From 5cbff2bcbdbb113105476a32b0c79f333121e915 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Barth=C3=A9l=C3=A9my=20von=20Haller?= Date: Fri, 14 Mar 2025 16:30:49 +0100 Subject: [PATCH] Avoid fatal in CTPRateFetcher --- DataFormats/Detectors/CTP/src/CTPRateFetcher.cxx | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/DataFormats/Detectors/CTP/src/CTPRateFetcher.cxx b/DataFormats/Detectors/CTP/src/CTPRateFetcher.cxx index 43fa9dbe7f3f3..67e59aad3ea24 100644 --- a/DataFormats/Detectors/CTP/src/CTPRateFetcher.cxx +++ b/DataFormats/Detectors/CTP/src/CTPRateFetcher.cxx @@ -46,7 +46,8 @@ double CTPRateFetcher::fetchNoPuCorr(o2::ccdb::BasicCCDBManager* ccdb, uint64_t LOG(info) << "Trying different class"; ret = fetchCTPratesClassesNoPuCorr(timeStamp, "CMTVX-NONE"); if (ret < 0) { - LOG(fatal) << "None of the classes used for lumi found"; + LOG(error) << "None of the classes used for lumi found"; + return -1.; } } return ret; @@ -245,17 +246,19 @@ void CTPRateFetcher::setupRun(int runNumber, o2::ccdb::BasicCCDBManager* ccdb, u return; } mRunNumber = runNumber; - LOG(info) << "Setting up CTP scalers for run " << mRunNumber; + LOG(info) << "Setting up CTP scalers for run " << mRunNumber << " and timestamp : " << timeStamp; auto ptrLHCIFdata = ccdb->getSpecific("GLO/Config/GRPLHCIF", timeStamp); if (ptrLHCIFdata == nullptr) { - LOG(fatal) << "GRPLHCIFData not in database, timestamp:" << timeStamp; + LOG(error) << "GRPLHCIFData not in database, timestamp:" << timeStamp; + return; } mLHCIFdata = *ptrLHCIFdata; std::map metadata; metadata["runNumber"] = std::to_string(mRunNumber); auto ptrConfig = ccdb->getSpecific("CTP/Config/Config", timeStamp, metadata); if (ptrConfig == nullptr) { - LOG(fatal) << "CTPRunConfig not in database, timestamp:" << timeStamp; + LOG(error) << "CTPRunConfig not in database, timestamp:" << timeStamp; + return; } mConfig = *ptrConfig; if (initScalers) { @@ -264,7 +267,7 @@ void CTPRateFetcher::setupRun(int runNumber, o2::ccdb::BasicCCDBManager* ccdb, u mScalers = *ptrScalers; mScalers.convertRawToO2(); } else { - LOG(fatal) << "CTPRunScalers not in database, timestamp:" << timeStamp; + LOG(error) << "CTPRunScalers not in database, timestamp:" << timeStamp; } } }