From c5e99d95ea540388c505079a4e6b3ae42fd5f15f Mon Sep 17 00:00:00 2001
From: Pascal Chevrel
Date: Thu, 7 Dec 2023 12:37:45 +0100
Subject: [PATCH] Separate outstanding bugs landed in nightly view
---
app/controllers/nightly.php | 2 +
app/models/nightly.php | 24 +++++++++-
app/views/templates/nightly.html.twig | 65 ++++++++++++++++++++++++++-
3 files changed, 89 insertions(+), 2 deletions(-)
diff --git a/app/controllers/nightly.php b/app/controllers/nightly.php
index a3cf2bc..4f1ee81 100644
--- a/app/controllers/nightly.php
+++ b/app/controllers/nightly.php
@@ -10,6 +10,7 @@
$crash_bugs,
$bug_list,
$bug_list_karma,
+ $outstanding_bugs,
$previous_date,
$requested_date,
$next_date,
@@ -28,6 +29,7 @@
'build_crashes' => $build_crashes,
'top_sigs' => $top_sigs,
'crash_bugs' => $crash_bugs,
+ 'outstanding_bugs' => $outstanding_bugs,
'bug_list' => $bug_list,
'bug_list_karma' => $bug_list_karma,
'previous_date' => $previous_date,
diff --git a/app/models/nightly.php b/app/models/nightly.php
index eff728b..fbd78cf 100644
--- a/app/models/nightly.php
+++ b/app/models/nightly.php
@@ -201,7 +201,28 @@
}
}
}
-// dd($crash_bugs);
+
+// In this section, we extract outstanding bugs
+$outstanding_bugs = [];
+foreach ($bug_list as $key => $values) {
+ foreach ($values['bugs'] as $bug_details) {
+ // Old bugs fixed are often interesting
+ if ($bug_details['id'] < 1_500_000) {
+ $outstanding_bugs[$key]['bugs'][] = $bug_details;
+ continue;
+ }
+ // Enhancements are potentiol release notes additions
+ if ($bug_details['type'] == 'enhancement') {
+ $outstanding_bugs[$key]['bugs'][] = $bug_details;
+ continue;
+ }
+ // High karma
+ if ($bug_list_karma[$bug_details['id']]['score'] > 15) {
+ $outstanding_bugs[$key]['bugs'][] = $bug_details;
+ }
+ }
+}
+
return [
$display_date,
$nightly_pairs,
@@ -210,6 +231,7 @@
$crash_bugs,
$bug_list,
$bug_list_karma,
+ $outstanding_bugs,
$previous_date,
$requested_date,
$next_date,
diff --git a/app/views/templates/nightly.html.twig b/app/views/templates/nightly.html.twig
index ef371f2..14db89b 100644
--- a/app/views/templates/nightly.html.twig
+++ b/app/views/templates/nightly.html.twig
@@ -44,7 +44,10 @@
-
+
+
+
+ Outstanding bugs
Bug |
@@ -54,6 +57,62 @@
+ {%- for details in outstanding_bugs[dataset.buildid].bugs -%}
+ {%- set alert_link = '' -%}
+ {%- set alert_title = '' -%}
+ {%- set alert_row = '' -%}
+ {%- set pill_level = 'text-bg-light border' -%}
+ {%- if details.type == 'enhancement' -%}
+ {%- set alert_link =' text-success fw-bold' -%}
+ {%- set alert_title =' title="Bug marked as Enhancement"' -%}
+ {%- endif -%}
+ {%- if bug_list_karma[details.id].score > 8 -%}
+ {%- set pill_level ='text-bg-warning' -%}
+ {%- endif -%}
+ {%- if bug_list_karma[details.id].score > 15 -%}
+ {%- set alert_row ='fw-bold' -%}
+ {%- set pill_level ='text-bg-danger' -%}
+ {%- endif -%}
+
+ {{ details.id }} |
+ {{ details.component }} |
+
+ {{ bug_list_karma[details.id].score }}
+
+
+
+ {%- for key, score_detail in bug_list_karma[details.id].details -%}
+ {%- if score_detail != 0 -%}
+
+ {{ key }} |
+ {{ score_detail }} |
+
+ {%- endif -%}
+
+ {%- endfor -%}
+
+
+
+
+ |
+ {{ details.summary }} |
+
+ {% endfor %}
+
+
+
+
+
+ Other bugs
+
+
+ Bug |
+ Component |
+ Impact |
+ Summary |
+
+
+
{%- for details in bug_list[dataset.buildid].bugs -%}
{%- set alert_link = '' -%}
{%- set alert_title = '' -%}
@@ -70,6 +129,9 @@
{%- set alert_row ='fw-bold' -%}
{%- set pill_level ='text-bg-danger' -%}
{%- endif -%}
+ {% if details in outstanding_bugs[dataset.buildid].bugs %}
+ {# do nothing #}
+ {% else %}
{{ details.id }} |
{{ details.component }} |
@@ -94,6 +156,7 @@
{{ details.summary }} |
+ {%- endif -%}
{% endfor %}