mirror of
https://github.com/apache/activemq.git
synced 2025-02-16 23:16:52 +00:00
Avoid logging ZooKeeper related exceptions during a replicated leveldb store shutdown.
This commit is contained in:
parent
531d67cd13
commit
a5ac1a3630
@ -179,7 +179,7 @@ class ElectingLevelDBStore extends ProxyLevelDBStore {
|
||||
zk_client.start
|
||||
zk_client.waitForConnected(Timespan.parse("30s"))
|
||||
|
||||
val zk_group = ZooKeeperGroupFactory.create(zk_client, zkPath)
|
||||
zk_group = ZooKeeperGroupFactory.create(zk_client, zkPath)
|
||||
val master_elector = new MasterElector(this)
|
||||
debug("Starting ZooKeeper group monitor")
|
||||
master_elector.start(zk_group)
|
||||
@ -267,6 +267,7 @@ class ElectingLevelDBStore extends ProxyLevelDBStore {
|
||||
if(brokerService!=null){
|
||||
brokerService.getManagementContext().unregisterMBean(objectName);
|
||||
}
|
||||
zk_group.close
|
||||
zk_client.close()
|
||||
zk_client = null
|
||||
if( master_started.get() ) {
|
||||
|
@ -70,13 +70,17 @@ class ZooKeeperGroup(val zk: ZKClient, val root: String) extends Group with Life
|
||||
create(root)
|
||||
tree.track(new NodeEventsListener[Array[Byte]]() {
|
||||
def onEvents(events: Collection[NodeEvent[Array[Byte]]]): Unit = {
|
||||
fire_cluster_change
|
||||
if( !closed )
|
||||
fire_cluster_change
|
||||
}
|
||||
})
|
||||
fire_cluster_change
|
||||
|
||||
@volatile
|
||||
var closed = false
|
||||
|
||||
def close = this.synchronized {
|
||||
closed = true
|
||||
joins.foreach { case (path, version) =>
|
||||
try {
|
||||
zk.delete(member_path_prefix + path, version)
|
||||
|
Loading…
x
Reference in New Issue
Block a user