1515from prometheus_client import Counter , Gauge , Histogram
1616from tornado import gen
1717from tornado .httpclient import HTTPClientError
18- from tornado .ioloop import IOLoop
1918from tornado .iostream import StreamClosedError
2019from tornado .log import app_log
2120from tornado .queues import Queue
@@ -260,7 +259,7 @@ async def get(self, provider_prefix, _unescaped_spec):
260259 return
261260
262261 # create a heartbeat
263- IOLoop . current () .spawn_callback (self .keep_alive )
262+ self . settings [ "ioloop" ] .spawn_callback (self .keep_alive )
264263
265264 spec = spec .rstrip ("/" )
266265 key = f"{ provider_prefix } :{ spec } "
@@ -447,6 +446,7 @@ async def get(self, provider_prefix, _unescaped_spec):
447446 git_credentials = provider .git_credentials ,
448447 sticky_builds = self .settings ["sticky_builds" ],
449448 )
449+ build .main_loop = self .settings ["ioloop" ]
450450 else :
451451 build = BuildClass (
452452 # Commented properties should be set in traitlets config
@@ -467,6 +467,7 @@ async def get(self, provider_prefix, _unescaped_spec):
467467 # log_tail_lines=self.settings["log_tail_lines"],
468468 git_credentials = provider .git_credentials ,
469469 # sticky_builds=self.settings["sticky_builds"],
470+ main_loop = self .settings ["ioloop" ],
470471 )
471472 self .build = build
472473
@@ -491,7 +492,7 @@ def _check_result(future):
491492 # Start building
492493 submit_future = pool .submit (build .submit )
493494 submit_future .add_done_callback (_check_result )
494- IOLoop . current () .add_callback (lambda : submit_future )
495+ self . settings [ "ioloop" ] .add_callback (lambda : submit_future )
495496
496497 log_future = None
497498
0 commit comments