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