Skip to content

docs(common-issues): explain LDAP Result Code 49 from IDM volume desync#926

Open
michaelstingl wants to merge 1 commit into
opencloud-eu:mainfrom
michaelstingl:issue-2807-result-code-49
Open

docs(common-issues): explain LDAP Result Code 49 from IDM volume desync#926
michaelstingl wants to merge 1 commit into
opencloud-eu:mainfrom
michaelstingl:issue-2807-result-code-49

Conversation

@michaelstingl

Copy link
Copy Markdown
Contributor

Description

Add a Common Issues entry for the built-in IDM login failure that surfaces as LDAP Result Code 49 "Invalid Credentials" with HTTP 500 on the sign-in request.

The entry explains that opencloud.yaml (config volume) and the idm bolt-store (data volume) are seeded as a matching pair at init, and that the bind fails when they fall out of sync (the idm log reads not found or invalid credentials). It gives the fix: do not set the internal passwords yourself, keep the two volumes together, and remove both to reset.

Motivation and context

Reported in:

The reporter followed the documented compose setup, hit Result Code 49, and asked for the docs to cover it. Reproduced on opencloudeu/opencloud-rolling:7.1 with the vanilla opencloud-compose; both log signatures appear there.

How was this tested?

pnpm build passes. The new section adds no broken links or anchors. The build's pre-existing broken-anchor warnings are in unrelated /de/ developer-service pages, not in this change.

🤖 drafted with Claude Code, reviewed before submitting.

Login with the built-in IDM (LibreIDM) can fail with "LDAP Result Code 49"
and HTTP 500 when the config volume (opencloud.yaml) and the data volume
(the idm bolt-store) are no longer from the same init. This happens after
reusing one volume from an earlier installation, restoring only one of the
two, or setting an internal bind password in the environment.

Add a common-issues entry that names the two idm log signatures (bind
"not found" vs "invalid credentials"), explains the config/data pair, and
gives the recovery (remove both volumes so init re-seeds a matching set).
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