Document false -race failures with Go 1.26.0 on Windows
Les mainteneurs répondent en général sous 1 jour
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 1/5
- Temps estimé
- 1-3 heures
- Accessibilité débutants
- 88/100
- Type d'issue
- Documentation
- Clarté
- Clairement spécifiée
- Activité
- Active
- Stack technique
- go
- Domaine
- documentation
Piste de recherche
Commence par CONTRIBUTING et le Developer Guide, les deux emplacements de la documentation destinée aux contributeurs mentionnés dans l’issue. Explique que Windows Go 1.26.0 peut provoquer de faux échecs des tests race et documente la commande suggérée avec Go 1.26.3 ou une version ultérieure : GOTOOLCHAIN=go1.26.3 go test -race ./.... Le travail est terminé lorsque les deux documents destinés aux contributeurs expliquent le problème et comment l’éviter.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
Why it matters
Contributors on Windows running Go 1.26.0 get -race failures that are not bugs in subenum. Without a note, they will spend time chasing races that do not exist, as happened while #76 was developed.
Evidence
On Windows with go1.26.0, go test -race -count=10 intermittently fails on an untouched main:
internal/scan: "WARNING: DATA RACE" betweencontext.WithTimeout(called frominternal/dns/resolver.go:277) and the net package's DNS lookup goroutine (net/dnsclient_unix.go:677). The two stack traces touch the same address from unrelated objects.TestPoolBenchesDeadResolverfails with it.- The root package's e2e tests:
Exception 0xc0000005crashes with a garbage PC insidescan.Run's deferred-call return.
With GOTOOLCHAIN=go1.26.3, the same runs are clean (30 runs each of internal/scan and the lab e2e tests). CI runs -race on Linux and is not affected.
Suggested approach
- Add a note to CONTRIBUTING and the Developer Guide: on Windows, run race tests with Go 1.26.3 or later (
GOTOOLCHAIN=go1.26.3 go test -race ./...). - Keep the
go 1.26.0directive ingo.mod, which CI requires. Optionally add atoolchain go1.26.3line, if the "Check go directive" step allows it.
Done when
The contributor docs explain the false positives and how to avoid them.
- Langage dominant
- Go
- Étoiles
- 1
- Forks
- 1
- Merge moyen
- 14 j 9 h
- PR mergées (30 j)
- 1
Préparer son environnement
Lance le conteneur de développement du projet dans votre navigateur, avec votre propre compte GitHub.
- Fournit un Dockerfile ou un fichier Docker Compose
- Propose un modèle de pull request
- Lire le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de TMHSDigital/subenum
-
area: release bug
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
TMHSDigital/subenum#102 ·
Les mainteneurs répondent en général sous 1 jour
-
community marketing priority: low
Difficulté 5/5 Plus d'une semaine Accessibilité débutants 35/100
TMHSDigital/subenum#132 ·
Les mainteneurs répondent en général sous 1 jour
-
feature priority: low
Difficulté 5/5 Plus d'une semaine Accessibilité débutants 35/100
TMHSDigital/subenum#131 ·
Les mainteneurs répondent en général sous 1 jour
-
documentation marketing priority: medium
Difficulté 5/5 Plus d'une semaine Accessibilité débutants 25/100
TMHSDigital/subenum#127 ·
Les mainteneurs répondent en général sous 1 jour
-
ci feature marketing priority: medium
Difficulté 5/5 Plus d'une semaine Accessibilité débutants 35/100
TMHSDigital/subenum#126 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour
Toutes les issues de TMHSDigital/subenum
Issues similaires
-
Difficulté 2/5 1-3 heures Accessibilité débutants 76/100
golang/go#82033 · 2 commentaires ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 1/5 1-3 heures Accessibilité débutants 90/100
FootprintAI/Containarium#2338 ·
Les mainteneurs répondent en général sous 1 jour
-
[Bug]: core doesn't build standalone on dev since a17068054 (go-mp3 require dropped, go.sum pruned)Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 85/100
SagerNet/sing-openvpn#11 ·
-
priority: P3 type: devops
Difficulté 2/5 1-3 heures Accessibilité débutants 75/100
jiegui2025/hwspec#57 ·
Les mainteneurs répondent en général sous 1 jour