From bf604cb461e04c92a14a675272cbc23aac4326d8 Mon Sep 17 00:00:00 2001 From: Jitka Halova <41325380+jobselko@users.noreply.github.com> Date: Thu, 1 Oct 2026 10:17:23 +0200 Subject: [PATCH] Merge pull request #1400 from gerrod3/prov-db-fix Optimize provenance content query for integrity api (cherry picked from commit f35abcf8691b5d2d9eb7ebf6dd0049e1f8128ac4) --- CHANGES/+integrity-db-query.bugfix | 1 + pulp_python/app/pypi/views.py | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) create mode 100644 CHANGES/+integrity-db-query.bugfix diff --git a/CHANGES/+integrity-db-query.bugfix b/CHANGES/+integrity-db-query.bugfix new file mode 100644 index 00000000..18cf8227 --- /dev/null +++ b/CHANGES/+integrity-db-query.bugfix @@ -0,0 +1 @@ +Fixed the Integrity API evaluating the entire repository's content query before filtering. diff --git a/pulp_python/app/pypi/views.py b/pulp_python/app/pypi/views.py index a9ed6a6c..8d580a2f 100644 --- a/pulp_python/app/pypi/views.py +++ b/pulp_python/app/pypi/views.py @@ -621,7 +621,7 @@ class ProvenanceView(PyPIMixin, ViewSet): def retrieve(self, request, path, package, version, filename): """Gets the provenance for a package.""" repo_ver, content = self.get_rvc() - if content: + if content is not None: package_content = content.filter( name_normalized=package, version=version, filename=filename ).first()