@@ -78,6 +78,48 @@ public void testRemovedSetting() {
7878 assertThat (issue .getUrl (), equalTo ("https://removed-setting.example.com" ));
7979 }
8080
81+ public void testRemovedAffixSetting () {
82+ final Settings clusterSettings = Settings .EMPTY ;
83+ final Settings nodeSettings = Settings .builder ().put ("node.removed_setting.a.value" , "value" ).build ();
84+ final Setting <?> removedSetting = Setting .affixKeySetting (
85+ "node.removed_setting." ,
86+ "value" ,
87+ key -> Setting .simpleString (key , Setting .Property .NodeScope )
88+ );
89+ final DeprecationIssue issue = NodeDeprecationChecks .checkRemovedSetting (
90+ clusterSettings ,
91+ nodeSettings ,
92+ removedSetting ,
93+ "https://removed-setting.example.com" ,
94+ "Some detail." ,
95+ DeprecationIssue .Level .CRITICAL
96+ );
97+ assertThat (issue , not (nullValue ()));
98+ assertThat (issue .getLevel (), equalTo (DeprecationIssue .Level .CRITICAL ));
99+ assertThat (issue .getMessage (), equalTo ("Setting [node.removed_setting.*.value] is deprecated" ));
100+ assertThat (issue .getDetails (), equalTo ("Remove the [node.removed_setting.*.value] setting. Some detail." ));
101+ assertThat (issue .getUrl (), equalTo ("https://removed-setting.example.com" ));
102+ }
103+
104+ public void testRemovedGroupSetting () {
105+ final Settings clusterSettings = Settings .EMPTY ;
106+ final Settings nodeSettings = Settings .builder ().put ("node.removed_setting.v" , "value" ).build ();
107+ final Setting <?> removedSetting = Setting .groupSetting ("node.removed_setting." , Setting .Property .NodeScope );
108+ final DeprecationIssue issue = NodeDeprecationChecks .checkRemovedSetting (
109+ clusterSettings ,
110+ nodeSettings ,
111+ removedSetting ,
112+ "https://removed-setting.example.com" ,
113+ "Some detail." ,
114+ DeprecationIssue .Level .CRITICAL
115+ );
116+ assertThat (issue , not (nullValue ()));
117+ assertThat (issue .getLevel (), equalTo (DeprecationIssue .Level .CRITICAL ));
118+ assertThat (issue .getMessage (), equalTo ("Setting [node.removed_setting.] is deprecated" ));
119+ assertThat (issue .getDetails (), equalTo ("Remove the [node.removed_setting.] setting. Some detail." ));
120+ assertThat (issue .getUrl (), equalTo ("https://removed-setting.example.com" ));
121+ }
122+
81123 public void testMultipleRemovedSettings () {
82124 final Settings clusterSettings = Settings .EMPTY ;
83125 final Settings nodeSettings = Settings .builder ()
0 commit comments