Properly update network hash when the first array element is nil #132
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.
When calling
set_network_adapter(idx, config_hash)
from automate it is common to set additional adapters beyond what was selected from the provisioning dialogs.If a caller passes
set_network_adapter(1, <config_hash>)
the:network
option hash will contain anil
in the first array element. For example the previous call would create the following array:options[:networks] = [nil, <config_hash>]
The first array element is meant to be populated with the dialog network selection, but was instead causing an
undefined method '[]' for nil:NilClass)]
error.With this change the code ensures that
options[:networks]
is an array and populates the first element with the dialog network settings if it is blank.Refactor and add tests for normalize_network_adapter_settings
https://bugzilla.redhat.com/show_bug.cgi?id=1508069