Bug(バグ) #1745
完了
ポイント・マイニュース・自己紹介・生年月日以外のプロフィール項目が存在しないと、2→3系のプロフィールのコンバートに失敗する
Kiwa Sakai さんが約14年前に追加.
約9年前に更新.
説明
再現バージョン¶
- OpenPNE2: OpenPNE2.14.8-dev
- OpenPNE3: OpenPNE3.6beta7-dev
OpenPNE2 時点でプロフィール項目を以下の項目以外存在しないようなデータにしてOpenPNE3へコンバートを行うと、コンバート時にエラーメッセージが表示される。
コンバート後にOpenPNE3環境を確認すると、プロフィール(/member/profile)やプロフィール編集(/member/edit/profile )にニックネーム以外のプロフィール項目(生年月日・自己紹介) が表示されない。
残すプロフィール項目¶
- self_intro
- PNE_POINT
- PNE_MY_NEWS
- PNE_MY_NEWS_DATETIME
- 生年月日
コンバート時に表示されるエラーメッセージ¶
SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ') LIMIT 16' at line 1. Failing Query: "SELECT c_profile_id, name, is_required, public_flag_edit, public_flag_default, form_type, val_type, disp_regist, disp_config, disp_search, val_regexp, val_min, val_max, sort_order FROM c_profile WHERE c_profile_id IN () LIMIT 16"
関連するチケット
1 (0件未完了 — 1件完了)
- 題名 を 2系でポイント・マイニュース・自己紹介・生年月日以外のプロフィール項目が存在しないと、プロフィールのコンバートに失敗する から ポイント・マイニュース・自己紹介・生年月日以外のプロフィール項目が存在しないと、2→3系のプロフィールのコンバートに失敗する に変更
- 対象バージョン を OpenPNE 3.7.0 にセット
- 3.6 で発生するか を Yes にセット
- ステータス を New(新規) から Accepted(着手) に変更
- 担当者 を Hiroshi Kato にセット
- ステータス を Accepted(着手) から Pending Review(レビュー待ち) に変更
- 進捗率 を 0 から 50 に変更
- ステータス を Pending Review(レビュー待ち) から Pending Testing(テスト待ち) に変更
- 進捗率 を 50 から 70 に変更
- ステータス を Pending Testing(テスト待ち) から Rejected(差し戻し) に変更
- 進捗率 を 70 から 50 に変更
修正自体は構わないのですが、 dba31e32e235d8805ef2a107366f66dc7871ae5f のコミットがどのブランチにも見当たりません。
目で 7/14 周辺の master のログを確認しても当該コミットが確認できませんでした。 https://github.com/openpne/OpenPNE3/commits/master
master への確実な取り込みをお願いします。
あと、差し戻しついでに指摘しますが、プロフィールのコンバートの処理をまるまるスキップするのであれば、この部分を別メソッドとして抽出して、 doRun() メソッドでは単にそのメソッドをコールするかどうかの判定(今回追加された判定)のみをおこなわせるようにしたほうが可読性が上がると思いますので、ご検討ください。
- ステータス を Rejected(差し戻し) から Pending Review(レビュー待ち) に変更
- ステータス を Pending Review(レビュー待ち) から Pending Testing(テスト待ち) に変更
- 進捗率 を 50 から 70 に変更
- ステータス を Pending Testing(テスト待ち) から Fixed(完了) に変更
- 進捗率 を 70 から 100 に変更
- 3.8 で発生するか を Unknown (未調査) にセット
他の形式にエクスポート: Atom
PDF