X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/8aef9fd772a97690505c47300d8ff6c105aace11..1a03dd7a7d10a4843848ff60957c03110a09df43:/sdk/perl/lib/Arvados/ResourceMethod.pm diff --git a/sdk/perl/lib/Arvados/ResourceMethod.pm b/sdk/perl/lib/Arvados/ResourceMethod.pm index 52334d7fe2..fd577752b2 100644 --- a/sdk/perl/lib/Arvados/ResourceMethod.pm +++ b/sdk/perl/lib/Arvados/ResourceMethod.pm @@ -50,7 +50,7 @@ sub execute if (!exists $given_params{$param_name}->{$property_name}) { ; } - elsif ($given_params{$param_name}->{$property_name} eq undef) { + elsif (!defined $given_params{$param_name}->{$property_name}) { $param_value{$property_name} = JSON::null; } elsif ($property->{'type'} eq 'boolean') { @@ -80,7 +80,9 @@ sub execute croak("Unsupported parameter(s) passed to API call /$path: \"" . join('", "', keys %extra_params) . '"'); } my $r = $self->{'resourceAccessor'}->{'api'}->new_request; - $r->set_uri($self->{'resourceAccessor'}->{'api'}->{'discoveryDocument'}->{'baseUrl'} . "/" . $path); + my $base_uri = $self->{'resourceAccessor'}->{'api'}->{'discoveryDocument'}->{'baseUrl'}; + $base_uri =~ s:/$::; + $r->set_uri($base_uri . "/" . $path); $r->set_method($method->{'httpMethod'}); $r->set_auth_token($self->{'resourceAccessor'}->{'api'}->{'authToken'}); $r->set_query_params(\%body_params) if %body_params;