From 1e7640acfea5ce96e3a7a4c28cba0ed939250631 Mon Sep 17 00:00:00 2001 From: Tomas Kopecek Date: Jun 04 2019 07:19:49 +0000 Subject: handle deleted tags in kojira Fixes: https://pagure.io/koji/issue/1298 --- diff --git a/util/kojira b/util/kojira index ec0c69e..59076f0 100755 --- a/util/kojira +++ b/util/kojira @@ -341,6 +341,7 @@ class RepoManager(object): self.logger.debug("Reading current repo data") repodata = self.session.getActiveRepos() self.logger.debug("Repo data: %r" % repodata) + for data in repodata: repo_id = data['id'] repo = self.repos.get(repo_id) @@ -354,6 +355,9 @@ class RepoManager(object): self.logger.info('Found repo %s, state=%s' %(repo_id, koji.REPO_STATES[data['state']])) self.repos[repo_id] = ManagedRepo(self, data) + if not getTag(repo.tag_id) and not repo.expired(): + self.logger.info('Tag %d for repo %d disappeared, expiring.' % (repo.tag_id, repo_id)) + repo.expire() if len(self.repos) > len(repodata): # This shouldn't normally happen, but might if someone else calls # repoDelete or similar