From 44b7a56673038564da0a57b6e8648bc7e591c44c Mon Sep 17 00:00:00 2001 From: Soumya Koduri Date: Thu, 9 Sep 2021 00:40:10 +0530 Subject: [PATCH] rgw/dbstore: Insert testid user on startup Its temporary change to insert testid user while starting up rgw server on dbstore. Signed-off-by: Soumya Koduri --- src/rgw/rgw_main.cc | 3 +++ src/rgw/rgw_sal.cc | 13 +++++++++++++ 2 files changed, 16 insertions(+) diff --git a/src/rgw/rgw_main.cc b/src/rgw/rgw_main.cc index b905aa5c64df4..dba733786cb66 100644 --- a/src/rgw/rgw_main.cc +++ b/src/rgw/rgw_main.cc @@ -53,6 +53,9 @@ #ifdef WITH_RADOSGW_LUA_PACKAGES #include "rgw_lua.h" #endif +#ifdef WITH_RADOSGW_DBSTORE +#include "rgw_sal_dbstore.h" +#endif #include "services/svc_zone.h" diff --git a/src/rgw/rgw_sal.cc b/src/rgw/rgw_sal.cc index 5917280bca97e..c22d9e162dbc1 100644 --- a/src/rgw/rgw_sal.cc +++ b/src/rgw/rgw_sal.cc @@ -83,6 +83,19 @@ rgw::sal::Store* StoreManager::init_storage_provider(const DoutPrefixProvider* d /* Initialize the dbstore with cct & dpp */ DB *db = static_cast(store)->getDB(); db->set_context(cct); + + /* XXX: temporary - create testid user */ + rgw_user testid_user("", "testid", ""); + std::unique_ptr user = store->get_user(testid_user); + user->get_info().display_name = "M. Tester"; + user->get_info().user_email = "tester@ceph.com"; + RGWAccessKey k1("0555b35654ad1656d804", "h7GhxuBLTrlhVUyxSPUKUV8r/2EI4ngqJxD7iBdBYLhwluN30JaT3Q=="); + user->get_info().access_keys["0555b35654ad1656d804"] = k1; + + int r = user->store_user(dpp, null_yield, true); + if (r < 0) { + ldpp_dout(dpp, 0) << "ERROR: failed inserting testid user in dbstore error r=" << r << dendl; + } return store; #endif } -- 2.39.5