Do not re-instantiate a StateManager for each request in /v2/scope

Change-Id: I692b0fe7676d96e39fb3f569865e3ceaa7e36566
This commit is contained in:
Luka Peschke
2019-07-19 18:03:57 +02:00
parent 5264a139b5
commit 043c793ccc

View File

@@ -28,6 +28,7 @@ class ScopeState(base.BaseResource):
def __init__(self, *args, **kwargs):
super(ScopeState, self).__init__(*args, **kwargs)
self._client = messaging.get_client()
self._storage_state = storage_state.StateManager()
@api_utils.paginated
@api_utils.add_input_schema('query', {
@@ -60,7 +61,7 @@ class ScopeState(base.BaseResource):
'scope:get_state',
{'tenant_id': scope_id or flask.request.context.project_id}
)
results = storage_state.StateManager().get_all(
results = self._storage_state.get_all(
identifier=scope_id,
scope_key=scope_key,
fetcher=fetcher,
@@ -113,7 +114,7 @@ class ScopeState(base.BaseResource):
raise http_exceptions.BadRequest(
"Either all_scopes or a scope_id should be specified.")
results = storage_state.StateManager().get_all(
results = self._storage_state.get_all(
identifier=scope_id,
scope_key=scope_key,
fetcher=fetcher,