[ 
https://issues.apache.org/jira/browse/CAMEL-12484?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16585753#comment-16585753
 ] 

Hemang Ajmera commented on CAMEL-12484:
---------------------------------------

Also the first exception (line number 1530) after the last time it was able to 
receive message(line number 1282) is bit different

 
{code:java}
2018-08-06 05:03:18.822  INFO 9 --- [ent@710f4dc7-25] 
o.eclipse.jetty.client.ResponseNotifier  : Exception while notifying listener 
org.cometd.client.transport.LongPollingTransport$2@53962c22 
java.lang.NullPointerException: null     at 
java.util.concurrent.ConcurrentHashMap.get(ConcurrentHashMap.java:936) 
~[na:1.8.0_151]     at 
org.cometd.common.AbstractClientSession.getReleasableChannel(AbstractClientSession.java:320)
 ~[cometd-java-common-3.1.2.jar!/:na]     at 
org.cometd.common.AbstractClientSession.receive(AbstractClientSession.java:240) 
~[cometd-java-common-3.1.2.jar!/:na]     at 
org.cometd.client.BayeuxClient.processMessage(BayeuxClient.java:822) 
~[cometd-java-client-3.1.2.jar!/:na]     at 
org.cometd.client.BayeuxClient.processMessages(BayeuxClient.java:618) 
~[cometd-java-client-3.1.2.jar!/:na]     at 
org.cometd.client.BayeuxClient.access$3100(BayeuxClient.java:100) 
~[cometd-java-client-3.1.2.jar!/:na]     at 
org.cometd.client.BayeuxClient$MessageTransportListener.onMessages(BayeuxClient.java:1189)
 ~[cometd-java-client-3.1.2.jar!/:na]     at 
org.cometd.client.transport.LongPollingTransport$2.onComplete(LongPollingTransport.java:236)
 ~[cometd-java-client-3.1.2.jar!/:na]     at 
org.eclipse.jetty.client.ResponseNotifier.notifyComplete(ResponseNotifier.java:193)
 [jetty-client-9.4.9.v20180320.jar!/:9.4.9.v20180320]     at 
org.eclipse.jetty.client.ResponseNotifier.notifyComplete(ResponseNotifier.java:185)
 [jetty-client-9.4.9.v20180320.jar!/:9.4.9.v20180320]     at 
org.eclipse.jetty.client.HttpReceiver.terminateResponse(HttpReceiver.java:464) 
[jetty-client-9.4.9.v20180320.jar!/:9.4.9.v20180320]     at 
org.eclipse.jetty.client.HttpReceiver.responseSuccess(HttpReceiver.java:410) 
[jetty-client-9.4.9.v20180320.jar!/:9.4.9.v20180320]     at 
org.eclipse.jetty.client.http.HttpReceiverOverHTTP.messageComplete(HttpReceiverOverHTTP.java:301)
 [jetty-client-9.4.9.v20180320.jar!/:9.4.9.v20180320]     at 
org.eclipse.jetty.http.HttpParser.handleContentMessage(HttpParser.java:628) 
[jetty-http-9.4.9.v20180320.jar!/:9.4.9.v20180320]     at 
org.eclipse.jetty.http.HttpParser.parseContent(HttpParser.java:1594) 
[jetty-http-9.4.9.v20180320.jar!/:9.4.9.v20180320]     at 
org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:1442) 
[jetty-http-9.4.9.v20180320.jar!/:9.4.9.v20180320]     at 
org.eclipse.jetty.client.http.HttpReceiverOverHTTP.parse(HttpReceiverOverHTTP.java:173)
 [jetty-client-9.4.9.v20180320.jar!/:9.4.9.v20180320]     at 
org.eclipse.jetty.client.http.HttpReceiverOverHTTP.process(HttpReceiverOverHTTP.java:134)
 [jetty-client-9.4.9.v20180320.jar!/:9.4.9.v20180320]     at 
org.eclipse.jetty.client.http.HttpReceiverOverHTTP.receive(HttpReceiverOverHTTP.java:72)
 [jetty-client-9.4.9.v20180320.jar!/:9.4.9.v20180320]     at 
org.eclipse.jetty.client.http.HttpChannelOverHTTP.receive(HttpChannelOverHTTP.java:133)
 [jetty-client-9.4.9.v20180320.jar!/:9.4.9.v20180320]     at 
org.eclipse.jetty.client.http.HttpConnectionOverHTTP.onFillable(HttpConnectionOverHTTP.java:155)
 [jetty-client-9.4.9.v20180320.jar!/:9.4.9.v20180320]     at 
org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:281)
 [jetty-io-9.4.9.v20180320.jar!/:9.4.9.v20180320]     at 
org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:102) 
[jetty-io-9.4.9.v20180320.jar!/:9.4.9.v20180320]     at 
org.eclipse.jetty.io.ssl.SslConnection.onFillable(SslConnection.java:291) 
[jetty-io-9.4.9.v20180320.jar!/:9.4.9.v20180320]     at 
org.eclipse.jetty.io.ssl.SslConnection$3.succeeded(SslConnection.java:151) 
[jetty-io-9.4.9.v20180320.jar!/:9.4.9.v20180320]     at 
org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:102) 
[jetty-io-9.4.9.v20180320.jar!/:9.4.9.v20180320]     at 
org.eclipse.jetty.io.ChannelEndPoint$2.run(ChannelEndPoint.java:118) 
[jetty-io-9.4.9.v20180320.jar!/:9.4.9.v20180320]     at 
org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.doProduce(EatWhatYouKill.java:319)
 [jetty-util-9.4.9.v20180320.jar!/:9.4.9.v20180320]     at 
