]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph-ci.git/commit
rgw: support more than one lua script per tenant/context wip-kabicin-multi-lua-scripts
authorkabicin <37311900+kabicin@users.noreply.github.com>
Sat, 7 Mar 2026 00:15:16 +0000 (19:15 -0500)
committerkabicin <37311900+kabicin@users.noreply.github.com>
Wed, 29 Apr 2026 22:37:30 +0000 (18:37 -0400)
commitcf06c005b5c1da7cbd592a8594ed816995147d4d
treeaede7b33f0e16e59da52b30610a91659a6a55213
parent8f0bdce2fa290f7e96ee0cfed27c5eb6b3f3a0b5
rgw: support more than one lua script per tenant/context

- adds the radosgw-admin script list command
- adds an optional --script-name argument to support loading and reading more than one lua script
- uses a read-write-modify pattern to update the lua scripts with the RGWObjVersionTracker
- uses bufferlist to read/write the script list metadata
- updates lua python tests for multi script support
- updates script list usage docs
- checks the default script in the background context for backward
  compatibility

Signed-off-by: Kirby Chin <Kirby.Chin@ibm.com>
24 files changed:
doc/man/8/radosgw-admin.rst
doc/radosgw/lua-scripting.rst
src/rgw/driver/daos/rgw_sal_daos.h
src/rgw/driver/motr/rgw_sal_motr.cc
src/rgw/driver/motr/rgw_sal_motr.h
src/rgw/driver/posix/rgw_sal_posix.cc
src/rgw/driver/posix/rgw_sal_posix.h
src/rgw/driver/rados/rgw_sal_rados.cc
src/rgw/driver/rados/rgw_sal_rados.h
src/rgw/radosgw-admin/radosgw-admin.cc
src/rgw/rgw_lua.cc
src/rgw/rgw_lua.h
src/rgw/rgw_lua_background.cc
src/rgw/rgw_lua_background.h
src/rgw/rgw_op.cc
src/rgw/rgw_process.cc
src/rgw/rgw_sal.h
src/rgw/rgw_sal_dbstore.cc
src/rgw/rgw_sal_dbstore.h
src/rgw/rgw_sal_filter.cc
src/rgw/rgw_sal_filter.h
src/test/cli/radosgw-admin/help.t
src/test/rgw/lua/test_lua.py
src/test/rgw/test_rgw_lua.cc