Skip to content

Fixed the failure of test_valid_pfc_frame_with_snappi.py in Cisco DUT #15002

Merged
kevinskwang merged 2 commits intosonic-net:masterfrom
sreejithsreekumaran:test_valid_pfc_frame_fix
Nov 5, 2024
Merged

Fixed the failure of test_valid_pfc_frame_with_snappi.py in Cisco DUT #15002
kevinskwang merged 2 commits intosonic-net:masterfrom
sreejithsreekumaran:test_valid_pfc_frame_fix

Conversation

@sreejithsreekumaran
Copy link
Copy Markdown
Contributor

Description of PR

Summary:
Fixes # (issue)

Type of change

  • Bug fix
  • Testbed and Framework(new/improvement)
  • Test case(new/improvement)

Back port request

  • 202012
  • 202205
  • 202305
  • 202311
  • 202405

Approach

What is the motivation for this PR?

test_valid_pfc_frame_with_snappi.py fails in Cisco DUT.
The issue was due to PFC capture sampling not detecting an XOFF frame in the capture.

How did you do it?

  • As Cisco DUT generates XON frames, this causes the PFC capture sampling to not detect a XOFF frame in the capture.

Added a new pcap read logic using a custom Cisco specific function to verify a valid PFC frame in the capture.

  • Further, the buffer size for capture could be small or big depending on the IXIA model's capability
    Hence using continuous XOFF injection to avoid overwriting the buffer with XON frames post a XON-XOFF-XON transition

How did you verify/test it?

Verified on Cisco DUT

----------------------------------------------------------------------------------------------------
INFO:root:Can not get Allure report URL. Please check logs
==================================================================================================================================== short test summary info ====================================================================================================================================
PASSED snappi_tests/pfc/test_valid_pfc_frame_with_snappi.py::test_valid_pfc_frame
=========================================================================================================================== 1 passed, 4 warnings in 659.62s (0:10:59) ===========================================================================================================================

Any platform specific information?

Supported testbed topology if it's a new test case?

Documentation

This causes the PFC capture sampling to not detect a XOFF frame being capture.
Further the buffer size for capture could be small or big depending on the IXIA model capabaility
Hence using continous XOFF injection to avoid overwriting the buffer with XON frames post a XON-XOFF-XON transition
@alpeshspatel
Copy link
Copy Markdown
Contributor

FYI: @kevinskwang @selldinesh @abdosi

@kevinskwang kevinskwang merged commit 96167cc into sonic-net:master Nov 5, 2024
mssonicbld pushed a commit to mssonicbld/sonic-mgmt that referenced this pull request Nov 5, 2024
…sonic-net#15002)

* Fixed the testcase as Cisco DUT generates XON frames.
This causes the PFC capture sampling to not detect a XOFF frame being capture.
Further the buffer size for capture could be small or big depending on the IXIA model capabaility
Hence using continous XOFF injection to avoid overwriting the buffer with XON frames post a XON-XOFF-XON transition

* Made !is_cisco do regular else cisco specific
@mssonicbld
Copy link
Copy Markdown
Collaborator

Cherry-pick PR to 202405: #15360

veronica-arista pushed a commit to veronica-arista/sonic-mgmt that referenced this pull request Nov 7, 2024
…sonic-net#15002)

* Fixed the testcase as Cisco DUT generates XON frames.
This causes the PFC capture sampling to not detect a XOFF frame being capture.
Further the buffer size for capture could be small or big depending on the IXIA model capabaility
Hence using continous XOFF injection to avoid overwriting the buffer with XON frames post a XON-XOFF-XON transition

* Made !is_cisco do regular else cisco specific
@sdszhang
Copy link
Copy Markdown
Contributor

@sreejithsreekumaran the auto cherry-pick to 202405 has failures.

@sreejithsreekumaran
Copy link
Copy Markdown
Contributor Author

sreejithsreekumaran commented Nov 13, 2024

@sreejithsreekumaran the auto cherry-pick to 202405 has failures.

@sdszhang, the failure was due to missing files in the 202405 branch. Now that 15487 is complete, this should be fixed.

Could we retrigger this cherry-pick PR, please?

mssonicbld pushed a commit that referenced this pull request Nov 13, 2024
…#15002)

* Fixed the testcase as Cisco DUT generates XON frames.
This causes the PFC capture sampling to not detect a XOFF frame being capture.
Further the buffer size for capture could be small or big depending on the IXIA model capabaility
Hence using continous XOFF injection to avoid overwriting the buffer with XON frames post a XON-XOFF-XON transition

* Made !is_cisco do regular else cisco specific
sreejithsreekumaran added a commit to sreejithsreekumaran/sonic-mgmt that referenced this pull request Nov 15, 2024
…sonic-net#15002)

* Fixed the testcase as Cisco DUT generates XON frames.
This causes the PFC capture sampling to not detect a XOFF frame being capture.
Further the buffer size for capture could be small or big depending on the IXIA model capabaility
Hence using continous XOFF injection to avoid overwriting the buffer with XON frames post a XON-XOFF-XON transition

* Made !is_cisco do regular else cisco specific
yutongzhang-microsoft pushed a commit to yutongzhang-microsoft/sonic-mgmt that referenced this pull request Nov 21, 2024
…sonic-net#15002)

* Fixed the testcase as Cisco DUT generates XON frames.
This causes the PFC capture sampling to not detect a XOFF frame being capture.
Further the buffer size for capture could be small or big depending on the IXIA model capabaility
Hence using continous XOFF injection to avoid overwriting the buffer with XON frames post a XON-XOFF-XON transition

* Made !is_cisco do regular else cisco specific
auspham added a commit to auspham/sonic-mgmt that referenced this pull request Jan 28, 2025
auspham added a commit to auspham/sonic-mgmt that referenced this pull request Jan 28, 2025
auspham added a commit to auspham/sonic-mgmt that referenced this pull request Jan 28, 2025
chore: migrate sonic-net#15002 to multidut_helper

Signed-off-by: Austin Pham <[email protected]>

chore: fix disable_pfcwd

Signed-off-by: Austin Pham <[email protected]>

chore: migrate sonic-net#9847 to test_multidut_pfc_pause_lossless_with_snappi

Signed-off-by: Austin Pham <[email protected]>
auspham added a commit to auspham/sonic-mgmt that referenced this pull request Jan 28, 2025
chore: migrate sonic-net#11704 to multidut_helper

chore: migrate sonic-net#15002 to multidut_helper

Signed-off-by: Austin Pham <[email protected]>

chore: fix disable_pfcwd

Signed-off-by: Austin Pham <[email protected]>

chore: migrate sonic-net#9847 to test_multidut_pfc_pause_lossless_with_snappi

Signed-off-by: Austin Pham <[email protected]>
auspham added a commit to auspham/sonic-mgmt that referenced this pull request Jan 30, 2025
chore: migrate sonic-net#11704 to multidut_helper

chore: migrate sonic-net#15002 to multidut_helper

Signed-off-by: Austin Pham <[email protected]>

chore: fix disable_pfcwd

Signed-off-by: Austin Pham <[email protected]>

chore: migrate sonic-net#9847 to test_multidut_pfc_pause_lossless_with_snappi

Signed-off-by: Austin Pham <[email protected]>
auspham added a commit to auspham/sonic-mgmt that referenced this pull request Feb 2, 2025
chore: migrate sonic-net#11704 to multidut_helper

chore: migrate sonic-net#15002 to multidut_helper

Signed-off-by: Austin Pham <[email protected]>

chore: fix disable_pfcwd

Signed-off-by: Austin Pham <[email protected]>

chore: migrate sonic-net#9847 to test_multidut_pfc_pause_lossless_with_snappi

Signed-off-by: Austin Pham <[email protected]>
auspham added a commit to auspham/sonic-mgmt that referenced this pull request Feb 3, 2025
chore: migrate sonic-net#11704 to multidut_helper

chore: migrate sonic-net#15002 to multidut_helper

Signed-off-by: Austin Pham <[email protected]>

chore: fix disable_pfcwd

