Skip to content

Commit

Permalink
addressing review comments
Browse files Browse the repository at this point in the history
Signed-off-by: Sarthak Aggarwal <sarthagg@amazon.com>
  • Loading branch information
sarthakaggarwal97 committed Sep 2, 2023
1 parent fb08e8c commit 518a90d
Show file tree
Hide file tree
Showing 2 changed files with 14 additions and 7 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -43,8 +43,6 @@

import java.util.Map;

import static org.opensearch.index.engine.EngineConfig.INDEX_CODEC_COMPRESSION_LEVEL_SETTING;

/**
* Since Lucene 4.0 low level index segments are read and written through a
* codec layer that allows to use use-case specific file formats &amp;
Expand Down
19 changes: 14 additions & 5 deletions server/src/main/java/org/opensearch/index/engine/EngineConfig.java
Original file line number Diff line number Diff line change
Expand Up @@ -197,13 +197,22 @@ private static void doValidateCodecSettings(final String codec) {
case "lz4":
break;
default:
if (Codec.availableCodecs().contains(codec)) {
Codec luceneCodec = Codec.forName(codec);
if (luceneCodec instanceof CodecSettings
&& ((CodecSettings) luceneCodec).supports(INDEX_CODEC_COMPRESSION_LEVEL_SETTING)) {
return;
}
}
for (String codecName : Codec.availableCodecs()) {
Codec availableCodec = Codec.forName(codecName);
if (codecName.equals(codec)
|| (availableCodec instanceof CodecAliases && ((CodecAliases) availableCodec).aliases().contains(codec))) {
if (availableCodec instanceof CodecSettings
&& ((CodecSettings) availableCodec).supports(INDEX_CODEC_COMPRESSION_LEVEL_SETTING)) {
return;
if (availableCodec instanceof CodecAliases) {
CodecAliases availableCodecWithAlias = (CodecAliases) availableCodec;
if (availableCodecWithAlias.aliases() != null && availableCodecWithAlias.aliases().contains(codec)) {
if (availableCodec instanceof CodecSettings
&& ((CodecSettings) availableCodec).supports(INDEX_CODEC_COMPRESSION_LEVEL_SETTING)) {
return;
}
}
}
}
Expand Down

0 comments on commit 518a90d

Please sign in to comment.