[Libreoffice-commits] dev-tools.git: esc-reporting/qa-tools.py

Xisco Fauli anistenis at gmail.com
Mon Jun 26 19:53:55 UTC 2017


 esc-reporting/qa-tools.py |   30 +++++++++++-------------------
 1 file changed, 11 insertions(+), 19 deletions(-)

New commits:
commit f5d229dcb99fa4bf4cee240f605cb881fde8b90d
Author: Xisco Fauli <anistenis at gmail.com>
Date:   Mon Jun 26 21:51:39 2017 +0200

    QA tools: rework warning mechanism about autoconfirmed bugs
    
    Warm about autoconfirmed bug moved from any status different than
    NEW, REOPENED and ASSIGNED

diff --git a/esc-reporting/qa-tools.py b/esc-reporting/qa-tools.py
index a8124f7..d7f605c 100755
--- a/esc-reporting/qa-tools.py
+++ b/esc-reporting/qa-tools.py
@@ -20,7 +20,7 @@ reportPeriod = '7d'
 
 newUsersPeriod = '7d'
 
-targets_list = ['5.2.7']
+targets_list = ['5.4.0']
 
 periods_list = ['30d', '60d', '90d', '180d']
 
@@ -297,7 +297,7 @@ def analyze_bugzilla(statList, bugzillaData, cfg):
             fixed = False
             autoConfirmed = False
             versionChanged = False
-            movedFromNeedInfo = False
+            everConfirmed = False
             oldestVersion = 999999
             newerVersion = False
             for action in row['history']:
@@ -374,24 +374,19 @@ def analyze_bugzilla(statList, bugzillaData, cfg):
                             statList['detailedReport']['is_fixed'] += 1
                             fixed = True
 
-                        #Auto-confirmed bug has been changed later on
-                        if autoConfirmed and isOpen(rowStatus) \
-                            and isOpen(addedStatus) and (removedStatus == 'UNCONFIRMED' or removedStatus == 'REOPENED'):
+                        #if any other user moves it to open ( ASSIGNED, NEW or REOPENED ),
+                        #the bug is no longer autoconfirmed
+                        if not everConfirmed and isOpen(rowStatus) and isOpen(addedStatus) and actionMail != creatorMail:
+                                everConfirmed = True
                                 autoConfirmed = False
 
-                        #NEEDINFO bug has been moved to UNCONFIRMED later on
-                        if movedFromNeedInfo and isOpen(rowStatus) \
-                            and addedStatus == 'UNCONFIRMED':
-                                movedFromNeedInfo = False
-
-                        #Check for auto-confirmed bugs and bugs moved from NEEDINFO to something else than UNCONFIRMED
+                        #Check for autoconfirmed bugs:
+                        #Bug's status is open ( ASSIGNED, NEW or REOPENED ), moved to open by the reporter
+                        #from non-open status and never confirmed by someone else.
                         #Ignore bisected bugs
-                        if creationDate >= cfg[reportPeriod] and actionMail == creatorMail and isOpen(rowStatus) \
-                            and isOpen(addedStatus) and 'bisected' not in keywords:
-                            if removedStatus == 'UNCONFIRMED':
+                        if creationDate >= cfg[reportPeriod] and not everConfirmed and actionMail == creatorMail and \
+                            isOpen(rowStatus) and isOpen(addedStatus) and 'bisected' not in keywords:
                                 autoConfirmed = True
-                            elif removedStatus == 'NEEDINFO':
-                                movedFromNeedInfo = True
 
                     elif newStatus and change['field_name'] == 'resolution':
                         addedStatus = newStatus + "_" + change['added']
@@ -514,9 +509,6 @@ def analyze_bugzilla(statList, bugzillaData, cfg):
             if autoConfirmed:
                 total += 1
                 print(str(total) + " - AUTO-CONFIRMED: https://bugs.documentfoundation.org/show_bug.cgi?id=" + str(row['id']))
-            elif movedFromNeedInfo:
-                total += 1
-                print(str(total) + " - MOVED FROM NEEDINFO: https://bugs.documentfoundation.org/show_bug.cgi?id=" + str(row['id']))
 
             if newerVersion:
                 total += 1


More information about the Libreoffice-commits mailing list