INNER CODE UNIT · C++
status
epsilla-cloud/vectordb · engine/db/db_server.cpp:32
vectordb::Status status = meta_->LoadDatabase(db_catalog_path, db_name);
if (!status.ok()) {
logger_.Error(status.message());
return status;
}
try {
meta::DatabaseSchema db_schema;
meta_->GetDatabase(db_name, db_schema);
if (db_name_to_id_map_.find(db_name) != db_name_to_id_map_.end()) {
return Status(DB_UNEXPECTED_ERROR, "DB already exists: " + db_name);
}
auto db = std::make_shared<DBMVP>(db_schema, init_table_scale, is_leader_, embedding_service_, headers);
db->SetWALEnabled(wal_enabled);
dbs_.push_back(db);
db_name_to_id_map_[db_schema.name_] = dbs_.size() - 1;
return Status::OK();
} catch (std::exception& ex) {