@@ -37,16 +37,19 @@ public class DeprecationInfoResponse {
37
37
private static final ParseField CLUSTER_SETTINGS = new ParseField ("cluster_settings" );
38
38
private static final ParseField NODE_SETTINGS = new ParseField ("node_settings" );
39
39
private static final ParseField INDEX_SETTINGS = new ParseField ("index_settings" );
40
+ private static final ParseField ML_SETTINGS = new ParseField ("ml_settings" );
40
41
41
42
private final List <DeprecationIssue > clusterSettingsIssues ;
42
43
private final List <DeprecationIssue > nodeSettingsIssues ;
43
44
private final Map <String , List <DeprecationIssue >> indexSettingsIssues ;
45
+ private final List <DeprecationIssue > mlSettingsIssues ;
44
46
45
47
public DeprecationInfoResponse (List <DeprecationIssue > clusterSettingsIssues , List <DeprecationIssue > nodeSettingsIssues ,
46
- Map <String , List <DeprecationIssue >> indexSettingsIssues ) {
48
+ Map <String , List <DeprecationIssue >> indexSettingsIssues , List < DeprecationIssue > mlSettingsIssues ) {
47
49
this .clusterSettingsIssues = Objects .requireNonNull (clusterSettingsIssues , "cluster settings issues cannot be null" );
48
50
this .nodeSettingsIssues = Objects .requireNonNull (nodeSettingsIssues , "node settings issues cannot be null" );
49
51
this .indexSettingsIssues = Objects .requireNonNull (indexSettingsIssues , "index settings issues cannot be null" );
52
+ this .mlSettingsIssues = Objects .requireNonNull (mlSettingsIssues , "ml settings issues cannot be null" );
50
53
}
51
54
52
55
public List <DeprecationIssue > getClusterSettingsIssues () {
@@ -61,6 +64,10 @@ public Map<String, List<DeprecationIssue>> getIndexSettingsIssues() {
61
64
return indexSettingsIssues ;
62
65
}
63
66
67
+ public List <DeprecationIssue > getMlSettingsIssues () {
68
+ return mlSettingsIssues ;
69
+ }
70
+
64
71
private static List <DeprecationIssue > parseDeprecationIssues (XContentParser parser ) throws IOException {
65
72
List <DeprecationIssue > issues = new ArrayList <>();
66
73
XContentParser .Token token = null ;
@@ -76,6 +83,7 @@ public static DeprecationInfoResponse fromXContent(XContentParser parser) throws
76
83
Map <String , List <DeprecationIssue >> indexSettings = new HashMap <>();
77
84
List <DeprecationIssue > clusterSettings = new ArrayList <>();
78
85
List <DeprecationIssue > nodeSettings = new ArrayList <>();
86
+ List <DeprecationIssue > mlSettings = new ArrayList <>();
79
87
String fieldName = null ;
80
88
XContentParser .Token token ;
81
89
while ((token = parser .nextToken ()) != XContentParser .Token .END_OBJECT ) {
@@ -85,6 +93,8 @@ public static DeprecationInfoResponse fromXContent(XContentParser parser) throws
85
93
clusterSettings .addAll (parseDeprecationIssues (parser ));
86
94
} else if (NODE_SETTINGS .getPreferredName ().equals (fieldName )) {
87
95
nodeSettings .addAll (parseDeprecationIssues (parser ));
96
+ } else if (ML_SETTINGS .getPreferredName ().equals (fieldName )) {
97
+ mlSettings .addAll (parseDeprecationIssues (parser ));
88
98
} else if (INDEX_SETTINGS .getPreferredName ().equals (fieldName )) {
89
99
// parse out the key/value pairs
90
100
while ((token = parser .nextToken ()) != XContentParser .Token .END_OBJECT ) {
@@ -96,7 +106,7 @@ public static DeprecationInfoResponse fromXContent(XContentParser parser) throws
96
106
}
97
107
}
98
108
}
99
- return new DeprecationInfoResponse (clusterSettings , nodeSettings , indexSettings );
109
+ return new DeprecationInfoResponse (clusterSettings , nodeSettings , indexSettings , mlSettings );
100
110
}
101
111
102
112
@ Override
@@ -106,17 +116,19 @@ public boolean equals(Object o) {
106
116
DeprecationInfoResponse that = (DeprecationInfoResponse ) o ;
107
117
return Objects .equals (clusterSettingsIssues , that .clusterSettingsIssues ) &&
108
118
Objects .equals (nodeSettingsIssues , that .nodeSettingsIssues ) &&
119
+ Objects .equals (mlSettingsIssues , that .mlSettingsIssues ) &&
109
120
Objects .equals (indexSettingsIssues , that .indexSettingsIssues );
110
121
}
111
122
112
123
@ Override
113
124
public int hashCode () {
114
- return Objects .hash (clusterSettingsIssues , nodeSettingsIssues , indexSettingsIssues );
125
+ return Objects .hash (clusterSettingsIssues , nodeSettingsIssues , indexSettingsIssues , mlSettingsIssues );
115
126
}
116
127
117
128
@ Override
118
129
public String toString () {
119
- return clusterSettingsIssues .toString () + ":" + nodeSettingsIssues .toString () + ":" + indexSettingsIssues .toString ();
130
+ return clusterSettingsIssues .toString () + ":" + nodeSettingsIssues .toString () + ":" + indexSettingsIssues .toString () +
131
+ ":" + mlSettingsIssues .toString ();
120
132
}
121
133
122
134
/**
0 commit comments