
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>
stx-puppet
The starlingx/stx-puppet repository handles the Puppet service1.
The Puppet service runs during bootstrap, and at every reboot, to provide a consistent configuration across the StarlingX system nodes.
This repository is not intended to be developed standalone, but rather as part of the StarlingX Source System, which is defined by the StarlingX manifest2.
References
Description
Languages
Puppet
58.9%
Python
21.4%
HTML
7.4%
Shell
7%
Ruby
4.7%
Other
0.6%