mirror of
https://github.com/octoleo/restic.git
synced 2024-09-27 14:09:01 +00:00
dc060356c2
The test did not wait for the mount command to fully shutdown all running goroutines. This caused the go race detector to report a data race related to lock refreshes. ================== WARNING: DATA RACE Write at 0x0000021bdfdb by goroutine 667: github.com/restic/restic/internal/backend/retry.TestFastRetries() /restic/restic/internal/backend/retry/testing.go:7 +0x18f github.com/restic/restic/cmd/restic.withTestEnvironment() /restic/restic/cmd/restic/integration_helpers_test.go:175 +0x183 github.com/restic/restic/cmd/restic.TestMountSameTimestamps() /restic/restic/cmd/restic/integration_fuse_test.go:202 +0xac testing.tRunner() /usr/lib/go/src/testing/testing.go:1446 +0x216 testing.(*T).Run.func1() /usr/lib/go/src/testing/testing.go:1493 +0x47 Previous read at 0x0000021bdfdb by goroutine 609: github.com/restic/restic/internal/backend/retry.(*Backend).retry() /restic/restic/internal/backend/retry/backend_retry.go:72 +0x9e github.com/restic/restic/internal/backend/retry.(*Backend).Remove() /restic/restic/internal/backend/retry/backend_retry.go:149 +0x17d github.com/restic/restic/internal/cache.(*Backend).Remove() /restic/restic/internal/cache/backend.go:38 +0x11d github.com/restic/restic/internal/restic.(*Lock).Unlock() /restic/restic/internal/restic/lock.go:190 +0x249 github.com/restic/restic/cmd/restic.refreshLocks.func1() /restic/restic/cmd/restic/lock.go:86 +0xae runtime.deferreturn() /usr/lib/go/src/runtime/panic.go:476 +0x32 github.com/restic/restic/cmd/restic.lockRepository.func2() /restic/restic/cmd/restic/lock.go:61 +0x71 [...] Goroutine 609 (finished) created at: github.com/restic/restic/cmd/restic.lockRepository() /restic/restic/cmd/restic/lock.go:61 +0x488 github.com/restic/restic/cmd/restic.lockRepo() /restic/restic/cmd/restic/lock.go:25 +0x219 github.com/restic/restic/cmd/restic.runMount() /restic/restic/cmd/restic/cmd_mount.go:126 +0x1f8 github.com/restic/restic/cmd/restic.testRunMount() /restic/restic/cmd/restic/integration_fuse_test.go:61 +0x1ce github.com/restic/restic/cmd/restic.checkSnapshots.func1() /restic/restic/cmd/restic/integration_fuse_test.go:90 +0x124 ================== |
||
---|---|---|
.. | ||
testdata | ||
.gitignore | ||
cleanup.go | ||
cmd_backup_test.go | ||
cmd_backup.go | ||
cmd_cache.go | ||
cmd_cat.go | ||
cmd_check_test.go | ||
cmd_check.go | ||
cmd_copy.go | ||
cmd_debug.go | ||
cmd_diff.go | ||
cmd_dump_test.go | ||
cmd_dump.go | ||
cmd_find.go | ||
cmd_forget.go | ||
cmd_generate.go | ||
cmd_init.go | ||
cmd_key.go | ||
cmd_list.go | ||
cmd_ls_test.go | ||
cmd_ls.go | ||
cmd_migrate.go | ||
cmd_mount.go | ||
cmd_options.go | ||
cmd_prune.go | ||
cmd_rebuild_index.go | ||
cmd_recover.go | ||
cmd_restore.go | ||
cmd_self_update.go | ||
cmd_snapshots_test.go | ||
cmd_snapshots.go | ||
cmd_stats.go | ||
cmd_tag.go | ||
cmd_unlock.go | ||
cmd_version.go | ||
delete.go | ||
doc.go | ||
exclude_test.go | ||
exclude.go | ||
find.go | ||
flags_test.go | ||
format.go | ||
global_debug.go | ||
global_release.go | ||
global_test.go | ||
global.go | ||
integration_filter_pattern_test.go | ||
integration_fuse_test.go | ||
integration_helpers_test.go | ||
integration_helpers_unix_test.go | ||
integration_helpers_windows_test.go | ||
integration_test.go | ||
local_layout_test.go | ||
lock_test.go | ||
lock.go | ||
main.go | ||
progress.go | ||
secondary_repo_test.go | ||
secondary_repo.go |