]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
osd: rebind heartbeat_messenger (with cluster one) when wrongly marked down
authorSage Weil <sage@newdream.net>
Sat, 15 Jan 2011 00:58:47 +0000 (16:58 -0800)
committerSage Weil <sage@newdream.net>
Mon, 17 Jan 2011 21:23:02 +0000 (13:23 -0800)
This keeps things clean.

Signed-off-by: Sage Weil <sage@newdream.net>
src/osd/OSD.cc

index d0e9dc6d417a60c1aefb9cec03a03f9d29f4b26f..93ec717d9529c4843a13161fc08f036f94b5ae50 100644 (file)
@@ -2754,7 +2754,14 @@ void OSD::handle_osd_map(MOSDMap *m)
       state = STATE_BOOTING;
       up_epoch = 0;
 
-      int r = cluster_messenger->rebind();
+      int cport = cluster_messenger->get_myaddr().get_port();
+      int hbport = heartbeat_messenger->get_myaddr().get_port();
+
+      int r = cluster_messenger->rebind(hbport);
+      if (r != 0)
+       do_shutdown = true;  // FIXME: do_restart?
+
+      r = heartbeat_messenger->rebind(cport);
       if (r != 0)
        do_shutdown = true;  // FIXME: do_restart?