[MDEV-5680] Wrong libssl version with galera package on Debian Squeeze Created: 2014-02-15  Updated: 2014-03-13  Resolved: 2014-03-13

Status: Closed
Project: MariaDB Server
Component/s: None
Affects Version/s: 5.5.33a-galera, 5.5.34-galera, 5.5.35-galera
Fix Version/s: 5.5.36-galera

Type: Bug Priority: Major
Reporter: Dimitri Savineau Assignee: Daniel Bartholomew
Resolution: Fixed Votes: 0
Labels: galera
Environment:

Debian Squeeze (6.0.8) amd64 virtual machine on kvm



 Description   

After upgrading mariadb galera package from 23.2.7 to 25.3.2, mysql fail to start.

Setting up mariadb-galera-server-5.5 (5.5.35+maria-1~squeeze) ...
Stopping MariaDB database server: mysqld.
Starting MariaDB database server: mysqld . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . failed!
invoke-rc.d: initscript mysql, action "start" failed.
dpkg: error processing mariadb-galera-server-5.5 (--configure):
 subprocess installed post-installation script returned error exit status 1
dpkg: dependency problems prevent configuration of mariadb-galera-server:
 mariadb-galera-server depends on mariadb-galera-server-5.5 (= 5.5.35+maria-1~squeeze); however:
  Package mariadb-galera-server-5.5 is not configured yet.
dpkg: error processing mariadb-galera-server (--configure):
 dependency problems - leaving unconfigured
configured to not write apport reports
                                      configured to not write apport reports
                                                                            Errors were encountered while processing:
 mariadb-galera-server-5.5
 mariadb-galera-server
E: Sub-process /usr/bin/dpkg returned an error code (1)
A package failed to install.  Trying to recover:
Setting up mariadb-galera-server-5.5 (5.5.35+maria-1~squeeze) ...
Stopping MariaDB database server: mysqld.
Starting MariaDB database server: mysqld . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . failed!
invoke-rc.d: initscript mysql, action "start" failed.
dpkg: error processing mariadb-galera-server-5.5 (--configure):
 subprocess installed post-installation script returned error exit status 1
dpkg: dependency problems prevent configuration of mariadb-galera-server:
 mariadb-galera-server depends on mariadb-galera-server-5.5 (= 5.5.35+maria-1~squeeze); however:
  Package mariadb-galera-server-5.5 is not configured yet.
dpkg: error processing mariadb-galera-server (--configure):
 dependency problems - leaving unconfigured
Errors were encountered while processing:
 mariadb-galera-server-5.5
 mariadb-galera-server

In mysql log file :

140214 15:57:06 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql
140214 15:57:06 mysqld_safe WSREP: Running position recovery with --log_error='/var/lib/mysql/wsrep_recovery.eKo0Yq' --pid-file='/var/lib/mysql/galera-node-recover.pid'
140214 15:57:08 mysqld_safe WSREP: Recovered position 44e3084d-c4ba-11e2-0800-bb01a7d6545e:2683
140214 15:57:08 [Note] WSREP: wsrep_start_position var submitted: '44e3084d-c4ba-11e2-0800-bb01a7d6545e:2683'
140214 15:57:08 [Note] WSREP: Read nil XID from storage engines, skipping position init
140214 15:57:08 [Note] WSREP: wsrep_load(): loading provider library '/usr/lib/galera/libgalera_smm.so'
140214 15:57:08 [ERROR] WSREP: wsrep_load(): dlopen(): libssl.so.1.0.0: cannot open shared object file: No such file or directory
140214 15:57:08 [ERROR] WSREP: wsrep_load(/usr/lib/galera/libgalera_smm.so) failed: Invalid argument (22). Reverting to no provider.
140214 15:57:08 [Note] WSREP: Read nil XID from storage engines, skipping position init
140214 15:57:08 [Note] WSREP: wsrep_load(): loading provider library 'none'
140214 15:57:08 [ERROR] Aborting
 
140214 15:57:08 [Note] WSREP: Service disconnected.
140214 15:57:09 [Note] WSREP: Some threads may fail to exit.
140214 15:57:09 [Note] /usr/sbin/mysqld: Shutdown complete
 
140214 15:57:09 mysqld_safe mysqld from pid file /var/run/mysqld/mysqld.pid ended

libgalera_smm.so is linked with wrong libssl version (1.0.0 instead of 0.9.8). Moreover there is also a problem with libstdc++

