blob: 4a6c45e3107aeedf61cb2417e2e88f7dd855adfa [file] [log] [blame]
Hanna Arhipovae6ed8e42019-05-15 16:27:08 +03001import pytest
2
3
Oleksii Zhurba23c18332019-05-09 18:53:40 -05004@pytest.mark.sl_dup
5#CinderServiceDown, CinderServicesDownMinor
6@pytest.mark.full
Hanna Arhipovae6ed8e42019-05-15 16:27:08 +03007def test_cinder_services_are_up(local_salt_client, check_cinder_backends):
8 """
9 # Make sure that cinder backend exists with next command: `salt -C "I@cinder:controller" pillar.get cinder:controller:backend`
10 # Check that all services has 'Up' status in output of `cinder service-list` on keystone:server nodes
11 """
12 service_down = local_salt_client.cmd_any(
13 tgt='keystone:server',
14 param='. /root/keystonercv3; cinder service-list | grep "down\|disabled"')
15 assert service_down == '', \
16 '''Some cinder services are in wrong state'''
17
Oleksii Zhurba23c18332019-05-09 18:53:40 -050018@pytest.mark.full
Hanna Arhipovae6ed8e42019-05-15 16:27:08 +030019def test_cinder_services_has_all_backends(local_salt_client, check_cinder_backends):
20 """
21 # Make sure that cinder backend exists with next command: `salt -C "I@cinder:controller" pillar.get cinder:controller:backend`
22 # Check that quantity of backend in cinder:controller:backend pillar is similar to list of volumes in cinder service-list
23 """
24 backends_cinder = local_salt_client.pillar_get(
25 tgt='cinder:controller',
26 param='cinder:controller:backend'
27 )
28 cinder_volume = local_salt_client.cmd_any(
29 tgt='keystone:server',
30 param='. /root/keystonercv3; cinder service-list | grep "volume" |grep -c -v -e "lvm"')
31 print(backends_cinder)
32 print(cinder_volume)
33 backends_num = len(backends_cinder.keys())
34 assert cinder_volume == str(backends_num), \
35 'Number of cinder-volume services ({0}) does not match ' \
36 'number of volume backends ({1})'.format(
Oleksii Zhurba23c18332019-05-09 18:53:40 -050037 cinder_volume, str(backends_num))