void rgw::AppMain::init_lua()
{
+ if (!g_conf().get_val<bool>("rgw_lua_enable"))
+ return;
rgw::sal::Driver* driver = env.driver;
int r{0};
std::string install_dir;
{
if (env.driver->get_name() == "rados") {
reloader.reset(); // stop the realm reloader
- static_cast<rgw::sal::RadosLuaManager*>(env.lua.manager.get())->unwatch_reload(dpp);
+ if (g_conf().get_val<bool>("rgw_lua_enable"))
+ static_cast<rgw::sal::RadosLuaManager*>(env.lua.manager.get())->
+ unwatch_reload(dpp);
}
for (auto& fe : fes) {
* the dynamic reconfiguration. */
env.auth_registry = rgw::auth::StrategyRegistry::create(
cct, implicit_tenants, env.driver);
- env.lua.manager = env.driver->get_lua_manager(env.lua.manager->luarocks_path());
- if (env.lua.background) {
- env.lua.background->set_manager(env.lua.manager.get());
+ if (env.lua.manager.get()) {
+ env.lua.manager = env.driver->get_lua_manager(
+ env.lua.manager->luarocks_path());
+ if (env.lua.background) {
+ env.lua.background->set_manager(env.lua.manager.get());
+ }
}
ldpp_dout(&dp, 1) << "Resuming frontends with new realm configuration." << dendl;