Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Merged

Conversation

sreejithsreekumaran
Copy link
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
Contributor

FYI: @kevinskwang @selldinesh @abdosi

@kevinskwang kevinskwang merged commit 96167cc into sonic-net:master Nov 5, 2024
16 checks passed
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
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
Contributor

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

@sreejithsreekumaran
Copy link
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
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