|  | @@ -39,7 +39,7 @@ public class ForEachProcessorTests extends ESTestCase {
 | 
	
		
			
				|  |  |          values.add("foo");
 | 
	
		
			
				|  |  |          values.add("bar");
 | 
	
		
			
				|  |  |          values.add("baz");
 | 
	
		
			
				|  |  | -        IngestDocument ingestDocument = new IngestDocument("_index", "_id", 1, null, null, Map.of("values", values));
 | 
	
		
			
				|  |  | +        IngestDocument ingestDocument = new IngestDocument("_index", "_id", 1, null, null, new HashMap<>(Map.of("values", values)));
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |          ForEachProcessor processor = new ForEachProcessor("_tag", null, "values", new AsyncUpperCaseProcessor("_ingest._value"), false);
 | 
	
		
			
				|  |  |          execProcessor(processor, ingestDocument, (result, e) -> {});
 | 
	
	
		
			
				|  | @@ -55,7 +55,14 @@ public class ForEachProcessorTests extends ESTestCase {
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      public void testExecuteWithFailure() {
 | 
	
		
			
				|  |  | -        IngestDocument ingestDocument = new IngestDocument("_index", "_id", 1, null, null, Map.of("values", List.of("a", "b", "c")));
 | 
	
		
			
				|  |  | +        IngestDocument ingestDocument = new IngestDocument(
 | 
	
		
			
				|  |  | +            "_index",
 | 
	
		
			
				|  |  | +            "_id",
 | 
	
		
			
				|  |  | +            1,
 | 
	
		
			
				|  |  | +            null,
 | 
	
		
			
				|  |  | +            null,
 | 
	
		
			
				|  |  | +            new HashMap<>(Map.of("values", List.of("a", "b", "c")))
 | 
	
		
			
				|  |  | +        );
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |          TestProcessor testProcessor = new TestProcessor(id -> {
 | 
	
		
			
				|  |  |              if ("c".equals(id.getFieldValue("_ingest._value", String.class))) {
 | 
	
	
		
			
				|  | @@ -173,7 +180,7 @@ public class ForEachProcessorTests extends ESTestCase {
 | 
	
		
			
				|  |  |          int numValues = randomIntBetween(1, 10000);
 | 
	
		
			
				|  |  |          List<String> values = IntStream.range(0, numValues).mapToObj(i -> "").toList();
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -        IngestDocument ingestDocument = new IngestDocument("_index", "_id", 1, null, null, Map.of("values", values));
 | 
	
		
			
				|  |  | +        IngestDocument ingestDocument = new IngestDocument("_index", "_id", 1, null, null, new HashMap<>(Map.of("values", values)));
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |          ForEachProcessor processor = new ForEachProcessor("_tag", null, "values", innerProcessor, false);
 | 
	
		
			
				|  |  |          execProcessor(processor, ingestDocument, (result, e) -> {});
 | 
	
	
		
			
				|  | @@ -189,7 +196,7 @@ public class ForEachProcessorTests extends ESTestCase {
 | 
	
		
			
				|  |  |          values.add("string");
 | 
	
		
			
				|  |  |          values.add(1);
 | 
	
		
			
				|  |  |          values.add(null);
 | 
	
		
			
				|  |  | -        IngestDocument ingestDocument = new IngestDocument("_index", "_id", 1, null, null, Map.of("values", values));
 | 
	
		
			
				|  |  | +        IngestDocument ingestDocument = new IngestDocument("_index", "_id", 1, null, null, new HashMap<>(Map.of("values", values)));
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |          TemplateScript.Factory template = new TestTemplateService.MockTemplateScript.Factory("errors");
 | 
	
		
			
				|  |  |  
 | 
	
	
		
			
				|  | @@ -282,7 +289,7 @@ public class ForEachProcessorTests extends ESTestCase {
 | 
	
		
			
				|  |  |          Map<String, Object> innerMap3 = Map.of("foo3", 7, "bar3", 8, "baz3", 9, "otherKey", 42);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |          Map<String, Object> outerMap = Map.of("foo", innerMap1, "bar", innerMap2, "baz", innerMap3);
 | 
	
		
			
				|  |  | -        IngestDocument ingestDocument = new IngestDocument("_index", "_id", 1, null, null, Map.of("field", outerMap));
 | 
	
		
			
				|  |  | +        IngestDocument ingestDocument = new IngestDocument("_index", "_id", 1, null, null, new HashMap<>(Map.of("field", outerMap)));
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |          List<String> visitedKeys = new ArrayList<>();
 | 
	
		
			
				|  |  |          List<Object> visitedValues = new ArrayList<>();
 | 
	
	
		
			
				|  | @@ -361,7 +368,7 @@ public class ForEachProcessorTests extends ESTestCase {
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      public void testMapIteration() {
 | 
	
		
			
				|  |  |          Map<String, Object> mapValue = Map.of("foo", 1, "bar", 2, "baz", 3);
 | 
	
		
			
				|  |  | -        IngestDocument ingestDocument = new IngestDocument("_index", "_id", 1, null, null, Map.of("field", mapValue));
 | 
	
		
			
				|  |  | +        IngestDocument ingestDocument = new IngestDocument("_index", "_id", 1, null, null, new HashMap<>(Map.of("field", mapValue)));
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |          List<String> encounteredKeys = new ArrayList<>();
 | 
	
		
			
				|  |  |          List<Object> encounteredValues = new ArrayList<>();
 | 
	
	
		
			
				|  | @@ -390,7 +397,7 @@ public class ForEachProcessorTests extends ESTestCase {
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      public void testRemovalOfMapKey() {
 | 
	
		
			
				|  |  |          Map<String, Object> mapValue = Map.of("foo", 1, "bar", 2, "baz", 3);
 | 
	
		
			
				|  |  | -        IngestDocument ingestDocument = new IngestDocument("_index", "_id", 1, null, null, Map.of("field", mapValue));
 | 
	
		
			
				|  |  | +        IngestDocument ingestDocument = new IngestDocument("_index", "_id", 1, null, null, new HashMap<>(Map.of("field", mapValue)));
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |          List<String> encounteredKeys = new ArrayList<>();
 | 
	
		
			
				|  |  |          List<Object> encounteredValues = new ArrayList<>();
 | 
	
	
		
			
				|  | @@ -419,7 +426,7 @@ public class ForEachProcessorTests extends ESTestCase {
 | 
	
		
			
				|  |  |          Map<String, Object> innerMap3 = Map.of("foo3", 7, "bar3", 8, "baz3", 9, "otherKey", 42);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |          Map<String, Object> outerMap = Map.of("foo", innerMap1, "bar", innerMap2, "baz", innerMap3);
 | 
	
		
			
				|  |  | -        IngestDocument ingestDocument = new IngestDocument("_index", "_id", 1, null, null, Map.of("field", outerMap));
 | 
	
		
			
				|  |  | +        IngestDocument ingestDocument = new IngestDocument("_index", "_id", 1, null, null, new HashMap<>(Map.of("field", outerMap)));
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |          List<String> visitedKeys = new ArrayList<>();
 | 
	
		
			
				|  |  |          List<Object> visitedValues = new ArrayList<>();
 |