x-pack/watcher: create custom client only once

This commit is contained in:
Rudolf Meijering 2020-03-18 13:47:37 +01:00
parent 06c19f57b4
commit 78fc4d2e93

View file

@ -10,6 +10,7 @@ declare module 'kibana/server' {
} }
} }
import { once } from 'lodash';
import { import {
CoreSetup, CoreSetup,
IScopedClusterClient, IScopedClusterClient,
@ -52,11 +53,11 @@ export class WatcherServerPlugin implements Plugin<void, void, any, any> {
getLicenseStatus: () => this.licenseStatus, getLicenseStatus: () => this.licenseStatus,
}; };
const getWatcherEsClient = async () => { const getWatcherEsClient = once(async () => {
const [coreStart] = await getStartServices(); const [coreStart] = await getStartServices();
const config = { plugins: [elasticsearchJsPlugin] }; const config = { plugins: [elasticsearchJsPlugin] };
return coreStart.elasticsearch.legacy.createClient('watcher', config); return coreStart.elasticsearch.legacy.createClient('watcher', config);
}; });
http.registerRouteHandlerContext('watcher', (ctx, request) => { http.registerRouteHandlerContext('watcher', (ctx, request) => {
return { return {
client: { client: {