Hello all,

While running my own system tests against 0.8/HEAD, I was seeing repeated
ordering failures, and tracked it down a bit further.  In simple summary, I
am sending out 2 consecutive ProduceRequests, X and Y.  Y gets written to
disk before X.  Consumer sees Y before X.

Bug #382 <https://issues.apache.org/jira/browse/KAFKA-382> discusses this
possibility, and it appears to describe my issue.  My client is, like any
normal client written in Node, asynchronous by nature.  I can add waits to
make it synchronous, but this feels like it fails the "best effort" test.
 I.e., it seems reasonable that a pipelining client running without errors
ought to maintain order, all the time.

Thoughts?

ben

Reply via email to