Current section

113 Versions

Jump to

Compare versions

6 files changed
+6 additions
-7 deletions
  @@ -1,7 +1,7 @@
1 1 KAFKA_VERSION ?= 1.1
2 2 PROJECT = brod
3 3 PROJECT_DESCRIPTION = Kafka client library in Erlang
4 - PROJECT_VERSION = 3.7.1
4 + PROJECT_VERSION = 3.7.2
5 5
6 6 DEPS = supervisor3 kafka_protocol
  @@ -1,5 +1,5 @@
1 1 {<<"name">>,<<"brod">>}.
2 - {<<"version">>,<<"3.7.1">>}.
2 + {<<"version">>,<<"3.7.2">>}.
3 3 {<<"requirements">>,
4 4 #{<<"kafka_protocol">> =>
5 5 #{<<"app">> => <<"kafka_protocol">>,<<"optional">> => false,
  @@ -1,6 +1,6 @@
1 1 {application,brod,
2 2 [{description,"Apache Kafka Erlang client library"},
3 - {vsn,"3.7.1"},
3 + {vsn,"3.7.2"},
4 4 {registered,[]},
5 5 {applications,[kernel,stdlib,kafka_protocol,supervisor3]},
6 6 {env,[]},
  @@ -474,11 +474,11 @@ update_avg_size(#state{ avg_bytes = AvgBytes
474 474 update_avg_size(State#state{avg_bytes = NewAvgBytes}, Rest).
475 475
476 476 err_op(?request_timed_out) -> retry;
477 - err_op(?unknown_topic_or_partition) -> stop;
478 477 err_op(?invalid_topic_exception) -> stop;
479 478 err_op(?offset_out_of_range) -> reset_offset;
480 479 err_op(?leader_not_available) -> reset_connection;
481 480 err_op(?not_leader_for_partition) -> reset_connection;
481 + err_op(?unknown_topic_or_partition) -> reset_connection;
482 482 err_op(_) -> restart.
483 483
484 484 handle_fetch_error(#kafka_fetch_error{error_code = ErrorCode} = Error,
  @@ -591,7 +591,7 @@ subscribe_partition(Client, Consumer) ->
591 591 case brod_utils:is_pid_alive(Pid) of
592 592 true ->
593 593 Consumer;
594 - false when AckedOffset =/= LastOffset ->
594 + false when AckedOffset =/= LastOffset andalso LastOffset =/= ?undef ->
595 595 %% The last fetched offset is not yet acked,
596 596 %% do not re-subscribe now to keep it simple and slow.
597 597 %% Otherwise if we subscribe with {begin_offset, LastOffset + 1}
Loading more files…