org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.tryProduce(EatWhatYouKill.java:175)
 [jetty-util-9.4.9.v20180320.jar!/:9.4.9.v20180320]     at 
org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.run(EatWhatYouKill.java:133)
 [jetty-util-9.4.9.v20180320.jar!/:9.4.9.v20180320]     at 
org.eclipse.jetty.util.thread.ReservedThreadExecutor$ReservedThread.run(ReservedThreadExecutor.java:366)
 [jetty-util-9.4.9.v20180320.jar!/:9.4.9.v20180320]     at 
org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:754)
 [jetty-util-9.4.9.v20180320.jar!/:9.4.9.v20180320]     at 
org.eclipse.jetty.util.thread.QueuedThreadPool$2.run(QueuedThreadPool.java:672) 
[jetty-util-9.4.9.v20180320.jar!/:9.4.9.v20180320]     at 
java.lang.Thread.run(Thread.java:748) [na:1.8.0_151]
{code}

> Camel-salesforce component does not try to reconnect on specific error
> ----------------------------------------------------------------------
>
>                 Key: CAMEL-12484
>                 URL: https://issues.apache.org/jira/browse/CAMEL-12484
>             Project: Camel
>          Issue Type: Bug
>          Components: camel-salesforce
>    Affects Versions: 2.21.0
>            Reporter: Hemang Ajmera
>            Assignee: Zoran Regvart
>            Priority: Major
>         Attachments: logs.zip
>
>
> The issue is very much identical to CAMEL-10238 where camel component does 
> not try to reconnect. It was resolved for that particular case, however there 
> is additional scenario where we are facing exactly similar problem.
> Here is the key log message after which component stops retrying
> {{2018-05-03 17:19:50.257 WARN 7636 — [nt@911561694-23] 
> o.a.c.c.s.i.s.SubscriptionHelper : Connect failure: 
> {clientId=3qi3g4psrtqrntt15ockewu0a59q, advice=
> {reconnect=none, interval=0}
> , channel=/meta/connect, id=154, error=403::Unknown client, 
> successful=false}}}
> Please note that we are getting Connect failure multiple times but it is able 
> to reconnect where there is exception or when the advice is to do handshake 
> again. Here are those sample which works...
>  * The one with exceptions
> {quote}2018-05-03 17:19:17.965  WARN 7636 — [nt@911561694-23] 
> o.a.c.c.s.i.s.SubscriptionHelper         : Connect failure: {failure=
> Unknown macro: \{exception=java.io.EOFException}
> ],recv=HttpReceiverOverHTTP@144e8ebb(rsp=IDLE,failure=null)[HttpParser
> Unknown macro: \{s=CLOSED,0 of -1}
> ]]<-DecryptedEndPoint@245db684
> Unknown macro: \{telia-fi--dev.cs88.my.salesforce.com/85.222.137.144}
> ->HttpConnectionOverHTTP@69f41507(l:/0:0:0:0:0:0:0:1:60369 <-> 
> r:telia-fi--dev.cs88.my.salesforce.com/85.222.137.144:443,closed=false)=>HttpChannelOverHTTP@3109c579(exchange=HttpExchange@76b96e24
>  req=TERMINATED/null@null 
> res=PENDING/null@null)[send=HttpSenderOverHTTP@5d6efa04(req=QUEUED,snd=COMPLETED,failure=null)[HttpGenerator@43ac2f18
> Unknown macro: \{s=START}
> ],recv=HttpReceiverOverHTTP@144e8ebb(rsp=IDLE,failure=null)[HttpParser
> ]]->SocketChannelEndPoint@6b93b346
> Unknown macro: \{telia-fi--dev.cs88.my.salesforce.com/85.222.137.144}
> Unknown macro: \{io=0/0,kio=0,kro=1}
>  
> ->SslConnection@53bc7193\{NEED_WRAP,eio=-1/-1,di=-1}=>HttpConnectionOverHTTP@69f41507(l:/0:0:0:0:0:0:0:1:60369
>  <-> 
> r:telia-fi--dev.cs88.my.salesforce.com/85.222.137.144:443,closed=false)=>HttpChannelOverHTTP@3109c579(exchange=HttpExchange@76b96e24
>  req=TERMINATED/null@null 
> res=PENDING/null@null)[send=HttpSenderOverHTTP@5d6efa04(req=QUEUED,snd=COMPLETED,failure=null)[HttpGenerator@43ac2f18
> Unknown macro: \{s=START}
> ],recv=HttpReceiverOverHTTP@144e8ebb(rsp=IDLE,failure=null)[HttpParser
> Unknown macro: \{s=CLOSED,0 of -1}
> ]], message=\{clientId=3qi3g4psrtqrntt15ockewu0a59q, channel=/meta/connect, 
> id=153, connectionType=long-polling}, connectionType=long-polling}, 
> channel=/meta/connect, id=153, successful=false}
> {quote}
>  
>  * The one with advice for new handshake
> {quote}2018-05-03 16:31:08.970  WARN 7636 — [nt@911561694-21] 
> o.a.c.c.s.i.s.SubscriptionHelper         : Connect failure:
> Unknown macro: \{advice=Unknown macro}
> , channel=/meta/connect, id=83, error=403::Unknown client, successful=false}
> {quote}
>  
> One more thing, this log is coming from line 168 {{LOG.warn("Connect failure: 
> {}", message);}} of the 
> [https://github.com/apache/camel/blob/master/components/camel-salesforce/camel-salesforce-component/src/main/java/org/apache/camel/component/salesforce/internal/streaming/SubscriptionHelper.java#L168].
>  I see that there is no attempt to reconnect. If this information helps move 
> things faster...
>  



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

Reply via email to