[jira] [Commented] (AMQ-6052) Network of brokers on duplex mode reports InstanceAlreadyExistsException on already existing destinations
[ https://issues.apache.org/jira/browse/AMQ-6052?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=15107363#comment-15107363 ] Pablo Lozano commented on AMQ-6052: --- This issue can also be worked around be setting on the networkConnector gcDestinationViews="false". Although disabling the log level on that class avoids the huge log output it still creates a performance impact during the time where the issue occurs until the next removal of destinations as for every message that is received being on that faulty state will enter the synchronization block and throw and exception which will cause performance to degrade. > Network of brokers on duplex mode reports InstanceAlreadyExistsException on > already existing destinations > - > > Key: AMQ-6052 > URL: https://issues.apache.org/jira/browse/AMQ-6052 > Project: ActiveMQ > Issue Type: Bug > Components: networkbridge >Affects Versions: 5.10.1, 5.12.1, 5.11.3 > Environment: Linux >Reporter: Pablo Lozano >Assignee: Gary Tully > Labels: jmx, networkBridge, networkConnector > Fix For: 5.13.1, 5.14.0, 5.12.3 > > Attachments: AMQ_6052-2.patch, AMQ_6052.patch > > > When using a network of brokers apparently on duplex with destinations which > were already created on each MBeanBridgeDestination.onOutboundMessage() and > MBeanBridgeDestination.onInboundMessage() the bridge tries to register the > MBean of a destination which has already been created. > Here is a discussion that started but a ticket was not created. > http://activemq.2283324.n4.nabble.com/Broker-log-full-of-Failed-to-register-queue-messages-td4685241.html > Although this does not seem to impact the functionality of the application it > creates a massive amount of logs as this message repeats for every received > message. > This are the important bits of my activeMQ configuration: > {code:xml} > > uri="multicast://default" conduitSubscriptions="true" duplex="true" > > > > > > > > > > > > > > connectorPort="1091" >jmxDomainName="org.apache.activemq"/> > > > > updateClusterClients="true" > rebalanceClusterClients="true" > updateClusterClientsOnRemove="true"/> > discoveryUri="multicast://default" > updateClusterClients="true" > rebalanceClusterClients="true" > updateClusterClientsOnRemove="true"/> > updateClusterClients="true" > rebalanceClusterClients="true" > updateClusterClientsOnRemove="true"/> > > {code} > And this is the output log generated: > {noformat} > 2015-11-18 15:43:10,497 [.69:41090@36731] WARN MBeanBridgeDestination > - Failed to register queue://mailsystem.templateprocessor > javax.management.InstanceAlreadyExistsException: > org.apache.activemq:brokerName=mailsystemBroker,connector=duplexNetworkConnectors,networkConnectorName=#0,networkBridge=tcp_//10.211.2.69_41090,type=Broker,direction=inbound,destinationType=Queue,destinationName=mailsystem.templateprocessor > at com.sun.jmx.mbeanserver.Repository.addMBean(Repository.java:437) > at > com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.registerWithRepository(DefaultMBeanServerInterceptor.java:1898) > at > com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.registerDynamicMBean(DefaultMBeanServerInterceptor.java:966) > at > com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.registerObject(DefaultMBeanServerInterceptor.java:900) > at > com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.registerMBean(DefaultMBeanServerInterceptor.java:324) > at > com.sun.jmx.mbeanserver.JmxMBeanServer.registerMBean(JmxMBeanServer.java:522) > at > org.apache.activemq.broker.jmx.ManagementContext.registerMBean(ManagementContext.java:380) > at > org.apache.activemq.broker.jmx.AnnotatedMBean.registerMBean(AnnotatedMBean.java:72) > at > org.apache.activemq.network.MBeanBridgeDestination.onInboundMessage(MBeanBridgeDestination.java:97) > at > org.apache.activemq.network.MBeanNetworkListener.onInboundMessage(MBeanNetworkListener.java:115) > at > org.apache.activemq.network.DemandForwardingBridgeSupport.serviceInboundMessage(DemandForwardingBridgeSupport.java:1680) > at >
[jira] [Commented] (AMQ-6052) Network of brokers on duplex mode reports InstanceAlreadyExistsException on already existing destinations
[ https://issues.apache.org/jira/browse/AMQ-6052?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=15101903#comment-15101903 ] Christopher L. Shannon commented on AMQ-6052: - I actually already backported this to 5.13.x but forgot to update the fixed versions. I can also move it to 5.12.3 in case it is released but any others can be backported later if there is a desire for them. > Network of brokers on duplex mode reports InstanceAlreadyExistsException on > already existing destinations > - > > Key: AMQ-6052 > URL: https://issues.apache.org/jira/browse/AMQ-6052 > Project: ActiveMQ > Issue Type: Bug > Components: networkbridge >Affects Versions: 5.10.1, 5.12.1, 5.11.3 > Environment: Linux >Reporter: Pablo Lozano >Assignee: Gary Tully > Labels: jmx, networkBridge, networkConnector > Fix For: 5.14.0 > > Attachments: AMQ_6052-2.patch, AMQ_6052.patch > > > When using a network of brokers apparently on duplex with destinations which > were already created on each MBeanBridgeDestination.onOutboundMessage() and > MBeanBridgeDestination.onInboundMessage() the bridge tries to register the > MBean of a destination which has already been created. > Here is a discussion that started but a ticket was not created. > http://activemq.2283324.n4.nabble.com/Broker-log-full-of-Failed-to-register-queue-messages-td4685241.html > Although this does not seem to impact the functionality of the application it > creates a massive amount of logs as this message repeats for every received > message. > This are the important bits of my activeMQ configuration: > {code:xml} > > uri="multicast://default" conduitSubscriptions="true" duplex="true" > > > > > > > > > > > > > > connectorPort="1091" >jmxDomainName="org.apache.activemq"/> > > > > updateClusterClients="true" > rebalanceClusterClients="true" > updateClusterClientsOnRemove="true"/> > discoveryUri="multicast://default" > updateClusterClients="true" > rebalanceClusterClients="true" > updateClusterClientsOnRemove="true"/> > updateClusterClients="true" > rebalanceClusterClients="true" > updateClusterClientsOnRemove="true"/> > > {code} > And this is the output log generated: > {noformat} > 2015-11-18 15:43:10,497 [.69:41090@36731] WARN MBeanBridgeDestination > - Failed to register queue://mailsystem.templateprocessor > javax.management.InstanceAlreadyExistsException: > org.apache.activemq:brokerName=mailsystemBroker,connector=duplexNetworkConnectors,networkConnectorName=#0,networkBridge=tcp_//10.211.2.69_41090,type=Broker,direction=inbound,destinationType=Queue,destinationName=mailsystem.templateprocessor > at com.sun.jmx.mbeanserver.Repository.addMBean(Repository.java:437) > at > com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.registerWithRepository(DefaultMBeanServerInterceptor.java:1898) > at > com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.registerDynamicMBean(DefaultMBeanServerInterceptor.java:966) > at > com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.registerObject(DefaultMBeanServerInterceptor.java:900) > at > com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.registerMBean(DefaultMBeanServerInterceptor.java:324) > at > com.sun.jmx.mbeanserver.JmxMBeanServer.registerMBean(JmxMBeanServer.java:522) > at > org.apache.activemq.broker.jmx.ManagementContext.registerMBean(ManagementContext.java:380) > at > org.apache.activemq.broker.jmx.AnnotatedMBean.registerMBean(AnnotatedMBean.java:72) > at > org.apache.activemq.network.MBeanBridgeDestination.onInboundMessage(MBeanBridgeDestination.java:97) > at > org.apache.activemq.network.MBeanNetworkListener.onInboundMessage(MBeanNetworkListener.java:115) > at > org.apache.activemq.network.DemandForwardingBridgeSupport.serviceInboundMessage(DemandForwardingBridgeSupport.java:1680) > at > org.apache.activemq.network.DemandForwardingBridgeSupport.serviceRemoteCommand(DemandForwardingBridgeSupport.java:649) > at > org.apache.activemq.network.DemandForwardingBridgeSupport$3.onCommand(DemandForwardingBridgeSupport.java:224) > at > org.apache.activemq.transport.ResponseCorrelator.onCommand(ResponseCorrelator.java:116) >
[jira] [Commented] (AMQ-6052) Network of brokers on duplex mode reports InstanceAlreadyExistsException on already existing destinations
[ https://issues.apache.org/jira/browse/AMQ-6052?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=15101802#comment-15101802 ] Tim Bain commented on AMQ-6052: --- Can we back-port this issue to any future patch releases we do (5.13.1 at a minimum, plus 5.12.3, 5.11.4, etc. if we do them)? I don't think it's important enough to make a patch version just for this issue, but I do think it's enough of a frustration for anyone with a NoB configuration that it should be in a patch release if we're already doing one for any of the earlier versions. > Network of brokers on duplex mode reports InstanceAlreadyExistsException on > already existing destinations > - > > Key: AMQ-6052 > URL: https://issues.apache.org/jira/browse/AMQ-6052 > Project: ActiveMQ > Issue Type: Bug > Components: networkbridge >Affects Versions: 5.10.1, 5.12.1, 5.11.3 > Environment: Linux >Reporter: Pablo Lozano >Assignee: Gary Tully > Labels: jmx, networkBridge, networkConnector > Fix For: 5.14.0 > > Attachments: AMQ_6052-2.patch, AMQ_6052.patch > > > When using a network of brokers apparently on duplex with destinations which > were already created on each MBeanBridgeDestination.onOutboundMessage() and > MBeanBridgeDestination.onInboundMessage() the bridge tries to register the > MBean of a destination which has already been created. > Here is a discussion that started but a ticket was not created. > http://activemq.2283324.n4.nabble.com/Broker-log-full-of-Failed-to-register-queue-messages-td4685241.html > Although this does not seem to impact the functionality of the application it > creates a massive amount of logs as this message repeats for every received > message. > This are the important bits of my activeMQ configuration: > {code:xml} > > uri="multicast://default" conduitSubscriptions="true" duplex="true" > > > > > > > > > > > > > > connectorPort="1091" >jmxDomainName="org.apache.activemq"/> > > > > updateClusterClients="true" > rebalanceClusterClients="true" > updateClusterClientsOnRemove="true"/> > discoveryUri="multicast://default" > updateClusterClients="true" > rebalanceClusterClients="true" > updateClusterClientsOnRemove="true"/> > updateClusterClients="true" > rebalanceClusterClients="true" > updateClusterClientsOnRemove="true"/> > > {code} > And this is the output log generated: > {noformat} > 2015-11-18 15:43:10,497 [.69:41090@36731] WARN MBeanBridgeDestination > - Failed to register queue://mailsystem.templateprocessor > javax.management.InstanceAlreadyExistsException: > org.apache.activemq:brokerName=mailsystemBroker,connector=duplexNetworkConnectors,networkConnectorName=#0,networkBridge=tcp_//10.211.2.69_41090,type=Broker,direction=inbound,destinationType=Queue,destinationName=mailsystem.templateprocessor > at com.sun.jmx.mbeanserver.Repository.addMBean(Repository.java:437) > at > com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.registerWithRepository(DefaultMBeanServerInterceptor.java:1898) > at > com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.registerDynamicMBean(DefaultMBeanServerInterceptor.java:966) > at > com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.registerObject(DefaultMBeanServerInterceptor.java:900) > at > com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.registerMBean(DefaultMBeanServerInterceptor.java:324) > at > com.sun.jmx.mbeanserver.JmxMBeanServer.registerMBean(JmxMBeanServer.java:522) > at > org.apache.activemq.broker.jmx.ManagementContext.registerMBean(ManagementContext.java:380) > at > org.apache.activemq.broker.jmx.AnnotatedMBean.registerMBean(AnnotatedMBean.java:72) > at > org.apache.activemq.network.MBeanBridgeDestination.onInboundMessage(MBeanBridgeDestination.java:97) > at > org.apache.activemq.network.MBeanNetworkListener.onInboundMessage(MBeanNetworkListener.java:115) > at > org.apache.activemq.network.DemandForwardingBridgeSupport.serviceInboundMessage(DemandForwardingBridgeSupport.java:1680) > at > org.apache.activemq.network.DemandForwardingBridgeSupport.serviceRemoteCommand(DemandForwardingBridgeSupport.java:649) > at >
[jira] [Commented] (AMQ-6052) Network of brokers on duplex mode reports InstanceAlreadyExistsException on already existing destinations
[ https://issues.apache.org/jira/browse/AMQ-6052?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=15101813#comment-15101813 ] Tim Bain commented on AMQ-6052: --- Also note that a workaround is to set the logging level to ERROR for org.apache.activemq.network.MBeanBridgeDestination. You run the risk of not seeing errors in MBean creation due to other reasons, but in practice the odds of that are unlikely so there's really not much of a cost, and I think that's better than disabling JMX entirely. > Network of brokers on duplex mode reports InstanceAlreadyExistsException on > already existing destinations > - > > Key: AMQ-6052 > URL: https://issues.apache.org/jira/browse/AMQ-6052 > Project: ActiveMQ > Issue Type: Bug > Components: networkbridge >Affects Versions: 5.10.1, 5.12.1, 5.11.3 > Environment: Linux >Reporter: Pablo Lozano >Assignee: Gary Tully > Labels: jmx, networkBridge, networkConnector > Fix For: 5.14.0 > > Attachments: AMQ_6052-2.patch, AMQ_6052.patch > > > When using a network of brokers apparently on duplex with destinations which > were already created on each MBeanBridgeDestination.onOutboundMessage() and > MBeanBridgeDestination.onInboundMessage() the bridge tries to register the > MBean of a destination which has already been created. > Here is a discussion that started but a ticket was not created. > http://activemq.2283324.n4.nabble.com/Broker-log-full-of-Failed-to-register-queue-messages-td4685241.html > Although this does not seem to impact the functionality of the application it > creates a massive amount of logs as this message repeats for every received > message. > This are the important bits of my activeMQ configuration: > {code:xml} > > uri="multicast://default" conduitSubscriptions="true" duplex="true" > > > > > > > > > > > > > > connectorPort="1091" >jmxDomainName="org.apache.activemq"/> > > > > updateClusterClients="true" > rebalanceClusterClients="true" > updateClusterClientsOnRemove="true"/> > discoveryUri="multicast://default" > updateClusterClients="true" > rebalanceClusterClients="true" > updateClusterClientsOnRemove="true"/> > updateClusterClients="true" > rebalanceClusterClients="true" > updateClusterClientsOnRemove="true"/> > > {code} > And this is the output log generated: > {noformat} > 2015-11-18 15:43:10,497 [.69:41090@36731] WARN MBeanBridgeDestination > - Failed to register queue://mailsystem.templateprocessor > javax.management.InstanceAlreadyExistsException: > org.apache.activemq:brokerName=mailsystemBroker,connector=duplexNetworkConnectors,networkConnectorName=#0,networkBridge=tcp_//10.211.2.69_41090,type=Broker,direction=inbound,destinationType=Queue,destinationName=mailsystem.templateprocessor > at com.sun.jmx.mbeanserver.Repository.addMBean(Repository.java:437) > at > com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.registerWithRepository(DefaultMBeanServerInterceptor.java:1898) > at > com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.registerDynamicMBean(DefaultMBeanServerInterceptor.java:966) > at > com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.registerObject(DefaultMBeanServerInterceptor.java:900) > at > com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.registerMBean(DefaultMBeanServerInterceptor.java:324) > at > com.sun.jmx.mbeanserver.JmxMBeanServer.registerMBean(JmxMBeanServer.java:522) > at > org.apache.activemq.broker.jmx.ManagementContext.registerMBean(ManagementContext.java:380) > at > org.apache.activemq.broker.jmx.AnnotatedMBean.registerMBean(AnnotatedMBean.java:72) > at > org.apache.activemq.network.MBeanBridgeDestination.onInboundMessage(MBeanBridgeDestination.java:97) > at > org.apache.activemq.network.MBeanNetworkListener.onInboundMessage(MBeanNetworkListener.java:115) > at > org.apache.activemq.network.DemandForwardingBridgeSupport.serviceInboundMessage(DemandForwardingBridgeSupport.java:1680) > at > org.apache.activemq.network.DemandForwardingBridgeSupport.serviceRemoteCommand(DemandForwardingBridgeSupport.java:649) > at > org.apache.activemq.network.DemandForwardingBridgeSupport$3.onCommand(DemandForwardingBridgeSupport.java:224) >
[jira] [Commented] (AMQ-6052) Network of brokers on duplex mode reports InstanceAlreadyExistsException on already existing destinations
[ https://issues.apache.org/jira/browse/AMQ-6052?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=15101971#comment-15101971 ] Tim Bain commented on AMQ-6052: --- Great, thanks. > Network of brokers on duplex mode reports InstanceAlreadyExistsException on > already existing destinations > - > > Key: AMQ-6052 > URL: https://issues.apache.org/jira/browse/AMQ-6052 > Project: ActiveMQ > Issue Type: Bug > Components: networkbridge >Affects Versions: 5.10.1, 5.12.1, 5.11.3 > Environment: Linux >Reporter: Pablo Lozano >Assignee: Gary Tully > Labels: jmx, networkBridge, networkConnector > Fix For: 5.13.1, 5.14.0, 5.12.3 > > Attachments: AMQ_6052-2.patch, AMQ_6052.patch > > > When using a network of brokers apparently on duplex with destinations which > were already created on each MBeanBridgeDestination.onOutboundMessage() and > MBeanBridgeDestination.onInboundMessage() the bridge tries to register the > MBean of a destination which has already been created. > Here is a discussion that started but a ticket was not created. > http://activemq.2283324.n4.nabble.com/Broker-log-full-of-Failed-to-register-queue-messages-td4685241.html > Although this does not seem to impact the functionality of the application it > creates a massive amount of logs as this message repeats for every received > message. > This are the important bits of my activeMQ configuration: > {code:xml} > > uri="multicast://default" conduitSubscriptions="true" duplex="true" > > > > > > > > > > > > > > connectorPort="1091" >jmxDomainName="org.apache.activemq"/> > > > > updateClusterClients="true" > rebalanceClusterClients="true" > updateClusterClientsOnRemove="true"/> > discoveryUri="multicast://default" > updateClusterClients="true" > rebalanceClusterClients="true" > updateClusterClientsOnRemove="true"/> > updateClusterClients="true" > rebalanceClusterClients="true" > updateClusterClientsOnRemove="true"/> > > {code} > And this is the output log generated: > {noformat} > 2015-11-18 15:43:10,497 [.69:41090@36731] WARN MBeanBridgeDestination > - Failed to register queue://mailsystem.templateprocessor > javax.management.InstanceAlreadyExistsException: > org.apache.activemq:brokerName=mailsystemBroker,connector=duplexNetworkConnectors,networkConnectorName=#0,networkBridge=tcp_//10.211.2.69_41090,type=Broker,direction=inbound,destinationType=Queue,destinationName=mailsystem.templateprocessor > at com.sun.jmx.mbeanserver.Repository.addMBean(Repository.java:437) > at > com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.registerWithRepository(DefaultMBeanServerInterceptor.java:1898) > at > com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.registerDynamicMBean(DefaultMBeanServerInterceptor.java:966) > at > com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.registerObject(DefaultMBeanServerInterceptor.java:900) > at > com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.registerMBean(DefaultMBeanServerInterceptor.java:324) > at > com.sun.jmx.mbeanserver.JmxMBeanServer.registerMBean(JmxMBeanServer.java:522) > at > org.apache.activemq.broker.jmx.ManagementContext.registerMBean(ManagementContext.java:380) > at > org.apache.activemq.broker.jmx.AnnotatedMBean.registerMBean(AnnotatedMBean.java:72) > at > org.apache.activemq.network.MBeanBridgeDestination.onInboundMessage(MBeanBridgeDestination.java:97) > at > org.apache.activemq.network.MBeanNetworkListener.onInboundMessage(MBeanNetworkListener.java:115) > at > org.apache.activemq.network.DemandForwardingBridgeSupport.serviceInboundMessage(DemandForwardingBridgeSupport.java:1680) > at > org.apache.activemq.network.DemandForwardingBridgeSupport.serviceRemoteCommand(DemandForwardingBridgeSupport.java:649) > at > org.apache.activemq.network.DemandForwardingBridgeSupport$3.onCommand(DemandForwardingBridgeSupport.java:224) > at > org.apache.activemq.transport.ResponseCorrelator.onCommand(ResponseCorrelator.java:116) > at > org.apache.activemq.transport.MutexTransport.onCommand(MutexTransport.java:50) > at > org.apache.activemq.transport.WireFormatNegotiator.onCommand(WireFormatNegotiator.java:113) >
[jira] [Commented] (AMQ-6052) Network of brokers on duplex mode reports InstanceAlreadyExistsException on already existing destinations
[ https://issues.apache.org/jira/browse/AMQ-6052?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=15091866#comment-15091866 ] ASF GitHub Bot commented on AMQ-6052: - Github user asfgit closed the pull request at: https://github.com/apache/activemq/pull/164 > Network of brokers on duplex mode reports InstanceAlreadyExistsException on > already existing destinations > - > > Key: AMQ-6052 > URL: https://issues.apache.org/jira/browse/AMQ-6052 > Project: ActiveMQ > Issue Type: Bug > Components: networkbridge >Affects Versions: 5.10.1, 5.12.1, 5.11.3 > Environment: Linux >Reporter: Pablo Lozano > Labels: jmx, networkBridge, networkConnector > Attachments: AMQ_6052-2.patch, AMQ_6052.patch > > > When using a network of brokers apparently on duplex with destinations which > were already created on each MBeanBridgeDestination.onOutboundMessage() and > MBeanBridgeDestination.onInboundMessage() the bridge tries to register the > MBean of a destination which has already been created. > Here is a discussion that started but a ticket was not created. > http://activemq.2283324.n4.nabble.com/Broker-log-full-of-Failed-to-register-queue-messages-td4685241.html > Although this does not seem to impact the functionality of the application it > creates a massive amount of logs as this message repeats for every received > message. > This are the important bits of my activeMQ configuration: > {code:xml} > > uri="multicast://default" conduitSubscriptions="true" duplex="true" > > > > > > > > > > > > > > connectorPort="1091" >jmxDomainName="org.apache.activemq"/> > > > > updateClusterClients="true" > rebalanceClusterClients="true" > updateClusterClientsOnRemove="true"/> > discoveryUri="multicast://default" > updateClusterClients="true" > rebalanceClusterClients="true" > updateClusterClientsOnRemove="true"/> > updateClusterClients="true" > rebalanceClusterClients="true" > updateClusterClientsOnRemove="true"/> > > {code} > And this is the output log generated: > {noformat} > 2015-11-18 15:43:10,497 [.69:41090@36731] WARN MBeanBridgeDestination > - Failed to register queue://mailsystem.templateprocessor > javax.management.InstanceAlreadyExistsException: > org.apache.activemq:brokerName=mailsystemBroker,connector=duplexNetworkConnectors,networkConnectorName=#0,networkBridge=tcp_//10.211.2.69_41090,type=Broker,direction=inbound,destinationType=Queue,destinationName=mailsystem.templateprocessor > at com.sun.jmx.mbeanserver.Repository.addMBean(Repository.java:437) > at > com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.registerWithRepository(DefaultMBeanServerInterceptor.java:1898) > at > com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.registerDynamicMBean(DefaultMBeanServerInterceptor.java:966) > at > com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.registerObject(DefaultMBeanServerInterceptor.java:900) > at > com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.registerMBean(DefaultMBeanServerInterceptor.java:324) > at > com.sun.jmx.mbeanserver.JmxMBeanServer.registerMBean(JmxMBeanServer.java:522) > at > org.apache.activemq.broker.jmx.ManagementContext.registerMBean(ManagementContext.java:380) > at > org.apache.activemq.broker.jmx.AnnotatedMBean.registerMBean(AnnotatedMBean.java:72) > at > org.apache.activemq.network.MBeanBridgeDestination.onInboundMessage(MBeanBridgeDestination.java:97) > at > org.apache.activemq.network.MBeanNetworkListener.onInboundMessage(MBeanNetworkListener.java:115) > at > org.apache.activemq.network.DemandForwardingBridgeSupport.serviceInboundMessage(DemandForwardingBridgeSupport.java:1680) > at > org.apache.activemq.network.DemandForwardingBridgeSupport.serviceRemoteCommand(DemandForwardingBridgeSupport.java:649) > at > org.apache.activemq.network.DemandForwardingBridgeSupport$3.onCommand(DemandForwardingBridgeSupport.java:224) > at > org.apache.activemq.transport.ResponseCorrelator.onCommand(ResponseCorrelator.java:116) > at > org.apache.activemq.transport.MutexTransport.onCommand(MutexTransport.java:50) > at >
[jira] [Commented] (AMQ-6052) Network of brokers on duplex mode reports InstanceAlreadyExistsException on already existing destinations
[ https://issues.apache.org/jira/browse/AMQ-6052?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=15091865#comment-15091865 ] ASF subversion and git services commented on AMQ-6052: -- Commit 3bb7e4a5c8497c8259a267e2eb11dddb8615a1ea in activemq's branch refs/heads/master from [~Altaflux] [ https://git-wip-us.apache.org/repos/asf?p=activemq.git;h=3bb7e4a ] Network of brokers on duplex mode reports InstanceAlreadyExistsException on already existing destinations https://issues.apache.org/jira/browse/AMQ-6052 closes #164 > Network of brokers on duplex mode reports InstanceAlreadyExistsException on > already existing destinations > - > > Key: AMQ-6052 > URL: https://issues.apache.org/jira/browse/AMQ-6052 > Project: ActiveMQ > Issue Type: Bug > Components: networkbridge >Affects Versions: 5.10.1, 5.12.1, 5.11.3 > Environment: Linux >Reporter: Pablo Lozano > Labels: jmx, networkBridge, networkConnector > Attachments: AMQ_6052-2.patch, AMQ_6052.patch > > > When using a network of brokers apparently on duplex with destinations which > were already created on each MBeanBridgeDestination.onOutboundMessage() and > MBeanBridgeDestination.onInboundMessage() the bridge tries to register the > MBean of a destination which has already been created. > Here is a discussion that started but a ticket was not created. > http://activemq.2283324.n4.nabble.com/Broker-log-full-of-Failed-to-register-queue-messages-td4685241.html > Although this does not seem to impact the functionality of the application it > creates a massive amount of logs as this message repeats for every received > message. > This are the important bits of my activeMQ configuration: > {code:xml} > > uri="multicast://default" conduitSubscriptions="true" duplex="true" > > > > > > > > > > > > > > connectorPort="1091" >jmxDomainName="org.apache.activemq"/> > > > > updateClusterClients="true" > rebalanceClusterClients="true" > updateClusterClientsOnRemove="true"/> > discoveryUri="multicast://default" > updateClusterClients="true" > rebalanceClusterClients="true" > updateClusterClientsOnRemove="true"/> > updateClusterClients="true" > rebalanceClusterClients="true" > updateClusterClientsOnRemove="true"/> > > {code} > And this is the output log generated: > {noformat} > 2015-11-18 15:43:10,497 [.69:41090@36731] WARN MBeanBridgeDestination > - Failed to register queue://mailsystem.templateprocessor > javax.management.InstanceAlreadyExistsException: > org.apache.activemq:brokerName=mailsystemBroker,connector=duplexNetworkConnectors,networkConnectorName=#0,networkBridge=tcp_//10.211.2.69_41090,type=Broker,direction=inbound,destinationType=Queue,destinationName=mailsystem.templateprocessor > at com.sun.jmx.mbeanserver.Repository.addMBean(Repository.java:437) > at > com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.registerWithRepository(DefaultMBeanServerInterceptor.java:1898) > at > com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.registerDynamicMBean(DefaultMBeanServerInterceptor.java:966) > at > com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.registerObject(DefaultMBeanServerInterceptor.java:900) > at > com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.registerMBean(DefaultMBeanServerInterceptor.java:324) > at > com.sun.jmx.mbeanserver.JmxMBeanServer.registerMBean(JmxMBeanServer.java:522) > at > org.apache.activemq.broker.jmx.ManagementContext.registerMBean(ManagementContext.java:380) > at > org.apache.activemq.broker.jmx.AnnotatedMBean.registerMBean(AnnotatedMBean.java:72) > at > org.apache.activemq.network.MBeanBridgeDestination.onInboundMessage(MBeanBridgeDestination.java:97) > at > org.apache.activemq.network.MBeanNetworkListener.onInboundMessage(MBeanNetworkListener.java:115) > at > org.apache.activemq.network.DemandForwardingBridgeSupport.serviceInboundMessage(DemandForwardingBridgeSupport.java:1680) > at > org.apache.activemq.network.DemandForwardingBridgeSupport.serviceRemoteCommand(DemandForwardingBridgeSupport.java:649) > at > org.apache.activemq.network.DemandForwardingBridgeSupport$3.onCommand(DemandForwardingBridgeSupport.java:224) > at >
[jira] [Commented] (AMQ-6052) Network of brokers on duplex mode reports InstanceAlreadyExistsException on already existing destinations
[ https://issues.apache.org/jira/browse/AMQ-6052?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=15092338#comment-15092338 ] Pablo Lozano commented on AMQ-6052: --- Great thanks Gary, I expect it to work correctly, we have run this patch in production for a while and haven't seen the issue occur again so fingers crossed. > Network of brokers on duplex mode reports InstanceAlreadyExistsException on > already existing destinations > - > > Key: AMQ-6052 > URL: https://issues.apache.org/jira/browse/AMQ-6052 > Project: ActiveMQ > Issue Type: Bug > Components: networkbridge >Affects Versions: 5.10.1, 5.12.1, 5.11.3 > Environment: Linux >Reporter: Pablo Lozano >Assignee: Gary Tully > Labels: jmx, networkBridge, networkConnector > Fix For: 5.14.0 > > Attachments: AMQ_6052-2.patch, AMQ_6052.patch > > > When using a network of brokers apparently on duplex with destinations which > were already created on each MBeanBridgeDestination.onOutboundMessage() and > MBeanBridgeDestination.onInboundMessage() the bridge tries to register the > MBean of a destination which has already been created. > Here is a discussion that started but a ticket was not created. > http://activemq.2283324.n4.nabble.com/Broker-log-full-of-Failed-to-register-queue-messages-td4685241.html > Although this does not seem to impact the functionality of the application it > creates a massive amount of logs as this message repeats for every received > message. > This are the important bits of my activeMQ configuration: > {code:xml} > > uri="multicast://default" conduitSubscriptions="true" duplex="true" > > > > > > > > > > > > > > connectorPort="1091" >jmxDomainName="org.apache.activemq"/> > > > > updateClusterClients="true" > rebalanceClusterClients="true" > updateClusterClientsOnRemove="true"/> > discoveryUri="multicast://default" > updateClusterClients="true" > rebalanceClusterClients="true" > updateClusterClientsOnRemove="true"/> > updateClusterClients="true" > rebalanceClusterClients="true" > updateClusterClientsOnRemove="true"/> > > {code} > And this is the output log generated: > {noformat} > 2015-11-18 15:43:10,497 [.69:41090@36731] WARN MBeanBridgeDestination > - Failed to register queue://mailsystem.templateprocessor > javax.management.InstanceAlreadyExistsException: > org.apache.activemq:brokerName=mailsystemBroker,connector=duplexNetworkConnectors,networkConnectorName=#0,networkBridge=tcp_//10.211.2.69_41090,type=Broker,direction=inbound,destinationType=Queue,destinationName=mailsystem.templateprocessor > at com.sun.jmx.mbeanserver.Repository.addMBean(Repository.java:437) > at > com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.registerWithRepository(DefaultMBeanServerInterceptor.java:1898) > at > com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.registerDynamicMBean(DefaultMBeanServerInterceptor.java:966) > at > com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.registerObject(DefaultMBeanServerInterceptor.java:900) > at > com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.registerMBean(DefaultMBeanServerInterceptor.java:324) > at > com.sun.jmx.mbeanserver.JmxMBeanServer.registerMBean(JmxMBeanServer.java:522) > at > org.apache.activemq.broker.jmx.ManagementContext.registerMBean(ManagementContext.java:380) > at > org.apache.activemq.broker.jmx.AnnotatedMBean.registerMBean(AnnotatedMBean.java:72) > at > org.apache.activemq.network.MBeanBridgeDestination.onInboundMessage(MBeanBridgeDestination.java:97) > at > org.apache.activemq.network.MBeanNetworkListener.onInboundMessage(MBeanNetworkListener.java:115) > at > org.apache.activemq.network.DemandForwardingBridgeSupport.serviceInboundMessage(DemandForwardingBridgeSupport.java:1680) > at > org.apache.activemq.network.DemandForwardingBridgeSupport.serviceRemoteCommand(DemandForwardingBridgeSupport.java:649) > at > org.apache.activemq.network.DemandForwardingBridgeSupport$3.onCommand(DemandForwardingBridgeSupport.java:224) > at > org.apache.activemq.transport.ResponseCorrelator.onCommand(ResponseCorrelator.java:116) > at >
[jira] [Commented] (AMQ-6052) Network of brokers on duplex mode reports InstanceAlreadyExistsException on already existing destinations
[ https://issues.apache.org/jira/browse/AMQ-6052?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=15081805#comment-15081805 ] ASF GitHub Bot commented on AMQ-6052: - GitHub user Altaflux opened a pull request: https://github.com/apache/activemq/pull/164 AMQ-6052 Network of brokers on duplex mode reports InstanceAlreadyExistsException on already existing destinations This PR is related to Issue AMQ-6052 https://issues.apache.org/jira/browse/AMQ-6052 You can merge this pull request into a Git repository by running: $ git pull https://github.com/Altaflux/activemq master Alternatively you can review and apply these changes as the patch at: https://github.com/apache/activemq/pull/164.patch To close this pull request, make a commit to your master/trunk branch with (at least) the following in the commit message: This closes #164 commit a262140a616e238984b25e326143fb8e00291ed1 Author: AltafluxDate: 2016-01-04T21:00:00Z Network of brokers on duplex mode reports InstanceAlreadyExistsException on already existing destinations commit 15dc63cb96a02d64cda9b5bd0f77492f36938f47 Author: Altaflux Date: 2016-01-04T21:03:26Z Network of brokers on duplex mode reports InstanceAlreadyExistsException on already existing destinations > Network of brokers on duplex mode reports InstanceAlreadyExistsException on > already existing destinations > - > > Key: AMQ-6052 > URL: https://issues.apache.org/jira/browse/AMQ-6052 > Project: ActiveMQ > Issue Type: Bug > Components: networkbridge >Affects Versions: 5.10.1, 5.12.1, 5.11.3 > Environment: Linux >Reporter: Pablo Lozano > Labels: jmx, networkBridge, networkConnector > Attachments: AMQ_6052-2.patch, AMQ_6052.patch > > > When using a network of brokers apparently on duplex with destinations which > were already created on each MBeanBridgeDestination.onOutboundMessage() and > MBeanBridgeDestination.onInboundMessage() the bridge tries to register the > MBean of a destination which has already been created. > Here is a discussion that started but a ticket was not created. > http://activemq.2283324.n4.nabble.com/Broker-log-full-of-Failed-to-register-queue-messages-td4685241.html > Although this does not seem to impact the functionality of the application it > creates a massive amount of logs as this message repeats for every received > message. > This are the important bits of my activeMQ configuration: > {code:xml} > > uri="multicast://default" conduitSubscriptions="true" duplex="true" > > > > > > > > > > > > > > connectorPort="1091" >jmxDomainName="org.apache.activemq"/> > > > > updateClusterClients="true" > rebalanceClusterClients="true" > updateClusterClientsOnRemove="true"/> > discoveryUri="multicast://default" > updateClusterClients="true" > rebalanceClusterClients="true" > updateClusterClientsOnRemove="true"/> > updateClusterClients="true" > rebalanceClusterClients="true" > updateClusterClientsOnRemove="true"/> > > {code} > And this is the output log generated: > {noformat} > 2015-11-18 15:43:10,497 [.69:41090@36731] WARN MBeanBridgeDestination > - Failed to register queue://mailsystem.templateprocessor > javax.management.InstanceAlreadyExistsException: > org.apache.activemq:brokerName=mailsystemBroker,connector=duplexNetworkConnectors,networkConnectorName=#0,networkBridge=tcp_//10.211.2.69_41090,type=Broker,direction=inbound,destinationType=Queue,destinationName=mailsystem.templateprocessor > at com.sun.jmx.mbeanserver.Repository.addMBean(Repository.java:437) > at > com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.registerWithRepository(DefaultMBeanServerInterceptor.java:1898) > at > com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.registerDynamicMBean(DefaultMBeanServerInterceptor.java:966) > at > com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.registerObject(DefaultMBeanServerInterceptor.java:900) > at > com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.registerMBean(DefaultMBeanServerInterceptor.java:324) > at > com.sun.jmx.mbeanserver.JmxMBeanServer.registerMBean(JmxMBeanServer.java:522) > at >
[jira] [Commented] (AMQ-6052) Network of brokers on duplex mode reports InstanceAlreadyExistsException on already existing destinations
[ https://issues.apache.org/jira/browse/AMQ-6052?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=15034322#comment-15034322 ] Pablo Lozano commented on AMQ-6052: --- Is there anything missing to check this issue? > Network of brokers on duplex mode reports InstanceAlreadyExistsException on > already existing destinations > - > > Key: AMQ-6052 > URL: https://issues.apache.org/jira/browse/AMQ-6052 > Project: ActiveMQ > Issue Type: Bug > Components: networkbridge >Affects Versions: 5.10.1, 5.12.1, 5.11.3 > Environment: Linux >Reporter: Pablo Lozano > Labels: jmx, networkBridge, networkConnector > Attachments: AMQ_6052-2.patch, AMQ_6052.patch > > > When using a network of brokers apparently on duplex with destinations which > were already created on each MBeanBridgeDestination.onOutboundMessage() and > MBeanBridgeDestination.onInboundMessage() the bridge tries to register the > MBean of a destination which has already been created. > Here is a discussion that started but a ticket was not created. > http://activemq.2283324.n4.nabble.com/Broker-log-full-of-Failed-to-register-queue-messages-td4685241.html > Although this does not seem to impact the functionality of the application it > creates a massive amount of logs as this message repeats for every received > message. > This are the important bits of my activeMQ configuration: > {code:xml} > > uri="multicast://default" conduitSubscriptions="true" duplex="true" > > > > > > > > > > > > > > connectorPort="1091" >jmxDomainName="org.apache.activemq"/> > > > > updateClusterClients="true" > rebalanceClusterClients="true" > updateClusterClientsOnRemove="true"/> > discoveryUri="multicast://default" > updateClusterClients="true" > rebalanceClusterClients="true" > updateClusterClientsOnRemove="true"/> > updateClusterClients="true" > rebalanceClusterClients="true" > updateClusterClientsOnRemove="true"/> > > {code} > And this is the output log generated: > {noformat} > 2015-11-18 15:43:10,497 [.69:41090@36731] WARN MBeanBridgeDestination > - Failed to register queue://mailsystem.templateprocessor > javax.management.InstanceAlreadyExistsException: > org.apache.activemq:brokerName=mailsystemBroker,connector=duplexNetworkConnectors,networkConnectorName=#0,networkBridge=tcp_//10.211.2.69_41090,type=Broker,direction=inbound,destinationType=Queue,destinationName=mailsystem.templateprocessor > at com.sun.jmx.mbeanserver.Repository.addMBean(Repository.java:437) > at > com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.registerWithRepository(DefaultMBeanServerInterceptor.java:1898) > at > com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.registerDynamicMBean(DefaultMBeanServerInterceptor.java:966) > at > com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.registerObject(DefaultMBeanServerInterceptor.java:900) > at > com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.registerMBean(DefaultMBeanServerInterceptor.java:324) > at > com.sun.jmx.mbeanserver.JmxMBeanServer.registerMBean(JmxMBeanServer.java:522) > at > org.apache.activemq.broker.jmx.ManagementContext.registerMBean(ManagementContext.java:380) > at > org.apache.activemq.broker.jmx.AnnotatedMBean.registerMBean(AnnotatedMBean.java:72) > at > org.apache.activemq.network.MBeanBridgeDestination.onInboundMessage(MBeanBridgeDestination.java:97) > at > org.apache.activemq.network.MBeanNetworkListener.onInboundMessage(MBeanNetworkListener.java:115) > at > org.apache.activemq.network.DemandForwardingBridgeSupport.serviceInboundMessage(DemandForwardingBridgeSupport.java:1680) > at > org.apache.activemq.network.DemandForwardingBridgeSupport.serviceRemoteCommand(DemandForwardingBridgeSupport.java:649) > at > org.apache.activemq.network.DemandForwardingBridgeSupport$3.onCommand(DemandForwardingBridgeSupport.java:224) > at > org.apache.activemq.transport.ResponseCorrelator.onCommand(ResponseCorrelator.java:116) > at > org.apache.activemq.transport.MutexTransport.onCommand(MutexTransport.java:50) > at > org.apache.activemq.transport.WireFormatNegotiator.onCommand(WireFormatNegotiator.java:113) > at >
[jira] [Commented] (AMQ-6052) Network of brokers on duplex mode reports InstanceAlreadyExistsException on already existing destinations
[ https://issues.apache.org/jira/browse/AMQ-6052?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=15018499#comment-15018499 ] Pablo Lozano commented on AMQ-6052: --- I have included a patch for this issue. > Network of brokers on duplex mode reports InstanceAlreadyExistsException on > already existing destinations > - > > Key: AMQ-6052 > URL: https://issues.apache.org/jira/browse/AMQ-6052 > Project: ActiveMQ > Issue Type: Bug > Components: networkbridge >Affects Versions: 5.11.3 > Environment: Linux >Reporter: Pablo Lozano > Labels: jmx, networkBridge, networkConnector > Attachments: AMQ_6052.patch > > > When using a network of brokers apparently on duplex with destinations which > were already created on each MBeanBridgeDestination.onOutboundMessage() and > MBeanBridgeDestination.onInboundMessage() the bridge tries to register the > MBean of a destination which has already been created. > Here is a discussion that started but a ticket was not created. > http://activemq.2283324.n4.nabble.com/Broker-log-full-of-Failed-to-register-queue-messages-td4685241.html > Although this does not seem to impact the functionality of the application it > creates a massive amount of logs as this message repeats for every received > message. > This are the important bits of my activeMQ configuration: > {code:xml} > > uri="multicast://default" conduitSubscriptions="true" duplex="true" > > > > > > > > > > > > > > connectorPort="1091" >jmxDomainName="org.apache.activemq"/> > > > > updateClusterClients="true" > rebalanceClusterClients="true" > updateClusterClientsOnRemove="true"/> > discoveryUri="multicast://default" > updateClusterClients="true" > rebalanceClusterClients="true" > updateClusterClientsOnRemove="true"/> > updateClusterClients="true" > rebalanceClusterClients="true" > updateClusterClientsOnRemove="true"/> > > {code} > And this is the output log generated: > {noformat} > 2015-11-18 15:43:10,497 [.69:41090@36731] WARN MBeanBridgeDestination > - Failed to register queue://mailsystem.templateprocessor > javax.management.InstanceAlreadyExistsException: > org.apache.activemq:brokerName=mailsystemBroker,connector=duplexNetworkConnectors,networkConnectorName=#0,networkBridge=tcp_//10.211.2.69_41090,type=Broker,direction=inbound,destinationType=Queue,destinationName=mailsystem.templateprocessor > at com.sun.jmx.mbeanserver.Repository.addMBean(Repository.java:437) > at > com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.registerWithRepository(DefaultMBeanServerInterceptor.java:1898) > at > com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.registerDynamicMBean(DefaultMBeanServerInterceptor.java:966) > at > com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.registerObject(DefaultMBeanServerInterceptor.java:900) > at > com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.registerMBean(DefaultMBeanServerInterceptor.java:324) > at > com.sun.jmx.mbeanserver.JmxMBeanServer.registerMBean(JmxMBeanServer.java:522) > at > org.apache.activemq.broker.jmx.ManagementContext.registerMBean(ManagementContext.java:380) > at > org.apache.activemq.broker.jmx.AnnotatedMBean.registerMBean(AnnotatedMBean.java:72) > at > org.apache.activemq.network.MBeanBridgeDestination.onInboundMessage(MBeanBridgeDestination.java:97) > at > org.apache.activemq.network.MBeanNetworkListener.onInboundMessage(MBeanNetworkListener.java:115) > at > org.apache.activemq.network.DemandForwardingBridgeSupport.serviceInboundMessage(DemandForwardingBridgeSupport.java:1680) > at > org.apache.activemq.network.DemandForwardingBridgeSupport.serviceRemoteCommand(DemandForwardingBridgeSupport.java:649) > at > org.apache.activemq.network.DemandForwardingBridgeSupport$3.onCommand(DemandForwardingBridgeSupport.java:224) > at > org.apache.activemq.transport.ResponseCorrelator.onCommand(ResponseCorrelator.java:116) > at > org.apache.activemq.transport.MutexTransport.onCommand(MutexTransport.java:50) > at > org.apache.activemq.transport.WireFormatNegotiator.onCommand(WireFormatNegotiator.java:113) > at >
[jira] [Commented] (AMQ-6052) Network of brokers on duplex mode reports InstanceAlreadyExistsException on already existing destinations
[ https://issues.apache.org/jira/browse/AMQ-6052?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=15018701#comment-15018701 ] Pablo Lozano commented on AMQ-6052: --- No problem, Let me work out a test and attach it. > Network of brokers on duplex mode reports InstanceAlreadyExistsException on > already existing destinations > - > > Key: AMQ-6052 > URL: https://issues.apache.org/jira/browse/AMQ-6052 > Project: ActiveMQ > Issue Type: Bug > Components: networkbridge >Affects Versions: 5.11.3 > Environment: Linux >Reporter: Pablo Lozano > Labels: jmx, networkBridge, networkConnector > Attachments: AMQ_6052.patch > > > When using a network of brokers apparently on duplex with destinations which > were already created on each MBeanBridgeDestination.onOutboundMessage() and > MBeanBridgeDestination.onInboundMessage() the bridge tries to register the > MBean of a destination which has already been created. > Here is a discussion that started but a ticket was not created. > http://activemq.2283324.n4.nabble.com/Broker-log-full-of-Failed-to-register-queue-messages-td4685241.html > Although this does not seem to impact the functionality of the application it > creates a massive amount of logs as this message repeats for every received > message. > This are the important bits of my activeMQ configuration: > {code:xml} > > uri="multicast://default" conduitSubscriptions="true" duplex="true" > > > > > > > > > > > > > > connectorPort="1091" >jmxDomainName="org.apache.activemq"/> > > > > updateClusterClients="true" > rebalanceClusterClients="true" > updateClusterClientsOnRemove="true"/> > discoveryUri="multicast://default" > updateClusterClients="true" > rebalanceClusterClients="true" > updateClusterClientsOnRemove="true"/> > updateClusterClients="true" > rebalanceClusterClients="true" > updateClusterClientsOnRemove="true"/> > > {code} > And this is the output log generated: > {noformat} > 2015-11-18 15:43:10,497 [.69:41090@36731] WARN MBeanBridgeDestination > - Failed to register queue://mailsystem.templateprocessor > javax.management.InstanceAlreadyExistsException: > org.apache.activemq:brokerName=mailsystemBroker,connector=duplexNetworkConnectors,networkConnectorName=#0,networkBridge=tcp_//10.211.2.69_41090,type=Broker,direction=inbound,destinationType=Queue,destinationName=mailsystem.templateprocessor > at com.sun.jmx.mbeanserver.Repository.addMBean(Repository.java:437) > at > com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.registerWithRepository(DefaultMBeanServerInterceptor.java:1898) > at > com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.registerDynamicMBean(DefaultMBeanServerInterceptor.java:966) > at > com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.registerObject(DefaultMBeanServerInterceptor.java:900) > at > com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.registerMBean(DefaultMBeanServerInterceptor.java:324) > at > com.sun.jmx.mbeanserver.JmxMBeanServer.registerMBean(JmxMBeanServer.java:522) > at > org.apache.activemq.broker.jmx.ManagementContext.registerMBean(ManagementContext.java:380) > at > org.apache.activemq.broker.jmx.AnnotatedMBean.registerMBean(AnnotatedMBean.java:72) > at > org.apache.activemq.network.MBeanBridgeDestination.onInboundMessage(MBeanBridgeDestination.java:97) > at > org.apache.activemq.network.MBeanNetworkListener.onInboundMessage(MBeanNetworkListener.java:115) > at > org.apache.activemq.network.DemandForwardingBridgeSupport.serviceInboundMessage(DemandForwardingBridgeSupport.java:1680) > at > org.apache.activemq.network.DemandForwardingBridgeSupport.serviceRemoteCommand(DemandForwardingBridgeSupport.java:649) > at > org.apache.activemq.network.DemandForwardingBridgeSupport$3.onCommand(DemandForwardingBridgeSupport.java:224) > at > org.apache.activemq.transport.ResponseCorrelator.onCommand(ResponseCorrelator.java:116) > at > org.apache.activemq.transport.MutexTransport.onCommand(MutexTransport.java:50) > at > org.apache.activemq.transport.WireFormatNegotiator.onCommand(WireFormatNegotiator.java:113) > at >
[jira] [Commented] (AMQ-6052) Network of brokers on duplex mode reports InstanceAlreadyExistsException on already existing destinations
[ https://issues.apache.org/jira/browse/AMQ-6052?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=15015059#comment-15015059 ] Pablo Lozano commented on AMQ-6052: --- I have found the issue that activates this problem. {code:title=MBeanBridgeDestination.java|borderStyle=solid} private MapdestinationObjectNameMap = new ConcurrentHashMap (); private Map outboundDestinationViewMap = new ConcurrentHashMap (); private Map inboundDestinationViewMap = new ConcurrentHashMap (); {code} Both onOutboundMessage() and onInboundMessage() use the destinationObjectNameMap to register the ObjectName of the NetworkDestinationView. But each other overwrite their value when using a duplex connection. {code:title=MBeanBridgeDestination.java|borderStyle=solid} public void onInboundMessage(Message message) { destinationObjectNameMap.put(destination, objectName); } {code} When running with the option to purge unactiveDestinationViews which by default is active it will un-register from the MBeanServer the objectName that is found on destinationObjectNameMap.remove(entry.getKey()); //ActiveMqDestination. This happens on the method purgeInactiveDestinationView(Map map) which receives both outboundDestinationViewMap and inboundDestinationViewMap. Thus when running for outboundDestinationViewMap if the last registration of a destination was actually of a inBound it will incorrectly delete the object name of and inboundDestination insead of the one from outboundDestination. I am working on a fix and submitting a patch for this issue. > Network of brokers on duplex mode reports InstanceAlreadyExistsException on > already existing destinations > - > > Key: AMQ-6052 > URL: https://issues.apache.org/jira/browse/AMQ-6052 > Project: ActiveMQ > Issue Type: Bug > Components: networkbridge >Affects Versions: 5.11.3 > Environment: Linux >Reporter: Pablo Lozano > Labels: jmx, networkBridge, networkConnector > > When using a network of brokers apparently on duplex with destinations which > were already created on each MBeanBridgeDestination.onOutboundMessage() and > MBeanBridgeDestination.onInboundMessage() the bridge tries to register the > MBean of a destination which has already been created. > Here is a discussion that started but a ticket was not created. > http://activemq.2283324.n4.nabble.com/Broker-log-full-of-Failed-to-register-queue-messages-td4685241.html > Although this does not seem to impact the functionality of the application it > creates a massive amount of logs as this message repeats for every received > message. > This are the important bits of my activeMQ configuration: > {code:xml} > > uri="multicast://default" conduitSubscriptions="true" duplex="true" > > > > > > > > > > > > > > connectorPort="1091" >jmxDomainName="org.apache.activemq"/> > > > > updateClusterClients="true" > rebalanceClusterClients="true" > updateClusterClientsOnRemove="true"/> > discoveryUri="multicast://default" > updateClusterClients="true" > rebalanceClusterClients="true" > updateClusterClientsOnRemove="true"/> > updateClusterClients="true" > rebalanceClusterClients="true" > updateClusterClientsOnRemove="true"/> > > {code} > And this is the output log generated: > {noformat} > 2015-11-18 15:43:10,497 [.69:41090@36731] WARN MBeanBridgeDestination > - Failed to register queue://mailsystem.templateprocessor > javax.management.InstanceAlreadyExistsException: > org.apache.activemq:brokerName=mailsystemBroker,connector=duplexNetworkConnectors,networkConnectorName=#0,networkBridge=tcp_//10.211.2.69_41090,type=Broker,direction=inbound,destinationType=Queue,destinationName=mailsystem.templateprocessor > at com.sun.jmx.mbeanserver.Repository.addMBean(Repository.java:437) > at > com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.registerWithRepository(DefaultMBeanServerInterceptor.java:1898) > at >