wait_for_image_replay_started ${CLUSTER1} ${image}
wait_for_image_replay_started ${CLUSTER1} ${image1}
-admin_daemon ${CLUSTER1} rbd mirror stop ${CLUSTER2}
+admin_daemon ${CLUSTER1} rbd mirror stop ${POOL} ${CLUSTER2}
wait_for_image_replay_stopped ${CLUSTER1} ${image}
wait_for_image_replay_stopped ${CLUSTER1} ${image1}
admin_daemon ${CLUSTER1} rbd mirror start
wait_for_image_replay_started ${CLUSTER1} ${image1}
-admin_daemon ${CLUSTER1} rbd mirror start ${CLUSTER2}
+admin_daemon ${CLUSTER1} rbd mirror start ${POOL} ${CLUSTER2}
admin_daemon ${CLUSTER1} rbd mirror restart ${POOL}/${image}
wait_for_image_replay_started ${CLUSTER1} ${image}
-admin_daemon ${CLUSTER1} rbd mirror restart ${CLUSTER2}
+admin_daemon ${CLUSTER1} rbd mirror restart ${POOL} ${CLUSTER2}
wait_for_image_replay_started ${CLUSTER1} ${image}
wait_for_image_replay_started ${CLUSTER1} ${image1}
m_asok_hook(nullptr),
m_replayer_thread(this)
{
- CephContext *cct = static_cast<CephContext *>(m_local->cct());
- m_asok_hook = new ReplayerAdminSocketHook(cct, m_peer.cluster_name, this);
}
Replayer::~Replayer()
dout(20) << "enter" << dendl;
while (!m_stopping.read()) {
+
+ std::string asok_hook_name = m_local_io_ctx.get_pool_name() + " " +
+ m_peer.cluster_name;
+ if (m_asok_hook_name != asok_hook_name || m_asok_hook == nullptr) {
+ m_asok_hook_name = asok_hook_name;
+ delete m_asok_hook;
+
+ CephContext *cct = static_cast<CephContext *>(m_local->cct());
+ m_asok_hook = new ReplayerAdminSocketHook(cct, m_asok_hook_name, this);
+ }
+
Mutex::Locker l(m_lock);
if (!m_manual_stop) {
set_sources(m_pool_watcher->get_images());
if (f) {
f->open_object_section("replayer_status");
+ f->dump_string("pool", m_local_io_ctx.get_pool_name());
f->dump_stream("peer") << m_peer;
f->open_array_section("image_replayers");
};
std::map<std::string, std::unique_ptr<ImageReplayer<> > > m_image_replayers;
std::unique_ptr<MirrorStatusWatchCtx> m_status_watcher;
+ std::string m_asok_hook_name;
ReplayerAdminSocketHook *m_asok_hook;
+
struct InitImageInfo {
std::string global_id;
std::string id;