mirror of
https://github.com/docker/cli.git
synced 2026-01-15 07:40:57 +03:00
cleanupDeleted() takes devices.Lock() but does not drop it if there are no deleted devices. Hence docker deadlocks if one is using deferred device deletion feature. (--storage-opt dm.use_deferred_deletion=true). Fix it. Drop the lock before returning. Also added a unit test case to make sure in future this can be easily detected if somebody changes the function. Signed-off-by: Vivek Goyal <vgoyal@redhat.com> Upstream-commit: 2f16895ee94848e2d8ad72bc01968b4c88d84cb8 Component: engine