Bug#1112291: libopenmpi40: tests fail: PMIx was unable to find a usable compression library
Drew Parsons
dparsons at debian.org
Thu Aug 28 10:56:00 BST 2025
Package: libopenmpi40
Version: 5.0.8-4
Severity: serious
Justification: debci
Next internal pmix problem. Tests are now failing with this warning
to stderr:
84s PMIx was unable to find a usable compression library
84s on the system. We will therefore be unable to compress
84s large data streams. This may result in longer-than-normal
84s startup times and larger memory footprints. We will
84s continue, but strongly recommend installing zlib or
84s a comparable compression library for better user experience.
84s
84s You can suppress this warning by adding "pcompress_base_silence_warning=1"
84s to your PMIx MCA default parameter file, or by adding
84s "PMIX_MCA_pcompress_base_silence_warning=1" to your environment.
As with the previous bug, it's just a warning, but since it's sent to
stderr it causes debci tests to fail, including openmpi's own tests.
I checked the openmpi build log. The internal pmix certainly is
building pmix_mca_pcompress_zlib.so, and installing to
/usr/lib/x86_64-linux-gnu/openmpi/lib/pmix/
I gather it means that these pmix capabilities are implemented as
plug-in libraries, so libpmix.so itself can run successfully (apart
from the warning) with or without them.
So I think the bug here is that with internal pmix,
/usr/lib/*/openmpi/lib/pmix/ is not being included (in libopenmpi40).
dh_missing should be giving an error about that. So arguably the
/usr/lib/*/openmpi/lib/*
in debian/not-installed is too broad.
Looks like there's a handful of these little pmix configuration issues
(perhaps there will be more). Might be useful to collect them in one
place to make it easier to switch between external and internal pmix
in case we have to do this again in future upgrades.
Might not make sense to create an internal_pmix rule in debian/rules (that could
be switched off with a 'no_' prefix when using external pmix,
but could document these steps in debian/README.build
-- System Information:
Debian Release: forky/sid
APT prefers unstable-debug
APT policy: (500, 'unstable-debug'), (500, 'unstable'), (1, 'experimental')
Architecture: amd64 (x86_64)
Foreign Architectures: i386
Kernel: Linux 6.16.3+deb14-amd64 (SMP w/8 CPU threads; PREEMPT)
Kernel taint flags: TAINT_PROPRIETARY_MODULE, TAINT_WARN, TAINT_OOT_MODULE
Locale: LANG=en_AU.UTF-8, LC_CTYPE=en_AU.UTF-8 (charmap=UTF-8), LANGUAGE=en_AU:en
Shell: /bin/sh linked to /usr/bin/dash
Init: systemd (via /run/systemd/system)
LSM: AppArmor: enabled
Versions of packages libopenmpi40 depends on:
ii libc6 2.41-12
ii libevent-core-2.1-7t64 2.1.12-stable-10+b1
ii libevent-pthreads-2.1-7t64 2.1.12-stable-10+b1
ii libfabric1 2.1.0-1.1
ii libgcc-s1 15.2.0-1
ii libhwloc-plugins 2.12.2-1
ii libhwloc15 2.12.2-1
ii libnl-3-200 3.7.0-2
ii libpsm2-2 11.2.185-2.1
ii libucx0 1.18.1+ds-2+b1
libopenmpi40 recommends no packages.
libopenmpi40 suggests no packages.
-- no debconf information
More information about the debian-science-maintainers
mailing list