[dashboard] Django 3.2 support

Bug #1944523 reported by Thomas Goirand
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
Murano
Fix Released
Undecided
Unassigned

Bug Description

Hi,

Building murano-dashboard in Debian Experimental (ie: with Django 3.2) fails with these unit test failures:

======================================================================
ERROR: muranodashboard.api.rest (unittest.loader._FailedTest)
----------------------------------------------------------------------
ImportError: Failed to import test module: muranodashboard.api.rest
Traceback (most recent call last):
  File "/usr/lib/python3.9/unittest/loader.py", line 470, in _find_test_path
    package = self._get_module_from_name(name)
  File "/usr/lib/python3.9/unittest/loader.py", line 377, in _get_module_from_name
    __import__(name)
  File "/<<PKGBUILDDIR>>/muranodashboard/api/rest/__init__.py", line 14, in <module>
    from . import environments # noqa
  File "/<<PKGBUILDDIR>>/muranodashboard/api/rest/environments.py", line 22, in <module>
    from muranodashboard.environments import api as env_api
  File "/<<PKGBUILDDIR>>/muranodashboard/environments/api.py", line 24, in <module>
    from muranodashboard.environments import topology
  File "/<<PKGBUILDDIR>>/muranodashboard/environments/topology.py", line 17, in <module>
    from django.contrib.staticfiles.templatetags.staticfiles import static
ModuleNotFoundError: No module named 'django.contrib.staticfiles.templatetags'

======================================================================
ERROR: muranodashboard.tests.test_fields (unittest.loader._FailedTest)
----------------------------------------------------------------------
ImportError: Failed to import test module: muranodashboard.tests.test_fields
Traceback (most recent call last):
  File "/usr/lib/python3.9/unittest/loader.py", line 436, in _find_test_path
    module = self._get_module_from_name(name)
  File "/usr/lib/python3.9/unittest/loader.py", line 377, in _get_module_from_name
    __import__(name)
  File "/<<PKGBUILDDIR>>/muranodashboard/tests/test_fields.py", line 18, in <module>
    from muranodashboard.dynamic_ui import fields
  File "/<<PKGBUILDDIR>>/muranodashboard/dynamic_ui/fields.py", line 43, in <module>
    from muranodashboard.common import net
  File "/<<PKGBUILDDIR>>/muranodashboard/common/net.py", line 27, in <module>
    from muranodashboard.environments import api as env_api
  File "/<<PKGBUILDDIR>>/muranodashboard/environments/api.py", line 24, in <module>
    from muranodashboard.environments import topology
  File "/<<PKGBUILDDIR>>/muranodashboard/environments/topology.py", line 17, in <module>
    from django.contrib.staticfiles.templatetags.staticfiles import static
ModuleNotFoundError: No module named 'django.contrib.staticfiles.templatetags'

======================================================================
ERROR: muranodashboard.tests.unit.catalog.test_views (unittest.loader._FailedTest)
----------------------------------------------------------------------
ImportError: Failed to import test module: muranodashboard.tests.unit.catalog.test_views
Traceback (most recent call last):
  File "/usr/lib/python3.9/unittest/loader.py", line 436, in _find_test_path
    module = self._get_module_from_name(name)
  File "/usr/lib/python3.9/unittest/loader.py", line 377, in _get_module_from_name
    __import__(name)
  File "/<<PKGBUILDDIR>>/muranodashboard/tests/unit/catalog/test_views.py", line 29, in <module>
    from muranodashboard.catalog import views
  File "/<<PKGBUILDDIR>>/muranodashboard/catalog/views.py", line 27, in <module>
    from django.contrib.staticfiles.templatetags.staticfiles import static
ModuleNotFoundError: No module named 'django.contrib.staticfiles.templatetags'

======================================================================
ERROR: muranodashboard.tests.unit.common.test_net (unittest.loader._FailedTest)
----------------------------------------------------------------------
ImportError: Failed to import test module: muranodashboard.tests.unit.common.test_net
Traceback (most recent call last):
  File "/usr/lib/python3.9/unittest/loader.py", line 436, in _find_test_path
    module = self._get_module_from_name(name)
  File "/usr/lib/python3.9/unittest/loader.py", line 377, in _get_module_from_name
    __import__(name)
  File "/<<PKGBUILDDIR>>/muranodashboard/tests/unit/common/test_net.py", line 20, in <module>
    from muranodashboard.common import net
  File "/<<PKGBUILDDIR>>/muranodashboard/common/net.py", line 27, in <module>
    from muranodashboard.environments import api as env_api
  File "/<<PKGBUILDDIR>>/muranodashboard/environments/api.py", line 24, in <module>
    from muranodashboard.environments import topology
  File "/<<PKGBUILDDIR>>/muranodashboard/environments/topology.py", line 17, in <module>
    from django.contrib.staticfiles.templatetags.staticfiles import static
ModuleNotFoundError: No module named 'django.contrib.staticfiles.templatetags'

======================================================================
ERROR: muranodashboard.tests.unit.dynamic_ui.test_fields (unittest.loader._FailedTest)
----------------------------------------------------------------------
ImportError: Failed to import test module: muranodashboard.tests.unit.dynamic_ui.test_fields
Traceback (most recent call last):
  File "/usr/lib/python3.9/unittest/loader.py", line 436, in _find_test_path
    module = self._get_module_from_name(name)
  File "/usr/lib/python3.9/unittest/loader.py", line 377, in _get_module_from_name
    __import__(name)
  File "/<<PKGBUILDDIR>>/muranodashboard/tests/unit/dynamic_ui/test_fields.py", line 23, in <module>
    from muranodashboard.dynamic_ui import fields
  File "/<<PKGBUILDDIR>>/muranodashboard/dynamic_ui/fields.py", line 43, in <module>
    from muranodashboard.common import net
  File "/<<PKGBUILDDIR>>/muranodashboard/common/net.py", line 27, in <module>
    from muranodashboard.environments import api as env_api
  File "/<<PKGBUILDDIR>>/muranodashboard/environments/api.py", line 24, in <module>
    from muranodashboard.environments import topology
  File "/<<PKGBUILDDIR>>/muranodashboard/environments/topology.py", line 17, in <module>
    from django.contrib.staticfiles.templatetags.staticfiles import static
ModuleNotFoundError: No module named 'django.contrib.staticfiles.templatetags'

======================================================================
ERROR: muranodashboard.tests.unit.dynamic_ui.test_forms (unittest.loader._FailedTest)
----------------------------------------------------------------------
ImportError: Failed to import test module: muranodashboard.tests.unit.dynamic_ui.test_forms
Traceback (most recent call last):
  File "/usr/lib/python3.9/unittest/loader.py", line 436, in _find_test_path
    module = self._get_module_from_name(name)
  File "/usr/lib/python3.9/unittest/loader.py", line 377, in _get_module_from_name
    __import__(name)
  File "/<<PKGBUILDDIR>>/muranodashboard/tests/unit/dynamic_ui/test_forms.py", line 22, in <module>
    from muranodashboard.dynamic_ui import fields
  File "/<<PKGBUILDDIR>>/muranodashboard/dynamic_ui/fields.py", line 43, in <module>
    from muranodashboard.common import net
  File "/<<PKGBUILDDIR>>/muranodashboard/common/net.py", line 27, in <module>
    from muranodashboard.environments import api as env_api
  File "/<<PKGBUILDDIR>>/muranodashboard/environments/api.py", line 24, in <module>
    from muranodashboard.environments import topology
  File "/<<PKGBUILDDIR>>/muranodashboard/environments/topology.py", line 17, in <module>
    from django.contrib.staticfiles.templatetags.staticfiles import static
ModuleNotFoundError: No module named 'django.contrib.staticfiles.templatetags'

======================================================================
ERROR: muranodashboard.tests.unit.dynamic_ui.test_services (unittest.loader._FailedTest)
----------------------------------------------------------------------
ImportError: Failed to import test module: muranodashboard.tests.unit.dynamic_ui.test_services
Traceback (most recent call last):
  File "/usr/lib/python3.9/unittest/loader.py", line 436, in _find_test_path
    module = self._get_module_from_name(name)
  File "/usr/lib/python3.9/unittest/loader.py", line 377, in _get_module_from_name
    __import__(name)
  File "/<<PKGBUILDDIR>>/muranodashboard/tests/unit/dynamic_ui/test_services.py", line 23, in <module>
    from muranodashboard.catalog import views as catalog_views
  File "/<<PKGBUILDDIR>>/muranodashboard/catalog/views.py", line 27, in <module>
    from django.contrib.staticfiles.templatetags.staticfiles import static
ModuleNotFoundError: No module named 'django.contrib.staticfiles.templatetags'

======================================================================
ERROR: muranodashboard.tests.unit.environments.test_api (unittest.loader._FailedTest)
----------------------------------------------------------------------
ImportError: Failed to import test module: muranodashboard.tests.unit.environments.test_api
Traceback (most recent call last):
  File "/usr/lib/python3.9/unittest/loader.py", line 436, in _find_test_path
    module = self._get_module_from_name(name)
  File "/usr/lib/python3.9/unittest/loader.py", line 377, in _get_module_from_name
    __import__(name)
  File "/<<PKGBUILDDIR>>/muranodashboard/tests/unit/environments/test_api.py", line 20, in <module>
    from muranodashboard.environments import api as env_api
  File "/<<PKGBUILDDIR>>/muranodashboard/environments/api.py", line 24, in <module>
    from muranodashboard.environments import topology
  File "/<<PKGBUILDDIR>>/muranodashboard/environments/topology.py", line 17, in <module>
    from django.contrib.staticfiles.templatetags.staticfiles import static
ModuleNotFoundError: No module named 'django.contrib.staticfiles.templatetags'

======================================================================
ERROR: muranodashboard.tests.unit.environments.test_forms (unittest.loader._FailedTest)
----------------------------------------------------------------------
ImportError: Failed to import test module: muranodashboard.tests.unit.environments.test_forms
Traceback (most recent call last):
  File "/usr/lib/python3.9/unittest/loader.py", line 436, in _find_test_path
    module = self._get_module_from_name(name)
  File "/usr/lib/python3.9/unittest/loader.py", line 377, in _get_module_from_name
    __import__(name)
  File "/<<PKGBUILDDIR>>/muranodashboard/tests/unit/environments/test_forms.py", line 21, in <module>
    from muranodashboard.environments import forms as env_forms
  File "/<<PKGBUILDDIR>>/muranodashboard/environments/forms.py", line 25, in <module>
    from muranodashboard.common import net
  File "/<<PKGBUILDDIR>>/muranodashboard/common/net.py", line 27, in <module>
    from muranodashboard.environments import api as env_api
  File "/<<PKGBUILDDIR>>/muranodashboard/environments/api.py", line 24, in <module>
    from muranodashboard.environments import topology
  File "/<<PKGBUILDDIR>>/muranodashboard/environments/topology.py", line 17, in <module>
    from django.contrib.staticfiles.templatetags.staticfiles import static
ModuleNotFoundError: No module named 'django.contrib.staticfiles.templatetags'

======================================================================
ERROR: muranodashboard.tests.unit.environments.test_rest_api (unittest.loader._FailedTest)
----------------------------------------------------------------------
ImportError: Failed to import test module: muranodashboard.tests.unit.environments.test_rest_api
Traceback (most recent call last):
  File "/usr/lib/python3.9/unittest/loader.py", line 436, in _find_test_path
    module = self._get_module_from_name(name)
  File "/usr/lib/python3.9/unittest/loader.py", line 377, in _get_module_from_name
    __import__(name)
  File "/<<PKGBUILDDIR>>/muranodashboard/tests/unit/environments/test_rest_api.py", line 18, in <module>
    from muranodashboard.api.rest import environments
  File "/<<PKGBUILDDIR>>/muranodashboard/api/rest/__init__.py", line 14, in <module>
    from . import environments # noqa
  File "/<<PKGBUILDDIR>>/muranodashboard/api/rest/environments.py", line 22, in <module>
    from muranodashboard.environments import api as env_api
  File "/<<PKGBUILDDIR>>/muranodashboard/environments/api.py", line 24, in <module>
    from muranodashboard.environments import topology
  File "/<<PKGBUILDDIR>>/muranodashboard/environments/topology.py", line 17, in <module>
    from django.contrib.staticfiles.templatetags.staticfiles import static
