]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
server: return after respond_to_request() for EROFS
authorxie xingguo <xie.xingguo@zte.com.cn>
Sun, 12 Jun 2016 06:21:25 +0000 (14:21 +0800)
committerxie xingguo <xie.xingguo@zte.com.cn>
Sun, 12 Jun 2016 06:21:25 +0000 (14:21 +0800)
Respond_to_request will do cleanup jobs, thus we shall
stall and exit under this case.

Signed-off-by: xie xingguo <xie.xingguo@zte.com.cn>
src/mds/Server.cc

index b799684d24288a3c9a4dcdc18141ec57b06228f2..d68499bbb6a0672452530544dd73f08530a65e18 100644 (file)
@@ -2879,6 +2879,7 @@ void Server::handle_client_open(MDRequestRef& mdr)
   if ((cmode & CEPH_FILE_MODE_WR) && mdcache->is_readonly()) {
     dout(7) << "read-only FS" << dendl;
     respond_to_request(mdr, -EROFS);
+    return;
   }
   
   set<SimpleLock*> rdlocks, wrlocks, xlocks;