You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
OpenSearch inherited a limitation that only allows a single plugin to override the core Engine. This is problematic because at present there are at least two OpenSearch plugins that Override the Engine under different IndexSettings cirucmstances; K-NN and CCR. This means CCR will be unable to replicate KNN indices since the Engine will prevent both plugins from being used in the same index.
OpenSearch/#1401 adds a new extension point to EngineConfig through EnginePlugin to enable plugins to override the CodecService instead of overriding the entire Engine. Note this does not fix a current bug in the implementation of the KNNCodec that silently ignores codec modes like best_compression. That bug should be worked separately and independently of refactoring the Plugin to use the CodecService extension point.
This change should be non-breaking since it simply changes the injection point of the service. Engine behavior remains the same.
The text was updated successfully, but these errors were encountered:
OpenSearch inherited a limitation that only allows a single plugin to override the core
Engine
. This is problematic because at present there are at least two OpenSearch plugins that Override theEngine
under differentIndexSettings
cirucmstances; K-NN and CCR. This means CCR will be unable to replicate KNN indices since the Engine will prevent both plugins from being used in the same index.OpenSearch/#1401 adds a new extension point to
EngineConfig
throughEnginePlugin
to enable plugins to override theCodecService
instead of overriding the entire Engine. Note this does not fix a current bug in the implementation of the KNNCodec that silently ignores codec modes likebest_compression
. That bug should be worked separately and independently of refactoring the Plugin to use the CodecService extension point.This change should be non-breaking since it simply changes the injection point of the service. Engine behavior remains the same.
The text was updated successfully, but these errors were encountered: