Skip to content

helm: split server and telemetry values and fix default values (MAPCO-11633) - #106

Open
CL-SHLOMIKONCHA wants to merge 4 commits into
masterfrom
fix/helm-default-values
Open

CL-SHLOMIKONCHA wants to merge 4 commits into
masterfrom
fix/helm-default-values

Conversation

@CL-SHLOMIKONCHA

Copy link
Copy Markdown
Contributor
Question Answer
Bug fix ✔
New feature ✖
Breaking change ✔
Deprecations ✖
Documentation ✖
Tests added ✖
Chore ✖

Related issues: MAPCO-11633, MapColonies/ts-server-boilerplate#476 (MAPCO-11622), raster-ingestion umbrella TODOs (helm-charts-new → charts/raster-ingestion/values.yaml)

Further information:

Default values

Key Before After
imagePullPolicy Always IfNotPresent
configManagement.offlineMode false true
telemetry.logger.opentelemetryOptions.enabled false true
telemetry.tracing.enabled false true

Both TODO overrides in the raster-ingestion umbrella (ingestion-trigger.imagePullPolicy, ingestion-trigger.configManagement.offlineMode) can be dropped, as can ingestion-trigger.imagePullPolicy: IfNotPresent in site-values raster/ingestion/qa.yaml, which is now the default.

Server / telemetry split (mirrors ts-server-boilerplate#476)

  • The server and telemetry keys leave the flat env block: a server scope (port, targetPort, protocol, requestPayloadLimit, responseCompressionEnabled) and a telemetry scope (logger, tracing). The ingestion-trigger specific keys (storageExplorer, validationValuesByInfo, disableHttpClientLogs, httpRetry, productReader, supportedIngestionSwapTypes, forbiddenJobTypesForParallelIngestion, deleteLayer) stay under env unchanged.
  • Logger keys renamed to level / prettyPrint; logger.opentelemetryOptions holds enabled, url and optional resourceAttributes.
  • The OTLP logger url is exported as OTLP_LOGGER_ENDPOINT_URL, the name the commonBoilerplateV3 schema reads; the previous OPENTELEMETRY_LOGGING_URL key was not consumed. Resource attributes are exported as OTEL_RESOURCE_ATTRIBUTES (key=value,key=value), read by the OpenTelemetry SDK and mapped as a string in the config.
  • OPENTELEMETRY_LOGGING_ENABLED and TELEMETRY_TRACING_ENABLED are always exported with their value; urls only when enabled.
  • Global overrides move under global.telemetry with the same hierarchy. Only the tracing and OTLP logger urls are overridable from global and take precedence over chart values; enabled flags stay chart-level.
  • The top-level tracing block and the duplicate env.tracing block are removed together with the common.tracing.merged and common.openTelemetryOptions.merged helpers; tracingUrl, opentelemetryLoggingUrl and otelResourceAttributes helpers added.
  • config/custom-environment-variables.json maps telemetry.logger.opentelemetryOptions from OPENTELEMETRY_LOGGING_ENABLED, OTLP_LOGGER_ENDPOINT_URL and OTEL_RESOURCE_ATTRIBUTES.

Breaking for consumers: umbrella charts and site-values setting env.port, env.targetPort, env.protocol, env.logLevel, env.logPrettyPrintEnabled, env.openTelemetryOptions.*, env.responseCompressionEnabled, env.requestPayloadLimit, env.tracing.*, tracing.*, global.tracing.* or global.openTelemetryOptions.* must move to server.*, telemetry.* and global.telemetry.*. env.productReader.maxVerticesPerChunk and env.supportedIngestionSwapTypes (raster-ingestion umbrella) keep their paths. The commented env.logLevel in site-values dev/qa would become telemetry.logger.level.

🤖 Generated with Claude Code

CL-SHLOMIKONCHA and others added 3 commits September 10, 2026 15:56
The raster-ingestion umbrella chart and site-values override
imagePullPolicy to IfNotPresent and configManagement.offlineMode to true
on every deployment. Make them the chart defaults so the overrides can be
removed.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Align the chart with ts-server-boilerplate:

- replace the flat env block with a server scope (port, targetPort,
  protocol, requestPayloadLimit, responseCompressionEnabled) and a
  telemetry scope (logger, tracing); the ingestion-trigger specific keys
  stay under env
- rename logger keys to level and prettyPrint to match the config schema
- export the otlp logger url as OTLP_LOGGER_ENDPOINT_URL and resource
  attributes as OTEL_RESOURCE_ATTRIBUTES in key=value,key=value format,
  the names the commonBoilerplateV3 schema and the OpenTelemetry SDK read
- always export OPENTELEMETRY_LOGGING_ENABLED and TELEMETRY_TRACING_ENABLED
  with their value
- move global overrides under global.telemetry; only the tracing and
  otlp logger urls are overridable from global and take precedence over
  chart values, enabled flags stay chart-level
- drop the top-level tracing block, env.tracing and the
  common.tracing.merged / common.openTelemetryOptions.merged helpers
- reference server.* in the deployment, service and ingress templates

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
… env names

Read telemetry.logger.opentelemetryOptions.url from OTLP_LOGGER_ENDPOINT_URL
and resourceAttributes from OTEL_RESOURCE_ATTRIBUTES, matching the helm
configmap and the commonBoilerplateV3 schema.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Aligns with ts-server-boilerplate#477: loggerConfig already carries prettyPrint,
so spreading it is enough.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants