Skip to content

Valid GitLab link yields an error #1602

Open
@cblegare

Description

@cblegare

Example failed pipeline: https://gitlab.com/fjordlynn/sphinx-pf2srd/-/jobs/5785411903

RST triggering this error:

Open a ticket with your feedback here: https://gitlab.com/fjordlynn/sphinx-pf2srd/-/issues.

Log

Traceback (most recent call last):
  File "/builds/fjordlynn/sphinx-pf2srd/.nox/docs/lib/python3.11/site-packages/sphinx/cmd/build.py", line 298, in build_main
    app.build(args.force_all, args.filenames)
  File "/builds/fjordlynn/sphinx-pf2srd/.nox/docs/lib/python3.11/site-packages/sphinx/application.py", line 355, in build
    self.builder.build_update()
  File "/builds/fjordlynn/sphinx-pf2srd/.nox/docs/lib/python3.11/site-packages/sphinx/builders/__init__.py", line 2[93](https://gitlab.com/fjordlynn/sphinx-pf2srd/-/jobs/5785411903#L93), in build_update
    self.build(to_build,
  File "/builds/fjordlynn/sphinx-pf2srd/.nox/docs/lib/python3.11/site-packages/sphinx/builders/__init__.py", line 363, in build
    self.write(docnames, list(updated_docnames), method)
  File "/builds/fjordlynn/sphinx-pf2srd/.nox/docs/lib/python3.11/site-packages/sphinx/builders/__init__.py", line 571, in write
    self._write_serial(sorted(docnames))
  File "/builds/fjordlynn/sphinx-pf2srd/.nox/docs/lib/python3.11/site-packages/sphinx/builders/__init__.py", line 578, in _write_serial
    doctree = self.env.get_and_resolve_doctree(docname, self)
              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/builds/fjordlynn/sphinx-pf2srd/.nox/docs/lib/python3.11/site-packages/sphinx/environment/__init__.py", line 635, in get_and_resolve_doctree
    self.apply_post_transforms(doctree, docname)
  File "/builds/fjordlynn/sphinx-pf2srd/.nox/docs/lib/python3.11/site-packages/sphinx/environment/__init__.py", line 688, in apply_post_transforms
    transformer.apply_transforms()
  File "/builds/fjordlynn/sphinx-pf2srd/.nox/docs/lib/python3.11/site-packages/sphinx/transforms/__init__.py", line 83, in apply_transforms
    super().apply_transforms()
  File "/builds/fjordlynn/sphinx-pf2srd/.nox/docs/lib/python3.11/site-packages/docutils/transforms/__init__.py", line 182, in apply_transforms
    transform.apply(**kwargs)
  File "/builds/fjordlynn/sphinx-pf2srd/.nox/docs/lib/python3.11/site-packages/sphinx/transforms/post_transforms/__init__.py", line 41, in apply
    self.run(**kwargs)
  File "/builds/fjordlynn/sphinx-pf2srd/.nox/docs/lib/python3.11/site-packages/pydata_sphinx_theme/short_link.py", line 50, in run
    node.children[0] = nodes.Text(self.parse_url(uri))
                                  ^^^^^^^^^^^^^^^^^^^
  File "/builds/fjordlynn/sphinx-pf2srd/.nox/docs/lib/python3.11/site-packages/pydata_sphinx_theme/short_link.py", line [99](https://gitlab.com/fjordlynn/sphinx-pf2srd/-/jobs/5785411903#L99), in parse_url
    url_type, element_number, *_ = parts
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
ValueError: not enough values to unpack (expected at least 2, got 1)
Exception occurred:
  File "/builds/fjordlynn/sphinx-pf2srd/.nox/docs/lib/python3.11/site-packages/pydata_sphinx_theme/short_link.py", line 99, in parse_url
    url_type, element_number, *_ = parts
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
ValueError: not enough values to unpack (expected at least 2, got 1)

Workaround

Adding a trailing slash fixes the issue (see commit https://gitlab.com/fjordlynn/sphinx-pf2srd/-/commit/f14cfa8757ebab46a5444a510dc8527257555e64)

Possibly Related

Metadata

Metadata

Assignees

No one assigned

    Labels

    kind: bugSomething isn't workingneeds: more informationNeeds more information from the author before we can move forwardtag: componentIssues or improvements associated with a given component in the theme

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions