mirror of
https://github.com/corda/corda.git
synced 2025-01-11 15:32:49 +00:00
ENT-6025: Change the error code after Artemis upgrade (#7041)
Artemis Upgrade (2.17.1) changed the error code for the message we are using to for message acknowledgement in `onLinkRemoteClose`. More details can be found here: https://issues.apache.org/jira/browse/ARTEMIS-1018
This commit is contained in:
parent
835321bb70
commit
50c226c29d
@ -47,7 +47,7 @@ internal class ConnectionStateMachine(private val serverMode: Boolean,
|
|||||||
companion object {
|
companion object {
|
||||||
private const val CORDA_AMQP_FRAME_SIZE_PROP_NAME = "net.corda.nodeapi.connectionstatemachine.AmqpMaxFrameSize"
|
private const val CORDA_AMQP_FRAME_SIZE_PROP_NAME = "net.corda.nodeapi.connectionstatemachine.AmqpMaxFrameSize"
|
||||||
private const val CORDA_AMQP_IDLE_TIMEOUT_PROP_NAME = "net.corda.nodeapi.connectionstatemachine.AmqpIdleTimeout"
|
private const val CORDA_AMQP_IDLE_TIMEOUT_PROP_NAME = "net.corda.nodeapi.connectionstatemachine.AmqpIdleTimeout"
|
||||||
private const val CREATE_ADDRESS_PERMISSION_ERROR = "AMQ119032"
|
private const val CREATE_ADDRESS_PERMISSION_ERROR = "AMQ229032"
|
||||||
|
|
||||||
private val MAX_FRAME_SIZE = Integer.getInteger(CORDA_AMQP_FRAME_SIZE_PROP_NAME, 128 * 1024)
|
private val MAX_FRAME_SIZE = Integer.getInteger(CORDA_AMQP_FRAME_SIZE_PROP_NAME, 128 * 1024)
|
||||||
private val IDLE_TIMEOUT = Integer.getInteger(CORDA_AMQP_IDLE_TIMEOUT_PROP_NAME, 10 * 1000)
|
private val IDLE_TIMEOUT = Integer.getInteger(CORDA_AMQP_IDLE_TIMEOUT_PROP_NAME, 10 * 1000)
|
||||||
@ -354,6 +354,8 @@ internal class ConnectionStateMachine(private val serverMode: Boolean,
|
|||||||
if (link.remoteCondition != null) {
|
if (link.remoteCondition != null) {
|
||||||
val remoteConditionDescription = link.remoteCondition.description
|
val remoteConditionDescription = link.remoteCondition.description
|
||||||
logWarnWithMDC("Connection closed due to error on remote side: `$remoteConditionDescription`")
|
logWarnWithMDC("Connection closed due to error on remote side: `$remoteConditionDescription`")
|
||||||
|
// Description normally looks as follows:
|
||||||
|
// "AMQ229032: User: SystemUsers/Peer does not have permission='CREATE_ADDRESS' on address p2p.inbound.Test"
|
||||||
if (remoteConditionDescription.contains(CREATE_ADDRESS_PERMISSION_ERROR)) {
|
if (remoteConditionDescription.contains(CREATE_ADDRESS_PERMISSION_ERROR)) {
|
||||||
handleRemoteCreatePermissionError(e)
|
handleRemoteCreatePermissionError(e)
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user