From d774a82762da801b91366cfd764932a48e416527 Mon Sep 17 00:00:00 2001 From: Oleksii Kriuchykhin Date: Fri, 29 May 2020 16:30:27 +0200 Subject: [PATCH] Fix handling of snapshots of deleted repositories in reports [SCI-4698] --- app/helpers/reports_helper.rb | 4 +++- .../reports/elements/_my_module_repository_element.html.erb | 4 ++-- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/app/helpers/reports_helper.rb b/app/helpers/reports_helper.rb index 133194386..f3badbef0 100644 --- a/app/helpers/reports_helper.rb +++ b/app/helpers/reports_helper.rb @@ -125,7 +125,9 @@ module ReportsHelper def assigned_repository_or_snapshot(my_module, element_id, snapshot, repository) if element_id repository = Repository.accessible_by_teams(my_module.experiment.project.team).find_by(id: element_id) - repository ||= my_module.repository_snapshots.find_by(id: element_id) + repository ||= RepositorySnapshot.joins(my_module: { experiment: :project }) + .where(my_module: { experiments: { project: my_module.experiment.project } }) + .find_by(id: element_id) end repository || snapshot end diff --git a/app/views/reports/elements/_my_module_repository_element.html.erb b/app/views/reports/elements/_my_module_repository_element.html.erb index 590b930ee..09b14e5a6 100644 --- a/app/views/reports/elements/_my_module_repository_element.html.erb +++ b/app/views/reports/elements/_my_module_repository_element.html.erb @@ -5,7 +5,7 @@ <% repository = assigned_repository_or_snapshot(my_module, element_id, repository, repository_snapshot) %> <% order ||= @order %> <% timestamp = Time.current + 1.year - 1.days %> -<% rows_json = repository.present? ? my_module.repository_json_hot(repository, order) : {} %> +<% rows_json = my_module.repository_json_hot(repository, order) %>
- <% if rows_json.present? && rows_json[:data].count > 0 %> + <% if rows_json[:data].count > 0 %>