LP #1171759: Percona-Server-shared-55 does not provide /usr/lib64/libmysqlclient_r* however the rpm does list them as files.

Description

**Reported in Launchpad by David Busby last update 30-04-2016 01:56:34

An odd issue was noted today:

Percona-Server-server-55

[root@localhost lib64]# rpm -qa | grep Percona
rpm -qa | grep Percona
Percona-Server-client-55-5.5.30-rel30.2.508.rhel6.x86_64
Percona-Server-server-55-5.5.30-rel30.2.508.rhel6.x86_64
Percona-Server-shared-55-5.5.30-rel30.2.508.rhel6.x86_64
[root@localhost lib64]# rpm -ql Percona-Server-shared-55
rpm -ql Percona-Server-shared-55
/usr/lib64/libmysqlclient.so.18
/usr/lib64/libmysqlclient.so.18.0.0
/usr/lib64/libmysqlclient_r.so.18
/usr/lib64/libmysqlclient_r.so.18.0.0
/usr/lib64/mysql/plugin/libfnv1a_udf.a
/usr/lib64/mysql/plugin/libfnv1a_udf.la
/usr/lib64/mysql/plugin/libfnv_udf.a
/usr/lib64/mysql/plugin/libfnv_udf.la
/usr/lib64/mysql/plugin/libmurmur_udf.a
/usr/lib64/mysql/plugin/libmurmur_udf.la

[root@localhost lib64]# ls -al /usr/lib64/libmysqlclient_r*
ls -al /usr/lib64/libmysqlclient_r*
ls: cannot access /usr/lib64/libmysqlclient_r*: No such file or directory

[root@localhost lib64]# ls -al /usr/lib64/libmysqlclient*
ls -al /usr/lib64/libmysqlclient*
lrwxrwxrwx. 1 root root 24 Apr 23 09:12 /usr/lib64/libmysqlclient.so.18 -> libmysqlclient.so.18.0.0
-rwxr-xr-x. 1 root root 3153920 Apr 19 19:40 /usr/lib64/libmysqlclient.so.18.0.0
[root@localhost lib64]

post installation of Percona-Server-shared-compat:


[root@localhost lib64]# ls -al /usr/lib64/libmysqlclient*^[[3~
ls -al /usr/lib64/libmysqlclient*
lrwxrwxrwx. 1 root root 26 Apr 23 09:51 /usr/lib64/libmysqlclient_r.so.12 -> libmysqlclient_r.so.12.0.0
-rwxr-xr-x. 1 root root 262312 Apr 19 20:13 /usr/lib64/libmysqlclient_r.so.12.0.0
lrwxrwxrwx. 1 root root 26 Apr 23 09:51 /usr/lib64/libmysqlclient_r.so.14 -> libmysqlclient_r.so.14.0.0
-rwxr-xr-x. 1 root root 1354304 Apr 19 20:13 /usr/lib64/libmysqlclient_r.so.14.0.0
lrwxrwxrwx. 1 root root 26 Apr 23 09:51 /usr/lib64/libmysqlclient_r.so.15 -> libmysqlclient_r.so.15.0.0
-rwxr-xr-x. 1 root root 2070320 Apr 19 20:13 /usr/lib64/libmysqlclient_r.so.15.0.0
lrwxrwxrwx. 1 root root 26 Apr 23 09:51 /usr/lib64/libmysqlclient_r.so.16 -> libmysqlclient_r.so.16.0.0
-rwxr-xr-x. 1 root root 1498144 Apr 19 20:13 /usr/lib64/libmysqlclient_r.so.16.0.0
lrwxrwxrwx. 1 root root 24 Apr 23 09:51 /usr/lib64/libmysqlclient.so.12 -> libmysqlclient.so.12.0.0
-rwxr-xr-x. 1 root root 253888 Apr 19 20:13 /usr/lib64/libmysqlclient.so.12.0.0
lrwxrwxrwx. 1 root root 24 Apr 23 09:51 /usr/lib64/libmysqlclient.so.14 -> libmysqlclient.so.14.0.0
-rwxr-xr-x. 1 root root 1345984 Apr 19 20:13 /usr/lib64/libmysqlclient.so.14.0.0
lrwxrwxrwx. 1 root root 24 Apr 23 09:51 /usr/lib64/libmysqlclient.so.15 -> libmysqlclient.so.15.0.0
-rwxr-xr-x. 1 root root 2059336 Apr 19 20:13 /usr/lib64/libmysqlclient.so.15.0.0
lrwxrwxrwx. 1 root root 24 Apr 23 09:51 /usr/lib64/libmysqlclient.so.16 -> libmysqlclient.so.16.0.0
-rwxr-xr-x. 1 root root 1487576 Apr 19 20:13 /usr/lib64/libmysqlclient.so.16.0.0
lrwxrwxrwx. 1 root root 24 Apr 23 09:12 /usr/lib64/libmysqlclient.so.18 -> libmysqlclient.so.18.0.0
-rwxr-xr-x. 1 root root 3153920 Apr 19 19:40 /usr/lib64/libmysqlclient.so.18.0.0

