<freeStyleBuild _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by ti-chi-bot[bot]</shortDescription></cause></action><action></action><action _class='jenkins.metrics.impl.TimeInQueueAction'><blockedDurationMillis>0</blockedDurationMillis><blockedTimeMillis>0</blockedTimeMillis><buildableDurationMillis>20538</buildableDurationMillis><buildableTimeMillis>20538</buildableTimeMillis><buildingDurationMillis>42863</buildingDurationMillis><executingTimeMillis>42863</executingTimeMillis><executorUtilization>1.0</executorUtilization><queuingDurationMillis>25559</queuingDurationMillis><queuingTimeMillis>25559</queuingTimeMillis><subTaskCount>0</subTaskCount><totalDurationMillis>68422</totalDurationMillis><waitingDurationMillis>5019</waitingDurationMillis><waitingTimeMillis>5019</waitingTimeMillis></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmain _class='hudson.plugins.git.util.Build'><buildNumber>1688</buildNumber><marked><SHA1>9e5f57b4c7c24e0ec6457f38e04a31e92b2f7573</SHA1><branch><SHA1>9e5f57b4c7c24e0ec6457f38e04a31e92b2f7573</SHA1><name>origin/main</name></branch></marked><revision><SHA1>9e5f57b4c7c24e0ec6457f38e04a31e92b2f7573</SHA1><branch><SHA1>9e5f57b4c7c24e0ec6457f38e04a31e92b2f7573</SHA1><name>origin/main</name></branch></revision></originmain></buildsByBranchName><lastBuiltRevision><SHA1>9e5f57b4c7c24e0ec6457f38e04a31e92b2f7573</SHA1><branch><SHA1>9e5f57b4c7c24e0ec6457f38e04a31e92b2f7573</SHA1><name>origin/main</name></branch></lastBuiltRevision><remoteUrl>https://github.com/PingCAP-QE/ci.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'><artifactsUrl>https://do.pingcap.net/jenkins/blue/organizations/jenkins/seed/detail/seed/1688/artifacts</artifactsUrl><changesUrl>https://do.pingcap.net/jenkins/blue/organizations/jenkins/seed/detail/seed/1688/changes</changesUrl><displayUrl>https://do.pingcap.net/jenkins/blue/organizations/jenkins/seed/detail/seed/1688/</displayUrl><testsUrl>https://do.pingcap.net/jenkins/blue/organizations/jenkins/seed/detail/seed/1688/tests</testsUrl></action><building>false</building><displayName>#1688</displayName><duration>42863</duration><estimatedDuration>52568</estimatedDuration><fullDisplayName>seed #1688</fullDisplayName><id>1688</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1688</number><queueId>3682963</queueId><result>SUCCESS</result><timestamp>1778757026939</timestamp><url>https://do.pingcap.net/jenkins/job/seed/1688/</url><builtOn>default-spj9q</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>prow-jobs/pingcap/tiflash/latest-presubmits.yaml</affectedPath><commitId>9e5f57b4c7c24e0ec6457f38e04a31e92b2f7573</commitId><timestamp>1778756997000</timestamp><author><absoluteUrl>https://do.pingcap.net/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>ci(prow): stabilize tiflash sanitizer presubmits (#4589)

## Summary

This PR updates the TiFlash sanitizer presubmit jobs in
`prow-jobs/pingcap/tiflash/latest-presubmits.yaml` to make ASAN/TSAN
runs more stable and reduce infra-related failures.

## Changes

- increase sanitizer job resources from `12c/48Gi` to `24c/64Gi`
- tune parallelism:
  - `ASan`: `build_jobs=20`, `test_workers=16`
  - `TSan`: `build_jobs=20`, `test_workers=10`
- use per-job `RUSTUP_HOME` and `CARGO_HOME`
- `unset RUSTUP_TOOLCHAIN` before build
- preinstall the Rust toolchain before `ninja`, with retry on failure
- add `pod_pending_timeout: 30m`

## Why

Recent sanitizer jobs were unstable for infra/runtime reasons before
reaching useful test results:

- Rust toolchain installation could fail when multiple Rust targets
triggered `rustup` during the build
- sanitizer builds, especially ASAN, were too close to the memory limit
- some jobs spent too long in pending state before starting

These changes aim to make sanitizer jobs stability.

## Validation
### on master
-
https://prow.tidb.net/view/gs/prow-tidb-logs/pr-logs/pull/pingcap_tiflash/10835/pull-sanitizer-tsan/2054787523078524928
-
https://prow.tidb.net/view/gs/prow-tidb-logs/pr-logs/pull/pingcap_tiflash/10835/pull-sanitizer-asan/2054539288770514944

&lt;img width="773" height="228" alt="image"
src="https://github.com/user-attachments/assets/46022c65-761b-4444-8f8a-cd3668d17913"
/&gt;

&lt;img width="762" height="256" alt="image"
src="https://github.com/user-attachments/assets/6cc58358-6982-42a0-8380-19f8d56a7218"
/&gt;

### on feature/fts
-
https://prow.tidb.net/view/gs/prow-tidb-logs/pr-logs/pull/pingcap_tiflash/10834/pull-sanitizer-tsan/2054811158065451008
-
https://prow.tidb.net/view/gs/prow-tidb-logs/pr-logs/pull/pingcap_tiflash/10834/pull-sanitizer-asan/2054514829502189568

&lt;img width="815" height="237" alt="image"
src="https://github.com/user-attachments/assets/0c816e6b-f42e-4052-84c5-9583be7f4953"
/&gt;

&lt;img width="821" height="256" alt="image"
src="https://github.com/user-attachments/assets/b4447164-6716-45df-aaff-fd4531444c57"
/&gt;

---------

Signed-off-by: lyb &lt;yebin.li@pingcap.com&gt;
</comment><date>2026-05-14 11:09:57 +0000</date><id>9e5f57b4c7c24e0ec6457f38e04a31e92b2f7573</id><msg>ci(prow): stabilize tiflash sanitizer presubmits (#4589)</msg><path><editType>edit</editType><file>prow-jobs/pingcap/tiflash/latest-presubmits.yaml</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://do.pingcap.net/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName><id>noreply</id></culprit></freeStyleBuild>