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 BF49C1FF17E for ; Thu, 11 Dec 2025 14:07:05 +0100 (CET) Received: from firstgate.proxmox.com (localhost [127.0.0.1]) by firstgate.proxmox.com (Proxmox) with ESMTP id 62AB315B14; Thu, 11 Dec 2025 14:07:47 +0100 (CET) From: =?UTF-8?q?Fabian=20Gr=C3=BCnbichler?= To: pdm-devel@lists.proxmox.com Date: Thu, 11 Dec 2025 14:07:03 +0100 Message-ID: <20251211130710.2071983-2-f.gruenbichler@proxmox.com> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20251211130710.2071983-1-f.gruenbichler@proxmox.com> References: <20251211130710.2071983-1-f.gruenbichler@proxmox.com> MIME-Version: 1.0 X-Bm-Milter-Handled: 55990f41-d878-4baa-be0a-ee34c49e34d2 X-Bm-Transport-Timestamp: 1765458430800 X-SPAM-LEVEL: Spam detection results: 0 AWL -0.003 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 PROLO_LEO1 0.1 Meta Catches all Leo drug variations so far SPF_HELO_NONE 0.001 SPF: HELO does not publish an SPF Record SPF_PASS -0.001 SPF: sender matches SPF record Subject: [pdm-devel] [PATCH datacenter-manager 1/3] api: remote shell: do not rely on first node being reachable 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" Y3VycmVudGx5LCB0aGVyZSBpcyBubyB3YXkgdG8gZ2V0IHRvIHRoZSByYXcsIHVuZGVybHlpbmcg SFRUUCBvciBBUEkgY2xpZW50CmZyb20gYSBQVkVDbGllbnQsIGFuZCB0aGUgUFZFQ2xpZW50IGRv ZXMgbm90IHN1cHBvcnQgZG9pbmcgdGhlIFdlYnNvY2tldAp1cGdyYWRlLgoKYnkgZXh0ZW5kaW5n IHRoZSAicmF3X2NsaWVudCIgdG8gYWxsb3cgcGlja2luZyBhIHNwZWNpZmljIGVuZHBvaW50LCB0 aGUgcmVtb3RlCnNoZWxsIG5vIGxvbmdlciByZWxpZXMgb24gdGhlIGZpcnN0IG5vZGUgb2YgYSBy ZW1vdGUgYmVpbmcgYXZhaWxhYmxlLCBpZiB0aGUKdGFyZ2V0IG5vZGUgaXMgZGlyZWN0bHkgcmVh Y2hhYmxlIGZyb20gdGhlIFBETSBpbnN0YW5jZS4gdGhpcyBhbHNvIGZpeGVzIGFuCmlzc3VlIHdo ZXJlIHRoZSBgdGVybXByb3h5YCByZXF1ZXN0IHZpYSBhIHJlZ3VsYXIgUFZFQ2xpZW50LCBhbmQg dGhlCmB2bmN3ZWJzb2NrZXRgIHJlcXVlc3QgdmlhIHRoZSByYXcgY2xpZW50IGVuZGVkIHVwIHRh bGtpbmcgdG8gdHdvIGRpZmZlcmVudApub2Rlcywgd2hpY2ggZG9lcyBub3Qgd29yaywgc2luY2Ug bmVpdGhlciBvZiB0aG9zZSBlbmRwb2ludHMgYXJlIHByb3hpZWQgdG8gdGhlCnRhcmdldCBub2Rl IG9uIHRoZSBQVkUgc2lkZS4KCnRoaXMgaXMganVzdCBhIHN0b3AgZ2FwIG1lYXN1cmUsIGlkZWFs bHkgd2UgZmluZCBhIHdheSB0byByZS11c2UgdGhlCk11bHRpQ2xpZW50IGZvciBQVkUgdGFyZ2V0 cyBmb3IgdGhlIHJlbW90ZSBzaGVsbC4KClNpZ25lZC1vZmYtYnk6IEZhYmlhbiBHcsO8bmJpY2hs ZXIgPGYuZ3J1ZW5iaWNobGVyQHByb3htb3guY29tPgotLS0KIHNlcnZlci9zcmMvYXBpL3JlbW90 ZV9zaGVsbC5ycyAgICAgICAgICAgICAgICB8IDM3ICsrKysrKysrKysrKysrKy0tLS0KIHNlcnZl ci9zcmMvY29ubmVjdGlvbi5ycyAgICAgICAgICAgICAgICAgICAgICB8IDEwICsrLS0tCiAuLi4v c3JjL21ldHJpY19jb2xsZWN0aW9uL2NvbGxlY3Rpb25fdGFzay5ycyAgfCAgNiArKy0KIDMgZmls ZXMgY2hhbmdlZCwgNDAgaW5zZXJ0aW9ucygrKSwgMTMgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0 IGEvc2VydmVyL3NyYy9hcGkvcmVtb3RlX3NoZWxsLnJzIGIvc2VydmVyL3NyYy9hcGkvcmVtb3Rl X3NoZWxsLnJzCmluZGV4IGM2MTdiNGQuLmQ1ZTQzZTkgMTAwNjQ0Ci0tLSBhL3NlcnZlci9zcmMv YXBpL3JlbW90ZV9zaGVsbC5ycworKysgYi9zZXJ2ZXIvc3JjL2FwaS9yZW1vdGVfc2hlbGwucnMK QEAgLTcsNiArNyw3IEBAIHVzZSBodHRwOjp7CiB9OwogdXNlIGh5cGVyOjp1cGdyYWRlOjpVcGdy YWRlZDsKIHVzZSBoeXBlcl91dGlsOjpydDo6VG9raW9JbzsKK3VzZSBwdmVfYXBpX3R5cGVzOjpj bGllbnQ6OntQdmVDbGllbnQsIFB2ZUNsaWVudEltcGx9OwogdXNlIHNlcmRlX2pzb246Ontqc29u LCBWYWx1ZX07CiAKIHVzZSBwcm94bW94X2F1dGhfYXBpOjp7CkBAIC0xNjksOSArMTcwLDE3IEBA IGZuIHVwZ3JhZGVfdG9fd2Vic29ja2V0KAogCiAgICAgICAgICAgICBsZXQgKHJlbW90ZXMsIF9k aWdlc3QpID0gcGRtX2NvbmZpZzo6cmVtb3Rlczo6Y29uZmlnKCk/OwogICAgICAgICAgICAgbGV0 IHJlbW90ZSA9IGdldF9yZW1vdGUoJnJlbW90ZXMsICZyZW1vdGUpPzsKLSAgICAgICAgICAgIGxl dCAodGlja2V0LCBwb3J0KSA9IG1hdGNoIHJlbW90ZS50eSB7CisgICAgICAgICAgICBsZXQgKHRp Y2tldCwgcG9ydCwgZW5kcG9pbnQsIGZpcnN0X2FwaV91cmwpID0gbWF0Y2ggcmVtb3RlLnR5IHsK ICAgICAgICAgICAgICAgICBSZW1vdGVUeXBlOjpQdmUgPT4gewotICAgICAgICAgICAgICAgICAg ICBsZXQgcHZlID0gY3JhdGU6OmNvbm5lY3Rpb246Om1ha2VfcHZlX2NsaWVudCgmcmVtb3RlKT87 CisgICAgICAgICAgICAgICAgICAgIGxldCBjYWNoZSA9IGNyYXRlOjpyZW1vdGVfY2FjaGU6OlJl bW90ZU1hcHBpbmdDYWNoZTo6Z2V0KCk7CisgICAgICAgICAgICAgICAgICAgIGxldCBlbmRwb2lu dCA9IG1hdGNoIGNhY2hlLmluZm9fYnlfbm9kZV9uYW1lKCZyZW1vdGUuaWQsICZub2RlKSB7Cisg ICAgICAgICAgICAgICAgICAgICAgICBTb21lKGluZm8pIGlmIGluZm8ucmVhY2hhYmxlID0+IFNv bWUoaW5mby5ob3N0bmFtZS5jbG9uZSgpKSwKKyAgICAgICAgICAgICAgICAgICAgICAgIF8gPT4g Tm9uZSwKKyAgICAgICAgICAgICAgICAgICAgfTsKKyAgICAgICAgICAgICAgICAgICAgbGV0IHJh d19jbGllbnQgPQorICAgICAgICAgICAgICAgICAgICAgICAgY3JhdGU6OmNvbm5lY3Rpb246Om1h a2VfcmF3X2NsaWVudChyZW1vdGUsIGVuZHBvaW50LmFzX2RlcmVmKCkpPzsKKyAgICAgICAgICAg ICAgICAgICAgbGV0IGFwaV91cmwgPSByYXdfY2xpZW50LmFwaV91cmwoKS5jbG9uZSgpOworICAg ICAgICAgICAgICAgICAgICBsZXQgcHZlID0gUHZlQ2xpZW50SW1wbCgqcmF3X2NsaWVudCk7CiAg ICAgICAgICAgICAgICAgICAgIGxldCBwdmVfdGVybV90aWNrZXQgPSBwdmUKICAgICAgICAgICAg ICAgICAgICAgICAgIC5ub2RlX3NoZWxsX3Rlcm1wcm94eSgKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAmbm9kZSwKQEAgLTE4MSwyMSArMTkwLDM1IEBAIGZuIHVwZ3JhZGVfdG9fd2Vic29j a2V0KAogICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAg ICAgICApCiAgICAgICAgICAgICAgICAgICAgICAgICAuYXdhaXQ/OwotICAgICAgICAgICAgICAg ICAgICAocHZlX3Rlcm1fdGlja2V0LnRpY2tldCwgcHZlX3Rlcm1fdGlja2V0LnBvcnQpCisgICAg ICAgICAgICAgICAgICAgICgKKyAgICAgICAgICAgICAgICAgICAgICAgIHB2ZV90ZXJtX3RpY2tl dC50aWNrZXQsCisgICAgICAgICAgICAgICAgICAgICAgICBwdmVfdGVybV90aWNrZXQucG9ydCwK KyAgICAgICAgICAgICAgICAgICAgICAgIGVuZHBvaW50LAorICAgICAgICAgICAgICAgICAgICAg ICAgU29tZShhcGlfdXJsKSwKKyAgICAgICAgICAgICAgICAgICAgKQogICAgICAgICAgICAgICAg IH0KICAgICAgICAgICAgICAgICBSZW1vdGVUeXBlOjpQYnMgPT4gewogICAgICAgICAgICAgICAg ICAgICBsZXQgcGJzID0gY3JhdGU6OmNvbm5lY3Rpb246Om1ha2VfcGJzX2NsaWVudCgmcmVtb3Rl KT87CiAgICAgICAgICAgICAgICAgICAgIGxldCBwYnNfdGVybV90aWNrZXQgPSBwYnMubm9kZV9z aGVsbF90ZXJtcHJveHkoKS5hd2FpdD87Ci0gICAgICAgICAgICAgICAgICAgIChwYnNfdGVybV90 aWNrZXQudGlja2V0LCBwYnNfdGVybV90aWNrZXQucG9ydCBhcyBpNjQpCisgICAgICAgICAgICAg ICAgICAgICgKKyAgICAgICAgICAgICAgICAgICAgICAgIHBic190ZXJtX3RpY2tldC50aWNrZXQs CisgICAgICAgICAgICAgICAgICAgICAgICBwYnNfdGVybV90aWNrZXQucG9ydCBhcyBpNjQsCisg ICAgICAgICAgICAgICAgICAgICAgICBOb25lLAorICAgICAgICAgICAgICAgICAgICAgICAgTm9u ZSwKKyAgICAgICAgICAgICAgICAgICAgKQogICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAg IH07CiAKLSAgICAgICAgICAgIGxldCByYXdfY2xpZW50ID0gY3JhdGU6OmNvbm5lY3Rpb246Om1h a2VfcmF3X2NsaWVudChyZW1vdGUpPzsKLQorICAgICAgICAgICAgbGV0IHJhd19jbGllbnQgPSBj cmF0ZTo6Y29ubmVjdGlvbjo6bWFrZV9yYXdfY2xpZW50KHJlbW90ZSwgZW5kcG9pbnQuYXNfZGVy ZWYoKSk/OwogICAgICAgICAgICAgbGV0IHdzX2tleSA9IHByb3htb3hfc3lzOjpsaW51eDo6cmFu ZG9tX2RhdGEoMTYpPzsKICAgICAgICAgICAgIGxldCB3c19rZXkgPSBwcm94bW94X2Jhc2U2NDo6 ZW5jb2RlKCZ3c19rZXkpOwogCi0gICAgICAgICAgICBsZXQgYXBpX3VybCA9IHJhd19jbGllbnQu YXBpX3VybCgpLmNsb25lKCkuaW50b19wYXJ0cygpOworICAgICAgICAgICAgLy8gZW5zdXJlIHJl cXVlc3QgYWJvdmUgYW5kIGJlbG93IGVuZCB1cCBhdCB0aGUgc2FtZSBub2RlCisgICAgICAgICAg ICBsZXQgYXBpX3VybCA9IHJhd19jbGllbnQuYXBpX3VybCgpLmNsb25lKCk7CisgICAgICAgICAg ICBpZiBmaXJzdF9hcGlfdXJsLmlzX3NvbWUoKSAmJiBmaXJzdF9hcGlfdXJsLmFzX3JlZigpICE9 IFNvbWUoJmFwaV91cmwpIHsKKyAgICAgICAgICAgICAgICBiYWlsISgidGVybXByb3h5IGFuZCB2 bmN3ZWJzb2NrZXQgQVBJIGNhbGxzIG11c3QgYmUgbWFkZSB0byB0aGUgc2FtZSBub2RlLi4iKTsK KyAgICAgICAgICAgIH0KKyAgICAgICAgICAgIGxldCBhcGlfdXJsID0gYXBpX3VybC5pbnRvX3Bh cnRzKCk7CiAKICAgICAgICAgICAgIGxldCBtdXQgYnVpbGRlciA9IGh0dHA6OnVyaTo6QnVpbGRl cjo6bmV3KCk7CiAgICAgICAgICAgICBpZiBsZXQgU29tZShzY2hlbWUpID0gYXBpX3VybC5zY2hl bWUgewpkaWZmIC0tZ2l0IGEvc2VydmVyL3NyYy9jb25uZWN0aW9uLnJzIGIvc2VydmVyL3NyYy9j b25uZWN0aW9uLnJzCmluZGV4IDdlMzY2NzEuLmVmYjVhMWQgMTAwNjQ0Ci0tLSBhL3NlcnZlci9z cmMvY29ubmVjdGlvbi5ycworKysgYi9zZXJ2ZXIvc3JjL2Nvbm5lY3Rpb24ucnMKQEAgLTI1OCw3 ICsyNTgsNyBAQCBwdWIgdHJhaXQgQ2xpZW50RmFjdG9yeSB7CiAgICAgYXN5bmMgZm4gbWFrZV9w YnNfY2xpZW50X2FuZF9sb2dpbigmc2VsZiwgcmVtb3RlOiAmUmVtb3RlKSAtPiBSZXN1bHQ8Qm94 PFBic0NsaWVudD4sIEVycm9yPjsKIAogICAgIC8vLyBDcmVhdGUgYSBuZXcgQVBJIGNsaWVudCBm b3IgcmF3IGFjZXNzIHRvIHRoZSBnaXZlbiByZW1vdGUKLSAgICBmbiBtYWtlX3Jhd19jbGllbnQo JnNlbGYsIHJlbW90ZTogJlJlbW90ZSkgLT4gUmVzdWx0PEJveDxDbGllbnQ+LCBFcnJvcj47Cisg ICAgZm4gbWFrZV9yYXdfY2xpZW50KCZzZWxmLCByZW1vdGU6ICZSZW1vdGUsIG5vZGU6IE9wdGlv bjwmc3RyPikgLT4gUmVzdWx0PEJveDxDbGllbnQ+LCBFcnJvcj47CiB9CiAKIC8vLyBEZWZhdWx0 IHByb2R1Y3Rpb24gY2xpZW50IGZhY3RvcnkKQEAgLTM1Myw4ICszNTMsOCBAQCBpbXBsIENsaWVu dEZhY3RvcnkgZm9yIERlZmF1bHRDbGllbnRGYWN0b3J5IHsKICAgICAgICAgQ29ubmVjdGlvbkNh Y2hlOjpnZXQoKS5tYWtlX3B2ZV9jbGllbnQocmVtb3RlKQogICAgIH0KIAotICAgIGZuIG1ha2Vf cmF3X2NsaWVudCgmc2VsZiwgcmVtb3RlOiAmUmVtb3RlKSAtPiBSZXN1bHQ8Qm94PENsaWVudD4s IEVycm9yPiB7Ci0gICAgICAgIE9rKEJveDo6bmV3KGNyYXRlOjpjb25uZWN0aW9uOjpjb25uZWN0 KHJlbW90ZSwgTm9uZSk/KSkKKyAgICBmbiBtYWtlX3Jhd19jbGllbnQoJnNlbGYsIHJlbW90ZTog JlJlbW90ZSwgbm9kZTogT3B0aW9uPCZzdHI+KSAtPiBSZXN1bHQ8Qm94PENsaWVudD4sIEVycm9y PiB7CisgICAgICAgIE9rKEJveDo6bmV3KGNyYXRlOjpjb25uZWN0aW9uOjpjb25uZWN0KHJlbW90 ZSwgbm9kZSk/KSkKICAgICB9CiAKICAgICBmbiBtYWtlX3Bic19jbGllbnQoJnNlbGYsIHJlbW90 ZTogJlJlbW90ZSkgLT4gUmVzdWx0PEJveDxQYnNDbGllbnQ+LCBFcnJvcj4gewpAQCAtNDI5LDgg KzQyOSw4IEBAIHB1YiBmbiBtYWtlX3Bic19jbGllbnQocmVtb3RlOiAmUmVtb3RlKSAtPiBSZXN1 bHQ8Qm94PFBic0NsaWVudD4sIEVycm9yPiB7CiAgICAgaW5zdGFuY2UoKS5tYWtlX3Bic19jbGll bnQocmVtb3RlKQogfQogCi1wdWIgZm4gbWFrZV9yYXdfY2xpZW50KHJlbW90ZTogJlJlbW90ZSkg LT4gUmVzdWx0PEJveDxDbGllbnQ+LCBFcnJvcj4gewotICAgIGluc3RhbmNlKCkubWFrZV9yYXdf Y2xpZW50KHJlbW90ZSkKK3B1YiBmbiBtYWtlX3Jhd19jbGllbnQocmVtb3RlOiAmUmVtb3RlLCBu b2RlOiBPcHRpb248JnN0cj4pIC0+IFJlc3VsdDxCb3g8Q2xpZW50PiwgRXJyb3I+IHsKKyAgICBp bnN0YW5jZSgpLm1ha2VfcmF3X2NsaWVudChyZW1vdGUsIG5vZGUpCiB9CiAKIC8vLyBDcmVhdGUg YSBuZXcgQVBJIGNsaWVudCBmb3IgUFZFIHJlbW90ZXMuCmRpZmYgLS1naXQgYS9zZXJ2ZXIvc3Jj L21ldHJpY19jb2xsZWN0aW9uL2NvbGxlY3Rpb25fdGFzay5ycyBiL3NlcnZlci9zcmMvbWV0cmlj X2NvbGxlY3Rpb24vY29sbGVjdGlvbl90YXNrLnJzCmluZGV4IGNjMWE0NjAuLjdkYTg1ZGUgMTAw NjQ0Ci0tLSBhL3NlcnZlci9zcmMvbWV0cmljX2NvbGxlY3Rpb24vY29sbGVjdGlvbl90YXNrLnJz CisrKyBiL3NlcnZlci9zcmMvbWV0cmljX2NvbGxlY3Rpb24vY29sbGVjdGlvbl90YXNrLnJzCkBA IC00MzEsNyArNDMxLDExIEBAIHB1YihzdXBlcikgbW9kIHRlc3RzIHsKICAgICAgICAgICAgIGJh aWwhKCJub3QgaW1wbGVtZW50ZWQiKQogICAgICAgICB9CiAKLSAgICAgICAgZm4gbWFrZV9yYXdf Y2xpZW50KCZzZWxmLCBfcmVtb3RlOiAmUmVtb3RlKSAtPiBSZXN1bHQ8Qm94PENsaWVudD4sIEVy cm9yPiB7CisgICAgICAgIGZuIG1ha2VfcmF3X2NsaWVudCgKKyAgICAgICAgICAgICZzZWxmLAor ICAgICAgICAgICAgX3JlbW90ZTogJlJlbW90ZSwKKyAgICAgICAgICAgIF9ub2RlOiBPcHRpb248 JnN0cj4sCisgICAgICAgICkgLT4gUmVzdWx0PEJveDxDbGllbnQ+LCBFcnJvcj4gewogICAgICAg ICAgICAgYmFpbCEoIm5vdCBpbXBsZW1lbnRlZCIpCiAgICAgICAgIH0KIAotLSAKMi40Ny4zCgoK Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCnBkbS1kZXZl bCBtYWlsaW5nIGxpc3QKcGRtLWRldmVsQGxpc3RzLnByb3htb3guY29tCmh0dHBzOi8vbGlzdHMu cHJveG1veC5jb20vY2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZvL3BkbS1kZXZlbAo=