system-peer peer_controller_gateway update doesn't update routes and PGA sync status
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
StarlingX |
Fix Released
|
Medium
|
Gustavo Herzmann |
Bug Description
Brief Description
-----------------
When a system peer is created with incorrect peer_controller
Severity
--------
<Major: System/Feature is usable but degraded>
Steps to Reproduce
------------------
1 - Create a system peer with an incorrect systemcontrolle
2 - Create a peer group association. After it sync, site2 has the secondary subcloud and a route pointing to the specified IP.
3 - Update the system peer with the correct IP on site1 (the PGA sync status is not set to 'out-of-sync') and then sync it.
4 - A new route is not created on site2 and the subclouds still uses the old IP
5 - Try to migrate the SPG to site2, the rehoming succeeds but the subcloud stays offline due to the missing route.
Expected Behavior
------------------
Route/System controller-gateway IP/ PGA sync status should be updated.
Actual Behavior
----------------
Route/System controller-gateway IP/ PGA sync status are not updated.
Reproducibility
---------------
100% reproducible
System Configuration
-------
Distributed cloud system with geo-redundancy
Branch/Pull Time/Commit
-------
Master (04-18-2024)
Last Pass
---------
Is present since the development of the geo-redundancy feature
Timestamp/Logs
--------------
NA
Test Activity
-------------
Feature Testing
Workaround
----------
Manually create the missing route
Changed in starlingx: | |
status: | New → In Progress |
tags: | added: stx.10.0 stx.distcloud |
Changed in starlingx: | |
importance: | Undecided → Medium |
assignee: | nobody → Gustavo Herzmann (gherzman) |
Reviewed: https:/ /review. opendev. org/c/starlingx /distcloud/ +/916139 /opendev. org/starlingx/ distcloud/ commit/ d3b7434a5b6279e cdc924f625e1957 9033868321
Committed: https:/
Submitter: "Zuul (22348)"
Branch: master
commit d3b7434a5b6279e cdc924f625e1957 9033868321
Author: Gustavo Herzmann <email address hidden>
Date: Wed Apr 17 15:40:28 2024 -0300
Fix peer-controller -gateway- address update
This commit updates the peer group association sync status to controller- gateway- address attribute of the system-peer object.
'out-of-sync' after the user updates the
peer-
This commit also modifies the subcloud update function to update the r_gateway_ address is
subcloud route whenever the systemcontrolle
updated on the primary side and synced to the secondary.
It also adds an informative message to remind the caller to run the -gateway- address.
sync command after updating the peer-controller
Test Plan:
gateway address that's inside the management subcloud, but
outside the reserved IP range and then create an association.
gateway address on the primary site. Verify that the PGA
systemcon troller gateway address was updated and that the
address that's outside the management subnet. Then create
validatio n:
" systemcontrolle r_gateway_ address invalid: Address must be in
address that's inside the reserved IP range. Then create
validatio n:
" systemcontrolle r_gateway_ address invalid, is within
managemen t pool <ip range>"
address for the first time and then create an association.
descripti on) on the primary site and verify that the sync
1. PASS: Do the following steps:
- Create a system peer with an incorrect systemcontroller
Verify that the secondary subcloud and a route was created
using the incorrect IP.
- Update the system peer with the correct systemcontroller
sync status is set to 'out-of-sync' on both sites.
- Sync the PGA and verify that the secondary subcloud
old route was deleted and a new one using the new address
was created.
- Migrate the SPG to the non-primary site and verify that
it completes successfully and that the subcloud becomes
online and managed.
2. PASS: Repeat the first step of test case #1, but use an incorrect
a PGA and verify that it fails due to the following
subnet <management subnet>"
3. PASS: Repeat the first step of test case #1, but use an incorrect
a PGA and verify that it fails due to the following
4. PASS: Create a system peer with a correct systemcontroller gateway
Verify that the secondary subcloud and a route was created
using the correct IP.
5. PASS: Update an attribute of the subcloud (e.g. the subcloud
status chages to 'out-of-sync' on both sites, then run
the PGA sync operation and verify that the attribute was
synced to the seconda...