Fixed issues in Kudu
Fixed issues for Kudu are addressed in Cloudera Runtime 7.3.3.
Cloudera Runtime 7.3.3
- CDPD-105447: Buffer overflow during message discard operation
- Previously, discarding subprocess messages larger than 4 KB caused a buffer overflow or corrupted subsequent messages on the communication channel. This issue led to channel desynchronization and potential process failures during message handling. This issue is now resolved. The message discard process correctly bounds read operations to prevent memory corruption and maintain proper channel synchronization.
- CDPD-124500: Kudu compaction budget degradation during scans
- Previously, Kudu included entire UNDO delta sizes in the
compaction budget calculation, which caused premature skipping of rowsets during
compaction cycles. This behavior is disabled by default and can be enabled at runtime
with
--rowset_deltas_size_include_undoon clusters that have encountered such failures. Because enabling it can cause large rowsets to be skipped, and scans to slow down as a result, new metrics (rowsets_per_scan,compaction_budget_skip_health,tablets_num_compaction_budget_degraded) and a warning log help detect the problem. - CDPD-124508: Out-of-bounds read error in range predicates
- Previously, passing incorrect column types in deprecated range predicates caused out-of-bounds read errors on the server during scan operations. This issue is now resolved by adding column type validation to range predicates to prevent out-of-bounds read attempts.
- CDPD-106582: Ranger subprocess logging failure in Kudu
- Previously, the Ranger authorization subprocess in Kudu failed to record log entries, which resulted in empty log files during runtime operations. This issue is now fixed.
- CDPD-106045: Tablet server crash during count scans
- Previously, running COUNT queries with predicates caused tablet servers in Kudu to crash unexpectedly. This issue occurred because scan operations without projected columns encountered an internal memory allocation error when evaluating predicates. This issue is resolved by refining memory allocation calculations and safely handling predicates during counting scan operations.
- CDPD-124568: Application crash during range partition writes
- Previously, applications using the Kudu C++ client crashed with a segmentation fault when writing data to newly created range partitions that previously belonged to a non-covered range. This issue is resolved by correcting tablet metadata access during verbose logging, preventing client application crashes during write operations.
- CDPD-104260: Hive Metastore Thrift client TLS support limitation
- Previously, Kudu did not support TLS encryption in the Hive Metastore Thrift client, which prevented secure network communication between Kudu servers and HMS. This issue is now resolved by enabling TLS transport support in the Hive Metastore Thrift client.
