google / google/codeworld

LocalAuth JWT token refresh lock

Offen
#947 0 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen
bug
Vorherrschende Sprache
Haskell
Sterne
1.3k
Forks
201
PR-Merge-Kennzahlen
Keine gemergten PRs in 30 T.

Beschreibung

**Description**

Internal server error on POST to http://127.0.0.1:8080/refreshToken
```
A web handler threw an exception. Details:
SQLite3 returned ErrorBusy while attempting to perform prepare "SELECT COUNT(*) FROM accounts WHERE userId = :userId AND tokenId = :tokenId AND status = 'Active'": database is locked
```

As result local auth working around one minute, then user becomes signed out.

Beitragsleitfaden

Beitragsleitfaden öffnen

Rechercherichtung

Beginne damit, die POST-Anfrage an /refreshToken zu reproduzieren und den Web-Handler sowie die in der Fehlermeldung angezeigte SQLite-Abfrage zu untersuchen. Verfolge, warum die Datenbank während der Token-Aktualisierung gesperrt ist. Als erledigt gilt die Aufgabe, wenn die lokale Authentifizierung Tokens länger als eine Minute aktualisieren kann, ohne dass ein ErrorBusy-Fehler auftritt oder der Benutzer abgemeldet wird.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
haskell, sqlite
Bereich
authentication, backend, databases
Issue-Typ
Bug
Schwierigkeit
4/5
Geschätzter Aufwand
3-5 Tage
Aktivitätsstatus
Veraltet
Klarheit
Muss geklärt werden
Anfängerfreundlichkeit
25/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.