diff --git a/sql/sql_plugin.cc b/sql/sql_plugin.cc index 3d42bfea104..b4e42dc4700 100644 --- a/sql/sql_plugin.cc +++ b/sql/sql_plugin.cc @@ -529,8 +529,16 @@ static int plugin_initialize(struct st_plugin_int *plugin) switch (plugin->plugin->type) { case MYSQL_STORAGE_ENGINE_PLUGIN: - sql_print_error("Storage Engine plugins are unsupported in this version."); - goto err; + if (ha_initialize_handlerton((handlerton*) plugin->plugin->info)) + { + sql_print_error("Plugin '%s' handlerton init returned error.", + plugin->name.str); + DBUG_PRINT("warning", ("Plugin '%s' handlerton init returned error.", + plugin->name.str)); + goto err; + } + break; + default: break; }