Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Cannot add users #11583

Closed
2 tasks done
iamshoXy opened this issue May 6, 2024 · 1 comment
Closed
2 tasks done

Cannot add users #11583

iamshoXy opened this issue May 6, 2024 · 1 comment
Assignees
Labels
bug Something is broken.
Milestone

Comments

@iamshoXy
Copy link

iamshoXy commented May 6, 2024

Describe the issue

Exception on adding user

I already tried

  • I've read and searched the documentation.
  • I've searched for similar filed issues in this repository.

Steps to reproduce the behavior

  1. Go to the Django admin interface
  2. Navigate to the users tab
  3. Click on 'Add user'
  4. Add an example user

Expected behavior

No response

Screenshots

No response

Exception traceback

gunicorn stderr | [2024-05-06 14:20:50,141: ERROR/457] Internal Server Error: /admin/weblate_auth/user/add/
gunicorn stderr | Traceback (most recent call last):
gunicorn stderr |   File "/app/venv/lib/python3.12/site-packages/django/core/handlers/exception.py", line 55, in inner
gunicorn stderr |     response = get_response(request)
gunicorn stderr |                ^^^^^^^^^^^^^^^^^^^^^
gunicorn stderr |   File "/app/venv/lib/python3.12/site-packages/django/core/handlers/base.py", line 197, in _get_response
gunicorn stderr |     response = wrapped_callback(request, *callback_args, **callback_kwargs)
gunicorn stderr |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
gunicorn stderr |   File "/app/venv/lib/python3.12/site-packages/sentry_sdk/integrations/django/views.py", line 84, in sentry_wrapped_callback
gunicorn stderr |     return callback(request, *args, **kwargs)
gunicorn stderr |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
gunicorn stderr |   File "/app/venv/lib/python3.12/site-packages/django/contrib/admin/options.py", line 716, in wrapper
gunicorn stderr |     return self.admin_site.admin_view(view)(*args, **kwargs)
gunicorn stderr |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
gunicorn stderr |   File "/app/venv/lib/python3.12/site-packages/django/utils/decorators.py", line 188, in _view_wrapper
gunicorn stderr |     result = _process_exception(request, e)
gunicorn stderr |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
gunicorn stderr |   File "/app/venv/lib/python3.12/site-packages/django/utils/decorators.py", line 186, in _view_wrapper
gunicorn stderr |     response = view_func(request, *args, **kwargs)
gunicorn stderr |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
gunicorn stderr |   File "/app/venv/lib/python3.12/site-packages/django/views/decorators/cache.py", line 80, in _view_wrapper
gunicorn stderr |     response = view_func(request, *args, **kwargs)
gunicorn stderr |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
gunicorn stderr |   File "/app/venv/lib/python3.12/site-packages/django/contrib/admin/sites.py", line 240, in inner
gunicorn stderr |     return view(request, *args, **kwargs)
gunicorn stderr |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
gunicorn stderr |   File "/app/venv/lib/python3.12/site-packages/django/utils/decorators.py", line 48, in _wrapper
gunicorn stderr |     return bound_method(*args, **kwargs)
gunicorn stderr |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
gunicorn stderr |   File "/app/venv/lib/python3.12/site-packages/django/views/decorators/debug.py", line 143, in sensitive_post_parameters_wrapper
gunicorn stderr |     return view(request, *args, **kwargs)
gunicorn stderr |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
gunicorn stderr |   File "/app/venv/lib/python3.12/site-packages/django/utils/decorators.py", line 48, in _wrapper
gunicorn stderr |     return bound_method(*args, **kwargs)
gunicorn stderr |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
gunicorn stderr |   File "/app/venv/lib/python3.12/site-packages/django/utils/decorators.py", line 188, in _view_wrapper
gunicorn stderr |     result = _process_exception(request, e)
gunicorn stderr |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
gunicorn stderr |   File "/app/venv/lib/python3.12/site-packages/django/utils/decorators.py", line 186, in _view_wrapper
gunicorn stderr |     response = view_func(request, *args, **kwargs)
gunicorn stderr |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
gunicorn stderr |   File "/app/venv/lib/python3.12/site-packages/django/contrib/auth/admin.py", line 121, in add_view
gunicorn stderr |     return self._add_view(request, form_url, extra_context)
gunicorn stderr |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
gunicorn stderr |   File "/app/venv/lib/python3.12/site-packages/django/contrib/auth/admin.py", line 149, in _add_view
gunicorn stderr |     return super().add_view(request, form_url, extra_context)
gunicorn stderr |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
gunicorn stderr |   File "/app/venv/lib/python3.12/site-packages/django/contrib/admin/options.py", line 1945, in add_view
gunicorn stderr |     return self.changeform_view(request, None, form_url, extra_context)
gunicorn stderr |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
gunicorn stderr |   File "/app/venv/lib/python3.12/site-packages/django/utils/decorators.py", line 48, in _wrapper
gunicorn stderr |     return bound_method(*args, **kwargs)
gunicorn stderr |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
gunicorn stderr |   File "/app/venv/lib/python3.12/site-packages/django/utils/decorators.py", line 188, in _view_wrapper
gunicorn stderr |     result = _process_exception(request, e)
gunicorn stderr |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
gunicorn stderr |   File "/app/venv/lib/python3.12/site-packages/django/utils/decorators.py", line 186, in _view_wrapper
gunicorn stderr |     response = view_func(request, *args, **kwargs)
gunicorn stderr |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
gunicorn stderr |   File "/app/venv/lib/python3.12/site-packages/django/contrib/admin/options.py", line 1804, in changeform_view
gunicorn stderr |     return self._changeform_view(request, object_id, form_url, extra_context)
gunicorn stderr |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
gunicorn stderr |   File "/app/venv/lib/python3.12/site-packages/django/contrib/admin/options.py", line 1849, in _changeform_view
gunicorn stderr |     form_validated = form.is_valid()
gunicorn stderr |                      ^^^^^^^^^^^^^^^
gunicorn stderr |   File "/app/venv/lib/python3.12/site-packages/django/forms/forms.py", line 197, in is_valid
gunicorn stderr |     return self.is_bound and not self.errors
gunicorn stderr |                                  ^^^^^^^^^^^
gunicorn stderr |   File "/app/venv/lib/python3.12/site-packages/django/forms/forms.py", line 192, in errors
gunicorn stderr |     self.full_clean()
gunicorn stderr |   File "/app/venv/lib/python3.12/site-packages/django/forms/forms.py", line 329, in full_clean
gunicorn stderr |     self._post_clean()
gunicorn stderr |   File "/app/venv/lib/python3.12/site-packages/django/contrib/auth/forms.py", line 143, in _post_clean
gunicorn stderr |     password_validation.validate_password(password, self.instance)
gunicorn stderr |   File "/app/venv/lib/python3.12/site-packages/django/contrib/auth/password_validation.py", line 53, in validate_password
gunicorn stderr |     validator.validate(password, user)
gunicorn stderr |   File "/app/venv/lib/python3.12/site-packages/weblate/accounts/password_validation.py", line 47, in validate
gunicorn stderr |     for log in AuditLog.objects.get_past_passwords(user=user)
gunicorn stderr |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
gunicorn stderr |   File "/app/venv/lib/python3.12/site-packages/django/db/models/manager.py", line 87, in manager_method
gunicorn stderr |     return getattr(self.get_queryset(), name)(*args, **kwargs)
gunicorn stderr |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
gunicorn stderr |   File "/app/venv/lib/python3.12/site-packages/weblate/accounts/models.py", line 272, in get_past_passwords
gunicorn stderr |     return self.filter(
gunicorn stderr |            ^^^^^^^^^^^^
gunicorn stderr |   File "/app/venv/lib/python3.12/site-packages/django/db/models/query.py", line 1476, in filter
gunicorn stderr |     return self._filter_or_exclude(False, args, kwargs)
gunicorn stderr |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
gunicorn stderr |   File "/app/venv/lib/python3.12/site-packages/django/db/models/query.py", line 1494, in _filter_or_exclude
gunicorn stderr |     clone._filter_or_exclude_inplace(negate, args, kwargs)
gunicorn stderr |   File "/app/venv/lib/python3.12/site-packages/django/db/models/query.py", line 1501, in _filter_or_exclude_inplace
gunicorn stderr |     self._query.add_q(Q(*args, **kwargs))
gunicorn stderr |   File "/app/venv/lib/python3.12/site-packages/django/db/models/sql/query.py", line 1613, in add_q
gunicorn stderr |     clause, _ = self._add_q(q_object, self.used_aliases)
gunicorn stderr |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
gunicorn stderr |   File "/app/venv/lib/python3.12/site-packages/django/db/models/sql/query.py", line 1645, in _add_q
gunicorn stderr |     child_clause, needed_inner = self.build_filter(
gunicorn stderr |                                  ^^^^^^^^^^^^^^^^^^
gunicorn stderr |   File "/app/venv/lib/python3.12/site-packages/django/db/models/sql/query.py", line 1559, in build_filter
gunicorn stderr |     condition = self.build_lookup(lookups, col, value)
gunicorn stderr |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
gunicorn stderr |   File "/app/venv/lib/python3.12/site-packages/django/db/models/sql/query.py", line 1389, in build_lookup
gunicorn stderr |     lookup = lookup_class(lhs, rhs)
gunicorn stderr |              ^^^^^^^^^^^^^^^^^^^^^^
gunicorn stderr |   File "/app/venv/lib/python3.12/site-packages/django/db/models/lookups.py", line 30, in __init__
gunicorn stderr |     self.rhs = self.get_prep_lookup()
gunicorn stderr |                ^^^^^^^^^^^^^^^^^^^^^^
gunicorn stderr |   File "/app/venv/lib/python3.12/site-packages/django/db/models/fields/related_lookups.py", line 147, in get_prep_lookup
gunicorn stderr |     self.rhs = get_normalized_value(self.rhs, self.lhs)[0]
gunicorn stderr |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
gunicorn stderr |   File "/app/venv/lib/python3.12/site-packages/django/db/models/fields/related_lookups.py", line 45, in get_normalized_value
gunicorn stderr |     raise ValueError("Model instances passed to related filters must be saved.")
gunicorn stderr | ValueError: Model instances passed to related filters must be saved.

How do you run Weblate?

Docker container

Weblate versions

  • Weblate: 5.5.3
  • Django: 5.0.4
  • siphashc: 2.4.1
  • translate-toolkit: 3.13.0
  • lxml: 5.2.1
  • pillow: 10.3.0
  • nh3: 0.2.17
  • python-dateutil: 2.9.0.post0
  • social-auth-core: 4.5.4
  • social-auth-app-django: 5.4.1
  • django-crispy-forms: 2.1
  • oauthlib: 3.2.2
  • django-compressor: 4.4
  • djangorestframework: 3.15.1
  • django-filter: 24.2
  • django-appconf: 1.0.6
  • user-agents: 2.2.0
  • filelock: 3.14.0
  • rapidfuzz: 3.9.0
  • openpyxl: 3.1.2
  • celery: 5.4.0
  • django-celery-beat: 2.6.0
  • kombu: 5.3.7
  • translation-finder: 2.16
  • weblate-language-data: 2024.5
  • html2text: 2024.2.26
  • pycairo: 1.26.0
  • PyGObject: 3.48.2
  • diff-match-patch: 20230430
  • requests: 2.31.0
  • django-redis: 5.4.0
  • hiredis: 2.3.2
  • sentry-sdk: 1.45.0
  • Cython: 3.0.10
  • misaka: 2.1.1
  • GitPython: 3.1.43
  • borgbackup: 1.2.8
  • pyparsing: 3.1.2
  • ahocorasick_rs: 0.22.0
  • python-redis-lock: 4.0.0
  • charset-normalizer: 3.3.2
  • Python: 3.12.3
  • Git: 2.39.2
  • psycopg: 3.1.18
  • psycopg-binary: 3.1.18
  • phply: 1.2.6
  • ruamel.yaml: 0.18.6
  • tesserocr: 2.7.0
  • boto3: 1.34.98
  • zeep: 4.2.1
  • aeidon: 1.14.1
  • iniparse: 0.5
  • mysqlclient: 2.2.4
  • Mercurial: 6.7.2
  • git-svn: 2.39.2
  • git-review: 2.4.0
  • PostgreSQL server: 16.2
  • Database backends: django.db.backends.postgresql
  • PostgreSQL implementation: psycopg3 (binary)
  • Cache backends: default:RedisCache, avatar:FileBasedCache
  • Email setup: django.core.mail.backends.smtp.EmailBackend: smtp.gmail.com
  • OS encoding: filesystem=utf-8, default=utf-8
  • Celery: redis://cache:6379/1, redis://cache:6379/1, regular
  • Platform: Linux 6.1.0-18-amd64 (x86_64)

Weblate deploy checks

No response

Additional context

I'm selfhosting Weblate and done some changes on the docker repository

WeblateOrg/docker@main...iamshoXy:docker:main

I cannot really figure out where the issue is. I'm using the latest 5.5.3 release commit

@nijel nijel self-assigned this May 6, 2024
@nijel nijel added this to the 5.5.4 milestone May 6, 2024
@nijel nijel added the bug Something is broken. label May 6, 2024
@nijel nijel closed this as completed in 213c78d May 6, 2024
Copy link

github-actions bot commented May 6, 2024

Thank you for your report; the issue you have reported has just been fixed.

  • In case you see a problem with the fix, please comment on this issue.
  • In case you see a similar problem, please open a separate issue.
  • If you are happy with the outcome, don’t hesitate to support Weblate by making a donation.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something is broken.
Projects
None yet
Development

No branches or pull requests

2 participants