This is an automated email from the ASF dual-hosted git repository.
monster 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 a07c7e3f7 [Improve] Dynamic parameters changed to properties (#1886)
a07c7e3f7 is described below
commit a07c7e3f7a5bdd6f41fee4227e154284240284b1
Author: benjobs <[email protected]>
AuthorDate: Sat Oct 22 22:56:47 2022 +0800
[Improve] Dynamic parameters changed to properties (#1886)
---
.../src/api/flink/app/app.type.ts | 2 +-
.../api/flink/setting/types/flinkCluster.type.ts | 2 +-
.../src/views/flink/app/EditFlink.vue | 4 +-
.../src/views/flink/app/EditStreamPark.vue | 2 +-
.../flink/app/hooks/useCreateAndEditSchema.ts | 8 ++--
.../src/views/flink/app/hooks/useFlinkRender.tsx | 4 +-
.../src/views/flink/app/hooks/useFlinkSchema.ts | 8 ++--
.../src/views/flink/app/utils/index.ts | 2 +-
.../src/views/flink/setting/EditCluster.vue | 2 +-
.../views/flink/setting/hooks/useClusterSetting.ts | 12 ++---
.../src/assembly/script/schema/mysql-schema.sql | 4 +-
.../src/assembly/script/schema/pgsql-schema.sql | 6 +--
.../src/assembly/script/upgrade/mysql/1.2.4.sql | 54 +++++++++++-----------
.../core/controller/FlinkClusterController.java | 2 +-
.../console/core/entity/Application.java | 12 ++---
.../console/core/entity/FlinkCluster.java | 2 +-
.../core/service/impl/ApplicationServiceImpl.java | 18 ++++----
.../core/service/impl/FlinkClusterServiceImpl.java | 4 +-
.../src/main/resources/db/schema-h2.sql | 4 +-
.../resources/mapper/core/ApplicationMapper.xml | 2 +-
.../resources/mapper/core/FlinkClusterMapper.xml | 2 +-
.../src/views/flink/app/Add.vue | 10 ++--
.../src/views/flink/app/EditFlink.vue | 10 ++--
.../src/views/flink/app/EditStreamPark.vue | 14 +++---
.../src/views/flink/setting/AddCluster.vue | 10 ++--
.../src/views/flink/setting/EditCluster.vue | 12 ++---
.../streampark/flink/submit/FlinkSubmitter.scala | 15 +++---
.../flink/submit/bean/CancelRequest.scala | 2 +-
.../flink/submit/bean/DeployRequest.scala | 2 +-
.../flink/submit/bean/SubmitRequest.scala | 2 +-
.../impl/KubernetesNativeSessionSubmit.scala | 4 +-
.../flink/submit/impl/YarnSessionSubmit.scala | 4 +-
.../flink/submit/trait/FlinkSubmitTrait.scala | 13 +++---
33 files changed, 126 insertions(+), 128 deletions(-)
diff --git
a/streampark-console/streampark-console-newui/src/api/flink/app/app.type.ts
b/streampark-console/streampark-console-newui/src/api/flink/app/app.type.ts
index 93e58a861..126179344 100644
--- a/streampark-console/streampark-console-newui/src/api/flink/app/app.type.ts
+++ b/streampark-console/streampark-console-newui/src/api/flink/app/app.type.ts
@@ -69,7 +69,7 @@ export interface AppListRecord {
hotParams?: string;
resolveOrder: number;
executionMode: number;
- dynamicOptions?: string;
+ properties?: string;
appType: number;
flameGraph: boolean;
tracking: number;
diff --git
a/streampark-console/streampark-console-newui/src/api/flink/setting/types/flinkCluster.type.ts
b/streampark-console/streampark-console-newui/src/api/flink/setting/types/flinkCluster.type.ts
index 47b171df6..a1409bab8 100644
---
a/streampark-console/streampark-console-newui/src/api/flink/setting/types/flinkCluster.type.ts
+++
b/streampark-console/streampark-console-newui/src/api/flink/setting/types/flinkCluster.type.ts
@@ -29,7 +29,7 @@ export interface FlinkCluster {
options: string;
yarnQueue: string;
k8sHadoopIntegration: boolean;
- dynamicOptions: string;
+ properties: string;
k8sRestExposedType: number;
flameGraph: boolean;
?: any;
diff --git
a/streampark-console/streampark-console-newui/src/views/flink/app/EditFlink.vue
b/streampark-console/streampark-console-newui/src/views/flink/app/EditFlink.vue
index 3a0067e07..d8803345f 100644
---
a/streampark-console/streampark-console-newui/src/views/flink/app/EditFlink.vue
+++
b/streampark-console/streampark-console-newui/src/views/flink/app/EditFlink.vue
@@ -74,7 +74,7 @@
args: app.args,
jar: app.jar,
description: app.description,
- dynamicOptions: app.dynamicOptions,
+ properties: app.properties,
resolveOrder: app.resolveOrder,
executionMode: app.executionMode,
yarnQueue: app.yarnQueue,
@@ -137,7 +137,7 @@
cpMaxFailureInterval: values.cpMaxFailureInterval || null,
cpFailureRateInterval: values.cpFailureRateInterval || null,
cpFailureAction: values.cpFailureAction || null,
- dynamicOptions: values.dynamicOptions,
+ properties: values.properties,
restartSize: values.restartSize,
// alertEmail: values.alertEmail || null,
alertId: values.alertId,
diff --git
a/streampark-console/streampark-console-newui/src/views/flink/app/EditStreamPark.vue
b/streampark-console/streampark-console-newui/src/views/flink/app/EditStreamPark.vue
index 2824f290b..da5ac19db 100644
---
a/streampark-console/streampark-console-newui/src/views/flink/app/EditStreamPark.vue
+++
b/streampark-console/streampark-console-newui/src/views/flink/app/EditStreamPark.vue
@@ -92,7 +92,7 @@
tags: app.tags,
args: app.args,
description: app.description,
- dynamicOptions: app.dynamicOptions,
+ properties: app.properties,
resolveOrder: app.resolveOrder,
versionId: app.versionId || null,
k8sRestExposedType: app.k8sRestExposedType,
diff --git
a/streampark-console/streampark-console-newui/src/views/flink/app/hooks/useCreateAndEditSchema.ts
b/streampark-console/streampark-console-newui/src/views/flink/app/hooks/useCreateAndEditSchema.ts
index 3c40ea81d..b844402d3 100644
---
a/streampark-console/streampark-console-newui/src/views/flink/app/hooks/useCreateAndEditSchema.ts
+++
b/streampark-console/streampark-console-newui/src/views/flink/app/hooks/useCreateAndEditSchema.ts
@@ -20,7 +20,7 @@ import { k8sRestExposedType, resolveOrder } from '../data';
import optionData from '../data/option';
import {
getAlertSvgIcon,
- renderDynamicOption,
+ renderProperties,
renderInputDropdown,
renderInputGroup,
renderIsSetConfig,
@@ -467,10 +467,10 @@ export const useCreateAndEditSchema = (
ifShow: ({ values }) => values.executionMode == 6,
},
{
- field: 'dynamicOptions',
- label: 'Dynamic Option',
+ field: 'properties',
+ label: 'Properties',
component: 'Input',
- render: (renderCallbackParams) =>
renderDynamicOption(renderCallbackParams),
+ render: (renderCallbackParams) =>
renderProperties(renderCallbackParams),
},
{
field: 'args',
diff --git
a/streampark-console/streampark-console-newui/src/views/flink/app/hooks/useFlinkRender.tsx
b/streampark-console/streampark-console-newui/src/views/flink/app/hooks/useFlinkRender.tsx
index 1cabb860f..e1d9791aa 100644
---
a/streampark-console/streampark-console-newui/src/views/flink/app/hooks/useFlinkRender.tsx
+++
b/streampark-console/streampark-console-newui/src/views/flink/app/hooks/useFlinkRender.tsx
@@ -264,12 +264,12 @@ export const renderOptionsItems = (model: Recordable,
field: string, reg: string
};
/* render memory option */
-export const renderDynamicOption = ({ model, field }: RenderCallbackParams) =>
{
+export const renderProperties = ({ model, field }: RenderCallbackParams) => {
return (
<div>
<Input.TextArea
rows={8}
- name="dynamicOptions"
+ name="properties"
placeholder="$key=$value,If there are multiple parameters,you can new
line enter them (-D <arg>)"
value={model[field]}
onInput={(e) => (model[field] = e.target.value)}
diff --git
a/streampark-console/streampark-console-newui/src/views/flink/app/hooks/useFlinkSchema.ts
b/streampark-console/streampark-console-newui/src/views/flink/app/hooks/useFlinkSchema.ts
index ccb35617f..6af44ae7c 100644
---
a/streampark-console/streampark-console-newui/src/views/flink/app/hooks/useFlinkSchema.ts
+++
b/streampark-console/streampark-console-newui/src/views/flink/app/hooks/useFlinkSchema.ts
@@ -30,7 +30,7 @@ import { fetchAlertSetting } from
'/@/api/flink/setting/alert';
import { AlertSetting } from '/@/api/flink/setting/types/alert.type';
import {
- renderDynamicOption,
+ renderProperties,
renderInputDropdown,
renderInputGroup,
renderTotalMemory,
@@ -337,10 +337,10 @@ export const useFlinkSchema = (editModel?: string) => {
ifShow: ({ values }) => values.executionMode == 6,
},
{
- field: 'dynamicOptions',
- label: 'Dynamic Option',
+ field: 'properties',
+ label: 'Properties',
component: 'Input',
- render: (renderCallbackParams) =>
renderDynamicOption(renderCallbackParams),
+ render: (renderCallbackParams) => renderProperties(renderCallbackParams),
},
{
field: 'args',
diff --git
a/streampark-console/streampark-console-newui/src/views/flink/app/utils/index.ts
b/streampark-console/streampark-console-newui/src/views/flink/app/utils/index.ts
index d427ebe5c..c0d84d685 100644
---
a/streampark-console/streampark-console-newui/src/views/flink/app/utils/index.ts
+++
b/streampark-console/streampark-console-newui/src/views/flink/app/utils/index.ts
@@ -260,7 +260,7 @@ export function handleSubmitParams(
cpMaxFailureInterval: values.cpMaxFailureInterval || null,
cpFailureRateInterval: values.cpFailureRateInterval || null,
cpFailureAction: values.cpFailureAction || null,
- dynamicOptions: values.dynamicOptions || null,
+ properties: values.properties || null,
resolveOrder: values.resolveOrder,
k8sRestExposedType: values.k8sRestExposedType,
restartSize: values.restartSize,
diff --git
a/streampark-console/streampark-console-newui/src/views/flink/setting/EditCluster.vue
b/streampark-console/streampark-console-newui/src/views/flink/setting/EditCluster.vue
index fbee7a888..aa37b2354 100644
---
a/streampark-console/streampark-console-newui/src/views/flink/setting/EditCluster.vue
+++
b/streampark-console/streampark-console-newui/src/views/flink/setting/EditCluster.vue
@@ -106,7 +106,7 @@
address: cluster.address,
clusterId: cluster.clusterId,
description: cluster.description,
- dynamicOptions: cluster.dynamicOptions,
+ properties: cluster.properties,
resolveOrder: cluster.resolveOrder,
yarnQueue: cluster.yarnQueue,
versionId: cluster.versionId || null,
diff --git
a/streampark-console/streampark-console-newui/src/views/flink/setting/hooks/useClusterSetting.ts
b/streampark-console/streampark-console-newui/src/views/flink/setting/hooks/useClusterSetting.ts
index 8f51e44a2..25df0605e 100644
---
a/streampark-console/streampark-console-newui/src/views/flink/setting/hooks/useClusterSetting.ts
+++
b/streampark-console/streampark-console-newui/src/views/flink/setting/hooks/useClusterSetting.ts
@@ -19,7 +19,7 @@ import { StoreValue } from
'ant-design-vue/lib/form/interface';
import { computed, onMounted, reactive, ref, unref } from 'vue';
import { executionModes, k8sRestExposedType, resolveOrder } from
'../../app/data';
import {
- renderDynamicOption,
+ renderProperties,
renderInputDropdown,
renderOptionsItems,
renderTotalMemory,
@@ -302,11 +302,11 @@ export const useClusterSetting = () => {
renderOptionsItems(model, 'tmOptions', 'taskmanager.memory.'),
},
{
- field: 'dynamicOptions',
- label: 'Dynamic Option',
+ field: 'properties',
+ label: 'Properties',
ifShow: ({ values }) => [3, 5].includes(values.executionMode),
component: 'Input',
- render: (renderCallbackParams) =>
renderDynamicOption(renderCallbackParams),
+ render: (renderCallbackParams) =>
renderProperties(renderCallbackParams),
},
{
field: 'description',
@@ -338,7 +338,7 @@ export const useClusterSetting = () => {
Object.assign(params, {
options: JSON.stringify(options),
yarnQueue: handleYarnQueue(values),
- dynamicOptions: values.dynamicOptions,
+ properties: values.properties,
resolveOrder: values.resolveOrder,
address: values.address,
flameGraph: values.flameGraph,
@@ -347,7 +347,7 @@ export const useClusterSetting = () => {
case 5:
Object.assign(params, {
options: JSON.stringify(options),
- dynamicOptions: values.dynamicOptions,
+ properties: values.properties,
resolveOrder: values.resolveOrder,
k8sRestExposedType: values.k8sRestExposedType,
k8sNamespace: values.k8sNamespace || null,
diff --git
a/streampark-console/streampark-console-service/src/assembly/script/schema/mysql-schema.sql
b/streampark-console/streampark-console-service/src/assembly/script/schema/mysql-schema.sql
index 0ccac576c..9a3b9e0a4 100644
---
a/streampark-console/streampark-console-service/src/assembly/script/schema/mysql-schema.sql
+++
b/streampark-console/streampark-console-service/src/assembly/script/schema/mysql-schema.sql
@@ -90,7 +90,7 @@ create table `t_flink_app` (
`cp_max_failure_interval` int default null,
`cp_failure_rate_interval` int default null,
`cp_failure_action` tinyint default null,
- `dynamic_options` text collate utf8mb4_general_ci,
+ `properties` text collate utf8mb4_general_ci,
`description` varchar(255) collate utf8mb4_general_ci default null,
`resolve_order` tinyint default null,
`k8s_rest_exposed_type` tinyint default null,
@@ -457,7 +457,7 @@ create table `t_flink_cluster` (
`description` varchar(255) default null,
`user_id` bigint default null,
`flink_image` varchar(255) default null comment 'flink image',
- `dynamic_options` text comment 'dynamic parameters',
+ `properties` text comment 'allows specifying multiple generic configuration
options',
`k8s_rest_exposed_type` tinyint default 2 comment 'k8s
export(0:loadbalancer,1:clusterip,2:nodeport)',
`k8s_hadoop_integration` tinyint default 0,
`flame_graph` tinyint default 0 comment 'flameGraph enable,default disable',
diff --git
a/streampark-console/streampark-console-service/src/assembly/script/schema/pgsql-schema.sql
b/streampark-console/streampark-console-service/src/assembly/script/schema/pgsql-schema.sql
index 635cc854e..898edc03f 100644
---
a/streampark-console/streampark-console-service/src/assembly/script/schema/pgsql-schema.sql
+++
b/streampark-console/streampark-console-service/src/assembly/script/schema/pgsql-schema.sql
@@ -243,7 +243,7 @@ create table "public"."t_flink_app" (
"cp_max_failure_interval" int4,
"cp_failure_rate_interval" int4,
"cp_failure_action" int2,
- "dynamic_options" text collate "pg_catalog"."default",
+ "properties" text collate "pg_catalog"."default",
"description" varchar(255) collate "pg_catalog"."default",
"resolve_order" int2,
"k8s_rest_exposed_type" int2,
@@ -308,7 +308,7 @@ create table "public"."t_flink_cluster" (
"description" varchar(255) collate "pg_catalog"."default",
"user_id" int8,
"flink_image" varchar(255) collate "pg_catalog"."default",
- "dynamic_options" text collate "pg_catalog"."default",
+ "properties" text collate "pg_catalog"."default",
"k8s_rest_exposed_type" int2 default 2,
"k8s_hadoop_integration" boolean default false,
"flame_graph" boolean default false,
@@ -329,7 +329,7 @@ comment on column "public"."t_flink_cluster"."version_id"
is 'flink version id';
comment on column "public"."t_flink_cluster"."k8s_namespace" is 'k8s
namespace';
comment on column "public"."t_flink_cluster"."service_account" is 'k8s service
account';
comment on column "public"."t_flink_cluster"."flink_image" is 'flink image';
-comment on column "public"."t_flink_cluster"."dynamic_options" is 'dynamic
parameters';
+comment on column "public"."t_flink_cluster"."properties" is 'allows
specifying multiple generic configuration options';
comment on column "public"."t_flink_cluster"."k8s_rest_exposed_type" is 'k8s
export(0:loadbalancer,1:clusterip,2:nodeport)';
comment on column "public"."t_flink_cluster"."flame_graph" is 'enable the
flame graph';
comment on column "public"."t_flink_cluster"."k8s_conf" is 'the path where the
k 8 s configuration file is located';
diff --git
a/streampark-console/streampark-console-service/src/assembly/script/upgrade/mysql/1.2.4.sql
b/streampark-console/streampark-console-service/src/assembly/script/upgrade/mysql/1.2.4.sql
index 5c94e37cc..971be7927 100644
---
a/streampark-console/streampark-console-service/src/assembly/script/upgrade/mysql/1.2.4.sql
+++
b/streampark-console/streampark-console-service/src/assembly/script/upgrade/mysql/1.2.4.sql
@@ -58,25 +58,26 @@ set email_params = concat('{"contacts":"', email_params,
'"}'),
we_com_params='{}',
lark_params='{}'
where alert_type = 1;
--- remove the original alert_email field
-alter table t_flink_app drop column alert_email;
-alter table `t_flink_app` add column `option_time` datetime default null after
`create_time`;
-alter table t_setting modify column `value` text ;
-insert into `t_setting` values (14, 'docker.register.namespace', null, 'Docker
Register Image namespace', 'Docker命名空间', 1);
-alter table `t_flink_app` add column `ingress_template` text collate
utf8mb4_general_ci comment 'ingress模版文件';
-alter table `t_flink_app` add column `default_mode_ingress` text collate
utf8mb4_general_ci comment '配置ingress的域名';
-alter table `t_flink_app` add column `modify_time` datetime not null default
current_timestamp on update current_timestamp after `create_time`;
--- add tags field
-alter table `t_flink_app` add column `tags` varchar(500) default null;
--- add job_manager_url field
-alter table `t_flink_app` add column `job_manager_url` varchar(255) default
null after `job_id`;
--- add job_manager_url field
+-- t_flink_app
+alter table `t_flink_app`
+ drop column alert_email,
+ change column dynamic_option properties text comment 'allows specifying
multiple generic configuration options',
+ add column `job_manager_url` varchar(255) default null after `job_id`,
+ add column `option_time` datetime default null after `create_time`,
+ add column `ingress_template` text collate utf8mb4_general_ci comment
'ingress模版文件',
+ add column `default_mode_ingress` text collate utf8mb4_general_ci comment
'配置ingress的域名',
+ add column `modify_time` datetime not null default current_timestamp on
update current_timestamp after `create_time`,
+ add column `tags` varchar(500) default null;
+
alter table `t_flink_log` add column `job_manager_url` varchar(255) default
null after `yarn_app_id`;
+-- t_flink_project
alter table `t_flink_project`
-change column `date` `create_time` datetime default current_timestamp not null,
-add column `modify_time` datetime not null default current_timestamp on update
current_timestamp after `create_time`;
+ change column `date` `create_time` datetime default current_timestamp not
null,
+ add column `team_id` bigint not null comment 'team id' default 100000
after `id`,
+ add column `modify_time` datetime not null default current_timestamp on
update current_timestamp after `create_time`,
+ add index `inx_team` (`team_id`) using btree;
-- change `update_time` to `modify_time`
@@ -152,9 +153,6 @@ alter table `t_flink_app`
add column `team_id` bigint not null comment 'team id' default 100000 after
`id`,
add index `inx_team` (`team_id`) using btree;
-alter table `t_flink_project`
-add column `team_id` bigint not null comment 'team id' default 100000 after
`id`,
-add index `inx_team` (`team_id`) using btree;
-- Update user
alter table `t_user`
@@ -209,10 +207,10 @@ alter table `t_user_role` rename `t_member`;
alter table `t_member`
add column `team_id` bigint not null comment 'team id' default 100000 after
`id`,
-modify `user_id` bigint not null comment 'user id',
-modify `role_id` bigint not null comment 'role id',
-add column `create_time` datetime not null default current_timestamp comment
'create time',
-add column `modify_time` datetime not null default current_timestamp on
update current_timestamp comment 'modify time',
+modify column `user_id` bigint not null comment 'user id',
+modify column `role_id` bigint not null comment 'role id',
+add column `create_time` datetime not null default current_timestamp comment
'create time',
+add column `modify_time` datetime not null default current_timestamp on
update current_timestamp comment 'modify time',
drop index `UN_INX`,
add unique key `un_user_team_role_inx` (`user_id`,`team_id`,`role_id`) using
btree;
@@ -225,6 +223,7 @@ where `menu_id` = 100021;
update `t_menu` set `menu_name` = 'StreamPark' where `menu_id` = 100013;
+-- t_setting
alter table `t_setting` drop primary key;
alter table `t_setting`
change column `NUM` `order_num` int default null,
@@ -234,14 +233,15 @@ change column `TITLE` `setting_name` varchar(255) collate
utf8mb4_general_ci def
change column `DESCRIPTION` `description` varchar(255) collate
utf8mb4_general_ci default null,
change column `TYPE` `type` tinyint not null comment '1: input 2: boolean 3:
number',
add primary key (`setting_key`);
-
+insert into `t_setting` values (14, 'docker.register.namespace', null, 'Docker
Register Image namespace', 'Docker命名空间', 1);
insert into `t_setting` values (15, 'streampark.maven.settings', null, 'Maven
Settings File Path', 'Maven Settings.xml 完整路径', 1);
--- update the index field for t_user;
-alter table `t_user` drop index `un_username`;
+
+-- t_user
alter table `t_user`
-modify `username` varchar(255) collate utf8mb4_general_ci not null comment
'user name',
-add unique key `un_username` (`username`) using btree;
+ drop index `un_username`,
+ modify column `username` varchar(255) collate utf8mb4_general_ci not null
comment 'user name',
+ add unique key `un_username` (`username`) using btree;
drop table if exists `t_variable`;
create table `t_variable` (
diff --git
a/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/core/controller/FlinkClusterController.java
b/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/core/controller/FlinkClusterController.java
index d8d0c21a3..0da5a0b5d 100644
---
a/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/core/controller/FlinkClusterController.java
+++
b/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/core/controller/FlinkClusterController.java
@@ -76,7 +76,7 @@ public class FlinkClusterController {
flinkCluster.setClusterName(cluster.getClusterName());
flinkCluster.setAddress(cluster.getAddress());
flinkCluster.setExecutionMode(cluster.getExecutionMode());
- flinkCluster.setDynamicOptions(cluster.getDynamicOptions());
+ flinkCluster.setProperties(cluster.getProperties());
flinkCluster.setFlameGraph(cluster.getFlameGraph());
flinkCluster.setFlinkImage(cluster.getFlinkImage());
flinkCluster.setOptions(cluster.getOptions());
diff --git
a/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/core/entity/Application.java
b/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/core/entity/Application.java
index 7064a80e9..d7cbb1c75 100644
---
a/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/core/entity/Application.java
+++
b/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/core/entity/Application.java
@@ -166,7 +166,7 @@ public class Application implements Serializable {
private String hotParams;
private Integer resolveOrder;
private Integer executionMode;
- private String dynamicOptions;
+ private String properties;
private Integer appType;
private Boolean flameGraph;
@@ -550,7 +550,7 @@ public class Application implements Serializable {
// 4) Parallelism has it changed
// 5) Task Slots has it changed
// 6) Options has it changed
- // 7) Dynamic Option has it changed
+ // 7) properties has it changed
// 8) Program Args has it changed
// 9) Flink Version has it changed
@@ -585,15 +585,15 @@ public class Application implements Serializable {
return false;
}
- if (this.getDynamicOptions() != null) {
- if (other.getDynamicOptions() != null) {
- if
(!this.getDynamicOptions().trim().equals(other.getDynamicOptions().trim())) {
+ if (this.getProperties() != null) {
+ if (other.getProperties() != null) {
+ if
(!this.getProperties().trim().equals(other.getProperties().trim())) {
return false;
}
} else {
return false;
}
- } else if (other.getDynamicOptions() != null) {
+ } else if (other.getProperties() != null) {
return false;
}
diff --git
a/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/core/entity/FlinkCluster.java
b/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/core/entity/FlinkCluster.java
index c336e4dac..1efa42926 100644
---
a/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/core/entity/FlinkCluster.java
+++
b/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/core/entity/FlinkCluster.java
@@ -79,7 +79,7 @@ public class FlinkCluster implements Serializable {
private Boolean k8sHadoopIntegration;
- private String dynamicOptions;
+ private String properties;
private Integer k8sRestExposedType;
diff --git
a/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/core/service/impl/ApplicationServiceImpl.java
b/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/core/service/impl/ApplicationServiceImpl.java
index c6d7def33..858ad0d4d 100644
---
a/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/core/service/impl/ApplicationServiceImpl.java
+++
b/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/core/service/impl/ApplicationServiceImpl.java
@@ -635,7 +635,7 @@ public class ApplicationServiceImpl extends
ServiceImpl<ApplicationMapper, Appli
newApp.setRestartSize(oldApp.getRestartSize());
newApp.setJobType(oldApp.getJobType());
newApp.setOptions(oldApp.getOptions());
- newApp.setDynamicOptions(oldApp.getDynamicOptions());
+ newApp.setProperties(oldApp.getProperties());
newApp.setResolveOrder(oldApp.getResolveOrder());
newApp.setExecutionMode(oldApp.getExecutionMode());
newApp.setFlinkImage(oldApp.getFlinkImage());
@@ -745,7 +745,7 @@ public class ApplicationServiceImpl extends
ServiceImpl<ApplicationMapper, Appli
application.setVersionId(appParam.getVersionId());
application.setArgs(appParam.getArgs());
application.setOptions(appParam.getOptions());
- application.setDynamicOptions(appParam.getDynamicOptions());
+ application.setProperties(appParam.getProperties());
application.setResolveOrder(appParam.getResolveOrder());
application.setExecutionMode(appParam.getExecutionMode());
application.setClusterId(appParam.getClusterId());
@@ -1100,7 +1100,7 @@ public class ApplicationServiceImpl extends
ServiceImpl<ApplicationMapper, Appli
appParam.getDrain(),
customSavepoint,
application.getK8sNamespace(),
- application.getDynamicOptions(),
+ application.getProperties(),
extraParameter
);
@@ -1186,7 +1186,7 @@ public class ApplicationServiceImpl extends
ServiceImpl<ApplicationMapper, Appli
}
return error;
} else {
- return "When custom savepoint is not set, state.savepoints.dir
needs to be set in Dynamic Option or flink-conf.yaml of application";
+ return "When custom savepoint is not set, state.savepoints.dir
needs to be set in properties or flink-conf.yaml of application";
}
}
@@ -1291,7 +1291,7 @@ public class ApplicationServiceImpl extends
ServiceImpl<ApplicationMapper, Appli
throw new UnsupportedOperationException("Unsupported...");
}
- Map<String, String> dynamicOption =
FlinkSubmitter.extractDynamicOptionAsJava(application.getDynamicOptions());
+ Map<String, String> properties =
FlinkSubmitter.extractPropertiesAsJava(application.getProperties());
Map<String, Object> extraParameter = new HashMap<>(0);
@@ -1312,7 +1312,7 @@ public class ApplicationServiceImpl extends
ServiceImpl<ApplicationMapper, Appli
if (ExecutionMode.isYarnMode(application.getExecutionModeEnum())) {
String yarnQueue = (String)
application.getHotParamsMap().get(ConfigConst.KEY_YARN_APP_QUEUE());
if (yarnQueue != null) {
- dynamicOption.put(ConfigConst.KEY_YARN_APP_QUEUE(), yarnQueue);
+ properties.put(ConfigConst.KEY_YARN_APP_QUEUE(), yarnQueue);
}
if
(ExecutionMode.YARN_SESSION.equals(application.getExecutionModeEnum())) {
FlinkCluster cluster =
flinkClusterService.getById(application.getFlinkClusterId());
@@ -1394,7 +1394,7 @@ public class ApplicationServiceImpl extends
ServiceImpl<ApplicationMapper, Appli
getSavePointed(appParam),
appParam.getFlameGraph() ? getFlameGraph(application) : null,
application.getOptionMap(),
- dynamicOption,
+ properties,
applicationArgs,
buildResult,
kubernetesSubmitParam,
@@ -1503,9 +1503,9 @@ public class ApplicationServiceImpl extends
ServiceImpl<ApplicationMapper, Appli
private String getSavePointPath(Application appParam) throws Exception {
Application application = getById(appParam.getId());
- // 1) dynamic parameters have the highest priority, read the dynamic
parameters are set: -Dstate.savepoints.dir
+ // 1) properties have the highest priority, read the properties are
set: -Dstate.savepoints.dir
String savepointPath = FlinkSubmitter
- .extractDynamicOptionAsJava(application.getDynamicOptions())
+ .extractPropertiesAsJava(application.getProperties())
.get(CheckpointingOptions.SAVEPOINT_DIRECTORY.key());
// Application conf configuration has the second priority. If it is a
streampark|flinksql type task,
diff --git
a/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/core/service/impl/FlinkClusterServiceImpl.java
b/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/core/service/impl/FlinkClusterServiceImpl.java
index ab7626eba..89afdd20d 100644
---
a/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/core/service/impl/FlinkClusterServiceImpl.java
+++
b/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/core/service/impl/FlinkClusterServiceImpl.java
@@ -167,14 +167,14 @@ public class FlinkClusterServiceImpl extends
ServiceImpl<FlinkClusterMapper, Fli
FlinkEnv flinkEnv =
flinkEnvService.getById(flinkCluster.getVersionId());
Map<String, Object> extraParameter = flinkCluster.getOptionMap();
ResolveOrder resolveOrder =
ResolveOrder.of(flinkCluster.getResolveOrder());
- Map<String, String> dynamicOption =
FlinkSubmitter.extractDynamicOptionAsJava(flinkCluster.getDynamicOptions());
+ Map<String, String> properties =
FlinkSubmitter.extractPropertiesAsJava(flinkCluster.getProperties());
DeployRequest deployRequest = new DeployRequest(
flinkEnv.getFlinkVersion(),
flinkCluster.getClusterId(),
executionModeEnum,
resolveOrder,
flinkCluster.getFlameGraph() ? getFlameGraph(flinkCluster) :
null,
- dynamicOption,
+ properties,
kubernetesDeployParam,
extraParameter
);
diff --git
a/streampark-console/streampark-console-service/src/main/resources/db/schema-h2.sql
b/streampark-console/streampark-console-service/src/main/resources/db/schema-h2.sql
index d7be56dc2..1265851e5 100644
---
a/streampark-console/streampark-console-service/src/main/resources/db/schema-h2.sql
+++
b/streampark-console/streampark-console-service/src/main/resources/db/schema-h2.sql
@@ -78,7 +78,7 @@ create table if not exists `t_flink_app` (
`cp_max_failure_interval` int default null,
`cp_failure_rate_interval` int default null,
`cp_failure_action` tinyint default null,
- `dynamic_options` text ,
+ `properties` text ,
`description` varchar(255) default null,
`resolve_order` tinyint default null,
`k8s_rest_exposed_type` tinyint default null,
@@ -405,7 +405,7 @@ create table if not exists `t_flink_cluster` (
`description` varchar(255) default null,
`user_id` bigint default null,
`flink_image` varchar(255) default null comment 'flink image',
- `dynamic_options` text comment 'dynamic parameters',
+ `properties` text comment 'allows specifying multiple generic configuration
options',
`k8s_rest_exposed_type` tinyint default 2 comment 'k8s
export(0:loadbalancer,1:clusterip,2:nodeport)',
`k8s_hadoop_integration` tinyint default 0,
`flame_graph` tinyint default 0 comment 'flameGraph enable,default disable',
diff --git
a/streampark-console/streampark-console-service/src/main/resources/mapper/core/ApplicationMapper.xml
b/streampark-console/streampark-console-service/src/main/resources/mapper/core/ApplicationMapper.xml
index aa81b9872..8afa19ff8 100644
---
a/streampark-console/streampark-console-service/src/main/resources/mapper/core/ApplicationMapper.xml
+++
b/streampark-console/streampark-console-service/src/main/resources/mapper/core/ApplicationMapper.xml
@@ -26,7 +26,7 @@
<result column="module" jdbcType="VARCHAR" property="module"/>
<result column="args" jdbcType="LONGVARCHAR" property="args"/>
<result column="options" jdbcType="LONGVARCHAR" property="options"/>
- <result column="dynamic_options" jdbcType="LONGVARCHAR"
property="dynamicOptions"/>
+ <result column="properties" jdbcType="LONGVARCHAR"
property="properties"/>
<result column="hot_params" jdbcType="VARCHAR" property="hotParams"/>
<result column="job_name" jdbcType="VARCHAR" property="jobName"/>
<result column="app_id" jdbcType="VARCHAR" property="appId"/>
diff --git
a/streampark-console/streampark-console-service/src/main/resources/mapper/core/FlinkClusterMapper.xml
b/streampark-console/streampark-console-service/src/main/resources/mapper/core/FlinkClusterMapper.xml
index 9098143e2..2e073a39f 100644
---
a/streampark-console/streampark-console-service/src/main/resources/mapper/core/FlinkClusterMapper.xml
+++
b/streampark-console/streampark-console-service/src/main/resources/mapper/core/FlinkClusterMapper.xml
@@ -33,7 +33,7 @@
<result column="description" jdbcType="VARCHAR"
property="description"/>
<result column="user_id" jdbcType="BIGINT" property="userId"/>
<result column="flink_image" jdbcType="VARCHAR" property="flinkImage"/>
- <result column="dynamic_options" jdbcType="LONGVARCHAR"
property="dynamicOptions"/>
+ <result column="properties" jdbcType="LONGVARCHAR"
property="properties"/>
<result column="k8s_rest_exposed_type" jdbcType="TINYINT"
property="k8sRestExposedType"/>
<result column="k8s_hadoop_integration" jdbcType="BOOLEAN"
property="k8sHadoopIntegration"/>
<result column="flame_graph" jdbcType="BOOLEAN" property="flameGraph"/>
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 109125fec..68aee7b42 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
@@ -1355,14 +1355,14 @@
</a-form-item>
<a-form-item
- label="Dynamic Option"
+ label="Properties"
:label-col="{lg: {span: 5}, sm: {span: 7}}"
:wrapper-col="{lg: {span: 16}, sm: {span: 17} }">
<a-textarea
rows="4"
- name="dynamicOptions"
+ name="properties"
placeholder="$key=$value,If there are multiple parameters,you can
new line enter them (-D <arg>)"
- v-decorator="['dynamicOptions']"/>
+ v-decorator="['properties']"/>
<p class="conf-desc">
<span class="note-info">
<a-tag color="#2db7f5" class="tag-note">Note</a-tag>
@@ -2322,7 +2322,7 @@
cpMaxFailureInterval: values.cpMaxFailureInterval || null,
cpFailureRateInterval: values.cpFailureRateInterval || null,
cpFailureAction: values.cpFailureAction || null,
- dynamicOptions: values.dynamicOptions,
+ properties: values.properties,
resolveOrder: values.resolveOrder,
k8sRestExposedType: values.k8sRestExposedType,
restartSize: values.restartSize,
@@ -2429,7 +2429,7 @@
cpMaxFailureInterval: values.cpMaxFailureInterval || null,
cpFailureRateInterval: values.cpFailureRateInterval || null,
cpFailureAction: values.cpFailureAction || null,
- dynamicOptions: values.dynamicOptions || null,
+ properties: values.properties || null,
resolveOrder: values.resolveOrder,
k8sRestExposedType: values.k8sRestExposedType,
restartSize: values.restartSize,
diff --git
a/streampark-console/streampark-console-webapp/src/views/flink/app/EditFlink.vue
b/streampark-console/streampark-console-webapp/src/views/flink/app/EditFlink.vue
index 016adaade..63119eb9a 100644
---
a/streampark-console/streampark-console-webapp/src/views/flink/app/EditFlink.vue
+++
b/streampark-console/streampark-console-webapp/src/views/flink/app/EditFlink.vue
@@ -811,14 +811,14 @@
</a-form-item>
<a-form-item
- label="Dynamic Option"
+ label="Properties"
:label-col="{lg: {span: 5}, sm: {span: 7}}"
:wrapper-col="{lg: {span: 16}, sm: {span: 17} }">
<a-textarea
rows="8"
- name="dynamicOptions"
+ name="properties"
placeholder="$key=$value,If there are multiple parameters,you can
new line enter them (-D <arg>)"
- v-decorator="['dynamicOptions']" />
+ v-decorator="['properties']" />
<p class="conf-desc">
<span class="note-info">
<a-tag color="#2db7f5" class="tag-note">Note</a-tag>
@@ -1280,7 +1280,7 @@ export default {
cpMaxFailureInterval: values.cpMaxFailureInterval || null,
cpFailureRateInterval: values.cpFailureRateInterval || null,
cpFailureAction: values.cpFailureAction || null,
- dynamicOptions: values.dynamicOptions,
+ properties: values.properties,
restartSize: values.restartSize,
// alertEmail: values.alertEmail || null,
alertId: values.alertId,
@@ -1369,7 +1369,7 @@ export default {
'args': this.app.args,
'jar': this.app.jar,
'description': this.app.description,
- 'dynamicOptions': this.app.dynamicOptions,
+ 'properties': this.app.properties,
'resolveOrder': this.app.resolveOrder,
'executionMode': this.executionMode || this.app.executionMode,
'yarnQueue': this.app.yarnQueue,
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 694709761..a3527dc55 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
@@ -1462,14 +1462,14 @@
</a-form-item>
<a-form-item
- label="Dynamic Option"
+ label="Properties"
:label-col="{lg: {span: 5}, sm: {span: 7}}"
:wrapper-col="{lg: {span: 16}, sm: {span: 17} }">
<a-textarea
rows="8"
- name="dynamicOptions"
- placeholder="$key=$value,If there are multiple parameters,you can
new line enter them (-D <arg>)"
- v-decorator="['dynamicOptions']" />
+ name="properties"
+ placeholder="$key=$value,If there are multiple parameters,you can
new line enter them"
+ v-decorator="['properties']" />
<p class="conf-desc">
<span class="note-info">
<a-tag color="#2db7f5" class="tag-note">Note</a-tag>
@@ -2429,7 +2429,7 @@ export default {
args: values.args,
options: JSON.stringify(options),
yarnQueue: this.handleYarnQueue(values),
- dynamicOptions: values.dynamicOptions,
+ properties: values.properties,
cpMaxFailureInterval: values.cpMaxFailureInterval || null,
cpFailureRateInterval: values.cpFailureRateInterval || null,
cpFailureAction: values.cpFailureAction || null,
@@ -2491,7 +2491,7 @@ export default {
cpMaxFailureInterval: values.cpMaxFailureInterval || null,
cpFailureRateInterval: values.cpFailureRateInterval || null,
cpFailureAction: values.cpFailureAction || null,
- dynamicOptions: values.dynamicOptions || null,
+ properties: values.properties || null,
resolveOrder: values.resolveOrder,
k8sRestExposedType: values.k8sRestExposedType,
restartSize: values.restartSize,
@@ -2856,7 +2856,7 @@ export default {
'tags': this.app.tags,
'args': this.app.args,
'description': this.app.description,
- 'dynamicOptions': this.app.dynamicOptions,
+ 'properties': this.app.properties,
'resolveOrder': this.app.resolveOrder,
'versionId': this.app.versionId || null,
'k8sRestExposedType': this.app.k8sRestExposedType,
diff --git
a/streampark-console/streampark-console-webapp/src/views/flink/setting/AddCluster.vue
b/streampark-console/streampark-console-webapp/src/views/flink/setting/AddCluster.vue
index 89359d3d8..b3a0be3e7 100644
---
a/streampark-console/streampark-console-webapp/src/views/flink/setting/AddCluster.vue
+++
b/streampark-console/streampark-console-webapp/src/views/flink/setting/AddCluster.vue
@@ -446,14 +446,14 @@
</a-form-item>
<a-form-item
- label="Dynamic Option"
+ label="Properties"
:label-col="{lg: {span: 5}, sm: {span: 7}}"
:wrapper-col="{lg: {span: 16}, sm: {span: 17} }">
<a-textarea
rows="4"
- name="dynamicOptions"
+ name="properties"
placeholder="$key=$value,If there are multiple parameters,you can
new line enter them (-D <arg>)"
- v-decorator="['dynamicOptions']"/>
+ v-decorator="['properties']"/>
<p class="conf-desc">
<span class="note-info">
<a-tag color="#2db7f5" class="tag-note">Note</a-tag>
@@ -684,7 +684,7 @@ export default {
versionId: values.versionId,
options: JSON.stringify(options),
yarnQueue: this.handleYarnQueue(values),
- dynamicOptions: values.dynamicOptions,
+ properties: values.properties,
resolveOrder: values.resolveOrder,
address: values.address,
flameGraph: values.flameGraph,
@@ -697,7 +697,7 @@ export default {
executionMode: values.executionMode,
versionId: values.versionId,
options: JSON.stringify(options),
- dynamicOptions: values.dynamicOptions,
+ properties: values.properties,
resolveOrder: values.resolveOrder,
k8sRestExposedType: values.k8sRestExposedType,
k8sNamespace: values.k8sNamespace || null,
diff --git
a/streampark-console/streampark-console-webapp/src/views/flink/setting/EditCluster.vue
b/streampark-console/streampark-console-webapp/src/views/flink/setting/EditCluster.vue
index 965fa9569..d8dc9b0fb 100644
---
a/streampark-console/streampark-console-webapp/src/views/flink/setting/EditCluster.vue
+++
b/streampark-console/streampark-console-webapp/src/views/flink/setting/EditCluster.vue
@@ -446,14 +446,14 @@
</a-form-item>
<a-form-item
- label="Dynamic Option"
+ label="Properties"
:label-col="{lg: {span: 5}, sm: {span: 7}}"
:wrapper-col="{lg: {span: 16}, sm: {span: 17} }">
<a-textarea
rows="4"
- name="dynamicOptions"
+ name="properties"
placeholder="$key=$value,If there are multiple parameters,you can
new line enter them (-D <arg>)"
- v-decorator="['dynamicOptions']"/>
+ v-decorator="['properties']"/>
<p class="conf-desc">
<span class="note-info">
<a-tag color="#2db7f5" class="tag-note">Note</a-tag>
@@ -657,7 +657,7 @@ export default {
'address': this.cluster.address,
'clusterId': this.cluster.clusterId,
'description': this.cluster.description,
- 'dynamicOptions': this.cluster.dynamicOptions,
+ 'properties': this.cluster.properties,
'resolveOrder': this.cluster.resolveOrder,
'yarnQueue': this.cluster.yarnQueue,
'versionId': this.cluster.versionId || null,
@@ -776,7 +776,7 @@ export default {
versionId: values.versionId,
options: JSON.stringify(options),
yarnQueue: this.handleYarnQueue(values),
- dynamicOptions: values.dynamicOptions,
+ properties: values.properties,
resolveOrder: values.resolveOrder,
address: values.address,
flameGraph: values.flameGraph,
@@ -790,7 +790,7 @@ export default {
executionMode: values.executionMode,
versionId: values.versionId,
options: JSON.stringify(options),
- dynamicOptions: values.dynamicOptions,
+ properties: values.properties,
resolveOrder: values.resolveOrder,
k8sRestExposedType: values.k8sRestExposedType,
k8sNamespace: values.k8sNamespace || null,
diff --git
a/streampark-flink/streampark-flink-submit/streampark-flink-submit-api/src/main/scala/org/apache/streampark/flink/submit/FlinkSubmitter.scala
b/streampark-flink/streampark-flink-submit/streampark-flink-submit-api/src/main/scala/org/apache/streampark/flink/submit/FlinkSubmitter.scala
index 5423c23aa..a6239c41a 100644
---
a/streampark-flink/streampark-flink-submit/streampark-flink-submit-api/src/main/scala/org/apache/streampark/flink/submit/FlinkSubmitter.scala
+++
b/streampark-flink/streampark-flink-submit/streampark-flink-submit-api/src/main/scala/org/apache/streampark/flink/submit/FlinkSubmitter.scala
@@ -30,8 +30,7 @@ import scala.collection.JavaConverters._
object FlinkSubmitter extends Logger {
- // effective k-v regex pattern of submit.dynamicOption
- private[this] lazy val DYNAMIC_OPTION_ITEM_PATTERN =
Pattern.compile("(.*?)=(.*?)")
+ private[this] lazy val PROPERTY_PATTERN = Pattern.compile("(.*?)=(.*?)")
private[this] val FLINK_SUBMIT_CLASS_NAME =
"org.apache.streampark.flink.submit.FlinkSubmit"
@@ -90,18 +89,18 @@ object FlinkSubmitter extends Logger {
}
/**
- * extract flink configuration from application.dynamicOption
+ * extract flink configuration from application.properties
*/
- @Nonnull def extractDynamicOption(dynamicOptions: String): Map[String,
String] = {
- if (StringUtils.isEmpty(dynamicOptions)) {
+ @Nonnull def extractProperties(properties: String): Map[String, String] = {
+ if (StringUtils.isEmpty(properties)) {
Map.empty[String, String]
} else {
- dynamicOptions.split("\\s?-D") match {
+ properties.split("\\s?-D") match {
case x if Utils.isEmpty(x) => Map.empty
case d =>
d.filter(_.nonEmpty)
.map(_.trim)
- .map(DYNAMIC_OPTION_ITEM_PATTERN.matcher(_))
+ .map(PROPERTY_PATTERN.matcher(_))
.filter(_.matches)
.map(m => m.group(1) -> m.group(2).replace("\"", "").trim)
.toMap
@@ -109,6 +108,6 @@ object FlinkSubmitter extends Logger {
}
}
- @Nonnull def extractDynamicOptionAsJava(dynamicOptions: String):
JavaMap[String, String] = new util.HashMap[String,
String](extractDynamicOption(dynamicOptions).asJava)
+ @Nonnull def extractPropertiesAsJava(properties: String): JavaMap[String,
String] = new util.HashMap[String, String](extractProperties(properties).asJava)
}
diff --git
a/streampark-flink/streampark-flink-submit/streampark-flink-submit-api/src/main/scala/org/apache/streampark/flink/submit/bean/CancelRequest.scala
b/streampark-flink/streampark-flink-submit/streampark-flink-submit-api/src/main/scala/org/apache/streampark/flink/submit/bean/CancelRequest.scala
index 788f6e101..162743a72 100644
---
a/streampark-flink/streampark-flink-submit/streampark-flink-submit-api/src/main/scala/org/apache/streampark/flink/submit/bean/CancelRequest.scala
+++
b/streampark-flink/streampark-flink-submit/streampark-flink-submit-api/src/main/scala/org/apache/streampark/flink/submit/bean/CancelRequest.scala
@@ -32,7 +32,7 @@ case class CancelRequest(flinkVersion: FlinkVersion,
withDrain: Boolean,
customSavePointPath: String,
kubernetesNamespace: String =
K8sFlinkConfig.DEFAULT_KUBERNETES_NAMESPACE,
- @Nullable dynamicOption: String,
+ @Nullable properties: String,
@Nullable extraParameter: JavaMap[String, Any]
) {
diff --git
a/streampark-flink/streampark-flink-submit/streampark-flink-submit-api/src/main/scala/org/apache/streampark/flink/submit/bean/DeployRequest.scala
b/streampark-flink/streampark-flink-submit/streampark-flink-submit-api/src/main/scala/org/apache/streampark/flink/submit/bean/DeployRequest.scala
index f52a21b2d..9de5748fc 100644
---
a/streampark-flink/streampark-flink-submit/streampark-flink-submit-api/src/main/scala/org/apache/streampark/flink/submit/bean/DeployRequest.scala
+++
b/streampark-flink/streampark-flink-submit/streampark-flink-submit-api/src/main/scala/org/apache/streampark/flink/submit/bean/DeployRequest.scala
@@ -33,7 +33,7 @@ case class DeployRequest(flinkVersion: FlinkVersion,
executionMode: ExecutionMode,
resolveOrder: ResolveOrder,
flameGraph: JavaMap[String, java.io.Serializable],
- dynamicOption: JavaMap[String, String],
+ properties: JavaMap[String, String],
@Nullable k8sDeployParam: KubernetesDeployParam,
@Nullable extraParameter: JavaMap[String, Any]
) {
diff --git
a/streampark-flink/streampark-flink-submit/streampark-flink-submit-api/src/main/scala/org/apache/streampark/flink/submit/bean/SubmitRequest.scala
b/streampark-flink/streampark-flink-submit/streampark-flink-submit-api/src/main/scala/org/apache/streampark/flink/submit/bean/SubmitRequest.scala
index d3f9e5fc8..be1016285 100644
---
a/streampark-flink/streampark-flink-submit/streampark-flink-submit-api/src/main/scala/org/apache/streampark/flink/submit/bean/SubmitRequest.scala
+++
b/streampark-flink/streampark-flink-submit/streampark-flink-submit-api/src/main/scala/org/apache/streampark/flink/submit/bean/SubmitRequest.scala
@@ -55,7 +55,7 @@ case class SubmitRequest(flinkVersion: FlinkVersion,
savePoint: String,
flameGraph: JavaMap[String, java.io.Serializable],
option: JavaMap[String, Any],
- dynamicOption: JavaMap[String, String],
+ properties: JavaMap[String, String],
args: String,
@Nullable buildResult: BuildResult,
@Nullable k8sSubmitParam: KubernetesSubmitParam,
diff --git
a/streampark-flink/streampark-flink-submit/streampark-flink-submit-core/src/main/scala/org/apache/streampark/flink/submit/impl/KubernetesNativeSessionSubmit.scala
b/streampark-flink/streampark-flink-submit/streampark-flink-submit-core/src/main/scala/org/apache/streampark/flink/submit/impl/KubernetesNativeSessionSubmit.scala
index d83d152b4..39a4accad 100644
---
a/streampark-flink/streampark-flink-submit/streampark-flink-submit-core/src/main/scala/org/apache/streampark/flink/submit/impl/KubernetesNativeSessionSubmit.scala
+++
b/streampark-flink/streampark-flink-submit/streampark-flink-submit-core/src/main/scala/org/apache/streampark/flink/submit/impl/KubernetesNativeSessionSubmit.scala
@@ -132,7 +132,7 @@ object KubernetesNativeSessionSubmit extends
KubernetesNativeSubmitTrait with Lo
| flinkImage : ${deployRequest.k8sDeployParam.flinkImage}
| resolveOrder : ${deployRequest.resolveOrder.getName}
| flameGraph : ${deployRequest.flameGraph != null}
- | dynamicOption : ${deployRequest.dynamicOption.mkString(" ")}
+ | properties : ${deployRequest.properties.mkString(" ")}
|-------------------------------------------------------------------------------------------
|""".stripMargin)
var clusterDescriptor: KubernetesClusterDescriptor = null
@@ -141,7 +141,7 @@ object KubernetesNativeSessionSubmit extends
KubernetesNativeSubmitTrait with Lo
try {
val flinkConfig = extractConfiguration(
deployRequest.flinkVersion.flinkHome,
- deployRequest.dynamicOption,
+ deployRequest.properties,
deployRequest.extraParameter,
deployRequest.resolveOrder)
diff --git
a/streampark-flink/streampark-flink-submit/streampark-flink-submit-core/src/main/scala/org/apache/streampark/flink/submit/impl/YarnSessionSubmit.scala
b/streampark-flink/streampark-flink-submit/streampark-flink-submit-core/src/main/scala/org/apache/streampark/flink/submit/impl/YarnSessionSubmit.scala
index ccbb39348..1231d02e3 100644
---
a/streampark-flink/streampark-flink-submit/streampark-flink-submit-core/src/main/scala/org/apache/streampark/flink/submit/impl/YarnSessionSubmit.scala
+++
b/streampark-flink/streampark-flink-submit/streampark-flink-submit-core/src/main/scala/org/apache/streampark/flink/submit/impl/YarnSessionSubmit.scala
@@ -175,14 +175,14 @@ object YarnSessionSubmit extends YarnSubmitTrait {
| clusterId : ${deployRequest.clusterId}
| resolveOrder : ${deployRequest.resolveOrder.getName}
| flameGraph : ${deployRequest.flameGraph != null}
- | dynamicOption : ${deployRequest.dynamicOption.mkString(" ")}
+ | properties : ${deployRequest.properties.mkString(" ")}
|-------------------------------------------------------------------------------------------
|""".stripMargin)
var clusterDescriptor: YarnClusterDescriptor = null
var client: ClusterClient[ApplicationId] = null
try {
val flinkConfig =
extractConfiguration(deployRequest.flinkVersion.flinkHome,
- deployRequest.dynamicOption,
+ deployRequest.properties,
deployRequest.extraParameter,
deployRequest.resolveOrder)
setConfig(deployRequest, flinkConfig)
diff --git
a/streampark-flink/streampark-flink-submit/streampark-flink-submit-core/src/main/scala/org/apache/streampark/flink/submit/trait/FlinkSubmitTrait.scala
b/streampark-flink/streampark-flink-submit/streampark-flink-submit-core/src/main/scala/org/apache/streampark/flink/submit/trait/FlinkSubmitTrait.scala
index 3db09b706..3d61d8de8 100644
---
a/streampark-flink/streampark-flink-submit/streampark-flink-submit-core/src/main/scala/org/apache/streampark/flink/submit/trait/FlinkSubmitTrait.scala
+++
b/streampark-flink/streampark-flink-submit/streampark-flink-submit-core/src/main/scala/org/apache/streampark/flink/submit/trait/FlinkSubmitTrait.scala
@@ -74,8 +74,7 @@ trait FlinkSubmitTrait extends Logger {
| flameGraph : ${submitRequest.flameGraph != null}
| savePoint : ${submitRequest.savePoint}
| option : ${submitRequest.option}
- | property : ${submitRequest.option}
- | dynamicOption : ${submitRequest.dynamicOption.mkString(" ")}
+ | properties : ${submitRequest.properties.mkString(" ")}
| args : ${submitRequest.args}
| appConf : ${submitRequest.appConf}
| flinkBuildResult : ${submitRequest.buildResult}
@@ -289,8 +288,8 @@ trait FlinkSubmitTrait extends Logger {
}
//-D other dynamic parameter
- if (submitRequest.dynamicOption != null &&
submitRequest.dynamicOption.nonEmpty) {
- submitRequest.dynamicOption
+ if (submitRequest.properties != null &&
submitRequest.properties.nonEmpty) {
+ submitRequest.properties
.filter(_._1 != "classloader.resolve-order")
.foreach(x => array += s"-D${x._1}=${x._2}")
}
@@ -325,7 +324,7 @@ trait FlinkSubmitTrait extends Logger {
}
private[submit] def extractConfiguration(flinkHome: String,
- dynamicOption: JavaMap[String,
String],
+ properties: JavaMap[String, String],
extraParameter: JavaMap[String,
Any],
resolveOrder: ResolveOrder):
Configuration = {
val commandLine = {
@@ -337,8 +336,8 @@ trait FlinkSubmitTrait extends Logger {
if (MapUtils.isNotEmpty(extraParameter)) {
extraParameter.foreach(x => array +=
s"-D${x._1.trim}=${x._2.toString.trim}")
}
- if (dynamicOption != null && dynamicOption.nonEmpty) {
- dynamicOption
+ if (properties != null && properties.nonEmpty) {
+ properties
.filter(_._1 != "classloader.resolve-order")
.foreach(x => array += s"-D${x._1}=${x._2}")
}