Details
-
Bug
-
Status: Closed
-
Major
-
Resolution: Fixed
-
None
Description
This issue occurred in one of our test environment where disk was being changed to read only very frequently.
The the scenario is as follows:
- Configure three node ZooKeeper cluster, lets say nodes are A, B and C
- Start A and B. Both A and B start successfully, quorum is running.
- Start C, because of IO error C fails to update acceptedEpoch file. But C also starts successfully, joins the quorum as follower
- Stop C
- Start C, bellow exception with message "The accepted epoch, 0 is less than the current epoch, 1" is thrown
2015-10-29 16:52:32,942 [myid:3] - ERROR [main:QuorumPeer@784] - Unable to load database on disk java.io.IOException: The accepted epoch, 0 is less than the current epoch, 1 at org.apache.zookeeper.server.quorum.QuorumPeer.loadDataBase(QuorumPeer.java:781) at org.apache.zookeeper.server.quorum.QuorumPeer.start(QuorumPeer.java:720) at org.apache.zookeeper.server.quorum.QuorumPeerMain.runFromConfig(QuorumPeerMain.java:202) at org.apache.zookeeper.server.quorum.QuorumPeerMain.initializeAndRun(QuorumPeerMain.java:139) at org.apache.zookeeper.server.quorum.QuorumPeerMain.main(QuorumPeerMain.java:88) 2015-10-29 16:52:32,946 [myid:3] - ERROR [main:QuorumPeerMain@111] - Unexpected exception, exiting abnormally java.lang.RuntimeException: Unable to run quorum server at org.apache.zookeeper.server.quorum.QuorumPeer.loadDataBase(QuorumPeer.java:785) at org.apache.zookeeper.server.quorum.QuorumPeer.start(QuorumPeer.java:720) at org.apache.zookeeper.server.quorum.QuorumPeerMain.runFromConfig(QuorumPeerMain.java:202) at org.apache.zookeeper.server.quorum.QuorumPeerMain.initializeAndRun(QuorumPeerMain.java:139) at org.apache.zookeeper.server.quorum.QuorumPeerMain.main(QuorumPeerMain.java:88) Caused by: java.io.IOException: The accepted epoch, 0 is less than the current epoch, 1 at org.apache.zookeeper.server.quorum.QuorumPeer.loadDataBase(QuorumPeer.java:781)
Attachments
Attachments
Issue Links
- duplicates
-
ZOOKEEPER-2660 acceptedEpoch and currentEpoch data inconsistency, ZK process can not start!
- Resolved
- is related to
-
ZOOKEEPER-4222 Backport ZOOKEEPER-2307 to branch-3.6
- Resolved
-
ZOOKEEPER-2162 infinite exception loop occurs when dataDir is lost
- Patch Available
- links to