if (sdata->pqueue->empty()) {
if (osd->is_stopping()) {
sdata->shard_lock.unlock();
+ for (auto c : oncommits) {
+ dout(10) << __func__ << " discarding in-flight oncommit " << c << dendl;
+ delete c;
+ }
return; // OSD shutdown, discard.
}
sdata->shard_lock.unlock();
OpQueueItem item = sdata->pqueue->dequeue();
if (osd->is_stopping()) {
sdata->shard_lock.unlock();
+ for (auto c : oncommits) {
+ dout(10) << __func__ << " discarding in-flight oncommit " << c << dendl;
+ delete c;
+ }
return; // OSD shutdown, discard.
}