Skip to content

[0.5.0] - 2022-11-03

Compare
Choose a tag to compare
@akudiyar akudiyar released this 03 Nov 23:48
· 41 commits to master since this release

Features

  • Added support for batch insert and replace operations (see tarantool/crud README for more information).
  • Added an option for using automatic request retries for specific network errors (see tarantool/cartridge-java README for more information).
  • Added field name transformation options for dataset write requests.
  • Added an option for specifying the number of cartridge-java connections per Tarantool host.

Limitations

  • Batch operations are not completely consistent without existing support of interactive transactions and MVCC in the cartridge-java driver. In some cases of failed write operations the cluster state may require either controlling of the identifiers of written data for restarting the process or a full cleanup.
  • Currently there is a lack of error reporting from the cartridge-java driver when any errors occur during the batch write operations. Better error handling will be added in the nearest driver versions.
  • When using the automatic request retries it may very easily become a source of load storms for the target Tarantool cluster, so it is not a mean of mitigating significant network outages or any problems related to the cluster overload. This tool is supposed to allow continuing the normal business operations in case of small discrepancies in a well monitored and handled production system.

Bugfixes

  • Fixed conversion of decimals from Tarantool type to Spark DecimalType.

Misc

  • Improved integration tests speed and stability.

This release is available in Maven Central. See README for more information about installation and supported Scala versions.

What's Changed

  • Improve integration tests time and stability by @akudiyar in #27
  • Fix BigDecimal conversion to Spark DecimalType by @akudiyar in #28
  • Use different clusters for parallel pipelines by @akudiyar in #30
  • Fix network interfaces and wait for all nodes to come up by @akudiyar in #32
  • Allow passing the connections option by @akudiyar in #34
  • Support batch dataset writing by @akudiyar in #37
  • Add options for configuring automatic network error retries by @akudiyar in #39
  • Add an option for specifying the field names transformation by @akudiyar in #40

Full Changelog: v0.4.0...v0.5.0