[bug](meta) exit when get RollbackException in observer (#31687)

This commit is contained in:
Lijia Liu
2024-03-07 12:18:21 +08:00
committed by yiguolei
parent 370b050cae
commit 56342278f1

View File

@ -662,6 +662,13 @@ public class BDBJEJournal implements Journal { // CHECKSTYLE IGNORE THIS LINE: B
}
} catch (RollbackException rollbackEx) {
if (!Env.isCheckpointThread()) {
// Because Doris FE can not rollback its edit log, so it should restart and replay the new master's
// edit log.
if (rollbackEx.getEarliestTransactionId() != 0) {
LOG.error("Catch rollback log exception and it may have replayed outdated "
+ "logs, so exec System.exit(-1).", rollbackEx);
System.exit(-1);
}
LOG.warn("catch rollback log exception. will reopen the ReplicatedEnvironment.", rollbackEx);
bdbEnvironment.close();
bdbEnvironment.openReplicatedEnvironment(new File(environmentPath));