--- chewbacca/YodaProfiler/src/YodaProfiler.cpp 2008/12/22 10:38:15 1.5 +++ chewbacca/YodaProfiler/src/YodaProfiler.cpp 2009/12/28 08:39:25 1.11 @@ -25,6 +25,7 @@ printf(" -s | --silent print nothing on STDOUT\n"); printf(" -g | --debug be very verbose [default: no]\n"); printf(" -p | --pedantic be strict in checks, exit with error if any problem is found [default: yes]\n"); + printf(" -r | --relaxed do not perfrom some important checks, use it only if you know what you are doing [default: NO]\n"); printf(" -np | --no-pedantic do NOT be strict in checks, try to continue if any problem is found [default: no]\n"); printf(" -tag char set the run tagging in _RUNID_GEN to \"char\" (four letters)[default = 'NONE']\n"); printf(" -boot number CPU boot number [default = taken from VarDump]\n"); @@ -132,6 +133,8 @@ // Bool_t pedantic = true; // + Bool_t relaxed = false; + // Int_t i = 0; // if ( numinp > 1 ){ @@ -305,6 +308,8 @@ // if ( !strcmp(inps[i],"-p") || !strcmp(inps[i],"--pedantic") ) pedantic = true; // + if ( !strcmp(inps[i],"-r") || !strcmp(inps[i],"--relaxed") ) relaxed = true; + // if ( !strcmp(inps[i],"-np") || !strcmp(inps[i],"--no-pedantic") ) pedantic = false; // if ( !strcmp(inps[i],"-nofrag") ) nofrag = true; @@ -386,6 +391,7 @@ if ( !dwinput ) dwinput = 1; staticp = true; autoboot = false; + pedantic = false; }; // if ( filerawname == "" && filerootname != "" ){ @@ -412,7 +418,8 @@ pamDB = new PamelaDBOperations(host,user,password,filerawname,filerootname,boot,tsync,obt0,debug,tlefilename,dwinput,staticp,gpamela,keepenv); pamDB->CheckConnection(); pamDB->LockTables(); - pamDB->OpenL0File(filerootname); + if ( !pamDB->IsChewbacca() ) pamDB->NotChewbacca(boot,tsync,obt0,gpamela); + if ( filerootname != "" ) pamDB->OpenL0File(filerootname); pamDB->SetTag(tag); //------------------------------------------------------------------------------------------- // @@ -420,6 +427,7 @@ pamDB->SetNoFrag(nofrag); pamDB->SetAutoBoot(autoboot); pamDB->SetPedantic(pedantic); + pamDB->SetRelaxed(relaxed); // if ( remove ){ //------------------------------------------------------------------------------------------- @@ -538,7 +546,7 @@ //Validate runs //------------------------------------------------------------------------------------------- if ( beverbose ) printf(" 11 => Validate runs (earlier than %s)\n",pamDB->GetCleanTime()); - WAR[9] = pamDB->ValidateRuns(); + WAR[9] = pamDB->ValidateRuns(); //------------------------------------------------------------------------------------------- }; @@ -564,7 +572,8 @@ }; } catch (Int_t exc) { - signal = exc; + // signal = exc; + signal = 1; switch(exc){ case -1: message += " DB connection failure"; break; case -2: message += " Connection failure"; break; @@ -776,7 +785,8 @@ printf("\n"); printf(" WARNING(s):\n%s\n",message.Data()); printf("\n"); - if ( !signal ) signal = 1; + // if ( !signal ) signal = 1; + if ( !signal ) signal = 255; }; // //---------------------------------------------------------------------------------------