[pve-devel] [PATCH pve-common] print_property_string: skip keys early

Wolfgang Bumiller w.bumiller at proxmox.com
Wed Nov 25 15:18:19 CET 2015


Keys in the skip-list don't need to be valid schema keys.
This was overly strict before which makes it harder to
include temporary internal keys in a such an object.
---
 src/PVE/JSONSchema.pm | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/PVE/JSONSchema.pm b/src/PVE/JSONSchema.pm
index e83d8de..a9a5400 100644
--- a/src/PVE/JSONSchema.pm
+++ b/src/PVE/JSONSchema.pm
@@ -582,9 +582,9 @@ sub print_property_string {
     }
 
     foreach my $key (sort keys %$data) {
-	die "invalid key: $key" if !$allowed{$key};
 	delete $required{$key};
 	next if $skipped{$key};
+	die "invalid key: $key" if !$allowed{$key};
 
 	my $typeformat = $format->{$key}->{format};
 	my $value = $data->{$key};
-- 
2.1.4




More information about the pve-devel mailing list