Skip to content

[action] [PR:16687] Fixed logic to delete the interface from BUFFER_QUEUE#16996

Merged
mssonicbld merged 1 commit intosonic-net:202411from
mssonicbld:cherry/202411/16687
Feb 17, 2025
Merged

[action] [PR:16687] Fixed logic to delete the interface from BUFFER_QUEUE#16996
mssonicbld merged 1 commit intosonic-net:202411from
mssonicbld:cherry/202411/16687

Conversation

@mssonicbld
Copy link
Collaborator

Description of PR

The interface from where the queuestats fetched was different from the interface that was deleted from the BUFFER_QUEUE.

Github issue: https://github.com/aristanetworks/sonic-qual.msft/issues/371
This issue is seen after PR: #15688

The issue was that
XML dump is below for context

buffer_queue_to_del = 'Ethernet112|6'
buffer_queues = ['Ethernet112|0-1', 'Ethernet112|2-4', 'Ethernet112|5', 'Ethernet112|6', 'Ethernet112|7', 'Ethernet116|0-1', ...]
buffer_queues_removed = 1
interface = 'Ethernet68'

When the string 'Ethernet112|6' when split with delimiter "|" the string in 1st index "6" is a substring of "Ethernet68" and it picked as a candidate to delete it from BQ, which is wrong.

Summary:
Fixes # https://github.com/aristanetworks/sonic-qual.msft/issues/371

Type of change

  • 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?

to address the issue https://github.com/aristanetworks/sonic-qual.msft/issues/371

How did you do it?

Through code-walk and xml dump from TC run.

How did you verify/test it?

I re-ran the test to make sure the interface delete logic is working fine

Any platform specific information?

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

Documentation

Description of PR
The interface from where the queuestats fetched was different from the interface that was deleted from the BUFFER_QUEUE.

Github issue: aristanetworks/sonic-qual.msft#371
This issue is seen after PR: sonic-net#15688

The issue was that
XML dump is below for context

buffer_queue_to_del = 'Ethernet112|6'
buffer_queues = ['Ethernet112|0-1', 'Ethernet112|2-4', 'Ethernet112|5', 'Ethernet112|6', 'Ethernet112|7', 'Ethernet116|0-1', ...]
buffer_queues_removed = 1
interface  = 'Ethernet68'
When the string 'Ethernet112|6' when split with delimiter "|" the string in 1st index "6" is a substring of "Ethernet68" and it picked as a candidate to delete it from BQ, which is wrong.

Summary:
Fixes # aristanetworks/sonic-qual.msft#371
@mssonicbld
Copy link
Collaborator Author

/azp run

@mssonicbld
Copy link
Collaborator Author

Original PR: #16687

@azure-pipelines
Copy link

Azure Pipelines successfully started running 1 pipeline(s).

@mssonicbld mssonicbld merged commit e9769ff into sonic-net:202411 Feb 17, 2025
16 checks passed
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.

2 participants