MCPcopy
hub / github.com/grafana/tempo / DeleteVersioned

Method DeleteVersioned

tempodb/backend/azure/azure.go:367–380  ·  view source on GitHub ↗
(ctx context.Context, name string, keypath backend.KeyPath, version backend.Version)

Source from the content-addressed store, hash-verified

365}
366
367func (rw *Azure) DeleteVersioned(ctx context.Context, name string, keypath backend.KeyPath, version backend.Version) error {
368 keypath = backend.KeyPathWithPrefix(keypath, rw.cfg.Prefix)
369
370 // TODO use conditional if-match API
371 _, currentVersion, err := rw.ReadVersioned(ctx, name, keypath)
372 if err != nil && !errors.Is(err, backend.ErrDoesNotExist) {
373 return err
374 }
375 if !errors.Is(err, backend.ErrDoesNotExist) && currentVersion != version {
376 return backend.ErrVersionDoesNotMatch
377 }
378
379 return rw.Delete(ctx, name, keypath, nil)
380}
381
382func (rw *Azure) ReadVersioned(ctx context.Context, name string, keypath backend.KeyPath) (io.ReadCloser, backend.Version, error) {
383 keypath = backend.KeyPathWithPrefix(keypath, rw.cfg.Prefix)

Callers

nothing calls this directly

Calls 3

ReadVersionedMethod · 0.95
DeleteMethod · 0.95
KeyPathWithPrefixFunction · 0.92

Tested by

no test coverage detected