Skip to content

Commit 80593b4

Browse files
authored
Tidy up deprecation code. (#74065)
Removed unused code and made fields immutable.
1 parent c727b40 commit 80593b4

File tree

7 files changed

+12
-120
lines changed

7 files changed

+12
-120
lines changed

client/rest-high-level/src/main/java/org/elasticsearch/client/migration/DeprecationInfoResponse.java

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@ public List<DeprecationIssue> getMlSettingsIssues() {
5959

6060
private static List<DeprecationIssue> parseDeprecationIssues(XContentParser parser) throws IOException {
6161
List<DeprecationIssue> issues = new ArrayList<>();
62-
XContentParser.Token token = null;
62+
XContentParser.Token token;
6363
while ((token = parser.nextToken()) != XContentParser.Token.END_ARRAY) {
6464
if (token == XContentParser.Token.START_OBJECT) {
6565
issues.add(DeprecationIssue.PARSER.parse(parser, null));
@@ -116,8 +116,7 @@ public int hashCode() {
116116

117117
@Override
118118
public String toString() {
119-
return clusterSettingsIssues.toString() + ":" + nodeSettingsIssues.toString() + ":" + indexSettingsIssues.toString() +
120-
":" + mlSettingsIssues.toString();
119+
return clusterSettingsIssues + ":" + nodeSettingsIssues + ":" + indexSettingsIssues + ":" + mlSettingsIssues;
121120
}
122121

123122
/**
@@ -156,10 +155,10 @@ public String toString() {
156155
}
157156
}
158157

159-
private Level level;
160-
private String message;
161-
private String url;
162-
private String details;
158+
private final Level level;
159+
private final String message;
160+
private final String url;
161+
private final String details;
163162

164163
public DeprecationIssue(Level level, String message, String url, @Nullable String details) {
165164
this.level = level;

x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/deprecation/DeprecationIssue.java

Lines changed: 4 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -59,15 +59,10 @@ public String toString() {
5959
}
6060
}
6161

62-
private Level level;
63-
private String message;
64-
private String url;
65-
private String details;
66-
67-
// pkg-private for tests
68-
DeprecationIssue() {
69-
70-
}
62+
private final Level level;
63+
private final String message;
64+
private final String url;
65+
private final String details;
7166

7267
public DeprecationIssue(Level level, String message, String url, @Nullable String details) {
7368
this.level = level;

x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/deprecation/NodesDeprecationCheckAction.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ public void writeTo(StreamOutput out) throws IOException {
5252
}
5353

5454
public static class NodeResponse extends BaseNodeResponse {
55-
private List<DeprecationIssue> deprecationIssues;
55+
private final List<DeprecationIssue> deprecationIssues;
5656

5757
public NodeResponse(StreamInput in) throws IOException {
5858
super(in);

x-pack/plugin/core/src/test/java/org/elasticsearch/xpack/core/deprecation/DeprecationChecksTests.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@
88

99
import org.elasticsearch.test.ESTestCase;
1010

11-
import java.io.IOException;
1211
import java.util.ArrayList;
1312
import java.util.List;
1413
import java.util.function.Supplier;
@@ -17,7 +16,7 @@
1716

1817
public class DeprecationChecksTests extends ESTestCase {
1918

20-
public void testFilterChecks() throws IOException {
19+
public void testFilterChecks() {
2120
DeprecationIssue issue = DeprecationIssueTests.createTestInstance();
2221
int numChecksPassed = randomIntBetween(0, 5);
2322
int numChecksFailed = 10 - numChecksPassed;

x-pack/plugin/core/src/test/java/org/elasticsearch/xpack/core/deprecation/DeprecationInfoActionResponseTests.java

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@
88

99
import org.elasticsearch.ElasticsearchStatusException;
1010
import org.elasticsearch.Version;
11-
import org.elasticsearch.action.support.IndicesOptions;
1211
import org.elasticsearch.cluster.ClusterName;
1312
import org.elasticsearch.cluster.ClusterState;
1413
import org.elasticsearch.cluster.metadata.IndexMetadata;
@@ -23,8 +22,6 @@
2322
import org.elasticsearch.common.xcontent.XContentFactory;
2423
import org.elasticsearch.indices.TestIndexNameExpressionResolver;
2524
import org.elasticsearch.test.AbstractWireSerializingTestCase;
26-
import org.elasticsearch.xpack.core.ml.datafeed.DatafeedConfig;
27-
import org.elasticsearch.xpack.core.ml.datafeed.DatafeedConfigTests;
2825

2926
import java.io.IOException;
3027
import java.util.Collections;
@@ -85,10 +82,7 @@ public void testFrom() throws IOException {
8582
DiscoveryNode discoveryNode = DiscoveryNode.createLocal(Settings.EMPTY,
8683
new TransportAddress(TransportAddress.META_ADDRESS, 9300), "test");
8784
ClusterState state = ClusterState.builder(ClusterName.DEFAULT).metadata(metadata).build();
88-
List<DatafeedConfig> datafeeds = Collections.singletonList(DatafeedConfigTests.createRandomizedDatafeedConfig("foo"));
8985
IndexNameExpressionResolver resolver = TestIndexNameExpressionResolver.newInstance();
90-
IndicesOptions indicesOptions = IndicesOptions.fromOptions(false, false,
91-
true, true);
9286
boolean clusterIssueFound = randomBoolean();
9387
boolean nodeIssueFound = randomBoolean();
9488
boolean indexIssueFound = randomBoolean();

x-pack/plugin/deprecation/src/main/java/org/elasticsearch/xpack/deprecation/IndexDeprecationChecks.java

Lines changed: 0 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -9,27 +9,16 @@
99

1010
import org.elasticsearch.Version;
1111
import org.elasticsearch.cluster.metadata.IndexMetadata;
12-
import org.elasticsearch.cluster.metadata.MappingMetadata;
1312
import org.elasticsearch.index.IndexSettings;
1413
import org.elasticsearch.xpack.core.deprecation.DeprecationIssue;
1514

1615
import java.util.Locale;
17-
import java.util.Map;
18-
import java.util.function.BiConsumer;
1916

2017
/**
2118
* Index-specific deprecation checks
2219
*/
2320
public class IndexDeprecationChecks {
2421

25-
private static void fieldLevelMappingIssue(IndexMetadata indexMetadata, BiConsumer<MappingMetadata, Map<String, Object>> checker) {
26-
MappingMetadata mmd = indexMetadata.mapping();
27-
if (mmd != null) {
28-
Map<String, Object> sourceAsMap = mmd.sourceAsMap();
29-
checker.accept(mmd, sourceAsMap);
30-
}
31-
}
32-
3322
static DeprecationIssue oldIndicesCheck(IndexMetadata indexMetadata) {
3423
Version createdWith = indexMetadata.getCreationVersion();
3524
if (createdWith.before(Version.V_7_0_0)) {

x-pack/plugin/deprecation/src/main/java/org/elasticsearch/xpack/deprecation/NodeDeprecationChecks.java

Lines changed: 0 additions & 84 deletions
Original file line numberDiff line numberDiff line change
@@ -15,93 +15,9 @@
1515
import org.elasticsearch.xpack.core.deprecation.DeprecationIssue;
1616

1717
import java.util.Locale;
18-
import java.util.function.BiFunction;
1918

2019
public class NodeDeprecationChecks {
2120

22-
private static DeprecationIssue checkDeprecatedSetting(
23-
final Settings settings,
24-
final PluginsAndModules pluginsAndModules,
25-
final Setting<?> deprecatedSetting,
26-
final Setting<?> replacementSetting,
27-
final String url
28-
) {
29-
return checkDeprecatedSetting(settings, pluginsAndModules, deprecatedSetting, replacementSetting, (v, s) -> v, url);
30-
}
31-
32-
private static DeprecationIssue checkDeprecatedSetting(
33-
final Settings settings,
34-
final PluginsAndModules pluginsAndModules,
35-
final Setting<?> deprecatedSetting,
36-
final Setting<?> replacementSetting,
37-
final BiFunction<String, Settings, String> replacementValue,
38-
final String url
39-
) {
40-
assert deprecatedSetting.isDeprecated() : deprecatedSetting;
41-
if (deprecatedSetting.exists(settings) == false) {
42-
return null;
43-
}
44-
final String deprecatedSettingKey = deprecatedSetting.getKey();
45-
final String replacementSettingKey = replacementSetting.getKey();
46-
final String value = deprecatedSetting.get(settings).toString();
47-
final String message = String.format(
48-
Locale.ROOT,
49-
"setting [%s] is deprecated in favor of setting [%s]",
50-
deprecatedSettingKey,
51-
replacementSettingKey);
52-
final String details = String.format(
53-
Locale.ROOT,
54-
"the setting [%s] is currently set to [%s], instead set [%s] to [%s]",
55-
deprecatedSettingKey,
56-
value,
57-
replacementSettingKey,
58-
replacementValue.apply(value, settings));
59-
return new DeprecationIssue(DeprecationIssue.Level.CRITICAL, message, url, details);
60-
}
61-
62-
private static DeprecationIssue checkDeprecatedSetting(
63-
final Settings settings,
64-
final PluginsAndModules pluginsAndModules,
65-
final Setting<?> deprecatedSetting,
66-
final Setting.AffixSetting<?> replacementSetting,
67-
final String star,
68-
final String url
69-
) {
70-
return checkDeprecatedSetting(settings, pluginsAndModules, deprecatedSetting, replacementSetting, (v, s) -> v, star, url);
71-
}
72-
73-
private static DeprecationIssue checkDeprecatedSetting(
74-
final Settings settings,
75-
final PluginsAndModules pluginsAndModules,
76-
final Setting<?> deprecatedSetting,
77-
final Setting.AffixSetting<?> replacementSetting,
78-
final BiFunction<String, Settings, String> replacementValue,
79-
final String star,
80-
final String url
81-
) {
82-
assert deprecatedSetting.isDeprecated() : deprecatedSetting;
83-
if (deprecatedSetting.exists(settings) == false) {
84-
return null;
85-
}
86-
final String deprecatedSettingKey = deprecatedSetting.getKey();
87-
final String replacementSettingKey = replacementSetting.getKey();
88-
final String value = deprecatedSetting.get(settings).toString();
89-
final String message = String.format(
90-
Locale.ROOT,
91-
"setting [%s] is deprecated in favor of grouped setting [%s]",
92-
deprecatedSettingKey,
93-
replacementSettingKey);
94-
final String details = String.format(
95-
Locale.ROOT,
96-
"the setting [%s] is currently set to [%s], instead set [%s] to [%s] where * is %s",
97-
deprecatedSettingKey,
98-
value,
99-
replacementSettingKey,
100-
replacementValue.apply(value, settings),
101-
star);
102-
return new DeprecationIssue(DeprecationIssue.Level.CRITICAL, message, url, details);
103-
}
104-
10521
static DeprecationIssue checkRemovedSetting(final Settings settings, final Setting<?> removedSetting, final String url) {
10622
if (removedSetting.exists(settings) == false) {
10723
return null;

0 commit comments

Comments
 (0)