restic/internal/repository
Michael Eischer 5607fd759f repository: fix race condition for blobSaver shutdown
wg.Go() may not be called after wg.Wait(). This prevents connecting two
errgroups such that the errors are propagated between them if the child
errgroup dynamically starts goroutines. Instead use just a single errgroup,
and sequence the shutdown using a sync.WaitGroup. This is far simpler
and does not require any "clever" tricks.
2025-11-26 21:18:22 +01:00
..
hashing hashing: move to repository package 2024-05-25 13:13:03 +02:00
index index: add sub and intersect method to AssociatedSet 2025-11-26 20:59:08 +01:00
pack Fix linter warnings 2025-09-21 22:24:15 +02:00
testdata internal/repository: Fix LoadBlob + fuzz test 2022-06-06 17:02:28 +02:00
check.go check: fix error reporting on download retry 2025-09-08 11:45:28 +02:00
checker.go index: convert to implement modern go iterators 2025-11-16 12:56:37 +01:00
doc.go gofmt all files 2022-08-19 19:12:26 +02:00
fuzz_test.go repository: add SaveBlobAsync method 2025-11-26 21:18:21 +01:00
key.go repository: move backend.LoadAll to repository.LoadRaw 2024-05-18 21:26:00 +02:00
lock.go repository: restrict SaveUnpacked and RemoveUnpacked 2025-01-13 22:39:57 +01:00
lock_test.go repository: restrict SaveUnpacked and RemoveUnpacked 2025-01-13 22:39:57 +01:00
packer_manager.go repository: merge small pack files before flushing 2025-03-23 12:29:16 +01:00
packer_manager_test.go repository: merge small pack files before flushing 2025-03-23 12:29:16 +01:00
packer_uploader.go repository: remove Packer and SavePacker from public interface 2024-05-24 21:33:17 +02:00
prune.go repository: add SaveBlobAsync method 2025-11-26 21:18:21 +01:00
prune_internal_test.go repository: add SaveBlobAsync method 2025-11-26 21:18:21 +01:00
prune_test.go repository: add SaveBlobAsync method 2025-11-26 21:18:21 +01:00
raw.go repository: expose cache via method 2025-01-13 22:40:18 +01:00
raw_test.go backends: pass error logger to backends 2025-10-03 18:22:42 +02:00
repack.go repository: add SaveBlobAsync method 2025-11-26 21:18:21 +01:00
repack_test.go repository: add SaveBlobAsync method 2025-11-26 21:18:21 +01:00
repair_index.go repository: replace StartPackUploader+Flush with WithBlobUploader 2025-10-08 22:49:45 +02:00
repair_index_test.go repository: add dedicated test helper 2025-10-03 19:34:33 +02:00
repair_pack.go repository: add SaveBlobAsync method 2025-11-26 21:18:21 +01:00
repair_pack_test.go remove duplicate imports 2025-01-05 13:53:20 +02:00
repository.go repository: fix race condition for blobSaver shutdown 2025-11-26 21:18:22 +01:00
repository_internal_test.go repository: restrict SaveUnpacked and RemoveUnpacked 2025-01-13 22:39:57 +01:00
repository_test.go repository: add tests for SaveBlobAsync 2025-11-26 21:18:22 +01:00
testing.go check: refactor pack selection for read data 2025-10-03 23:45:05 +02:00
upgrade_repo.go backend: refactor backend Connections and HasAtomicReplace into Properties 2025-02-16 22:27:58 +01:00
upgrade_repo_test.go repository: restrict SaveUnpacked and RemoveUnpacked 2025-01-13 22:39:57 +01:00
warmup.go Unify repository receiver name. 2025-03-23 09:57:59 +00:00
warmup_test.go feat(backends/s3): add warmup support before repacks and restores (#5173) 2025-02-01 18:26:27 +00:00