Traceback (most recent call last):
  File "/usr/lib/python3.12/site-packages/pungi/scripts/pungi_koji.py", line 644, in cli_main
    main()
  File "/usr/lib/python3.12/site-packages/pungi/scripts/pungi_koji.py", line 353, in main
    run_compose(
  File "/usr/lib/python3.12/site-packages/pungi/scripts/pungi_koji.py", line 484, in run_compose
    essentials_phase.stop()
  File "/usr/lib/python3.12/site-packages/pungi/phases/weaver.py", line 57, in stop
    self.pool.stop()
  File "/usr/lib/python3.12/site-packages/kobo/threads.py", line 120, in stop
    six.reraise(exc_info[0], exc_info[1], exc_info[2])
  File "/usr/lib/python3.12/site-packages/six.py", line 719, in reraise
    raise value
  File "/usr/lib/python3.12/site-packages/kobo/threads.py", line 67, in run
    self.process(item, num)
  File "/usr/lib/python3.12/site-packages/pungi/phases/weaver.py", line 78, in process
    phase.start()
  File "/usr/lib/python3.12/site-packages/pungi/phases/base.py", line 66, in start
    self.run()
  File "/usr/lib/python3.12/site-packages/pungi/phases/gather/__init__.py", line 124, in run
    pkg_map = gather_wrapper(
              ^^^^^^^^^^^^^^^
  File "/usr/lib/python3.12/site-packages/pungi/phases/gather/__init__.py", line 867, in gather_wrapper
    _gather_variants(result, compose, "variant", package_sets)
  File "/usr/lib/python3.12/site-packages/pungi/phases/gather/__init__.py", line 814, in _gather_variants
    raise exc
  File "/usr/lib/python3.12/site-packages/pungi/phases/gather/__init__.py", line 791, in worker
    que.put((arch, gather_packages(*args, **kwargs)))
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.12/site-packages/pungi/phases/gather/__init__.py", line 494, in gather_packages
    pkg_map = method(
              ^^^^^^^
  File "/usr/lib/python3.12/site-packages/pungi/phases/gather/methods/method_deps.py", line 72, in __call__
    raise_on_invalid_sigkeys(arch, variant, package_sets, result)
  File "/usr/lib/python3.12/site-packages/pungi/phases/gather/methods/method_deps.py", line 93, in raise_on_invalid_sigkeys
    package_sets[0]["global"].raise_invalid_sigkeys_exception(invalid_sigkey_rpms)
  File "/usr/lib/python3.12/site-packages/pungi/phases/pkgset/pkgsets.py", line 172, in raise_invalid_sigkeys_exception
    raise UnsignedPackagesError(
pungi.errors.UnsignedPackagesError: RPM(s) not found for sigs: ('3228467c',). Check log for details. Unsigned packages:
rust-exacl+buildtime_bindgen-devel-0.12.0-2.el9
rust-exacl+default-devel-0.12.0-2.el9
rust-exacl+serde-devel-0.12.0-2.el9
rust-exacl-devel-0.12.0-2.el9
Frame raise_invalid_sigkeys_exception in /usr/lib/python3.12/site-packages/pungi/phases/pkgset/pkgsets.py at line 172
<CODE>
     165                     sigkeys,
     166                     "\n".join(sorted(set(nvr_formatter(rpminfo) for rpminfo in infos))),
     167                 )
     168             )
     169 
     170         if not isinstance(rpminfos, dict):
     171             rpminfos = {self.sigkey_ordering: rpminfos}
-->  172         raise UnsignedPackagesError(
     173             "\n".join(get_error(k, v) for k, v in rpminfos.items())
     174         )
     175 
     176     def read_packages(self, rpms, srpms):
     177         srpm_pool = ReaderPool(self, self._logger)
     178         rpm_pool = ReaderPool(self, self._logger)
</CODE>
<LOCALS>
           get_error = <function PackageSetBase.raise_invalid_sigkeys_exception.<locals>.get_error at 0x7f14daa18900>
       nvr_formatter = <function PackageSetBase.raise_invalid_sigkeys_exception.<locals>.nvr_formatter at 0x7f14daa18360>
            rpminfos = {('3228467c',): [{'arch': 'noarch', 'build_id': 2531407, 'buildroot_id': 53035589, 'buildtime': 1723861749, 'draft': False, 'epoch': None, 'extra': None, 'id': 39786593, 'metadata_only': False, 'name'
                self = <pungi.phases.pkgset.pkgsets.KojiPackageSet object at 0x7f150b50bbf0>
self._allow_invalid_sigkeys = True
self._invalid_sigkey_rpms = [{'arch': 'src', 'build_id': 2531407, 'buildroot_id': 53035589, 'buildtime': 1723861749, 'draft': False, 'epoch': None, 'extra': None, 'id': 39786590, 'metadata_only': False, 'name': 'rust-exacl', 'pa
        self._logger = <Logger pungi (DEBUG)>
         self.arches = {'noarch', 's390x', 's390', 'i486', 'i386', 'athlon', 'ppc64le', 'i686', 'x86_64', 'aarch64', 'src', 'i586'}
   self.cache_region = <dogpile.cache.region.CacheRegion object at 0x7f151fc1b5f0>
     self.downloader = <pungi.wrappers.kojiwrapper.KojiDownloadProxy object at 0x7f151f9e1df0>
   self.extra_builds = []
    self.extra_tasks = []
     self.file_cache = <kobo.pkgset.FileCache object at 0x7f150b50bc50>
self.invalid_sigkey_rpms = [{'arch': 'src', 'build_id': 2531407, 'buildroot_id': 53035589, 'buildtime': 1723861749, 'draft': False, 'epoch': None, 'extra': None, 'id': 39786590, 'metadata_only': False, 'name': 'rust-exacl', 'pa
     self.koji_proxy = <koji.ClientSession object at 0x7f151fc512b0>
   self.koji_wrapper = <pungi.wrappers.kojiwrapper.KojiWrapper object at 0x7f151fb8d820>
           self.name = 'epel9'
 self.old_file_cache = <kobo.pkgset.FileCache object at 0x7f151fc538f0>
       self.packages = {'xfce4-panel', 'vlc-plugin-pipewire', 'plasma-breeze', 'plasma-nm-l2tp', 'kanagram', 'khangman', 'spice-streaming-agent', 'breeze-icon-theme', 'libkdegames-devel', 'initial-setup-gui', 'plasma-nm-ope
self.populate_only_packages = False
          self.reuse = None
   self.rpms_by_arch = {'src': [rust-strum-0.26.3-1.el9.src.rpm, rust-lazy_static-1.5.0-1.el9.src.rpm, edg-mkgridmap-4.0.6-1.el9.src.rpm, rust-rmpv-1.3.0-1.el9.src.rpm, bitcoin-core-27.1-1.el9.src.rpm, rust-reference-counte
self.sigkey_ordering = '3228467c'
self.signed_packages_retries = 0
self.signed_packages_wait = 30
  self.srpms_by_name = {'rust-strum-0.26.3-1.el9.src.rpm': rust-strum-0.26.3-1.el9.src.rpm, 'rust-lazy_static-1.5.0-1.el9.src.rpm': rust-lazy_static-1.5.0-1.el9.src.rpm, 'edg-mkgridmap-4.0.6-1.el9.src.rpm': edg-mkgridmap-4.
</LOCALS>
Frame raise_on_invalid_sigkeys in /usr/lib/python3.12/site-packages/pungi/phases/gather/methods/method_deps.py at line 93
<CODE>
      86             for forbidden_package in pkgset["global"].invalid_sigkey_rpms:
      87                 if name == forbidden_package["name"]:
      88                     invalid_sigkey_rpms.setdefault(
      89                         pkgset["global"].sigkey_ordering, []
      90                     ).append(forbidden_package)
      91 
      92     if invalid_sigkey_rpms:
-->   93         package_sets[0]["global"].raise_invalid_sigkeys_exception(invalid_sigkey_rpms)
      94 
      95 
      96 def _format_packages(pkgs):
      97     """Sort packages and merge name with arch."""
      98     result = set()
      99     for pkg, pkg_arch in pkgs:
</CODE>
<LOCALS>
                arch = 'x86_64'
   forbidden_package = {'arch': 'noarch', 'build_id': 2531407, 'buildroot_id': 53035589, 'buildtime': 1723861749, 'draft': False, 'epoch': None, 'extra': None, 'id': 39786593, 'metadata_only': False, 'name': 'rust-exacl+bui
 invalid_sigkey_rpms = {('3228467c',): [{'arch': 'noarch', 'build_id': 2531407, 'buildroot_id': 53035589, 'buildtime': 1723861749, 'draft': False, 'epoch': None, 'extra': None, 'id': 39786593, 'metadata_only': False, 'name'
                name = 'zxing-cpp-devel'
             package = {'path': '/mnt/koji/packages/zxing-cpp/1.2.0/1.el9/data/signed/3228467c/x86_64/zxing-cpp-devel-1.2.0-1.el9.x86_64.rpm', 'flags': ['input']}
        package_sets = [<pungi.phases.pkgset.common.MaterializedPackageSet object at 0x7f14c3595220>]
              pkgset = <pungi.phases.pkgset.common.MaterializedPackageSet object at 0x7f14c3595220>
              result = {'rpm': [{'path': '/mnt/koji/packages/3proxy/0.9.4/4.el9/data/signed/3228467c/x86_64/3proxy-0.9.4-4.el9.x86_64.rpm', 'flags': ['input']}, {'path': '/mnt/koji/packages/6tunnel/0.13/1.el9/data/signed/32
             variant = Variant(id="Everything", name="Everything", type="variant", parent=None)
</LOCALS>
Frame __call__ in /usr/lib/python3.12/site-packages/pungi/phases/gather/methods/method_deps.py at line 72
<CODE>
      65             prepopulate=prepopulate,
      66             source_name=self.source_name,
      67             package_sets=package_sets,
      68         )
      69         result, missing_deps = resolve_deps(
      70             self.compose, arch, variant, source_name=self.source_name
      71         )
-->   72         raise_on_invalid_sigkeys(arch, variant, package_sets, result)
      73         check_deps(self.compose, arch, variant, missing_deps)
      74         return result
      75 
      76 
      77 def raise_on_invalid_sigkeys(arch, variant, package_sets, result):
      78     """
</CODE>
<LOCALS>
                arch = 'x86_64'
     filter_packages = set()
   fulltree_excludes = set()
              groups = {'kde-media', 'print-client', 'xfce-desktop', 'office-suite', 'kde-desktop', 'core', 'kde-education', 'fedora-packager', 'multimedia', 'standard', 'input-methods', 'critical-path-kde', 'networkmanager
        missing_deps = {'3proxy.x86_64\n': {'rtld(GNU_HASH)', '/bin/sh', 'libc.so.6(GLIBC_2.34)(64bit)'}, '6tunnel.x86_64\n': {'rtld(GNU_HASH)', 'libc.so.6(GLIBC_2.34)(64bit)'}, 'Agda.x86_64\n': {'libz.so.1()(64bit)', 'libm
  multilib_blacklist = {'tomcat-native', 'php*', 'mod_*', 'kdeutils-devel', 'krb5-server', 'dmraid-devel', 'ghc-*', 'httpd-core', 'httpd-devel', 'kernel-PAE*', 'mkinitrd-devel', 'php-devel', 'krb5-server-ldap', 'java-1.5.0-
  multilib_whitelist = {'valgrind', 'perl-libs', 'obs-studio-libs', 'libomp', 'apitrace-libs', 'ibus-gtk3', 'syslinux-extlinux-nonlinux', 'yaboot', 'postgresql-odbc', 'fakeroot-libs', 'compiler-rt', 'gtk-2.0/*', 'glx-utils'
        package_sets = [<pungi.phases.pkgset.common.MaterializedPackageSet object at 0x7f14c3595220>]
            packages = {('*', None), ('*-debuginfo', None)}
         path_prefix = None
         prepopulate = set()
              result = {'rpm': [{'path': '/mnt/koji/packages/3proxy/0.9.4/4.el9/data/signed/3228467c/x86_64/3proxy-0.9.4-4.el9.x86_64.rpm', 'flags': ['input']}, {'path': '/mnt/koji/packages/6tunnel/0.13/1.el9/data/signed/32
                self = <pungi.phases.gather.methods.method_deps.GatherMethodDeps object at 0x7f14c356de20>
        self.compose = <pungi.compose.Compose object at 0x7f151fb8d7f0>
    self.source_name = 'comps'
             variant = Variant(id="Everything", name="Everything", type="variant", parent=None)
</LOCALS>
Frame gather_packages in /usr/lib/python3.12/site-packages/pungi/phases/gather/__init__.py at line 494
<CODE>
     487             GatherMethod = get_gather_method(method_name)
     488             method = GatherMethod(compose)
     489             method.source_name = source_name
     490             compose.log_debug(
     491                 "Gathering source %s, method %s (arch: %s, variant: %s)"
     492                 % (source_name, method_name, arch, variant)
     493             )
-->  494             pkg_map = method(
     495                 arch,
     496                 variant,
     497                 packages,
     498                 groups,
     499                 filter_packages,
     500                 multilib_whitelist,
</CODE>
<LOCALS>
        GatherMethod = <class 'pungi.phases.gather.methods.method_deps.GatherMethodDeps'>
                arch = 'x86_64'
             compose = <pungi.compose.Compose object at 0x7f151fb8d7f0>
     filter_packages = set()
   fulltree_excludes = set()
  global_method_name = 'deps'
              groups = {'kde-media', 'print-client', 'xfce-desktop', 'office-suite', 'kde-desktop', 'core', 'kde-education', 'fedora-packager', 'multimedia', 'standard', 'input-methods', 'critical-path-kde', 'networkmanager
              method = <pungi.phases.gather.methods.method_deps.GatherMethodDeps object at 0x7f14c356de20>
         method_name = 'deps'
             methods = 'deps'
                 msg = 'Gathering packages (arch: x86_64, variant: Everything)'
  multilib_blacklist = {'tomcat-native', 'php*', 'mod_*', 'kdeutils-devel', 'krb5-server', 'dmraid-devel', 'ghc-*', 'httpd-core', 'httpd-devel', 'kernel-PAE*', 'mkinitrd-devel', 'php-devel', 'krb5-server-ldap', 'java-1.5.0-
  multilib_whitelist = {'valgrind', 'perl-libs', 'obs-studio-libs', 'libomp', 'apitrace-libs', 'ibus-gtk3', 'syslinux-extlinux-nonlinux', 'yaboot', 'postgresql-odbc', 'fakeroot-libs', 'compiler-rt', 'gtk-2.0/*', 'glx-utils'
        package_sets = [<pungi.phases.pkgset.common.MaterializedPackageSet object at 0x7f14c3595220>]
            packages = {('*', None), ('*-debuginfo', None)}
         prepopulate = set()
              result = {'rpm': [], 'srpm': [], 'debuginfo': []}
       reused_result = None
         source_name = 'comps'
             variant = Variant(id="Everything", name="Everything", type="variant", parent=None)
</LOCALS>
Frame worker in /usr/lib/python3.12/site-packages/pungi/phases/gather/__init__.py at line 791
<CODE>
     784             # Get lookaside repos for this variant from other variants. Based
     785             # on the ordering we already know that we have the packages from
     786             # there.
     787             _update_lookaside_config(compose, variant, arch, result, package_sets)
     788 
     789             def worker(que, errors, arch, *args, **kwargs):
     790                 try:
-->  791                     que.put((arch, gather_packages(*args, **kwargs)))
     792                 except Exception as exc:
     793                     compose.log_error(
     794                         "Error in gathering for %s.%s: %s", variant, arch, exc
     795                     )
     796                     compose.traceback("gather-%s-%s" % (variant, arch))
     797                     errors.put(exc)
</CODE>
<LOCALS>
                arch = 'x86_64'
                args = <ERROR WHILE CONVERTING VALUE TO STRING>
             compose = <pungi.compose.Compose object at 0x7f151fb8d7f0>
              errors = <queue.Queue object at 0x7f14ccc06030>
              kwargs = {'fulltree_excludes': set()}
                 que = <queue.Queue object at 0x7f14f2587f80>
             variant = Variant(id="Everything", name="Everything", type="variant", parent=None)
</LOCALS>
Frame _gather_variants in /usr/lib/python3.12/site-packages/pungi/phases/gather/__init__.py at line 814
<CODE>
     807             t.start()
     808 
     809         for t in threads_list:
     810             t.join()
     811 
     812         while not errors.empty():
     813             exc = errors.get()
-->  814             raise exc
     815 
     816         while not que.empty():
     817             arch, pkg_map = que.get()
     818             result.setdefault(arch, {})[variant.uid] = pkg_map
     819 
     820         # Remove the module -> pkgset mapping to save memory
</CODE>
<LOCALS>
                arch = 'x86_64'
             compose = <pungi.compose.Compose object at 0x7f151fb8d7f0>
              errors = <queue.Queue object at 0x7f14ccc06030>
                 exc = UnsignedPackagesError("RPM(s) not found for sigs: ('3228467c',). Check log for details. Unsigned packages:\nrust-exacl+buildtime_bindgen-devel-0.12.0-2.el9\nrust-exacl+default-devel-0.12.0-2.el9\nrust
    exclude_fulltree = False
   fulltree_excludes = set()
        package_sets = [<pungi.phases.pkgset.common.MaterializedPackageSet object at 0x7f14c3595220>]
                 que = <queue.Queue object at 0x7f14f2587f80>
              result = {}
                   t = <Thread(Thread-144 (worker), stopped 139727323793088)>
        threads_list = [<Thread(Thread-141 (worker), stopped 139727749514944)>, <Thread(Thread-142 (worker), stopped 139727728543424)>, <Thread(Thread-143 (worker), stopped 139727338473152)>, <Thread(Thread-144 (worker), st
             variant = Variant(id="Everything", name="Everything", type="variant", parent=None)
        variant_type = 'variant'
         variant_uid = 'Everything'
              worker = <function _gather_variants.<locals>.worker at 0x7f14f25a2160>
</LOCALS>
Frame gather_wrapper in /usr/lib/python3.12/site-packages/pungi/phases/gather/__init__.py at line 867
<CODE>
     860                             parent_pkg_map[pkg_type].append(pkg)
     861     return all_included_packages
     862 
     863 
     864 def gather_wrapper(compose, package_sets, path_prefix):
     865     result = {}
     866 
-->  867     _gather_variants(result, compose, "variant", package_sets)
     868     _gather_variants(result, compose, "addon", package_sets, exclude_fulltree=True)
     869     _gather_variants(
     870         result, compose, "layered-product", package_sets, exclude_fulltree=True
     871     )
     872     _gather_variants(result, compose, "optional", package_sets)
     873 
</CODE>
<LOCALS>
             compose = <pungi.compose.Compose object at 0x7f151fb8d7f0>
        package_sets = [<pungi.phases.pkgset.common.MaterializedPackageSet object at 0x7f14c3595220>]
         path_prefix = '/mnt/koji/'
              result = {}
</LOCALS>
Frame run in /usr/lib/python3.12/site-packages/pungi/phases/gather/__init__.py at line 124
<CODE>
     117             raise ValueError("\n".join(errors))
     118 
     119     def _write_manifest(self):
     120         self.compose.log_info("Writing RPM manifest: %s" % self.manifest_file)
     121         self.manifest.dump(self.manifest_file)
     122 
     123     def run(self):
-->  124         pkg_map = gather_wrapper(
     125             self.compose, self.pkgset_phase.package_sets, self.pkgset_phase.path_prefix
     126         )
     127 
     128         for variant_uid in get_ordered_variant_uids(self.compose):
     129             variant = self.compose.all_variants[variant_uid]
     130             if variant.is_empty:
</CODE>
<LOCALS>
                self = <pungi.phases.gather.GatherPhase object at 0x7f151fc53e30>
       self._skipped = False
    self._start_time = 1726625016.8909214
        self.compose = <pungi.compose.Compose object at 0x7f151fb8d7f0>
       self.finished = False
       self.manifest = <productmd.rpms.Rpms object at 0x7f151fa5d9d0>
  self.manifest_file = '/mnt/koji/compose/updates/Fedora-Epel-9-updates-20240918.0/compose/metadata/rpms.json'
            self.msg = '---------- PHASE: GATHER ----------'
           self.name = 'gather'
   self.pkgset_phase = <pungi.phases.pkgset.PkgsetPhase object at 0x7f151fa5d8b0>
  self.used_patterns = None
</LOCALS>
Frame start in /usr/lib/python3.12/site-packages/pungi/phases/base.py at line 66
<CODE>
      59         if self._skipped:
      60             self.compose.log_warning("[SKIP ] %s" % self.msg)
      61             self.finished = True
      62             return
      63         self._start_time = time.time()
      64         self.compose.log_info("[BEGIN] %s" % self.msg)
      65         self.compose.notifier.send("phase-start", phase_name=self.name)
-->   66         self.run()
      67 
      68     def get_config_block(self, variant, arch=None):
      69         """In config for current phase, find a block corresponding to given
      70         variant and arch. The arch should be given if and only if the config
      71         uses variant/arch mapping.
      72         """
</CODE>
<LOCALS>
                self = <pungi.phases.gather.GatherPhase object at 0x7f151fc53e30>
       self._skipped = False
    self._start_time = 1726625016.8909214
        self.compose = <pungi.compose.Compose object at 0x7f151fb8d7f0>
       self.finished = False
       self.manifest = <productmd.rpms.Rpms object at 0x7f151fa5d9d0>
  self.manifest_file = '/mnt/koji/compose/updates/Fedora-Epel-9-updates-20240918.0/compose/metadata/rpms.json'
            self.msg = '---------- PHASE: GATHER ----------'
           self.name = 'gather'
   self.pkgset_phase = <pungi.phases.pkgset.PkgsetPhase object at 0x7f151fa5d8b0>
  self.used_patterns = None
</LOCALS>
Frame process in /usr/lib/python3.12/site-packages/pungi/phases/weaver.py at line 78
<CODE>
      71             num,
      72             self.pool.queue_total,
      73             phases_names,
      74         )
      75         self.pool.log_info("[BEGIN] %s" % (msg,))
      76 
      77         for phase in pipeline:
-->   78             phase.start()
      79             phase.stop()
      80 
      81         self.pool.log_info("[DONE ] %s" % (msg,))
</CODE>
<LOCALS>
                item = [<pungi.phases.gather.GatherPhase object at 0x7f151fc53e30>, <pungi.phases.createrepo.CreaterepoPhase object at 0x7f151fa5da90>]
                 msg = 'Running pipeline (2/5). Phases: gather, createrepo'
                 num = 2
               phase = <pungi.phases.gather.GatherPhase object at 0x7f151fc53e30>
        phases_names = 'gather, createrepo'
            pipeline = [<pungi.phases.gather.GatherPhase object at 0x7f151fc53e30>, <pungi.phases.createrepo.CreaterepoPhase object at 0x7f151fa5da90>]
                self = <PipelineThread(Thread-134, stopped 139727309113024)>
          self._args = <ERROR WHILE CONVERTING VALUE TO STRING>
      self._daemonic = False
         self._ident = 139727309113024
   self._initialized = True
    self._is_stopped = True
        self._kwargs = {}
          self._name = 'Thread-134'
     self._native_id = 1843504
       self._started = <threading.Event at 0x7f14f2585940: set>
        self._stderr = <_io.TextIOWrapper name='<stderr>' mode='w' encoding='utf-8'>
        self._target = None
   self._tstate_lock = None
         self.daemon = False
         self.failed = True
    self.get_timeout = 1
          self.ident = 139727309113024
           self.kill = True
           self.name = 'Thread-134'
      self.native_id = 1843504
           self.pool = <kobo.threads.ThreadPool object at 0x7f14c35964e0>
        self.running = False
</LOCALS>
Frame run in /usr/lib/python3.12/site-packages/kobo/threads.py at line 67
<CODE>
      60 
      61             self.pool.queue_get_lock.acquire()
      62             self.pool.queue_processed += 1
      63             num = self.pool.queue_processed
      64             self.pool.queue_get_lock.release()
      65 
      66             try:
-->   67                 self.process(item, num)
      68             except:
      69                 self.failed = True
      70                 self.pool.exceptions.append(sys.exc_info())
      71                 self.pool.kill()
      72 
      73     def process(self, item, num):
</CODE>
<LOCALS>
                item = [<pungi.phases.gather.GatherPhase object at 0x7f151fc53e30>, <pungi.phases.createrepo.CreaterepoPhase object at 0x7f151fa5da90>]
                 num = 2
                self = <PipelineThread(Thread-134, stopped 139727309113024)>
          self._args = <ERROR WHILE CONVERTING VALUE TO STRING>
      self._daemonic = False
         self._ident = 139727309113024
   self._initialized = True
    self._is_stopped = True
        self._kwargs = {}
          self._name = 'Thread-134'
     self._native_id = 1843504
       self._started = <threading.Event at 0x7f14f2585940: set>
        self._stderr = <_io.TextIOWrapper name='<stderr>' mode='w' encoding='utf-8'>
        self._target = None
   self._tstate_lock = None
         self.daemon = False
         self.failed = True
    self.get_timeout = 1
          self.ident = 139727309113024
           self.kill = True
           self.name = 'Thread-134'
      self.native_id = 1843504
           self.pool = <kobo.threads.ThreadPool object at 0x7f14c35964e0>
        self.running = False
</LOCALS>
Frame reraise in /usr/lib/python3.12/site-packages/six.py at line 719
<CODE>
     712 
     713     def reraise(tp, value, tb=None):
     714         try:
     715             if value is None:
     716                 value = tp()
     717             if value.__traceback__ is not tb:
     718                 raise value.with_traceback(tb)
-->  719             raise value
     720         finally:
     721             value = None
     722             tb = None
     723 
     724 else:
     725     def exec_(_code_, _globs_=None, _locs_=None):
</CODE>
<LOCALS>
                  tb = None
                  tp = <class 'pungi.errors.UnsignedPackagesError'>
               value = None
</LOCALS>
Frame stop in /usr/lib/python3.12/site-packages/kobo/threads.py at line 120
<CODE>
     113         """
     114         for i in self.threads:
     115             i.running = False
     116         for i in self.threads:
     117             i.join()
     118         if self.exceptions:
     119             exc_info = self.exceptions[0]
-->  120             six.reraise(exc_info[0], exc_info[1], exc_info[2])
     121 
     122     def kill(self):
     123         for i in self.threads:
     124             i.kill = True
     125             i.running = False
     126 
</CODE>
<LOCALS>
            exc_info = <ERROR WHILE CONVERTING VALUE TO STRING>
                   i = <PipelineThread(Thread-138, stopped 139727749514944)>
                self = <kobo.threads.ThreadPool object at 0x7f14c35964e0>
        self._logger = <Logger pungi (DEBUG)>
     self.exceptions = [(<class 'pungi.errors.UnsignedPackagesError'>, UnsignedPackagesError("RPM(s) not found for sigs: ('3228467c',). Check log for details. Unsigned packages:\nrust-exacl+buildtime_bindgen-devel-0.12.0-2.
          self.queue = <queue.Queue object at 0x7f1520fae450>
 self.queue_get_lock = <unlocked _thread.lock object at 0x7f15142003c0>
self.queue_processed = 5
 self.queue_put_lock = <unlocked _thread.lock object at 0x7f1514201c40>
    self.queue_total = 5
        self.threads = [<PipelineThread(Thread-134, stopped 139727309113024)>, <PipelineThread(Thread-135, stopped 139727323793088)>, <PipelineThread(Thread-136, stopped 139727728543424)>, <PipelineThread(Thread-137, stoppe
</LOCALS>
Frame stop in /usr/lib/python3.12/site-packages/pungi/phases/weaver.py at line 57
<CODE>
      50 
      51         self.pool.start()
      52 
      53     def stop(self):
      54         if self.finished:
      55             return
      56         if hasattr(self, "pool"):
-->   57             self.pool.stop()
      58         self.finished = True
      59         self.compose.log_info("[DONE ] %s" % self.msg)
      60 
      61 
      62 class PipelineThread(WorkerThread):
      63     """
</CODE>
<LOCALS>
                self = <pungi.phases.weaver.WeaverPhase object at 0x7f1514137fe0>
 self._phases_schema = <ERROR WHILE CONVERTING VALUE TO STRING>
        self.compose = <pungi.compose.Compose object at 0x7f151fb8d7f0>
       self.finished = False
            self.msg = '---------- PHASE: WEAVER ----------'
           self.name = 'weaver'
           self.pool = <kobo.threads.ThreadPool object at 0x7f14c35964e0>
</LOCALS>
Frame run_compose in /usr/lib/python3.12/site-packages/pungi/scripts/pungi_koji.py at line 484
<CODE>
     477         (gather_phase, createrepo_phase),
     478         extrafiles_phase,
     479         (ostree_phase, ostree_installer_phase),
     480         ostree_container_phase,
     481     )
     482     essentials_phase = pungi.phases.WeaverPhase(compose, essentials_schema)
     483     essentials_phase.start()
-->  484     essentials_phase.stop()
     485 
     486     # write treeinfo before ISOs are created
     487     for variant in compose.get_variants():
     488         for arch in variant.arches + ["src"]:
     489             pungi.metadata.write_tree_info(
     490                 compose, arch, variant, bi=buildinstall_phase
</CODE>
<LOCALS>
  buildinstall_phase = <pungi.phases.buildinstall.BuildinstallPhase object at 0x7f151fa5d820>
             compose = <pungi.compose.Compose object at 0x7f151fb8d7f0>
    config_copy_path = '/mnt/koji/compose/updates/Fedora-Epel-9-updates-20240918.0/logs/global/config-copy'
    config_dump_full = '/mnt/koji/compose/updates/Fedora-Epel-9-updates-20240918.0/logs/global/config-dump.global.log'
         config_file = '/tmp/bodhi-pungi-epel9-v04zyhne/pungi_multilib.conf'
  create_latest_link = False
     createiso_phase = <pungi.phases.createiso.CreateisoPhase object at 0x7f151fa5dfd0>
    createrepo_phase = <pungi.phases.createrepo.CreaterepoPhase object at 0x7f151fa5da90>
              errors = []
    essentials_phase = <pungi.phases.weaver.WeaverPhase object at 0x7f1514137fe0>
   essentials_schema = <ERROR WHILE CONVERTING VALUE TO STRING>
    extra_isos_phase = <pungi.phases.extra_isos.ExtraIsosPhase object at 0x7f151fa5e240>
    extrafiles_phase = <pungi.phases.extra_files.ExtraFilesPhase object at 0x7f151fa5d880>
                   f = <_io.TextIOWrapper name='/mnt/koji/compose/updates/Fedora-Epel-9-updates-20240918.0/logs/global/config-dump.global.log' mode='w' encoding='UTF-8'>
        gather_phase = <pungi.phases.gather.GatherPhase object at 0x7f151fc53e30>
   image_build_phase = <pungi.phases.image_build.ImageBuildPhase object at 0x7f151fa5e780>
image_checksum_phase = <pungi.phases.image_checksum.ImageChecksumPhase object at 0x7f151fa5f6b0>
image_container_phase = <pungi.phases.image_container.ImageContainerPhase object at 0x7f151fa5f3b0>
          init_phase = <pungi.phases.init.InitPhase object at 0x7f151fa5d790>
  installed_pkgs_log = '/mnt/koji/compose/updates/Fedora-Epel-9-updates-20240918.0/logs/global/installed-pkgs.global.log'
     kiwibuild_phase = <pungi.phases.kiwibuild.KiwiBuildPhase object at 0x7f151fa5ea80>
latest_link_components = -1
  latest_link_status = None
     livemedia_phase = <pungi.phases.livemedia_phase.LiveMediaPhase object at 0x7f151fa5e480>
          osbs_phase = <pungi.phases.osbs.OSBSPhase object at 0x7f151fa5f080>
       osbuild_phase = <pungi.phases.osbuild.OSBuildPhase object at 0x7f151fa5ed80>
ostree_container_phase = <pungi.phases.ostree_container.OSTreeContainerPhase object at 0x7f151fa5dee0>
ostree_installer_phase = <pungi.phases.ostree_installer.OstreeInstallerPhase object at 0x7f151fa5dbb0>
        ostree_phase = <pungi.phases.ostree.OSTreePhase object at 0x7f151fa5ddc0>
               phase = <pungi.phases.kiwibuild.KiwiBuildPhase object at 0x7f151fa5ea80>
        pkgset_phase = <pungi.phases.pkgset.PkgsetPhase object at 0x7f151fa5d8b0>
               pungi = <module 'pungi' from '/usr/lib/python3.12/site-packages/pungi/__init__.py'>
   repoclosure_phase = <pungi.phases.repoclosure.RepoclosurePhase object at 0x7f151fc53c80>
          test_phase = <pungi.phases.test.TestPhase object at 0x7f151fa1fc80>
</LOCALS>
Frame main in /usr/lib/python3.12/site-packages/pungi/scripts/pungi_koji.py at line 353
<CODE>
     346             logger.error("Config validation failed with the error: %s" % error)
     347         fail_to_start("Config validation failed", errors=errors)
     348         sys.exit(1)
     349 
     350     notifier.compose = compose
     351     COMPOSE = compose
     352     try:
-->  353         run_compose(
     354             compose,
     355             create_latest_link=create_latest_link,
     356             latest_link_status=latest_link_status,
     357             latest_link_components=latest_link_components,
     358         )
     359     except UnsignedPackagesError:
</CODE>
<LOCALS>
             Compose = <class 'pungi.compose.Compose'>
PHASES_NAMES_MODIFIED = ['buildinstall', 'createiso', 'createrepo', 'extra_files', 'extra_isos', 'gather', 'image_build', 'image_checksum', 'image_container', 'init', 'kiwibuild', 'live_media', 'osbs', 'osbuild', 'ostree_con
               abort = <function main.<locals>.abort at 0x7f151fd69bc0>
             compose = <pungi.compose.Compose object at 0x7f151fb8d7f0>
         compose_dir = '/mnt/koji/compose/updates/Fedora-Epel-9-updates-20240918.0'
        compose_type = 'production'
                conf = {'release_is_layered': False, 'hashed_directories': True, 'pkgset_source': 'koji', 'filter_system_release_packages': False, 'greedy_method': 'build', 'createrepo_c': True, 'createrepo_checksum': 'sha2
  create_latest_link = False
              errors = []
       fail_to_start = <function main.<locals>.fail_to_start at 0x7f151fd69a80>
                  fp = '/mnt/koji/compose/updates/Fedora-Epel-9-updates-20240918.0/work/global/pkgset_epel9_reuse.pickle'
               group = <argparse._MutuallyExclusiveGroup object at 0x7f151fd18a10>
                kobo = <module 'kobo' from '/usr/lib/python3.12/site-packages/kobo/__init__.py'>
latest_link_components = -1
  latest_link_status = None
              logger = <Logger pungi (DEBUG)>
            notifier = <pungi.notifier.PungiNotifier object at 0x7f1520ff7f80>
                opts = Namespace(target_dir='/mnt/koji/compose/updates', compose_dir=None, label='Update-20240918.0154', no_label=False, supported=False, old_composes=['/mnt/koji/compose/updates/'], config='/tmp/bodhi-pungi
              parser = ArgumentParser(prog='pungi-koji', usage=None, description=None, formatter_class=<class 'argparse.HelpFormatter'>, conflict_handler='error', add_help=True)
           productmd = <module 'productmd' from '/usr/lib/python3.12/site-packages/productmd/__init__.py'>
               pungi = <module 'pungi' from '/usr/lib/python3.12/site-packages/pungi/__init__.py'>
                  rv = None
            warnings = ["WARNING: Config option release_is_layered was removed and has no effect; remove it. It's layered if there's configuration for base product.", "WARNING: Config option runroot was removed and has no e
</LOCALS>
Frame cli_main in /usr/lib/python3.12/site-packages/pungi/scripts/pungi_koji.py at line 644
<CODE>
     637 
     638 
     639 def cli_main():
     640     signal.signal(signal.SIGINT, sigterm_handler)
     641     signal.signal(signal.SIGTERM, sigterm_handler)
     642 
     643     try:
-->  644         main()
     645     except (Exception, KeyboardInterrupt) as ex:
     646         if COMPOSE:
     647             COMPOSE.log_error("Compose run failed: %s" % ex)
     648             COMPOSE.traceback(show_locals=getattr(ex, "show_locals", True))
     649             COMPOSE.log_critical("Compose failed: %s" % COMPOSE.topdir)
     650             COMPOSE.write_status("DOOMED")
</CODE>
<LOCALS>
                  ex = UnsignedPackagesError("RPM(s) not found for sigs: ('3228467c',). Check log for details. Unsigned packages:\nrust-exacl+buildtime_bindgen-devel-0.12.0-2.el9\nrust-exacl+default-devel-0.12.0-2.el9\nrust
</LOCALS>