diff --git a/docs/about/change-log.md b/docs/about/change-log.md
index 03c94e33..2fb584c1 100644
--- a/docs/about/change-log.md
+++ b/docs/about/change-log.md
@@ -4,6 +4,7 @@
`2024-04-` `release`
+* 🚀 升级 `orion-kit` 到 `1.0.7`
* 🐞 修复 批量执行选择模板后默认参数未自动设置
* 🐞 修复 主机列表卡片视图重置条件后 tag 消失
* 🐞 修复 主机分组授权页面刷新不显示 loading
diff --git a/orion-ops-dependencies/pom.xml b/orion-ops-dependencies/pom.xml
index 2ddbea0f..ee36a72b 100644
--- a/orion-ops-dependencies/pom.xml
+++ b/orion-ops-dependencies/pom.xml
@@ -18,7 +18,7 @@
2.7.17
2.7.15
1.5.0
- 1.0.6
+ 1.0.7
1.9.7
1.18.26
1.6.15
@@ -336,4 +336,4 @@
-
\ No newline at end of file
+
diff --git a/orion-ops-framework/orion-ops-framework-common/src/main/java/com/orion/ops/framework/common/constant/ErrorCode.java b/orion-ops-framework/orion-ops-framework-common/src/main/java/com/orion/ops/framework/common/constant/ErrorCode.java
index 10f953b5..03b1fd32 100644
--- a/orion-ops-framework/orion-ops-framework-common/src/main/java/com/orion/ops/framework/common/constant/ErrorCode.java
+++ b/orion-ops-framework/orion-ops-framework-common/src/main/java/com/orion/ops/framework/common/constant/ErrorCode.java
@@ -74,7 +74,7 @@ public enum ErrorCode implements CodeInfo {
DECRYPT_ERROR(908, "数据解密异常"),
- EXPRESSION_ERROR(909, "表达式错误"),
+ PARSE_ERROR(909, "解析失败"),
TASK_EXECUTE_ERROR(910, "任务执行异常"),
diff --git a/orion-ops-framework/orion-ops-spring-boot-starter-web/src/main/java/com/orion/ops/framework/web/core/handler/GlobalExceptionHandler.java b/orion-ops-framework/orion-ops-spring-boot-starter-web/src/main/java/com/orion/ops/framework/web/core/handler/GlobalExceptionHandler.java
index 33d79d06..35767ee0 100644
--- a/orion-ops-framework/orion-ops-spring-boot-starter-web/src/main/java/com/orion/ops/framework/web/core/handler/GlobalExceptionHandler.java
+++ b/orion-ops-framework/orion-ops-spring-boot-starter-web/src/main/java/com/orion/ops/framework/web/core/handler/GlobalExceptionHandler.java
@@ -243,11 +243,10 @@ public class GlobalExceptionHandler {
return ErrorCode.INTERNAL_SERVER_ERROR.wrapper();
}
- // TODO kit
- @ExceptionHandler(value = ParseCronException.class)
- public HttpWrapper> parseCronExceptionHandler(ParseCronException ex) {
- log.error("parseCronExceptionHandler", ex);
- return ErrorCode.EXPRESSION_ERROR.wrapper();
+ @ExceptionHandler(value = ParseRuntimeException.class)
+ public HttpWrapper> parseRuntimeExceptionHandler(ParseRuntimeException ex) {
+ log.error("parseRuntimeExceptionHandler", ex);
+ return ErrorCode.PARSE_ERROR.wrapper();
}
@ExceptionHandler(value = CodeArgumentException.class)
diff --git a/orion-ops-module-asset/orion-ops-module-asset-service/src/main/java/com/orion/ops/module/asset/handler/host/exec/command/TimeOutCheckerFix.java b/orion-ops-module-asset/orion-ops-module-asset-service/src/main/java/com/orion/ops/module/asset/handler/host/exec/command/TimeOutCheckerFix.java
deleted file mode 100644
index 61d30385..00000000
--- a/orion-ops-module-asset/orion-ops-module-asset-service/src/main/java/com/orion/ops/module/asset/handler/host/exec/command/TimeOutCheckerFix.java
+++ /dev/null
@@ -1,55 +0,0 @@
-package com.orion.ops.module.asset.handler.host.exec.command;
-
-import com.orion.lang.support.timeout.TimeoutChecker;
-import com.orion.lang.support.timeout.TimeoutEndpoint;
-import com.orion.lang.utils.Threads;
-
-import java.util.ArrayList;
-import java.util.List;
-
-/**
- * TODO KIT
- *
- * @author Jiahang Li
- * @version 1.0.0
- * @since 2024/3/20 16:50
- */
-public class TimeOutCheckerFix implements TimeoutChecker {
-
- private final List tasks = new ArrayList<>();
-
- private final long delay;
-
- private boolean run;
-
- public TimeOutCheckerFix() {
- this(DEFAULT_DELAY);
- }
-
- public TimeOutCheckerFix(long delay) {
- this.delay = delay;
- this.run = true;
- }
-
- @Override
- public void addTask(T task) {
- tasks.add(task);
- }
-
- @Override
- public void run() {
- while (run) {
- // 完成或超时 直接移除
- tasks.removeIf(ch -> ch.isDone() || ch.checkTimeout());
- // 等待
- // 不为空则休眠
- Threads.sleep(delay);
- }
- }
-
- @Override
- public void close() {
- this.run = false;
- }
-
-}
diff --git a/orion-ops-module-asset/orion-ops-module-asset-service/src/main/java/com/orion/ops/module/asset/handler/host/exec/command/handler/ExecTaskHandler.java b/orion-ops-module-asset/orion-ops-module-asset-service/src/main/java/com/orion/ops/module/asset/handler/host/exec/command/handler/ExecTaskHandler.java
index aa17844b..4d26d0d9 100644
--- a/orion-ops-module-asset/orion-ops-module-asset-service/src/main/java/com/orion/ops/module/asset/handler/host/exec/command/handler/ExecTaskHandler.java
+++ b/orion-ops-module-asset/orion-ops-module-asset-service/src/main/java/com/orion/ops/module/asset/handler/host/exec/command/handler/ExecTaskHandler.java
@@ -1,6 +1,7 @@
package com.orion.ops.module.asset.handler.host.exec.command.handler;
import com.orion.lang.support.timeout.TimeoutChecker;
+import com.orion.lang.support.timeout.TimeoutCheckers;
import com.orion.lang.utils.Threads;
import com.orion.lang.utils.collect.Lists;
import com.orion.lang.utils.io.Streams;
@@ -8,7 +9,6 @@ import com.orion.ops.module.asset.dao.ExecLogDAO;
import com.orion.ops.module.asset.define.AssetThreadPools;
import com.orion.ops.module.asset.entity.domain.ExecLogDO;
import com.orion.ops.module.asset.enums.ExecStatusEnum;
-import com.orion.ops.module.asset.handler.host.exec.command.TimeOutCheckerFix;
import com.orion.ops.module.asset.handler.host.exec.command.dto.ExecCommandDTO;
import com.orion.ops.module.asset.handler.host.exec.command.dto.ExecCommandHostDTO;
import com.orion.ops.module.asset.handler.host.exec.command.manager.ExecTaskManager;
@@ -87,7 +87,8 @@ public class ExecTaskHandler implements IExecTaskHandler {
private void runHostCommand(List hosts) throws Exception {
// 超时检查
if (execCommand.getTimeout() != 0) {
- this.timeoutChecker = new TimeOutCheckerFix();
+ // TODO test
+ this.timeoutChecker = TimeoutCheckers.create();
AssetThreadPools.TIMEOUT_CHECK.execute(this.timeoutChecker);
}
if (hosts.size() == 1) {
diff --git a/orion-ops-module-asset/orion-ops-module-asset-service/src/main/java/com/orion/ops/module/asset/service/impl/HostSftpLogServiceImpl.java b/orion-ops-module-asset/orion-ops-module-asset-service/src/main/java/com/orion/ops/module/asset/service/impl/HostSftpLogServiceImpl.java
index 893a3ab4..3c011238 100644
--- a/orion-ops-module-asset/orion-ops-module-asset-service/src/main/java/com/orion/ops/module/asset/service/impl/HostSftpLogServiceImpl.java
+++ b/orion-ops-module-asset/orion-ops-module-asset-service/src/main/java/com/orion/ops/module/asset/service/impl/HostSftpLogServiceImpl.java
@@ -13,14 +13,12 @@ import com.orion.ops.module.asset.entity.request.host.HostSftpLogQueryRequest;
import com.orion.ops.module.asset.entity.vo.HostSftpLogVO;
import com.orion.ops.module.asset.service.HostSftpLogService;
import com.orion.ops.module.infra.api.OperatorLogApi;
-import com.orion.ops.module.infra.entity.dto.operator.OperatorLogDTO;
import com.orion.ops.module.infra.entity.dto.operator.OperatorLogQueryDTO;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import java.util.List;
-import java.util.stream.Collectors;
/**
* SFTP 操作日志 服务实现类
@@ -40,9 +38,9 @@ public class HostSftpLogServiceImpl implements HostSftpLogService {
public DataGrid getHostSftpLogPage(HostSftpLogQueryRequest request) {
// 查询
OperatorLogQueryDTO query = this.buildQueryInfo(request);
- DataGrid dataGrid = operatorLogApi.getOperatorLogPage(query);
+ // TODO TEST
// 转换
- List rows = dataGrid.stream()
+ return operatorLogApi.getOperatorLogPage(query)
.map(s -> {
JSONObject extra = JSON.parseObject(s.getExtra());
HostSftpLogVO vo = HostSftpLogConvert.MAPPER.to(s);
@@ -52,13 +50,7 @@ public class HostSftpLogServiceImpl implements HostSftpLogService {
vo.setPaths(extra.getString(ExtraFieldConst.PATH).split("\\|"));
vo.setExtra(extra);
return vo;
- }).collect(Collectors.toList());
- // 返回
- // TODO KIT
- DataGrid result = new DataGrid<>(rows, dataGrid.getTotal());
- result.setPage(dataGrid.getPage());
- result.setLimit(dataGrid.getLimit());
- return result;
+ });
}
@Override