プロジェクト

全般

プロフィール

Bug(バグ) #2310

完了

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

Kiwa Sakai さんが13年以上前に追加. 約13年前に更新.

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

100%

予定工数:
3.6 で発生するか:
[QA]バグ通知済:
いいえ
3.8 で発生するか:

説明

アクセスランキングに退会者が含まれる場合、アクセスランキング画面 ( /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) opRankingPlugin.patch Kiwa Sakai, 2011-07-27 17:47

関連するチケット 1 (0件未完了1件完了)

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

操作

Kiwa Sakai さんが13年以上前に更新

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

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

Shingo Yamada さんが約13年前に更新

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

Shingo Yamada さんが約13年前に更新

  • 360対象RC1 にセット

Shingo Yamada さんが約13年前に更新

  • 担当者Yuya Watanabe にセット

Yuya Watanabe さんが約13年前に更新

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

Yuya Watanabe さんが約13年前に更新

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

Yuya Watanabe さんが約13年前に更新

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

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

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

Kousuke Ebihara さんが約13年前に更新

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

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

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

Kousuke Ebihara さんが約13年前に更新

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

Yuya Watanabe さんが約13年前に更新

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

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

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

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

Yuya Watanabe さんが約13年前に更新

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

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

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

Kousuke Ebihara さんが約13年前に更新

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

master に取り込みました。

Yuma Sakata さんが約13年前に更新

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

テストOKです。

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