Search in sources :

Example 11 with ManagementCenterService

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());
}
Also used : NodeEngineImpl(com.hazelcast.spi.impl.NodeEngineImpl) Accessors.getNodeEngineImpl(com.hazelcast.test.Accessors.getNodeEngineImpl) HazelcastInstance(com.hazelcast.core.HazelcastInstance) ManagementCenterService(com.hazelcast.internal.management.ManagementCenterService) Event(com.hazelcast.internal.management.events.Event) WanConsistencyCheckIgnoredEvent(com.hazelcast.internal.management.events.WanConsistencyCheckIgnoredEvent) WanSyncIgnoredEvent(com.hazelcast.internal.management.events.WanSyncIgnoredEvent) JsonObject(com.hazelcast.internal.json.JsonObject) WanConsistencyCheckIgnoredEvent(com.hazelcast.internal.management.events.WanConsistencyCheckIgnoredEvent) CountDownLatch(java.util.concurrent.CountDownLatch) LinkedList(java.util.LinkedList) HTTPCommunicator(com.hazelcast.internal.ascii.HTTPCommunicator) Test(org.junit.Test)

Example 12 with ManagementCenterService

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());
}
Also used : NodeEngineImpl(com.hazelcast.spi.impl.NodeEngineImpl) Accessors.getNodeEngineImpl(com.hazelcast.test.Accessors.getNodeEngineImpl) HazelcastInstance(com.hazelcast.core.HazelcastInstance) ManagementCenterService(com.hazelcast.internal.management.ManagementCenterService) Event(com.hazelcast.internal.management.events.Event) WanConsistencyCheckIgnoredEvent(com.hazelcast.internal.management.events.WanConsistencyCheckIgnoredEvent) WanSyncIgnoredEvent(com.hazelcast.internal.management.events.WanSyncIgnoredEvent) JsonObject(com.hazelcast.internal.json.JsonObject) WanSyncIgnoredEvent(com.hazelcast.internal.management.events.WanSyncIgnoredEvent) CountDownLatch(java.util.concurrent.CountDownLatch) LinkedList(java.util.LinkedList) HTTPCommunicator(com.hazelcast.internal.ascii.HTTPCommunicator) Test(org.junit.Test)

Example 13 with ManagementCenterService

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);
}
Also used : HazelcastInstance(com.hazelcast.core.HazelcastInstance) Config(com.hazelcast.config.Config) ManagementCenterService(com.hazelcast.internal.management.ManagementCenterService) ParallelJVMTest(com.hazelcast.test.annotation.ParallelJVMTest) QuickTest(com.hazelcast.test.annotation.QuickTest) Test(org.junit.Test)

Aggregations

ManagementCenterService (com.hazelcast.internal.management.ManagementCenterService)13 NodeEngineImpl (com.hazelcast.spi.impl.NodeEngineImpl)8 HazelcastInstance (com.hazelcast.core.HazelcastInstance)7 Test (org.junit.Test)7 Event (com.hazelcast.internal.management.events.Event)6 WanConsistencyCheckIgnoredEvent (com.hazelcast.internal.management.events.WanConsistencyCheckIgnoredEvent)6 WanSyncIgnoredEvent (com.hazelcast.internal.management.events.WanSyncIgnoredEvent)6 Accessors.getNodeEngineImpl (com.hazelcast.test.Accessors.getNodeEngineImpl)6 LinkedList (java.util.LinkedList)6 CountDownLatch (java.util.concurrent.CountDownLatch)6 HTTPCommunicator (com.hazelcast.internal.ascii.HTTPCommunicator)3 JsonObject (com.hazelcast.internal.json.JsonObject)3 HazelcastException (com.hazelcast.core.HazelcastException)2 Config (com.hazelcast.config.Config)1 JoinConfig (com.hazelcast.config.JoinConfig)1 ManagementCenterConfig (com.hazelcast.config.ManagementCenterConfig)1 ClientBwListDTO (com.hazelcast.internal.management.dto.ClientBwListDTO)1 CALLER_RUNS (com.hazelcast.internal.util.ConcurrencyUtil.CALLER_RUNS)1 ExceptionUtil.peel (com.hazelcast.internal.util.ExceptionUtil.peel)1 ExceptionUtil.withTryCatch (com.hazelcast.internal.util.ExceptionUtil.withTryCatch)1