2
# test percona-cluster pause and resum
4
import basic_deployment
5
from charmhelpers.contrib.amulet.utils import AmuletUtils
10
class PauseResume(basic_deployment.BasicDeployment):
13
super(PauseResume, self).run()
14
uid = 'percona-cluster/0'
15
unit = self.d.sentry.unit[uid]
16
assert self.is_mysqld_running(unit), 'mysql not running: %s' % uid
17
assert utils.status_get(unit)[0] == "unknown"
19
action_id = utils.run_action(unit, "pause")
20
assert utils.wait_on_action(action_id), "Pause action failed."
22
# Note that is_mysqld_running will print an error message when
23
# mysqld is not running. This is by design but it looks odd
25
assert not self.is_mysqld_running(unit=unit), \
26
"mysqld is still running!"
28
assert utils.status_get(unit)[0] == "maintenance"
29
action_id = utils.run_action(unit, "resume")
30
assert utils.wait_on_action(action_id), "Resume action failed"
31
assert utils.status_get(unit)[0] == "active"
32
assert self.is_mysqld_running(unit=unit), \
33
"mysqld not running after resume."
36
if __name__ == "__main__":