001-004758
個人設定で削除したカレンダーを設定していると、バージョンアップに失敗する場合がある。
- 種別
- 不具合
- 機能
-
- インストーラー
- 再現バージョン
-
- 3.1.0
- 改修バージョン
- 3.5.0
- 公開日
- 2011-07-28
- 更新日
- 2011-08-08
詳細
【発生条件】
次の条件をすべて満たす場合に発生します。
- バージョン 2.0.xからバージョン3.0.xまでのガルーンを使用している。
- 個人設定で、「使用するシステムカレンダー」に削除したカレンダーを選択している。
【準備】
- システム管理画面で、[基本システムの管理] > [カレンダー] > [カレンダーの設定] > [カレンダーを登録する]の順にクリックします。
- 「カレンダーの登録」画面で、任意のカレンダーを登録します。
例:
カレンダーA - アプリケーション画面に、任意のユーザーでログインします。
- [個人設定] > [共通設定] > [カレンダー] > [一般設定]の順にクリックします。
- 「使用するシステムカレンダー」に「カレンダーA」を設定します。
- システム管理画面で、[基本システムの管理] > [カレンダー] > [カレンダーの設定] > [カレンダーA] > [詳細] >[削除する]の順にクリックします。
- 「カレンダーの削除」画面で、[はい]をクリックします。
【再現手順】
- バージョン 3.1.0のガルーンのインストーラーを起動します。
- バージョンアップ作業を開始します。
→現象発生:
バージョン 2.5.4以前のガルーンの場合:
- 更新プログラム実行時に、次のエラーが表示されバージョンアップに失敗します。
例:
-----------------------------------------
Error: DB01452
Object cannot be added because of external key restriction.
Cause:
Cannot add or update a child row: a foreign key constraint fails
(`cb_cbgrn`.`tab_cb_user_base_setting`, CONSTRAINT
`cns_cb_user_base_setting_calendar` FOREIGN KEY (`col_calendar`)
REFERENCES `tab_grn_systemcalendar` (`_id`) ON DELETE SET NULL)
Counter Measure:
Contact Cybozu Technical Center.
[DD/MM/YY 00:00:00] !!! failed running update.csp.
[DD/MM/YY 00:00:00] !!! Versionup is failed !!!
----------------------------------------- - バージョンアップ実行ログに、出力されます。
バージョンアップ実行ログは、次のディレクトリーおよびファイル名で出力されます。
(CGI実行ディレクトリー)/(インストール識別子)versionup_xxx.log
例:
Windowsの場合:
C:\InetPub\Scripts\cbgrn\versionup_xxx.log
Linuxの場合:
/var/www/cgi-bin/cbgrn/versionup_xxx.log
バージョン3.0.xのガルーンの場合:
- 次のエラーが表示されバージョンアップに失敗します。
-----------------------------------------
バージョンアップスクリプトが異常終了しました。サイボウズにお問い合わせください。
----------------------------------------- - インストールログに次のエラーが出力されます。
例:
-----------------------------------------
Error: DB01452
Object cannot be added because of external key restriction.
Cause:
Cannot add or update a child row: a foreign key constraint fails
(`cb_cbgrn`.`tab_cb_user_base_setting`, CONSTRAINT
`cns_cb_user_base_setting_calendar` FOREIGN KEY (`col_calendar`)
REFERENCES `tab_grn_systemcalendar` (`_id`) ON DELETE SET NULL)
----------------------------------------- - インストールログは、次のディレクトリーおよびファイル名で出力されます。
例:
Windowsの場合:
C:\WINDOWS\SysWow64\_cb_installer.log
C:\WINDOWS\system32\_cb_installer.log
Linuxの場合:
(インストーラーを実行したディレクトリー)/install.log
回避/対応方法
【対応方法】
ご使用中の環境により、対応方法が異なります。
お手数ですが、弊社テクニカルサポートにお問い合わせください。
また、お問い合わせの際はご使用中のガルーンのバージョン情報を合わせてご連絡ください。