Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

記事のピン止め機能を設定しようとすると「The operation failed」 #1051

Closed
yuichi0123 opened this issue Jul 9, 2018 · 4 comments

Comments

@yuichi0123
Copy link

表題の通り、Ver1.13.0で追加された「記事のピン止め」機能を利用すると
エラーが発生してしまいます。

記事のIDを入力し「固定する」ボタンを押下すると、
画面右上にエラーメッセージ「The operation failed」が表示されるような挙動です。

サーバ側(Tomcat)のログを確認すると、
catalina.outに以下の内容が出力されておりました。

^[[2;36m INFO^[[m 2018-07-09 07:12:04,805 Intercepter(213) error. [object]class org.support.project.knowledge.dao.PinsDao_$$_jvst7ac_19[proceed]_d17executeUpdate[param0]INSERT INTO PINS ( NO , KNO
WLEDGE_ID , ROW_ID , INSERT_USER , INSERT_DATETIME , UPDATE_USER , UPDATE_DATETIME , DELETE_FLAG ) VALUES ( ? , ? , ? , ? , ? , ? , ? , ? )[param1][Ljava.lang.Object;@f82adb2
[throwable.getMessage()] ERROR: 列"no"内のNULL値はNOT NULL制約違反です
  詳細: 失敗した行は(null, 704, null, -2147483648, 2018-07-09 07:12:04.743, null, null, 0)を含みます [cause] ERROR: 列"no"内のNULL値はNOT NULL制約違反です
  詳細: 失敗した行は(null, 704, null, -2147483648, 2018-07-09 07:12:04.743, null, null, 0)を含みます
----- SQL Infomation -----
[sql]INSERT INTO PINS ( NO , KNOWLEDGE_ID , ROW_ID , INSERT_USER , INSERT_DATETIME , UPDATE_USER , UPDATE_DATETIME , DELETE_FLAG ) VALUES ( ? , ? , ? , ? , ? , ? , ? , ? )
[params]
        [params][0]null
        [params][1]704
        [params][2]null
        [params][3]-2147483648
        [params][4]2018-07-09 07:12:04.743
        [params][5]null
        [params][6]null
        [params][7]0
[execute]INSERT INTO PINS ( NO , KNOWLEDGE_ID , ROW_ID , INSERT_USER , INSERT_DATETIME , UPDATE_USER , UPDATE_DATETIME , DELETE_FLAG ) VALUES ( null , 704 , null , -2147483648 , 2018-07-09 07:12:04.743 , null , null , 0 )

^[[2;36m INFO^[[m 2018-07-09 07:12:04,806 Intercepter(213) error. [object]class org.support.project.knowledge.dao.PinsDao_$$_jvst7ac_19[proceed]_d44rawPhysicalInsert[param0]no = null
knowledgeId = 704
rowId = null
insertUser = -2147483648
insertDatetime = 2018-07-09 07:12:04.743
updateUser = null
updateDatetime = null
deleteFlag = 0

本来何かしらの値が入るべき「no」列がNULL計上されている事で
発生しているようです。

何か環境が不完全なのかもしれないのですが、
どうアクションをとるべきか、調査すべきかが分からないため、
ご教示頂けると助かります。

※ちなみに、DBはPostgreSQLに移行した環境です。

@yuichi0123
Copy link
Author

環境情報について追記です。
Ver1.13.0は、新規導入ではなく、Ver.1.12.0からのバージョンアップにて
導入しております。
また、バージョンアップ前の時点で、既にDBはPostgreSQLに切り替えていました。

@koda-masaru
Copy link
Contributor

ご連絡ありがとうございます。
たぶん、必要なマイグレーションスクリプトのコミットし忘れだと思われます。
確認して、再度リリースしたいと思います。


I think that I forgot the necessary migration scripts for database on v1.13.0.
I will check those scripts and I will release fixed module.

@yuichi0123
Copy link
Author

承知致しました。
確認結果、お待ちしております。

@yuichi0123
Copy link
Author

Ver1.13.1で正しく動作する事を確認できました。
ご対応ありがとうございました。
クローズさせて頂きます。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants