Pulse/internal
rcourtman dd5df4285c
Some checks are pending
Build and Test / Secret Scan (push) Waiting to run
Build and Test / Frontend & Backend (push) Waiting to run
Verify v6 Ceph multi-source pool alerts are deduplicated (#1341)
When the same physical Ceph cluster is reported by both the Proxmox API
poller and a Pulse host-agent (same FSID), v5 stored it under two pool-ID
namespaces and ran alert evaluation on the raw, un-deduplicated list,
producing duplicate/flapping Ceph pool alerts and a per-pool override that
appeared to revert between identities.

v6 closes this without the v5 'agent:'-prefix patch: both ingest paths
reconcile by FSID before alert evaluation. State.UpsertCephCluster
(host-agent) and State.UpdateCephClustersForInstance (Proxmox) both funnel
through upsertCephClusterInSlice, which collapses same-FSID clusters into a
single reconciled entry, and both call sites run checkCephPoolStorage on the
STORED cluster. The per-pool override resolves across source aliases via
storageThresholdLookupIDs/cephPoolStorageSourceAliasID, and
clearStorageAliasAlerts removes any alias-keyed alert.

This adds a regression test asserting the observable outcome for the exact
dual-source scenario (host-agent + Proxmox API, same FSID, one pool at ~61%
with a 50% per-pool override): exactly one active Ceph pool usage alert,
override honored, no second/flapping alert across either ingest order or
repeated interleaved cycles. No behavior change.
2026-06-02 14:52:47 +01:00
..
actionplanner Fail closed dry-run action execution 2026-05-05 09:22:04 +01:00
agentexec Bypass approval gate for trusted internal Discovery commands 2026-05-17 21:59:39 +01:00
agenttls Add fingerprint-pinned TLS mode for unified agent 2026-04-22 01:36:46 +01:00
agentupdate Harden unified agent runtime and installer 2026-04-23 23:04:18 +01:00
ai Make alert-triggered Patrol investigate the specific breach 2026-05-28 22:42:32 +01:00
alerts Add Kubernetes, TrueNAS, and vSphere alert targets 2026-05-28 18:23:14 +01:00
api Add provider MSP proof command 2026-06-02 12:45:48 +01:00
bootstrap
cloudcp Add provider MSP workspace recovery 2026-06-02 14:28:16 +01:00
config Add optional dedicated agent-ingest listener (PULSE_AGENT_INGEST_PORT) 2026-05-28 22:55:38 +01:00
crypto Harden secure local key file handling 2026-04-22 05:13:01 +01:00
deploy Remove monitored-system volume caps 2026-05-05 12:59:59 +01:00
discovery
dockeragent Expand Docker Swarm metadata inventory 2026-05-24 12:07:10 +01:00
hostagent fix(disks): report authoritative disk size and namespace devpath from the host agent 2026-05-29 19:55:53 +01:00
hosted Canonicalize legacy hosted signup principals 2026-05-04 22:52:00 +01:00
hostmetrics
kubernetesagent Add Kubernetes RBAC inventory to the agent + canonical + UI 2026-05-25 09:25:03 +01:00
license Remove monitored-system volume caps 2026-05-05 12:59:59 +01:00
logging Stabilize backend race tests for v6 RC publish 2026-04-11 22:46:34 +01:00
maintenancesentinel Record maintenance evidence in resource timelines 2026-05-13 14:19:59 +01:00
metrics
mock Fix VMware inventory metric clone race and exempt docker-swarm-node from legacy-host-label assertion 2026-05-27 17:47:09 +01:00
mockmode Gate release mock fixtures behind demo entitlement 2026-04-10 12:33:57 +01:00
mockmodel Sharpen mock summary isolation and role shaping 2026-04-01 12:21:36 +01:00
mockruntime Gate release mock fixtures behind demo entitlement 2026-04-10 12:33:57 +01:00
models Keep live resource metrics fresh 2026-06-01 08:59:56 +01:00
monitoring Verify v6 Ceph multi-source pool alerts are deduplicated (#1341) 2026-06-02 14:52:47 +01:00
notifications Fix alert escalation notification scheduling 2026-06-01 14:16:57 +01:00
platformsupport Expand Docker Swarm metadata inventory 2026-05-24 12:07:10 +01:00
recovery add VerifyIntent rollup substrate 2026-05-12 22:23:55 +01:00
relay Aggregate simplify-review cleanups (no behavior change) 2026-05-12 17:32:11 +01:00
remoteconfig Fix default agent rollout status noise 2026-05-14 14:37:24 +01:00
repoctl Fix pre-commit sibling roots in worktrees 2026-05-13 15:56:19 +01:00
securityutil Allow insecure dev HTTP agent runtime URLs 2026-04-23 13:48:54 +01:00
sensors
servicediscovery Fix Discovery response JSON extraction 2026-05-25 18:02:28 +01:00
ssh/knownhosts
storagehealth Fix Unraid storage health explanations 2026-05-08 12:18:09 +01:00
system
telemetry Expand anonymous telemetry adoption coverage 2026-05-28 11:39:30 +01:00
testutil Stabilize rc1 mock mode and metrics history 2026-04-11 16:47:37 +01:00
truenas Fix TrueNAS unavailable SMART disk health 2026-05-28 12:53:46 +01:00
unifiedresources Keep live resource metrics fresh 2026-06-01 08:59:56 +01:00
updates Enforce upgrade readiness before v6 updates 2026-05-28 17:22:01 +01:00
updatesignature Fix v6 demo release signing key deployment 2026-05-05 21:40:14 +01:00
utils Canonicalize ago duration formatting 2026-03-19 03:07:56 +00:00
vmware Surface vSphere VM uptime and guest disk usage 2026-05-23 10:07:21 +01:00
websocket Dedup concurrent /api/state and /api/diagnostics with singleflight 2026-05-25 20:07:02 +01:00