fix(测试计划): 修复测试计划组并行执行,任务中心停止时会报错的问题

This commit is contained in:
song-tianyang 2024-07-23 22:37:33 +08:00 committed by 建国
parent 9d81ed8737
commit 28c0a50585
1 changed files with 11 additions and 0 deletions

View File

@ -505,6 +505,17 @@ public class TestPlanExecuteService {
private void testPlanExecuteQueueFinish(String queueID, String queueType) { private void testPlanExecuteQueueFinish(String queueID, String queueType) {
LogUtils.info("收到测试计划执行完成的信息: 队列ID[{}],队列类型[{}],下一个节点的执行工作准备中...", queueID, queueType); LogUtils.info("收到测试计划执行完成的信息: 队列ID[{}],队列类型[{}],下一个节点的执行工作准备中...", queueID, queueType);
TestPlanExecutionQueue nextQueue = testPlanExecuteSupportService.getNextQueue(queueID, queueType); TestPlanExecutionQueue nextQueue = testPlanExecuteSupportService.getNextQueue(queueID, queueType);
/*
7-23日新增逻辑 当查找的是测试计划组并且测试计划组选择的执行方式是并行,在执行之后队列就会删除此时进行停止是无法查找到队列的
之前不会进行这种查找但是本迭代在任务中心增加了测试计划组的展示
所以之前不会出现的情况 在这个迭代可以出现了
也就是说在这样的情况下nextQueue是可能为null的
*/
if (nextQueue == null) {
return;
}
if (StringUtils.equalsIgnoreCase(nextQueue.getRunMode(), ApiBatchRunMode.SERIAL.name())) { if (StringUtils.equalsIgnoreCase(nextQueue.getRunMode(), ApiBatchRunMode.SERIAL.name())) {
if (!nextQueue.isExecuteFinish()) { if (!nextQueue.isExecuteFinish()) {
boolean execError = false; boolean execError = false;