Skip to content

Bench download-translations throws not found error or translation file is corruptedย #1463

Open
@octex

Description

Issue: Bug report

Please make sure your issue is reproducible on the latest bench version. The currently supported branches are:

  • PyPI latest
  • master (minor bug fixes)
  • v5.x (Merged with develop on every release)
  • develop (all updates)

Do the checklist before filing an issue:

  • Can you replicate the issue on the supported bench versions?
  • Is this something you can debug and fix? Send a pull request! Bug fixes and documentation fixes are welcome

Describe the bug ๐Ÿ“‰
When I try to download the translations using bench, either throws not found error or downloads a file with server error on it.

To Reproduce ๐Ÿ“ƒ
Steps to reproduce the behavior:

  1. Run bench download-translations in your project dir.
  2. It may or may not throw an error.
  3. If it doesn't, check the translation files.
  4. See error in the file.

Expected behavior ๐Ÿ“ˆ

  1. It should download the translation files normally.

Screenshots ๐Ÿ”ฎ
En.csv before bench download-translations:
image

En.csv after bench download-translations:
image

Here is the error log in the HTML:

Traceback (most recent call last):
  File "/home/frappe/translator_v2/apps/frappe/frappe/website/serve.py", line 16, in get_response
    endpoint, renderer_instance = path_resolver.resolve()
  File "/home/frappe/translator_v2/apps/frappe/frappe/website/path_resolver.py", line 31, in resolve
    return self.path, NotFoundPage(self.path)
TypeError: __init__() missing 1 required positional argument: 'http_status_code'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/home/frappe/translator_v2/env/lib/python3.6/site-packages/werkzeug/local.py", line 72, in __getattr__
    return self.__storage__[self.__ident_func__()][name]
KeyError: 'path'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/home/frappe/translator_v2/apps/frappe/frappe/app.py", line 75, in application
    response = get_response()
  File "/home/frappe/translator_v2/apps/frappe/frappe/website/serve.py", line 23, in get_response
    response = ErrorPage(exception=e).render()
  File "/home/frappe/translator_v2/apps/frappe/frappe/website/page_renderers/template_page.py", line 61, in render
    html = self.get_html()
  File "/home/frappe/translator_v2/apps/frappe/frappe/website/utils.py", line 443, in cache_html_decorator
    html = func(*args, **kwargs)
  File "/home/frappe/translator_v2/apps/frappe/frappe/website/page_renderers/template_page.py", line 76, in get_html
    self.post_process_context()
  File "/home/frappe/translator_v2/apps/frappe/frappe/website/page_renderers/template_page.py", line 86, in post_process_context
    super(TemplatePage, self).post_process_context()
  File "/home/frappe/translator_v2/apps/frappe/frappe/website/page_renderers/base_template_page.py", line 35, in post_process_context
    self.set_missing_values()
  File "/home/frappe/translator_v2/apps/frappe/frappe/website/page_renderers/template_page.py", line 270, in set_missing_values
    super().set_missing_values()
  File "/home/frappe/translator_v2/apps/frappe/frappe/website/page_renderers/base_template_page.py", line 63, in set_missing_values
    self.context.pathname = frappe.local.path if hasattr(frappe, 'local') else self.path
  File "/home/frappe/translator_v2/env/lib/python3.6/site-packages/werkzeug/local.py", line 74, in __getattr__
    raise AttributeError(name)
AttributeError: path

OS (please complete the following information): ๐ŸŒ€

  • Linux: Mint:19.3 Cinnamon
  • macOS: version
  • Windows version
  • Others? haros:distro:version

Version Information

Can be found out by running bench version in your respective bench folder.

  • Bench Branch: 5.16.3
  • Frappe Version: develop
  • ERPNext Version: develop

Additional context ๐Ÿ“„
Add any other context about the problem here.

Possible Solution ๐Ÿ“‘
Any idea what might be causing the issue. Or if you have a proposed solution to the problem.

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions