Project

General

Profile

気づき #1024

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

Added by 楠川 智久 about 2 months ago. Updated about 2 months ago.

Status:
終了
Priority:
通常
Assignee:
-
Category:
UI
Start date:
09/26/2019
Due date:
% Done:

100%

Estimated time:

Description

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

ロードマップの第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

History

#1

Updated by 楠川 智久 about 2 months ago

  • Description updated (diff)
#2

Updated by 奈良 裕記 about 2 months ago

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

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

WikiListsの副作用

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

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

#3

Updated by 奈良 裕記 about 2 months ago

関連付けの表示変化調査

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

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

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

#4

Updated by 楠川 智久 about 2 months ago

  • Category set to UI
  • Status changed from 新規 to 解決
  • Target version set to 第17回勉強会
  • % Done changed from 0 to 100

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

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

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

#5

Updated by 楠川 智久 about 2 months ago

  • Status changed from 解決 to 終了
#7

Updated by 奈良 裕記 about 2 months ago

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

#8

Updated by 奈良 裕記 about 2 months ago

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

以下、下記の抜粋+補足です。
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)

#9

Updated by 内藤 淳 about 2 months ago

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

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

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

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

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

Also available in: Atom PDF