Author: sebb
Date: Fri Aug 8 16:03:00 2025
New Revision: 1927699
Log:
Fail on several consecutive errors rather than total
Modified:
comdev/reporter.apache.org/trunk/scripts/readjira.py
Modified: comdev/reporter.apache.org/trunk/scripts/readjira.py
==============================================================================
--- comdev/reporter.apache.org/trunk/scripts/readjira.py Fri Aug 8
13:54:30 2025 (r1927698)
+++ comdev/reporter.apache.org/trunk/scripts/readjira.py Fri Aug 8
16:03:00 2025 (r1927699)
@@ -38,7 +38,11 @@ __AUTHSTRING = '%s:%s' % ('githubbot', j
base64string =
base64.b64encode(__AUTHSTRING.encode(encoding='utf-8')).decode(encoding='utf-8')
JIRATIMEOUT=90 # This may need to be adjusted
-jiraerrors = 0 # count how many errors occurred
+jiraerrors = 0 # count how many consecutive errors occurred
+def clearErrors():
+ global jiraerrors
+ jiraerrors = 0
+
def handleError():
global jiraerrors
jiraerrors += 1
@@ -57,7 +61,8 @@ def getProjects():
with open(PROJECT_JSON, "w") as f:
json.dump(x, f, indent=1, sort_keys=True)
f.close()
- print("Created %s" % PROJECT_JSON)
+ print("Created %s" % PROJECT_JSON)
+ clearErrors()
except Exception as e:
print("Err: could not refresh %s: %s" % (PROJECT_JSON, e))
handleError()
@@ -73,7 +78,7 @@ def getJIRAS(project):
rdata = json.loads(urlopen(req,
timeout=JIRATIMEOUT).read().decode('utf-8'))
with open(file, "w") as f:
json.dump([cdata['total'], rdata['total'], project], f, indent=1,
sort_keys=True)
- f.close()
+ clearErrors()
return cdata['total'], rdata['total'], project
except Exception as err:
response = ''