Whamcloud - gitweb
LU-5506 lfsck: skip orphan MDT-object handling for failed MDTs
[fs/lustre-release.git] / lustre / lfsck / lfsck_engine.c
index 34277e2..4d232d9 100644 (file)
@@ -1374,11 +1374,14 @@ again:
                                list = &ltd->ltd_layout_list;
                                gen = &ltd->ltd_layout_gen;
                        } else {
+                               struct lfsck_namespace *ns = com->lc_file_ram;
+
                                ltd = list_entry(lad->lad_mdt_list.next,
                                                 struct lfsck_tgt_desc,
                                                 ltd_namespace_list);
                                list = &ltd->ltd_namespace_list;
                                gen = &ltd->ltd_namespace_gen;
+                               lr->lr_flags2 = ns->ln_flags & ~LF_INCOMPLETE;
                        }
 
                        if (*gen == lad->lad_touch_gen)
@@ -1386,6 +1389,9 @@ again:
 
                        *gen = lad->lad_touch_gen;
                        list_move_tail(list, &lad->lad_mdt_list);
+                       if (ltd->ltd_namespace_failed)
+                               continue;
+
                        atomic_inc(&ltd->ltd_ref);
                        laia->laia_ltd = ltd;
                        spin_unlock(&ltds->ltd_lock);