From 436d39d9d525fb2dbf00b3f00ceb09f87645e80c Mon Sep 17 00:00:00 2001 From: Gaurav Ray Date: Fri, 12 Jun 2026 14:58:47 +0100 Subject: [PATCH] ensure only one MPI process can execute IldgWriter::writeLimeIldgLFN --- Grid/parallelIO/IldgIO.h | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/Grid/parallelIO/IldgIO.h b/Grid/parallelIO/IldgIO.h index fc47fc4e52..51c1087af0 100644 --- a/Grid/parallelIO/IldgIO.h +++ b/Grid/parallelIO/IldgIO.h @@ -624,11 +624,13 @@ class IldgWriter : public ScidacWriter { /////////////////////////////////// void writeLimeIldgLFN(std::string &LFN) { - uint64_t PayloadSize = LFN.size(); - int err; - createLimeRecordHeader(ILDG_DATA_LFN, 1 , 1, PayloadSize); - err=limeWriteRecordData(const_cast(LFN.c_str()), &PayloadSize,LimeW); assert(err>=0); - err=limeWriterCloseRecord(LimeW); assert(err>=0); + if(this->boss_node) { + uint64_t PayloadSize = LFN.size(); + int err; + createLimeRecordHeader(ILDG_DATA_LFN, 1 , 1, PayloadSize); + err=limeWriteRecordData(const_cast(LFN.c_str()), &PayloadSize,LimeW); assert(err>=0); + err=limeWriterCloseRecord(LimeW); assert(err>=0); + } } ////////////////////////////////////////////////////////////////