Skip to content

Commit 2ed3a81

Browse files
committed
HBASE-28655 IllegalArgumentException: Illegal bufferSize thrown when hbase.io.compress.zstd.buffersize is not configured (#6114)
Signed-off-by: Duo Zhang <[email protected]> Reviewed-by: Vineet Kumar Maheshwari <[email protected]> (cherry picked from commit 73f2710)
1 parent fc4e1f9 commit 2ed3a81

File tree

2 files changed

+6
-6
lines changed
  • hbase-compression
    • hbase-compression-aircompressor/src/main/java/org/apache/hadoop/hbase/io/compress/aircompressor
    • hbase-compression-zstd/src/main/java/org/apache/hadoop/hbase/io/compress/zstd

2 files changed

+6
-6
lines changed

hbase-compression/hbase-compression-aircompressor/src/main/java/org/apache/hadoop/hbase/io/compress/aircompressor/ZstdCodec.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -159,10 +159,10 @@ public class HadoopZstdDecompressor extends HadoopDecompressor<ZstdDecompressor>
159159
// Package private
160160

161161
static int getBufferSize(Configuration conf) {
162-
return conf.getInt(ZSTD_BUFFER_SIZE_KEY,
162+
int size = conf.getInt(ZSTD_BUFFER_SIZE_KEY,
163163
conf.getInt(CommonConfigurationKeys.IO_COMPRESSION_CODEC_ZSTD_BUFFER_SIZE_KEY,
164-
// IO_COMPRESSION_CODEC_ZSTD_BUFFER_SIZE_DEFAULT is 0! We can't allow that.
165-
ZSTD_BUFFER_SIZE_DEFAULT));
164+
CommonConfigurationKeys.IO_COMPRESSION_CODEC_ZSTD_BUFFER_SIZE_DEFAULT));
165+
return size > 0 ? size : ZSTD_BUFFER_SIZE_DEFAULT;
166166
}
167167

168168
}

hbase-compression/hbase-compression-zstd/src/main/java/org/apache/hadoop/hbase/io/compress/zstd/ZstdCodec.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -127,10 +127,10 @@ static int getLevel(Configuration conf) {
127127
}
128128

129129
static int getBufferSize(Configuration conf) {
130-
return conf.getInt(ZSTD_BUFFER_SIZE_KEY,
130+
int size = conf.getInt(ZSTD_BUFFER_SIZE_KEY,
131131
conf.getInt(CommonConfigurationKeys.IO_COMPRESSION_CODEC_ZSTD_BUFFER_SIZE_KEY,
132-
// IO_COMPRESSION_CODEC_ZSTD_BUFFER_SIZE_DEFAULT is 0! We can't allow that.
133-
ZSTD_BUFFER_SIZE_DEFAULT));
132+
CommonConfigurationKeys.IO_COMPRESSION_CODEC_ZSTD_BUFFER_SIZE_DEFAULT));
133+
return size > 0 ? size : ZSTD_BUFFER_SIZE_DEFAULT;
134134
}
135135

136136
static byte[] getDictionary(final Configuration conf) {

0 commit comments

Comments
 (0)