Whamcloud - gitweb
b=18068
authorpravins <pravins>
Tue, 6 Jan 2009 17:58:25 +0000 (17:58 +0000)
committerpravins <pravins>
Tue, 6 Jan 2009 17:58:25 +0000 (17:58 +0000)
i=umka
i=huanghua

update fld on every meta sequence replay.

lustre/fid/fid_handler.c

index 5af9343..4b32cda 100644 (file)
@@ -262,6 +262,20 @@ static int __seq_server_alloc_meta(struct lu_server_seq *seq,
                                 space->lsr_start = in->lsr_end;
                 }
 
+                /* sending replay_super to update fld as only super sequence
+                 * server can update fld.
+                 * we are sending meta sequence to fld rather than super
+                 * sequence, but fld server can handle range merging. */
+
+                in->lsr_mdt = space->lsr_mdt;
+                rc = seq_client_replay_super(seq->lss_cli, in, env);
+
+                if (rc) {
+                        CERROR("%s: Can't replay super-sequence, "
+                                        "rc %d\n", seq->lss_name, rc);
+                        RETURN(rc);
+                }
+
                 *out = *in;
 
                 CDEBUG(D_INFO, "%s: Recovered space: "DRANGE"\n",