Signed-off-by: Austin Pham <[email protected]>

chore: migrate sonic-net#9847 to test_multidut_pfc_pause_lossless_with_snappi

Signed-off-by: Austin Pham <[email protected]>
auspham added a commit to auspham/sonic-mgmt that referenced this pull request Feb 4, 2025
chore: migrate sonic-net#11704 to multidut_helper

chore: migrate sonic-net#15002 to multidut_helper

Signed-off-by: Austin Pham <[email protected]>

chore: fix disable_pfcwd

Signed-off-by: Austin Pham <[email protected]>

chore: migrate sonic-net#9847 to test_multidut_pfc_pause_lossless_with_snappi

Signed-off-by: Austin Pham <[email protected]>
yejianquan pushed a commit that referenced this pull request Feb 7, 2025
Description of PR
Summary:
Fixes # (issue) 31085729

Migrate the following PR:

[Snappi] Update test PFC pause frame functionality to include DUT counter polling #9847
Fixed the failure of test_valid_pfc_frame_with_snappi.py in Cisco DUT  #15002
[Snappi] Bug fix for checking counters to account for forwarding lag #11704

Approach
What is the motivation for this PR?
Migrate PRs for pfc test cases to t2

Signed-off-by: Austin Pham <[email protected]>
mssonicbld pushed a commit to mssonicbld/sonic-mgmt that referenced this pull request Feb 7, 2025
Description of PR
Summary:
Fixes # (issue) 31085729

Migrate the following PR:

[Snappi] Update test PFC pause frame functionality to include DUT counter polling sonic-net#9847
Fixed the failure of test_valid_pfc_frame_with_snappi.py in Cisco DUT  sonic-net#15002
[Snappi] Bug fix for checking counters to account for forwarding lag sonic-net#11704

Approach
What is the motivation for this PR?
Migrate PRs for pfc test cases to t2

Signed-off-by: Austin Pham <[email protected]>
wangxin pushed a commit to wangxin/sonic-mgmt that referenced this pull request Feb 21, 2025
<!--
Please make sure you've read and understood our contributing guidelines;
https://github.com/sonic-net/SONiC/blob/gh-pages/CONTRIBUTING.md

Please provide following information to help code review process a bit easier:
-->
### Description of PR
<!--
- Please include a summary of the change and which issue is fixed.
- Please also include relevant motivation and context. Where should reviewer start? background context?
- List any dependencies that are required for this change.
-->

Summary:
Fixes # (issue) 31085729

Migrate the following PR:
- sonic-net#9847
- sonic-net#15002
- sonic-net#11704

### Type of change

<!--
- Fill x for your type of change.
- e.g.
- [x] Bug fix
-->

- [ ] Bug fix
- [ ] Testbed and Framework(new/improvement)
- [ ] New Test case
 - [ ] Skipped for non-supported platforms
- [ ] Test case improvement

### Back port request
- [ ] 202012
- [ ] 202205
- [ ] 202305
- [ ] 202311
- [ ] 202405
- [ ] 202411

### Approach
#### What is the motivation for this PR?
Migrate PRs for pfc test cases to t2

#### How did you do it?

#### How did you verify/test it?

#### Any platform specific information?

#### Supported testbed topology if it's a new test case?

### Documentation
<!--
(If it's a new feature, new test case)
Did you update documentation/Wiki relevant to your implementation?
Link to the wiki page?
-->
nnelluri-cisco pushed a commit to nnelluri-cisco/sonic-mgmt that referenced this pull request Mar 15, 2025
Description of PR
Summary:
Fixes # (issue) 31085729

Migrate the following PR:

[Snappi] Update test PFC pause frame functionality to include DUT counter polling sonic-net#9847
Fixed the failure of test_valid_pfc_frame_with_snappi.py in Cisco DUT  sonic-net#15002
[Snappi] Bug fix for checking counters to account for forwarding lag sonic-net#11704

Approach
What is the motivation for this PR?
Migrate PRs for pfc test cases to t2

Signed-off-by: Austin Pham <[email protected]>
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.

6 participants