Common pitfalls

A common pitfall is wrong versions or architectures of binaries and shared libraries, or the unavailability of a shared library. Be sure to check the architecture for which your binaries are compiled (32 bits or 64 bits). You can do this by issueing the command file on your binaries (or shared libraries). Furthermore, always check if all the linked libraries can be found on the target systems. You can do this using the command ldd. This command will list all the shared libraries a binary links against, and should tell you whether some of them could not be found. You can login to biorobcn-gw to test whether or not everything can be found correctly. Be aware though, your login environment might not be the same as the environment in which the job is executed (be sure to check for custom libraries that they can also be found when running the job!).

Note for Webots jobs: be sure to check all your controllers and your possible plugin. ldd will always report libController.so and libCppController.so to not be found, but this is normal since they will be linked correctly by webots.

Jesse van den Kieboom 2014-02-26