[action] [PR:16683] Fix l2/test_l2_configure.py for dualtor. #17352
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Description of PR
Summary:
Fixes #394
Type of change
Back port request
Approach
What is the motivation for this PR?
l2/test_l2_configure.py fails on dualtor and leaves the testbed in bad state.
The test removes minigraph but since the test doesn't take into account dualtor so it fails. The restoration of minigraph.xml is a part of test body (rather than in fixture teardown), hence the minigraph is never restored and the testbed goes into a bad state leading to every subsequent test failing.
How did you do it?
The proposed fix is to take into account the dualtor behaviour and take mux out of the list of critical services while the test loads the DUT with bare minimum L2 config. Also the part to restore
minigraph.xml
has been moved to a fixture teardown so that it's fate is not tied to the the test passing.How did you verify/test it?
Tested on Arista-7260CX3 platform with dualtor-120 and dualtor-aa-56 topology.
Any platform specific information?
Supported testbed topology if it's a new test case?
Documentation