33d8efa52d changed to initialising TrackedOps with the throttle stamp.
This exposed the fact the throttle stamp and recieve complete stamp were
not being set for local delivery.
Fixes: https://tracker.ceph.com/issues/41834
Signed-off-by: Brad Hubbard <bhubbard@redhat.com>
void DispatchQueue::local_delivery(const ref_t<Message>& m, int priority)
{
- m->set_recv_stamp(ceph_clock_now());
+ auto local_delivery_stamp = ceph_clock_now();
+ m->set_recv_stamp(local_delivery_stamp);
+ m->set_throttle_stamp(local_delivery_stamp);
+ m->set_recv_complete_stamp(local_delivery_stamp);
std::lock_guard l{local_delivery_lock};
if (local_messages.empty())
local_delivery_cond.notify_all();