mirror of
https://github.com/apache/rocketmq.git
synced 2026-08-28 20:09:14 +08:00
Fix flaky test testSemiSyncReplicaWhenAdaptiveDegradation (#7631)
This commit is contained in:
@@ -213,12 +213,15 @@ public class HATest {
|
||||
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
|
||||
|
||||
Reference in New Issue
Block a user