in src/plugins/scanners/jira.py [0:0]
def run(self):
badOnes = 0
while len(self.pendingTickets) > 0 and badOnes <= 50:
#print("%u elements left to count" % len(pendingTickets))
self.block.acquire()
try:
rl = self.pendingTickets.pop(0)
except Exception as err:
self.block.release()
return
if not rl:
self.block.release()
return
self.block.release()
if not scanTicket(self.KibbleBit, rl[0], rl[1], rl[2], self.creds, self.openTickets):
self.KibbleBit.pprint("[%s] This borked, trying another one" % rl[0])
badOnes += 1
if badOnes > 100:
self.KibbleBit.pprint("Too many errors, bailing!")
self.source['steps']['issues'] = {
'time': time.time(),
'status': 'Too many errors while parsing at ' + time.strftime("%Y/%m/%d %H:%M:%S", time.gmtime(time.time())),
'running': False,
'good': False
}
self.KibbleBit.updateSource(self.source)
return
else:
badOnes = 0