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

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

commit b99f5cc7d8a24a7276f87b6078bc5ef0e2d85bad
Author: Claus Ibsen <[email protected]>
AuthorDate: Fri Jul 10 18:29:38 2026 +0200

    chore: use pids parameter in refreshErrorData instead of ignoring it
    
    Co-Authored-By: Claude Opus 4.6 <[email protected]>
    Signed-off-by: Claus Ibsen <[email protected]>
---
 .../core/commands/tui/DataRefreshService.java      | 29 ++++++++++++----------
 1 file changed, 16 insertions(+), 13 deletions(-)

diff --git 
a/dsl/camel-jbang/camel-jbang-plugin-tui/src/main/java/org/apache/camel/dsl/jbang/core/commands/tui/DataRefreshService.java
 
b/dsl/camel-jbang/camel-jbang-plugin-tui/src/main/java/org/apache/camel/dsl/jbang/core/commands/tui/DataRefreshService.java
index bc02ece17db6..cc328decbc06 100644
--- 
a/dsl/camel-jbang/camel-jbang-plugin-tui/src/main/java/org/apache/camel/dsl/jbang/core/commands/tui/DataRefreshService.java
+++ 
b/dsl/camel-jbang/camel-jbang-plugin-tui/src/main/java/org/apache/camel/dsl/jbang/core/commands/tui/DataRefreshService.java
@@ -600,20 +600,23 @@ class DataRefreshService {
     // ---- Error data ----
 
     void refreshErrorData(List<Long> pids) {
-        IntegrationInfo sel = ctx.findSelectedIntegration();
-        if (sel == null) {
-            return;
-        }
-        try {
-            long pid = Long.parseLong(sel.pid);
-            JsonObject root = loadErrorFile(pid);
-            if (root != null) {
-                List<ErrorInfo> parsed = StatusParser.parseErrors(root);
-                sel.errors.clear();
-                sel.errors.addAll(parsed);
+        for (Long pid : pids) {
+            IntegrationInfo sel = ctx.data.get().stream()
+                    .filter(i -> String.valueOf(pid).equals(i.pid) && 
!i.vanishing)
+                    .findFirst().orElse(null);
+            if (sel == null) {
+                continue;
+            }
+            try {
+                JsonObject root = loadErrorFile(pid);
+                if (root != null) {
+                    List<ErrorInfo> parsed = StatusParser.parseErrors(root);
+                    sel.errors.clear();
+                    sel.errors.addAll(parsed);
+                }
+            } catch (Exception e) {
+                // ignore
             }
-        } catch (Exception e) {
-            // ignore
         }
     }
 

Reply via email to