distcloud/distributedcloud/dccommon
Yuxing Jiang bff2f0aa2f Check vim strategy before updating network
It is risky to update a subcloud's network if there is an existing
vim strategy: the on-going vim strategy triggers lock/unlock/swact
can interrupt the ansible-playbook, leaving the subcloud in an
un-recoverable state.

To prevent this issue, this commit checks the on-going vim strategy,
and blocks the further operation if it exists.

Test plan:
1. Passed - deploy a DC with this change.
2. Passed - create a kube-rootca-update orchestration against a
subcloud, verify the subcloud update with network reconfiguration is
blocked by the ongoing strategy, verify the network reconfiguration is
not blocked after the strategy applied.
3. Passed - create a system-config-update strategy by updating the
addresspool on the subcloud, verify the subcloud update with network
reconfiguration is blocked when applying this strategy, verify this
operation is not blocked after the strategy applied.

Story: 2010722
Task: 49414
Signed-off-by: Yuxing Jiang <Yuxing.Jiang@windriver.com>
Change-Id: I2c3b824ebbd6766996f3422c681f16d03b6063fa
2024-02-08 16:48:12 -05:00
..
drivers Check vim strategy before updating network 2024-02-08 16:48:12 -05:00
tests Update tox pylint/pep8 for dccommon 2024-01-18 11:15:22 -03:00
__init__.py Remove standard WR License notice from StarlingX distributedcloud 2021-12-23 19:55:09 +00:00
consts.py Merge "Update dcmanager audit to use usm API" 2023-11-06 19:06:07 +00:00
endpoint_cache.py Update tox pylint/pep8 for dccommon 2024-01-18 11:15:22 -03:00
exceptions.py Update tox pylint/pep8 for dccommon 2024-01-18 11:15:22 -03:00
kubeoperator.py Update tox pylint/pep8 for dccommon 2024-01-18 11:15:22 -03:00
LICENSE Keystone token and resource caching 2020-03-23 21:31:04 -04:00
rvmc.py Mute RVMC info logs on subcloud deploy abort of install 2023-12-12 10:20:16 -05:00
subcloud_install.py Update tox pylint/pep8 for dccommon 2024-01-18 11:15:22 -03:00
subprocess_cleanup.py Fix subcloud abort while on unabortable task 2024-01-03 16:11:33 -03:00
utils.py Update tox pylint/pep8 for dccommon 2024-01-18 11:15:22 -03:00