Examples of Leader


Examples of org.apache.zookeeper.server.quorum.Leader

    @Test
    public void testLeaderInConnectingFollowers() throws Exception {   
        File tmpDir = File.createTempFile("test", "dir");
        tmpDir.delete();
        tmpDir.mkdir();
        Leader leader = null;
        try {
            QuorumPeer peer = createQuorumPeer(tmpDir);
            leader = createLeader(tmpDir, peer);
            peer.leader = leader;
            peer.setAcceptedEpoch(5);
           
            FollowerMockThread f1 = new FollowerMockThread(1, leader, true);
            FollowerMockThread f2 = new FollowerMockThread(2, leader, true);
            f1.start();
            f2.start();
           
            // wait until followers time out in getEpochToPropose - they shouldn't return
            // normally because the leader didn't execute getEpochToPropose and so its epoch was not
            // accounted for
            f1.join(leader.self.getInitLimit()*leader.self.getTickTime() + 5000);
            f2.join(leader.self.getInitLimit()*leader.self.getTickTime() + 5000);
               
            // even though followers timed out, their ids are in connectingFollowers, and their
            // epoch were accounted for, so the leader should not block and since it started with
            // accepted epoch = 5 it should now have 6
            try {
              long epoch = leader.getEpochToPropose(leader.self.getId(), leader.self.getAcceptedEpoch());
              Assert.assertEquals("leader got wrong epoch from getEpochToPropose", 6, epoch)
            } catch (Exception e){
              Assert.fail("leader timed out in getEpochToPropose");
            }
        } finally {
            recursiveDelete(tmpDir);
            if (leader != null) {
                leader.shutdown("end of test");
            }
        }
    }
View Full Code Here

Examples of org.apache.zookeeper.server.quorum.Leader

    @Test
    public void testLastAcceptedEpoch() throws Exception {   
        File tmpDir = File.createTempFile("test", "dir");
        tmpDir.delete();
        tmpDir.mkdir();
        Leader leader = null;
        LeadThread leadThread = null;
        try {
            QuorumPeer peer = createQuorumPeer(tmpDir);
            leader = createMockLeader(tmpDir, peer);
            peer.leader = leader;
            peer.setAcceptedEpoch(5);
            leadThread = new LeadThread(leader);
            leadThread.start();
           
            while(((MockLeader) leader).getCurrentEpochToPropose() != 6){
                Thread.sleep(20);
            }
               
            try {
                long epoch = leader.getEpochToPropose(1, 6);
                Assert.assertEquals("New proposed epoch is wrong", 7, epoch)
            } catch (Exception e){
                Assert.fail("Timed out in getEpochToPropose");
            }
           
        } finally {
            recursiveDelete(tmpDir);
            if (leader != null) {
                leader.shutdown("end of test");
            }
        }
    }
View Full Code Here

Examples of org.apache.zookeeper.server.quorum.Leader

    @Test
    public void testLeaderInElectingFollowers() throws Exception {   
        File tmpDir = File.createTempFile("test", "dir");
        tmpDir.delete();
        tmpDir.mkdir();
        Leader leader = null;
        try {
            QuorumPeer peer = createQuorumPeer(tmpDir);
            leader = createLeader(tmpDir, peer);
            peer.leader = leader;           
           
            FollowerMockThread f1 = new FollowerMockThread(1, leader, false);
            FollowerMockThread f2 = new FollowerMockThread(2, leader, false);

            // things needed for waitForEpochAck to run (usually in leader.lead(), but we're not running leader here)
            leader.readyToStart = true;
            leader.leaderStateSummary = new StateSummary(leader.self.getCurrentEpoch(), leader.zk.getLastProcessedZxid());
           
            f1.start();
            f2.start();        
           
            // wait until followers time out in waitForEpochAck - they shouldn't return
            // normally because the leader didn't execute waitForEpochAck
            f1.join(leader.self.getInitLimit()*leader.self.getTickTime() + 5000);
            f2.join(leader.self.getInitLimit()*leader.self.getTickTime() + 5000);
                       
            // make sure that they timed out and didn't return normally 
            Assert.assertTrue(f1.msg + " without waiting for leader", f1.msg == null);           
            Assert.assertTrue(f2.msg + " without waiting for leader", f2.msg == null);
        } finally {
            recursiveDelete(tmpDir);
            if (leader != null) {
                leader.shutdown("end of test");
            }
        }
    }
View Full Code Here

