[ROOT] a problem with PROOF

From: Piergiorgio Cerello (cerello@to.infn.it)
Date: Wed Feb 05 2003 - 15:11:30 MET


Hi Rooters,
I configured my portable as master and slave of a PROOF cluster, and then I 
run the following macro:

////////////////////////////////////////////////////////////////////////
//
//  Interactive Program to look for microcalcifications
//  Ej.
//  ./gpcalma -b -q 'micro.C("/data/gpcalma/images/F21/1")'
//
micro_proof( char *filename="/data/gpcalma/images/F21/1" )
{
  //  gSystem->Exec("export GPCALMA=/home/cerello/gpcalma");

  cout << "PATH: " << endl;	
  gSystem->Exec("echo $PATH");
  TString bindir;
# ifdef GPCBINDIR
  bindir = GPCBINDIR;
# else
  bindir = "/usr/local/gpcalma/bin/tgt_Linux";
# endif
  cout << "bindir is: " << bindir.Data() << endl;
  
  TString path;
  path = gSystem->Getenv("PATH");
  if (!bindir.IsNull()) bindir += ":";
  bindir += path;
  gSystem->Setenv("PATH", bindir);
  cout << "new PATH: " << bindir.Data() << endl;
  gSystem->Exec("echo $PATH");

  cout << "ldpath:" << endl;
  gSystem->Exec("echo $LD_LIBRARY_PATH");

  TString libdir;
# ifdef GPCLIBDIR
  libdir = GPCLIBDIR;
# else
  libdir = "/usr/local/gpcalma/lib/tgt_Linux";
# endif
  cout << "libdir is: " << libdir.Data() << endl;
  
  TString ldpath;
  ldpath = gSystem->Getenv("LD_LIBRARY_PATH");
  if (!libdir.IsNull()) libdir += ":";
  libdir += ldpath;
  gSystem->Setenv("LD_LIBRARY_PATH", libdir);
  cout << "new ldpath: " << libdir.Data() << endl;
  gSystem->Exec("echo $LD_LIBRARY_PATH");

  cout << "Load shared libraries" << endl;
  gSystem->Load("libSTEER.so");
  gSystem->Load("libGPCGUI.so");
  gSystem->Load("libMICRO.so");
  gSystem->Load("libMASSE.so");

  CALMAImage ima( filename );
  CALMAMicrocalSeeker seeker( "${GPCALMA}/MICRO/", &ima );
  seeker.Exec("");   
}

In "ROOT" mode, everything is alright and the output is:


[cerello@PB-S-160-R-30-7-1 macros]$ root
  *******************************************
  *                                         *
  *        W E L C O M E  to  R O O T       *
  *                                         *
  *   Version   3.03/09   15 October 2002   *
  *                                         *
  *  You are welcome to visit our Web site  *
  *          http://root.cern.ch            *
  *                                         *
  *******************************************

Compiled for linux with thread support.

CINT/ROOT C/C++ Interpreter version 5.15.60, Sep 29 2002
Type ? for help. Commands must be C++ statements.
Enclose multiple statements between { }.
root [0] .x micro_proof.C
PATH:
/home/cerello/gpcalma/gpcalma/bin/tgt_Linux:/data/ROOT/root/bin:/usr/local/bin:/bin:/usr/bin:/usr/X11R6/bin:/usr/local/bin:/data/Office52:/usr/local/Acrobat5/bin:/home/cerello/bin:/home/cerello/gpcalma/alien/bin
bindir is: /usr/local/gpcalma/bin/tgt_Linux
new PATH: /usr/local/gpcalma/bin/tgt_Linux:/home/cerello/gpcalma/gpcalma/bin/tgt_Linux:/data/ROOT/root/bin:/usr/local/bin:/bin:/usr/bin:/usr/X11R6/bin:/usr/local/bin:/data/Office52:/usr/local/Acrobat5/bin:/home/cerello/bin:/home/cerello/gpcalma/alien/bin
/usr/local/gpcalma/bin/tgt_Linux:/home/cerello/gpcalma/gpcalma/bin/tgt_Linux:/data/ROOT/root/bin:/usr/local/bin:/bin:/usr/bin:/usr/X11R6/bin:/usr/local/bin:/data/Office52:/usr/local/Acrobat5/bin:/home/cerello/bin:/home/cerello/gpcalma/alien/bin
ldpath:
/data/ROOT/root/lib:/home/cerello/gpcalma/gpcalma/lib/tgt_Linux:/data/ROOT/root/lib:
libdir is: /usr/local/gpcalma/lib/tgt_Linux
new ldpath: /usr/local/gpcalma/lib/tgt_Linux:/data/ROOT/root/lib:/home/cerello/gpcalma/gpcalma/lib/tgt_Linux:/data/ROOT/root/lib:
/usr/local/gpcalma/lib/tgt_Linux:/data/ROOT/root/lib:/home/cerello/gpcalma/gpcalma/lib/tgt_Linux:/data/ROOT/root/lib:
Load shared libraries
1897
490
1
1897
520
1
1897
610
1
root [1]


If I run proof, I get an error when I try to load the GPCALMA shared libraries.
(see the output in the following)
I checked the environment, and unless I miss something, it looks alright.
ROOT is downloaded and compiled from the CVS server.

Any suggestion to solve the problem?

thanks!!
piergiorgio

[cerello@PB-S-160-R-30-7-1 macros]$ root
  *******************************************
  *                                         *
  *        W E L C O M E  to  R O O T       *
  *                                         *
  *   Version   3.03/09   15 October 2002   *
  *                                         *
  *  You are welcome to visit our Web site  *
  *          http://root.cern.ch            *
  *                                         *
  *******************************************

Compiled for linux with thread support.

CINT/ROOT C/C++ Interpreter version 5.15.60, Sep 29 2002
Type ? for help. Commands must be C++ statements.
Enclose multiple statements between { }.
root [0] gROOT->Proof()
**** Welcome to the PROOF server @ PB-S-160-R-30-7-1.cern.ch ****
**** PROOF slave server @ PB-S-160-R-30-7-1.cern.ch started ****
PROOF set to sequential mode
root [1] gProof->Exec(".x micro_proof.C")
PATH:
/usr/local/root/bin:/bin:/usr/bin:/usr/local/bin
bindir is: /usr/local/gpcalma/bin/tgt_Linux
new PATH: /usr/local/gpcalma/bin/tgt_Linux:/usr/local/root/bin:/bin:/usr/bin:/usr/local/bin
/usr/local/gpcalma/bin/tgt_Linux:/usr/local/root/bin:/bin:/usr/bin:/usr/local/bin
ldpath:
/usr/local/root/lib
libdir is: /usr/local/gpcalma/lib/tgt_Linux
new ldpath: /usr/local/gpcalma/lib/tgt_Linux:/usr/local/root/lib
/usr/local/gpcalma/lib/tgt_Linux:/usr/local/root/lib
Load shared libraries
dlopen error: /usr/local/gpcalma/lib/tgt_Linux/libSTEER.so: undefined symbol: gClient
Load Error: Failed to load Dynamic link library /usr/local/gpcalma/lib/tgt_Linux/libSTEER.so
*** Interpreter error recovered ***
(int)(-1)
(Int_t)0
root [2]





                                              Piergiorgio Cerello
                                              I.N.F.N. Sez. di Torino
                                              Via P. Giuria 1
                                              10125 - TORINO, Italy
                                              Tel. +390116707416
                                              Fax. +390116707417



This archive was generated by hypermail 2b29 : Thu Jan 01 2004 - 17:50:09 MET