26
26
27
27
package org .opensearch .security .configuration ;
28
28
29
- import java .util .Iterator ;
30
- import java .util .List ;
31
-
32
29
import org .apache .logging .log4j .LogManager ;
33
30
import org .apache .logging .log4j .Logger ;
34
31
35
- import org .opensearch .LegacyESVersion ;
36
32
import org .opensearch .cluster .ClusterChangedEvent ;
37
- import org .opensearch .cluster .ClusterState ;
38
33
import org .opensearch .cluster .ClusterStateListener ;
39
- import org .opensearch .cluster .metadata .IndexMetadata ;
40
34
import org .opensearch .cluster .node .DiscoveryNode ;
41
35
import org .opensearch .cluster .node .DiscoveryNodes ;
42
- import org .opensearch .index .Index ;
43
36
44
37
public class ClusterInfoHolder implements ClusterStateListener {
45
38
46
39
protected final Logger log = LogManager .getLogger (this .getClass ());
47
- private volatile Boolean has6xNodes = null ;
48
- private volatile Boolean has6xIndices = null ;
49
40
private volatile DiscoveryNodes nodes = null ;
50
41
private volatile Boolean isLocalNodeElectedClusterManager = null ;
51
42
private volatile boolean initialized ;
52
43
53
44
@ Override
54
45
public void clusterChanged (ClusterChangedEvent event ) {
55
- final boolean isTraceEnabled = log .isTraceEnabled ();
56
- if (has6xNodes == null || event .nodesChanged ()) {
57
- has6xNodes = Boolean .valueOf (clusterHas6xNodes (event .state ()));
58
- if (isTraceEnabled ) {
59
- log .trace ("has6xNodes: {}" , has6xNodes );
60
- }
61
- }
62
-
63
- final List <String > indicesCreated = event .indicesCreated ();
64
- final List <Index > indicesDeleted = event .indicesDeleted ();
65
- if (has6xIndices == null || !indicesCreated .isEmpty () || !indicesDeleted .isEmpty ()) {
66
- has6xIndices = Boolean .valueOf (clusterHas6xIndices (event .state ()));
67
- if (isTraceEnabled ) {
68
- log .trace ("has6xIndices: {}" , has6xIndices );
69
- }
70
- }
71
-
72
46
if (nodes == null || event .nodesChanged ()) {
73
47
nodes = event .state ().nodes ();
74
48
if (log .isDebugEnabled ()) {
@@ -80,14 +54,6 @@ public void clusterChanged(ClusterChangedEvent event) {
80
54
isLocalNodeElectedClusterManager = event .localNodeClusterManager ()?Boolean .TRUE :Boolean .FALSE ;
81
55
}
82
56
83
- public Boolean getHas6xNodes () {
84
- return has6xNodes ;
85
- }
86
-
87
- public Boolean getHas6xIndices () {
88
- return has6xIndices ;
89
- }
90
-
91
57
public Boolean isLocalNodeElectedClusterManager () {
92
58
return isLocalNodeElectedClusterManager ;
93
59
}
@@ -106,19 +72,4 @@ public Boolean hasNode(DiscoveryNode node) {
106
72
107
73
return nodes .nodeExists (node )?Boolean .TRUE :Boolean .FALSE ;
108
74
}
109
-
110
- private static boolean clusterHas6xNodes (ClusterState state ) {
111
- return state .nodes ().getMinNodeVersion ().before (LegacyESVersion .V_7_0_0 );
112
- }
113
-
114
- private static boolean clusterHas6xIndices (ClusterState state ) {
115
- final Iterator <IndexMetadata > indices = state .metadata ().indices ().valuesIt ();
116
- while (indices .hasNext ()) {
117
- final IndexMetadata indexMetadata = indices .next ();
118
- if (indexMetadata .getCreationVersion ().before (LegacyESVersion .V_7_0_0 )) {
119
- return true ;
120
- }
121
- }
122
- return false ;
123
- }
124
75
}
0 commit comments