Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Some of shared libraries are not linked to unit test binaries #338

Open
rainjuns opened this issue Sep 16, 2024 · 0 comments
Open

Some of shared libraries are not linked to unit test binaries #338

rainjuns opened this issue Sep 16, 2024 · 0 comments

Comments

@rainjuns
Copy link

rainjuns commented Sep 16, 2024

Describe the bug
Some of shared libraries are not linked to unit test binaries
(Libraries that are not linked still can be found in the directory, opt/cachelib/lib).

To Reproduce

unit test binaries are installed from the latest commit of CacheLib except that submodules are not the latest version (due to compilation issues).

git submodule
 d2d55edacf92514d8c961722251d02a4c621b365 cachelib/external/fbthrift (v2020.08.31.00-15251-gd2d55edacf)
1183a88c5c63a7e097da8f20b9d09565044c2d8f cachelib/external/fizz (v2020.08.31.00-3010-g1183a88c)
 be091f7bae6892498b54c048597eddf3d81f878a cachelib/external/folly (v2020.08.31.00-4389-gbe091f7ba)
 e1675e2641fbea553466864cc84e625b933229c7 cachelib/external/mvfst (v2024.07.29.00-9-ge1675e264)
35164889d4094ae5fe7579c94145e9ae6713f26a cachelib/external/wangle (v2020.08.31.00-3882-g35164889)

Expected behavior
Every library must be linked correctly.

Screenshots

