assert(i != recovering.end());
if (backfills_in_flight.count(soid)) {
list<OpRequestRef> requeue_list;
- i->second->drop_backfill_read(&requeue_list);
+ i->second->drop_recovery_read(&requeue_list);
requeue_ops(requeue_list);
backfills_in_flight.erase(soid);
}
set<hobject_t>::iterator i = backfills_in_flight.begin();
while (i != backfills_in_flight.end()) {
assert(recovering.count(*i));
- recovering[*i]->drop_backfill_read(&blocked_ops);
+ recovering[*i]->drop_recovery_read(&blocked_ops);
requeue_ops(blocked_ops);
backfills_in_flight.erase(i++);
}
if (!need_ver_targs.empty() || !missing_targs.empty()) {
ObjectContextRef obc = get_object_context(backfill_info.begin, false);
assert(obc);
- if (obc->get_backfill_read()) {
+ if (obc->get_recovery_read()) {
if (!need_ver_targs.empty()) {
dout(20) << " BACKFILL replacing " << check
<< " with ver " << obj_v
list<OpRequestRef> waiters; ///< ops waiting on state change
/// if set, restart backfill when we can get a read lock
- bool backfill_read_marker;
+ bool recovery_read_marker;
/// if set, requeue snaptrim on lock release
bool snaptrimmer_write_marker;
RWState()
: state(RWNONE),
count(0),
- backfill_read_marker(false),
+ recovery_read_marker(false),
snaptrimmer_write_marker(false)
{}
bool get_read(OpRequestRef op) {
if (!greedy) {
// don't starve anybody!
if (!waiters.empty() ||
- backfill_read_marker) {
+ recovery_read_marker) {
return false;
}
}
return false;
}
}
- bool get_backfill_read() {
- rwstate.backfill_read_marker = true;
+ bool get_recovery_read() {
+ rwstate.recovery_read_marker = true;
if (rwstate.get_read_lock()) {
return true;
}
return false;
}
- void drop_backfill_read(list<OpRequestRef> *ls) {
- assert(rwstate.backfill_read_marker);
+ void drop_recovery_read(list<OpRequestRef> *ls) {
+ assert(rwstate.recovery_read_marker);
rwstate.put_read(ls);
- rwstate.backfill_read_marker = false;
+ rwstate.recovery_read_marker = false;
}
void put_read(list<OpRequestRef> *to_wake) {
rwstate.put_read(to_wake);
bool *requeue_recovery,
bool *requeue_snaptrimmer) {
rwstate.put_write(to_wake);
- if (rwstate.empty() && rwstate.backfill_read_marker) {
- rwstate.backfill_read_marker = false;
+ if (rwstate.empty() && rwstate.recovery_read_marker) {
+ rwstate.recovery_read_marker = false;
*requeue_recovery = true;
}
if (rwstate.empty() && rwstate.snaptrimmer_write_marker) {