[Rollup] Document type should be _doc (elastic/x-pack-elasticsearch#4363)

Rollup was using a historical `rollup` doc type, when we should be using
`_doc` so that it is forward-compatible with the removal in 8.0

Original commit: elastic/x-pack-elasticsearch@4b3188e6c8
This commit is contained in:
Zachary Tong 2018-04-16 10:52:13 -07:00 committed by GitHub
parent 31b118552f
commit b73c16287b
19 changed files with 131 additions and 124 deletions

View File

@ -435,7 +435,7 @@ setups['sensor_rollup_job'] = '''
number_of_shards: 1
number_of_replicas: 0
mappings:
metric:
_doc:
properties:
timestamp:
type: date
@ -485,7 +485,7 @@ setups['sensor_started_rollup_job'] = '''
number_of_shards: 1
number_of_replicas: 0
mappings:
data:
_doc:
properties:
timestamp:
type: date
@ -499,7 +499,7 @@ setups['sensor_started_rollup_job'] = '''
- do:
bulk:
index: sensor-1
type: data
type: _doc
refresh: true
body: |
{"index":{}}
@ -559,7 +559,7 @@ setups['sensor_index'] = '''
number_of_shards: 1
number_of_replicas: 0
mappings:
data:
_doc:
properties:
timestamp:
type: date
@ -590,7 +590,7 @@ setups['sensor_prefab_data'] = '''
number_of_shards: 1
number_of_replicas: 0
mappings:
data:
_doc:
properties:
timestamp:
type: date
@ -608,7 +608,7 @@ setups['sensor_prefab_data'] = '''
number_of_shards: 1
number_of_replicas: 0
mappings:
rollup:
_doc:
properties:
node.terms.value:
type: keyword
@ -665,7 +665,7 @@ setups['sensor_prefab_data'] = '''
- do:
bulk:
index: sensor_rollup
type: rollup
type: _doc
refresh: true
body: |
{"index":{}}

View File

@ -28,6 +28,7 @@ public class RollupField {
public static final String TIMESTAMP = "timestamp";
public static final String FILTER = "filter";
public static final String NAME = "rollup";
public static final String TYPE_NAME = "_doc";
public static final String AGG = "agg";
public static final String ROLLUP_MISSING = "ROLLUP_MISSING_40710B25931745D4B0B8B310F6912A69";
public static final List<String> SUPPORTED_METRICS = Arrays.asList(MaxAggregationBuilder.NAME, MinAggregationBuilder.NAME,

View File

@ -1,28 +1,26 @@
{
"rollup": {
"_meta":{
"_rollup": {
"ROLLUP_METADATA_PLACEHOLDER":"ROLLUP_METADATA_PLACEHOLDER"
},
"rollup-version": "${rollup.dynamic_template.version}"
"_meta":{
"_rollup": {
"ROLLUP_METADATA_PLACEHOLDER":"ROLLUP_METADATA_PLACEHOLDER"
},
"dynamic_templates": [
{
"strings": {
"match_mapping_type": "string",
"mapping": {
"type": "keyword"
}
}
},
{
"date_histograms": {
"path_match": "*.date_histogram.timestamp",
"mapping": {
"type": "date"
}
"rollup-version": "${rollup.dynamic_template.version}"
},
"dynamic_templates": [
{
"strings": {
"match_mapping_type": "string",
"mapping": {
"type": "keyword"
}
}
]
}
},
{
"date_histograms": {
"path_match": "*.date_histogram.timestamp",
"mapping": {
"type": "date"
}
}
}
]
}

View File

@ -33,7 +33,7 @@ import java.util.stream.Collectors;
public class RollupIndexCaps implements Writeable, ToXContentFragment {
static ParseField ROLLUP_JOBS = new ParseField("rollup_jobs");
private static ParseField INDEX_NAME = new ParseField(RollupField.NAME);
private static ParseField INDEX_NAME = new ParseField(RollupField.TYPE_NAME);
//TODO find a way to make this parsing less hacky :(
// Note: we ignore unknown fields since there may be unrelated metadata
@ -43,7 +43,7 @@ public class RollupIndexCaps implements Writeable, ToXContentFragment {
/*
Rollup index metadata layout is:
"rollup": {
"_doc": {
"_meta" : {
"_rollup": {
"job-1": {
@ -58,8 +58,8 @@ public class RollupIndexCaps implements Writeable, ToXContentFragment {
}
*/
METADATA_PARSER.declareField((parser, rollupIndexCaps, aVoid) -> {
// "rollup"
if (parser.currentName().equals(RollupField.NAME) && parser.currentToken().equals(XContentParser.Token.START_OBJECT)) {
// "_doc"
if (parser.currentName().equals(RollupField.TYPE_NAME) && parser.currentToken().equals(XContentParser.Token.START_OBJECT)) {
parser.nextToken();// START_OBJECT
List<RollupJobConfig> jobs = new ArrayList<>();

View File

@ -91,7 +91,7 @@ public class TransportGetRollupCapsAction extends HandledTransportAction<GetRoll
return Optional.empty();
}
MappingMetaData rollupMapping = indexMetaData.getMappings().get(RollupField.NAME);
MappingMetaData rollupMapping = indexMetaData.getMappings().get(RollupField.TYPE_NAME);
if (rollupMapping == null) {
return Optional.empty();
}

View File

@ -132,7 +132,7 @@ public class TransportPutRollupJobAction extends TransportMasterNodeAction<PutRo
.replace(Rollup.MAPPING_METADATA_PLACEHOLDER, jobMetadata);
CreateIndexRequest request = new CreateIndexRequest(job.getConfig().getRollupIndex());
request.mapping(RollupField.NAME, mapping, XContentType.JSON);
request.mapping(RollupField.TYPE_NAME, mapping, XContentType.JSON);
client.execute(CreateIndexAction.INSTANCE, request,
ActionListener.wrap(createIndexResponse -> startPersistentTask(job, listener, persistentTasksService), e -> {
@ -154,7 +154,7 @@ public class TransportPutRollupJobAction extends TransportMasterNodeAction<PutRo
final String indexName = job.getConfig().getRollupIndex();
CheckedConsumer<GetMappingsResponse, Exception> getMappingResponseHandler = getMappingResponse -> {
MappingMetaData mappings = getMappingResponse.getMappings().get(indexName).get(RollupField.NAME);
MappingMetaData mappings = getMappingResponse.getMappings().get(indexName).get(RollupField.TYPE_NAME);
Object m = mappings.getSourceAsMap().get("_meta");
if (m == null) {
String msg = "Expected to find _meta key in mapping of rollup index [" + indexName + "] but not found.";
@ -186,7 +186,7 @@ public class TransportPutRollupJobAction extends TransportMasterNodeAction<PutRo
Map<String, Object> newMapping = mappings.getSourceAsMap();
newMapping.put("_meta", metadata);
PutMappingRequest request = new PutMappingRequest(indexName);
request.type(RollupField.NAME);
request.type(RollupField.TYPE_NAME);
request.source(newMapping);
client.execute(PutMappingAction.INSTANCE, request,
ActionListener.wrap(putMappingResponse -> startPersistentTask(job, listener, persistentTasksService),

View File

@ -68,8 +68,7 @@ class IndexerUtils {
doc.put(RollupField.ROLLUP_META + "." + RollupField.VERSION_FIELD, Rollup.ROLLUP_VERSION);
doc.put(RollupField.ROLLUP_META + "." + RollupField.ID.getPreferredName(), jobId);
IndexRequest request = new IndexRequest(rollupIndex,
RollupField.NAME, String.valueOf(docId.getValue()));
IndexRequest request = new IndexRequest(rollupIndex, RollupField.TYPE_NAME, String.valueOf(docId.getValue()));
request.source(doc);
return request;
}).collect(Collectors.toList());

View File

@ -20,6 +20,7 @@ import org.elasticsearch.analysis.common.CommonAnalysisPlugin;
import org.elasticsearch.cluster.metadata.IndexMetaData;
import org.elasticsearch.common.settings.Settings;
import org.elasticsearch.common.xcontent.XContentType;
import org.elasticsearch.index.query.MatchAllQueryBuilder;
import org.elasticsearch.license.LicenseService;
import org.elasticsearch.plugins.Plugin;
import org.elasticsearch.search.aggregations.Aggregation;
@ -460,6 +461,14 @@ public class RollupIT extends ESIntegTestCase {
Assert.assertThat(rollupAgg.getType(), equalTo(agg.getType()));
verifyAgg((InternalDateHistogram)agg, (InternalDateHistogram)rollupAgg);
}
// And a quick sanity check for doc type
SearchRequest rollupRawRequest = new SearchRequest("rolled")
.source(new SearchSourceBuilder().query(new MatchAllQueryBuilder())
.size(1));
SearchResponse searchRawResponse = client().execute(SearchAction.INSTANCE, rollupRawRequest).get();
Assert.assertNotNull(searchRawResponse);
assertThat(searchRawResponse.getHits().getAt(0).getType(), equalTo("_doc"));
}
private void verifyAgg(InternalDateHistogram verify, InternalDateHistogram rollup) {

View File

@ -91,14 +91,14 @@ public class GetRollupCapsActionRequestTests extends AbstractStreamableTestCase<
String jobName = randomAlphaOfLength(5);
RollupJobConfig job = ConfigTestHelpers.getRollupJob(jobName).build();
MappingMetaData mappingMeta = new MappingMetaData(RollupField.NAME,
Collections.singletonMap(RollupField.NAME,
MappingMetaData mappingMeta = new MappingMetaData(RollupField.TYPE_NAME,
Collections.singletonMap(RollupField.TYPE_NAME,
Collections.singletonMap("_meta",
Collections.singletonMap(RollupField.ROLLUP_META,
Collections.singletonMap(jobName, job)))));
ImmutableOpenMap.Builder<String, MappingMetaData> mappings = ImmutableOpenMap.builder(1);
mappings.put(RollupField.NAME, mappingMeta);
mappings.put(RollupField.TYPE_NAME, mappingMeta);
IndexMetaData meta = Mockito.mock(IndexMetaData.class);
Mockito.when(meta.getMappings()).thenReturn(mappings.build());
Optional<RollupIndexCaps> caps = TransportGetRollupCapsAction.findRollupIndexCaps(indexPattern, meta);
@ -116,13 +116,13 @@ public class GetRollupCapsActionRequestTests extends AbstractStreamableTestCase<
jobs.put(jobName, ConfigTestHelpers.getRollupJob(jobName).build());
}
MappingMetaData mappingMeta = new MappingMetaData(RollupField.NAME,
Collections.singletonMap(RollupField.NAME,
MappingMetaData mappingMeta = new MappingMetaData(RollupField.TYPE_NAME,
Collections.singletonMap(RollupField.TYPE_NAME,
Collections.singletonMap("_meta",
Collections.singletonMap(RollupField.ROLLUP_META, jobs))));
ImmutableOpenMap.Builder<String, MappingMetaData> mappings = ImmutableOpenMap.builder(1);
mappings.put(RollupField.NAME, mappingMeta);
mappings.put(RollupField.TYPE_NAME, mappingMeta);
IndexMetaData meta = Mockito.mock(IndexMetaData.class);
Mockito.when(meta.getMappings()).thenReturn(mappings.build());
Optional<RollupIndexCaps> caps = TransportGetRollupCapsAction.findRollupIndexCaps(indexPattern, meta);
@ -150,13 +150,13 @@ public class GetRollupCapsActionRequestTests extends AbstractStreamableTestCase<
jobs.put(jobName, ConfigTestHelpers.getRollupJob(jobName).setIndexPattern(indexName).build());
}
MappingMetaData mappingMeta = new MappingMetaData(RollupField.NAME,
Collections.singletonMap(RollupField.NAME,
MappingMetaData mappingMeta = new MappingMetaData(RollupField.TYPE_NAME,
Collections.singletonMap(RollupField.TYPE_NAME,
Collections.singletonMap("_meta",
Collections.singletonMap(RollupField.ROLLUP_META, jobs))));
ImmutableOpenMap.Builder<String, MappingMetaData> mappings = ImmutableOpenMap.builder(1);
mappings.put(RollupField.NAME, mappingMeta);
mappings.put(RollupField.TYPE_NAME, mappingMeta);
IndexMetaData meta = Mockito.mock(IndexMetaData.class);
Mockito.when(meta.getMappings()).thenReturn(mappings.build());
indices.put(randomAlphaOfLength(10), meta);
@ -182,13 +182,13 @@ public class GetRollupCapsActionRequestTests extends AbstractStreamableTestCase<
jobs.put(jobName, ConfigTestHelpers.getRollupJob(jobName).setIndexPattern(indexName).build());
}
MappingMetaData mappingMeta = new MappingMetaData(RollupField.NAME,
Collections.singletonMap(RollupField.NAME,
MappingMetaData mappingMeta = new MappingMetaData(RollupField.TYPE_NAME,
Collections.singletonMap(RollupField.TYPE_NAME,
Collections.singletonMap("_meta",
Collections.singletonMap(RollupField.ROLLUP_META, jobs))));
ImmutableOpenMap.Builder<String, MappingMetaData> mappings = ImmutableOpenMap.builder(1);
mappings.put(RollupField.NAME, mappingMeta);
mappings.put(RollupField.TYPE_NAME, mappingMeta);
IndexMetaData meta = Mockito.mock(IndexMetaData.class);
Mockito.when(meta.getMappings()).thenReturn(mappings.build());

View File

@ -120,8 +120,8 @@ public class PutJobStateMachineTests extends ESTestCase {
ArgumentCaptor<ActionListener> listenerCaptor = ArgumentCaptor.forClass(ActionListener.class);
ArgumentCaptor<CreateIndexRequest> requestCaptor = ArgumentCaptor.forClass(CreateIndexRequest.class);
doAnswer(invocation -> {
assertNotNull(requestCaptor.getValue().mappings().get("rollup"));
String mapping = requestCaptor.getValue().mappings().get("rollup");
assertNotNull(requestCaptor.getValue().mappings().get("_doc"));
String mapping = requestCaptor.getValue().mappings().get("_doc");
// Make sure the version is present, and we have our date template (the most important aspects)
assertThat(mapping, containsString("\"rollup-version\": \"" + Version.CURRENT.toString() + "\""));
@ -187,9 +187,9 @@ public class PutJobStateMachineTests extends ESTestCase {
ArgumentCaptor<ActionListener> requestCaptor = ArgumentCaptor.forClass(ActionListener.class);
doAnswer(invocation -> {
GetMappingsResponse response = mock(GetMappingsResponse.class);
MappingMetaData meta = new MappingMetaData(RollupField.NAME, Collections.emptyMap());
MappingMetaData meta = new MappingMetaData(RollupField.TYPE_NAME, Collections.emptyMap());
ImmutableOpenMap.Builder<String, MappingMetaData> builder = ImmutableOpenMap.builder(1);
builder.put(RollupField.NAME, meta);
builder.put(RollupField.TYPE_NAME, meta);
ImmutableOpenMap.Builder<String, ImmutableOpenMap<String, MappingMetaData>> builder2 = ImmutableOpenMap.builder(1);
builder2.put(job.getConfig().getRollupIndex(), builder.build());
@ -219,12 +219,12 @@ public class PutJobStateMachineTests extends ESTestCase {
ArgumentCaptor<ActionListener> requestCaptor = ArgumentCaptor.forClass(ActionListener.class);
doAnswer(invocation -> {
GetMappingsResponse response = mock(GetMappingsResponse.class);
MappingMetaData meta = new MappingMetaData(RollupField.NAME,
MappingMetaData meta = new MappingMetaData(RollupField.TYPE_NAME,
Collections.singletonMap("_meta",
Collections.singletonMap(RollupField.ROLLUP_META,
Collections.singletonMap(job.getConfig().getId(), job.getConfig()))));
ImmutableOpenMap.Builder<String, MappingMetaData> builder = ImmutableOpenMap.builder(1);
builder.put(RollupField.NAME, meta);
builder.put(RollupField.TYPE_NAME, meta);
ImmutableOpenMap.Builder<String, ImmutableOpenMap<String, MappingMetaData>> builder2 = ImmutableOpenMap.builder(1);
builder2.put(job.getConfig().getRollupIndex(), builder.build());
@ -258,11 +258,11 @@ public class PutJobStateMachineTests extends ESTestCase {
ArgumentCaptor<ActionListener> requestCaptor = ArgumentCaptor.forClass(ActionListener.class);
doAnswer(invocation -> {
GetMappingsResponse response = mock(GetMappingsResponse.class);
MappingMetaData meta = new MappingMetaData(RollupField.NAME,
MappingMetaData meta = new MappingMetaData(RollupField.TYPE_NAME,
Collections.singletonMap("_meta", Collections.singletonMap(RollupField.ROLLUP_META,
Collections.singletonMap(unrelatedJob.getId(), unrelatedJob))));
ImmutableOpenMap.Builder<String, MappingMetaData> builder = ImmutableOpenMap.builder(1);
builder.put(RollupField.NAME, meta);
builder.put(RollupField.TYPE_NAME, meta);
ImmutableOpenMap.Builder<String, ImmutableOpenMap<String, MappingMetaData>> builder2 = ImmutableOpenMap.builder(1);
builder2.put(unrelatedJob.getRollupIndex(), builder.build());

View File

@ -563,14 +563,14 @@ public class SearchActionTests extends ESTestCase {
String jobName = randomAlphaOfLength(5);
RollupJobConfig job = ConfigTestHelpers.getRollupJob(jobName).build();
MappingMetaData mappingMeta = new MappingMetaData(RollupField.NAME,
Collections.singletonMap(RollupField.NAME,
MappingMetaData mappingMeta = new MappingMetaData(RollupField.TYPE_NAME,
Collections.singletonMap(RollupField.TYPE_NAME,
Collections.singletonMap("_meta",
Collections.singletonMap(RollupField.ROLLUP_META,
Collections.singletonMap(jobName, job)))));
ImmutableOpenMap.Builder<String, MappingMetaData> mappings = ImmutableOpenMap.builder(1);
mappings.put(RollupField.NAME, mappingMeta);
mappings.put(RollupField.TYPE_NAME, mappingMeta);
IndexMetaData meta = Mockito.mock(IndexMetaData.class);
when(meta.getMappings()).thenReturn(mappings.build());
@ -607,14 +607,14 @@ public class SearchActionTests extends ESTestCase {
String jobName = randomAlphaOfLength(5);
RollupJobConfig job = ConfigTestHelpers.getRollupJob(jobName).build();
MappingMetaData mappingMeta = new MappingMetaData(RollupField.NAME,
Collections.singletonMap(RollupField.NAME,
MappingMetaData mappingMeta = new MappingMetaData(RollupField.TYPE_NAME,
Collections.singletonMap(RollupField.TYPE_NAME,
Collections.singletonMap("_meta",
Collections.singletonMap(RollupField.ROLLUP_META,
Collections.singletonMap(jobName, job)))));
ImmutableOpenMap.Builder<String, MappingMetaData> mappings = ImmutableOpenMap.builder(1);
mappings.put(RollupField.NAME, mappingMeta);
mappings.put(RollupField.TYPE_NAME, mappingMeta);
IndexMetaData indexMeta = Mockito.mock(IndexMetaData.class);
when(indexMeta.getMappings()).thenReturn(mappings.build());
@ -671,14 +671,14 @@ public class SearchActionTests extends ESTestCase {
String jobName = randomAlphaOfLength(5);
RollupJobConfig job = ConfigTestHelpers.getRollupJob(jobName).build();
MappingMetaData mappingMeta = new MappingMetaData(RollupField.NAME,
Collections.singletonMap(RollupField.NAME,
MappingMetaData mappingMeta = new MappingMetaData(RollupField.TYPE_NAME,
Collections.singletonMap(RollupField.TYPE_NAME,
Collections.singletonMap("_meta",
Collections.singletonMap(RollupField.ROLLUP_META,
Collections.singletonMap(jobName, job)))));
ImmutableOpenMap.Builder<String, MappingMetaData> mappings = ImmutableOpenMap.builder(1);
mappings.put(RollupField.NAME, mappingMeta);
mappings.put(RollupField.TYPE_NAME, mappingMeta);
IndexMetaData indexMeta = Mockito.mock(IndexMetaData.class);
when(indexMeta.getMappings()).thenReturn(mappings.build());
@ -706,14 +706,14 @@ public class SearchActionTests extends ESTestCase {
String jobName = randomAlphaOfLength(5);
RollupJobConfig job = ConfigTestHelpers.getRollupJob(jobName).build();
MappingMetaData mappingMeta = new MappingMetaData(RollupField.NAME,
Collections.singletonMap(RollupField.NAME,
MappingMetaData mappingMeta = new MappingMetaData(RollupField.TYPE_NAME,
Collections.singletonMap(RollupField.TYPE_NAME,
Collections.singletonMap("_meta",
Collections.singletonMap(RollupField.ROLLUP_META,
Collections.singletonMap(jobName, job)))));
ImmutableOpenMap.Builder<String, MappingMetaData> mappings = ImmutableOpenMap.builder(1);
mappings.put(RollupField.NAME, mappingMeta);
mappings.put(RollupField.TYPE_NAME, mappingMeta);
IndexMetaData indexMeta = Mockito.mock(IndexMetaData.class);
when(indexMeta.getMappings()).thenReturn(mappings.build());

View File

@ -108,7 +108,7 @@ public class RollupIndexerIndexingTests extends AggregatorTestCase {
assertThat(resp.size(), equalTo(2));
IndexRequest request = resp.get(0);
assertThat(request.index(), equalTo(rollupIndex));
assertThat(request.type(), equalTo("rollup"));
assertThat(request.type(), equalTo("_doc"));
assertThat(request.sourceAsMap(), equalTo(
asMap(
"_rollup.version", 1,
@ -121,7 +121,7 @@ public class RollupIndexerIndexingTests extends AggregatorTestCase {
));
request = resp.get(1);
assertThat(request.index(), equalTo(rollupIndex));
assertThat(request.type(), equalTo("rollup"));
assertThat(request.type(), equalTo("_doc"));
assertThat(request.sourceAsMap(), equalTo(
asMap(
"_rollup.version", 1,
@ -169,7 +169,7 @@ public class RollupIndexerIndexingTests extends AggregatorTestCase {
assertThat(resp.size(), equalTo(5));
IndexRequest request = resp.get(0);
assertThat(request.index(), equalTo(rollupIndex));
assertThat(request.type(), equalTo("rollup"));
assertThat(request.type(), equalTo("_doc"));
assertThat(request.sourceAsMap(), equalTo(
asMap(
"_rollup.version", 1,
@ -187,7 +187,7 @@ public class RollupIndexerIndexingTests extends AggregatorTestCase {
));
request = resp.get(1);
assertThat(request.index(), equalTo(rollupIndex));
assertThat(request.type(), equalTo("rollup"));
assertThat(request.type(), equalTo("_doc"));
assertThat(request.sourceAsMap(), equalTo(
asMap(
"_rollup.version", 1,
@ -205,7 +205,7 @@ public class RollupIndexerIndexingTests extends AggregatorTestCase {
));
request = resp.get(2);
assertThat(request.index(), equalTo(rollupIndex));
assertThat(request.type(), equalTo("rollup"));
assertThat(request.type(), equalTo("_doc"));
assertThat(request.sourceAsMap(), equalTo(
asMap(
"_rollup.version", 1,
@ -223,7 +223,7 @@ public class RollupIndexerIndexingTests extends AggregatorTestCase {
));
request = resp.get(3);
assertThat(request.index(), equalTo(rollupIndex));
assertThat(request.type(), equalTo("rollup"));
assertThat(request.type(), equalTo("_doc"));
assertThat(request.sourceAsMap(), equalTo(
asMap(
"_rollup.version", 1,
@ -241,7 +241,7 @@ public class RollupIndexerIndexingTests extends AggregatorTestCase {
));
request = resp.get(4);
assertThat(request.index(), equalTo(rollupIndex));
assertThat(request.type(), equalTo("rollup"));
assertThat(request.type(), equalTo("_doc"));
assertThat(request.sourceAsMap(), equalTo(
asMap(
"_rollup.version", 1,
@ -290,7 +290,7 @@ public class RollupIndexerIndexingTests extends AggregatorTestCase {
assertThat(resp.size(), equalTo(3));
IndexRequest request = resp.get(0);
assertThat(request.index(), equalTo(rollupIndex));
assertThat(request.type(), equalTo("rollup"));
assertThat(request.type(), equalTo("_doc"));
assertThat(request.sourceAsMap(), equalTo(
asMap(
"_rollup.version", 1,
@ -303,7 +303,7 @@ public class RollupIndexerIndexingTests extends AggregatorTestCase {
));
request = resp.get(1);
assertThat(request.index(), equalTo(rollupIndex));
assertThat(request.type(), equalTo("rollup"));
assertThat(request.type(), equalTo("_doc"));
assertThat(request.sourceAsMap(), equalTo(
asMap(
"_rollup.version", 1,
@ -316,7 +316,7 @@ public class RollupIndexerIndexingTests extends AggregatorTestCase {
));
request = resp.get(2);
assertThat(request.index(), equalTo(rollupIndex));
assertThat(request.type(), equalTo("rollup"));
assertThat(request.type(), equalTo("_doc"));
assertThat(request.sourceAsMap(), equalTo(
asMap(
"_rollup.version", 1,
@ -359,7 +359,7 @@ public class RollupIndexerIndexingTests extends AggregatorTestCase {
assertThat(resp.size(), equalTo(1));
IndexRequest request = resp.get(0);
assertThat(request.index(), equalTo(rollupIndex));
assertThat(request.type(), equalTo("rollup"));
assertThat(request.type(), equalTo("_doc"));
assertThat(request.sourceAsMap(), equalTo(
asMap(
"_rollup.version", 1,
@ -378,7 +378,7 @@ public class RollupIndexerIndexingTests extends AggregatorTestCase {
assertThat(resp.size(), equalTo(2));
IndexRequest request = resp.get(0);
assertThat(request.index(), equalTo(rollupIndex));
assertThat(request.type(), equalTo("rollup"));
assertThat(request.type(), equalTo("_doc"));
assertThat(request.sourceAsMap(), equalTo(
asMap(
"_rollup.version", 1,
@ -391,7 +391,7 @@ public class RollupIndexerIndexingTests extends AggregatorTestCase {
));
request = resp.get(1);
assertThat(request.index(), equalTo(rollupIndex));
assertThat(request.type(), equalTo("rollup"));
assertThat(request.type(), equalTo("_doc"));
assertThat(request.sourceAsMap(), equalTo(
asMap(
"_rollup.version", 1,
@ -429,7 +429,7 @@ public class RollupIndexerIndexingTests extends AggregatorTestCase {
assertThat(resp.size(), greaterThan(0));
for (DocWriteRequest request : resp) {
assertThat(request.index(), equalTo(rollupIndex));
assertThat(request.type(), equalTo("rollup"));
assertThat(request.type(), equalTo("_doc"));
Map<String, Object> source = ((IndexRequest) request).sourceAsMap();

View File

@ -4,7 +4,7 @@ setup:
index: foo
body:
mappings:
doc:
_doc:
properties:
the_field:
type: date

View File

@ -4,7 +4,7 @@ setup:
index: foo
body:
mappings:
doc:
_doc:
properties:
the_field:
type: date

View File

@ -2,26 +2,26 @@ setup:
- do:
indices.create:
index: foo
include_type_name: false
body:
mappings:
doc:
properties:
the_field:
type: date
value_field:
type: integer
properties:
the_field:
type: date
value_field:
type: integer
- do:
indices.create:
index: foo2
include_type_name: false
body:
mappings:
doc:
properties:
the_field:
type: date
value_field:
type: integer
properties:
the_field:
type: date
value_field:
type: integer
- do:
headers:
Authorization: "Basic eF9wYWNrX3Jlc3RfdXNlcjp4LXBhY2stdGVzdC1wYXNzd29yZA==" # run as x_pack_rest_user, i.e. the test setup superuser

View File

@ -4,7 +4,7 @@ setup:
index: foo
body:
mappings:
doc:
_doc:
properties:
the_field:
type: date

View File

@ -4,7 +4,7 @@ setup:
index: foo
body:
mappings:
doc:
_doc:
properties:
timestamp:
type: date
@ -49,7 +49,7 @@ setup:
body:
- index:
_index: "foo_rollup"
_type: "rollup"
_type: "_doc"
- timestamp.date_histogram.timestamp: "2017-01-01T05:00:00Z"
timestamp.date_histogram.interval: "1h"
timestamp.date_histogram.time_zone: "UTC"
@ -65,7 +65,7 @@ setup:
- index:
_index: "foo_rollup"
_type: "rollup"
_type: "_doc"
- timestamp.date_histogram.timestamp: "2017-01-01T06:00:00Z"
timestamp.date_histogram.interval: "1h"
timestamp.date_histogram.time_zone: "UTC"
@ -81,7 +81,7 @@ setup:
- index:
_index: "foo_rollup"
_type: "rollup"
_type: "_doc"
- timestamp.date_histogram.timestamp: "2017-01-01T07:00:00Z"
timestamp.date_histogram.interval: "1h"
timestamp.date_histogram.time_zone: "UTC"
@ -97,7 +97,7 @@ setup:
- index:
_index: "foo_rollup"
_type: "rollup"
_type: "_doc"
- timestamp.date_histogram.timestamp: "2017-01-01T08:00:00Z"
timestamp.date_histogram.interval: "1h"
timestamp.date_histogram.time_zone: "UTC"
@ -113,7 +113,7 @@ setup:
- index:
_index: "foo_rollup"
_type: "rollup"
_type: "_doc"
- timestamp.date_histogram.timestamp: "2017-01-01T08:00:00Z"
timestamp.date_histogram.interval: "1h"
timestamp.date_histogram.time_zone: "UTC"
@ -260,7 +260,7 @@ setup:
body:
- index:
_index: "foo_rollup"
_type: "rollup"
_type: "_doc"
- timestamp.date_histogram.timestamp: "2017-01-01T05:00:00Z"
timestamp.date_histogram.interval: "1h"
timestamp.date_histogram.time_zone: "UTC"
@ -276,7 +276,7 @@ setup:
- index:
_index: "foo_rollup"
_type: "rollup"
_type: "_doc"
- timestamp.date_histogram.timestamp: "2017-01-01T06:00:00Z"
timestamp.date_histogram.interval: "1h"
timestamp.date_histogram.time_zone: "UTC"
@ -292,7 +292,7 @@ setup:
- index:
_index: "foo_rollup"
_type: "rollup"
_type: "_doc"
- timestamp.date_histogram.timestamp: "2017-01-01T07:00:00Z"
timestamp.date_histogram.interval: "1h"
timestamp.date_histogram.time_zone: "UTC"
@ -308,7 +308,7 @@ setup:
- index:
_index: "foo_rollup"
_type: "rollup"
_type: "_doc"
- timestamp.date_histogram.timestamp: "2017-01-01T08:00:00Z"
timestamp.date_histogram.interval: "1h"
timestamp.date_histogram.time_zone: "UTC"
@ -324,7 +324,7 @@ setup:
- index:
_index: "foo_rollup"
_type: "rollup"
_type: "_doc"
- timestamp.date_histogram.timestamp: "2017-01-01T08:00:00Z"
timestamp.date_histogram.interval: "1h"
timestamp.date_histogram.time_zone: "UTC"
@ -408,7 +408,7 @@ setup:
body:
- index:
_index: "foo_rollup"
_type: "rollup"
_type: "_doc"
- timestamp.date_histogram.timestamp: "2017-01-01T05:00:00Z"
timestamp.date_histogram.interval: "1h"
timestamp.date_histogram.time_zone: "UTC"
@ -424,7 +424,7 @@ setup:
- index:
_index: "foo_rollup"
_type: "rollup"
_type: "_doc"
- timestamp.date_histogram.timestamp: "2017-01-01T06:00:00Z"
timestamp.date_histogram.interval: "1h"
timestamp.date_histogram.time_zone: "UTC"
@ -440,7 +440,7 @@ setup:
- index:
_index: "foo_rollup"
_type: "rollup"
_type: "_doc"
- timestamp.date_histogram.timestamp: "2017-01-01T07:00:00Z"
timestamp.date_histogram.interval: "1h"
timestamp.date_histogram.time_zone: "UTC"
@ -456,7 +456,7 @@ setup:
- index:
_index: "foo_rollup"
_type: "rollup"
_type: "_doc"
- timestamp.date_histogram.timestamp: "2017-01-01T08:00:00Z"
timestamp.date_histogram.interval: "1h"
timestamp.date_histogram.time_zone: "UTC"
@ -472,7 +472,7 @@ setup:
- index:
_index: "foo_rollup"
_type: "rollup"
_type: "_doc"
- timestamp.date_histogram.timestamp: "2017-01-01T08:00:00Z"
timestamp.date_histogram.interval: "1h"
timestamp.date_histogram.time_zone: "UTC"
@ -558,7 +558,7 @@ setup:
body:
- index:
_index: "foo_rollup"
_type: "rollup"
_type: "_doc"
- timestamp.date_histogram.timestamp: "2017-01-01T05:00:00Z"
timestamp.date_histogram.interval: "1h"
timestamp.date_histogram.time_zone: "UTC"
@ -574,7 +574,7 @@ setup:
- index:
_index: "foo_rollup"
_type: "rollup"
_type: "_doc"
- timestamp.date_histogram.timestamp: "2017-01-01T06:00:00Z"
timestamp.date_histogram.interval: "1h"
timestamp.date_histogram.time_zone: "UTC"
@ -590,7 +590,7 @@ setup:
- index:
_index: "foo_rollup"
_type: "rollup"
_type: "_doc"
- timestamp.date_histogram.timestamp: "2017-01-01T07:00:00Z"
timestamp.date_histogram.interval: "1h"
timestamp.date_histogram.time_zone: "UTC"
@ -606,7 +606,7 @@ setup:
- index:
_index: "foo_rollup"
_type: "rollup"
_type: "_doc"
- timestamp.date_histogram.timestamp: "2017-01-01T08:00:00Z"
timestamp.date_histogram.interval: "1h"
timestamp.date_histogram.time_zone: "UTC"
@ -622,7 +622,7 @@ setup:
- index:
_index: "foo_rollup"
_type: "rollup"
_type: "_doc"
- timestamp.date_histogram.timestamp: "2017-01-01T08:00:00Z"
timestamp.date_histogram.interval: "1h"
timestamp.date_histogram.time_zone: "UTC"

View File

@ -4,7 +4,7 @@ setup:
index: foo
body:
mappings:
doc:
_doc:
properties:
the_field:
type: date

View File

@ -4,7 +4,7 @@ setup:
index: foo
body:
mappings:
doc:
_doc:
properties:
the_field:
type: date