This is an automated email from the ASF dual-hosted git repository.

yukon pushed a commit to branch develop
in repository https://gitbox.apache.org/repos/asf/rocketmq.git

commit a5b6a5d4a833279f407725b488db87413494de56
Author: YangJodie <[email protected]>
AuthorDate: Tue Aug 23 16:12:22 2022 +0800

    [ISSUE apache#4858] fix ci fialed
---
 .../tools/command/message/QueryMsgByIdSubCommand.java         |  2 +-
 .../tools/command/message/QueryMsgByUniqueKeySubCommand.java  | 11 ++++++++---
 2 files changed, 9 insertions(+), 4 deletions(-)

diff --git 
a/tools/src/main/java/org/apache/rocketmq/tools/command/message/QueryMsgByIdSubCommand.java
 
b/tools/src/main/java/org/apache/rocketmq/tools/command/message/QueryMsgByIdSubCommand.java
index ab06aae74..004cc4321 100644
--- 
a/tools/src/main/java/org/apache/rocketmq/tools/command/message/QueryMsgByIdSubCommand.java
+++ 
b/tools/src/main/java/org/apache/rocketmq/tools/command/message/QueryMsgByIdSubCommand.java
@@ -279,7 +279,7 @@ public class QueryMsgByIdSubCommand implements SubCommand {
         final String msgId) {
         try {
             ConsumerRunningInfo consumerRunningInfo = 
defaultMQAdminExt.getConsumerRunningInfo(consumerGroup, clientId, false, false);
-            if (ConsumerRunningInfo.isPushType(consumerRunningInfo)) {
+            if (consumerRunningInfo != null && 
ConsumerRunningInfo.isPushType(consumerRunningInfo)) {
                 ConsumeMessageDirectlyResult result =
                         
defaultMQAdminExt.consumeMessageDirectly(consumerGroup, clientId, msgId);
                 System.out.printf("%s", result);
diff --git 
a/tools/src/main/java/org/apache/rocketmq/tools/command/message/QueryMsgByUniqueKeySubCommand.java
 
b/tools/src/main/java/org/apache/rocketmq/tools/command/message/QueryMsgByUniqueKeySubCommand.java
index ebb8eb579..4824d1aa1 100644
--- 
a/tools/src/main/java/org/apache/rocketmq/tools/command/message/QueryMsgByUniqueKeySubCommand.java
+++ 
b/tools/src/main/java/org/apache/rocketmq/tools/command/message/QueryMsgByUniqueKeySubCommand.java
@@ -181,13 +181,18 @@ public class QueryMsgByUniqueKeySubCommand implements 
SubCommand {
             if (commandLine.hasOption('g') && commandLine.hasOption('d')) {
                 final String consumerGroup = 
commandLine.getOptionValue('g').trim();
                 final String clientId = commandLine.getOptionValue('d').trim();
-                ConsumerRunningInfo consumerRunningInfo = 
defaultMQAdminExt.getConsumerRunningInfo(consumerGroup, clientId, false, false);
-                if (ConsumerRunningInfo.isPushType(consumerRunningInfo)) {
+                ConsumerRunningInfo consumerRunningInfo = null;
+                try {
+                    consumerRunningInfo = 
defaultMQAdminExt.getConsumerRunningInfo(consumerGroup, clientId, false, false);
+                } catch (Exception e) {
+                    System.out.printf("get consumer runtime info for %s client 
failed \n", clientId);
+                }
+                if (consumerRunningInfo != null && 
ConsumerRunningInfo.isPushType(consumerRunningInfo)) {
                     ConsumeMessageDirectlyResult result =
                             
defaultMQAdminExt.consumeMessageDirectly(consumerGroup, clientId, topic, msgId);
                     System.out.printf("%s", result);
                 } else {
-                    System.out.printf("this %s client is not push consumer 
,not support direct push \n", clientId);
+                    System.out.printf("get consumer info failed or this %s 
client is not push consumer ,not support direct push \n", clientId);
                 }
 
             } else {

Reply via email to