Jean-Baptiste Defard created CAMEL-14387:
--------------------------------------------

             Summary: Null pointer exception when restart client in 
SubscriptionHelper
                 Key: CAMEL-14387
                 URL: https://issues.apache.org/jira/browse/CAMEL-14387
             Project: Camel
          Issue Type: Bug
          Components: camel-salesforce
    Affects Versions: 3.0.0, 3.0.0.RC3
            Reporter: Jean-Baptiste Defard


When attempt to restart Cometd client, the component throw NPE:

2019-11-21 13:11:47.200 INFO 1 --- [SalesforceHttpClient@3991fe6d-14724] 
o.a.c.c.s.i.s.SubscriptionHelper : Restarting on unexpected disconnect from 
Salesforce...
2019-11-21 13:11:47.200 DEBUG 1 --- [SalesforceHttpClient@3991fe6d-14724] 
o.a.c.c.s.i.s.SubscriptionHelper : Waiting to disconnect...
2019-11-21 13:11:52.201 DEBUG 1 --- [SalesforceHttpClient@3991fe6d-14724] 
o.a.c.c.s.i.s.SubscriptionHelper : Pausing for 0 msecs before restart attempt
2019-11-21 13:11:52.201 INFO 1 --- [SalesforceHttpClient@3991fe6d-14724] 
o.a.c.c.s.internal.SalesforceSession : Login at Salesforce loginUrl: 
https://login.salesforce.com/services/oauth2/token
2019-11-21 13:11:52.328 ERROR 1 --- [SalesforceHttpClient@3991fe6d-14724] 
o.a.c.c.s.i.s.SubscriptionHelper : Error restarting: 
\{errors:[{"errorCode":"unknown_error","message":"Login error 
code:[unknown_error] description:[retry your 
request]","fields":null}],statusCode:400}

org.apache.camel.component.salesforce.api.SalesforceException: 
\{errors:[{"errorCode":"unknown_error","message":"Login error 
code:[unknown_error] description:[retry your 
request]","fields":null}],statusCode:400}
 at 
org.apache.camel.component.salesforce.internal.SalesforceSession.parseLoginResponse(SalesforceSession.java:279)
 ~[camel-salesforce-3.0.0-RC3.jar:3.0.0-RC3]
 at 
org.apache.camel.component.salesforce.internal.SalesforceSession.login(SalesforceSession.java:130)
 ~[camel-salesforce-3.0.0-RC3.jar:3.0.0-RC3]
 at 
org.apache.camel.component.salesforce.internal.streaming.SubscriptionHelper.createClient(SubscriptionHelper.java:353)
 ~[camel-salesforce-3.0.0-RC3.jar:3.0.0-RC3]
 at 
org.apache.camel.component.salesforce.internal.streaming.SubscriptionHelper.doStart(SubscriptionHelper.java:112)
 ~[camel-salesforce-3.0.0-RC3.jar:3.0.0-RC3]
 at 
org.apache.camel.component.salesforce.internal.streaming.SubscriptionHelper$4.run(SubscriptionHelper.java:277)
 ~[camel-salesforce-3.0.0-RC3.jar:3.0.0-RC3]
 at 
org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:806)
 ~[jetty-util-9.4.22.v20191022.jar:9.4.22.v20191022]
 at 
org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.java:938)
 ~[jetty-util-9.4.22.v20191022.jar:9.4.22.v20191022]
 at java.base/java.lang.Thread.run(Unknown Source) ~[na:na]

2019-11-21 13:11:52.331 WARN 1 --- [SalesforceHttpClient@3991fe6d-14724] 
o.e.jetty.util.thread.QueuedThreadPool :

java.lang.NullPointerException: null
 at 
org.apache.camel.component.salesforce.internal.streaming.SubscriptionHelper$4.run(SubscriptionHelper.java:284)
 ~[camel-salesforce-3.0.0-RC3.jar:3.0.0-RC3]
 at 
org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:806)
 ~[jetty-util-9.4.22.v20191022.jar:9.4.22.v20191022]
 at 
org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.java:938)
 ~[jetty-util-9.4.22.v20191022.jar:9.4.22.v20191022]
 at java.base/java.lang.Thread.run(Unknown Source) ~[na:na]

 

When restart in restartClient the client instance is null and (line 284)

if (client.isHandshook()) {
    LOG.info("Successfully restarted!");

raise NPE.

probably the patch:

if (client != null && client.isHandshook()) { ....

fix this.

 

When error occur Salesforce subscription never restart. We must restart 
services.

 



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to