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

imran raza khan edited comment on CAMEL-14121 at 11/1/19 10:57 AM:
-------------------------------------------------------------------

i think its good to handle gracefully as sometime we recreate configmaps and if 
ApacheCamel app is watching it will throw lot of annoying error during this 
time.

 How we can make sure oauth token never expire?

 


was (Author: imranrazakhan):
i think its good to handle gracefully as sometime we recreate configmaps and if 
ApacheCamel app is watching it will throw lot of annoying error during this 
time.

 

 

> NullPointerException for kubernetes-config-maps
> -----------------------------------------------
>
>                 Key: CAMEL-14121
>                 URL: https://issues.apache.org/jira/browse/CAMEL-14121
>             Project: Camel
>          Issue Type: Improvement
>            Reporter: imran raza khan
>            Priority: Major
>
> I have simple route like below
> {color:#505f79} from("timer://ipc?repeatCount=1"){color}
>  
> {color:#505f79}.toF("kubernetes-config-maps://%s?oauthToken=%s&trustCerts=true&namespace=yq-qa&resourceName=my-config-map",
>  host, authToken){color}
>  {color:#505f79} .to("log:my?showAll=true&multiline=true");{color}
>  
> if configmap with the name of  "my-config-map" is not available in project it 
> throws NullPointerexception with long trace, i think ApacheCamel should throw 
> catched exception with one line
>  
> [mel-1) thread #2 - timer://ipc] DefaultErrorHandler            ERROR Failed 
> delivery for (MessageId: ID-NB-118-1572539384582-0-2 on ExchangeId: 
> ID-NB-118-1572539384582-0-1). Exhausted after delivery attempt: 1 caught: 
> java.lang.NullPointerException[mel-1) thread #2 - timer://ipc] 
> DefaultErrorHandler            ERROR Failed delivery for (MessageId: 
> ID-NB-118-1572539384582-0-2 on ExchangeId: ID-NB-118-1572539384582-0-1). 
> Exhausted after delivery attempt: 1 caught: java.lang.NullPointerException
> Message 
> History---------------------------------------------------------------------------------------------------------------------------------------RouteId
>               ProcessorId          Processor                                  
>                                       Elapsed (ms)[route1            ] 
> [route1            ] [timer://ipc?repeatCount=1                               
>                       ] [         7][route1            ] [to1               ] 
> [kubernetes-config-maps://https://m.devokd.younicos.local:8443?oauthToken=6QTHP]
>  [         5]
> Stacktrace---------------------------------------------------------------------------------------------------------------------------------------java.lang.NullPointerException:
>  null at 
> org.apache.camel.component.kubernetes.config_maps.KubernetesConfigMapsProducer.process(KubernetesConfigMapsProducer.java:62)
>  ~[camel-kubernetes-2.24.2.jar:2.24.2] at 
> org.apache.camel.util.AsyncProcessorConverterHelper$ProcessorToAsyncProcessorBridge.process(AsyncProcessorConverterHelper.java:61)
>  ~[camel-core-2.24.2.jar:2.24.2] at 
> org.apache.camel.processor.SendProcessor$2.doInAsyncProducer(SendProcessor.java:178)
>  ~[camel-core-2.24.2.jar:2.24.2] at 
> org.apache.camel.impl.ProducerCache.doInAsyncProducer(ProducerCache.java:445) 
> ~[camel-core-2.24.2.jar:2.24.2] at 
> org.apache.camel.processor.SendProcessor.process(SendProcessor.java:173) 
> ~[camel-core-2.24.2.jar:2.24.2] at 
> org.apache.camel.processor.RedeliveryErrorHandler.process(RedeliveryErrorHandler.java:548)
>  [camel-core-2.24.2.jar:2.24.2] at 
> org.apache.camel.processor.CamelInternalProcessor.process(CamelInternalProcessor.java:201)
>  [camel-core-2.24.2.jar:2.24.2] at 
> org.apache.camel.processor.Pipeline.process(Pipeline.java:138) 
> [camel-core-2.24.2.jar:2.24.2] at 
> org.apache.camel.processor.Pipeline.process(Pipeline.java:101) 
> [camel-core-2.24.2.jar:2.24.2] at 
> org.apache.camel.processor.CamelInternalProcessor.process(CamelInternalProcessor.java:201)
>  [camel-core-2.24.2.jar:2.24.2] at 
> org.apache.camel.component.timer.TimerConsumer.sendTimerExchange(TimerConsumer.java:197)
>  [camel-core-2.24.2.jar:2.24.2] at 
> org.apache.camel.component.timer.TimerConsumer$1.run(TimerConsumer.java:79) 
> [camel-core-2.24.2.jar:2.24.2] at 
> java.util.TimerThread.mainLoop(Timer.java:555) [?:1.8.0_162] at 
> java.util.TimerThread.run(Timer.java:505) [?:1.8.0_162][mel-1) thread #2 - 
> timer://ipc] TimerConsumer                  WARN  Error processing exchange. 
> Exchange[ID-NB-118-1572539384582-0-1]. Caused by: 
> [java.lang.NullPointerException - null]java.lang.NullPointerException: null 
> at 
> org.apache.camel.component.kubernetes.config_maps.KubernetesConfigMapsProducer.process(KubernetesConfigMapsProducer.java:62)
>  ~[camel-kubernetes-2.24.2.jar:2.24.2] at 
> org.apache.camel.util.AsyncProcessorConverterHelper$ProcessorToAsyncProcessorBridge.process(AsyncProcessorConverterHelper.java:61)
>  ~[camel-core-2.24.2.jar:2.24.2] at 
> org.apache.camel.processor.SendProcessor$2.doInAsyncProducer(SendProcessor.java:178)
>  ~[camel-core-2.24.2.jar:2.24.2] at 
> org.apache.camel.impl.ProducerCache.doInAsyncProducer(ProducerCache.java:445) 
> ~[camel-core-2.24.2.jar:2.24.2] at 
> org.apache.camel.processor.SendProcessor.process(SendProcessor.java:173) 
> ~[camel-core-2.24.2.jar:2.24.2] at 
> org.apache.camel.processor.RedeliveryErrorHandler.process(RedeliveryErrorHandler.java:548)
>  ~[camel-core-2.24.2.jar:2.24.2] at 
> org.apache.camel.processor.CamelInternalProcessor.process(CamelInternalProcessor.java:201)
>  ~[camel-core-2.24.2.jar:2.24.2] at 
> org.apache.camel.processor.Pipeline.process(Pipeline.java:138) 
> ~[camel-core-2.24.2.jar:2.24.2] at 
> org.apache.camel.processor.Pipeline.process(Pipeline.java:101) 
> [camel-core-2.24.2.jar:2.24.2] at 
> org.apache.camel.processor.CamelInternalProcessor.process(CamelInternalProcessor.java:201)
>  [camel-core-2.24.2.jar:2.24.2] at 
> org.apache.camel.component.timer.TimerConsumer.sendTimerExchange(TimerConsumer.java:197)
>  [camel-core-2.24.2.jar:2.24.2] at 
> org.apache.camel.component.timer.TimerConsumer$1.run(TimerConsumer.java:79) 
> [camel-core-2.24.2.jar:2.24.2] at 
> java.util.TimerThread.mainLoop(Timer.java:555) [?:1.8.0_162] at 
> java.util.TimerThread.run(Timer.java:505) [?:1.8.0_162]
>  
>  



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

Reply via email to