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

[sonic-mgmt] Fix snmp/test_snmp_queue_counters.py teardown failure #15765

Merged
merged 2 commits into from
Nov 27, 2024

Conversation

vkjammala-arista
Copy link
Contributor

@vkjammala-arista vkjammala-arista commented Nov 27, 2024

Description of PR

Summary: [sonic-mgmt][dualtor] Fix snmp/test_snmp_queue_counters.py teardown failure
Fixes # https://github.com/aristanetworks/sonic-qual.msft/issues/340

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?

teardown fixture is trying to replace config_db.json file with the original config_db.json file on the duthost (saved by the test_snmp_queue_counters method before performing any config changes). But the teardown is happening on incorrect duthost (different from duthost used by the test method) and leading to Source /etc/sonic/orig_config_db.json not found error

How did you do it?

Use enum_rand_one_per_hwsku_frontend_hostname fixture in the teardown fixture to derive the duthost name (similar to test_snmp_queue_counters method). This fixes the issue of teardown/cleanup happening in the incorrect dut.

How did you verify/test it?

Verified that test is passing with the fix on Arista-7260CX3-D108C8

Any platform specific information?

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

Documentation

Use "enum_rand_one_per_hwsku_frontend_hostname" fixture in the "teardown" fixture
to derive the duthost name being used in the "test_snmp_queue_counters" method.
This fixes the issue of teardown/cleanup happening in the incorrect dut.
Copy link
Collaborator

@StormLiangMS StormLiangMS left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM

@StormLiangMS StormLiangMS merged commit a27278c into sonic-net:master Nov 27, 2024
16 checks passed
mssonicbld pushed a commit to mssonicbld/sonic-mgmt that referenced this pull request Nov 27, 2024
…onic-net#15765)

* [sonic-mgmt] Fix snmp/test_snmp_queue_counters.py teardown failure

Use "enum_rand_one_per_hwsku_frontend_hostname" fixture in the "teardown" fixture
to derive the duthost name being used in the "test_snmp_queue_counters" method.
This fixes the issue of teardown/cleanup happening in the incorrect dut.

* Correct function docstring to reflect function parameters.
@mssonicbld
Copy link
Collaborator

Cherry-pick PR to 202405: #15769

mssonicbld pushed a commit that referenced this pull request Nov 28, 2024
…15765)

* [sonic-mgmt] Fix snmp/test_snmp_queue_counters.py teardown failure

Use "enum_rand_one_per_hwsku_frontend_hostname" fixture in the "teardown" fixture
to derive the duthost name being used in the "test_snmp_queue_counters" method.
This fixes the issue of teardown/cleanup happening in the incorrect dut.

* Correct function docstring to reflect function parameters.
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.

3 participants