support-project / knowledge

Free Knowledge Management System
Apache License 2.0
720 stars 187 forks source link

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

Closed yuichi0123 closed 6 years ago

yuichi0123 commented 6 years ago

表題の通り、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 commented 6 years ago

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

koda-masaru commented 6 years ago

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


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 commented 6 years ago

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

yuichi0123 commented 6 years ago

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