From 7d162a095333b0e2c31a96940e5915848caf4d5c Mon Sep 17 00:00:00 2001 From: Johannes Löthberg Date: Tue, 19 Mar 2019 20:55:08 +0100 Subject: reporead: Delete old FlagRequests when deleting package from repo MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Johannes Löthberg --- devel/management/commands/reporead.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/devel/management/commands/reporead.py b/devel/management/commands/reporead.py index e2f6cb48..5b2e911f 100644 --- a/devel/management/commands/reporead.py +++ b/devel/management/commands/reporead.py @@ -444,6 +444,11 @@ def db_update(archname, reponame, pkgs, force=False): # no race condition here as long as simultaneous threads both # issue deletes; second delete will be a no-op delete_pkg_files(dbpkg) + + # Delete all matching FlagRequests when removing a package from a repo. + requests = FlagRequest.objects.filter(pkgbase=dbpkg.pkgbase, repo=dbpkg.repo) + requests.delete() + dbpkg.delete() # packages in both database and in syncdb (update in database) -- cgit v1.2.3-55-g3dc8