Support require_all_comps_packages on DNF backend

It's not a great name anymore though, because it will fail the compose
if any input package is missing, no matter whether it's from comps,
prepopulate or additional_packages.

JIRA: RHELCMP-12484
Signed-off-by: Lubomír Sedlář <lsedlar@redhat.com>
(cherry picked from commit 1c4275bbfa)
This commit is contained in:
Lubomír Sedlář 2023-08-02 16:38:23 +02:00 committed by Stepan Oksanichenko
parent c9cbd80569
commit 82ec38ad60
Signed by: soksanichenko
GPG Key ID: AB9983172AB1E45B
2 changed files with 7 additions and 1 deletions

View File

@ -941,6 +941,10 @@ Options
comps file can not be found in the package set. When disabled (the
default), such cases are still reported as warnings in the log.
With ``dnf`` gather backend, this option will abort the compose on any
missing package no matter if it's listed in comps, ``additional_packages``
or prepopulate file.
**gather_source_mapping**
(*str*) -- JSON mapping with initial packages for the compose. The value
should be a path to JSON file with following mapping: ``{variant: {arch:

View File

@ -542,7 +542,9 @@ class Gather(GatherBase):
pkgs = self.q_binary_packages.filter(**kwargs).apply()
if not pkgs:
self.logger.error("No package matches pattern %s" % pattern)
self.logger.error(
"Could not find a match for %s in any configured repo", pattern
)
# The pattern could have been a glob. In that case we want to
# group the packages by name and get best match in those