Skip to content

Commit ea00169

Browse files
committed
Set CTF migration priority to low if FallBackDir is used
1 parent 34b0add commit ea00169

1 file changed

Lines changed: 4 additions & 1 deletion

File tree

Detectors/CTF/workflow/src/CTFWriterSpec.cxx

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)