./navy-test-BigHashTest
./navy-test-BigHashTest: error while loading shared libraries: libfolly_exception_tracer_base.so.0.58.0-dev: cannot open shared object file: No such file or directory
ldd navy-test-BigHashTest
	linux-vdso.so.1 (0x00007ffdeb9f6000)
	libthriftcpp2.so.1.0.0 => /root/cachelib_test/CacheLib/opt/cachelib/tests/./../lib/libthriftcpp2.so.1.0.0 (0x00007fed132ce000)
	libthriftmetadata.so.1.0.0 => /root/cachelib_test/CacheLib/opt/cachelib/tests/./../lib/libthriftmetadata.so.1.0.0 (0x00007fed13235000)
	libthriftprotocol.so.1.0.0 => /root/cachelib_test/CacheLib/opt/cachelib/tests/./../lib/libthriftprotocol.so.1.0.0 (0x00007fed131ab000)
	libfolly_exception_tracer.so.0.58.0-dev => /root/cachelib_test/CacheLib/opt/cachelib/tests/./../lib/libfolly_exception_tracer.so.0.58.0-dev (0x00007fed13192000)
	libfolly.so.0.58.0-dev => /root/cachelib_test/CacheLib/opt/cachelib/tests/./../lib/libfolly.so.0.58.0-dev (0x00007fed12b92000)
	libfmt.so.10 => /root/cachelib_test/CacheLib/opt/cachelib/tests/./../lib/libfmt.so.10 (0x00007fed12b6e000)
	libglog.so.0 => /root/cachelib_test/CacheLib/opt/cachelib/tests/./../lib/libglog.so.0 (0x00007fed12b38000)
	libboost_regex.so.1.74.0 => /lib/x86_64-linux-gnu/libboost_regex.so.1.74.0 (0x00007fed12a3a000)
	libunwind.so.8 => /lib/x86_64-linux-gnu/libunwind.so.8 (0x00007fed12a1f000)
	libgtest_main.so.1.15.2 => /root/cachelib_test/CacheLib/opt/cachelib/tests/./../lib/libgtest_main.so.1.15.2 (0x00007fed12a1a000)
	libgmock.so.1.15.2 => /root/cachelib_test/CacheLib/opt/cachelib/tests/./../lib/libgmock.so.1.15.2 (0x00007fed129f9000)
	libgtest.so.1.15.2 => /root/cachelib_test/CacheLib/opt/cachelib/tests/./../lib/libgtest.so.1.15.2 (0x00007fed12980000)
	libstdc++.so.6 => /lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007fed12754000)
	libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007fed1266d000)
	libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007fed12445000)
	/lib64/ld-linux-x86-64.so.2 (0x00007fed13929000)
	libthriftanyrep.so => /root/cachelib_test/CacheLib/opt/cachelib/lib/libthriftanyrep.so (0x00007fed12430000)
	libserverdbginfo.so.1.0.0 => /root/cachelib_test/CacheLib/opt/cachelib/lib/libserverdbginfo.so.1.0.0 (0x00007fed123ff000)
	libthrifttype.so.1.0.0 => /root/cachelib_test/CacheLib/opt/cachelib/lib/libthrifttype.so.1.0.0 (0x00007fed123db000)
	libasync.so.1.0.0 => /root/cachelib_test/CacheLib/opt/cachelib/lib/libasync.so.1.0.0 (0x00007fed123a6000)
	libtransport.so.1.0.0 => /root/cachelib_test/CacheLib/opt/cachelib/lib/libtransport.so.1.0.0 (0x00007fed1230b000)
	librpcmetadata.so.1.0.0 => /root/cachelib_test/CacheLib/opt/cachelib/lib/librpcmetadata.so.1.0.0 (0x00007fed1224a000)
	libconcurrency.so.1.0.0 => /root/cachelib_test/CacheLib/opt/cachelib/lib/libconcurrency.so.1.0.0 (0x00007fed121da000)
	libwangle.so.1.0.0 => /root/cachelib_test/CacheLib/opt/cachelib/lib/libwangle.so.1.0.0 (0x00007fed120cc000)
	libfizz.so.1.0.0 => /root/cachelib_test/CacheLib/opt/cachelib/lib/libfizz.so.1.0.0 (0x00007fed11f36000)
	libthrift-core.so.1.0.0 => /root/cachelib_test/CacheLib/opt/cachelib/lib/libthrift-core.so.1.0.0 (0x00007fed11f2e000)
	libthrifttyperep.so.1.0.0 => /root/cachelib_test/CacheLib/opt/cachelib/lib/libthrifttyperep.so.1.0.0 (0x00007fed11f0f000)
	libgflags.so.2.2 => /root/cachelib_test/CacheLib/opt/cachelib/lib/libgflags.so.2.2 (0x00007fed11ee8000)
	libboost_context.so.1.74.0 => /lib/x86_64-linux-gnu/libboost_context.so.1.74.0 (0x00007fed11ee1000)
	libssl.so.3 => /lib/x86_64-linux-gnu/libssl.so.3 (0x00007fed11e3d000)
	libcrypto.so.3 => /lib/x86_64-linux-gnu/libcrypto.so.3 (0x00007fed119f9000)
	libdouble-conversion.so.3 => /lib/x86_64-linux-gnu/libdouble-conversion.so.3 (0x00007fed119e4000)
	libfolly_exception_tracer_base.so.0.58.0-dev => not found
	libboost_filesystem.so.1.74.0 => /lib/x86_64-linux-gnu/libboost_filesystem.so.1.74.0 (0x00007fed119c2000)
	libboost_program_options.so.1.74.0 => /lib/x86_64-linux-gnu/libboost_program_options.so.1.74.0 (0x00007fed1197d000)
	libevent-2.1.so.7 => /lib/x86_64-linux-gnu/libevent-2.1.so.7 (0x00007fed11929000)
	libz.so.1 => /lib/x86_64-linux-gnu/libz.so.1 (0x00007fed1190d000)
	libbz2.so.1.0 => /lib/x86_64-linux-gnu/libbz2.so.1.0 (0x00007fed118fa000)
	liblzma.so.5 => /lib/x86_64-linux-gnu/liblzma.so.5 (0x00007fed118cf000)
	liblz4.so.1 => /lib/x86_64-linux-gnu/liblz4.so.1 (0x00007fed118ad000)
	libzstd.so.1 => /lib/x86_64-linux-gnu/libzstd.so.1 (0x00007fed117de000)
	libsnappy.so.1 => /lib/x86_64-linux-gnu/libsnappy.so.1 (0x00007fed117d4000)
	libaio.so.1 => /lib/x86_64-linux-gnu/libaio.so.1 (0x00007fed117cf000)
	liburing.so.2 => /lib/x86_64-linux-gnu/liburing.so.2 (0x00007fed117c7000)
	libsodium.so.23 => /lib/x86_64-linux-gnu/libsodium.so.23 (0x00007fed1176f000)
	libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007fed1174d000)
	libicui18n.so.70 => /lib/x86_64-linux-gnu/libicui18n.so.70 (0x00007fed1141e000)
	libicuuc.so.70 => /lib/x86_64-linux-gnu/libicuuc.so.70 (0x00007fed11223000)
	libruntime.so => /root/cachelib_test/CacheLib/opt/cachelib/lib/libruntime.so (0x00007fed1121e000)
	libicudata.so.70 => /lib/x86_64-linux-gnu/libicudata.so.70 (0x00007fed0f5fe000)
ls -alh opt/cachelib/lib/libfolly_exception_tracer_base.so.0.58.0-dev
Permissions Size User Date Modified Name
.rw-r--r--  422k root 16 Sep 15:17  opt/cachelib/lib/libfolly_exception_tracer_base.so.0.58.0-dev

Desktop (please complete the following information):

  • OS: Ubuntu
  • Version: 22.04

Additional context
The same thing also happens in other unit test binaries.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant