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

styletang pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/rocketmq-dashboard.git


The following commit(s) were added to refs/heads/master by this push:
     new e660c7d  [ISSUE #42]Fix deleteSubscriptionGroup not remove consumer 
offset. (#45)
e660c7d is described below

commit e660c7d874b544108d2223bc6ea10a156edf7a77
Author: zhangjidi2016 <[email protected]>
AuthorDate: Wed Nov 17 13:30:12 2021 +0800

    [ISSUE #42]Fix deleteSubscriptionGroup not remove consumer offset. (#45)
    
    Co-authored-by: zhangjidi2016 <[email protected]>
---
 .../org/apache/rocketmq/dashboard/service/client/MQAdminExtImpl.java | 5 +++--
 .../apache/rocketmq/dashboard/service/impl/ConsumerServiceImpl.java  | 2 +-
 .../java/org/apache/rocketmq/dashboard/admin/MQAdminExtImplTest.java | 2 ++
 3 files changed, 6 insertions(+), 3 deletions(-)

diff --git 
a/src/main/java/org/apache/rocketmq/dashboard/service/client/MQAdminExtImpl.java
 
b/src/main/java/org/apache/rocketmq/dashboard/service/client/MQAdminExtImpl.java
index 6b99e7a..5b76f99 100644
--- 
a/src/main/java/org/apache/rocketmq/dashboard/service/client/MQAdminExtImpl.java
+++ 
b/src/main/java/org/apache/rocketmq/dashboard/service/client/MQAdminExtImpl.java
@@ -278,8 +278,9 @@ public class MQAdminExtImpl implements MQAdminExt {
     }
 
     @Override
-    public void deleteSubscriptionGroup(String addr, String groupName, boolean 
removeOffset) throws RemotingException, MQBrokerException, 
InterruptedException, MQClientException {
-        throw new UnsupportedOperationException();
+    public void deleteSubscriptionGroup(String addr, String groupName, boolean 
removeOffset)
+        throws RemotingException, MQBrokerException, InterruptedException, 
MQClientException {
+        MQAdminInstance.threadLocalMQAdminExt().deleteSubscriptionGroup(addr, 
groupName, removeOffset);
     }
 
     @Override
diff --git 
a/src/main/java/org/apache/rocketmq/dashboard/service/impl/ConsumerServiceImpl.java
 
b/src/main/java/org/apache/rocketmq/dashboard/service/impl/ConsumerServiceImpl.java
index 4e6c637..2d60501 100644
--- 
a/src/main/java/org/apache/rocketmq/dashboard/service/impl/ConsumerServiceImpl.java
+++ 
b/src/main/java/org/apache/rocketmq/dashboard/service/impl/ConsumerServiceImpl.java
@@ -294,7 +294,7 @@ public class ConsumerServiceImpl extends 
AbstractCommonService implements Consum
             ClusterInfo clusterInfo = mqAdminExt.examineBrokerClusterInfo();
             for (String brokerName : 
deleteSubGroupRequest.getBrokerNameList()) {
                 logger.info("addr={} groupName={}", 
clusterInfo.getBrokerAddrTable().get(brokerName).selectBrokerAddr(), 
deleteSubGroupRequest.getGroupName());
-                
mqAdminExt.deleteSubscriptionGroup(clusterInfo.getBrokerAddrTable().get(brokerName).selectBrokerAddr(),
 deleteSubGroupRequest.getGroupName());
+                
mqAdminExt.deleteSubscriptionGroup(clusterInfo.getBrokerAddrTable().get(brokerName).selectBrokerAddr(),
 deleteSubGroupRequest.getGroupName(), true);
             }
         }
         catch (Exception e) {
diff --git 
a/src/test/java/org/apache/rocketmq/dashboard/admin/MQAdminExtImplTest.java 
b/src/test/java/org/apache/rocketmq/dashboard/admin/MQAdminExtImplTest.java
index 9cafc8f..1b6a33b 100644
--- a/src/test/java/org/apache/rocketmq/dashboard/admin/MQAdminExtImplTest.java
+++ b/src/test/java/org/apache/rocketmq/dashboard/admin/MQAdminExtImplTest.java
@@ -418,8 +418,10 @@ public class MQAdminExtImplTest {
         assertNotNull(mqAdminExtImpl);
         {
             
doNothing().when(defaultMQAdminExt).deleteSubscriptionGroup(anyString(), 
anyString());
+            
doNothing().when(defaultMQAdminExt).deleteSubscriptionGroup(anyString(), 
anyString(), anyBoolean());
         }
         mqAdminExtImpl.deleteSubscriptionGroup(brokerAddr, "group_test");
+        mqAdminExtImpl.deleteSubscriptionGroup(brokerAddr, "group_test", true);
     }
 
     @Test

Reply via email to