Whamcloud - gitweb
b=22830 correct interop warning message
authorMikhail Pershin <tappro@sun.com>
Tue, 25 May 2010 05:00:28 +0000 (09:00 +0400)
committerRobert Read <robert.read@oracle.com>
Wed, 26 May 2010 15:53:16 +0000 (08:53 -0700)
i=zam

lustre/mdt/mdt_recovery.c

index 6279111..7c90fd5 100644 (file)
@@ -415,12 +415,15 @@ static int mdt_server_data_init(const struct lu_env *env,
         }
         /** Interop: evict all clients at first boot with 1.8 last_rcvd */
         if (!(lsd->lsd_feature_compat & OBD_COMPAT_20)) {
-                LCONSOLE_WARN("Mounting %s at first time on 1.8 FS, remove all"
-                              " clients for interop needs\n", obd->obd_name);
-                simple_truncate(lsi->lsi_srv_mnt->mnt_sb->s_root,
-                                lsi->lsi_srv_mnt, LAST_RCVD,
-                                lsd->lsd_client_start);
-                last_rcvd_size = lsd->lsd_client_start;
+                if (last_rcvd_size > lsd->lsd_client_start) {
+                        LCONSOLE_WARN("Mounting %s at first time on 1.8 FS, "
+                                      "remove all clients for interop needs\n",
+                                      obd->obd_name);
+                        simple_truncate(lsi->lsi_srv_mnt->mnt_sb->s_root,
+                                        lsi->lsi_srv_mnt, LAST_RCVD,
+                                        lsd->lsd_client_start);
+                        last_rcvd_size = lsd->lsd_client_start;
+                }
                 /** set 2.0 flag to upgrade/downgrade between 1.8 and 2.0 */
                 lsd->lsd_feature_compat |= OBD_COMPAT_20;
         }