Proof on Mac OS X

Hi Rooters,

I am trying to use PROOF on Mac OS X(10.7) with ROOT version 4.02.00 download version. I dowloaded example file from
people.web.psi.ch/feichtinger/do … eparations

root [0] gROOT->Proof(“astro10”)
PROOF set to parallel mode (2 slaves)
(class TVirtualProof*)0x2b867a0
root [1] TDSet *set = new TDSet(“TTree”,“h42”)
root [2] set->Add("/Volumes/xer001/MY/tutorials/proof_example2/dstarp1a.root")
(Bool_t)1
root[3] set->Prcess(“myselector.C”)
After this, I could not do anything.
I had error message like below,
This program worked on Linux (Red Hat 9.0).

Does anyone know how to solve this problem ?

Thanks,
Masaki

Jan 12 17:36:12 astro10 proofd[24253]: RpdProtocol: kind: 2012 8
Jan 12 17:36:12 astro10 proofd[24253]: RpdProtocol: len: 4
Jan 12 17:36:12 astro10 proofd[24253]: RpdProtocol: proto buff: 12
Jan 12 17:36:13 astro10 postfix/qmgr[24256]: fatal: scan_dir_push: open directory active/0: Permission denied
Jan 12 17:36:42 astro10 proofserv[24250]: yamashita:master:Error:<TMD5::operator==(const TMD5&, const TMD5&)>:arg1.Final() not yet called
Jan 12 17:36:42 astro10 proofslave[24252]: yamashita:slave 0:Error:<TMD5::operator==(const TMD5&, const TMD5&)>:arg1.Final() not yet called
Jan 12 17:36:42 astro10 proofslave[24253]: yamashita:slave 1:Error:<TMD5::operator==(const TMD5&, const TMD5&)>:arg1.Final() not yet called
Jan 12 17:36:42 astro10 proofserv[24250]: yamashita:master:Error:<TMD5::operator==(const TMD5&, const TMD5&)>:arg1.Final() not yet called
Jan 12 17:36:42 astro10 proofslave[24252]: yamashita:slave 0:Error:<TMD5::operator==(const TMD5&, const TMD5&)>:arg1.Final() not yet called
Jan 12 17:36:42 astro10 proofslave[24253]: yamashita:slave 1:Error:<TMD5::operator==(const TMD5&, const TMD5&)>:arg1.Final() not yet called
Jan 12 17:36:43 astro10 proofslave[24252]: yamashita:slave 0:*** Break ***:bus error
Jan 12 17:36:43 astro10 crashdump: Unable to determine CPSProcessSerNum pid: 24252 name: proofserv

Hi,

I am happy to announce that this long standing problem has been finally fixed in the ROOT cvs. It was due to a fundamental problem on MacOS X where bool data members are 4 bytes, as opposed to 1 byte on all other known platforms. This caused bools that were true before saving to be false when the object was read back. And this is what caused the problems with the TMD5 objects used by PROOF.

Cheers, Fons.

Hi Fons,

Thanks a lot. It works fine on ver 4.03.01 which I compiled by myself.

Best,
Masaki

[quote=“rdm”]Hi,

I am happy to announce that this long standing problem has been finally fixed in the ROOT cvs. It was due to a fundamental problem on MacOS X where bool data members are 4 bytes, as opposed to 1 byte on all other known platforms. This caused bools that were true before saving to be false when the object was read back. And this is what caused the problems with the TMD5 objects used by PROOF.

Cheers, Fons.[/quote]