fix(mcp): recover when a live hyperd becomes unresponsive
Maintainers usually reply within 1 day
Nobody has claimed this yet.
Assessment
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Newbie friendliness
- 65/100
Research direction
Start at the release hyperdb-mcp daemon request handling and the existing REPORT_HYPERD_ERROR and rate-limited restart path. Trace how a live hyperd child handles the SELECT 1 reproduction, then add bounded failure detection without replaying mutating requests. Done means a clear timeout/error is returned, a later request reaches a replacement process, and an isolated cleanup-safe integration test covers the wedged live process.
Written by the indexing model from the issue text.
Description
Problem
The MCP daemon currently restarts its managed hyperd when the child exits, or after a client reports a connection-lost error. It does not recover a process that remains alive but stops serving requests.
Reproduction
- Start the release
hyperdb-mcp daemon. - Send
SIGSTOPto its managedhyperdchild. - Invoke a harmless read-only MCP query such as
SELECT 1.
Observed: the query remained blocked for more than 30 seconds; the daemon continued to see the child as alive (process state T) and did not restart it. The test client had to be interrupted.
Desired behavior
A wedged-but-live hyperd should be detected with bounded latency. The current request may return a clear timeout/error, but a later request should connect to a rate-limited replacement hyperd. Do not automatically replay a potentially mutating request.
Possible direction
Add a bounded query/connection timeout or an independent responsiveness probe that feeds the existing REPORT_HYPERD_ERROR and rate-limited restart path. Cover the live-but-unresponsive case with an isolated, cleanup-safe integration test.
- Dominant language
- Rust
- Stars
- 2
- Forks
- 2
- Avg merge
- 12h 2m
- Merged PRs (30d)
- 60
Getting set up
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
More from tableau/hyper-api-rust
-
Difficulty 2/5 1-3 hours Newbie friendliness 68/100
tableau/hyper-api-rust#294 ·
Maintainers usually reply within 1 day
-
Difficulty 4/5 3-5 days Newbie friendliness 35/100
tableau/hyper-api-rust#311 ·
Maintainers usually reply within 1 day
-
Difficulty 4/5 3-5 days Newbie friendliness 45/100
tableau/hyper-api-rust#305 ·
Maintainers usually reply within 1 day
-
Windows Named Pipe: verify DACL denies other users, and measure read-path perf for MCP workloadsOpen
Difficulty 4/5 3-5 days Newbie friendliness 38/100
tableau/hyper-api-rust#302 ·
Maintainers usually reply within 1 day
-
Difficulty 3/5 1-2 days Newbie friendliness 72/100
tableau/hyper-api-rust#300 ·
Maintainers usually reply within 1 day
All issues in tableau/hyper-api-rust
Similar issues
-
Difficulty 2/5 1-3 hours Newbie friendliness 74/100
arkworks-rs/algebra#1161 ·
Maintainers usually reply within 1 day
-
Difficulty 2/5 1-3 hours Newbie friendliness 85/100
lbjlaq/Antigravity-Manager#3525 · 2 comments · 1 reaction ·
Maintainers usually reply within 1 day
-
agent-ready area:platform bug criticality:p3 rust triage:needs-implementation
Difficulty 2/5 1-3 hours Newbie friendliness 88/100
registrystack/registry-stack#1583 · 1 comment ·
Maintainers usually reply within 1 day
-
Difficulty 2/5 1-3 hours Newbie friendliness 74/100
Maintainers usually reply within 1 day
-
Docs: "Work with Codex from anywhere" page still claims Windows mobile support is "coming soon"Openapp documentation remote windows-os
Difficulty 1/5 1-3 hours Newbie friendliness 88/100
Maintainers usually reply within 1 day