diff options
-rw-r--r-- | src/client/Client.cc | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/client/Client.cc b/src/client/Client.cc index 0340f240b3b..5d50caa3c8d 100644 --- a/src/client/Client.cc +++ b/src/client/Client.cc @@ -909,6 +909,12 @@ Inode* Client::insert_trace(MetaRequest *request, MetaSession *session) << dendl; bufferlist::iterator p = reply->get_trace_bl().begin(); + if (request->got_unsafe) { + ldout(cct, 10) << "insert_trace -- already got unsafe; igorning" << dendl; + assert(p.end()); + return NULL; + } + if (p.end()) { ldout(cct, 10) << "insert_trace -- no trace" << dendl; |