This is an automated email from the ASF dual-hosted git repository.

zky pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/incubator-devlake.git


The following commit(s) were added to refs/heads/main by this push:
     new 8938b9e0a chore(grafana): exclude rejected bugs from weekly retro 
(#8606)
8938b9e0a is described below

commit 8938b9e0a15aad5dc2a9ca491ead3c575757798a
Author: Kostas Petrakis <[email protected]>
AuthorDate: Fri Oct 10 14:28:55 2025 +0200

    chore(grafana): exclude rejected bugs from weekly retro (#8606)
    
    Co-authored-by: Kostas Petrakis <[email protected]>
---
 grafana/dashboards/WeeklyBugRetro.json | 30 +++++++++++++++---------------
 1 file changed, 15 insertions(+), 15 deletions(-)

diff --git a/grafana/dashboards/WeeklyBugRetro.json 
b/grafana/dashboards/WeeklyBugRetro.json
index 3b1e9131e..63746d074 100644
--- a/grafana/dashboards/WeeklyBugRetro.json
+++ b/grafana/dashboards/WeeklyBugRetro.json
@@ -164,7 +164,7 @@
           "metricColumn": "none",
           "queryType": "randomWalk",
           "rawQuery": true,
-          "rawSql": "with bugs as (  \n  select \n    
DATE_ADD(date(i.created_date), INTERVAL -WEEKDAY(date(i.created_date)) DAY) as 
time,\n    count(distinct i.id) as bug_count\n  from\n    issues as i\n\t  join 
board_issues bi on i.id = bi.issue_id\n\t  join boards b on bi.board_id = 
b.id\n  where \n    i.type in (${issue_type})\n    and 
$__timeFilter(i.created_date)\n    and b.id in (${board_id})\n  group by time\n 
 order by time desc\n),\n\ncalendar_date as(\n\tSELECT CAST(($__timeTo [...]
+          "rawSql": "with bugs as (  \n  select \n    
DATE_ADD(date(i.created_date), INTERVAL -WEEKDAY(date(i.created_date)) DAY) as 
time,\n    count(distinct i.id) as bug_count\n  from\n    issues as i\n\t  join 
board_issues bi on i.id = bi.issue_id\n\t  join boards b on bi.board_id = 
b.id\n  where \n    i.type in (${issue_type})\n    and i.status != 'REJECTED'\n 
   and $__timeFilter(i.created_date)\n    and b.id in (${board_id})\n  group by 
time\n  order by time desc\n),\n\ncalendar_da [...]
           "refId": "A",
           "select": [
             [
@@ -302,7 +302,7 @@
           "metricColumn": "none",
           "queryType": "randomWalk",
           "rawQuery": true,
-          "rawSql": "with bugs as (\n  select \n    
DATE_ADD(date(i.resolution_date), INTERVAL -WEEKDAY(date(i.resolution_date)) 
DAY) as time,\n    count(distinct i.id) as bug_count\n  from\n    issues as 
i\n\t  join board_issues bi on i.id = bi.issue_id\n\t  join boards b on 
bi.board_id = b.id\n  where \n    i.type in (${issue_type})\n    and status = 
'DONE'\n    and $__timeFilter(i.resolution_date)\n    and b.id in 
(${board_id})\n  group by time\n  order by time desc\n),\n\ncalendar_da [...]
+          "rawSql": "with bugs as (\n  select \n    
DATE_ADD(date(i.resolution_date), INTERVAL -WEEKDAY(date(i.resolution_date)) 
DAY) as time,\n    count(distinct i.id) as bug_count\n  from\n    issues as 
i\n\t  join board_issues bi on i.id = bi.issue_id\n\t  join boards b on 
bi.board_id = b.id\n  where \n    i.type in (${issue_type})\n    and status = 
'DONE'\n    and i.status != 'REJECTED'\n    and 
$__timeFilter(i.resolution_date)\n    and b.id in (${board_id})\n  group by 
time\n  order [...]
           "refId": "A",
           "select": [
             [
@@ -442,7 +442,7 @@
           "metricColumn": "none",
           "queryType": "randomWalk",
           "rawQuery": true,
-          "rawSql": "with calendar_date as(\n\tSELECT 
CAST(($__timeTo()-INTERVAL (H+T+U) DAY) AS date) d\n\tFROM ( SELECT 0 
H\n\t\t\tUNION ALL SELECT 100 UNION ALL SELECT 200 UNION ALL SELECT 300\n\t\t) 
H CROSS JOIN ( SELECT 0 T\n\t\t\tUNION ALL SELECT  10 UNION ALL SELECT  20 
UNION ALL SELECT  30\n\t\t\tUNION ALL SELECT  40 UNION ALL SELECT  50 UNION ALL 
SELECT  60\n\t\t\tUNION ALL SELECT  70 UNION ALL SELECT  80 UNION ALL SELECT  
90\n\t\t) T CROSS JOIN ( SELECT 0 U\n\t\t\tUNION ALL SEL [...]
+          "rawSql": "with calendar_date as(\n\tSELECT 
CAST(($__timeTo()-INTERVAL (H+T+U) DAY) AS date) d\n\tFROM ( SELECT 0 
H\n\t\t\tUNION ALL SELECT 100 UNION ALL SELECT 200 UNION ALL SELECT 300\n\t\t) 
H CROSS JOIN ( SELECT 0 T\n\t\t\tUNION ALL SELECT  10 UNION ALL SELECT  20 
UNION ALL SELECT  30\n\t\t\tUNION ALL SELECT  40 UNION ALL SELECT  50 UNION ALL 
SELECT  60\n\t\t\tUNION ALL SELECT  70 UNION ALL SELECT  80 UNION ALL SELECT  
90\n\t\t) T CROSS JOIN ( SELECT 0 U\n\t\t\tUNION ALL SEL [...]
           "refId": "A",
           "select": [
             [
@@ -564,7 +564,7 @@
           "metricColumn": "none",
           "queryType": "randomWalk",
           "rawQuery": true,
-          "rawSql": "select\n  count(distinct i.id)\nfrom\n  issues as i\n  
join board_issues bi on i.id = bi.issue_id\n  join boards b on bi.board_id = 
b.id\nwhere\n  i.type in (${issue_type})\n  and b.id in (${board_id})\n  AND 
i.created_date BETWEEN \n    DATE_SUB(FROM_UNIXTIME($__to / 1000), INTERVAL 
WEEKDAY(FROM_UNIXTIME($__to / 1000))+7 DAY)\n  AND \n    
DATE_SUB(FROM_UNIXTIME($__to / 1000), INTERVAL WEEKDAY(FROM_UNIXTIME($__to / 
1000)) DAY)",
+          "rawSql": "select\n  count(distinct i.id)\nfrom\n  issues as i\n  
join board_issues bi on i.id = bi.issue_id\n  join boards b on bi.board_id = 
b.id\nwhere\n  i.type in (${issue_type})\n  and i.status != 'REJECTED'\n  and 
b.id in (${board_id})\n  AND i.created_date BETWEEN \n    
DATE_SUB(FROM_UNIXTIME($__to / 1000), INTERVAL WEEKDAY(FROM_UNIXTIME($__to / 
1000))+7 DAY)\n  AND \n    DATE_SUB(FROM_UNIXTIME($__to / 1000), INTERVAL 
WEEKDAY(FROM_UNIXTIME($__to / 1000)) DAY)",
           "refId": "A",
           "select": [
             [
@@ -676,7 +676,7 @@
           "metricColumn": "none",
           "queryType": "randomWalk",
           "rawQuery": true,
-          "rawSql": "select\n  priority,\n  count(distinct i.id) as 'Issue 
Number'\nfrom\n  issues as i\n  join board_issues bi on i.id = bi.issue_id\n  
join boards b on bi.board_id = b.id\nwhere\n  i.type in (${issue_type})\n  and 
b.id in (${board_id})\n  AND i.created_date BETWEEN \n    
DATE_SUB(FROM_UNIXTIME($__to / 1000), INTERVAL WEEKDAY(FROM_UNIXTIME($__to / 
1000))+7 DAY)\n  AND \n    DATE_SUB(FROM_UNIXTIME($__to / 1000), INTERVAL 
WEEKDAY(FROM_UNIXTIME($__to / 1000)) DAY)\ngroup by 1",
+          "rawSql": "select\n  priority,\n  count(distinct i.id) as 'Issue 
Number'\nfrom\n  issues as i\n  join board_issues bi on i.id = bi.issue_id\n  
join boards b on bi.board_id = b.id\nwhere\n  i.type in (${issue_type})\n  and 
i.status != 'REJECTED'\n  and b.id in (${board_id})\n  AND i.created_date 
BETWEEN \n    DATE_SUB(FROM_UNIXTIME($__to / 1000), INTERVAL 
WEEKDAY(FROM_UNIXTIME($__to / 1000))+7 DAY)\n  AND \n    
DATE_SUB(FROM_UNIXTIME($__to / 1000), INTERVAL WEEKDAY(FROM_UNIXTIME [...]
           "refId": "A",
           "select": [
             [
@@ -835,7 +835,7 @@
           "metricColumn": "none",
           "queryType": "randomWalk",
           "rawQuery": true,
-          "rawSql": "select\n  i.issue_key as 'Issue Number',\n  i.title as 
'Title',\n  i.url as 'Url',\n  i.creator_name as 'Creator'\nfrom\n  issues as 
i\n\tjoin board_issues bi on i.id = bi.issue_id\n\tjoin boards b on bi.board_id 
= b.id\nwhere\n  i.type in (${issue_type})\n  and b.id in (${board_id})\n  AND 
i.created_date BETWEEN \n    DATE_SUB(FROM_UNIXTIME($__to / 1000), INTERVAL 
WEEKDAY(FROM_UNIXTIME($__to / 1000))+7 DAY)\n  AND \n    
DATE_SUB(FROM_UNIXTIME($__to / 1000), INTERVAL [...]
+          "rawSql": "select\n  i.issue_key as 'Issue Number',\n  i.title as 
'Title',\n  i.url as 'Url',\n  i.creator_name as 'Creator'\nfrom\n  issues as 
i\n\tjoin board_issues bi on i.id = bi.issue_id\n\tjoin boards b on bi.board_id 
= b.id\nwhere\n  i.type in (${issue_type})\n  and i.status != 'REJECTED'\n  and 
b.id in (${board_id})\n  AND i.created_date BETWEEN \n    
DATE_SUB(FROM_UNIXTIME($__to / 1000), INTERVAL WEEKDAY(FROM_UNIXTIME($__to / 
1000))+7 DAY)\n  AND \n    DATE_SUB(FROM_UN [...]
           "refId": "A",
           "select": [
             [
@@ -944,7 +944,7 @@
           "metricColumn": "none",
           "queryType": "randomWalk",
           "rawQuery": true,
-          "rawSql": "select\n  count(distinct i.id)\nfrom\n  issues as i\n  
join board_issues bi on i.id = bi.issue_id\n\tjoin boards b on bi.board_id = 
b.id\nwhere\n  i.type in (${issue_type})\n  and status = 'DONE'\n  and b.id in 
(${board_id})\n  AND i.resolution_date BETWEEN \n    
DATE_SUB(FROM_UNIXTIME($__to / 1000), INTERVAL WEEKDAY(FROM_UNIXTIME($__to / 
1000))+7 DAY)\n  AND \n    DATE_SUB(FROM_UNIXTIME($__to / 1000), INTERVAL 
WEEKDAY(FROM_UNIXTIME($__to / 1000)) DAY)",
+          "rawSql": "select\n  count(distinct i.id)\nfrom\n  issues as i\n  
join board_issues bi on i.id = bi.issue_id\n\tjoin boards b on bi.board_id = 
b.id\nwhere\n  i.type in (${issue_type})\n  and status = 'DONE'\n  and i.status 
!= 'REJECTED'\n  and b.id in (${board_id})\n  AND i.resolution_date BETWEEN \n  
  DATE_SUB(FROM_UNIXTIME($__to / 1000), INTERVAL WEEKDAY(FROM_UNIXTIME($__to / 
1000))+7 DAY)\n  AND \n    DATE_SUB(FROM_UNIXTIME($__to / 1000), INTERVAL 
WEEKDAY(FROM_UNIXTIME($__t [...]
           "refId": "A",
           "select": [
             [
@@ -1058,7 +1058,7 @@
           "metricColumn": "none",
           "queryType": "randomWalk",
           "rawQuery": true,
-          "rawSql": "select\n  avg(lead_time_minutes / 1440)\nfrom\n  issues 
as i\n\tjoin board_issues bi on i.id = bi.issue_id\n\tjoin boards b on 
bi.board_id = b.id\nwhere\n  i.type in (${issue_type})\n  and status = 'DONE'\n 
 and b.id in (${board_id})\n  AND i.resolution_date BETWEEN \n    
DATE_SUB(FROM_UNIXTIME($__to / 1000), INTERVAL WEEKDAY(FROM_UNIXTIME($__to / 
1000))+7 DAY)\n  AND \n    DATE_SUB(FROM_UNIXTIME($__to / 1000), INTERVAL 
WEEKDAY(FROM_UNIXTIME($__to / 1000)) DAY)",
+          "rawSql": "select\n  avg(lead_time_minutes / 1440)\nfrom\n  issues 
as i\n\tjoin board_issues bi on i.id = bi.issue_id\n\tjoin boards b on 
bi.board_id = b.id\nwhere\n  i.type in (${issue_type})\n  and status = 'DONE'\n 
 and i.status != 'REJECTED'\n  and b.id in (${board_id})\n  AND 
i.resolution_date BETWEEN \n    DATE_SUB(FROM_UNIXTIME($__to / 1000), INTERVAL 
WEEKDAY(FROM_UNIXTIME($__to / 1000))+7 DAY)\n  AND \n    
DATE_SUB(FROM_UNIXTIME($__to / 1000), INTERVAL WEEKDAY(FROM_UNIX [...]
           "refId": "A",
           "select": [
             [
@@ -1231,7 +1231,7 @@
           "metricColumn": "none",
           "queryType": "randomWalk",
           "rawQuery": true,
-          "rawSql": "select\n  i.issue_key as 'Issue Number',\n  i.title as 
'Title',\n  lead_time_minutes/1440 as 'Lead Time in Days',\n  i.url as 
'Url'\nfrom\n  issues as i\n\tjoin board_issues bi on i.id = 
bi.issue_id\n\tjoin boards b on bi.board_id = b.id\nwhere\n  i.type in 
(${issue_type})\n  and status = 'DONE'\n  and b.id in (${board_id})\n  AND 
i.resolution_date BETWEEN \n    DATE_SUB(FROM_UNIXTIME($__to / 1000), INTERVAL 
WEEKDAY(FROM_UNIXTIME($__to / 1000))+7 DAY)\n  AND \n    DA [...]
+          "rawSql": "select\n  i.issue_key as 'Issue Number',\n  i.title as 
'Title',\n  lead_time_minutes/1440 as 'Lead Time in Days',\n  i.url as 
'Url'\nfrom\n  issues as i\n\tjoin board_issues bi on i.id = 
bi.issue_id\n\tjoin boards b on bi.board_id = b.id\nwhere\n  i.type in 
(${issue_type})\n  and status = 'DONE'\n  and i.status != 'REJECTED'\n  and 
b.id in (${board_id})\n  AND i.resolution_date BETWEEN \n    
DATE_SUB(FROM_UNIXTIME($__to / 1000), INTERVAL WEEKDAY(FROM_UNIXTIME($__to / 
[...]
           "refId": "A",
           "select": [
             [
@@ -1371,7 +1371,7 @@
           "metricColumn": "none",
           "queryType": "randomWalk",
           "rawQuery": true,
-          "rawSql": "select\n  concat('#',i.issue_key, ' ', i.title) as 
issue_key,\n  lead_time_minutes/1440 as lead_time\nfrom\n  issues as i\n\tjoin 
board_issues bi on i.id = bi.issue_id\n\tjoin boards b on bi.board_id = 
b.id\nwhere\n  i.type in (${issue_type})\n  and status = 'DONE'\n  and b.id in 
(${board_id})\n  AND i.resolution_date BETWEEN \n    
DATE_SUB(FROM_UNIXTIME($__to / 1000), INTERVAL WEEKDAY(FROM_UNIXTIME($__to / 
1000))+7 DAY)\n  AND \n    DATE_SUB(FROM_UNIXTIME($__to / 10 [...]
+          "rawSql": "select\n  concat('#',i.issue_key, ' ', i.title) as 
issue_key,\n  lead_time_minutes/1440 as lead_time\nfrom\n  issues as i\n\tjoin 
board_issues bi on i.id = bi.issue_id\n\tjoin boards b on bi.board_id = 
b.id\nwhere\n  i.type in (${issue_type})\n  and status = 'DONE'\n  and i.status 
!= 'REJECTED'\n  and b.id in (${board_id})\n  AND i.resolution_date BETWEEN \n  
  DATE_SUB(FROM_UNIXTIME($__to / 1000), INTERVAL WEEKDAY(FROM_UNIXTIME($__to / 
1000))+7 DAY)\n  AND \n    DAT [...]
           "refId": "A",
           "select": [
             [
@@ -1480,7 +1480,7 @@
           "metricColumn": "none",
           "queryType": "randomWalk",
           "rawQuery": true,
-          "rawSql": "select\n  count(distinct i.id)\nfrom \n  issues i\n\tjoin 
board_issues bi on i.id = bi.issue_id\n\tjoin boards b on bi.board_id = 
b.id\nwhere\n  i.type in (${issue_type})\n  and i.status != 'DONE'\n  and b.id 
in (${board_id})",
+          "rawSql": "select\n  count(distinct i.id)\nfrom \n  issues i\n\tjoin 
board_issues bi on i.id = bi.issue_id\n\tjoin boards b on bi.board_id = 
b.id\nwhere\n  i.type in (${issue_type})\n  and i.status NOT IN ('DONE', 
'REJECTED')\n  and b.id in (${board_id})",
           "refId": "A",
           "select": [
             [
@@ -1588,7 +1588,7 @@
           "metricColumn": "none",
           "queryType": "randomWalk",
           "rawQuery": true,
-          "rawSql": "select \n  avg((TIMESTAMPDIFF(MINUTE, 
i.created_date,NOW()))/1440)\nfrom \n  issues i\n\tjoin board_issues bi on i.id 
= bi.issue_id\n\tjoin boards b on bi.board_id = b.id\nwhere\n  i.type in 
(${issue_type})\n  and i.status != 'DONE'\n  and b.id in (${board_id})",
+          "rawSql": "select \n  avg((TIMESTAMPDIFF(MINUTE, 
i.created_date,NOW()))/1440)\nfrom \n  issues i\n\tjoin board_issues bi on i.id 
= bi.issue_id\n\tjoin boards b on bi.board_id = b.id\nwhere\n  i.type in 
(${issue_type})\n  and i.status NOT IN ('DONE', 'REJECTED')\n  and b.id in 
(${board_id})",
           "refId": "A",
           "select": [
             [
@@ -1768,7 +1768,7 @@
           "metricColumn": "none",
           "queryType": "randomWalk",
           "rawQuery": true,
-          "rawSql": "select \n  i.issue_key as 'Issue Number',\n  i.title as 
'Title',\n  priority as 'Priority',\n  severity as 'Severity',\n  
(TIMESTAMPDIFF(MINUTE, i.created_date,NOW()))/1440 as 'Queue Time in Days',\n  
i.url as 'Url'\nfrom \n  issues i\n\tjoin board_issues bi on i.id = 
bi.issue_id\n\tjoin boards b on bi.board_id = b.id\nwhere\n  i.type in 
(${issue_type})\n  and i.status != 'DONE'\n  and b.id in (${board_id})\n  and 
priority in (${priority})\norder by 'Queue Time' desc",
+          "rawSql": "select \n  i.issue_key as 'Issue Number',\n  i.title as 
'Title',\n  priority as 'Priority',\n  severity as 'Severity',\n  
(TIMESTAMPDIFF(MINUTE, i.created_date,NOW()))/1440 as 'Queue Time in Days',\n  
i.url as 'Url'\nfrom \n  issues i\n\tjoin board_issues bi on i.id = 
bi.issue_id\n\tjoin boards b on bi.board_id = b.id\nwhere\n  i.type in 
(${issue_type})\n  and i.status NOT IN ('DONE', 'REJECTED')\n  and b.id in 
(${board_id})\n  and priority in (${priority})\norder by [...]
           "refId": "A",
           "select": [
             [
@@ -1908,7 +1908,7 @@
           "metricColumn": "none",
           "queryType": "randomWalk",
           "rawQuery": true,
-          "rawSql": "select \n  concat('#', i.issue_key) as issue_key,\n  
(TIMESTAMPDIFF(MINUTE, i.created_date,NOW()))/1440 as 'Queue Time in 
Days'\nfrom \n  issues i\n\tjoin board_issues bi on i.id = bi.issue_id\n\tjoin 
boards b on bi.board_id = b.id\nwhere\n  i.type in (${issue_type})\n  and 
i.status != 'DONE'\n  and b.id in (${board_id})\norder by 2 desc\nlimit 100",
+          "rawSql": "select \n  concat('#', i.issue_key) as issue_key,\n  
(TIMESTAMPDIFF(MINUTE, i.created_date,NOW()))/1440 as 'Queue Time in 
Days'\nfrom \n  issues i\n\tjoin board_issues bi on i.id = bi.issue_id\n\tjoin 
boards b on bi.board_id = b.id\nwhere\n  i.type in (${issue_type})\n  and 
i.status NOT IN ('DONE', 'REJECTED')\n  and b.id in (${board_id})\norder by 2 
desc\nlimit 100",
           "refId": "A",
           "select": [
             [
@@ -2105,7 +2105,7 @@
           "metricColumn": "none",
           "queryType": "randomWalk",
           "rawQuery": true,
-          "rawSql": "select \n  i.issue_key as 'Issue Number',\n  i.title as 
'Title',\n  priority as 'Priority',\n  severity as 'Severity',\n  
(TIMESTAMPDIFF(MINUTE, i.created_date,NOW()))/1440 as 'Queue Time in Days',\n  
i.url as 'Url'\nfrom \n  issues i\n\tjoin board_issues bi on i.id = 
bi.issue_id\n\tjoin boards b on bi.board_id = b.id\nwhere\n  i.type in 
(${issue_type})\n  and i.status != 'DONE'\n  and i.assignee_name = ''\n  and 
b.id in (${board_id})\norder by 'Queue Time' desc",
+          "rawSql": "select \n  i.issue_key as 'Issue Number',\n  i.title as 
'Title',\n  priority as 'Priority',\n  severity as 'Severity',\n  
(TIMESTAMPDIFF(MINUTE, i.created_date,NOW()))/1440 as 'Queue Time in Days',\n  
i.url as 'Url'\nfrom \n  issues i\n\tjoin board_issues bi on i.id = 
bi.issue_id\n\tjoin boards b on bi.board_id = b.id\nwhere\n  i.type in 
(${issue_type})\n  and i.status NOT IN ('DONE', 'REJECTED')\n  and 
i.assignee_name = ''\n  and b.id in (${board_id})\norder by 'Que [...]
           "refId": "A",
           "select": [
             [

Reply via email to