@@ -124,6 +124,7 @@ class CTFWriterSpec : public o2::framework::Task
124124 bool mCreateRunEnvDir = true ;
125125 bool mStoreMetaFile = false ;
126126 bool mRejectCurrentTF = false ;
127+ bool mFallBackDirUsed = false ;
127128 int mReportInterval = -1 ;
128129 int mVerbosity = 0 ;
129130 int mSaveDictAfter = 0 ; // if positive and mWriteCTF==true, save dictionary after each mSaveDictAfter TFs processed
@@ -488,6 +489,7 @@ void CTFWriterSpec::prepareTFTreeAndFile()
488489 }
489490 if (needToOpen) {
490491 closeTFTreeAndFile ();
492+ mFallBackDirUsed = false ;
491493 auto ctfDir = mCTFDir .empty () ? o2::utils::Str::rectifyDirectory (" ./" ) : mCTFDir ;
492494 if (mChkSize > 0 && (mCTFDirFallBack != " /dev/null" )) {
493495 createLockFile (0 );
@@ -496,6 +498,7 @@ void CTFWriterSpec::prepareTFTreeAndFile()
496498 removeLockFile ();
497499 LOG (warning) << " Primary CTF output device has available size " << sz << " while " << mChkSize << " is requested: will write on secondary one" ;
498500 ctfDir = mCTFDirFallBack ;
501+ mFallBackDirUsed = true ;
499502 }
500503 }
501504 if (mCreateRunEnvDir && !mDataTakingContext .envId .empty () && (mDataTakingContext .envId != o2::framework::DataTakingContext::UNKNOWN )) {
@@ -533,7 +536,7 @@ void CTFWriterSpec::closeTFTreeAndFile()
533536 ctfMetaData.fillFileData (mCurrentCTFFileNameFull );
534537 ctfMetaData.setDataTakingContext (mDataTakingContext );
535538 ctfMetaData.type = mMetaDataType ;
536- ctfMetaData.priority = " high" ;
539+ ctfMetaData.priority = mFallBackDirUsed ? " low " : " high" ;
537540 ctfMetaData.tfOrbits .swap (mTFOrbits );
538541 auto metaFileNameTmp = fmt::format (" {}{}.tmp" , mCTFMetaFileDir , mCurrentCTFFileName );
539542 auto metaFileName = fmt::format (" {}{}.done" , mCTFMetaFileDir , mCurrentCTFFileName );
0 commit comments