Traceback (most recent call last):
File "/usr/lib/python3.6/site-packages/pungi/scripts/pungi_koji.py", line 654, in cli_main
main()
File "/usr/lib/python3.6/site-packages/pungi/scripts/pungi_koji.py", line 343, in main
latest_link_components=latest_link_components,
File "/usr/lib/python3.6/site-packages/pungi/scripts/pungi_koji.py", line 500, in run_compose
pkgset_phase.start()
File "/usr/lib/python3.6/site-packages/pungi/phases/base.py", line 63, in start
self.run()
File "/usr/lib/python3.6/site-packages/pungi/phases/pkgset/__init__.py", line 36, in run
self.package_sets, self.path_prefix = SourceClass(self.compose)()
File "/usr/lib/python3.6/site-packages/pungi/phases/pkgset/sources/source_koji.py", line 194, in __call__
self.compose, self.koji_wrapper, path_prefix
File "/usr/lib/python3.6/site-packages/pungi/phases/pkgset/sources/source_koji.py", line 201, in get_pkgset_from_koji
return populate_global_pkgset(compose, koji_wrapper, path_prefix, event_info)
File "/usr/lib/python3.6/site-packages/pungi/phases/pkgset/sources/source_koji.py", line 870, in populate_global_pkgset
include_packages=modular_packages,
File "/usr/lib/python3.6/site-packages/pungi/phases/pkgset/pkgsets.py", line 667, in populate
result = self.read_packages(result_rpms, result_srpms)
File "/usr/lib/python3.6/site-packages/pungi/phases/pkgset/pkgsets.py", line 203, in read_packages
self.raise_invalid_sigkeys_exception(self._invalid_sigkey_rpms)
File "/usr/lib/python3.6/site-packages/pungi/phases/pkgset/pkgsets.py", line 172, in raise_invalid_sigkeys_exception
"\n".join(get_error(k, v) for k, v in rpminfos.items())
pungi.errors.UnsignedPackagesError: RPM(s) not found for sigs: ('b1ee0065',). Check log for details. Unsigned packages:
pcp-6.2.2-5.oc9.1
pcp-conf-6.2.2-5.oc9.1
pcp-debuginfo-6.2.2-5.oc9.1
pcp-debugsource-6.2.2-5.oc9.1
pcp-devel-6.2.2-5.oc9.1
pcp-devel-debuginfo-6.2.2-5.oc9.1
pcp-export-pcp2elasticsearch-6.2.2-5.oc9.1
pcp-export-pcp2graphite-6.2.2-5.oc9.1
pcp-export-pcp2influxdb-6.2.2-5.oc9.1
pcp-export-pcp2json-6.2.2-5.oc9.1
pcp-export-pcp2openmetrics-6.2.2-5.oc9.1
pcp-export-pcp2spark-6.2.2-5.oc9.1
pcp-export-pcp2xml-6.2.2-5.oc9.1
pcp-export-pcp2zabbix-6.2.2-5.oc9.1
pcp-export-zabbix-agent-6.2.2-5.oc9.1
pcp-export-zabbix-agent-debuginfo-6.2.2-5.oc9.1
pcp-gui-6.2.2-5.oc9.1
pcp-gui-debuginfo-6.2.2-5.oc9.1
pcp-import-collectl2pcp-6.2.2-5.oc9.1
pcp-import-collectl2pcp-debuginfo-6.2.2-5.oc9.1
pcp-import-ganglia2pcp-6.2.2-5.oc9.1
pcp-import-iostat2pcp-6.2.2-5.oc9.1
pcp-import-mrtg2pcp-6.2.2-5.oc9.1
pcp-import-sar2pcp-6.2.2-5.oc9.1
pcp-libs-6.2.2-5.oc9.1
pcp-libs-debuginfo-6.2.2-5.oc9.1
pcp-libs-devel-6.2.2-5.oc9.1
pcp-pmda-activemq-6.2.2-5.oc9.1
pcp-pmda-apache-6.2.2-5.oc9.1
pcp-pmda-apache-debuginfo-6.2.2-5.oc9.1
pcp-pmda-bash-6.2.2-5.oc9.1
pcp-pmda-bash-debuginfo-6.2.2-5.oc9.1
pcp-pmda-bcc-6.2.2-5.oc9.1
pcp-pmda-bind2-6.2.2-5.oc9.1
pcp-pmda-bonding-6.2.2-5.oc9.1
pcp-pmda-bpf-6.2.2-5.oc9.1
pcp-pmda-bpf-debuginfo-6.2.2-5.oc9.1
pcp-pmda-bpftrace-6.2.2-5.oc9.1
pcp-pmda-cifs-6.2.2-5.oc9.1
pcp-pmda-cifs-debuginfo-6.2.2-5.oc9.1
pcp-pmda-cisco-6.2.2-5.oc9.1
pcp-pmda-cisco-debuginfo-6.2.2-5.oc9.1
pcp-pmda-dbping-6.2.2-5.oc9.1
pcp-pmda-denki-6.2.2-5.oc9.1
pcp-pmda-denki-debuginfo-6.2.2-5.oc9.1
pcp-pmda-dm-6.2.2-5.oc9.1
pcp-pmda-dm-debuginfo-6.2.2-5.oc9.1
pcp-pmda-docker-6.2.2-5.oc9.1
pcp-pmda-docker-debuginfo-6.2.2-5.oc9.1
pcp-pmda-ds389-6.2.2-5.oc9.1
pcp-pmda-ds389log-6.2.2-5.oc9.1
pcp-pmda-elasticsearch-6.2.2-5.oc9.1
pcp-pmda-gfs2-6.2.2-5.oc9.1
pcp-pmda-gfs2-debuginfo-6.2.2-5.oc9.1
pcp-pmda-gluster-6.2.2-5.oc9.1
pcp-pmda-gpfs-6.2.2-5.oc9.1
pcp-pmda-gpsd-6.2.2-5.oc9.1
pcp-pmda-hacluster-6.2.2-5.oc9.1
pcp-pmda-hacluster-debuginfo-6.2.2-5.oc9.1
pcp-pmda-haproxy-6.2.2-5.oc9.1
pcp-pmda-infiniband-6.2.2-5.oc9.1
pcp-pmda-infiniband-debuginfo-6.2.2-5.oc9.1
pcp-pmda-json-6.2.2-5.oc9.1
pcp-pmda-libvirt-6.2.2-5.oc9.1
pcp-pmda-lio-6.2.2-5.oc9.1
pcp-pmda-lmsensors-6.2.2-5.oc9.1
pcp-pmda-logger-6.2.2-5.oc9.1
pcp-pmda-logger-debuginfo-6.2.2-5.oc9.1
pcp-pmda-lustre-6.2.2-5.oc9.1
pcp-pmda-lustrecomm-6.2.2-5.oc9.1
pcp-pmda-lustrecomm-debuginfo-6.2.2-5.oc9.1
pcp-pmda-mailq-6.2.2-5.oc9.1
pcp-pmda-mailq-debuginfo-6.2.2-5.oc9.1
pcp-pmda-memcache-6.2.2-5.oc9.1
pcp-pmda-mic-6.2.2-5.oc9.1
pcp-pmda-mongodb-6.2.2-5.oc9.1
pcp-pmda-mounts-6.2.2-5.oc9.1
pcp-pmda-mounts-debuginfo-6.2.2-5.oc9.1
pcp-pmda-mysql-6.2.2-5.oc9.1
pcp-pmda-named-6.2.2-5.oc9.1
pcp-pmda-netcheck-6.2.2-5.oc9.1
pcp-pmda-netfilter-6.2.2-5.oc9.1
pcp-pmda-news-6.2.2-5.oc9.1
pcp-pmda-nfsclient-6.2.2-5.oc9.1
pcp-pmda-nginx-6.2.2-5.oc9.1
pcp-pmda-nutcracker-6.2.2-5.oc9.1
pcp-pmda-nvidia-gpu-6.2.2-5.oc9.1
pcp-pmda-nvidia-gpu-debuginfo-6.2.2-5.oc9.1
pcp-pmda-openmetrics-6.2.2-5.oc9.1
pcp-pmda-openvswitch-6.2.2-5.oc9.1
pcp-pmda-oracle-6.2.2-5.oc9.1
pcp-pmda-pdns-6.2.2-5.oc9.1
pcp-pmda-perfevent-6.2.2-5.oc9.1
pcp-pmda-perfevent-debuginfo-6.2.2-5.oc9.1
pcp-pmda-podman-6.2.2-5.oc9.1
pcp-pmda-podman-debuginfo-6.2.2-5.oc9.1
pcp-pmda-postfix-6.2.2-5.oc9.1
pcp-pmda-postgresql-6.2.2-5.oc9.1
pcp-pmda-rabbitmq-6.2.2-5.oc9.1
pcp-pmda-redis-6.2.2-5.oc9.1
pcp-pmda-roomtemp-6.2.2-5.oc9.1
pcp-pmda-roomtemp-debuginfo-6.2.2-5.oc9.1
pcp-pmda-rsyslog-6.2.2-5.oc9.1
pcp-pmda-samba-6.2.2-5.oc9.1
pcp-pmda-sendmail-6.2.2-5.oc9.1
pcp-pmda-sendmail-debuginfo-6.2.2-5.oc9.1
pcp-pmda-shping-6.2.2-5.oc9.1
pcp-pmda-shping-debuginfo-6.2.2-5.oc9.1
pcp-pmda-slurm-6.2.2-5.oc9.1
pcp-pmda-smart-6.2.2-5.oc9.1
pcp-pmda-smart-debuginfo-6.2.2-5.oc9.1
pcp-pmda-snmp-6.2.2-5.oc9.1
pcp-pmda-sockets-6.2.2-5.oc9.1
pcp-pmda-sockets-debuginfo-6.2.2-5.oc9.1
pcp-pmda-statsd-6.2.2-5.oc9.1
pcp-pmda-statsd-debuginfo-6.2.2-5.oc9.1
pcp-pmda-summary-6.2.2-5.oc9.1
pcp-pmda-summary-debuginfo-6.2.2-5.oc9.1
pcp-pmda-systemd-6.2.2-5.oc9.1
pcp-pmda-systemd-debuginfo-6.2.2-5.oc9.1
pcp-pmda-trace-6.2.2-5.oc9.1
pcp-pmda-trace-debuginfo-6.2.2-5.oc9.1
pcp-pmda-unbound-6.2.2-5.oc9.1
pcp-pmda-uwsgi-6.2.2-5.oc9.1
pcp-pmda-weblog-6.2.2-5.oc9.1
pcp-pmda-weblog-debuginfo-6.2.2-5.oc9.1
pcp-pmda-zimbra-6.2.2-5.oc9.1
pcp-pmda-zimbra-debuginfo-6.2.2-5.oc9.1
pcp-pmda-zswap-6.2.2-5.oc9.1
pcp-selinux-6.2.2-5.oc9.1
pcp-system-tools-6.2.2-5.oc9.1
pcp-system-tools-debuginfo-6.2.2-5.oc9.1
pcp-testsuite-6.2.2-5.oc9.1
pcp-testsuite-debuginfo-6.2.2-5.oc9.1
pcp-zeroconf-6.2.2-5.oc9.1
perl-PCP-LogImport-6.2.2-5.oc9.1
perl-PCP-LogImport-debuginfo-6.2.2-5.oc9.1
perl-PCP-LogSummary-6.2.2-5.oc9.1
perl-PCP-MMV-6.2.2-5.oc9.1
perl-PCP-MMV-debuginfo-6.2.2-5.oc9.1
perl-PCP-PMDA-6.2.2-5.oc9.1
perl-PCP-PMDA-debuginfo-6.2.2-5.oc9.1
python3-pcp-6.2.2-5.oc9.1
python3-pcp-debuginfo-6.2.2-5.oc9.1
Frame raise_invalid_sigkeys_exception in /usr/lib/python3.6/site-packages/pungi/phases/pkgset/pkgsets.py at line 172
165 "\n".join(sorted(set(nvr_formatter(rpminfo) for rpminfo in infos))),
166 )
167 )
168
169 if not isinstance(rpminfos, dict):
170 rpminfos = {self.sigkey_ordering: rpminfos}
171 raise UnsignedPackagesError(
--> 172 "\n".join(get_error(k, v) for k, v in rpminfos.items())
173 )
174
175 def read_packages(self, rpms, srpms):
176 srpm_pool = ReaderPool(self, self._logger)
177 rpm_pool = ReaderPool(self, self._logger)
178
get_error = .get_error at 0x7fe9148ac158>
nvr_formatter = .nvr_formatter at 0x7fe914f5ce18>
rpminfos = {('b1ee0065',): [{'arch': 'aarch64', 'build_id': 45740, 'buildroot_id': 231616, 'buildtime': 1765939485, 'draft': False, 'epoch': None, 'extra': None, 'id': 441400, 'metadata_only': False, 'name': 'pc
self =
self._allow_invalid_sigkeys = False
self._invalid_sigkey_rpms = [{'arch': 'aarch64', 'build_id': 45740, 'buildroot_id': 231616, 'buildtime': 1765939485, 'draft': False, 'epoch': None, 'extra': None, 'id': 441400, 'metadata_only': False, 'name': 'pcp-pmda-zimbra-de
self._logger =
self.arches = {'aarch64', 'i586', 'i486', 'i386', 'noarch', 'loongarch64', 'i686', 'x86_64', 'src', 'athlon'}
self.cache_region =
self.extra_builds = []
self.extra_tasks = []
self.file_cache =
self.invalid_sigkey_rpms = [{'arch': 'aarch64', 'build_id': 45740, 'buildroot_id': 231616, 'buildtime': 1765939485, 'draft': False, 'epoch': None, 'extra': None, 'id': 441400, 'metadata_only': False, 'name': 'pcp-pmda-zimbra-de
self.koji_proxy =
self.koji_wrapper =
self.name = 'dist-oc9-compose'
self.old_file_cache = None
self.packages = {'libpciaccess', 'gcab', 'libXinerama-devel', 'corosync-vqsim', 'xcb-util-image', 'Xaw3d-devel', 'glibc-langpack-es', 'libbytesize', 'glibc-langpack-niu', 'perl-Crypt-OpenSSL-Guess', 'fence-agents-ilo
self.populate_only_packages = False
self.reuse = None
self.rpms_by_arch = {'src': [nghttp2-1.58.0-6.oc9.src.rpm, polkit-123-5.oc9.src.rpm, libmicrohttpd-1.0.2-1.oc9.src.rpm, perl-YAML-1.30-5.oc9.src.rpm, lynx-2.9.2-1.oc9.src.rpm, iputils-20221126-7.oc9.src.rpm, mesa-23.1.4-
self.sigkey_ordering = 'b1ee0065'
self.signed_packages_retries = 1
self.signed_packages_wait = 30
self.srpms_by_name = {'nghttp2-1.58.0-6.oc9.src.rpm': nghttp2-1.58.0-6.oc9.src.rpm, 'polkit-123-5.oc9.src.rpm': polkit-123-5.oc9.src.rpm, 'libmicrohttpd-1.0.2-1.oc9.src.rpm': libmicrohttpd-1.0.2-1.oc9.src.rpm, 'perl-YAML-
Frame read_packages in /usr/lib/python3.6/site-packages/pungi/phases/pkgset/pkgsets.py at line 203
196
197 self.log_debug("Package set: spawning %s worker threads (RPMs)" % thread_count)
198 rpm_pool.start()
199 rpm_pool.stop()
200 self.log_debug("Package set: worker threads stopped (RPMs)")
201
202 if not self._allow_invalid_sigkeys and self._invalid_sigkey_rpms:
--> 203 self.raise_invalid_sigkeys_exception(self._invalid_sigkey_rpms)
204
205 return self.rpms_by_arch
206
207 def subset(self, primary_arch, arch_list, exclusive_noarch=True):
208 """Create a subset of this package set that only includes
209 packages compatible with"""
i = 9
rpm_pool =
rpms = [({'arch': 'x86_64', 'build_id': 45518, 'buildroot_id': 229544, 'buildtime': 1763019187, 'draft': False, 'epoch': None, 'extra': None, 'id': 433735, 'metadata_only': False, 'name': 'iputils', 'payload
self =
self._allow_invalid_sigkeys = False
self._invalid_sigkey_rpms = [{'arch': 'aarch64', 'build_id': 45740, 'buildroot_id': 231616, 'buildtime': 1765939485, 'draft': False, 'epoch': None, 'extra': None, 'id': 441400, 'metadata_only': False, 'name': 'pcp-pmda-zimbra-de
self._logger =
self.arches = {'aarch64', 'i586', 'i486', 'i386', 'noarch', 'loongarch64', 'i686', 'x86_64', 'src', 'athlon'}
self.cache_region =
self.extra_builds = []
self.extra_tasks = []
self.file_cache =
self.invalid_sigkey_rpms = [{'arch': 'aarch64', 'build_id': 45740, 'buildroot_id': 231616, 'buildtime': 1765939485, 'draft': False, 'epoch': None, 'extra': None, 'id': 441400, 'metadata_only': False, 'name': 'pcp-pmda-zimbra-de
self.koji_proxy =
self.koji_wrapper =
self.name = 'dist-oc9-compose'
self.old_file_cache = None
self.packages = {'libpciaccess', 'gcab', 'libXinerama-devel', 'corosync-vqsim', 'xcb-util-image', 'Xaw3d-devel', 'glibc-langpack-es', 'libbytesize', 'glibc-langpack-niu', 'perl-Crypt-OpenSSL-Guess', 'fence-agents-ilo
self.populate_only_packages = False
self.reuse = None
self.rpms_by_arch = {'src': [nghttp2-1.58.0-6.oc9.src.rpm, polkit-123-5.oc9.src.rpm, libmicrohttpd-1.0.2-1.oc9.src.rpm, perl-YAML-1.30-5.oc9.src.rpm, lynx-2.9.2-1.oc9.src.rpm, iputils-20221126-7.oc9.src.rpm, mesa-23.1.4-
self.sigkey_ordering = 'b1ee0065'
self.signed_packages_retries = 1
self.signed_packages_wait = 30
self.srpms_by_name = {'nghttp2-1.58.0-6.oc9.src.rpm': nghttp2-1.58.0-6.oc9.src.rpm, 'polkit-123-5.oc9.src.rpm': polkit-123-5.oc9.src.rpm, 'libmicrohttpd-1.0.2-1.oc9.src.rpm': libmicrohttpd-1.0.2-1.oc9.src.rpm, 'perl-YAML-
srpm_pool =
srpms = [({'arch': 'src', 'build_id': 45518, 'buildroot_id': 229544, 'buildtime': 1763019175, 'draft': False, 'epoch': None, 'extra': None, 'id': 433734, 'metadata_only': False, 'name': 'iputils', 'payloadhas
thread_count = 10
Frame populate in /usr/lib/python3.6/site-packages/pungi/phases/pkgset/pkgsets.py at line 667
660
661 if skipped_packages_count:
662 self.log_debug(
663 "Skipped %d packages, not marked as to be "
664 "included in a compose." % skipped_packages_count
665 )
666
--> 667 result = self.read_packages(result_rpms, result_srpms)
668
669 # Check that after reading the packages, every package that is
670 # included in a compose has the right sigkey.
671 if self._invalid_sigkey_rpms:
672 invalid_sigkey_rpms = [
673 rpm for rpm in self._invalid_sigkey_rpms if rpm["name"] in self.packages
build_id = 17807
build_info = {'build_id': 34925, 'completion_time': '2025-04-28 18:53:00.892773+08:00', 'create_event': 605029, 'creation_event_id': 605014, 'creation_time': '2025-04-28 18:49:10.742955+08:00', 'draft': False, 'ep
build_name = 'jna'
builds = [{'build_id': 45740, 'completion_time': '2025-12-17 11:01:45.162014+08:00', 'create_event': 874616, 'creation_event_id': 874604, 'creation_time': '2025-12-17 10:42:18.072766+08:00', 'draft': False, 'e
builds_by_id = {45740: {'build_id': 45740, 'completion_time': '2025-12-17 11:01:45.162014+08:00', 'create_event': 874616, 'creation_event_id': 874604, 'creation_time': '2025-12-17 10:42:18.072766+08:00', 'draft': Fa
event = 874618
exclude_build_id = []
extra_builds = []
extra_builds_by_name = {}
extra_rpms = []
include_packages = set()
inherit = False
msg = 'Getting latest RPMs (tag: dist-oc9-compose, event: 874618, inherit: False)'
result_rpms = [({'arch': 'x86_64', 'build_id': 45518, 'buildroot_id': 229544, 'buildtime': 1763019187, 'draft': False, 'epoch': None, 'extra': None, 'id': 433735, 'metadata_only': False, 'name': 'iputils', 'payload
result_srpms = [({'arch': 'src', 'build_id': 45518, 'buildroot_id': 229544, 'buildtime': 1763019175, 'draft': False, 'epoch': None, 'extra': None, 'id': 433734, 'metadata_only': False, 'name': 'iputils', 'payloadhas
rpm_info = {'arch': 'src', 'build_id': 34925, 'buildroot_id': 136958, 'buildtime': 1745837405, 'draft': False, 'epoch': None, 'extra': None, 'id': 312634, 'metadata_only': False, 'name': 'etcd', 'payloadhash': '
rpms = [{'arch': 'src', 'build_id': 45518, 'buildroot_id': 229544, 'buildtime': 1763019175, 'draft': False, 'epoch': None, 'extra': None, 'id': 433734, 'metadata_only': False, 'name': 'iputils', 'payloadhash
self =
self._allow_invalid_sigkeys = False
self._invalid_sigkey_rpms = [{'arch': 'aarch64', 'build_id': 45740, 'buildroot_id': 231616, 'buildtime': 1765939485, 'draft': False, 'epoch': None, 'extra': None, 'id': 441400, 'metadata_only': False, 'name': 'pcp-pmda-zimbra-de
self._logger =
self.arches = {'aarch64', 'i586', 'i486', 'i386', 'noarch', 'loongarch64', 'i686', 'x86_64', 'src', 'athlon'}
self.cache_region =
self.extra_builds = []
self.extra_tasks = []
self.file_cache =
self.invalid_sigkey_rpms = [{'arch': 'aarch64', 'build_id': 45740, 'buildroot_id': 231616, 'buildtime': 1765939485, 'draft': False, 'epoch': None, 'extra': None, 'id': 441400, 'metadata_only': False, 'name': 'pcp-pmda-zimbra-de
self.koji_proxy =
self.koji_wrapper =
self.name = 'dist-oc9-compose'
self.old_file_cache = None
self.packages = {'libpciaccess', 'gcab', 'libXinerama-devel', 'corosync-vqsim', 'xcb-util-image', 'Xaw3d-devel', 'glibc-langpack-es', 'libbytesize', 'glibc-langpack-niu', 'perl-Crypt-OpenSSL-Guess', 'fence-agents-ilo
self.populate_only_packages = False
self.reuse = None
self.rpms_by_arch = {'src': [nghttp2-1.58.0-6.oc9.src.rpm, polkit-123-5.oc9.src.rpm, libmicrohttpd-1.0.2-1.oc9.src.rpm, perl-YAML-1.30-5.oc9.src.rpm, lynx-2.9.2-1.oc9.src.rpm, iputils-20221126-7.oc9.src.rpm, mesa-23.1.4-
self.sigkey_ordering = 'b1ee0065'
self.signed_packages_retries = 1
self.signed_packages_wait = 30
self.srpms_by_name = {'nghttp2-1.58.0-6.oc9.src.rpm': nghttp2-1.58.0-6.oc9.src.rpm, 'polkit-123-5.oc9.src.rpm': polkit-123-5.oc9.src.rpm, 'libmicrohttpd-1.0.2-1.oc9.src.rpm': libmicrohttpd-1.0.2-1.oc9.src.rpm, 'perl-YAML-
skipped_arches = []
skipped_packages_count = 0
tag = 'dist-oc9-compose'
Frame populate_global_pkgset in /usr/lib/python3.6/site-packages/pungi/phases/pkgset/sources/source_koji.py at line 870
863 )
864
865 if pkgset.reuse is None:
866 pkgset.populate(
867 compose_tag,
868 event,
869 inherit=should_inherit,
--> 870 include_packages=modular_packages,
871 )
872 for variant in compose.all_variants.values():
873 if compose_tag in variant_tags[variant]:
874
875 # If it's a modular tag, store the package set for the module.
876 for nsvc, koji_tag in variant.module_uid_to_koji_tag.items():
all_arches = {'aarch64', 'i586', 'i486', 'i386', 'noarch', 'loongarch64', 'i686', 'x86_64', 'src', 'athlon'}
allow_invalid_sigkeys = False
compose =
compose_tag = 'dist-oc9-compose'
compose_tags = ['dist-oc9-compose']
comps =
event = {'id': 874618, 'ts': 1765940866.343853}
exclude_module_ns = []
extra_builds = []
extra_modules = []
extra_tasks = []
group = 'gnome-desktop'
groups = ['workstation-product', 'web-server', 'base', 'virtualization-hypervisor', 'hardware-monitoring', 'virtualization-platform', 'virtualization-tools', 'base-x', 'container-management', 'network-tools',
inherit = False
inherit_modules = False
is_traditional = True
koji_wrapper =
modular_koji_tags = []
modular_packages = set()
old_cache_path = None
packages_to_gather = ['libpciaccess', 'gcab', 'libXinerama-devel', 'corosync-vqsim', 'xcb-util-image', 'Xaw3d-devel', 'glibc-langpack-es', 'libbytesize', 'glibc-langpack-niu', 'perl-Crypt-OpenSSL-Guess', 'fence-agents-ilo
path_prefix = '/mnt/koji/'
pkgset =
pkgset_koji_tags = ['dist-oc9-compose']
pkgsets = []
populate_only_packages_to_gather = False
should_inherit = False
tag_to_mmd = {}
variant = Variant(id="Minimal", name="Minimal", type="variant", parent=None)
variant_scratch_modules = []
variant_tags = {Variant(id="AppStream", name="AppStream", type="variant", parent=None): ['dist-oc9-compose'], Variant(id="BaseOS", name="BaseOS", type="variant", parent=None): ['dist-oc9-compose'], Variant(id="Minim
Frame get_pkgset_from_koji in /usr/lib/python3.6/site-packages/pungi/phases/pkgset/sources/source_koji.py at line 201
194 self.compose, self.koji_wrapper, path_prefix
195 )
196 return (package_sets, path_prefix)
197
198
199 def get_pkgset_from_koji(compose, koji_wrapper, path_prefix):
200 event_info = get_koji_event_info(compose, koji_wrapper)
--> 201 return populate_global_pkgset(compose, koji_wrapper, path_prefix, event_info)
202
203
204 def _add_module_to_variant(
205 koji_wrapper,
206 variant,
207 build,
compose =
event_info = {'id': 874618, 'ts': 1765940866.343853}
koji_wrapper =
path_prefix = '/mnt/koji/'
Frame __call__ in /usr/lib/python3.6/site-packages/pungi/phases/pkgset/sources/source_koji.py at line 194
187 def __call__(self):
188 compose = self.compose
189 koji_profile = compose.conf["koji_profile"]
190 self.koji_wrapper = pungi.wrappers.kojiwrapper.KojiWrapper(koji_profile)
191 # path prefix must contain trailing '/'
192 path_prefix = self.koji_wrapper.koji_module.config.topdir.rstrip("/") + "/"
193 package_sets = get_pkgset_from_koji(
--> 194 self.compose, self.koji_wrapper, path_prefix
195 )
196 return (package_sets, path_prefix)
197
198
199 def get_pkgset_from_koji(compose, koji_wrapper, path_prefix):
200 event_info = get_koji_event_info(compose, koji_wrapper)
compose =
koji_profile = 'koji'
path_prefix = '/mnt/koji/'
self =
self.compose =
self.koji_wrapper =
Frame run in /usr/lib/python3.6/site-packages/pungi/phases/pkgset/__init__.py at line 36
29 self.path_prefix = None
30
31 def run(self):
32 from . import sources
33
34 SourceClass = sources.ALL_SOURCES[self.compose.conf["pkgset_source"].lower()]
35
--> 36 self.package_sets, self.path_prefix = SourceClass(self.compose)()
37
38 def validate(self):
39 extra_tasks = self.compose.conf.get("pkgset_koji_scratch_tasks", None)
40 sigkeys = tuple(self.compose.conf["sigkeys"] or [None])
41 if extra_tasks is not None and None not in sigkeys and "" not in sigkeys:
42 raise ValueError(
SourceClass =
self =
self._skipped = False
self.compose =
self.finished = False
self.msg = '---------- PHASE: PKGSET ----------'
self.name = 'pkgset'
self.package_sets = []
self.path_prefix = None
self.used_patterns = None
sources =
Frame start in /usr/lib/python3.6/site-packages/pungi/phases/base.py at line 63
56 self._skipped = self.skip()
57 if self._skipped:
58 self.compose.log_warning("[SKIP ] %s" % self.msg)
59 self.finished = True
60 return
61 self.compose.log_info("[BEGIN] %s" % self.msg)
62 self.compose.notifier.send("phase-start", phase_name=self.name)
--> 63 self.run()
64
65 def get_config_block(self, variant, arch=None):
66 """In config for current phase, find a block corresponding to given
67 variant and arch. The arch should be given if and only if the config
68 uses variant/arch mapping.
69 """
self =
self._skipped = False
self.compose =
self.finished = False
self.msg = '---------- PHASE: PKGSET ----------'
self.name = 'pkgset'
self.package_sets = []
self.path_prefix = None
self.used_patterns = None
Frame run_compose in /usr/lib/python3.6/site-packages/pungi/scripts/pungi_koji.py at line 500
493 break
494 else:
495 print("Not in RV_SPECAIL")
496
497 init_phase.start()
498 init_phase.stop()
499
--> 500 pkgset_phase.start()
501 pkgset_phase.stop()
502
503 # WEAVER phase - launches other phases which can safely run in parallel
504 essentials_schema = (
505 buildinstall_phase,
506 (gather_phase, createrepo_phase),
buildinstall_phase =
compose =
config_copy_path = '/mnt/koji/compose/9/9.4/OpenCloudOS-9.4-updates-20251217.2/logs/global/config-copy'
config_dump_full = '/mnt/koji/compose/9/9.4/OpenCloudOS-9.4-updates-20251217.2/logs/global/config-dump.global.log'
config_file = '/root/opencloudos/compose/pungi-opencloudos/opencloudos/override.conf'
create_latest_link = True
createiso_phase =
createrepo_phase =
distro = 'OpenCloudOS'
errors = []
extra_isos_phase =
extrafiles_phase =
f = <_io.TextIOWrapper name='/mnt/koji/compose/9/9.4/OpenCloudOS-9.4-updates-20251217.2/logs/global/config-dump.global.log' mode='w' encoding='UTF-8'>
gather_phase =
image_build_phase =
image_checksum_phase =
image_container_phase =
init_phase =
latest_link_components = -1
latest_link_status = None
liveimages_phase =
livemedia_phase =
major_ver = '9'
major_version = '9'
osbs_phase =
osbuild_phase =
ostree_installer_phase =
ostree_phase =
phase =
pkgset_phase =
pungi =
release_name = 'OpenCloudOS'
release_version = '9.4'
repoclosure_phase =
test_phase =
Frame main in /usr/lib/python3.6/site-packages/pungi/scripts/pungi_koji.py at line 343
336 notifier.compose = compose
337 COMPOSE = compose
338 try:
339 run_compose(
340 compose,
341 create_latest_link=create_latest_link,
342 latest_link_status=latest_link_status,
--> 343 latest_link_components=latest_link_components,
344 )
345 except UnsignedPackagesError:
346 # There was an unsigned package somewhere. It is not safe to reuse any
347 # package set from this compose (since we could leak the unsigned
348 # package). Let's make sure all reuse files are deleted.
349 for fp in glob.glob(compose.paths.work.pkgset_reuse_file("*")):
Compose =
PHASES_NAMES_MODIFIED = ['buildinstall', 'createiso', 'createrepo', 'extra_files', 'extra_isos', 'gather', 'image_build', 'image_checksum', 'image_container', 'init', 'live_images', 'live_media', 'osbs', 'osbuild', 'ostree',
abort = .abort at 0x7fe94d0c3ea0>
compose =
compose_dir = '/mnt/koji/compose/9/9.4/OpenCloudOS-9.4-updates-20251217.2'
compose_type = 'production'
conf = {'RELEASE_NAME': 'OpenCloudOS', 'RELEASE_SHORT': 'OpenCloudOS', 'RELEASE_VERSION': '9.4', 'PKGSET_KOJI_TAG': 'dist-oc9-compose', 'RUNROOT_CHANNEL': 'image', 'RUNROOT_TAG': 'dist-oc9-build', 'RELEASE_V
create_latest_link = True
errors = []
fail_to_start = .fail_to_start at 0x7fe94d0c3e18>
group =
kobo =
latest_link_components = -1
latest_link_status = None
logger =
notifier =
opts = Namespace(compose_dir=None, compose_type='production', config='/root/opencloudos/compose/pungi-opencloudos/oc-updates.conf', just_phase=[], koji_event=None, label='RC-9.4', latest_link_components=-1,
parser = ArgumentParser(prog='pungi-koji', usage=None, description=None, formatter_class=, conflict_handler='error', add_help=True)
productmd =
pungi =
warning = 'WARNING: Unrecognized config option: VARIANTS_REPO.'
warnings = ["WARNING: Config option runroot was removed and has no effect; remove it. Please specify 'runroot_method' if you want to enable runroot, otherwise run things locally.", 'WARNING: Config option bootab
Frame cli_main in /usr/lib/python3.6/site-packages/pungi/scripts/pungi_koji.py at line 654
647
648
649 def cli_main():
650 signal.signal(signal.SIGINT, sigterm_handler)
651 signal.signal(signal.SIGTERM, sigterm_handler)
652
653 try:
--> 654 main()
655 except (Exception, KeyboardInterrupt) as ex:
656 if COMPOSE:
657 tb_path = COMPOSE.paths.log.log_file("global", "traceback")
658 COMPOSE.log_error("Compose run failed: %s" % ex)
659 COMPOSE.log_error("Extended traceback in: %s" % tb_path)
660 COMPOSE.log_critical("Compose failed: %s" % COMPOSE.topdir)
ex = UnsignedPackagesError("RPM(s) not found for sigs: ('b1ee0065',). Check log for details. Unsigned packages:\npcp-6.2.2-5.oc9.1\npcp-conf-6.2.2-5.oc9.1\npcp-debuginfo-6.2.2-5.oc9.1\npcp-debugsource-6.2.
f = <_io.BufferedWriter name='/mnt/koji/compose/9/9.4/OpenCloudOS-9.4-updates-20251217.2/logs/global/traceback.global.log'>
kobo =
tb_path = '/mnt/koji/compose/9/9.4/OpenCloudOS-9.4-updates-20251217.2/logs/global/traceback.global.log'