Piston missing support for Django 2.2

Bug #1859751 reported by Lee Trager
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
MAAS
Fix Released
High
Unassigned
django-piston3 (Ubuntu)
New
Undecided
Unassigned

Bug Description

Focal has upgraded Django to 2.2. Piston requires changes to work with the newer version of Django. This breaks MAAS on Focal/base 20.04.

Traceback (most recent call last):
  File "/usr/bin/maas", line 11, in <module>
    load_entry_point('maas==2.7.0rc1', 'console_scripts', 'maas')()
  File "/usr/lib/python3/dist-packages/maascli/__init__.py", line 39, in main
    parser = prepare_parser(argv)
  File "/usr/lib/python3/dist-packages/maascli/parser.py", line 71, in prepare_parser
    register_cli_commands(parser)
  File "/usr/lib/python3/dist-packages/maascli/cli.py", line 283, in register_cli_commands
    django_setup()
  File "/usr/lib/python3/dist-packages/django/__init__.py", line 24, in setup
    apps.populate(settings.INSTALLED_APPS)
  File "/usr/lib/python3/dist-packages/django/apps/registry.py", line 114, in populate
    app_config.import_models()
  File "/usr/lib/python3/dist-packages/django/apps/config.py", line 211, in import_models
    self.models_module = import_module(models_module_name)
  File "/usr/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/lib/python3/dist-packages/maasserver/models/__init__.py", line 99, in <module>
    from piston3.doc import HandlerDocumentation
  File "/usr/lib/python3/dist-packages/piston3/doc.py", line 3, in <module>
    from . import handler
  File "/usr/lib/python3/dist-packages/piston3/handler.py", line 5, in <module>
    from .utils import rc
  File "/usr/lib/python3/dist-packages/piston3/utils.py", line 8, in <module>
    from django.core.urlresolvers import reverse
ModuleNotFoundError: No module named 'django.core.urlresolvers'
Traceback (most recent call last):
  File "/usr/bin/maas", line 11, in <module>
    load_entry_point('maas==2.7.0rc1', 'console_scripts', 'maas')()
  File "/usr/lib/python3/dist-packages/maascli/__init__.py", line 39, in main
    parser = prepare_parser(argv)
  File "/usr/lib/python3/dist-packages/maascli/parser.py", line 71, in prepare_parser
    register_cli_commands(parser)
  File "/usr/lib/python3/dist-packages/maascli/cli.py", line 283, in register_cli_commands
    django_setup()
  File "/usr/lib/python3/dist-packages/django/__init__.py", line 24, in setup
    apps.populate(settings.INSTALLED_APPS)
  File "/usr/lib/python3/dist-packages/django/apps/registry.py", line 114, in populate
    app_config.import_models()
  File "/usr/lib/python3/dist-packages/django/apps/config.py", line 211, in import_models
    self.models_module = import_module(models_module_name)
  File "/usr/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/lib/python3/dist-packages/maasserver/models/__init__.py", line 99, in <module>
    from piston3.doc import HandlerDocumentation
  File "/usr/lib/python3/dist-packages/piston3/doc.py", line 3, in <module>
    from . import handler
  File "/usr/lib/python3/dist-packages/piston3/handler.py", line 5, in <module>
    from .utils import rc
  File "/usr/lib/python3/dist-packages/piston3/utils.py", line 8, in <module>
    from django.core.urlresolvers import reverse
ModuleNotFoundError: No module named 'django.core.urlresolvers'
Traceback (most recent call last):
  File "/usr/bin/maas", line 11, in <module>
    load_entry_point('maas==2.7.0rc1', 'console_scripts', 'maas')()
  File "/usr/lib/python3/dist-packages/maascli/__init__.py", line 39, in main
    parser = prepare_parser(argv)
  File "/usr/lib/python3/dist-packages/maascli/parser.py", line 71, in prepare_parser
    register_cli_commands(parser)
  File "/usr/lib/python3/dist-packages/maascli/cli.py", line 283, in register_cli_commands
    django_setup()
  File "/usr/lib/python3/dist-packages/django/__init__.py", line 24, in setup
    apps.populate(settings.INSTALLED_APPS)
  File "/usr/lib/python3/dist-packages/django/apps/registry.py", line 114, in populate
    app_config.import_models()
  File "/usr/lib/python3/dist-packages/django/apps/config.py", line 211, in import_models
    self.models_module = import_module(models_module_name)
  File "/usr/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/lib/python3/dist-packages/maasserver/models/__init__.py", line 99, in <module>
    from piston3.doc import HandlerDocumentation
  File "/usr/lib/python3/dist-packages/piston3/doc.py", line 3, in <module>
    from . import handler
  File "/usr/lib/python3/dist-packages/piston3/handler.py", line 5, in <module>
    from .utils import rc
  File "/usr/lib/python3/dist-packages/piston3/utils.py", line 8, in <module>
    from django.core.urlresolvers import reverse
