From 6ce3c9b28fffaa8d4a0221efcc94fada1116d847 Mon Sep 17 00:00:00 2001 From: Stephan Kulow Date: Sat, 2 Apr 2022 11:30:40 +0200 Subject: [PATCH] repo monitor: Only keep looking for scheduling repos Once the repo is building again, we don't want to poll but wait for amqp again --- gocd/rabbit-repoid.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gocd/rabbit-repoid.py b/gocd/rabbit-repoid.py index 1710eaa5..ecada37d 100755 --- a/gocd/rabbit-repoid.py +++ b/gocd/rabbit-repoid.py @@ -65,7 +65,6 @@ class Listener(PubSubConsumer): return None ids[arch] = repoid self.logger.info('All of {}/{} finished'.format(project, repository)) - self.repositories_to_monitor.discard(f'{project}/{repository}') return ids def is_part_of_namespaces(self, project): @@ -99,6 +98,7 @@ class Listener(PubSubConsumer): repos = list(self.repositories_to_monitor) random.shuffle(repos) for entry in repos: + self.repositories_to_monitor.discard(entry) project, repository = entry.split('/') self.logger.debug(f"Recheck repo {project}/{repository}") self.update_repo(project, repository)