From d6f488199cf79e45214fd01f9ae71d3bf7bd5aa6 Mon Sep 17 00:00:00 2001 From: hsiegeln <37154749+hsiegeln@users.noreply.github.com> Date: Tue, 7 Apr 2026 18:06:10 +0200 Subject: [PATCH] fix: rename async executor bean to avoid clash with DeploymentExecutor The @Bean named 'deploymentExecutor' (ThreadPoolTaskExecutor) collided with the @Service class DeploymentExecutor. Rename the bean to 'deploymentTaskExecutor'. Co-Authored-By: Claude Opus 4.6 (1M context) --- .../java/net/siegeln/cameleer/saas/config/AsyncConfig.java | 4 ++-- .../siegeln/cameleer/saas/deployment/DeploymentExecutor.java | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/main/java/net/siegeln/cameleer/saas/config/AsyncConfig.java b/src/main/java/net/siegeln/cameleer/saas/config/AsyncConfig.java index 055f154..c830ac4 100644 --- a/src/main/java/net/siegeln/cameleer/saas/config/AsyncConfig.java +++ b/src/main/java/net/siegeln/cameleer/saas/config/AsyncConfig.java @@ -18,8 +18,8 @@ public class AsyncConfig { this.runtimeConfig = runtimeConfig; } - @Bean(name = "deploymentExecutor") - public Executor deploymentExecutor() { + @Bean(name = "deploymentTaskExecutor") + public Executor deploymentTaskExecutor() { var executor = new ThreadPoolTaskExecutor(); // Core == max: no burst threads. Deployments beyond pool size queue (up to 25). executor.setCorePoolSize(runtimeConfig.getDeploymentThreadPoolSize()); diff --git a/src/main/java/net/siegeln/cameleer/saas/deployment/DeploymentExecutor.java b/src/main/java/net/siegeln/cameleer/saas/deployment/DeploymentExecutor.java index bfbce6e..fd4a9a0 100644 --- a/src/main/java/net/siegeln/cameleer/saas/deployment/DeploymentExecutor.java +++ b/src/main/java/net/siegeln/cameleer/saas/deployment/DeploymentExecutor.java @@ -47,7 +47,7 @@ public class DeploymentExecutor { this.runtimeConfig = runtimeConfig; } - @Async("deploymentExecutor") + @Async("deploymentTaskExecutor") public void executeAsync(DeploymentEntity deployment, AppEntity app, EnvironmentEntity env) { try { var jarPath = appService.resolveJarPath(app.getJarStoragePath());