プロジェクト

全般

プロフィール

Bug(バグ) #2310

[PATCH] アクセスランキングに退会者が含まれる場合、アクセスランキング画面で Fatal error が発生する

Kiwa Sakaiほぼ13年前に追加. 12年以上前に更新.

ステータス:
Fixed(完了)
優先度:
High(高め)
担当者:
対象バージョン:
開始日:
2011-07-27
期日:
進捗率:

100%

3.6 で発生するか:
[QA]バグ通知済:
いいえ
3.8 で発生するか:
Unknown (未調査)

説明

アクセスランキングに退会者が含まれる場合、アクセスランキング画面 ( /ranking/access ) で以下のようなエラーが発生する。

Fatal error: Call to a member function getName() on a non-object in /OPENPNE_DIR/plugins/opRankingPlugin/apps/pc_frontend/modules/ranking/templates/_access.php on line 8

確認バージョン

  • OpenPNE 3.6beta12
    • opRankingPlugin 1.0.0.1

opRankingPlugin.patch 表示 (568 Bytes) Kiwa Sakai, 2011-07-27 17:47


関連するチケット

関連している opRankingPlugin - Bug(バグ) #1790: 2.14→3.6beta バージョンアップ後に「参加人数No1コミュニティ」でFatal error Fixed(完了) 2010-11-17

履歴

#1 Kiwa Sakaiほぼ13年前に更新

  • ファイル opRankingPlugin.patch 表示 を追加
  • 題名アクセスランキングに退会者が含まれる場合、アクセスランキング画面で Fatal error が発生する から [PATCH] アクセスランキングに退会者が含まれる場合、アクセスランキング画面で Fatal error が発生する に変更

修正案のパッチを添付します。

#2 Shingo Yamada12年以上前に更新

  • 優先度Normal(通常) から High(高め) に変更

#3 Shingo Yamada12年以上前に更新

  • 360対象RC1 にセット

#4 Shingo Yamada12年以上前に更新

  • 担当者Yuya Watanabe にセット

#5 Yuya Watanabe12年以上前に更新

  • ステータスNew(新規) から Accepted(着手) に変更

#6 Yuya Watanabe12年以上前に更新

修正案でいただいているPATCHでFatal Errorは回避できるものの,順位の表示に関して不整合が発生する可能性があるので対処を行います.

#7 Yuya Watanabe12年以上前に更新

  • ステータスAccepted(着手) から Pending Review(レビュー待ち) に変更
  • 進捗率0 から 50 に変更

修正内容を下記pull requestで行いました.

https://github.com/nothan/opRankingPlugin/pull/1

#8 Kousuke Ebihara12年以上前に更新

pull request にコメントしました。確認をお願いします。

https://github.com/nise-nabe/opRankingPlugin/commit/9b9355b16497dcfeaa5284de101333ac0f4286aa#commitcomment-563762

$ashiato['member_id_to'] に該当するプライマリキーを持つレコードを取得しているのだから、 !$member が true になることはあっても !$member->getId() が true になることはないと思います。これは何を意図したコードでしょうか。

#9 Kousuke Ebihara12年以上前に更新

  • ステータスPending Review(レビュー待ち) から Rejected(差し戻し) に変更

#10 Yuya Watanabe12年以上前に更新

PATCHの内容は下記コミットを参考に作ったと思われます.

https://github.com/nothan/opRankingPlugin/commit/43218a74d4156f632d290442bc39e63359ce4978

ashiatoテーブルにmember_id_toの値がNULLとなるレコードを追加して動作を見るという確認をした限りでは,確かに!$memberがtrueになり,!$member->getId()がtrueになるものは存在しませんでした.よって条件!$member->getId()は削除する方向でいきます.

別件となりますが,上記コミットでの修正においてもPATCHと同様に,順位のインクリメントが行われた後に存在確認が行われています.
そのため,本チケットで対処した「順位の表示に関して不整合が発生する可能性」が存在するものと思われます.

#11 Yuya Watanabe12年以上前に更新

  • ステータスRejected(差し戻し) から Pending Review(レビュー待ち) に変更

下記コミットでnote-8およびnote-10の対応を行いました.

https://github.com/nise-nabe/opRankingPlugin/commit/bc16082f59c39404e521f6513cddda72ce9e092a

#12 Kousuke Ebihara12年以上前に更新

  • ステータスPending Review(レビュー待ち) から Pending Testing(テスト待ち) に変更
  • 対象バージョンv1.0.1 にセット
  • 進捗率50 から 70 に変更

master に取り込みました。

#13 Yuma Sakata12年以上前に更新

  • ステータスPending Testing(テスト待ち) から Fixed(完了) に変更
  • 進捗率70 から 100 に変更

テストOKです。

他の形式にエクスポート: Atom PDF