Skip to content

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

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)

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    Projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions