プロジェクト

全般

プロフィール

気づき #1024

完了

ロードマップの関連チケットが一部しか表示されない

楠川 智久 さんが4年以上前に追加. 4年以上前に更新.

ステータス:
終了
優先度:
通常
担当者:
-
カテゴリ:
UI
対象バージョン:
開始日:
2019/09/26
期日:
進捗率:

100%

予定工数:

説明

(スタッフ内藤さんの気づきですが、気になったのでこちらにチケット起票します)

ロードマップの第17回勉強会( https://redmine.tokyo/versions/34 )の下部の関連チケットに
関連するチケットが全て表示される仕様だと思うのですが、
(おそらく最後に更新された)1つしか表示されていません。

全ロードマップ( https://redmine.tokyo/projects/shinared/roadmap )に表示される
第17回勉強会の関連チケットには(私の権限で現時点で)11件表示されています。
(私の権限だとスタッフルームのチケットもあるので16件表示された方が良いと思いますが)

<今の本Redmineの情報>
Environment:
Redmine version 4.0.4.stable
Ruby version 2.3.1-p112 (2016-04-26) [x86_64-linux-gnu]
Rails version 5.2.3
Environment production
Database adapter Mysql2
Mailer queue ActiveJob::QueueAdapters::AsyncAdapter
Mailer delivery smtp
SCM:
Subversion 1.9.3
Mercurial 3.7.3
Cvs 1.12.13
Git 2.7.4
Filesystem
Redmine plugins:
recaptcha 1.0.0
redmine_issue_templates 0.3.3
redmine_logs 0.1.1
redmine_slack 0.2
redmine_theme_changer 0.4.0
redmine_wiki_extensions 0.9.0
redmine_wiki_lists 0.0.9

楠川 智久 さんが4年以上前に更新

奈良 裕記 さんが4年以上前に更新

viewcustomizeの設定問題では無かったわけですね。
ロードマップ画面に影響しそうなプラグインは無いし、
第16回では正常に表示されるし。。

いや、考えたくないが、一つ考えられること。

WikiListsの副作用

一旦書き換えて切り分けてみますか。。

これで駄目ならコミッタに相談。。

奈良 裕記 さんが4年以上前に更新

関連付けの表示変化調査

LT09(テスト)追加-変わらず
LT07とLT08の順序を変更-LT07ではなく、LT08が表示された。

WikiLists で処理した最終データを表示している可能性が高いです。

あ、遅れましたが、キリ番ゲットおめでとうございます。

楠川 智久 さんが4年以上前に更新

  • カテゴリUI にセット
  • ステータス新規 から 解決 に変更
  • 対象バージョン第17回勉強会 にセット
  • 進捗率0 から 100 に変更

奈良さん
調査ありがとうございます!
合点がいきました!

WikiListsプラグインの中でチケットクエリのフィルタを構成しているのですが、それに引っ張られてたんですね。
フィルターは都度生成されてると思っていたのですが、パーシステントなオブジェクトだったとは、。

勉強会Wikiの最後にダミー(collapse)で ロードマップに関連するチケット一覧のWikiListsを挿入したところ、
対象バージョンに第17回勉強会を設定したチケットの一覧が表示されるようになりました。

楠川 智久 さんが4年以上前に更新

  • ステータス解決 から 終了 に変更

奈良 裕記 さんが4年以上前に更新

原因究明して良かったですが、
コアの意識されていない依存関係なので、
前田さんにも連絡必要ですね。

奈良 裕記 さんが4年以上前に更新

発生原因箇所、たぶん下記ですよね。

以下、下記の抜粋+補足です。
https://redmine.tokyo/issues/985#note-24

外観は同等処理の繰り返しでも、内部処理は異なる場合がある。
(設計上、意図していない差異の場合もあると思われ)


app/views/versions/show.html.erb version指定分(表示不足発生)
但し、この中のissuesは、内部では設定されていない。

関連するチケットの部分
<caption><%= l(:label_related_issues) ></caption>
<
- @issues.each do |issue| -%>


app/views/versions/index.html.erb version毎繰返し(OK)
各バージョンの中でissues,@issues_by_versionを取り出して処理している。

issues = @issues_by_version[version])

controllers/versions_controller.rb
def index
..
@issues_by_version = {}
if @selected_tracker_ids.any? && @versions.any?
issues = Issue.visible.
..
@issues_by_version = issues.group_by(&:fixed_version)

内藤 淳 さんが4年以上前に更新

楠川 智久 さんは書きました:

奈良さん
調査ありがとうございます!
合点がいきました!

WikiListsプラグインの中でチケットクエリのフィルタを構成しているのですが、それに引っ張られてたんですね。
フィルターは都度生成されてると思っていたのですが、パーシステントなオブジェクトだったとは、。

勉強会Wikiの最後にダミー(collapse)で ロードマップに関連するチケット一覧のWikiListsを挿入したところ、
対象バージョンに第17回勉強会を設定したチケットの一覧が表示されるようになりました。

奈良さん & 楠川さん、調査ならびに対応ありがとうございます。
チケットの一覧が無事表示されて嬉しいです。

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