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 0AA1D1FF16B for ; Fri, 21 Nov 2025 17:59:10 +0100 (CET) Received: from firstgate.proxmox.com (localhost [127.0.0.1]) by firstgate.proxmox.com (Proxmox) with ESMTP id 0F1968C6; Fri, 21 Nov 2025 17:59:06 +0100 (CET) From: "Max R. Carrara" To: pve-devel@lists.proxmox.com Date: Fri, 21 Nov 2025 17:58:31 +0100 Message-ID: <20251121165858.818307-3-m.carrara@proxmox.com> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20251121165858.818307-1-m.carrara@proxmox.com> References: <20251121165858.818307-1-m.carrara@proxmox.com> MIME-Version: 1.0 X-Bm-Milter-Handled: 55990f41-d878-4baa-be0a-ee34c49e34d2 X-Bm-Transport-Timestamp: 1763744309879 X-SPAM-LEVEL: Spam detection results: 0 AWL 0.086 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 SPF_HELO_NONE 0.001 SPF: HELO does not publish an SPF Record SPF_PASS -0.001 SPF: sender matches SPF record Subject: [pve-devel] [RFC pve-storage master v2 2/10] api: plugins/storage/plugin: include schema in plugin metadata X-BeenThere: pve-devel@lists.proxmox.com X-Mailman-Version: 2.1.29 Precedence: list List-Id: Proxmox VE development discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: Proxmox VE development discussion Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: pve-devel-bounces@lists.proxmox.com Sender: "pve-devel" UmV0dXJuIGEgc2ltcGxlIHNjaGVtYSBkZXNjcmliaW5nIHRoZSBwbHVnaW4gYXMgcGFydCBvZiBp dHMgbWV0YWRhdGEuCgpUaGlzIHNjaGVtYSBpcyBzaW1wbHkgYSBoYXNoIGNvbnNpc3Rpbmcgb2Yg YSBnaXZlbiBwbHVnaW4ncwpwcm9wZXJ0aWVzJyBzY2hlbWFzLiBFYWNoIHByb3BlcnR5IHNjaGVt YSBpcyBvYnRhaW5lZCBieSBjYWxsaW5nIHRoZQpgZ2V0X3Byb3BlcnR5X3NjaGVtYSgpYCBtZXRo b2Qgb2YgYFBWRTo6U2VjdGlvbkNvbmZpZ2AgKHdoaWNoCmBQVkU6OlN0b3JhZ2U6OlBsdWdpbmAg aW5oZXJpdHMpIGZvciBlYWNoIHByb3BlcnR5IHRoYXQgYSBnaXZlbiBwbHVnaW4KdXNlcyBpbiBp dHMgYG9wdGlvbnMoKWAuIEFkZGl0aW9uYWxseSwgZWFjaCBwbHVnaW4ncyBgb3B0aW9ucygpYCBh cmUKYWxzbyB0YWtlbiBpbnRvIGFjY291bnQsIGFuZCB0aGUgc2NoZW1hcyBhcmUgbWVtb2l6ZWQu CgpUaGlzIG1lYW5zIHRoYXQgZWFjaCByZXR1cm5lZCBzY2hlbWEgaXMgY29tcGxldGVseSBkZXJp dmVkIGZyb20gdGhlCmdpdmVuIHBsdWdpbidzIHNlY3Rpb24gY29uZmln4oCUdGhlIChnbG9iYWxs eSkgYXZhaWxhYmxlIHByb3BlcnRpZXMgYW5kCnRoZSBwbHVnaW4ncyBgb3B0aW9ucygpYC4gQXQg dGhlIHNhbWUgdGltZSwgdGhpcyBzaG91bGQgYmUgYWRhcHRhYmxlCmVub3VnaCB0byBpbmNsdWRl IGV4dHJhIGhpbnRzLCBzdWNoIGFzIHdoZXRoZXIgYSBwcm9wZXJ0eSBpcyBzZW5zaXRpdmUKb3Ig bm90LCBmb3IgZXhhbXBsZS4KCkRlcml2aW5nIGEgc2NoZW1hIGZvciBlYWNoIHBsdWdpbiBsaWtl IHRoaXMgaXMgbW9yZSBwcmVmZXJhYmxlIG92ZXIKZXhwb3NpbmcgYGNyZWF0ZVNjaGVtYSgpYCBh bmQgYHVwZGF0ZVNjaGVtYSgpYCBvZgpgUFZFOjpTdG9yYWdlOjpQbHVnaW5gIGRpcmVjdGx5LiBJ biBwYXJ0aWN1bGFyLCB0aGVzZSB0d28gc2NoZW1hcyBjb21lCndpdGggc29tZSBkcmF3YmFja3Mg d2hlbiBpdCBjb21lcyB0byBkZXNjcmliaW5nIGFuICppbmRpdmlkdWFsKgpwbHVnaW4ncyBkYXRh OgoKLSBOZWl0aGVyIHNjaGVtYSBjb250YWlucyBhbnkgaW5mb3JtYXRpb24gb24gd2hpY2ggcHJv cGVydGllcyBhcmUgdXNlZAogIGJ5IHdoaWNoIHBsdWdpbnMuCgotIEl0IGlzIG5vdCBwb3NzaWJs ZSB0byBkZXRlcm1pbmUgd2hldGhlciBhIHByb3BlcnR5IGlzIGFjdHVhbGx5CiAgb3B0aW9uYWwg KG9yIG5vdCkgZm9yIGEgZ2l2ZW4gcGx1Z2luLiBJZiBvbmUgcGx1Z2luIGRlY2xhcmVzIGEKICBw cm9wZXJ0eSBhcyBvcHRpb25hbCBzb21ld2hlcmUsIHRoZSBwcm9wZXJ0eSB3aWxsIGJlIG9wdGlv bmFsIGluIHRoZQogIHNjaGVtYSBpbiBtb3N0IGNhc2VzLCBkZXNwaXRlIGJlaW5nIG5vbi1vcHRp b25hbCBmb3Igb3RoZXIgcGx1Z2lucy4KICAoVGhpcyBpcyBnZW5lcmFsbHkgdHJ1ZTsgc2tpcHBp bmcgb3ZlciBhIGJ1bmNoIG9mIFNlY3Rpb25Db25maWcKICBpbXBsZW1lbnRhdGlvbiBkZXRhaWxz IGhlcmUgZm9yIHRoZSBzYWtlIG9mIGJyZXZpdHkpLgoKLSBUaGUgc2FtZSBpcyB0cnVlIGV2ZW4g bW9yZSBzbyBmb3IgZml4ZWQgcHJvcGVydGllcy4gV2hpbGUgdGhlCiAgYHVwZGF0ZVNjaGVtYSgp YCB3aWxsIG9mdGVudGltZXMgKm5vdCogY29udGFpbiBmaXhlZCBwcm9wZXJ0aWVzLAogIG1lYW5p bmcgdGhhdCB5b3UgY2FuIGNvbXBhcmUgaXQgd2l0aCBgY3JlYXRlU2NoZW1hKClgIGFuZCBmaWd1 cmUgb3V0CiAgd2hpY2ggcHJvcGVydGllcyAqbWF5KiBiZSBmaXhlZCwgdGhpcyBvbmx5IGhvbGRz IGlmIHRoZSBwcm9wZXJ0eSBpcwogIGZpeGVkIGluICpldmVyeSogcGx1Z2luJ3MgYG9wdGlvbnMo KWAuIEFzIHNvb24gYXMgYSBwbHVnaW4gZGVjbGFyZXMKICBhIHVzdWFsbHkgZml4ZWQgcHJvcGVy dHkgYXMgbm9uLWZpeGVkLCB0aGUgcHJvcGVydHkgaXMgaW5jbHVkZWQgaW4KICB0aGUgYHVwZGF0 ZVNjaGVtYSgpYC4KCi0gRXZlbiB3aGVuIHN3aXRjaGluZyB0byBwcm9wZXJ0eSBpc29sYXRpb24g Zm9yCiAgYFBWRTo6U3RvcmFnZTo6UGx1Z2luYCwgd2hpY2ggcHJvcGVydGllcyBhcmUgZml4ZWQg LyBvcHRpb25hbCBmb3IKICBpbmRpdmlkdWFsIHBsdWdpbnMgaXMgc3RpbGwgbm90IGNvbnNpc3Rl bnRseSBkZXRlcm1pbmFibGUgZm9yIHRoZQogIHByZXZpb3VzIHR3byByZWFzb25zLgoKVGhpcyBt ZWFucyB0aGF0IGluIGFkZGl0aW9uIHRvIGV4cG9zaW5nIGBjcmVhdGVTY2hlbWEoKWAgYW5kCmB1 cGRhdGVTY2hlbWEoKWAsIHdlIHdvdWxkIGFsc28gaGF2ZSB0byBleHBvc2UgdGhlIGBvcHRpb25z KClgIG9mIGVhY2gKcGx1Z2luLCBhbmQgdGhlbiBzdGl0Y2ggYWxsIG9mIHRoYXQgaW5mb3JtYXRp b24gdG9nZXRoZXIgYWdhaW4ganVzdCB0bwpvYnRhaW4gdGhlIGhhc2ggdGhhdCB0aGUgYGdldF9z Y2hlbWFfZm9yX3BsdWdpbigpYCBoZWxwZXIgYmVpbmcgYWRkZWQKaGVyZSByZXR1cm5zLgoKQWRk aXRpb25hbGx5LCBgZ2V0X3Byb3BlcnR5X3NjaGVtYSgpYCB0YWtlcyBwcm9wZXJ0eSBpc29sYXRp b24gaW50bwphY2NvdW50LiBNb3JlIHByZWNpc2VseSwgaWYgb25lIHdlcmUgdG8gZW5hYmxlIHBy b3BlcnR5IGlzb2xhdGlvbiBhbmQKY29weS1wYXN0ZSB0aGUgZm9ybWVybHkgZ2xvYmFsIHByb3Bl cnR5IGRlZmluaXRpb25zIGludG8gdGhlCmBwcm9wZXJ0aWVzKClgIG9mIGVhY2ggcGx1Z2luIHdo ZXJlIG5lZWRlZCwgdGhlIHJldHVybmVkIHNjaGVtYSB3b3VsZApzdGF5IHRoZSBzYW1lLgoKU2ln bmVkLW9mZi1ieTogTWF4IFIuIENhcnJhcmEgPG0uY2FycmFyYUBwcm94bW94LmNvbT4KLS0tCiBz cmMvUFZFL0FQSTIvUGx1Z2lucy9TdG9yYWdlL1BsdWdpbi5wbSB8IDM0ICsrKysrKysrKysrKysr KysrKysrKysrKysrCiAxIGZpbGUgY2hhbmdlZCwgMzQgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdp dCBhL3NyYy9QVkUvQVBJMi9QbHVnaW5zL1N0b3JhZ2UvUGx1Z2luLnBtIGIvc3JjL1BWRS9BUEky L1BsdWdpbnMvU3RvcmFnZS9QbHVnaW4ucG0KaW5kZXggZmQwZjczNC4uNTczZDNlNCAxMDA2NDQK LS0tIGEvc3JjL1BWRS9BUEkyL1BsdWdpbnMvU3RvcmFnZS9QbHVnaW4ucG0KKysrIGIvc3JjL1BW RS9BUEkyL1BsdWdpbnMvU3RvcmFnZS9QbHVnaW4ucG0KQEAgLTIyLDYgKzIyLDEwIEBAIG15ICRQ TFVHSU5fTUVUQURBVEFfU0NIRU1BID0gewogICAgICAgICAgICAgdHlwZSA9PiAnc3RyaW5nJywK ICAgICAgICAgICAgIG9wdGlvbmFsID0+IDAsCiAgICAgICAgIH0sCisgICAgICAgIHNjaGVtYSA9 PiB7CisgICAgICAgICAgICB0eXBlID0+ICdvYmplY3QnLAorICAgICAgICAgICAgb3B0aW9uYWwg PT4gMCwKKyAgICAgICAgfSwKICAgICAgICAgdHlwZSA9PiB7CiAgICAgICAgICAgICB0eXBlID0+ ICdzdHJpbmcnLAogICAgICAgICAgICAgb3B0aW9uYWwgPT4gMCwKQEAgLTMwLDYgKzM0LDM0IEBA IG15ICRQTFVHSU5fTUVUQURBVEFfU0NIRU1BID0gewogICAgIH0sCiB9OwogCitteSAkUExVR0lO X1NDSEVNQVMgPSB7fTsKKworbXkgc3ViIGdldF9zY2hlbWFfZm9yX3BsdWdpbiA6IHByb3RvdHlw ZSgkKSAoJHBsdWdpbikgeworICAgIG15ICR0eXBlID0gJHBsdWdpbi0+dHlwZSgpOworCisgICAg cmV0dXJuICRQTFVHSU5fU0NIRU1BUy0+eyR0eXBlfSBpZiBkZWZpbmVkKCRQTFVHSU5fU0NIRU1B Uy0+eyR0eXBlfSk7CisKKyAgICBteSAkb3B0aW9ucyA9ICRwbHVnaW4tPm9wdGlvbnMoKTsKKwor ICAgIG15ICRzY2hlbWEgPSB7fTsKKyAgICAkUExVR0lOX1NDSEVNQVMtPnskdHlwZX0gPSAkc2No ZW1hOworCisgICAgZm9yIG15ICRvcHRpb24gKGtleXMgJG9wdGlvbnMtPiUqKSB7CisgICAgICAg IG15ICRwcm9wX3NjaGVtYSA9IFBWRTo6UkVTVEhhbmRsZXI6OmFwaV9kdW1wX3JlbW92ZV9yZWZz KAorICAgICAgICAgICAgUFZFOjpTdG9yYWdlOjpQbHVnaW4tPmdldF9wcm9wZXJ0eV9zY2hlbWEo JHR5cGUsICRvcHRpb24pKTsKKworICAgICAgICAjIHNoYWxsb3cgY29weQorICAgICAgICBteSAk cHJvcGVydHkgPSB7ICRwcm9wX3NjaGVtYS0+JSogfTsKKyAgICAgICAgJHNjaGVtYS0+eyRvcHRp b259ID0gJHByb3BlcnR5OworCisgICAgICAgIGZvciBteSAkb3B0X2tleSAoa2V5cyAkb3B0aW9u cy0+eyRvcHRpb259LT4lKikgeworICAgICAgICAgICAgJHByb3BlcnR5LT57JG9wdF9rZXl9ID0g JG9wdGlvbnMtPnskb3B0aW9ufS0+eyRvcHRfa2V5fTsKKyAgICAgICAgfQorICAgIH0KKworICAg IHJldHVybiAkc2NoZW1hOworfQorCiAjIHBsdWdpbnMvc3RvcmFnZS9wbHVnaW4KIAogX19QQUNL QUdFX18tPnJlZ2lzdGVyX21ldGhvZCh7CkBAIC01Niw2ICs4OCw3IEBAIF9fUEFDS0FHRV9fLT5y ZWdpc3Rlcl9tZXRob2QoewogCiAgICAgICAgICAgICBteSAkaXRlbSA9IHsKICAgICAgICAgICAg ICAgICBtb2R1bGUgPT4gJHBsdWdpbiwKKyAgICAgICAgICAgICAgICBzY2hlbWEgPT4gZ2V0X3Nj aGVtYV9mb3JfcGx1Z2luKCRwbHVnaW4pLAogICAgICAgICAgICAgICAgIHR5cGUgPT4gJHR5cGUs CiAgICAgICAgICAgICB9OwogCkBAIC05NSw2ICsxMjgsNyBAQCBfX1BBQ0tBR0VfXy0+cmVnaXN0 ZXJfbWV0aG9kKHsKIAogICAgICAgICBteSAkcmVzdWx0ID0gewogICAgICAgICAgICAgbW9kdWxl ID0+ICRwbHVnaW4sCisgICAgICAgICAgICBzY2hlbWEgPT4gZ2V0X3NjaGVtYV9mb3JfcGx1Z2lu KCRwbHVnaW4pLAogICAgICAgICAgICAgdHlwZSA9PiAkcGFyYW1fdHlwZSwKICAgICAgICAgfTsK IAotLSAKMi40Ny4zCgoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fCnB2ZS1kZXZlbCBtYWlsaW5nIGxpc3QKcHZlLWRldmVsQGxpc3RzLnByb3htb3guY29t Cmh0dHBzOi8vbGlzdHMucHJveG1veC5jb20vY2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZvL3B2ZS1k ZXZlbAo=