Skip to content

Fix intermittent Mac CI failure from conda channel reset#1407

Closed
scotts wants to merge 1 commit into
pytorch:mainfrom
scotts:fix-mac-ci-conda-channels
Closed

Fix intermittent Mac CI failure from conda channel reset#1407
scotts wants to merge 1 commit into
pytorch:mainfrom
scotts:fix-mac-ci-conda-channels

Conversation

@scotts
Copy link
Copy Markdown
Contributor

@scotts scotts commented May 18, 2026

The Mac CPU CI jobs are sometimes failing when trying to set the conda-forge as the preferred package stream. But we were doing it in a hacky way: trying to remove default. That sometimes failed because default wasn't always there. It's better for us to add conda-forge and set it as the higher priority.

The Mac CPU CI job runs setup.sh under `set -eux`, so any non-zero exit
aborts the build. `conda config --remove channels defaults` errors with
`CondaKeyError: 'channels': value 'defaults' not present in config` when
`defaults` is only inherited from the base condarc, not the user condarc.
This happens unpredictably across runners, producing intermittent failures.

Drop the `--remove defaults` step and instead pin channel resolution with
`channel_priority strict`, which makes conda-forge win regardless of
whether `defaults` is configured. Tolerate the analogous "already present"
error from `--add channels` on reused runners.
@meta-cla meta-cla Bot added the cla signed label May 18, 2026
@scotts scotts marked this pull request as ready for review May 18, 2026 18:55
@meta-codesync
Copy link
Copy Markdown

meta-codesync Bot commented May 18, 2026

@scotts has imported this pull request. If you are a Meta employee, you can view this in D105603556.

@meta-codesync
Copy link
Copy Markdown

meta-codesync Bot commented May 19, 2026

@scotts merged this pull request in ee27b5c.

pytorchmergebot pushed a commit to pytorch/pytorch that referenced this pull request May 22, 2026
Includes the following commits:

- ci: declare workflow-level `contents: read` on 5 workflows (pytorch/kineto#1404) 5902263
- Remove deprecated `REQUEST_TIMESTAMP` config key (pytorch/kineto#1409) 55883de
- Fix intermittent Mac CI failure from conda channel reset (pytorch/kineto#1407) ee27b5c
- Add nlohmann/json as a top-level third_party submodule (pytorch/kineto#1406) c044281
- Remove SIGUSR2 on-demand profiling path (pytorch/kineto#1408) 471ed38
- Fix ROCm HtoD memcpy stream attribution (pytorch/kineto#1398) 799b5f4
- Fix UST_LOGGER_MARK_COMPLETED build failure in manifold_trace_logger (pytorch/kineto#1389) 60967ce
- Remove `DefaultTimeConverterIsIdentity` test (pytorch/kineto#1401) 81d31cd
- Re-enable most PyTorch tests (pytorch/kineto#1403) 212f9a5
- Daily `arc lint --take CLANGFORMAT` (pytorch/kineto#1402) 6481fac
- Resolve CUPTI cbid names via cuptiGetCallbackName (pytorch/kineto#1400) e07e121
- XPUPTI: Fix ts=0 trace events on Windows (pytorch/kineto#1381) 4c8d01c
- Remove LIBKINETO_NO* compatibility shim (pytorch/kineto#1399) ea8bc18
- Upgrade Kineto to C++20 (pytorch/kineto#1397) 77e2b46
- Update the rocm api filtering (pytorch/kineto#1392) e0ac578
Pull Request resolved: #184784
Approved by: https://github.com/NicolasHug, https://github.com/malfet
pytorchmergebot pushed a commit to khushi-411/pytorch that referenced this pull request May 24, 2026
Includes the following commits:

- ci: declare workflow-level `contents: read` on 5 workflows (pytorch/kineto#1404) 5902263
- Remove deprecated `REQUEST_TIMESTAMP` config key (pytorch/kineto#1409) 55883de
- Fix intermittent Mac CI failure from conda channel reset (pytorch/kineto#1407) ee27b5c
- Add nlohmann/json as a top-level third_party submodule (pytorch/kineto#1406) c044281
- Remove SIGUSR2 on-demand profiling path (pytorch/kineto#1408) 471ed38
- Fix ROCm HtoD memcpy stream attribution (pytorch/kineto#1398) 799b5f4
- Fix UST_LOGGER_MARK_COMPLETED build failure in manifold_trace_logger (pytorch/kineto#1389) 60967ce
- Remove `DefaultTimeConverterIsIdentity` test (pytorch/kineto#1401) 81d31cd
- Re-enable most PyTorch tests (pytorch/kineto#1403) 212f9a5
- Daily `arc lint --take CLANGFORMAT` (pytorch/kineto#1402) 6481fac
- Resolve CUPTI cbid names via cuptiGetCallbackName (pytorch/kineto#1400) e07e121
- XPUPTI: Fix ts=0 trace events on Windows (pytorch/kineto#1381) 4c8d01c
- Remove LIBKINETO_NO* compatibility shim (pytorch/kineto#1399) ea8bc18
- Upgrade Kineto to C++20 (pytorch/kineto#1397) 77e2b46
- Update the rocm api filtering (pytorch/kineto#1392) e0ac578
Pull Request resolved: pytorch#184784
Approved by: https://github.com/NicolasHug, https://github.com/malfet
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant