job create method parameters need to be converted to json before being passed
authorPeter Amstutz <peter.amstutz@curoverse.com>
Thu, 3 Jul 2014 20:38:59 +0000 (16:38 -0400)
committerPeter Amstutz <peter.amstutz@curoverse.com>
Thu, 3 Jul 2014 20:44:38 +0000 (16:44 -0400)
to google API client.  no issue #

sdk/cli/bin/arv-run-pipeline-instance

index ed4fbd55f6a106c975cdd56ea18090500e317406..304628f43869ea83cc5871461dbcff0055be0287 100755 (executable)
@@ -324,10 +324,16 @@ class JobCache
   end
   def self.create(job, create_params)
     @cache ||= {}
+
+    jsonified_create_params = {}
+    create_params.each do |k, v|
+      jsonified_create_params[k] = v.to_json
+    end
+
     result = $client.execute(:api_method => $arvados.jobs.create,
                              :body => {
                                :job => job.to_json
-                             }.merge(create_params),
+                             }.merge(jsonified_create_params),
                              :authenticated => false,
                              :headers => {
                                authorization: 'OAuth2 '+ENV['ARVADOS_API_TOKEN']