ModuleNotFoundError: No module named 'django.core.urlresolvers'
Traceback (most recent call last):
  File "/usr/bin/maas", line 11, in <module>
    load_entry_point('maas==2.7.0rc1', 'console_scripts', 'maas')()
  File "/usr/lib/python3/dist-packages/maascli/__init__.py", line 39, in main
    parser = prepare_parser(argv)
  File "/usr/lib/python3/dist-packages/maascli/parser.py", line 71, in prepare_parser
    register_cli_commands(parser)
  File "/usr/lib/python3/dist-packages/maascli/cli.py", line 283, in register_cli_commands
    django_setup()
  File "/usr/lib/python3/dist-packages/django/__init__.py", line 24, in setup
    apps.populate(settings.INSTALLED_APPS)
  File "/usr/lib/python3/dist-packages/django/apps/registry.py", line 114, in populate
    app_config.import_models()
  File "/usr/lib/python3/dist-packages/django/apps/config.py", line 211, in import_models
    self.models_module = import_module(models_module_name)
  File "/usr/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/lib/python3/dist-packages/maasserver/models/__init__.py", line 99, in <module>
    from piston3.doc import HandlerDocumentation
  File "/usr/lib/python3/dist-packages/piston3/doc.py", line 3, in <module>
    from . import handler
  File "/usr/lib/python3/dist-packages/piston3/handler.py", line 5, in <module>
    from .utils import rc
  File "/usr/lib/python3/dist-packages/piston3/utils.py", line 8, in <module>
    from django.core.urlresolvers import reverse
ModuleNotFoundError: No module named 'django.core.urlresolvers'
Traceback (most recent call last):
  File "/usr/bin/maas", line 11, in <module>
    load_entry_point('maas==2.7.0rc1', 'console_scripts', 'maas')()
  File "/usr/lib/python3/dist-packages/maascli/__init__.py", line 39, in main
    parser = prepare_parser(argv)
  File "/usr/lib/python3/dist-packages/maascli/parser.py", line 71, in prepare_parser
    register_cli_commands(parser)
  File "/usr/lib/python3/dist-packages/maascli/cli.py", line 283, in register_cli_commands
    django_setup()
  File "/usr/lib/python3/dist-packages/django/__init__.py", line 24, in setup
    apps.populate(settings.INSTALLED_APPS)
  File "/usr/lib/python3/dist-packages/django/apps/registry.py", line 114, in populate
    app_config.import_models()
  File "/usr/lib/python3/dist-packages/django/apps/config.py", line 211, in import_models
    self.models_module = import_module(models_module_name)
  File "/usr/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/lib/python3/dist-packages/maasserver/models/__init__.py", line 99, in <module>
    from piston3.doc import HandlerDocumentation
  File "/usr/lib/python3/dist-packages/piston3/doc.py", line 3, in <module>
    from . import handler
  File "/usr/lib/python3/dist-packages/piston3/handler.py", line 5, in <module>
    from .utils import rc
  File "/usr/lib/python3/dist-packages/piston3/utils.py", line 8, in <module>
    from django.core.urlresolvers import reverse
ModuleNotFoundError: No module named 'django.core.urlresolvers'
Traceback (most recent call last):
  File "/usr/bin/maas", line 11, in <module>
    load_entry_point('maas==2.7.0rc1', 'console_scripts', 'maas')()
  File "/usr/lib/python3/dist-packages/maascli/__init__.py", line 39, in main
    parser = prepare_parser(argv)
  File "/usr/lib/python3/dist-packages/maascli/parser.py", line 71, in prepare_parser
    register_cli_commands(parser)
  File "/usr/lib/python3/dist-packages/maascli/cli.py", line 283, in register_cli_commands
    django_setup()
  File "/usr/lib/python3/dist-packages/django/__init__.py", line 24, in setup
    apps.populate(settings.INSTALLED_APPS)
  File "/usr/lib/python3/dist-packages/django/apps/registry.py", line 114, in populate
    app_config.import_models()
  File "/usr/lib/python3/dist-packages/django/apps/config.py", line 211, in import_models
    self.models_module = import_module(models_module_name)
  File "/usr/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/lib/python3/dist-packages/maasserver/models/__init__.py", line 99, in <module>
    from piston3.doc import HandlerDocumentation
  File "/usr/lib/python3/dist-packages/piston3/doc.py", line 3, in <module>
    from . import handler
  File "/usr/lib/python3/dist-packages/piston3/handler.py", line 5, in <module>
    from .utils import rc
  File "/usr/lib/python3/dist-packages/piston3/utils.py", line 8, in <module>
    from django.core.urlresolvers import reverse
