juspay / juspay/deja

kernel HTTP client: empty-close responses surface as 'no header/body separator'

Open
#37 1 comment 0 reactions 1 assignee Claimed by @maverox View on GitHub
Dominant language
Rust
Stars
2
Forks
1
Avg merge
21h 32m
Merged PRs (30d)
67

Description

4 of 100 driven requests per run (deterministic across runs — same 4 correlations) fail with transport error `no header/body separator`: the kernel's minimal HTTP/1.1 client (`deja-kernel/src/main.rs:350-366`, `read_to_end` then scan for CRLFCRLF) read zero bytes before the router closed the connection.

Since PR #33 the reason is named on the diff row and in the scorecard warnings, so the class is countable. Needs: characterize why the router closes without writing on exactly these requests (request size? body limit? keep-alive interaction), and make the kernel client robust (retry-once on empty-close, or switch to a real client).

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.