気づき #1024
完了ロードマップの関連チケットが一部しか表示されない
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年以上前に更新
- カテゴリ を UI にセット
- ステータス を 新規 から 解決 に変更
- 対象バージョン を 第17回勉強会 にセット
- 進捗率 を 0 から 100 に変更
奈良さん
調査ありがとうございます!
合点がいきました!
WikiListsプラグインの中でチケットクエリのフィルタを構成しているのですが、それに引っ張られてたんですね。
フィルターは都度生成されてると思っていたのですが、パーシステントなオブジェクトだったとは、。
勉強会Wikiの最後にダミー(collapse)で ロードマップに関連するチケット一覧のWikiListsを挿入したところ、
対象バージョンに第17回勉強会を設定したチケットの一覧が表示されるようになりました。
奈良 裕記 さんが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回勉強会を設定したチケットの一覧が表示されるようになりました。
奈良さん & 楠川さん、調査ならびに対応ありがとうございます。
チケットの一覧が無事表示されて嬉しいです。