[Libreoffice-commits] dev-tools.git: qa/bugzillaAutomation.py
Xisco Fauli (via logerrit)
logerrit at kemper.freedesktop.org
Wed Dec 4 14:10:31 UTC 2019
qa/bugzillaAutomation.py | 25 ++++++++++++++++---------
1 file changed, 16 insertions(+), 9 deletions(-)
New commits:
commit 556dc1fa6b0218249eb4b6951283f5e14b3d2e32
Author: Xisco Fauli <xiscofauli at libreoffice.org>
AuthorDate: Wed Dec 4 15:03:54 2019 +0100
Commit: Xisco Fauli <xiscofauli at libreoffice.org>
CommitDate: Wed Dec 4 15:08:24 2019 +0100
QA: Increase retesting time to 2 years
Write comment even if last comment is a retesting comment
if so, mark previous one as obsolete before writing the
new one
diff --git a/qa/bugzillaAutomation.py b/qa/bugzillaAutomation.py
index 1514a5c..182fe18 100755
--- a/qa/bugzillaAutomation.py
+++ b/qa/bugzillaAutomation.py
@@ -14,7 +14,7 @@ import datetime
import os
import json
-untouchedPeriodDays = 365
+untouchedPeriodDays = 730
needInfoPingPeriodDays = 180
@@ -126,13 +126,7 @@ def analyze_bugzilla(statList, bugzillaData, cfg):
comments[-1]['creator'] == row['creator']:
statList['needInfoToUnconfirmed'][rowId] = rowCreator
- if 'MassPing-UntouchedBug' in comments[-1]["text"]:
- if rowStatus != 'NEEDINFO':
- if "obsolete" not in [x.lower() for x in comments[-1]["tags"]]:
- statList['tags']['addObsolete'].remove(comments[-1]["id"])
- else:
- statList['tags']['removeObsolete'].add(comments[-1]["id"])
- elif 'MassPing-NeedInfo-Ping' in comments[-1]["text"]:
+ if 'MassPing-NeedInfo-Ping' in comments[-1]["text"]:
if rowStatus != 'NEEDINFO':
if "obsolete" not in [x.lower() for x in comments[-1]["tags"]]:
statList['tags']['addObsolete'].remove(comments[-1]["id"])
@@ -150,11 +144,23 @@ def analyze_bugzilla(statList, bugzillaData, cfg):
else:
statList['tags']['removeObsolete'].add(comments[-1]["id"])
else:
+ if 'MassPing-UntouchedBug' in comments[-1]["text"]:
+ if rowStatus != 'NEEDINFO':
+ if "obsolete" not in [x.lower() for x in comments[-1]["tags"]]:
+ statList['tags']['addObsolete'].remove(comments[-1]["id"])
+ else:
+ statList['tags']['removeObsolete'].add(comments[-1]["id"])
+
if datetime.datetime.strptime(row['last_change_time'], "%Y-%m-%dT%H:%M:%SZ") < cfg['untouchedPeriod'] and \
rowStatus == 'NEW' and 'needsUXEval' not in rowKeywords and 'easyHack' not in rowKeywords and \
row['component'] != 'Documentation' and (row['product'] == 'LibreOffice' or \
row['product'] == 'Impress Remote') and row['severity'] != 'enhancement':
+
statList['untouched'][rowId] = rowCreator
+ if 'MassPing-UntouchedBug' in comments[-1]["text"]:
+ statList['tags']['addObsolete'].add(comments[-1]["id"])
+ if comments[-1]["id"] in statList['tags']['removeObsolete']:
+ statList['tags']['removeObsolete'].remove(comments[-1]["id"])
def post_comment(statList, keyInStatList, commentId, comment, addFirstLine, changeCommand=""):
for bugId, creator in statList[keyInStatList].items():
@@ -165,7 +171,8 @@ def post_comment(statList, keyInStatList, commentId, comment, addFirstLine, chan
rawData = json.loads(rGet.text)
rGet.close()
- if commentId not in rawData['bugs'][bugId]['comments'][-1]['text']:
+ if commentId not in rawData['bugs'][bugId]['comments'][-1]['text'] or \
+ datetime.datetime.strptime(rawData['bugs'][bugId]['comments'][-1]['creation_time'], "%Y-%m-%dT%H:%M:%SZ") < cfg['untouchedPeriod']:
if addFirstLine:
firstLine = "Dear " + creator + ",\\n\\n"
fullComment = firstLine + comment
More information about the Libreoffice-commits
mailing list