yahoo-eng-team team mailing list archive
-
yahoo-eng-team team
-
Mailing list archive
-
Message #86610
[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