[Index Management] Fix API Integration Test and use of timestamp_field (#69666)

* fix types and functional api integration test

* access timestamp field name in object

* temporarily skip the API integration test and fix ts issue
This commit is contained in:
Jean-Louis Leysens 2020-06-23 23:42:09 +02:00 committed by GitHub
parent c87b00dc94
commit 3e113151ad
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
4 changed files with 18 additions and 8 deletions

View file

@ -90,7 +90,7 @@ export const setup = async (): Promise<DataStreamsTabTestBed> => {
export const createDataStreamPayload = (name: string): DataStream => ({
name,
timeStampField: '@timestamp',
timeStampField: { name: '@timestamp', mapping: { type: 'date' } },
indices: [
{
name: 'indexName',

View file

@ -4,9 +4,18 @@
* you may not use this file except in compliance with the Elastic License.
*/
interface TimestampFieldFromEs {
name: string;
mapping: {
type: string;
};
}
type TimestampField = TimestampFieldFromEs;
export interface DataStreamFromEs {
name: string;
timestamp_field: string;
timestamp_field: TimestampFieldFromEs;
indices: DataStreamIndexFromEs[];
generation: number;
}
@ -18,7 +27,7 @@ export interface DataStreamIndexFromEs {
export interface DataStream {
name: string;
timeStampField: string;
timeStampField: TimestampField;
indices: DataStreamIndex[];
generation: number;
}

View file

@ -59,7 +59,7 @@ export const DataStreamTable: React.FunctionComponent<Props> = ({
),
},
{
field: 'timeStampField',
field: 'timeStampField.name',
name: i18n.translate('xpack.idxMgmt.dataStreamList.table.timeStampFieldColumnTitle', {
defaultMessage: 'Timestamp field',
}),

View file

@ -50,17 +50,18 @@ export default function ({ getService }: FtrProviderContext) {
const deleteDataStream = (name: string) => {
return es.dataManagement
.deleteComposableIndexTemplate({
.deleteDataStream({
name,
})
.then(() =>
es.dataManagement.deleteDataStream({
es.dataManagement.deleteComposableIndexTemplate({
name,
})
);
};
describe('Data streams', function () {
// Unskip once ES snapshot has been promoted that updates the data stream response
describe.skip('Data streams', function () {
const testDataStreamName = 'test-data-stream';
describe('Get', () => {
@ -79,7 +80,7 @@ export default function ({ getService }: FtrProviderContext) {
expect(dataStreams).to.eql([
{
name: testDataStreamName,
timeStampField: '@timestamp',
timeStampField: { name: '@timestamp', mapping: { type: 'date' } },
indices: [
{
name: indexName,