Add pkgset_allow_reuse option

JIRA: RHELCMP-492
Signed-off-by: Haibo Lin <hlin@redhat.com>
This commit is contained in:
Haibo Lin 2020-04-28 09:50:01 +08:00
parent 153eb628e8
commit 0525768519
3 changed files with 9 additions and 0 deletions

View File

@ -505,6 +505,10 @@ Options
with everything. Set this option to ``False`` to ignore ``noarch`` in with everything. Set this option to ``False`` to ignore ``noarch`` in
``ExclusiveArch`` and always consider only binary architectures. ``ExclusiveArch`` and always consider only binary architectures.
**pkgset_allow_reuse** = True
(*bool*) -- When set to ``True``, *Pungi* will try to reuse pkgset data
from old compose specified by ``--old-composes``.
Example Example
------- -------

View File

@ -642,6 +642,7 @@ def make_schema():
}, },
"gather_profiler": {"type": "boolean", "default": False}, "gather_profiler": {"type": "boolean", "default": False},
"gather_allow_reuse": {"type": "boolean", "default": False}, "gather_allow_reuse": {"type": "boolean", "default": False},
"pkgset_allow_reuse": {"type": "boolean", "default": True},
"pkgset_source": {"type": "string", "enum": ["koji", "repos"]}, "pkgset_source": {"type": "string", "enum": ["koji", "repos"]},
"createrepo_c": {"type": "boolean", "default": True}, "createrepo_c": {"type": "boolean", "default": True},
"createrepo_checksum": { "createrepo_checksum": {

View File

@ -627,6 +627,10 @@ class KojiPackageSet(PackageSetBase):
:param include_packages: an iterable of tuples (package name, arch) that should :param include_packages: an iterable of tuples (package name, arch) that should
be included. be included.
""" """
if not compose.conf["pkgset_allow_reuse"]:
self.log_info("Reusing pkgset data from old compose is disabled.")
return False
self.log_info("Trying to reuse pkgset data of old compose") self.log_info("Trying to reuse pkgset data of old compose")
if not compose.paths.get_old_compose_topdir(): if not compose.paths.get_old_compose_topdir():
self.log_debug("No old compose found. Nothing to reuse.") self.log_debug("No old compose found. Nothing to reuse.")