commit 2ef5ae0607d1c317a936e439b4be7a6f5184dc2f Author: rbasch Date: Sun Mar 3 22:55:41 2013 -0500 Reset ulog if database load failed. Avoids a slave reporting it is current when a full resync fails diff --git a/src/kadmin/dbutil/dump.c b/src/kadmin/dbutil/dump.c index c136ff3..099f521 100644 --- a/src/kadmin/dbutil/dump.c +++ b/src/kadmin/dbutil/dump.c @@ -2977,6 +2977,20 @@ error: */ if (!(flags & FLAG_UPDATE)) { if (exit_status) { + + /* Re-init ulog so we don't accidentally think we are current */ + if (log_ctx && log_ctx->iproprole) { + log_ctx->ulog->kdb_last_sno = 0; + log_ctx->ulog->kdb_last_time.seconds = 0; + log_ctx->ulog->kdb_last_time.useconds = 0; + + log_ctx->ulog->kdb_first_sno = 0; + log_ctx->ulog->kdb_first_time.seconds = 0; + log_ctx->ulog->kdb_first_time.useconds = 0; + + ulog_sync_header(log_ctx->ulog); + } + kret = krb5_db_destroy(kcontext, db5util_db_args); /* * Ignore a not supported error since there is nothing to do about