]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
osdc/Objecter: do not set up a session if there is no valid command target 14302/head
authorSage Weil <sage@redhat.com>
Mon, 3 Apr 2017 14:12:10 +0000 (10:12 -0400)
committerSage Weil <sage@redhat.com>
Mon, 3 Apr 2017 14:12:21 +0000 (10:12 -0400)
Fixes: http://tracker.ceph.com/issues/19452
Signed-off-by: Sage Weil <sage@redhat.com>
src/osdc/Objecter.cc

index 1d799dac037e16a5aa195b0b177ae7623ab52605..56c97fe3104441b5f6a852830e12817503c9fcf6 100644 (file)
@@ -1331,9 +1331,11 @@ void Objecter::handle_osd_map(MOSDMap *m)
   for (map<ceph_tid_t,CommandOp*>::iterator p = need_resend_command.begin();
        p != need_resend_command.end(); ++p) {
     CommandOp *c = p->second;
-    _assign_command_session(c, sul);
-    if (c->session && !c->session->is_homeless()) {
-      _send_command(c);
+    if (c->target.osd >= 0) {
+      _assign_command_session(c, sul);
+      if (c->session && !c->session->is_homeless()) {
+       _send_command(c);
+      }
     }
   }