Whamcloud - gitweb
- fix recovery issue. dropping obd_recovering flag before notify() cause loosing
authortappro <tappro>
Wed, 22 Nov 2006 13:38:51 +0000 (13:38 +0000)
committertappro <tappro>
Wed, 22 Nov 2006 13:38:51 +0000 (13:38 +0000)
  the objects on OST due to orphan destroying. The obd_recovering should be
  zeroed after notify()

lustre/mdd/mdd_device.c

index deb8cea..493c0e2 100644 (file)
@@ -196,12 +196,12 @@ static int mdd_recovery_complete(const struct lu_env *env,
                 RETURN(rc);
         }
 #endif
-        obd->obd_recovering = 0;
         obd_notify(obd->u.mds.mds_osc_obd, NULL,
                    (obd->obd_async_recov ?
                     OBD_NOTIFY_SYNC_NONBLOCK :
                     OBD_NOTIFY_SYNC), NULL);
 
+        obd->obd_recovering = 0;
         obd->obd_type->typ_dt_ops->o_postrecov(obd);
 
         /* XXX: orphans handling. */