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 | ||||
| Version:        4.1.22 | ||||
| Release:        5%{?dist} | ||||
| Release:        6%{?dist} | ||||
| Summary:        Distribution compose tool | ||||
| 
 | ||||
| Group:          Development/Tools | ||||
| @ -9,6 +9,7 @@ URL:            https://pagure.io/pungi | ||||
| Source0:        https://pagure.io/releases/%{name}/%{name}-%{version}.tar.bz2 | ||||
| Patch0:         https://pagure.io/pungi/pull-request/830.patch | ||||
| Patch1:         https://pagure.io/pungi/pull-request/859.patch | ||||
| Patch2:         https://pagure.io/pungi/pull-request/861.patch | ||||
| BuildRequires:  python3-nose | ||||
| BuildRequires:  python3-mock | ||||
| BuildRequires:  python2-devel | ||||
| @ -169,6 +170,9 @@ rm -rf %{buildroot}%{python2_sitelib}/%{name}_utils | ||||
| %{_bindir}/%{name}-wait-for-signed-ostree-handler | ||||
| 
 | ||||
| %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 | ||||
| - Remove comps groups from purely modular variants | ||||
| 
 | ||||
|  | ||||
		Loading…
	
		Reference in New Issue
	
	Block a user