Fix strategy state
Change-Id: I003bb3b41aac69cc40a847f52a50c7bc4cc8d020
This commit is contained in:
@@ -66,7 +66,7 @@ class StrategyEndpoint(object):
|
|||||||
ds_metrics = datasource.list_metrics()
|
ds_metrics = datasource.list_metrics()
|
||||||
if ds_metrics is None:
|
if ds_metrics is None:
|
||||||
raise exception.DataSourceNotAvailable(
|
raise exception.DataSourceNotAvailable(
|
||||||
datasource=strategy.config.datasource)
|
datasource=datasource.NAME)
|
||||||
else:
|
else:
|
||||||
for metric in strategy.DATASOURCE_METRICS:
|
for metric in strategy.DATASOURCE_METRICS:
|
||||||
original_metric_name = datasource.METRIC_MAP.get(metric)
|
original_metric_name = datasource.METRIC_MAP.get(metric)
|
||||||
@@ -81,7 +81,7 @@ class StrategyEndpoint(object):
|
|||||||
if not datasource:
|
if not datasource:
|
||||||
state = "Datasource is not presented for this strategy"
|
state = "Datasource is not presented for this strategy"
|
||||||
else:
|
else:
|
||||||
state = "%s: %s" % (strategy.config.datasource,
|
state = "%s: %s" % (datasource.NAME,
|
||||||
datasource.check_availability())
|
datasource.check_availability())
|
||||||
return {'type': 'Datasource',
|
return {'type': 'Datasource',
|
||||||
'state': state,
|
'state': state,
|
||||||
@@ -104,7 +104,7 @@ class StrategyEndpoint(object):
|
|||||||
try:
|
try:
|
||||||
is_datasources = getattr(strategy.config, 'datasources', None)
|
is_datasources = getattr(strategy.config, 'datasources', None)
|
||||||
if is_datasources:
|
if is_datasources:
|
||||||
datasource = is_datasources[0]
|
datasource = getattr(strategy, 'datasource_backend')
|
||||||
else:
|
else:
|
||||||
datasource = getattr(strategy, strategy.config.datasource)
|
datasource = getattr(strategy, strategy.config.datasource)
|
||||||
except (AttributeError, IndexError):
|
except (AttributeError, IndexError):
|
||||||
|
|||||||
@@ -42,7 +42,7 @@ class TestStrategyEndpoint(base.BaseTestCase):
|
|||||||
def test_get_datasource_status(self):
|
def test_get_datasource_status(self):
|
||||||
strategy = mock.MagicMock()
|
strategy = mock.MagicMock()
|
||||||
datasource = mock.MagicMock()
|
datasource = mock.MagicMock()
|
||||||
strategy.config.datasource = "gnocchi"
|
datasource.NAME = 'gnocchi'
|
||||||
datasource.check_availability.return_value = "available"
|
datasource.check_availability.return_value = "available"
|
||||||
se = strategy_base.StrategyEndpoint(mock.MagicMock())
|
se = strategy_base.StrategyEndpoint(mock.MagicMock())
|
||||||
result = se._get_datasource_status(strategy, datasource)
|
result = se._get_datasource_status(strategy, datasource)
|
||||||
|
|||||||
Reference in New Issue
Block a user