libstorage / libstoragemgmt

A library for storage management
https://libstorage.github.io/libstoragemgmt-doc/
GNU Lesser General Public License v2.1
82 stars 32 forks source link

1.9.7: test suite (still) is failing #525

Closed kloczek closed 1 year ago

kloczek commented 1 year ago

This is continuation of the https://github.com/libstorage/libstoragemgmt/issues/461

Looks like test unit is trying to assemble some env in /tmp and is not copying 'lsm._clib'. Despite that it should work because I'm passing to the env variabled $PYTHONPATH pointing to python sitearch in </install/prefix>.

```console + cd libstoragemgmt-1.9.7 + export PYTHONPATH=/home/tkloczko/rpmbuild/BUILDROOT/libstoragemgmt-1.9.7-2.fc35.x86_64/usr/lib64/python3.8/site-packages + PYTHONPATH=/home/tkloczko/rpmbuild/BUILDROOT/libstoragemgmt-1.9.7-2.fc35.x86_64/usr/lib64/python3.8/site-packages + /usr/bin/make -O -j48 V=1 VERBOSE=1 check Making check in c_binding Making check in include Making check in libstoragemgmt make[3]: Nothing to be done for 'check'. make[3]: Nothing to be done for 'check-am'. make[2]: Nothing to be done for 'check-am'. Making check in python_binding make[1]: Nothing to be done for 'check'. Making check in plugin Making check in simc make[2]: Nothing to be done for 'check'. Making check in megaraid_plugin make[2]: Nothing to be done for 'check'. Making check in hpsa_plugin make[2]: Nothing to be done for 'check'. Making check in arcconf_plugin make[2]: Nothing to be done for 'check'. Making check in nfs_plugin make[2]: Nothing to be done for 'check'. Making check in local_plugin make[2]: Nothing to be done for 'check'. Making check in smispy_plugin make[2]: Nothing to be done for 'check'. Making check in targetd_plugin make[2]: Nothing to be done for 'check'. Making check in sim_plugin make[2]: Nothing to be done for 'check'. make[2]: Nothing to be done for 'check-am'. Making check in doc Making check in man make[2]: Nothing to be done for 'check'. make[2]: Nothing to be done for 'check-am'. Making check in tools Making check in lsmcli make[2]: Nothing to be done for 'check'. Making check in udev make[2]: Nothing to be done for 'check'. Making check in utility make[2]: Nothing to be done for 'check'. Making check in bash_completion make[2]: Nothing to be done for 'check'. make[2]: Nothing to be done for 'check-am'. Making check in daemon make[1]: Nothing to be done for 'check'. Making check in packaging Making check in daemon make[2]: Nothing to be done for 'check'. make[2]: Nothing to be done for 'check-am'. Making check in config make[1]: Nothing to be done for 'check'. Making check in test /usr/bin/make tester make[2]: 'tester' is up to date. /usr/bin/make check-TESTS make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.9.7' FAIL: test/runtests.sh make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.9.7' make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.9.7' ============================================ libstoragemgmt 1.9.7: ./test-suite.log ============================================ # TOTAL: 1 # PASS: 0 # SKIP: 0 # XFAIL: 0 # FAIL: 1 # XPASS: 0 # ERROR: 0 .. contents:: :depth: 2 FAIL: test/runtests.sh ====================== ######## Name Value PASS lsm.AccessGroup.INIT_TYPE_ISCSI_IQN 5(5) LSM_ACCESS_GROUP_INIT_TYPE_ISCSI_IQN 5(5) PASS lsm.AccessGroup.INIT_TYPE_ISCSI_WWPN_MIXED 7(7) LSM_ACCESS_GROUP_INIT_TYPE_ISCSI_WWPN_MIXED 7(7) [..] PASS lsm.Volume.WRITE_CACHE_STATUS_WRITE_THROUGH 3(3) LSM_VOLUME_WRITE_CACHE_STATUS_WRITE_THROUGH 3(3) build_dir = /home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.9.7 src_dir = /home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.9.7 Starting in dir = /home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.9.7 need to run as root for golang testing Skipping golang module test... need to run as root for rust testing Skipping rust-lang test Round 1: Testing sim plugin =================================== PYTHONPATH=/tmp/21161/python_modules/:/tmp/21161/python_modules/lsm/plugin LD_LIBRARY_PATH=/tmp/21161/c_libs/ LSM_SIM_DATA=/tmp/21161/plugin_data/lsm_sim_data LSM_UDS_PATH=/tmp/21161/ipc LSM_TEST_RUNDIR=/tmp/21161/plugin_data/ =================================== executing: mkdir /tmp/21161 executing: mkdir /tmp/21161/plugins/ executing: mkdir /tmp/21161/bin/ executing: mkdir /tmp/21161/python_modules/ executing: mkdir /tmp/21161/c_libs/ executing: mkdir /tmp/21161/logs/ executing: mkdir /tmp/21161/ipc executing: mkdir /tmp/21161/python_modules//lsm executing: mkdir /tmp/21161/python_modules//lsm/plugin executing: mkdir /tmp/21161/python_modules//lsm/lsmcli executing: mkdir /tmp/21161/plugin_data/ executing: mkdir /tmp/21161/config/ executing: mkdir /tmp/21161/config//pluginconf.d executing: chmod 0777 /tmp/21161/ipc executing: chmod 0777 /tmp/21161/plugin_data/ executing: chmod 0777 /tmp/21161/logs/ executing: libtool --warning=none --mode install install /home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.9.7/daemon/lsmd /tmp/21161/bin/ libtool: install: install /home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.9.7/daemon/lsmd /tmp/21161/bin/lsmd executing: libtool --warning=none --mode install install /home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.9.7/c_binding/libstoragemgmt.la /tmp/21161/c_libs/ libtool: install: install /home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.9.7/c_binding/.libs/libstoragemgmt.so.1.9.7 /tmp/21161/c_libs/libstoragemgmt.so.1.9.7 libtool: install: (cd /tmp/21161/c_libs && { ln -s -f libstoragemgmt.so.1.9.7 libstoragemgmt.so.1 || { rm -f libstoragemgmt.so.1 && ln -s libstoragemgmt.so.1.9.7 libstoragemgmt.so.1; }; }) libtool: install: (cd /tmp/21161/c_libs && { ln -s -f libstoragemgmt.so.1.9.7 libstoragemgmt.so || { rm -f libstoragemgmt.so && ln -s libstoragemgmt.so.1.9.7 libstoragemgmt.so; }; }) libtool: install: install /home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.9.7/c_binding/.libs/libstoragemgmt.lai /tmp/21161/c_libs/libstoragemgmt.la /home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.9.7/test/test_include.sh: line 228: [: -eq: unary operator expected executing: find /home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.9.7/python_binding/lsm/ -maxdepth 1 -type f -name *.py -exec install -D {} /tmp/21161/python_modules//lsm/ \; executing: find /home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.9.7/python_binding/lsm/ -maxdepth 1 -type f -name *.py -exec install -D {} /tmp/21161/python_modules//lsm/ \; executing: find /home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.9.7/tools/lsmcli/ -maxdepth 1 -type f -name *.py -exec install -D {} /tmp/21161/python_modules//lsm/lsmcli/ \; executing: install -D /home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.9.7/tools/lsmcli/lsmcli /tmp/21161/bin//lsmcli executing: libtool --warning=none --mode install install /home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.9.7/test/tester /tmp/21161/bin//tester libtool: install: install /home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.9.7/test/.libs/tester /tmp/21161/bin//tester executing: install /home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.9.7/test/plugin_test.py /tmp/21161/bin//plugin_test.py executing: install /home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.9.7/test/cmdtest.py /tmp/21161/bin//cmdtest.py executing: install /home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.9.7/config/lsmd.conf /tmp/21161/config//lsmd.conf executing: find /home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.9.7/config/pluginconf.d -maxdepth 1 -type f -name *.conf -exec install -D {} /tmp/21161/config//pluginconf.d/ \; executing: cp -av /home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.9.7/plugin /tmp/21161/python_modules//lsm/ '/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.9.7/plugin/Makefile.am' -> '/tmp/21161/python_modules//lsm/plugin/Makefile.am' '/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.9.7/plugin/arcconf_plugin' -> '/tmp/21161/python_modules//lsm/plugin/arcconf_plugin' '/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.9.7/plugin/arcconf_plugin/Makefile.am' -> '/tmp/21161/python_modules//lsm/plugin/arcconf_plugin/Makefile.am' '/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.9.7/plugin/arcconf_plugin/__init__.py' -> '/tmp/21161/python_modules//lsm/plugin/arcconf_plugin/__init__.py' '/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.9.7/plugin/arcconf_plugin/arcconf.py' -> '/tmp/21161/python_modules//lsm/plugin/arcconf_plugin/arcconf.py' '/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.9.7/plugin/arcconf_plugin/arcconf_lsmplugin.in' -> '/tmp/21161/python_modules//lsm/plugin/arcconf_plugin/arcconf_lsmplugin.in' '/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.9.7/plugin/arcconf_plugin/utils.py' -> '/tmp/21161/python_modules//lsm/plugin/arcconf_plugin/utils.py' '/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.9.7/plugin/arcconf_plugin/Makefile.in' -> '/tmp/21161/python_modules//lsm/plugin/arcconf_plugin/Makefile.in' '/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.9.7/plugin/arcconf_plugin/Makefile' -> '/tmp/21161/python_modules//lsm/plugin/arcconf_plugin/Makefile' '/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.9.7/plugin/arcconf_plugin/arcconf_lsmplugin' -> '/tmp/21161/python_modules//lsm/plugin/arcconf_plugin/arcconf_lsmplugin' '/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.9.7/plugin/hpsa_plugin' -> '/tmp/21161/python_modules//lsm/plugin/hpsa_plugin' '/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.9.7/plugin/hpsa_plugin/Makefile.am' -> '/tmp/21161/python_modules//lsm/plugin/hpsa_plugin/Makefile.am' '/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.9.7/plugin/hpsa_plugin/__init__.py' -> '/tmp/21161/python_modules//lsm/plugin/hpsa_plugin/__init__.py' '/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.9.7/plugin/hpsa_plugin/hpsa.py' -> '/tmp/21161/python_modules//lsm/plugin/hpsa_plugin/hpsa.py' '/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.9.7/plugin/hpsa_plugin/hpsa_lsmplugin.in' -> '/tmp/21161/python_modules//lsm/plugin/hpsa_plugin/hpsa_lsmplugin.in' '/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.9.7/plugin/hpsa_plugin/utils.py' -> '/tmp/21161/python_modules//lsm/plugin/hpsa_plugin/utils.py' '/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.9.7/plugin/hpsa_plugin/Makefile.in' -> '/tmp/21161/python_modules//lsm/plugin/hpsa_plugin/Makefile.in' '/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.9.7/plugin/hpsa_plugin/Makefile' -> '/tmp/21161/python_modules//lsm/plugin/hpsa_plugin/Makefile' '/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.9.7/plugin/hpsa_plugin/hpsa_lsmplugin' -> '/tmp/21161/python_modules//lsm/plugin/hpsa_plugin/hpsa_lsmplugin' '/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.9.7/plugin/local_plugin' -> '/tmp/21161/python_modules//lsm/plugin/local_plugin' '/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.9.7/plugin/local_plugin/Makefile.am' -> '/tmp/21161/python_modules//lsm/plugin/local_plugin/Makefile.am' '/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.9.7/plugin/local_plugin/__init__.py' -> '/tmp/21161/python_modules//lsm/plugin/local_plugin/__init__.py' '/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.9.7/plugin/local_plugin/local.py' -> '/tmp/21161/python_modules//lsm/plugin/local_plugin/local.py' '/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.9.7/plugin/local_plugin/local_lsmplugin.in' -> '/tmp/21161/python_modules//lsm/plugin/local_plugin/local_lsmplugin.in' '/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.9.7/plugin/local_plugin/Makefile.in' -> '/tmp/21161/python_modules//lsm/plugin/local_plugin/Makefile.in' '/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.9.7/plugin/local_plugin/Makefile' -> '/tmp/21161/python_modules//lsm/plugin/local_plugin/Makefile' '/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.9.7/plugin/local_plugin/local_lsmplugin' -> '/tmp/21161/python_modules//lsm/plugin/local_plugin/local_lsmplugin' '/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.9.7/plugin/megaraid_plugin' -> '/tmp/21161/python_modules//lsm/plugin/megaraid_plugin' '/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.9.7/plugin/megaraid_plugin/Makefile.am' -> '/tmp/21161/python_modules//lsm/plugin/megaraid_plugin/Makefile.am' '/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.9.7/plugin/megaraid_plugin/__init__.py' -> '/tmp/21161/python_modules//lsm/plugin/megaraid_plugin/__init__.py' '/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.9.7/plugin/megaraid_plugin/megaraid.py' -> '/tmp/21161/python_modules//lsm/plugin/megaraid_plugin/megaraid.py' '/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.9.7/plugin/megaraid_plugin/megaraid_lsmplugin.in' -> '/tmp/21161/python_modules//lsm/plugin/megaraid_plugin/megaraid_lsmplugin.in' '/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.9.7/plugin/megaraid_plugin/utils.py' -> '/tmp/21161/python_modules//lsm/plugin/megaraid_plugin/utils.py' '/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.9.7/plugin/megaraid_plugin/Makefile.in' -> '/tmp/21161/python_modules//lsm/plugin/megaraid_plugin/Makefile.in' '/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.9.7/plugin/megaraid_plugin/Makefile' -> '/tmp/21161/python_modules//lsm/plugin/megaraid_plugin/Makefile' '/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.9.7/plugin/megaraid_plugin/megaraid_lsmplugin' -> '/tmp/21161/python_modules//lsm/plugin/megaraid_plugin/megaraid_lsmplugin' '/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.9.7/plugin/nfs_plugin' -> '/tmp/21161/python_modules//lsm/plugin/nfs_plugin' '/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.9.7/plugin/nfs_plugin/Makefile.am' -> '/tmp/21161/python_modules//lsm/plugin/nfs_plugin/Makefile.am' '/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.9.7/plugin/nfs_plugin/__init__.py' -> '/tmp/21161/python_modules//lsm/plugin/nfs_plugin/__init__.py' '/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.9.7/plugin/nfs_plugin/nfs.py' -> '/tmp/21161/python_modules//lsm/plugin/nfs_plugin/nfs.py' '/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.9.7/plugin/nfs_plugin/nfs_clib.c' -> '/tmp/21161/python_modules//lsm/plugin/nfs_plugin/nfs_clib.c' '/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.9.7/plugin/nfs_plugin/nfs_lsmplugin.in' -> '/tmp/21161/python_modules//lsm/plugin/nfs_plugin/nfs_lsmplugin.in' '/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.9.7/plugin/nfs_plugin/Makefile.in' -> '/tmp/21161/python_modules//lsm/plugin/nfs_plugin/Makefile.in' '/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.9.7/plugin/nfs_plugin/Makefile' -> '/tmp/21161/python_modules//lsm/plugin/nfs_plugin/Makefile' '/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.9.7/plugin/nfs_plugin/nfs_lsmplugin' -> '/tmp/21161/python_modules//lsm/plugin/nfs_plugin/nfs_lsmplugin' '/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.9.7/plugin/nfs_plugin/.libs' -> '/tmp/21161/python_modules//lsm/plugin/nfs_plugin/.libs' '/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.9.7/plugin/nfs_plugin/.libs/nfs_clib_la-nfs_clib.o' -> '/tmp/21161/python_modules//lsm/plugin/nfs_plugin/.libs/nfs_clib_la-nfs_clib.o' '/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.9.7/plugin/nfs_plugin/.libs/nfs_clib.ver' -> '/tmp/21161/python_modules//lsm/plugin/nfs_plugin/.libs/nfs_clib.ver' '/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.9.7/plugin/nfs_plugin/.libs/nfs_clib.so' -> '/tmp/21161/python_modules//lsm/plugin/nfs_plugin/.libs/nfs_clib.so' '/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.9.7/plugin/nfs_plugin/.libs/nfs_clib.lai' -> '/tmp/21161/python_modules//lsm/plugin/nfs_plugin/.libs/nfs_clib.lai' '/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.9.7/plugin/nfs_plugin/.libs/nfs_clib.la' -> '/tmp/21161/python_modules//lsm/plugin/nfs_plugin/.libs/nfs_clib.la' '/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.9.7/plugin/nfs_plugin/.libs/nfs_clib.exp' -> '/tmp/21161/python_modules//lsm/plugin/nfs_plugin/.libs/nfs_clib.exp' '/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.9.7/plugin/nfs_plugin/.libs/nfs_clib.soT' -> '/tmp/21161/python_modules//lsm/plugin/nfs_plugin/.libs/nfs_clib.soT' '/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.9.7/plugin/nfs_plugin/nfs_clib_la-nfs_clib.lo' -> '/tmp/21161/python_modules//lsm/plugin/nfs_plugin/nfs_clib_la-nfs_clib.lo' '/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.9.7/plugin/nfs_plugin/nfs_clib.la' -> '/tmp/21161/python_modules//lsm/plugin/nfs_plugin/nfs_clib.la' '/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.9.7/plugin/sim_plugin' -> '/tmp/21161/python_modules//lsm/plugin/sim_plugin' '/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.9.7/plugin/sim_plugin/Makefile.am' -> '/tmp/21161/python_modules//lsm/plugin/sim_plugin/Makefile.am' '/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.9.7/plugin/sim_plugin/__init__.py' -> '/tmp/21161/python_modules//lsm/plugin/sim_plugin/__init__.py' '/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.9.7/plugin/sim_plugin/sim_lsmplugin.in' -> '/tmp/21161/python_modules//lsm/plugin/sim_plugin/sim_lsmplugin.in' '/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.9.7/plugin/sim_plugin/simarray.py' -> '/tmp/21161/python_modules//lsm/plugin/sim_plugin/simarray.py' '/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.9.7/plugin/sim_plugin/simulator.py' -> '/tmp/21161/python_modules//lsm/plugin/sim_plugin/simulator.py' '/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.9.7/plugin/sim_plugin/Makefile.in' -> '/tmp/21161/python_modules//lsm/plugin/sim_plugin/Makefile.in' '/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.9.7/plugin/sim_plugin/Makefile' -> '/tmp/21161/python_modules//lsm/plugin/sim_plugin/Makefile' '/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.9.7/plugin/sim_plugin/sim_lsmplugin' -> '/tmp/21161/python_modules//lsm/plugin/sim_plugin/sim_lsmplugin' '/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.9.7/plugin/simc' -> '/tmp/21161/python_modules//lsm/plugin/simc' '/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.9.7/plugin/simc/Makefile.am' -> '/tmp/21161/python_modules//lsm/plugin/simc/Makefile.am' '/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.9.7/plugin/simc/db.c' -> '/tmp/21161/python_modules//lsm/plugin/simc/db.c' '/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.9.7/plugin/simc/db.h' -> '/tmp/21161/python_modules//lsm/plugin/simc/db.h' '/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.9.7/plugin/simc/db_table_init.h' -> '/tmp/21161/python_modules//lsm/plugin/simc/db_table_init.h' '/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.9.7/plugin/simc/fs_ops.c' -> '/tmp/21161/python_modules//lsm/plugin/simc/fs_ops.c' '/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.9.7/plugin/simc/fs_ops.h' -> '/tmp/21161/python_modules//lsm/plugin/simc/fs_ops.h' '/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.9.7/plugin/simc/mgm_ops.c' -> '/tmp/21161/python_modules//lsm/plugin/simc/mgm_ops.c' '/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.9.7/plugin/simc/mgm_ops.h' -> '/tmp/21161/python_modules//lsm/plugin/simc/mgm_ops.h' '/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.9.7/plugin/simc/nfs_ops.c' -> '/tmp/21161/python_modules//lsm/plugin/simc/nfs_ops.c' '/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.9.7/plugin/simc/nfs_ops.h' -> '/tmp/21161/python_modules//lsm/plugin/simc/nfs_ops.h' '/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.9.7/plugin/simc/ops_v1_2.c' -> '/tmp/21161/python_modules//lsm/plugin/simc/ops_v1_2.c' '/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.9.7/plugin/simc/ops_v1_2.h' -> '/tmp/21161/python_modules//lsm/plugin/simc/ops_v1_2.h' '/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.9.7/plugin/simc/ops_v1_3.c' -> '/tmp/21161/python_modules//lsm/plugin/simc/ops_v1_3.c' '/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.9.7/plugin/simc/ops_v1_3.h' -> '/tmp/21161/python_modules//lsm/plugin/simc/ops_v1_3.h' '/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.9.7/plugin/simc/san_ops.c' -> '/tmp/21161/python_modules//lsm/plugin/simc/san_ops.c' '/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.9.7/plugin/simc/san_ops.h' -> '/tmp/21161/python_modules//lsm/plugin/simc/san_ops.h' '/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.9.7/plugin/simc/simc_lsmplugin.c' -> '/tmp/21161/python_modules//lsm/plugin/simc/simc_lsmplugin.c' '/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.9.7/plugin/simc/utils.c' -> '/tmp/21161/python_modules//lsm/plugin/simc/utils.c' '/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.9.7/plugin/simc/utils.h' -> '/tmp/21161/python_modules//lsm/plugin/simc/utils.h' '/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.9.7/plugin/simc/vector.c' -> '/tmp/21161/python_modules//lsm/plugin/simc/vector.c' '/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.9.7/plugin/simc/vector.h' -> '/tmp/21161/python_modules//lsm/plugin/simc/vector.h' '/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.9.7/plugin/simc/Makefile.in' -> '/tmp/21161/python_modules//lsm/plugin/simc/Makefile.in' '/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.9.7/plugin/simc/Makefile' -> '/tmp/21161/python_modules//lsm/plugin/simc/Makefile' '/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.9.7/plugin/simc/utils.o' -> '/tmp/21161/python_modules//lsm/plugin/simc/utils.o' '/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.9.7/plugin/simc/db.o' -> '/tmp/21161/python_modules//lsm/plugin/simc/db.o' '/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.9.7/plugin/simc/mgm_ops.o' -> '/tmp/21161/python_modules//lsm/plugin/simc/mgm_ops.o' '/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.9.7/plugin/simc/fs_ops.o' -> '/tmp/21161/python_modules//lsm/plugin/simc/fs_ops.o' '/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.9.7/plugin/simc/san_ops.o' -> '/tmp/21161/python_modules//lsm/plugin/simc/san_ops.o' '/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.9.7/plugin/simc/nfs_ops.o' -> '/tmp/21161/python_modules//lsm/plugin/simc/nfs_ops.o' '/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.9.7/plugin/simc/ops_v1_2.o' -> '/tmp/21161/python_modules//lsm/plugin/simc/ops_v1_2.o' '/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.9.7/plugin/simc/ops_v1_3.o' -> '/tmp/21161/python_modules//lsm/plugin/simc/ops_v1_3.o' '/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.9.7/plugin/simc/vector.o' -> '/tmp/21161/python_modules//lsm/plugin/simc/vector.o' '/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.9.7/plugin/simc/simc_lsmplugin.o' -> '/tmp/21161/python_modules//lsm/plugin/simc/simc_lsmplugin.o' '/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.9.7/plugin/simc/.libs' -> '/tmp/21161/python_modules//lsm/plugin/simc/.libs' '/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.9.7/plugin/simc/.libs/simc_lsmplugin' -> '/tmp/21161/python_modules//lsm/plugin/simc/.libs/simc_lsmplugin' '/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.9.7/plugin/simc/simc_lsmplugin' -> '/tmp/21161/python_modules//lsm/plugin/simc/simc_lsmplugin' '/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.9.7/plugin/smispy_plugin' -> '/tmp/21161/python_modules//lsm/plugin/smispy_plugin' '/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.9.7/plugin/smispy_plugin/Makefile.am' -> '/tmp/21161/python_modules//lsm/plugin/smispy_plugin/Makefile.am' '/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.9.7/plugin/smispy_plugin/__init__.py' -> '/tmp/21161/python_modules//lsm/plugin/smispy_plugin/__init__.py' '/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.9.7/plugin/smispy_plugin/dmtf.py' -> '/tmp/21161/python_modules//lsm/plugin/smispy_plugin/dmtf.py' '/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.9.7/plugin/smispy_plugin/smis.py' -> '/tmp/21161/python_modules//lsm/plugin/smispy_plugin/smis.py' '/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.9.7/plugin/smispy_plugin/smis_ag.py' -> '/tmp/21161/python_modules//lsm/plugin/smispy_plugin/smis_ag.py' '/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.9.7/plugin/smispy_plugin/smis_cap.py' -> '/tmp/21161/python_modules//lsm/plugin/smispy_plugin/smis_cap.py' '/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.9.7/plugin/smispy_plugin/smis_common.py' -> '/tmp/21161/python_modules//lsm/plugin/smispy_plugin/smis_common.py' '/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.9.7/plugin/smispy_plugin/smis_disk.py' -> '/tmp/21161/python_modules//lsm/plugin/smispy_plugin/smis_disk.py' '/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.9.7/plugin/smispy_plugin/smis_pool.py' -> '/tmp/21161/python_modules//lsm/plugin/smispy_plugin/smis_pool.py' '/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.9.7/plugin/smispy_plugin/smis_sys.py' -> '/tmp/21161/python_modules//lsm/plugin/smispy_plugin/smis_sys.py' '/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.9.7/plugin/smispy_plugin/smis_vol.py' -> '/tmp/21161/python_modules//lsm/plugin/smispy_plugin/smis_vol.py' '/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.9.7/plugin/smispy_plugin/smispy_lsmplugin.in' -> '/tmp/21161/python_modules//lsm/plugin/smispy_plugin/smispy_lsmplugin.in' '/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.9.7/plugin/smispy_plugin/utils.py' -> '/tmp/21161/python_modules//lsm/plugin/smispy_plugin/utils.py' '/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.9.7/plugin/smispy_plugin/Makefile.in' -> '/tmp/21161/python_modules//lsm/plugin/smispy_plugin/Makefile.in' '/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.9.7/plugin/smispy_plugin/Makefile' -> '/tmp/21161/python_modules//lsm/plugin/smispy_plugin/Makefile' '/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.9.7/plugin/smispy_plugin/smispy_lsmplugin' -> '/tmp/21161/python_modules//lsm/plugin/smispy_plugin/smispy_lsmplugin' '/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.9.7/plugin/targetd_plugin' -> '/tmp/21161/python_modules//lsm/plugin/targetd_plugin' '/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.9.7/plugin/targetd_plugin/Makefile.am' -> '/tmp/21161/python_modules//lsm/plugin/targetd_plugin/Makefile.am' '/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.9.7/plugin/targetd_plugin/__init__.py' -> '/tmp/21161/python_modules//lsm/plugin/targetd_plugin/__init__.py' '/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.9.7/plugin/targetd_plugin/targetd.py' -> '/tmp/21161/python_modules//lsm/plugin/targetd_plugin/targetd.py' '/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.9.7/plugin/targetd_plugin/targetd_lsmplugin.in' -> '/tmp/21161/python_modules//lsm/plugin/targetd_plugin/targetd_lsmplugin.in' '/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.9.7/plugin/targetd_plugin/Makefile.in' -> '/tmp/21161/python_modules//lsm/plugin/targetd_plugin/Makefile.in' '/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.9.7/plugin/targetd_plugin/Makefile' -> '/tmp/21161/python_modules//lsm/plugin/targetd_plugin/Makefile' '/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.9.7/plugin/targetd_plugin/targetd_lsmplugin' -> '/tmp/21161/python_modules//lsm/plugin/targetd_plugin/targetd_lsmplugin' '/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.9.7/plugin/Makefile.in' -> '/tmp/21161/python_modules//lsm/plugin/Makefile.in' '/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.9.7/plugin/Makefile' -> '/tmp/21161/python_modules//lsm/plugin/Makefile' executing: find /home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.9.7/plugin \( ! -regex ".*/\..*" \) -name *_lsmplugin -exec install -D {} /tmp/21161/plugins/ \; executing: rm /tmp/21161/plugins//simc_lsmplugin executing: cp -fv /home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.9.7/plugin/nfs_plugin/.libs/nfs_clib.so /tmp/21161/python_modules//lsm/plugin/nfs_plugin/nfs_clib.so '/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.9.7/plugin/nfs_plugin/.libs/nfs_clib.so' -> '/tmp/21161/python_modules//lsm/plugin/nfs_plugin/nfs_clib.so' Installed plugins =================================== total 32 -rwxr-xr-x 1 tkloczko tkloczko 1370 Jan 30 21:19 arcconf_lsmplugin -rwxr-xr-x 1 tkloczko tkloczko 1266 Jan 30 21:19 hpsa_lsmplugin -rwxr-xr-x 1 tkloczko tkloczko 1273 Jan 30 21:19 local_lsmplugin -rwxr-xr-x 1 tkloczko tkloczko 1240 Jan 30 21:19 megaraid_lsmplugin -rwxr-xr-x 1 tkloczko tkloczko 1233 Jan 30 21:19 nfs_lsmplugin -rwxr-xr-x 1 tkloczko tkloczko 1237 Jan 30 21:19 sim_lsmplugin -rwxr-xr-x 1 tkloczko tkloczko 1230 Jan 30 21:19 smispy_lsmplugin -rwxr-xr-x 1 tkloczko tkloczko 1278 Jan 30 21:19 targetd_lsmplugin =================================== /tmp/21161/bin//lsmd --plugindir=/tmp/21161/plugins/ --socketdir=/tmp/21161/ipc --confdir=/tmp/21161/config/ -d -v > /tmp/21161/logs//lsmd.log & executing: /tmp/21161/bin//tester Running suite(s): libStorageMgmt Traceback (most recent call last): File "/tmp/21161/plugins//sim_lsmplugin", line 24, in from lsm import PluginRunner File "/tmp/21161/python_modules/lsm/__init__.py", line 21, in from lsm._local_disk import LocalDisk File "/tmp/21161/python_modules/lsm/_local_disk.py", line 22, in from lsm._clib import (_local_disk_vpd83_search, _local_disk_vpd83_get, ModuleNotFoundError: No module named 'lsm._clib' URI = sim://localhost/?statefile=/tmp/21161/plugin_data//lsm_sim_pciejkvhsdchbxlhxklvrtixprioene Failed to create connection: code 301, Error msg= Undefined exception - exception (null) - debug (null) Fail exit[1]: /tmp/21161/bin//tester ============ Dumping log BEGIN ===================== ======== /tmp/21161/logs//lsmd.log BEGIN ========== Scanning plug-in directory /tmp/21161/plugins/ Plugin /tmp/21161/plugins//targetd_lsmplugin added Plugin /tmp/21161/plugins//smispy_lsmplugin added Plugin /tmp/21161/plugins//sim_lsmplugin added Plugin /tmp/21161/plugins//nfs_lsmplugin added Plugin /tmp/21161/plugins//megaraid_lsmplugin added Plugin /tmp/21161/plugins//local_lsmplugin added Plugin /tmp/21161/plugins//hpsa_lsmplugin added Plugin /tmp/21161/plugins//arcconf_lsmplugin added Exec'ing plug-in = /tmp/21161/plugins//sim_lsmplugin Daemon not running as correct user ======== /tmp/21161/logs//lsmd.log END ========== ============ Dumping log END ===================== Base folder is '/tmp/21161', please investigate Base folder /tmp/21161 is kept for investigation FAIL test/runtests.sh (exit status: 1) ============================================================================ Testsuite summary for libstoragemgmt 1.9.7 ============================================================================ # TOTAL: 1 # PASS: 0 # SKIP: 0 # XFAIL: 0 # FAIL: 1 # XPASS: 0 # ERROR: 0 ============================================================================ See ./test-suite.log Please report to libstoragemgmt-devel@lists.fedorahosted.org ============================================================================ ```
tasleson commented 1 year ago

