[
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)