blob: 4a6c45e3107aeedf61cb2417e2e88f7dd855adfa [file] [log] [blame]
import pytest
@pytest.mark.sl_dup
#CinderServiceDown, CinderServicesDownMinor
@pytest.mark.full
def test_cinder_services_are_up(local_salt_client, check_cinder_backends):
"""
# Make sure that cinder backend exists with next command: `salt -C "I@cinder:controller" pillar.get cinder:controller:backend`
# Check that all services has 'Up' status in output of `cinder service-list` on keystone:server nodes
"""
service_down = local_salt_client.cmd_any(
tgt='keystone:server',
param='. /root/keystonercv3; cinder service-list | grep "down\|disabled"')
assert service_down == '', \
'''Some cinder services are in wrong state'''
@pytest.mark.full
def test_cinder_services_has_all_backends(local_salt_client, check_cinder_backends):
"""
# Make sure that cinder backend exists with next command: `salt -C "I@cinder:controller" pillar.get cinder:controller:backend`
# Check that quantity of backend in cinder:controller:backend pillar is similar to list of volumes in cinder service-list
"""
backends_cinder = local_salt_client.pillar_get(
tgt='cinder:controller',
param='cinder:controller:backend'
)
cinder_volume = local_salt_client.cmd_any(
tgt='keystone:server',
param='. /root/keystonercv3; cinder service-list | grep "volume" |grep -c -v -e "lvm"')
print(backends_cinder)
print(cinder_volume)
backends_num = len(backends_cinder.keys())
assert cinder_volume == str(backends_num), \
'Number of cinder-volume services ({0}) does not match ' \
'number of volume backends ({1})'.format(
cinder_volume, str(backends_num))