The symptom is that a BashOperator task fails to link against libcrypto.so.1.1 in an Airflow devenv. The same binary works fine in the SimpleSkeinOperator environment.
Steps to reproduce
- Create an airflow-devenv
- Add a BashOperator task which relies on openssl.
What happened
[2026-01-23, 11:02:59 UTC] {subprocess.py:106} INFO - ":load_failed, Failed to load NIF library /tmp/airflowtmp8d6i2bwv/rel/scrape_wiki_dump/lib/crypto-5.4/priv/lib/crypto: 'libcrypto.so.1.1: cannot open shared object file: No such file or directory'"What should have happened instead
On stat1010, I can compare linkage of the same binaries which fail in the devenv, and they show libcrypto is present in its usual location:
# ldd scrape-wiki-html-dump/rel/scrape_wiki_dump/lib/crypto-5.4/priv/lib/crypto.so
linux-vdso.so.1 (0x00007ffcc6dc7000)
libcrypto.so.1.1 => /usr/lib/x86_64-linux-gnu/libcrypto.so.1.1 (0x00007f6bb1608000)
libc.so.6 => /usr/lib/x86_64-linux-gnu/libc.so.6 (0x00007f6bb1434000)
libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f6bb1421000)
libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f6bb13ff000)
/lib64/ld-linux-x86-64.so.2 (0x00007f6bb1925000)On stat1010, the library comes from the libssl1.1 package:
# dpkg -S /usr/lib/x86_64-linux-gnu/libcrypto.so.1.1 libssl1.1:amd64: /usr/lib/x86_64-linux-gnu/libcrypto.so.1.1