From 115fef49f9e023aa79c909e3cdef15b29db00907 Mon Sep 17 00:00:00 2001 From: benclive Date: Thu, 22 Aug 2024 11:44:55 +0100 Subject: [PATCH] fix: Read full buffer from storage when fetching a range (#13948) --- pkg/querier-rf1/wal/chunks.go | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/pkg/querier-rf1/wal/chunks.go b/pkg/querier-rf1/wal/chunks.go index 15f49836b5b2..bfe565ff6134 100644 --- a/pkg/querier-rf1/wal/chunks.go +++ b/pkg/querier-rf1/wal/chunks.go @@ -2,7 +2,6 @@ package wal import ( "context" - "errors" "fmt" "io" "sort" @@ -316,8 +315,8 @@ func readChunkData(ctx context.Context, storage BlockStorage, chunk ChunkData) ( defer reader.Close() data := make([]byte, size) - _, err = reader.Read(data) - if err != nil && !errors.Is(err, io.EOF) { + _, err = io.ReadFull(reader, data) + if err != nil { return nil, fmt.Errorf("could not read socket for %s: %w", chunk.id, err) }