Add metadata sync after RocksDB renames or deletes file. It makes possible for RocksDB to
create meaningfull transition change on those actions. Important for log reuse/cycling and
for CURRENT and MANIFEST files.
Signed-off-by: Adam Kupczyk <akupczyk@redhat.com>
if (r < 0)
return err_to_status(r);
result->reset(new BlueRocksWritableFile(fs, h));
+ fs->sync_metadata(false);
return rocksdb::Status::OK();
}
int r = fs->unlink(dir, file);
if (r < 0)
return err_to_status(r);
+ fs->sync_metadata(false);
return rocksdb::Status::OK();
}
int r = fs->rename(old_dir, old_file, new_dir, new_file);
if (r < 0)
return err_to_status(r);
+ fs->sync_metadata(false);
return rocksdb::Status::OK();
}