From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from firstgate.proxmox.com (firstgate.proxmox.com [212.224.123.68]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits)) (No client certificate requested) by lists.proxmox.com (Postfix) with ESMTPS id 1FC8D90DA8 for ; Thu, 25 Jan 2024 15:41:56 +0100 (CET) Received: from firstgate.proxmox.com (localhost [127.0.0.1]) by firstgate.proxmox.com (Proxmox) with ESMTP id D611E1B9BE for ; Thu, 25 Jan 2024 15:41:55 +0100 (CET) Received: from proxmox-new.maurer-it.com (proxmox-new.maurer-it.com [94.136.29.106]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits)) (No client certificate requested) by firstgate.proxmox.com (Proxmox) with ESMTPS for ; Thu, 25 Jan 2024 15:41:55 +0100 (CET) Received: from proxmox-new.maurer-it.com (localhost.localdomain [127.0.0.1]) by proxmox-new.maurer-it.com (Proxmox) with ESMTP id D4D1D492A7 for ; Thu, 25 Jan 2024 15:41:54 +0100 (CET) From: Fiona Ebner To: pve-devel@lists.proxmox.com Date: Thu, 25 Jan 2024 15:41:46 +0100 Message-Id: <20240125144149.216064-11-f.ebner@proxmox.com> X-Mailer: git-send-email 2.39.2 In-Reply-To: <20240125144149.216064-1-f.ebner@proxmox.com> References: <20240125144149.216064-1-f.ebner@proxmox.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-SPAM-LEVEL: Spam detection results: 0 AWL -0.074 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 T_SCC_BODY_TEXT_LINE -0.01 - Subject: [pve-devel] [RFC manager 10/13] vzdump: handle new 'fleecing' property string 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: , X-List-Received-Date: Thu, 25 Jan 2024 14:41:56 -0000 Signed-off-by: Fiona Ebner --- PVE/VZDump.pm | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/PVE/VZDump.pm b/PVE/VZDump.pm index 4185ed62..bdf48fb2 100644 --- a/PVE/VZDump.pm +++ b/PVE/VZDump.pm @@ -130,6 +130,15 @@ my $generate_notes = sub { return $notes_template; }; +my sub parse_fleecing { + my ($param) = @_; + + if (defined(my $fleecing = $param->{fleecing})) { + return if ref($fleecing) eq 'HASH'; # already parsed + $param->{fleecing} = PVE::JSONSchema::parse_property_string('backup-fleecing', $fleecing); + } +} + my sub parse_performance { my ($param) = @_; @@ -278,6 +287,7 @@ sub read_vzdump_defaults { } keys %$confdesc_for_defaults }; $parse_prune_backups_maxfiles->($defaults, "defaults in VZDump schema"); + parse_fleecing($defaults); parse_performance($defaults); my $raw; @@ -304,6 +314,7 @@ sub read_vzdump_defaults { $res->{mailto} = [ @mailto ]; } $parse_prune_backups_maxfiles->($res, "options in '$fn'"); + parse_fleecing($res); parse_performance($res); foreach my $key (keys %$defaults) { @@ -1449,6 +1460,7 @@ sub verify_vzdump_parameters { if defined($param->{'prune-backups'}) && defined($param->{maxfiles}); $parse_prune_backups_maxfiles->($param, 'CLI parameters'); + parse_fleecing($param); parse_performance($param); if (my $template = $param->{'notes-template'}) { -- 2.39.2