@@ -208,15 +208,17 @@ Tuple<SharedPtr<TableEntry>, Status> Catalog::DropTableByName(const String &db_n
208
208
return db_entry->DropTable (table_name, conflict_type, txn_id, begin_ts, txn_mgr);
209
209
}
210
210
211
- Status Catalog::GetTables (const String &db_name, Vector<TableDetail> &output_table_array, TransactionID txn_id, TxnTimeStamp begin_ts) {
211
+ Status Catalog::GetTables (const String &db_name, Vector<TableDetail> &output_table_array, Txn *txn) {
212
+ TransactionID txn_id = txn->TxnID ();
213
+ TxnTimeStamp begin_ts = txn->BeginTS ();
212
214
// Check the db entries
213
215
auto [db_entry, status] = this ->GetDatabase (db_name, txn_id, begin_ts);
214
216
if (!status.ok ()) {
215
217
// Error
216
218
LOG_ERROR (fmt::format (" Database: {} is invalid." , db_name));
217
219
return status;
218
220
}
219
- return db_entry->GetTablesDetail (txn_id, begin_ts , output_table_array);
221
+ return db_entry->GetTablesDetail (txn , output_table_array);
220
222
}
221
223
222
224
Tuple<TableEntry *, Status> Catalog::GetTableByName (const String &db_name, const String &table_name, TransactionID txn_id, TxnTimeStamp begin_ts) {
@@ -231,16 +233,17 @@ Tuple<TableEntry *, Status> Catalog::GetTableByName(const String &db_name, const
231
233
return db_entry->GetTableCollection (table_name, txn_id, begin_ts);
232
234
}
233
235
234
- Tuple<SharedPtr<TableInfo>, Status>
235
- Catalog::GetTableInfo (const String &db_name, const String &table_name, TransactionID txn_id, TxnTimeStamp begin_ts) {
236
+ Tuple<SharedPtr<TableInfo>, Status> Catalog::GetTableInfo (const String &db_name, const String &table_name, Txn *txn) {
237
+ TransactionID txn_id = txn->TxnID ();
238
+ TxnTimeStamp begin_ts = txn->BeginTS ();
236
239
auto [db_entry, status] = this ->GetDatabase (db_name, txn_id, begin_ts);
237
240
if (!status.ok ()) {
238
241
// Error
239
242
LOG_ERROR (fmt::format (" Database: {} is invalid." , db_name));
240
243
return {nullptr , status};
241
244
}
242
245
243
- return db_entry->GetTableInfo (table_name, txn_id, begin_ts );
246
+ return db_entry->GetTableInfo (table_name, txn );
244
247
}
245
248
246
249
Status Catalog::RemoveTableEntry (TableEntry *table_entry, TransactionID txn_id) {
@@ -659,7 +662,8 @@ void Catalog::LoadFromEntryDelta(TxnTimeStamp max_commit_ts, BufferManager *buff
659
662
commit_ts,
660
663
check_point_ts,
661
664
check_point_row_count,
662
- buffer_mgr);
665
+ buffer_mgr,
666
+ txn_id);
663
667
664
668
if (merge_flag == MergeFlag::kNew ) {
665
669
if (!block_filter_binary_data.empty ()) {
0 commit comments