use of com.hazelcast.config.QuorumConfig in project hazelcast by hazelcast.
the class QuorumTest method testCustomQuorumFunctionFails.
@Test(expected = QuorumException.class)
public void testCustomQuorumFunctionFails() {
String mapName = randomMapName();
String quorumName = randomString();
MapConfig mapConfig = new MapConfig(mapName).setQuorumName(quorumName);
QuorumConfig quorumConfig = new QuorumConfig().setName(quorumName).setEnabled(true).setQuorumFunctionImplementation(new QuorumFunction() {
@Override
public boolean apply(Collection<Member> members) {
return false;
}
});
Config config = new Config().addQuorumConfig(quorumConfig).addMapConfig(mapConfig);
HazelcastInstance hazelcastInstance = createHazelcastInstance(config);
IMap<Object, Object> map = hazelcastInstance.getMap(mapName);
map.put("1", "1");
}
use of com.hazelcast.config.QuorumConfig in project hazelcast by hazelcast.
the class MapReadWriteQuorumTest method initialize.
@BeforeClass
public static void initialize() throws Exception {
QuorumConfig quorumConfig = new QuorumConfig();
quorumConfig.setName(QUORUM_ID);
quorumConfig.setEnabled(true);
quorumConfig.setSize(3);
MapConfig mapConfig = new MapConfig(MAP_NAME_PREFIX + "*");
mapConfig.setQuorumName(QUORUM_ID);
cluster = new PartitionedCluster(new TestHazelcastInstanceFactory()).partitionFiveMembersThreeAndTwo(mapConfig, quorumConfig);
}
use of com.hazelcast.config.QuorumConfig in project hazelcast by hazelcast.
the class MapWriteQuorumTest method initialize.
@BeforeClass
public static void initialize() throws Exception {
QuorumConfig quorumConfig = new QuorumConfig();
quorumConfig.setName(QUORUM_ID);
quorumConfig.setEnabled(true);
quorumConfig.setType(QuorumType.WRITE);
quorumConfig.setSize(3);
MapConfig mapConfig = new MapConfig(MAP_NAME_PREFIX + "*");
mapConfig.setQuorumName(QUORUM_ID);
cluster = new PartitionedCluster(new TestHazelcastInstanceFactory()).partitionFiveMembersThreeAndTwo(mapConfig, quorumConfig);
}
use of com.hazelcast.config.QuorumConfig in project hazelcast by hazelcast.
the class QuorumListenerTest method testQuorumFailureEventFiredWhenNodeCountBelowThreshold.
@Test
public void testQuorumFailureEventFiredWhenNodeCountBelowThreshold() {
final CountDownLatch countDownLatch = new CountDownLatch(1);
Config config = new Config();
QuorumListenerConfig listenerConfig = new QuorumListenerConfig();
listenerConfig.setImplementation(new QuorumListener() {
public void onChange(QuorumEvent quorumEvent) {
if (!quorumEvent.isPresent()) {
countDownLatch.countDown();
}
}
});
String mapName = randomMapName();
String quorumName = randomString();
QuorumConfig quorumConfig = new QuorumConfig(quorumName, true, 3);
quorumConfig.addListenerConfig(listenerConfig);
config.getMapConfig(mapName).setQuorumName(quorumName);
config.addQuorumConfig(quorumConfig);
HazelcastInstance instance = createHazelcastInstance(config);
IMap<Object, Object> map = instance.getMap(mapName);
try {
map.put(generateKeyOwnedBy(instance), 1);
} catch (Exception e) {
e.printStackTrace();
}
assertOpenEventually(countDownLatch, 15);
}
use of com.hazelcast.config.QuorumConfig in project hazelcast by hazelcast.
the class QuorumListenerTest method testQuorumFailureEventFiredWhenNodeCountDropsBelowThreshold.
@Test
public void testQuorumFailureEventFiredWhenNodeCountDropsBelowThreshold() {
final CountDownLatch countDownLatch = new CountDownLatch(1);
Config config = new Config();
QuorumListenerConfig listenerConfig = new QuorumListenerConfig();
listenerConfig.setImplementation(new QuorumListener() {
public void onChange(QuorumEvent quorumEvent) {
if (!quorumEvent.isPresent()) {
countDownLatch.countDown();
}
}
});
String mapName = randomMapName();
String quorumName = randomString();
QuorumConfig quorumConfig = new QuorumConfig(quorumName, true, 3);
quorumConfig.addListenerConfig(listenerConfig);
config.getMapConfig(mapName).setQuorumName(quorumName);
config.addQuorumConfig(quorumConfig);
TestHazelcastInstanceFactory factory = createHazelcastInstanceFactory();
factory.newHazelcastInstance(config);
factory.newHazelcastInstance();
HazelcastInstance hz = factory.newHazelcastInstance();
hz.shutdown();
assertOpenEventually(countDownLatch, 15);
}
Aggregations