← Back to team overview

yahoo-eng-team team mailing list archive

[Bug 2043116] Re: Unit test fails with oslo.utils 6.3.0

 

Reviewed:  https://review.opendev.org/c/openstack/ironic/+/900533
Committed: https://opendev.org/openstack/ironic/commit/fa8df69194be12b9fe97253d8dd14013381ca92a
Submitter: "Zuul (22348)"
Branch:    master

commit fa8df69194be12b9fe97253d8dd14013381ca92a
Author: Takashi Kajinami <kajinamit@xxxxxxxxxxxxxxx>
Date:   Fri Nov 10 00:05:52 2023 +0900

    Fix unit tests broken by olso.utils
    
    Some of the object unit tests grub Mock object unintentionally, and
    that results in failure during initializing an versioned object,
    because the Mock object does not present its version correctly.
    
    This fixes that problem.
    
    The sqlalchemy-2x job is made non-voting because this job requires
    oslo.utils 6.3.0 which is blocked by this problem.
    
    Closes-Bug: #2043116
    Related-Bug: #2042886
    Change-Id: I1a622ab9c766d46b7eb4442848e91f25b26f6c61


** Changed in: ironic
       Status: In Progress => Fix Released

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

Title:
  Unit test fails with oslo.utils 6.3.0

Status in Ironic:
  Fix Released
Status in OpenStack Compute (nova):
  In Progress

Bug description:
  Description
  ===========

  We recently created oslo.utils 6.3.0 release which includes the fix
  for the bug[1] affecting sqlalchemy-master jobs.

  However when we attempt to bump the version in u-c file[2], unit tests
  of ironic and nova fail with the following errors.

  ```
  nova.tests.unit.objects.test_objects.TestRegistry.test_hook_keeps_newer_properly
  --------------------------------------------------------------------------------

  Captured traceback:
  ~~~~~~~~~~~~~~~~~~~
      Traceback (most recent call last):

        File "/usr/lib/python3.10/unittest/mock.py", line 1379, in patched
      return func(*newargs, **newkeywargs)

        File "/home/zuul/src/opendev.org/openstack/nova/nova/tests/unit/objects/test_objects.py", line 1060, in test_hook_keeps_newer_properly
      reg.registration_hook(MyObj, 0)

        File "/home/zuul/src/opendev.org/openstack/nova/nova/objects/base.py", line 72, in registration_hook
      cur_version = versionutils.convert_version_to_tuple(

        File "/home/zuul/src/opendev.org/openstack/nova/.tox/py310/lib/python3.10/site-packages/oslo_utils/versionutils.py", line 91, in convert_version_to_tuple
      version_str = re.sub(r'(\d+)(a|alpha|b|beta|rc)\d+$', '\\1', version_str)

        File "/usr/lib/python3.10/re.py", line 209, in sub
      return _compile(pattern, flags).sub(repl, string, count)

      TypeError: expected string or bytes-like object
  ```

  [1] https://bugs.launchpad.net/oslo.utils/+bug/2042886
  [2] https://review.opendev.org/c/openstack/requirements/+/900517

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



References