It was observed that if sysinv-conductor generates, for some reason,
hieradata for controller-1 (or other nodes) between the host-add
operation but before the new node's sysinv-agent send the first
inventory report an empty network config will be generated.
The script apply_network_config.sh isn't prepared for this case and
was removing existing configuration without adding another one,
isolating the node.
This change adds protection for this case, if an empty configuration
is detected (only contains the loopback) it will exit with success,
preserving the current configuration.
To simulate the problem, after controller-1 was added (with
system host-update 2 personality=controller) an empty controller-1
hieradata was generated with "/usr/bin/sysinv-puppet
create-host-config" in /opt/platform/puppet/24.09/hieradata/. This
file contained a "network_config" with just the loopback interface.
Test Plan:
[PASS] with the empty network_config hieradata observe that the
network config left by kickstart is preserved, no network
interruption is detected
[PASS] after sysinv-agent inventory report proceed with
controller-1 configuration and unlock the system, the unlock
operation finishes with success.
Closes-Bug: 2071619
Change-Id: Ibb732d1f57e036740a7140c6014328f8a6de0fe5
Signed-off-by: Andre Kantek <andrefernandozanella.kantek@windriver.com>