Hi Manjunath, This check "!appendInfo.offsetsMonotonic" makes sure that there will be no gaps.
And the other part "appendInfo.firstOffset < nextOffset.get" I agree that it seems redundant. Guozhang On Fri, Sep 26, 2014 at 5:52 AM, Manjunath Shivakumar < manjunath.shivaku...@betfair.com> wrote: > Also, would this check be redundant because of > > https://github.com/apache/kafka/blob/7847e9c703f3a0b70519666cdb8a6e4c8e37c3a7/core/src/main/scala/kafka/log/Log.scala#L243 > > ________________________________________ > From: Manjunath Shivakumar [manjunath.shivaku...@betfair.com] > Sent: 26 September 2014 12:12 > To: d...@kafka.apache.org > Subject: Log.scala > > Hi Guys, > > Just looking at the following snippet > > > https://github.com/apache/kafka/blob/7847e9c703f3a0b70519666cdb8a6e4c8e37c3a7/core/src/main/scala/kafka/log/Log.scala#L259 > > Presumably this is when the follower is appending to its own log fetching > from the leader. > > ( appendInfo.firstOffset < nextOffset.get ) > > Isn't the check slightly unsafe as it could lead to gaps in the offsets? > > Thanks, > Manju > > ________________________________________________________________________ > In order to protect our email recipients, Betfair Group use SkyScan from > MessageLabs to scan all Incoming and Outgoing mail for viruses. > > ________________________________________________________________________ > > ________________________________________________________________________ > In order to protect our email recipients, Betfair Group use SkyScan from > MessageLabs to scan all Incoming and Outgoing mail for viruses. > > ________________________________________________________________________ > -- -- Guozhang