cerr << " --remote=<remote> remote to pull period\n";
cerr << " --parent=<id> parent period id\n";
cerr << " --period=<id> period id\n";
+ cerr << " --master-zonegroup=<id> master zonegroup id\n";
+ cerr << " --master-zone=<id> master zone id\n";
cerr << " --realm=<realm> realm name\n";
cerr << " --realm-id=<realm id> realm id\n";
cerr << " --realm-new-name=<realm new name> realm new name\n";
std::string start_date, end_date;
std::string key_type_str;
std::string period_id, url, parent_period;
+ std::string master_zonegroup, master_zone;
std::string realm_name, realm_id, realm_new_name;
std::string zone_name, zone_id, zone_new_name;
std::string zonegroup_name, zonegroup_id, zonegroup_new_name;
}
} else if (ceph_argparse_witharg(args, i, &val, "--parent", (char*)NULL)) {
parent_period = val;
+ } else if (ceph_argparse_witharg(args, i, &val, "--master-zonegroup", (char*)NULL)) {
+ master_zonegroup = val;
+ } else if (ceph_argparse_witharg(args, i, &val, "--master-zone", (char*)NULL)) {
+ master_zone = val;
} else if (ceph_argparse_witharg(args, i, &val, "--period", (char*)NULL)) {
period_id = val;
} else if (ceph_argparse_witharg(args, i, &val, "--url", (char*)NULL)) {
switch (opt_cmd) {
case OPT_PERIOD_PREPARE:
{
- RGWPeriod period( g_ceph_context, store);
+ RGWPeriod period(g_ceph_context, store, master_zonegroup, master_zone);
int ret = period.create();
if (ret < 0) {
cerr << "ERROR: couldn't prepare new period " << ": " << cpp_strerror(-ret) << std::endl;
const string& period_id = "", epoch_t _epoch = 0)
: id(period_id), epoch(_epoch), cct(_cct), store(_store) {}
+ RGWPeriod(CephContext *_cct, RGWRados *_store,
+ const string& _master_zonegroup, const string& _master_zone,
+ const string& period_id = "", epoch_t _epoch = 0)
+ : id(period_id), epoch(_epoch), master_zonegroup(_master_zonegroup), master_zone(_master_zone), cct(_cct),
+ store(_store) {}
+
string get_id() { return id;}
epoch_t get_epoch() { return epoch;}
string get_predecessor() { return predecessor_uuid;}
const string& get_pool_name(CephContext *cct);
const string& get_latest_epoch_oid();
const string& get_info_oid_prefix();
-
+
int get_latest_epoch(epoch_t& epoch);
int init(const string& realm_id = "", const string &realm_name = "", bool setup_obj = true);
int init(const string& period_id, epoch_t epoch, bool setup_obj = true);