This is used to optimise the set of shards that will be written to by
EC writes.
Signed-off-by: Alex Ainscow <aainscow@uk.ibm.com>
// RMWPipeline
virtual const pg_pool_t &get_pool() const = 0;
virtual const std::set<pg_shard_t> &get_acting_recovery_backfill_shards() const = 0;
+ virtual const shard_id_set &get_acting_recovery_backfill_shard_id_set() const = 0;
// XXX
virtual bool should_send_op(
pg_shard_t peer,
const std::set<pg_shard_t> &get_acting_recovery_backfill_shards() const override {
return get_acting_recovery_backfill();
}
+ const shard_id_set &get_acting_recovery_backfill_shard_id_set() const override {
+ return PG::get_acting_recovery_backfill_shard_id_set();
+ }
const std::set<pg_shard_t> &get_acting_shards() const override {
return recovery_state.get_actingset();
}