@@ -1009,7 +1009,7 @@ Status DBImpl::RecoverLogFile(uint64_t log_number, SequenceNumber* max_sequence,
1009
1009
// Since we already recovered log_number, we want all logs
1010
1010
// with numbers `<= log_number` (includes this one) to be ignored
1011
1011
edit.SetLogNumber (log_number + 1 );
1012
- status = versions_->LogAndApply (&edit, &mutex_);
1012
+ status = versions_->LogAndApply (default_cfd_, &edit, &mutex_);
1013
1013
}
1014
1014
1015
1015
return status;
@@ -1204,8 +1204,9 @@ Status DBImpl::FlushMemTableToOutputFile(bool* madeProgress,
1204
1204
1205
1205
// Replace immutable memtable with the generated Table
1206
1206
s = default_cfd_->imm .InstallMemtableFlushResults (
1207
- mems, versions_.get (), s, &mutex_, options_.info_log .get (), file_number,
1208
- pending_outputs_, &deletion_state.memtables_to_free , db_directory_.get ());
1207
+ default_cfd_, mems, versions_.get (), s, &mutex_, options_.info_log .get (),
1208
+ file_number, pending_outputs_, &deletion_state.memtables_to_free ,
1209
+ db_directory_.get ());
1209
1210
1210
1211
if (s.ok ()) {
1211
1212
InstallSuperVersion (default_cfd_, deletion_state);
@@ -1333,7 +1334,8 @@ Status DBImpl::ReFitLevel(int level, int target_level) {
1333
1334
Log (options_.info_log , " Apply version edit:\n %s" ,
1334
1335
edit.DebugString ().data ());
1335
1336
1336
- status = versions_->LogAndApply (&edit, &mutex_, db_directory_.get ());
1337
+ status = versions_->LogAndApply (default_cfd_, &edit, &mutex_,
1338
+ db_directory_.get ());
1337
1339
superversion_to_free = InstallSuperVersion (default_cfd_, new_superversion);
1338
1340
new_superversion = nullptr ;
1339
1341
@@ -1906,7 +1908,8 @@ Status DBImpl::BackgroundCompaction(bool* madeProgress,
1906
1908
c->edit ()->AddFile (c->level () + 1 , f->number , f->file_size ,
1907
1909
f->smallest , f->largest ,
1908
1910
f->smallest_seqno , f->largest_seqno );
1909
- status = versions_->LogAndApply (c->edit (), &mutex_, db_directory_.get ());
1911
+ status = versions_->LogAndApply (default_cfd_, c->edit (), &mutex_,
1912
+ db_directory_.get ());
1910
1913
InstallSuperVersion (default_cfd_, deletion_state);
1911
1914
1912
1915
Version::LevelSummaryStorage tmp;
@@ -2155,8 +2158,8 @@ Status DBImpl::InstallCompactionResults(CompactionState* compact) {
2155
2158
compact->compaction ->output_level (), out.number , out.file_size ,
2156
2159
out.smallest , out.largest , out.smallest_seqno , out.largest_seqno );
2157
2160
}
2158
- return versions_->LogAndApply (compact->compaction ->edit (), &mutex_ ,
2159
- db_directory_.get ());
2161
+ return versions_->LogAndApply (default_cfd_, compact->compaction ->edit (),
2162
+ &mutex_, db_directory_.get ());
2160
2163
}
2161
2164
2162
2165
//
@@ -2949,7 +2952,7 @@ Status DBImpl::CreateColumnFamily(const ColumnFamilyOptions& options,
2949
2952
edit.AddColumnFamily (column_family_name);
2950
2953
handle->id = versions_->GetColumnFamilySet ()->GetNextColumnFamilyID ();
2951
2954
edit.SetColumnFamily (handle->id );
2952
- Status s = versions_->LogAndApply (&edit, &mutex_);
2955
+ Status s = versions_->LogAndApply (default_cfd_, &edit, &mutex_);
2953
2956
if (s.ok ()) {
2954
2957
// add to internal data structures
2955
2958
versions_->CreateColumnFamily (options, &edit);
@@ -2968,7 +2971,7 @@ Status DBImpl::DropColumnFamily(const ColumnFamilyHandle& column_family) {
2968
2971
VersionEdit edit;
2969
2972
edit.DropColumnFamily ();
2970
2973
edit.SetColumnFamily (column_family.id );
2971
- Status s = versions_->LogAndApply (&edit, &mutex_);
2974
+ Status s = versions_->LogAndApply (default_cfd_, &edit, &mutex_);
2972
2975
if (s.ok ()) {
2973
2976
// remove from internal data structures
2974
2977
versions_->DropColumnFamily (&edit);
@@ -3830,7 +3833,8 @@ Status DBImpl::DeleteFile(std::string name) {
3830
3833
}
3831
3834
}
3832
3835
edit.DeleteFile (level, number);
3833
- status = versions_->LogAndApply (&edit, &mutex_, db_directory_.get ());
3836
+ status = versions_->LogAndApply (default_cfd_, &edit, &mutex_,
3837
+ db_directory_.get ());
3834
3838
if (status.ok ()) {
3835
3839
InstallSuperVersion (default_cfd_, deletion_state);
3836
3840
}
@@ -3977,7 +3981,7 @@ Status DB::OpenWithColumnFamilies(
3977
3981
edit.SetLogNumber (new_log_number);
3978
3982
impl->logfile_number_ = new_log_number;
3979
3983
impl->log_ .reset (new log ::Writer (std::move (lfile)));
3980
- s = impl->versions_ ->LogAndApply (&edit, &impl->mutex_ ,
3984
+ s = impl->versions_ ->LogAndApply (impl-> default_cfd_ , &edit, &impl->mutex_ ,
3981
3985
impl->db_directory_ .get ());
3982
3986
}
3983
3987
if (s.ok ()) {
0 commit comments