Skip to content

Commit 2a9c5e1

Browse files
committed
Address code review comments
Signed-off-by: Andriy Redko <andriy.redko@aiven.io>
1 parent e501bff commit 2a9c5e1

File tree

5 files changed

+20
-19
lines changed

5 files changed

+20
-19
lines changed

src/main/java/org/opensearch/index/codec/customcodecs/CustomCodecPlugin.java

+11-12
Original file line numberDiff line numberDiff line change
@@ -50,18 +50,10 @@ public Optional<CodecServiceFactory> getCustomCodecServiceFactory(final IndexSet
5050
|| codecName.equals(CustomCodecService.QAT_DEFLATE_CODEC)) {
5151
return Optional.of(new CustomCodecServiceFactory());
5252
} else {
53-
if (codecName.equals(Lucene99QatCodec.Mode.QAT_LZ4.getCodec())
54-
|| codecName.equals(Lucene99QatCodec.Mode.QAT_DEFLATE.getCodec())) {
55-
if (!QatZipperFactory.isQatAvailable()) {
56-
throw new IllegalArgumentException("QAT codecs are not supported. Please create indices with a different codec.");
57-
}
58-
}
59-
60-
if (codecName.equals(Lucene912QatCodec.Mode.QAT_LZ4.getCodec())
61-
|| codecName.equals(Lucene912QatCodec.Mode.QAT_DEFLATE.getCodec())) {
62-
if (!QatZipperFactory.isQatAvailable()) {
63-
throw new IllegalArgumentException("QAT codecs are not supported. Please create indices with a different codec.");
64-
}
53+
if (!QatZipperFactory.isQatAvailable() && isQatCodec(codecName)) {
54+
throw new IllegalArgumentException(
55+
"QAT codecs are not supported (QAT is not available). Please create indices with a different codec."
56+
);
6557
}
6658
}
6759
return Optional.empty();
@@ -71,4 +63,11 @@ public Optional<CodecServiceFactory> getCustomCodecServiceFactory(final IndexSet
7163
public List<Setting<?>> getSettings() {
7264
return Arrays.asList(Lucene99QatCodec.INDEX_CODEC_QAT_MODE_SETTING);
7365
}
66+
67+
private static boolean isQatCodec(String codecName) {
68+
return codecName.equals(Lucene99QatCodec.Mode.QAT_LZ4.getCodec())
69+
|| codecName.equals(Lucene99QatCodec.Mode.QAT_DEFLATE.getCodec())
70+
|| codecName.equals(Lucene912QatCodec.Mode.QAT_LZ4.getCodec())
71+
|| codecName.equals(Lucene912QatCodec.Mode.QAT_DEFLATE.getCodec());
72+
}
7473
}

src/main/java/org/opensearch/index/codec/customcodecs/ZstdCompressionMode.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ protected ZstdCompressionMode() {
4545
*
4646
* @param compressionLevel The compression level to use.
4747
*/
48-
public ZstdCompressionMode(int compressionLevel) {
48+
protected ZstdCompressionMode(int compressionLevel) {
4949
this.compressionLevel = compressionLevel;
5050
}
5151

src/main/java/org/opensearch/index/codec/customcodecs/ZstdNoDictCompressionMode.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ protected ZstdNoDictCompressionMode() {
4040
*
4141
* @param compressionLevel The compression level.
4242
*/
43-
public ZstdNoDictCompressionMode(int compressionLevel) {
43+
protected ZstdNoDictCompressionMode(int compressionLevel) {
4444
this.compressionLevel = compressionLevel;
4545
}
4646

src/main/java/org/opensearch/index/codec/customcodecs/backward_codecs/lucene99/Lucene99CustomStoredFieldsFormat.java

+4-2
Original file line numberDiff line numberDiff line change
@@ -62,8 +62,10 @@ public Lucene99CustomStoredFieldsFormat(Lucene99CustomCodec.Mode mode) {
6262
public Lucene99CustomStoredFieldsFormat(Lucene99CustomCodec.Mode mode, int compressionLevel) {
6363
this.mode = Objects.requireNonNull(mode);
6464
this.compressionLevel = compressionLevel;
65-
zstdCompressionMode = new ZstdCompressionMode(compressionLevel);
66-
zstdNoDictCompressionMode = new ZstdNoDictCompressionMode(compressionLevel);
65+
zstdCompressionMode = new ZstdCompressionMode(compressionLevel) {
66+
};
67+
zstdNoDictCompressionMode = new ZstdNoDictCompressionMode(compressionLevel) {
68+
};
6769
}
6870

6971
/**

src/test/java/org/opensearch/index/codec/customcodecs/backward_codecs/Lucene95CustomStoredFieldsFormatTests.java

+3-3
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,10 @@
66
* compatible open source license.
77
*/
88

9-
package org.opensearch.index.codec.customcodecs;
9+
package org.opensearch.index.codec.customcodecs.backward_codecs;
1010

11-
import org.opensearch.index.codec.customcodecs.backward_codecs.Lucene95CustomCodec;
12-
import org.opensearch.index.codec.customcodecs.backward_codecs.Lucene95CustomStoredFieldsFormat;
11+
import org.opensearch.index.codec.customcodecs.ZstdCompressionMode;
12+
import org.opensearch.index.codec.customcodecs.ZstdNoDictCompressionMode;
1313
import org.opensearch.test.OpenSearchTestCase;
1414

1515
public class Lucene95CustomStoredFieldsFormatTests extends OpenSearchTestCase {

0 commit comments

Comments
 (0)