bug(ingest): telemetry without a time field is rejected with 400
Maintainer thường phản hồi trong vòng 1 ngày
Một pull request liên quan đã được merge.
- #483 của @pskillen — đã merge
Đánh giá
- Độ khó
- 3/5
- Thời gian dự kiến
- 1-2 ngày
- Mức phù hợp với người mới
- 68/100
Hướng nghiên cứu
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.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
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).
- Ngôn ngữ chính
- Python
- Star
- 1
- Fork
- 0
- Merge trung bình
- 19 giờ 37 phút
- Pull request đã merge (30 ngày)
- 18
Chuẩn bị môi trường
- Có Dockerfile hoặc tệp Docker Compose
- Có mẫu pull request
- Không có hướng dẫn đóng góp
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Issue khác của pskillen/meshflow-api
-
enhancement meshtastic-2.8
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 62/100
pskillen/meshflow-api#459 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
enhancement meshtastic-2.8
Độ khó 5/5 Hơn một tuần Mức phù hợp với người mới 35/100
pskillen/meshflow-api#494 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
enhancement meshtastic-2.8
Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 52/100
pskillen/meshflow-api#493 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
enhancement meshtastic-2.8
Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 48/100
pskillen/meshflow-api#492 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
meshtastic-2.8
Độ khó 5/5 Hơn một tuần Mức phù hợp với người mới 34/100
pskillen/meshflow-api#488 ·
Maintainer thường phản hồi trong vòng 1 ngày
Tất cả issue của pskillen/meshflow-api
Issue tương tự
-
LLVM versionsĐang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 67/100
Maintainer thường phản hồi trong vòng 1 ngày
-
Translate docs/ to SpanishĐang mởdocumentation good first issue language
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 91/100
-
good first issue help wanted translation
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 75/100
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 84/100
Maintainer thường phản hồi trong vòng 1 ngày
-
Fix duplicated word in speculative decoding docsCó thể đã có người làm @ddlw đã nhận hôm nay. Đang mởcommunity-request
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 89/100
NVIDIA/Megatron-LM#9118 ·
Maintainer thường phản hồi trong vòng 2 ngày