From mboxrd@z Thu Jan  1 00:00:00 1970
Return-Path: <pve-devel-bounces@lists.proxmox.com>
Received: from firstgate.proxmox.com (firstgate.proxmox.com [IPv6:2a01:7e0:0:424::9])
	by lore.proxmox.com (Postfix) with ESMTPS id EBC941FF16B
	for <inbox@lore.proxmox.com>; Thu, 20 Mar 2025 09:45:12 +0100 (CET)
Received: from firstgate.proxmox.com (localhost [127.0.0.1])
	by firstgate.proxmox.com (Proxmox) with ESMTP id DC9311F972;
	Thu, 20 Mar 2025 09:45:11 +0100 (CET)
Message-ID: <21f4c584-58f1-4706-b750-f8f7655bd885@proxmox.com>
Date: Thu, 20 Mar 2025 09:44:36 +0100
MIME-Version: 1.0
User-Agent: Mozilla Thunderbird
To: Dominik Csapak <d.csapak@proxmox.com>,
 Proxmox VE development discussion <pve-devel@lists.proxmox.com>
References: <20250318103927.1256875-1-d.csapak@proxmox.com>
 <6ea2cad7-e1cc-46f4-b5a2-aab8cb5ee4e3@proxmox.com>
 <3d51b4d4-6eb1-4cba-8670-c12a04d9fa44@proxmox.com>
Content-Language: en-US
From: Stefan Hanreich <s.hanreich@proxmox.com>
In-Reply-To: <3d51b4d4-6eb1-4cba-8670-c12a04d9fa44@proxmox.com>
X-SPAM-LEVEL: Spam detection results:  0
 AWL 0.527 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
 POISEN_SPAM_PILL          0.1 Meta: its spam
 POISEN_SPAM_PILL_1        0.1 random spam to be learned in bayes
 POISEN_SPAM_PILL_3        0.1 random spam to be learned in bayes
 SPF_HELO_NONE           0.001 SPF: HELO does not publish an SPF Record
 SPF_PASS               -0.001 SPF: sender matches SPF record
Subject: Re: [pve-devel] [RFC PATCH manager] WIP: api: implement
 node-independent bulk actions
X-BeenThere: pve-devel@lists.proxmox.com
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: Proxmox VE development discussion <pve-devel.lists.proxmox.com>
List-Unsubscribe: <https://lists.proxmox.com/cgi-bin/mailman/options/pve-devel>, 
 <mailto:pve-devel-request@lists.proxmox.com?subject=unsubscribe>
List-Archive: <http://lists.proxmox.com/pipermail/pve-devel/>
List-Post: <mailto:pve-devel@lists.proxmox.com>
List-Help: <mailto:pve-devel-request@lists.proxmox.com?subject=help>
List-Subscribe: <https://lists.proxmox.com/cgi-bin/mailman/listinfo/pve-devel>, 
 <mailto:pve-devel-request@lists.proxmox.com?subject=subscribe>
Reply-To: Proxmox VE development discussion <pve-devel@lists.proxmox.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: pve-devel-bounces@lists.proxmox.com
Sender: "pve-devel" <pve-devel-bounces@lists.proxmox.com>

