Uploaded image for project: 'Funtoo Linux'
  1. Funtoo Linux
  2. FL-11011

dev-util/cutter autoogen fails during tree regen

    • Icon: Bug Bug
    • Resolution: Fixed
    • Icon: Normal Normal
    • None
    • None
    • Blocking cutter install and tree regen.

      During the tree regeneration dev-util/cutter fails with

      [INFO 19:44:06] Created: app-emulation/distrobuilder/distrobuilder-2.1.ebuild
      [INFO 19:44:07] Created: dev-util/packer/packer-1.8.5.ebuild
      [ERROR 19:44:07] Autogen failed (count: 1).
      [ERROR 19:44:07] Errors were encountered when processing the following autogens:
      [ERROR 19:44:07]  * /home/tree/repo_tmp/source-trees/kit-fixups/dev-kit/curated/dev-util/cutter/autogen.py (dev-util/cutter)
      [ERROR 19:44:07] Command failure from merge-kits: cd /home/tree/repo_tmp/source-trees/kit-fixups/dev-kit/curated && doit --fast --fastpull_scope=local
      [CRITICAL 19:44:07] Step Autogen failed with Exception: failed autogen in /home/tree/repo_tmp/source-trees/kit-fixups -- offset dev-kit/curated.
      [ERROR 19:44:07] Kit job failure:
          Traceback (most recent call last):
            File "/home/tree/development/funtoo-metatools/metatools/kit.py", line 675, in run
              await method()
            File "/home/tree/development/funtoo-metatools/metatools/kit.py", line 467, in generate
              await self.generate_autogenerated()
            File "/home/tree/development/funtoo-metatools/metatools/kit.py", line 407, in generate_autogenerated
              await self.run(self.autogen_and_copy_from_kit_fixups())
            File "/home/tree/development/funtoo-metatools/metatools/kit.py", line 149, in run
              raise e
            File "/home/tree/development/funtoo-metatools/metatools/kit.py", line 146, in run
              await step.run(self)
            File "/home/tree/development/funtoo-metatools/metatools/steps.py", line 413, in run
              await self.srctree.autogen(src_offset=self.ebuildloc, scope=self.scope)
            File "/home/tree/development/funtoo-metatools/metatools/tree.py", line 112, in autogen
              raise GitTreeError(f"failed autogen in {self.root} -- offset {src_offset}.")
          metatools.tree.GitTreeError: failed autogen in /home/tree/repo_tmp/source-trees/kit-fixups -- offset dev-kit/curated.
      running: ( cd /home/tree/repo_tmp/dest-trees/meta-repo/kits/lang-kit && [ -n "$(git status --porcelain)" ] && git commit -a -F - << EOF
      Autogenerated tree updates.
      
      

      Locally doit on catpackage throws an error with HTTP404

      kit-fixups-borisp/dev-kit/curated/dev-util/cutter $ doit
      [INFO 19:54:16] Autogen: dev-util/cutter (latest)
      [ERROR 19:54:16] Fetch failure for https://api.github.com/repos/radareorg/cutter/releases: 404 Not Found
      [WARNING 19:54:16] Unable to retrieve https://api.github.com/repos/radareorg/cutter/releases... trying to used cached version instead...
      [ERROR 19:54:17] (<metatools.fastpull.spider.FetchRequest object at 0x7fea28e68f40>, 'HTTP fetch Error: https://api.github.com/repos/radareorg/cutter/releases: 404: Not Found')
          Traceback (most recent call last):
            File "/usr/lib/python3.9/subpop/org.funtoo.metatools/pkgtools/fetch.py", line 87, in fetch_harness
              got = await pkgtools.model.fetch_cache.read(key_dict=key_dict)
            File "/usr/lib/python3.9/site-packages/metatools/fetch_cache.py", line 58, in read
              raise CacheMiss()
          metatools.fetch_cache.CacheMiss
          
          During handling of the above exception, another exception occurred:
          
          Traceback (most recent call last):
            File "/usr/lib/python3.9/subpop/org.funtoo.metatools/pkgtools/autogen.py", line 464, in gen_wrapper
              await generate(AutoHub(autogen_id, pkgtools), **pkginfo)
            File "/home/borisp/Development/src/funtoo/kit-fixups-borisp/dev-kit/curated/dev-util/cutter/autogen.py", line 15, in generate
              releases_data = await hub.pkgtools.fetch.get_page(
            File "/usr/lib/python3.9/subpop/org.funtoo.metatools/pkgtools/fetch.py", line 114, in get_page
              return await fetch_harness(pkgtools.http.get_page, fetchable, max_age=max_age, is_json=is_json, refresh_interval=refresh_interval)
            File "/usr/lib/python3.9/subpop/org.funtoo.metatools/pkgtools/fetch.py", line 91, in fetch_harness
              raise e
            File "/usr/lib/python3.9/subpop/org.funtoo.metatools/pkgtools/fetch.py", line 75, in fetch_harness
              result = await fetch_method(url, **kwargs)
            File "/usr/lib/python3.9/subpop/org.funtoo.metatools/pkgtools/http.py", line 39, in get_page
              result = await pkgtools.model.spider.http_fetch(request, encoding=encoding, is_json=is_json)
            File "/usr/lib/python3.9/site-packages/metatools/fastpull/spider.py", line 393, in http_fetch
              raise FetchError(request, f"HTTP fetch Error: {request.url}: {response.status_code}: {response.reason_phrase[:40]}", retry=retry)
          metatools.fastpull.spider.FetchError: (<metatools.fastpull.spider.FetchRequest object at 0x7fea28e68f40>, 'HTTP fetch Error: https://api.github.com/repos/radareorg/cutter/releases: 404: Not Found')
      Traceback (most recent call last):
        File "/usr/lib/python-exec/python3.9/doit", line 68, in <module>
          success = hub.LOOP.run_until_complete(main_thread())
        File "/usr/lib/python3.9/asyncio/base_events.py", line 647, in run_until_complete
          return future.result()
        File "/usr/lib/python-exec/python3.9/doit", line 60, in main_thread
          result = await pkgtools.autogen.start()
        File "/usr/lib/python3.9/subpop/org.funtoo.metatools/pkgtools/autogen.py", line 676, in start
          await execute_all_queued_generators()
        File "/usr/lib/python3.9/subpop/org.funtoo.metatools/pkgtools/autogen.py", line 644, in execute_all_queued_generators
          await gather_pending_tasks("generator", futures)
        File "/usr/lib/python3.9/subpop/org.funtoo.metatools/pkgtools/autogen.py", line 198, in gather_pending_tasks
          pkgtools.model.log.debug(f"Gathered task: {done_item} {result}")
      UnboundLocalError: local variable 'result' referenced before assignment
      
      

      This prevents successful tree regeneration.

            Unassigned Unassigned
            borisp borisp
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

              Created:
              Updated:
              Resolved: