Have an error if a device composite is not found in the blueapi context
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 3/5
- Tempo stimato
- 1-2 giorni
- Idoneità per principianti
- 55/100
Direzione di ricerca
Inizia riproducendo il caso missing-device-composite descritto nell’issue, quindi esamina il modulo planFunctions utilizzato in hyperion e il relativo percorso di iniezione del contesto di blueapi. Il lavoro è completato quando l’errore segnala che il composite manca o non è individuabile, invece di esporre il confuso errore PydanticInvalidForJsonSchema.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
When injecting a device composite instead of a single device, if the composite has not been added to the module and not discoverable by blueapi, the only error that will show up on the blueapi logs is a PydanticInvalidForJsonSchema pointing to the first device in the composite, eg
raise self._value
pydantic.errors.PydanticInvalidForJsonSchema: Cannot generate a JsonSchema for core_schema.IsInstanceSchema (<class 'dodal.devices.beamlines.i19.diffractometer.FourCircleDiffractometer'>)
This is a bit confusing because it doesn't really give any information about where the error might be - in particular when the device otherwise connects and is used in other plans.
Related to #1525 . Run into this while testing on I19 and couldn't figure out what was missing until I took a look at the planFunctions module used in hyperion.
- Lingua principale
- Python
- Stelle
- 13
- Fork
- 14
- Merge medio
- 1g 16h
- PR unite (30g)
- 18
Preparare l'ambiente
Avvia il container di sviluppo del progetto nel browser, con il tuo account GitHub.
- Include un Dockerfile o un file Docker Compose
- Ha un modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di DiamondLightSource/blueapi
-
kwargs: {} gets added to plan **kwargsForse già presa @oliwenmandiamond l’ha presa 12 giorni fa. Apertabug
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
DiamondLightSource/blueapi#1719 · 1 assegnatario ·
I maintainer di solito rispondono entro 1 giorno
-
deployment
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
DiamondLightSource/blueapi#1626 ·
I maintainer di solito rispondono entro 1 giorno
-
deployment dev-environment
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
DiamondLightSource/blueapi#1623 · 2 commenti ·
I maintainer di solito rispondono entro 1 giorno
-
Cannot Install SoftiocApertabug
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
DiamondLightSource/blueapi#1605 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 64/100
DiamondLightSource/blueapi#1494 ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di DiamondLightSource/blueapi
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 66/100
I maintainer di solito rispondono entro 1 giorno
-
[Bug] vllm-sr config migrate drops providers.models[].deploymentForse già presa @Bevisy l’ha presa oggi. Apertaneeds-acceptance wg/developer-experience-ecosystem
Difficoltà 2/5 1-3 ore Idoneità per principianti 86/100
vllm-project/semantic-router#5996 ·
I maintainer di solito rispondono entro 2 giorni
-
bugfix low-priority plugin:abstract plugin:leyline small-effort source:discussion
Difficoltà 2/5 1-3 ore Idoneità per principianti 66/100
athola/claude-night-market#1132 ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 77/100
WeblateOrg/language-data#2773 ·
I maintainer di solito rispondono entro 1 giorno
-
[yugabyted] xcluster set_up and add_to_replication fail for database names containing - . or (Apertakind/bug priority/medium qa_automation
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
yugabyte/yugabyte-db#37324 ·
I maintainer di solito rispondono entro 1 giorno