Change Ic3968721d257a167f3f946e5387cd227a7eeec6c in Newton
started setting the RequestSpec.ignore_hosts field to the
source instance.host during resize/cold migrate if
allow_resize_to_same_host=False in config, which it is by
default.
Change I8abdf58a6537dd5e15a012ea37a7b48abd726579 also in
Newton persists changes to the RequestSpec in conductor
in order to save the RequestSpec.flavor for the new flavor.
This inadvertently persists the ignore_hosts field as well.
Later if you try to evacuate or unshelve the server it will ignore
the original source host because of the persisted ignore_hosts value.
This is obviously a problem in a small deployment with only a few
compute nodes (like an edge deployment). As a result, an evacuation
can fail if the only available host is the one being ignored.
This adds a functional regression recreate test for the bug.
NOTE(mriedem): This backport differs slightly in that the test setup
calls set_stub_network_methods because change
I1dbccc2be6ba79bf267edac9208c80e187e6256a is not in Queens.
Change-Id: I6ce2d6b1baf47796f867aede1acf292ec9739d6d
Related-Bug: #1669054
(cherry picked from commit 556cf103b22ab6bebecc9d824d6f918cda38fe3e)
(cherry picked from commit 20c1414945db633ed00c1f19f1f0d163028454d9)
(cherry picked from commit 77164128bf5eef53b49547658be2ef902c020207)
Reviewed: https:/ /review. openstack. org/649362 /git.openstack. org/cgit/ openstack/ nova/commit/ ?id=9fd4082d7c0 76146ec314b86e0 e4772d0a021712
Committed: https:/
Submitter: Zuul
Branch: stable/queens
commit 9fd4082d7c07614 6ec314b86e0e477 2d0a021712
Author: Matt Riedemann <email address hidden>
Date: Sat Mar 23 12:01:42 2019 -0400
Add functional regression test for bug 1669054
Change Ic3968721d257a1 67f3f946e5387cd 227a7eeec6c in Newton ignore_ hosts field to the resize_ to_same_ host=False in config, which it is by
started setting the RequestSpec.
source instance.host during resize/cold migrate if
allow_
default.
Change I8abdf58a6537dd 5e15a012ea37a7b 48abd726579 also in
Newton persists changes to the RequestSpec in conductor
in order to save the RequestSpec.flavor for the new flavor.
This inadvertently persists the ignore_hosts field as well.
Later if you try to evacuate or unshelve the server it will ignore
the original source host because of the persisted ignore_hosts value.
This is obviously a problem in a small deployment with only a few
compute nodes (like an edge deployment). As a result, an evacuation
can fail if the only available host is the one being ignored.
This adds a functional regression recreate test for the bug.
NOTE(mriedem): This backport differs slightly in that the test setup network_ methods because change ba79bf267edac92 08c80e187e6256a is not in Queens.
calls set_stub_
I1dbccc2be6
Change-Id: I6ce2d6b1baf477 96f867aede1acf2 92ec9739d6d ebecc9d824d6f91 8cda38fe3e) ed00c1f19f1f0d1 63028454d9) 3b49547658be2ef 902c020207)
Related-Bug: #1669054
(cherry picked from commit 556cf103b22ab6b
(cherry picked from commit 20c1414945db633
(cherry picked from commit 77164128bf5eef5