Rakhesh created QPIDJMS-609:
-------------------------------

             Summary:  Qpid JMS 2.3.0: setClientID() Hangs Indefinitely at 
BalancedProviderFuture.sync()
                 Key: QPIDJMS-609
                 URL: https://issues.apache.org/jira/browse/QPIDJMS-609
             Project: Qpid JMS
          Issue Type: Bug
          Components: qpid-jms-client
         Environment: * {*}Qpid JMS Client Version{*}: {{2.3.0}}

 * {*}Broker{*}: ActiveMQ {{6.1.4}} (AMQP 1.0)

 * {*}Java Version{*}: Amazon Corretto JDK 21
            Reporter: Rakhesh


We're experiencing a *blocking hang* when calling {{setClientID()}} on a newly 
created JMS connection. The call *never returns* and the thread remains stuck 
in a {*}WAITING state{*}, with {*}no further AMQP activity observed{*}.

Repro code:
{code:java}
JmsConnection conn = (JmsConnection) factory.createConnection();
conn.setClientID("my-client-id"); // hangs indefinitely here{code}

Thread dump:


{code:java}
"custom-thread" #101
   java.lang.Thread.State: WAITING (on object monitor)
    at java.lang.Object.wait(Native Method)
    - waiting on <BalancedProviderFuture>
    at 
org.apache.qpid.jms.provider.BalancedProviderFuture.sync(BalancedProviderFuture.java:136)
    at org.apache.qpid.jms.JmsConnection.createResource(JmsConnection.java:693)
    at 
org.apache.qpid.jms.JmsConnection.createJmsConnection(JmsConnection.java:593)
    at 
org.apache.qpid.jms.JmsConnection.setClientID(JmsConnection.java:353){code}
 
h3. *Logs & Observations:*
 * {{PN_TRACE_FRM=1}} is set — *only {{-> SASL}} frames are printed* repeatedly.

 * No {{{}OPEN{}}}, {{{}BEGIN{}}}, or other frames are exchanged post-SASL.

 * No logs from {{io.netty}} or {{org.apache.qpid}} even after setting level to 
{{{}TRACE{}}}.

 * Upgrading to {{2.7.0+}} doesn't resolve the issue either.

 
h3. *Expected Behavior:*

{{setClientID()}} should either:
 * Complete successfully when broker responds

 * Or fail with a timeout/error if handshake fails

h3. *Actual Behavior:*
 * Hangs forever — appears to be waiting for a remote peer response that never 
arrives.

 * All consumer threads waiting on {{getConnectionPoolSize()}} also block due 
to this.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@qpid.apache.org
For additional commands, e-mail: dev-h...@qpid.apache.org

Reply via email to