commit 4cbfcc590c17134fd14e3aab90ffbb7c17006a95
Author: Dan Smith <email address hidden>
Date: Fri Nov 17 12:27:34 2017 -0800
Refined fix for validating image on rebuild
This aims to fix the issue described in bug 1664931 where a rebuild
fails to validate the existing host with the scheduler when a new
image is provided. The previous attempt to do this could cause rebuilds
to fail unnecessarily because we ran _all_ of the filters during a
rebuild, which could cause usage/resource filters to prevent an otherwise
valid rebuild from succeeding.
This aims to classify filters as useful for rebuild or not, and only apply
the former during a rebuild scheduler check. We do this by using an internal
scheduler hint, indicating our intent. This should (a) filter out
all hosts other than the one we're running on and (b) be detectable by
the filtering infrastructure as an internally-generated scheduling request
in order to trigger the correct filtering behavior.
Reviewed: https:/ /review. openstack. org/523434 /git.openstack. org/cgit/ openstack/ nova/commit/ ?id=4cbfcc590c1 7134fd14e3aab90 ffbb7c17006a95
Committed: https:/
Submitter: Zuul
Branch: stable/newton
commit 4cbfcc590c17134 fd14e3aab90ffbb 7c17006a95
Author: Dan Smith <email address hidden>
Date: Fri Nov 17 12:27:34 2017 -0800
Refined fix for validating image on rebuild
This aims to fix the issue described in bug 1664931 where a rebuild
fails to validate the existing host with the scheduler when a new
image is provided. The previous attempt to do this could cause rebuilds
to fail unnecessarily because we ran _all_ of the filters during a
rebuild, which could cause usage/resource filters to prevent an otherwise
valid rebuild from succeeding.
This aims to classify filters as useful for rebuild or not, and only apply generated scheduling request
the former during a rebuild scheduler check. We do this by using an internal
scheduler hint, indicating our intent. This should (a) filter out
all hosts other than the one we're running on and (b) be detectable by
the filtering infrastructure as an internally-
in order to trigger the correct filtering behavior.
Conflicts:
nova/ scheduler/ utils.py
nova/ tests/unit/ compute/ test_compute_ api.py
NOTE(mriedem): The conflicts are due to not having ba8a45ae6527f04 6f382166eb158d or 84a8c8cef7f355d 72425b26b8c379 in Newton.
7d0381c91a6
4a7502a5c9e
Closes-Bug: #1664931 ebcd20f4594f443 44d05525446 90f5b09719a2b3e 80368438c0) b171c0574abb2e7 e5b62a2ed7) fa51f9451f54062 f32590ed3d)
Change-Id: I1a46ef1503be2f
(cherry picked from commit f7c688b8ef88a73
(cherry picked from commit b29a461a8bc05c9
(cherry picked from commit bbfc4230efe3299