mirror of
https://github.com/corda/corda.git
synced 2025-06-23 01:19:00 +00:00
The Artemis reconnection logic failed in test, because there were active artemis bridge connections. Correct the integration test, fix the bridging code and log all onError cases in the bridge.
This commit is contained in:
@ -110,9 +110,17 @@ class AMQPBridgeManager(config: NodeSSLConfiguration, private val socksProxyConf
|
||||
log.info("Stopping AMQP bridge")
|
||||
lock.withLock {
|
||||
synchronized(artemis) {
|
||||
consumer?.close()
|
||||
consumer?.apply {
|
||||
if (!isClosed) {
|
||||
close()
|
||||
}
|
||||
}
|
||||
consumer = null
|
||||
session?.stop()
|
||||
session?.apply {
|
||||
if (!isClosed) {
|
||||
stop()
|
||||
}
|
||||
}
|
||||
session = null
|
||||
}
|
||||
}
|
||||
@ -135,9 +143,17 @@ class AMQPBridgeManager(config: NodeSSLConfiguration, private val socksProxyConf
|
||||
session.start()
|
||||
} else {
|
||||
log.info("Bridge Disconnected")
|
||||
consumer?.close()
|
||||
consumer?.apply {
|
||||
if (!isClosed) {
|
||||
close()
|
||||
}
|
||||
}
|
||||
consumer = null
|
||||
session?.stop()
|
||||
session?.apply {
|
||||
if (!isClosed) {
|
||||
stop()
|
||||
}
|
||||
}
|
||||
session = null
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user