diff --git a/hbase-server/src/test/java/org/apache/hadoop/hbase/master/assignment/TestRollbackSCP.java b/hbase-server/src/test/java/org/apache/hadoop/hbase/master/assignment/TestRollbackSCP.java index 14863515392f..793de4e04443 100644 --- a/hbase-server/src/test/java/org/apache/hadoop/hbase/master/assignment/TestRollbackSCP.java +++ b/hbase-server/src/test/java/org/apache/hadoop/hbase/master/assignment/TestRollbackSCP.java @@ -133,6 +133,11 @@ public static void tearDownAfterClass() throws IOException { @BeforeEach public void setUp() throws IOException { UTIL.ensureSomeNonStoppedRegionServersAvailable(2); + // Surefire reruns failed tests in the same JVM without rerunning @BeforeAll, so reset the + // fault injection state before each attempt. + INJECTED.set(false); + ProcedureTestingUtility.setKillAndToggleBeforeStoreUpdateInRollback( + UTIL.getMiniHBaseCluster().getMaster().getMasterProcedureExecutor(), false); } private ServerCrashProcedure getSCPForServer(ServerName serverName) throws IOException {