Hello
I have a problem with brod, I try to create a topic from brod :
use GenServer
def start_link do
GenServer.start_link(__MODULE__, :ok, name: __MODULE__)
end
@impl true
def init(:ok) do
case :brod.start_client([{"localhost", 9092}], :kafka_client, []) do
:ok -> {:ok, nil}
{:ok, _client_id} -> {:ok, nil}
{:error, _reason} = error -> error
end
end
def create_topic(topic_name) do
:brod.create_topics(
:kafka_client,
[
%{
topic: topic_name,
num_partitions: 3,
replication_factor: 3,
replica_assignment: [],
config_entries: [
%{
config_name: "retention.ms",
config_value: "-1"
}
]
}
],
timeout: 30_000,
validate_only: false
)
end
But I get this error :
[error] GenServer #PID<0.1145.0> terminating
** (stop) {:bad_generator, :kafka_client}
(kafka_protocol 4.1.10) /home/shared/development/cyberbotz/projects/from-boilerplate/petal/botz_platform/deps/kafka_protocol/src/kpro_brokers.erl:317: :kpro_brokers."-random_order/1-lc$^0/1-0-"/1
(kafka_protocol 4.1.10) /home/shared/development/cyberbotz/projects/from-boilerplate/petal/botz_platform/deps/kafka_protocol/src/kpro_brokers.erl:317: :kpro_brokers.random_order/1
(kafka_protocol 4.1.10) /home/shared/development/cyberbotz/projects/from-boilerplate/petal/botz_platform/deps/kafka_protocol/src/kpro_brokers.erl:48: :kpro_brokers.connect_any/2
(kafka_protocol 4.1.10) /home/shared/development/cyberbotz/projects/from-boilerplate/petal/botz_platform/deps/kafka_protocol/src/kpro_lib.erl:393: :kpro_lib.do_ok_pipe/1
(kafka_protocol 4.1.10) /home/shared/development/cyberbotz/projects/from-boilerplate/petal/botz_platform/deps/kafka_protocol/src/kpro_lib.erl:304: anonymous fn/3 in :kpro_lib.with_timeout/2
Anyone know what I have to do?
Thanks