speed up containers sequencial calls with cache

Change-Id: Ic96b210522cd397e9ef9e3b4eb51b63aee3ba3b4
This commit is contained in:
pinikomarov 2020-03-13 01:41:05 +02:00
parent 8c42011634
commit 3fef57a712
1 changed files with 9 additions and 2 deletions

View File

@ -2,6 +2,7 @@ from __future__ import absolute_import
import os
import time
import functools
from oslo_log import log
import pandas
@ -203,10 +204,15 @@ def assert_all_tripleo_containers_running():
assert_ovn_containers_running()
@functools.lru_cache()
def ovn_used_on_overcloud():
return list_containers_df()['container_name'].\
str.contains('ovn').any(axis=None)
def assert_ovn_containers_running():
# specific OVN verifications
if list_containers_df()['container_name'].\
str.contains('ovn').any(axis=None):
if ovn_used_on_overcloud():
# TODO: deployments with networker nodes are not supported
ovn_controller_containers = ['ovn_controller',
'ovn-dbs-bundle-{}-'.
@ -248,6 +254,7 @@ def comparable_container_keys(container, include_container_objects=False):
container.attrs['State']['Status'])
@functools.lru_cache()
def list_containers_objects_df():
containers_list = list_containers()
containers_objects_list_df = pandas.DataFrame(