Configurable timeout on build(), defaults to None

Many commands used in Dockerfiles hang for an extended period of time
without producing any output, which will result in a socket timeout.
Accordingly, it makes sense for build() to specify no timeout by
default.
This commit is contained in:
Aanand Prasad 2014-01-14 13:58:49 +00:00
parent 2ac5cca84d
commit 732b4378ae
1 changed files with 2 additions and 2 deletions

View File

@ -308,7 +308,7 @@ class Client(requests.Session):
u, None, params=self._attach_params(params), stream=True)) u, None, params=self._attach_params(params), stream=True))
def build(self, path=None, tag=None, quiet=False, fileobj=None, def build(self, path=None, tag=None, quiet=False, fileobj=None,
nocache=False, rm=False, stream=False): nocache=False, rm=False, stream=False, timeout=None):
remote = context = headers = None remote = context = headers = None
if path is None and fileobj is None: if path is None and fileobj is None:
raise Exception("Either path or fileobj needs to be provided.") raise Exception("Either path or fileobj needs to be provided.")
@ -332,7 +332,7 @@ class Client(requests.Session):
headers = {'Content-Type': 'application/tar'} headers = {'Content-Type': 'application/tar'}
response = self._post( response = self._post(
u, data=context, params=params, headers=headers, stream=stream u, data=context, params=params, headers=headers, stream=stream, timeout=timeout
) )
if context is not None: if context is not None: