use of com.hazelcast.internal.management.ManagementCenterService in project hazelcast by hazelcast.
the class WanOpenSourceAntiEntropyMcEventsTest method testConsistencyCheckREST.
@Test
public void testConsistencyCheckREST() throws Exception {
System.setProperty(HAZELCAST_TEST_USE_NETWORK, "true");
HazelcastInstance hz = createHazelcastInstance(getConfigWithRest());
HTTPCommunicator communicator = new HTTPCommunicator(hz);
NodeEngineImpl nodeEngine = getNodeEngineImpl(hz);
ManagementCenterService mcService = nodeEngine.getManagementCenterService();
List<Event> events = new LinkedList<>();
CountDownLatch latch = new CountDownLatch(1);
mcService.setEventListener(event -> {
events.add(event);
latch.countDown();
});
String jsonResult = communicator.wanMapConsistencyCheck(hz.getConfig().getClusterName(), "", WAN_REPLICATION_NAME, WAN_PUBLISHER_ID, MAP_NAME);
assertOpenEventually(latch);
JsonObject result = Json.parse(jsonResult).asObject();
Event event = events.get(0);
assertTrue(event instanceof WanConsistencyCheckIgnoredEvent);
WanConsistencyCheckIgnoredEvent checkIgnoredEvent = (WanConsistencyCheckIgnoredEvent) event;
assertNotNull(checkIgnoredEvent.getUuid());
assertNull(result.getString("uuid", null));
assertEquals(MAP_NAME, checkIgnoredEvent.getMapName());
assertEquals(WAN_CONSISTENCY_CHECK_IGNORED, checkIgnoredEvent.getType());
}
use of com.hazelcast.internal.management.ManagementCenterService in project hazelcast by hazelcast.
the class WanOpenSourceAntiEntropyMcEventsTest method testSyncREST.
@Test
public void testSyncREST() throws Exception {
System.setProperty(HAZELCAST_TEST_USE_NETWORK, "true");
HazelcastInstance hz = createHazelcastInstance(getConfigWithRest());
HTTPCommunicator communicator = new HTTPCommunicator(hz);
NodeEngineImpl nodeEngine = getNodeEngineImpl(hz);
ManagementCenterService mcService = nodeEngine.getManagementCenterService();
List<Event> events = new LinkedList<>();
CountDownLatch latch = new CountDownLatch(1);
mcService.setEventListener(event -> {
events.add(event);
latch.countDown();
});
String jsonResult = communicator.syncMapOverWAN(hz.getConfig().getClusterName(), "", WAN_REPLICATION_NAME, WAN_PUBLISHER_ID, MAP_NAME);
assertOpenEventually(latch);
JsonObject result = Json.parse(jsonResult).asObject();
Event event = events.get(0);
assertTrue(event instanceof WanSyncIgnoredEvent);
WanSyncIgnoredEvent syncIgnoredEvent = (WanSyncIgnoredEvent) event;
assertNotNull(syncIgnoredEvent.getUuid());
assertNull(result.getString("uuid", null));
assertEquals(MAP_NAME, syncIgnoredEvent.getMapName());
assertEquals(WAN_SYNC_IGNORED, syncIgnoredEvent.getType());
}
use of com.hazelcast.internal.management.ManagementCenterService in project hazelcast by hazelcast.
the class LocalMapStatsProviderTest method testRedundantPartitionMigrationWhenManagementCenterConfigured.
// https://github.com/hazelcast/hazelcast/issues/11598
@Test
public void testRedundantPartitionMigrationWhenManagementCenterConfigured() {
Config config = new Config();
// don't need start management center, just configure it
final HazelcastInstance instance = createHazelcastInstance(config);
assertTrueEventually(() -> {
ManagementCenterService mcs = getNode(instance).getManagementCenterService();
assertNotNull(mcs);
});
assertTrueAllTheTime(() -> {
ManagementCenterService mcs = getNode(instance).getManagementCenterService();
mcs.getTimedMemberStateJson();
// check partition migration triggered or not
long partitionStateStamp = getNode(instance).getPartitionService().getPartitionStateStamp();
assertEquals(0, partitionStateStamp);
}, 5);
}
Aggregations