Database inconsistencies for scim / saml users between spar, brig?
I maintainer di solito rispondono entro 2 giorni
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Idoneità per principianti
- 20/100
- Tipo di issue
- Bug
- Chiarezza
- Da chiarire
- Stato di attività
- Ferma
- Stack tecnologico
- cassandra, elasticsearch
- Ambito
- authentication, backend-api-design, databases
Direzione di ricerca
Inizia riproducendo il conflitto 409 e usa la query Cassandra documentata di spar per ispezionare i record interessati di issuer e degli utenti SAML, quindi confrontali con quelli di brig ed Elasticsearch. Traccia come il record obsoleto spar.user causa il conflitto di externalId o userName. Il lavoro è completato quando gli utenti incoerenti non producono più questo conflitto e i record in spar, brig ed Elasticsearch corrispondono.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
In rare cases after production availability issues, you may get 409 conflict responses for creating new users. Searching for those users with curl on brig or on ES will yield no results.
The 409 conflict can have two possible causes:
- SAML NameID (externalId in scim, usually email address); symptom: the error message contains the phrase "externalId is already taken".
- Wire handle (userName in scim); symptom: error message contains the user handle in the reason phrase.
The first one is more likely. To confirm, talk to spar's cassandra:
$ /opt/cassandra/bin/cqlsh $(hostname -i) | tee table.dump
> select * from spar.user where issuer='<entity id of the IdP>'
Now press <enter> a few times until you've seen the entire output, then:
$ grep $externaiId table.dump
If this doesn't yield anything, you don't have ruled out case 1.
If it does yield one line, you have a user id. If that user doesn't exist in brig, you have confirmed 1.
Work-around:
delete * from spar.user where issuer='<what you entered above>' and sso_id='<what you found above>'
Fix: coming up!
- Lingua principale
- Haskell
- Stelle
- 2.8k
- Fork
- 332
- Merge medio
- 3g 7h
- PR unite (30g)
- 49
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Ha un modello di pull request
- Nessuna guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di wireapp/wire-server
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 83/100
wireapp/wire-server#5632 ·
I maintainer di solito rispondono entro 2 giorni
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 55/100
wireapp/wire-server#5443 · 1 commento ·
I maintainer di solito rispondono entro 2 giorni
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 45/100
wireapp/wire-server#5315 · 4 commenti · 1 reazione ·
I maintainer di solito rispondono entro 2 giorni
-
Dependency DashboardAperta
Difficoltà 5/5 Più di una settimana Idoneità per principianti 20/100
wireapp/wire-server#4754 ·
I maintainer di solito rispondono entro 2 giorni
-
Difficoltà 5/5 Più di una settimana Idoneità per principianti 20/100
wireapp/wire-server#4613 ·
I maintainer di solito rispondono entro 2 giorni
Tutte le issue di wireapp/wire-server
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
objectionary/phino#2059 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 72/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
NixOS/nixpkgs-update#586 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 65/100
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
koalaman/shellcheck#3593 ·