Ck9uIDMvMTkvMjUgMTA6MDQsIERvbWluaWsgQ3NhcGFrIHdyb3RlOgo+IE9uIDMvMTgvMjUgMTI6
MzAsIFN0ZWZhbiBIYW5yZWljaCB3cm90ZToKPj4+IFRoZXJlIGFyZSBhbHRlcm5hdGl2ZSBtZXRo
b2RzIHRvIGFjaGlldmUgc2ltaWxhciByZXN1bHRzOgo+Pj4gKiB1c2Ugc29tZSBraW5kIG9mIHF1
ZXVpbmcgc3lzdGVtIG9uIHRoZSBjbHVzdGVyIChlLmcuIHZpYSBwbXhjZnMpCj4+PiAqIHVzaW5n
IHRoZSAnc3RhcnRhbGwnLydzdG9wYWxsJyBjYWxscyBmcm9tIHB2ZSBpbiBQRE0KPj4+ICogc3Vy
ZWx5IHNvbWUgb3RoZXIgdGhpbmcgSSBkaWRuJ3QgdGhpbmsgYWJvdXQKPj4+Cj4+PiBXZSBjYW4g
b2YgY291cnNlIHN0YXJ0IHdpdGggdGhpcywgYW5kIGNoYW5nZSB0aGUgdW5kZXJseWluZyBtZWNo
YW5pc20KPj4+IGxhdGVyIHRvby4KPj4+Cj4+PiBJZiB3ZSBnbyB0aGlzIHJvdXRlLCBJIGNvdWxk
IGFsc28gcmV3cml0ZSB0aGUgY29kZSBpbiBydXN0IGlmIHdhbnRlZCwKPj4+IHNpbmNlIHRoZXJl
IGlzIG5vdGhpbmcgcGFydGljdWxhcmx5IGRlcGVuZGVudCBvbiBwZXJsIGhlcmUKPj4+IChiZXNp
ZGVzIGdldHRpbmcgdGhlIHZtbGlzdCwgYnV0IHRoYXQgY291bGQgc3RheSBpbiBwZXJsKS4KPj4+
IFRoZSBidWxrIG9mIHRoZSBsb2dpYyBpcyBob3cgdG8gc3RhcnQgdGFza3MgKyBoYW5kbGUgdGhl
bSBmaW5pc2hpbmcgKwo+Pj4gaGFuZGxpbmcgZmlsdGVyICsgY29uY3VycmVuY3kuCj4+Cj4+IEkn
bSBhY3R1YWxseSByZWFkaW5nIHRoZSBWTSBsaXN0IGluIHRoZSBmaXJld2FsbCB2aWEgdGhpczoK
Pj4gaHR0cHM6Ly9naXQucHJveG1veC5jb20vP3A9cHJveG1veC12ZS1ycy5naXQ7YT1ibG9iO2Y9
cHJveG1veC12ZS0KPj4gY29uZmlnL3NyYy9ndWVzdC8KPj4gbW9kLnJzO2g9NzRmZDhhYmMwMDBh
ZWMwZmE2MTg5ODg0MGQ0NGFiOGE0Y2Q5MDE4YjtoYj1IRUFEI2w2OQo+Pgo+PiBTbyB3ZSBjb3Vs
ZCBidWlsZCB1cG9uIHRoYXQgaWYgd2Ugd2FudCB0byBpbXBsZW1lbnQgaXQgaW4gUnVzdD8KPj4K
Pj4gSSBoYXZlIHNvbWV0aGluZyBzaW1pbGFyLCAqdmVyeSogYmFzaWMsIGltcGxlbWVudGVkIGZv
ciBydW5uaW5nIG11bHRpcGxlCj4+IHRhc2tzIGFjcm9zcyBjbHVzdGVycyBpbiBteSBTRE4gcGF0
Y2ggc2VyaWVzIC0gc28gbWF5YmUgd2UgY291bGQKPj4gcmVwdXJwb3NlIHRoYXQgZm9yIGEgcG9z
c2libGUgaW1wbGVtZW50YXRpb24sIGV2ZW4gZ2VuZXJhbGl6ZSBpdD8KPiAKPiBZZWFoIHNvdW5k
cyBnb29kIGlmIHdlIHdhbnQgdG8gZG8gaXQgdGhpcyB3YXksIGZvciBteSB1c2UgY2FzZSBoZXJl
IHdlCj4gbmVlZCB0byBwYXJzZSB0aGUgY29uZmlnIG9mCj4gYWxsIGd1ZXN0cyB0aG91Z2gsIG5v
dCBzdXJlIGlmIHdlIGNhbiBkbyB0aGF0IGluIHJ1c3QuIG1heWJlIHdpdGgganVzdCBhCj4gbWlu
aW1hbCBjb25maWcgbGlrZSAnYm9vdCcKPiBhbmQgc3VjaD8gT3Igd2UgdHJ5IHRvIHB1bGwgb3V0
IHRoZSBwdmUgYXBpIHR5cGVzIGZyb20gcGRtIHNpbmNlIHRoZXJlCj4gYXJlIHBhcnRzIG9mIHRo
ZSBjb25maWcKPiBhbHJlYWR5IGV4cG9zZWQgaSB0aGluay4uLgoKTWFrZXMgc2Vuc2UgdG8gbGVh
dmUgaXQgaW4gUGVybCB0aGVuLCBJIGp1c3QgdGhvdWdodCBJJ2QgcG9pbnQgaXQgb3V0IGlmCnRo
ZSBndWVzdCBsaXN0IGFsb25lIHdhcyB0aGUgZGVhbGJyZWFrZXIuCgoKPj4+IGRpZmYgLS1naXQg
YS9QVkUvQVBJMi9DbHVzdGVyL0J1bGsucG0gYi9QVkUvQVBJMi9DbHVzdGVyL0J1bGsucG0KPj4+
IG5ldyBmaWxlIG1vZGUgMTAwNjQ0Cj4+PiBpbmRleCAwMDAwMDAwMC4uMDVhNzkxNTUKPj4+IC0t
LSAvZGV2L251bGwKPj4+ICsrKyBiL1BWRS9BUEkyL0NsdXN0ZXIvQnVsay5wbQo+Pj4gQEAgLTAs
MCArMSw0NzUgQEAKPj4+ICtwYWNrYWdlIFBWRTo6QVBJMjo6Q2x1c3Rlcjo6QnVsazsKPj4KPj4g
V2UgbWlnaHQgd2FubmEgdGhpbmsgYWJvdXQgdXNpbmcgc3ViLXBhdGhzIGFscmVhZHksIHNpbmNl
IEkgY2FuIHNlZSB0aGlzCj4+IGdyb3dpbmcgcXVpdGUgZmFzdCAoYXQgbGVhc3QgYSBzdWItcGF0
aCBmb3IgU0ROIHdvdWxkIGJlIGludGVyZXN0aW5nKS4gSQo+PiBkb24ndCBrbm93IGhvdyBtYW55
IG90aGVyIHBvdGVudGlhbCB1c2UtY2FzZXMgdGhlcmUgYXJlIGFzaWRlIGZyb20gdGhhdC4KPj4K
PiAKPiBzdXJlIEkgd291bGQgc3VnZ2VzdCBpdCBsaWtlIHRoaXM6Cj4gCj4gL2NsdXN0ZXIvYnVs
ay1hY3Rpb25zL2d1ZXN0L3tzdGFydCxzaHV0ZG93biwuLi59IC0+Cj4gUFZFOjpBUEkyOjpDbHVz
dGVyOjpCdWxrKEFjdGlvbnM/KTo6R3Vlc3Q7Cj4gL2NsdXN0ZXIvYnVsay1hY3Rpb25zL3Nkbi97
Li4ufSAtPiBQVkU6OkFQSTI6OkNsdXN0ZXI6OkJ1bGs6OlNETjsKPiAKPiBtYXliZSBpbiB0aGUg
ZnV0dXJlIHdlIGNhbiBoYXZlOgo+IC9jbHVzdGVyL2J1bGstYWN0aW9ucy9ub2RlL3suLi59IC0+
IFBWRTo6QVBJMjo6Q2x1c3Rlcjo6QnVsazo6Tm9kZTsKPiAKCmZpbmUgd2l0aCBtZSEKCgo+PiBN
YXliZSBleHRyYWN0IHRoYXQgaW50byBhIGZ1bmN0aW9uLCBzaW5jZSBpdCBzZWVtcyB0byBiZSB0
aGUgc2FtZSBjb2RlCj4+IGFzIGFib3ZlPwo+Pgo+PiBPciBtYXliZSBldmVuIGEgZG8gd2hpbGUg
d291bGQgc2ltcGxpZnkgdGhpbmdzIGhlcmU/IEhhdmVuJ3QgdGhvdWdodCBpdAo+PiB0aHJvdWdo
IDEwMCUsIGp1c3QgYW4gaWRlYToKPj4KPj4gwqDCoCBkbyB7Cj4+IMKgwqDCoCAvLyBjaGVjayBm
b3IgdGVybWluYXRlZCB3b3JrZXJzIGFuZCByZWFwIHRoZW0KPj4gwqDCoMKgIC8vIGZpbGwgZW1w
dHkgd29ya2VyIHNsb3RzIHdpdGggbmV3IHdvcmtlcnMKPj4gwqDCoCB9Cj4+IMKgwqAgd2hpbGUg
KHdvcmtlcnNfZXhpc3QpCj4+Cj4+IFdvdWxkIG1heWJlIHNpbXBsaWZ5IHRoaW5ncyBhbmQgbm90
IHJlcXVpcmUgdGhlIHdhaXRpbmcgcGFydCBhdCB0aGUgZW5kPwo+IAo+IGl0J3Mgbm90IHNvIGVh
c3kgc2FkbHkgc2luY2UgdGhlIHR3byBibG9ja3MgYXJlIG5vdCB0aGUgc2FtZQo+IAo+IHdlIGhh
dmUgdHdvIGRpZmZlcmVudCBtZWNoYW5pc21zIGhlcmUKPiAKPiB3ZSBoYXZlIHdvcmtlciBzbG90
cyAobWF4X3dvcmtlcnMpIHRoYXQgd2Ugd2FudCB0byBmaWxsLgo+IHdoaWxlIHdlIGFyZSBnb2lu
ZyB0aHJvdWdoIGFuIG9yZGVyIChlLmcuIGZvciBzdGFydC9zaHV0ZG93bikgd2UgZG9uJ3QKPiB3
YW50IHRvIHN0YXJ0IHdpdGggdGhlIG5leHQgb3JkZXIgd2hpbGUgdGhlcmUgYXJlIHN0aWxsIHdv
cmtlcnMgcnVubmluZyBzbwo+IAo+IHdoaWxlIHdlIGNhbiBzdGlsbCBhZCB3b3JrZXJzLCB3ZSBs
b29wIG92ZXIgdGhlIGV4aXN0aW5nIG9uZXMgdW50aWwgb25lIGlzCj4gZmluaXNoZWQgYW5kIHF1
ZXVlIHRoZSBuZXh0LiBhdCB0aGUgZW5kIG9mIHRoZSAnb3JkZXInIHdlIGhhdmUgd2FpdCBmb3Ig
YWxsCj4gcmVtYWluaW5nIHdvcmtlcnMgYmVmb3JlIGNvbnRpbnVpbmcgdG8gdGhlIG5leHQgb3Jk
ZXIuCj4gCgpZZWFoLCBJIHRob3VnaHQgaXQnZCBwb3NzaWJsZSB0byBkbyB0aGF0IGxvb3AgZm9y
IGVhY2ggb3JkZXIgLSBidXQgaXQKd2FzIGp1c3QgYSBxdWljayB0aG91Z2h0IEkgc2NyaWJibGVk
IGRvd24gdG8gcG9zc2libHkgYXZvaWQgZHVwbGljYXRpbmcKY29kZS4gSSBmaWd1cmVkIEknbSBw
cm9iYWJseSBtaXNzaW5nIHNvbWV0aGluZy4KCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX18KcHZlLWRldmVsIG1haWxpbmcgbGlzdApwdmUtZGV2ZWxAbGlz
dHMucHJveG1veC5jb20KaHR0cHM6Ly9saXN0cy5wcm94bW94LmNvbS9jZ2ktYmluL21haWxtYW4v
bGlzdGluZm8vcHZlLWRldmVsCg==