]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commit
mds: encode quiesce payload on demand 59176/head
authorPatrick Donnelly <pdonnell@redhat.com>
Mon, 12 Aug 2024 18:48:24 +0000 (14:48 -0400)
committerPatrick Donnelly <pdonnell@redhat.com>
Mon, 12 Aug 2024 20:07:48 +0000 (16:07 -0400)
commit3f48bcdb6173c6929ad0234b623334e6dafe3f63
tree42d35b195e7ca5293d27e1446c24ee0bbbfb4afc
parent2c9e7f5a48b25669178493c0aae27a11c7aa8559
mds: encode quiesce payload on demand

Leonid was trying to avoid re-marshalling the data multiple times or extra data
copies.  Unfortunately, the messenger interface requires that a payload can be
recomputed for message retries. See ProtocolV2::requeue_sent.

We can keep decode optimized because the payload bufferlist won't change once
the message is received.

Fixes: https://tracker.ceph.com/issues/67406
Signed-off-by: Patrick Donnelly <pdonnell@redhat.com>
src/mds/MDSRankQuiesce.cc
src/messages/MMDSQuiesceDbAck.h
src/messages/MMDSQuiesceDbListing.h