From 9a909c474881b7c648430cd240b6457382c45cfa Mon Sep 17 00:00:00 2001 From: Diogo Ferreira Date: Thu, 9 Jul 2026 09:55:17 +0200 Subject: [PATCH 1/3] feat: Add logging for auto-select maps --- .../timefold/solver/service/worker/impl/SolverWorker.java | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/service/worker/src/main/java/ai/timefold/solver/service/worker/impl/SolverWorker.java b/service/worker/src/main/java/ai/timefold/solver/service/worker/impl/SolverWorker.java index 4d759c7429..b72ec5e20a 100644 --- a/service/worker/src/main/java/ai/timefold/solver/service/worker/impl/SolverWorker.java +++ b/service/worker/src/main/java/ai/timefold/solver/service/worker/impl/SolverWorker.java @@ -365,6 +365,13 @@ private void computeOutputs(String id, boolean solveRequested) { sendEvent(datasetOutputsComputedEmitter, new DatasetComputedEvent(metadata, solverModel, planName, tenantName, solveRequested, mapEnrichmentContext.getResolvedMapLocation())); + + String configuredLocation = System.getenv(EnvironmentVars.ENV_TIMEFOLD_PLATFORM_MAP_SERVICE_LOCATION); + if (EnvironmentVars.MAP_SERVICE_LOCATION_AUTO_SELECT.equalsIgnoreCase(configuredLocation)) { + LOGGER.info("Auto-select map resolved to '{}' for dataset {}.", mapEnrichmentContext.getResolvedMapLocation(), + metadata.getId()); + } + } catch (Throwable e) { notifyOnFailure(id, e); } From 820cffa6a054bd5b11cd97736253f11174a88ffc Mon Sep 17 00:00:00 2001 From: Diogo Ferreira Date: Thu, 9 Jul 2026 10:00:39 +0200 Subject: [PATCH 2/3] feat: Add logging for auto-select maps --- .../solver/service/worker/impl/SolverWorker.java | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/service/worker/src/main/java/ai/timefold/solver/service/worker/impl/SolverWorker.java b/service/worker/src/main/java/ai/timefold/solver/service/worker/impl/SolverWorker.java index b72ec5e20a..f5ff5a4265 100644 --- a/service/worker/src/main/java/ai/timefold/solver/service/worker/impl/SolverWorker.java +++ b/service/worker/src/main/java/ai/timefold/solver/service/worker/impl/SolverWorker.java @@ -352,6 +352,13 @@ private void computeOutputs(String id, boolean solveRequested) { var modelConfig = Configuration.getSafeModelConfig(configuration); var solverModel = createSolverModel(modelInput, modelConfig); + + String configuredLocation = System.getenv(EnvironmentVars.ENV_TIMEFOLD_PLATFORM_MAP_SERVICE_LOCATION); + if (EnvironmentVars.MAP_SERVICE_LOCATION_AUTO_SELECT.equalsIgnoreCase(configuredLocation)) { + LOGGER.info("Auto-select map resolved to '{}' for dataset {}.", mapEnrichmentContext.getResolvedMapLocation(), + metadata.getId()); + } + solutionManager.update(solverModel); // Store the updated solution @@ -366,12 +373,6 @@ private void computeOutputs(String id, boolean solveRequested) { new DatasetComputedEvent(metadata, solverModel, planName, tenantName, solveRequested, mapEnrichmentContext.getResolvedMapLocation())); - String configuredLocation = System.getenv(EnvironmentVars.ENV_TIMEFOLD_PLATFORM_MAP_SERVICE_LOCATION); - if (EnvironmentVars.MAP_SERVICE_LOCATION_AUTO_SELECT.equalsIgnoreCase(configuredLocation)) { - LOGGER.info("Auto-select map resolved to '{}' for dataset {}.", mapEnrichmentContext.getResolvedMapLocation(), - metadata.getId()); - } - } catch (Throwable e) { notifyOnFailure(id, e); } From 3044543bb903797fbd9f6a0c270dd0f4e2f84245 Mon Sep 17 00:00:00 2001 From: Diogo Ferreira Date: Thu, 9 Jul 2026 10:01:11 +0200 Subject: [PATCH 3/3] feat: Add logging for auto-select maps --- .../ai/timefold/solver/service/worker/impl/SolverWorker.java | 1 - 1 file changed, 1 deletion(-) diff --git a/service/worker/src/main/java/ai/timefold/solver/service/worker/impl/SolverWorker.java b/service/worker/src/main/java/ai/timefold/solver/service/worker/impl/SolverWorker.java index f5ff5a4265..21f9bde36f 100644 --- a/service/worker/src/main/java/ai/timefold/solver/service/worker/impl/SolverWorker.java +++ b/service/worker/src/main/java/ai/timefold/solver/service/worker/impl/SolverWorker.java @@ -372,7 +372,6 @@ private void computeOutputs(String id, boolean solveRequested) { sendEvent(datasetOutputsComputedEmitter, new DatasetComputedEvent(metadata, solverModel, planName, tenantName, solveRequested, mapEnrichmentContext.getResolvedMapLocation())); - } catch (Throwable e) { notifyOnFailure(id, e); }