Bug #53816
closedlibceph-common.so.2 has undefined symbol: _ZN3fmt2v86detail13error_handler8on_errorEPKc breaking libvirt virtstoraged
0%
Description
https://bugzilla.redhat.com/show_bug.cgi?id=2038037
Description of problem: virtstoraged.service broke in rawhide a few days ago, due to a linker error. Apparently there was some C++ library ABI change.
Version-Release number of selected component (if applicable):
libvirt-daemon-driver-storage-core-7.10.0-1.fc36.x86_64
How reproducible: Always
Steps to Reproduce:
1. systemctl start virtstoraged.socket
2. virsh pool-define-as dir-pool --type dir --target /tmp/pool
Actual results:
error: Failed to define pool dir-pool
error: Failed to connect socket to '/var/run/libvirt/virtstoraged-sock': Connection refused
The socket unit fails:
× virtstoraged.socket - Libvirt storage local socket
Loaded: loaded (/usr/lib/systemd/system/virtstoraged.socket; enabled; vendor preset: enabled)
Active: failed (Result: service-start-limit-hit) since Fri 2022-01-07 07:02:41 UTC; 3min 35s ago
Triggers: ● virtstoraged.service
Listen: /run/libvirt/virtstoraged-sock (Stream)
Jan 07 07:02:35 testcloud systemd1: Listening on virtstoraged.socket - Libvirt storage local socket.
Jan 07 07:02:41 testcloud systemd1: virtstoraged.socket: Failed with result 'service-start-limit-hit'.
Because the service fails:
systemd1: Starting virtstoraged.service - Virtualization storage daemon...
virtstoraged14077: libvirt version: 7.10.0, package: 1.fc36 (Fedora Project, 2021-12-01-11:24:27, )
virtstoraged14077: hostname: testcloud
virtstoraged14077: internal error: Failed to load module '/usr/lib64/libvirt/storage-backend/libvirt_storage_backend_rbd.so': /usr/lib64/ceph/libceph-common.so.2: undefined symbol: _ZN3fmt2v86detail13error_handler8on_errorEPKc
systemd1: virtstoraged.service: Main process exited, code=exited, status=3/NOTIMPLEMENTED
Updated by Patrick Donnelly over 2 years ago
- Project changed from CephFS to Ceph
Updated by Kaleb KEITHLEY over 2 years ago
- Status changed from New to Closed
this was caused by a bad update to fmt (fmt-8.1.0) which broke the ABI.
fmt-8.1.1 has addressed the ABI regression.