(ctx context.Context, name string, keypath backend.KeyPath)
| 621 | } |
| 622 | |
| 623 | func (rw *readerWriter) ReadVersioned(ctx context.Context, name string, keypath backend.KeyPath) (io.ReadCloser, backend.Version, error) { |
| 624 | derivedCtx, span := tracer.Start(ctx, "s3.ReadVersioned") |
| 625 | defer span.End() |
| 626 | |
| 627 | keypath = backend.KeyPathWithPrefix(keypath, rw.cfg.Prefix) |
| 628 | b, objectInfo, err := rw.readAllWithObjInfo(derivedCtx, backend.ObjectFileName(keypath, name)) |
| 629 | if err != nil { |
| 630 | return nil, "", readError(err) |
| 631 | } |
| 632 | |
| 633 | return io.NopCloser(bytes.NewReader(b)), backend.Version(objectInfo.ETag), nil |
| 634 | } |
| 635 | |
| 636 | func (rw *readerWriter) readAll(ctx context.Context, name string) ([]byte, error) { |
| 637 | options := getObjectOptions(rw) |
no test coverage detected