I have filed a perf-related issue (<#23463>) for t...
# development
a
I have filed a perf-related issue (#23463) for tracking. I intend to create a PR to fix this, today or soon.
See PR #23466.
Is there a way to kick off preliminary CI testing in the meantime? This passed the
pre-push
tests and a set of
pants test <...>
tests that seemed relevant, but I don't know what the CI tests contain beyond what I can run locally.
w
I've approved the workflow run and reviewed the issue. I think this looks like a good change.
gratitude thank you 1
a
I am investigating the CI failures. At least some of them are strange to me. Some others passed when I ran them locally. Still looking.
@worried-painter-31382 Could I ask you to rerun CI for this PR? At least some of the failures appear to be false-fails, and it looks like it's a little trickier for me to correctly run some of the others locally. It seems CI restarted automatically (?) when I rebased the PR.
w
Hah no, I pressed the approve button, sorry for the missing communication
a
Thank you! What is the process for these repeated CI failures? The Python Lint test passes locally for me, and this PR is limited to a one-line Rust change. The Python Lint test fails with "Exec format error", same as the other three failing tests, and that smells like a CI infrastructure issue to me. I am naively anxious about ignoring test failures when the change is at a pretty fundamental place and this is my first PR, but I'm also hard-pressed to see how at least most of these errors are interesting. And I'd of course much rather see them pass.
And, e.g., the
./pants test --shard=7/10 ::
test also passes locally for me, save for the subset trying to run with versions of Python I don't happen to have installed. I'm tempted to get those in place just to see the whole test pass locally, though.
w
Could it be that the runners have an older glibc? I agree "Exec format error" usually means shenanigans but CI is passing for other branches so I at least have some signal that infrastructure is ok (and that failure is repeated after I reran)
a
(I am also suspicious, but) I don't yet think that should have impact. RE this change, and of course barring anything I'm not yet aware of: the Rust stdlib makes a decision at runtime whether to take the fast or slow path, based on whether the env glibc is sufficiently new. If it's too old, then simply the slow path is taken (as opposed to some failure path).
I will push on getting these passing locally, so it's at least easier to find where the discrepancies are.
c
I think I understand one of the failures and will followup later today
gratitude thank you 1
a
I see your PR 23479; thank you!
Oh hey! The CI re-run on top of your fix passed cleanly. 😄
👍 1