From 1e5882b19c2c8f24e157675c9e75ea42848eb7dd Mon Sep 17 00:00:00 2001 From: Dave Syer Date: Thu, 19 Jun 2014 18:15:44 +0100 Subject: [PATCH] Make copy of job parameters before weeding out non-identifying ones Fixes gh-1125 --- .../boot/autoconfigure/batch/JobLauncherCommandLineRunner.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/spring-boot-autoconfigure/src/main/java/org/springframework/boot/autoconfigure/batch/JobLauncherCommandLineRunner.java b/spring-boot-autoconfigure/src/main/java/org/springframework/boot/autoconfigure/batch/JobLauncherCommandLineRunner.java index 06818f50a8..25b212956a 100644 --- a/spring-boot-autoconfigure/src/main/java/org/springframework/boot/autoconfigure/batch/JobLauncherCommandLineRunner.java +++ b/spring-boot-autoconfigure/src/main/java/org/springframework/boot/autoconfigure/batch/JobLauncherCommandLineRunner.java @@ -153,7 +153,8 @@ public class JobLauncherCommandLineRunner implements CommandLineRunner, || previousExecution.getStatus() == BatchStatus.FAILED) { // Retry a failed or stopped execution jobParameters = previousExecution.getJobParameters(); - for (Entry parameter : additionals.entrySet()) { + for (Entry parameter : new HashMap( + additionals).entrySet()) { // Non-identifying additional parameters can be added to a retry if (!parameter.getValue().isIdentifying()) { additionals.remove(parameter.getKey());