Suppress needless introspection re-attempts #413
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Introspection has undergone a number of improvements since the early
days, including better alignment with Ironic itself, and ultimately fixes
in underlying virtual machine configuration for when this tooling is
used with VMs to help prevent some issues which do crop up when using VMs
to pretend to be baremetal, specifically the enforcement of Spanning Tree.
When this legacy retry code gets invoked, a legitimate error has
occured and needs to be investigated. We don't need this code thrasing
the environment attempting to force the node through the process, as
that just complicates troubleshooting.
This change adds inline notes, and explicitly excludes the retry if the
version of OSP is >=16. If nodes have failed, the playbook now also fails
the playbook run to enable the environment to be investigated as it failed
as opposed to an artificially changed state.