MPIB / Lagerregal

Super awesome inventory System for electronic devices
Other
24 stars 10 forks source link

recursion depth exceeded with has_perm #322

Closed octomike closed 5 years ago

octomike commented 5 years ago
  File "./main/backends.py", line 24, in has_perm
    if user_obj.is_active and user_obj.has_perm(perm):
  File "/home/lagerregal/.virtualenvs/lagerregal/lib/python3.5/site-packages/django/contrib/auth/models.py", line 267, in has_perm
    return _user_has_perm(self, perm, obj)
  File "/home/lagerregal/.virtualenvs/lagerregal/lib/python3.5/site-packages/django/contrib/auth/models.py", line 177, in _user_has_perm
    for backend in auth.get_backends():
  File "/home/lagerregal/.virtualenvs/lagerregal/lib/python3.5/site-packages/django/contrib/auth/__init__.py", line 40, in get_backends
    return _get_backends(return_tuples=False)
  File "/home/lagerregal/.virtualenvs/lagerregal/lib/python3.5/site-packages/django/contrib/auth/__init__.py", line 29, in _get_backends
    backend = load_backend(backend_path)
  File "/home/lagerregal/.virtualenvs/lagerregal/lib/python3.5/site-packages/django/contrib/auth/__init__.py", line 23, in load_backend
    return import_string(path)()
  File "/home/lagerregal/.virtualenvs/lagerregal/lib/python3.5/site-packages/django/utils/module_loading.py", line 17, in import_string
    module = import_module(module_path)
  File "/home/lagerregal/.virtualenvs/lagerregal/lib/python3.5/importlib/__init__.py", line 126, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "<frozen importlib._bootstrap>", line 993, in _gcd_import
  File "<frozen importlib._bootstrap>", line 202, in _lock_unlock_module
  File "<frozen importlib._bootstrap>", line 189, in _get_module_lock
RecursionError: maximum recursion depth exceeded
octomike commented 5 years ago

ugly workaround in cb750a81feebc53ba28a1de6d611107126a900af

xi commented 5 years ago

I think the workaround is actually fine.

xi commented 5 years ago

I just realized that the fix is not in develop. I will create a pull request.