Add scope into JSON patch of existing GCU testcases for Multi ASIC.#14098
Add scope into JSON patch of existing GCU testcases for Multi ASIC.#14098qiluo-msft merged 11 commits intosonic-net:masterfrom xincunli-sonic:xincun/fix-multiasic-gcu-test
Conversation
|
/azpw run |
|
/AzurePipelines run |
|
Azure Pipelines successfully started running 1 pipeline(s). |
IIUC, both way will be working in this test path, but fix json data may cause many current and future efforts, in this wrapper's change, the caller will not need care it is multiasic or not when preparing data. In reply to: 2313842978 Refers to: tests/generic_config_updater/gu_utils.py:37 in dfe4379. [](commit_id = dfe4379, deletion_comment = False) |
|
The pre-commit check detected issues in the files touched by this pull request. Detailed pre-commit check results: To run the pre-commit checks locally, you can follow below steps:
|
|
/azpw run |
|
/AzurePipelines run |
|
Azure Pipelines successfully started running 1 pipeline(s). |
|
/azpw run |
|
/AzurePipelines run |
|
Azure Pipelines successfully started running 1 pipeline(s). |
|
Please resolve conflict. |
Offline discussed, suggest change each test file. The abstraction level at JsonPatch is not proper. In reply to: 2314344959 Refers to: tests/generic_config_updater/gu_utils.py:37 in dfe4379. [](commit_id = dfe4379, deletion_comment = False) |
|
/AzurePipelines run |
|
Commenter does not have sufficient privileges for PR 14098 in repo sonic-net/sonic-mgmt |
|
/azpw run |
|
/AzurePipelines run |
|
Azure Pipelines successfully started running 1 pipeline(s). |
|
The pre-commit check detected issues in the files touched by this pull request. Detailed pre-commit check results: To run the pre-commit checks locally, you can follow below steps:
|
|
/azpw run |
|
/AzurePipelines run |
|
Azure Pipelines successfully started running 1 pipeline(s). |
…onic-net#14098) ### Description of PR Summary: Improve existing GCU test cases for multi asic. ### Approach #### What is the motivation for this PR? In multi asic, by default, there is no namespace when we do replace or remove operation, which will fail due to the path is incomplete. #### How did you do it? When testcase is running, the apply-patch wrapper in test code will inject the localhost namespace into payload.
…onic-net#14098) ### Description of PR Summary: Improve existing GCU test cases for multi asic. ### Approach #### What is the motivation for this PR? In multi asic, by default, there is no namespace when we do replace or remove operation, which will fail due to the path is incomplete. #### How did you do it? When testcase is running, the apply-patch wrapper in test code will inject the localhost namespace into payload.
…16065) Description of PR For GCU test suites, configuration changes applied via patches sometimes target a specific ASIC namespace or apply globally to the card (localhost), depending on the feature functionality. With the recent merged PR #14098, configuration changes are now applied to both localhost and all ASIC namespaces for all multi-ASIC platforms by default, which is incorrect. Examples: Configuration paths like /BGP_NEIGHBOR/ should apply only to the ASIC namespace. Paths like /SYSLOG_SERVER/ should apply only to the localhost namespace. This PR addresses the issue by introducing a missing flag for "asic_specific" configurations. It adapts the calls appropriately in each test suite based on the targeted configuration scope (ASIC namespace or localhost). Approach How did you verify/test it? Ran vs-kvm tests. Attaching sample results for test_portchannel.py and test_eth_interface.py:
…onic-net#16065) Description of PR For GCU test suites, configuration changes applied via patches sometimes target a specific ASIC namespace or apply globally to the card (localhost), depending on the feature functionality. With the recent merged PR sonic-net#14098, configuration changes are now applied to both localhost and all ASIC namespaces for all multi-ASIC platforms by default, which is incorrect. Examples: Configuration paths like /BGP_NEIGHBOR/ should apply only to the ASIC namespace. Paths like /SYSLOG_SERVER/ should apply only to the localhost namespace. This PR addresses the issue by introducing a missing flag for "asic_specific" configurations. It adapts the calls appropriately in each test suite based on the targeted configuration scope (ASIC namespace or localhost). Approach How did you verify/test it? Ran vs-kvm tests. Attaching sample results for test_portchannel.py and test_eth_interface.py:
Description of PR
Summary:
Improve existing GCU test cases for multi asic.
Type of change
Back port request
Approach
What is the motivation for this PR?
In multi asic, by default, there is no namespace when we do replace or remove operation, which will fail due to the path is incomplete.
How did you do it?
When testcase is running, the apply-patch wrapper in test code will inject the localhost namespace into payload.
How did you verify/test it?
Any platform specific information?
Supported testbed topology if it's a new test case?
Documentation