[GH-ISSUE #1202] Fatal error after updating to 1.8.2 #984

Closed
opened 2026-02-27 11:14:35 +03:00 by kerem · 6 comments
Owner

Originally created by @mundschenk-at on GitHub (Jul 28, 2017).
Original GitHub issue: https://github.com/modoboa/modoboa/issues/1202

Impacted versions

  • Modoboa: 1.8.2
  • installer used: No
  • Webserver: Nginx

Steps to reproduce

  • Update Modoboa 1.8.2 to 1.8.2
  • Try to run python manage.py migrate

Current behavior

Traceback (most recent call last):
  File "/usr/local/libexec/modoboa/instance/manage.py", line 10, in <module>
    execute_from_command_line(sys.argv)
  File "/usr/local/libexec/modoboa/env/lib/python2.7/site-packages/django/core/management/__init__.py", line 367, in execute_from_command_line
    utility.execute()
  File "/usr/local/libexec/modoboa/env/lib/python2.7/site-packages/django/core/management/__init__.py", line 359, in execute
    self.fetch_command(subcommand).run_from_argv(self.argv)
  File "/usr/local/libexec/modoboa/env/lib/python2.7/site-packages/django/core/management/base.py", line 294, in run_from_argv
    self.execute(*args, **cmd_options)
  File "/usr/local/libexec/modoboa/env/lib/python2.7/site-packages/django/core/management/base.py", line 342, in execute
    self.check()
  File "/usr/local/libexec/modoboa/env/lib/python2.7/site-packages/django/core/management/base.py", line 374, in check
    include_deployment_checks=include_deployment_checks,
  File "/usr/local/libexec/modoboa/env/lib/python2.7/site-packages/django/core/management/commands/migrate.py", line 62, in _run_checks
    issues.extend(super(Command, self)._run_checks(**kwargs))
  File "/usr/local/libexec/modoboa/env/lib/python2.7/site-packages/django/core/management/base.py", line 361, in _run_checks
    return checks.run_checks(**kwargs)
  File "/usr/local/libexec/modoboa/env/lib/python2.7/site-packages/django/core/checks/registry.py", line 81, in run_checks
    new_errors = check(app_configs=app_configs)
  File "/usr/local/libexec/modoboa/env/lib/python2.7/site-packages/django/core/checks/urls.py", line 14, in check_url_config
    return check_resolver(resolver)
  File "/usr/local/libexec/modoboa/env/lib/python2.7/site-packages/django/core/checks/urls.py", line 24, in check_resolver
    for pattern in resolver.url_patterns:
  File "/usr/local/libexec/modoboa/env/lib/python2.7/site-packages/django/utils/functional.py", line 35, in __get__
    res = instance.__dict__[self.name] = self.func(instance)
  File "/usr/local/libexec/modoboa/env/lib/python2.7/site-packages/django/urls/resolvers.py", line 313, in url_patterns
    patterns = getattr(self.urlconf_module, "urlpatterns", self.urlconf_module)
  File "/usr/local/libexec/modoboa/env/lib/python2.7/site-packages/django/utils/functional.py", line 35, in __get__
    res = instance.__dict__[self.name] = self.func(instance)
  File "/usr/local/libexec/modoboa/env/lib/python2.7/site-packages/django/urls/resolvers.py", line 306, in urlconf_module
    return import_module(self.urlconf_name)
  File "/usr/local/lib/python2.7/importlib/__init__.py", line 37, in import_module
    __import__(name)
  File "/usr/local/libexec/modoboa/instance/instance/urls.py", line 4, in <module>
    url(r'', include('modoboa.urls')),
  File "/usr/local/libexec/modoboa/env/lib/python2.7/site-packages/django/conf/urls/__init__.py", line 50, in include
    urlconf_module = import_module(urlconf_module)
  File "/usr/local/lib/python2.7/importlib/__init__.py", line 37, in import_module
    __import__(name)
  File "/usr/local/libexec/modoboa/env/lib/python2.7/site-packages/modoboa/urls.py", line 57, in <module>
    url("^api/v1/", include("modoboa.urls_api", namespace="api")),
  File "/usr/local/libexec/modoboa/env/lib/python2.7/site-packages/django/conf/urls/__init__.py", line 50, in include
    urlconf_module = import_module(urlconf_module)
  File "/usr/local/lib/python2.7/importlib/__init__.py", line 37, in import_module
    __import__(name)
  File "/usr/local/libexec/modoboa/env/lib/python2.7/site-packages/modoboa/urls_api.py", line 14, in <module>
    urlpatterns += exts_pool.get_urls(category="api")
  File "/usr/local/libexec/modoboa/env/lib/python2.7/site-packages/modoboa/core/extensions.py", line 118, in get_urls
    url(root, include(pattern.format(ext_name), **options))
  File "/usr/local/libexec/modoboa/env/lib/python2.7/site-packages/django/conf/urls/__init__.py", line 50, in include
    urlconf_module = import_module(urlconf_module)
  File "/usr/local/lib/python2.7/importlib/__init__.py", line 37, in import_module
    __import__(name)
  File "/usr/local/libexec/modoboa/env/lib/python2.7/site-packages/modoboa_contacts/urls_api.py", line 5, in <module>
    from . import viewsets
  File "/usr/local/libexec/modoboa/env/lib/python2.7/site-packages/modoboa_contacts/viewsets.py", line 3, in <module>
    import django_filters.rest_framework
  File "/usr/local/libexec/modoboa/env/lib/python2.7/site-packages/django_filters/rest_framework/__init__.py", line 3, in <module>
    from .backends import DjangoFilterBackend
  File "/usr/local/libexec/modoboa/env/lib/python2.7/site-packages/django_filters/rest_framework/backends.py", line 7, in <module>
    from rest_framework.filters import BaseFilterBackend
  File "/usr/local/libexec/modoboa/env/lib/python2.7/site-packages/rest_framework/filters.py", line 54, in <module>
    DFBase = django_filters.rest_framework.DjangoFilterBackend
AttributeError: 'NoneType' object has no attribute 'DjangoFilterBackend'

Expected behavior

A clean run of the migrate script.

Originally created by @mundschenk-at on GitHub (Jul 28, 2017). Original GitHub issue: https://github.com/modoboa/modoboa/issues/1202 # Impacted versions * Modoboa: 1.8.2 * installer used: No * Webserver: Nginx # Steps to reproduce * Update Modoboa 1.8.2 to 1.8.2 * Try to run `python manage.py migrate` # Current behavior ``` Traceback (most recent call last): File "/usr/local/libexec/modoboa/instance/manage.py", line 10, in <module> execute_from_command_line(sys.argv) File "/usr/local/libexec/modoboa/env/lib/python2.7/site-packages/django/core/management/__init__.py", line 367, in execute_from_command_line utility.execute() File "/usr/local/libexec/modoboa/env/lib/python2.7/site-packages/django/core/management/__init__.py", line 359, in execute self.fetch_command(subcommand).run_from_argv(self.argv) File "/usr/local/libexec/modoboa/env/lib/python2.7/site-packages/django/core/management/base.py", line 294, in run_from_argv self.execute(*args, **cmd_options) File "/usr/local/libexec/modoboa/env/lib/python2.7/site-packages/django/core/management/base.py", line 342, in execute self.check() File "/usr/local/libexec/modoboa/env/lib/python2.7/site-packages/django/core/management/base.py", line 374, in check include_deployment_checks=include_deployment_checks, File "/usr/local/libexec/modoboa/env/lib/python2.7/site-packages/django/core/management/commands/migrate.py", line 62, in _run_checks issues.extend(super(Command, self)._run_checks(**kwargs)) File "/usr/local/libexec/modoboa/env/lib/python2.7/site-packages/django/core/management/base.py", line 361, in _run_checks return checks.run_checks(**kwargs) File "/usr/local/libexec/modoboa/env/lib/python2.7/site-packages/django/core/checks/registry.py", line 81, in run_checks new_errors = check(app_configs=app_configs) File "/usr/local/libexec/modoboa/env/lib/python2.7/site-packages/django/core/checks/urls.py", line 14, in check_url_config return check_resolver(resolver) File "/usr/local/libexec/modoboa/env/lib/python2.7/site-packages/django/core/checks/urls.py", line 24, in check_resolver for pattern in resolver.url_patterns: File "/usr/local/libexec/modoboa/env/lib/python2.7/site-packages/django/utils/functional.py", line 35, in __get__ res = instance.__dict__[self.name] = self.func(instance) File "/usr/local/libexec/modoboa/env/lib/python2.7/site-packages/django/urls/resolvers.py", line 313, in url_patterns patterns = getattr(self.urlconf_module, "urlpatterns", self.urlconf_module) File "/usr/local/libexec/modoboa/env/lib/python2.7/site-packages/django/utils/functional.py", line 35, in __get__ res = instance.__dict__[self.name] = self.func(instance) File "/usr/local/libexec/modoboa/env/lib/python2.7/site-packages/django/urls/resolvers.py", line 306, in urlconf_module return import_module(self.urlconf_name) File "/usr/local/lib/python2.7/importlib/__init__.py", line 37, in import_module __import__(name) File "/usr/local/libexec/modoboa/instance/instance/urls.py", line 4, in <module> url(r'', include('modoboa.urls')), File "/usr/local/libexec/modoboa/env/lib/python2.7/site-packages/django/conf/urls/__init__.py", line 50, in include urlconf_module = import_module(urlconf_module) File "/usr/local/lib/python2.7/importlib/__init__.py", line 37, in import_module __import__(name) File "/usr/local/libexec/modoboa/env/lib/python2.7/site-packages/modoboa/urls.py", line 57, in <module> url("^api/v1/", include("modoboa.urls_api", namespace="api")), File "/usr/local/libexec/modoboa/env/lib/python2.7/site-packages/django/conf/urls/__init__.py", line 50, in include urlconf_module = import_module(urlconf_module) File "/usr/local/lib/python2.7/importlib/__init__.py", line 37, in import_module __import__(name) File "/usr/local/libexec/modoboa/env/lib/python2.7/site-packages/modoboa/urls_api.py", line 14, in <module> urlpatterns += exts_pool.get_urls(category="api") File "/usr/local/libexec/modoboa/env/lib/python2.7/site-packages/modoboa/core/extensions.py", line 118, in get_urls url(root, include(pattern.format(ext_name), **options)) File "/usr/local/libexec/modoboa/env/lib/python2.7/site-packages/django/conf/urls/__init__.py", line 50, in include urlconf_module = import_module(urlconf_module) File "/usr/local/lib/python2.7/importlib/__init__.py", line 37, in import_module __import__(name) File "/usr/local/libexec/modoboa/env/lib/python2.7/site-packages/modoboa_contacts/urls_api.py", line 5, in <module> from . import viewsets File "/usr/local/libexec/modoboa/env/lib/python2.7/site-packages/modoboa_contacts/viewsets.py", line 3, in <module> import django_filters.rest_framework File "/usr/local/libexec/modoboa/env/lib/python2.7/site-packages/django_filters/rest_framework/__init__.py", line 3, in <module> from .backends import DjangoFilterBackend File "/usr/local/libexec/modoboa/env/lib/python2.7/site-packages/django_filters/rest_framework/backends.py", line 7, in <module> from rest_framework.filters import BaseFilterBackend File "/usr/local/libexec/modoboa/env/lib/python2.7/site-packages/rest_framework/filters.py", line 54, in <module> DFBase = django_filters.rest_framework.DjangoFilterBackend AttributeError: 'NoneType' object has no attribute 'DjangoFilterBackend' ``` # Expected behavior A clean run of the migrate script.
kerem closed this issue 2026-02-27 11:14:35 +03:00
Author
Owner

@mundschenk-at commented on GitHub (Jul 28, 2017):

Disabling modoboa-contacts fixed the problem for the while being. Apparently some change in 1.8.2 is not compatible with it.

<!-- gh-comment-id:318695359 --> @mundschenk-at commented on GitHub (Jul 28, 2017): Disabling `modoboa-contacts` fixed the problem for the while being. Apparently some change in 1.8.2 is not compatible with it.
Author
Owner

@TacoScheltema commented on GitHub (Jul 28, 2017):

I just had the same error when upgrading from 1.8.1 to 1.8.2
After restarting uwsgi I get a 501 error in my browser.

I reverted to 1.8.1 which made it work again.

Steps to revert:

su - modoboa
source env/bin/activate
pip install modoboa==1.8.1
cd instance/
python manage.py migrate
python manage.py collectstatic

restart uwsgi after these steps.

<!-- gh-comment-id:318695521 --> @TacoScheltema commented on GitHub (Jul 28, 2017): I just had the same error when upgrading from 1.8.1 to 1.8.2 After restarting uwsgi I get a 501 error in my browser. I reverted to 1.8.1 which made it work again. Steps to revert: ``` su - modoboa source env/bin/activate pip install modoboa==1.8.1 cd instance/ python manage.py migrate python manage.py collectstatic ``` restart uwsgi after these steps.
Author
Owner

@tonioo commented on GitHub (Jul 28, 2017):

Guys, please update django-filters package to latest version, I'll push a new contacts release soon.

<!-- gh-comment-id:318702634 --> @tonioo commented on GitHub (Jul 28, 2017): Guys, please update ``django-filters`` package to latest version, I'll push a new contacts release soon.
Author
Owner

@mundschenk-at commented on GitHub (Jul 28, 2017):

Updating django-filter (no s!) to 1.0.4 indeed fixed the issue for me.

<!-- gh-comment-id:318703984 --> @mundschenk-at commented on GitHub (Jul 28, 2017): Updating `django-filter` (no `s`!) to 1.0.4 indeed fixed the issue for me.
Author
Owner

@TacoScheltema commented on GitHub (Jul 28, 2017):

that worked, instructions for all us non-developers out there:

su - modoboa
source env/bin/activate
pip install django-filter==1.0.4
pip install modoboa==1.8.2
cd instance/
python manage.py migrate
python manage.py collectstatic

and restart uwsgi

<!-- gh-comment-id:318732352 --> @TacoScheltema commented on GitHub (Jul 28, 2017): that worked, instructions for all us non-developers out there: ``` su - modoboa source env/bin/activate pip install django-filter==1.0.4 pip install modoboa==1.8.2 cd instance/ python manage.py migrate python manage.py collectstatic ``` and restart uwsgi
Author
Owner

@tonioo commented on GitHub (Jul 29, 2017):

I've just released a 0.4.0 version of the contacts plugin which fixes this issue.

<!-- gh-comment-id:318814162 --> @tonioo commented on GitHub (Jul 29, 2017): I've just released a 0.4.0 version of the contacts plugin which fixes this issue.
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
starred/modoboa-modoboa#984
No description provided.