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 6de72d796ebc307e22c91f4c4bc01e92e1a4620d
Author: Claus Ibsen <[email protected]>
AuthorDate: Mon May 18 12:01:37 2026 +0200

    TUI: enable message history when backlog tracing is configured
    
    BacklogTracer's history queue (provisionalHistoryQueue/completeHistoryQueue)
    that populates the {pid}-history.json file was gated on
    camelContext.isMessageHistory() which defaults to false. This meant the
    history was never captured, including the synthetic trace events from mock
    mode in rest-openapi.
    
    Enable message history automatically when backlog tracing is enabled or
    standby, mirroring what DefaultBacklogDebugger already does.
    
    Co-Authored-By: Claude Sonnet 4.6 <[email protected]>
---
 .../src/main/java/org/apache/camel/impl/engine/DefaultChannel.java      | 2 ++
 .../camel-main/src/main/java/org/apache/camel/main/BaseMainSupport.java | 2 ++
 2 files changed, 4 insertions(+)

diff --git 
a/core/camel-base-engine/src/main/java/org/apache/camel/impl/engine/DefaultChannel.java
 
b/core/camel-base-engine/src/main/java/org/apache/camel/impl/engine/DefaultChannel.java
index 34c4acb82499..f4c732fca9e8 100644
--- 
a/core/camel-base-engine/src/main/java/org/apache/camel/impl/engine/DefaultChannel.java
+++ 
b/core/camel-base-engine/src/main/java/org/apache/camel/impl/engine/DefaultChannel.java
@@ -312,6 +312,8 @@ public class DefaultChannel extends CamelInternalProcessor 
implements Channel {
             tracer.setTraceTemplates(camelContext.isBacklogTracingTemplates());
             tracer.setTraceRests(camelContext.isBacklogTracingRests());
             
camelContext.getCamelContextExtension().addContextPlugin(BacklogTracer.class, 
tracer);
+            // message history is required for BacklogTracer to capture 
exchange history (last completed exchange)
+            camelContext.setMessageHistory(true);
         }
         return tracer;
     }
diff --git 
a/core/camel-main/src/main/java/org/apache/camel/main/BaseMainSupport.java 
b/core/camel-main/src/main/java/org/apache/camel/main/BaseMainSupport.java
index edec9b123a51..c708d5f89b97 100644
--- a/core/camel-main/src/main/java/org/apache/camel/main/BaseMainSupport.java
+++ b/core/camel-main/src/main/java/org/apache/camel/main/BaseMainSupport.java
@@ -2371,6 +2371,8 @@ public abstract class BaseMainSupport extends BaseService 
{
         camelContext.setBacklogTracingStandby(config.isStandby());
         camelContext.setBacklogTracingTemplates(config.isTraceTemplates());
         camelContext.setBacklogTracingRests(config.isTraceRests());
+        // message history is required for BacklogTracer to capture exchange 
history (last completed exchange)
+        camelContext.setMessageHistory(true);
 
         BacklogTracer tracer = 
org.apache.camel.impl.debugger.BacklogTracer.createTracer(camelContext);
         tracer.setEnabled(config.isEnabled());

Reply via email to