- See OSD::handle_pg_(notify|info|log|query) relates to a function that has apparently been replaced by react() methods such as https://github.com/ceph/ceph/blob/master/src/osd/PG.cc#L6040
- pull request
http://ceph.com/docs/master/dev/osd_internals/map_message_handling/ says : "OSD::enqueue_op calls PG::queue_op which checks can_discard_request before queueing the op in the op_queue and the PG in the OpWQ." OSD::handle_op calls op_is_discardable which discards disconnected clients "DeletingState allows you to register a callback to be called when the deletion is finally complete. See PG::start_flush. " but start_flush does not directly show a callback registration. When this sentence was written there was a call to register_on_delete which was a method of DeletingState at the time.
update op added to a waiting queue or discarded
The decision to discard an op happens either in OSD or in PG.
The operation queue goes to a single OpWQ object if waiting_map does not impose a delay op_queue.
The decision to add an op to a waiting queue regardless of its type is updated.
The decision to add a CEPH_MSG_OSD_OP to a waiting queue is described in full.
Signed-off-by: Loic Dachary <email@example.com>