Skip to content

Commit

Permalink
Fix flaky test testSemiSyncReplicaWhenAdaptiveDegradation (#7631)
Browse files Browse the repository at this point in the history
  • Loading branch information
RongtongJin authored Dec 12, 2023
1 parent d626d60 commit 1e69e39
Showing 1 changed file with 9 additions and 6 deletions.
15 changes: 9 additions & 6 deletions store/src/test/java/org/apache/rocketmq/store/HATest.java
Original file line number Diff line number Diff line change
Expand Up @@ -213,12 +213,15 @@ public void testSemiSyncReplicaWhenAdaptiveDegradation() throws Exception {
assertEquals(PutMessageStatus.PUT_OK, result.getPutMessageStatus());
//message has been replicated to slave's commitLog, but maybe not dispatch to ConsumeQueue yet
//so direct read from commitLog by physical offset
MessageExt slaveMsg = slaveMessageStore.lookMessageByOffset(result.getAppendMessageResult().getWroteOffset());
assertNotNull(slaveMsg);
assertArrayEquals(msg.getBody(), slaveMsg.getBody());
assertEquals(msg.getTopic(), slaveMsg.getTopic());
assertEquals(msg.getTags(), slaveMsg.getTags());
assertEquals(msg.getKeys(), slaveMsg.getKeys());
final MessageExt[] slaveMsg = {null};
await().atMost(Duration.ofSeconds(3)).until(() -> {
slaveMsg[0] = slaveMessageStore.lookMessageByOffset(result.getAppendMessageResult().getWroteOffset());
return slaveMsg[0] != null;
});
assertArrayEquals(msg.getBody(), slaveMsg[0].getBody());
assertEquals(msg.getTopic(), slaveMsg[0].getTopic());
assertEquals(msg.getTags(), slaveMsg[0].getTags());
assertEquals(msg.getKeys(), slaveMsg[0].getKeys());
}

//shutdown slave, putMessage should return IN_SYNC_REPLICAS_NOT_ENOUGH
Expand Down

0 comments on commit 1e69e39

Please sign in to comment.