[
https://issues.apache.org/jira/browse/KARAF-6500?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16963325#comment-16963325
]
Philip Brown commented on KARAF-6500:
-------------------------------------
I have been told that this behaviour is due to file:xxxx messages being
converted to type "stream", after being uploaded to the message queue.
While still on the first route of the context, it is still allowed to access
the local file, I suppose, so thats why logging is non-desctructive.
If on the other hand, I add
<convertBodyTo type="java.lang.String"/>
in the first route, then I can use the successive log messages with no harm to
the message.
If you ask me, this is still a "bug", in a way. It makes no sense to me that a
message originated from a file, defauilts to a one-time-read-only stream.
but it's not the critical bug I thought.
> adding logging zeros out message body
> -------------------------------------
>
> Key: KARAF-6500
> URL: https://issues.apache.org/jira/browse/KARAF-6500
> Project: Karaf
> Issue Type: Bug
> Components: karaf
> Affects Versions: 4.1.2, 4.2.7
> Environment: linux centos 8
> java -version
> openjdk version "1.8.0_222"
> OpenJDK Runtime Environment (build 1.8.0_222-b10)
> Reporter: Philip Brown
> Priority: Critical
> Labels: artemis, camel, camel-jms, jms
> Attachments: queuetest.xml.log1.good
>
>
> Trying out basic karaf+camel+jms to artemis integration, and stumbled on this
> bug.
> Basic file polling of input directory.. pass file to artemis, then through a
> few queues, and back out.
> Actually works fine, until I add logging. Then, depending on where logline
> is, will ZERO OUT MESSAGE BODY.
> repeatable 100% of the time.
> retried it with both karaf 4.1.2 and 4.2.7 in fresh install directories.
> breaks in both.
> bug probably goes back further.
> I'm attaching the very simple deploy file.
> run it as-is to get it working.
> $ mkdir inqueue outqueue
> in top level and make a file in inqueue to see it get validly copied over to
> outqueue.
> Then uncomment one of the 2nd or 3rd loglines.
> Suddenly, the body gets zeroed.
> note#1: I write the body of the message to the log
> note #2: this works just fine for the first logline, but the exact same
> logline in 2nd route, zeros the body out
> note #3: this doesnt just log a blank message body. The ACTUAL message body
> is zeroed, as you can see by the resulting out file
> I believe the required features are:
> feature:install jms camel camel-jms camel-blueprint
> feature:install artemis-jms-client artemis-core-client
--
This message was sent by Atlassian Jira
(v8.3.4#803005)