[Buildbot] #3112: Git step fails when source dir is missing

Buildbot trac trac at buildbot.net
Sun Dec 14 17:50:05 UTC 2014


#3112: Git step fails when source dir is missing
---------------------+--------------------
Reporter:  dustin    |      Owner:  dustin
    Type:  defect    |     Status:  new
Priority:  critical  |  Milestone:  0.8.x
 Version:  0.8.10    |   Keywords:
---------------------+--------------------
 On the slave:
 {{{
 2014-12-14 17:23:09+0000 [Broker,client] startCommand:listdir [id 7]
 2014-12-14 17:23:09+0000 [Broker,client] ListDir /slave/build-cpp-
 ethereum-pr/source failed [Errno 2] No such file or directory: '/slave
 /build-cpp-ethereum-pr/source' 2014-12-14 17:23:09+0000 [Broker,client]
 SlaveBuilder.commandComplete <buildslave.commands.fs.ListDir instance at
 0x7f33d437cef0>
 }}}

 On the master:
 {{{
 Traceback (most recent call last):
   File "/usr/local/lib/python2.7/dist-packages/twisted/internet/defer.py",
 line 423, in errback
     self._startRunCallbacks(fail)
   File "/usr/local/lib/python2.7/dist-packages/twisted/internet/defer.py",
 line 490, in _startRunCallbacks
     self._runCallbacks()
   File "/usr/local/lib/python2.7/dist-packages/twisted/internet/defer.py",
 line 577, in _runCallbacks
     current.result = callback(current.result, *args, **kw)
   File "/usr/local/lib/python2.7/dist-packages/twisted/internet/defer.py",
 line 1155, in gotResult
     _inlineCallbacks(r, g, deferred)
 --- <exception caught here> ---
   File "/usr/local/lib/python2.7/dist-packages/twisted/internet/defer.py",
 line 1097, in _inlineCallbacks
     result = result.throwExceptionIntoGenerator(g)
   File "/usr/local/lib/python2.7/dist-packages/twisted/python/failure.py",
 line 389, in throwExceptionIntoGenerator
     return g.throw(self.type, self.value, self.tb)
   File "/home/buildbot/buildbot/master/buildbot/steps/source/git.py", line
 184, in full
     yield self.copy()
   File "/usr/local/lib/python2.7/dist-packages/twisted/internet/defer.py",
 line 1097, in _inlineCallbacks
     result = result.throwExceptionIntoGenerator(g)
   File "/usr/local/lib/python2.7/dist-packages/twisted/python/failure.py",
 line 389, in throwExceptionIntoGenerator
     return g.throw(self.type, self.value, self.tb)
   File "/home/buildbot/buildbot/master/buildbot/steps/source/git.py", line
 203, in incremental
     action = yield self._sourcedirIsUpdatable()
   File "/usr/local/lib/python2.7/dist-packages/twisted/internet/defer.py",
 line 577, in _runCallbacks
     current.result = callback(current.result, *args, **kw)
   File "/home/buildbot/buildbot/master/buildbot/steps/source/git.py", line
 580, in checkWithListdir
     files = cmd.updates['files'][0]
 exceptions.KeyError: 'files'
 }}}

 which isn't surprising - when the directory doesn't exist, listdir doesn't
 return files.

--
Ticket URL: <http://trac.buildbot.net/ticket/3112>
Buildbot <http://buildbot.net/>
Buildbot: build/test automation


More information about the bugs mailing list