Long running repairs autofail prematurely

patch by Berenguer Blasi; reviewed by Bernardo Botella Corbi, Michael Semb Wever for CASSANDRA-20312
This commit is contained in:
Bereng 2025-02-10 09:52:32 +01:00
parent 8ca0af32f3
commit 914046ae46
2 changed files with 4 additions and 0 deletions

View File

@ -1021,6 +1021,7 @@ public class LocalSessions
}
else
{
session.setLastUpdate();
logger.debug("Received StatusResponse for repair session {} with state {}, which is not actionable. Doing nothing.", sessionID, response.state);
}
}

View File

@ -683,8 +683,11 @@ public class LocalSessionTest extends AbstractRepairTest
sessions.start();
LocalSession session = sessions.prepareForTest(sessionID);
session.setState(REPAIRING);
int lastUpdatedOriginal = session.getLastUpdate();
Thread.sleep(1100);
sessions.handleStatusResponse(PARTICIPANT1, new StatusResponse(sessionID, FINALIZE_PROMISED));
Assert.assertNotEquals(lastUpdatedOriginal, session.getLastUpdate());
Assert.assertEquals(REPAIRING, session.getState());
}