I've previously asked for:

The file _clib.so is missing. I don't know why and I don't know why we aren't getting messages that it's missing as we explicitly check for it. As I mentioned in this comment: https://github.com/libstorage/libstoragemgmt/issues/461#issuecomment-819867214 we should have the message the file was copied, or an error that it wasn't found. We don't have either, so I can only conclude you are running a modified file.

I'd really like to help you solve this, but I need more information that I've previously asked for.

kloczek commented 1 year ago

OK I found cause .. and it is caused by my patch however it is only part of the issue 😋 I'ev added remove all use chrpath. Here is the patch

--- a/configure.ac
+++ b/configure.ac
@@ -141,13 +141,8 @@
     PKG_CHECK_MODULES([LIBCHECK], [check >= 0.9.8 ])

     dnl =====================================================================
-    dnl Check for chrpath, valgrind, wc, used for make check
+    dnl Check for valgrind, wc, used for make check
     dnl =====================================================================
-    AC_PATH_PROG([CHRPATH], chrpath)
-    if test -z $CHRPATH ;then
-        AC_MSG_ERROR([Need 'chrpath' to run test cases])
-    fi
-
     AC_ARG_WITH([mem-leak-test],
         [AS_HELP_STRING([--without-mem-leak-test],
             [Do not run memory leak test])],
--- a/test/test_include.sh
+++ b/test/test_include.sh
@@ -226,25 +226,6 @@
     _good $LIBTOOL_CMD_NO_WARN --mode install \
         install "${build_dir}/c_binding/libstoragemgmt.la" "$LSM_TEST_C_LIB_DIR"

-    # libtool 'install' mode does not work against python C extension,
-    # use manual copy instead
-    CLIB_FOUND=0
-    if [ -e "${build_dir}/python_binding/lsm/.libs/_clib.so" ]
-    then
-        _good cp "${build_dir}/python_binding/lsm/.libs/_clib.so" \
-            "${LSM_TEST_PY_MODULE_DIR}/lsm/_clib.so"
-        _good chrpath -d "${LSM_TEST_PY_MODULE_DIR}/lsm/_clib.so"
-        CLIB_FOUND=1
-    fi
-
-    if [ -e "${build_dir}/python_binding/lsm/.libs/_clib3.so" ]
-    then
-        _good cp "${build_dir}/python_binding/lsm/.libs/_clib3.so" \
-            "${LSM_TEST_PY_MODULE_DIR}/lsm/_clib3.so"
-        _good chrpath -d "${LSM_TEST_PY_MODULE_DIR}/lsm/_clib3.so"
-        CLIB_FOUND=1
-    fi
-
     if [ $CLIB_FOUND -eq 0 ]; then
         _fail "Unable to find _clib.so or _clib3.so python C extension"
     fi
@@ -261,7 +246,6 @@
         "${LSM_TEST_BIN_DIR}/lsmcli"
     _good $LIBTOOL_CMD_NO_WARN --mode install \
         install "${build_dir}/test/tester" "${LSM_TEST_BIN_DIR}/tester"
-    _good chrpath -d "${LSM_TEST_BIN_DIR}/tester"
     _good install "${build_dir}/test/plugin_test.py" \
         "${LSM_TEST_BIN_DIR}/plugin_test.py"
     _good install "${build_dir}/test/cmdtest.py" \
@@ -302,8 +283,6 @@
             find ${LSM_TEST_PY_MODULE_DIR} -type d -exec chmod +w {} \;
             _good cp -fv "${build_dir}/plugin/nfs_plugin/.libs/nfs_clib.so" \
                 "${LSM_TEST_PY_MODULE_DIR}/lsm/plugin/nfs_plugin/nfs_clib.so"
-            _good chrpath -d \
-                "${LSM_TEST_PY_MODULE_DIR}/lsm/plugin/nfs_plugin/nfs_clib.so"
         fi

         legal_plugin_type=1
@@ -289,7 +289,6 @@
         for c_plugin in $_LSM_C_PLUGINS; do
             _good $LIBTOOL_CMD_NO_WARN --mode install \
                 install -D "${build_dir}/plugin/$c_plugin" "$LSM_TEST_PLUGIN_DIR"
-            _good chrpath -d "${LSM_TEST_PLUGIN_DIR}/$(basename $c_plugin)"
         done
         legal_plugin_type=1
     fi

Second part of that story is that this patch is kind of OK because all altering of the loading module or library can be done be $LD_LIBRARY_PATH or $PYTHONPATH env variables. Many yeaes ago I found that if someone is usimg chrpath in build/test suites more or less it means that someting is broken by design. In this case fiddling in elf binaries is not needed. 😋 In other words this unit can be way simpler ..

tasleson commented 1 year ago

Thanks for supplying the information I asked for and I'm glad you've located the cause of the issue you were running into with your change.

In other words this unit can be way simpler ..

If you would like to submit a PR that makes it simpler, please do so.