bug(ingest): telemetry without a time field is rejected with 400
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
- 68/100
Direzione di ricerca
Start by tracing the ingest serializer that requires telemetry.time and the telemetry models that determine whether the reading time can be null. Check how rx_time or the observation time is handled for other telemetry fields. Done means packets without time are stored using an allowed fallback or null, and the endpoint no longer rejects them with HTTP 400.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Problem
The ingest endpoint rejects some telemetry packets with HTTP 400 {"decoded":{"telemetry":{"time":["This field is required."]}}}. Feeders hit this about once an hour. In pre-prod on 2026-11-04, PDYt and PDYb both got it on the same packet at 08:35:06, and there were 12 earlier occurrences the same day. The packet is dropped, so the telemetry is lost.
Meshtastic doesn't guarantee telemetry.time: a node without a valid clock sends 0 or omits it. The serializer makes it required.
Expected
A telemetry packet without time is stored. Use the packet's rx_time (or the observation's) as the reading time, or leave it null, whichever the telemetry models allow. It must not be rejected.
Notes
- Seen on
mainbefore the Meshtastic 2.8 work. It's not a regression. - The bot logs it as
StorageAPI.store_raw_packet - HTTP error storing packet. - Related: #436 (ingest correctness review).
- Lingua principale
- Python
- Stelle
- 1
- Fork
- 0
- Merge medio
- 23h 9m
- PR unite (30g)
- 15
Preparare l'ambiente
- Include un Dockerfile o un file Docker Compose
- Ha un modello di pull request
- Nessuna 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 pskillen/meshflow-api
-
enhancement meshtastic-2.8
Difficoltà 2/5 1-3 ore Idoneità per principianti 62/100
pskillen/meshflow-api#459 ·
I maintainer di solito rispondono entro 1 giorno
-
bug tech-debt
Difficoltà 5/5 Più di una settimana Idoneità per principianti 30/100
pskillen/meshflow-api#480 ·
I maintainer di solito rispondono entro 1 giorno
-
bug
Difficoltà 3/5 Mezza giornata Idoneità per principianti 55/100
pskillen/meshflow-api#479 ·
I maintainer di solito rispondono entro 1 giorno
-
bug
Difficoltà 3/5 1-2 giorni Idoneità per principianti 73/100
pskillen/meshflow-api#472 ·
I maintainer di solito rispondono entro 1 giorno
-
enhancement meshtastic-2.8
Difficoltà 4/5 3-5 giorni Idoneità per principianti 22/100
pskillen/meshflow-api#464 ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di pskillen/meshflow-api
Issue simili
-
docs size:S
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 88/100
I maintainer di solito rispondono entro 1 giorno
-
documentation
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 74/100
strawberry-graphql/strawberry#4794 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
dataforgoodfr/cetolog#21 ·
-
security_citations_test fails against ecc 2026.11.6: SECURITY.md quotes ecc v2026.11.2's linesAperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
btclib-org/btclib#2932 ·
I maintainer di solito rispondono entro 1 giorno