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

casion pushed a commit to branch dev-1.3.1
in repository https://gitbox.apache.org/repos/asf/incubator-linkis.git


The following commit(s) were added to refs/heads/dev-1.3.1 by this push:
     new b5a7ef1c4 [ISSUE-3798]Optimize DsmQueryProtocol (#3803)
b5a7ef1c4 is described below

commit b5a7ef1c4915246a57bea38b31740b7cdcc167f3
Author: 成彬彬 <[email protected]>
AuthorDate: Tue Nov 15 14:07:50 2022 +0800

    [ISSUE-3798]Optimize DsmQueryProtocol (#3803)
---
 .../common/protocol/DsmQueryProtocol.scala         |  7 ++---
 .../core/receivers/DsmReceiver.scala               | 31 ++++++++++++++++------
 .../service/impl/MetadataQueryServiceImpl.java     |  3 ++-
 3 files changed, 29 insertions(+), 12 deletions(-)

diff --git 
a/linkis-public-enhancements/linkis-datasource/linkis-datasource-manager/common/src/main/scala/org/apache/linkis/datasourcemanager/common/protocol/DsmQueryProtocol.scala
 
b/linkis-public-enhancements/linkis-datasource/linkis-datasource-manager/common/src/main/scala/org/apache/linkis/datasourcemanager/common/protocol/DsmQueryProtocol.scala
index 510382d36..2370def30 100644
--- 
a/linkis-public-enhancements/linkis-datasource/linkis-datasource-manager/common/src/main/scala/org/apache/linkis/datasourcemanager/common/protocol/DsmQueryProtocol.scala
+++ 
b/linkis-public-enhancements/linkis-datasource/linkis-datasource-manager/common/src/main/scala/org/apache/linkis/datasourcemanager/common/protocol/DsmQueryProtocol.scala
@@ -44,7 +44,8 @@ case class DsInfoQueryRequest(id: String, name: String, 
system: String) extends
  */
 case class DsInfoResponse(
     status: Boolean,
-    dsType: String,
-    params: util.Map[String, Object],
-    creator: String
+    dsType: String = "",
+    params: util.Map[String, Object] = new util.HashMap[String, Object](),
+    creator: String = "",
+    errorMsg: String = ""
 ) extends DsmQueryProtocol
diff --git 
a/linkis-public-enhancements/linkis-datasource/linkis-datasource-manager/server/src/main/scala/org/apache/linkis/datasourcemanager/core/receivers/DsmReceiver.scala
 
b/linkis-public-enhancements/linkis-datasource/linkis-datasource-manager/server/src/main/scala/org/apache/linkis/datasourcemanager/core/receivers/DsmReceiver.scala
index b14e83a2c..a1cc8406b 100644
--- 
a/linkis-public-enhancements/linkis-datasource/linkis-datasource-manager/server/src/main/scala/org/apache/linkis/datasourcemanager/core/receivers/DsmReceiver.scala
+++ 
b/linkis-public-enhancements/linkis-datasource/linkis-datasource-manager/server/src/main/scala/org/apache/linkis/datasourcemanager/core/receivers/DsmReceiver.scala
@@ -30,6 +30,7 @@ import org.apache.linkis.rpc.message.annotation.Receiver
 import org.springframework.beans.factory.annotation.Autowired
 import org.springframework.stereotype.Component
 
+import java.text.MessageFormat
 import java.util
 
 import org.slf4j.LoggerFactory
@@ -62,7 +63,13 @@ class DsmReceiver {
           var publishedVersionId = dataSource.getPublishedVersionId
           if (publishedVersionId == null) {
             logger.warn("Datasource name:{} is not published.", 
dataSource.getDataSourceName)
-            return DsInfoResponse(status = false, "", new util.HashMap[String, 
Object](), "")
+            return DsInfoResponse(
+              status = false,
+              errorMsg = MessageFormat.format(
+                "Datasource name:{0} is not published.",
+                dataSource.getDataSourceName
+              )
+            )
           }
 
           RestfulApiHelper.decryptPasswordKey(
@@ -71,13 +78,13 @@ class DsmReceiver {
           )
           DsInfoResponse(
             status = true,
-            dataSource.getDataSourceType.getName,
-            dataSource.getConnectParams,
-            dataSource.getCreateUser
+            dsType = dataSource.getDataSourceType.getName,
+            params = dataSource.getConnectParams,
+            creator = dataSource.getCreateUser
           )
         } else {
           logger.warn("Can not get any dataSource")
-          DsInfoResponse(status = true, "", new util.HashMap[String, 
Object](), "")
+          DsInfoResponse(status = true, errorMsg = "Can not get any 
dataSource")
         }
       } {
         case e: Exception =>
@@ -85,16 +92,24 @@ class DsmReceiver {
             s"Fail to get data source information, id:${dsInfoQueryRequest.id} 
system:${dsInfoQueryRequest.system}",
             e
           )
-          DsInfoResponse(status = false, "", new util.HashMap[String, 
Object](), "")
+          DsInfoResponse(
+            status = false,
+            errorMsg =
+              s"Fail to get data source information, 
id:${dsInfoQueryRequest.id} system:${dsInfoQueryRequest.system}"
+          )
         case t: Throwable =>
           logger.error(
             s"Fail to get data source information, id:{dsInfoQueryRequest.id} 
system:${dsInfoQueryRequest.system}",
             t
           )
-          DsInfoResponse(status = false, "", new util.HashMap[String, 
Object](), "")
+          DsInfoResponse(
+            status = false,
+            errorMsg =
+              s"Fail to get data source information, 
id:{dsInfoQueryRequest.id} system:${dsInfoQueryRequest.system}"
+          )
       }
     } else {
-      DsInfoResponse(status = true, "", new util.HashMap[String, Object](), "")
+      DsInfoResponse(status = true)
     }
   }
 
diff --git 
a/linkis-public-enhancements/linkis-datasource/linkis-metadata-query/server/src/main/java/org/apache/linkis/metadata/query/server/service/impl/MetadataQueryServiceImpl.java
 
b/linkis-public-enhancements/linkis-datasource/linkis-metadata-query/server/src/main/java/org/apache/linkis/metadata/query/server/service/impl/MetadataQueryServiceImpl.java
index c2508d239..f71fc71c3 100644
--- 
a/linkis-public-enhancements/linkis-datasource/linkis-metadata-query/server/src/main/java/org/apache/linkis/metadata/query/server/service/impl/MetadataQueryServiceImpl.java
+++ 
b/linkis-public-enhancements/linkis-datasource/linkis-metadata-query/server/src/main/java/org/apache/linkis/metadata/query/server/service/impl/MetadataQueryServiceImpl.java
@@ -398,7 +398,8 @@ public class MetadataQueryServiceImpl implements 
MetadataQueryService {
             true,
             dataSource.getDataSourceType().getName(),
             dataSource.getConnectParams(),
-            dataSource.getCreateUser())
+            dataSource.getCreateUser(),
+            "")
         : null;
   }
 


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to