Skip to content

Commit fe7e780

Browse files
committed
Fields in remote from Bandersnatch config are correctly set
fixes: #7392 https://pulp.plan.io/issues/7392
1 parent a256715 commit fe7e780

File tree

3 files changed

+11
-10
lines changed

3 files changed

+11
-10
lines changed

CHANGES/7392.bugfix

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
Includes/excludes/prereleases fields are now properly set in a remote from Bandersnatch config

pulp_python/app/viewsets.py

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -156,13 +156,13 @@ def from_bandersnatch(self, request):
156156
}
157157
enabled = bander_config.get("plugins", "enabled")
158158
enabled_all = "all" in enabled
159-
data["prereleases"] = enabled_all or "prerelease_release" in enabled
160-
if bander_config.has_option("whitelist", "packages") and \
161-
(enabled_all or "whitelist_project" in enabled):
162-
data["includes"] = bander_config.get("whitelist", "packages").split()
163-
if bander_config.has_option("blacklist", "packages") and \
164-
(enabled_all or "blacklist_project" in enabled):
165-
data["excludes"] = bander_config.get("blacklist", "packages").split()
159+
data["prereleases"] = not (enabled_all or "prerelease_release" in enabled)
160+
if bander_config.has_option("allowlist", "packages") and \
161+
(enabled_all or "allowlist_project" in enabled):
162+
data["includes"] = bander_config.get("allowlist", "packages").split()
163+
if bander_config.has_option("blocklist", "packages") and \
164+
(enabled_all or "blocklist_project" in enabled):
165+
data["excludes"] = bander_config.get("blocklist", "packages").split()
166166
remote = python_serializers.PythonRemoteSerializer(data=data, context={"request": request})
167167
remote.is_valid(raise_exception=True)
168168
remote.save()

pulp_python/tests/functional/constants.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -183,7 +183,7 @@
183183
"url": "https://pypi.org",
184184
"download_concurrency": 3,
185185
"policy": "immediate",
186-
"prereleases": True,
186+
"prereleases": False,
187187
"excludes": ["example1", "example2"]
188188
}
189189

@@ -222,10 +222,10 @@
222222
223223
; Enable filtering plugins
224224
[plugins]
225-
; Enable all or specific plugins - e.g. whitelist_project
225+
; Enable all or specific plugins - e.g. allowlist_project
226226
enabled = all
227227
228-
[blacklist]
228+
[blocklist]
229229
; List of PyPI packages not to sync - Useful if malicious packages are mirrored
230230
packages =
231231
example1

0 commit comments

Comments
 (0)