Add idempotent object deletion

This commit is contained in:
2026-09-05 12:22:44 +00:00
parent 7f84fc5d1e
commit 14b4fee214
10 changed files with 143 additions and 9 deletions

View File

@@ -1853,6 +1853,11 @@ func (s *analyzeObjectStoreTracker) UploadConditional(context.Context, io.Reader
return storage.ObjectInfo{}, errors.New("unexpected conditional object store upload call")
}
func (s *analyzeObjectStoreTracker) Delete(context.Context, string) error {
s.called = true
return errors.New("unexpected object store delete call")
}
func (s *analyzeObjectStoreTracker) Exists(context.Context, string) (bool, error) {
s.called = true
return false, errors.New("unexpected object store exists call")

View File

@@ -425,6 +425,10 @@ func (s *preparePreviousCaptureStore) UploadConditional(ctx context.Context, sou
return s.delegate.UploadConditional(ctx, source, key, opts, condition)
}
func (s *preparePreviousCaptureStore) Delete(ctx context.Context, key string) error {
return s.delegate.Delete(ctx, key)
}
func (s *preparePreviousCaptureStore) Exists(ctx context.Context, key string) (bool, error) {
s.existsKeys = append(s.existsKeys, key)
return s.delegate.Exists(ctx, key)