Fixed Issues in CDH 6.3.2

Kudu cannot distribute libnuma (dependency of memkind)

In this release the NVM cache implementation in Kudu has been changed to dynamically link memkind at runtime using dlopen().

Affected Versions: CDH 6.3.0, 6.3.1

Fixed Versions: 6.3.2

Apache Issue: KUDU-2990 - If you want support for Kudu's NVM (non-volatile memory) block cache, then you must install the memkind library by running one of the following commands for the corresponding platform:
    • RHEL/CentOS:
      sudo yum install memkind
    • Ubuntu or Debian:
      sudo apt-get install libmemkind0
    • SLES:
      sudo zypper install memkind
    If the memkind package provided with the Linux distribution is too old, you can build and install it from source by using the following commands:
    • RHEL/CentOS:
      sudo yum install numactl-libs numactl-devel
      git clone https://github.com/memkind/memkind.git
      cd memkind
      ./build.sh --prefix=/usr
      sudo yum remove memkind
      sudo make install
      sudo ldconfig
    • Ubuntu or Debian:
      sudo apt-get install libnuma1 libnuma-dev
      git clone https://github.com/memkind/memkind.git
      cd memkind
      ./build.sh --prefix=/usr
      sudo apt-get remove memkind
      sudo make install
      sudo ldconfig
    • SLES:
      sudo zypper install numactl-libs numactl-devel
      git clone https://github.com/memkind/memkind.git
      cd memkind
      ./build.sh --prefix=/usr
      sudo zypper remove memkind
      sudo make install
      sudo ldconfig

Java client doesn't verify channel bindings during connection negotiation

Affected Versions: CDH 6.3.0, 6.3.1

Fixed Versions: 6.3.2

Apache Issue: KUDU-3014 - Fixed a bug in the connection negotiation code of the Kudu Java client. Now the Kudu Java client verifies the channel binding information while negotiating connections to Kudu servers.