[Buildbot] #3048: ConnectionError when the Docker host is not available
Buildbot trac
trac at buildbot.net
Tue Nov 18 11:39:04 UTC 2014
#3048: ConnectionError when the Docker host is not available
-------------------+-----------------------------------
Reporter: Ben | Owner:
Type: defect | Status: new
Priority: major | Milestone: undecided
Version: master | Keywords: docker, slave, latent
-------------------+-----------------------------------
{{{
2014-11-18 12:34:20+0100 [-] starting build <Build Trunk_ospd> using slave
<LatentSlaveBuilder builder=u'Trunk_ospd' slave=u'ospd-python-slave'>
2014-11-18 12:34:20+0100 [-] acquireLocks(slave <DockerLatentBuildSlave u
'ospd-python-slave'>, locks [])
2014-11-18 12:34:20+0100 [-] substantiating slave <LatentSlaveBuilder
builder=u'Trunk_ospd' slave=u'ospd-python-slave'>
2014-11-18 12:34:20+0100 [-] Buildslave ospd-python-slave detached from
Trunk_ospd
2014-11-18 12:34:20+0100 [-] while preparing slavebuilder:
Traceback (most recent call last):
File "/home/benoit/buildbot/openvas/venv/local/lib/python2.7
/site-packages/twisted/internet/defer.py", line 577, in _runCallbacks
current.result = callback(current.result, *args, **kw)
File "/home/benoit/buildbot/openvas/venv/local/lib/python2.7
/site-packages/twisted/internet/defer.py", line 1155, in gotResult
_inlineCallbacks(r, g, deferred)
File "/home/benoit/buildbot/openvas/venv/local/lib/python2.7
/site-packages/twisted/internet/defer.py", line 1097, in _inlineCallbacks
result = result.throwExceptionIntoGenerator(g)
File "/home/benoit/buildbot/openvas/venv/local/lib/python2.7
/site-packages/twisted/python/failure.py", line 389, in
throwExceptionIntoGenerator
return g.throw(self.type, self.value, self.tb)
--- <exception caught here> ---
File
"/home/benoit/buildbot/buildbot/master/buildbot/process/builder.py", line
349, in _startBuildFor
ready = yield slavebuilder.prepare(self.builder_status, build)
File "/home/benoit/buildbot/openvas/venv/local/lib/python2.7
/site-packages/twisted/python/threadpool.py", line 196, in _worker
result = context.call(ctx, function, *args, **kwargs)
File "/home/benoit/buildbot/openvas/venv/local/lib/python2.7
/site-packages/twisted/python/context.py", line 118, in callWithContext
return self.currentContext().callWithContext(ctx, func, *args,
**kw)
File "/home/benoit/buildbot/openvas/venv/local/lib/python2.7
/site-packages/twisted/python/context.py", line 81, in callWithContext
return func(*args,**kw)
File "dockerslave.py", line 74, in _start_instance
found = self._image_exists(docker_client)
File "dockerslave.py", line 65, in _image_exists
for container in client.images():
File "/home/benoit/buildbot/openvas/venv/local/lib/python2.7
/site-packages/docker/client.py", line 634, in images
res = self._result(self._get(self._url("/images/json"),
params=params),
File "/home/benoit/buildbot/openvas/venv/local/lib/python2.7
/site-packages/docker/client.py", line 76, in _get
return self.get(url, **self._set_request_timeout(kwargs))
File "/home/benoit/buildbot/openvas/venv/local/lib/python2.7
/site-packages/requests/sessions.py", line 469, in get
return self.request('GET', url, **kwargs)
File "/home/benoit/buildbot/openvas/venv/local/lib/python2.7
/site-packages/requests/sessions.py", line 457, in request
resp = self.send(prep, **send_kwargs)
File "/home/benoit/buildbot/openvas/venv/local/lib/python2.7
/site-packages/requests/sessions.py", line 569, in send
r = adapter.send(request, **kwargs)
File "/home/benoit/buildbot/openvas/venv/local/lib/python2.7
/site-packages/requests/adapters.py", line 407, in send
raise ConnectionError(err, request=request)
requests.exceptions.ConnectionError: ('Connection aborted.',
error(111, 'Connection refused'))
2014-11-18 12:34:20+0100 [-] slave <Build Trunk_ospd> can't build
<LatentSlaveBuilder builder=u'Trunk_ospd'> after all; re-queueing the
request
2014-11-18 12:34:20+0100 [-] releaseLocks(<DockerLatentBuildSlave u'ospd-
python-slave'>): []
2014-11-18 12:34:20+0100 [-] while substantiating
Traceback (most recent call last):
File "/usr/lib/python2.7/threading.py", line 525, in __bootstrap
self.__bootstrap_inner()
File "/usr/lib/python2.7/threading.py", line 552, in
__bootstrap_inner
self.run()
File "/usr/lib/python2.7/threading.py", line 505, in run
self.__target(*self.__args, **self.__kwargs)
--- <exception caught here> ---
File "/home/benoit/buildbot/openvas/venv/local/lib/python2.7
/site-packages/twisted/python/threadpool.py", line 196, in _worker
result = context.call(ctx, function, *args, **kwargs)
File "/home/benoit/buildbot/openvas/venv/local/lib/python2.7
/site-packages/twisted/python/context.py", line 118, in callWithContext
return self.currentContext().callWithContext(ctx, func, *args,
**kw)
File "/home/benoit/buildbot/openvas/venv/local/lib/python2.7
/site-packages/twisted/python/context.py", line 81, in callWithContext
return func(*args,**kw)
File "dockerslave.py", line 74, in _start_instance
found = self._image_exists(docker_client)
File "dockerslave.py", line 65, in _image_exists
for container in client.images():
File "/home/benoit/buildbot/openvas/venv/local/lib/python2.7
/site-packages/docker/client.py", line 634, in images
res = self._result(self._get(self._url("/images/json"),
params=params),
File "/home/benoit/buildbot/openvas/venv/local/lib/python2.7
/site-packages/docker/client.py", line 76, in _get
return self.get(url, **self._set_request_timeout(kwargs))
File "/home/benoit/buildbot/openvas/venv/local/lib/python2.7
/site-packages/requests/sessions.py", line 469, in get
return self.request('GET', url, **kwargs)
File "/home/benoit/buildbot/openvas/venv/local/lib/python2.7
/site-packages/requests/sessions.py", line 457, in request
resp = self.send(prep, **send_kwargs)
File "/home/benoit/buildbot/openvas/venv/local/lib/python2.7
/site-packages/requests/sessions.py", line 569, in send
r = adapter.send(request, **kwargs)
File "/home/benoit/buildbot/openvas/venv/local/lib/python2.7
/site-packages/requests/adapters.py", line 407, in send
raise ConnectionError(err, request=request)
requests.exceptions.ConnectionError: ('Connection aborted.',
error(111, 'Connection refused'))
}}}
We should at least catch the exception.
--
Ticket URL: <http://trac.buildbot.net/ticket/3048>
Buildbot <http://buildbot.net/>
Buildbot: build/test automation
More information about the bugs
mailing list