X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/cc572d714646b424d70facff4feb6d36480e8f7c..bc49a7967325c523a7c25d48df30ae718a66aa63:/services/api/app/controllers/arvados/v1/containers_controller.rb diff --git a/services/api/app/controllers/arvados/v1/containers_controller.rb b/services/api/app/controllers/arvados/v1/containers_controller.rb index fa29dbd813..25cb0037a2 100644 --- a/services/api/app/controllers/arvados/v1/containers_controller.rb +++ b/services/api/app/controllers/arvados/v1/containers_controller.rb @@ -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