Details
-
Feature
-
Status: Released (View Workflow)
-
Minor
-
Resolution: Fixed
-
None
-
None
-
None
-
Linux
Description
Current Situation
- The JobScheduler setup provides two libraries from the compile environment of the JobScheduler engine. The startscript of the JobScheduler set the $LD_LIBRARY_PATH so that the JobScheduler finds these libraries. These are
- ./lib/libgcc_s.so.1
- ./lib/libstdc++.so.6.0.x
- The benefit of this procedure is that the JobScheduler starts on Linux systems too where the gcc environment is older than gcc environment of that machine where the JobSchedler was built.
- On the other hand it could get problems on newer Linux systems.
Each shell job in the JobScheduler gets the modified $LD_LIBRARY_PATH so that all applications which are called in the shell job have an environment with older gcc libraries but some applications need the current libraries from the system. In this case you get errors such asversion `GLIBCXX_3.4.x' not found
Desired Behavior
JobScheduler should find above gcc libraries but a shell job has an environment with an unchanged $LD_LIBRARY_PATH.