google / google/codeworld

Possible race conditions when compiling and running

Offen
#964 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

I'm seeing this in logs for `/compile` requests:

A web handler threw an exception. Details:
data/haskell/build/Pxx/Pxxxxxxxxxxxxxxxxxxxxxx.basever: openFile: does not exist (No such file or directory)

This indicates that some part of the system thinks the build is done, but there's no basever file. I'm not sure how that could happen. Maybe a race condition of some kind?

I also see this for `/runMsg`:

A web handler threw an exception. Details:
data/haskell/build/Pxx/Pxxxxxxxxxxxxxxxxxxxxxx.err.txt: getFileStatus: does not exist (No such file or directory)

Similar situation: the system thinks that the build is complete, but there's no build output file, which should always be created as part of a build.

Beitragsleitfaden

Beitragsleitfaden öffnen

Rechercherichtung

Beginne damit, die Web-Handler `/compile` und `/runMsg` zu verfolgen und zu untersuchen, wie sie entscheiden, dass ein Build abgeschlossen ist. Untersuche die Behandlung der fehlenden Dateien `basever` und `.err.txt` unter `data/haskell/build/`. Als erledigt gilt die Aufgabe, wenn die Race Condition verstanden ist und diese Requests nicht mehr melden, dass Build-Artefakte fehlen.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
haskell
Bereich
backend, build-system
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.