@@ -69,34 +69,39 @@ private void setupMocks() {
69
69
70
70
public void testClusterChanged_info () {
71
71
MlAssignmentNotifier notifier = new MlAssignmentNotifier (auditor , threadPool , configMigrator , clusterService );
72
- notifier .onMaster ();
73
72
74
- DiscoveryNode node =
75
- new DiscoveryNode ("node_id" , new TransportAddress (InetAddress .getLoopbackAddress (), 9300 ), Version .CURRENT );
76
73
ClusterState previous = ClusterState .builder (new ClusterName ("_name" ))
77
74
.metaData (MetaData .builder ().putCustom (PersistentTasksCustomMetaData .TYPE ,
78
75
new PersistentTasksCustomMetaData (0L , Collections .emptyMap ())))
79
76
.build ();
80
77
81
78
PersistentTasksCustomMetaData .Builder tasksBuilder = PersistentTasksCustomMetaData .builder ();
82
- addJobTask ("job_id" , "node_id " , null , tasksBuilder );
79
+ addJobTask ("job_id" , "_node_id " , null , tasksBuilder );
83
80
MetaData metaData = MetaData .builder ().putCustom (PersistentTasksCustomMetaData .TYPE , tasksBuilder .build ()).build ();
84
- ClusterState state = ClusterState .builder (new ClusterName ("_name" ))
81
+ ClusterState newState = ClusterState .builder (new ClusterName ("_name" ))
85
82
.metaData (metaData )
86
- .nodes (DiscoveryNodes .builder ().add (node ))
83
+ // set local node master
84
+ .nodes (DiscoveryNodes .builder ()
85
+ .add (new DiscoveryNode ("_node_id" , new TransportAddress (InetAddress .getLoopbackAddress (), 9300 ), Version .CURRENT ))
86
+ .localNodeId ("_node_id" )
87
+ .masterNodeId ("_node_id" ))
87
88
.build ();
88
- notifier .clusterChanged (new ClusterChangedEvent ("_test" , state , previous ));
89
+ notifier .clusterChanged (new ClusterChangedEvent ("_test" , newState , previous ));
89
90
verify (auditor , times (1 )).info (eq ("job_id" ), any ());
90
- verify (configMigrator , times (1 )).migrateConfigsWithoutTasks (eq (state ), any ());
91
+ verify (configMigrator , times (1 )).migrateConfigsWithoutTasks (eq (newState ), any ());
91
92
92
- notifier .offMaster ();
93
- notifier .clusterChanged (new ClusterChangedEvent ("_test" , state , previous ));
93
+ // no longer master
94
+ newState = ClusterState .builder (new ClusterName ("_name" ))
95
+ .metaData (metaData )
96
+ .nodes (DiscoveryNodes .builder ()
97
+ .add (new DiscoveryNode ("_node_id" , new TransportAddress (InetAddress .getLoopbackAddress (), 9300 ), Version .CURRENT )))
98
+ .build ();
99
+ notifier .clusterChanged (new ClusterChangedEvent ("_test" , newState , previous ));
94
100
verifyNoMoreInteractions (auditor );
95
101
}
96
102
97
103
public void testClusterChanged_warning () {
98
104
MlAssignmentNotifier notifier = new MlAssignmentNotifier (auditor , threadPool , configMigrator , clusterService );
99
- notifier .onMaster ();
100
105
101
106
ClusterState previous = ClusterState .builder (new ClusterName ("_name" ))
102
107
.metaData (MetaData .builder ().putCustom (PersistentTasksCustomMetaData .TYPE ,
@@ -106,21 +111,31 @@ public void testClusterChanged_warning() {
106
111
PersistentTasksCustomMetaData .Builder tasksBuilder = PersistentTasksCustomMetaData .builder ();
107
112
addJobTask ("job_id" , null , null , tasksBuilder );
108
113
MetaData metaData = MetaData .builder ().putCustom (PersistentTasksCustomMetaData .TYPE , tasksBuilder .build ()).build ();
109
- ClusterState state = ClusterState .builder (new ClusterName ("_name" ))
114
+ ClusterState newState = ClusterState .builder (new ClusterName ("_name" ))
110
115
.metaData (metaData )
116
+ // set local node master
117
+ .nodes (DiscoveryNodes .builder ()
118
+ .add (new DiscoveryNode ("_node_id" , new TransportAddress (InetAddress .getLoopbackAddress (), 9200 ), Version .CURRENT ))
119
+ .localNodeId ("_node_id" )
120
+ .masterNodeId ("_node_id" ))
111
121
.build ();
112
- notifier .clusterChanged (new ClusterChangedEvent ("_test" , state , previous ));
122
+ notifier .clusterChanged (new ClusterChangedEvent ("_test" , newState , previous ));
113
123
verify (auditor , times (1 )).warning (eq ("job_id" ), any ());
114
- verify (configMigrator , times (1 )).migrateConfigsWithoutTasks (eq (state ), any ());
124
+ verify (configMigrator , times (1 )).migrateConfigsWithoutTasks (eq (newState ), any ());
115
125
116
- notifier .offMaster ();
117
- notifier .clusterChanged (new ClusterChangedEvent ("_test" , state , previous ));
126
+ // no longer master
127
+ newState = ClusterState .builder (new ClusterName ("_name" ))
128
+ .metaData (metaData )
129
+ .nodes (DiscoveryNodes .builder ()
130
+ .add (new DiscoveryNode ("_node_id" , new TransportAddress (InetAddress .getLoopbackAddress (), 9200 ), Version .CURRENT )))
131
+ .build ();
132
+
133
+ notifier .clusterChanged (new ClusterChangedEvent ("_test" , newState , previous ));
118
134
verifyNoMoreInteractions (auditor );
119
135
}
120
136
121
137
public void testClusterChanged_noPersistentTaskChanges () {
122
138
MlAssignmentNotifier notifier = new MlAssignmentNotifier (auditor , threadPool , configMigrator , clusterService );
123
- notifier .onMaster ();
124
139
125
140
PersistentTasksCustomMetaData .Builder tasksBuilder = PersistentTasksCustomMetaData .builder ();
126
141
addJobTask ("job_id" , null , null , tasksBuilder );
@@ -129,14 +144,25 @@ public void testClusterChanged_noPersistentTaskChanges() {
129
144
.metaData (metaData )
130
145
.build ();
131
146
132
- ClusterState current = ClusterState .builder (new ClusterName ("_name" ))
147
+ ClusterState newState = ClusterState .builder (new ClusterName ("_name" ))
133
148
.metaData (metaData )
149
+ // set local node master
150
+ .nodes (DiscoveryNodes .builder ()
151
+ .add (new DiscoveryNode ("_node_id" , new TransportAddress (InetAddress .getLoopbackAddress (), 9200 ), Version .CURRENT ))
152
+ .localNodeId ("_node_id" )
153
+ .masterNodeId ("_node_id" ))
134
154
.build ();
135
155
136
- notifier .clusterChanged (new ClusterChangedEvent ("_test" , current , previous ));
156
+ notifier .clusterChanged (new ClusterChangedEvent ("_test" , newState , previous ));
137
157
verify (configMigrator , never ()).migrateConfigsWithoutTasks (any (), any ());
138
158
139
- notifier .offMaster ();
159
+ // no longer master
160
+ newState = ClusterState .builder (new ClusterName ("_name" ))
161
+ .metaData (metaData )
162
+ .nodes (DiscoveryNodes .builder ()
163
+ .add (new DiscoveryNode ("_node_id" , new TransportAddress (InetAddress .getLoopbackAddress (), 9200 ), Version .CURRENT )))
164
+ .build ();
165
+ notifier .clusterChanged (new ClusterChangedEvent ("_test" , newState , previous ));
140
166
verify (configMigrator , never ()).migrateConfigsWithoutTasks (any (), any ());
141
167
}
142
168
}
0 commit comments