Skip to content

Commit 00b114d

Browse files
committed
Fix merge issue between #43410 and #43449
PR builds on #43410 had not picked up the change merged in #43449
1 parent e63e755 commit 00b114d

File tree

4 files changed

+39
-7
lines changed

4 files changed

+39
-7
lines changed

x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/action/XPackInfoFeatureAction.java

+3-1
Original file line numberDiff line numberDiff line change
@@ -34,9 +34,11 @@ public class XPackInfoFeatureAction extends Action<XPackInfoFeatureResponse> {
3434
public static final XPackInfoFeatureAction CCR = new XPackInfoFeatureAction(XPackField.CCR);
3535
public static final XPackInfoFeatureAction DATA_FRAME = new XPackInfoFeatureAction(XPackField.DATA_FRAME);
3636
public static final XPackInfoFeatureAction VECTORS = new XPackInfoFeatureAction(XPackField.VECTORS);
37+
public static final XPackInfoFeatureAction VOTING_ONLY = new XPackInfoFeatureAction(XPackField.VOTING_ONLY);
3738

3839
public static final List<XPackInfoFeatureAction> ALL = Arrays.asList(
39-
SECURITY, MONITORING, WATCHER, GRAPH, MACHINE_LEARNING, LOGSTASH, SQL, ROLLUP, INDEX_LIFECYCLE, CCR, DATA_FRAME, VECTORS
40+
SECURITY, MONITORING, WATCHER, GRAPH, MACHINE_LEARNING, LOGSTASH, SQL, ROLLUP, INDEX_LIFECYCLE, CCR, DATA_FRAME, VECTORS,
41+
VOTING_ONLY
4042
);
4143

4244
private XPackInfoFeatureAction(String name) {

x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/action/XPackUsageFeatureAction.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -34,11 +34,11 @@ public class XPackUsageFeatureAction extends Action<XPackUsageFeatureResponse> {
3434
public static final XPackUsageFeatureAction CCR = new XPackUsageFeatureAction(XPackField.CCR);
3535
public static final XPackUsageFeatureAction DATA_FRAME = new XPackUsageFeatureAction(XPackField.DATA_FRAME);
3636
public static final XPackUsageFeatureAction VECTORS = new XPackUsageFeatureAction(XPackField.VECTORS);
37-
public static final XPackUsageFeatureAction VOTING_ONLY_NODE = new XPackUsageFeatureAction(XPackField.VOTING_ONLY);
37+
public static final XPackUsageFeatureAction VOTING_ONLY = new XPackUsageFeatureAction(XPackField.VOTING_ONLY);
3838

3939
public static final List<XPackUsageFeatureAction> ALL = Arrays.asList(
4040
SECURITY, MONITORING, WATCHER, GRAPH, MACHINE_LEARNING, LOGSTASH, SQL, ROLLUP, INDEX_LIFECYCLE, CCR, DATA_FRAME, VECTORS,
41-
VOTING_ONLY_NODE
41+
VOTING_ONLY
4242
);
4343

4444
private XPackUsageFeatureAction(String name) {

x-pack/plugin/voting-only-node/src/main/java/org/elasticsearch/cluster/coordination/VotingOnlyNodeFeatureSet.java

+30-1
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,8 @@
1818
import org.elasticsearch.transport.TransportService;
1919
import org.elasticsearch.xpack.core.XPackFeatureSet;
2020
import org.elasticsearch.xpack.core.XPackField;
21+
import org.elasticsearch.xpack.core.action.XPackInfoFeatureAction;
22+
import org.elasticsearch.xpack.core.action.XPackInfoFeatureTransportAction;
2123
import org.elasticsearch.xpack.core.action.XPackUsageFeatureAction;
2224
import org.elasticsearch.xpack.core.action.XPackUsageFeatureResponse;
2325
import org.elasticsearch.xpack.core.action.XPackUsageFeatureTransportAction;
@@ -55,7 +57,7 @@ public static class UsageTransportAction extends XPackUsageFeatureTransportActio
5557
public UsageTransportAction(TransportService transportService, ClusterService clusterService, ThreadPool threadPool,
5658
ActionFilters actionFilters, IndexNameExpressionResolver indexNameExpressionResolver,
5759
XPackLicenseState licenseState) {
58-
super(XPackUsageFeatureAction.VOTING_ONLY_NODE.name(), transportService, clusterService,
60+
super(XPackUsageFeatureAction.VOTING_ONLY.name(), transportService, clusterService,
5961
threadPool, actionFilters, indexNameExpressionResolver);
6062
this.licenseState = licenseState;
6163
}
@@ -68,4 +70,31 @@ protected void masterOperation(XPackUsageRequest request, ClusterState state, Ac
6870
listener.onResponse(new XPackUsageFeatureResponse(usage));
6971
}
7072
}
73+
74+
public static class UsageInfoAction extends XPackInfoFeatureTransportAction {
75+
76+
private final XPackLicenseState licenseState;
77+
78+
@Inject
79+
public UsageInfoAction(TransportService transportService, ActionFilters actionFilters,
80+
XPackLicenseState licenseState) {
81+
super(XPackInfoFeatureAction.VOTING_ONLY.name(), transportService, actionFilters);
82+
this.licenseState = licenseState;
83+
}
84+
85+
@Override
86+
protected String name() {
87+
return XPackField.VOTING_ONLY;
88+
}
89+
90+
@Override
91+
protected boolean available() {
92+
return licenseState.isVotingOnlyAllowed();
93+
}
94+
95+
@Override
96+
protected boolean enabled() {
97+
return true;
98+
}
99+
}
71100
}

x-pack/plugin/voting-only-node/src/main/java/org/elasticsearch/cluster/coordination/VotingOnlyNodePlugin.java

+4-3
Original file line numberDiff line numberDiff line change
@@ -42,19 +42,19 @@
4242
import org.elasticsearch.transport.TransportResponseHandler;
4343
import org.elasticsearch.watcher.ResourceWatcherService;
4444
import org.elasticsearch.xpack.core.XPackPlugin;
45+
import org.elasticsearch.xpack.core.action.XPackInfoFeatureAction;
4546
import org.elasticsearch.xpack.core.action.XPackUsageFeatureAction;
4647

4748
import java.io.IOException;
4849
import java.util.ArrayList;
50+
import java.util.Arrays;
4951
import java.util.Collection;
5052
import java.util.Collections;
5153
import java.util.List;
5254
import java.util.Map;
5355
import java.util.Set;
5456
import java.util.function.Supplier;
5557

56-
import static java.util.Collections.singletonList;
57-
5858
public class VotingOnlyNodePlugin extends Plugin implements DiscoveryPlugin, NetworkPlugin, ActionPlugin {
5959

6060
public static final Setting<Boolean> VOTING_ONLY_NODE_SETTING
@@ -112,7 +112,8 @@ public Collection<Object> createComponents(Client client, ClusterService cluster
112112

113113
@Override
114114
public List<ActionHandler<? extends ActionRequest, ? extends ActionResponse>> getActions() {
115-
return singletonList(new ActionHandler<>(XPackUsageFeatureAction.VOTING_ONLY_NODE, UsageTransportAction.class));
115+
return Arrays.asList(new ActionHandler<>(XPackUsageFeatureAction.VOTING_ONLY, UsageTransportAction.class),
116+
new ActionHandler<>(XPackInfoFeatureAction.VOTING_ONLY, VotingOnlyNodeFeatureSet.UsageInfoAction.class));
116117
}
117118

118119
@Override

0 commit comments

Comments
 (0)