[JIRA] Updated: (MQ-273) DirectConnection ignores duplicate client ID errors

  • From: "Nigel Deakin (JIRA)" <jira-no-reply@...>
  • To: issues@...
  • Subject: [JIRA] Updated: (MQ-273) DirectConnection ignores duplicate client ID errors
  • Date: Fri, 18 Jan 2013 17:38:53 +0000 (GMT+00:00)
  • Auto-submitted: auto-generated


     [ 
http://java.net/jira/browse/MQ-273?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Nigel Deakin updated MQ-273:
----------------------------

    Description: 
If you create a JMSRA connection factory with clientId configured (e.g. using 
a {{@JMSConnectionFactoryDefinition}} annotation) and then call 
{{createConnection}} to create two connections from it, the first connection 
has the correct clientId set but the second does not.

This is wrong. The second call to createConnection should throw an exception 
as it cannot create two connections with the same clientId. It is very 
misleading to return a connection but with clientID unset.

A JMSServiceException is thrown internally, but it is caught in 
DirectConnection._setClientID and logged as a warning:

{noformat}
WARNING: MQJMSRA_DC2001: 
connectionId=2641708964950071552:_setClientID():JMSService.setClientId():JMSServiceException=setClientId:
set client ID failed. Connection ID: 2641708964950071552, Client ID: 
MyClientID, Shareable: false, nameSpace: null
{noformat}

The JMSServiceException wraps a BrokerException with the message "conflict w/ 
clientID" (sic), but this is not reported in the log.

This issue relates to direct mode ({{DirectConnection}}), but TCP mode should 
be checked as well/


  was:
If you create a JMSRA connection factory with clientId configured (e.g. using 
a @JMSConnectionFactoryDefinition annotation) and then call createConnection 
to create two connections from it, the first connection has the correct 
clientId set but the second does not.

This is wrong. The second call to createConnection should throw an exception 
as it cannot create two connections with the same clientId. It is very 
misleading to return a connection but with clientID unset.

A JMSServiceException is thrown internally, but it is caught in 
DirectConnection._setClientID and logged as a warning:

{noformat}
WARNING: MQJMSRA_DC2001: 
connectionId=2641708964950071552:_setClientID():JMSService.setClientId():JMSServiceException=setClientId:
set client ID failed. Connection ID: 2641708964950071552, Client ID: 
MyClientID, Shareable: false, nameSpace: null
{noformat}

The JMSServiceException wraps a BrokerException with the message "conflict w/ 
clientID" (sic), but this is not reported in the log.

 



> DirectConnection ignores duplicate client ID errors
> ---------------------------------------------------
>
>                 Key: MQ-273
>                 URL: http://java.net/jira/browse/MQ-273
>             Project: mq
>          Issue Type: Bug
>          Components: mq-ra
>    Affects Versions: 5.0
>            Reporter: Nigel Deakin
>            Assignee: Nigel Deakin
>
> If you create a JMSRA connection factory with clientId configured (e.g. 
> using a {{@JMSConnectionFactoryDefinition}} annotation) and then call 
> {{createConnection}} to create two connections from it, the first 
> connection has the correct clientId set but the second does not.
> This is wrong. The second call to createConnection should throw an 
> exception as it cannot create two connections with the same clientId. It is 
> very misleading to return a connection but with clientID unset.
> A JMSServiceException is thrown internally, but it is caught in 
> DirectConnection._setClientID and logged as a warning:
> {noformat}
> WARNING: MQJMSRA_DC2001: 
> connectionId=2641708964950071552:_setClientID():JMSService.setClientId():JMSServiceException=setClientId:
> set client ID failed. Connection ID: 2641708964950071552, Client ID: 
> MyClientID, Shareable: false, nameSpace: null
> {noformat}
> The JMSServiceException wraps a BrokerException with the message "conflict 
> w/ clientID" (sic), but this is not reported in the log.
> This issue relates to direct mode ({{DirectConnection}}), but TCP mode 
> should be checked as well/

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: 
http://java.net/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        


[JIRA] Created: (MQ-273) DirectConnection ignores duplicate client ID errors

Nigel Deakin (JIRA) 01/18/2013

[JIRA] Updated: (MQ-273) DirectConnection ignores duplicate client ID errors

Nigel Deakin (JIRA) 01/18/2013

[JIRA] Updated: (MQ-273) DirectConnection ignores duplicate client ID errors

Nigel Deakin (JIRA) 01/18/2013

[JIRA] Updated: (MQ-273) DirectConnection ignores duplicate client ID errors

Nigel Deakin (JIRA) 01/18/2013
Terms of Use; Privacy Policy; Copyright ©2013-2016 (revision 20151030.c1dd42a)
 
 
Close
loading
Please Confirm
Close