LM/HM: exception handling in production code (aou_req__platform__no_exceptions)

Aperta
#951 0 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
Documentazione
Chiarezza
Abbastanza chiara
Stato di attività
Attiva
Stack tecnologico
cpp, rust
Ambito
backend

Direzione di ricerca

Read docs/module/safety_mgt/dependency_aou_handling.rst and inspect the listed Launch Manager exception-handling sites, starting with run.cpp and lm_control_impl.hpp. The maintainer must decide whether to remove catch blocks and link safecpp or document a deviation; also clarify the Rust panic policy. Done when the triage verdict records the decision and this issue is closed.

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

Descrizione

AoU aou_req__platform__no_exceptions (Avoidance of Exceptions) of a dependency of Lifecycle is open in the dependency AoU triage (#923, docs/module/safety_mgt/dependency_aou_handling.rst).

Component: Launch Manager, Health Monitor

Evidence: LM production code handles exceptions: run.cpp:206 catch(...), lm_control_impl.hpp:141,146,467,473, alive.cpp:65, AliveMonitorImpl.cpp:53,57, AliveWorkerFactory.cpp:63,85,136, WatchdogImpl.cpp:79, log.hpp:91. No dep on safecpp/aborts_upon_exception, no -fno-exceptions.

Decision needed: Currently NOT fulfilled. Maintainer must decide: remove catch blocks and link safecpp/aborts_upon_exception (then FULFILLED), or document a deviation. HM C++ wrapper has no catch; Rust has no exceptions (panic policy to be stated).

Once decided, the verdict in the triage page is updated (fulfils link, forwarded AoU, or a documented deviation) and this issue is closed.

Lingua principale
C++
Stelle
7
Fork
37
Merge medio
2g 9h
PR unite (30g)
117

Preparare l'ambiente

Apri in Codespaces

Avvia il container di sviluppo del progetto nel browser, con il tuo account GitHub.

  • Nessun Dockerfile né file Docker Compose
  • Ha un modello di pull request
  • Nessuna guida per i contributori

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 eclipse-score/lifecycle

Tutte le issue di eclipse-score/lifecycle

Issue simili

Altre issue su C++

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.