Skip to content

invenio-app-rdm version cannot be detected with source override #407

@palkerecsenyi

Description

@palkerecsenyi

When using a source override for invenio-app-rdm, the CLI fails to start because it cannot figure out the package version (since it isn't directly listed in the dependencies):

[project]
name = "my-rdm-app"
dependencies = [
    "invenio-app-rdm[opensearch2]",
]

[tool.uv.sources]
invenio-app-rdm = { git = "https://github.com/example/example", branch = "main" }

Gives the following error on invenio-cli run:

Traceback (most recent call last):
  File "/home/palk/.local/bin/invenio-cli", line 10, in <module>
    sys.exit(invenio_cli())
             ^^^^^^^^^^^^^
  File "/home/palk/.local/share/uv/tools/invenio-cli/lib/python3.12/site-packages/click/core.py", line 1462, in __call__
    return self.main(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/palk/.local/share/uv/tools/invenio-cli/lib/python3.12/site-packages/click/core.py", line 1383, in main
    rv = self.invoke(ctx)
         ^^^^^^^^^^^^^^^^
  File "/home/palk/.local/share/uv/tools/invenio-cli/lib/python3.12/site-packages/click/core.py", line 1850, in invoke
    return _process_result(sub_ctx.command.invoke(sub_ctx))
                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/palk/.local/share/uv/tools/invenio-cli/lib/python3.12/site-packages/click/core.py", line 1850, in invoke
    return _process_result(sub_ctx.command.invoke(sub_ctx))
                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/palk/.local/share/uv/tools/invenio-cli/lib/python3.12/site-packages/click/core.py", line 1246, in invoke
    return ctx.invoke(self.callback, **ctx.params)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/palk/.local/share/uv/tools/invenio-cli/lib/python3.12/site-packages/click/core.py", line 814, in invoke
    return callback(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/palk/.local/share/uv/tools/invenio-cli/lib/python3.12/site-packages/click/decorators.py", line 93, in new_func
    return ctx.invoke(f, obj, *args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/palk/.local/share/uv/tools/invenio-cli/lib/python3.12/site-packages/click/core.py", line 814, in invoke
    return callback(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/palk/.local/share/uv/tools/invenio-cli/lib/python3.12/site-packages/invenio_cli/cli/cli.py", line 244, in run_worker
    processes = commands.run_worker(
                ^^^^^^^^^^^^^^^^^^^^
  File "/home/palk/.local/share/uv/tools/invenio-cli/lib/python3.12/site-packages/invenio_cli/commands/local.py", line 196, in run_worker
    processes.extend(self.run_jobs_scheduler(celery_log_file, celery_log_level))
                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/palk/.local/share/uv/tools/invenio-cli/lib/python3.12/site-packages/invenio_cli/commands/local.py", line 203, in run_jobs_scheduler
    version = rdm_version()
              ^^^^^^^^^^^^^
  File "/home/palk/.local/share/uv/tools/invenio-cli/lib/python3.12/site-packages/invenio_cli/helpers/versions.py", line 67, in rdm_version
    return _from_pyproject_toml("invenio-app-rdm")
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/palk/.local/share/uv/tools/invenio-cli/lib/python3.12/site-packages/invenio_cli/helpers/versions.py", line 57, in _from_pyproject_toml
    v, *_ = [s for s in matched_deps[0].specifier if not s.operator.startswith("!")]
    ^^^^^
ValueError: not enough values to unpack (expected at least 1, got 0)

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    Projects

    Status

    Backlog 😴

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions