Browse Source
The bidirectional gRPC stream had a deadlock: send_heartbeat().await waits for response headers from the server, but the Go master won't send response headers until it receives the first heartbeat message. Pre-populating the channel before creating the stream resolves this. Tested end-to-end: Rust volume server successfully registers with Go master, receives volume assignments, and handles uploads/downloads.rust-volume-server
1 changed files with 6 additions and 5 deletions
Loading…
Reference in new issue