#2542: GitPoller fails on branch not existing, but doesnt poll the other 
branches
----------------------+-----------------------
Reporter:  mlakewood  |      Owner:
    Type:  undecided  |     Status:  new
Priority:  major      |  Milestone:  undecided
 Version:  0.8.7p1    |   Keywords:  GitPoller
----------------------+-----------------------
 Hi,

 My git poller is setup like so

 GitPoller(
         'git://192.168.1.118/repo/',
         workdir='gitpoller-workdir', branches=['master', 'develop',
 'something', 'feature'],
         pollinterval=30)

 No If one of these branches is not available. ie someone deleted the
 branch on the repository that we are polling, the we get the following
 error:

 2013-08-06 16:16:50+0800 [-] while polling for changes
         Traceback (most recent call last):
           File "/usr/local/lib/python2.7/dist-
 packages/twisted/internet/defer.py", line 380, in callback
             self._startRunCallbacks(result)
           File "/usr/local/lib/python2.7/dist-
 packages/twisted/internet/defer.py", line 488, in _startRunCallbacks
             self._runCallbacks()
           File "/usr/local/lib/python2.7/dist-
 packages/twisted/internet/defer.py", line 575, in _runCallbacks
             current.result = callback(current.result, *args, **kw)
           File "/usr/local/lib/python2.7/dist-
 packages/twisted/internet/defer.py", line 1126, in gotResult
             _inlineCallbacks(r, g, deferred)
         --- <exception caught here> ---
           File "/usr/local/lib/python2.7/dist-
 packages/twisted/internet/defer.py", line 1068, 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 "/usr/local/lib/python2.7/dist-
 packages/buildbot/changes/gitpoller.py", line 109, in poll
             [self.repourl] + refspecs, path=self.workdir)
           File "/usr/local/lib/python2.7/dist-
 packages/twisted/internet/defer.py", line 575, in _runCallbacks
             current.result = callback(current.result, *args, **kw)
           File "/usr/local/lib/python2.7/dist-
 packages/buildbot/changes/gitpoller.py", line 238, in
 _convert_nonzero_to_failure
             % (code, stderr))
         exceptions.EnvironmentError: command failed with exit code 128:
 fatal: Couldn't find remote ref develop


 I think its good it throws this error. The issue I have is that it stops
 the other polling from continuing, So if you have a few branches and you
 delete one of them the entire buildbot setup stops working.

 What IMHO is that it loops through, fails for than branch, and continues
 with the others?

-- 
Ticket URL: <http://trac.buildbot.net/ticket/2542>
Buildbot <http://buildbot.net/>
Buildbot: build/test automation
------------------------------------------------------------------------------
Get your SQL database under version control now!
Version control is standard for application code, but databases havent 
caught up. So what steps can you take to put your SQL databases under 
version control? Why should you start doing it? Read more to find out.
http://pubads.g.doubleclick.net/gampad/clk?id=48897031&iu=/4140/ostg.clktrk
_______________________________________________
Buildbot-commits mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/buildbot-commits

Reply via email to