Skip to content

Commit 827bd98

Browse files
committed
Merge branch 'master' of github.com:docker/docker-py
2 parents c6c45d9 + ae8f777 commit 827bd98

File tree

4 files changed

+23
-10
lines changed

4 files changed

+23
-10
lines changed

docker/api/config.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77

88
class ConfigApiMixin(object):
9-
@utils.minimum_version('1.25')
9+
@utils.minimum_version('1.30')
1010
def create_config(self, name, data, labels=None):
1111
"""
1212
Create a config
@@ -35,7 +35,7 @@ def create_config(self, name, data, labels=None):
3535
self._post_json(url, data=body), True
3636
)
3737

38-
@utils.minimum_version('1.25')
38+
@utils.minimum_version('1.30')
3939
@utils.check_resource('id')
4040
def inspect_config(self, id):
4141
"""
@@ -53,7 +53,7 @@ def inspect_config(self, id):
5353
url = self._url('/configs/{0}', id)
5454
return self._result(self._get(url), True)
5555

56-
@utils.minimum_version('1.25')
56+
@utils.minimum_version('1.30')
5757
@utils.check_resource('id')
5858
def remove_config(self, id):
5959
"""
@@ -73,7 +73,7 @@ def remove_config(self, id):
7373
self._raise_for_status(res)
7474
return True
7575

76-
@utils.minimum_version('1.25')
76+
@utils.minimum_version('1.30')
7777
def configs(self, filters=None):
7878
"""
7979
List configs

docker/api/container.py

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1018,7 +1018,10 @@ def restart(self, container, timeout=10):
10181018
"""
10191019
params = {'t': timeout}
10201020
url = self._url("/containers/{0}/restart", container)
1021-
res = self._post(url, params=params)
1021+
conn_timeout = self.timeout
1022+
if conn_timeout is not None:
1023+
conn_timeout += timeout
1024+
res = self._post(url, params=params, timeout=conn_timeout)
10221025
self._raise_for_status(res)
10231026

10241027
@utils.check_resource('container')
@@ -1107,9 +1110,10 @@ def stop(self, container, timeout=None):
11071110
else:
11081111
params = {'t': timeout}
11091112
url = self._url("/containers/{0}/stop", container)
1110-
1111-
res = self._post(url, params=params,
1112-
timeout=(timeout + (self.timeout or 0)))
1113+
conn_timeout = self.timeout
1114+
if conn_timeout is not None:
1115+
conn_timeout += timeout
1116+
res = self._post(url, params=params, timeout=conn_timeout)
11131117
self._raise_for_status(res)
11141118

11151119
@utils.check_resource('container')

tests/integration/api_container_test.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1165,6 +1165,15 @@ def test_restart(self):
11651165
assert info2['State']['Running'] is True
11661166
self.client.kill(id)
11671167

1168+
def test_restart_with_low_timeout(self):
1169+
container = self.client.create_container(BUSYBOX, ['sleep', '9999'])
1170+
self.client.start(container)
1171+
self.client.timeout = 1
1172+
self.client.restart(container, timeout=3)
1173+
self.client.timeout = None
1174+
self.client.restart(container, timeout=3)
1175+
self.client.kill(container)
1176+
11681177
def test_restart_with_dict_instead_of_id(self):
11691178
container = self.client.create_container(BUSYBOX, ['sleep', '9999'])
11701179
assert 'Id' in container

tests/unit/api_container_test.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1335,7 +1335,7 @@ def test_restart_container(self):
13351335
'POST',
13361336
url_prefix + 'containers/3cc2351ab11b/restart',
13371337
params={'t': 2},
1338-
timeout=DEFAULT_TIMEOUT_SECONDS
1338+
timeout=(DEFAULT_TIMEOUT_SECONDS + 2)
13391339
)
13401340

13411341
def test_restart_container_with_dict_instead_of_id(self):
@@ -1345,7 +1345,7 @@ def test_restart_container_with_dict_instead_of_id(self):
13451345
'POST',
13461346
url_prefix + 'containers/3cc2351ab11b/restart',
13471347
params={'t': 2},
1348-
timeout=DEFAULT_TIMEOUT_SECONDS
1348+
timeout=(DEFAULT_TIMEOUT_SECONDS + 2)
13491349
)
13501350

13511351
def test_remove_container(self):

0 commit comments

Comments
 (0)