case RES_SELF: {
old_pg_state->lock();
OSDMapRef old_osd_map = old_pg_state->get_osdmap();
- int old_role = old_pg_state->role;
- vector<int> old_up = old_pg_state->up;
- int old_up_primary = old_pg_state->up_primary.osd;
- vector<int> old_acting = old_pg_state->acting;
- int old_primary = old_pg_state->primary.osd;
- pg_history_t old_history = old_pg_state->info.history;
- PastIntervals old_past_intervals = old_pg_state->past_intervals;
+ int old_role = old_pg_state->get_role();
+ vector<int> old_up = old_pg_state->get_up();
+ int old_up_primary = old_pg_state->get_up_primary();
+ vector<int> old_acting = old_pg_state->get_acting();
+ int old_primary = old_pg_state->get_acting_primary();
+ pg_history_t old_history = old_pg_state->get_history();
+ PastIntervals old_past_intervals = old_pg_state->get_past_intervals();
old_pg_state->unlock();
pg = _create_lock_pg(
old_osd_map,
assert(old_pg_state);
old_pg_state->lock();
OSDMapRef old_osd_map = old_pg_state->get_osdmap();
- int old_role = old_pg_state->role;
- vector<int> old_up = old_pg_state->up;
- int old_up_primary = old_pg_state->up_primary.osd;
- vector<int> old_acting = old_pg_state->acting;
- int old_primary = old_pg_state->primary.osd;
- pg_history_t old_history = old_pg_state->info.history;
- PastIntervals old_past_intervals = old_pg_state->past_intervals;
+ int old_role = old_pg_state->get_role();
+ vector<int> old_up = old_pg_state->get_up();
+ int old_up_primary = old_pg_state->get_up_primary();
+ vector<int> old_acting = old_pg_state->get_acting();
+ int old_primary = old_pg_state->get_acting_primary();
+ pg_history_t old_history = old_pg_state->get_history();
+ PastIntervals old_past_intervals = old_pg_state->get_past_intervals();
old_pg_state->unlock();
PG *parent = _create_lock_pg(
old_osd_map,
bool is_ec_pg() const {
return pool.info.is_erasure();
}
+ int get_role() const {
+ return role;
+ }
const vector<int> get_acting() const {
return acting;
}
+ int get_acting_primary() const {
+ return primary.osd;
+ }
+ const vector<int> get_up() const {
+ return up;
+ }
+ int get_up_primary() const {
+ return up_primary.osd;
+ }
+ const PastIntervals& get_past_intervals() const {
+ return past_intervals;
+ }
/// initialize created PG
void init(
}
pg_shard_t get_primary() const { return primary; }
- int get_role() const {
- return role;
- }
void set_role(int r) {
role = r;
}