From ab589716efc19b62452c1a27366ec14b76ec8c53 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BC=A0=E4=B8=87=E4=B9=89?= Date: Mon, 31 Aug 2026 11:12:28 +0800 Subject: [PATCH] [BugFix] Fix ECM TooManyResultsException when querying after abnormal restart (#5316) When ECM abnormally shuts down and restarts, duplicate records may exist in the database causing MyBatis selectOne() to throw TooManyResultsException. This fix adds LIMIT 1 to single-result queries in NodeManagerMapper to prevent the exception when multiple records are unexpectedly returned. Affected queries: - getNodeInstance: LIMIT 1 added - getNodeInstanceByTicketId: LIMIT 1 added - getEMNodeInstanceByEngineNode: LIMIT 1 added --- .../src/main/resources/mapper/common/NodeManagerMapper.xml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/linkis-computation-governance/linkis-manager/linkis-manager-persistence/src/main/resources/mapper/common/NodeManagerMapper.xml b/linkis-computation-governance/linkis-manager/linkis-manager-persistence/src/main/resources/mapper/common/NodeManagerMapper.xml index 04ff4286b70..d69cf0e9a91 100644 --- a/linkis-computation-governance/linkis-manager/linkis-manager-persistence/src/main/resources/mapper/common/NodeManagerMapper.xml +++ b/linkis-computation-governance/linkis-manager/linkis-manager-persistence/src/main/resources/mapper/common/NodeManagerMapper.xml @@ -134,12 +134,14 @@ SELECT * FROM linkis_cg_manager_service_instance WHERE instance = #{instance} + LIMIT 1