操作
Bug(バグ) #4421
完了push/search.json にて 500 が発生する
開始日:
2020-03-27
期日:
進捗率:
100%
予定工数:
(合計: 0:00時間)
3.6 で発生するか:
No (いいえ)
3.8 で発生するか:
Yes (はい)
説明
Overview (現象)¶
通知センターにアクセスした際、push/search.json にて 500 が発生する。
PHP Fatal error: Call to a member function getImageFileName() on boolean in (snip)/apps/api/lib/helper/opJsonApiHelper.php on line 22
■OpenPNE バージョン 3.8.35 ■アプリケーションプラグイン opLikePlugin-1.2.8 ■スキンプラグイン opSkinThemePlugin-1.0.15
バージョンアップ後に登録したメンバーでは発生しない。
Causes (原因)¶
https://github.com/openpne/OpenPNE3/blob/stable-3.8.x/apps/api/lib/helper/opJsonApiHelper.php#L18
function op_api_member($member)
https://github.com/openpne/OpenPNE3/blob/master/apps/api/lib/helper/opJsonApiHelper.php#L205
'member_from' => op_api_member($fromMember)
$fromMember が
Way to fix (修正内容)¶
通知元メンバーが存在しない場合、通知を削除するよう修正する
kaoru n さんが4年以上前に更新
- ステータス を Accepted(着手) から Pending Review(レビュー待ち) に変更
- 進捗率 を 0 から 50 に変更
https://github.com/openpne/OpenPNE3/pull/587
にてプルリクエストしました
Rimpei Ogawa さんが4年以上前に更新
- ステータス を Pending Review(レビュー待ち) から Rejected(差し戻し) に変更
op_api_member() 側でも 500 エラーが出ないようにしておいた方が安全なように思いました。
Rimpei Ogawa さんが4年以上前に更新
- ステータス を Pending Review(レビュー待ち) から Pending Testing(テスト待ち) に変更
- 進捗率 を 50 から 70 に変更
操作