← Back to team overview

yahoo-eng-team team mailing list archive

[Bug 1934519] Re: nova.tests.functional.test_nova_manage.{TestDBArchiveDeletedRowsMultiCell, TestDBArchiveDeletedRows}.test_archive_task_logs failing

 

Reviewed:  https://review.opendev.org/c/openstack/nova/+/800313
Committed: https://opendev.org/openstack/nova/commit/87dba379aca6ec4613986cfa4e749a3ada2b44d0
Submitter: "Zuul (22348)"
Branch:    master

commit 87dba379aca6ec4613986cfa4e749a3ada2b44d0
Author: melanie witt <melwittt@xxxxxxxxx>
Date:   Fri Jul 9 22:22:15 2021 +0000

    Make test_archive_task_logs deterministic
    
    The 'nova-manage db archive_deleted_rows --task-log' functional tests
    involve manipulating time to assert archive behaviors when the --before
    flag is also used.
    
    While timedelta was used, set_time_override was not, so depending on
    the date the test ran on + the number of days in the current month and
    next two months, the test could fail. Task log audit periods are one
    calendar month by default and the compute manager calls
    last_completed_audit_period() without specifying a unit.
    
    This changes the tests to use a time override to ensure predictable
    behavior with regard to the audit period boundaries. The tests were
    moved into their own test case classes in order to override the time
    before services were started, so that the "service up" calculations
    work as expected.
    
    Closes-Bug: #1934519
    
    Change-Id: I9b16a3a849937aba5b90ed1ab9a80b7f0103f673


** Changed in: nova
       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/1934519

Title:
  nova.tests.functional.test_nova_manage.{TestDBArchiveDeletedRowsMultiCell,
  TestDBArchiveDeletedRows}.test_archive_task_logs failing

Status in OpenStack Compute (nova):
  Fix Released

Bug description:
  https://zuul.opendev.org/t/openstack/builds?job_name=nova-tox-
  functional-py38&project=openstack%2Fnova&branch=master&pipeline=check

  https://925ac014ce9affd643c5-922c284b53012421c7cb8203c60422be.ssl.cf2.rackcdn.com/780147/23/check/nova-
  tox-functional-py38/8da78ca/testr_results.html

  Traceback (most recent call last):
    File "/home/zuul/src/opendev.org/openstack/nova/nova/tests/functional/test_nova_manage.py", line 1735, in test_archive_task_logs
      self.assertRegex(self.output.getvalue(), r'\| task_log\s+\| 2')
    File "/home/zuul/src/opendev.org/openstack/nova/.tox/functional-py38/lib/python3.8/site-packages/unittest2/case.py", line 1304, in assertRegex
      raise self.failureException(msg)
  AssertionError: Regex didn't match: '\\| task_log\\s+\\| 2' not found in 'Nothing was archived.\n+----------+-------------------------+\n| Table    | Number of Rows Archived |\n+----------+-------------------------+\n| task_log | 1                       |\n+----------+-------------------------+\n+----------+-------------------------+\n| Table    | Number of Rows Archived |\n+----------+-------------------------+\n| task_log | 1                       |\n+----------+-------------------------+\n'

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



References