From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from gate001.proxmox.com (gate001.proxmox.com [IPv6:2a0f:8001:1:32::40]) by lore.proxmox.com (Postfix) with ESMTPS id BECC91FF13E for ; Wed, 01 Jul 2026 10:05:12 +0200 (CEST) Received: from gate001.proxmox.com (localhost.localdomain [127.0.0.1]) by gate001.proxmox.com (Proxmox) with ESMTP id CAA6421495; Wed, 01 Jul 2026 10:04:55 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=J3rVc6xhNxXkOOdNtfLJWWZxe1gxiKaz28si/cOxqkopC4tzz+Ohfp3rR6fJSubmvfl7962hvxeZtdT9hAh5WyiAlR/fSjhhhUvaab8MgxCK4FwB0z7i+k952aQ9vDFkxOeQghIdItukLrCkiT4M5IJcYb3eJcL4zFpb3zYBJIIFKmvrSp7q9s0uGRGb8WpVZt0RKMYGa+5VhBN25hNieSJOBNJxl/CIUh+0NgTHrhPZho1hBShxAJoLWo+Bp0VFSOxL30SaMFhZ1taXOrE0IPeeUG+nQshf49p6ehXd7/jgOJ/PbL2L8JpAMiS7LQ/5g9g2SdokV6ouaNfsx8ae2A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=W34ap+4lhFkOcTx0ISv4oNJNbg/zeYS/rpe7hkwQLSk=; b=Og05zUIARCtR1Lvd5kspDZrzQWS/Z4EetN6AYGA49hBIL3MOfHVqNVToldYKsYp3eQcorSeTA+oDgGgUF4vizBPzHIEY2k95v2sMHlwm2i88WeBJxGRvzedWIvxNMKA8D7GjD2PTH5D+6sTHIhhN6CZV8nof9h9jut3G2o/GjIKbX58Hg3J7+WxuzE8H1LpqLupO39/2n3usvspdSqj05fyH7EEn71vu8Ml+72dHZkG4mFDwawt77A7esbGd2cOmU3qzm8170bPGb1TrhJEoOWP7Hds/9XSp1SaNQgaI3KoFYWSe2Nygt1rjOXQhOUo8fMYNjlS7MWGG22Rya0V6ag== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=OUTLOOK.IT; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=W34ap+4lhFkOcTx0ISv4oNJNbg/zeYS/rpe7hkwQLSk=; b=F7rn6oxz/XCzbP28QSjZeR4DWPj1AiWJmxVl0j3s/cVG0Fu1EX0Y656zcJPnuRGRGMnqoeM7PCzWWI62qflbwwCE9XO7PXxk8PiDDcr9ySKKpy63gCbdr4b5QFJHgslsENdtVZGrKGkvRQvbpZEDaKAuI54Q4NYoo6aYO3+FHfk8/smBDBYhc0ua0Bjenvc1Y1cF5mn3eBaz7AY/thnB+aVMzEmgjXeFtnlmMwb9R4XJ6LQTPiXWE61rwSmLgCErzV3OSEsFEbPB8Ik90j5WuzuX7jsH8J/OABlDp7rsxppGgEKysReoYCJ7zreT0f5//eMkU7n37Z9GVq1EarxskQ== From: Mauro de Pascale To: "pve-devel@lists.proxmox.com" Subject: [PATCH 0/1] RFC: storage: allow VM restore from uploaded VMA archives Thread-Topic: [PATCH 0/1] RFC: storage: allow VM restore from uploaded VMA archives Thread-Index: AQHdBYrxkAIiKtEuwUGm+kYnQ6XUcg== Date: Fri, 26 Jun 2026 16:43:41 +0000 Message-ID: <20260626164339.44662-1-mauro.depascale.work@outlook.it> Accept-Language: it-IT, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-publictraffictype: Email x-ms-traffictypediagnostic: LOBP265MB8961:EE_|LO3P265MB1771:EE_ x-ms-office365-filtering-correlation-id: c285a66c-d9ca-4e67-4d92-08ded3a21439 x-ms-exchange-slblob-mailprops: YfhX3sd/0TWTq462A1ci1xfPBdi3ebdlQZPdruDjBJ5C8rIt146nxtleloM+t+/b+p55kdkqDecfeLsKTf+/QTRrE82j+RadmBDhCqCSxmxiVynfnVZ9Bzest7wKKpxE+JadZ9b5BRoAskbruIW0lpIX155XGSUgNANM/OgJ8JyFT/ey5brSPykyIFfTlZmePIfqpaa4rqxskvlnUl7ELC1tc5JtgTsPMXHOS6Wc1jXkYY6HZP2EzgKb20e4cVNP3EXQ4uY1hc8KP3VdkbJ/S9XqgnqOiVM1jGAk6ZTapHKZiT3YhaIYTEE9JqUdw8kRKTogP5GBcKWzxBo5owtdKpMmwC2+3XLfJfBGLGrKWINwiPcMJoNf6VURIJ+XMlfKwROnP5Tfq8U9K2FGcscO+zT4vL60ZiNgXzCNfxz5KZL3px7CLu5SEWFpiZFAvOUa7eUfZK2hu+B6Cg5eAqw5+Cyp1lmYxmYK2i7Cdc+6+H2GwWsV5CDiaSfSdQ6crWABsUUV0dECcGB1AYqGt07J8KnfENFayYrP38+aQdxP/o9q1RMsvr84Ltm/7Z836rjon1RaGQVUkcNkZTEdSqwFHX+GNDzgeCGoJ3RtSV88FNGFtCdoevI03DUqHjiXB4LMekzy2Xby5oZbsc2Y4C4apXDUJkfJ+JYWR04vzER7zQxZaQpJjMxzL3P0pCKBVAAAeJHrNJWCg1LMCZgnS25rPhrF3dFeEmi7QLBauDpkawAkQsiA24b/MlPDiFcJ4RYKHzAlrYXxHvUAxceqwhza2iAv3tvtAt7a318CiJHkpS8= x-microsoft-antispam: BCL:0;ARA:14566002|15080799012|38102599003|19110799012|8060799015|55001999006|8062599012|31061999003|24021099003|25010399006|4140399003|40105399003|52005399003|3412199025|440099028|102099032; x-microsoft-antispam-message-info: =?iso-8859-1?Q?JlP/7VOzXyIkN2eVDBQTpdfY8ErWkrZfHpaSlkwDz3NWo5QYHn7EkQAyNW?= =?iso-8859-1?Q?6Nwa8zT7rWfMyebe0HGyFbbFKtoA4qV2gMrEoVQykBxDkZjdZ6ItRgOkGL?= =?iso-8859-1?Q?CToz+tG/mcTI0nRSOK3bmQckw7X6VaKiUX47ypxBpSs6Nw6DtAvz8bBfYz?= =?iso-8859-1?Q?FZWmRpUak6zqutElXNEBLq/l0dAmHw83n6XAzKJv14hSigb+dOg2cQG6nx?= =?iso-8859-1?Q?KEBOzWl5PMU8xBY0C9tgyLvug9jt/Cz4ffeC5K47wbRWHDZ6a7gdqgGfDj?= =?iso-8859-1?Q?JvYRWRYA7PlhbvscIpSRdcbsab6X7XZ3hkjJjytFYuMDID9t6ovX11PGFF?= =?iso-8859-1?Q?x3XyKz2Uv9gL3eS0RS42X//iAC4I3ljuVFksXUikYOUsIOIwNHAMGEPB+6?= =?iso-8859-1?Q?4gU9xFJxUJzpLcYV4ceoeXUI6a4DjIJgIKEA3J+Z9jiplBH0riGGw/Qgnx?= =?iso-8859-1?Q?xib+wkxoV42rq3NV6inuyCTX2ra7AY9f8O6DQOyPTM+s9xK9QmAVP5rhMj?= =?iso-8859-1?Q?yd+Ri3veJvayD455BxH8jQn1xCSpfiUPPca5OHGb/F4IcjCAMgbsw903vL?= =?iso-8859-1?Q?uHBDFwC+VP/Wq80VdGDL6AIAlRoDydzRrhpEdpUqyjyp6aVvVx6RoCuVjD?= =?iso-8859-1?Q?N9T2/da9xOWobiMc3AyzPbZW1PnGRGH8DVPVp4tixIvJxxMX7fSuAPN4TC?= =?iso-8859-1?Q?8EwzWEk8YUjD331EJGBUkcOHJq3T5mtJE0ZpoQ5L+JwxerBsVh7tEgxv93?= =?iso-8859-1?Q?M+fhYAfHxpyXphqm5IC8SzTK4U8ePmVv4LPryhgLQSKEprfZW31t50n0Mq?= =?iso-8859-1?Q?rQ8Btmh4a0hOBOv+I7CaIk+I4nlfWxXmQYFoIGLuO8sqtH+LbNmKsVXpmL?= =?iso-8859-1?Q?HAAEuh6gWdYuoK+Ury4BgVGaqhKLJbGU06C4wg/RRiRPJsk+I1p07emiIP?= =?iso-8859-1?Q?FYJdwUC9CRJdYOTNfvxXegG1d8D4S1o9JzF0+39obq65bXwsTaMlsE+ZZB?= =?iso-8859-1?Q?I0KO8u1WQyUEaIjEiQUYrEMgaKyiqvwuwaFsC6?= x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?Q?HbgUEt8JvRr+qoAJ3jbwhf/DSZNBcxDyiAL+kg7vq7SeetrVbghF/jiTLs?= =?iso-8859-1?Q?8Dg18XUYJxAC0T29xHvtTj0d91JJ3OgWTJAINjfwR4yKbCuLdU7PwAOhL7?= =?iso-8859-1?Q?psYb0qJXo8SccNJR3FwTWGeiJ8jhq5OkTpjk727nm3dkM7yUer22bapDM0?= =?iso-8859-1?Q?+NQhcJVFBEbd1r0Jo5xEHsgwWlEOfiyQv3x2opO/c0iLWRKk8nzO7dLMlZ?= =?iso-8859-1?Q?mvMwOcJYxFMeHy6DDMkBu1u7KM8PQ0F4t2oh44qg2n0kckicRTV47l1qhN?= =?iso-8859-1?Q?S+i73OI70y5hVn5wnIPQ942fs2SygpBmwhxyintmQTzeWqkFOzdE/s/I9i?= =?iso-8859-1?Q?GRyW1fHrKjBYaK94cfabk3s2M14L0h4g0lIIBfhyEYrOUCuqAomn/tSn39?= =?iso-8859-1?Q?DWiRblwKM4rL2Ez3DnRV3F/dWfBquw80yDCcpG6q1ZOaqSxBCLnakxw6m0?= =?iso-8859-1?Q?u1fFNz+Aex9w2lnBNcj/DzMhrhs2n9i0d0fSrdArfb6DmgJ53RKXh/JbzL?= =?iso-8859-1?Q?oOXUySI3pqit9mMqmWH1QTkv3iZERUapEFR5MJkqxbxlwGUUcljLACTvAp?= =?iso-8859-1?Q?cjfO05/1m5PuNllGJ+8MUyPLn+A/x2y0S+/qecKZH24nnOvgGKLyTzT9bI?= =?iso-8859-1?Q?zne8i2Pc933/d2ny+WyNZQFyzbMOz3dq9ofeosJrss4yXidl7m51zySXKk?= =?iso-8859-1?Q?bIXFeMSi1Tssr5UfkIB3Ij2fMtJ/TxSg4xyyZUU7w68l3GmDCVJNbR8v6V?= =?iso-8859-1?Q?fekAkWemDxVkw0b0mVLJKJb/HHwU3o6od/k4JeOdTjg1mSyo2mugR4RWZM?= =?iso-8859-1?Q?YMRTw182izdnmGnEi96ZiBOiqur/TEiit9t6BBlOcnyZ77y/vWxDuDcWZ1?= =?iso-8859-1?Q?cVstwRC3FtoucfJqX4B6Guxt2+hlTDiXsIo0757BTGzV2zDXyj1+/pyO27?= =?iso-8859-1?Q?oDqeqtgk0cboCmcfVVPk/5nEWbUt7YI3VF9RMlktlmPibowhQvrd87QnY8?= =?iso-8859-1?Q?Q+nREoNnpCTX+PLXf07n4grLgL4gUX0W0w97kizHhQhBLbqErkChinOCcr?= =?iso-8859-1?Q?8e/3LS2wtQbawZAnNT+zhsa5tTXAECjzAjo0UwwWg0LNtvYVch2sdFTjHp?= =?iso-8859-1?Q?bJL/baLwLYguTCaRW8xysNgLWhbviB17ymxCMq2hCbwcNy6PlkDM7tCPMc?= =?iso-8859-1?Q?zVQNTbf++FT9LaWJX2sDmj9DheXzEYd+SZYlbcx8jxqIw5UeB7/kD91eVi?= =?iso-8859-1?Q?0FaUpwPUkok3J0+6HoD1LR0CGTPG3dXrJe119FA4fgjVe4XzdSxGt3XjU7?= =?iso-8859-1?Q?R3J3yzFfMaj/2yJPCcqQSw9EET/xxw9KPz3lejTUI6AD0jidOzdgyHGjJR?= =?iso-8859-1?Q?V/NYMC1b1adEVOk9+bEkYzy7l1lZuY92A531X+fhhV4bHmiBu9l6tr0x38?= =?iso-8859-1?Q?/M1sJLhqxwNFqskK6KciujAr6bd91h+S2gcdOw=3D=3D?= Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-OriginatorOrg: sct-15-20-9412-4-msonline-outlook-7f0c1.templateTenant X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: LOBP265MB8961.GBRP265.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-CrossTenant-Network-Message-Id: c285a66c-d9ca-4e67-4d92-08ded3a21439 X-MS-Exchange-CrossTenant-originalarrivaltime: 26 Jun 2026 16:43:41.0176 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-CrossTenant-rms-persistedconsumerorg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-Transport-CrossTenantHeadersStamped: LO3P265MB1771 X-SPAM-LEVEL: Spam detection results: 0 BAYES_00 -1.9 Bayes spam probability is 0 to 1% 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_MSPIKE_H2 0.001 Average reputation (+2) SPF_HELO_PASS -0.001 SPF: HELO matches SPF record SPF_PASS -0.001 SPF: sender matches SPF record X-MailFrom: mauro.depascale.work@outlook.it X-Mailman-Rule-Hits: nonmember-moderation X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; loop; banned-address; emergency; member-moderation Message-ID-Hash: N4USEUP2RN4NWRVJH4OUDL2BHSLWEWMG X-Message-ID-Hash: N4USEUP2RN4NWRVJH4OUDL2BHSLWEWMG X-Mailman-Approved-At: Wed, 01 Jul 2026 10:04:53 +0200 CC: Mauro de Pascale X-Mailman-Version: 3.3.10 Precedence: list List-Id: Proxmox VE development discussion List-Help: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: From: Mauro de Pascale =0A= =0A= This RFC is part of a proposal to add direct VM backup export/import workfl= ows=0A= to Proxmox VE.=0A= =0A= The goal is to allow VM archives to be transferred directly between the cli= ent=0A= and the node, without requiring an intermediate storage location, similarly= =0A= to workflows available in other virtualization platforms.=0A= =0A= This series extends the existing storage upload endpoint to recognize VMA= =0A= archives and trigger a restore workflow.=0A= =0A= The implementation intentionally reuses the existing upload infrastructure:= =0A= =0A= * the current upload endpoint is extended instead of introducing a new API;= =0A= * this keeps compatibility with the existing API proxy and authentication= =0A= flow;=0A= * qmrestore is reused as the restore backend.=0A= =0A= A dedicated import endpoint could be considered in the future, but the curr= ent=0A= approach minimizes changes to the codebase and allows evaluation of the=0A= feature direction.=0A= =0A= This patch is intended as an RFC to discuss the possible integration path a= nd=0A= collect feedback before considering a more complete implementation.=0A= =0A= Required by:=0A= - pve-manager RFC: add direct VM backup export/import support=0A= =0A= Mauro de Pascale (1):=0A= storage: add streamed VM backup import endpoint=0A= =0A= src/PVE/API2/Storage/Status.pm | 2283 ++++++++++++++++----------------=0A= 1 file changed, 1178 insertions(+), 1105 deletions(-)=0A= =0A= -- =0A= 2.47.3=0A= =0A=