Skip to content

Koldan 8 Configuration Migration Guide

Properties Migration Matrix

Module Old property name New property name Default value Note
root koldan.task.executor.corePoolSize koldan.default-task-executor.core-pool-size 2 Centralize executor defaults.
root koldan.task.executor.maxPoolSize koldan.default-task-executor.max-pool-size 8 Centralize executor defaults.
root koldan.task.executor.waitForTasksToCompleteOnShutdown koldan.default-task-executor.wait-for-tasks-to-complete-on-shutdown true Centralize executor defaults.
root koldan.webapi.* (removed) No WebAPI anymore, just koldan console
root - koldan.license.path license.json New feature introduced in Koldan 8
engines koldan.engine.grpc.hostname koldan.engine.hostname localhost
engines koldan.engine.grpc.port koldan.engine.port 8200
engines management.server.port koldan.engine.management-port 5200 Engine acutator management Port
engines koldan.preset.name koldan.engine.preset-name zf-streaming-ctc-hebrew-preset => (empty) Field is required and must be specified in runtime
engines koldan.modelPath koldan.engine.model-temp-dir ${java.io.tmpdir}/${koldan.engine.preset-name}
engines koldan.warmup.enabled koldan.engine.warmup.enabled true
engines koldan.warmup.timeout koldan.engine.warmup.timeout 30
engines koldan.warmup.noise.duration koldan.engine.warmup.noise-duration 1.0 => 10 Warmup audio duration extended to 10 seconds
engines koldan.k2.* koldan.engine.k2.* (unchanged) Namespace changed, defaults unchanged
api-http, api-grpc koldan.s3.accesskey koldan.s3.access-key Spring relaxed binding allows legacy camelCase keys
api-http, api-grpc koldan.s3.secretkey koldan.s3.secret-key Spring relaxed binding allows legacy camelCase keys
api-http, api-grpc koldan.site.logo (removed) Removed - we not supports that anymore
api-http, api-grpc koldan.site.updatesUrl koldan.site.updates-url /api/update/ Spring relaxed binding allows legacy camelCase keys
api-http, api-grpc koldan.site.updatesUrlOverride koldan.site.updates-url-override (empty) Spring relaxed binding allows legacy camelCase keys
api-http, api-grpc koldan.site.updatesUrlV2 koldan.site.updates-url-v2 /api/update/v2/updates.xml
api-http, api-grpc koldan.site.updatesUrlV2Override koldan.site.updates-url-v2-override (empty)
api-http, api-grpc koldan.dixilang.security.enabled koldan.security.enabled true
api-http, api-grpc koldan.dixilang.security.jwt.leeway-seconds koldan.security.jwt.leeway-seconds 5
api-http, api-grpc koldan.api.advertiseAddr koldan.api-http.advertisement.address ${koldan.api-grpc.address}
api-http, api-grpc koldan.console.port koldan.api-http.advertisement.port ${server.port}
api-http, api-grpc koldan.console.ssl koldan.api-http.advertisement.ssl ${server.ssl.enabled} We now use Spring SSL flag as default source of truth
api-http, api-grpc koldan.api.advertiseAddr koldan.api-grpc.advertisement.address ${koldan.api-grpc.address} gRPC advertised address defaults to bind address.
api-http, api-grpc koldan.api.grpc.advertisePort koldan.api-grpc.advertisement.port ${koldan.api-grpc.port} If unset, fall back to bind port.
api-http, api-grpc koldan.api.grpc.ssl koldan.api-grpc.advertisement.ssl ${koldan.api-grpc.ssl.enabled} Keep advertisement aligned with TLS enablement
api-http, api-grpc koldan.keycloak.config.uri koldan.keycloak.uri http://localhost:8080
api-http, api-grpc koldan.keycloak.config.externalUri koldan.keycloak.external-uri (empty)
api-http, api-grpc koldan.keycloak.config.realm koldan.keycloak.realm dixilang
api-http, api-grpc koldan.keycloak.config.scope koldan.keycloak.scope openid
api-http koldan.security.modelUrlWhitelistPattern koldan.api-http.security.model-url-whitelist-pattern ^https:\/\/(www\.)?dixilang\.com(\/.*)?$ Same regex
api-http koldan.static.file.path koldan.api-http.updates-dir ./updates
api-http server.port koldan.api-http.port 8193
api-http management.server.port koldan.api-http.management-port 5193
api-http koldan.api.cors.enabled koldan.api-http.cors.enabled false
api-grpc koldan.api.grpc.address koldan.api-grpc.address localhost
api-grpc koldan.api.grpc.port koldan.api-grpc.port 8195
api-grpc management.server.port koldan.api-grpc.management-port 5195
api-grpc koldan.grpc.ssl.enabled koldan.api-grpc.ssl.enabled false
api-grpc koldan.grpc.ssl.useSpringSSLContext koldan.api-grpc.ssl.use-spring-ssl-context false
api-grpc koldan.grpc.ssl.key-store koldan.api-grpc.ssl.key-store classpath:keystore.p12
api-grpc koldan.grpc.ssl.key-store-password koldan.api-grpc.ssl.key-store-password test
api-grpc koldan.grpc.ssl.key-store-type koldan.api-grpc.ssl.key-store-type PEM
api-grpc koldan.grpc.ssl.key-file koldan.api-grpc.ssl.key-file mykey.pem
api-grpc koldan.grpc.ssl.cert-file koldan.api-grpc.ssl.cert-file mycert.pem
api-grpc koldan.concurrentSessionRestriction.enabled koldan.concurrent-session-restriction.enabled false Spring relaxed binding allows legacy camelCase keys
api-grpc koldan.concurrentSessionRestriction.maxSessionPerUserCount koldan.concurrent-session-restriction.max-sessions-per-user 3 Spring relaxed binding allows legacy camelCase keys
api-grpc koldan.concurrentSessionRestriction.maxGlobalSessionCount koldan.concurrent-session-restriction.max-global-sessions 100 Spring relaxed binding allows legacy camelCase keys
api-grpc koldan.concurrentSessionRestriction.acquireTimeoutMs koldan.concurrent-session-restriction.acquire-timeout-ms 400 Spring relaxed binding allows legacy camelCase keys

Read More

List of all Koldan server configurations