projects
/
arvados.git
/ blobdiff
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Fix sending resource body to server.
[arvados.git]
/
sdk
/
cli
/
bin
/
arv
diff --git
a/sdk/cli/bin/arv
b/sdk/cli/bin/arv
index d4b6f22d0155b5a1399451794cf3eeec303ab0f5..4db95c846f982b368655f45f1eb0e8597c98d270 100755
(executable)
--- 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
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
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_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 = {}
}
else
request_body = {}
@@
-306,6
+306,7
@@
when
exit 0
else
request_body[:api_token] = ENV['ARVADOS_API_TOKEN']
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,
result = client.execute(:api_method => eval(api_method),
:parameters => request_parameters,
:body => request_body,