Requesting support for running larsoft jobs on OSG nodes without X11 libraries installed
Here is the specific error when trying to run lar jobs on some worker nodes at Nebraska:
Unable to load requested library /cvmfs/oasis.opensciencegrid.org/fermilab/products/larsoft/nutools/v1_01_05/slf6.x86_64.e4.debug/lib/libMagneticField_service.so
libXmu.so.6: cannot open shared object file: No such file or directory
(if you want a worker node name, red-d15n8.unl.edu is one of the SLF6 nodes that doesn't have X11, and Nebraska has said they will not install X11)
The library provides:
$ yum whatprovides libXmu.so.6
Loaded plugins: downloadonly, kernel-module, kmod, priorities, protect-packages, protectbase, verify, versionlock
Excluding Packages in global exclude list
Reducing flash-plugin package from Adobe to included packages only
Excluding Packages from sws-managed
839 packages excluded due to repository priority protections
0 packages excluded due to repository protections
Reading version lock configuration
libXmu-1.0.2-5.i386 : X.Org X11 libXmu/libXmuu runtime libraries
Repo : sl-base
Other : libXmu.so.6
So as a member of µBooNE and LBNE who would like to utilize the OSG resources at Nebraska and other sites, is it possible to design a solution to this dependency within larsoft. This could mean removing the dependency or shipping larsoft with a set of external libraries. Either is fine by me.
#6 Updated by Lynn Garren about 5 years ago
- % Done changed from 0 to 60
The library link list for nutools came from SRT and included many unnecessary libraries. I have gone through nutools and changed the link lists to only add those libraries explicitly needed.
This will be part of nutools v1_07_00, which is built with the new art v1_12_04.
#7 Updated by Lynn Garren about 5 years ago
- Status changed from Assigned to Feedback
Please test with larsoft v03_04_02 with nutools v1_07_00.
The library link list was completely revisited for nutools v1_07_00 to remove unnecessary libraries from the link list. (You may recall that nutools was ported from SRT, which had an overly inclusive link list.)