refactor: remove double checks of memtable size (#4117)

* refactor: remove unnecessary unwrap

* Update src/mito2/src/region/version.rs

Co-authored-by: dennis zhuang <killme2008@gmail.com>

---------

Co-authored-by: Kermit <chenjiawei1@xiaohongshu.com>
Co-authored-by: dennis zhuang <killme2008@gmail.com>
This commit is contained in:
cjw
2024-06-08 07:34:03 +08:00
committed by GitHub
parent e142ca40d7
commit d8b51cfaba

View File

@@ -80,14 +80,11 @@ impl VersionControl {
/// Freezes the mutable memtable if it is not empty.
pub(crate) fn freeze_mutable(&self) -> Result<()> {
let version = self.current().version;
if version.memtables.mutable.is_empty() {
let Some(new_memtables) = version.memtables.freeze_mutable(&version.metadata)? else {
return Ok(());
}
// Safety: Immutable memtable is None.
let new_memtables = version
.memtables
.freeze_mutable(&version.metadata)?
.unwrap();
};
// Create a new version with memtable switched.
let new_version = Arc::new(
VersionBuilder::from_version(version)