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 6DA701FF187 for ; Mon, 8 Sep 2025 10:39:22 +0200 (CEST) Received: from firstgate.proxmox.com (localhost [127.0.0.1]) by firstgate.proxmox.com (Proxmox) with ESMTP id 58E91DC1A; Mon, 8 Sep 2025 10:39:24 +0200 (CEST) Mime-Version: 1.0 Date: Mon, 08 Sep 2025 10:39:19 +0200 Message-Id: To: "Proxmox Datacenter Manager development discussion" , =?utf-8?q?Michael_K=C3=B6ppl?= X-Mailer: aerc 0.20.0 References: <20250905095906.204396-1-s.sterz@proxmox.com> In-Reply-To: From: "Shannon Sterz" X-Bm-Milter-Handled: 55990f41-d878-4baa-be0a-ee34c49e34d2 X-Bm-Transport-Timestamp: 1757320737769 X-SPAM-LEVEL: Spam detection results: 0 AWL -0.370 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_ASCII_DIVIDERS 0.8 Email that uses ascii formatting dividers and possible spam tricks KAM_DMARC_STATUS 0.01 Test Rule for DKIM or SPF Failure with Strict Alignment 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 Subject: Re: [pdm-devel] [PATCH datacenter-manager/proxmox 0/3] version command and upgrade checks for pdm 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="utf-8" Content-Transfer-Encoding: base64 Errors-To: pdm-devel-bounces@lists.proxmox.com Sender: "pdm-devel" T24gRnJpIFNlcCA1LCAyMDI1IGF0IDU6MTggUE0gQ0VTVCwgTWljaGFlbCBLw7ZwcGwgd3JvdGU6 Cj4gVGVzdGVkIHRoZSB1cGdyYWRlIHNjcmlwdCBvbiBhIGJvb2t3b3JtLWJhc2VkIFBETSBpbnN0 YWxsCj4KPiAtIENoZWNrZWQgdGhhdCBpbnN0YWxsZWQgc3lzdGVtZC1ib290IHBhY2thZ2Ugd2Fz IGRldGVjdGVkIGFuZCB3YXJuaW5nCj4gICBzaG93bgo+IC0gRm9yY2VkIHRpbWUgc3luYyB1bml0 IGNoZWNrcyB0byB3YXJuIGJ5IGluc3RhbGxpbmcgdGltZXN5bmNkLCBudHAsCj4gICB1bmluc3Rh bGxpbmcgY2hyb255LCBldGMuCj4gICBzY2VuYXJpb3MKPiAgIC0gSGF2aW5nIHRpbWVzeW5jZCBp bnN0YWxsZWQgYW5kIGFjdGl2ZSBwcm9kdWNlZCB0aGUgZXhwZWN0ZWQgd2FybmluZwo+ICAgLSBI YXZpbmcgbnRwIGluc3RhbGxlZCBwcm9kdWNlZCB0aGUgZXhwZWN0ZWQgaW5mbyBtZXNzYWdlCj4g LSBDaGVja2VkIHRoZSB2YXJpb3VzIHZlcnNpb24gbWlzbWF0Y2ggY2FzZXMgYW5kIGlmIHRoZXkn cmUgcmVwb3J0ZWQKPiAgIGNvcnJlY3RseQo+Cj4gQWxzbyBnYXZlIHRoZSBgdmVyc2lvbnNgIGNv bW1hbmQgYSBzcGluLiBUaGUgb25seSB0aGluZyBJIG5vdGljZWQgdGhlcmUKPiBpcyB0aGF0IHRo ZSBvdXRwdXQgc3RhcnRlZCB3aXRoIHRoZSBmb2xsb3dpbmcgbGluZSBmb3IgbWU6Cj4gICAgIHBy b3htb3gtZGF0YWNlbnRlciB1bmtub3duICBydW5uaW5nIGtlcm5lbDogNi44LjEyLTktcHZlCj4g SXMgInVua25vd24iIGV4cGVjdGVkIGhlcmU/Cgp0aGFua3MgZm9yIHRoZSBmZWVkYmFjaywgdGhl IG91dHB1dCBoZXJlIHNob3VsZCBkZXBlbmQgb24gdGhlCnByZS1leGlzdGluZyB2ZXJzaW9ucyBl bmRwb2ludCBhdCBgR0VUIG5vZGVzL3tub2RlbmFtZX0vYXB0L3ZlcnNpb25zYAoobm90ZSB0aGF0 IGBub2RlbmFtZWAgaXMgdXN1YWxseSBqdXN0IGBsb2NhbGhvc3RgIGFzIHRoZXJlIGlzIG5vCmNs dXN0ZXJpbmcgeWV0KS4gdGhlIHVua25vd24gc3RlbXMgZnJvbSBwcm94bW94LWFwdCdzIGFzc3Vt cHRpb24gdGhhdApldmVyeSBwcm9kdWN0IGhhcyBhIG1ldGEgcGFja2FnZSwgd2hpY2ggcGRtIGRv ZXNuJ3Qgc2VlbXMgdG8gaGF2ZSB5ZXQuCgpzbyB3aGlsZSB0aGlzIGlzbid0IGlkZWFsLCBpdCBp cyBzb21ld2hhdCBleHBlY3RlZC4gdGhlIG91dHB1dCBmb3IKYHByb3htb3gtZGF0YWNlbnRlci1t YW5hZ2VyYCBzaG91bGQgYmUgY29ycmVjdCwgdGhvdWdoLiB0aGUgb3V0cHV0IGFib3ZlCmlzIG9u bHkgc2hvd24gaWYgeW91IHJ1biB0aGlzIGNvbW1hbmQgd2l0aCB0aGUgYC0tdmVyYm9zZWAgZmxh Zy4KCnRvIGZpeCB0aGlzIHdlIGNvdWxkIHNldCB0aGUgbWV0YSBwYWNrYWdlIG5hbWUgdG8KYHBy b3htb3gtZGF0YWNlbnRlci1tYW5hZ2VyYCBhcyB3ZWxsIGluIGBzZXJ2ZXIvc3JjL2FwaS9ub2Rl cy9hcHQucnMgQApnZXRfdmVyc2lvbnMoKWAsIGJ1dCB0aGF0IHdpbCBsZWFkIHRvIGR1cGxpY2F0 ZSBsaW5lcy4gaSdsbCBhZGQgYSBwYXRjaAppbiB0aGF0IHJlZ2FyZCB0byB2MiwgaXQgY2FuIHN0 aWxsIGJlIGRyb3BwZWQgd2hlbiBhcHBseWluZy4KCj4gT3RoZXIgdGhhbiB0aGF0LCBJIGRpZG4n dCBub3RpY2UgYW55dGhpbmcgb2ZmLiBTZWVtcyB0byB3b3JrIGFzCj4gYWR2ZXJ0aXNlZC4gTGVm dCAxIGNvbW1lbnQgb24gdGhlIDEvMSBwYXRjaCB0aGF0IGFkZHMgdGhlCj4gcHJveG1veC11cGdy YWRlLWNoZWNrcyBjcmF0ZS4KPgo+IFRlc3RlZC1ieTogTWljaGFlbCBLw7ZwcGwgPG0ua29lcHBs QHByb3htb3guY29tPgo+Cj4gT24gRnJpIFNlcCA1LCAyMDI1IGF0IDExOjU5IEFNIENFU1QsIFNo YW5ub24gU3Rlcnogd3JvdGU6Cj4+IHRoZXNlIHRocmVlIHBhdGNoZXMgYWRkIGFuIHVwZ3JhZGUg c2NyaXB0IHRvIHByb3htb3gtZGF0YWNlbnRlci1tYW5hZ2VyLgo+PiBpdCBhbHNvIGFkZHMgYSBg dmVyc2lvbnNgIHN1YmNvbW1hbmQgdG8gdGhlCj4+IGBwcm94bW94LWRhdGFjZW50ZXItbWFuYWdl ci1hZG1pbmAgY29tbWFuZC4gdGhleSBhcmUgaW50ZW5kZWQgZm9yIHRoZQo+PiBib29rd29ybSBi YXNlZCByZWxlYXNlcywgc28gdGhhdCB1c2VycyBjYW4gY2hlY2sgdGhlIHByZXJlcXVpc2l0ZXMK Pj4gYmVmb3JlIHVwZ3JhZGluZyB0byBhIHRyaXhpZSBiYXNlZCByZWxlYXNlLiBhIHNpbWlsYXIg c2VyaWVzIGZvciB0aGUKPj4gY3VycmVudCB0cml4aWUtYmFzZWQgbWFzdGVyIGJyYW5jaGVzIHdp bGwgZm9sbG93IHNob3J0bHkuCj4+Cj4+IHRoZSBmaXJzdCBwYXRjaCBtb3ZlcyB0aGUgZXhpc3Rp bmcgY2hlY2tzIGZyb20gcGJzIHRvIHRoZSBwcm94bW94Cj4+IHJlcG9zaXRvcnkgYW5kIG1ha2Ug dGhlbSBhIGxpdHRsZSBiaXQgbW9yZSBjb25maWd1cmFibGUuIHRoZSBzZWNvbmQKPj4gcGF0Y2gg dGhlbiB1c2VzIHRoZXNlIGNoZWNrcyBpbiB0aGUgbmV3IGBwcm94bW94LXVwZ3JhZGUtY2hlY2tz YCBjcmF0ZQo+PiBhbmQgaW1wbGVtZW50cyB0aGUgYHBkbUF0b0JgIGhlbHBlciB0aGF0IHdvcmtz IHRoZSBzYW1lIGFzIG90aGVyIHVwZ3JhZGUKPj4gY2hlY2tpbmcgaGVscGVycy4KPj4KPj4gZmlu YWxseSB0aGUgbGFzdCBjb21taXQgaW1wbGVtZW50cyB0aGUgYHZlcnNpb25zYCBzdWJjb21tYW5k IGZvcgo+PiBgcHJveG1veC1kYXRhY2VudGVyLW1hbmFnZXItYWRtaW5gIHNvIHRoYXQgaXQgaXMg ZWFzaWVyIHRvIHRlbGwgd2hhdCB0aGUKPj4gY3VycmVudGx5IHJ1bm5pbmcgdmVyc2lvbiBvZiBw ZG0gaXMuCj4+Cj4+IHRoZXNlIHBhY2hlcyBhcmUgaW50ZW5kZWQgdG8gYmUgYXBwbGllZCBhZ2Fp bnN0IHRoZSBmb2xsb3dpbmcgdHJlZXM6Cj4+Cj4+ICogaW4gdGhlIHByb3htb3ggcmVwb3NpdG9y eSB0aGlzIHNob3VsZCBiZSBhcHBsaWVkIGFnYWluc3QgdGhlCj4+ICAgYHN0YWJsZS1ib29rd29y bWAgYnJhbmNoLgo+PiAqIGluIHRoZSBwcm94bW94LWRhdGFjZW50ZXItbWFuYWdlciByZXBvc2l0 b3J5IHRoZSB0d28gY29tbWl0cyBzaG91bGQgYmUKPj4gICBhcHBsaWVkIGFnYWluc3QgdGhlIGNv bW1pdCBmNmNhNjUwZCAodWk6IGFkZCB3b2ZmMiByb2JvdG8gZmxleCB2YXJpYW50Cj4+ICAgdG8g dWkgcGFja2FnaW5nKQo+Pgo+PiB0aGUgbGF0dGVyIHdhcyBjaG9zZW4gYXMgaXQgc2VlbXMgdG8g YmUgdGhlIGxhc3QgY29tbWl0IGluIHRoZQo+PiBwcm94bW94LWRhdGFjZW50ZXItbWFuYWdlciBy ZXBvIHRoYXQgd2FzIGludGVuZGVkIGZvciBib29rd29ybSwgc2luY2UKPj4gdGhhdCByZXBvIGlz IG1pc3NpbmcgYSBgc3RhYmxlLWJvb2t3b3JtYCBicmFuY2ggc28gZmFyLgo+Pgo+PiBwcm94bW94 Ogo+Pgo+PiBTaGFubm9uIFN0ZXJ6ICgxKToKPj4gICB1cGdyYWRlLWNoZWNrczogYWRkIHVwZ3Jh ZGUgY2hlY2tlciBjcmF0ZQo+Pgo+PiAgQ2FyZ28udG9tbCAgICAgICAgICAgICAgICAgICAgICAg IHwgICAzICsKPj4gIHByb3htb3gtdXBncmFkZS1jaGVja3MvQ2FyZ28udG9tbCB8ICAyMSArCj4+ ICBwcm94bW94LXVwZ3JhZGUtY2hlY2tzL3NyYy9saWIucnMgfCA4NTYgKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrCj4+ICAzIGZpbGVzIGNoYW5nZWQsIDg4MCBpbnNlcnRpb25zKCspCj4+ ICBjcmVhdGUgbW9kZSAxMDA2NDQgcHJveG1veC11cGdyYWRlLWNoZWNrcy9DYXJnby50b21sCj4+ ICBjcmVhdGUgbW9kZSAxMDA2NDQgcHJveG1veC11cGdyYWRlLWNoZWNrcy9zcmMvbGliLnJzCj4+ Cj4+Cj4+IHByb3htb3gtZGF0YWNlbnRlci1tYW5hZ2VyOgo+Pgo+PiBTaGFubm9uIFN0ZXJ6ICgy KToKPj4gICBzZXJ2ZXI6IGFkZCBwZG1BdG9CIHVwZ3JhZGUgY2hlY2tlciBzY3JpcHQKPj4gICBj bGkvYWRtaW46IGFkZCBhIHZlcnNpb25zIGNvbW1hbmQgdG8gc2hvdyBjdXJyZW50IHBhY2thZ2Ug dmVyc2lvbnMKPj4KPj4gIENhcmdvLnRvbWwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IHwgIDMgKysKPj4gIE1ha2VmaWxlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwg IDEgKwo+PiAgY2xpL2FkbWluL3NyYy9tYWluLnJzICAgICAgICAgICAgICAgICAgICAgfCA1MyAr KysrKysrKysrKysrKysrKysrKysrLQo+PiAgY2xpL3BkbUF0b0IvQ2FyZ28udG9tbCAgICAgICAg ICAgICAgICAgICAgfCAxNSArKysrKysrCj4+ICBjbGkvcGRtQXRvQi9zcmMvbWFpbi5ycyAgICAg ICAgICAgICAgICAgICB8IDE5ICsrKysrKysrCj4+ICBkZWJpYW4vcHJveG1veC1kYXRhY2VudGVy LW1hbmFnZXIuaW5zdGFsbCB8ICAzICsrCj4+ICA2IGZpbGVzIGNoYW5nZWQsIDkyIGluc2VydGlv bnMoKyksIDIgZGVsZXRpb25zKC0pCj4+ICBjcmVhdGUgbW9kZSAxMDA2NDQgY2xpL3BkbUF0b0Iv Q2FyZ28udG9tbAo+PiAgY3JlYXRlIG1vZGUgMTAwNjQ0IGNsaS9wZG1BdG9CL3NyYy9tYWluLnJz Cj4+Cj4+Cj4+IFN1bW1hcnkgb3ZlciBhbGwgcmVwb3NpdG9yaWVzOgo+PiAgIDkgZmlsZXMgY2hh bmdlZCwgOTcyIGluc2VydGlvbnMoKyksIDIgZGVsZXRpb25zKC0pCj4+Cj4+IC0tCj4+IEdlbmVy YXRlZCBieSBnaXQtbXVycHAgMC44LjEKPj4KPj4KPj4gX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX18KPj4gcGRtLWRldmVsIG1haWxpbmcgbGlzdAo+PiBwZG0t ZGV2ZWxAbGlzdHMucHJveG1veC5jb20KPj4gaHR0cHM6Ly9saXN0cy5wcm94bW94LmNvbS9jZ2kt YmluL21haWxtYW4vbGlzdGluZm8vcGRtLWRldmVsCj4KPgo+Cj4gX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX18KPiBwZG0tZGV2ZWwgbWFpbGluZyBsaXN0Cj4g cGRtLWRldmVsQGxpc3RzLnByb3htb3guY29tCj4gaHR0cHM6Ly9saXN0cy5wcm94bW94LmNvbS9j Z2ktYmluL21haWxtYW4vbGlzdGluZm8vcGRtLWRldmVsCgoKCl9fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fCnBkbS1kZXZlbCBtYWlsaW5nIGxpc3QKcGRtLWRl dmVsQGxpc3RzLnByb3htb3guY29tCmh0dHBzOi8vbGlzdHMucHJveG1veC5jb20vY2dpLWJpbi9t YWlsbWFuL2xpc3RpbmZvL3BkbS1kZXZlbAo=