camel-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Zeljko Vukovic (JIRA)" <>
Subject [jira] [Created] (CAMEL-11672) Input stream infinitive loop
Date Tue, 15 Aug 2017 15:43:01 GMT
Zeljko Vukovic created CAMEL-11672:

             Summary: Input stream infinitive loop
                 Key: CAMEL-11672
             Project: Camel
          Issue Type: Bug
          Components: camel-http
    Affects Versions: 2.12.4
         Environment: IBM Websphere Liberty Core
IBM Websphere Liberty Core
            Reporter: Zeljko Vukovic
            Priority: Critical

Dear Camel team,
While working on one integration we found issue related to camel-http component when solution
is deployed on IBM Liberty core.
Same issue is not reproducible on Jetty and Tomcat.

Issue is connected to the code in IOHelper and CachedOutputStream$WrappedInputStream
We are using version 2.12.4 but I can see that same code is used also in latest versions.

Problematic part are lines 196, 198 and 204.
Basically stream reader which is used$WrappedInputStream
is not returning -1 like response of read method if empty string is provided on input.
This is wrong by specification of InputReader interface.

       // in the case there is input which is empty string
       while ( -1 != n) {
         int n =;  ---> this is never -1 if string is empty "" already
0 and we have infinitive loop !!!
For our use case we have applied change in IOHelper to check and directly cover if stream
reader produce same (non-valid) response to not produce infinitive loop.

If any questions around reproducing issue please let me know

Best regards,

This message was sent by Atlassian JIRA

View raw message