Skip to content

Adding HaOrch for smartswitch dpu#3550

Merged
prsunny merged 62 commits intosonic-net:masterfrom
zjswhhh:ha_orch
May 6, 2025
Merged

Adding HaOrch for smartswitch dpu#3550
prsunny merged 62 commits intosonic-net:masterfrom
zjswhhh:ha_orch

Conversation

@zjswhhh
Copy link
Copy Markdown
Contributor

@zjswhhh zjswhhh commented Mar 10, 2025

HLD:
https://github.com/sonic-net/DASH/blob/main/documentation/high-avail/ha-api-hld.md
https://github.com/sonic-net/SONiC/blob/master/doc/smart-switch/high-availability/smart-switch-ha-detailed-design.md

Requires:
sonic-net/sonic-swss-common#985
sonic-net/sonic-dash-api#33

How did I verify?
UTs:

[----------] 9 tests from DashHaOrchTest
[ RUN      ] DashHaOrchTest.AddRemoveHaSet
[       OK ] DashHaOrchTest.AddRemoveHaSet (10 ms)
[ RUN      ] DashHaOrchTest.HaSetAlreadyExists
[       OK ] DashHaOrchTest.HaSetAlreadyExists (11 ms)
[ RUN      ] DashHaOrchTest.AddRemoveHaScope
[       OK ] DashHaOrchTest.AddRemoveHaScope (11 ms)
[ RUN      ] DashHaOrchTest.AddRemoveEniHaScope
[       OK ] DashHaOrchTest.AddRemoveEniHaScope (11 ms)
[ RUN      ] DashHaOrchTest.NoHaSetFound
[       OK ] DashHaOrchTest.NoHaSetFound (11 ms)
[ RUN      ] DashHaOrchTest.SetHaScopeHaRole
[       OK ] DashHaOrchTest.SetHaScopeHaRole (11 ms)
[ RUN      ] DashHaOrchTest.SetHaScopeActivateRoleRequest
[       OK ] DashHaOrchTest.SetHaScopeActivateRoleRequest (11 ms)
[ RUN      ] DashHaOrchTest.SetHaScopeFlowReconcileRequest
[       OK ] DashHaOrchTest.SetHaScopeFlowReconcileRequest (11 ms)
[ RUN      ] DashHaOrchTest.InvalidInput
[       OK ] DashHaOrchTest.InvalidInput (11 ms)
[----------] 9 tests from DashHaOrchTest (100 ms total)

TODO:
2. add support to set ha_scope attribute ha_role
3. event notifications handling (new PR)
4. Bulk create/remove (new PR)
5. Ha stats (new PR)

sign-off: Jing Zhang [email protected]

@mssonicbld
Copy link
Copy Markdown
Collaborator

/azp run

@azure-pipelines
Copy link
Copy Markdown

Azure Pipelines will not run the associated pipelines, because the pull request was updated after the run command was issued. Review the pull request again and issue a new run command.

@mssonicbld
Copy link
Copy Markdown
Collaborator

/azp run

@azure-pipelines
Copy link
Copy Markdown

Azure Pipelines successfully started running 1 pipeline(s).

@mssonicbld
Copy link
Copy Markdown
Collaborator

/azp run

@azure-pipelines
Copy link
Copy Markdown

Azure Pipelines successfully started running 1 pipeline(s).

@mssonicbld
Copy link
Copy Markdown
Collaborator

/azp run

@azure-pipelines
Copy link
Copy Markdown

Azure Pipelines successfully started running 1 pipeline(s).

@mssonicbld
Copy link
Copy Markdown
Collaborator

/azp run

@azure-pipelines
Copy link
Copy Markdown

Azure Pipelines successfully started running 1 pipeline(s).

@mssonicbld
Copy link
Copy Markdown
Collaborator

/azp run

@azure-pipelines
Copy link
Copy Markdown

Azure Pipelines successfully started running 1 pipeline(s).

@mssonicbld
Copy link
Copy Markdown
Collaborator

/azp run

@azure-pipelines
Copy link
Copy Markdown

Azure Pipelines successfully started running 1 pipeline(s).

@mssonicbld
Copy link
Copy Markdown
Collaborator

/azp run

@azure-pipelines
Copy link
Copy Markdown

Azure Pipelines successfully started running 1 pipeline(s).

@mssonicbld
Copy link
Copy Markdown
Collaborator

/azp run

@azure-pipelines
Copy link
Copy Markdown

Azure Pipelines successfully started running 1 pipeline(s).

@mssonicbld
Copy link
Copy Markdown
Collaborator

/azp run

@azure-pipelines
Copy link
Copy Markdown

Azure Pipelines successfully started running 1 pipeline(s).

@prsunny
Copy link
Copy Markdown
Collaborator

prsunny commented May 5, 2025

@zjswhhh , looks like the PR is addressed for all comments. Could you fix coverage?
@r12f for viz

@mssonicbld
Copy link
Copy Markdown
Collaborator

/azp run

@azure-pipelines
Copy link
Copy Markdown

Azure Pipelines successfully started running 1 pipeline(s).

@mssonicbld
Copy link
Copy Markdown
Collaborator

/azp run

@azure-pipelines
Copy link
Copy Markdown

Azure Pipelines successfully started running 1 pipeline(s).

@zjswhhh
Copy link
Copy Markdown
Contributor Author

zjswhhh commented May 6, 2025

Hi @prsunny - fixed the coverage.

@prsunny
Copy link
Copy Markdown
Collaborator

prsunny commented May 6, 2025

@theasianpianist , can you approve?

@prsunny prsunny merged commit 72eafd9 into sonic-net:master May 6, 2025
15 checks passed
@zjswhhh zjswhhh deleted the ha_orch branch May 7, 2025 07:01
divyagayathri-hcl added a commit to divyagayathri-hcl/sonic-swss that referenced this pull request May 30, 2025
divyagayathri-hcl added a commit to divyagayathri-hcl/sonic-swss that referenced this pull request May 30, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

6 participants