Skip to content

config/oc: keep the neighbor config set through the API - #3593

Open
fdomain wants to merge 1 commit into
osrg:masterfrom
fdomain:pg-inherit-fix
Open

config/oc: keep the neighbor config set through the API#3593
fdomain wants to merge 1 commit into
osrg:masterfrom
fdomain:pg-inherit-fix

Conversation

@fdomain

@fdomain fdomain commented Sep 10, 2026

Copy link
Copy Markdown

OverwriteNeighborConfigWithPeerGroup decides which neighbor fields to keep by asking viper which keys the operator wrote. That record lives in configuredFields, which is only filled while parsing a configuration file, so a neighbor added through the gRPC API has no entry: every key reports as unset and the peer group overwrote everything the caller passed.

Fall back to treating a non-zero value as explicitly set when the neighbor has no config-file record. Neighbors read from a file keep the viper behavior, so a key configured to its zero value still wins over the peer group.

OverwriteNeighborConfigWithPeerGroup decides which neighbor fields to
keep by asking viper which keys the operator wrote. That record lives in
configuredFields, which is only filled while parsing a configuration
file, so a neighbor added through the gRPC API has no entry: every key
reports as unset and the peer group overwrote everything the caller
passed.

Fall back to treating a non-zero value as explicitly set when the
neighbor has no config-file record. Neighbors read from a file keep the
viper behavior, so a key configured to its zero value still wins over
the peer group.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Signed-off-by: Florian Domain <f.domain@criteo.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant