def indexMain(): interval = cfg.getint('indexing','interval',3) log.info('Scheduled index thread to run every %s minutes' % interval) while not _shutdownEvent.wait(interval * 60): if _shutdownEvent.isSet(): break qmsg_processor.backgroundIndexTask()
def indexMain(): interval = cfg.getint('indexing.interval',3) interval = min(interval, MAX_INDEX_INTERVAL) log.info('Scheduled index thread to run every %s minutes' % interval) while not _shutdownEvent.wait(interval * 60): if _shutdownEvent.isSet(): break try: qmsg_processor.backgroundIndexTask() # reset interval after a successful process interval = cfg.getint('indexing.interval',3) interval = min(interval, MAX_INDEX_INTERVAL) except: # log error, do not let the indexMain thread die import traceback traceback.print_exc() # expotential backoff interval *= 2 interval = min(interval, MAX_INDEX_INTERVAL) log.info('Restart index thread in %s minutes' % interval)