[Buildbot-devel] Shell command that cannot describe itself

Almad bugs at almad.net
Fri Dec 3 16:29:41 UTC 2010


Hi,
in my factory, I have a boring ShellCommand created like that:

ShellCommand(command=['sudo', 'aptitude', 'update'], **{})

However, for some reason and unlike another steps in same factory,
RemoteShellCommand is not created properly.
Any hints on that? Using 0.8.0.

Thanks,

Almad

2010-12-03 16:52:44+0100 [-] Unhandled Error
       Traceback (most recent call last):
         File "/usr/lib/python2.5/site-packages/twisted/internet/defer.py",
line 195, in addCallback
           callbackKeywords=kw)
         File "/usr/lib/python2.5/site-packages/twisted/internet/defer.py",
line 186, in addCallbacks
           self._runCallbacks()
         File "/usr/lib/python2.5/site-packages/twisted/internet/defer.py",
line 328, in _runCallbacks
           self.result = callback(self.result, *args, **kw)
         File "/usr/lib/python2.5/site-
packages/buildbot/process/buildstep.py", line 742, in _startStep_2
           self.step_status.setText(self.describe(False))
       --- <exception caught here> ---
         File "/usr/lib/python2.5/site-packages/buildbot/steps/shell.py",
line 144, in describe
           if len(words) < 1:
       exceptions.TypeError: object of type 'NoneType' has no len()
2010-12-03 16:52:44+0100 [-] buildbot-mongodb-status: Step
4cf9124cdc30b36873000005 for build 4cf9123ddc30b36873000000 started
2010-12-03 16:52:44+0100 [-] ShellCommand.startCommand(cmd=<RemoteShellCommand
'None'>)
2010-12-03 16:52:44+0100 [-]   cmd.args = {'workdir': 'build', 'env': None,
'want_stderr': 1, 'logfiles': {}, 'logEnviron': True, 'timeout': 1200,
'want_stdout':
 1, 'usePTY': 'slave-config', 'maxTime': None}
2010-12-03 16:52:44+0100 [-] Error describing step
2010-12-03 16:52:44+0100 [-] Unhandled Error
       Traceback (most recent call last):
         File "/usr/lib/python2.5/site-packages/twisted/internet/defer.py",
line 328, in _runCallbacks
           self.result = callback(self.result, *args, **kw)
         File "/usr/lib/python2.5/site-
packages/buildbot/process/buildstep.py", line 753, in _startStep_2
           skip = self.start()
         File "/usr/lib/python2.5/site-packages/buildbot/steps/shell.py",
line 224, in start
           self.startCommand(cmd, warnings)
         File "/usr/lib/python2.5/site-
packages/buildbot/process/buildstep.py", line 1017, in startCommand
           self.step_status.setText(self.describe(False))
       --- <exception caught here> ---
         File "/usr/lib/python2.5/site-packages/buildbot/steps/shell.py",
line 144, in describe
           if len(words) < 1:
       exceptions.TypeError: object of type 'NoneType' has no len()
2010-12-03 16:52:44+0100 [-] <RemoteShellCommand 'None'>: RemoteCommand.run
[4]
2010-12-03 16:52:44+0100 [-] command 'None' in dir 'build'
2010-12-03 16:52:44+0100 [-] LoggedRemoteCommand.start
2010-12-03 16:52:44+0100 [-] BuildStep.failed, traceback follows
2010-12-03 16:52:44+0100 [-] Unhandled Error
       Traceback (most recent call last):
       Failure: buildbot.slave.commands.base.AbandonChain
2010-12-03 16:52:44+0100 [-] addHTMLLog(err.html)
2010-12-03 16:52:44+0100 [-] exception during failure processing
2010-12-03 16:52:44+0100 [-] Unhandled Error
       Traceback (most recent call last):
         File "/usr/lib/python2.5/site-packages/twisted/internet/defer.py",
line 328, in _runCallbacks
           self.result = callback(self.result, *args, **kw)
         File "/usr/lib/python2.5/site-packages/twisted/internet/defer.py",
line 243, in callback
           self._startRunCallbacks(result)
         File "/usr/lib/python2.5/site-packages/twisted/internet/defer.py",
line 312, in _startRunCallbacks
           self._runCallbacks()
         File "/usr/lib/python2.5/site-packages/twisted/internet/defer.py",
line 328, in _runCallbacks
           self.result = callback(self.result, *args, **kw)
       --- <exception caught here> ---
         File "/usr/lib/python2.5/site-
packages/buildbot/process/buildstep.py", line 854, in failed
           self.addHTMLLog("err.html", formatFailure(why))
         File "/usr/lib/python2.5/site-
packages/buildbot/process/buildstep.py", line 933, in addHTMLLog
           self.step_status.addHTMLLog(name, html)
         File "/usr/lib/python2.5/site-packages/buildbot/status/builder.py",
line 993, in addHTMLLog
           w.logFinished(self.build, self, log)
         File "/var/lib/python-support/python2.5/bbmongostatus/status.py",
line 295, in logFinished
           step.db_step['stdout'] =
''.join(log.readlines(LOG_CHANNEL_STDOUT))
       exceptions.AttributeError: HTMLLogFile instance has no attribute
'readlines'




More information about the devel mailing list