]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
rgw/lua: watch package allowlist post realm reload 67479/head
authorNithya Balachandran <nithya.balachandran@ibm.com>
Tue, 24 Feb 2026 10:01:16 +0000 (10:01 +0000)
committerNithya Balachandran <nithya.balachandran@ibm.com>
Tue, 3 Mar 2026 10:07:38 +0000 (10:07 +0000)
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>
src/rgw/rgw_realm_reloader.cc

index 3a7482f531ad4a0f677b74166e212590dbc5ec29..1a9c281d0c34b1baa83f41e675cbea9b8431e12b 100644 (file)
@@ -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<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);
+      }
     }
   }