# ldd /usr/lib/galera/libgalera_smm.so
/usr/lib/galera/libgalera_smm.so: /usr/lib/libstdc++.so.6: version `GLIBCXX_3.4.15' not found (required by /usr/lib/galera/libgalera_smm.so)
	linux-vdso.so.1 =>  (0x00007fff851ff000)
	libpthread.so.0 => /lib/libpthread.so.0 (0x00007ffe7436d000)
	librt.so.1 => /lib/librt.so.1 (0x00007ffe74165000)
	libssl.so.1.0.0 => not found
	libcrypto.so.1.0.0 => not found
	libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x00007ffe73e50000)
	libm.so.6 => /lib/libm.so.6 (0x00007ffe73bcd000)
	libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x00007ffe739b7000)
	libc.so.6 => /lib/libc.so.6 (0x00007ffe73655000)
	/lib64/ld-linux-x86-64.so.2 (0x00007ffe749d9000)

# strings /usr/lib/libstdc++.so.6|grep GLIBCXX_3.4
GLIBCXX_3.4
GLIBCXX_3.4.1
GLIBCXX_3.4.2
GLIBCXX_3.4.3
GLIBCXX_3.4.4
GLIBCXX_3.4.5
GLIBCXX_3.4.6
GLIBCXX_3.4.7
GLIBCXX_3.4.8
GLIBCXX_3.4.9
GLIBCXX_3.4.10
GLIBCXX_3.4.11
GLIBCXX_3.4.12
GLIBCXX_3.4.13

But dependencies on galera package shows libssl0.9.8 :

# aptitude show galera
Package: galera                          
New: yes
State: installed
Automatically installed: yes
Version: 25.3.2
Priority: extra
Section: optional
Maintainer: Codership Oy
Uncompressed Size: 0 
Depends: libc6 (>= 2.4), libstdc++6 (>= 4.1.1), libgcc1 (>= 4.1.1), libssl0.9.8
Replaces: galera
Provides: wsrep
Description: Galera Replication Framework
 Copyright: 2007-2013 by Codership Oy, All Rights Reserved Replication framework for transactional applications. Implements wsrep interface.

# dpkg -l|egrep -e "(galera|mariadb)"
ii  galera                              25.3.2                       Galera Replication Framework
ii  libmariadbclient18                  5.5.35+maria-1~squeeze       MariaDB database client library
ii  mariadb-client-5.5                  5.5.35+maria-1~squeeze       MariaDB database client binaries
ii  mariadb-client-core-5.5             5.5.35+maria-1~squeeze       MariaDB database core client binaries
ii  mariadb-common                      5.5.35+maria-1~squeeze       MariaDB database common files (e.g. /etc/mysql/conf.d/mariadb.cnf)
iU  mariadb-galera-server               5.5.35+maria-1~squeeze       MariaDB database server with Galera cluster (metapackage depending on the latest version)
iF  mariadb-galera-server-5.5           5.5.35+maria-1~squeeze       MariaDB database server with Galera cluster binaries



 Comments   
Comment by Dimitri Savineau [ 2014-03-12 ]

Hi Daniel,

This issue seems resolved.

# ldd /usr/lib/galera/libgalera_smm.so
        linux-vdso.so.1 =>  (0x00007fff627db000)
        libpthread.so.0 => /lib/libpthread.so.0 (0x00007ff4c5e94000)
        librt.so.1 => /lib/librt.so.1 (0x00007ff4c5c8c000)
        libssl.so.0.9.8 => /usr/lib/libssl.so.0.9.8 (0x00007ff4c5a34000)
        libcrypto.so.0.9.8 => /usr/lib/libcrypto.so.0.9.8 (0x00007ff4c5693000)
        libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x00007ff4c537f000)
        libm.so.6 => /lib/libm.so.6 (0x00007ff4c50fc000)
        libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x00007ff4c4ee6000)
        libc.so.6 => /lib/libc.so.6 (0x00007ff4c4b84000)
        /lib64/ld-linux-x86-64.so.2 (0x00007ff4c64e3000)
        libdl.so.2 => /lib/libdl.so.2 (0x00007ff4c497f000)
        libz.so.1 => /usr/lib/libz.so.1 (0x00007ff4c4768000)

Comment by Daniel Bartholomew [ 2014-03-13 ]

Issue resolved, so closing.

Generated at Thu Feb 08 07:06:13 UTC 2024 using Jira 8.20.16#820016-sha1:9d11dbea5f4be3d4cc21f03a88dd11d8c8687422.