mirror of
https://github.com/apache/activemq.git
synced 2025-02-20 00:47:07 +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.start
|
||||||
zk_client.waitForConnected(Timespan.parse("30s"))
|
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)
|
val master_elector = new MasterElector(this)
|
||||||
debug("Starting ZooKeeper group monitor")
|
debug("Starting ZooKeeper group monitor")
|
||||||
master_elector.start(zk_group)
|
master_elector.start(zk_group)
|
||||||
@ -267,6 +267,7 @@ class ElectingLevelDBStore extends ProxyLevelDBStore {
|
|||||||
if(brokerService!=null){
|
if(brokerService!=null){
|
||||||
brokerService.getManagementContext().unregisterMBean(objectName);
|
brokerService.getManagementContext().unregisterMBean(objectName);
|
||||||
}
|
}
|
||||||
|
zk_group.close
|
||||||
zk_client.close()
|
zk_client.close()
|
||||||
zk_client = null
|
zk_client = null
|
||||||
if( master_started.get() ) {
|
if( master_started.get() ) {
|
||||||
|
@ -70,13 +70,17 @@ class ZooKeeperGroup(val zk: ZKClient, val root: String) extends Group with Life
|
|||||||
create(root)
|
create(root)
|
||||||
tree.track(new NodeEventsListener[Array[Byte]]() {
|
tree.track(new NodeEventsListener[Array[Byte]]() {
|
||||||
def onEvents(events: Collection[NodeEvent[Array[Byte]]]): Unit = {
|
def onEvents(events: Collection[NodeEvent[Array[Byte]]]): Unit = {
|
||||||
fire_cluster_change
|
if( !closed )
|
||||||
|
fire_cluster_change
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
fire_cluster_change
|
fire_cluster_change
|
||||||
|
|
||||||
|
@volatile
|
||||||
|
var closed = false
|
||||||
|
|
||||||
def close = this.synchronized {
|
def close = this.synchronized {
|
||||||
|
closed = true
|
||||||
joins.foreach { case (path, version) =>
|
joins.foreach { case (path, version) =>
|
||||||
try {
|
try {
|
||||||
zk.delete(member_path_prefix + path, version)
|
zk.delete(member_path_prefix + path, version)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user