# Connect to the Pakfire Hub
self.hub = self.connect_to_hub()
+ self.queue = None
# Indicates if this daemon is in running mode.
self.__running = True
await self.hub.send_builder_info()
# Join the job queue
- await self.hub.queue(self.job_received)
+ self.queue = await self.hub.queue(self.job_received)
# Run main loop
while self.__running:
self.log.info(_("Shutting down..."))
self.__running = False
+ # Close queue connection so we won't receive any new jobs
+ if self.queue:
+ self.queue.close()
+
def spawn_worker(self, *args, **kwargs):
"""
Spawns a new worker process.