nova/nova/tests/functional/regressions
Takashi NATSUME b971dc82cb objects: Update keypairs when saving an instance
The keypair of a server is updated when rebuilding the server with a
keypair. This function has been added since API microversion 2.54.
However the 'keypairs' of the instance object is not saved when saving
the instance object currently.

Make the instance object update the 'keypairs' field when saving the
instance object.

Conflicts:
	nova/tests/unit/fake_instance.py

NOTE(stephenfin): Conflicts are due to change
I44ad826f0edb39d770bb3201c675dff78154cbf3 ("partial support for live
migration with specific resources"), which initialized the
'migration_context' attribute of the instance created as part of the
'fake_instance_obj' function.

Changes:
	nova/tests/functional/regressions/test_bug_1843708.py

NOTE(stephenfin): The 'IntegratedTestBase' and 'InstanceHelperMixin'
base classes for functional tests are not fully integrated yet in
stable/train, which requires reinventing the wheel somewhat.

Change-Id: I8a2726b39d0444de8c35480024078a97430f5d0c
Closes-Bug: #1843708
Co-authored-by: Stephen Finucane <stephenfin@redhat.com>
(cherry picked from commit 086796021b)
(cherry picked from commit aed86ee5d6)
2020-07-23 17:45:46 +01:00
..
README.rst add a place for functional test to block specific regressions 2016-02-24 18:14:27 +00:00
__init__.py add a place for functional test to block specific regressions 2016-02-24 18:14:27 +00:00
test_bug_1404867.py Rename CinderFixtureNewAttachFlow to CinderFixture 2019-07-01 16:00:52 -05:00
test_bug_1522536.py replace chance with filter scheduler in func tests 2017-08-16 14:42:51 +00:00
test_bug_1541691.py Remove unused conf 2016-09-02 09:02:23 +08:00
test_bug_1548980.py tests: Stop starting consoleauth in functional tests 2019-06-17 15:18:31 +01:00
test_bug_1552888.py Trivial-Fix: Fix typos 2016-06-13 06:41:08 +00:00
test_bug_1554631.py Catching OverQuota Exception 2017-05-03 19:00:34 +00:00
test_bug_1558866.py remove unnecessary conf imports 2018-03-09 14:30:10 -05:00
test_bug_1568208.py Fix generation of Guru Meditation Report 2016-04-13 17:00:32 +03:00
test_bug_1595962.py libvirt: Don't delete disks on shared storage during evacuate 2020-06-10 00:43:31 +00:00
test_bug_1620248.py Stop using mox stubs in cast_as_call.py 2017-07-25 00:40:41 +00:00
test_bug_1669054.py Remove global state from the FakeDriver 2019-06-21 10:37:20 +02:00
test_bug_1670627.py tests: Stop starting consoleauth in functional tests 2019-06-17 15:18:31 +01:00
test_bug_1671648.py Switch some GitHub URLs to point to opendev.org 2019-08-19 21:08:27 +01:00
test_bug_1675570.py Rename CinderFixtureNewAttachFlow to CinderFixture 2019-07-01 16:00:52 -05:00
test_bug_1678326.py Commit usage decrement after destroying instance 2017-04-05 15:19:15 -04:00
test_bug_1679750.py tests: Stop starting consoleauth in functional tests 2019-06-17 15:18:31 +01:00
test_bug_1682693.py tests: Stop starting consoleauth in functional tests 2019-06-17 15:18:31 +01:00
test_bug_1689692.py tests: Stop starting consoleauth in functional tests 2019-06-17 15:18:31 +01:00
test_bug_1702454.py Move HostNameWeigher to a common fixture 2019-09-25 09:57:38 +02:00
test_bug_1713783.py Use external placement in functional tests 2018-12-12 18:46:49 +00:00
test_bug_1718455.py Remove global state from the FakeDriver 2019-06-21 10:37:20 +02:00
test_bug_1718512.py Move HostNameWeigher to a common fixture 2019-09-25 09:57:38 +02:00
test_bug_1719730.py Remove global state from the FakeDriver 2019-06-21 10:37:20 +02:00
test_bug_1732947.py Rename CinderFixtureNewAttachFlow to CinderFixture 2019-07-01 16:00:52 -05:00
test_bug_1735407.py Remove global state from the FakeDriver 2019-06-21 10:37:20 +02:00
test_bug_1741125.py Remove the CachingScheduler 2018-10-18 17:55:36 -04:00
test_bug_1741307.py Remove global state from the FakeDriver 2019-06-21 10:37:20 +02:00
test_bug_1746483.py Rename CinderFixtureNewAttachFlow to CinderFixture 2019-07-01 16:00:52 -05:00
test_bug_1746509.py Use nova.db.api directly 2018-07-10 14:56:27 +00:00
test_bug_1764556.py Don't generate service UUID for deleted services 2019-07-30 18:48:51 +00:00
test_bug_1764883.py Remove global state from the FakeDriver 2019-06-21 10:37:20 +02:00
test_bug_1778305.py Don't generate service UUID for deleted services 2019-07-30 18:48:51 +00:00
test_bug_1780373.py Use external placement in functional tests 2018-12-12 18:46:49 +00:00
test_bug_1781710.py Move HostNameWeigher to a common fixture 2019-09-25 09:57:38 +02:00
test_bug_1784353.py Rename CinderFixtureNewAttachFlow to CinderFixture 2019-07-01 16:00:52 -05:00
test_bug_1790204.py Add functional regression recreate test for bug 1790204 2018-12-20 18:09:02 -05:00
test_bug_1794996.py Enhance service restart in functional env 2019-06-25 16:11:02 +00:00
test_bug_1797580.py Remove global state from the FakeDriver 2019-06-21 10:37:20 +02:00
test_bug_1806064.py Rename CinderFixtureNewAttachFlow to CinderFixture 2019-07-01 16:00:52 -05:00
test_bug_1806515.py Handle tags in _bury_in_cell0 2018-12-11 12:40:22 -05:00
test_bug_1815153.py Remove global state from the FakeDriver 2019-06-21 10:37:20 +02:00
test_bug_1823370.py Move HostNameWeigher to a common fixture 2019-09-25 09:57:38 +02:00
test_bug_1825020.py Rename CinderFixtureNewAttachFlow to CinderFixture 2019-07-01 16:00:52 -05:00
test_bug_1825034.py nova-manage db archive_deleted_rows is not multi-cell aware 2019-08-27 06:01:58 +00:00
test_bug_1825537.py Drop source node allocations if finish_resize fails 2019-04-22 16:15:10 -04:00
test_bug_1830747.py Move HostNameWeigher to a common fixture 2019-09-25 09:57:38 +02:00
test_bug_1831771.py Unplug VIFs as part of cleanup of networks 2020-03-05 11:21:36 +00:00
test_bug_1835822.py make config drives sticky bug 1835822 2019-09-18 18:49:31 +01:00
test_bug_1837955.py Cleanup when hitting MaxRetriesExceeded from no host_available 2019-07-29 20:07:57 +00:00
test_bug_1839560.py nova-manage db archive_deleted_rows is not multi-cell aware 2019-08-27 06:01:58 +00:00
test_bug_1843090.py Merge "Move HostNameWeigher to a common fixture" 2019-09-25 23:11:26 +00:00
test_bug_1843708.py objects: Update keypairs when saving an instance 2020-07-23 17:45:46 +01:00
test_bug_1849165.py Don't populate resources for not-yet-migrated inst 2019-10-22 10:10:36 -05:00
test_bug_1849409.py Fix listing deleted servers with a marker 2019-10-23 14:50:06 -04:00
test_bug_1852458.py Create instance action when burying in cell0 2020-01-08 21:47:16 -05:00
test_bug_1862633.py Fix intermittently failing regression case 2020-03-17 09:48:41 +00:00

README.rst

Tests for Specific Regressions

When we have a bug reported by end users that we can write a full stack reproduce on, we should. And we should keep a regression test for that bug in our tree. It can be deleted at some future date if needed, but largely should not be changed.

Writing Regression Tests

  • These should be full stack tests which inherit from nova.test.TestCase directly. (This is to prevent coupling with other tests).
  • They should setup a full stack cloud in their setUp via fixtures
  • They should each live in a file which is named test_bug######.py

Writing Tests Before the Bug is Fixed

TODO describe writing and landing tests before the bug is fixed as a reproduce.