Fixed Issues in Apache Kudu

Review the list of Kudu issues that are resolved in Cloudera Runtime 7.2.8.

KUDU-2884: Improve maintenance manager behavior in heavy write workload
Fixed lock contention between MaintenanceManager’s threads performing already scheduled operations and the scheduler thread itself. This benefits clusters with heavy ingest/update workloads that have many replicas per tablet server.
KUDU-3108: Tablet server crashes when handle diffscan request

Fixed a bug in the merge iterator that could result in a crash. This could surface as a crash when performing ordered or differential scans, particularly when the underlying data contained deletes and reinserts.

KUDU-3205: NPE in KuduScanTokenBuilder#build after a tablet server goes down

Fixed a bug where building scan tokens would result in a NullPointerException if a tablet not found error occurred before generating the token.

KUDU-3238: Use-after-free condition in Kudu C++ client upon modifying a table's partitioning

Fixed a heap-use-after-free bug in Kudu C++ client that might manifest itself when altering a table to update the partitioning schema.