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==