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