From 7c5dcf63f3b15692fd3f5a19c1562b195cd9ec47 Mon Sep 17 00:00:00 2001 From: Jason Dillaman Date: Tue, 23 Apr 2019 08:24:52 -0400 Subject: [PATCH] rbd-mirror: clear out bufferlist prior to listing mirror images The second call to list mirrored images will fail deep within the msgr code due to a "bad crc in data" error. Fixes: http://tracker.ceph.com/issues/39407 Signed-off-by: Jason Dillaman --- src/tools/rbd_mirror/pool_watcher/RefreshImagesRequest.cc | 1 + 1 file changed, 1 insertion(+) diff --git a/src/tools/rbd_mirror/pool_watcher/RefreshImagesRequest.cc b/src/tools/rbd_mirror/pool_watcher/RefreshImagesRequest.cc index 14b1e7f44e80..a1d9c1b544cc 100644 --- a/src/tools/rbd_mirror/pool_watcher/RefreshImagesRequest.cc +++ b/src/tools/rbd_mirror/pool_watcher/RefreshImagesRequest.cc @@ -35,6 +35,7 @@ void RefreshImagesRequest::mirror_image_list() { librados::ObjectReadOperation op; librbd::cls_client::mirror_image_list_start(&op, m_start_after, MAX_RETURN); + m_out_bl.clear(); librados::AioCompletion *aio_comp = create_rados_callback< RefreshImagesRequest, &RefreshImagesRequest::handle_mirror_image_list>(this); -- 2.47.3