5
0
mirror of git://git.proxmox.com/git/pve-common.git synced 2025-01-08 01:17:37 +03:00

JSONSchema: don't cycle-check 'download' responses

Signed-off-by: Stefan Reiter <s.reiter@proxmox.com>
This commit is contained in:
Stefan Reiter 2021-04-21 13:15:30 +02:00 committed by Thomas Lamprecht
parent 91fe74a036
commit 6ab98c4e53

View File

@ -1183,7 +1183,10 @@ sub validate {
# we can disable that in the final release
# todo: is there a better/faster way to detect cycles?
my $cycles = 0;
find_cycle($instance, sub { $cycles = 1 });
# 'download' responses can contain a filehandle, don't cycle-check that as
# it produces a warning
my $is_download = ref($instance) eq 'HASH' && exists($instance->{download});
find_cycle($instance, sub { $cycles = 1 }) if !$is_download;
if ($cycles) {
add_error($errors, undef, "data structure contains recursive cycles");
} elsif ($schema) {