|
@@ -46,6 +46,8 @@ import static org.elasticsearch.ingest.IngestDocument.Metadata.INDEX;
|
|
|
import static org.elasticsearch.ingest.IngestDocument.Metadata.ROUTING;
|
|
|
import static org.elasticsearch.ingest.IngestDocument.Metadata.VERSION;
|
|
|
import static org.elasticsearch.ingest.IngestDocument.Metadata.VERSION_TYPE;
|
|
|
+import static org.elasticsearch.ingest.IngestDocument.Metadata.IF_SEQ_NO;
|
|
|
+import static org.elasticsearch.ingest.IngestDocument.Metadata.IF_PRIMARY_TERM;
|
|
|
import static org.hamcrest.Matchers.containsString;
|
|
|
import static org.hamcrest.Matchers.equalTo;
|
|
|
import static org.hamcrest.Matchers.nullValue;
|
|
@@ -120,7 +122,7 @@ public class SimulatePipelineRequestParsingTests extends ESTestCase {
|
|
|
for (int i = 0; i < numDocs; i++) {
|
|
|
Map<String, Object> doc = new HashMap<>();
|
|
|
Map<String, Object> expectedDoc = new HashMap<>();
|
|
|
- List<IngestDocument.Metadata> fields = Arrays.asList(INDEX, ID, ROUTING, VERSION, VERSION_TYPE);
|
|
|
+ List<IngestDocument.Metadata> fields = Arrays.asList(INDEX, ID, ROUTING, VERSION, VERSION_TYPE, IF_SEQ_NO, IF_PRIMARY_TERM);
|
|
|
for(IngestDocument.Metadata field : fields) {
|
|
|
if (field == VERSION) {
|
|
|
Long value = randomLong();
|
|
@@ -132,6 +134,10 @@ public class SimulatePipelineRequestParsingTests extends ESTestCase {
|
|
|
);
|
|
|
doc.put(field.getFieldName(), value);
|
|
|
expectedDoc.put(field.getFieldName(), value);
|
|
|
+ } else if (field == IF_SEQ_NO || field == IF_PRIMARY_TERM) {
|
|
|
+ Long value = randomNonNegativeLong();
|
|
|
+ doc.put(field.getFieldName(), value);
|
|
|
+ expectedDoc.put(field.getFieldName(), value);
|
|
|
} else {
|
|
|
if (randomBoolean()) {
|
|
|
String value = randomAlphaOfLengthBetween(1, 10);
|
|
@@ -192,6 +198,8 @@ public class SimulatePipelineRequestParsingTests extends ESTestCase {
|
|
|
assertThat(metadataMap.get(ROUTING), equalTo(expectedDocument.get(ROUTING.getFieldName())));
|
|
|
assertThat(metadataMap.get(VERSION), equalTo(expectedDocument.get(VERSION.getFieldName())));
|
|
|
assertThat(metadataMap.get(VERSION_TYPE), equalTo(expectedDocument.get(VERSION_TYPE.getFieldName())));
|
|
|
+ assertThat(metadataMap.get(IF_SEQ_NO), equalTo(expectedDocument.get(IF_SEQ_NO.getFieldName())));
|
|
|
+ assertThat(metadataMap.get(IF_PRIMARY_TERM), equalTo(expectedDocument.get(IF_PRIMARY_TERM.getFieldName())));
|
|
|
assertThat(ingestDocument.getSourceAndMetadata(), equalTo(expectedDocument.get(Fields.SOURCE)));
|
|
|
}
|
|
|
|