moby/volume/mounts
Paweł Gronowski 294fc9762e
volume: Don't decrement refcount below 0
With both rootless and live restore enabled, there's some race condition
which causes the container to be `Unmount`ed before the refcount is
restored.

This makes sure we don't underflow the refcount (uint64) when
decrementing it.

The root cause of this race condition still needs to be investigated and
fixed, but at least this unflakies the `TestLiveRestore`.

Signed-off-by: Paweł Gronowski <pawel.gronowski@docker.com>
2024-03-07 20:42:20 +01:00
..
fuzz_test.go testing: move fuzzers over from OSS-Fuzz 2022-11-30 17:31:03 +01:00
lcow_parser.go gofmt GoDoc comments with go1.19 2022-07-08 19:56:23 +02:00
lcow_parser_test.go test/volume: Replace Check with NilError where suitable 2023-08-10 11:18:56 +02:00
linux_parser.go mounts/validate: Don't check source exists with CreateMountpoint 2024-02-23 11:20:55 +01:00
linux_parser_test.go test/volume: Replace Check with NilError where suitable 2023-08-10 11:18:56 +02:00
mounts.go volume: Don't decrement refcount below 0 2024-03-07 20:42:20 +01:00
parser.go volumes: Implement subpath mount 2024-01-19 17:32:10 +01:00
parser_test.go test/volume: Replace Check with NilError where suitable 2023-08-10 11:18:56 +02:00
validate.go volume: format code with gofumpt 2023-06-29 00:05:23 +02:00
validate_test.go volumes: Implement subpath mount 2024-01-19 17:32:10 +01:00
validate_unix_test.go volume/mounts: cleanup tests 2023-07-27 15:00:13 +02:00
validate_windows_test.go volume/mounts: cleanup tests 2023-07-27 15:00:13 +02:00
volume_copy.go Move mount parsing to separate package. 2018-04-19 06:35:54 -04:00
volume_unix.go remove pre-go1.17 build-tags 2023-05-19 20:38:51 +02:00
volume_windows.go volume/mounts: move some code to correct location, and minor linting/formatting 2021-07-02 13:25:27 +02:00
windows_parser.go volumes: Implement subpath mount 2024-01-19 17:32:10 +01:00
windows_parser_test.go test/volume: Replace Check with NilError where suitable 2023-08-10 11:18:56 +02:00