#include "rgw_putobj_processor.h"
#include "rgw_crypt.h"
#include "rgw_perf_counters.h"
+#include "rgw_process_env.h"
#include "rgw_notify.h"
#include "rgw_notify_event_type.h"
#include "rgw_sal.h"
int RGWGetObj::get_lua_filter(std::unique_ptr<RGWGetObj_Filter>* filter, RGWGetObj_Filter* cb) {
std::string script;
- const auto rc = rgw::lua::read_script(s, s->lua_manager, s->bucket_tenant, s->yield, rgw::lua::context::getData, script);
+ const auto rc = rgw::lua::read_script(s, s->penv.lua_manager.get(), s->bucket_tenant, s->yield, rgw::lua::context::getData, script);
if (rc == -ENOENT) {
// no script, nothing to do
return 0;
int RGWPutObj::get_lua_filter(std::unique_ptr<rgw::sal::DataProcessor>* filter, rgw::sal::DataProcessor* cb) {
std::string script;
- const auto rc = rgw::lua::read_script(s, s->lua_manager, s->bucket_tenant, s->yield, rgw::lua::context::putData, script);
+ const auto rc = rgw::lua::read_script(s, s->penv.lua_manager.get(), s->bucket_tenant, s->yield, rgw::lua::context::putData, script);
if (rc == -ENOENT) {
// no script, nothing to do
return 0;
abort_early(s, NULL, -ERR_METHOD_NOT_ALLOWED, handler, yield);
goto done;
}
- s->lua_background = penv.lua_background;
- s->lua_manager = penv.lua_manager.get();
{
s->trace_enabled = tracing::rgw::tracer.is_enabled();
std::string script;
- auto rc = rgw::lua::read_script(s, s->lua_manager, s->bucket_tenant, s->yield, rgw::lua::context::preRequest, script);
+ auto rc = rgw::lua::read_script(s, penv.lua_manager.get(), s->bucket_tenant, s->yield, rgw::lua::context::preRequest, script);
if (rc == -ENOENT) {
// no script, nothing to do
} else if (rc < 0) {
}
}
std::string script;
- auto rc = rgw::lua::read_script(s, s->lua_manager, s->bucket_tenant, s->yield, rgw::lua::context::postRequest, script);
+ auto rc = rgw::lua::read_script(s, penv.lua_manager.get(), s->bucket_tenant, s->yield, rgw::lua::context::postRequest, script);
if (rc == -ENOENT) {
// no script, nothing to do
} else if (rc < 0) {
#include <gtest/gtest.h>
#include "common/ceph_context.h"
#include "rgw_common.h"
-#include "rgw_auth.h"
-#include "rgw_process.h"
+#include "rgw_auth_registry.h"
+#include "rgw_process_env.h"
#include "rgw_sal_rados.h"
#include "rgw_lua_request.h"
#include "rgw_lua_background.h"
tracing::Tracer tracer;
-#define DEFINE_REQ_STATE RGWEnv e; req_state s(g_cct, &e, 0);
+#define DEFINE_REQ_STATE RGWProcessEnv pe; RGWEnv e; req_state s(g_cct, pe, &e, 0);
#define INIT_TRACE tracer.init("test"); \
s.trace = tracer.start_trace("test", true);
)";
DEFINE_REQ_STATE;
- s.lua_background = &lua_background;
+ pe.lua_background = &lua_background;
// to make sure test is consistent we have to puase the background
lua_background.pause();
)";
DEFINE_REQ_STATE;
- s.lua_background = &lua_background;
+ pe.lua_background = &lua_background;
const auto rc = lua::request::execute(nullptr, nullptr, nullptr, &s, nullptr, request_script);
ASSERT_EQ(rc, 0);
)";
DEFINE_REQ_STATE;
- s.lua_background = &lua_background;
+ pe.lua_background = &lua_background;
auto rc = lua::request::execute(nullptr, nullptr, nullptr, &s, nullptr, request_script);
ASSERT_EQ(rc, 0);
)";
DEFINE_REQ_STATE;
- s.lua_background = &lua_background;
+ pe.lua_background = &lua_background;
s.tagset.add_tag("key1", "val1");
s.tagset.add_tag("key2", "val1");
)";
DEFINE_REQ_STATE;
- s.lua_background = &lua_background;
+ pe.lua_background = &lua_background;
s.tagset.add_tag("key1", "val1");
s.tagset.add_tag("key2", "val2");
)";
DEFINE_REQ_STATE;
- s.lua_background = &lua_background;
+ pe.lua_background = &lua_background;
auto rc = lua::request::execute(nullptr, nullptr, nullptr, &s, nullptr, request_script);
ASSERT_EQ(rc, 0);
)";
DEFINE_REQ_STATE;
- s.lua_background = &lua_background;
+ pe.lua_background = &lua_background;
const auto rc = lua::request::execute(nullptr, nullptr, nullptr, &s, nullptr, request_script);
ASSERT_EQ(rc, 0);
)";
DEFINE_REQ_STATE;
- s.lua_background = &lua_background;
+ pe.lua_background = &lua_background;
const auto rc = lua::request::execute(nullptr, nullptr, nullptr, &s, nullptr, request_script);
ASSERT_EQ(rc, 0);
)";
DEFINE_REQ_STATE;
- s.lua_background = &lua_background;
+ pe.lua_background = &lua_background;
const auto rc = lua::request::execute(nullptr, nullptr, nullptr, &s, nullptr, request_script);
ASSERT_EQ(rc, 0);
)";
DEFINE_REQ_STATE;
- s.lua_background = &lua_background;
+ pe.lua_background = &lua_background;
const auto rc = lua::request::execute(nullptr, nullptr, nullptr, &s, nullptr, request_script);
ASSERT_EQ(rc, 0);
)";
DEFINE_REQ_STATE;
- s.lua_background = &lua_background;
+ pe.lua_background = &lua_background;
const auto rc = lua::request::execute(nullptr, nullptr, nullptr, &s, nullptr, request_script);
ASSERT_EQ(rc, 0);
)";
DEFINE_REQ_STATE;
- s.lua_background = &lua_background;
+ pe.lua_background = &lua_background;
auto rc = lua::request::execute(nullptr, nullptr, nullptr, &s, nullptr, request_script);
ASSERT_NE(rc, 0);
)";
DEFINE_REQ_STATE;
- s.lua_background = &lua_background;
+ pe.lua_background = &lua_background;
auto rc = lua::request::execute(nullptr, nullptr, nullptr, &s, nullptr, request_script);
ASSERT_NE(rc, 0);
TestBackground lua_background(store.get(), "");
DEFINE_REQ_STATE;
s.host_id = "foo";
- s.lua_background = &lua_background;
+ pe.lua_background = &lua_background;
lua::RGWObjFilter filter(&s, script);
bufferlist bl;
bl.append("The quick brown fox jumps over the lazy dog");