Whamcloud - gitweb
b=16895
authorgirish <girish>
Wed, 28 Jan 2009 03:52:30 +0000 (03:52 +0000)
committergirish <girish>
Wed, 28 Jan 2009 03:52:30 +0000 (03:52 +0000)
i=adilger (o=johann)
i=girish

dont assert on lvfs_check_rdonly()

lustre/mgs/mgs_handler.c

index a567552..ba7c3c1 100644 (file)
@@ -191,7 +191,11 @@ static int mgs_setup(struct obd_device *obd, obd_count len, void *buf)
         ptlrpc_init_client(LDLM_CB_REQUEST_PORTAL, LDLM_CB_REPLY_PORTAL,
                            "mgs_ldlm_client", &obd->obd_ldlm_client);
 
-        LASSERT(!lvfs_check_rdonly(lvfs_sbdev(mnt->mnt_sb)));
+        if (lvfs_check_rdonly(lvfs_sbdev(mnt->mnt_sb))) {
+                CERROR("%s: Underlying device is marked as read-only. "
+                       "Setup failed\n", obd->obd_name);
+                GOTO(err_ops, rc = -EROFS);
+        }
 
         rc = mgs_fs_setup(obd, mnt);
         if (rc) {