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 comps file can not be found in the package set. When disabled (the
default), such cases are still reported as warnings in the log. 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** **gather_source_mapping**
(*str*) -- JSON mapping with initial packages for the compose. The value (*str*) -- JSON mapping with initial packages for the compose. The value
should be a path to JSON file with following mapping: ``{variant: {arch: 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() pkgs = self.q_binary_packages.filter(**kwargs).apply()
if not pkgs: 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 # The pattern could have been a glob. In that case we want to
# group the packages by name and get best match in those # group the packages by name and get best match in those