IBM Support

Linux Client reports missing libcom.err library

Troubleshooting


Problem

After installation of Linux Client (or upgrade) your ODBC software will report NPS driver load fails.

Cause

Recent Linux distributions doesn't come with libcom.err library preinstalled as a base package.
That library is common error description library which Linux Netezza Client relies on and is used since 7.2 NPS client software.

Diagnosing The Problem

You can diagnose the issue by checking out libnzodb.so missing dependencies with ldd command like below:

ldd /usr/local/nz/lib64/libnzodbc.so:
        linux-vdso.so.1 =>  (0x00007ffc001fe000)
        libc.so.6 => /lib64/libc.so.6 (0x00007f74f76ca000)
        libm.so.6 => /lib64/libm.so.6 (0x00007f74f7445000)
        libpthread.so.0 => /lib64/libpthread.so.0 (0x00007f74f7228000)
        libdl.so.2 => /lib64/libdl.so.2 (0x00007f74f7024000)
        libkrb5.so.3 => /lib64/libkrb5.so.3 (0x00007f74f6d3d000)
        libkrb5support.so.0 => /lib64/libkrb5support.so.0
(0x00007f74f6b32000)
        libcom_err.so.3 => not found
        libk5crypto.so.3 => /lib64/libk5crypto.so.3 (0x00007f74f6905000)
        /lib64/ld-linux-x86-64.so.2 (0x0000003f2a400000)
        libcom_err.so.2 => /lib64/libcom_err.so.2 (0x00007f74f6701000)
        libkeyutils.so.1 => /lib64/libkeyutils.so.1 (0x00007f74f64fe000)
        libresolv.so.2 => /lib64/libresolv.so.2 (0x00007f74f62e3000)

Resolving The Problem

Missing library is part of Linux Client package but installation process doesn't install it ,

Extract the lib as follows:



tar xvvf nz-linuxclient-v7.2.1.3-P3.tar.gz
tar xvvf linux64/npsclient.7.2.1.3-P3.tar.gz
tar xvvf lib64/linux_64.tar.gz

You will find library there:

lrwxrwxrwx scm/nzdev 0 2014-04-29 19:58:05 libcom_err.so -> libcom_err.so.3.0
lrwxrwxrwx scm/nzdev 0 2014-04-29 19:58:05 libcom_err.so.3 -> libcom_err.so.3.0
-rwx------ scm/nzdev 17626 2014-04-29 19:57:25 libcom_err.so.3.0
lrwxrwxrwx scm/nzdev 0 2014-04-29 19:58:05 libk5crypto.so -> libk5crypto.so.3.1
lrwxrwxrwx scm/nzdev 0 2014-04-29 19:58:05 libk5crypto.so.3 -> libk5crypto.so.3.1
-rwx------ scm/nzdev 301653 2014-04-29 19:57:40 libk5crypto.so.3.1
lrwxrwxrwx scm/nzdev 0 2014-04-29 19:58:05 libkrb5.so -> libkrb5.so.3.3
lrwxrwxrwx scm/nzdev 0 2014-04-29 19:58:05 libkrb5.so.3 -> libkrb5.so.3.3
-rwx------ scm/nzdev 1112397 2014-04-29 19:56:49 libkrb5.so.3.3
lrwxrwxrwx scm/nzdev 0 2014-04-29 19:58:05 libkrb5support.so -> libkrb5support.so.0.1
lrwxrwxrwx scm/nzdev 0 2014-04-29 19:58:05 libkrb5support.so.0 -> libkrb5support.so.0.1
-rwx------ scm/nzdev 67674 2014-04-29 19:57:12 libkrb5support.so.0.1
-rw------- scm/nzdev 0 2014-04-29 19:58:19 nzkrb5

As root create symlink to that library into /lib64 and run libconf to update system wide library config.
ln -s /pathtoextractedlibrary/libcom_err.so.3 /lib64/libcom_err.so.3

Now you will be able to use ODBC client without problems.
[{"Product":{"code":"SSULQD","label":"IBM PureData System"},"Business Unit":{"code":"BU053","label":"Cloud & Data Platform"},"Component":"Tools","Platform":[{"code":"PF025","label":"Platform Independent"}],"Version":"1.0.0","Edition":"","Line of Business":{"code":"LOB10","label":"Data and AI"}}]

Document Information

More support for:
IBM PureData System

Software version:
1.0.0

Document number:
563995

Modified date:
17 October 2019

UID

swg22005523