[GH-ISSUE #2089] upgrade from 1.15.0 to 1.17.0 #1524

Closed
opened 2026-02-27 11:17:33 +03:00 by kerem · 2 comments
Owner

Originally created by @thetherington on GitHub (Nov 25, 2020).
Original GitHub issue: https://github.com/modoboa/modoboa/issues/2089

Impacted versions

  • OS Type: FreeBSD
  • OS Version: 11
  • Database Type: MySQL
  • Database version: X.y
  • Modoboa:1.15.0
  • installer used: No ?
  • Webserver: Nginx

Steps to reproduce

source <virtuenv_path>/bin/activate
cd <modoboa_instance_dir>
python manage.py migrate

Current behavior

Hi i get this large exception when trying to run the manage.py migrate command after upgrading to 1.17.0. Is there something special that i need to do before running the command?

./manage.py migrate
Traceback (most recent call last):
File "./manage.py", line 21, in
main()
File "./manage.py", line 17, in main
execute_from_command_line(sys.argv)
File "/usr/home/modoboa/env/lib/python3.7/site-packages/django/core/management/init.py", line 381, in execute_from_command_line
utility.execute()
File "/usr/home/modoboa/env/lib/python3.7/site-packages/django/core/management/init.py", line 375, in execute
self.fetch_command(subcommand).run_from_argv(self.argv)
File "/usr/home/modoboa/env/lib/python3.7/site-packages/django/core/management/base.py", line 323, in run_from_argv
self.execute(*args, **cmd_options)
File "/usr/home/modoboa/env/lib/python3.7/site-packages/django/core/management/base.py", line 361, in execute
self.check()
File "/usr/home/modoboa/env/lib/python3.7/site-packages/django/core/management/base.py", line 390, in check
include_deployment_checks=include_deployment_checks,
File "/usr/home/modoboa/env/lib/python3.7/site-packages/django/core/management/commands/migrate.py", line 65, in _run_checks
issues.extend(super()._run_checks(**kwargs))
File "/usr/home/modoboa/env/lib/python3.7/site-packages/django/core/management/base.py", line 377, in _run_checks
return checks.run_checks(**kwargs)
File "/usr/home/modoboa/env/lib/python3.7/site-packages/django/core/checks/registry.py", line 72, in run_checks
new_errors = check(app_configs=app_configs)
File "/usr/home/modoboa/env/lib/python3.7/site-packages/django/core/checks/urls.py", line 40, in check_url_namespaces_unique
all_namespaces = _load_all_namespaces(resolver)
File "/usr/home/modoboa/env/lib/python3.7/site-packages/django/core/checks/urls.py", line 57, in _load_all_namespaces
url_patterns = getattr(resolver, 'url_patterns', [])
File "/usr/home/modoboa/env/lib/python3.7/site-packages/django/utils/functional.py", line 80, in get
res = instance.dict[self.name] = self.func(instance)
File "/usr/home/modoboa/env/lib/python3.7/site-packages/django/urls/resolvers.py", line 584, in url_patterns
patterns = getattr(self.urlconf_module, "urlpatterns", self.urlconf_module)
File "/usr/home/modoboa/env/lib/python3.7/site-packages/django/utils/functional.py", line 80, in get
res = instance.dict[self.name] = self.func(instance)
File "/usr/home/modoboa/env/lib/python3.7/site-packages/django/urls/resolvers.py", line 577, in urlconf_module
return import_module(self.urlconf_name)
File "/usr/home/modoboa/env/lib/python3.7/importlib/init.py", line 127, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
File "", line 1006, in _gcd_import
File "", line 983, in _find_and_load
File "", line 967, in _find_and_load_unlocked
File "", line 677, in _load_unlocked
File "", line 728, in exec_module
File "", line 219, in _call_with_frames_removed
File "/usr/home/modoboa/hetheringtons/hetheringtons/urls.py", line 4, in
url(r'', include('modoboa.urls')),
File "/usr/home/modoboa/env/lib/python3.7/site-packages/django/urls/conf.py", line 34, in include
urlconf_module = import_module(urlconf_module)
File "/usr/home/modoboa/env/lib/python3.7/importlib/init.py", line 127, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
File "", line 1006, in _gcd_import
File "", line 983, in _find_and_load
File "", line 967, in _find_and_load_unlocked
File "", line 677, in _load_unlocked
File "", line 728, in exec_module
File "", line 219, in _call_with_frames_removed
File "/usr/home/modoboa/env/lib/python3.7/site-packages/modoboa/urls.py", line 73, in
path('api/v1/', include("modoboa.urls_api")),
File "/usr/home/modoboa/env/lib/python3.7/site-packages/django/urls/conf.py", line 34, in include
urlconf_module = import_module(urlconf_module)
File "/usr/home/modoboa/env/lib/python3.7/importlib/init.py", line 127, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
File "", line 1006, in _gcd_import
File "", line 983, in _find_and_load
File "", line 967, in _find_and_load_unlocked
File "", line 677, in _load_unlocked
File "", line 728, in exec_module
File "", line 219, in _call_with_frames_removed
File "/usr/home/modoboa/env/lib/python3.7/site-packages/modoboa/urls_api.py", line 10, in
path('', include("modoboa.core.urls_api")),
File "/usr/home/modoboa/env/lib/python3.7/site-packages/django/urls/conf.py", line 34, in include
urlconf_module = import_module(urlconf_module)
File "/usr/home/modoboa/env/lib/python3.7/importlib/init.py", line 127, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
File "", line 1006, in _gcd_import
File "", line 983, in _find_and_load
File "", line 967, in _find_and_load_unlocked
File "", line 677, in _load_unlocked
File "", line 728, in exec_module
File "", line 219, in _call_with_frames_removed
File "/usr/home/modoboa/env/lib/python3.7/site-packages/modoboa/core/urls_api.py", line 5, in
from . import viewsets
File "/usr/home/modoboa/env/lib/python3.7/site-packages/modoboa/core/viewsets.py", line 6, in
from django_otp.plugins.otp_static.models import StaticDevice, StaticToken
File "/usr/home/modoboa/env/lib/python3.7/site-packages/django_otp/plugins/otp_static/models.py", line 10, in
class StaticDevice(ThrottlingMixin, Device):
File "/usr/home/modoboa/env/lib/python3.7/site-packages/django/db/models/base.py", line 111, in new
"INSTALLED_APPS." % (module, name)
RuntimeError: Model class django_otp.plugins.otp_static.models.StaticDevice doesn't declare an explicit app_label and isn't in an application in INSTALLED_APPS.

Originally created by @thetherington on GitHub (Nov 25, 2020). Original GitHub issue: https://github.com/modoboa/modoboa/issues/2089 # Impacted versions * OS Type: FreeBSD * OS Version: 11 * Database Type: MySQL * Database version: X.y * Modoboa:1.15.0 * installer used: No ? * Webserver: Nginx # Steps to reproduce source <virtuenv_path>/bin/activate cd <modoboa_instance_dir> python manage.py migrate # Current behavior Hi i get this large exception when trying to run the manage.py migrate command after upgrading to 1.17.0. Is there something special that i need to do before running the command? ./manage.py migrate Traceback (most recent call last): File "./manage.py", line 21, in <module> main() File "./manage.py", line 17, in main execute_from_command_line(sys.argv) File "/usr/home/modoboa/env/lib/python3.7/site-packages/django/core/management/__init__.py", line 381, in execute_from_command_line utility.execute() File "/usr/home/modoboa/env/lib/python3.7/site-packages/django/core/management/__init__.py", line 375, in execute self.fetch_command(subcommand).run_from_argv(self.argv) File "/usr/home/modoboa/env/lib/python3.7/site-packages/django/core/management/base.py", line 323, in run_from_argv self.execute(*args, **cmd_options) File "/usr/home/modoboa/env/lib/python3.7/site-packages/django/core/management/base.py", line 361, in execute self.check() File "/usr/home/modoboa/env/lib/python3.7/site-packages/django/core/management/base.py", line 390, in check include_deployment_checks=include_deployment_checks, File "/usr/home/modoboa/env/lib/python3.7/site-packages/django/core/management/commands/migrate.py", line 65, in _run_checks issues.extend(super()._run_checks(**kwargs)) File "/usr/home/modoboa/env/lib/python3.7/site-packages/django/core/management/base.py", line 377, in _run_checks return checks.run_checks(**kwargs) File "/usr/home/modoboa/env/lib/python3.7/site-packages/django/core/checks/registry.py", line 72, in run_checks new_errors = check(app_configs=app_configs) File "/usr/home/modoboa/env/lib/python3.7/site-packages/django/core/checks/urls.py", line 40, in check_url_namespaces_unique all_namespaces = _load_all_namespaces(resolver) File "/usr/home/modoboa/env/lib/python3.7/site-packages/django/core/checks/urls.py", line 57, in _load_all_namespaces url_patterns = getattr(resolver, 'url_patterns', []) File "/usr/home/modoboa/env/lib/python3.7/site-packages/django/utils/functional.py", line 80, in __get__ res = instance.__dict__[self.name] = self.func(instance) File "/usr/home/modoboa/env/lib/python3.7/site-packages/django/urls/resolvers.py", line 584, in url_patterns patterns = getattr(self.urlconf_module, "urlpatterns", self.urlconf_module) File "/usr/home/modoboa/env/lib/python3.7/site-packages/django/utils/functional.py", line 80, in __get__ res = instance.__dict__[self.name] = self.func(instance) File "/usr/home/modoboa/env/lib/python3.7/site-packages/django/urls/resolvers.py", line 577, in urlconf_module return import_module(self.urlconf_name) File "/usr/home/modoboa/env/lib/python3.7/importlib/__init__.py", line 127, in import_module return _bootstrap._gcd_import(name[level:], package, level) File "<frozen importlib._bootstrap>", line 1006, in _gcd_import File "<frozen importlib._bootstrap>", line 983, in _find_and_load File "<frozen importlib._bootstrap>", line 967, in _find_and_load_unlocked File "<frozen importlib._bootstrap>", line 677, in _load_unlocked File "<frozen importlib._bootstrap_external>", line 728, in exec_module File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed File "/usr/home/modoboa/hetheringtons/hetheringtons/urls.py", line 4, in <module> url(r'', include('modoboa.urls')), File "/usr/home/modoboa/env/lib/python3.7/site-packages/django/urls/conf.py", line 34, in include urlconf_module = import_module(urlconf_module) File "/usr/home/modoboa/env/lib/python3.7/importlib/__init__.py", line 127, in import_module return _bootstrap._gcd_import(name[level:], package, level) File "<frozen importlib._bootstrap>", line 1006, in _gcd_import File "<frozen importlib._bootstrap>", line 983, in _find_and_load File "<frozen importlib._bootstrap>", line 967, in _find_and_load_unlocked File "<frozen importlib._bootstrap>", line 677, in _load_unlocked File "<frozen importlib._bootstrap_external>", line 728, in exec_module File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed File "/usr/home/modoboa/env/lib/python3.7/site-packages/modoboa/urls.py", line 73, in <module> path('api/v1/', include("modoboa.urls_api")), File "/usr/home/modoboa/env/lib/python3.7/site-packages/django/urls/conf.py", line 34, in include urlconf_module = import_module(urlconf_module) File "/usr/home/modoboa/env/lib/python3.7/importlib/__init__.py", line 127, in import_module return _bootstrap._gcd_import(name[level:], package, level) File "<frozen importlib._bootstrap>", line 1006, in _gcd_import File "<frozen importlib._bootstrap>", line 983, in _find_and_load File "<frozen importlib._bootstrap>", line 967, in _find_and_load_unlocked File "<frozen importlib._bootstrap>", line 677, in _load_unlocked File "<frozen importlib._bootstrap_external>", line 728, in exec_module File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed File "/usr/home/modoboa/env/lib/python3.7/site-packages/modoboa/urls_api.py", line 10, in <module> path('', include("modoboa.core.urls_api")), File "/usr/home/modoboa/env/lib/python3.7/site-packages/django/urls/conf.py", line 34, in include urlconf_module = import_module(urlconf_module) File "/usr/home/modoboa/env/lib/python3.7/importlib/__init__.py", line 127, in import_module return _bootstrap._gcd_import(name[level:], package, level) File "<frozen importlib._bootstrap>", line 1006, in _gcd_import File "<frozen importlib._bootstrap>", line 983, in _find_and_load File "<frozen importlib._bootstrap>", line 967, in _find_and_load_unlocked File "<frozen importlib._bootstrap>", line 677, in _load_unlocked File "<frozen importlib._bootstrap_external>", line 728, in exec_module File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed File "/usr/home/modoboa/env/lib/python3.7/site-packages/modoboa/core/urls_api.py", line 5, in <module> from . import viewsets File "/usr/home/modoboa/env/lib/python3.7/site-packages/modoboa/core/viewsets.py", line 6, in <module> from django_otp.plugins.otp_static.models import StaticDevice, StaticToken File "/usr/home/modoboa/env/lib/python3.7/site-packages/django_otp/plugins/otp_static/models.py", line 10, in <module> class StaticDevice(ThrottlingMixin, Device): File "/usr/home/modoboa/env/lib/python3.7/site-packages/django/db/models/base.py", line 111, in __new__ "INSTALLED_APPS." % (module, name) RuntimeError: Model class django_otp.plugins.otp_static.models.StaticDevice doesn't declare an explicit app_label and isn't in an application in INSTALLED_APPS.
kerem closed this issue 2026-02-27 11:17:33 +03:00
Author
Owner

@tonioo commented on GitHub (Nov 25, 2020):

@thetherington Have you followed upgrade instructions? (https://modoboa.readthedocs.io/en/latest/upgrade.html#specific-instructions)

<!-- gh-comment-id:733747168 --> @tonioo commented on GitHub (Nov 25, 2020): @thetherington Have you followed upgrade instructions? (https://modoboa.readthedocs.io/en/latest/upgrade.html#specific-instructions)
Author
Owner

@thetherington commented on GitHub (Nov 25, 2020):

Thanks. i have fixed my issue

<!-- gh-comment-id:733914657 --> @thetherington commented on GitHub (Nov 25, 2020): Thanks. i have fixed my 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#1524
No description provided.