Fixed Issues in Kudu

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

KUDU-3576: Fix the Connection timeout After Tablet Server Restart

In Kudu, if a Java client application maintains an open connection to a tablet server and the tablet server is restarted or encounters a network error, the client cannot re-establish communication with the tablet server even after it comes back online. The fix resolves the issue by updating the Kudu Java client.

Apache Jira: KUDU-3576

KUDU-3496: Support for SPNEGO dedicated keytab
Kudu now supports configuring a dedicated Spnego keytab.

Apache Jira: KUDU-3496

KUDU-3524: Fix crash when sending periodic keep-alive requests
The fix ensures that Kudu clients do not crash when sending keep-alive requests.

Apache Jira: KUDU-3524

KUDU-3497: Optimize leader rebalancer algorithm
Optimized the leader balancing algorithm to effectively handle corner cases detailed in the Jira.

Apache Jira: KUDU-3497

KUDU-3447: Limit the usage of network bandwidth of tablet copying
Two new flags are introduced in Kudu CLI tools to copy tablets kudu tablet copy_from_remote command to limit the speed of the copy task and avoid resource contention.

Apache Jira: KUDU-3447

KUDU-3353: Add an immutable attribute to column schema
Introduced Immutable column. It’s useful to represent a semantically constant entity.

Apache Jira: KUDU-3353

KUDU-3351: Add insert error count metrics in WriteResponsePB
Statistics on various write operations are now available via Kudu client API at the session level.

Apache Jira: KUDU-3351

KUDU-3526: Scanner should bound with a tserver in java client
The scanner in the Kudu Java client now binds with the Kudu tablet server. This prevents scanning failures that occur when scanning from the leader replica and leadership changes to a different replica.

Apache Jira: KUDU-3526