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 D90A21FF138 for ; Mon, 20 Jul 2026 13:29:16 +0200 (CEST) Received: from gate001.proxmox.com (localhost.localdomain [127.0.0.1]) by gate001.proxmox.com (Proxmox) with ESMTP id 01E9E214F1; Mon, 20 Jul 2026 13:29:11 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1784390787; x=1784995587; darn=lists.proxmox.com; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=fIuNkVV6pXwIRD8cDj9xyY2BqEwZxyg6+fxX4VXLE9M=; b=q4g4EauG5dHgR19epJWChhsAnq+45O8vEG53E56b6wn+XBXJhq5tGbg3juImgvxXMx 9ONlUTV90G1422u2iaTXb7+zGRKjAoiI68gfLZio3dGEO7GEOio3j9M2XJNWyJvZb8uI 9otG3RkSgkqF3bBpWE38K63z3CRLCAPHiLFTWdDpMM5mLKdwz7Yn+aV5NezkmyFbxFnR Rr2bpWRLPlq3ZsDkbQL5O5DkwWMq/7+d5qD+Gf+ACeOBxLKAiReI6imduvRWlFHPtRjk tN4o+k+AJmlf0aNz/ZpF+oHvDouH/diw5h32ukAjqsSBGs3nchb+sf1kFyptybPtTmYP V9sA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1784390787; x=1784995587; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to:content-type; bh=fIuNkVV6pXwIRD8cDj9xyY2BqEwZxyg6+fxX4VXLE9M=; b=kYXqVti6lmDTlZb1TFQo0sjBLzT+OFAFyfTwOBkiY6+rXq+TdHUTw2xtN3eaH4dYoI 1+OBub/8eZ8JtpP+aN4Nc50KblkPSzqkShAH9NKzbJ3sNd/LebH5rzAWLEXaxI04gPKY f859iLgw5YsKVTTbPNUJULZnpKbcK24q2rO4txt6VVYhhayEw2TzLnSVndPUj24Xhdh3 tTwyZCsm8rmZwdBLaOrDuPQ8kB/Y77wXnVBBDXc/J9i7iX+nhTJ1T17eLNsoJORxW0ZR VeUW/6Au4NveaL+pC8afMAcwakr+a7NbbWnq0wh2R/Yy0SL/cr+BKMADckhxCaFKprt0 4gnQ== X-Gm-Message-State: AOJu0YzAFyQTP0Z3K8WbOKCe6aCjAlGpWnHfdiNIvpJZJ3GKYmniY93S hh93ROto50wy2sNfCKpbJ1OF4nRg/Dgn9+xrhHXnMxvxy5ZrZXF5bpIcH3HRuA== X-Gm-Gg: AfdE7cnzZ/bL9BHssFGKRVjSo4aja3Tcc4YYk22Vw71Ymfk4Gv2cNcAgrO8uihJ/uIG 6HFj3nFxh5NodHDKxZPhoQstTj//z+t4MfFrz1x558SFzOZCawzCq/a3WaZ6597XGS+wvbjZTDa nik3+O52OFdVXWQLHd//NBlpu0HjjxHEiaDgv/ZujM8R0tbRmyX9LDh18cqWoFXsqfH0a0hWGMd 7rgt3PoE6vq/r66p47tV0Tp2UYmIHyx1Vk2ig8rtjof5VupF3yQSwLoOQnb6CaHMsMroTu1IVIh +ZDsd0zwcMkXKTDB+MHJghltnULSgLRO3R7m8hOfBoLbL6mvSB/My0g//hQHP4uFNOVaMosUKJm XKiI8jnKXnsnz/E2AqBmFdHrWqZEfTqnTr2I5AQTyzzcJwl5j8dRArkYyIWNA9/jzWYMeyZvhQy 7CekI= X-Received: by 2002:a05:6000:2f84:b0:47f:25b1:e7b6 with SMTP id ffacd0b85a97d-47f623369damr7820539f8f.30.1784390786681; Sat, 18 Jul 2026 09:06:26 -0700 (PDT) From: copystring To: pve-devel@lists.proxmox.com subject: SPAM: [RFC PATCH v2 3/4] pct: add OCI rootfs replacement command Date: Sat, 18 Jul 2026 18:06:01 +0200 Message-ID: <9de8d3d248617f212fb504aabad9d0a419624759.1784389742.git.copystring@gmail.com> X-Mailer: git-send-email 2.47.3 In-Reply-To: References: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-SPAM-LEVEL: Spam detection results: 3 AWL 0.203 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 FREEMAIL_FROM 0.001 Sender email is commonly abused enduser mail provider RCVD_IN_DNSWL_NONE -0.0001 Sender listed at https://www.dnswl.org/, no trust RCVD_IN_SBL_CSS 3.558 Received via a relay in Spamhaus SBL-CSS SPF_HELO_NONE 0.001 SPF: HELO does not publish an SPF Record SPF_PASS -0.001 SPF: sender matches SPF record X-MailFrom: copystring@gmail.com X-Mailman-Rule-Hits: nonmember-moderation X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; loop; banned-address; emergency; member-moderation Message-ID-Hash: DEX2THFHZUMBODFXONSMIVGKI7JCHMHD X-Message-ID-Hash: DEX2THFHZUMBODFXONSMIVGKI7JCHMHD X-Mailman-Approved-At: Mon, 20 Jul 2026 13:29:01 +0200 CC: copystring X-Mailman-Version: 3.3.10 Precedence: list List-Id: Proxmox VE development discussion List-Help: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: Expose the API endpoint through pct as replace-rootfs-from-oci, using the generated CLI parameter handling and backend confirmation guard. Signed-off-by: copystring --- src/PVE/CLI/pct.pm | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/PVE/CLI/pct.pm b/src/PVE/CLI/pct.pm index ceb0bea..ed24fee 100755 --- a/src/PVE/CLI/pct.pm +++ b/src/PVE/CLI/pct.pm @@ -1139,6 +1139,14 @@ our $cmddef = { $upid_exit, ], move_volume => { alias => 'move-volume' }, + 'replace-rootfs-from-oci' => [ + "PVE::API2::LXC", + 'replace_rootfs_from_oci', + ['vmid', 'ostemplate'], + { node => $nodename }, + $upid_exit, + ], + replace_rootfs_from_oci => { alias => 'replace-rootfs-from-oci' }, 'remote-migrate' => [ __PACKAGE__, 'remote_migrate_vm', -- 2.55.0.windows.3