Hacktoberfest 2026: le issue che i maintainer hanno segnato per ottobre, aperte e adatte ai principianti. Sfoglia le issue Hacktoberfest

Cisco NX-OS: gNMI Replace fails with "child cannot be added to deleted object" when replacing nested PIM StaticRP multicast groups

Aperta
#282 7 commenti 0 reazioni 0 assegnatari Vedi su GitHub

I maintainer di solito rispondono entro 1 giorno

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
4/5
Tempo stimato
3-5 giorni
Idoneità per principianti
35/100
Tipo di issue
Bug
Chiarezza
Da chiarire
Stato di attività
Tranquilla
Stack tecnologico
go
Ambito
networking

Direzione di ricerca

L'issue non identifica alcun file sorgente né alcun test. Inizia eseguendo i comandi gnmic Replace elencati sulla piattaforma Cisco NX-OS specificata e verifica come il repository gestisce le richieste gNMI Replace; il lavoro è completato quando il gruppo PIM StaticRP annidato cambia atomicamente senza l'errore relativo al parent eliminato.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

area/switch-automation firmware-bug vendor/cisco
Problem Statement

On Cisco NX-OS, a gNMI Replace operation on the PIM rp-items container fails when changing the multicast group of an existing Static RP. NX-OS DME processes the Replace as a delete-parent + add-child within the same transaction, then rejects the child add because the parent is seen as deleted in that same transaction context — violating gNMI Replace atomicity semantics.

Error:

rpc error: code = Internal desc = descr:internal processing error
[error:operation-failed msg:child (Rn) cannot be added to deleted object
Rn=rpgrplist-[226.0.0.0/8], Commit Failed]

Platform: Cisco Nexus 9332D-GX2B (N9K-C9332D-GX2B)
NX-OS: 10.6(2) [Feature Release]


Steps to Reproduce
  1. Enable PIM:
gnmic set --replace-path "System/fm-items/pim-items" \
          --replace-value '{"adminSt":"enabled"}'
  1. Set initial RP with group 225.0.0.0/8:
gnmic set --replace-path "System/pim-items/inst-items/dom-items/Dom-list[name=default]/staticrp-items/rp-items" \
          --replace-value '{"StaticRP-list":[{"addr":"10.0.0.1/32","rpgrplist-items":{"RPGrpList-list":[{"grpListName":"225.0.0.0/8","bidir":false,"override":false}]}}]}'
  1. Replace with new group 226.0.0.0/8 — FAILS:
gnmic set --replace-path "System/pim-items/inst-items/dom-items/Dom-list[name=default]/staticrp-items/rp-items" \
          --replace-value '{"StaticRP-list":[{"addr":"10.0.0.1/32","rpgrplist-items":{"RPGrpList-list":[{"grpListName":"226.0.0.0/8","bidir":false,"override":false}]}}]}'

# ERROR: child (Rn) cannot be added to deleted objectRn=rpgrplist-[226.0.0.0/8], Commit Failed

Expected Behavior

gNMI Replace should atomically swap the old group with the new group in a single transaction.


Vendor Acknowledgement

Cisco TAC case opened: 700650417

Lingua principale
Go
Stelle
14
Fork
10
Merge medio
2g 22h
PR unite (30g)
54

Preparare l'ambiente

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di ironcore-dev/network-operator

Tutte le issue di ironcore-dev/network-operator

Issue simili

Altre issue su Go

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.