Whamcloud - gitweb
b=13605
authornathan <nathan>
Fri, 16 Nov 2007 23:09:40 +0000 (23:09 +0000)
committernathan <nathan>
Fri, 16 Nov 2007 23:09:40 +0000 (23:09 +0000)
i=adilger
don't force disconnect MGC unless told to (avoids eviction messages on MGS).

lustre/obdclass/obd_mount.c

index 37145f9..3da90dc 100644 (file)
@@ -755,11 +755,9 @@ static int lustre_stop_mgc(struct super_block *sb)
                 GOTO(out, rc = -EBUSY);
         }
 
-        /* MGC must always stop */
-        obd->obd_force = 1;
-        /* client_disconnect_export uses the no_recov flag to decide whether it
-           should disconnect or just invalidate.  (The MGC has no
-           recoverable data in any case.) */
+        /* MGC should disconnect nicely so MGS won't print eviction messages */
+        obd->obd_force = (lsi->lsi_flags & LSI_UMOUNT_FORCE) != 0;
+        /* The MGC has no recoverable data in any case. */
         obd->obd_no_recov = 1;
 
         if (obd->u.cli.cl_mgc_mgsexp)