-
Notifications
You must be signed in to change notification settings - Fork 3.8k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Unable to migrate / Errors: ["InvalidParams"] #6001
Comments
Hi @herzkerl Ich schreib jetzt einfach mal in Deutsch, geht schneller. Wir hatten ähnliche "Probleme". Also, wichtig für die Migration von v2 zu v3 ist es, dass den Zertifikaten vertraut werden. Außerdem musst Du im .env vom v2 noch die beiden Einträge V3_ENDPOINT und V3_SECRET_KEY_BASE ergänzen. Dein Eintrag vom V3_SECRET_KEY_BASE findest Du in der .env vom V3 als SECRET_KEY_BASE. Hier ist die Seite dazu, hast Du aber sicher schon gelesen: Damit sollte das Errors: ["InvalidParams"] hoffentlich behoben sein. Dann kommt der "Spaß". Vermutlich hat das Greenlight v2 in der eigenen DB als external_id den userPrincipalName aus dem AD eingetragen. Den bekommt man aber aus der Keycloak nicht so einfach ins Ticket übertragen. Außerdem ist der Eintrag case sensitive. docker exec -it greenlight-v3 bundle exec rails c (<- so bekommst Du eine Kommandozeile im rails) Heraus kommt eine Auflistung des Users. Spannend ist wie gesagt die external_id. Gegen die prüft das Greenlight den User. Wir haben uns dazu entschieden die external_id gegen die LDAP-ID auszutauschen. Das ist die eindeutige ID des Users im AD. So hast Du auch keine Probleme, wenn der User eine Namensänderung erfährt. Um das zu tun benötigt es 3 Anpassungen.
![]()
Das Script is quick&dirty und gibt ne CSV aus, in der für alle AD-User unter dem angegebenen Scope direkt der passende Befehl erzeugt wurde, also z.B. Die ganzen Befehle habe ich dann in eine Bash auf dem Linux und hab es laufen lassen. Ja, es wird jedemal für jeden User ein docker exec aufgerufen, das geht sicher irgendwie charmanter. Das hier dauert lange, führt aber auch zum Ziel. User, die im Greenlight nicht existieren werden einfach übersprungen, man muss also nicht prüfen ob der User im Greenlight existiert. Neue User bekommen nun eh die LDAP_ID eingetragen und müssen natürlich nicht mehr nachträglich angefasst werden. So, hoffe ich konnte Dir weiterhelfen. |
We're trying to migrate from v2 to v3 and get
Errors: ["InvalidParams"]
for both users and rooms.Not sure what's wrong here, looking for guidance.
Just to make sure this is a supported scenario: In v2 there are local users and ldap, in v3 we're using Keycloak for external authentication. Is there a way to retain the rooms and their settings in that case?
The text was updated successfully, but these errors were encountered: