← Back to team overview

yahoo-eng-team team mailing list archive

[Bug 2120195] [NEW] Unit test failures with Django 5 - "django.contrib.sessions.serializers" does not define a "PickleSerializer" attribute/class

 

Public bug reported:

When running unit tests for heat-dashboard with Django 5, I get the
following unit test failure related to test settings imported from
horizon:

https://github.com/django/django/pull/15139

======================================================================
ERROR: test_index_exception (heat_dashboard.test.tests.content.test_template_versions.TemplateVersionsTests.test_index_exception)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/usr/lib/python3/dist-packages/django/utils/module_loading.py", line 30, in import_string
    return cached_import(module_path, class_name)
  File "/usr/lib/python3/dist-packages/django/utils/module_loading.py", line 16, in cached_import
    return getattr(module, class_name)
AttributeError: module 'django.contrib.sessions.serializers' has no attribute 'PickleSerializer'

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/<<PKGBUILDDIR>>/heat_dashboard/test/helpers.py", line 132, in setUp
    super(TestCase, self).setUp()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/usr/lib/python3/dist-packages/horizon/test/helpers.py", line 151, in setUp
    self._setup_request()
    ~~~~~~~~~~~~~~~~~~~^^
  File "/<<PKGBUILDDIR>>/heat_dashboard/test/helpers.py", line 163, in _setup_request
    super(TestCase, self)._setup_request()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/usr/lib/python3/dist-packages/horizon/test/helpers.py", line 172, in _setup_request
    self.request.session = self.client.session
                           ^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3/dist-packages/django/test/client.py", line 811, in session
    session = engine.SessionStore()
  File "/usr/lib/python3/dist-packages/django/contrib/sessions/backends/base.py", line 49, in __init__
    self.serializer = import_string(settings.SESSION_SERIALIZER)
                      ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3/dist-packages/django/utils/module_loading.py", line 32, in import_string
    raise ImportError(
    ...<2 lines>...
    ) from err
ImportError: Module "django.contrib.sessions.serializers" does not define a "PickleSerializer" attribute/class

** Affects: horizon
     Importance: Undecided
         Status: New

-- 
You received this bug notification because you are a member of Yahoo!
Engineering Team, which is subscribed to OpenStack Dashboard (Horizon).
https://bugs.launchpad.net/bugs/2120195

Title:
  Unit test failures with Django 5 -
  "django.contrib.sessions.serializers" does not define a
  "PickleSerializer" attribute/class

Status in OpenStack Dashboard (Horizon):
  New

Bug description:
  When running unit tests for heat-dashboard with Django 5, I get the
  following unit test failure related to test settings imported from
  horizon:

  https://github.com/django/django/pull/15139

  ======================================================================
  ERROR: test_index_exception (heat_dashboard.test.tests.content.test_template_versions.TemplateVersionsTests.test_index_exception)
  ----------------------------------------------------------------------
  Traceback (most recent call last):
    File "/usr/lib/python3/dist-packages/django/utils/module_loading.py", line 30, in import_string
      return cached_import(module_path, class_name)
    File "/usr/lib/python3/dist-packages/django/utils/module_loading.py", line 16, in cached_import
      return getattr(module, class_name)
  AttributeError: module 'django.contrib.sessions.serializers' has no attribute 'PickleSerializer'

  The above exception was the direct cause of the following exception:

  Traceback (most recent call last):
    File "/<<PKGBUILDDIR>>/heat_dashboard/test/helpers.py", line 132, in setUp
      super(TestCase, self).setUp()
      ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
    File "/usr/lib/python3/dist-packages/horizon/test/helpers.py", line 151, in setUp
      self._setup_request()
      ~~~~~~~~~~~~~~~~~~~^^
    File "/<<PKGBUILDDIR>>/heat_dashboard/test/helpers.py", line 163, in _setup_request
      super(TestCase, self)._setup_request()
      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
    File "/usr/lib/python3/dist-packages/horizon/test/helpers.py", line 172, in _setup_request
      self.request.session = self.client.session
                             ^^^^^^^^^^^^^^^^^^^
    File "/usr/lib/python3/dist-packages/django/test/client.py", line 811, in session
      session = engine.SessionStore()
    File "/usr/lib/python3/dist-packages/django/contrib/sessions/backends/base.py", line 49, in __init__
      self.serializer = import_string(settings.SESSION_SERIALIZER)
                        ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    File "/usr/lib/python3/dist-packages/django/utils/module_loading.py", line 32, in import_string
      raise ImportError(
      ...<2 lines>...
      ) from err
  ImportError: Module "django.contrib.sessions.serializers" does not define a "PickleSerializer" attribute/class

To manage notifications about this bug go to:
https://bugs.launchpad.net/horizon/+bug/2120195/+subscriptions