124
124
self._run_task(nodes, {'shell': self.start_cmd}, 'Start')
126
126
def kill(self, nodes=None):
127
task = {'kill': {'grep': self.grep, 'sig': signal.SIGKILL}}
129
'grep': self.grep, 'sig': signal.SIGKILL
128
133
self._run_task(nodes, task, 'Kill')
130
135
def freeze(self, nodes=None, sec=None):
132
task = {'freeze': {'grep': self.grep, 'sec': sec}}
139
'grep': self.grep, 'sec': sec
134
task = {'kill': {'grep': self.grep, 'sig': signal.SIGSTOP}}
146
'grep': self.grep, 'sig': signal.SIGSTOP
135
150
message = "Freeze %s" % (('for %s sec ' % sec) if sec else '')
136
151
self._run_task(nodes, task, message)
138
153
def unfreeze(self, nodes=None):
139
task = {'kill': {'grep': self.grep, 'sig': signal.SIGCONT}}
156
'grep': self.grep, 'sig': signal.SIGCONT
140
160
self._run_task(nodes, task, 'Unfreeze')
142
162
@utils.require_variables('port')
148
168
'protocol': self.port[0], 'port': self.port[1],
149
169
'action': 'unblock', 'service': self.service_name
152
173
self._run_task(nodes, task, message)
160
181
'protocol': self.port[0], 'port': self.port[1],
161
182
'action': 'block', 'service': self.service_name
164
186
self._run_task(nodes, task, message)