print api res: always allow result to be undef if optional
authorThomas Lamprecht <t.lamprecht@proxmox.com>
Mon, 13 May 2019 06:52:19 +0000 (06:52 +0000)
committerThomas Lamprecht <t.lamprecht@proxmox.com>
Mon, 13 May 2019 06:52:28 +0000 (06:52 +0000)
If the return schema says that it's optionally returns something then
we want to allow returning nothing, i.e., undef

Co-developed-by: Dominic J├Ąger <d.jaeger@proxmox.com>
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
src/PVE/CLIFormatter.pm

index e886db5..84dbed1 100644 (file)
@@ -413,6 +413,7 @@ sub print_api_result {
 
     if ($result_schema && defined($result_schema->{type})) {
        return if $result_schema->{type} eq 'null';
+       return if $result_schema->{optional} && !defined($data);
     } else {
        my $type = $guess_type->($data);
        $result_schema = { type => $type };