10
10
import org .elasticsearch .cluster .ClusterState ;
11
11
import org .elasticsearch .cluster .metadata .IndexMetadata ;
12
12
import org .elasticsearch .cluster .node .DiscoveryNode ;
13
+ import org .elasticsearch .common .TriFunction ;
13
14
import org .elasticsearch .common .settings .Settings ;
14
15
import org .elasticsearch .xpack .core .XPackSettings ;
15
16
import org .elasticsearch .xpack .core .deprecation .DeprecationInfoAction ;
19
20
import java .util .Collections ;
20
21
import java .util .List ;
21
22
import java .util .Objects ;
22
- import java .util .function .BiFunction ;
23
23
import java .util .function .Function ;
24
24
import java .util .stream .Collectors ;
25
25
import java .util .stream .Stream ;
@@ -42,13 +42,14 @@ private DeprecationChecks() {
42
42
ClusterDeprecationChecks ::checkTemplatesWithMultipleTypes
43
43
));
44
44
45
- static final List <BiFunction <Settings , PluginsAndModules , DeprecationIssue >> NODE_SETTINGS_CHECKS ;
45
+ static final List <TriFunction <Settings , PluginsAndModules , ClusterState , DeprecationIssue >> NODE_SETTINGS_CHECKS ;
46
46
47
47
static {
48
- final Stream <BiFunction <Settings , PluginsAndModules , DeprecationIssue >> legacyRoleSettings = DiscoveryNode .getPossibleRoles ()
48
+ final Stream <TriFunction <Settings , PluginsAndModules , ClusterState , DeprecationIssue >> legacyRoleSettings =
49
+ DiscoveryNode .getPossibleRoles ()
49
50
.stream ()
50
51
.filter (r -> r .legacySetting () != null )
51
- .map (r -> (s , p ) -> NodeDeprecationChecks .checkLegacyRoleSettings (r .legacySetting (), s , p ));
52
+ .map (r -> (s , p , cs ) -> NodeDeprecationChecks .checkLegacyRoleSettings (r .legacySetting (), s , p ));
52
53
NODE_SETTINGS_CHECKS = Stream .concat (
53
54
legacyRoleSettings ,
54
55
Stream .of (
@@ -58,35 +59,36 @@ private DeprecationChecks() {
58
59
NodeDeprecationChecks ::checkMissingRealmOrders ,
59
60
NodeDeprecationChecks ::checkUniqueRealmOrders ,
60
61
NodeDeprecationChecks ::checkImplicitlyDisabledBasicRealms ,
61
- (settings , pluginsAndModules ) -> NodeDeprecationChecks .checkThreadPoolListenerQueueSize (settings ),
62
- (settings , pluginsAndModules ) -> NodeDeprecationChecks .checkThreadPoolListenerSize (settings ),
62
+ (settings , pluginsAndModules , cs ) -> NodeDeprecationChecks .checkThreadPoolListenerQueueSize (settings ),
63
+ (settings , pluginsAndModules , cs ) -> NodeDeprecationChecks .checkThreadPoolListenerSize (settings ),
63
64
NodeDeprecationChecks ::checkClusterRemoteConnectSetting ,
64
65
NodeDeprecationChecks ::checkNodeLocalStorageSetting ,
65
66
NodeDeprecationChecks ::checkGeneralScriptSizeSetting ,
66
67
NodeDeprecationChecks ::checkGeneralScriptExpireSetting ,
67
68
NodeDeprecationChecks ::checkGeneralScriptCompileSettings ,
68
- (settings , pluginsAndModules ) -> NodeDeprecationChecks .checkNodeBasicLicenseFeatureEnabledSetting (settings ,
69
+ (settings , pluginsAndModules , cs ) -> NodeDeprecationChecks .checkNodeBasicLicenseFeatureEnabledSetting (settings ,
69
70
XPackSettings .ENRICH_ENABLED_SETTING ),
70
- (settings , pluginsAndModules ) -> NodeDeprecationChecks .checkNodeBasicLicenseFeatureEnabledSetting (settings ,
71
+ (settings , pluginsAndModules , cs ) -> NodeDeprecationChecks .checkNodeBasicLicenseFeatureEnabledSetting (settings ,
71
72
XPackSettings .FLATTENED_ENABLED ),
72
- (settings , pluginsAndModules ) -> NodeDeprecationChecks .checkNodeBasicLicenseFeatureEnabledSetting (settings ,
73
+ (settings , pluginsAndModules , cs ) -> NodeDeprecationChecks .checkNodeBasicLicenseFeatureEnabledSetting (settings ,
73
74
XPackSettings .INDEX_LIFECYCLE_ENABLED ),
74
- (settings , pluginsAndModules ) -> NodeDeprecationChecks .checkNodeBasicLicenseFeatureEnabledSetting (settings ,
75
+ (settings , pluginsAndModules , cs ) -> NodeDeprecationChecks .checkNodeBasicLicenseFeatureEnabledSetting (settings ,
75
76
XPackSettings .MONITORING_ENABLED ),
76
- (settings , pluginsAndModules ) -> NodeDeprecationChecks .checkNodeBasicLicenseFeatureEnabledSetting (settings ,
77
+ (settings , pluginsAndModules , cs ) -> NodeDeprecationChecks .checkNodeBasicLicenseFeatureEnabledSetting (settings ,
77
78
XPackSettings .ROLLUP_ENABLED ),
78
- (settings , pluginsAndModules ) -> NodeDeprecationChecks .checkNodeBasicLicenseFeatureEnabledSetting (settings ,
79
+ (settings , pluginsAndModules , cs ) -> NodeDeprecationChecks .checkNodeBasicLicenseFeatureEnabledSetting (settings ,
79
80
XPackSettings .SNAPSHOT_LIFECYCLE_ENABLED ),
80
- (settings , pluginsAndModules ) -> NodeDeprecationChecks .checkNodeBasicLicenseFeatureEnabledSetting (settings ,
81
+ (settings , pluginsAndModules , cs ) -> NodeDeprecationChecks .checkNodeBasicLicenseFeatureEnabledSetting (settings ,
81
82
XPackSettings .SQL_ENABLED ),
82
- (settings , pluginsAndModules ) -> NodeDeprecationChecks .checkNodeBasicLicenseFeatureEnabledSetting (settings ,
83
+ (settings , pluginsAndModules , cs ) -> NodeDeprecationChecks .checkNodeBasicLicenseFeatureEnabledSetting (settings ,
83
84
XPackSettings .TRANSFORM_ENABLED ),
84
- (settings , pluginsAndModules ) -> NodeDeprecationChecks .checkNodeBasicLicenseFeatureEnabledSetting (settings ,
85
+ (settings , pluginsAndModules , cs ) -> NodeDeprecationChecks .checkNodeBasicLicenseFeatureEnabledSetting (settings ,
85
86
XPackSettings .VECTORS_ENABLED ),
86
87
NodeDeprecationChecks ::checkMultipleDataPaths ,
87
88
NodeDeprecationChecks ::checkDataPathsList ,
88
89
NodeDeprecationChecks ::checkBootstrapSystemCallFilterSetting ,
89
- NodeDeprecationChecks ::checkSharedDataPathSetting
90
+ NodeDeprecationChecks ::checkSharedDataPathSetting ,
91
+ NodeDeprecationChecks ::checkSingleDataNodeWatermarkSetting
90
92
)
91
93
).collect (Collectors .toList ());
92
94
}
0 commit comments