diff --git a/src/main/java/com/olympus/hermione/services/ScenarioExecutionService.java b/src/main/java/com/olympus/hermione/services/ScenarioExecutionService.java index d39645c..8db4904 100644 --- a/src/main/java/com/olympus/hermione/services/ScenarioExecutionService.java +++ b/src/main/java/com/olympus/hermione/services/ScenarioExecutionService.java @@ -629,9 +629,31 @@ public class ScenarioExecutionService { }else { pageable = PageRequest.of(page, size, Sort.by(Sort.Direction.ASC, sortField)); } + + query.fields().exclude("execSharedMap"); query.with(pageable); List results = mongoTemplate.find(query, ScenarioExecution.class); + + // Remove MultiFileUpload from inputs if present + results.forEach(execution -> { + if (execution.getScenarioExecutionInput() != null && + execution.getScenarioExecutionInput().getInputs() != null && + execution.getScenarioExecutionInput().getInputs().containsKey("MultiFileUpload")) { + + execution.getScenarioExecutionInput().getInputs().put("MultiFileUpload", null); + // Also remove from execSharedMap if it exists + if (execution.getExecSharedMap() != null && + execution.getExecSharedMap().get("user_input") != null) { + + HashMap userInput = (HashMap) execution.getExecSharedMap().get("user_input"); + if (userInput.containsKey("MultiFileUpload")) { + userInput.put("MultiFileUpload", null); + } + } + } + }); + return new PageImpl<>(results, pageable, count); }