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 db8a69dd6 [INLONG-6773][Manager] Fix the problem of sink cannot jump 
from the configuration to successful configuration (#6774)
db8a69dd6 is described below

commit db8a69dd65859ece7f55e9811453821533c025ae
Author: fuweng11 <76141879+fuwen...@users.noreply.github.com>
AuthorDate: Wed Dec 7 22:28:33 2022 +0800

    [INLONG-6773][Manager] Fix the problem of sink cannot jump from the 
configuration to successful configuration (#6774)
---
 .../apache/inlong/manager/service/sink/StreamSinkServiceImpl.java | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

diff --git 
a/inlong-manager/manager-service/src/main/java/org/apache/inlong/manager/service/sink/StreamSinkServiceImpl.java
 
b/inlong-manager/manager-service/src/main/java/org/apache/inlong/manager/service/sink/StreamSinkServiceImpl.java
index 9c776748b..bd6332fd2 100644
--- 
a/inlong-manager/manager-service/src/main/java/org/apache/inlong/manager/service/sink/StreamSinkServiceImpl.java
+++ 
b/inlong-manager/manager-service/src/main/java/org/apache/inlong/manager/service/sink/StreamSinkServiceImpl.java
@@ -120,7 +120,9 @@ public class StreamSinkServiceImpl implements 
StreamSinkService {
         int id = sinkOperator.saveOpt(request, operator);
         boolean streamSuccess = 
StreamStatus.CONFIG_SUCCESSFUL.getCode().equals(streamEntity.getStatus());
         if (streamSuccess || 
StreamStatus.CONFIG_FAILED.getCode().equals(streamEntity.getStatus())) {
-            SinkStatus nextStatus = SinkStatus.CONFIG_ING;
+            boolean enableCreateResource = 
InlongConstants.ENABLE_CREATE_RESOURCE.equals(
+                    request.getEnableCreateResource());
+            SinkStatus nextStatus = enableCreateResource ? 
SinkStatus.CONFIG_ING : SinkStatus.CONFIG_SUCCESSFUL;
             StreamSinkEntity sinkEntity = sinkMapper.selectByPrimaryKey(id);
             sinkEntity.setStatus(nextStatus.getCode());
             sinkMapper.updateStatus(sinkEntity);
@@ -246,7 +248,9 @@ public class StreamSinkServiceImpl implements 
StreamSinkService {
         SinkStatus nextStatus = null;
         boolean streamSuccess = 
StreamStatus.CONFIG_SUCCESSFUL.getCode().equals(streamEntity.getStatus());
         if (streamSuccess || 
StreamStatus.CONFIG_FAILED.getCode().equals(streamEntity.getStatus())) {
-            nextStatus = SinkStatus.CONFIG_ING;
+            boolean enableCreateResource = 
InlongConstants.ENABLE_CREATE_RESOURCE.equals(
+                    request.getEnableCreateResource());
+            nextStatus = enableCreateResource ? SinkStatus.CONFIG_ING : 
SinkStatus.CONFIG_SUCCESSFUL;
         }
         StreamSinkOperator sinkOperator = 
operatorFactory.getInstance(request.getSinkType());
         sinkOperator.updateOpt(request, nextStatus, operator);

Reply via email to