Speed up composes with modules
This commit is contained in:
parent
11255ee7ab
commit
27f8aada0f
30
861.patch
Normal file
30
861.patch
Normal file
@ -0,0 +1,30 @@
|
|||||||
|
From 6514dc85f31853e261cb009f1f2f0e13e30e651c Mon Sep 17 00:00:00 2001
|
||||||
|
From: Lubomír Sedlář <lsedlar@redhat.com>
|
||||||
|
Date: Mar 06 2018 08:56:31 +0000
|
||||||
|
Subject: pkgset: Correctly detect single tag for variant
|
||||||
|
|
||||||
|
|
||||||
|
We need to check tags for the variant, not for the whole compose. This
|
||||||
|
results in merge always being done even if there is a single tag. For
|
||||||
|
f29 tag in Fedora this takes about 2 hours for each variant.
|
||||||
|
|
||||||
|
Relates: https://pagure.io/pungi/issue/860
|
||||||
|
Relates: https://bugzilla.redhat.com/show_bug.cgi?id=1551653
|
||||||
|
Signed-off-by: Lubomír Sedlář <lsedlar@redhat.com>
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
diff --git a/pungi/phases/pkgset/sources/source_koji.py b/pungi/phases/pkgset/sources/source_koji.py
|
||||||
|
index 7d22290..534a77c 100644
|
||||||
|
--- a/pungi/phases/pkgset/sources/source_koji.py
|
||||||
|
+++ b/pungi/phases/pkgset/sources/source_koji.py
|
||||||
|
@@ -320,7 +320,7 @@ def populate_global_pkgset(compose, koji_wrapper, path_prefix, event_id):
|
||||||
|
if compose_tag in variant_tags[variant]:
|
||||||
|
# Optimization for case where we have just single compose
|
||||||
|
# tag - we do not have to merge in this case...
|
||||||
|
- if len(compose_tags) == 1:
|
||||||
|
+ if len(variant_tags[variant]) == 1:
|
||||||
|
variant.pkgset = pkgset
|
||||||
|
else:
|
||||||
|
variant.pkgset.merge(pkgset, None, list(all_arches))
|
||||||
|
|
@ -1,6 +1,6 @@
|
|||||||
Name: pungi
|
Name: pungi
|
||||||
Version: 4.1.22
|
Version: 4.1.22
|
||||||
Release: 5%{?dist}
|
Release: 6%{?dist}
|
||||||
Summary: Distribution compose tool
|
Summary: Distribution compose tool
|
||||||
|
|
||||||
Group: Development/Tools
|
Group: Development/Tools
|
||||||
@ -9,6 +9,7 @@ URL: https://pagure.io/pungi
|
|||||||
Source0: https://pagure.io/releases/%{name}/%{name}-%{version}.tar.bz2
|
Source0: https://pagure.io/releases/%{name}/%{name}-%{version}.tar.bz2
|
||||||
Patch0: https://pagure.io/pungi/pull-request/830.patch
|
Patch0: https://pagure.io/pungi/pull-request/830.patch
|
||||||
Patch1: https://pagure.io/pungi/pull-request/859.patch
|
Patch1: https://pagure.io/pungi/pull-request/859.patch
|
||||||
|
Patch2: https://pagure.io/pungi/pull-request/861.patch
|
||||||
BuildRequires: python3-nose
|
BuildRequires: python3-nose
|
||||||
BuildRequires: python3-mock
|
BuildRequires: python3-mock
|
||||||
BuildRequires: python2-devel
|
BuildRequires: python2-devel
|
||||||
@ -169,6 +170,9 @@ rm -rf %{buildroot}%{python2_sitelib}/%{name}_utils
|
|||||||
%{_bindir}/%{name}-wait-for-signed-ostree-handler
|
%{_bindir}/%{name}-wait-for-signed-ostree-handler
|
||||||
|
|
||||||
%changelog
|
%changelog
|
||||||
|
* Tue Mar 06 2018 Lubomír Sedlář <lsedlar@redhat.com> - 4.1.22-6
|
||||||
|
- Speed up compose with modules
|
||||||
|
|
||||||
* Fri Mar 02 2018 Lubomír Sedlář <lsedlar@redhat.com> - 4.1.22-5
|
* Fri Mar 02 2018 Lubomír Sedlář <lsedlar@redhat.com> - 4.1.22-5
|
||||||
- Remove comps groups from purely modular variants
|
- Remove comps groups from purely modular variants
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user