[ILM] Delete index_codec option if disabled in UI (#87267)
This commit is contained in:
parent
c012977eec
commit
57afacfef2
|
@ -172,6 +172,20 @@ describe('deserializer and serializer', () => {
|
|||
expect(result.phases.warm!.actions.forcemerge).toBeUndefined();
|
||||
});
|
||||
|
||||
it('removes the index_codec option in the forcemerge action if it is disabled in the form', () => {
|
||||
formInternal.phases.warm!.actions.forcemerge = {
|
||||
max_num_segments: 22,
|
||||
index_codec: 'best_compression',
|
||||
};
|
||||
formInternal._meta.hot.bestCompression = false;
|
||||
formInternal._meta.warm.bestCompression = false;
|
||||
|
||||
const result = serializer(formInternal);
|
||||
|
||||
expect(result.phases.hot!.actions.forcemerge!.index_codec).toBeUndefined();
|
||||
expect(result.phases.warm!.actions.forcemerge!.index_codec).toBeUndefined();
|
||||
});
|
||||
|
||||
it('removes the readonly action if it is disabled in hot', () => {
|
||||
formInternal._meta.hot.readonlyEnabled = false;
|
||||
|
||||
|
|
|
@ -65,6 +65,8 @@ export const createSerializer = (originalPolicy?: SerializedPolicy) => (
|
|||
delete hotPhaseActions.forcemerge;
|
||||
} else if (_meta.hot.bestCompression) {
|
||||
hotPhaseActions.forcemerge!.index_codec = 'best_compression';
|
||||
} else {
|
||||
delete hotPhaseActions.forcemerge!.index_codec;
|
||||
}
|
||||
|
||||
if (_meta.hot.bestCompression && hotPhaseActions.forcemerge) {
|
||||
|
@ -124,6 +126,8 @@ export const createSerializer = (originalPolicy?: SerializedPolicy) => (
|
|||
delete warmPhase.actions.forcemerge;
|
||||
} else if (_meta.warm.bestCompression) {
|
||||
warmPhase.actions.forcemerge!.index_codec = 'best_compression';
|
||||
} else {
|
||||
delete warmPhase.actions.forcemerge!.index_codec;
|
||||
}
|
||||
|
||||
if (_meta.warm.readonlyEnabled) {
|
||||
|
|
Loading…
Reference in a new issue