From: pravins Date: Tue, 6 Jan 2009 17:58:25 +0000 (+0000) Subject: b=18068 X-Git-Tag: v1_9_140~37 X-Git-Url: https://git.whamcloud.com/?p=fs%2Flustre-release.git;a=commitdiff_plain;h=1250048239095bfe968757492c6c357027b12a1c b=18068 i=umka i=huanghua update fld on every meta sequence replay. --- diff --git a/lustre/fid/fid_handler.c b/lustre/fid/fid_handler.c index 5af9343..4b32cda 100644 --- a/lustre/fid/fid_handler.c +++ b/lustre/fid/fid_handler.c @@ -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",