IBM Support

Incomplete Information Server installation caused by memcpy() change in glibc

Flashes (Alerts)


Abstract

Information Server installation failure caused by memcpy() change in glibc on Redhat Enterprise Linux 6. Updated March 30, 2012: Redhat has made a fix available, see below.

Content

IBM has determined that the Information Server installation on Redhat Enterprise Linux 6 (RHEL 6) may fail to properly install the DataStage engine components, due to a change made to the memcpy() function within the glibc library. The glibc package is included by Redhat with the operating system media; it is not provided to you by IBM with the Information Server software product.


Post-installation Symptoms
The Information Server installation will appear to complete successfully, and developers will be able to connect to DataStage using the Designer client. However, developers will then experience one or more problems similar to the following:

  • When attempting to open stages or design a job, the users may receive NLS map errors, such as "Cannot find routine *NLS.LISTMAPS - NLS not installed?".

  • If the user tries to create a new environment variable, or import a DataStage job that contains a user defined environment variable, the DSParams file in that project will be corrupted, and all the environment variables will no longer be listed in the Designer or Administrator clients.


Updated March 30, 2012: Fix update available from Redhat
Redhat has released a glibc security and bug fix update, that includes a fix to this memcpy() issue. The Redhat Advisory document for this update is RHSA-2012:0393-1. (Note this link is external to IBM). To fix the problem:
    1. Install the updated packages using the Red Hat Network. Ensure the packages installed are greater than what is listed here:

      glibc-2.12-1.47.el6_2.9.i686.rpm
      glibc-2.12-1.47.el6_2.9.x86_64.rpm

    2. Reinstall Information Server


How to determine the glibc version installed
The following command will show the installed glibc packages:

rpm -q glibc --qf '%{name}-%{version}-%{release}.%{arch}\n'

Information Server requires both the 32-bit and 64-bit glibc packages to be installed.



Workarounds are available
If you cannot update your glibc package immediately, it is possible to work around this issue with several methods.
  • Downgrade the Redhat 6 glibc package and its dependencies to a specific version that does not have this issue, then reinstall Information Server.

  • Install Information Server on Redhat Enterprise Linux 5.

Downgrading glibc
IBM support has determined that the 2.12-1.7.el6 version of glibc, the exact version found on the RHEL 6.0 release DVD media, does not contain the change to memcpy() and will not cause an incomplete Information Server installation. Here is the list of glibc packages for this version:

glibc-2.12-1.7.el6.i686.rpm
glibc-2.12-1.7.el6.x86_64.rpm
glibc-common-2.12-1.7.el6.x86_64.rpm
glibc-devel-2.12-1.7.el6.x86_64.rpm
glibc-headers-2.12-1.7.el6.x86_64.rpm


You can use the YUM package manager on Redhat 6 to downgrade these packages specifically. You may also need to downgrade any other packages that are dependent on your current specific glibc package level. Here is an example YUM command:

yum downgrade glibc-2.12-1.7.el6.i686.rpm glibc-2.12-1.7.el6.x86_64.rpm glibc-common-2.12-1.7.el6.x86_64.rpm glibc-devel-2.12-1.7.el6.x86_64.rpm glibc-headers-2.12-1.7.el6.x86_64.rpm  nscd-2.12-1.7.el6.x86_64.rpm

Notice in this example the "nscd" package listed has a dependency on glibc. For further information on the YUM package manager, or how to configure package repositories, see the RHEL 6 documentation.

[{"Product":{"code":"SSZJPZ","label":"IBM InfoSphere Information Server"},"Business Unit":{"code":"BU059","label":"IBM Software w\/o TPS"},"Component":"--","Platform":[{"code":"PF016","label":"Linux"}],"Version":"9.1;8.7;8.5","Edition":"","Line of Business":{"code":"LOB10","label":"Data and AI"}}]

Document Information

Modified date:
25 September 2022

UID

swg21580287