Claus Ibsen created CAMEL-26794:
-----------------------------------

             Summary: camel-cli-connector - an Error in its scheduled task 
stops the status updates and the CLI actions for good
                 Key: CAMEL-26794
                 URL: https://issues.apache.org/jira/browse/CAMEL-26794
             Project: Camel
          Issue Type: Bug
          Components: camel-cli-connector
            Reporter: Claus Ibsen
             Fix For: 4.24.0


The file transport runs its work (actions, the status file, traces) from one 
scheduleWithFixedDelay task, and the WebSocket transport its heartbeat and 
debug tasks the same way. They catch Exception, but not Error. A 
ScheduledExecutorService cancels a task for good once it throws, so a single 
OutOfMemoryError on the connector thread (a short memory spike while the status 
is collected) ends it, even when the JVM recovers:

* the status file is never written again, so camel get, camel ps and the TUI 
show the numbers of that moment from then on
* action files are no longer read: camel stop, reset-stats, a send, etc. do 
nothing
* the integration no longer notices that its lock file is deleted

The integration itself keeps routing.

The tasks should survive any Throwable: they are the only way the Camel CLI can 
reach and stop the integration. The error is logged (inside its own try, as 
logging can fail too under memory pressure) and the task runs again on its next 
delay.

_Claude Code on behalf of davsclaus_



--
This message was sent by Atlassian Jira
(v10.3.26#10030026)

Reply via email to