Skip to content

Commit 5fcb8e8

Browse files
committed
Fix build errors
1 parent ebfa69b commit 5fcb8e8

1 file changed

Lines changed: 13 additions & 1 deletion

File tree

backend/src/main/java/com/apexgrid/transformertracker/ai/AiParameterService.java

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@
44
import com.apexgrid.transformertracker.repo.ModelParameterRepo;
55
import com.fasterxml.jackson.databind.ObjectMapper;
66
import com.fasterxml.jackson.databind.node.ObjectNode;
7+
import org.slf4j.Logger;
8+
import org.slf4j.LoggerFactory;
79
import org.springframework.stereotype.Service;
810
import org.springframework.util.Assert;
911

@@ -14,12 +16,22 @@
1416

1517
@Service
1618
public class AiParameterService {
19+
private static final Logger LOG = LoggerFactory.getLogger(AiParameterService.class);
1720
private final ModelParameterRepo modelParameterRepo;
1821
private final Map<AiParameterKey, Double> cache = new ConcurrentHashMap<>();
1922

2023
public AiParameterService(ModelParameterRepo modelParameterRepo) {
2124
this.modelParameterRepo = modelParameterRepo;
22-
initializeCache();
25+
try {
26+
initializeCache();
27+
} catch (Exception ex) {
28+
// If initialization against the database fails (e.g. no DB available on startup),
29+
// don't fail bean construction. Fall back to in-memory defaults and log a warning.
30+
LOG.warn("Unable to initialize AI parameter cache from DB - falling back to defaults", ex);
31+
for (AiParameterKey key : AiParameterKey.values()) {
32+
cache.put(key, key.getDefaultValue());
33+
}
34+
}
2335
}
2436

2537
private void initializeCache() {

0 commit comments

Comments
 (0)