-
Notifications
You must be signed in to change notification settings - Fork 17.8k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
x/build: keep test result logs available after success #34119
Comments
Agreed. Let's just keep them forever. They're small. We already keep the built artifacts after make.bash forever and they're way bigger. History is because build.golang.org only had links for failures. |
@toothrot Thanks for finding those issues. They support the decision to do this. Both of those issues are from 2015 and talk about a subset of this problem, so I folded them into this higher level tracking issue. I think it'll be better for us to open new smaller issues as needed. @bradfitz Thanks for providing background on this. @andybons has expressed his support for this too, so I think we're in favor of doing this. |
Change https://golang.org/cl/198197 mentions this issue: |
This includes trybot runs and post-commit build runs. Fixes golang/go#34119 Change-Id: I1d078632048c473c09a1b8581d16fd1bd65a1305 Reviewed-on: https://go-review.googlesource.com/c/build/+/198197 Run-TryBot: Andrew Bonventre <andybons@golang.org> Reviewed-by: Alexander Rakoczy <alex@golang.org> Reviewed-by: Brad Fitzpatrick <bradfitz@golang.org> TryBot-Result: Gobot Gobot <gobot@golang.org>
Unless I’m missing something, the CL above fixes this issue. Should have marked it as Fixes instead of Updates. |
I think coordinator still needs to be deployed with the change; re-opening to track that. |
CL 198197 has made progress on this, but there's more to do to resolve this issue. Consider a recent CL that ran trybots successfully: The first Gerrit message says:
That link points to a page that says:
The second Gerrit message says:
So it's not yet possible to access test logs when a trybot run completes successfully. Similarly, at https://build.golang.org, there are many squares with "ok", but none of them are links, so it's not possible to access test logs for successful post-submit builds. |
This includes trybot runs and post-commit build runs. Fixes golang/go#34119 Change-Id: I1d078632048c473c09a1b8581d16fd1bd65a1305 Reviewed-on: https://go-review.googlesource.com/c/build/+/198197 Run-TryBot: Andrew Bonventre <andybons@golang.org> Reviewed-by: Alexander Rakoczy <alex@golang.org> Reviewed-by: Brad Fitzpatrick <bradfitz@golang.org> TryBot-Result: Gobot Gobot <gobot@golang.org>
Change https://golang.org/cl/340435 mentions this issue: |
Every now and then, it's highly desirable to be able to view build logs for a build even if it was successful. Those logs are kept as of CL 198197, but they just haven't been linked. At long last, add those links to the build dashboard(s)! 🎉 Keep the visual style of "ok" cells the same, aside that the mouse cursor becomes a hand with an index finger, rather than a text caret. This means this feature isn't very discoverable, but we can address that in the future. (I've experimented with giving the "ok" links an underline, but even a faint underline quickly leads to a large amount of overwhelming visual noise when there are hundreds of "ok" cells on many pages.) Apply the same change to the work-in-progress dashboard V2 page, to keep it in sync. (There are additional CSS changes to make it look more consistent with the current build.golang.org dashboard.) For golang/go#34119. Updates golang/go#34744. Change-Id: I27530e4103bbfd10e8cf09ae1a1cfce06c9bd748 Reviewed-on: https://go-review.googlesource.com/c/build/+/340435 Run-TryBot: Dmitri Shuralyov <dmitshur@golang.org> TryBot-Result: Go Bot <gobot@golang.org> Trust: Dmitri Shuralyov <dmitshur@golang.org> Reviewed-by: Alexander Rakoczy <alex@golang.org>
This part is resolved via CL 340435 now. All that should be left in this issue is an ability to access test logs when a trybot run completes successfully. |
Currently, the x/build testing infrastructure (both trybots and post-submit builders) generally makes test logs available under two conditions:
After tests complete successfully, the test logs immediately become inaccessible.
I don't know the exact rationale for this design, but my guess is that it done to reduce computational and storage resource use. It was likely deemed logs are less useful if tests passed. /cc @bradfitz Is there more context on this?
Feature Request
This feature request issue is to make them accessible on successful test completion for some amount of time (at least a month). Both on the build dashboard, and for trybot results.
The reasons for wanting this include:
I think this should be worth doing in order to improve the developer experience for people working on the Go project. Feedback from others is welcome.
/cc @golang/osp-team
The text was updated successfully, but these errors were encountered: