Failed to generate an XML backup due to Timestamp SQL Exception
プラットフォームについて: Data Center - この記事は、Data Center プラットフォームのアトラシアン製品に適用されます。
このナレッジベース記事は製品の Data Center バージョン用に作成されています。Data Center 固有ではない機能の Data Center ナレッジベースは、製品のサーバー バージョンでも動作する可能性はありますが、テストは行われていません。サーバー*製品のサポートは 2024 年 2 月 15 日に終了しました。サーバー製品を利用している場合は、アトラシアンのサーバー製品のサポート終了のお知らせページにて移行オプションをご確認ください。
*Fisheye および Crucible は除く
問題
atlassian-jira.log
に次のメッセージが出力される。
2015-08-10 12:35:41,605 http-bio-8080-exec-10 ERROR xxxx xxxx xxx 217.110.62.222,127.0.0.1 /secure/admin/XmlBackup.jspa [web.action.util.XmlBackup] Exception occurred backing up: org.ofbiz.core.util.GeneralRuntimeException: Error creating GenericValue (SQL Exception while getting value: (Value '5969216153r
...can not be represented as java.sql.Timestamp))
at org.ofbiz.core.entity.EntityListIterator.next(EntityListIterator.java:253)
at com.atlassian.jira.ofbiz.DefaultOfBizListIterator.next(DefaultOfBizListIterator.java:140)
at com.atlassian.jira.ofbiz.WrappingOfBizListIterator.next(WrappingOfBizListIterator.java:80)
診断
環境
- Applicable for MySQL
原因
Some data are returning '0000-00-00 00:00' value but the database doesn't support it and throws this error message: "can not be represented as java.sql.Timestamp".
ソリューション
Recommend to append the zeroDateTimeBehavior=convertToNull parameter into the JIRA database URL (via $JIRA_HOME/dbconfig.xml):
For example, your current JDBC URL is:
jdbc:mysql://localhost:3306/jiradb?useUnicode=true&characterEncoding=UTF8&sessionVariables=storage_engine=InnoDB
If you add the parameter, your JIRA JDBC URL will be like:
jdbc:mysql://localhost:3306/jiradb?useUnicode=true&characterEncoding=UTF8&sessionVariables=storage_engine=InnoDB&zeroDateTimeBehavior=convertToNull