(note issue with .16 libs here: https://bugs.launchpad.net/percona-server/+bug/1171755)

_r.so.18 appears to be missing entirely.

Environment

None

Smart Checklist

Activity

Show:

lpjirasync January 12, 2018 at 9:49 AM

**Comment from Launchpad by: monty solomon on: 30-04-2016 01:56:34

Percona-Server-shared-55.x86_64 0:5.5.35-rel33.0.611 is not available

lpjirasync January 12, 2018 at 9:48 AM

**Comment from Launchpad by: Andrian Jardan on: 18-03-2014 08:44:58

This is again present in Percona-Server-shared-55, the last version containing /usr/lib64/libmysqlclient.so.18 is

Percona-Server-shared-55.x86_64 0:5.5.35-rel33.0.611

Tested on latest CentOS5 64 bit

lpjirasync January 12, 2018 at 9:48 AM

**Comment from Launchpad by: Ignacio Nin on: 23-04-2013 21:43:54

5.6 could be affected in some way after 470 gets merged on it, adding for future tracking

lpjirasync January 12, 2018 at 9:48 AM

**Comment from Launchpad by: Ignacio Nin on: 23-04-2013 19:59:53

This regression was introduced in revno 470. The symbolic links libmysqlclient_r.so.18 and libmysqlclient_r.so.18.0.0 point to libmysqlclient.so instead of pointing to the versioned library libmysqlclient.so.18.

Since at this revision libmysqlclient.so was moved to the Percona-Server-devel-55 package, the symlinks point nowhere and are not installed. The fix is to have them point to the versioned library, contained in the shared package.

Percona XtraDB Cluster 5.5.30 is also affected by this issue. Percona Server 5.6 is not since CMake installs correctly the files (pointing to the versioned library).

lpjirasync January 12, 2018 at 9:48 AM

**Comment from Launchpad by: Ignacio Nin on: 23-04-2013 18:09:38

Confirmed. After install of Percona-Server-shared-55 5.5.30-rel30.2.508.rhel6:

[root@centos6 ~]# rpm -ql Percona-Server-shared-55
/usr/lib64/libmysqlclient.so.18
/usr/lib64/libmysqlclient.so.18.0.0
/usr/lib64/libmysqlclient_r.so.18
/usr/lib64/libmysqlclient_r.so.18.0.0
/usr/lib64/mysql/plugin/libfnv1a_udf.a
/usr/lib64/mysql/plugin/libfnv1a_udf.la
/usr/lib64/mysql/plugin/libfnv_udf.a
/usr/lib64/mysql/plugin/libfnv_udf.la
/usr/lib64/mysql/plugin/libmurmur_udf.a
/usr/lib64/mysql/plugin/libmurmur_udf.la
[root@centos6 ~]# rpm -qV Percona-Server-shared-55
missing /usr/lib64/libmysqlclient_r.so.18
missing /usr/lib64/libmysqlclient_r.so.18.0.0

This issue was also present in 5.5.30-30.1, but not in 5.5.30-30.0

Done

Details

Assignee

Reporter

Components

Priority

Smart Checklist

Created January 12, 2018 at 9:48 AM
Updated December 25, 2018 at 5:26 PM
Resolved December 15, 2023 at 2:26 PM