pydata-sphinx-theme icon indicating copy to clipboard operation
pydata-sphinx-theme copied to clipboard

Valid GitLab link yields an error

Open cblegare opened this issue 6 months ago • 1 comments

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

  • https://github.com/pydata/pydata-sphinx-theme/issues/1147

cblegare avatar Dec 19 '23 14:12 cblegare

I checked our test and normally this edge case has already been solved here: https://github.com/pydata/pydata-sphinx-theme/pull/1186/files

which version of theme are you using ?

12rambau avatar Jan 06 '24 14:01 12rambau