Agent-Hellboy / Agent-Hellboy/mcp-runtime

Make sentinel messaging stack durable and self-healing across node restarts and eviction recovery

オープン
#71 コメント 0 件 リアクション 0 件 担当者 0 名 GitHub で見る
主要言語
Go
スター
6
フォーク
1
平均マージ
11時間 33分
マージ済み PR(30日)
13

説明

The current mcp-sentinel stack can get stuck after node pressure or control-plane disruption because Kafka and
Zookeeper do not have compatible persistence behavior.

Observed failure mode:

- node hit DiskPressure
- pods were evicted and recreated
- zookeeper came back with a new cluster identity
- kafka reused old PVC state and failed with InconsistentClusterIdException
- mcp-sentinel-ingest stayed unready because Kafka was unavailable
- recovery required manual PVC deletion, stale pod cleanup, and node restart

This should be fixed in platform code/manifests so recovery is automatic or at least deterministic.

Scope

- Make Kafka/Zookeeper storage strategy consistent
- either both persistent
- or both clearly disposable in dev mode
- Add an explicit dev-safe reset path for Kafka when Zookeeper identity changes
- Improve sentinel startup ordering/readiness so ingest/processor tolerate broker recovery better
- Reduce recovery churn after evictions by cleaning stale failed/completed pods during setup or health repair
flows
- Harden internal registry behavior during node pressure and image pull recovery
- Add documentation and an operator-visible repair command for this scenario

Acceptance criteria

- Reboot / eviction / temporary disk pressure does not leave Kafka permanently crashlooping
- mcp-sentinel-ingest recovers automatically once Kafka is healthy
- fresh setup or repair does not require manual PVC deletion for Kafka
- sentinel stack returns to healthy 1/1 state without manual pod cleanup
- add an automated test or documented reproducible recovery scenario

コントリビューションガイド

このリポジトリのコントリビューションガイドは索引されていません

評価

この issue はまだ評価されていません。

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。