Boot-log uploads to hosted ingest fail with empty responses (JSONDecodeError) — iquploaderd retries with exponential backoff indefinitely
#6
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Summary
The device's
iquploaderddaemon uploads boot logs (boot/*.zst) to the hosted Konn3kt ingest (api-konn3kt-ingests.konn3kt.com, JWT/HS512-authenticatedconnectincomingpath). Every attempt fails with an empty response body, surfacing asJSONDecodeErrorin the uploader. The uploader then retries with exponential backoff forever; boot/crash logs are never delivered. This predates and is unaffected by the backend signing-key fix (konn3kt-node issue #2).Environment
1ffe88edf31ca489, hostnameiq-d880a6d19f9c9a70cce4655844c33b8758c33fce09bfcf4f, prebuilt release @ ab07000)hephaestusd(mints upload URLs via_comma_connect_get_upload_urls),iquploaderd(executes queue)AthenadUploadQueue; boot entries JWT-signed, route segments HMAC-signed to the nodeSymptom
swaglog (process 36450, iquploaderd):
json.loads()the raw response without surfacing status/body).Evidence
https://api-konn3kt-ingests.konn3kt.com/connectincoming/{dongle_id}/...with?sig=<JWT>.{"typ":"JWT","alg":"HS512"}, claims{"identity":"1ffe88edf31ca489","nbf":…,"iat":…,"exp":…}(24 h lifetime).Questions
connectincoming+ the boot path shape (…/boot/{file}.zst) correct for boot logs on the ingest host?Suggested fixes
I'm happy to provide full swaglog excerpts or run a manual repro (the JWT URL can be captured from
AthenadUploadQueuebetween retries).Fixed!