Skip to content

[action] [PR:3880] skip pfcwd if disabled in golden_config#178

Merged
mssonicbld merged 1 commit intoAzure:202412from
mssonicbld:cherry/msft-202412/3880
May 14, 2025
Merged

[action] [PR:3880] skip pfcwd if disabled in golden_config#178
mssonicbld merged 1 commit intoAzure:202412from
mssonicbld:cherry/msft-202412/3880

Conversation

@mssonicbld
Copy link
Collaborator

Skip pfcwd config if it's disabled in golden config

In sudo config load_minigraph --override_config -y, it will call pfcwd start_default by default.

Running command: /usr/local/bin/sonic-cfggen -H -m -j /etc/sonic/init_cfg.json --write-to-db
......
Running command: pfcwd start_default
Running command: config override-config-table /etc/sonic/golden_config_db.json

When golden_config_db.json has "default_pfcwd_status": disable, pfcwd should not be generated in the config.
However, in current code, when pfcwd start_default is called, the default_pfcwd_status is still using the value in init_cfg.json which is enable. So, pfcwd configuration is still generated even though it's not needed.

What I did

Disable default_pfcwd_status for all lossy platform.

How I did it

Check default_pfcwd_status in golden_config_db.json and skip pfcwd start_default if it's disabled.

How to verify it

Run deploy-mg on all lossy platform

Previous command output (if the output of a command-line utility has changed)

New command output (if the output of a command-line utility has changed)

<!--
    Please make sure you've read and understood our contributing guidelines:
    https://github.com/Azure/SONiC/blob/gh-pages/CONTRIBUTING.md

    ** Make sure all your commits include a signature generated with `git commit -s` **

    If this is a bug fix, make sure your description includes "closes #xxxx",
    "fixes #xxxx" or "resolves #xxxx" so that GitHub automatically closes the related
    issue when the PR is merged.

    If you are adding/modifying/removing any command or utility script, please also
    make sure to add/modify/remove any unit tests from the tests
    directory as appropriate.

    If you are modifying or removing an existing 'show', 'config' or 'sonic-clear'
    subcommand, or you are adding a new subcommand, please make sure you also
    update the Command Line Reference Guide (doc/Command-Reference.md) to reflect
    your changes.

    Please provide the following information:
-->

## Skip pfcwd config if it's disabled in golden config

In `sudo config load_minigraph --override_config -y`,  it will call `pfcwd start_default` by default.
```
Running command: /usr/local/bin/sonic-cfggen -H -m -j /etc/sonic/init_cfg.json --write-to-db
......
Running command: pfcwd start_default
Running command: config override-config-table /etc/sonic/golden_config_db.json
```

When golden_config_db.json has `"default_pfcwd_status": disable`, pfcwd should not be generated in the config.
However, in current code, when `pfcwd start_default` is called, the `default_pfcwd_status` is still using the value in `init_cfg.json` which is `enable`.  So, pfcwd configuration is still generated even though it's not needed.

#### What I did
Disable default_pfcwd_status for all lossy platform.

#### How I did it
Check `default_pfcwd_status` in `golden_config_db.json` and skip `pfcwd start_default` if it's disabled.

#### How to verify it

Run deploy-mg on all lossy platform

#### Previous command output (if the output of a command-line utility has changed)

#### New command output (if the output of a command-line utility has changed)
@mssonicbld
Copy link
Collaborator Author

Original PR: sonic-net/sonic-utilities#3880

@mssonicbld
Copy link
Collaborator Author

/azp run

@azure-pipelines
Copy link

Azure Pipelines successfully started running 1 pipeline(s).

@mssonicbld mssonicbld merged commit fa5cb9f into Azure:202412 May 14, 2025
4 of 6 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