Merge branch '14196-api-v2-tokens' refs #14196
[arvados.git] / services / api / app / controllers / arvados / v1 / containers_controller.rb
index fa29dbd8135453587cee7a7fcfeb220f864d0755..65d8385ad5f5b47619f1e158e674564333e09433 100644 (file)
@@ -6,6 +6,7 @@ class Arvados::V1::ContainersController < ApplicationController
   accept_attribute_as_json :environment, Hash
   accept_attribute_as_json :mounts, Hash
   accept_attribute_as_json :runtime_constraints, Hash
+  accept_attribute_as_json :runtime_status, Hash
   accept_attribute_as_json :command, Array
   accept_attribute_as_json :scheduling_parameters, Hash
 
@@ -21,11 +22,7 @@ class Arvados::V1::ContainersController < ApplicationController
   end
 
   def update
-    # container updates can trigger container request lookups, which
-    # can deadlock if we don't lock the container_requests table
-    # first.
-    @object.transaction do
-      ActiveRecord::Base.connection.execute('LOCK container_requests, containers IN EXCLUSIVE MODE')
+    @object.with_lock do
       @object.reload
       super
     end