From 921adcb6040e6d1542ccfa865a8c09bb9fc27f71 Mon Sep 17 00:00:00 2001 From: Simon Pasquier Date: Wed, 8 Jun 2016 13:36:37 +0200 Subject: [PATCH] Fix the ElasticsearchPluginApi class The ElasticsearchPluginApi constructor called get_plugin_vip() but the Nailgun client returned a 404 exception since no environment was created yet. Change-Id: Id7b1379503a811a7ba6bf025dc24a9c9efadb127 --- stacklight_tests/elasticsearch_kibana/api.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/stacklight_tests/elasticsearch_kibana/api.py b/stacklight_tests/elasticsearch_kibana/api.py index 471905f..e4ba9fb 100644 --- a/stacklight_tests/elasticsearch_kibana/api.py +++ b/stacklight_tests/elasticsearch_kibana/api.py @@ -23,8 +23,14 @@ from stacklight_tests.elasticsearch_kibana import plugin_settings class ElasticsearchPluginApi(base_test.PluginApi): def __init__(self): super(ElasticsearchPluginApi, self).__init__() - self.es = elasticsearch.Elasticsearch([{'host': self.get_plugin_vip(), - 'port': 9200}]) + self._es_client = None + + @property + def es(self): + if self._es_client is None: + self._es_client = elasticsearch.Elasticsearch( + [{'host': self.get_plugin_vip(), 'port': 9200}]) + return self._es_client def get_plugin_settings(self): return plugin_settings