From 17834439a337b064221e3ad8c62d0147e3870035 Mon Sep 17 00:00:00 2001 From: Nithya Balachandran Date: Tue, 24 Feb 2026 10:01:16 +0000 Subject: [PATCH] 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 --- src/rgw/rgw_realm_reloader.cc | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) 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); + } } } -- 2.47.3