16470: Adds an explicit reload before every pending with_lock call.
[arvados.git] / services / api / app / controllers / arvados / v1 / containers_controller.rb
index fc5614d9446e014a9b32fea548d33e53d57a6571..b2324a57124cf4fb807820641694de8f53bfb51e 100644 (file)
@@ -29,8 +29,7 @@ class Arvados::V1::ContainersController < ApplicationController
   end
 
   def update
-    @object.with_lock do
-      @object.reload
+    @object.reload.with_lock do
       super
     end
   end
@@ -39,7 +38,7 @@ class Arvados::V1::ContainersController < ApplicationController
     super
     if action_name == 'lock' || action_name == 'unlock'
       # Avoid loading more fields than we need
-      @objects = @objects.select(:id, :uuid, :state, :priority, :auth_uuid, :locked_by_uuid)
+      @objects = @objects.select(:id, :uuid, :state, :priority, :auth_uuid, :locked_by_uuid, :lock_count)
       @select = %w(uuid state priority auth_uuid locked_by_uuid)
     end
   end