[Bug]: Global Redis password defaults do not work for every documented workload kind
Nobody has claimed this yet.
Assessment
- Difficulty
- 2/5
- Estimated time
- 1-3 hours
- Newbie friendliness
- 86/100
- Issue type
- Documentation
- Clarity
- Clearly specified
- Activity status
- Active
- Tech stack
- redis
- Domain
- documentation
Research direction
Open docs/platform/enterprise-platform/deployment.mdx at the “Global Redis/Valkey defaults” section and review the linked platform issue for the fixed operator version and acceptance criteria. Add a clearly scoped warning covering authenticated Redis behavior for VirtualMCPServer, MCPServer, and MCPRemoteProxy, while noting that passwordless Redis is unaffected. Done means the documented configuration no longer recommends a setup that crash-loops two workload kinds.
Written by the indexing model from the issue text.
Description
Page or section
https://docs.stacklok.com/platform/enterprise-platform/deployment#global-redisvalkey-defaults
Source: docs/platform/enterprise-platform/deployment.mdx, "Global Redis/Valkey defaults".
What's wrong?
The page says global.redis.host, existingSecret, and existingSecretKey provide default session storage for MCPServer, MCPRemoteProxy, and VirtualMCPServer workloads with no explicit spec.sessionStorage.
That is only fully true for VirtualMCPServer when Redis requires authentication.
The operator forwards the default address to all three workload kinds, but its MCPServer and MCPRemoteProxy deployment builders do not fall back to the global/default Redis Secret. Those child pods get the address without THV_SESSION_REDIS_PASSWORD and fail with:
failed to create Redis session storage: redis: failed to connect: NOAUTH Authentication required
An explicit per-resource spec.sessionStorage.passwordRef works for all three resource kinds.
The current documentation therefore recommends a configuration that renders successfully but crash-loops two of the three documented consumers.
Suggested fix
Until the platform pins an operator release containing the fix, add a clearly scoped warning:
- authenticated global/default Redis works as documented for
VirtualMCPServer; MCPServerandMCPRemoteProxymust set an explicit Redisspec.sessionStoragewithpasswordRef;- passwordless Redis is unaffected by the missing password injection.
Remove the warning when the fixed version is released and update the compatibility statement if the correction is version-specific.
Additional context
Platform bug with source analysis and acceptance criteria:
https://github.com/stacklok/stacklok-enterprise-platform/issues/4310
This was reproduced with Stacklok Enterprise Platform v0.17.0 and remains present in the ToolHive source vendored on current platform main as of 4ac27745a.
- Dominant language
- TypeScript
- Stars
- 4
- Forks
- 3
- Avg merge
- 1d 7h
- Merged PRs (30d)
- 41
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
More from stacklok/docs-website
-
bug documentation needs-triage
Difficulty 2/5 1-3 hours Newbie friendliness 72/100
stacklok/docs-website#1149 ·
-
needs-triage
Difficulty 2/5 1-3 hours Newbie friendliness 68/100
stacklok/docs-website#1143 ·
-
needs-triage
Difficulty 2/5 1-3 hours Newbie friendliness 72/100
stacklok/docs-website#564 · 1 comment ·
-
documentation enhancement needs-triage
Difficulty 5/5 Over a week Newbie friendliness 38/100
stacklok/docs-website#1163 ·
-
documentation enhancement needs-triage
Difficulty 3/5 1-2 days Newbie friendliness 78/100
stacklok/docs-website#1161 ·
All issues in stacklok/docs-website
Similar issues
-
calcite-components needs triage refactor
Difficulty 2/5 1-3 hours Newbie friendliness 75/100
Esri/calcite-design-system#15203 ·
-
Difficulty 2/5 1-3 hours Newbie friendliness 91/100
-
community first-timers-only good first issue hacktoberfest help wanted low hanging fruit up-for-grabs
Difficulty 1/5 Under an hour Newbie friendliness 95/100
-
Difficulty 2/5 1-3 hours Newbie friendliness 78/100
Automattic/studio#4908 ·
-
Difficulty 2/5 1-3 hours Newbie friendliness 90/100