Search before asking
Description
The client retries failed batches on network errors up to i32::MAX times by default. Without idempotence, the server has no way to detect retried batches, when writer_id is -1 (current default), the server skips all dedup checks and appends unconditionally. A timeout where the server received the batch but the ack was lost results in silent duplicate records.
Willingness to contribute