m_image_replayers.erase(image_replayer->get_global_image_id());
image_replayer->destroy();
return;
+ } else if (m_manual_stop) {
+ return;
}
image_replayer->start(nullptr, false);
f->dump_stream("peer") << m_peer;
f->dump_string("instance_id", m_instance_watcher->get_instance_id());
+ std::string state("running");
+ if (m_manual_stop) {
+ state = "stopped (manual)";
+ } else if (m_stopping) {
+ state = "stopped";
+ }
+ f->dump_string("state", state);
+
std::string leader_instance_id;
m_leader_watcher->get_leader_instance_id(&leader_instance_id);
f->dump_string("leader_instance_id", leader_instance_id);
return;
}
+ m_manual_stop = false;
m_instance_replayer->start();
}
return;
}
+ m_manual_stop = true;
m_instance_replayer->stop();
}