From 1250048239095bfe968757492c6c357027b12a1c Mon Sep 17 00:00:00 2001 From: pravins Date: Tue, 6 Jan 2009 17:58:25 +0000 Subject: [PATCH] b=18068 i=umka i=huanghua update fld on every meta sequence replay. --- lustre/fid/fid_handler.c | 14 ++++++++++++++ 1 file changed, 14 insertions(+) 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", -- 1.8.3.1