Skip to content

Commit

Permalink
Fix rankTable reading for file-based encoding
Browse files Browse the repository at this point in the history
  • Loading branch information
franzpoeschel committed Jun 20, 2023
1 parent 7d1d002 commit a90dc99
Showing 1 changed file with 20 additions and 0 deletions.
20 changes: 20 additions & 0 deletions src/Series.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -189,6 +189,17 @@ chunk_assignment::RankMeta Series::mpiRanksMetaInfo()
{
return series.m_bufferedRanktableReadonly.value();
}
if (iterationEncoding() == IterationEncoding::fileBased)
{
if (iterations.empty())
{
return {};
}
Parameter<Operation::OPEN_FILE> openFile;
openFile.encoding = IterationEncoding::fileBased;
openFile.name = iterationFilename(iterations.begin()->first);
IOHandler()->enqueue(IOTask(this, openFile));
}
Parameter<Operation::LIST_DATASETS> listDatasets;
IOHandler()->enqueue(IOTask(this, listDatasets));
IOHandler()->flush(internal::defaultFlushParams);
Expand Down Expand Up @@ -267,6 +278,15 @@ chunk_assignment::RankMeta Series::mpiRanksMetaInfo()
doReadDataset();
#endif

if (iterationEncoding() == IterationEncoding::fileBased)
{
auto &it = iterations.begin()->second;
Parameter<Operation::CLOSE_FILE> closeFile;
IOHandler()->enqueue(IOTask(&it, closeFile));
it.get().m_closed = internal::CloseStatus::ClosedTemporarily;
IOHandler()->flush(internal::defaultFlushParams);
}

chunk_assignment::RankMeta res;
for (size_t i = 0; i < writerRanks; ++i)
{
Expand Down

0 comments on commit a90dc99

Please sign in to comment.