From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from firstgate.proxmox.com (firstgate.proxmox.com [212.224.123.68]) by lore.proxmox.com (Postfix) with ESMTPS id 04E201FF173 for ; Wed, 31 Jul 2024 11:43:15 +0200 (CEST) Received: from firstgate.proxmox.com (localhost [127.0.0.1]) by firstgate.proxmox.com (Proxmox) with ESMTP id B4B81AF06; Wed, 31 Jul 2024 11:43:17 +0200 (CEST) To: pve-devel@lists.proxmox.com Date: Wed, 31 Jul 2024 11:41:48 +0200 MIME-Version: 1.0 Message-ID: List-Id: Proxmox VE development discussion List-Post: From: Theodor Fumics via pve-devel Precedence: list Cc: Theodor Fumics X-Mailman-Version: 2.1.29 X-BeenThere: pve-devel@lists.proxmox.com List-Subscribe: , List-Unsubscribe: , List-Archive: Reply-To: Proxmox VE development discussion List-Help: Subject: [pve-devel] [PATCH manager] ui: pool: dynamic status update in members screen Content-Type: multipart/mixed; boundary="===============3213698779543085087==" Errors-To: pve-devel-bounces@lists.proxmox.com Sender: "pve-devel" --===============3213698779543085087== Content-Type: message/rfc822 Content-Disposition: inline Return-Path: X-Original-To: pve-devel@lists.proxmox.com Delivered-To: pve-devel@lists.proxmox.com Received: from firstgate.proxmox.com (firstgate.proxmox.com [212.224.123.68]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits)) (No client certificate requested) by lists.proxmox.com (Postfix) with ESMTPS id 9C5B7C0DF2 for ; Wed, 31 Jul 2024 11:43:16 +0200 (CEST) Received: from firstgate.proxmox.com (localhost [127.0.0.1]) by firstgate.proxmox.com (Proxmox) with ESMTP id 72FACAD9F for ; Wed, 31 Jul 2024 11:42:46 +0200 (CEST) Received: from mout.gmx.net (mout.gmx.net [212.227.17.22]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange ECDHE (prime256v1) server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by firstgate.proxmox.com (Proxmox) with ESMTPS for ; Wed, 31 Jul 2024 11:42:45 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmx.net; s=s31663417; t=1722418959; x=1723023759; i=theodor.fumics@gmx.net; bh=y4uxtuA4dpwna1JaTBIOUWB0OUa9FXkKTed6oUo6I3I=; h=X-UI-Sender-Class:From:To:Cc:Subject:Date:Message-Id: MIME-Version:Content-Transfer-Encoding:cc: content-transfer-encoding:content-type:date:from:message-id: mime-version:reply-to:subject:to; b=NMl8rDlT1uLNfNTX04DLdB1MoFkoCfrDbJofEFSIMmgy0VbZkZ1TmIf564V/YVjl bfrvnhmQs+IeYH1XzFMaQRtKk87iejjdvS19vT07ArdQBGg9Cpsrc5IlJ6X2Gb7+x IB4r4mcCSw3BD8c2wfRTS8UJIkg/GzsfHAATNcTbJOsulNZtuHkpsHWvXKPDL/04Y S5N5FQyCOtn0cvGlwSZnD8B7kCQHhCKdw92SggOgDu6nmhAFOGLImOh+PoUPO7dOc jkHI4EYoIaksqB1hGO6aHAbU0k4ny5oFFungJ8XifIDfFTOp2PiuQsZ6gLG12x5BQ 1wWnl5qNdNZG5j9a9A== X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a Received: from praktikum3.proxmox.com ([94.136.29.99]) by mail.gmx.net (mrgmx105 [212.227.17.168]) with ESMTPSA (Nemesis) id 1Mirng-1s5Xvn17pc-00oLNj; Wed, 31 Jul 2024 11:42:39 +0200 From: Theodor Fumics To: pve-devel@lists.proxmox.com Subject: [PATCH manager] ui: pool: dynamic status update in members screen Date: Wed, 31 Jul 2024 11:41:48 +0200 Message-Id: <20240731094149.121402-1-theodor.fumics@gmx.net> X-Mailer: git-send-email 2.39.2 MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Provags-ID: V03:K1:yyBWioCGnfOFMZCPtx+X+SJ+fo42ZzjcV0F0P2gClsyPTSvSnQ4 AHX+8lKV9CRssb5OzIT8/RUijNSVg0NH5T/tOuCOkl/Vt9xzM/mLuTbDNw15yrN0Ldv7vNF loVkqfVOsTW/Bpl9ZUfjZNEjBklFwwqJjmOZX+N/S89XH7KFWO3mr8e8FyVTJLvWjX2oRkh HZIsFY2JiVyJftC1/TmoQ== X-Spam-Flag: NO UI-OutboundReport: notjunk:1;M01:P0:e+3ZcddZqjQ=;UkJvXaEq0gYNes5Lh/KpUjTwDhn GRLD2FFaFXsg3G1rV0BpyWTi+BiiFszAdtFxstiEYi5NulzZcIlBX6RhExIrlxw1EDz6Nyk9b ifIXNlv6qIvbFWC9SXsypl4StBTf9zNuzOrqk1NTvwAWZflzEkSQnhIgfMq+XLKlntuixF1rD pf9w0SwHgaGh0B2O/vEniHnb9LYjgNOH2mkPpKrojHBuf1/nwDc7RzMeac8Cayc83sVN+udf9 lM6OslFf5267bEe7p2W3BYR5BUZxTphOgkTpWQ1WRKbwSNcltXJdRlmTmtCdXQ0x2cah1KzDG axAFiNiBnt2hrUfArEg7irP29SBcD5g94U6t9hR7lBL1VqM7FqnISS8YLshY+s2jVOBLIEW2U bMtAARuwDvhaYNNgBGxd56UUTOc7m5tIoaAHUb9u6RhXcA8LnOlR9ReBM2Tno+E1Qy/86wI8b t/en/bK66zrLEVojvzV0oPRvrHoxUAfyUePOy2A0fpBqk/IvTL8KZ6ZZ+aYs4Vf8q0Y1fQPTl 0ME3tuv9N3Vj7Y4Vx83n2s8EfW4f1uoKuKLYIC4chSDOqXYb8kCboyYHkL8XChvekOeSHKoRF NBj0TXRxgI3LcrBpjBgTumkZEK63wFxUbt/Y1qu4xQd2l2+Kt3hrFAfKODbzBmXtcUMNtA+Q9 rAnD4DoH4aguVJAGRLrAhZ05Js85skdO30AMz88b5hX5O8yXCWW0ppaCs7NJTwzL/srqkkK9w ctv0yiP71mEPk5xpmkWB4vCi0KIBWdM4iyA8Yx5Fl4hZx+/BfzcP5IvLAlQjsW4HGJpvkUz9Q VJXoWixtmbftMq7BHM9uvcGA== X-SPAM-LEVEL: Spam detection results: 0 AWL -0.002 Adjusted score from AWL reputation of From: address BAYES_00 -1.9 Bayes spam probability is 0 to 1% DKIM_SIGNED 0.1 Message has a DKIM or DK signature, not necessarily valid DKIM_VALID -0.1 Message has at least one valid DKIM or DK signature DKIM_VALID_AU -0.1 Message has a valid DKIM or DK signature from author's domain DKIM_VALID_EF -0.1 Message has a valid DKIM or DK signature from envelope-from domain DMARC_PASS -0.1 DMARC pass policy FREEMAIL_FROM 0.001 Sender email is commonly abused enduser mail provider RCVD_IN_DNSWL_LOW -0.7 Sender listed at https://www.dnswl.org/, low trust RCVD_IN_MSPIKE_H2 -0.001 Average reputation (+2) RCVD_IN_VALIDITY_CERTIFIED_BLOCKED 0.001 ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. RCVD_IN_VALIDITY_RPBL_BLOCKED 0.001 ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. RCVD_IN_VALIDITY_SAFE_BLOCKED 0.001 ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. SPF_HELO_NONE 0.001 SPF: HELO does not publish an SPF Record SPF_PASS -0.001 SPF: sender matches SPF record Added an UpdateStore to the PVE.grid.PoolMembers component to dynamically refresh the members' overview every 10 seconds. This ensures that the displayed data is up-to-date, reflecting the current state of the pool members. Signed-off-by: Theodor Fumics =2D-- www/manager6/grid/PoolMembers.js | 21 +++++++++++++-------- 1 file changed, 13 insertions(+), 8 deletions(-) diff --git a/www/manager6/grid/PoolMembers.js b/www/manager6/grid/PoolMemb= ers.js index 75f20cab..34e66759 100644 =2D-- a/www/manager6/grid/PoolMembers.js +++ b/www/manager6/grid/PoolMembers.js @@ -148,8 +148,6 @@ Ext.define('PVE.grid.PoolMembers', { extend: 'Ext.grid.GridPanel', alias: ['widget.pvePoolMembers'], - // fixme: dynamic status update ? - stateful: true, stateId: 'grid-pool-members', @@ -160,19 +158,25 @@ Ext.define('PVE.grid.PoolMembers', { throw "no pool specified"; } - var store =3D Ext.create('Ext.data.Store', { + me.rstore =3D Ext.create('Proxmox.data.UpdateStore', { + interval: 10000, model: 'PVEResources', + proxy: { + type: 'proxmox', + root: 'data[0].members', + url: `/api2/json/pools/?poolid=3D${me.pool}`, + }, + autoStart: true, + }); + + let store =3D Ext.create('Proxmox.data.DiffStore', { + rstore: me.rstore, sorters: [ { property: 'type', direction: 'ASC', }, ], - proxy: { - type: 'proxmox', - root: 'data[0].members', - url: "/api2/json/pools/?poolid=3D" + me.pool, - }, }); var coldef =3D PVE.data.ResourceStore.defaultColumns().filter((c) =3D> @@ -260,6 +264,7 @@ Ext.define('PVE.grid.PoolMembers', { ws.selectById(record.data.id); }, activate: reload, + destroy: () =3D> me.rstore.stopUpdate(), }, }); =2D- 2.39.2 --===============3213698779543085087== Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ pve-devel mailing list pve-devel@lists.proxmox.com https://lists.proxmox.com/cgi-bin/mailman/listinfo/pve-devel --===============3213698779543085087==--