Ticket #1832 (closed support-request: fixed)
GitPoller unhandled error on adding a change
| Reported by: | davidholsgrove | Owned by: | |
|---|---|---|---|
| Priority: | major | Milestone: | 0.8.4 |
| Version: | 0.8.3p1 | Keywords: | git |
| Cc: |
Description
Hi,
I have implemented a set of 4 gitpoller's, pointing to different local git repos (eventually to be hosted) which point to 3 lists of builders (2 of the repos point to the same set of builders - ie these builders should build if there are changes to either repo).
The gitpollers all have their own workdir and point to the 4 different repo_urls, giving an arrangement like this;
GitPoller 1 | GitPoller 2 | GitPoller 3 | GitPoller 4
| / |
builder 1 builder 2 builder 3
The gitpollers register the correct changesources and appear to be processing any changes correctly;
2011-02-23 16:20:42+1000 [-] adding 4 new changesources, removing 0 2011-02-23 16:20:42+1000 [-] gitpoller: polling git repo at file:///home/buildbot/petalinux_modular/bld_components/gnu_tools/.git 2011-02-23 16:20:42+1000 [-] gitpoller: polling git repo at file:///home/buildbot/petalinux_modular/bld_components/toolchains/.git 2011-02-23 16:20:42+1000 [-] gitpoller: polling git repo at file:///home/buildbot/petalinux_modular/bld_components/qemu/.git 2011-02-23 16:20:42+1000 [-] gitpoller: polling git repo at file:///home/buildbot/petalinux_modular/bld_components/gdb/.git 2011-02-23 16:20:42+1000 [-] gitpoller: processing 0 changes: [] in "/tmp/gitpoller_work/CENTOSx86/GNU_Tools/master" 2011-02-23 16:20:42+1000 [-] gitpoller: no changes, no catch_up 2011-02-23 16:20:42+1000 [-] gitpoller: processing 0 changes: [] in "/tmp/gitpoller_work/CENTOSx86/Toolchains/master" 2011-02-23 16:20:42+1000 [-] gitpoller: no changes, no catch_up 2011-02-23 16:20:42+1000 [-] gitpoller: processing 0 changes: [] in "/tmp/gitpoller_work/CENTOSx86/QEMU/master" 2011-02-23 16:20:42+1000 [-] gitpoller: no changes, no catch_up 2011-02-23 16:20:42+1000 [-] gitpoller: processing 0 changes: [] in "/tmp/gitpoller_work/CENTOSx86/GDB/master" 2011-02-23 16:20:42+1000 [-] gitpoller: no changes, no catch_up
but a change does occur on a repo, the following is seen in the logs;
2011-02-23 16:30:53+1000 [-] gitpoller: processing 1 changes: ['7e41cd8aca3fe3c522adbae34fff0425ce8c1a34'] in "/tmp/gitpoller_work/CENTOSx86/GNU_Tools/master"
2011-02-23 16:30:53+1000 [-] gitpoller: _add_change results: "[(True, 1298442055.0), (True, 'buildbot@dholsgrove-Ubuntu104.(none)'), (True, ['src/busybox/Makefile']), (True, 'Add empty line to trigger build via git poller')]", rev: "7e41cd8aca3fe3c522adbae34fff0425ce8c1a34" in "/tmp/gitpoller_work/CENTOSx86/GNU_Tools/master"
2011-02-23 16:30:53+1000 [-] gitpoller: change "<buildbot.changes.changes.Change instance at 0xa1036ec>" in "/tmp/gitpoller_work/CENTOSx86/GNU_Tools/master"
2011-02-23 16:30:53+1000 [-] adding change, who buildbot@dholsgrove-Ubuntu104.(none), 1 files, rev=7e41cd8aca3fe3c522adbae34fff0425ce8c1a34, branch=master, repository=file:///home/buildbot/petalinux_modular/bld_components/gnu_tools/.git, comments Add empty line to trigger build via git poller, category None, project ['GNU_Tools [CENTOSx86 - master branch]']
2011-02-23 16:30:53+1000 [-] gitpoller: repo poll failed
2011-02-23 16:30:53+1000 [-] Unhandled Error
Traceback (most recent call last):
File "/usr/local/lib/python2.6/dist-packages/Twisted-10.2.0-py2.6-linux-i686.egg/twisted/internet/defer.py", line 361, in callback
self._startRunCallbacks(result)
File "/usr/local/lib/python2.6/dist-packages/Twisted-10.2.0-py2.6-linux-i686.egg/twisted/internet/defer.py", line 455, in _startRunCallbacks
self._runCallbacks()
File "/usr/local/lib/python2.6/dist-packages/Twisted-10.2.0-py2.6-linux-i686.egg/twisted/internet/defer.py", line 542, in _runCallbacks
current.result = callback(current.result, *args, **kw)
File "/usr/local/lib/python2.6/dist-packages/Twisted-10.2.0-py2.6-linux-i686.egg/twisted/internet/defer.py", line 891, in gotResult
_deferGenerator(g, deferred)
--- <exception caught here> ---
File "/usr/local/lib/python2.6/dist-packages/Twisted-10.2.0-py2.6-linux-i686.egg/twisted/internet/defer.py", line 866, in _deferGenerator
result = g.next()
File "/usr/local/lib/python2.6/dist-packages/buildbot-0.8.3p1-py2.6.egg/buildbot/changes/gitpoller.py", line 207, in _process_changes_in_output
wfd.getResult()
File "/usr/local/lib/python2.6/dist-packages/Twisted-10.2.0-py2.6-linux-i686.egg/twisted/internet/defer.py", line 845, in getResult
self.result.raiseException()
File "/usr/local/lib/python2.6/dist-packages/Twisted-10.2.0-py2.6-linux-i686.egg/twisted/internet/defer.py", line 542, in _runCallbacks
current.result = callback(current.result, *args, **kw)
File "/usr/local/lib/python2.6/dist-packages/buildbot-0.8.3p1-py2.6.egg/buildbot/changes/gitpoller.py", line 223, in _add_change
self.parent.addChange(c)
File "/usr/local/lib/python2.6/dist-packages/buildbot-0.8.3p1-py2.6.egg/buildbot/changes/manager.py", line 88, in addChange
self.parent.addChange(change)
File "/usr/local/lib/python2.6/dist-packages/buildbot-0.8.3p1-py2.6.egg/buildbot/master.py", line 1246, in addChange
self.db.addChangeToDatabase(change)
File "/usr/local/lib/python2.6/dist-packages/buildbot-0.8.3p1-py2.6.egg/buildbot/db/connector.py", line 282, in addChangeToDatabase
self.runInteractionNow(self._txn_addChangeToDatabase, change)
File "/usr/local/lib/python2.6/dist-packages/buildbot-0.8.3p1-py2.6.egg/buildbot/db/connector.py", line 188, in runInteractionNow
return self._runInteractionNow(interaction, *args, **kwargs)
File "/usr/local/lib/python2.6/dist-packages/buildbot-0.8.3p1-py2.6.egg/buildbot/db/connector.py", line 213, in _runInteractionNow
result = interaction(c, *args, **kwargs)
File "/usr/local/lib/python2.6/dist-packages/buildbot-0.8.3p1-py2.6.egg/buildbot/db/connector.py", line 300, in _txn_addChangeToDatabase
t.execute(q, values)
File "/usr/local/lib/python2.6/dist-packages/buildbot-0.8.3p1-py2.6.egg/buildbot/db/dbspec.py", line 81, in execute
result = self.cursor.execute(*args, **kw)
sqlite3.InterfaceError: Error binding parameter 9 - probably unsupported type.
2011-02-23 16:30:53+1000 [-] gitpoller: catching up to FETCH_HEAD
What could cause such an unhandled error? I've previously used svnpoller in a similar manner and it was fine?
thanks,
david
Change History
Note: See
TracTickets for help on using
tickets.
![[Buildbot Logo]](/chrome/site/header-text-transparent.png)
The problem is that the project is a list:
It needs to be a simple string. Check your config?