diff --git a/storage/rocksdb/ha_rocksdb.cc b/storage/rocksdb/ha_rocksdb.cc index 332f10c7b8fa..f96edee9c108 100644 --- a/storage/rocksdb/ha_rocksdb.cc +++ b/storage/rocksdb/ha_rocksdb.cc @@ -7511,6 +7511,7 @@ static int rocksdb_init_internal(void *const p) { rocksdb_hton->dict_get_server_version = rocksdb_dict_get_server_version; rocksdb_hton->dict_set_server_version = rocksdb_dict_set_server_version; rocksdb_hton->is_supported_system_table = rocksdb_is_supported_system_table; + rocksdb_hton->ddse_dict_init = rocksdb_ddse_dict_init; rocksdb_hton->flags = HTON_SUPPORTS_EXTENDED_KEYS | HTON_CAN_RECREATE; diff --git a/storage/rocksdb/rdb_native_dd.cc b/storage/rocksdb/rdb_native_dd.cc index 1826235d9b97..3ff4fd188545 100644 --- a/storage/rocksdb/rdb_native_dd.cc +++ b/storage/rocksdb/rdb_native_dd.cc @@ -23,6 +23,7 @@ /* MyRocks header files */ #include "ha_rocksdb.h" +#include "sql/plugin_table.h" #include "storage/rocksdb/ha_rocksdb_proto.h" #include "storage/rocksdb/rdb_datadic.h" @@ -77,4 +78,18 @@ bool rocksdb_is_supported_system_table([[maybe_unused]] const char *db_name, return false; } +bool rocksdb_ddse_dict_init( + [[maybe_unused]] dict_init_mode_t dict_init_mode, uint, + [[maybe_unused]] List *tables, + [[maybe_unused]] List *tablespaces) { + assert(tables); + assert(tables->is_empty()); + assert(tablespaces); + assert(tablespaces->is_empty()); + + assert(dict_init_mode == DICT_INIT_CREATE_FILES || + dict_init_mode == DICT_INIT_CHECK_FILES); + + return false; +} } // namespace myrocks diff --git a/storage/rocksdb/rdb_native_dd.h b/storage/rocksdb/rdb_native_dd.h index 1de3dbe22d2f..059e96adc989 100644 --- a/storage/rocksdb/rdb_native_dd.h +++ b/storage/rocksdb/rdb_native_dd.h @@ -21,6 +21,7 @@ /* MySQL header files */ #include "sql/dd/object_id.h" +#include "sql/handler.h" namespace dd { class Table; @@ -32,6 +33,9 @@ void rocksdb_dict_register_dd_table_id(dd::Object_id dd_table_id); bool rocksdb_dict_get_server_version(uint *version); bool rocksdb_dict_set_server_version(); bool rocksdb_is_supported_system_table(const char *, const char *, bool); +bool rocksdb_ddse_dict_init(dict_init_mode_t dict_init_mode, uint version, + List *tables, + List *tablespaces); class native_dd { private: