blob: 003b0d6cc80fa2c675ca359d2b36ff066c4b501d [file] [log] [blame]
Oleksii Zhurbaa10927b2017-09-27 22:09:23 +00001def test_galera_cluster_status(local_salt_client):
2 gs = local_salt_client.cmd(
Oleksii Zhurba3d0b2202017-10-05 16:52:01 -05003 'galera:*',
Oleksii Zhurbaa10927b2017-09-27 22:09:23 +00004 'cmd.run',
5 ['salt-call mysql.status | grep -A1 wsrep_cluster_size | tail -n1'],
6 expr_form='pillar')
7
Oleksii Zhurba0ee18142017-10-05 17:15:05 -05008 if not gs:
9 pytest.skip("Galera is not found on this environment")
10
Oleksii Zhurbaa10927b2017-09-27 22:09:23 +000011 size_cluster = []
12 amount = len(gs)
13
14 for item in gs.values():
15 size_cluster.append(item.split('\n')[-1].strip())
16
17 assert all(item == str(amount) for item in size_cluster), \
18 '''There found inconsistency within cloud. MySQL galera cluster
19 is probably broken, the cluster size gathered from nodes:
20 {}'''.format(gs)