From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from gate001.proxmox.com (gate001.proxmox.com [45.144.208.40]) by lore.proxmox.com (Postfix) with ESMTPS id 4EFB91FF09B for ; Mon, 09 Nov 2026 15:06:33 +0100 (CET) Received: from gate001.proxmox.com (localhost.localdomain [127.0.0.1]) by gate001.proxmox.com (Proxmox) with ESMTP id D2C6E21412; Mon, 09 Nov 2026 15:06:30 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; s=s1024; d=inrae.fr; h=message-id:date:mime-version:subject:to:from:in-reply-to:content-type; bh=dZvVHxIvq9hRQoWZJ6DYQszgcwf+rU0sa4ZP/d0pb4k=; b=VnDv+EAL1Q3s9btOhBoMghUWhuxuKf7OMCBEulQ7NbLHG5n1DQcz17COilkeMb M+9eYGEsr/KYYxFYE0dkiDoGT8XZiaY6dubzWlgc643DKsKL+8r2MUOt9MrwaP TORnRS6z8oBwn76TqCYUB8sO2Vzb7isbAACgZdf4kKFKmyg= Message-ID: <58d748c6-e255-4ce5-9249-4c8c080ce9c5@inrae.fr> Date: Mon, 9 Nov 2026 15:06:18 +0100 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH] fix #8292: ui: node: StatusView: do not mutate the class-level items array To: Dominik Csapak , References: <0c0f6a2b-b475-4f41-9342-c0d4ae94becc@inrae.fr> <9f4c7322-016f-4563-9365-023753718930@proxmox.com> From: =?UTF-8?Q?Rapha=C3=ABl_Flores?= Content-Language: fr Autocrypt: addr=raphael.flores@inrae.fr; keydata= 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 In-Reply-To: <9f4c7322-016f-4563-9365-023753718930@proxmox.com> Content-Type: multipart/signed; micalg=pgp-sha256; protocol="application/pgp-signature"; boundary="------------chpQ1eyzhww86rZ7ULKV0qQs" X-Originating-IP: [147.100.246.131] X-ClientProxiedBy: MTPDC-EXSRV04.inra.local (10.103.5.14) To TLSDC-EXSRV01.inra.local (10.101.5.11) X-SPAM-LEVEL: Spam detection results: 0 AWL -0.001 Adjusted score from AWL reputation of From: address 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 RCVD_IN_DNSWL_NONE -0.0001 Sender listed at https://www.dnswl.org/, no trust RCVD_IN_MSPIKE_H5 0.001 Excellent reputation (+5) RCVD_IN_MSPIKE_WL 0.001 Mailspike good senders SPF_HELO_NONE 0.001 SPF: HELO does not publish an SPF Record SPF_PASS -0.001 SPF: sender matches SPF record Message-ID-Hash: XFAFPXJUD4LTNLEX3XRXT3ZKPJL7DSON X-Message-ID-Hash: XFAFPXJUD4LTNLEX3XRXT3ZKPJL7DSON X-MailFrom: raphael.flores@inrae.fr X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; loop; banned-address; emergency; member-moderation; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header X-Mailman-Version: 3.3.10 Precedence: list List-Id: Proxmox VE development discussion List-Help: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: --------------chpQ1eyzhww86rZ7ULKV0qQs Content-Type: multipart/mixed; boundary="------------7DOrnaV5JaA4SPlQxcgrKjgd"; protected-headers="v1" From: =?UTF-8?Q?Rapha=C3=ABl_Flores?= To: Dominik Csapak , pve-devel@lists.proxmox.com Message-ID: <58d748c6-e255-4ce5-9249-4c8c080ce9c5@inrae.fr> Subject: Re: [PATCH] fix #8292: ui: node: StatusView: do not mutate the class-level items array References: <0c0f6a2b-b475-4f41-9342-c0d4ae94becc@inrae.fr> <9f4c7322-016f-4563-9365-023753718930@proxmox.com> In-Reply-To: <9f4c7322-016f-4563-9365-023753718930@proxmox.com> --------------7DOrnaV5JaA4SPlQxcgrKjgd Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: base64 SGkgRG9taW5paywNCg0KdGhhbmtzIGZvciB0aGUgcXVpY2sgcmV2aWV3Lg0KDQpJJ3ZlIHJl YWQgdGhlIERldmVsb3BlciBEb2N1bWVudGF0aW9uIGFuZCBoYXZlIHNlbnQgdGhlIHNpZ25l ZA0KQ29udHJpYnV0b3IgTGljZW5zZSBBZ3JlZW1lbnQgdG8gb2ZmaWNlQHByb3htb3guY29t Lg0KDQpCZXN0IHJlZ2FyZHMsDQpSYXBoYcOrbCBGbG9yZXMNCg0KTGUgMDUvMTEvMjAyNiDD oCAxMzoyNiwgRG9taW5payBDc2FwYWsgYSDDqWNyaXTCoDoNCj4gSGksDQo+DQo+IHRoYW5r cyBmb3IgeW91ciBjb250cmlidXRpb24NCj4NCj4gVGhlIHBhdGNoIGl0c2VsZiBsb29rcyBn b29kLCBidXQgZGlkIHlvdSBzZWUNCj4gaHR0cHM6Ly9wdmUucHJveG1veC5jb20vd2lraS9E ZXZlbG9wZXJfRG9jdW1lbnRhdGlvbiA/DQo+DQo+IGVzcGVjaWFsbHkgdGhlIHBhcnQgYWJv dXQgc2lnbmluZyBhIENMQT8NCj4NCj4gV2UnZCBuZWVkIHRoYXQgYmVmb3JlIHdlIGFwcGx5 IHBhdGNoZXMgb2YgeW91cnMuDQo+DQo+IGJlc3QgcmVnYXJkcw0KPiBEb21pbmlrDQo+DQo+ IE9uIDExLzUvMjYgMTI6NDQgUE0sIFJhcGhhw6tsIEZsb3JlcyB3cm90ZToNCj4+IFRoZSBy ZXBvc2l0b3J5IHN0YXR1cyB3aWRnZXQgaXMgYXBwZW5kZWQgdG8gYGl0ZW1zYCBpbiBpbml0 Q29tcG9uZW50LCANCj4+IGJ1dA0KPj4gYGl0ZW1zYCBpcyBkZWNsYXJlZCBhdCBjbGFzcyBs ZXZlbCwgc28gZXZlcnkgaW5zdGFuY2Ugb2YgDQo+PiBQVkUubm9kZS5TdGF0dXNWaWV3DQo+ PiByZWNlaXZlcyB0aGUgdmVyeSBzYW1lIGFycmF5LiBFYWNoIGluc3RhbnRpYXRpb24gdGhl cmVmb3JlIGxlZnQgb25lIG1vcmUNCj4+IGNvbmZpZyBvYmplY3QgaW4gdGhhdCBzaGFyZWQg YXJyYXk6IHRoZSBrLXRoIGRpc3BsYXkgb2YgYSBub2RlJ3MgDQo+PiBTdW1tYXJ5IHBhZ2UN Cj4+IGNvbnN0cnVjdGVkIGsgcG14Tm9kZUluZm9SZXBvU3RhdHVzIHdpZGdldHMgaW5zdGVh ZCBvZiBvbmUsIGFuZCBhbGwgDQo+PiBidXQgb25lIG9mDQo+PiB0aGVtIHdlcmUgbmV2ZXIg ZGVzdHJveWVkICh0aGV5IHN0YXkgcmVnaXN0ZXJlZCBpbiANCj4+IEV4dC5Db21wb25lbnRN YW5hZ2VyLCB3aXRoDQo+PiBubyBET00gbm9kZSwgYW5kIGFyZSBub3QgZnJlZWQgYnkgdGhl IGN5Y2xlIGNvbGxlY3RvcikuDQo+Pg0KPj4gVGhlIG5vZGUgdmlldyBpcyByZWJ1aWx0IG9u IGV2ZXJ5IGRpc3BsYXkgb2YgdGhlIHN1bW1hcnkgcGFuZWwsIHNvIA0KPj4gdGhlIHdhc3Rl DQo+PiBncm93cyBxdWFkcmF0aWNhbGx5IHdpdGggbmF2aWdhdGlvbjogMzIyIGRpc3BsYXlz IGxlZnQgNTIgMDA0IGxpdmUgDQo+PiB3aWRnZXQNCj4+IGluc3RhbmNlcyBhbmQgMjA4IDMy MiBFeHRKUyBjb21wb25lbnRzIGJlaGluZCwgd2hpbGUgdGhlIERPTSBzdGF5ZWQgDQo+PiBm bGF0Lg0KPj4NCj4+IEJ1aWxkIGEgcGVyLWluc3RhbmNlIGFycmF5IGluc3RlYWQgb2YgcHVz aGluZyBvbnRvIHRoZSBzaGFyZWQgb25lLg0KPj4NCj4+IFNpZ25lZC1vZmYtYnk6IFJhcGhh w6tsIEZsb3JlcyA8cmFwaGFlbC5mbG9yZXNAaW5yYWUuZnI+DQo+PiAtLS0NCj4+IMKgwqB3 d3cvbWFuYWdlcjYvbm9kZS9TdGF0dXNWaWV3LmpzIHwgMiArLQ0KPj4gwqDCoDEgZmlsZSBj aGFuZ2VkLCAxIGluc2VydGlvbigrKSwgMSBkZWxldGlvbigtKQ0KPj4NCj4+IGRpZmYgLS1n aXQgYS93d3cvbWFuYWdlcjYvbm9kZS9TdGF0dXNWaWV3LmpzIGIvd3d3L21hbmFnZXI2L25v ZGUvIA0KPj4gU3RhdHVzVmlldy5qcw0KPj4gaW5kZXggMDA0NmY1ZDUuLjA4ZDY4YTk1IDEw MDY0NA0KPj4gLS0tIGEvd3d3L21hbmFnZXI2L25vZGUvU3RhdHVzVmlldy5qcw0KPj4gKysr IGIvd3d3L21hbmFnZXI2L25vZGUvU3RhdHVzVmlldy5qcw0KPj4gQEAgLTE1Nyw3ICsxNTcs NyBAQCBFeHQuZGVmaW5lKCdQVkUubm9kZS5TdGF0dXNWaWV3Jywgew0KPj4gwqDCoCDCoCDC oCDCoCDCoCDCoCDCoG5vZGV0YWI6ICdhcHRyZXBvc2l0b3JpZXMnLA0KPj4gwqDCoCDCoCDC oCDCoCDCoH0pOw0KPj4NCj4+IC3CoCDCoCDCoCDCoCBtZS5pdGVtcy5wdXNoKHsNCj4+ICvC oCDCoCDCoCDCoCBtZS5pdGVtcyA9IG1lLml0ZW1zLmNvbmNhdCh7DQo+PiDCoMKgIMKgIMKg IMKgIMKgIMKgIMKgeHR5cGU6ICdwbXhOb2RlSW5mb1JlcG9TdGF0dXMnLA0KPj4gwqDCoCDC oCDCoCDCoCDCoCDCoCDCoGl0ZW1JZDogJ3JlcG9zaXRvcnlTdGF0dXMnLA0KPj4gwqDCoCDC oCDCoCDCoCDCoCDCoCDCoHByb2R1Y3Q6ICdQcm94bW94IFZFJywNCj4NCj4NCj4NCj4NCj4N Cj4NCi0tIA0KUmFwaGHDq2wgRkxPUkVTLCBJTlJBRSBVUkdJIC8gVVIxMTY0LCBSRDEwLCA3 ODAyNiBWZXJzYWlsbGVzIENlZGV4IC0gRnJhbmNlDQpVUkdJIHBsYXRlZm9ybSBJVCBtYW5h Z2VyIC8gQmlvaW5mT21pY3MgUmVzZWFyY2ggSW5mcmFzdHJ1Y3R1cmUNCkZvcmdlIElOUkFF IHByb2plY3QgbGVhZCAvIFJlc2VhcmNoIGVuZ2luZWVyDQogICoqIEtpbmRseSBob3N0ZWQg YnkgKiogLyBDTlJHViBASU5SQUUgVG91bG91c2UNCk5vdGU6IEkgZG9uJ3Qgd29yayBvbiBG cmlkYXlzIG9mIG9kZC1udW1iZXJlZCB3ZWVrcw0KDQo= --------------7DOrnaV5JaA4SPlQxcgrKjgd-- --------------chpQ1eyzhww86rZ7ULKV0qQs Content-Type: application/pgp-signature; name="OpenPGP_signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="OpenPGP_signature.asc" -----BEGIN PGP SIGNATURE----- wsF5BAABCAAjFiEErgBIJyxKSSbYXEVB9VtUcwZHCDYFAmrx01oFAwAAAAAACgkQ9VtUcwZHCDYa 8A//RqiPGCHwm6sHFqJSFBUXXCYc3OGpkQQ8BY5V4Mpt3mOUvCHkviTfwuhw4jLND4WYUm3psbS4 JO6cgjTgDEVyWeEMMf/oCgyxBAQW3Z0hXLmwbGvxba1+kncBaczDf36UKYzJaaVkBKH4eUs54sfk gDLAlhY5JLoFePvH/WNPar/35mOOudSlwZ+Lm9g6fk/E/2q6yv6yKGwzUnIDD1bcLr+YU9986JZR JZSCo9rdo/d436QJq3ot/luUF5PI3JQJshVUZtCU6M5ZBVGtXVuFIPkoVOj01Cn0PdnAr6Rseu5+ m002u9Un088XNN+jEb5zRtlMYpR0RN7rmkV0F2c7MSa42pG7dC2okQ38zfMPgryOC3MsjFk1+8FQ 5ARcchcfjR710Veo/lML1W3cb2Dhq3OiN+dPvByjvw0IEFghRqZZWllgvlQq4PfFzY8PU1h9hYsE B5AkCje0ZMmsqym/poB8r8e+spQxqbBRC4TlqTp14+FQke9gOZ+fPTyOgHnatS83kMn+32FQbsMu 5u4qosMqV2mmUpIB1F0j/c7OhTZHLymGCnPu0x4rWC9xArHvI8Me3CpixztmTsc8IV8KnZPhP3KH AlvFXGVaZx6rviArhxCouzWPbsCPZYYR0XsH8VyZuC15qPDeRfnJuO4gcfO1q1W2Yv1hnE6uLTJP Qwc= =mE/r -----END PGP SIGNATURE----- --------------chpQ1eyzhww86rZ7ULKV0qQs--