Skip to content

Add config change validation to prevent bad bgp config state#19139

Merged
StormLiangMS merged 1 commit intosonic-net:masterfrom
justin-wong-ce:credloopvalidate
Jul 2, 2025
Merged

Add config change validation to prevent bad bgp config state#19139
StormLiangMS merged 1 commit intosonic-net:masterfrom
justin-wong-ce:credloopvalidate

Conversation

@justin-wong-ce
Copy link
Copy Markdown
Contributor

@justin-wong-ce justin-wong-ce commented Jun 23, 2025

Description of PR

Summary:
There is a failure with bgp/test_bgp_suppress_fib.py::test_suppress_fib_stress, where there is a packet count mismatch within the test_suppress_fib_stress test case.

This failure only occurs when the test_suppress_fib_stress test case is run right after test_credit_loop.

One of the bgp config changes in test_credit_loop is not validated, and it seems it is causing issues in bgp config state when the test runs before the config change is fully made. Although it does not impact test_credit_loop, it impacts the subsequent test case (test_suppress_fib_stress).

Fixes # (issue)

Type of change

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

Back port request

  • 202205
  • 202305
  • 202311
  • 202405
  • 202411
  • 202505

Approach

What is the motivation for this PR?

bgp/test_bgp_suppress_fib.py::test_suppress_fib_stress failing

How did you do it?

Wait for config to properly take effect bgp/test_bgp_suppress_fib.py::test_credit_loop so subsequent tests can run on a clean state.

How did you verify/test it?

bgp/test_bgp_suppress_fib.py::test_suppress_fib_stress no longer has packet count mismatch failures.

Any platform specific information?

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

Documentation

@mssonicbld
Copy link
Copy Markdown
Collaborator

/azp run

@azure-pipelines
Copy link
Copy Markdown

Azure Pipelines successfully started running 1 pipeline(s).

Copy link
Copy Markdown
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 797bf2f into sonic-net:master Jul 2, 2025
15 checks passed
vvolam pushed a commit to vvolam/sonic-mgmt that referenced this pull request Jul 3, 2025
…et#19139)

What is the motivation for this PR?
bgp/test_bgp_suppress_fib.py::test_suppress_fib_stress failing

How did you do it?
Wait for config to properly take effect bgp/test_bgp_suppress_fib.py::test_credit_loop so subsequent tests can run on a clean state.

How did you verify/test it?
bgp/test_bgp_suppress_fib.py::test_suppress_fib_stress no longer has packet count mismatch failures.
mssonicbld pushed a commit to mssonicbld/sonic-mgmt that referenced this pull request Jul 3, 2025
…et#19139)

What is the motivation for this PR?
bgp/test_bgp_suppress_fib.py::test_suppress_fib_stress failing

How did you do it?
Wait for config to properly take effect bgp/test_bgp_suppress_fib.py::test_credit_loop so subsequent tests can run on a clean state.

How did you verify/test it?
bgp/test_bgp_suppress_fib.py::test_suppress_fib_stress no longer has packet count mismatch failures.
@mssonicbld
Copy link
Copy Markdown
Collaborator

Cherry-pick PR to 202505: #19385

mssonicbld pushed a commit that referenced this pull request Jul 3, 2025
What is the motivation for this PR?
bgp/test_bgp_suppress_fib.py::test_suppress_fib_stress failing

How did you do it?
Wait for config to properly take effect bgp/test_bgp_suppress_fib.py::test_credit_loop so subsequent tests can run on a clean state.

How did you verify/test it?
bgp/test_bgp_suppress_fib.py::test_suppress_fib_stress no longer has packet count mismatch failures.
nissampa pushed a commit to nissampa/sonic-mgmt_dpu_test that referenced this pull request Aug 7, 2025
…et#19139)

What is the motivation for this PR?
bgp/test_bgp_suppress_fib.py::test_suppress_fib_stress failing

How did you do it?
Wait for config to properly take effect bgp/test_bgp_suppress_fib.py::test_credit_loop so subsequent tests can run on a clean state.

How did you verify/test it?
bgp/test_bgp_suppress_fib.py::test_suppress_fib_stress no longer has packet count mismatch failures.
ashutosh-agrawal pushed a commit to ashutosh-agrawal/sonic-mgmt that referenced this pull request Aug 14, 2025
…et#19139)

What is the motivation for this PR?
bgp/test_bgp_suppress_fib.py::test_suppress_fib_stress failing

How did you do it?
Wait for config to properly take effect bgp/test_bgp_suppress_fib.py::test_credit_loop so subsequent tests can run on a clean state.

How did you verify/test it?
bgp/test_bgp_suppress_fib.py::test_suppress_fib_stress no longer has packet count mismatch failures.
vidyac86 pushed a commit to vidyac86/sonic-mgmt that referenced this pull request Oct 23, 2025
…et#19139)

What is the motivation for this PR?
bgp/test_bgp_suppress_fib.py::test_suppress_fib_stress failing

How did you do it?
Wait for config to properly take effect bgp/test_bgp_suppress_fib.py::test_credit_loop so subsequent tests can run on a clean state.

