From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from firstgate.proxmox.com (firstgate.proxmox.com [IPv6:2a01:7e0:0:424::9]) by lore.proxmox.com (Postfix) with ESMTPS id 3F83B1FF191 for ; Tue, 21 Oct 2025 13:11:29 +0200 (CEST) Received: from firstgate.proxmox.com (localhost [127.0.0.1]) by firstgate.proxmox.com (Proxmox) with ESMTP id A1CCE1BA40; Tue, 21 Oct 2025 13:11:48 +0200 (CEST) From: Christian Ebner To: pdm-devel@lists.proxmox.com Date: Tue, 21 Oct 2025 13:11:10 +0200 Message-ID: <20251021111129.294349-1-c.ebner@proxmox.com> X-Mailer: git-send-email 2.47.3 MIME-Version: 1.0 X-Bm-Milter-Handled: 55990f41-d878-4baa-be0a-ee34c49e34d2 X-Bm-Transport-Timestamp: 1761045095860 X-SPAM-LEVEL: Spam detection results: 0 AWL 0.042 Adjusted score from AWL reputation of From: address BAYES_00 -1.9 Bayes spam probability is 0 to 1% DMARC_MISSING 0.1 Missing DMARC policy KAM_DMARC_STATUS 0.01 Test Rule for DKIM or SPF Failure with Strict Alignment SPF_HELO_NONE 0.001 SPF: HELO does not publish an SPF Record SPF_PASS -0.001 SPF: sender matches SPF record URIBL_BLOCKED 0.001 ADMINISTRATOR NOTICE: The query to URIBL was blocked. See http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more information. [resources.rs, mod.rs, remotes.rs, resource.rs] Subject: [pdm-devel] [PATCH datacenter-manager v3 00/19] add remote type based search and PBS node status panel to dashboard X-BeenThere: pdm-devel@lists.proxmox.com X-Mailman-Version: 2.1.29 Precedence: list List-Id: Proxmox Datacenter Manager development discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: Proxmox Datacenter Manager development discussion Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Errors-To: pdm-devel-bounces@lists.proxmox.com Sender: "pdm-devel" Extends the search capability to filter resource by remote type, so this can be used to further filter the status when clicking the remote type specific status panel in the dashboard as well. Extend the PVE node status panel implementation to be reusabe for the PBS node status and add a list of failed remotes to the status api response, which allows to further discriminate errors by remote type and show the type specific status message accordingly. Changes since version 2: - Includes also dashboard panel for datastore status Changes since version 1 (thanks @Dominik for feedback): - Reworked filtering helpers so the whole remote is passed as reference not just the remote type. This makes the filter easier to extend in the future. - Completely reworked the datastore status panel, moving it to a dedicated component. Pass only the status information relevant for the respective remote type the node status component. datacenter-manager: Christian Ebner (19): server: fix small formatting issue via `cargo fmt` server: api: pass remote as reference to fetching helpers server: api: refactor filter logic for resource post gathering api: resources: new transient type for remote resource gathering server: api: add remote-type search category for resources pdm-api-types: extend resource status by list of failed remotes server: api: collect failed remotes list while getting status ui: dashboard: reimplement node status panel as dedicated component ui: dashboard: use new node status component ui: dashboard: extend node panel creation by remote type ui: dashboard: expose PBS nodes status panel pdm-api-types: introduce PBS datastore specific counters pdm-api-types/resources: extend datastore resources by config properties server: resources: extend the PBS resources by config properties server: resources: extend datastore status counters by multiple states pdm-api-types: extend status matching for PBS datastore resources pdm-api-types: extend resources by properties string generator method server: resources: add property matching for resources ui: dashboard: add panel for PBS datastore statistics lib/pdm-api-types/src/remotes.rs | 3 +- lib/pdm-api-types/src/resource.rs | 92 +++++++- server/src/api/resources.rs | 221 +++++++++++++++---- server/src/metric_collection/top_entities.rs | 2 +- ui/src/dashboard/mod.rs | 191 ++++------------ ui/src/dashboard/node_status_panel.rs | 144 ++++++++++++ ui/src/dashboard/pbs_datastores_panel.rs | 175 +++++++++++++++ ui/src/top_nav_bar.rs | 2 +- 8 files changed, 640 insertions(+), 190 deletions(-) create mode 100644 ui/src/dashboard/node_status_panel.rs create mode 100644 ui/src/dashboard/pbs_datastores_panel.rs Summary over all repositories: 8 files changed, 640 insertions(+), 190 deletions(-) -- Generated by git-murpp 0.8.1 _______________________________________________ pdm-devel mailing list pdm-devel@lists.proxmox.com https://lists.proxmox.com/cgi-bin/mailman/listinfo/pdm-devel