15164: Add locking between container completion and reuse
authorPeter Amstutz <pamstutz@veritasgenetics.com>
Tue, 30 Apr 2019 15:53:01 +0000 (11:53 -0400)
committerPeter Amstutz <pamstutz@veritasgenetics.com>
Tue, 30 Apr 2019 15:53:01 +0000 (11:53 -0400)
commit24301058687be0d42883871d168c15dac98668c2
tree91895f0cc2bb5901e240b2cfd4ad56aa2b3cacba
parent0bc48984f6a3bdb823966e4f63cfbeb95bddcbdf
15164: Add locking between container completion and reuse

Addresses race condition between container completion and container
reuse.  Without this locking, a container request can resolve and
attempt to reuse a container which is concurrently being completed,
resulting in a race condition that results in the container request
never being finalized.

Arvados-DCO-1.1-Signed-off-by: Peter Amstutz <pamstutz@veritasgenetics.com>
services/api/app/models/container.rb
services/api/app/models/container_request.rb