ModuleNotFoundError: No module named 'django.core.urlresolvers'

Tags: focal
Lee Trager (ltrager)
Changed in maas:
importance: Undecided → Critical
milestone: none → 2.7.0rc2
status: New → Triaged
Revision history for this message
Björn Tillenius (bjornt) wrote :

This is not a critical bug. We don't support running 2.7 on Focal.

Changed in maas:
importance: Critical → High
milestone: 2.7.0rc2 → none
Revision history for this message
Lee Trager (ltrager) wrote :

I marked it as critical because MAAS 2.6.0 is in Focal main.

https://packages.ubuntu.com/focal/maas

tags: added: focal
Revision history for this message
David A. Desrosiers (setuid) wrote :
Download full text (7.7 KiB)

Just a quick heads-up that maas 2.6.0 (2.6.0-7802-g59416a869-0ubuntu1 from main) doesn't install nor run on Focal either, for the exact same reason.

Adding group `bind' (GID 121) ...
Done.
Adding system user `bind' (UID 115) ...
Adding new user `bind' (UID 115) with group `bind' ...
Not creating home directory `/var/cache/bind'.
wrote key file "/etc/bind/rndc.key"
Created symlink /etc/systemd/system/multi-user.target.wants/bind9.service → /lib/systemd/system/bind9.service.
bind9-pkcs11.service is a disabled or a static unit, not starting it.
bind9-resolvconf.service is a disabled or a static unit, not starting it.
Setting up python3-maas-provisioningserver (2.6.0-7802-g59416a869-0ubuntu1) ...
Setting up postgresql (12+210) ...
Setting up maas-dhcp (2.6.0-7802-g59416a869-0ubuntu1) ...
Created symlink /etc/systemd/system/multi-user.target.wants/maas-dhcpd.service → /lib/systemd/system/maas-dhcpd.service.
Created symlink /etc/systemd/system/multi-user.target.wants/maas-dhcpd6.service → /lib/systemd/system/maas-dhcpd6.service.
Setting up freeipmi-tools (1.6.4-3ubuntu1) ...
Setting up maas-common (2.6.0-7802-g59416a869-0ubuntu1) ...
adduser: Warning: The home directory `/var/lib/maas' does not belong to the user you are currently creating.
Created symlink /etc/systemd/system/multi-user.target.wants/maas-syslog.service → /lib/systemd/system/maas-syslog.service.
Setting up maas-rack-controller (2.6.0-7802-g59416a869-0ubuntu1) ...
Traceback (most recent call last):
  File "/usr/lib/python3/dist-packages/maasserver/utils/django_urls.py", line 34, in <module>
    from django.urls.resolvers import (
ImportError: cannot import name 'RegexURLPattern' from 'django.urls.resolvers' (/usr/lib/python3/dist-packages/django/urls/resolvers.py)

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/usr/sbin/maas-region", line 65, in <module>
    main()
  File "/usr/sbin/maas-region", line 61, in main
    run()
  File "/usr/sbin/maas-region", line 49, in run
    management.execute_from_command_line()
  File "/usr/lib/python3/dist-packages/django/core/management/__init__.py", line 381, in execute_from_command_line
    utility.execute()
  File "/usr/lib/python3/dist-packages/django/core/management/__init__.py", line 357, in execute
    django.setup()
  File "/usr/lib/python3/dist-packages/django/__init__.py", line 24, in setup
    apps.populate(settings.INSTALLED_APPS)
  File "/usr/lib/python3/dist-packages/django/apps/registry.py", line 114, in populate
    app_config.import_models()
  File "/usr/lib/python3/dist-packages/django/apps/config.py", line 211, in import_models
    self.models_module = import_module(models_module_name)
  File "/usr/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 ex...

Read more...

Changed in maas:
status: Triaged → Fix Committed
milestone: none → 2.9.0b1
Lee Trager (ltrager)
Changed in maas:
status: Fix Committed → Fix Released
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.