Page MenuHomePhabricator

Static pages fail to build when the active locale is not also supported by mkdocs-material theme
Closed, ResolvedPublicBUG REPORT

Description

ERROR    -  Error building page 'mk/index.md': partials/languages/mk.html
Traceback (most recent call last):
  File "/opt/lib/poetry/wikimedia-developer-portal-2uZo5AhP-py3.7/bin/mkdocs", line 8, in <module>
    sys.exit(cli())
  File "/opt/lib/poetry/wikimedia-developer-portal-2uZo5AhP-py3.7/lib/python3.7/site-packages/click/core.py", line 1130, in __call__
    return self.main(*args, **kwargs)
  File "/opt/lib/poetry/wikimedia-developer-portal-2uZo5AhP-py3.7/lib/python3.7/site-packages/click/core.py", line 1055, in main
    rv = self.invoke(ctx)
  File "/opt/lib/poetry/wikimedia-developer-portal-2uZo5AhP-py3.7/lib/python3.7/site-packages/click/core.py", line 1657, in invoke
    return _process_result(sub_ctx.command.invoke(sub_ctx))
  File "/opt/lib/poetry/wikimedia-developer-portal-2uZo5AhP-py3.7/lib/python3.7/site-packages/click/core.py", line 1404, in invoke
    return ctx.invoke(self.callback, **ctx.params)
  File "/opt/lib/poetry/wikimedia-developer-portal-2uZo5AhP-py3.7/lib/python3.7/site-packages/click/core.py", line 760, in invoke
    return __callback(*args, **kwargs)
  File "/opt/lib/poetry/wikimedia-developer-portal-2uZo5AhP-py3.7/lib/python3.7/site-packages/mkdocs/__main__.py", line 192, in build_command
    build.build(config.load_config(**kwargs), dirty=not clean)
  File "/opt/lib/poetry/wikimedia-developer-portal-2uZo5AhP-py3.7/lib/python3.7/site-packages/mkdocs/commands/build.py", line 317, in build
    config['plugins'].run_event('post_build', config=config)
  File "/opt/lib/poetry/wikimedia-developer-portal-2uZo5AhP-py3.7/lib/python3.7/site-packages/mkdocs/plugins.py", line 104, in run_event
    result = method(**kwargs)
  File "/srv/app/plugin/plugin.py", line 458, in on_post_build
    env,
  File "/opt/lib/poetry/wikimedia-developer-portal-2uZo5AhP-py3.7/lib/python3.7/site-packages/mkdocs/commands/build.py", line 217, in _build_page
    output = template.render(context)
  File "/opt/lib/poetry/wikimedia-developer-portal-2uZo5AhP-py3.7/lib/python3.7/site-packages/jinja2/environment.py", line 1291, in render
    self.environment.handle_exception()
  File "/opt/lib/poetry/wikimedia-developer-portal-2uZo5AhP-py3.7/lib/python3.7/site-packages/jinja2/environment.py", line 926, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "/opt/lib/poetry/wikimedia-developer-portal-2uZo5AhP-py3.7/lib/python3.7/site-packages/material/main.html", line 4, in top-level template code
    {% extends "base.html" %}
  File "/opt/lib/poetry/wikimedia-developer-portal-2uZo5AhP-py3.7/lib/python3.7/site-packages/material/base.html", line 4, in top-level template code
    {% import "partials/language.html" as lang with context %}
  File "/opt/lib/poetry/wikimedia-developer-portal-2uZo5AhP-py3.7/lib/python3.7/site-packages/jinja2/environment.py", line 1395, in make_module
    return TemplateModule(self, ctx)
  File "/opt/lib/poetry/wikimedia-developer-portal-2uZo5AhP-py3.7/lib/python3.7/site-packages/jinja2/environment.py", line 1525, in __init__
    body_stream = list(template.root_render_func(context))  # type: ignore
  File "/opt/lib/poetry/wikimedia-developer-portal-2uZo5AhP-py3.7/lib/python3.7/site-packages/material/partials/language.html", line 4, in top-level template code
    {% import "partials/languages/" ~ config.theme.language ~ ".html" as lang %}
  File "/opt/lib/poetry/wikimedia-developer-portal-2uZo5AhP-py3.7/lib/python3.7/site-packages/jinja2/loaders.py", line 218, in get_source
    raise TemplateNotFound(template)
jinja2.exceptions.TemplateNotFound: partials/languages/mk.html

Event Timeline

bd808 triaged this task as High priority.

Change 798941 had a related patch set uploaded (by BryanDavis; author: Bryan Davis):

[wikimedia/developer-portal@main] plugin: Only set theme.language if supported by theme

https://gerrit.wikimedia.org/r/798941

Change 798942 had a related patch set uploaded (by BryanDavis; author: Bryan Davis):

[wikimedia/developer-portal@main] dev: Update mkdocs-material to 8.2.15

https://gerrit.wikimedia.org/r/798942

Change 798943 had a related patch set uploaded (by BryanDavis; author: Bryan Davis):

[wikimedia/developer-portal@main] plugin: Wrap each locale build in a try/except

https://gerrit.wikimedia.org/r/798943

Change 798941 merged by jenkins-bot:

[wikimedia/developer-portal@main] plugin: Only set theme.language if supported by theme

https://gerrit.wikimedia.org/r/798941

Change 798942 merged by jenkins-bot:

[wikimedia/developer-portal@main] dev: Update mkdocs-material to 8.2.15

https://gerrit.wikimedia.org/r/798942

Change 798943 merged by jenkins-bot:

[wikimedia/developer-portal@main] plugin: Wrap each locale build in a try/except

https://gerrit.wikimedia.org/r/798943