From ceaf48d4f0de05abed1a680904f165f0145c80ba Mon Sep 17 00:00:00 2001 From: David Stephan Date: Wed, 28 Jan 2026 11:17:30 +0100 Subject: [PATCH 1/2] SED-4488 Poor performance of the steps table when filtering by statuses --- pom.xml | 2 +- .../src/main/java/step/core/execution/ReportNodesFilter.java | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/pom.xml b/pom.xml index 1312d1da43..b7099514e5 100644 --- a/pom.xml +++ b/pom.xml @@ -47,7 +47,7 @@ 2025.6.25 0.0.0-25-SNAPSHOT - 0.0.0-25-SNAPSHOT + 0.0.0-SED-4488-SNAPSHOT 3.0.23 diff --git a/step-controller/step-controller-server/src/main/java/step/core/execution/ReportNodesFilter.java b/step-controller/step-controller-server/src/main/java/step/core/execution/ReportNodesFilter.java index 6775e1fa93..8e15b310c4 100644 --- a/step-controller/step-controller-server/src/main/java/step/core/execution/ReportNodesFilter.java +++ b/step-controller/step-controller-server/src/main/java/step/core/execution/ReportNodesFilter.java @@ -39,8 +39,8 @@ public List buildAdditionalQuery(ReportNodesTableParameters parameters) fragments.add(Filters.equals("executionID", eid)); } - List testcases = parameters.getTestcases(); - if(testcases != null) { + if(parameters.getTestcases() != null && !parameters.getTestcases().isEmpty()) { + List testcases = new ArrayList<>(parameters.getTestcases()); fragments.add(Filters.in("customAttributes.TestCase", testcases)); } } From 132b57022f7a937e363f97168487d8e156a2b7e1 Mon Sep 17 00:00:00 2001 From: David Stephan Date: Thu, 29 Jan 2026 09:51:56 +0100 Subject: [PATCH 2/2] SED-4488 PR feedbacks --- .../src/main/java/step/core/execution/ReportNodesFilter.java | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/step-controller/step-controller-server/src/main/java/step/core/execution/ReportNodesFilter.java b/step-controller/step-controller-server/src/main/java/step/core/execution/ReportNodesFilter.java index 8e15b310c4..a125ece659 100644 --- a/step-controller/step-controller-server/src/main/java/step/core/execution/ReportNodesFilter.java +++ b/step-controller/step-controller-server/src/main/java/step/core/execution/ReportNodesFilter.java @@ -39,8 +39,9 @@ public List buildAdditionalQuery(ReportNodesTableParameters parameters) fragments.add(Filters.equals("executionID", eid)); } - if(parameters.getTestcases() != null && !parameters.getTestcases().isEmpty()) { - List testcases = new ArrayList<>(parameters.getTestcases()); + List testcasesParam = parameters.getTestcases(); + if(testcasesParam != null && !testcasesParam.isEmpty()) { + List testcases = new ArrayList<>(testcasesParam); fragments.add(Filters.in("customAttributes.TestCase", testcases)); } }