From: Nithya Balachandran Date: Tue, 24 Feb 2026 10:01:16 +0000 (+0000) Subject: rgw/lua: watch package allowlist post realm reload X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=refs%2Fpull%2F67479%2Fhead;p=ceph.git rgw/lua: watch package allowlist post realm reload 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 --- diff --git a/src/rgw/rgw_realm_reloader.cc b/src/rgw/rgw_realm_reloader.cc index 3a7482f531ad..1a9c281d0c34 100644 --- a/src/rgw/rgw_realm_reloader.cc +++ b/src/rgw/rgw_realm_reloader.cc @@ -193,9 +193,12 @@ void RGWRealmReloader::reload() 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(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); + } } }