Skip to content

[code sync] Merge code from sonic-net/sonic-swss:202511 to 202601#249

Merged
mssonicbld merged 2 commits into
Azure:202601from
mssonicbld:sonicbld/202601-merge
Jun 26, 2026
Merged

[code sync] Merge code from sonic-net/sonic-swss:202511 to 202601#249
mssonicbld merged 2 commits into
Azure:202601from
mssonicbld:sonicbld/202601-merge

Conversation

@mssonicbld

Copy link
Copy Markdown
Collaborator
* 7250b207 - (origin/202511) Fix orchagent Port PHY Serdes Invalid VID on Removal (#4706) (2026-06-25) [mssonicbld]<br>```

mssonicbld and others added 2 commits June 25, 2026 18:13
<!--
Please make sure you have read and understood the contribution guildlines:
https://github.com/Azure/SONiC/blob/gh-pages/CONTRIBUTING.md

1. Make sure your commit includes a signature generted with `git commit -s`
2. Make sure your commit title follows the correct format: [component]: description
3. Make sure your commit message contains enough details about the change and related tests
4. Make sure your pull request adds related reviewers, asignees, labels

Please also provide the following information in this pull request:
-->

**What I did**
Removing a check such that old VID mappings are always removed after the successful creation of a new Port PHY Serdes SAI object for the purposes of reconfiguration and replacing the previous one.
The order of removal has also been rearranged such that VID mappings are removed before the actual removal of the Port PHY Serdes SAI object.

**Why I did it**
When a serdes is reconfigured (happens some time after initialization), the SAI object(s) for the Port PHY Serdes Attribute has to be recreated. This means to go look for any objects with references to Port PHY Serdes Attributes, clearing VID references for those objects, and re-creating them.

Afterwards, there will be a function call to clear counter ids on the old VID ref'd objects.

Currently, this ordering of object removal before VID mapping removal will cause the ERR syslog print:
```
port VID oid:0x90000000008bf, was not found (probably port was removed/
splitted) and will remove from counters now
```
This is a harmless print, but still should not happen nonetheless. It is generating lots of noise.

If we are calling `setPortSerdesAttribute()`, then we need a new serdes object. By the time the function removes the old object, it has already successfully created the new one.

This means old mappings are no longer needed, regardless of whether if the old object is successfully removed or not.

Fixes sonic-net/sonic-swss#4642

**How I verified it**
The syslog ERR no longer prints on config reload on TH5. `sonic-mgmt` tests also shows no fallout.

**Details if related**

Signed-off-by: Sonic Build Admin <sonicbld@microsoft.com>
@mssonicbld mssonicbld requested a review from prsunny as a code owner June 26, 2026 03:03
@mssonicbld mssonicbld merged commit 9346a4e into Azure:202601 Jun 26, 2026
5 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.

1 participant