Current section

113 Versions

Jump to

Compare versions

4 files changed
+5 additions
-6 deletions
  @@ -1,7 +1,7 @@
1 1 KAFKA_VERSION ?= 2.2
2 2 PROJECT = brod
3 3 PROJECT_DESCRIPTION = Kafka client library in Erlang
4 - PROJECT_VERSION = 3.8.0
4 + PROJECT_VERSION = 3.8.1
5 5
6 6 DEPS = supervisor3 kafka_protocol
  @@ -1,5 +1,5 @@
1 1 {<<"name">>,<<"brod">>}.
2 - {<<"version">>,<<"3.8.0">>}.
2 + {<<"version">>,<<"3.8.1">>}.
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.8.0"},
3 + {vsn,"3.8.1"},
4 4 {registered,[]},
5 5 {applications,[kernel,stdlib,kafka_protocol,supervisor3]},
6 6 {env,[]},
  @@ -517,12 +517,11 @@ make_batch_input(Key, Value) ->
517 517 %% @doc last_stable_offset is added in fetch response version 4
518 518 %% This function takes high watermark offset as last_stable_offset
519 519 %% in case it's missing.
520 - %% Offsets are considered 'unstable' if they belong to open transactions
521 520 get_stable_offset(Header) ->
522 521 HighWmOffset = kpro:find(high_watermark, Header),
523 522 StableOffset = kpro:find(last_stable_offset, Header, HighWmOffset),
524 - StableOffset > HighWmOffset andalso error(unexpected_last_stable_offset),
525 - StableOffset.
523 + %% handle the case when high_watermark < last_stable_offset
524 + min(StableOffset, HighWmOffset).
526 525
527 526 %%%_* Internal functions =======================================================