Skip to content

Implement new TC for SNMP ifErrors/ifDiscard#14916

Merged
roy-sror merged 3 commits intosonic-net:masterfrom
SavchukRomanLv:snmp_errors_discards
Jul 31, 2025
Merged

Implement new TC for SNMP ifErrors/ifDiscard#14916
roy-sror merged 3 commits intosonic-net:masterfrom
SavchukRomanLv:snmp_errors_discards

Conversation

@SavchukRomanLv
Copy link

@SavchukRomanLv SavchukRomanLv commented Oct 9, 2024

Description of PR

Summary:
Depends on: #(#14019)
Fixes # (sonic-net/sonic-snmpagent#325)
After these change we need to implement new logic for SNMP ifErrors/ifDiscard

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?

Cover new logic for SNMP for ifErrors/ifDiscard counters

How did you do it?

Add new TC

How did you verify/test it?

Run TC, TC passed

Any platform specific information?

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

Documentation

@mssonicbld
Copy link
Collaborator

The pre-commit check detected issues in the files touched by this pull request.
The pre-commit check is a mandatory check, please fix detected issues.

Detailed pre-commit check results:
trim trailing whitespace.................................................Passed
fix end of files.........................................................Passed
check yaml...........................................(no files to check)Skipped
check for added large files..............................................Passed
check python ast.........................................................Passed
flake8...................................................................Failed
- hook id: flake8
- exit code: 1

tests/snmp/test_snmp_interfaces.py:3:1: F401 'ipaddress' imported but unused
tests/snmp/test_snmp_interfaces.py:42:1: E302 expected 2 blank lines, found 1
tests/snmp/test_snmp_interfaces.py:46:121: E501 line too long (122 > 120 characters)
tests/snmp/test_snmp_interfaces.py:333:5: F841 local variable 'namespace' is assigned to but never used
tests/snmp/test_snmp_interfaces.py:342:17: F541 f-string is missing placeholders
tests/snmp/test_snmp_interfaces.py:359:17: F541 f-string is missing placeholders
tests/snmp/test_snmp_interfaces.py:365:17: F541 f-string is missing placeholders
tests/snmp/test_snmp_interfaces.py:379:5: F841 local variable 'minigraph_port_name_to_alias_map' is assigned to but never used
tests/snmp/test_snmp_interfaces.py:384:53: E127 continuation line over-indented for visual indent
tests/snmp/test_snmp_interfaces.py:388:54: E127 continuation line over-indented for visual indent
...
[truncated extra lines, please run pre-commit locally to view full check results]

To run the pre-commit checks locally, you can follow below steps:

  1. Ensure that default python is python3. In sonic-mgmt docker container, default python is python2. You can run
    the check by activating the python3 virtual environment in sonic-mgmt docker container or outside of sonic-mgmt
    docker container.
  2. Ensure that the pre-commit package is installed:
sudo pip install pre-commit
  1. Go to repository root folder
  2. Install the pre-commit hooks:
pre-commit install
  1. Use pre-commit to check staged file:
pre-commit
  1. Alternatively, you can check committed files using:
pre-commit run --from-ref <commit_id> --to-ref <commit_id>

@mssonicbld
Copy link
Collaborator

The pre-commit check detected issues in the files touched by this pull request.
The pre-commit check is a mandatory check, please fix detected issues.

Detailed pre-commit check results:
trim trailing whitespace.................................................Passed
fix end of files.........................................................Passed
check yaml...........................................(no files to check)Skipped
check for added large files..............................................Passed
check python ast.........................................................Passed
flake8...................................................................Failed
- hook id: flake8
- exit code: 1

tests/snmp/test_snmp_interfaces.py:334:5: F841 local variable 'namespace' is assigned to but never used

flake8...............................................(no files to check)Skipped
check conditional mark sort..........................(no files to check)Skipped

To run the pre-commit checks locally, you can follow below steps:

  1. Ensure that default python is python3. In sonic-mgmt docker container, default python is python2. You can run
    the check by activating the python3 virtual environment in sonic-mgmt docker container or outside of sonic-mgmt
    docker container.
  2. Ensure that the pre-commit package is installed:
sudo pip install pre-commit
  1. Go to repository root folder
  2. Install the pre-commit hooks:
pre-commit install
  1. Use pre-commit to check staged file:
pre-commit
  1. Alternatively, you can check committed files using:
pre-commit run --from-ref <commit_id> --to-ref <commit_id>

@mssonicbld
Copy link
Collaborator

The pre-commit check detected issues in the files touched by this pull request.
The pre-commit check is a mandatory check, please fix detected issues.

