Skip to content

Commit 4d62dd0

Browse files
authored
Merge pull request #2296 from hannseman/swarm-init-response
Return node id on swarm init
2 parents 9682422 + acd7a8f commit 4d62dd0

File tree

3 files changed

+8
-7
lines changed

3 files changed

+8
-7
lines changed

docker/api/swarm.py

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -120,7 +120,7 @@ def init_swarm(self, advertise_addr=None, listen_addr='0.0.0.0:2377',
120120
traffic. For example, 192.168.1.1, or an interface, like eth0.
121121
122122
Returns:
123-
``True`` if successful.
123+
(str): The ID of the created node.
124124
125125
Raises:
126126
:py:class:`docker.errors.APIError`
@@ -167,8 +167,7 @@ def init_swarm(self, advertise_addr=None, listen_addr='0.0.0.0:2377',
167167
data['DataPathAddr'] = data_path_addr
168168

169169
response = self._post_json(url, data=data)
170-
self._raise_for_status(response)
171-
return True
170+
return self._result(response, json=True)
172171

173172
@utils.minimum_version('1.24')
174173
def inspect_swarm(self):

docker/models/swarm.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -98,7 +98,7 @@ def init(self, advertise_addr=None, listen_addr='0.0.0.0:2377',
9898
created in the orchestrator.
9999
100100
Returns:
101-
``True`` if the request went through.
101+
(str): The ID of the created node.
102102
103103
Raises:
104104
:py:class:`docker.errors.APIError`
@@ -123,9 +123,9 @@ def init(self, advertise_addr=None, listen_addr='0.0.0.0:2377',
123123
'data_path_addr': data_path_addr,
124124
}
125125
init_kwargs['swarm_spec'] = self.client.api.create_swarm_spec(**kwargs)
126-
self.client.api.init_swarm(**init_kwargs)
126+
node_id = self.client.api.init_swarm(**init_kwargs)
127127
self.reload()
128-
return True
128+
return node_id
129129

130130
def join(self, *args, **kwargs):
131131
return self.client.api.join_swarm(*args, **kwargs)

tests/integration/api_swarm_test.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -186,12 +186,14 @@ def test_list_nodes(self):
186186

187187
@requires_api_version('1.24')
188188
def test_inspect_node(self):
189-
assert self.init_swarm()
189+
node_id = self.init_swarm()
190+
assert node_id
190191
nodes_list = self.client.nodes()
191192
assert len(nodes_list) == 1
192193
node = nodes_list[0]
193194
node_data = self.client.inspect_node(node['ID'])
194195
assert node['ID'] == node_data['ID']
196+
assert node_id == node['ID']
195197
assert node['Version'] == node_data['Version']
196198

197199
@requires_api_version('1.24')

0 commit comments

Comments
 (0)