Jasonlhy commented on PR #14778:
URL: https://github.com/apache/camel/pull/14778#issuecomment-2226829418

   I am evaluating camel for Salesforce Platform event, I have also noticed the 
issue. I tested it on my machine and this pull request seems fixed the issue, 
this is the log I got
   
   ```
        at 
org.apache.camel.component.salesforce.internal.streaming.SubscriptionHelper.lambda$createConnectionListener$2(SubscriptionHelper.java:162)
        at 
java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
        at 
java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
        at java.base/java.lang.Thread.run(Thread.java:840)
   [ead #29 - SalesforceHttpClient] SubscriptionHelper             WARN  
Connect failure: {failure={exception=java.net.UnknownHostException: 
<mycompanY>.sandbox.my.salesforce.com: nodename nor servname provided, or not 
known, message={clientId=arjyrbbfdpyy7ry124ktuvyos91u, advice={timeout=0}, 
channel=/meta/connect, id=18, connectionType=long-polling}, 
connectionType=long-polling}, channel=/meta/connect, id=18, successful=false}
   Exception in thread "Camel (camel-1) thread #29 - SalesforceHttpClient" 
java.lang.IllegalStateException: Invalid state UNCONNECTED
        at org.cometd.client.BayeuxClient.handshake(BayeuxClient.java:310)
        at 
org.cometd.bayeux.client.ClientSession.handshake(ClientSession.java:68)
        at 
org.cometd.bayeux.client.ClientSession.handshake(ClientSession.java:59)
        at 
org.apache.camel.component.salesforce.internal.streaming.SubscriptionHelper.lambda$createConnectionListener$2(SubscriptionHelper.java:162)
        at 
java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
        at 
java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
        at java.base/java.lang.Thread.run(Thread.java:840)
   [ead #31 - SalesforceHttpClient] SubscriptionHelper             WARN  
Connect failure: {failure={exception=java.net.UnknownHostException: 
<mycompanY>.sandbox.my.salesforce.com: nodename nor servname provided, or not 
known, message={clientId=arjyrbbfdpyy7ry124ktuvyos91u, advice={timeout=0}, 
channel=/meta/connect, id=19, connectionType=long-polling}, 
connectionType=long-polling}, channel=/meta/connect, id=19, successful=false}
   Exception in thread "Camel (camel-1) thread #31 - SalesforceHttpClient" 
java.lang.IllegalStateException: Invalid state UNCONNECTED
        at org.cometd.client.BayeuxClient.handshake(BayeuxClient.java:310)
        at 
org.cometd.bayeux.client.ClientSession.handshake(ClientSession.java:68)
        at 
org.cometd.bayeux.client.ClientSession.handshake(ClientSession.java:59)
        at 
org.apache.camel.component.salesforce.internal.streaming.SubscriptionHelper.lambda$createConnectionListener$2(SubscriptionHelper.java:162)
        at 
java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
        at 
java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
        at java.base/java.lang.Thread.run(Thread.java:840)
   [ead #33 - SalesforceHttpClient] SubscriptionHelper             WARN  
Connect failure: {failure={exception=java.net.UnknownHostException: 
<mycompanY>.sandbox.my.salesforce.com: nodename nor servname provided, or not 
known, message={clientId=arjyrbbfdpyy7ry124ktuvyos91u, advice={timeout=0}, 
channel=/meta/connect, id=20, connectionType=long-polling}, 
connectionType=long-polling}, channel=/meta/connect, id=20, successful=false}
   Exception in thread "Camel (camel-1) thread #33 - SalesforceHttpClient" 
java.lang.IllegalStateException: Invalid state UNCONNECTED
        at org.cometd.client.BayeuxClient.handshake(BayeuxClient.java:310)
        at 
org.cometd.bayeux.client.ClientSession.handshake(ClientSession.java:68)
        at 
org.cometd.bayeux.client.ClientSession.handshake(ClientSession.java:59)
        at 
org.apache.camel.component.salesforce.internal.streaming.SubscriptionHelper.lambda$createConnectionListener$2(SubscriptionHelper.java:162)
        at 
java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
        at 
java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
        at java.base/java.lang.Thread.run(Thread.java:840)
   [ead #35 - SalesforceHttpClient] SubscriptionHelper             WARN  
Connect failure: {advice={reconnect=handshake, interval=0}, 
channel=/meta/connect, id=21, error=403::Unknown client, successful=false}
   [ead #36 - SalesforceHttpClient] SubscriptionHelper             INFO  
Handshake successful. Channels to subscribe: [/event/PointHistoryEvent__e, 
/event/AccountEvent__e]
   [ead #37 - SalesforceHttpClient] SubscriptionHelper             INFO  
Subscribing to channels: [/event/PointHistoryEvent__e, /event/AccountEvent__e]
   [ead #37 - SalesforceHttpClient] SubscriptionHelper             INFO  
Subscribing to channel /event/PointHistoryEvent__e...
   [ead #37 - SalesforceHttpClient] SubscriptionHelper             INFO  
Subscribing to channel /event/AccountEvent__e...
   [lesforceHttpClient@6ad5923a-29] ResponseListeners              INFO  
Exception while notifying listener 
org.cometd.client.http.jetty.JettyHttpClientTransport$ResponseListener@4e9c40a3
   java.util.ConcurrentModificationException: null
        at 
java.base/java.util.ArrayList$Itr.checkForComodification(ArrayList.java:1013) 
~[?:?]
        at java.base/java.util.ArrayList$Itr.next(ArrayList.java:967) ~[?:?]
        at 
java.base/java.util.Collections$UnmodifiableCollection$1.next(Collections.java:1054)
 ~[?:?]
        at 
org.apache.camel.component.salesforce.internal.streaming.SubscriptionHelper$1.storeCookies(SubscriptionHelper.java:392)
 ~[camel-salesforce-4.7.0-SNAPSHOT.jar:4.7.0-SNAPSHOT]
        at 
org.cometd.client.http.jetty.JettyHttpClientTransport.access$000(JettyHttpClientTransport.java:52)
 ~[cometd-java-client-http-jetty-8.0.2.jar:8.0.2]
        at 
org.cometd.client.http.jetty.JettyHttpClientTransport$ResponseListener.onHeader(JettyHttpClientTransport.java:239)
 ~[cometd-java-client-http-jetty-8.0.2.jar:8.0.2]
        at 
org.eclipse.jetty.client.transport.ResponseListeners.notifyHeader(ResponseListeners.java:130)
 ~[jetty-client-12.0.10.jar:12.0.10]
        at 
org.eclipse.jetty.client.transport.ResponseListeners.notifyHeader(ResponseListeners.java:122)
 ~[jetty-client-12.0.10.jar:12.0.10]
        at 
org.eclipse.jetty.client.transport.HttpReceiver.lambda$responseHeader$1(HttpReceiver.java:203)
 ~[jetty-client-12.0.10.jar:12.0.10]
        at 
org.eclipse.jetty.util.thread.SerializedInvoker$Link.run(SerializedInvoker.java:191)
 [jetty-util-12.0.10.jar:12.0.10]
        at 
org.eclipse.jetty.util.thread.SerializedInvoker.run(SerializedInvoker.java:117) 
[jetty-util-12.0.10.jar:12.0.10]
        at 
org.eclipse.jetty.client.transport.HttpReceiver.responseHeader(HttpReceiver.java:191)
 [jetty-client-12.0.10.jar:12.0.10]
        at 
org.eclipse.jetty.client.transport.internal.HttpReceiverOverHTTP.parsedHeader(HttpReceiverOverHTTP.java:419)
 [jetty-client-12.0.10.jar:12.0.10]
        at org.eclipse.jetty.http.HttpParser.parsedHeader(HttpParser.java:1203) 
[jetty-http-12.0.10.jar:12.0.10]
        at org.eclipse.jetty.http.HttpParser.parseFields(HttpParser.java:1362) 
[jetty-http-12.0.10.jar:12.0.10]
        at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:1641) 
[jetty-http-12.0.10.jar:12.0.10]
        at 
org.eclipse.jetty.client.transport.internal.HttpReceiverOverHTTP.parse(HttpReceiverOverHTTP.java:312)
 [jetty-client-12.0.10.jar:12.0.10]
        at 
org.eclipse.jetty.client.transport.internal.HttpReceiverOverHTTP.parseAndFill(HttpReceiverOverHTTP.java:250)
 [jetty-client-12.0.10.jar:12.0.10]
        at 
org.eclipse.jetty.client.transport.internal.HttpReceiverOverHTTP.receive(HttpReceiverOverHTTP.java:76)
 [jetty-client-12.0.10.jar:12.0.10]
        at 
org.eclipse.jetty.client.transport.internal.HttpChannelOverHTTP.receive(HttpChannelOverHTTP.java:97)
 [jetty-client-12.0.10.jar:12.0.10]
        at 
org.eclipse.jetty.client.transport.internal.HttpConnectionOverHTTP.onFillable(HttpConnectionOverHTTP.java:207)
 [jetty-client-12.0.10.jar:12.0.10]
        at 
org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:322)
 [jetty-io-12.0.10.jar:12.0.10]
        at org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:99) 
[jetty-io-12.0.10.jar:12.0.10]
        at 
org.eclipse.jetty.io.ssl.SslConnection$SslEndPoint.onFillable(SslConnection.java:574)
 [jetty-io-12.0.10.jar:12.0.10]
        at 
org.eclipse.jetty.io.ssl.SslConnection.onFillable(SslConnection.java:390) 
[jetty-io-12.0.10.jar:12.0.10]
        at 
org.eclipse.jetty.io.ssl.SslConnection$2.succeeded(SslConnection.java:150) 
[jetty-io-12.0.10.jar:12.0.10]
        at org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:99) 
[jetty-io-12.0.10.jar:12.0.10]
        at 
org.eclipse.jetty.io.SelectableChannelEndPoint$1.run(SelectableChannelEndPoint.java:53)
 [jetty-io-12.0.10.jar:12.0.10]
        at 
org.eclipse.jetty.util.thread.strategy.AdaptiveExecutionStrategy.runTask(AdaptiveExecutionStrategy.java:478)
 [jetty-util-12.0.10.jar:12.0.10]
        at 
org.eclipse.jetty.util.thread.strategy.AdaptiveExecutionStrategy.consumeTask(AdaptiveExecutionStrategy.java:441)
 [jetty-util-12.0.10.jar:12.0.10]
        at 
org.eclipse.jetty.util.thread.strategy.AdaptiveExecutionStrategy.tryProduce(AdaptiveExecutionStrategy.java:293)
 [jetty-util-12.0.10.jar:12.0.10]
        at 
org.eclipse.jetty.util.thread.strategy.AdaptiveExecutionStrategy.run(AdaptiveExecutionStrategy.java:201)
 [jetty-util-12.0.10.jar:12.0.10]
        at 
org.eclipse.jetty.util.thread.ReservedThreadExecutor$ReservedThread.run(ReservedThreadExecutor.java:311)
 [jetty-util-12.0.10.jar:12.0.10]
        at 
org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:979)
 [jetty-util-12.0.10.jar:12.0.10]
        at 
org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.doRunJob(QueuedThreadPool.java:1209)
 [jetty-util-12.0.10.jar:12.0.10]
        at 
org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.java:1164)
 [jetty-util-12.0.10.jar:12.0.10]
        at java.base/java.lang.Thread.run(Thread.java:840) [?:?]
   [ead #38 - SalesforceHttpClient] SubscriptionHelper             INFO  
Subscribed to channel /event/PointHistoryEvent__e
   [ead #39 - SalesforceHttpClient] SubscriptionHelper             INFO  
Subscribed to channel /event/AccountEvent__e
   [lesforceHttpClient@6ad5923a-32] route2                         INFO  
Received Platform Event: PlatformEvent: createdById: 0050p000004qnldAAA, 
createdId: 2024-07-13T08:53:00.408Z, data: 
{Data__c=ChineseLastName__c:mulesofttest -> Test camel, 
ID__c=001H100001PGZAGIA5}
   json: 
{"created":1720860780.408000000,"createdById":"0050p000004qnldAAA","eventData":{"Data__c":"ChineseLastName__c:mulesofttest
 -> Test camel","ID__c":"001H100001PGZAGIA5"}}
   [lesforceHttpClient@6ad5923a-32] ReactorConnectionCache         INFO  
{"az.sdk.message":"The connection is closed, requesting a new 
connection.","entityPath":"N/A","connectionId":"MF_b31637_1720860344474"}
   [lesforceHttpClient@6ad5923a-32] ReactorConnectionCache         INFO  
{"az.sdk.message":"Waiting to connect and become 
active.","entityPath":"N/A","connectionId":"MF_959b2e_1720860804288"}
   [lesforceHttpClient@6ad5923a-32] ReactorConnection              INFO  
{"az.sdk.message":"Creating and starting 
connection.","connectionId":"MF_959b2e_1720860804288","hostName":"jsonservicebus.servicebus.windows.net","port":5671}
   [lesforceHttpClient@6ad5923a-32] ReactorExecutor                INFO  
{"az.sdk.message":"Starting reactor.","connectionId":"MF_959b2e_1720860804288"}
   ```


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: commits-unsubscr...@camel.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org

Reply via email to