This is an automated email from the ASF dual-hosted git repository.
jinrongtong pushed a commit to branch 5.0.0-preview
in repository https://gitbox.apache.org/repos/asf/rocketmq.git
The following commit(s) were added to refs/heads/5.0.0-preview by this push:
new 0f6b5a3 [ISSUE #3290] Test case
testProcessRequest_RegisterBrokerLogicalQueue bug fix (#3291)
0f6b5a3 is described below
commit 0f6b5a3debc7cbef561213088238a1a26ed43a40
Author: zhoubo <[email protected]>
AuthorDate: Fri Aug 27 10:19:54 2021 +0800
[ISSUE #3290] Test case testProcessRequest_RegisterBrokerLogicalQueue bug
fix (#3291)
* test case testProcessRequest_RegisterBrokerLogicalQueue bug fix
* fix test case MQClientInstanceTest.init error
* upgrade mockito to 3.12.4
* change reuseForks to false
* rollback MQClientInstanceTest modify
---
.../namesrv/processor/DefaultRequestProcessorTest.java | 15 ++++++++++++---
pom.xml | 2 +-
2 files changed, 13 insertions(+), 4 deletions(-)
diff --git
a/namesrv/src/test/java/org/apache/rocketmq/namesrv/processor/DefaultRequestProcessorTest.java
b/namesrv/src/test/java/org/apache/rocketmq/namesrv/processor/DefaultRequestProcessorTest.java
index ff477a3..97e6126 100644
---
a/namesrv/src/test/java/org/apache/rocketmq/namesrv/processor/DefaultRequestProcessorTest.java
+++
b/namesrv/src/test/java/org/apache/rocketmq/namesrv/processor/DefaultRequestProcessorTest.java
@@ -29,6 +29,7 @@ import java.util.HashMap;
import java.util.Map;
import java.util.concurrent.ConcurrentHashMap;
import org.apache.rocketmq.common.DataVersion;
+import org.apache.rocketmq.common.MQVersion;
import org.apache.rocketmq.common.MixAll;
import org.apache.rocketmq.common.TopicConfig;
import org.apache.rocketmq.common.message.MessageQueue;
@@ -36,6 +37,7 @@ import org.apache.rocketmq.common.namesrv.NamesrvConfig;
import org.apache.rocketmq.common.namesrv.RegisterBrokerResult;
import org.apache.rocketmq.common.protocol.RequestCode;
import org.apache.rocketmq.common.protocol.ResponseCode;
+import org.apache.rocketmq.common.protocol.body.RegisterBrokerBody;
import org.apache.rocketmq.common.protocol.body.TopicConfigSerializeWrapper;
import
org.apache.rocketmq.common.protocol.header.namesrv.DeleteKVConfigRequestHeader;
import
org.apache.rocketmq.common.protocol.header.namesrv.GetKVConfigRequestHeader;
@@ -56,7 +58,6 @@ import org.apache.rocketmq.namesrv.routeinfo.RouteInfoManager;
import org.apache.rocketmq.remoting.exception.RemotingCommandException;
import org.apache.rocketmq.remoting.netty.NettyServerConfig;
import org.apache.rocketmq.remoting.protocol.RemotingCommand;
-import org.apache.rocketmq.remoting.protocol.RemotingSerializable;
import org.assertj.core.util.Maps;
import org.junit.Before;
import org.junit.Test;
@@ -219,13 +220,17 @@ public class DefaultRequestProcessorTest {
request.addExtField("clusterName", cluster);
request.addExtField("haServerAddr", "10.10.2.1");
request.addExtField("brokerId", String.valueOf(MixAll.MASTER_ID));
+ request.setVersion(MQVersion.CURRENT_VERSION);
TopicConfigSerializeWrapper topicConfigSerializeWrapper = new
TopicConfigSerializeWrapper();
topicConfigSerializeWrapper.setTopicConfigTable(new
ConcurrentHashMap<>(Collections.singletonMap(topic, new TopicConfig(topic))));
topicConfigSerializeWrapper.setLogicalQueuesInfoMap(Maps.newHashMap(topic, new
LogicalQueuesInfo(Collections.singletonMap(0, Lists.newArrayList(
queueRouteData1
)))));
topicConfigSerializeWrapper.setDataVersion(new DataVersion());
-
request.setBody(RemotingSerializable.encode(topicConfigSerializeWrapper));
+ RegisterBrokerBody requestBody = new RegisterBrokerBody();
+
requestBody.setTopicConfigSerializeWrapper(topicConfigSerializeWrapper);
+ requestBody.setFilterServerList(Lists.<String>newArrayList());
+ request.setBody(requestBody.encode());
ChannelHandlerContext ctx = mock(ChannelHandlerContext.class);
when(ctx.channel()).thenReturn(null);
@@ -247,6 +252,7 @@ public class DefaultRequestProcessorTest {
request.addExtField("clusterName", cluster);
request.addExtField("haServerAddr", "10.10.2.1");
request.addExtField("brokerId", String.valueOf(MixAll.MASTER_ID));
+ request.setVersion(MQVersion.CURRENT_VERSION);
TopicConfigSerializeWrapper topicConfigSerializeWrapper = new
TopicConfigSerializeWrapper();
topicConfigSerializeWrapper.setTopicConfigTable(new
ConcurrentHashMap<>(Collections.singletonMap(topic, new TopicConfig(topic))));
topicConfigSerializeWrapper.setLogicalQueuesInfoMap(Maps.newHashMap(topic, new
LogicalQueuesInfo(ImmutableMap.of(
@@ -254,7 +260,10 @@ public class DefaultRequestProcessorTest {
1, Collections.singletonList(queueRouteData3)
))));
topicConfigSerializeWrapper.setDataVersion(new DataVersion());
-
request.setBody(RemotingSerializable.encode(topicConfigSerializeWrapper));
+ RegisterBrokerBody requestBody = new RegisterBrokerBody();
+
requestBody.setTopicConfigSerializeWrapper(topicConfigSerializeWrapper);
+ requestBody.setFilterServerList(Lists.<String>newArrayList());
+ request.setBody(requestBody.encode());
ChannelHandlerContext ctx = mock(ChannelHandlerContext.class);
when(ctx.channel()).thenReturn(null);
diff --git a/pom.xml b/pom.xml
index c6e039e..18621a1 100644
--- a/pom.xml
+++ b/pom.xml
@@ -302,7 +302,7 @@
<configuration>
<skipAfterFailureCount>1</skipAfterFailureCount>
<forkCount>1</forkCount>
- <reuseForks>true</reuseForks>
+ <reuseForks>false</reuseForks>
<excludes>
<exclude>**/IT*.java</exclude>
</excludes>