Skip to content

[action] [PR:686] [Smartswitch][DPU]Add multiple key handling#52

Merged
mssonicbld merged 1 commit intoAzure:202506from
mssonicbld:cherry/msft-202506/686
Oct 1, 2025
Merged

[action] [PR:686] [Smartswitch][DPU]Add multiple key handling#52
mssonicbld merged 1 commit intoAzure:202506from
mssonicbld:cherry/msft-202506/686

Conversation

@mssonicbld
Copy link
Collaborator

Description

Main Logic Addition (sonic-chassisd/scripts/chassisd): Added a new condition check in the DpuStateManagerTask class The logic checks if there's a non-empty key AND the database is not 'CHASSIS_STATE_DB' When both conditions are true, it sets update_required = True and breaks out of the loop

Motivation and Context

When there is updates to multiple DBs at the same time, usually if there is update to CHASSIS_STATE_DB the update_required is set to false, this change is added to handle this case

How Has This Been Tested?

tests/test_dpu_chassisd.py::test_dpu_state_manager_update_required_logic PASSED [100%]
Manual test to shutdown interface/service and confirm that the data plane/control plane interfaces are set to down

Additional Information (Optional)

<!-- Provide a general summary of your changes in the Title above -->
#### Description <!-- Describe your changes in detail -->
Main Logic Addition (sonic-chassisd/scripts/chassisd): Added a new condition check in the DpuStateManagerTask class The logic checks if there's a non-empty key AND the database is not 'CHASSIS_STATE_DB' When both conditions are true, it sets update_required = True and breaks out of the loop
#### Motivation and Context <!-- Why is this change required? What problem does it solve? If this pull request closes/resolves an open Issue, make sure you include the text "fixes #xxxx", "closes #xxxx" or "resolves #xxxx" here -->
When there is updates to multiple DBs at the same time, usually if there is update to CHASSIS_STATE_DB the update_required is set to false, this change is added to handle this case
#### How Has This Been Tested? <!-- Please describe in detail how you tested your changes. Include details of your testing environment, and the tests you ran to see how your change affects other areas of the code, etc. -->
``` tests/test_dpu_chassisd.py::test_dpu_state_manager_update_required_logic PASSED [100%] ```
Manual test to shutdown interface/service and confirm that the data plane/control plane interfaces are set to down
#### Additional Information (Optional)
@mssonicbld
Copy link
Collaborator Author

Original PR: sonic-net/sonic-platform-daemons#686

@mssonicbld
Copy link
Collaborator Author

/azp run

@azure-pipelines
Copy link

No pipelines are associated with this pull request.

@mssonicbld mssonicbld merged commit 857a765 into Azure:202506 Oct 1, 2025
3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant