From a1b4ba9980bfe2dd5fdb67a5095ea814169755b6 Mon Sep 17 00:00:00 2001 From: Evgenii Stratonikov Date: Fri, 28 Apr 2023 13:50:25 +0300 Subject: [PATCH] [#209] compression: Do not store uncompressible data Signed-off-by: Evgenii Stratonikov --- pkg/local_object_storage/blobstor/compression/compress.go | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/pkg/local_object_storage/blobstor/compression/compress.go b/pkg/local_object_storage/blobstor/compression/compress.go index 79e37f8a..4ebf057d 100644 --- a/pkg/local_object_storage/blobstor/compression/compress.go +++ b/pkg/local_object_storage/blobstor/compression/compress.go @@ -87,7 +87,11 @@ func (c *Config) Compress(data []byte) []byte { return data } maxSize := c.encoder.MaxEncodedSize(len(data)) - return c.encoder.EncodeAll(data, make([]byte, 0, maxSize)) + compressed := c.encoder.EncodeAll(data, make([]byte, 0, maxSize)) + if len(data) < len(compressed) { + return data + } + return compressed } // Close closes encoder and decoder, returns any error occurred.