]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
mds: fix Server::submit_mdlog_entry() 1821/head
authorYan, Zheng <zheng.z.yan@intel.com>
Sun, 18 May 2014 05:38:19 +0000 (13:38 +0800)
committerYan, Zheng <zheng.z.yan@intel.com>
Sun, 18 May 2014 05:38:32 +0000 (13:38 +0800)
mdr can be NULL when rolling back slave update

Signed-off-by: Yan, Zheng <zheng.z.yan@intel.com>
src/mds/Server.cc

index b0f0a13d1631d97167d8966fbec01da0c3e39d21..85645ea65c9df8591a14f96f821ecdfa6c4c6412 100644 (file)
@@ -826,10 +826,13 @@ public:
 void Server::submit_mdlog_entry(LogEvent *le, Context *fin, MDRequestRef& mdr,
                                 const char *event)
 {
-  string event_str("submit entry: ");
-  event_str += event;
-  mdr->mark_event(event_str);
-  mdlog->submit_entry(le, new C_MarkEvent(fin, mdr, event));
+  if (mdr) {
+    string event_str("submit entry: ");
+    event_str += event;
+    mdr->mark_event(event_str);
+    mdlog->submit_entry(le, new C_MarkEvent(fin, mdr, event));
+  } else
+    mdlog->submit_entry(le, fin);
 }
 
 /*