@@ -37,16 +37,19 @@ public class DeprecationInfoResponse {
3737 private static final ParseField CLUSTER_SETTINGS = new ParseField ("cluster_settings" );
3838 private static final ParseField NODE_SETTINGS = new ParseField ("node_settings" );
3939 private static final ParseField INDEX_SETTINGS = new ParseField ("index_settings" );
40+ private static final ParseField ML_SETTINGS = new ParseField ("ml_settings" );
4041
4142 private final List <DeprecationIssue > clusterSettingsIssues ;
4243 private final List <DeprecationIssue > nodeSettingsIssues ;
4344 private final Map <String , List <DeprecationIssue >> indexSettingsIssues ;
45+ private final List <DeprecationIssue > mlSettingsIssues ;
4446
4547 public DeprecationInfoResponse (List <DeprecationIssue > clusterSettingsIssues , List <DeprecationIssue > nodeSettingsIssues ,
46- Map <String , List <DeprecationIssue >> indexSettingsIssues ) {
48+ Map <String , List <DeprecationIssue >> indexSettingsIssues , List < DeprecationIssue > mlSettingsIssues ) {
4749 this .clusterSettingsIssues = Objects .requireNonNull (clusterSettingsIssues , "cluster settings issues cannot be null" );
4850 this .nodeSettingsIssues = Objects .requireNonNull (nodeSettingsIssues , "node settings issues cannot be null" );
4951 this .indexSettingsIssues = Objects .requireNonNull (indexSettingsIssues , "index settings issues cannot be null" );
52+ this .mlSettingsIssues = Objects .requireNonNull (mlSettingsIssues , "ml settings issues cannot be null" );
5053 }
5154
5255 public List <DeprecationIssue > getClusterSettingsIssues () {
@@ -61,6 +64,10 @@ public Map<String, List<DeprecationIssue>> getIndexSettingsIssues() {
6164 return indexSettingsIssues ;
6265 }
6366
67+ public List <DeprecationIssue > getMlSettingsIssues () {
68+ return mlSettingsIssues ;
69+ }
70+
6471 private static List <DeprecationIssue > parseDeprecationIssues (XContentParser parser ) throws IOException {
6572 List <DeprecationIssue > issues = new ArrayList <>();
6673 XContentParser .Token token = null ;
@@ -76,6 +83,7 @@ public static DeprecationInfoResponse fromXContent(XContentParser parser) throws
7683 Map <String , List <DeprecationIssue >> indexSettings = new HashMap <>();
7784 List <DeprecationIssue > clusterSettings = new ArrayList <>();
7885 List <DeprecationIssue > nodeSettings = new ArrayList <>();
86+ List <DeprecationIssue > mlSettings = new ArrayList <>();
7987 String fieldName = null ;
8088 XContentParser .Token token ;
8189 while ((token = parser .nextToken ()) != XContentParser .Token .END_OBJECT ) {
@@ -85,6 +93,8 @@ public static DeprecationInfoResponse fromXContent(XContentParser parser) throws
8593 clusterSettings .addAll (parseDeprecationIssues (parser ));
8694 } else if (NODE_SETTINGS .getPreferredName ().equals (fieldName )) {
8795 nodeSettings .addAll (parseDeprecationIssues (parser ));
96+ } else if (ML_SETTINGS .getPreferredName ().equals (fieldName )) {
97+ mlSettings .addAll (parseDeprecationIssues (parser ));
8898 } else if (INDEX_SETTINGS .getPreferredName ().equals (fieldName )) {
8999 // parse out the key/value pairs
90100 while ((token = parser .nextToken ()) != XContentParser .Token .END_OBJECT ) {
@@ -96,7 +106,7 @@ public static DeprecationInfoResponse fromXContent(XContentParser parser) throws
96106 }
97107 }
98108 }
99- return new DeprecationInfoResponse (clusterSettings , nodeSettings , indexSettings );
109+ return new DeprecationInfoResponse (clusterSettings , nodeSettings , indexSettings , mlSettings );
100110 }
101111
102112 @ Override
@@ -106,17 +116,19 @@ public boolean equals(Object o) {
106116 DeprecationInfoResponse that = (DeprecationInfoResponse ) o ;
107117 return Objects .equals (clusterSettingsIssues , that .clusterSettingsIssues ) &&
108118 Objects .equals (nodeSettingsIssues , that .nodeSettingsIssues ) &&
119+ Objects .equals (mlSettingsIssues , that .mlSettingsIssues ) &&
109120 Objects .equals (indexSettingsIssues , that .indexSettingsIssues );
110121 }
111122
112123 @ Override
113124 public int hashCode () {
114- return Objects .hash (clusterSettingsIssues , nodeSettingsIssues , indexSettingsIssues );
125+ return Objects .hash (clusterSettingsIssues , nodeSettingsIssues , indexSettingsIssues , mlSettingsIssues );
115126 }
116127
117128 @ Override
118129 public String toString () {
119- return clusterSettingsIssues .toString () + ":" + nodeSettingsIssues .toString () + ":" + indexSettingsIssues .toString ();
130+ return clusterSettingsIssues .toString () + ":" + nodeSettingsIssues .toString () + ":" + indexSettingsIssues .toString () +
131+ ":" + mlSettingsIssues .toString ();
120132 }
121133
122134 /**
0 commit comments