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

User not found while syncing users with django

Aperta
#709 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
3/5
Tempo stimato
1-2 giorni
Idoneità per principianti
32/100
Tipo di issue
Bug
Chiarezza
Da chiarire
Stato di attività
Ferma
Stack tecnologico
django, python

Direzione di ricerca

Inizia da cloudharness_django/services/events.py in event_handler alla riga 36 e confronta l’evento CREATE registrato con cloudharness/auth/keycloak.py get_user intorno alle righe 440-442. Segui l’evento attraverso cloudharness/events/client.py _consume_task e riproduci il 404 segnalato; il lavoro è concluso quando la sincronizzazione dell’utente appena creato non genera più UserNotFound.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

cloudharness_django/services/events.py in event_handler at line 36

KeycloakAuthenticationError: 401: b'{"error":"HTTP 401 Unauthorized"}'
  File "cloudharness/auth/keycloak.py", line 42, in wrapper
    return func(self, *args, **kwargs)
  File "cloudharness/auth/keycloak.py", line 440, in get_user
    user = admin_client.get_user(user_id)
  File "keycloak/keycloak_admin.py", line 727, in get_user
    return raise_error_from_response(data_raw, KeycloakGetError)
  File "keycloak/exceptions.py", line 192, in raise_error_from_response
    raise error(
KeycloakGetError: 404: b'{"error":"User not found"}'
  File "cloudharness/auth/keycloak.py", line 440, in get_user
    user = admin_client.get_user(user_id)
  File "keycloak/keycloak_admin.py", line 727, in get_user
    return raise_error_from_response(data_raw, KeycloakGetError)
  File "keycloak/exceptions.py", line 192, in raise_error_from_response
    raise error(
UserNotFound: 7a305088-b8fa-4285-afec-af9d6dc2ef13
  File "cloudharness/events/client.py", line 252, in _consume_task
    handler(event_client=self, app=app, message=message.value)
  File "cloudharness_django/services/events.py", line 50, in event_handler
    raise e
  File "cloudharness_django/services/events.py", line 36, in event_handler
    kc_user = auth_client.get_user(resource_path[1])
  File "cloudharness/auth/keycloak.py", line 45, in wrapper
    return func(self, *args, **kwargs)
  File "cloudharness/auth/keycloak.py", line 442, in get_user
    raise UserNotFound(user_id)

This is happening after a user is just create as can be seen from the event:

<cloudharness.events.client.EventClient object at 0x7f8e19f813a0> {'resource-type': 'USER', 'operation-type': 'CREATE', 'resource-path': 'users/7a305088-b8fa-4285-afec-af9d6dc2ef13'}
asctime: 2023-09-08 08:42:24,492

I suppose that we are sending CREATE on DELETE user events, or the user is not available because it's just created (which I doubt)

Lingua principale
Python
Stelle
19
Fork
5
Merge medio
3g 18h
PR unite (30g)
3

Guida per i contributori

Nessuna guida per i contributori indicizzata per questo repository

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 MetaCell/cloud-harness

Tutte le issue di MetaCell/cloud-harness

Issue simili

Altre issue su Python

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.