Skip to content

Commit 3d5b58e

Browse files
committed
Admin client
* Use controller node for create and delete topic instead of random * Fixes error code 41 on create and delete topic
1 parent 70dea78 commit 3d5b58e

File tree

1 file changed

+5
-2
lines changed

1 file changed

+5
-2
lines changed

aiokafka/admin.py

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -193,8 +193,10 @@ async def create_topics(
193193
"Support for CreateTopics v{} has not yet been added "
194194
"to AIOKafkaAdminClient."
195195
.format(version))
196+
197+
metadata = await self._get_cluster_metadata()
196198
response = await self._client.send(
197-
self._client.get_random_node(),
199+
metadata.controller_id,
198200
request)
199201
return response
200202

@@ -212,7 +214,8 @@ async def delete_topics(
212214
version = self._matching_api_version(DeleteTopicsRequest)
213215
req_cls = DeleteTopicsRequest[version]
214216
request = req_cls(topics, timeout_ms or self._request_timeout_ms)
215-
response = await self._send_request(request)
217+
metadata = await self._get_cluster_metadata()
218+
response = await self._send_request(request, node_id=metadata.controller_id)
216219
return response
217220

218221
async def _get_cluster_metadata(

0 commit comments

Comments
 (0)