- Kafka input plugin now supports reading from multiple partitions with a single peer.
- Greatly improve kafka output performance.
- Major bug fix: peer recovery may lose messages that were read but were unacked
- Major bug fix:
:kafka/offset-resetwas ignored unless:kafka/force-reset?was set.
- BREAKING CHANGE
:kafka/offset-reset:smallestwas renamed to:earliest,:largestwas renamed to:latest - WARNING, task-maps are now schema validated for correctness at run-time.
- Major bug fix Resumption of checkpointing was only occurring between jobs using the same
:onyx/tenancy-id. - Added ability to pass in arbitrary consumer and producer options via
:kafka/producer-optsand:kakfa/consumer-opts - Greatly improve performance of kafka write plugin.
- Kill Onyx jobs, rather than rebooting peers, on several unrecoverable plugin errors.
- BREAKING CHANGE
:kafka/chan-capacityhas been removed as there is no longer a separate reader thread producing messages - BREAKING CHANGE
:kafka/empty-read-back-offhas been removed as there is no longer a separate reader thread producing messages. Tweak:onyx/batch-timeoutinstead, as this will change the kafka consumer poll time. - BREAKING CHANGE
:kafka/fetch-sizedeprecated. Use:kafka/receive-buffer-bytes. - Added
:kafka/start-offsets, allowing a job to be started at a particular offset on each partition that is being read from. - Fixed several issues with unclosed ZooKeeper connections
- Large performance improvements were made.
- Moved franzy-admin and franzy-embedded server dependencies to dev dependencies to reduce dependency bloat
- BREAKING CHANGE Upgrade to use the new Kafka 0.9 client, deprecating the 0.8 client at onyx-kafka-0.8.
- Defensively reduce chances of deadlock.
- Fixed typo in README
- Add :kafka/wrap-with-metadata? input task-map option.
- Fixed issue where exception was not passed back from the kafka reader thread to read-batch. This meant that peers could become zombies and stop reading from the topic.
Support auto-assigned partitions.
- BREAKING CHANGE write-messages now takes segments in the form
{:message message-body}or{:message message-body :key message-key}. - Embedded Kafka server and take-segments test utils function are now included