Kaydet (Commit) f3dbd017 authored tarafından Damien Nadé's avatar Damien Nadé Kaydeden (comit) Damien Nadé

Fix for #1815: make APIClient.stop honor container StopTimeout value

Signed-off-by: 's avatarDamien Nadé <anvil.github@livna.org>
üst 1d6b5b20
...@@ -1112,20 +1112,26 @@ class ContainerApiMixin(object): ...@@ -1112,20 +1112,26 @@ class ContainerApiMixin(object):
json=True) json=True)
@utils.check_resource('container') @utils.check_resource('container')
def stop(self, container, timeout=10): def stop(self, container, timeout=None):
""" """
Stops a container. Similar to the ``docker stop`` command. Stops a container. Similar to the ``docker stop`` command.
Args: Args:
container (str): The container to stop container (str): The container to stop
timeout (int): Timeout in seconds to wait for the container to timeout (int): Timeout in seconds to wait for the container to
stop before sending a ``SIGKILL``. Default: 10 stop before sending a ``SIGKILL``. If None, then the
StopTimeout value of the container will be used.
Default: None
Raises: Raises:
:py:class:`docker.errors.APIError` :py:class:`docker.errors.APIError`
If the server returns an error. If the server returns an error.
""" """
params = {'t': timeout} if timeout is None:
params = {}
timeout = 10
else:
params = {'t': timeout}
url = self._url("/containers/{0}/stop", container) url = self._url("/containers/{0}/stop", container)
res = self._post(url, params=params, res = self._post(url, params=params,
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment