mirror of
https://github.com/GreptimeTeam/greptimedb.git
synced 2026-05-16 13:00:40 +00:00
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:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user