-
Bug
-
Resolution: Done
-
Blocker
-
FIS 2.0
-
None
Description of problem:
OCP Java Console Camel route Tracing raise exception in pod log and stops camel route processing
Version-Release number of selected component (if applicable):
openshift-jvm version: 1.0.50
OCP 3.3.1
Steps to Reproduce:
1. Deploy some camel route to OCP (for example s2i-springboot-camel-amq: https://github.com/jboss-fuse/application-templates/blob/application-templates-2.0.fuse-000007/quickstarts/springboot-camel-amq-template.json)
2. Open Java console from pod page
3. Camel tab -> jms-cbr-route -> Tracing
4. Click Start tracing
5. Back to OCP console - pod s2i-springboot-camel-amq-xxxx log
6. You can see excpetions
06:42:05.334 [Camel (camel) thread #1 - JmsConsumer[incomingOrders]] INFO jms-cbr-route - Done processing order39.xml 06:42:08.330 [Camel (camel) thread #10 - timer://order] INFO generate-order-route - Generating order order40.xml 06:42:08.336 [Camel (camel) thread #4 - JmsConsumer[incomingOrders]] INFO jms-cbr-route - Sending order order40.xml to the UK 06:42:08.336 [Camel (camel) thread #4 - JmsConsumer[incomingOrders]] INFO jms-cbr-route - Done processing order40.xml 06:42:11.332 [Camel (camel) thread #10 - timer://order] INFO generate-order-route - Generating order order41.xml 06:42:11.337 [Camel (camel) thread #10 - timer://order] ERROR o.a.c.processor.DefaultErrorHandler - Failed delivery for (MessageId: ID-s2i-springboot-camel-amq-1-bat8o-45871-1478518807557-0-121 on ExchangeId: ID-s2i-springboot-camel-amq-1-bat8o-45871-1478518807557-0-122). Exhausted after delivery attempt: 1 caught: org.apache.camel.TypeConversionException: Error during type conversion from type: java.lang.String to the required type: byte[] with value [Body is instance of java.io.InputStream] due java.io.IOException: Stream closed Message History --------------------------------------------------------------------------------------------------------------------------------------- RouteId ProcessorId Processor Elapsed (ms) [generate-order-rou] [generate-order-rou] [timer://order?period=3000 ] [ 5] [generate-order-rou] [route-new-order ] [bean[ref:orderGenerator method:generateOrder] ] [ 2] [generate-order-rou] [route-set-order-he] [setHeader[Exchange.FILE_NAME] ] [ 1] [generate-order-rou] [route-log-order ] [log ] [ 1] [generate-order-rou] [route-to-incoming-] [amq:incomingOrders ] [ 1] Stacktrace --------------------------------------------------------------------------------------------------------------------------------------- org.apache.camel.TypeConversionException: Error during type conversion from type: java.lang.String to the required type: byte[] with value [Body is instance of java.io.InputStream] due java.io.IOException: Stream closed at org.apache.camel.impl.converter.BaseTypeConverterRegistry.createTypeConversionException(BaseTypeConverterRegistry.java:629) at org.apache.camel.impl.converter.BaseTypeConverterRegistry.convertTo(BaseTypeConverterRegistry.java:150) at org.apache.camel.component.jms.JmsBinding.createJmsMessageForType(JmsBinding.java:571) at org.apache.camel.component.jms.JmsBinding.createJmsMessage(JmsBinding.java:501) at org.apache.camel.component.jms.JmsBinding.createJmsMessage(JmsBinding.java:454) at org.apache.camel.component.jms.JmsBinding.makeJmsMessage(JmsBinding.java:303) at org.apache.camel.component.jms.JmsProducer$2.createMessage(JmsProducer.java:301) at org.apache.camel.component.jms.JmsConfiguration$CamelJmsTemplate.doSendToDestination(JmsConfiguration.java:515) at org.apache.camel.component.jms.JmsConfiguration$CamelJmsTemplate.access$100(JmsConfiguration.java:458) at org.apache.camel.component.jms.JmsConfiguration$CamelJmsTemplate$1.doInJms(JmsConfiguration.java:472) at org.springframework.jms.core.JmsTemplate.execute(JmsTemplate.java:484) at org.apache.camel.component.jms.JmsConfiguration$CamelJmsTemplate.send(JmsConfiguration.java:469) at org.apache.camel.component.jms.JmsProducer.doSend(JmsProducer.java:414) at org.apache.camel.component.jms.JmsProducer.processInOnly(JmsProducer.java:368) at org.apache.camel.component.jms.JmsProducer.process(JmsProducer.java:154) at org.apache.camel.processor.SendProcessor.process(SendProcessor.java:145) at org.apache.camel.management.InstrumentationProcessor.process(InstrumentationProcessor.java:77) at org.apache.camel.processor.RedeliveryErrorHandler.process(RedeliveryErrorHandler.java:542) at org.apache.camel.processor.CamelInternalProcessor.process(CamelInternalProcessor.java:197) at org.apache.camel.processor.Pipeline.process(Pipeline.java:120) at org.apache.camel.processor.Pipeline.process(Pipeline.java:83) at org.apache.camel.processor.CamelInternalProcessor.process(CamelInternalProcessor.java:197) at org.apache.camel.component.timer.TimerConsumer.sendTimerExchange(TimerConsumer.java:192) at org.apache.camel.component.timer.TimerConsumer$1.run(TimerConsumer.java:76) at java.util.TimerThread.mainLoop(Timer.java:555) at java.util.TimerThread.run(Timer.java:505) Caused by: org.apache.camel.RuntimeCamelException: java.io.IOException: Stream closed at org.apache.camel.util.ObjectHelper.wrapRuntimeCamelException(ObjectHelper.java:1763) at org.apache.camel.util.ObjectHelper.invokeMethod(ObjectHelper.java:1358) at org.apache.camel.impl.converter.StaticMethodTypeConverter.convertTo(StaticMethodTypeConverter.java:60) at org.apache.camel.impl.converter.BaseTypeConverterRegistry.doConvertTo(BaseTypeConverterRegistry.java:306) at org.apache.camel.impl.converter.BaseTypeConverterRegistry.convertTo(BaseTypeConverterRegistry.java:133) ... 24 common frames omitted Caused by: java.io.IOException: Stream closed at java.util.zip.InflaterInputStream.ensureOpen(InflaterInputStream.java:67) at java.util.zip.InflaterInputStream.read(InflaterInputStream.java:142) at org.springframework.boot.loader.jar.ZipInflaterInputStream.read(ZipInflaterInputStream.java:52) at java.io.BufferedInputStream.fill(BufferedInputStream.java:246) at java.io.BufferedInputStream.read1(BufferedInputStream.java:286) at java.io.BufferedInputStream.read(BufferedInputStream.java:345) at java.io.FilterInputStream.read(FilterInputStream.java:107) at org.apache.camel.util.IOHelper.copy(IOHelper.java:196) at org.apache.camel.util.IOHelper.copy(IOHelper.java:169) at org.apache.camel.util.IOHelper.copy(IOHelper.java:165) at org.apache.camel.converter.IOConverter.toBytes(IOConverter.java:412) at sun.reflect.GeneratedMethodAccessor116.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:497) at org.apache.camel.util.ObjectHelper.invokeMethod(ObjectHelper.java:1354) ... 27 common frames omitted 06:42:11.339 [Camel (camel) thread #10 - timer://order] WARN o.a.c.component.timer.TimerConsumer - Error processing exchange. Exchange[ID-s2i-springboot-camel-amq-1-bat8o-45871-1478518807557-0-122]. Caused by: [org.apache.camel.TypeConversionException - Error during type conversion from type: java.lang.String to the required type: byte[] with value [Body is instance of java.io.InputStream] due java.io.IOException: Stream closed] org.apache.camel.TypeConversionException: Error during type conversion from type: java.lang.String to the required type: byte[] with value [Body is instance of java.io.InputStream] due java.io.IOException: Stream closed at org.apache.camel.impl.converter.BaseTypeConverterRegistry.createTypeConversionException(BaseTypeConverterRegistry.java:629) at org.apache.camel.impl.converter.BaseTypeConverterRegistry.convertTo(BaseTypeConverterRegistry.java:150) at org.apache.camel.component.jms.JmsBinding.createJmsMessageForType(JmsBinding.java:571) at org.apache.camel.component.jms.JmsBinding.createJmsMessage(JmsBinding.java:501) at org.apache.camel.component.jms.JmsBinding.createJmsMessage(JmsBinding.java:454) at org.apache.camel.component.jms.JmsBinding.makeJmsMessage(JmsBinding.java:303) at org.apache.camel.component.jms.JmsProducer$2.createMessage(JmsProducer.java:301) at org.apache.camel.component.jms.JmsConfiguration$CamelJmsTemplate.doSendToDestination(JmsConfiguration.java:515) at org.apache.camel.component.jms.JmsConfiguration$CamelJmsTemplate.access$100(JmsConfiguration.java:458) at org.apache.camel.component.jms.JmsConfiguration$CamelJmsTemplate$1.doInJms(JmsConfiguration.java:472) at org.springframework.jms.core.JmsTemplate.execute(JmsTemplate.java:484) at org.apache.camel.component.jms.JmsConfiguration$CamelJmsTemplate.send(JmsConfiguration.java:469) at org.apache.camel.component.jms.JmsProducer.doSend(JmsProducer.java:414) at org.apache.camel.component.jms.JmsProducer.processInOnly(JmsProducer.java:368) at org.apache.camel.component.jms.JmsProducer.process(JmsProducer.java:154) at org.apache.camel.processor.SendProcessor.process(SendProcessor.java:145) at org.apache.camel.management.InstrumentationProcessor.process(InstrumentationProcessor.java:77) at org.apache.camel.processor.RedeliveryErrorHandler.process(RedeliveryErrorHandler.java:542) at org.apache.camel.processor.CamelInternalProcessor.process(CamelInternalProcessor.java:197) at org.apache.camel.processor.Pipeline.process(Pipeline.java:120) at org.apache.camel.processor.Pipeline.process(Pipeline.java:83) at org.apache.camel.processor.CamelInternalProcessor.process(CamelInternalProcessor.java:197) at org.apache.camel.component.timer.TimerConsumer.sendTimerExchange(TimerConsumer.java:192) at org.apache.camel.component.timer.TimerConsumer$1.run(TimerConsumer.java:76) at java.util.TimerThread.mainLoop(Timer.java:555) at java.util.TimerThread.run(Timer.java:505) Caused by: org.apache.camel.RuntimeCamelException: java.io.IOException: Stream closed at org.apache.camel.util.ObjectHelper.wrapRuntimeCamelException(ObjectHelper.java:1763) at org.apache.camel.util.ObjectHelper.invokeMethod(ObjectHelper.java:1358) at org.apache.camel.impl.converter.StaticMethodTypeConverter.convertTo(StaticMethodTypeConverter.java:60) at org.apache.camel.impl.converter.BaseTypeConverterRegistry.doConvertTo(BaseTypeConverterRegistry.java:306) at org.apache.camel.impl.converter.BaseTypeConverterRegistry.convertTo(BaseTypeConverterRegistry.java:133) ... 24 common frames omitted Caused by: java.io.IOException: Stream closed at java.util.zip.InflaterInputStream.ensureOpen(InflaterInputStream.java:67) at java.util.zip.InflaterInputStream.read(InflaterInputStream.java:142) at org.springframework.boot.loader.jar.ZipInflaterInputStream.read(ZipInflaterInputStream.java:52) at java.io.BufferedInputStream.fill(BufferedInputStream.java:246) at java.io.BufferedInputStream.read1(BufferedInputStream.java:286) at java.io.BufferedInputStream.read(BufferedInputStream.java:345) at java.io.FilterInputStream.read(FilterInputStream.java:107) at org.apache.camel.util.IOHelper.copy(IOHelper.java:196) at org.apache.camel.util.IOHelper.copy(IOHelper.java:169) at org.apache.camel.util.IOHelper.copy(IOHelper.java:165) at org.apache.camel.converter.IOConverter.toBytes(IOConverter.java:412) at sun.reflect.GeneratedMethodAccessor116.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:497) at org.apache.camel.util.ObjectHelper.invokeMethod(ObjectHelper.java:1354) ... 27 common frames omitted 06:42:14.330 [Camel (camel) thread #10 - timer://order] INFO generate-order-route - Generating order order42.xml