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 229f41db2 [Bug] pass flinkClusterId & clusterId parameters for app 
running in k8s session mode (#2751)
229f41db2 is described below

commit 229f41db2e676f7aeb721d76c212084c550467be
Author: zhoulii <[email protected]>
AuthorDate: Wed May 31 23:36:54 2023 +0800

    [Bug] pass flinkClusterId & clusterId parameters for app running in k8s 
session mode (#2751)
    
    Co-authored-by: zhoulii <[email protected]>
---
 .../streampark-console-webapp/src/views/flink/app/Add.vue   |  3 +++
 .../src/views/flink/app/EditStreamPark.vue                  | 13 ++++++++++++-
 .../src/views/flink/app/hooks/useCreateAndEditSchema.ts     |  4 ++--
 3 files changed, 17 insertions(+), 3 deletions(-)

diff --git 
a/streampark-console/streampark-console-webapp/src/views/flink/app/Add.vue 
b/streampark-console/streampark-console-webapp/src/views/flink/app/Add.vue
index 44dc27967..7df480ec1 100644
--- a/streampark-console/streampark-console-webapp/src/views/flink/app/Add.vue
+++ b/streampark-console/streampark-console-webapp/src/views/flink/app/Add.vue
@@ -169,6 +169,9 @@
       })[0] || null;
     if (cluster) {
       Object.assign(values, { flinkClusterId: cluster.id });
+      if (values.executionMode == ExecModeEnum.KUBERNETES_SESSION) {
+        Object.assign(values, { clusterId: cluster.clusterId });
+      }
     }
   }
 
diff --git 
a/streampark-console/streampark-console-webapp/src/views/flink/app/EditStreamPark.vue
 
b/streampark-console/streampark-console-webapp/src/views/flink/app/EditStreamPark.vue
index c7e8c1824..fe9b18e4a 100644
--- 
a/streampark-console/streampark-console-webapp/src/views/flink/app/EditStreamPark.vue
+++ 
b/streampark-console/streampark-console-webapp/src/views/flink/app/EditStreamPark.vue
@@ -52,7 +52,7 @@
   import { useGo } from '/@/hooks/web/usePage';
   import ProgramArgs from './components/ProgramArgs.vue';
   import VariableReview from './components/VariableReview.vue';
-  import { ExecModeEnum, JobTypeEnum, UseStrategyEnum } from 
'/@/enums/flinkEnum';
+  import { ClusterStateEnum, ExecModeEnum, JobTypeEnum, UseStrategyEnum } from 
'/@/enums/flinkEnum';
 
   const route = useRoute();
   const go = useGo();
@@ -80,6 +80,7 @@
   const {
     alerts,
     flinkEnvs,
+    flinkClusters,
     flinkSql,
     getEditStreamParkFormSchema,
     registerDifferentDrawer,
@@ -254,6 +255,16 @@
 
   /* Send submission interface */
   async function handleUpdateApp(params: Recordable) {
+    if (params.executionMode == ExecModeEnum.KUBERNETES_SESSION) {
+      const cluster =
+        unref(flinkClusters).filter((c) => {
+          return c.id == params.flinkClusterId && c.clusterState === 
ClusterStateEnum.STARTED;
+        })[0] || null;
+      if (cluster) {
+        Object.assign(params, { clusterId: cluster.clusterId });
+      }
+    }
+
     try {
       const updated = await fetchUpdate(params);
       if (updated) {
diff --git 
a/streampark-console/streampark-console-webapp/src/views/flink/app/hooks/useCreateAndEditSchema.ts
 
b/streampark-console/streampark-console-webapp/src/views/flink/app/hooks/useCreateAndEditSchema.ts
index 19d8c57d5..9281adbcc 100644
--- 
a/streampark-console/streampark-console-webapp/src/views/flink/app/hooks/useCreateAndEditSchema.ts
+++ 
b/streampark-console/streampark-console-webapp/src/views/flink/app/hooks/useCreateAndEditSchema.ts
@@ -285,13 +285,13 @@ export const useCreateAndEditSchema = (
         ],
       },
       {
-        field: 'clusterId',
+        field: 'flinkClusterId',
         label: t('flink.app.kubernetesClusterId'),
         component: 'Select',
         ifShow: ({ values }) => values.executionMode == 
ExecModeEnum.KUBERNETES_SESSION,
         componentProps: {
           placeholder: 
t('flink.app.addAppTips.kubernetesClusterIdPlaceholder'),
-          options: getExecutionCluster(ExecModeEnum.KUBERNETES_SESSION, 
'clusterId'),
+          options: getExecutionCluster(ExecModeEnum.KUBERNETES_SESSION, 'id'),
         },
         rules: [
           {

Reply via email to