Hacktoberfest 2026: le issue che i maintainer hanno segnato per ottobre, aperte e adatte ai principianti. Sfoglia le issue Hacktoberfest

Database inconsistencies for scim / saml users between spar, brig?

Aperta
#1,147 1 commento 0 reazioni 0 assegnatari Vedi su GitHub

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

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:

  1. SAML NameID (externalId in scim, usually email address); symptom: the error message contains the phrase "externalId is already taken".
  2. 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

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di wireapp/wire-server

Tutte le issue di wireapp/wire-server

Issue simili

Altre issue su Haskell

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.