ModuleNotFoundError: No module named 'django.contrib.staticfiles.templatetags'

======================================================================
ERROR: muranodashboard.tests.unit.environments.test_tables (unittest.loader._FailedTest)
----------------------------------------------------------------------
ImportError: Failed to import test module: muranodashboard.tests.unit.environments.test_tables
Traceback (most recent call last):
  File "/usr/lib/python3.9/unittest/loader.py", line 436, in _find_test_path
    module = self._get_module_from_name(name)
  File "/usr/lib/python3.9/unittest/loader.py", line 377, in _get_module_from_name
    __import__(name)
  File "/<<PKGBUILDDIR>>/muranodashboard/tests/unit/environments/test_tables.py", line 24, in <module>
    from muranodashboard.environments import tables
  File "/<<PKGBUILDDIR>>/muranodashboard/environments/tables.py", line 35, in <module>
    from muranodashboard.catalog import views as catalog_views
  File "/<<PKGBUILDDIR>>/muranodashboard/catalog/views.py", line 27, in <module>
    from django.contrib.staticfiles.templatetags.staticfiles import static
ModuleNotFoundError: No module named 'django.contrib.staticfiles.templatetags'

======================================================================
ERROR: muranodashboard.tests.unit.environments.test_tabs (unittest.loader._FailedTest)
----------------------------------------------------------------------
ImportError: Failed to import test module: muranodashboard.tests.unit.environments.test_tabs
Traceback (most recent call last):
  File "/usr/lib/python3.9/unittest/loader.py", line 436, in _find_test_path
    module = self._get_module_from_name(name)
  File "/usr/lib/python3.9/unittest/loader.py", line 377, in _get_module_from_name
    __import__(name)
  File "/<<PKGBUILDDIR>>/muranodashboard/tests/unit/environments/test_tabs.py", line 23, in <module>
    from muranodashboard.environments import tables
  File "/<<PKGBUILDDIR>>/muranodashboard/environments/tables.py", line 35, in <module>
    from muranodashboard.catalog import views as catalog_views
  File "/<<PKGBUILDDIR>>/muranodashboard/catalog/views.py", line 27, in <module>
    from django.contrib.staticfiles.templatetags.staticfiles import static
ModuleNotFoundError: No module named 'django.contrib.staticfiles.templatetags'

======================================================================
ERROR: muranodashboard.tests.unit.environments.test_topology (unittest.loader._FailedTest)
----------------------------------------------------------------------
ImportError: Failed to import test module: muranodashboard.tests.unit.environments.test_topology
Traceback (most recent call last):
  File "/usr/lib/python3.9/unittest/loader.py", line 436, in _find_test_path
    module = self._get_module_from_name(name)
  File "/usr/lib/python3.9/unittest/loader.py", line 377, in _get_module_from_name
    __import__(name)
  File "/<<PKGBUILDDIR>>/muranodashboard/tests/unit/environments/test_topology.py", line 19, in <module>
    from muranodashboard.environments import topology
  File "/<<PKGBUILDDIR>>/muranodashboard/environments/topology.py", line 17, in <module>
    from django.contrib.staticfiles.templatetags.staticfiles import static
ModuleNotFoundError: No module named 'django.contrib.staticfiles.templatetags'