How did you verify/test it?
bgp/test_bgp_suppress_fib.py::test_suppress_fib_stress no longer has packet count mismatch failures.
@justin-wong-ce justin-wong-ce deleted the credloopvalidate branch November 26, 2025 00:04
opcoder0 pushed a commit to opcoder0/sonic-mgmt that referenced this pull request Dec 8, 2025
…et#19139)

What is the motivation for this PR?
bgp/test_bgp_suppress_fib.py::test_suppress_fib_stress failing

How did you do it?
Wait for config to properly take effect bgp/test_bgp_suppress_fib.py::test_credit_loop so subsequent tests can run on a clean state.

How did you verify/test it?
bgp/test_bgp_suppress_fib.py::test_suppress_fib_stress no longer has packet count mismatch failures.

Signed-off-by: opcoder0 <110003254+opcoder0@users.noreply.github.com>
gshemesh2 pushed a commit to gshemesh2/sonic-mgmt that referenced this pull request Dec 16, 2025
…et#19139)

What is the motivation for this PR?
bgp/test_bgp_suppress_fib.py::test_suppress_fib_stress failing

How did you do it?
Wait for config to properly take effect bgp/test_bgp_suppress_fib.py::test_credit_loop so subsequent tests can run on a clean state.

How did you verify/test it?
bgp/test_bgp_suppress_fib.py::test_suppress_fib_stress no longer has packet count mismatch failures.

Signed-off-by: Guy Shemesh <gshemesh@nvidia.com>
AharonMalkin pushed a commit to AharonMalkin/sonic-mgmt that referenced this pull request Dec 16, 2025
…et#19139)

What is the motivation for this PR?
bgp/test_bgp_suppress_fib.py::test_suppress_fib_stress failing

How did you do it?
Wait for config to properly take effect bgp/test_bgp_suppress_fib.py::test_credit_loop so subsequent tests can run on a clean state.

How did you verify/test it?
bgp/test_bgp_suppress_fib.py::test_suppress_fib_stress no longer has packet count mismatch failures.

Signed-off-by: Aharon Malkin <amalkin@nvidia.com>
gshemesh2 pushed a commit to gshemesh2/sonic-mgmt that referenced this pull request Dec 21, 2025
…et#19139)

What is the motivation for this PR?
bgp/test_bgp_suppress_fib.py::test_suppress_fib_stress failing

How did you do it?
Wait for config to properly take effect bgp/test_bgp_suppress_fib.py::test_credit_loop so subsequent tests can run on a clean state.

How did you verify/test it?
bgp/test_bgp_suppress_fib.py::test_suppress_fib_stress no longer has packet count mismatch failures.

Signed-off-by: Guy Shemesh <gshemesh@nvidia.com>
venu-nexthop pushed a commit to venu-nexthop/sonic-mgmt that referenced this pull request Jan 13, 2026
…et#19139)

What is the motivation for this PR?
bgp/test_bgp_suppress_fib.py::test_suppress_fib_stress failing

How did you do it?
Wait for config to properly take effect bgp/test_bgp_suppress_fib.py::test_credit_loop so subsequent tests can run on a clean state.

How did you verify/test it?
bgp/test_bgp_suppress_fib.py::test_suppress_fib_stress no longer has packet count mismatch failures.
gshemesh2 pushed a commit to gshemesh2/sonic-mgmt that referenced this pull request Jan 26, 2026
…et#19139)

What is the motivation for this PR?
bgp/test_bgp_suppress_fib.py::test_suppress_fib_stress failing

How did you do it?
Wait for config to properly take effect bgp/test_bgp_suppress_fib.py::test_credit_loop so subsequent tests can run on a clean state.

How did you verify/test it?
bgp/test_bgp_suppress_fib.py::test_suppress_fib_stress no longer has packet count mismatch failures.

Signed-off-by: Guy Shemesh <gshemesh@nvidia.com>
ytzur1 pushed a commit to ytzur1/sonic-mgmt that referenced this pull request Feb 2, 2026
…et#19139)

What is the motivation for this PR?
bgp/test_bgp_suppress_fib.py::test_suppress_fib_stress failing

How did you do it?
Wait for config to properly take effect bgp/test_bgp_suppress_fib.py::test_credit_loop so subsequent tests can run on a clean state.

How did you verify/test it?
bgp/test_bgp_suppress_fib.py::test_suppress_fib_stress no longer has packet count mismatch failures.

Signed-off-by: Yael Tzur <ytzur@nvidia.com>
venu-nexthop pushed a commit to venu-nexthop/sonic-mgmt that referenced this pull request Mar 27, 2026
…et#19139)

What is the motivation for this PR?
bgp/test_bgp_suppress_fib.py::test_suppress_fib_stress failing

How did you do it?
Wait for config to properly take effect bgp/test_bgp_suppress_fib.py::test_credit_loop so subsequent tests can run on a clean state.

How did you verify/test it?
bgp/test_bgp_suppress_fib.py::test_suppress_fib_stress no longer has packet count mismatch failures.
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.

4 participants