Detailed pre-commit check results:
trim trailing whitespace.................................................Passed
fix end of files.........................................................Passed
check yaml...........................................(no files to check)Skipped
check for added large files..............................................Passed
check python ast.........................................................Passed
flake8...................................................................Failed
- hook id: flake8
- exit code: 1

tests/snmp/test_snmp_interfaces.py:380:66: F821 undefined name 'minigraph_port_name_to_alias_map'

flake8...............................................(no files to check)Skipped
check conditional mark sort..........................(no files to check)Skipped

To run the pre-commit checks locally, you can follow below steps:

  1. Ensure that default python is python3. In sonic-mgmt docker container, default python is python2. You can run
    the check by activating the python3 virtual environment in sonic-mgmt docker container or outside of sonic-mgmt
    docker container.
  2. Ensure that the pre-commit package is installed:
sudo pip install pre-commit
  1. Go to repository root folder
  2. Install the pre-commit hooks:
pre-commit install
  1. Use pre-commit to check staged file:
pre-commit
  1. Alternatively, you can check committed files using:
pre-commit run --from-ref <commit_id> --to-ref <commit_id>

@SavchukRomanLv SavchukRomanLv force-pushed the snmp_errors_discards branch 2 times, most recently from 24dbd15 to a4c14dd Compare November 7, 2024 14:26
roy-sror
roy-sror previously approved these changes Dec 24, 2024
@mssonicbld
Copy link
Collaborator

/azp run

@azure-pipelines
Copy link

Azure Pipelines successfully started running 1 pipeline(s).

@mssonicbld
Copy link
Collaborator

/azp run

@azure-pipelines
Copy link

Azure Pipelines successfully started running 1 pipeline(s).

@mssonicbld
Copy link
Collaborator

/azp run

@azure-pipelines
Copy link

Azure Pipelines successfully started running 1 pipeline(s).

@mssonicbld
Copy link
Collaborator

/azp run

@azure-pipelines
Copy link

Azure Pipelines successfully started running 1 pipeline(s).

@mssonicbld
Copy link
Collaborator

/azp run

@azure-pipelines
Copy link

Azure Pipelines successfully started running 1 pipeline(s).

@mssonicbld
Copy link
Collaborator

/azp run

@azure-pipelines
Copy link

Azure Pipelines successfully started running 1 pipeline(s).

@SavchukRomanLv
Copy link
Author

Hi @bingwang-ms I do see There is a cross-feature dependence. File: tests/snmp/test_snmp_interfaces.py, import module: tests.platform_tests.counterpoll.counterpoll_helper

how community deal with such problem , as I need already created function from counterpoll and do not want to duplicate or break existing logic. Can you share some example? Thank you in advance.

@mssonicbld
Copy link
Collaborator

@SavchukRomanLv PR conflicts with 202505 branch

nissampa pushed a commit to nissampa/sonic-mgmt_dpu_test that referenced this pull request Aug 7, 2025
* Implement new TC for SNMP ifErrors/ifDiscard

* move parse_rif_counters to a common utilities

the motivation is to avoid cross-feature dependency

* align test_snmp_interfaces_error_discard with recent updates

---------

Co-authored-by: Illia Kotvitskyi <[email protected]>
@r12f
Copy link
Collaborator

r12f commented Aug 10, 2025

hi @SavchukRomanLv , do you mind to help pick this change to 202412?

@illia-kotvitskyi
Copy link
Contributor

hi @SavchukRomanLv , do you mind to help pick this change to 202412?

Hi @r12f,
This change depends on some changes introduced in #18906
Is it also relevant for 202412?

@r12f
Copy link
Collaborator

r12f commented Aug 12, 2025

hi @illia-kotvitskyi , it doesn't look like so, we are not using SAI_NOT_DROP_SIP_DIP_LINK_LOCAL=1 in sai.profile in 202412.

@illia-kotvitskyi
Copy link
Contributor

Cherry-pick to 202412 is created, please help to review and merge:
Azure/sonic-mgmt.msft#653

ashutosh-agrawal pushed a commit to ashutosh-agrawal/sonic-mgmt that referenced this pull request Aug 14, 2025
* Implement new TC for SNMP ifErrors/ifDiscard

* move parse_rif_counters to a common utilities

the motivation is to avoid cross-feature dependency

* align test_snmp_interfaces_error_discard with recent updates

---------

Co-authored-by: Illia Kotvitskyi <[email protected]>
@r12f
Copy link
Collaborator

r12f commented Aug 15, 2025

thanks @illia-kotvitskyi ! kicked off CI

@r12f
Copy link
Collaborator

r12f commented Aug 16, 2025

hi @illia-kotvitskyi , CI failed on the 202412 cherry pick. do you mind to help resolve it?

image

@illia-kotvitskyi
Copy link
Contributor

