|
@@ -41,7 +41,7 @@ public class ForEachProcessorTests extends ESTestCase {
|
|
|
values.add("foo");
|
|
|
values.add("bar");
|
|
|
values.add("baz");
|
|
|
- IngestDocument ingestDocument = new IngestDocument("_index", "_id", null, null, null, Collections.singletonMap("values", values));
|
|
|
+ IngestDocument ingestDocument = new IngestDocument("_index", "_id", 1, null, null, Collections.singletonMap("values", values));
|
|
|
|
|
|
ForEachProcessor processor = new ForEachProcessor("_tag", null, "values", new AsyncUpperCaseProcessor("_ingest._value"), false);
|
|
|
execProcessor(processor, ingestDocument, (result, e) -> {});
|
|
@@ -60,7 +60,7 @@ public class ForEachProcessorTests extends ESTestCase {
|
|
|
IngestDocument ingestDocument = new IngestDocument(
|
|
|
"_index",
|
|
|
"_id",
|
|
|
- null,
|
|
|
+ 1,
|
|
|
null,
|
|
|
null,
|
|
|
Collections.singletonMap("values", Arrays.asList("a", "b", "c"))
|
|
@@ -104,7 +104,7 @@ public class ForEachProcessorTests extends ESTestCase {
|
|
|
List<Map<String, Object>> values = new ArrayList<>();
|
|
|
values.add(new HashMap<>());
|
|
|
values.add(new HashMap<>());
|
|
|
- IngestDocument ingestDocument = new IngestDocument("_index", "_id", null, null, null, Collections.singletonMap("values", values));
|
|
|
+ IngestDocument ingestDocument = new IngestDocument("_index", "_id", 1, null, null, Collections.singletonMap("values", values));
|
|
|
|
|
|
TestProcessor innerProcessor = new TestProcessor(id -> {
|
|
|
id.setFieldValue("_ingest._value.index", id.getSourceAndMetadata().get("_index"));
|
|
@@ -131,7 +131,7 @@ public class ForEachProcessorTests extends ESTestCase {
|
|
|
document.put("values", values);
|
|
|
document.put("flat_values", new ArrayList<>());
|
|
|
document.put("other", "value");
|
|
|
- IngestDocument ingestDocument = new IngestDocument("_index", "_id", null, null, null, document);
|
|
|
+ IngestDocument ingestDocument = new IngestDocument("_index", "_id", 1, null, null, document);
|
|
|
|
|
|
ForEachProcessor processor = new ForEachProcessor(
|
|
|
"_tag",
|
|
@@ -182,7 +182,7 @@ public class ForEachProcessorTests extends ESTestCase {
|
|
|
int numValues = randomIntBetween(1, 10000);
|
|
|
List<String> values = IntStream.range(0, numValues).mapToObj(i -> "").collect(Collectors.toList());
|
|
|
|
|
|
- IngestDocument ingestDocument = new IngestDocument("_index", "_id", null, null, null, Collections.singletonMap("values", values));
|
|
|
+ IngestDocument ingestDocument = new IngestDocument("_index", "_id", 1, null, null, Collections.singletonMap("values", values));
|
|
|
|
|
|
ForEachProcessor processor = new ForEachProcessor("_tag", null, "values", innerProcessor, false);
|
|
|
execProcessor(processor, ingestDocument, (result, e) -> {});
|
|
@@ -198,7 +198,7 @@ public class ForEachProcessorTests extends ESTestCase {
|
|
|
values.add("string");
|
|
|
values.add(1);
|
|
|
values.add(null);
|
|
|
- IngestDocument ingestDocument = new IngestDocument("_index", "_id", null, null, null, Collections.singletonMap("values", values));
|
|
|
+ IngestDocument ingestDocument = new IngestDocument("_index", "_id", 1, null, null, Collections.singletonMap("values", values));
|
|
|
|
|
|
TemplateScript.Factory template = new TestTemplateService.MockTemplateScript.Factory("errors");
|
|
|
|
|
@@ -232,7 +232,7 @@ public class ForEachProcessorTests extends ESTestCase {
|
|
|
Map<String, Object> source = new HashMap<>();
|
|
|
source.put("_value", "new_value");
|
|
|
source.put("values", values);
|
|
|
- IngestDocument ingestDocument = new IngestDocument("_index", "_id", null, null, null, source);
|
|
|
+ IngestDocument ingestDocument = new IngestDocument("_index", "_id", 1, null, null, source);
|
|
|
|
|
|
TestProcessor processor = new TestProcessor(
|
|
|
doc -> doc.setFieldValue("_ingest._value", doc.getFieldValue("_source._value", String.class))
|
|
@@ -262,7 +262,7 @@ public class ForEachProcessorTests extends ESTestCase {
|
|
|
value.put("values2", innerValues);
|
|
|
values.add(value);
|
|
|
|
|
|
- IngestDocument ingestDocument = new IngestDocument("_index", "_id", null, null, null, Collections.singletonMap("values1", values));
|
|
|
+ IngestDocument ingestDocument = new IngestDocument("_index", "_id", 1, null, null, Collections.singletonMap("values1", values));
|
|
|
|
|
|
TestProcessor testProcessor = new TestProcessor(
|
|
|
doc -> doc.setFieldValue("_ingest._value", doc.getFieldValue("_ingest._value", String.class).toUpperCase(Locale.ENGLISH))
|
|
@@ -291,7 +291,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", null, null, null, Map.of("field", outerMap));
|
|
|
+ IngestDocument ingestDocument = new IngestDocument("_index", "_id", 1, null, null, Map.of("field", outerMap));
|
|
|
|
|
|
List<String> visitedKeys = new ArrayList<>();
|
|
|
List<Object> visitedValues = new ArrayList<>();
|
|
@@ -337,7 +337,7 @@ public class ForEachProcessorTests extends ESTestCase {
|
|
|
}
|
|
|
|
|
|
public void testIgnoreMissing() {
|
|
|
- IngestDocument originalIngestDocument = new IngestDocument("_index", "_id", null, null, null, Collections.emptyMap());
|
|
|
+ IngestDocument originalIngestDocument = new IngestDocument("_index", "_id", 1, null, null, Collections.emptyMap());
|
|
|
IngestDocument ingestDocument = new IngestDocument(originalIngestDocument);
|
|
|
TestProcessor testProcessor = new TestProcessor(doc -> {});
|
|
|
ForEachProcessor processor = new ForEachProcessor("_tag", null, "_ingest._value", testProcessor, true);
|
|
@@ -347,7 +347,7 @@ public class ForEachProcessorTests extends ESTestCase {
|
|
|
}
|
|
|
|
|
|
public void testAppendingToTheSameField() {
|
|
|
- IngestDocument originalIngestDocument = new IngestDocument("_index", "_id", null, null, null, Map.of("field", List.of("a", "b")));
|
|
|
+ IngestDocument originalIngestDocument = new IngestDocument("_index", "_id", 1, null, null, Map.of("field", List.of("a", "b")));
|
|
|
IngestDocument ingestDocument = new IngestDocument(originalIngestDocument);
|
|
|
TestProcessor testProcessor = new TestProcessor(id -> id.appendFieldValue("field", "a"));
|
|
|
ForEachProcessor processor = new ForEachProcessor("_tag", null, "field", testProcessor, true);
|
|
@@ -358,7 +358,7 @@ public class ForEachProcessorTests extends ESTestCase {
|
|
|
}
|
|
|
|
|
|
public void testRemovingFromTheSameField() {
|
|
|
- IngestDocument originalIngestDocument = new IngestDocument("_index", "_id", null, null, null, Map.of("field", List.of("a", "b")));
|
|
|
+ IngestDocument originalIngestDocument = new IngestDocument("_index", "_id", 1, null, null, Map.of("field", List.of("a", "b")));
|
|
|
IngestDocument ingestDocument = new IngestDocument(originalIngestDocument);
|
|
|
TestProcessor testProcessor = new TestProcessor(id -> id.removeField("field.0"));
|
|
|
ForEachProcessor processor = new ForEachProcessor("_tag", null, "field", testProcessor, true);
|
|
@@ -370,7 +370,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", null, null, null, Map.of("field", mapValue));
|
|
|
+ IngestDocument ingestDocument = new IngestDocument("_index", "_id", 1, null, null, Map.of("field", mapValue));
|
|
|
|
|
|
List<String> encounteredKeys = new ArrayList<>();
|
|
|
List<Object> encounteredValues = new ArrayList<>();
|
|
@@ -399,7 +399,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", null, null, null, Map.of("field", mapValue));
|
|
|
+ IngestDocument ingestDocument = new IngestDocument("_index", "_id", 1, null, null, Map.of("field", mapValue));
|
|
|
|
|
|
List<String> encounteredKeys = new ArrayList<>();
|
|
|
List<Object> encounteredValues = new ArrayList<>();
|
|
@@ -428,7 +428,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", null, null, null, Map.of("field", outerMap));
|
|
|
+ IngestDocument ingestDocument = new IngestDocument("_index", "_id", 1, null, null, Map.of("field", outerMap));
|
|
|
|
|
|
List<String> visitedKeys = new ArrayList<>();
|
|
|
List<Object> visitedValues = new ArrayList<>();
|