hashgraph / hashgraph/solo-weaver

Story 3.5 — Monitor health: degraded state, `/status`, and alerting

Open
#750 1 comment 0 reactions 0 assignees View on GitHub
BN Story
Dominant language
Go
Stars
3
Forks
0
Avg merge
3d 5h
Merged PRs (30d)
47

Description

**Epic:** #736 — BN traffic-shaper monitor

Design: [v4 design](https://github.com/automa-saga/traffic-shaper/blob/main/docs/bn-qos-multiclass-priority-design-v4-nft-priority.md) §8.1, §10 risk 3.

Surface monitor health so a crashed/stuck monitor (which silently loses ingress shaping on the next pod restart) is detected.

**Acceptance criteria:**
- Surface monitor state (including `degraded`) via `GET /block_node/traffic_shaper/status`.
- Alert on the monitor's `degraded` state, not only on pod events: a crashed monitor leaves stale qdiscs until the next pod restart, at which point ingress shaping is lost indefinitely.
- Document the daemonkit back-off behaviour and the operator response.

Contributor guide

Open the contributing guide

Research direction

Start with docs/bn-qos-multiclass-priority-design-v4-nft-priority.md, especially sections 8.1 and 10 risk 3, then locate the monitor and its HTTP status entry point. Verify that GET /block_node/traffic_shaper/status exposes degraded state, that degraded state triggers an alert, and that the daemonkit back-off behavior and operator response are documented.

Written by the indexing model from the issue text.

Assessment

Tech stack
go, kubernetes
Domain
api, devops, observability-sre
Issue type
Feature
Difficulty
4/5
Estimated time
3-5 days
Activity status
Quiet
Clarity
Mostly clear
Newbie friendliness
55/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.