distcloud/distributedcloud/dcmanager/common
Li Zhu 5f132a43ab Set PGA status to out-of-sync after certain operations
Fix the reported issue:
The PGA fails to transition from 'in-sync' to 'out-of-sync' after
updating subclouds.

This commit includes the following changes:
1. Updates the SPG sync_status to 'out-of-sync' after performing any of
   the following operations and provides an informative message to
   the operator:
   a) Adding a subcloud to the SPG
   b) Removing a subcloud from the SPG
   c) Updating a subcloud in the SPG
2. Ensures that updates on SPG attributes, such as name,
   max_subcloud_rehoming, and group_state, are automatically
   propagated to the peer site.

Test plan:
Pre-Steps: 1. Create the system peer from Site A to Site B
           2. Create System peer from Site B to Site A
           3. Create the subcloud peer group in the Site A
           4. Add subcloud(s) to the peer group
           5. Create peer group association to associate system peer
              and subcloud peer group - Site A
           6. Check current sync status on Sites A and B. Verify
              they are 'in-sync'.
PASS: Verify 'out-of-sync' on both sites after running any of
      the following operations on site A, the primary and leader site:
      1. Adding subcloud to the SPG.
      2. Removing subcloud from the SPG.
      3. Updating any field of a subcloud in the SPG, such as bootstrap
         address, bootstrap values, install values, etc.
PASS: Repeat the above operations while site B is down and verify that
      PGA sync_status is set to "failed".
PASS: Verify that SPG attribute updates are accepted if peer site is up
      and the updates are successfully synced to the peer site.
PASS: Verify that SPG attribute updates are rejected if the peer site
      is down.
PASS: Verify that if the subcloud does not belong to any peer group, or
      if it is part of a peer group but the peer group is not associated
      with any peer yet, updating the subcloud would not result in an
      "informative" message and no attempt to update the PGA sync_status
      should occur.

Closes-Bug: 2054123
Closes-Bug: 2054124

Change-Id: I9f0e44e34c7db5d60d211b70e839606d0361cf83
Signed-off-by: lzhu1 <li.zhu@windriver.com>
2024-03-08 19:38:31 +00:00
..
__init__.py Move content to subdir to support relocated packaging 2019-11-04 13:57:02 -05:00
config.py Remove the use_usm flag 2024-02-15 16:45:21 -03:00
consts.py Merge "Fix issues with PGA sync_status" 2024-03-07 19:22:57 +00:00
context.py Update tox pylint/pep8 for dcmanager 2024-01-18 21:51:25 +00:00
exceptions.py Set PGA status to out-of-sync after certain operations 2024-03-08 19:38:31 +00:00
i18n.py Remove standard WR License notice from StarlingX distributedcloud 2021-12-23 19:55:09 +00:00
manager.py Update tox pylint/pep8 for dcmanager 2024-01-18 21:51:25 +00:00
messaging.py Update endpoint caches post network reconfig 2023-03-14 11:44:15 -03:00
phased_subcloud_deploy.py Merge "Synchronize install values with secondary subclouds" 2024-01-23 13:38:03 +00:00
prestage.py Display prestage status and versions in subcloud list 2024-01-26 14:09:19 -05:00
scheduler.py Remove standard WR License notice from StarlingX distributedcloud 2021-12-23 19:55:09 +00:00
serializer.py Update tox pylint/pep8 for dcmanager 2024-01-18 21:51:25 +00:00
utils.py Set PGA status to out-of-sync after certain operations 2024-03-08 19:38:31 +00:00
version.py Remove standard WR License notice from StarlingX distributedcloud 2021-12-23 19:55:09 +00:00