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

Conflicting statements for the configuration entities removal in the DASH design considerations

Aperta
#283 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
5/5
Tempo stimato
Più di una settimana
Idoneità per principianti
25/100
Tipo di issue
Documentazione
Chiarezza
Da chiarire
Stato di attività
Ferma
Ambito
documentation

Direzione di ricerca

Review the DASH HLD design consideration statements 11–13 and compare them with the reported BMv2 behavior. Resolve whether deleting a VNET or ENI with dependencies should succeed or return SAI_STATUS_OBJECT_IN_USE, then update the HLD so the deletion and idempotency requirements are consistent.

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

Descrizione

DASH HLD design consideration contains the following statements:

11. During VNET or ENI delete, implementation must support ability to delete all mappings or routes in a single API call.
12. Add and Delete APIs are idempotent. As an example, deleting an object that doesn't exists shall not return an error.
13. During a delete operation, if there is a dependency (E.g. mappings still present when a VNET is deleted), implementation shall return error and shall not perform any force-deletions or delete dependencies implicitly.

Looks like 11 conflicts with 13. Should we allow deletion of ENI if mappings exist or return SAI_STATUS_OBJECT_IN_USE?

FYI: BMv2 allows deletion of ENI in this case but then it does not conform with requirement 12 since it fails on the additional deletion attempt.

Lingua principale
Python
Stelle
103
Fork
109
Metriche di merge delle PR
Nessuna PR unita negli ultimi 30g

Preparare l'ambiente

Questo progetto non fornisce container di sviluppo, Dockerfile né guida per i contributori, quindi l'ambiente è a tuo carico: parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.

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 sonic-net/DASH

Tutte le issue di sonic-net/DASH

Issue simili

Altre issue su Python

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.