The new Lua manager did not watch the package allowlist post a realm
reload. Packages added post the reload would not be installed when
`radosgw-admin script-package reload` was called. This has been fixed.
Fixes: https://tracker.ceph.com/issues/75127
Signed-off-by: Nithya Balachandran <nithya.balachandran@ibm.com>
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());
- env.lua.manager.get()->set_lua_background(env.lua.background);
+ if (env.driver->get_name() == "rados") {
+ static_cast<rgw::sal::RadosLuaManager*>(env.lua.manager.get())->watch_reload(&dp);
+ if (env.lua.background) {
+ env.lua.background->set_manager(env.lua.manager.get());
+ env.lua.manager.get()->set_lua_background(env.lua.background);
+ }
}
}