Upgrade version to 1.6.0 (#5142)
* add 1.6.0 update ddl sql
* modify default python3 path
* Fix build error
* Upgrade version to 1.6.0
diff --git a/.github/workflows/integration-test.yml b/.github/workflows/integration-test.yml
index 4983edc..5c97ec8 100644
--- a/.github/workflows/integration-test.yml
+++ b/.github/workflows/integration-test.yml
@@ -45,7 +45,7 @@
TAG: ${{ github.sha }}
SKIP_TEST: true
HUB: ghcr.io/apache/linkis
- LINKIS_VERSION: 1.5.0
+ LINKIS_VERSION: 1.6.0
steps:
- name: Free up disk space
run: |
diff --git a/.github/workflows/publish-docker.yaml b/.github/workflows/publish-docker.yaml
index 1e51623..73e8d84 100644
--- a/.github/workflows/publish-docker.yaml
+++ b/.github/workflows/publish-docker.yaml
@@ -34,7 +34,7 @@
TAG: ${{ github.sha }}
SKIP_TEST: true
HUB: ghcr.io/apache/linkis
- LINKIS_VERSION: 1.5.0
+ LINKIS_VERSION: 1.6.0
steps:
- name: Checkout
uses: actions/checkout@v2
diff --git a/.github/workflows/publish-snapshot.yml b/.github/workflows/publish-snapshot.yml
index dfcee9e..93e34ab 100644
--- a/.github/workflows/publish-snapshot.yml
+++ b/.github/workflows/publish-snapshot.yml
@@ -29,7 +29,7 @@
fail-fast: false
matrix:
branch:
- - dev-1.5.0
+ - dev-1.6.0
steps:
- name: Checkout repository
uses: actions/checkout@v2
diff --git a/linkis-commons/linkis-common/src/main/scala/org/apache/linkis/common/conf/Configuration.scala b/linkis-commons/linkis-common/src/main/scala/org/apache/linkis/common/conf/Configuration.scala
index 5522424..157c738 100644
--- a/linkis-commons/linkis-common/src/main/scala/org/apache/linkis/common/conf/Configuration.scala
+++ b/linkis-commons/linkis-common/src/main/scala/org/apache/linkis/common/conf/Configuration.scala
@@ -70,7 +70,7 @@
// Only the specified token has permission to call some api
val GOVERNANCE_STATION_ADMIN_TOKEN_STARTWITH = "ADMIN-"
- val VARIABLE_OPERATION: Boolean = CommonVars("wds.linkis.variable.operation", false).getValue
+ val VARIABLE_OPERATION: Boolean = CommonVars("wds.linkis.variable.operation", true).getValue
val ERROR_MSG_TIP =
CommonVars(
diff --git a/linkis-computation-governance/linkis-entrance/src/main/java/org/apache/linkis/entrance/restful/EntranceRestfulApi.java b/linkis-computation-governance/linkis-entrance/src/main/java/org/apache/linkis/entrance/restful/EntranceRestfulApi.java
index a17d8d8..af7134c 100644
--- a/linkis-computation-governance/linkis-entrance/src/main/java/org/apache/linkis/entrance/restful/EntranceRestfulApi.java
+++ b/linkis-computation-governance/linkis-entrance/src/main/java/org/apache/linkis/entrance/restful/EntranceRestfulApi.java
@@ -132,7 +132,7 @@
+ jobReqId
+ " in "
+ Sender.getThisServiceInstance().toString()
- + ". \n Please wait it to be scheduled(您的任务已经提交,进入排队中,如果一直没有更新日志,是任务并发达到了限制,可以在ITSM提Linkis参数修改单)"),
+ + ". \n Please wait it to be scheduled(您的任务已经提交,进入排队中,如果一直没有更新日志,是任务并发达到了限制,可以进行参数修改)"),
job);
message = Message.ok();
message.setMethod("/api/entrance/execute");
@@ -186,7 +186,7 @@
+ jobReqId
+ " in "
+ Sender.getThisServiceInstance().toString()
- + ". \n Please wait it to be scheduled(您的任务已经提交,进入排队中,如果一直没有更新日志,是任务并发达到了限制,可以在ITSM提Linkis参数修改单)"),
+ + ". \n Please wait it to be scheduled(您的任务已经提交,进入排队中,如果一直没有更新日志,是任务并发达到了限制,可以进行参数修改)"),
job);
String execID =
ZuulEntranceUtils.generateExecID(
diff --git a/linkis-dist/package/db/linkis_ddl.sql b/linkis-dist/package/db/linkis_ddl.sql
index 052da64..6cb3c83 100644
--- a/linkis-dist/package/db/linkis_ddl.sql
+++ b/linkis-dist/package/db/linkis_ddl.sql
@@ -36,8 +36,8 @@
`name` varchar(50) DEFAULT NULL,
`default_value` varchar(200) DEFAULT NULL COMMENT 'Adopted when user does not set key',
`validate_type` varchar(50) DEFAULT NULL COMMENT 'Validate type, one of the following: None, NumInterval, FloatInterval, Include, Regex, OPF, Custom Rules',
- `validate_range` varchar(50) DEFAULT NULL COMMENT 'Validate range',
- `engine_conn_type` varchar(50) DEFAULT NULL COMMENT 'engine type,such as spark,hive etc',
+ `validate_range` varchar(150) DEFAULT NULL COMMENT 'Validate range',
+ `engine_conn_type` varchar(50) DEFAULT '' COMMENT 'engine type,such as spark,hive etc',
`is_hidden` tinyint(1) DEFAULT NULL COMMENT 'Whether it is hidden from user. If set to 1(true), then user cannot modify, however, it could still be used in back-end',
`is_advanced` tinyint(1) DEFAULT NULL COMMENT 'Whether it is an advanced parameter. If set to 1(true), parameters would be displayed only when user choose to do so',
`level` tinyint(1) DEFAULT NULL COMMENT 'Basis for displaying sorting in the front-end. Higher the level is, higher the rank the parameter gets',
@@ -47,6 +47,7 @@
`en_name` varchar(100) DEFAULT NULL COMMENT 'english name',
`en_treeName` varchar(100) DEFAULT NULL COMMENT 'english treeName',
`template_required` tinyint(1) DEFAULT 0 COMMENT 'template required 0 none / 1 must',
+ UNIQUE KEY `uniq_key_ectype` (`key`,`engine_conn_type`),
PRIMARY KEY (`id`)
)ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin;
@@ -629,6 +630,7 @@
`start_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT 'Starting time',
`end_time` datetime DEFAULT NULL COMMENT 'End Time',
`last_update_time` datetime NOT NULL COMMENT 'Last update time',
+ unique key `uniq_rid_version` (resource_id, version),
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
@@ -856,7 +858,8 @@
`create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT 'create time',
PRIMARY KEY (`id`),
KEY `idx_ticket_id` (`ticket_id`),
- UNIQUE KEY `uniq_tid_lv` (`ticket_id`,`label_value`)
+ UNIQUE KEY `uniq_tid_lv` (`ticket_id`,`label_value`),
+ UNIQUE KEY uniq_sinstance_status_cuser_ctime (service_instance, status, create_user, create_time)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin;
DROP TABLE IF EXISTS `linkis_cg_manager_label_service_instance`;
@@ -906,6 +909,7 @@
`healthy_status` varchar(255) COLLATE utf8_bin DEFAULT NULL,
`update_time` datetime DEFAULT CURRENT_TIMESTAMP,
`create_time` datetime DEFAULT CURRENT_TIMESTAMP,
+ description varchar(256) CHARSET utf8mb4 COLLATE utf8mb4_bin DEFAULT '',
PRIMARY KEY (`instance`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin;
@@ -1064,6 +1068,7 @@
`update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
`desc` varchar(100) COLLATE utf8_bin NOT NULL,
`bussiness_user` varchar(50) COLLATE utf8_bin NOT NULL,
+ `is_valid` varchar(1) CHARSET utf8mb4 COLLATE utf8mb4_bin DEFAULT 'Y' COMMENT 'is valid',
PRIMARY KEY (`id`),
UNIQUE KEY `uniq_user_creator` (`user`,`creator`)
) ENGINE=InnoDB AUTO_INCREMENT=0 DEFAULT CHARSET=utf8 COLLATE=utf8_bin;
@@ -1084,3 +1089,22 @@
PRIMARY KEY (`id`),
UNIQUE KEY `uniq_user_creator` (`user`,`creator`)
) ENGINE=InnoDB AUTO_INCREMENT=0 DEFAULT CHARSET=utf8 COLLATE=utf8_bin;
+
+-- ----------------------------
+-- Table structure for linkis_org_user
+-- ----------------------------
+DROP TABLE IF EXISTS `linkis_org_user`;
+CREATE TABLE `linkis_org_user` (
+ `cluster_code` varchar(16) COMMENT 'cluster code',
+ `user_type` varchar(64) COMMENT 'user type',
+ `user_name` varchar(128) COMMENT 'username',
+ `org_id` varchar(16) COMMENT 'org id',
+ `org_name` varchar(64) COMMENT 'org name',
+ `queue_name` varchar(64) COMMENT 'yarn queue name',
+ `db_name` varchar(64) COMMENT 'default db name',
+ `interface_user` varchar(64) COMMENT 'interface user',
+ `is_union_analyse` varchar(64) COMMENT 'is union analyse',
+ `create_time` varchar(64) COMMENT 'create time',
+ `user_itsm_no` varchar(64) COMMENT 'user itsm no',
+ PRIMARY KEY (`user_name`)
+) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COLLATE=utf8mb4_bin COMMENT ='user org info';
diff --git a/linkis-dist/package/db/linkis_ddl_pg.sql b/linkis-dist/package/db/linkis_ddl_pg.sql
index ef3eeec..7dceba6 100644
--- a/linkis-dist/package/db/linkis_ddl_pg.sql
+++ b/linkis-dist/package/db/linkis_ddl_pg.sql
@@ -78,7 +78,7 @@
CREATE TABLE linkis_ps_configuration_config_value (
id bigserial NOT NULL,
config_key_id int4 NULL,
- config_value varchar(200) NULL,
+ config_value varchar(500) NULL,
config_label_id int8 NULL,
update_time timestamp(6) NOT NULL DEFAULT CURRENT_TIMESTAMP,
create_time timestamp(6) NOT NULL DEFAULT CURRENT_TIMESTAMP,
@@ -996,6 +996,7 @@
healthy_status varchar(255) NULL,
update_time timestamp(6) NULL DEFAULT CURRENT_TIMESTAMP,
create_time timestamp(6) NULL DEFAULT CURRENT_TIMESTAMP,
+ description varchar(256) NULL,
CONSTRAINT linkis_manager_service_instance_metrics_pkey PRIMARY KEY (instance)
);
@@ -1167,3 +1168,19 @@
CONSTRAINT linkis_cg_user_ip_config_pkey PRIMARY KEY (id)
);
CREATE UNIQUE INDEX uniq_user_creator_uic ON linkis_cg_user_ip_config USING btree ("user",creator);
+
+DROP TABLE IF EXISTS linkis_org_user;
+
+CREATE TABLE linkis_org_user (
+ cluster_code varchar(16) COMMENT 'cluster code',
+ user_type varchar(64) COMMENT 'user type',
+ user_name varchar(128) PRIMARY KEY COMMENT 'username',
+ org_id varchar(16) COMMENT 'org id',
+ org_name varchar(64) COMMENT 'org name',
+ queue_name varchar(64) COMMENT 'yarn queue name',
+ db_name varchar(64) COMMENT 'default db name',
+ interface_user varchar(64) COMMENT 'interface user',
+ is_union_analyse varchar(64) COMMENT 'is union analyse',
+ create_time varchar(64) COMMENT 'create time',
+ user_itsm_no varchar(64) COMMENT 'user itsm no'
+) COMMENT ON TABLE linkis_org_user IS 'user org info';
diff --git a/linkis-dist/package/db/linkis_dml.sql b/linkis-dist/package/db/linkis_dml.sql
index b58197f..d786b58 100644
--- a/linkis-dist/package/db/linkis_dml.sql
+++ b/linkis-dist/package/db/linkis_dml.sql
@@ -169,7 +169,7 @@
INSERT INTO `linkis_ps_configuration_config_key` (`key`, `description`, `name`, `default_value`, `validate_type`, `validate_range`, `engine_conn_type`, `is_hidden`, `is_advanced`, `level`, `treeName`) VALUES ('linkis.trino.ssl.truststore.password', 'Trino服务器SSL truststore密码', 'truststore密码', 'null', 'None', '', 'trino', 0, 0, 1, '数据源配置');
-- Configuration first level directory
-insert into `linkis_cg_manager_label` (`label_key`, `label_value`, `label_feature`, `label_value_size`, `update_time`, `create_time`) VALUES ('combined_userCreator_engineType','*-全局设置,*-*', 'OPTIONAL', 2, now(), now());
+insert into `linkis_cg_manager_label` (`label_key`, `label_value`, `label_feature`, `label_value_size`, `update_time`, `create_time`) VALUES ('combined_userCreator_engineType','*-GlobalSettings,*-*', 'OPTIONAL', 2, now(), now());
insert into `linkis_cg_manager_label` (`label_key`, `label_value`, `label_feature`, `label_value_size`, `update_time`, `create_time`) VALUES ('combined_userCreator_engineType','*-IDE,*-*', 'OPTIONAL', 2, now(), now());
insert into `linkis_cg_manager_label` (`label_key`, `label_value`, `label_feature`, `label_value_size`, `update_time`, `create_time`) VALUES ('combined_userCreator_engineType','*-Visualis,*-*', 'OPTIONAL', 2, now(), now());
insert into `linkis_cg_manager_label` (`label_key`, `label_value`, `label_feature`, `label_value_size`, `update_time`, `create_time`) VALUES ('combined_userCreator_engineType','*-nodeexecution,*-*', 'OPTIONAL', 2, now(), now());
@@ -269,7 +269,7 @@
-- Associate first-level and second-level directories
-select @label_id := id from linkis_cg_manager_label where `label_value` = '*-全局设置,*-*';
+select @label_id := id from linkis_cg_manager_label where `label_value` = '*-GlobalSettings,*-*';
insert into linkis_ps_configuration_category (`label_id`, `level`) VALUES (@label_id, 1);
select @label_id := id from linkis_cg_manager_label where `label_value` = '*-IDE,*-*';
diff --git a/linkis-dist/package/db/upgrade/1.6.0_schema/mysql/linkis_ddl.sql b/linkis-dist/package/db/upgrade/1.6.0_schema/mysql/linkis_ddl.sql
new file mode 100644
index 0000000..562ee9a
--- /dev/null
+++ b/linkis-dist/package/db/upgrade/1.6.0_schema/mysql/linkis_ddl.sql
@@ -0,0 +1,52 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+ALTER TABLE linkis_ps_bml_resources_task ADD CONSTRAINT uniq_rid_version UNIQUE (resource_id, version);
+ALTER TABLE linkis_cg_ec_resource_info_record ADD UNIQUE INDEX uniq_sinstance_status_cuser_ctime (service_instance, status, create_user, create_time);
+ALTER TABLE linkis_cg_manager_service_instance_metrics ADD COLUMN description varchar(256) CHARSET utf8mb4 COLLATE utf8mb4_bin DEFAULT '';
+ALTER TABLE linkis_ps_configuration_config_value modify COLUMN config_value varchar(500) CHARSET utf8mb4 COLLATE utf8mb4_bin;
+ALTER TABLE `linkis_ps_configuration_config_key` ADD UNIQUE `uniq_key_ectype` (`key`,`engine_conn_type`);
+ALTER TABLE `linkis_ps_configuration_config_key` modify column `engine_conn_type` varchar(50) DEFAULT '' COMMENT 'engine type,such as spark,hive etc';
+ALTER TABLE `linkis_ps_udf_version` ADD COLUMN `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT 'update_time';
+ALTER TABLE `linkis_ps_udf_tree` ADD CONSTRAINT `uniq_parent_name_uname_category` UNIQUE (`parent`,`name`, `user_name`, `category`);
+ALTER TABLE `linkis_cg_ec_resource_info_record` MODIFY COLUMN `metrics` text CHARACTER SET utf8 COLLATE utf8_bin NULL COMMENT 'ec metrics';
+ALTER TABLE `linkis_ps_configuration_config_key`
+ CHANGE COLUMN `validate_range` `validate_range` VARCHAR(150) NULL DEFAULT NULL COMMENT 'Validate range' COLLATE 'utf8_bin' AFTER `validate_type`;
+ALTER TABLE linkis_cg_tenant_label_config ADD COLUMN is_valid varchar(1) CHARSET utf8mb4 COLLATE utf8mb4_bin DEFAULT 'Y' COMMENT '是否有效';
+
+
+-- ----------------------------
+-- Table structure for linkis_org_user
+-- ----------------------------
+DROP TABLE IF EXISTS `linkis_org_user`;
+CREATE TABLE `linkis_org_user` (
+ `cluster_code` varchar(16) COMMENT 'cluster code',
+ `user_type` varchar(64) COMMENT 'user type',
+ `user_name` varchar(128) COMMENT 'username',
+ `org_id` varchar(16) COMMENT 'org id',
+ `org_name` varchar(64) COMMENT 'org name',
+ `queue_name` varchar(64) COMMENT 'yarn queue name',
+ `db_name` varchar(64) COMMENT 'default db name',
+ `interface_user` varchar(64) COMMENT 'interface user',
+ `is_union_analyse` varchar(64) COMMENT 'is union analyse',
+ `create_time` varchar(64) COMMENT 'create time',
+ `user_itsm_no` varchar(64) COMMENT 'user itsm no',
+ PRIMARY KEY (`user_name`)
+) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COLLATE=utf8mb4_bin COMMENT ='user org info';
+
+
+
diff --git a/linkis-engineconn-plugins/spark/src/main/scala/org/apache/linkis/engineplugin/spark/config/SparkConfiguration.scala b/linkis-engineconn-plugins/spark/src/main/scala/org/apache/linkis/engineplugin/spark/config/SparkConfiguration.scala
index 14bebcb..9d5246c 100644
--- a/linkis-engineconn-plugins/spark/src/main/scala/org/apache/linkis/engineplugin/spark/config/SparkConfiguration.scala
+++ b/linkis-engineconn-plugins/spark/src/main/scala/org/apache/linkis/engineplugin/spark/config/SparkConfiguration.scala
@@ -153,7 +153,7 @@
CommonVars("wds.linkis.spark.engineconn.fatal.log", "error writing class;OutOfMemoryError")
val PYSPARK_PYTHON3_PATH =
- CommonVars[String]("pyspark.python3.path", "/appcom/Install/anaconda3/bin/python")
+ CommonVars[String]("pyspark.python3.path", "python3")
val ENABLE_REPLACE_PACKAGE_NAME =
CommonVars("wds.linkis.spark.engine.scala.replace_package_header.enable", true)
diff --git a/linkis-web/.env b/linkis-web/.env
index d62b932..f75d096 100644
--- a/linkis-web/.env
+++ b/linkis-web/.env
@@ -2,4 +2,4 @@
BACKEND_URL=http://127.0.0.1:9001
VUE_APP_MN_CONFIG_PREFIX=
VUE_APP_MN_CONFIG_SOCKET=/ws/api/entrance/connect
-VUE_APP_VERSION=1.5.0
+VUE_APP_VERSION=1.6.0
diff --git a/linkis-web/package.json b/linkis-web/package.json
index fbc9566..f2f5dcc 100644
--- a/linkis-web/package.json
+++ b/linkis-web/package.json
@@ -1,6 +1,6 @@
{
"name": "linkis",
- "version": "1.5.0",
+ "version": "1.6.0",
"private": true,
"scripts": {
"serve": "vue-cli-service serve",
diff --git a/pom.xml b/pom.xml
index 899fb64..c22da0a 100644
--- a/pom.xml
+++ b/pom.xml
@@ -102,7 +102,7 @@
</snapshotRepository>
</distributionManagement>
<properties>
- <revision>1.5.0</revision>
+ <revision>1.6.0</revision>
<zookeeper.version>3.5.9</zookeeper.version>
<curator.version>4.2.0</curator.version>