diff --git a/server/src/main/java/org/opensearch/common/settings/FeatureFlagSettings.java b/server/src/main/java/org/opensearch/common/settings/FeatureFlagSettings.java index ba6ba1f88b58c..f30b239116a5e 100644 --- a/server/src/main/java/org/opensearch/common/settings/FeatureFlagSettings.java +++ b/server/src/main/java/org/opensearch/common/settings/FeatureFlagSettings.java @@ -39,6 +39,7 @@ protected FeatureFlagSettings( FeatureFlags.TERM_VERSION_PRECOMMIT_ENABLE_SETTING, FeatureFlags.ARROW_STREAMS_SETTING, FeatureFlags.STREAM_TRANSPORT_SETTING, - FeatureFlags.MERGED_SEGMENT_WARMER_EXPERIMENTAL_SETTING + FeatureFlags.MERGED_SEGMENT_WARMER_EXPERIMENTAL_SETTING, + FeatureFlags.PLUGGABLE_DATAFORMAT_EXPERIMENTAL_SETTINGS ); } diff --git a/server/src/main/java/org/opensearch/common/util/FeatureFlags.java b/server/src/main/java/org/opensearch/common/util/FeatureFlags.java index c53922b0e5ceb..07fd9c8098352 100644 --- a/server/src/main/java/org/opensearch/common/util/FeatureFlags.java +++ b/server/src/main/java/org/opensearch/common/util/FeatureFlags.java @@ -97,6 +97,16 @@ public class FeatureFlags { Property.NodeScope ); + /** + * Gates the functionality of pluggable dataformat feature + */ + public static final String PLUGGABLE_DATAFORMAT_EXPERIMENTAL_FLAG = FEATURE_FLAG_PREFIX + "pluggable.dataformat.enabled"; + public static final Setting PLUGGABLE_DATAFORMAT_EXPERIMENTAL_SETTINGS = Setting.boolSetting( + PLUGGABLE_DATAFORMAT_EXPERIMENTAL_FLAG, + false, + Property.NodeScope + ); + /** * Gates the functionality of application based configuration templates. */ @@ -146,6 +156,7 @@ static class FeatureFlagsImpl { put(ARROW_STREAMS_SETTING, ARROW_STREAMS_SETTING.getDefault(Settings.EMPTY)); put(STREAM_TRANSPORT_SETTING, STREAM_TRANSPORT_SETTING.getDefault(Settings.EMPTY)); put(MERGED_SEGMENT_WARMER_EXPERIMENTAL_SETTING, MERGED_SEGMENT_WARMER_EXPERIMENTAL_SETTING.getDefault(Settings.EMPTY)); + put(PLUGGABLE_DATAFORMAT_EXPERIMENTAL_SETTINGS, PLUGGABLE_DATAFORMAT_EXPERIMENTAL_SETTINGS.get(Settings.EMPTY)); } };