librbd::journal::MirrorPeerClientMeta client_meta;
client_meta.sync_points.emplace_front("snap1", boost::none);
m_client_meta = client_meta;
+ ASSERT_EQ(librbd::journal::MIRROR_PEER_STATE_SYNCING, m_client_meta.state);
librbd::MockImageCtx mock_remote_image_ctx(*m_remote_image_ctx);
journal::MockJournaler mock_journaler;
req->send();
ASSERT_EQ(0, ctx.wait());
ASSERT_TRUE(m_client_meta.sync_points.empty());
+ ASSERT_EQ(librbd::journal::MIRROR_PEER_STATE_REPLAYING, m_client_meta.state);
}
TEST_F(TestMockImageSyncSyncPointPruneRequest, RestartedSyncCompleteSuccess) {
if (m_sync_complete) {
m_client_meta_copy.sync_points.pop_front();
+ if (m_client_meta_copy.sync_points.empty()) {
+ m_client_meta_copy.state = librbd::journal::MIRROR_PEER_STATE_REPLAYING;
+ }
} else {
while (m_client_meta_copy.sync_points.size() > 1) {
m_client_meta_copy.sync_points.pop_back();