This is an automated email from the ASF dual-hosted git repository.

casion pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/linkis.git

commit 8454e01a8be68437ccc2321fbe532a0d7b796226
Author: peacewong <[email protected]>
AuthorDate: Tue Jun 27 22:47:17 2023 +0800

    A single executor engine type should not create multiple executors #4713
---
 .../apache/linkis/engineconn/core/executor/ExecutorManager.scala    | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git 
a/linkis-computation-governance/linkis-engineconn/linkis-engineconn-core/src/main/scala/org/apache/linkis/engineconn/core/executor/ExecutorManager.scala
 
b/linkis-computation-governance/linkis-engineconn/linkis-engineconn-core/src/main/scala/org/apache/linkis/engineconn/core/executor/ExecutorManager.scala
index e6dabe73e..7c180731a 100644
--- 
a/linkis-computation-governance/linkis-engineconn/linkis-engineconn-core/src/main/scala/org/apache/linkis/engineconn/core/executor/ExecutorManager.scala
+++ 
b/linkis-computation-governance/linkis-engineconn/linkis-engineconn-core/src/main/scala/org/apache/linkis/engineconn/core/executor/ExecutorManager.scala
@@ -187,6 +187,12 @@ class LabelExecutorManagerImpl extends 
LabelExecutorManager with Logging {
   override def generateExecutorId(): Int = idCreator.getAndIncrement()
 
   override def getExecutorByLabels(labels: Array[Label[_]]): LabelExecutor = {
+
+    if (!executors.isEmpty && factories.size <= 1) {
+      logger.info("For a single Executor EC, if an Executor exists, it will be 
returned directly")
+      return getReportExecutor.asInstanceOf[LabelExecutor]
+    }
+
     val labelKey = getLabelKey(labels)
     if (null == labelKey) return null
     if (!executors.containsKey(labelKey)) executors synchronized {


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to