Comments (4)
@davidhuser I had the same problem as you, but I realized I never called the admin_client.start
method. Once I added that to my context manager function it started working. Hopefully that helps you too.
@asynccontextmanager
async def get_admin_client():
admin_client = AIOKafkaAdminClient(
bootstrap_servers=settings.KAFKA_BOOTSTRAP_SERVERS
)
try:
await admin_client.start()
yield admin_client
finally:
await admin_client.close()
from aiokafka.
works now, thanks @trentbitterman !
from aiokafka.
AIOKafkaAdminClient
must be bootstrapped before use, the preferred way is
async with AIOKafkaAdminClient(...) as client:
...
from aiokafka.
I have the same issue as OP. If I use the suggested context manager I get
TypeError: 'AIOKafkaAdminClient' object does not support the asynchronous context manager protocol
so I wrap it into a asynccontextmanager
:
from contextlib import asynccontextmanager
from aiokafka.admin import AIOKafkaAdminClient, NewTopic
@asynccontextmanager
async def get_admin_client():
admin_client = AIOKafkaAdminClient(
bootstrap_servers=settings.KAFKA_BOOTSTRAP_SERVERS
)
try:
yield admin_client
finally:
await admin_client.close()
async def create_topic():
async with get_admin_client() as admin_client:
try:
await admin_client.create_topics(
[
NewTopic(
name='mytopic',
num_partitions=1,
replication_factor=1,
)
]
)
except Exception as e:
print("oh no")
Still get the error as OP:
2024-07-16 15:34:23.329 | ERROR | kafka_utils:create_topic:70 - Failed to create topic 'costs': IncompatibleBrokerVersion: Kafka broker does not support the 'CreateTopicsRequest_v0' Kafka protocol.
How can we create topics with aiokafka
?
Version 0.11.0
from aiokafka.
Related Issues (20)
- [QUESTION] Restarting `AIOKafkaConsumer` after `AIOKafkaConsumer.stop()` HOT 4
- [QUESTION] How to close connection if Kafka server isn't responding?
- [QUESTION] Is there support to refresh OAuth tokens automatically based on token expiration duration?
- Add client.rack configuration option to support consumer fetching from closest replica (KIP-392)
- [QUESTION] idempotent producer and OutOfOrderSequenceNumber problem HOT 1
- Can't Recover From NotLeaderForPartitionError
- Unclosed AIOKafkaConnection that does not cause the consumer to crash HOT 1
- Connection errors are spamming HOT 1
- Update `aiokafka` library to support higher client versions > 3 HOT 7
- A large and controversial proposal: replace protocol implementation with kio HOT 3
- Severe performance degradation after migrating to cramjam LZ4
- Losing Messages Between Producer and Consumer HOT 4
- lz4 compression codec not found even after installing lz4 module HOT 5
- Long running consumer stop receiving messages and it's state is not closed HOT 4
- Closing of connection from server don't caught for uvloop
- Producer.send_and_wait() hangs up forever if `sender_task` is cancelled
- [QUESTION] Is there a way to monitor the heartbeat state?
- [QUESTION] Is there a way to monitor the heartbeat state? HOT 1
- Admin client: list offsets per topic/partition
- [QUESTION] Retrying getmany batch if it fails before manual committing
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from aiokafka.