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 522, in run_compose
    extra_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 79, in process
    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 79, in process
    phase.stop()
  File "/usr/lib/python3.12/site-packages/pungi/phases/base.py", line 111, 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/osbuild.py", line 135, in process
    self.worker(
  File "/usr/lib/python3.12/site-packages/pungi/phases/osbuild.py", line 187, in worker
    raise RuntimeError(
RuntimeError: OSBuild task failed: 124916768. See /mnt/koji/compose/iot/Fedora-IoT-40-20241017.0/logs/global/osbuild/IoT-1-watch-task.log for details
Frame worker in /usr/lib/python3.12/site-packages/pungi/phases/osbuild.py at line 187
<CODE>
     180         # Wait for it to finish and capture the output into log file.
     181         log_dir = os.path.join(compose.paths.log.topdir(), "osbuild")
     182         util.makedirs(log_dir)
     183         log_file = os.path.join(
     184             log_dir, "%s-%s-watch-task.log" % (variant.uid, self.num)
     185         )
     186         if koji.watch_task(task_id, log_file) != 0:
-->  187             raise RuntimeError(
     188                 "OSBuild task failed: %s. See %s for details" % (task_id, log_file)
     189             )
     190 
     191         # Refresh koji session which may have timed out while the task was
     192         # running. Watching is done via a subprocess, so the session is
     193         # inactive.
</CODE>
<LOCALS>
              arches = ['aarch64', 'x86_64']
             compose = <pungi.compose.Compose object at 0x7fb8fb9e8b00>
              config = {'name': 'Fedora-IoT-raw', 'distro': 'fedora-40', 'image_types': ['iot-raw-image'], 'target': 'f40-candidate', 'arches': ['x86_64', 'aarch64'], 'repo': ['https://kojipkgs.fedoraproject.org/compose/40/
      customizations = None
                koji = <pungi.wrappers.kojiwrapper.KojiWrapper object at 0x7fb8f9ba4950>
             log_dir = '/mnt/koji/compose/iot/Fedora-IoT-40-20241017.0/logs/global/osbuild'
            log_file = '/mnt/koji/compose/iot/Fedora-IoT-40-20241017.0/logs/global/osbuild/IoT-1-watch-task.log'
                 msg = 'OSBuild task for variant IoT'
                opts = {'repo': ['https://kojipkgs.fedoraproject.org/compose/40/Fedora-40-20240414.0/compose/Everything/$arch/os/', 'https://kojipkgs.fedoraproject.org/compose/updates/f40-updates/compose/Everything/$arch/os
              ostree = {'url': 'https://kojipkgs.fedoraproject.org/compose/iot/repo/', 'ref': 'fedora/stable/$arch/iot'}
             release = '20241017.0'
                repo = ['https://kojipkgs.fedoraproject.org/compose/40/Fedora-40-20240414.0/compose/Everything/$arch/os/', 'https://kojipkgs.fedoraproject.org/compose/updates/f40-updates/compose/Everything/$arch/os/']
                self = <RunOSBuildThread(Thread-115, stopped 140431889270464)>
          self._args = <ERROR WHILE CONVERTING VALUE TO STRING>
      self._daemonic = False
         self._ident = 140431889270464
   self._initialized = True
    self._is_stopped = True
        self._kwargs = {}
          self._name = 'Thread-115'
     self._native_id = 289350
       self._started = <threading.Event at 0x7fb8fbe53aa0: set>
        self._stderr = <_io.TextIOWrapper name='<stderr>' mode='w' encoding='utf-8'>
        self._target = None
   self._tstate_lock = None
       self.can_fail = []
         self.daemon = False
         self.failed = True
    self.get_timeout = 1
          self.ident = 140431889270464
           self.kill = True
           self.name = 'Thread-115'
      self.native_id = 289350
            self.num = 1
           self.pool = <kobo.threads.ThreadPool object at 0x7fb8fb829d30>
        self.running = False
              target = 'f40-candidate'
             task_id = 124916768
      upload_options = None
             variant = Variant(id="IoT", name="IoT", type="variant", parent=None)
             version = '40'
</LOCALS>
Frame process in /usr/lib/python3.12/site-packages/pungi/phases/osbuild.py at line 135
<CODE>
     128             compose,
     129             can_fail,
     130             variant,
     131             "*",
     132             "osbuild",
     133             logger=self.pool._logger,
     134         ):
-->  135             self.worker(
     136                 compose, variant, config, arches, version, release, target, repo
     137             )
     138 
     139     def worker(self, compose, variant, config, arches, version, release, target, repo):
     140         msg = "OSBuild task for variant %s" % variant.uid
     141         self.pool.log_info("[BEGIN] %s" % msg)
</CODE>
<LOCALS>
              arches = ['aarch64', 'x86_64']
            can_fail = []
             compose = <pungi.compose.Compose object at 0x7fb8fb9e8b00>
              config = {'name': 'Fedora-IoT-raw', 'distro': 'fedora-40', 'image_types': ['iot-raw-image'], 'target': 'f40-candidate', 'arches': ['x86_64', 'aarch64'], 'repo': ['https://kojipkgs.fedoraproject.org/compose/40/
                item = <ERROR WHILE CONVERTING VALUE TO STRING>
                 num = 1
             release = '20241017.0'
                repo = ['https://kojipkgs.fedoraproject.org/compose/40/Fedora-40-20240414.0/compose/Everything/$arch/os/', 'https://kojipkgs.fedoraproject.org/compose/updates/f40-updates/compose/Everything/$arch/os/']
                self = <RunOSBuildThread(Thread-115, stopped 140431889270464)>
          self._args = <ERROR WHILE CONVERTING VALUE TO STRING>
      self._daemonic = False
         self._ident = 140431889270464
   self._initialized = True
    self._is_stopped = True
        self._kwargs = {}
          self._name = 'Thread-115'
     self._native_id = 289350
       self._started = <threading.Event at 0x7fb8fbe53aa0: set>
        self._stderr = <_io.TextIOWrapper name='<stderr>' mode='w' encoding='utf-8'>
        self._target = None
   self._tstate_lock = None
       self.can_fail = []
         self.daemon = False
         self.failed = True
    self.get_timeout = 1
          self.ident = 140431889270464
           self.kill = True
           self.name = 'Thread-115'
      self.native_id = 289350
            self.num = 1
           self.pool = <kobo.threads.ThreadPool object at 0x7fb8fb829d30>
        self.running = False
              target = 'f40-candidate'
             variant = Variant(id="IoT", name="IoT", type="variant", parent=None)
             version = '40'
</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 = <ERROR WHILE CONVERTING VALUE TO STRING>
                 num = 1
                self = <RunOSBuildThread(Thread-115, stopped 140431889270464)>
          self._args = <ERROR WHILE CONVERTING VALUE TO STRING>
      self._daemonic = False
         self._ident = 140431889270464
   self._initialized = True
    self._is_stopped = True
        self._kwargs = {}
          self._name = 'Thread-115'
     self._native_id = 289350
       self._started = <threading.Event at 0x7fb8fbe53aa0: set>
        self._stderr = <_io.TextIOWrapper name='<stderr>' mode='w' encoding='utf-8'>
        self._target = None
   self._tstate_lock = None
       self.can_fail = []
         self.daemon = False
         self.failed = True
    self.get_timeout = 1
          self.ident = 140431889270464
           self.kill = True
           self.name = 'Thread-115'
      self.native_id = 289350
            self.num = 1
           self.pool = <kobo.threads.ThreadPool object at 0x7fb8fb829d30>
        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 'RuntimeError'>
               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 = <RunOSBuildThread(Thread-117, stopped 140431920727744)>
                self = <kobo.threads.ThreadPool object at 0x7fb8fb829d30>
        self._logger = <Logger OSBUILD (DEBUG)>
     self.exceptions = [(<class 'RuntimeError'>, RuntimeError('OSBuild task failed: 124916768. See /mnt/koji/compose/iot/Fedora-IoT-40-20241017.0/logs/global/osbuild/IoT-1-watch-task.log for details'), <traceback object at 
          self.queue = <queue.Queue object at 0x7fb8fb829fd0>
 self.queue_get_lock = <unlocked _thread.lock object at 0x7fb8fb7d77c0>
self.queue_processed = 3
 self.queue_put_lock = <unlocked _thread.lock object at 0x7fb8fb7d5400>
    self.queue_total = 3
        self.threads = [<RunOSBuildThread(Thread-115, stopped 140431889270464)>, <RunOSBuildThread(Thread-116, stopped 140431293679296)>, <RunOSBuildThread(Thread-117, stopped 140431920727744)>]
</LOCALS>
Frame stop in /usr/lib/python3.12/site-packages/pungi/phases/base.py at line 111
<CODE>
     104                 "Note that variants can be excluded in configuration file"
     105             )
     106 
     107     def stop(self):
     108         if self.finished:
     109             return
     110         if hasattr(self, "pool"):
-->  111             self.pool.stop()
     112         self.finished = True
     113         self.compose.log_info("[DONE ] %s" % self.msg)
     114 
     115         if hasattr(self, "_start_time"):
     116             self.compose.log_info(
     117                 "PHASE %s took %d seconds"
</CODE>
<LOCALS>
                self = <pungi.phases.osbuild.OSBuildPhase object at 0x7fb8fb829cd0>
       self._skipped = False
    self._start_time = 1729164692.9479842
        self.compose = <pungi.compose.Compose object at 0x7fb8fb9e8b00>
       self.finished = False
         self.logger = <Logger OSBUILD (DEBUG)>
            self.msg = '---------- PHASE: OSBUILD ----------'
           self.name = 'osbuild'
           self.pool = <kobo.threads.ThreadPool object at 0x7fb8fb829d30>
  self.used_patterns = {'^IoT$'}
</LOCALS>
Frame process in /usr/lib/python3.12/site-packages/pungi/phases/weaver.py at line 79
<CODE>
      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.osbuild.OSBuildPhase object at 0x7fb8fb829cd0>]
                 msg = 'Running pipeline (5/6). Phases: osbuild'
                 num = 5
               phase = <pungi.phases.osbuild.OSBuildPhase object at 0x7fb8fb829cd0>
        phases_names = 'osbuild'
            pipeline = [<pungi.phases.osbuild.OSBuildPhase object at 0x7fb8fb829cd0>]
                self = <PipelineThread(Thread-107, stopped 140431899756224)>
          self._args = <ERROR WHILE CONVERTING VALUE TO STRING>
      self._daemonic = False
         self._ident = 140431899756224
   self._initialized = True
    self._is_stopped = True
        self._kwargs = {}
          self._name = 'Thread-107'
     self._native_id = 289324
       self._started = <threading.Event at 0x7fb8f097f710: 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 = 140431899756224
           self.kill = True
           self.name = 'Thread-107'
      self.native_id = 289324
           self.pool = <kobo.threads.ThreadPool object at 0x7fb8f09a2f90>
        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.osbuild.OSBuildPhase object at 0x7fb8fb829cd0>]
                 num = 5
                self = <PipelineThread(Thread-107, stopped 140431899756224)>
          self._args = <ERROR WHILE CONVERTING VALUE TO STRING>
      self._daemonic = False
         self._ident = 140431899756224
   self._initialized = True
    self._is_stopped = True
        self._kwargs = {}
          self._name = 'Thread-107'
     self._native_id = 289324
       self._started = <threading.Event at 0x7fb8f097f710: 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 = 140431899756224
           self.kill = True
           self.name = 'Thread-107'
      self.native_id = 289324
           self.pool = <kobo.threads.ThreadPool object at 0x7fb8f09a2f90>
        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 'RuntimeError'>
               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-108, stopped 140431889270464)>
                self = <kobo.threads.ThreadPool object at 0x7fb8f09a2f90>
        self._logger = <Logger pungi (DEBUG)>
     self.exceptions = [(<class 'RuntimeError'>, RuntimeError('OSBuild task failed: 124916768. See /mnt/koji/compose/iot/Fedora-IoT-40-20241017.0/logs/global/osbuild/IoT-1-watch-task.log for details'), <traceback object at 
          self.queue = <queue.Queue object at 0x7fb8f09a0a10>
 self.queue_get_lock = <unlocked _thread.lock object at 0x7fb8f09ae540>
self.queue_processed = 6
 self.queue_put_lock = <unlocked _thread.lock object at 0x7fb8f09affc0>
    self.queue_total = 6
        self.threads = [<PipelineThread(Thread-103, stopped 140431910241984)>, <PipelineThread(Thread-104, stopped 140431931213504)>, <PipelineThread(Thread-105, stopped 140431920727744)>, <PipelineThread(Thread-106, 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 0x7fb8f09a0050>
 self._phases_schema = <ERROR WHILE CONVERTING VALUE TO STRING>
        self.compose = <pungi.compose.Compose object at 0x7fb8fb9e8b00>
       self.finished = False
            self.msg = '---------- PHASE: WEAVER ----------'
           self.name = 'weaver'
           self.pool = <kobo.threads.ThreadPool object at 0x7fb8f09a2f90>
</LOCALS>
Frame process in /usr/lib/python3.12/site-packages/pungi/phases/weaver.py at line 79
<CODE>
      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.weaver.WeaverPhase object at 0x7fb8f09a0050>, <pungi.phases.weaver.WeaverPhase object at 0x7fb8fb9c4f20>]
                 msg = 'Running pipeline (1/3). Phases: weaver, weaver'
                 num = 1
               phase = <pungi.phases.weaver.WeaverPhase object at 0x7fb8f09a0050>
        phases_names = 'weaver, weaver'
            pipeline = [<pungi.phases.weaver.WeaverPhase object at 0x7fb8f09a0050>, <pungi.phases.weaver.WeaverPhase object at 0x7fb8fb9c4f20>]
                self = <PipelineThread(Thread-100, stopped 140431727789760)>
          self._args = <ERROR WHILE CONVERTING VALUE TO STRING>
      self._daemonic = False
         self._ident = 140431727789760
   self._initialized = True
    self._is_stopped = True
        self._kwargs = {}
          self._name = 'Thread-100'
     self._native_id = 289317
       self._started = <threading.Event at 0x7fb8fb789520: 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 = 140431727789760
           self.kill = True
           self.name = 'Thread-100'
      self.native_id = 289317
           self.pool = <kobo.threads.ThreadPool object at 0x7fb8f09a2600>
        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.weaver.WeaverPhase object at 0x7fb8f09a0050>, <pungi.phases.weaver.WeaverPhase object at 0x7fb8fb9c4f20>]
                 num = 1
                self = <PipelineThread(Thread-100, stopped 140431727789760)>
          self._args = <ERROR WHILE CONVERTING VALUE TO STRING>
      self._daemonic = False
         self._ident = 140431727789760
   self._initialized = True
    self._is_stopped = True
        self._kwargs = {}
          self._name = 'Thread-100'
     self._native_id = 289317
       self._started = <threading.Event at 0x7fb8fb789520: 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 = 140431727789760
           self.kill = True
           self.name = 'Thread-100'
      self.native_id = 289317
           self.pool = <kobo.threads.ThreadPool object at 0x7fb8f09a2600>
        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 'RuntimeError'>
               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-102, stopped 140431304165056)>
                self = <kobo.threads.ThreadPool object at 0x7fb8f09a2600>
        self._logger = <Logger pungi (DEBUG)>
     self.exceptions = [(<class 'RuntimeError'>, RuntimeError('OSBuild task failed: 124916768. See /mnt/koji/compose/iot/Fedora-IoT-40-20241017.0/logs/global/osbuild/IoT-1-watch-task.log for details'), <traceback object at 
          self.queue = <queue.Queue object at 0x7fb8f09a0860>
 self.queue_get_lock = <unlocked _thread.lock object at 0x7fb8f09ad600>
self.queue_processed = 3
 self.queue_put_lock = <unlocked _thread.lock object at 0x7fb8f09af180>
    self.queue_total = 3
        self.threads = [<PipelineThread(Thread-100, stopped 140431727789760)>, <PipelineThread(Thread-101, stopped 140431293679296)>, <PipelineThread(Thread-102, stopped 140431304165056)>]
</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 0x7fb8f09a2c30>
 self._phases_schema = <ERROR WHILE CONVERTING VALUE TO STRING>
        self.compose = <pungi.compose.Compose object at 0x7fb8fb9e8b00>
       self.finished = False
            self.msg = '---------- PHASE: WEAVER ----------'
           self.name = 'weaver'
           self.pool = <kobo.threads.ThreadPool object at 0x7fb8f09a2600>
</LOCALS>
Frame run_compose in /usr/lib/python3.12/site-packages/pungi/scripts/pungi_koji.py at line 522
<CODE>
     515         (compose_images_phase, post_image_phase),
     516         osbs_phase,
     517         repoclosure_phase,
     518     )
     519     extra_phase = pungi.phases.WeaverPhase(compose, extra_phase_schema)
     520 
     521     extra_phase.start()
-->  522     extra_phase.stop()
     523 
     524     pungi.metadata.write_compose_info(compose)
     525     if not (
     526         buildinstall_phase.skip()
     527         and ostree_installer_phase.skip()
     528         and createiso_phase.skip()
</CODE>
<LOCALS>
                arch = 'src'
  buildinstall_phase = <pungi.phases.buildinstall.BuildinstallPhase object at 0x7fb8fb7e0170>
             compose = <pungi.compose.Compose object at 0x7fb8fb9e8b00>
compose_images_phase = <pungi.phases.weaver.WeaverPhase object at 0x7fb8f09a0050>
compose_images_schema = <ERROR WHILE CONVERTING VALUE TO STRING>
    config_copy_path = '/mnt/koji/compose/iot/Fedora-IoT-40-20241017.0/logs/global/config-copy'
    config_dump_full = '/mnt/koji/compose/iot/Fedora-IoT-40-20241017.0/logs/global/config-dump.global.log'
         config_file = '/root/pungi-iot/fedora-iot.conf'
  create_latest_link = True
     createiso_phase = <pungi.phases.createiso.CreateisoPhase object at 0x7fb8fb828530>
    createrepo_phase = <pungi.phases.createrepo.CreaterepoPhase object at 0x7fb8fb828560>
              errors = []
    essentials_phase = <pungi.phases.weaver.WeaverPhase object at 0x7fb8fc06d2b0>
   essentials_schema = <ERROR WHILE CONVERTING VALUE TO STRING>
    extra_isos_phase = <pungi.phases.extra_isos.ExtraIsosPhase object at 0x7fb8fb829040>
         extra_phase = <pungi.phases.weaver.WeaverPhase object at 0x7fb8f09a2c30>
  extra_phase_schema = <ERROR WHILE CONVERTING VALUE TO STRING>
    extrafiles_phase = <pungi.phases.extra_files.ExtraFilesPhase object at 0x7fb8fb95ab10>
                   f = <_io.TextIOWrapper name='/mnt/koji/compose/iot/Fedora-IoT-40-20241017.0/logs/global/config-dump.global.log' mode='w' encoding='utf-8'>
        gather_phase = <pungi.phases.gather.GatherPhase object at 0x7fb8fb8283b0>
   image_build_phase = <pungi.phases.image_build.ImageBuildPhase object at 0x7fb8fb829640>
image_checksum_phase = <pungi.phases.image_checksum.ImageChecksumPhase object at 0x7fb8fb82a990>
image_container_phase = <pungi.phases.image_container.ImageContainerPhase object at 0x7fb8fb82a570>
          init_phase = <pungi.phases.init.InitPhase object at 0x7fb8fb828d70>
  installed_pkgs_log = '/mnt/koji/compose/iot/Fedora-IoT-40-20241017.0/logs/global/installed-pkgs.global.log'
     kiwibuild_phase = <pungi.phases.kiwibuild.KiwiBuildPhase object at 0x7fb8fb78b740>
latest_link_components = -1
  latest_link_status = None
     livemedia_phase = <pungi.phases.livemedia_phase.LiveMediaPhase object at 0x7fb8fb829340>
          osbs_phase = <pungi.phases.osbs.OSBSPhase object at 0x7fb8fb82a120>
       osbuild_phase = <pungi.phases.osbuild.OSBuildPhase object at 0x7fb8fb829cd0>
ostree_container_phase = <pungi.phases.ostree_container.OSTreeContainerPhase object at 0x7fb8fb7f37d0>
ostree_installer_phase = <pungi.phases.ostree_installer.OstreeInstallerPhase object at 0x7fb8fb828770>
        ostree_phase = <pungi.phases.ostree.OSTreePhase object at 0x7fb8fb828ad0>
               phase = <pungi.phases.kiwibuild.KiwiBuildPhase object at 0x7fb8fb78b740>
        pkgset_phase = <pungi.phases.pkgset.PkgsetPhase object at 0x7fb8fb78ade0>
    post_image_phase = <pungi.phases.weaver.WeaverPhase object at 0x7fb8fb9c4f20>
               pungi = <module 'pungi' from '/usr/lib/python3.12/site-packages/pungi/__init__.py'>
   repoclosure_phase = <pungi.phases.repoclosure.RepoclosurePhase object at 0x7fb8fb7e0200>
          test_phase = <pungi.phases.test.TestPhase object at 0x7fb8fb82a9c0>
             variant = Variant(id="bootc", name="bootc", type="variant", parent=None)
</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 0x7fb8fbb2f920>
             compose = <pungi.compose.Compose object at 0x7fb8fb9e8b00>
         compose_dir = '/mnt/koji/compose/iot/Fedora-IoT-40-20241017.0'
        compose_type = 'production'
                conf = {'release_name': 'Fedora-IoT', 'release_short': 'Fedora-IoT', 'release_version': '40', 'skip_phases': ['buildinstall', 'createrepo', 'extra_files'], 'comps_file': {'scm': 'git', 'repo': 'https://pagur
  create_latest_link = True
              errors = []
       fail_to_start = <function main.<locals>.fail_to_start at 0x7fb8fbb2f7e0>
               group = <argparse._MutuallyExclusiveGroup object at 0x7fb8fd1a09b0>
                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 0x7fb8fcafc0b0>
                opts = Namespace(target_dir='/mnt/koji/compose/iot', compose_dir=None, label='RC-20241017.0', no_label=False, supported=False, old_composes=['/mnt/koji/compose/iot'], config='/root/pungi-iot/fedora-iot.conf'
              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 = []
</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 = RuntimeError('OSBuild task failed: 124916768. See /mnt/koji/compose/iot/Fedora-IoT-40-20241017.0/logs/global/osbuild/IoT-1-watch-task.log for details')
</LOCALS>