mirror of
https://github.com/cozystack/cozystack.git
synced 2026-11-09 22:13:18 +09:00
## What this PR does Backport of the LINSTOR severity fix and its alert-rule guard from #3799 to `release-1.6`, together with the guard's follow-up #4812. Seven piraeus-datastore rules use `warn`, which the default Alerta alarm model does not accept, and they now use `warning`. Alert names, expressions and thresholds stay unchanged. Cherry-picked `3ade16a380c9d03b83ff28ea02af3b800fdd1b0f` and `bd2cc0a749531433a237a9c8a6e21a6f21dee200` with their authors and cherry-pick references. The KEDA severity commit from the same main PR is left out because the KEDA rule it fixes does not exist on release-1.6. The follow-up from #4812 is cherry-picked too. It makes the guard catch a quoted kind or a kind followed by a comment, and fail on a rule group it cannot see into once template actions are stripped. ### Validation - All nine checks in `hack/alert-severity-contract.bats` pass with `hack/cozytest.sh` on this branch. The wider discovery finds the same 39 rule files as before and no rule group comes out empty. - Against `release-1.6` at `da98ddc08` without the fix, the same contract fails on exactly the seven `warn` rules corrected here. - Delivery through Alertmanager and Alerta was not exercised. ### Screenshots Not a UI change. ### Downstream repositories The file-level trigger map was checked against both changed files: a rule file under `packages/system/piraeus-operator/alerts/` and a new test under `hack/`. No existing tool, make target, API schema, package, output resource or documented workflow is renamed or changed. No companion repository update is required. - [x] No downstream repository is affected by this change - [ ] [cozystack/website](https://github.com/cozystack/website) - follow-up: - [ ] [cozystack/terraform-provider-cozystack](https://github.com/cozystack/terraform-provider-cozystack) - follow-up: - [ ] [cozystack/ansible-cozystack](https://github.com/cozystack/ansible-cozystack) - follow-up: - [ ] [cozystack/ccp](https://github.com/cozystack/ccp) - follow-up: - [ ] [cozystack/talm](https://github.com/cozystack/talm) - follow-up: - [ ] [cozystack/cozyhr](https://github.com/cozystack/cozyhr) - follow-up: - [ ] [cozystack/cozy-proxy](https://github.com/cozystack/cozy-proxy) - follow-up: - [ ] [cozystack/cozystack-telemetry-server](https://github.com/cozystack/cozystack-telemetry-server) - follow-up: - [ ] [cozystack/external-apps-example](https://github.com/cozystack/external-apps-example) - follow-up: - [ ] [cozystack/examples](https://github.com/cozystack/examples) - follow-up: - [ ] [cozystack/community](https://github.com/cozystack/community) - follow-up: ### Release note ```release-note fix(linstor): backport accepted warning severity for seven piraeus-datastore alerts to release-1.6, with a regression guard for first-party alert rules ```