While restarting pybal on lvs1006, I an error about "exceptions.ValueError: Value of arguments is not a string or stringlist" in the logs (see below). Note that at that time I had not actually merged any change to pybal configuration, so the error might not be related to the restart at all.
Oct 05 13:50:04 lvs1006 pybal[19917]: [api_80] INFO: Merged enabled server mw1230.eqiad.wmnet, weight 20 Oct 05 13:50:04 lvs1006 pybal[19917]: [pybal] INFO: [api_80] Initialization complete Oct 05 13:50:04 lvs1006 pybal[19917]: Unhandled error in Deferred: Oct 05 13:50:04 lvs1006 pybal[19917]: Unhandled Error Oct 05 13:50:04 lvs1006 pybal[19917]: Traceback (most recent call last): Oct 05 13:50:04 lvs1006 pybal[19917]: File "/usr/lib/python2.7/dist-packages/twisted/internet/defer.py", line 577, in _runCallbacks Oct 05 13:50:04 lvs1006 pybal[19917]: current.result = callback(current.result, *args, **kw) Oct 05 13:50:04 lvs1006 pybal[19917]: File "/usr/lib/python2.7/dist-packages/twisted/internet/defer.py", line 839, in _cbDeferred Oct 05 13:50:04 lvs1006 pybal[19917]: self.callback(self.resultList) Oct 05 13:50:04 lvs1006 pybal[19917]: File "/usr/lib/python2.7/dist-packages/twisted/internet/defer.py", line 382, in callback Oct 05 13:50:04 lvs1006 pybal[19917]: self._startRunCallbacks(result) Oct 05 13:50:04 lvs1006 pybal[19917]: File "/usr/lib/python2.7/dist-packages/twisted/internet/defer.py", line 490, in _startRunCallbacks Oct 05 13:50:04 lvs1006 pybal[19917]: self._runCallbacks() Oct 05 13:50:04 lvs1006 pybal[19917]: --- <exception caught here> --- Oct 05 13:50:04 lvs1006 pybal[19917]: File "/usr/lib/python2.7/dist-packages/twisted/internet/defer.py", line 577, in _runCallbacks Oct 05 13:50:04 lvs1006 pybal[19917]: current.result = callback(current.result, *args, **kw) Oct 05 13:50:04 lvs1006 pybal[19917]: File "/usr/lib/python2.7/dist-packages/pybal/pybal.py", line 173, in _ready Oct 05 13:50:04 lvs1006 pybal[19917]: self.createMonitoringInstances(coordinator) Oct 05 13:50:04 lvs1006 pybal[19917]: File "/usr/lib/python2.7/dist-packages/pybal/pybal.py", line 213, in createMonitoringInstances Oct 05 13:50:04 lvs1006 pybal[19917]: monitor = monitorclass(coordinator, self, lvsservice.configuration) Oct 05 13:50:04 lvs1006 pybal[19917]: File "/usr/lib/python2.7/dist-packages/pybal/monitors/runcommand.py", line 104, in __init__ Oct 05 13:50:04 lvs1006 pybal[19917]: self.arguments = self._getConfigStringList('arguments', locals=locals) Oct 05 13:50:04 lvs1006 pybal[19917]: File "/usr/lib/python2.7/dist-packages/pybal/monitor.py", line 107, in _getConfigStringList Oct 05 13:50:04 lvs1006 pybal[19917]: optionname) Oct 05 13:50:04 lvs1006 pybal[19917]: exceptions.ValueError: Value of arguments is not a string or stringlist Oct 05 13:50:15 lvs1006 pybal[19917]: [apaches_80 ProxyFetch] WARN: mw1274.eqiad.wmnet (enabled/partially up/not pooled): Fetch failed, 5.002 s