Examples of org.apache.zookeeper.server.quorum.Leader

        Socket followerSocket = pair[1];
        File tmpDir = File.createTempFile("test", "dir");
        tmpDir.delete();
        tmpDir.mkdir();
        LeadThread leadThread = null;
        Leader leader = null;
        try {
            QuorumPeer peer = createQuorumPeer(tmpDir);
            leader = createLeader(tmpDir, peer);
            peer.leader = leader;
            leadThread = new LeadThread(leader);
            leadThread.start();

            while(!leader.readyToStart) {
                Thread.sleep(20);
            }
           
            LearnerHandler lh = new LearnerHandler(leaderSocket, leader);
            lh.start();
            leaderSocket.setSoTimeout(4000);

            InputArchive ia = BinaryInputArchive.getArchive(followerSocket
                    .getInputStream());
            OutputArchive oa = BinaryOutputArchive.getArchive(followerSocket
                    .getOutputStream());

            conversation.converseWithLeader(ia, oa, leader);
        } finally {
            recursiveDelete(tmpDir);
            if (leader != null) {
                leader.shutdown("end of test");
            }
            if (leadThread != null) {
                leadThread.interrupt();
                leadThread.join();
            }
View Full Code Here

Examples of org.apache.zookeeper.server.quorum.Leader

    }

    private Leader createLeader(File tmpDir, QuorumPeer peer)
    throws IOException, NoSuchFieldException, IllegalAccessException{
        LeaderZooKeeperServer zk = prepareLeader(tmpDir, peer);
        return new Leader(peer, zk);
    }
View Full Code Here

Examples of org.apache.zookeeper.server.quorum.Leader

        ZooKeeper zk = new DisconnectableZooKeeper(qb.hostPort, ClientBase.CONNECTION_TIMEOUT, new Watcher() {
            public void process(WatchedEvent event) {
        }});
        zk.create("/blah", new byte[0], ZooDefs.Ids.OPEN_ACL_UNSAFE, CreateMode.PERSISTENT);
        zk.create("/blah/blah", new byte[0], ZooDefs.Ids.OPEN_ACL_UNSAFE, CreateMode.PERSISTENT);
        Leader leader = qb.s1.leader;
        if (leader == null) leader = qb.s2.leader;
        if (leader == null) leader = qb.s3.leader;
        if (leader == null) leader = qb.s4.leader;
        if (leader == null) leader = qb.s5.leader;
        assertNotNull(leader);
View Full Code Here

Examples of org.apache.zookeeper.server.quorum.Leader

        ZooKeeper zk = new DisconnectableZooKeeper(qb.hostPort, ClientBase.CONNECTION_TIMEOUT, new Watcher() {
            public void process(WatchedEvent event) {
        }});
        zk.create("/blah", new byte[0], ZooDefs.Ids.OPEN_ACL_UNSAFE, CreateMode.PERSISTENT);
        zk.create("/blah/blah", new byte[0], ZooDefs.Ids.OPEN_ACL_UNSAFE, CreateMode.PERSISTENT);
        Leader leader = qb.s1.leader;
        if (leader == null) leader = qb.s2.leader;
        if (leader == null) leader = qb.s3.leader;
        if (leader == null) leader = qb.s4.leader;
        if (leader == null) leader = qb.s5.leader;
        assertNotNull(leader);
View Full Code Here

Examples of org.axsl.fo.fo.Leader

        } else if (nonTextToUse instanceof ExternalGraphic) {
            final ExternalGraphic graphic = (ExternalGraphic) nonTextToUse;
            factory.makeExternalGraphicArea(graphic, sizeInline,
                    graftingPoint);
        } else if (nonTextToUse instanceof Leader) {
            final Leader leader = (Leader) nonTextToUse;
            try {
                factory.makeLeaderArea(leader, sizeInline, graftingPoint);
            } catch (final AreaTreeException e) {
                throw new TextException(e);
            }
View Full Code Here

Examples of org.foray.fotree.fo.obj.Leader

        case LAYOUT_MASTER_SET: {
            final Root root = parentRoot(enumeration, parent, locator);
            return new LayoutMasterSet(root, propertyList);
        }
        case LEADER: {
            return new Leader(parent, propertyList);
        }
        case LIST_BLOCK: {
            return new ListBlock(parent, propertyList);
        }
        case LIST_ITEM: {
View Full Code Here

Examples of org.foray.fotree.fo.obj.Leader

        if (! (leafToTest instanceof CharacterSequence4a)) {
            return null;
        }
        /* If either is within a Leader, they both need to be in the same one.
         */
        final Leader thisLeader = effectiveParent.getNearestLeader(context);
        final Leader testLeader = leafToTest.effectiveParent(context)
                .getNearestLeader(context);
        if (thisLeader != testLeader) {
            return null;
        }
        final Block thisBlock =
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.