[ui] do not assume es plugin is always there

This commit is contained in:
spalger 2016-11-14 17:28:45 -07:00
parent 7ad237cce1
commit 5ac383d476

View file

@ -93,11 +93,13 @@ export default async (kbnServer, server, config) => {
}
async function renderApp(app) {
const isElasticsearchPluginRed = server.plugins.elasticsearch.status.state === 'red';
const payload = await getPayload.call(this, app);
if (!isElasticsearchPluginRed) {
const esStatus = kbnServer.status.getForPluginId('elasticsearch');
if (esStatus && esStatus.state !== 'red') {
payload.uiSettings.user = await server.uiSettings().getUserProvided();
}
return viewAppWithPayload.call(this, app, payload);
}