blob: a612bca9d2d89b3abef3c1cb30fc541f181651b5 [file] [log] [blame]
Oleksii Zhurbae592ed12018-06-21 18:01:09 -05001import pytest
Hanna Arhipova56eab942019-05-06 20:14:18 +03002import logging
Oleksii Zhurbae592ed12018-06-21 18:01:09 -05003
4
Oleksii Zhurba5b15b9b2019-05-09 18:53:40 -05005@pytest.mark.sl_dup
6#CinderServiceDown, CinderServicesDownMinor
7@pytest.mark.full
Hanna Arhipovaa14488d2019-04-30 15:08:33 +03008def test_cinder_services_are_up(local_salt_client, check_cinder_backends):
Hanna Arhipova835b0cb2019-04-10 17:10:20 +03009 """
10 # Make sure that cinder backend exists with next command: `salt -C "I@cinder:controller" pillar.get cinder:controller:backend`
11 # Check that all services has 'Up' status in output of `cinder service-list` on keystone:server nodes
Hanna Arhipova835b0cb2019-04-10 17:10:20 +030012 """
Oleksii Zhurba4bfd2ee2019-04-10 21:56:58 -050013 service_down = local_salt_client.cmd_any(
14 tgt='keystone:server',
15 param='. /root/keystonercv3; cinder service-list | grep "down\|disabled"')
Oleksii Zhurba4bfd2ee2019-04-10 21:56:58 -050016 assert service_down == '', \
Oleksii Zhurbab9bf5452018-03-26 14:27:41 -050017 '''Some cinder services are in wrong state'''
Hanna Arhipovaa14488d2019-04-30 15:08:33 +030018
Oleksii Zhurba5b15b9b2019-05-09 18:53:40 -050019@pytest.mark.full
Hanna Arhipovaa14488d2019-04-30 15:08:33 +030020def test_cinder_services_has_all_backends(local_salt_client, check_cinder_backends):
21 """
22 # Make sure that cinder backend exists with next command: `salt -C "I@cinder:controller" pillar.get cinder:controller:backend`
23 # Check that quantity of backend in cinder:controller:backend pillar is similar to list of volumes in cinder service-list
24 """
25 backends_cinder = local_salt_client.pillar_get(
26 tgt='cinder:controller',
27 param='cinder:controller:backend'
28 )
29 cinder_volume = local_salt_client.cmd_any(
30 tgt='keystone:server',
31 param='. /root/keystonercv3; cinder service-list | grep "volume" |grep -c -v -e "lvm"')
Hanna Arhipovaa14488d2019-04-30 15:08:33 +030032 backends_num = len(backends_cinder.keys())
Oleksii Zhurba4bfd2ee2019-04-10 21:56:58 -050033 assert cinder_volume == str(backends_num), \
Oleksii Zhurbae502d662018-08-07 16:46:14 -050034 'Number of cinder-volume services ({0}) does not match ' \
35 'number of volume backends ({1})'.format(
Oleksii Zhurba5b15b9b2019-05-09 18:53:40 -050036 cinder_volume, str(backends_num))