Fixing `h5repack` Test Failures During `make check`
The Problem (by leow155, March 19, 2018)
leow155 ran into a snag when building HDF5 (v1.10.1) on Ubuntu 16.04:
Everything builds fine, but make check
throws an error during the h5repack
tests:
h5repack tests failed with 1 errors.
Command exited with non-zero status 1
...
Makefile:1449: recipe for target ‘h5repack.sh.chkexe_’ failed
...
Clearly, h5repack.sh.chkexe_
fails and bubbles up through the test suite.
Steven Varga’s Reply (March 19, 2018)
Greetings!
I’m running the same HDF5 version (1.10.1) on Linux Mint 18 (Ubuntu 16.04 under the hood) with zero errors—and I didn’t even specify --enable-build-mode=production
, because it’s already the default.
Did a quick make check
moments ago, and it all passed cleanly on my setup.
Best, Steve
What to Make of This
Issue | Steven’s Observation | Suggested Action |
---|---|---|
h5repack test failure |
Works fine on his Ubuntu 16.04 setup | Retry clean build without production flag |
Possible environment mismatch | Steven's env passed—identical build config | Align compiler, tool versions, locale, etc. |
Next Steps to Try
- Drop the
--enable-build-mode=production
flag—Steven didn't use it, and it may subtly change the build behavior. - Re-clone and rebuild cleanly—use Git tag
hdf5-1_10_1
to match his exact reference (avoid tarballs that may introduce unintended patches). - Audit your toolchain—ensure your
gcc
,automake
,make
versions align with Steven’s Ubuntu/Mint environment, as small differences can trip specific tests.
TL;DR
You’re not hallucinating—h5repack
should pass make check
. Steven Varga verified it does, on a near-identical system (Ubuntu 16.04 via Linux Mint 18). Your best bet: align your build environment and try a clean rebuild without forcing production
mode. Let me know if you'd like help comparing your tool versions or automating a clean rebuild.