aboutsummaryrefslogtreecommitdiff
path: root/rpki/rpkid.py
diff options
context:
space:
mode:
Diffstat (limited to 'rpki/rpkid.py')
-rw-r--r--rpki/rpkid.py12
1 files changed, 7 insertions, 5 deletions
diff --git a/rpki/rpkid.py b/rpki/rpkid.py
index a518797c..539946a4 100644
--- a/rpki/rpkid.py
+++ b/rpki/rpkid.py
@@ -145,7 +145,7 @@ class main(object):
self.cfg.getint("initial-delay-max", 120))
# Should be much longer in production
- self.cron_period = self.cfg.getint("cron-period", 120)
+ self.cron_period = self.cfg.getint("cron-period", 900)
if self.use_internal_cron:
logger.debug("Scheduling initial cron pass in %s seconds", self.initial_delay)
@@ -263,12 +263,12 @@ class main(object):
yield tornado.gen.sleep(self.initial_delay)
while True:
logger.debug("cron_loop(): Running")
- yield self.cron_run()
+ yield self.cron_run(wait = False)
logger.debug("cron_loop(): Sleeping %d seconds", self.cron_period)
yield tornado.gen.sleep(self.cron_period)
@tornado.gen.coroutine
- def cron_run(self):
+ def cron_run(self, wait):
"""
Schedule periodic tasks and wait for them to finish.
"""
@@ -282,9 +282,11 @@ class main(object):
else:
tasks = tuple(task for tenant in tenants for task in tenant.cron_tasks(self))
self.task_add(tasks)
- futures = [task.wait() for task in tasks]
+ if wait:
+ futures = [task.wait() for task in tasks]
self.task_run()
- yield futures
+ if wait:
+ yield futures
logger.info("Finished cron run started at %s", now)
@tornado.gen.coroutine