Skip to content

Apache Kudu 1.17.1

Latest
Compare
Choose a tag to compare
@achennaka achennaka released this 06 Dec 06:16
· 515 commits to master since this release

Apache Kudu 1.17.1 is a maintenance release which fixes several bugs and build issues seen in Kudu 1.17.0.

Upgrade Notes

Fixed Issues

  • Fixed issue where unexpected behavior was seen when trying to drop an unbounded range in a table using hash and range partitioned schema and created in Kudu 1.16.0 or earlier (see KUDU-3515).

  • Upgraded 3rd-party libunwind to fix issues seen with aarch64, in particular Graviton3 instances.

  • Fixed issue where flushing of data in batches causes index out of bound exception if the table schema has changed (see KUDU-3483).

  • Fixed crash of Kudu servers when system time is being synchronized by PTPd (see KUDU-3521).

  • Fixed file descriptor leak issue when issues are encountered during encryption-at-rest (see KUDU-3520).

  • Fixed bug in range-aware tablet replica placement causing Kudu master to crash (see KUDU-3532).

  • Fixed NPE thrown by Kudu Java client when establishing a connection to a Kudu server in busy clusters.

  • Fixed issue when changing multi-master configuration through kudu command line tools (see KUDU-3491).

  • Do not expose non-arithmetic gauges via Prometheus metrics. (see KUDU-3549).

  • Optimizations around tombstoned tablets to reduce resource usage in specific scenarios (see KUDU-3486 and KUDU-3535).

  • Fixed the IN-list predicate pruning to get the right hash schema based on specific partition’s lower bound key (see KUDU-3564).

  • Fixed the issue of unexpectedly setting a newly added column cell to its default value when a C++ client application was using stale table schema (see KUDU-3495).

  • Fixed scan issues where an unexpected predicate was introduced (see KUDU-3518).

  • Upgraded Netty to version 4.1.110.Final, addressing the well-known CVE.

  • Removed the dependency on sse2neon by rewriting SSE2 and AVX code with native NEON instructions.

  • Upgraded 3rd-party curl to version 8.4.0.

  • Upgraded 3rd-party gperftools to version 2.13.

  • Fixed integer overflow in available space metrics (see KUDU-3562).

  • Fixed an issue where altering the number of columns in tables with per-range hash schemas causes the table to become unusable (see KUDU-3577).

  • Fixed heap-use-after-free and data races in MajorDeltaCompactionOp when AlterTablet is running (see KUDU-3570).

  • Fixed data race in CFileSet::Iterator::OptimizePKPredicates() (see KUDU-3569).

  • Fixed memory barriers in concurrent binary tree implementation which causes failures in ARM platform as ARM allows stores to memory locations not necessarily in program order.

  • Fixed an issue where major compactions would fail on empty rowsets due to a regression from a previous fix (see KUDU-3619).

  • Fixed heap-use-after-free and undefined behavior in OpDriver (see KUDU-3620).

  • Added support for Python versions 3.9 and 3.10.

  • Simplified setting up of Kudu Python client by automatically installing the supported version of Cython during the setup process.

  • Implemented code changes to address the compiler bugs introduced in g10 and g11 (see commit).

  • Fixed docker scripts for Ubuntu 22.04 and later to use Python3 to deal with the Python package name changes.

Obsoletions

  • Discontinued support for Python versions 3.0 to 3.5.