Pulse/pkg
rcourtman a406fe42d8 Fix Proxmox 9.x RRD parameter incompatibility causing cluster health issues
Proxmox VE 9.x removed support for the 'ds' parameter in RRD endpoints
(/nodes/{node}/rrddata and /nodes/{node}/lxc/{vmid}/rrddata). When Pulse
sent RRD requests with ds=memused,memavailable,etc., Proxmox responded with:

  API error 400: {"errors":{"ds":"property is not defined in schema..."}}

This caused cluster nodes to be repeatedly marked unhealthy, which cascaded
into storage polling failures showing 'All cluster endpoints are unhealthy'
even though the nodes were actually healthy and reachable.

Changes:
- Added check in cluster_client.go executeWithFailover to recognize the ds
  parameter error as a capability issue rather than node health failure
- Nodes with this error no longer get marked unhealthy
- Storage polling and other operations now succeed even when RRD calls fail
- The RRD data will be unavailable but core monitoring continues

This fix maintains backward compatibility with older Proxmox versions while
gracefully handling the API change in Proxmox 9.x.
2025-11-08 12:06:08 +00:00
..
agents Refactor: Code cleanup and localStorage consolidation 2025-11-04 21:50:46 +00:00
discovery Update Pulse install flow and related components 2025-10-21 19:58:53 +00:00
pbs Fix settings security tab navigation 2025-10-11 23:29:47 +00:00
pmg Fix PMG API parameter issues causing 400 errors 2025-11-05 19:28:37 +00:00
proxmox Fix Proxmox 9.x RRD parameter incompatibility causing cluster health issues 2025-11-08 12:06:08 +00:00
tlsutil Add DNS caching to reduce excessive DNS queries 2025-11-05 18:25:38 +00:00