X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/79ee8eac7e5731b27375cc7f06cac109f26287ea..ccd618998410873f09444c1fb121e3f9decddc8a:/sdk/cli/bin/arv diff --git a/sdk/cli/bin/arv b/sdk/cli/bin/arv index d4b6f22d01..4db95c846f 100755 --- a/sdk/cli/bin/arv +++ b/sdk/cli/bin/arv @@ -251,7 +251,7 @@ def parse_arguments(discovery_document) discovered_params.each do |k,v| k = k.to_sym if ['object', 'array'].index(v["type"]) and method_opts.has_key? k - if method_opts[k].match /^\// + if method_opts[k].andand.match /^\// method_opts[k] = File.open method_opts[k], 'rb' do |f| f.read end end end @@ -275,7 +275,7 @@ request_parameters = {}.merge(method_opts) resource_body = request_parameters.delete(resource_schema.to_sym) if resource_body request_body = { - resource_schema => JSON.parse(resource_body) + resource_schema => resource_body } else request_body = {} @@ -306,6 +306,7 @@ when exit 0 else request_body[:api_token] = ENV['ARVADOS_API_TOKEN'] + request_body[:_profile] = true result = client.execute(:api_method => eval(api_method), :parameters => request_parameters, :body => request_body,