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

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


The following commit(s) were added to refs/heads/dev by this push:
     new b58d0ef0c [Bug] Modifications should be disabled when building a 
project (#2596) (#2597)
b58d0ef0c is described below

commit b58d0ef0c6f0e684d2358b2056bce3f4c8f0285e
Author: sober <[email protected]>
AuthorDate: Sun Apr 16 22:17:25 2023 +0800

    [Bug] Modifications should be disabled when building a project (#2596) 
(#2597)
    
    * [Bug] Modifications should be disabled when building a project (#2596)
    
    * [Bug] Modifications should be disabled when building a project , Remove 
useless code (#2596)
---
 .../core/service/impl/ProjectServiceImpl.java      | 78 ++++++++++------------
 .../views/flink/project/components/ListItem.vue    | 10 +--
 2 files changed, 42 insertions(+), 46 deletions(-)

diff --git 
a/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/core/service/impl/ProjectServiceImpl.java
 
b/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/core/service/impl/ProjectServiceImpl.java
index 4f335b5a7..96da9fec4 100644
--- 
a/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/core/service/impl/ProjectServiceImpl.java
+++ 
b/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/core/service/impl/ProjectServiceImpl.java
@@ -115,49 +115,45 @@ public class ProjectServiceImpl extends 
ServiceImpl<ProjectMapper, Project>
   @Override
   @Transactional(rollbackFor = {Exception.class})
   public boolean update(Project projectParam) {
-    try {
-      Project project = getById(projectParam.getId());
-      Utils.notNull(project);
-      ApiAlertException.throwIfFalse(
-          project.getTeamId().equals(projectParam.getTeamId()),
-          "TeamId can't be changed, update project failed.");
-      project.setName(projectParam.getName());
-      project.setUrl(projectParam.getUrl());
-      project.setBranches(projectParam.getBranches());
-      project.setGitCredential(projectParam.getGitCredential());
-      project.setPrvkeyPath(projectParam.getPrvkeyPath());
-      project.setUserName(projectParam.getUserName());
-      project.setPassword(projectParam.getPassword());
-      project.setPom(projectParam.getPom());
-      project.setDescription(projectParam.getDescription());
-      project.setBuildArgs(projectParam.getBuildArgs());
-      if (GitCredential.isSSH(project.getGitCredential())) {
-        project.setUserName(null);
-      } else {
-        project.setPrvkeyPath(null);
-      }
-      if (projectParam.getBuildState() != null) {
-        project.setBuildState(projectParam.getBuildState());
-        if 
(BuildState.of(projectParam.getBuildState()).equals(BuildState.NEED_REBUILD)) {
-          List<Application> applications = getApplications(project);
-          // Update deployment status
-          applications.forEach(
-              (app) -> {
-                log.info(
-                    "update deploy by project: {}, appName:{}",
-                    project.getName(),
-                    app.getJobName());
-                app.setRelease(ReleaseState.NEED_CHECK.get());
-                applicationService.updateRelease(app);
-              });
-        }
+    Project project = getById(projectParam.getId());
+    Utils.notNull(project);
+    ApiAlertException.throwIfFalse(
+        project.getTeamId().equals(projectParam.getTeamId()),
+        "TeamId can't be changed, update project failed.");
+    ApiAlertException.throwIfFalse(
+        !project.getBuildState().equals(BuildState.BUILDING.get()),
+        "The project is being built, update project failed.");
+    project.setName(projectParam.getName());
+    project.setUrl(projectParam.getUrl());
+    project.setBranches(projectParam.getBranches());
+    project.setGitCredential(projectParam.getGitCredential());
+    project.setPrvkeyPath(projectParam.getPrvkeyPath());
+    project.setUserName(projectParam.getUserName());
+    project.setPassword(projectParam.getPassword());
+    project.setPom(projectParam.getPom());
+    project.setDescription(projectParam.getDescription());
+    project.setBuildArgs(projectParam.getBuildArgs());
+    if (GitCredential.isSSH(project.getGitCredential())) {
+      project.setUserName(null);
+    } else {
+      project.setPrvkeyPath(null);
+    }
+    if (projectParam.getBuildState() != null) {
+      project.setBuildState(projectParam.getBuildState());
+      if 
(BuildState.of(projectParam.getBuildState()).equals(BuildState.NEED_REBUILD)) {
+        List<Application> applications = getApplications(project);
+        // Update deployment status
+        applications.forEach(
+            (app) -> {
+              log.info(
+                  "update deploy by project: {}, appName:{}", 
project.getName(), app.getJobName());
+              app.setRelease(ReleaseState.NEED_CHECK.get());
+              applicationService.updateRelease(app);
+            });
       }
-      baseMapper.updateById(project);
-      return true;
-    } catch (Exception e) {
-      log.error(e.getMessage(), e);
-      return false;
     }
+    baseMapper.updateById(project);
+    return true;
   }
 
   @Override
diff --git 
a/streampark-console/streampark-console-webapp/src/views/flink/project/components/ListItem.vue
 
b/streampark-console/streampark-console-webapp/src/views/flink/project/components/ListItem.vue
index e1618e03a..0368c992f 100644
--- 
a/streampark-console/streampark-console-webapp/src/views/flink/project/components/ListItem.vue
+++ 
b/streampark-console/streampark-console-webapp/src/views/flink/project/components/ListItem.vue
@@ -89,13 +89,13 @@
             </a-button>
           </a-popconfirm>
         </a-tooltip>
+        <a-tooltip :title="t('flink.project.operationTips.updateProject')">
+          <a-button v-auth="'project:update'" @click="handleEdit" 
shape="circle" class="ml-8px">
+            <EditOutlined />
+          </a-button>
+        </a-tooltip>
       </template>
 
-      <a-tooltip :title="t('flink.project.operationTips.updateProject')">
-        <a-button v-auth="'project:update'" @click="handleEdit" shape="circle" 
class="ml-8px">
-          <EditOutlined />
-        </a-button>
-      </a-tooltip>
       <a-tooltip :title="t('flink.project.operationTips.deleteProject')">
         <a-popconfirm
           :title="t('flink.project.operationTips.deleteProjectMessage')"

Reply via email to