20529: Lock direct parent containers on updates 20529-container-deadlocks
authorPeter Amstutz <peter.amstutz@curii.com>
Fri, 19 May 2023 19:01:34 +0000 (15:01 -0400)
committerPeter Amstutz <peter.amstutz@curii.com>
Fri, 19 May 2023 19:01:34 +0000 (15:01 -0400)
commitf9fa3a5e585a49b3673749bc235ad881707762b9
tree2da61b729dbf543a4f7a2c6ff01d20f0e9da5b36
parent57151c2313db61cc0e804588f7831d61bbd8ca4f
20529: Lock direct parent containers on updates

This is because cost is propagated up to the parent container on
container completion.

Handle case of resource attrs at top level when deciding whether to
lock or not (resource attrs appear as strings, not symbols)

Arvados-DCO-1.1-Signed-off-by: Peter Amstutz <peter.amstutz@curii.com>
services/api/app/controllers/arvados/v1/container_requests_controller.rb
services/api/app/controllers/arvados/v1/containers_controller.rb
services/api/lib/update_priorities.rb
services/api/test/functional/arvados/v1/containers_controller_test.rb