13594: Remove table lock.
authorTom Clegg <tclegg@veritasgenetics.com>
Fri, 8 Jun 2018 19:05:12 +0000 (15:05 -0400)
committerTom Clegg <tclegg@veritasgenetics.com>
Fri, 8 Jun 2018 19:05:12 +0000 (15:05 -0400)
refs #13594

Arvados-DCO-1.1-Signed-off-by: Tom Clegg <tclegg@veritasgenetics.com>

services/api/app/controllers/arvados/v1/containers_controller.rb

index fa29dbd8135453587cee7a7fcfeb220f864d0755..25cb0037a253de47a7b6b55da10e7ad8e9c758ea 100644 (file)
@@ -21,11 +21,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