diff --git a/src/plugins/data_views/server/fetcher/index_patterns_fetcher.test.ts b/src/plugins/data_views/server/fetcher/index_patterns_fetcher.test.ts index b9925838fa9757..81a58c844fee47 100644 --- a/src/plugins/data_views/server/fetcher/index_patterns_fetcher.test.ts +++ b/src/plugins/data_views/server/fetcher/index_patterns_fetcher.test.ts @@ -40,8 +40,8 @@ describe('Index Pattern Fetcher - server', () => { .mockResponseOnce(emptyResponse as unknown as estypes.FieldCapsResponse) .mockResponse(response as unknown as estypes.FieldCapsResponse); // first field caps request returns empty - const result = await indexPatterns.validatePatternListActive(['-a', 'b', 'c']); - expect(result).toEqual(['-a', 'c']); + const result = await indexPatterns.validatePatternListActive(['-a', 'b', 'c', 'a:-b']); + expect(result).toEqual(['-a', 'c', 'a:-b']); }); it('Returns all patterns when all match indices', async () => { esClient.fieldCaps.mockResponse(response as unknown as estypes.FieldCapsResponse); diff --git a/src/plugins/data_views/server/fetcher/index_patterns_fetcher.ts b/src/plugins/data_views/server/fetcher/index_patterns_fetcher.ts index 2d4b0d00c3ffda..df18a5d506f17f 100644 --- a/src/plugins/data_views/server/fetcher/index_patterns_fetcher.ts +++ b/src/plugins/data_views/server/fetcher/index_patterns_fetcher.ts @@ -126,7 +126,7 @@ export class IndexPatternsFetcher { patternList .map(async (index) => { // perserve negated patterns - if (index.startsWith('-')) { + if (index.startsWith('-') || index.includes(':-')) { return true; } const searchResponse = await this.elasticsearchClient.fieldCaps({