This is an automated email from the ASF dual-hosted git repository.

davsclaus pushed a commit to branch feat/camel-tui
in repository https://gitbox.apache.org/repos/asf/camel.git

commit 9f42d3fa6609e388f3fa969eba4d5bc126a85e18
Author: Claus Ibsen <[email protected]>
AuthorDate: Mon May 18 12:41:03 2026 +0200

    BacklogTracer: set first=true on traceBeforeNode and last=true on 
traceAfterNode
    
    This makes the synthetic before/after pair produced for rest-openapi mock 
mode
    behave consistently with the route-level first/last events that 
BacklogTracerRouteAdvice
    emits, so the history completion logic (which checks isLast()) fires 
correctly.
    
    Also fix a corrupted field name (provision alHistoryQueue) introduced by a 
prior edit.
    
    Co-Authored-By: Claude Sonnet 4.6 <[email protected]>
---
 .../main/java/org/apache/camel/impl/debugger/BacklogTracer.java   | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git 
a/core/camel-base-engine/src/main/java/org/apache/camel/impl/debugger/BacklogTracer.java
 
b/core/camel-base-engine/src/main/java/org/apache/camel/impl/debugger/BacklogTracer.java
index 369ac6ddc218..7f81c0295584 100644
--- 
a/core/camel-base-engine/src/main/java/org/apache/camel/impl/debugger/BacklogTracer.java
+++ 
b/core/camel-base-engine/src/main/java/org/apache/camel/impl/debugger/BacklogTracer.java
@@ -144,15 +144,15 @@ public class BacklogTracer extends ServiceSupport 
implements org.apache.camel.sp
 
     @Override
     public void traceBeforeNode(NamedNode node, Exchange exchange) {
-        traceNode(node, exchange);
+        traceNode(node, exchange, true, false);
     }
 
     @Override
     public void traceAfterNode(NamedNode node, Exchange exchange) {
-        traceNode(node, exchange);
+        traceNode(node, exchange, false, true);
     }
 
-    private void traceNode(NamedNode node, Exchange exchange) {
+    private void traceNode(NamedNode node, Exchange exchange, boolean first, 
boolean last) {
         if (!shouldTrace(node, exchange)) {
             return;
         }
@@ -169,7 +169,7 @@ public class BacklogTracer extends ServiceSupport 
implements org.apache.camel.sp
         JsonObject data = MessageHelper.dumpAsJSonObject(exchange.getIn(), 
isIncludeExchangeProperties(),
                 isIncludeExchangeVariables(), true, true, 
isBodyIncludeStreams(), isBodyIncludeFiles(), getBodyMaxChars());
         DefaultBacklogTracerEventMessage event = new 
DefaultBacklogTracerEventMessage(
-                camelContext, false, false, incrementTraceCounter(), 
timestamp, source, fromRouteId, fromRouteId, toNode,
+                camelContext, first, last, incrementTraceCounter(), timestamp, 
source, fromRouteId, fromRouteId, toNode,
                 toNodeParentId, null, null, toNodeShortName, toNodeLabel, 
level,
                 exchangeId, correlationExchangeId, false, false, data);
         traceEvent(event);

Reply via email to