======================================================================
ERROR: muranodashboard.tests.unit.environments.test_views (unittest.loader._FailedTest)
----------------------------------------------------------------------
ImportError: Failed to import test module: muranodashboard.tests.unit.environments.test_views
Traceback (most recent call last):
  File "/usr/lib/python3.9/unittest/loader.py", line 436, in _find_test_path
    module = self._get_module_from_name(name)
  File "/usr/lib/python3.9/unittest/loader.py", line 377, in _get_module_from_name
    __import__(name)
  File "/<<PKGBUILDDIR>>/muranodashboard/tests/unit/environments/test_views.py", line 26, in <module>
    from muranodashboard.environments import forms as env_forms
  File "/<<PKGBUILDDIR>>/muranodashboard/environments/forms.py", line 25, in <module>
    from muranodashboard.common import net
  File "/<<PKGBUILDDIR>>/muranodashboard/common/net.py", line 27, in <module>
    from muranodashboard.environments import api as env_api
  File "/<<PKGBUILDDIR>>/muranodashboard/environments/api.py", line 24, in <module>
    from muranodashboard.environments import topology
  File "/<<PKGBUILDDIR>>/muranodashboard/environments/topology.py", line 17, in <module>
    from django.contrib.staticfiles.templatetags.staticfiles import static
ModuleNotFoundError: No module named 'django.contrib.staticfiles.templatetags'

======================================================================
ERROR: muranodashboard.tests.unit.packages.test_views (unittest.loader._FailedTest)
----------------------------------------------------------------------
ImportError: Failed to import test module: muranodashboard.tests.unit.packages.test_views
Traceback (most recent call last):
  File "/usr/lib/python3.9/unittest/loader.py", line 436, in _find_test_path
    module = self._get_module_from_name(name)
  File "/usr/lib/python3.9/unittest/loader.py", line 377, in _get_module_from_name
    __import__(name)
  File "/<<PKGBUILDDIR>>/muranodashboard/tests/unit/packages/test_views.py", line 27, in <module>
    from muranodashboard.packages import views
  File "/<<PKGBUILDDIR>>/muranodashboard/packages/views.py", line 43, in <module>
    from muranodashboard.catalog import views as catalog_views
  File "/<<PKGBUILDDIR>>/muranodashboard/catalog/views.py", line 27, in <module>
    from django.contrib.staticfiles.templatetags.staticfiles import static
ModuleNotFoundError: No module named 'django.contrib.staticfiles.templatetags'

----------------------------------------------------------------------
Ran 126 tests in 0.589s

FAILED (errors=15)
Destroying test database for alias 'default' ('file:memorydb_default?mode=memory&cache=shared')...
make[1]: *** [debian/rules:45: override_dh_auto_test] Error 1
make[1]: Leaving directory '/<<PKGBUILDDIR>>'
make: *** [debian/rules:6: build] Error 2

Revision history for this message
OpenStack Infra (hudson-openstack) wrote : Fix proposed to murano-dashboard (master)
Changed in murano:
status: New → In Progress
Revision history for this message
OpenStack Infra (hudson-openstack) wrote : Fix merged to murano-dashboard (master)

Reviewed: https://review.opendev.org/c/openstack/murano-dashboard/+/810373
Committed: https://opendev.org/openstack/murano-dashboard/commit/81195976cd7a54cd2e216bf11e70bb6e24190883
Submitter: "Zuul (22348)"
Branch: master

commit 81195976cd7a54cd2e216bf11e70bb6e24190883
Author: Thomas Goirand <email address hidden>
Date: Wed Sep 22 11:20:26 2021 +0200

    Django 3.2 support

    This patch fixes a few issues regarding Django 3.2 support.

    Closes-Bug: #1944523
    Co-Author: Daniele Mazzocchio <email address hidden>
    Co-Author: Akihiro Motoki <email address hidden>
    Change-Id: I1d906e2d910b25a79acfc13b7f3d890476ee301e

Changed in murano:
status: In Progress → Fix Released
Revision history for this message
OpenStack Infra (hudson-openstack) wrote : Fix included in openstack/murano-dashboard 13.0.0.0rc1

This issue was fixed in the openstack/murano-dashboard 13.0.0.0rc1 release candidate.

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.