in src/plugins/scanners/bugzilla.py [0:0]
def run(self):
badOnes = 0
while len(self.pendingTickets) > 0 and badOnes <= 50:
if len(self.pendingTickets) % 10 == 0:
self.KibbleBit.pprint("%u elements left to count" % len(self.pendingTickets))
self.block.acquire()
try:
rl = self.pendingTickets.pop(0)
except Exception as err: # list empty, likely
self.block.release()
return
if not rl:
self.block.release()
return
self.block.release()
if not scanTicket(rl, self.KibbleBit, self.source, self.openTickets, self.u, self.dom):
self.KibbleBit.pprint("Ticket %s seems broken, skipping" % rl['id'])
badOnes += 1
if badOnes > 50:
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