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

dockerzhang pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/inlong.git


The following commit(s) were added to refs/heads/master by this push:
     new df0e90c0c2 [INLONG-8425][Manager] Fix error in obtaining audit 
information when sink is not configured (#8427)
df0e90c0c2 is described below

commit df0e90c0c28fd2da070ade6bbdbf76f951632ca8
Author: fuweng11 <[email protected]>
AuthorDate: Wed Jul 5 15:19:05 2023 +0800

    [INLONG-8425][Manager] Fix error in obtaining audit information when sink 
is not configured (#8427)
---
 .../manager/service/core/impl/AuditServiceImpl.java       | 15 ++++++++++-----
 1 file changed, 10 insertions(+), 5 deletions(-)

diff --git 
a/inlong-manager/manager-service/src/main/java/org/apache/inlong/manager/service/core/impl/AuditServiceImpl.java
 
b/inlong-manager/manager-service/src/main/java/org/apache/inlong/manager/service/core/impl/AuditServiceImpl.java
index df2cbc6748..1e08785c6e 100644
--- 
a/inlong-manager/manager-service/src/main/java/org/apache/inlong/manager/service/core/impl/AuditServiceImpl.java
+++ 
b/inlong-manager/manager-service/src/main/java/org/apache/inlong/manager/service/core/impl/AuditServiceImpl.java
@@ -191,11 +191,16 @@ public class AuditServiceImpl implements AuditService {
         // this is temporary behavior before multiple sinks in one stream is 
fully supported.
         String sinkNodeType = null;
         Integer sinkId = request.getSinkId();
-        if (sinkId == null) {
-            List<StreamSinkEntity> sinkEntityList = 
sinkEntityMapper.selectByRelatedId(groupId, streamId);
-            sinkNodeType = sinkEntityList.get(0).getSinkType();
-        } else {
-            StreamSinkEntity sinkEntity = 
sinkEntityMapper.selectByPrimaryKey(sinkId);
+        StreamSinkEntity sinkEntity = null;
+        List<StreamSinkEntity> sinkEntityList = 
sinkEntityMapper.selectByRelatedId(groupId, streamId);
+        if (sinkId != null) {
+            sinkEntity = sinkEntityMapper.selectByPrimaryKey(sinkId);
+        } else if (CollectionUtils.isNotEmpty(sinkEntityList)) {
+            sinkEntity = sinkEntityList.get(0);
+        }
+
+        // if sink info is existed, get sink type for query audit info.
+        if (sinkEntity != null) {
             sinkNodeType = sinkEntity.getSinkType();
         }
 

Reply via email to