-
Notifications
You must be signed in to change notification settings - Fork 18.4k
Description
This test failure is uncovered as of linux-386-longtest
builder now testing linux/386, but currently masked by #39309. It became exposed when I was testing a fix for #39309 in CL 237617 and CL 237619.
TestBuildIDContainsArchModeEnv
was added in CL 43855 to test that GOARM
and GO386
environment variables contribute to the build ID and staleness checks. It's always skipped in short mode.
I haven't confirmed it, but there's a chance that the TestBuildIDContainsArchModeEnv/386
subtest may not have taken into account that it might be run on linux/386, where GOARCH=386 is already the starting condition.
Either because of that, or for another reason, TestBuildIDContainsArchModeEnv/386
has a different stale reason when run on linux/386:
go_test.go:4901: wrong reason for Stale=true: "build ID mismatch", want "stale dependency"
The check for stale reason changed from "build ID mismatch" to "stale dependency: runtime/internal/sys" as part of CL 73212, later changed to just "stale dependency" in CL 112975 (/cc @ysmolsky), and finally was completely removed in the test refactor in CL 214387 (/cc @matloob) (it still checks for staleness, just not the exact reason). This is why this issue is happening on 1.14 and 1.13, but not 1.15.
Next step in this issue is to investigate if this failure suggests there is a problem in cmd/go
, or whether the test on 1.14 and 1.13 release branches is bad and should be fixed for linux/386.