Hi @r12f ,

I need your help to rerun the CI since I don't have permission for that

@r12f
Copy link
Collaborator

r12f commented Aug 19, 2025

gotcha! kicked off again

@r12f
Copy link
Collaborator

r12f commented Aug 24, 2025

CI status is somehow lost... kicked it off again.

kanchanavelusamy pushed a commit to kanchanavelusamy/sonic-mgmt that referenced this pull request Oct 7, 2025
* Implement new TC for SNMP ifErrors/ifDiscard

* move parse_rif_counters to a common utilities

the motivation is to avoid cross-feature dependency

* align test_snmp_interfaces_error_discard with recent updates

---------

Co-authored-by: Illia Kotvitskyi <[email protected]>
vidyac86 pushed a commit to vidyac86/sonic-mgmt that referenced this pull request Oct 23, 2025
* Implement new TC for SNMP ifErrors/ifDiscard

* move parse_rif_counters to a common utilities

the motivation is to avoid cross-feature dependency

* align test_snmp_interfaces_error_discard with recent updates

---------

Co-authored-by: Illia Kotvitskyi <[email protected]>
wangxin pushed a commit to wangxin/sonic-mgmt that referenced this pull request Oct 27, 2025
…c-net#653)

* Implement new TC for SNMP ifErrors/ifDiscard

* move parse_rif_counters to a common utilities

the motivation is to avoid cross-feature dependency

* align test_snmp_interfaces_error_discard with recent updates

---------

Co-authored-by: roman_savchuk <[email protected]>
opcoder0 pushed a commit to opcoder0/sonic-mgmt that referenced this pull request Dec 8, 2025
* Implement new TC for SNMP ifErrors/ifDiscard

* move parse_rif_counters to a common utilities

the motivation is to avoid cross-feature dependency

* align test_snmp_interfaces_error_discard with recent updates

---------

Co-authored-by: Illia Kotvitskyi <[email protected]>

Signed-off-by: opcoder0 <[email protected]>
gshemesh2 pushed a commit to gshemesh2/sonic-mgmt that referenced this pull request Dec 16, 2025
* Implement new TC for SNMP ifErrors/ifDiscard

* move parse_rif_counters to a common utilities

the motivation is to avoid cross-feature dependency

* align test_snmp_interfaces_error_discard with recent updates

---------

Co-authored-by: Illia Kotvitskyi <[email protected]>
Signed-off-by: Guy Shemesh <[email protected]>
AharonMalkin pushed a commit to AharonMalkin/sonic-mgmt that referenced this pull request Dec 16, 2025
* Implement new TC for SNMP ifErrors/ifDiscard

* move parse_rif_counters to a common utilities

the motivation is to avoid cross-feature dependency

* align test_snmp_interfaces_error_discard with recent updates

---------

Co-authored-by: Illia Kotvitskyi <[email protected]>
Signed-off-by: Aharon Malkin <[email protected]>
gshemesh2 pushed a commit to gshemesh2/sonic-mgmt that referenced this pull request Dec 21, 2025
* Implement new TC for SNMP ifErrors/ifDiscard

* move parse_rif_counters to a common utilities

the motivation is to avoid cross-feature dependency

* align test_snmp_interfaces_error_discard with recent updates

---------

Co-authored-by: Illia Kotvitskyi <[email protected]>
Signed-off-by: Guy Shemesh <[email protected]>
venu-nexthop pushed a commit to venu-nexthop/sonic-mgmt that referenced this pull request Jan 13, 2026
* Implement new TC for SNMP ifErrors/ifDiscard

* move parse_rif_counters to a common utilities

the motivation is to avoid cross-feature dependency

* align test_snmp_interfaces_error_discard with recent updates

---------

Co-authored-by: Illia Kotvitskyi <[email protected]>
gshemesh2 pushed a commit to gshemesh2/sonic-mgmt that referenced this pull request Jan 26, 2026
* Implement new TC for SNMP ifErrors/ifDiscard

* move parse_rif_counters to a common utilities

the motivation is to avoid cross-feature dependency

* align test_snmp_interfaces_error_discard with recent updates

---------

Co-authored-by: Illia Kotvitskyi <[email protected]>
Signed-off-by: Guy Shemesh <[email protected]>
ytzur1 pushed a commit to ytzur1/sonic-mgmt that referenced this pull request Feb 2, 2026
* Implement new TC for SNMP ifErrors/ifDiscard

* move parse_rif_counters to a common utilities

the motivation is to avoid cross-feature dependency

* align test_snmp_interfaces_error_discard with recent updates

---------

Co-authored-by: Illia Kotvitskyi <[email protected]>
Signed-off-by: Yael Tzur <[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.