flatpak-builder-tools icon indicating copy to clipboard operation
flatpak-builder-tools copied to clipboard

Node: Generic error KeyError: 'resolved'

Open spazziale opened this issue 2 years ago • 5 comments

flatpak-builder version

1.3.3

Linux distribution and version

Fedora 38

Affected flatpak-builder tool

node/flatpak-node-generator.py

flatpak-builder tool cli args

yarn -r yarn.lock

Source repository URL

https://github.com/open-duelyst/duelyst

Flatpak-builder manifest URL

No response

Description

flatpak-node-generator yarn -r yarn.lock:


Found 2 lockfiles.
Reading packages from lockfiles...
Traceback (most recent call last):
  File "/home/marco/.local/bin/flatpak-node-generator", line 8, in <module>
    sys.exit(main())
             ^^^^^^
  File "/home/marco/.local/pipx/venvs/flatpak-node-generator/lib64/python3.11/site-packages/flatpak_node_generator/main.py", line 277, in main
    asyncio.run(_async_main())
  File "/usr/lib64/python3.11/asyncio/runners.py", line 190, in run
    return runner.run(main)
           ^^^^^^^^^^^^^^^^
  File "/usr/lib64/python3.11/asyncio/runners.py", line 118, in run
    return self._loop.run_until_complete(task)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib64/python3.11/asyncio/base_events.py", line 653, in run_until_complete
    return future.result()
           ^^^^^^^^^^^^^^^
  File "/home/marco/.local/pipx/venvs/flatpak-node-generator/lib64/python3.11/site-packages/flatpak_node_generator/main.py", line 198, in _async_main
    packages.update(lockfile_provider.process_lockfile(lockfile))
  File "/home/marco/.local/pipx/venvs/flatpak-node-generator/lib64/python3.11/site-packages/flatpak_node_generator/providers/yarn.py", line 107, in process_lockfile
    yield self.process_package(lockfile, name_line, package)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/marco/.local/pipx/venvs/flatpak-node-generator/lib64/python3.11/site-packages/flatpak_node_generator/providers/yarn.py", line 92, in process_package
    if self.is_git_version(entry['resolved']):
                           ~~~~~^^^^^^^^^^^^
KeyError: 'resolved'

spazziale avatar Apr 19 '23 08:04 spazziale

have this error too. did you manage to fix it?

vixalien avatar May 26 '23 07:05 vixalien

have this error too. did you manage to fix it?

Sadly no

spazziale avatar May 26 '23 08:05 spazziale

Same issue

jwillikers avatar May 29 '23 15:05 jwillikers

Tried both with Python 3.11 and 3.10. Same issue here.

daviddavo avatar Sep 08 '23 07:09 daviddavo

I added some prints to the file to know which package failed. It was a package in a folder, with an entry like this:

tldraw-logseq@../apps/tldraw-logseq:
  version "0.0.0-dev"

It really doesn't have a resolved (nor integrity) field

daviddavo avatar Sep 08 '23 17:09 daviddavo