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

dockerzhang pushed a commit to branch INLONG-570
in repository https://gitbox.apache.org/repos/asf/incubator-inlong.git


The following commit(s) were added to refs/heads/INLONG-570 by this push:
     new 82245b6  [INLONG-1441]Repair Broker configuration API bugs (#1442)
82245b6 is described below

commit 82245b69c3fa4843f512a7d99a2e73a8bea9ddd3
Author: gosonzhang <[email protected]>
AuthorDate: Wed Aug 18 18:11:34 2021 +0800

    [INLONG-1441]Repair Broker configuration API bugs (#1442)
---
 .../resources/assets/scripts/common/module.js      |  8 +++---
 .../server/common/statusdef/ManageStatus.java      | 10 +++++++
 .../server/master/metamanage/MetaDataManager.java  | 26 -----------------
 .../metastore/dao/entity/BrokerConfEntity.java     |  4 ---
 .../nodemanage/nodebroker/BrokerRunStatusInfo.java |  8 ++++--
 .../master/web/handler/WebBrokerConfHandler.java   | 33 +++++++++++-----------
 6 files changed, 35 insertions(+), 54 deletions(-)

diff --git a/inlong-tubemq/resources/assets/scripts/common/module.js 
b/inlong-tubemq/resources/assets/scripts/common/module.js
index 8a0c5a9..c761bfd 100644
--- a/inlong-tubemq/resources/assets/scripts/common/module.js
+++ b/inlong-tubemq/resources/assets/scripts/common/module.js
@@ -1054,12 +1054,12 @@ CheckBox.prototype.process = function (type, $target, 
dialogInstance, ext, callb
     var types = {
         'sub': {
             'text': '订阅broker',
-            'api': 'admin_set_broker_read_or_write&isAcceptSubscribe=' + 
stateStr + '&brokerId='
+            'api': 'admin_set_broker_read_or_write&acceptSubscribe=' + 
stateStr + '&brokerId='
             + ext
         },
         'pub': {
             'text': '发布broker',
-            'api': 'admin_set_broker_read_or_write&isAcceptPublish=' + 
stateStr + '&brokerId=' + ext
+            'api': 'admin_set_broker_read_or_write&acceptPublish=' + stateStr 
+ '&brokerId=' + ext
         },
         'setTopicAuth': {
             'text': 'topic的消费组授权控制',
@@ -1110,12 +1110,12 @@ CheckBox.prototype.processTopic = function (type, 
$target, dialogInstance, ext,
     var types = {
         'sub': {
             'text': '订阅broker',
-            'api': 'admin_set_broker_read_or_write&isAcceptSubscribe=' + 
stateStr + '&brokerId='
+            'api': 'admin_set_broker_read_or_write&acceptSubscribe=' + 
stateStr + '&brokerId='
             + ext
         },
         'pub': {
             'text': '发布broker',
-            'api': 'admin_set_broker_read_or_write&isAcceptPublish=' + 
stateStr + '&brokerId=' + ext
+            'api': 'admin_set_broker_read_or_write&acceptPublish=' + stateStr 
+ '&brokerId=' + ext
         },
         'setTopicAuth': {
             'text': 'topic的消费组授权控制',
diff --git 
a/inlong-tubemq/tubemq-server/src/main/java/org/apache/inlong/tubemq/server/common/statusdef/ManageStatus.java
 
b/inlong-tubemq/tubemq-server/src/main/java/org/apache/inlong/tubemq/server/common/statusdef/ManageStatus.java
index ed811bb..ebf9ac8 100644
--- 
a/inlong-tubemq/tubemq-server/src/main/java/org/apache/inlong/tubemq/server/common/statusdef/ManageStatus.java
+++ 
b/inlong-tubemq/tubemq-server/src/main/java/org/apache/inlong/tubemq/server/common/statusdef/ManageStatus.java
@@ -86,6 +86,16 @@ public enum ManageStatus {
                 "unknown broker manage status code %s", code));
     }
 
+    public static ManageStatus descOf(String description) {
+        for (ManageStatus status : ManageStatus.values()) {
+            if (status.getDescription().equalsIgnoreCase(description)) {
+                return status;
+            }
+        }
+        throw new IllegalArgumentException(String.format(
+                "unknown broker manage status name %s", description));
+    }
+
     /**
      * Change broker read write status
      *
diff --git 
a/inlong-tubemq/tubemq-server/src/main/java/org/apache/inlong/tubemq/server/master/metamanage/MetaDataManager.java
 
b/inlong-tubemq/tubemq-server/src/main/java/org/apache/inlong/tubemq/server/master/metamanage/MetaDataManager.java
index 9a7ba37..61e7927 100644
--- 
a/inlong-tubemq/tubemq-server/src/main/java/org/apache/inlong/tubemq/server/master/metamanage/MetaDataManager.java
+++ 
b/inlong-tubemq/tubemq-server/src/main/java/org/apache/inlong/tubemq/server/master/metamanage/MetaDataManager.java
@@ -475,32 +475,6 @@ public class MetaDataManager implements Server {
     }
 
     /**
-     * Modify broker configure information
-     *
-     * @param entity     the broker configure entity will be update
-     * @param strBuffer  the print information string buffer
-     * @param result     the process result return
-     * @return true if success otherwise false
-     */
-    public boolean modBrokerConfig(BrokerConfEntity entity,
-                                   StringBuilder strBuffer,
-                                   ProcessResult result) {
-        metaStoreService.updBrokerConf(entity, strBuffer, result);
-        return result.isSuccess();
-    }
-
-    /**
-     * Get broker configure information
-     *
-     * @param qryEntity
-     * @return broker configure information
-     */
-    public Map<Integer, BrokerConfEntity> confGetBrokerConfInfo(
-            BrokerConfEntity qryEntity) {
-        return metaStoreService.getBrokerConfInfo(qryEntity);
-    }
-
-    /**
      * Get broker configure information
      *
      * @param qryEntity
diff --git 
a/inlong-tubemq/tubemq-server/src/main/java/org/apache/inlong/tubemq/server/master/metamanage/metastore/dao/entity/BrokerConfEntity.java
 
b/inlong-tubemq/tubemq-server/src/main/java/org/apache/inlong/tubemq/server/master/metamanage/metastore/dao/entity/BrokerConfEntity.java
index 19cc299..b3f0f2d 100644
--- 
a/inlong-tubemq/tubemq-server/src/main/java/org/apache/inlong/tubemq/server/master/metamanage/metastore/dao/entity/BrokerConfEntity.java
+++ 
b/inlong-tubemq/tubemq-server/src/main/java/org/apache/inlong/tubemq/server/master/metamanage/metastore/dao/entity/BrokerConfEntity.java
@@ -358,8 +358,6 @@ public class BrokerConfEntity extends BaseEntity implements 
Cloneable {
                     .append(",\"brokerTLSPort\":").append(brokerTLSPort)
                     .append(",\"brokerWebPort\":").append(brokerWebPort)
                     
.append(",\"manageStatus\":\"").append(manageStatus.getDescription()).append("\"")
-                    
.append(",\"acceptPublish\":").append(manageStatus.isAcceptPublish())
-                    
.append(",\"acceptSubscribe\":").append(manageStatus.isAcceptSubscribe())
                     .append(",\"isConfChanged\":").append(isConfUpdated)
                     .append(",\"isConfLoaded\":").append(isConfLoaded)
                     .append(",\"regionId\":").append(regionId)
@@ -371,8 +369,6 @@ public class BrokerConfEntity extends BaseEntity implements 
Cloneable {
                     .append(",\"bTlsPort\":").append(brokerTLSPort)
                     .append(",\"bWebPort\":").append(brokerWebPort)
                     
.append(",\"mSts\":\"").append(manageStatus.getDescription()).append("\"")
-                    
.append(",\"accPub\":").append(manageStatus.isAcceptPublish())
-                    
.append(",\"accSub\":").append(manageStatus.isAcceptSubscribe())
                     .append(",\"isConfChg\":").append(isConfUpdated)
                     .append(",\"isConfLd\":").append(isConfLoaded)
                     .append(",\"rId\":").append(regionId)
diff --git 
a/inlong-tubemq/tubemq-server/src/main/java/org/apache/inlong/tubemq/server/master/nodemanage/nodebroker/BrokerRunStatusInfo.java
 
b/inlong-tubemq/tubemq-server/src/main/java/org/apache/inlong/tubemq/server/master/nodemanage/nodebroker/BrokerRunStatusInfo.java
index 2783472..6fe3c61 100644
--- 
a/inlong-tubemq/tubemq-server/src/main/java/org/apache/inlong/tubemq/server/master/nodemanage/nodebroker/BrokerRunStatusInfo.java
+++ 
b/inlong-tubemq/tubemq-server/src/main/java/org/apache/inlong/tubemq/server/master/nodemanage/nodebroker/BrokerRunStatusInfo.java
@@ -185,11 +185,11 @@ public class BrokerRunStatusInfo {
                 
.append(",\"brokerInfo\":\"").append(brokerInfo.getBrokerStrInfo())
                 .append("\",\"createId\":\"").append(createId)
                 
.append("\",\"isConfChanged\":").append(confStatusTuple.getF0())
-                .append("\",\"isConfLoaded\":").append(confStatusTuple.getF1())
+                .append(",\"isConfLoaded\":").append(confStatusTuple.getF1())
                 .append(",\"confChangeNo\":").append(confChangeNo.get())
                 
.append(",\"curStepStatus\":\"").append(curStepStatus.getDescription())
                 
.append("\",\"nextStepOpTimeInMills\":").append(nextStepOpTimeInMills)
-                .append("\",\"confLoadedNo\":").append(confLoadedNo.get())
+                .append(",\"confLoadedNo\":").append(confLoadedNo.get())
                 .append(",\"isOnline\":").append(isOnline)
                 .append(",\"isDoneDataLoad\":").append(isDoneDataLoad)
                 .append(",\"isDoneDataSub\":").append(isDoneDataSub)
@@ -199,7 +199,9 @@ public class BrokerRunStatusInfo {
                 
.append(",\"maxConfLoadedTimeInMs\":").append(maxConfLoadedTimeInMs)
                 
.append(",\"curConfLoadTimeInMs\":").append(curConfLoadTimeInMs)
                 .append(",\"BrokerSyncData\":");
-        return brokerSyncData.toJsonString(sBuffer);
+        brokerSyncData.toJsonString(sBuffer);
+        sBuffer.append("}");
+        return sBuffer;
     }
 
     private void goNextStatus(boolean isRegister,
diff --git 
a/inlong-tubemq/tubemq-server/src/main/java/org/apache/inlong/tubemq/server/master/web/handler/WebBrokerConfHandler.java
 
b/inlong-tubemq/tubemq-server/src/main/java/org/apache/inlong/tubemq/server/master/web/handler/WebBrokerConfHandler.java
index 9ec33d9..51818aa 100644
--- 
a/inlong-tubemq/tubemq-server/src/main/java/org/apache/inlong/tubemq/server/master/web/handler/WebBrokerConfHandler.java
+++ 
b/inlong-tubemq/tubemq-server/src/main/java/org/apache/inlong/tubemq/server/master/web/handler/WebBrokerConfHandler.java
@@ -27,6 +27,7 @@ import javax.servlet.http.HttpServletRequest;
 import org.apache.inlong.tubemq.corebase.TBaseConstants;
 import org.apache.inlong.tubemq.corebase.cluster.BrokerInfo;
 import org.apache.inlong.tubemq.corebase.utils.AddressUtils;
+import org.apache.inlong.tubemq.corebase.utils.TStringUtils;
 import org.apache.inlong.tubemq.corebase.utils.Tuple2;
 import org.apache.inlong.tubemq.server.common.TServerConstants;
 import org.apache.inlong.tubemq.server.common.fielddef.WebFieldDef;
@@ -603,6 +604,7 @@ public class WebBrokerConfHandler extends 
AbstractWebHandler {
             sBuffer.append("{\"brokerId\":").append(entity.getBrokerId())
                     .append(",\"brokerIp\":\"").append(entity.getBrokerIp())
                     
.append("\",\"brokerPort\":").append(entity.getBrokerPort())
+                    
.append(",\"brokerWebPort\":").append(entity.getBrokerWebPort())
                     
.append(",\"manageStatus\":\"").append(entity.getManageStatusStr()).append("\"");
             if (brokerInfo == null) {
                 
sBuffer.append(",\"brokerTLSPort\":").append(entity.getBrokerTLSPort())
@@ -805,7 +807,6 @@ public class WebBrokerConfHandler extends 
AbstractWebHandler {
         return buildRetInfo(retInfo, sBuffer);
     }
 
-
     /**
      * Check if the record is valid
      *
@@ -1066,25 +1067,23 @@ public class WebBrokerConfHandler extends 
AbstractWebHandler {
     private <T> boolean getManageStatusParamValue(T paramCntr,
                                                   StringBuilder sBuffer,
                                                   ProcessResult result) {
-        // get manage status id value
-        if (!WebParameterUtils.getIntParamValue(paramCntr,
+        if (!WebParameterUtils.getStringParamValue(paramCntr,
                 WebFieldDef.MANAGESTATUS, false,
-                ManageStatus.STATUS_MANAGE_UNDEFINED.getCode(),
-                ManageStatus.STATUS_MANAGE_ONLINE.getCode(),
-                ManageStatus.STATUS_MANAGE_OFFLINE.getCode(), sBuffer, 
result)) {
+                null, sBuffer, result)) {
             return result.isSuccess();
         }
-        ManageStatus mngStatus;
-        // parse manage status;
-        int manageStatusId = (int) result.getRetData();
-        try {
-            mngStatus = ManageStatus.valueOf(manageStatusId);
-        } catch (Throwable e) {
-            result.setFailResult(DataOpErrCode.DERR_ILLEGAL_VALUE.getCode(),
-                    sBuffer.append("Illegal 
").append(WebFieldDef.MANAGESTATUS.name)
-                            .append(" parameter value 
:").append(e.getMessage()).toString());
-            sBuffer.delete(0, sBuffer.length());
-            return result.isSuccess();
+        String statusInfo = (String) result.getRetData();
+        ManageStatus mngStatus = ManageStatus.STATUS_MANAGE_UNDEFINED;
+        if (TStringUtils.isNotBlank(statusInfo)) {
+            try {
+                mngStatus = ManageStatus.descOf(statusInfo);
+            } catch (Throwable e) {
+                
result.setFailResult(DataOpErrCode.DERR_ILLEGAL_VALUE.getCode(),
+                        sBuffer.append("Illegal 
").append(WebFieldDef.MANAGESTATUS.name)
+                                .append(" parameter value 
:").append(e.getMessage()).toString());
+                sBuffer.delete(0, sBuffer.length());
+                return result.isSuccess();
+            }
         }
         result.setSuccResult(mngStatus);
         return result.isSuccess();

Reply via email to