You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Tracking issue for test and documentation coverage gaps in Camunda 8.10 Self-Managed, found by cross-referencing the 8.10 docs (camunda-docs/docs/self-managed/), the 8.10 Helm chart (charts/camunda-platform-8.10), and the Self-Managed E2E suite (c8-cross-component-e2e-tests/tests/SM-8.10/).
Two gap classes:
Testing gaps — documented, user-facing behavior the SM-8.10 E2E matrix does not exercise.
Docs gaps — chart capabilities shipped in 8.10 that the docs don't cover (or under-document).
Each subtask notes any in-flight PR. Several referenced PRs are drafts, ship disabled, or are manual-only — they are not counted as closing the gap until landed and green. Sub-checkboxes track the test side and the docs side separately where both apply.
External OIDC providers (Entra/Okta/Auth0/generic), incl. the orchestration-cluster OIDC path — In flight: camunda-platform-helm#6015 + c8-cross-component-e2e-tests#2109 (Entra/TOTP, 8.7–8.10). ⚠️ Both draft; CI scenarios ship disabled until first green Entra run; live deploy unverified; Vault secrets pending. E2E file_pattern is smoke + identity specs only, so OC-API auth behavior is thin.
JWT token claim mapping (jwt-token-claims.md) — no PR.
Unprotected-API mode (orchestration.security.authentication.unprotectedApi) — no PR.
global.tls.caBundle as the unified TLS-trust mechanism (per-component ...tls.secret now deprecated) — in flight: camunda-docs#8760 ([TLS E] TLS config guide), #8977.
Service-mesh / external routing toggles (global.ingress.external, global.gateway.external) — no PR.
OpenShift compatibility knob (global.compatibility.openshift.adaptSecurityContext) — no PR.
Confirm no 8.10 doc snippet still relies on global.secrets.autoGenerated (removed in 8.9+).
Bundled Keycloak removed in 8.10 → external-only, which raises the priority of the untested external-OIDC and external-PostgreSQL scenarios above.
Highest-overlap area (both test and docs gaps): external OIDC + external PostgreSQL + Gateway/Ingress TLS — the now-near-mandatory production shape.
Source analysis: 8.10-docs-vs-helm-gap-analysis.md. PR↔gap mapping is title/body-derived from open PRs as of 2026-06-03; draft/disabled status noted inline.
Cross-minor-version upgrade coverage is tracked separately in #6309.
Summary
Tracking issue for test and documentation coverage gaps in Camunda 8.10 Self-Managed, found by cross-referencing the 8.10 docs (
camunda-docs/docs/self-managed/), the 8.10 Helm chart (charts/camunda-platform-8.10), and the Self-Managed E2E suite (c8-cross-component-e2e-tests/tests/SM-8.10/).Two gap classes:
Each subtask notes any in-flight PR. Several referenced PRs are drafts, ship disabled, or are manual-only — they are not counted as closing the gap until landed and green. Sub-checkboxes track the test side and the docs side separately where both apply.
Testing gaps (docs promise it; SM-8.10 E2E doesn't prove it)
file_patternis smoke + identity specs only, so OC-API auth behavior is thin.jwt-token-claims.md) — no PR.orchestration.security.authentication.unprotectedApi) — no PR.orchestration.data.secondaryStorage.type: rdbms) — partial: test(8.10): honor RDBMS_POSTGRESQL_USERNAME for the role in postgresql-cluster fixture #6293 (postgresql-cluster fixture), fix: enable camunda backup webapps and remove other excludes when rdbms is enabled #5553 (backup webapps w/ rdbms). No end-to-end RDBMS E2E run.orchestration.retention.*/orchestration.history.*) — no test PR.global.tls.caBundle"TLS everywhere" — in flight: feat(8.10): caBundle guardrails + cert-rotation auto-rollout #6295 (guardrails + cert rotation), fix(8.10): harden caBundle truststore init container for air-gapped & OpenShift #6292 (air-gapped/OpenShift init container)./opt/custom) — no PR.Retainreclaim) — partial: ci: set Zeebe StatefulSet maxUnavailable to 100% on minor upgrades for 8.7-8.10 #5933, test(8.9,8.10): add component-persistence CI scenario for issue 4767 #6027.extraConfigurationmap→list migration (8.8→8.9) — no PR.noSecondaryStoragebehavior — in flight: test: noSecondaryStorage should disable elasticsearch connection #5662 (unit + integration).Docs gaps (chart can do it; 8.10 docs don't, or barely)
global.tls.caBundleas the unified TLS-trust mechanism (per-component...tls.secretnow deprecated) — in flight: camunda-docs#8760 ([TLS E] TLS config guide), #8977.global.ingress.external,global.gateway.external) — no PR.global.compatibility.openshift.adaptSecurityContext) — no PR.noSecondaryStorageengine-only mode — no docs PR (test: noSecondaryStorage should disable elasticsearch connection #5662 is test-only).global.extraManifests— no PR.global.createReleaseInfo— no PR.requestBodySize/ upload-size config — in flight: fix: align upload size with Zeebe message limits #6279 + camunda-docs#8975.global.multiregion.*) — in flight: camunda-docs#8981.identity.users[]/identity.clients[]/firstUser.*— no PR.orchestration.profiles.broker/admin/operate/tasklist) — no PR.orchestration.security.initialization.*) — partial: camunda-docs#8571 (API permissions for machine clients), #8737 (global.rba.enabled).connectors.env[]+valueFrom.secretKeyRef— no PR.persistenceType, pvc*,data.disk.freeSpace.*, thread counts) — no PR.prometheusServiceMonitor.*, per-component metrics ports/paths) — no PR.connectors.persistence.*) — no PR.optimize.partitionCount,optimize.migration.*) — no PR.Cross-cutting
global.secrets.autoGenerated(removed in 8.9+).Cross-minor-version upgrade coverage is tracked separately in #6309.