private void relocateIndexFileAndFlushHeader(long ledger, FileInfo fi) throws IOException { File currentDir = getLedgerDirForLedger(fi); if (ledgerDirsManager.isDirFull(currentDir)) { moveLedgerIndexFile(ledger, fi); } fi.flushHeader(); }