You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
When importing a backup of a project which used linked components (weblate:// as repository) the import of the project goes into a broken state. None of the linked components can be accessed.
Browse to one of the secondary components (i.e. Android app – Settings Activity)
See 500 error
Expected behavior
All components are imported correctly.
If it has been wrongly imported before it should ideally be fixed without user-interaction.
Screenshots
No response
Exception traceback
Traceback (most recent call last):
File "/usr/local/lib/python3.10/site-packages/django/core/handlers/exception.py", line 55, in inner
response = get_response(request)
File "/usr/local/lib/python3.10/site-packages/django/core/handlers/base.py", line 197, in _get_response
response = wrapped_callback(request, *callback_args, **callback_kwargs)
File "/usr/local/lib/python3.10/site-packages/django/views/decorators/cache.py", line 62, in _wrapped_view_func
response = view_func(request, *args, **kwargs)
File "/usr/local/lib/python3.10/site-packages/weblate/trans/views/basic.py", line 245, in show_componentreturn render(
File "/usr/local/lib/python3.10/site-packages/weblate/trans/util.py", line 237, in renderreturn django_render(request, template, context, status=status)
File "/usr/local/lib/python3.10/site-packages/django/shortcuts.py", line 24, in render
content = loader.render_to_string(template_name, context, request, using=using)
File "/usr/local/lib/python3.10/site-packages/django/template/loader.py", line 62, in render_to_stringreturn template.render(context, request)
File "/usr/local/lib/python3.10/site-packages/django/template/backends/django.py", line 62, in renderreturnself.template.render(context)
File "/usr/local/lib/python3.10/site-packages/django/template/base.py", line 175, in renderreturnself._render(context)
File "/usr/local/lib/python3.10/site-packages/django/template/base.py", line 167, in _renderreturnself.nodelist.render(context)
File "/usr/local/lib/python3.10/site-packages/django/template/base.py", line 1005, in renderreturn SafeString("".join([node.render_annotated(context) for node inself]))
File "/usr/local/lib/python3.10/site-packages/django/template/base.py", line 1005, in <listcomp>return SafeString("".join([node.render_annotated(context) for node inself]))
File "/usr/local/lib/python3.10/site-packages/django/template/base.py", line 966, in render_annotatedreturnself.render(context)
File "/usr/local/lib/python3.10/site-packages/django/template/loader_tags.py", line 157, in renderreturn compiled_parent._render(context)
File "/usr/local/lib/python3.10/site-packages/django/template/base.py", line 167, in _renderreturnself.nodelist.render(context)
File "/usr/local/lib/python3.10/site-packages/django/template/base.py", line 1005, in renderreturn SafeString("".join([node.render_annotated(context) for node inself]))
File "/usr/local/lib/python3.10/site-packages/django/template/base.py", line 1005, in <listcomp>return SafeString("".join([node.render_annotated(context) for node inself]))
File "/usr/local/lib/python3.10/site-packages/django/template/base.py", line 966, in render_annotatedreturnself.render(context)
File "/usr/local/lib/python3.10/site-packages/django/template/loader_tags.py", line 63, in render
result = block.nodelist.render(context)
File "/usr/local/lib/python3.10/site-packages/django/template/base.py", line 1005, in renderreturn SafeString("".join([node.render_annotated(context) for node inself]))
File "/usr/local/lib/python3.10/site-packages/django/template/base.py", line 1005, in <listcomp>return SafeString("".join([node.render_annotated(context) for node inself]))
File "/usr/local/lib/python3.10/site-packages/django/template/base.py", line 966, in render_annotatedreturnself.render(context)
File "/usr/local/lib/python3.10/site-packages/django/template/loader_tags.py", line 208, in renderreturn template.render(context)
File "/usr/local/lib/python3.10/site-packages/django/template/base.py", line 177, in renderreturnself._render(context)
File "/usr/local/lib/python3.10/site-packages/django/template/base.py", line 167, in _renderreturnself.nodelist.render(context)
File "/usr/local/lib/python3.10/site-packages/django/template/base.py", line 1005, in renderreturn SafeString("".join([node.render_annotated(context) for node inself]))
File "/usr/local/lib/python3.10/site-packages/django/template/base.py", line 1005, in <listcomp>return SafeString("".join([node.render_annotated(context) for node inself]))
File "/usr/local/lib/python3.10/site-packages/django/template/base.py", line 966, in render_annotatedreturnself.render(context)
File "/usr/local/lib/python3.10/site-packages/django/template/defaulttags.py", line 322, in renderreturn nodelist.render(context)
File "/usr/local/lib/python3.10/site-packages/django/template/base.py", line 1005, in renderreturn SafeString("".join([node.render_annotated(context) for node inself]))
File "/usr/local/lib/python3.10/site-packages/django/template/base.py", line 1005, in <listcomp>return SafeString("".join([node.render_annotated(context) for node inself]))
File "/usr/local/lib/python3.10/site-packages/django/template/base.py", line 966, in render_annotatedreturnself.render(context)
File "/usr/local/lib/python3.10/site-packages/django/template/defaulttags.py", line 322, in renderreturn nodelist.render(context)
File "/usr/local/lib/python3.10/site-packages/django/template/base.py", line 1005, in renderreturn SafeString("".join([node.render_annotated(context) for node inself]))
File "/usr/local/lib/python3.10/site-packages/django/template/base.py", line 1005, in <listcomp>return SafeString("".join([node.render_annotated(context) for node inself]))
File "/usr/local/lib/python3.10/site-packages/django/template/base.py", line 966, in render_annotatedreturnself.render(context)
File "/usr/local/lib/python3.10/site-packages/django/template/loader_tags.py", line 208, in renderreturn template.render(context)
File "/usr/local/lib/python3.10/site-packages/django/template/base.py", line 177, in renderreturnself._render(context)
File "/usr/local/lib/python3.10/site-packages/django/template/base.py", line 167, in _renderreturnself.nodelist.render(context)
File "/usr/local/lib/python3.10/site-packages/django/template/base.py", line 1005, in renderreturn SafeString("".join([node.render_annotated(context) for node inself]))
File "/usr/local/lib/python3.10/site-packages/django/template/base.py", line 1005, in <listcomp>return SafeString("".join([node.render_annotated(context) for node inself]))
File "/usr/local/lib/python3.10/site-packages/django/template/base.py", line 966, in render_annotatedreturnself.render(context)
File "/usr/local/lib/python3.10/site-packages/django/template/defaulttags.py", line 322, in renderreturn nodelist.render(context)
File "/usr/local/lib/python3.10/site-packages/django/template/base.py", line 1005, in renderreturn SafeString("".join([node.render_annotated(context) for node inself]))
File "/usr/local/lib/python3.10/site-packages/django/template/base.py", line 1005, in <listcomp>return SafeString("".join([node.render_annotated(context) for node inself]))
File "/usr/local/lib/python3.10/site-packages/django/template/base.py", line 966, in render_annotatedreturnself.render(context)
File "/usr/local/lib/python3.10/site-packages/django/template/defaulttags.py", line 540, in render
values = {key: val.resolve(context) for key, val inself.extra_context.items()}
File "/usr/local/lib/python3.10/site-packages/django/template/defaulttags.py", line 540, in <dictcomp>
values = {key: val.resolve(context) for key, val inself.extra_context.items()}
File "/usr/local/lib/python3.10/site-packages/django/template/base.py", line 715, in resolve
obj =self.var.resolve(context)
File "/usr/local/lib/python3.10/site-packages/django/template/base.py", line 847, in resolve
value =self._resolve_lookup(context)
File "/usr/local/lib/python3.10/site-packages/django/template/base.py", line 914, in _resolve_lookup
current = current()
File "/usr/local/lib/python3.10/site-packages/weblate/trans/models/component.py", line 166, in on_link_wrapperreturn func(self, *args, **kwargs)
File "/usr/local/lib/python3.10/site-packages/weblate/trans/models/component.py", line 1123, in get_last_remote_commitreturnself.repository.get_revision_info(self.remote_revision)
File "/usr/local/lib/python3.10/site-packages/django/utils/functional.py", line 57, in __get__
res = instance.__dict__[self.name] =self.func(instance)
File "/usr/local/lib/python3.10/site-packages/weblate/trans/models/component.py", line 1114, in repositoryreturnself.linked_component.repository
Exception Type: AttributeError at /projects/currencies/android-app-preferences/
Exception Value: 'NoneType' object has no attribute 'repository'
Raised during: weblate.trans.views.basic.show_component
SystemCheckError: System check identified some issues:
CRITICALS:
?: (weblate.E018) Failed to download avatar: 500 Server Error: Internal Server Error for url: https://codeberg.org/user/avatar/noreply@weblate.org/32
HINT: https://docs.weblate.org/en/weblate-4.14.1/admin/optionals.html#avatars
INFOS:
?: (weblate.I021) Error collection is not set up, it is highly recommended for production use
HINT: https://docs.weblate.org/en/weblate-4.14.1/admin/install.html#collecting-errors
?: (weblate.I028) Backups are not configured, it is highly recommended for production use
HINT: https://docs.weblate.org/en/weblate-4.14.1/admin/backup.html
System check identified 3 issues (1 silenced).
Describe the issue
When importing a backup of a project which used linked components (weblate:// as repository) the import of the project goes into a broken state. None of the linked components can be accessed.
I've deployed a workaround which allowed re-saving the affected components (by changing the repo to something else and then back): https://codeberg.org/Codeberg-Infrastructure/weblate-docker/src/branch/main/patches/0002-try-to-work-around-import-error-with-linked-componen.patch
The root cause if most likely that https://github.com/WeblateOrg/weblate/blob/main/weblate/trans/models/component.py#L207 returns
None
at the initial import as the referenced project doesn't exist yet. I don't know what the best way to fix this properly is.I already tried
Steps to reproduce the behavior
Android app – Settings Activity
)Expected behavior
All components are imported correctly.
If it has been wrongly imported before it should ideally be fixed without user-interaction.
Screenshots
No response
Exception traceback
How do you run Weblate?
Docker container
Weblate versions
Weblate deploy checks
(The avatar error is because of another patch: https://codeberg.org/Codeberg-Infrastructure/weblate-docker/src/branch/main/patches/0001-download-avatars-from-codeberg.org.patch)
The text was updated successfully, but these errors were encountered: