CERN PROOF environement changed?

Dear proof expert:

My ROOT environment setup is here:

source /afs/cern.ch/sw/lcg/external/gcc/4.3.2/x86_64-slc5/setup.sh
export ROOTSYS=/afs/cern.ch/sw/lcg/app/releases/ROOT/5.34.01/x86_64-slc5-gcc43-opt/root
export PATH=/afs/cern.ch/sw/lcg/external/Python/2.5.4p2/x86_64-slc5-gcc43-opt/bin:$ROOTSYS/bin:$PATH
export LD_LIBRARY_PATH=$ROOTSYS/lib:/afs/cern.ch/sw/lcg/external/Python/2.5.4p2/x86_64-slc5-gcc43-opt/lib:$LD_LIBRARY_PATH
export PYTHONPATH=$PYTHONPATH:$ROOTSYS/lib

It used to work fine for pyroot and proof, but this afternoon suddenly encountering the following error in both pyroot and proof :

  1. pyroot does not work, saying missing libPyROOT

[valtical00] /work/users/qing/data5/qing/SAM_proof > python sam_proof.py
Traceback (most recent call last):
File “sam_proof.py”, line 2, in
from ROOT import *
File “/afs/cern.ch/sw/lcg/app/releases/ROOT/5.34.07/x86_64-slc5-gcc43-opt/root/lib/ROOT.py”, line 100, in
import libPyROOT as _root
ImportError: libpython2.6.so.1.0: cannot open shared object file: No such file or directory

  1. proof does not work , saying missing libXrdUtils.so.1:

root [0] TProof *proof = TProof::Open(“valtical.cern.ch”);
dlopen error: libXrdUtils.so.1: cannot open shared object file: No such file or directory
Load Error: Failed to load Dynamic link library /afs/cern.ch/sw/lcg/app/releases/ROOT/5.34.01/x86_64-slc5-gcc43-opt/root/lib/libProofx.so
Error in TProofMgr::GetXProofMgrCtor: can’t load libProofx
Starting master: opening connection …
SysError in TUnixSystem::UnixRecv: recv (Connection reset by peer)
Error in TProof::Open: new session could not be created

Is this related with the SLC6 upgrade? how should I change my environment setting now to use proof and pyroot now?

Cheers,Gang

Hi,

It very likely related to that.
Also, you seem to miss the Xrootd libs in your environment.
It is advised to link the slc6 binaries on SLC6. Also move to 5.34.07, if you can.

G. Ganis

Dear Gannis:

Thanks for the idea, but is it still possible to use proof on a slc5 machine at CERN by changing the ROOT version and python version from the afs soft are at CERN? We don’t plan to upgrade to slc6 in a short time period.

Cheers,Gang

Dear Ganis:

I source the corresponding thisroot.sh directly:

[valtical00] /work/users/qing/data5/qing/proof_test > source /afs/cern.ch/sw/lcg/app/releases/ROOT/5.34.04/x86_64-slc5-gcc43-opt/root/bin/thisroot.sh

Then pyroot ‘from ROOT import *’ works, but can’t load libProofx.so saying ‘no such file or direcotry’, but actually that file is there, any idea?

root [0] .x runProof.C
Opening with workers=48
dlopen error: libXrdUtils.so.1: cannot open shared object file: No such file or directory
Load Error: Failed to load Dynamic link library /afs/cern.ch/sw/lcg/app/releases/ROOT/5.34.04/x86_64-slc5-gcc43-opt/root/lib/libProofx.so
Error in TProofMgr::GetXProofMgrCtor: can’t load libProofx
Starting master: opening connection …
SysError in TUnixSystem::UnixRecv: recv (Connection reset by peer)
Warning in TProof::TProof: could not retrieve user info: using local default qing
Error in TProof::Open: new session could not be created
runProof: could not start/attach a PROOF session
root [1] .q

[valtical00] /work/users/qing/data5/qing/proof_test > ls /afs/cern.ch/sw/lcg/app/releases/ROOT/5.34.04/x86_64-slc5-gcc43-opt/root/lib/libProofx.so
/afs/cern.ch/sw/lcg/app/releases/ROOT/5.34.04/x86_64-slc5-gcc43-opt/root/lib/libProofx.so

Cheers,Gang

Hi,

Sorry, my understanding was that you moved to SLC6. Of. course, if you are still on SLC5 you should use the SLC5 binaries.

The problem that you have is that you do not miss libProofx but a XrootD library needed by it. I do not know how you did up to now, but you must also have the XRootD lib directory in your LD_LIBRARY_PATH . Adding this may help:

source /afs/cern.ch/sw/lcg/app/releases/ROOT/5.34.04/x86_64-slc5-gcc43-opt/root/bin/setxrd.sh /afs/cern.ch/sw/lcg/external/xrootd/3.2.4/x86_64-slc5-gcc43-opt

Question: why do you stick to 5.34.04 instead of using 5.34.07 ?

G. Ganis