]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
rgw/lua: handle null lua manager in librgw 47964/head
authorYuval Lifshitz <ylifshit@redhat.com>
Sun, 4 Sep 2022 13:11:36 +0000 (16:11 +0300)
committerYuval Lifshitz <ylifshit@redhat.com>
Sun, 4 Sep 2022 13:11:36 +0000 (16:11 +0300)
Fixes: https://tracker.ceph.com/issues/57418
Signed-off-by: Yuval Lifshitz <ylifshit@redhat.com>
src/rgw/rgw_lua.cc

index 9eb67592365038431a3aee7fa6fecfdee7c05b28..76b67381c0a2181a2d9a5ebea2d24e0c9abbc764 100644 (file)
@@ -79,19 +79,17 @@ std::string script_oid(context ctx, const std::string& tenant) {
 
 int read_script(const DoutPrefixProvider *dpp, sal::LuaManager* manager, const std::string& tenant, optional_yield y, context ctx, std::string& script)
 {
-
-  return manager->get_script(dpp, y, script_oid(ctx, tenant), script);
-
+  return manager ? manager->get_script(dpp, y, script_oid(ctx, tenant), script) : -ENOENT;
 }
 
 int write_script(const DoutPrefixProvider *dpp, sal::LuaManager* manager, const std::string& tenant, optional_yield y, context ctx, const std::string& script)
 {
-  return manager->put_script(dpp, y, script_oid(ctx, tenant), script);
+  return manager ? manager->put_script(dpp, y, script_oid(ctx, tenant), script) : -ENOENT;
 }
 
 int delete_script(const DoutPrefixProvider *dpp, sal::LuaManager* manager, const std::string& tenant, optional_yield y, context ctx)
 {
-  return manager->del_script(dpp, y, script_oid(ctx, tenant));
+  return manager ? manager->del_script(dpp, y, script_oid(ctx, tenant)) : -ENOENT;
 }
 
 #ifdef WITH_RADOSGW_LUA_PACKAGES