This is an automated email from the ASF dual-hosted git repository.
casion pushed a commit to branch dev-1.3.1
in repository https://gitbox.apache.org/repos/asf/incubator-linkis.git
The following commit(s) were added to refs/heads/dev-1.3.1 by this push:
new 0fe2effe7 [linkis-manager-persistence]fix some dao error and add unit
tests (#3630)
0fe2effe7 is described below
commit 0fe2effe7f76148816ab41a85d3141428bfa22fb
Author: 成彬彬 <[email protected]>
AuthorDate: Thu Oct 13 21:30:14 2022 +0800
[linkis-manager-persistence]fix some dao error and add unit tests (#3630)
---
.../linkis/manager/dao/NodeManagerMapper.java | 12 +-
.../manager/dao/NodeMetricManagerMapper.java | 2 +-
.../linkis/manager/dao/ResourceManagerMapper.java | 4 +-
.../manager/dao/impl/ResourceManagerMapper.xml | 1 -
.../test/java/org/apache/linkis/manager/Scan.java | 26 +-
.../{Scan.java => WebApplicationServer.java} | 33 +--
.../manager/{Scan.java => dao/BaseDaoTest.java} | 34 +--
.../{Scan.java => dao/LockManagerMapperTest.java} | 56 ++--
.../linkis/manager/dao/NodeManagerMapperTest.java | 181 ++++++++++++
.../manager/dao/NodeMetricManagerMapperTest.java | 113 ++++++++
.../manager/dao/ResourceManagerMapperTest.java | 184 +++++++++++++
.../manager/persistence/PersistenceTest.java | 303 ---------------------
.../src/test/resources/application.properties | 41 +++
.../src/test/resources/create.sql | 126 +++++++++
.../core/dao/DataSourceVersionDaoTest.java | 2 +
15 files changed, 719 insertions(+), 399 deletions(-)
diff --git
a/linkis-computation-governance/linkis-manager/linkis-manager-persistence/src/main/java/org/apache/linkis/manager/dao/NodeManagerMapper.java
b/linkis-computation-governance/linkis-manager/linkis-manager-persistence/src/main/java/org/apache/linkis/manager/dao/NodeManagerMapper.java
index e8d505ef3..f60cee548 100644
---
a/linkis-computation-governance/linkis-manager/linkis-manager-persistence/src/main/java/org/apache/linkis/manager/dao/NodeManagerMapper.java
+++
b/linkis-computation-governance/linkis-manager/linkis-manager-persistence/src/main/java/org/apache/linkis/manager/dao/NodeManagerMapper.java
@@ -62,15 +62,15 @@ public interface NodeManagerMapper {
@Update({
"update linkis_cg_manager_service_instance set owner =
#{persistenceNode.owner},mark = #{persistenceNode.mark},name =
#{persistenceNode.name},"
- + "update_time = #{persistenceNode.updateTime},create_time =
#{persistenceNode.createTime},updator = #{persistenceNode.updator},creator =
#{persistenceNode.creator} where instance = #{instance}"
+ + "update_time = #{persistenceNode.updateTime},create_time =
#{persistenceNode.createTime},updator = #{persistenceNode.updator},creator =
#{persistenceNode.creator} where instance = #{persistenceNode.instance}"
})
- void updateNodeInstanceOverload(PersistenceNode persistenceNode);
+ void updateNodeInstanceOverload(@Param("persistenceNode") PersistenceNode
persistenceNode);
@Select("select id from linkis_cg_manager_service_instance where instance =
#{instance}")
- int getNodeInstanceId(@Param("instance") String instance);
+ Integer getNodeInstanceId(@Param("instance") String instance);
@Select("select id from linkis_cg_manager_service_instance where instance =
#{instance}")
- int getIdByInstance(@Param("instance") String instance);
+ Integer getIdByInstance(@Param("instance") String instance);
@Select(
"<script>"
@@ -79,7 +79,7 @@ public interface NodeManagerMapper {
+ "#{instance} "
+ "</foreach> "
+ ")</script>")
- List<Integer> getNodeInstanceIds(@Param("serviceInstances") List<String>
instances);
+ List<Integer> getNodeInstanceIds(@Param("instances") List<String> instances);
@Select("select * from linkis_cg_manager_service_instance where instance =
#{instance}")
@Results({
@@ -122,7 +122,7 @@ public interface NodeManagerMapper {
@Result(property = "updateTime", column = "update_time"),
@Result(property = "createTime", column = "create_time")
})
- List<PersistenceNode> getNodesByInstances(@Param("engineNodeIds")
List<String> instances);
+ List<PersistenceNode> getNodesByInstances(@Param("instances") List<String>
instances);
@Insert(
"insert into linkis_cg_manager_engine_em (engine_instance, em_instance,
update_time, create_time)"
diff --git
a/linkis-computation-governance/linkis-manager/linkis-manager-persistence/src/main/java/org/apache/linkis/manager/dao/NodeMetricManagerMapper.java
b/linkis-computation-governance/linkis-manager/linkis-manager-persistence/src/main/java/org/apache/linkis/manager/dao/NodeMetricManagerMapper.java
index 2a8aeb6fe..843d0599e 100644
---
a/linkis-computation-governance/linkis-manager/linkis-manager-persistence/src/main/java/org/apache/linkis/manager/dao/NodeMetricManagerMapper.java
+++
b/linkis-computation-governance/linkis-manager/linkis-manager-persistence/src/main/java/org/apache/linkis/manager/dao/NodeMetricManagerMapper.java
@@ -34,7 +34,7 @@ public interface NodeMetricManagerMapper {
@Select(
"select count(id) from linkis_cg_manager_service_instance_metrics met
inner join linkis_cg_manager_service_instance ins"
+ " on met.instance = #{instance} and ins.instance = #{instance} and
met.instance = ins.instance")
- int checkInstanceExist(@Param("instance") String instance);
+ Integer checkInstanceExist(@Param("instance") String instance);
@Select(
"<script>"
diff --git
a/linkis-computation-governance/linkis-manager/linkis-manager-persistence/src/main/java/org/apache/linkis/manager/dao/ResourceManagerMapper.java
b/linkis-computation-governance/linkis-manager/linkis-manager-persistence/src/main/java/org/apache/linkis/manager/dao/ResourceManagerMapper.java
index 8e2754c60..1681ad25a 100644
---
a/linkis-computation-governance/linkis-manager/linkis-manager-persistence/src/main/java/org/apache/linkis/manager/dao/ResourceManagerMapper.java
+++
b/linkis-computation-governance/linkis-manager/linkis-manager-persistence/src/main/java/org/apache/linkis/manager/dao/ResourceManagerMapper.java
@@ -55,7 +55,7 @@ public interface ResourceManagerMapper {
@Select(
"select id from linkis_cg_manager_linkis_resources where ticketId is
null and id in ( select resource_id from linkis_cg_manager_label_resource A
join linkis_cg_manager_label_service_instance B on A.label_id=B.label_id and
B.service_instance=#{instance})")
- int getNodeResourceUpdateResourceId(@Param("instance") String instance);
+ Integer getNodeResourceUpdateResourceId(@Param("instance") String instance);
@Delete(
"delete from linkis_cg_manager_label_resource where label_id in (select
label_id from linkis_cg_manager_label_service_instance where
service_instance=#{instance})")
@@ -89,7 +89,7 @@ public interface ResourceManagerMapper {
PersistenceResource getNodeResourceByTicketId(@Param("ticketId") String
ticketId);
@Select(
- "select * from linkis_cg_manager_linkis_resources where id in (select
resource_id from linkis_cg_manager_label_resource A join
linkis_manager_lable_user B on A.label_id=B.label_id AND
B.user_name=#{userName})")
+ "select * from linkis_cg_manager_linkis_resources where id in (select
resource_id from linkis_cg_manager_label_resource A join
linkis_cg_manager_label_user B on A.label_id=B.label_id AND
B.username=#{userName})")
List<PersistenceResource> getResourceByUserName(@Param("userName") String
userName);
@Select(
diff --git
a/linkis-computation-governance/linkis-manager/linkis-manager-persistence/src/main/java/org/apache/linkis/manager/dao/impl/ResourceManagerMapper.xml
b/linkis-computation-governance/linkis-manager/linkis-manager-persistence/src/main/java/org/apache/linkis/manager/dao/impl/ResourceManagerMapper.xml
index 09e40887b..fa76113d0 100644
---
a/linkis-computation-governance/linkis-manager/linkis-manager-persistence/src/main/java/org/apache/linkis/manager/dao/impl/ResourceManagerMapper.xml
+++
b/linkis-computation-governance/linkis-manager/linkis-manager-persistence/src/main/java/org/apache/linkis/manager/dao/impl/ResourceManagerMapper.xml
@@ -38,5 +38,4 @@
SELECT * FROM linkis_cg_manager_linkis_resources WHERE id = #{id}
</select>
-
</mapper>
\ No newline at end of file
diff --git
a/linkis-computation-governance/linkis-manager/linkis-manager-persistence/src/test/java/org/apache/linkis/manager/Scan.java
b/linkis-computation-governance/linkis-manager/linkis-manager-persistence/src/test/java/org/apache/linkis/manager/Scan.java
index 177a3be49..4f931b705 100644
---
a/linkis-computation-governance/linkis-manager/linkis-manager-persistence/src/test/java/org/apache/linkis/manager/Scan.java
+++
b/linkis-computation-governance/linkis-manager/linkis-manager-persistence/src/test/java/org/apache/linkis/manager/Scan.java
@@ -17,27 +17,11 @@
package org.apache.linkis.manager;
-import org.apache.linkis.DataWorkCloudApplication;
-
-import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.context.annotation.*;
-import org.springframework.jdbc.core.JdbcTemplate;
-
-import javax.sql.DataSource;
-@ComponentScan(
- value = "org.apache.linkis",
- excludeFilters =
- @ComponentScan.Filter(
- type = FilterType.ASSIGNABLE_TYPE,
- value = DataWorkCloudApplication.class))
-@Configuration
-@EnableAspectJAutoProxy
-public class Scan {
- @Autowired private DataSource dataSource;
+import org.mybatis.spring.annotation.MapperScan;
- @Bean
- public JdbcTemplate getJdbcTemplate() {
- return new JdbcTemplate(dataSource);
- }
-}
+@EnableAutoConfiguration
+@MapperScan("org.apache.linkis.manager")
+public class Scan {}
diff --git
a/linkis-computation-governance/linkis-manager/linkis-manager-persistence/src/test/java/org/apache/linkis/manager/Scan.java
b/linkis-computation-governance/linkis-manager/linkis-manager-persistence/src/test/java/org/apache/linkis/manager/WebApplicationServer.java
similarity index 53%
copy from
linkis-computation-governance/linkis-manager/linkis-manager-persistence/src/test/java/org/apache/linkis/manager/Scan.java
copy to
linkis-computation-governance/linkis-manager/linkis-manager-persistence/src/test/java/org/apache/linkis/manager/WebApplicationServer.java
index 177a3be49..85b9eb53a 100644
---
a/linkis-computation-governance/linkis-manager/linkis-manager-persistence/src/test/java/org/apache/linkis/manager/Scan.java
+++
b/linkis-computation-governance/linkis-manager/linkis-manager-persistence/src/test/java/org/apache/linkis/manager/WebApplicationServer.java
@@ -6,7 +6,7 @@
* (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
+ * 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,
@@ -17,27 +17,18 @@
package org.apache.linkis.manager;
-import org.apache.linkis.DataWorkCloudApplication;
+import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
+import org.springframework.boot.builder.SpringApplicationBuilder;
+import org.springframework.boot.web.servlet.ServletComponentScan;
+import
org.springframework.boot.web.servlet.support.SpringBootServletInitializer;
+import org.springframework.context.annotation.ComponentScan;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.context.annotation.*;
-import org.springframework.jdbc.core.JdbcTemplate;
+@EnableAutoConfiguration
+@ServletComponentScan
+@ComponentScan
+public class WebApplicationServer extends SpringBootServletInitializer {
-import javax.sql.DataSource;
-
-@ComponentScan(
- value = "org.apache.linkis",
- excludeFilters =
- @ComponentScan.Filter(
- type = FilterType.ASSIGNABLE_TYPE,
- value = DataWorkCloudApplication.class))
-@Configuration
-@EnableAspectJAutoProxy
-public class Scan {
- @Autowired private DataSource dataSource;
-
- @Bean
- public JdbcTemplate getJdbcTemplate() {
- return new JdbcTemplate(dataSource);
+ public static void main(String[] args) {
+ new SpringApplicationBuilder(WebApplicationServer.class).run(args);
}
}
diff --git
a/linkis-computation-governance/linkis-manager/linkis-manager-persistence/src/test/java/org/apache/linkis/manager/Scan.java
b/linkis-computation-governance/linkis-manager/linkis-manager-persistence/src/test/java/org/apache/linkis/manager/dao/BaseDaoTest.java
similarity index 54%
copy from
linkis-computation-governance/linkis-manager/linkis-manager-persistence/src/test/java/org/apache/linkis/manager/Scan.java
copy to
linkis-computation-governance/linkis-manager/linkis-manager-persistence/src/test/java/org/apache/linkis/manager/dao/BaseDaoTest.java
index 177a3be49..2e768ed36 100644
---
a/linkis-computation-governance/linkis-manager/linkis-manager-persistence/src/test/java/org/apache/linkis/manager/Scan.java
+++
b/linkis-computation-governance/linkis-manager/linkis-manager-persistence/src/test/java/org/apache/linkis/manager/dao/BaseDaoTest.java
@@ -15,29 +15,17 @@
* limitations under the License.
*/
-package org.apache.linkis.manager;
+package org.apache.linkis.manager.dao;
-import org.apache.linkis.DataWorkCloudApplication;
+import org.apache.linkis.manager.Scan;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.context.annotation.*;
-import org.springframework.jdbc.core.JdbcTemplate;
+import org.springframework.boot.test.context.SpringBootTest;
+import org.springframework.test.annotation.Rollback;
+import org.springframework.transaction.annotation.EnableTransactionManagement;
+import org.springframework.transaction.annotation.Transactional;
-import javax.sql.DataSource;
-
-@ComponentScan(
- value = "org.apache.linkis",
- excludeFilters =
- @ComponentScan.Filter(
- type = FilterType.ASSIGNABLE_TYPE,
- value = DataWorkCloudApplication.class))
-@Configuration
-@EnableAspectJAutoProxy
-public class Scan {
- @Autowired private DataSource dataSource;
-
- @Bean
- public JdbcTemplate getJdbcTemplate() {
- return new JdbcTemplate(dataSource);
- }
-}
+@SpringBootTest(classes = Scan.class)
+@Transactional
+@Rollback(true)
+@EnableTransactionManagement
+public class BaseDaoTest {}
diff --git
a/linkis-computation-governance/linkis-manager/linkis-manager-persistence/src/test/java/org/apache/linkis/manager/Scan.java
b/linkis-computation-governance/linkis-manager/linkis-manager-persistence/src/test/java/org/apache/linkis/manager/dao/LockManagerMapperTest.java
similarity index 52%
copy from
linkis-computation-governance/linkis-manager/linkis-manager-persistence/src/test/java/org/apache/linkis/manager/Scan.java
copy to
linkis-computation-governance/linkis-manager/linkis-manager-persistence/src/test/java/org/apache/linkis/manager/dao/LockManagerMapperTest.java
index 177a3be49..1573bbea2 100644
---
a/linkis-computation-governance/linkis-manager/linkis-manager-persistence/src/test/java/org/apache/linkis/manager/Scan.java
+++
b/linkis-computation-governance/linkis-manager/linkis-manager-persistence/src/test/java/org/apache/linkis/manager/dao/LockManagerMapperTest.java
@@ -15,29 +15,43 @@
* limitations under the License.
*/
-package org.apache.linkis.manager;
+package org.apache.linkis.manager.dao;
-import org.apache.linkis.DataWorkCloudApplication;
+import org.apache.linkis.manager.common.entity.persistence.PersistenceLock;
import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.context.annotation.*;
-import org.springframework.jdbc.core.JdbcTemplate;
-
-import javax.sql.DataSource;
-
-@ComponentScan(
- value = "org.apache.linkis",
- excludeFilters =
- @ComponentScan.Filter(
- type = FilterType.ASSIGNABLE_TYPE,
- value = DataWorkCloudApplication.class))
-@Configuration
-@EnableAspectJAutoProxy
-public class Scan {
- @Autowired private DataSource dataSource;
-
- @Bean
- public JdbcTemplate getJdbcTemplate() {
- return new JdbcTemplate(dataSource);
+
+import java.util.List;
+
+import org.junit.jupiter.api.Test;
+
+import static org.junit.jupiter.api.Assertions.*;
+
+class LockManagerMapperTest extends BaseDaoTest {
+
+ @Autowired LockManagerMapper lockManagerMapper;
+
+ @Test
+ void lock() {
+ lockManagerMapper.lock("testjson", 1L);
+ }
+
+ @Test
+ void unlock() {
+ lockManagerMapper.unlock(1);
+ }
+
+ @Test
+ void getLockersByLockObject() {
+ lock();
+ List<PersistenceLock> list =
lockManagerMapper.getLockersByLockObject("testjson");
+ assertTrue(list.size() >= 1);
+ }
+
+ @Test
+ void getAll() {
+ lock();
+ List<PersistenceLock> list = lockManagerMapper.getAll();
+ assertTrue(list.size() >= 1);
}
}
diff --git
a/linkis-computation-governance/linkis-manager/linkis-manager-persistence/src/test/java/org/apache/linkis/manager/dao/NodeManagerMapperTest.java
b/linkis-computation-governance/linkis-manager/linkis-manager-persistence/src/test/java/org/apache/linkis/manager/dao/NodeManagerMapperTest.java
new file mode 100644
index 000000000..2b3e59929
--- /dev/null
+++
b/linkis-computation-governance/linkis-manager/linkis-manager-persistence/src/test/java/org/apache/linkis/manager/dao/NodeManagerMapperTest.java
@@ -0,0 +1,181 @@
+/*
+ * 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.
+ */
+
+package org.apache.linkis.manager.dao;
+
+import org.apache.linkis.manager.common.entity.persistence.PersistenceNode;
+
+import org.springframework.beans.factory.annotation.Autowired;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import org.junit.jupiter.api.Test;
+
+import static org.junit.jupiter.api.Assertions.*;
+
+class NodeManagerMapperTest extends BaseDaoTest {
+
+ @Autowired NodeManagerMapper nodeManagerMapper;
+
+ @Test
+ void addNodeInstance() {
+ PersistenceNode persistenceNode = new PersistenceNode();
+ persistenceNode.setInstance("instance2");
+ persistenceNode.setName("testname2");
+ persistenceNode.setOwner("testowner2");
+ persistenceNode.setMark("testmark2");
+ persistenceNode.setUpdator("testupdator2");
+ persistenceNode.setCreator("testcreator2");
+ nodeManagerMapper.addNodeInstance(persistenceNode);
+ PersistenceNode persistenceNodes =
nodeManagerMapper.getNodeInstance("instance2");
+ assertTrue(persistenceNodes != null);
+ }
+
+ @Test
+ void updateNodeInstance() {
+ addNodeInstance();
+ PersistenceNode persistenceNode = new PersistenceNode();
+ persistenceNode.setInstance("instance3");
+ persistenceNode.setName("testname3");
+ persistenceNode.setOwner("testowner3");
+ persistenceNode.setMark("testmark3");
+ persistenceNode.setUpdator("testupdator3");
+ persistenceNode.setCreator("testcreator3");
+ nodeManagerMapper.updateNodeInstance("instance2", persistenceNode);
+ PersistenceNode persistenceNodes =
nodeManagerMapper.getNodeInstance("instance3");
+ assertTrue(persistenceNodes != null);
+ }
+
+ @Test
+ void removeNodeInstance() {
+ addNodeInstance();
+ nodeManagerMapper.removeNodeInstance("instance2");
+ PersistenceNode persistenceNodes =
nodeManagerMapper.getNodeInstance("instance2");
+ assertTrue(persistenceNodes == null);
+ }
+
+ @Test
+ void getNodeInstancesByOwner() {
+ addNodeInstance();
+ List<PersistenceNode> list =
nodeManagerMapper.getNodeInstancesByOwner("testowner2");
+ assertTrue(list.size() >= 1);
+ }
+
+ @Test
+ void getAllNodes() {
+ addNodeInstance();
+ List<PersistenceNode> list = nodeManagerMapper.getAllNodes();
+ assertTrue(list.size() >= 1);
+ }
+
+ @Test
+ void updateNodeInstanceOverload() {
+ addNodeInstance();
+ PersistenceNode persistenceNode = new PersistenceNode();
+ persistenceNode.setInstance("instance2");
+ persistenceNode.setName("testname3");
+ persistenceNode.setOwner("testowner3");
+ persistenceNode.setMark("testmark3");
+ persistenceNode.setUpdator("testupdator3");
+ persistenceNode.setCreator("testcreator3");
+ nodeManagerMapper.updateNodeInstanceOverload(persistenceNode);
+ PersistenceNode persistenceNodes =
nodeManagerMapper.getNodeInstance("instance2");
+ assertTrue(persistenceNode.getName().equals(persistenceNodes.getName()));
+ }
+
+ @Test
+ void getNodeInstanceId() {
+ addNodeInstance();
+ int i = nodeManagerMapper.getNodeInstanceId("instance2");
+ assertTrue(i >= 1);
+ }
+
+ @Test
+ void getIdByInstance() {}
+
+ @Test
+ void getNodeInstanceIds() {
+ addNodeInstance();
+ List<String> stringList = new ArrayList<>();
+ stringList.add("instance1");
+ stringList.add("instance2");
+ List<Integer> list = nodeManagerMapper.getNodeInstanceIds(stringList);
+ assertTrue(list.size() >= 1);
+ }
+
+ @Test
+ void getNodeInstance() {
+ PersistenceNode persistenceNode =
nodeManagerMapper.getNodeInstance("instance1");
+ assertTrue(persistenceNode != null);
+ }
+
+ @Test
+ void getNodeInstanceById() {
+ PersistenceNode persistenceNode = nodeManagerMapper.getNodeInstanceById(1);
+ assertTrue(persistenceNode != null);
+ }
+
+ @Test
+ void getEMNodeInstanceByEngineNode() {
+ PersistenceNode persistenceNode =
nodeManagerMapper.getEMNodeInstanceByEngineNode("instance1");
+ assertTrue(persistenceNode != null);
+ }
+
+ @Test
+ void getNodeInstances() {
+ List<PersistenceNode> list =
nodeManagerMapper.getNodeInstances("instance1");
+ assertTrue(list.size() >= 1);
+ }
+
+ @Test
+ void getNodesByInstances() {
+ addNodeInstance();
+ List<String> stringList = new ArrayList<>();
+ stringList.add("instance1");
+ stringList.add("instance2");
+ List<PersistenceNode> list =
nodeManagerMapper.getNodesByInstances(stringList);
+ assertTrue(list.size() >= 1);
+ }
+
+ @Test
+ void addEngineNode() {
+ nodeManagerMapper.addEngineNode("instance1", "instance1");
+ }
+
+ @Test
+ void deleteEngineNode() {
+ nodeManagerMapper.deleteEngineNode("instance1", "instance1");
+ }
+
+ @Test
+ void getNodeInstanceIdsByOwner() {
+ addNodeInstance();
+ List<Integer> list =
nodeManagerMapper.getNodeInstanceIdsByOwner("testowner2");
+ assertTrue(list.size() >= 1);
+ }
+
+ @Test
+ void updateNodeRelation() {
+ nodeManagerMapper.updateNodeRelation("instance1", "instance2");
+ }
+
+ @Test
+ void updateNodeLabelRelation() {
+ nodeManagerMapper.updateNodeLabelRelation("instance1", "instance2");
+ }
+}
diff --git
a/linkis-computation-governance/linkis-manager/linkis-manager-persistence/src/test/java/org/apache/linkis/manager/dao/NodeMetricManagerMapperTest.java
b/linkis-computation-governance/linkis-manager/linkis-manager-persistence/src/test/java/org/apache/linkis/manager/dao/NodeMetricManagerMapperTest.java
new file mode 100644
index 000000000..29d08b0e1
--- /dev/null
+++
b/linkis-computation-governance/linkis-manager/linkis-manager-persistence/src/test/java/org/apache/linkis/manager/dao/NodeMetricManagerMapperTest.java
@@ -0,0 +1,113 @@
+/*
+ * 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.
+ */
+
+package org.apache.linkis.manager.dao;
+
+import
org.apache.linkis.manager.common.entity.persistence.PersistenceNodeMetrics;
+import
org.apache.linkis.manager.common.entity.persistence.PersistenceNodeMetricsEntity;
+
+import org.springframework.beans.factory.annotation.Autowired;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import org.junit.jupiter.api.Test;
+
+import static org.junit.jupiter.api.Assertions.*;
+
+class NodeMetricManagerMapperTest extends BaseDaoTest {
+
+ @Autowired NodeMetricManagerMapper nodeMetricManagerMapper;
+
+ @Test
+ void addNodeMetrics() {
+ PersistenceNodeMetrics nodeMetrics = new PersistenceNodeMetrics();
+ nodeMetrics.setInstance("instance1");
+ nodeMetrics.setStatus(1);
+ nodeMetrics.setOverLoad("testoverload");
+ nodeMetrics.setHeartBeatMsg("testheartbeat_msg");
+ nodeMetrics.setHealthy("2");
+ nodeMetricManagerMapper.addNodeMetrics(nodeMetrics);
+ PersistenceNodeMetrics persistenceNodeMetrics =
+ nodeMetricManagerMapper.getNodeMetricsByInstance("instance1");
+ assertTrue(persistenceNodeMetrics != null);
+ }
+
+ @Test
+ void checkInstanceExist() {
+ addNodeMetrics();
+ int i = nodeMetricManagerMapper.checkInstanceExist("instance1");
+ assertTrue(i >= 1);
+ }
+
+ @Test
+ void getNodeMetricsByInstances() {
+ addNodeMetrics();
+ List<String> list = new ArrayList<>();
+ list.add("instance1");
+ List<PersistenceNodeMetrics> persistenceNodeMetrics =
+ nodeMetricManagerMapper.getNodeMetricsByInstances(list);
+ assertTrue(persistenceNodeMetrics.size() >= 1);
+ }
+
+ @Test
+ void getNodeMetricsByInstance() {
+ addNodeMetrics();
+ PersistenceNodeMetrics persistenceNodeMetrics =
+ nodeMetricManagerMapper.getNodeMetricsByInstance("instance1");
+ assertTrue(persistenceNodeMetrics != null);
+ }
+
+ @Test
+ void updateNodeMetrics() {
+ addNodeMetrics();
+ PersistenceNodeMetrics nodeMetrics = new PersistenceNodeMetrics();
+ nodeMetrics.setStatus(2);
+ nodeMetrics.setOverLoad("testoverloads");
+ nodeMetrics.setHeartBeatMsg("testheartbeat_msgs");
+ nodeMetrics.setHealthy("2s");
+ nodeMetricManagerMapper.updateNodeMetrics(nodeMetrics, "instance1");
+ PersistenceNodeMetrics persistenceNodeMetrics =
+ nodeMetricManagerMapper.getNodeMetricsByInstance("instance1");
+ assertTrue(persistenceNodeMetrics.getOverLoad().equals("testoverloads"));
+ }
+
+ @Test
+ void deleteNodeMetrics() {
+ addNodeMetrics();
+ nodeMetricManagerMapper.deleteNodeMetrics("instance1");
+ PersistenceNodeMetrics persistenceNodeMetrics =
+ nodeMetricManagerMapper.getNodeMetricsByInstance("instance1");
+ assertTrue(persistenceNodeMetrics == null);
+ }
+
+ @Test
+ void deleteNodeMetricsByInstance() {
+ addNodeMetrics();
+ nodeMetricManagerMapper.deleteNodeMetricsByInstance("instance1");
+ PersistenceNodeMetrics persistenceNodeMetrics =
+ nodeMetricManagerMapper.getNodeMetricsByInstance("instance1");
+ assertTrue(persistenceNodeMetrics == null);
+ }
+
+ @Test
+ void getAllNodeMetrics() {
+ addNodeMetrics();
+ List<PersistenceNodeMetricsEntity> list =
nodeMetricManagerMapper.getAllNodeMetrics();
+ assertTrue(list.size() >= 1);
+ }
+}
diff --git
a/linkis-computation-governance/linkis-manager/linkis-manager-persistence/src/test/java/org/apache/linkis/manager/dao/ResourceManagerMapperTest.java
b/linkis-computation-governance/linkis-manager/linkis-manager-persistence/src/test/java/org/apache/linkis/manager/dao/ResourceManagerMapperTest.java
new file mode 100644
index 000000000..be8b17151
--- /dev/null
+++
b/linkis-computation-governance/linkis-manager/linkis-manager-persistence/src/test/java/org/apache/linkis/manager/dao/ResourceManagerMapperTest.java
@@ -0,0 +1,184 @@
+/*
+ * 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.
+ */
+
+package org.apache.linkis.manager.dao;
+
+import org.apache.linkis.manager.common.entity.persistence.PersistenceLabel;
+import org.apache.linkis.manager.common.entity.persistence.PersistenceResource;
+
+import org.springframework.beans.factory.annotation.Autowired;
+
+import java.util.ArrayList;
+import java.util.Date;
+import java.util.List;
+
+import org.junit.jupiter.api.Test;
+
+import static org.assertj.core.api.Assertions.assertThat;
+import static org.junit.jupiter.api.Assertions.assertTrue;
+
+class ResourceManagerMapperTest extends BaseDaoTest {
+
+ @Autowired ResourceManagerMapper resourceManagerMapper;
+
+ @Test
+ void registerResource() {
+ PersistenceResource persistenceResource = new PersistenceResource();
+ persistenceResource.setId(1);
+ persistenceResource.setMaxResource("testmax");
+ persistenceResource.setMinResource("mintest");
+ persistenceResource.setLeftResource("left");
+ persistenceResource.setUsedResource("user");
+ persistenceResource.setTicketId("1");
+ persistenceResource.setResourceType("testtype");
+ resourceManagerMapper.registerResource(persistenceResource);
+ PersistenceResource persistenceResources =
resourceManagerMapper.getResourceById(1);
+ assertThat(persistenceResources.getId())
+ .usingRecursiveComparison()
+ .isEqualTo(persistenceResource.getId());
+ }
+
+ @Test
+ void nodeResourceUpdate() {
+ registerResource();
+ PersistenceResource persistenceResource = new PersistenceResource();
+ persistenceResource.setId(1);
+ persistenceResource.setMaxResource("testmaxss");
+ persistenceResource.setMinResource("mintestss");
+ persistenceResource.setLeftResource("left");
+ persistenceResource.setUsedResource("user");
+ persistenceResource.setResourceType("testtype");
+ persistenceResource.setUpdateTime(new Date());
+ resourceManagerMapper.nodeResourceUpdate("1", persistenceResource);
+ PersistenceResource persistenceResources =
resourceManagerMapper.getResourceById(1);
+ assertTrue(persistenceResources.getMaxResource() ==
persistenceResource.getMaxResource());
+ }
+
+ @Test
+ void nodeResourceUpdateByResourceId() {
+ registerResource();
+ PersistenceResource persistenceResource = new PersistenceResource();
+ persistenceResource.setId(1);
+ persistenceResource.setMaxResource("testmaxss");
+ persistenceResource.setMinResource("mintestss");
+ persistenceResource.setLeftResource("left");
+ persistenceResource.setUsedResource("user");
+ resourceManagerMapper.nodeResourceUpdateByResourceId(1,
persistenceResource);
+ assertTrue(persistenceResource.getMaxResource() ==
persistenceResource.getMaxResource());
+ }
+
+ @Test
+ void getNodeResourceUpdateResourceId() {
+ PersistenceResource persistenceResource = new PersistenceResource();
+ persistenceResource.setId(1);
+ persistenceResource.setMaxResource("testmax");
+ persistenceResource.setMinResource("mintest");
+ persistenceResource.setLeftResource("left");
+ persistenceResource.setUsedResource("user");
+ persistenceResource.setResourceType("testtype");
+ resourceManagerMapper.registerResource(persistenceResource);
+ Integer i =
resourceManagerMapper.getNodeResourceUpdateResourceId("instance1");
+ assertTrue(i >= 1);
+ }
+
+ @Test
+ void deleteResourceAndLabelId() {
+ resourceManagerMapper.deleteResourceAndLabelId("instance1");
+ }
+
+ @Test
+ void deleteResourceByInstance() {
+ registerResource();
+ resourceManagerMapper.deleteResourceByInstance("instance1");
+ List<PersistenceResource> list =
+ resourceManagerMapper.getResourceByServiceInstance("instance1");
+ assertTrue(list.size() == 0);
+ }
+
+ @Test
+ void deleteResourceByTicketId() {
+ registerResource();
+ resourceManagerMapper.deleteResourceByTicketId("1");
+ PersistenceResource persistenceResource =
resourceManagerMapper.getNodeResourceByTicketId("1");
+ assertTrue(persistenceResource == null);
+ }
+
+ @Test
+ void getResourceByInstanceAndResourceType() {
+ registerResource();
+ List<PersistenceResource> list =
+
resourceManagerMapper.getResourceByInstanceAndResourceType("instance1",
"testtype");
+ int i = list.size();
+ assertTrue(i == 1);
+ }
+
+ @Test
+ void getResourceByServiceInstance() {
+ registerResource();
+ List<PersistenceResource> list =
+ resourceManagerMapper.getResourceByServiceInstance("instance1");
+ int i = list.size();
+ assertTrue(i == 1);
+ }
+
+ @Test
+ void getNodeResourceByTicketId() {
+ registerResource();
+ PersistenceResource persistenceResource =
resourceManagerMapper.getNodeResourceByTicketId("1");
+ assertTrue(persistenceResource != null);
+ }
+
+ @Test
+ void getResourceByUserName() {
+ registerResource();
+ List<PersistenceResource> list =
resourceManagerMapper.getResourceByUserName("testname");
+ int i = list.size();
+ assertTrue(i == 1);
+ }
+
+ @Test
+ void getLabelsByTicketId() {
+ registerResource();
+ List<PersistenceLabel> list =
resourceManagerMapper.getLabelsByTicketId("1");
+ int i = list.size();
+ assertTrue(i == 1);
+ }
+
+ @Test
+ void deleteResourceById() {
+ registerResource();
+ List<Integer> list = new ArrayList<>();
+ list.add(1);
+ resourceManagerMapper.deleteResourceById(list);
+ PersistenceResource persistenceResource =
resourceManagerMapper.getResourceById(1);
+ assertTrue(persistenceResource == null);
+ }
+
+ @Test
+ void deleteResourceRelByResourceId() {
+ List<Integer> list = new ArrayList<>();
+ list.add(1);
+ resourceManagerMapper.deleteResourceRelByResourceId(list);
+ }
+
+ @Test
+ void getResourceById() {
+ registerResource();
+ PersistenceResource persistenceResource =
resourceManagerMapper.getResourceById(1);
+ assertTrue(persistenceResource != null);
+ }
+}
diff --git
a/linkis-computation-governance/linkis-manager/linkis-manager-persistence/src/test/java/org/apache/linkis/manager/persistence/PersistenceTest.java
b/linkis-computation-governance/linkis-manager/linkis-manager-persistence/src/test/java/org/apache/linkis/manager/persistence/PersistenceTest.java
deleted file mode 100644
index 41d419786..000000000
---
a/linkis-computation-governance/linkis-manager/linkis-manager-persistence/src/test/java/org/apache/linkis/manager/persistence/PersistenceTest.java
+++ /dev/null
@@ -1,303 +0,0 @@
-/*
- * 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.
- */
-
-package org.apache.linkis.manager.persistence;
-
-import org.apache.linkis.common.ServiceInstance;
-import org.apache.linkis.manager.Scan;
-import org.apache.linkis.manager.common.entity.label.LabelKeyValue;
-import org.apache.linkis.manager.common.entity.persistence.PersistenceLabel;
-import org.apache.linkis.manager.common.entity.persistence.PersistenceResource;
-import org.apache.linkis.manager.dao.LabelManagerMapper;
-import org.apache.linkis.manager.entity.Tunple;
-import org.apache.linkis.manager.label.entity.Label;
-
-import org.apache.commons.beanutils.BeanUtils;
-
-import
org.springframework.context.annotation.AnnotationConfigApplicationContext;
-
-import java.lang.reflect.InvocationTargetException;
-import java.util.ArrayList;
-import java.util.Arrays;
-import java.util.Collections;
-import java.util.HashMap;
-import java.util.List;
-import java.util.Map;
-import java.util.stream.Collectors;
-
-import org.junit.jupiter.api.BeforeEach;
-import org.junit.jupiter.api.Test;
-
-public class PersistenceTest {
-
- AnnotationConfigApplicationContext context = null;
-
- LabelManagerMapper labelManagerMapper = null;
-
- ResourceLabelPersistence resourceLabelPersistence = null;
-
- @BeforeEach
- public void before() {
- context = new AnnotationConfigApplicationContext(Scan.class);
- labelManagerMapper = context.getBean(LabelManagerMapper.class);
- resourceLabelPersistence = context.getBean(ResourceLabelPersistence.class);
- }
-
- @Test
- public void test01() throws InvocationTargetException,
IllegalAccessException {
-
- PersistenceLabel persistenceLabel1 = new PersistenceLabel();
- persistenceLabel1.setLabelKey("engineType");
- persistenceLabel1.setValue(Collections.singletonMap("runType", "spark"));
- System.out.println(persistenceLabel1.getStringValue());
- PersistenceLabel persistenceLabel2 = new PersistenceLabel();
- persistenceLabel2.setLabelKey("engineType");
- persistenceLabel2.setValue(Collections.singletonMap("runType", "hive"));
- System.out.println(persistenceLabel2.getStringValue());
- List<PersistenceLabel> persistenceLabels =
Arrays.asList(persistenceLabel1);
- List<Map<String, Object>> nodeRelationsByLabels =
- labelManagerMapper.dimListNodeRelationsByKeyValueMap(
- Collections.singletonMap(persistenceLabel1.getLabelKey(),
persistenceLabel1.getValue()),
- Label.ValueRelation.ALL.name());
- List<Tunple<PersistenceLabel, ServiceInstance>> arrays =
- new ArrayList<Tunple<PersistenceLabel, ServiceInstance>>();
- for (Map<String, Object> nodeRelationsByLabel : nodeRelationsByLabels) {
- ServiceInstance serviceInstance = new ServiceInstance();
- PersistenceLabel persistenceLabel = new PersistenceLabel();
- BeanUtils.populate(serviceInstance, nodeRelationsByLabel);
- BeanUtils.populate(persistenceLabel, nodeRelationsByLabel);
- arrays.add(new Tunple(persistenceLabel, serviceInstance));
- }
- Map<PersistenceLabel, List<ServiceInstance>> collect =
- arrays.stream()
- .collect(Collectors.groupingBy(Tunple::getKey))
- .entrySet()
- .stream()
- .collect(
- Collectors.toMap(
- Map.Entry::getKey,
- f ->
f.getValue().stream().map(Tunple::getValue).collect(Collectors.toList())));
- System.out.println(collect);
- }
-
- @Test
- public void test02() throws InvocationTargetException,
IllegalAccessException {
-
- List<ServiceInstance> list =
- Arrays.asList(
- ServiceInstance.apply("aaa", "localhost:8088"),
- ServiceInstance.apply("bbb", "localhost:8089"));
- List<Map<String, Object>> nodeRelationsByLabels =
- labelManagerMapper.listLabelRelationByServiceInstance(list);
- List<Tunple<ServiceInstance, PersistenceLabel>> arrays = new ArrayList<>();
- for (Map<String, Object> nodeRelationsByLabel : nodeRelationsByLabels) {
- ServiceInstance serviceInstance = new ServiceInstance();
- PersistenceLabel persistenceLabel = new PersistenceLabel();
- BeanUtils.populate(serviceInstance, nodeRelationsByLabel);
- BeanUtils.populate(persistenceLabel, nodeRelationsByLabel);
- arrays.add(new Tunple(serviceInstance, persistenceLabel));
- }
- Map<ServiceInstance, List<PersistenceLabel>> collect =
- arrays.stream()
- .collect(Collectors.groupingBy(Tunple::getKey))
- .entrySet()
- .stream()
- .collect(
- Collectors.toMap(
- Map.Entry::getKey,
- f ->
f.getValue().stream().map(Tunple::getValue).collect(Collectors.toList())));
- System.out.println(collect);
- }
-
- @Test
- public void test03() throws InvocationTargetException,
IllegalAccessException {
-
- List<ServiceInstance> nodeByLabelKeyValue =
- labelManagerMapper.getNodeByLabelKeyValue("serverAlias", "em");
- System.out.println(nodeByLabelKeyValue);
- }
-
- @Test
- public void testListResourceLabelByValueList()
- throws InvocationTargetException, IllegalAccessException {
- /*SELECT l.*,lvr.*
- FROM linkis_cg_manager_label l ,linkis_cg_manager_label_resource
lr ,linkis_cg_manager_label_value_relation lvr
- WHERE l.id = lr.label_id AND l.id = lvr.label_id
- AND (lvr.label_value_key,lvr.label_value_content) IN
(('alias','em'),('key2','value2'),("instance","localhost:9000"),("serviceName","sparkEngine"))
- GROUP BY l.id HAVING COUNT(1) = l.label_value_size;*/
- ArrayList<LabelKeyValue> labelKeyValues = new ArrayList<>();
- labelKeyValues.add(new LabelKeyValue("alias", "em"));
- labelKeyValues.add(new LabelKeyValue("key2", "value2"));
- List<PersistenceLabel> persistenceLabels =
- labelManagerMapper.listResourceLabelByValues(labelKeyValues);
- System.out.println(persistenceLabels);
- }
-
- @Test
- public void testListResourceLabelByKeyValuesMaps()
- throws InvocationTargetException, IllegalAccessException {
- HashMap<String, Map<String, String>> labelKeyValues = new HashMap<>();
- HashMap<String, String> key1 = new HashMap<>();
- key1.put("instance", "localhost:9026");
- key1.put("serviceName", "linkis-engineManager");
- labelKeyValues.put("emInstance", key1);
- HashMap<String, String> key2 = new HashMap<>();
- key2.put("instance", "localhost:9000");
- key2.put("serviceName", "sparkEngine");
- labelKeyValues.put("engineInstance", key2);
- List<PersistenceLabel> persistenceLabels =
- labelManagerMapper.dimlistResourceLabelByKeyValueMap(
- labelKeyValues, Label.ValueRelation.ALL.name());
- System.out.println(persistenceLabels);
- }
-
- @Test
- public void testGetResourceByLaBelId() {
- List<PersistenceResource> persistenceResources =
labelManagerMapper.listResourceByLaBelId(1);
- System.out.println(persistenceResources);
- }
-
- @Test
- public void testGetResourceByKeyValuesMaps() {
- HashMap<String, Map<String, String>> labelKeyValues = new HashMap<>();
- HashMap<String, String> key1 = new HashMap<>();
- key1.put("alias", "em");
- key1.put("key2", "value2");
- labelKeyValues.put("serverAlias", key1);
- HashMap<String, String> key2 = new HashMap<>();
- key2.put("instance", "localhost:9000");
- key2.put("serviceName", "sparkEngine");
- labelKeyValues.put("engineInstance", key2);
- List<PersistenceLabel> persistenceLabels =
- labelManagerMapper.dimlistResourceLabelByKeyValueMap(
- labelKeyValues, Label.ValueRelation.ALL.name());
- System.out.println(persistenceLabels);
- }
-
- @Test
- public void testDeleteResourceByLabelId() {
- labelManagerMapper.deleteResourceByLabelId(1);
- }
-
- @Test
- public void testDeleteResourceByLabelKeyValuesMaps() {
- HashMap<String, Map<String, String>> labelKeyValues = new HashMap<>();
- HashMap<String, String> key1 = new HashMap<>();
- key1.put("alias", "em");
- key1.put("key2", "value2");
- labelKeyValues.put("serverAlias", key1);
- }
-
- @Test
- public void testBatchDeleteResourceByLabelId() {
- labelManagerMapper.batchDeleteResourceByLabelId(Arrays.asList(3, 4));
- labelManagerMapper.batchDeleteResourceByLabelIdInDirect(Arrays.asList(3,
4));
- }
-
- @Test
- public void testBatchDeleteResourceByLabelKeyValuesMaps() {
- HashMap<String, Map<String, String>> labelKeyValues = new HashMap<>();
- HashMap<String, String> key1 = new HashMap<>();
- key1.put("alias", "em");
- key1.put("key2", "value2");
- labelKeyValues.put("serverAlias", key1);
- HashMap<String, String> key2 = new HashMap<>();
- key2.put("instance", "localhost:9000");
- key2.put("serviceName", "sparkEngine");
- labelKeyValues.put("engineInstance", key2);
- labelManagerMapper.batchDeleteResourceByLabelKeyValuesMaps(labelKeyValues);
- }
-
- @Test
- public void testSetResource01() {
- HashMap<String, Map<String, String>> labelKeyValues = new HashMap<>();
- HashMap<String, String> key1 = new HashMap<>();
- key1.put("alias", "em");
- key1.put("key2", "value2");
- labelKeyValues.put("serverAlias", key1);
- HashMap<String, String> key2 = new HashMap<>();
- key2.put("instance", "localhost:9000");
- key2.put("serviceName", "sparkEngine");
- labelKeyValues.put("engineInstance", key2);
- PersistenceResource persistenceResource = new PersistenceResource();
- persistenceResource.setMaxResource("100");
- PersistenceLabel persistenceLabel = new PersistenceLabel();
- persistenceLabel.setId(3);
- resourceLabelPersistence.setResourceToLabel(persistenceLabel,
persistenceResource);
- }
-
- @Test
- public void testSetResource02() {
- HashMap<String, Map<String, String>> labelKeyValues = new HashMap<>();
- HashMap<String, String> key1 = new HashMap<>();
- key1.put("alias", "em");
- key1.put("key2", "value2");
- labelKeyValues.put("serverAlias", key1);
- HashMap<String, String> key2 = new HashMap<>();
- key2.put("instance", "localhost:9000");
- key2.put("serviceName", "sparkEngine");
- labelKeyValues.put("engineInstance", key2);
- PersistenceResource persistenceResource = new PersistenceResource();
- persistenceResource.setMaxResource("300");
- PersistenceLabel persistenceLabel = new PersistenceLabel();
- persistenceLabel.setValue(key1);
- persistenceLabel.setLabelKey("serverAlias");
- resourceLabelPersistence.setResourceToLabel(persistenceLabel,
persistenceResource);
- }
-
- @Test
- public void testdimListLabelByValueList()
- throws InvocationTargetException, IllegalAccessException {
- HashMap<String, String> stringStringHashMap = new HashMap<>();
- stringStringHashMap.put("type", "spark");
- // stringStringHashMap.put("version","2.4.3");
- stringStringHashMap.put("aaa", "bbb");
- List<PersistenceLabel> persistenceLabels =
- labelManagerMapper.dimListLabelByValueList(
- Arrays.asList(stringStringHashMap), Label.ValueRelation.OR.name());
- System.out.println(persistenceLabels.size());
- }
-
- @Test
- public void testdimListLabelsByKeyValueMap()
- throws InvocationTargetException, IllegalAccessException {
- HashMap<String, String> stringStringHashMap = new HashMap<>();
- stringStringHashMap.put("type", "spark");
- // stringStringHashMap.put("version","2.4.3");
- stringStringHashMap.put("aaa", "bbb");
- List<PersistenceLabel> persistenceLabels =
- labelManagerMapper.dimListLabelByKeyValueMap(
- Collections.singletonMap("combined_xx_xx", stringStringHashMap),
- Label.ValueRelation.AND.name());
- System.out.println(persistenceLabels.size());
- }
-
- @Test
- public void testListLabelByKeyValueMap()
- throws InvocationTargetException, IllegalAccessException {
- HashMap<String, String> stringStringHashMap = new HashMap<>();
- stringStringHashMap.put("type", "spark");
- stringStringHashMap.put("version", "2.4.3");
- stringStringHashMap.put("aaa", "bbb");
- stringStringHashMap.put("ccc", "ddd");
- stringStringHashMap.put("eee", "fff");
- List<PersistenceLabel> persistenceLabels =
- labelManagerMapper.listLabelByKeyValueMap(
- Collections.singletonMap("combined_xx_xx", stringStringHashMap));
- System.out.println(persistenceLabels.size());
- }
-}
diff --git
a/linkis-computation-governance/linkis-manager/linkis-manager-persistence/src/test/resources/application.properties
b/linkis-computation-governance/linkis-manager/linkis-manager-persistence/src/test/resources/application.properties
new file mode 100644
index 000000000..ca7d27a23
--- /dev/null
+++
b/linkis-computation-governance/linkis-manager/linkis-manager-persistence/src/test/resources/application.properties
@@ -0,0 +1,41 @@
+#
+# 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.
+#
+
+
+
+#h2 database config
+spring.datasource.driver-class-name=org.h2.Driver
+#init
+spring.datasource.url=jdbc:h2:mem:test;MODE=MySQL;DB_CLOSE_DELAY=-1;DATABASE_TO_LOWER=true;INIT=runscript
from 'classpath:create.sql'
+spring.datasource.username=sa
+spring.datasource.password=
+spring.datasource.hikari.connection-test-query=select 1
+spring.datasource.hikari.minimum-idle=5
+spring.datasource.hikari.auto-commit=true
+spring.datasource.hikari.validation-timeout=3000
+spring.datasource.hikari.pool-name=linkis-test
+spring.datasource.hikari.maximum-pool-size=50
+spring.datasource.hikari.connection-timeout=30000
+spring.datasource.hikari.idle-timeout=600000
+spring.datasource.hikari.leak-detection-threshold=0
+spring.datasource.hikari.initialization-fail-timeout=1
+
+mybatis-plus.mapper-locations=org/apache/linkis/manager/dao/impl/*.xml
+mybatis-plus.configuration.log-impl=org.apache.ibatis.logging.stdout.StdOutImpl
+
+#disable eureka discovery client
+spring.cloud.service-registry.auto-registration.enabled=false
+eureka.client.enabled=false
+eureka.client.serviceUrl.registerWithEureka=false
\ No newline at end of file
diff --git
a/linkis-computation-governance/linkis-manager/linkis-manager-persistence/src/test/resources/create.sql
b/linkis-computation-governance/linkis-manager/linkis-manager-persistence/src/test/resources/create.sql
new file mode 100644
index 000000000..8e3193302
--- /dev/null
+++
b/linkis-computation-governance/linkis-manager/linkis-manager-persistence/src/test/resources/create.sql
@@ -0,0 +1,126 @@
+/*
+ * 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.
+ */
+
+CREATE TABLE `linkis_cg_manager_linkis_resources` (
+ `id` int(11) NOT NULL AUTO_INCREMENT,
+ `max_resource` varchar(1020) DEFAULT NULL,
+ `min_resource` varchar(1020) DEFAULT NULL,
+ `used_resource` varchar(1020) DEFAULT NULL,
+ `left_resource` varchar(1020) DEFAULT NULL,
+ `expected_resource` varchar(1020) DEFAULT NULL,
+ `locked_resource` varchar(1020) DEFAULT NULL,
+ `resourceType` varchar(255) DEFAULT NULL,
+ `ticketId` varchar(255) DEFAULT NULL,
+ `update_time` datetime DEFAULT CURRENT_TIMESTAMP,
+ `create_time` datetime DEFAULT CURRENT_TIMESTAMP,
+ `updator` varchar(255) DEFAULT NULL,
+ `creator` varchar(255) DEFAULT NULL,
+ PRIMARY KEY (`id`)
+);
+
+
+CREATE TABLE `linkis_cg_manager_label_resource` (
+ `id` int(20) NOT NULL AUTO_INCREMENT,
+ `label_id` int(20) DEFAULT NULL,
+ `resource_id` int(20) DEFAULT NULL,
+ `update_time` datetime DEFAULT CURRENT_TIMESTAMP,
+ `create_time` datetime DEFAULT CURRENT_TIMESTAMP,
+ PRIMARY KEY (`id`)
+);
+
+INSERT INTO linkis_cg_manager_label_resource (label_id, resource_id,
update_time, create_time) VALUES(2, 1, CURRENT_TIMESTAMP, CURRENT_TIMESTAMP);
+
+CREATE TABLE `linkis_cg_manager_label_service_instance` (
+ `id` int(20) NOT NULL AUTO_INCREMENT,
+ `label_id` int(20) DEFAULT NULL,
+ `service_instance` varchar(128) DEFAULT NULL,
+ `update_time` datetime DEFAULT CURRENT_TIMESTAMP,
+ `create_time` datetime DEFAULT CURRENT_TIMESTAMP,
+ PRIMARY KEY (`id`)
+);
+
+INSERT INTO linkis_cg_manager_label_service_instance(label_id,
service_instance, update_time, create_time) VALUES (2, 'instance1',
CURRENT_TIMESTAMP, CURRENT_TIMESTAMP);
+
+CREATE TABLE `linkis_cg_manager_label_user` (
+ `id` int(20) NOT NULL AUTO_INCREMENT,
+ `username` varchar(255) DEFAULT NULL,
+ `label_id` int(20) DEFAULT NULL,
+ `update_time` datetime DEFAULT CURRENT_TIMESTAMP,
+ `create_time` datetime DEFAULT CURRENT_TIMESTAMP,
+ PRIMARY KEY (`id`)
+) ;
+
+INSERT INTO linkis_cg_manager_label_user(username, label_id, update_time,
create_time)VALUES('testname', 2, CURRENT_TIMESTAMP, CURRENT_TIMESTAMP);
+
+CREATE TABLE `linkis_cg_manager_label` (
+ `id` int(20) NOT NULL AUTO_INCREMENT,
+ `label_key` varchar(32) NOT NULL,
+ `label_value` varchar(255) NOT NULL,
+ `label_feature` varchar(16) NOT NULL,
+ `label_value_size` int(20) NOT NULL,
+ `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
+ `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
+ PRIMARY KEY (`id`)
+);
+INSERT INTO linkis_cg_manager_label
(id,label_key,label_value,label_feature,label_value_size,update_time,create_time)
VALUES
(2,'combined_userCreator_engineType','*-LINKISCLI,*-*','OPTIONAL',2,'2022-03-28
01:31:08.0','2022-03-28 01:31:08.0');
+
+CREATE TABLE `linkis_cg_manager_service_instance_metrics` (
+ `instance` varchar(128) NOT NULL,
+ `instance_status` int(11) DEFAULT NULL,
+ `overload` varchar(255) DEFAULT NULL,
+ `heartbeat_msg` text ,
+ `healthy_status` varchar(255) DEFAULT NULL,
+ `update_time` datetime DEFAULT CURRENT_TIMESTAMP,
+ `create_time` datetime DEFAULT CURRENT_TIMESTAMP,
+ PRIMARY KEY (`instance`)
+) ;
+
+CREATE TABLE `linkis_cg_manager_service_instance` (
+ `id` int(11) NOT NULL AUTO_INCREMENT,
+ `instance` varchar(128) DEFAULT NULL,
+ `name` varchar(32) DEFAULT NULL,
+ `owner` varchar(32) DEFAULT NULL,
+ `mark` varchar(32) DEFAULT NULL,
+ `update_time` datetime DEFAULT CURRENT_TIMESTAMP,
+ `create_time` datetime DEFAULT CURRENT_TIMESTAMP,
+ `updator` varchar(32) DEFAULT NULL,
+ `creator` varchar(32) DEFAULT NULL,
+ PRIMARY KEY (`id`)
+);
+INSERT INTO linkis_cg_manager_service_instance(`instance`, name, owner, mark,
update_time, create_time, updator, creator)VALUES('instance1', 'testname',
'testowner', 'testmark', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP, 'testupdator',
'testcreator');
+
+CREATE TABLE `linkis_cg_manager_engine_em` (
+ `id` int(20) NOT NULL AUTO_INCREMENT,
+ `engine_instance` varchar(128) DEFAULT NULL,
+ `em_instance` varchar(128) DEFAULT NULL,
+ `update_time` datetime DEFAULT CURRENT_TIMESTAMP,
+ `create_time` datetime DEFAULT CURRENT_TIMESTAMP,
+ PRIMARY KEY (`id`)
+) ;
+
+INSERT INTO linkis_cg_manager_engine_em
(engine_instance,em_instance,update_time,create_time) VALUES
('instance1','instance1','2022-02-26 14:54:05.0','2022-02-26 14:54:05.0');
+
+
+CREATE TABLE `linkis_cg_manager_lock` (
+ `id` int(11) NOT NULL AUTO_INCREMENT,
+ `lock_object` varchar(255) DEFAULT NULL,
+ `time_out` longtext ,
+ `update_time` datetime DEFAULT CURRENT_TIMESTAMP,
+ `create_time` datetime DEFAULT CURRENT_TIMESTAMP,
+ PRIMARY KEY (`id`)
+);
+INSERT INTO linkis_cg_manager_lock(lock_object, time_out, update_time,
create_time)VALUES('testjson', 1l, CURRENT_TIMESTAMP, CURRENT_TIMESTAMP);
\ No newline at end of file
diff --git
a/linkis-public-enhancements/linkis-datasource/linkis-datasource-manager/server/src/test/java/org/apache/linkis/datasourcemanager/core/dao/DataSourceVersionDaoTest.java
b/linkis-public-enhancements/linkis-datasource/linkis-datasource-manager/server/src/test/java/org/apache/linkis/datasourcemanager/core/dao/DataSourceVersionDaoTest.java
index 9006fdab2..973ffdb0e 100644
---
a/linkis-public-enhancements/linkis-datasource/linkis-datasource-manager/server/src/test/java/org/apache/linkis/datasourcemanager/core/dao/DataSourceVersionDaoTest.java
+++
b/linkis-public-enhancements/linkis-datasource/linkis-datasource-manager/server/src/test/java/org/apache/linkis/datasourcemanager/core/dao/DataSourceVersionDaoTest.java
@@ -23,6 +23,7 @@ import org.springframework.beans.factory.annotation.Autowired;
import java.util.Date;
+import jdk.nashorn.internal.ir.annotations.Ignore;
import org.junit.jupiter.api.AfterAll;
import org.junit.jupiter.api.Disabled;
import org.junit.jupiter.api.DisplayName;
@@ -32,6 +33,7 @@ import org.slf4j.LoggerFactory;
import static org.junit.jupiter.api.Assertions.assertTrue;
+@Ignore
class DataSourceVersionDaoTest extends BaseDaoTest {
private static final Logger logger =
LoggerFactory.getLogger(DataSourceVersionDaoTest.class);
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]