Setting up a runcommand monitor fails if runcommand.arguments is not specified in RunCommand's configuration:
Oct 12 13:13:41 lvs1003 pybal[28500]: File "/usr/lib/python2.7/dist-packages/twisted/internet/defer.py", line 588, in _runCallbacks Oct 12 13:13:41 lvs1003 pybal[28500]: current.result = callback(current.result, *args, **kw) Oct 12 13:13:41 lvs1003 pybal[28500]: File "/usr/lib/python2.7/dist-packages/pybal/coordinator.py", line 163, in _ready Oct 12 13:13:41 lvs1003 pybal[28500]: self.createMonitoringInstances(coordinator) Oct 12 13:13:41 lvs1003 pybal[28500]: File "/usr/lib/python2.7/dist-packages/pybal/coordinator.py", line 212, in createMonitoringInstances Oct 12 13:13:41 lvs1003 pybal[28500]: monitor = monitorclass(coordinator, self, lvsservice.configuration) Oct 12 13:13:41 lvs1003 pybal[28500]: File "/usr/lib/python2.7/dist-packages/pybal/monitors/runcommand.py", line 120, in __init__ Oct 12 13:13:41 lvs1003 pybal[28500]: self.arguments = self._getConfigStringList('arguments', locals=locals) Oct 12 13:13:41 lvs1003 pybal[28500]: File "/usr/lib/python2.7/dist-packages/pybal/monitor.py", line 129, in _getConfigStringList Oct 12 13:13:41 lvs1003 pybal[28500]: val = eval(self.configuration[key], locals, globals) Oct 12 13:13:41 lvs1003 pybal[28500]: exceptions.KeyError: 'runcommand.arguments' Oct 12 13:13:41 lvs1003 pybal[28500]: Unhandled error in Deferred: Oct 12 13:13:41 lvs1003 pybal[28500]: Traceback (most recent call last): Oct 12 13:13:41 lvs1003 pybal[28500]: File "/usr/lib/python2.7/dist-packages/twisted/internet/defer.py", line 588, in _runCallbacks Oct 12 13:13:41 lvs1003 pybal[28500]: current.result = callback(current.result, *args, **kw) Oct 12 13:13:41 lvs1003 pybal[28500]: File "/usr/lib/python2.7/dist-packages/twisted/internet/defer.py", line 859, in _cbDeferred Oct 12 13:13:41 lvs1003 pybal[28500]: self.callback(self.resultList) Oct 12 13:13:41 lvs1003 pybal[28500]: File "/usr/lib/python2.7/dist-packages/twisted/internet/defer.py", line 393, in callback Oct 12 13:13:41 lvs1003 pybal[28500]: self._startRunCallbacks(result) Oct 12 13:13:41 lvs1003 pybal[28500]: File "/usr/lib/python2.7/dist-packages/twisted/internet/defer.py", line 501, in _startRunCallbacks Oct 12 13:13:41 lvs1003 pybal[28500]: self._runCallbacks()
If runcommand.arguments is not specified, PyBal should default to [""] instead.