This is an automated email from the ASF dual-hosted git repository. davsclaus pushed a commit to branch camel-4.8.x in repository https://gitbox.apache.org/repos/asf/camel.git
The following commit(s) were added to refs/heads/camel-4.8.x by this push: new b52c4b19a2a CAMEL-21747: camel-debug - On timeout then remove suspended breakpoint state b52c4b19a2a is described below commit b52c4b19a2a64d535e49030a6d49b6835f35dc5d Author: Claus Ibsen <claus.ib...@gmail.com> AuthorDate: Sun Feb 16 16:29:09 2025 +0100 CAMEL-21747: camel-debug - On timeout then remove suspended breakpoint state --- .../org/apache/camel/impl/debugger/DefaultBacklogDebugger.java | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/core/camel-base-engine/src/main/java/org/apache/camel/impl/debugger/DefaultBacklogDebugger.java b/core/camel-base-engine/src/main/java/org/apache/camel/impl/debugger/DefaultBacklogDebugger.java index 2570b68423e..a594c4d510a 100644 --- a/core/camel-base-engine/src/main/java/org/apache/camel/impl/debugger/DefaultBacklogDebugger.java +++ b/core/camel-base-engine/src/main/java/org/apache/camel/impl/debugger/DefaultBacklogDebugger.java @@ -909,6 +909,9 @@ public final class DefaultBacklogDebugger extends ServiceSupport implements Back try { boolean hit = se.getLatch().await(fallbackTimeout, TimeUnit.SECONDS); if (!hit) { + // remove breakpoint as it timed out + suspendedBreakpointMessages.remove(nodeId); + suspendedBreakpoints.remove(nodeId); logger.log( String.format("NodeBreakpoint at node %s timed out and is continued exchangeId: %s", toNode, exchangeId), @@ -989,6 +992,9 @@ public final class DefaultBacklogDebugger extends ServiceSupport implements Back try { boolean hit = se.getLatch().await(fallbackTimeout, TimeUnit.SECONDS); if (!hit) { + // remove breakpoint as it timed out + suspendedBreakpointMessages.remove(toNode); + suspendedBreakpoints.remove(toNode); logger.log( String.format("StepBreakpoint at node %s timed out and is continued exchangeId: %s", toNode, exchange.getExchangeId()), @@ -1093,6 +1099,9 @@ public final class DefaultBacklogDebugger extends ServiceSupport implements Back try { boolean hit = se.getLatch().await(fallbackTimeout, TimeUnit.SECONDS); if (!hit) { + // remove breakpoint as it timed out + suspendedBreakpointMessages.remove(toNode); + suspendedBreakpoints.remove(toNode); logger.log( String.format("StepBreakpoint at node %s timed out and is continued exchangeId: %s", toNode, exchange.getExchangeId()),