X-Git-Url: https://git.whamcloud.com/?p=fs%2Flustre-release.git;a=blobdiff_plain;f=lustre%2Fmdc%2Fmdc_request.c;h=02ef0f239811b29a4d24bf7ddd1c61455a676ef8;hp=8e99fc4e90accac42a14194c8f751d93e4a4498c;hb=801469af8c31afad1bd8aaa23b01bfc42abe45eb;hpb=f52ece3201af131a7bb8a7b2766d3f0a98c00fca diff --git a/lustre/mdc/mdc_request.c b/lustre/mdc/mdc_request.c index 8e99fc4..02ef0f2 100644 --- a/lustre/mdc/mdc_request.c +++ b/lustre/mdc/mdc_request.c @@ -1289,16 +1289,18 @@ static int mdc_changelog_send_thread(void *csdata) ctxt = llog_get_context(cs->cs_obd, LLOG_CHANGELOG_REPL_CTXT); if (ctxt == NULL) GOTO(out, rc = -ENOENT); - rc = llog_create(NULL, ctxt, &llh, NULL, CHANGELOG_CATALOG); - if (rc) { - CERROR("llog_create() failed %d\n", rc); - GOTO(out, rc); - } + rc = llog_open(NULL, ctxt, &llh, NULL, CHANGELOG_CATALOG, + LLOG_OPEN_EXISTS); + if (rc) { + CERROR("%s: fail to open changelog catalog: rc = %d\n", + cs->cs_obd->obd_name, rc); + GOTO(out, rc); + } rc = llog_init_handle(NULL, llh, LLOG_F_IS_CAT, NULL); - if (rc) { - CERROR("llog_init_handle failed %d\n", rc); - GOTO(out, rc); - } + if (rc) { + CERROR("llog_init_handle failed %d\n", rc); + GOTO(out, rc); + } rc = llog_cat_process(NULL, llh, changelog_show_cb, cs, 0, 0); @@ -1312,7 +1314,7 @@ static int mdc_changelog_send_thread(void *csdata) out: cfs_put_file(cs->cs_fp); if (llh) - llog_cat_put(NULL, llh); + llog_cat_close(NULL, llh); if (ctxt) llog_ctxt_put(ctxt); if (cs->cs_buf)