RESTHandler getopt_usage: schema properties can be undef

While seldom some of our API endpoints do not define it, e.g., the
world readable /access/ticket call.

As all of the stack can cope with that just fine make getopt_usage
also follow that behavior and don't assume that properties has to be
defined.

This fixes a complaint about undefined value use in the following
calls:
 pvesh usage /access/ticket
 pmgsh help /access

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
This commit is contained in:
Thomas Lamprecht 2020-03-09 12:24:07 +01:00
parent d2513a84df
commit 772038d440

View File

@ -621,7 +621,10 @@ sub getopt_usage {
my $schema = $info->{parameters};
my $name = $info->{name};
my $prop = { %{$schema->{properties}} }; # copy
my $prop = {};
if ($schema->{properties}) {
$prop = { %{$schema->{properties}} }; # copy
}
my $has_output_format_option = $formatter_properties->{'output-format'} ? 1 : 0;