ReplicatedPG: assert build_push_op succeeds on primary

Signed-off-by: Samuel Just <sam.just@inktank.com>
ReplicatedPG: fix prep_push_to_replica debug output

Signed-off-by: Samuel Just <sam.just@inktank.com>
ReplicatedPG: update obc->obs.oi in on_local_recover

In case of lost_unfound, the version may have been updated.

Signed-off-by: Samuel Just <sam.just@inktank.com>
common/WorkQueue: remove qlock, unnecessary (squash)

Signed-off-by: Samuel Just <sam.just@inktank.com>
common/WorkQueue: s/QueueInWQ/C_QueueInWQ (squash)

Signed-off-by: Samuel Just <sam.just@inktank.com>
ReplicatedPG: s/QueueInWQ/C_QueueInWQ (squash to workqueue commit)

Signed-off-by: Samuel Just <sam.just@inktank.com>
ReplicatedPG: is_missing implies is_degraded (squash)

Signed-off-by: Samuel Just <sam.just@inktank.com>
ReplicatedPG::dump_recovery_info: s/PGBackend/pg_backend (squash)

Signed-off-by: Samuel Just <sam.just@inktank.com>
ReplicatedPG: remove noop C_OSD_CompletedPull

Signed-off-by: Samuel Just <sam.just@inktank.com>
ReplicatedPG::wait_for_missing_object: s/pulling/recovering

Signed-off-by: Samuel Just <sam.just@inktank.com>
ReplicatedBackend::handle_pull_response: use list<ObjectContextRef>

Signed-off-by: Samuel Just <sam.just@inktank.com>
ReplicatedPG: don't rescan the local collection if we can avoid it

Signed-off-by: Samuel Just <sam.just@inktank.com>
PGBackend,ReplicatedBackend: add interfaces for scanning the pg

This will be important since the erasure coded pg will have a different
on-disk format than the replicated backend.

Signed-off-by: Samuel Just <sam.just@inktank.com>
PG.cc: remove leading empty space

Signed-off-by: Samuel Just <sam.just@inktank.com>
PG,ReplicatedPG: expose PGBackend to PG

Signed-off-by: Samuel Just <sam.just@inktank.com>
ReplicatedPG,PG: adapt collection_list* users to PGBackend interface

Signed-off-by: Samuel Just <sam.just@inktank.com>
ReplicatedPG,PG: use PGBackend methods for getattr

Signed-off-by: Samuel Just <sam.just@inktank.com>
ReplicatedPG: add debugging in recover_replicas for objects added for backfill

Signed-off-by: Samuel Just <sam.just@inktank.com>