QuipNetwork / QuipNetwork/quip-node-manager
Status flaps to DEGRADED on v0.2.6-rc1 — health-check script fails with "set: pipefail: invalid option name" despite all services healthy
Nobody has claimed this yet.
- Dominant language
- Rust
- Stars
- 5.5k
- Forks
- 18
- PR merge metrics
- No merged PRs in 30d
Description
Environment:
- OS: Windows 11
- Quip Node Manager version: v0.2.6-rc1
- Run mode: Docker (GPU/cuda profile)
- GPU: NVIDIA GeForce RTX 3060 Laptop GPU
- Driver: 616.92, CUDA 13.4
What happened:
After updating to v0.2.6-rc1 (which fixed the earlier CUDA startup hang — thank you!), the node now starts and mines successfully on GPU, but the Status Monitor repeatedly cycles between "RUNNING" and "DEGRADED" every ~30-60 seconds.
Key detail: the Infrastructure line itself shows:
Infrastructure: ok — all services up
But the overall status still flips to DEGRADED, with:
Chain: unknown — POST quip-validator:9944/ via quip-validator: exit code 2; --: line 3: set: pipefail : invalid option name
Participation: unknown — rpc unreachable
This suggests the chain/participation health-check probe script itself is failing due to a shell incompatibility (set -o pipefail being run somewhere that doesn't support it — likely sh/dash instead of bash), not an actual failure of the validator or chain sync.
Evidence the node is actually healthy: Node Logs during this same window show the validator actively importing blocks and the miner actively compiling CUDA kernels and submitting mining attempts — i.e., real functional activity, contradicting the DEGRADED label.
Steps to reproduce:
- Update to v0.2.6-rc1 on Windows via the install script.
- Enable GPU mining, start the node.
- Watch Status Monitor — it will cycle between RUNNING and DEGRADED repeatedly, always citing the same pipefail error on the Chain/Participation checks.
Expected behavior:
Status should reflect actual container/service health, not fail due to an internal shell script bug in the health-check probe itself.
Suspicion: possibly a regression introduced alongside the fix in MR !62 / v0.2.6-rc1, since this specific probe/error wasn't present in v0.2.5 (though v0.2.5 had the separate CUDA-hang bug instead).
Contributor guide
No contributing guide indexed for this repository
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.
Research direction
Start with the Status Monitor's Chain and Participation health-check probes and compare the changes from MR !62 in v0.2.6-rc1. Reproduce the probe on Windows in the Docker GPU/cuda profile and trace the set: pipefail error. Done means healthy services no longer produce the shell error or cause the overall status to flap to DEGRADED.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- docker, shell
- Domain
- infrastructure, observability
- Issue type
- Bug
- Difficulty
- 3/5
- Estimated time
- 1-2 days
- Activity status
- Active
- Clarity
- Mostly clear
- Newbie friendliness
- 55/100