Skip to content
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

Allow to change channel priority #343

Closed
beenje opened this issue Nov 22, 2023 · 16 comments · Fixed by #1281
Closed

Allow to change channel priority #343

beenje opened this issue Nov 22, 2023 · 16 comments · Fixed by #1281

Comments

@beenje
Copy link
Contributor

beenje commented Nov 22, 2023

It looks like channel priority is set to strict mode when testing with rattler-build.

This is an issue for us as we have 2 internal channels: the default one for stable packages and a "dev" one for testing.
When building a dev package we pass the "dev" channel and usually want the most recent version of some dependencies to be installed. That could come from the dev or stable channel.

I haven't seen a way to configure the channel priority. It would be great to have a flag or another way to change that.

@wolfv
Copy link
Member

wolfv commented Nov 23, 2023

Hi @beenje indeed, we need to figure out how to do all of this.
Another question is wether channel-specific matchspecs should work (e.g. conda-forge::pytorch).

@beenje
Copy link
Contributor Author

beenje commented Nov 24, 2023

Another question is wether channel-specific matchspecs should work (e.g. conda-forge::pytorch).

Unfortunately, I don't think that would help with our workflow :-(

@chebee7i
Copy link

chebee7i commented Apr 9, 2024

Any update on this for channel-specific matchspecs?

@wolfv
Copy link
Member

wolfv commented Apr 9, 2024

No updates yet, sadly.

I think our thoughts are to extend the variant_config.yaml file to include channels and solver mode. For example:

options:
  channels: [...]
  mirrors: ... (or from global configuration)
  channel_priority: strict/lax
  target_platforms: ... ? should probably be a map? do we need this?

compilers:
  cxx: gcc 12.3
  c: co
  linux-64: 
     cxx: bla

variant_configuration:
  boost_cpp:
    - 1.4.5
    - 1.6.5
  bla: ...  
...

@AaronOpfer
Copy link

This is a blocker for my work using rattler-build as we have repackaged several third-party packages for compatibility reasons and have inserted them into their own channel, which only works if the solver can pick from our channel or conda-forge without preference. If the compatibility channel is strictly preferred first, then builds on modern versions of Python break, and vice versa.

@tl-hbk
Copy link
Contributor

tl-hbk commented Nov 22, 2024

I had seen in the discord that I could work around this by using the channel pin in the test.requirements.run and requirements.host sections (channel::package_name) and that was working in most of my use-cases except the import tests which doesn't seem to have a way to specify requirements.

I created a PR adding a --channel-priority arg to the cli #1211

@wolfv
Copy link
Member

wolfv commented Dec 9, 2024

Thanks @tl-hbk !

@wolfv wolfv closed this as completed Dec 9, 2024
@happysalada
Copy link

Ive tested the new cli argument and couldnt get it to work, im curious if others had time to test it and made it work.
I tested it by specifying 3 channels as cli arguments.

@AaronOpfer
Copy link

It worked splendid for me. Although, my previous channel_priority was flexible instead of disabled, and flexible is not an option for this CLI argument, so my recipe had to be tweaked accordingly.

@happysalada
Copy link

Ive tried again today and this is definitely not working. Maybe because im using 3 channels

@AaronOpfer
Copy link

AaronOpfer commented Dec 17, 2024 via email

@tl-hbk
Copy link
Contributor

tl-hbk commented Dec 17, 2024

I actually can reproduce the channel_priority not working for solving test phases. It only appears to apply in build phases.

Could you help me reproduce it? I'm unable to get it to not solve both with the tests running with the initial build rattler-build build or with a separate test command rattler-build test

@AaronOpfer
Copy link

AaronOpfer commented Dec 18, 2024

I have a basic reproduction:

build.sh

echo hello > $PREFIX/hello
exit 0

run_test.sh

exit 0

recipe.yaml

schema_version: 1

package:
  name: problem_reproduction
  version: 0

source:
  path: .

build:
  noarch: generic

tests:
  - requirements:
      run:
        - python <=3.6
        - protobuf
    script: run_test.sh

Create the override channel:

mkdir -p override/linux-64
cd override/linux-64
wget https://conda.anaconda.org/conda-forge/linux-64/protobuf-5.27.5-py39hf88036b_0.conda
cd ..
conda index .
cd ..

Run:

rattler-build build  -c ./override -c https://conda.anaconda.org/conda-forge --output-dir=../asdf --channel-priority=disabled

Observe the output:


 ╭─ Finding outputs from recipe
 │ Found 1 variants
 │ Build variant: problem_reproduction-0-h4616a5c_0
 │ 
 │ ╭─────────────────┬─────────╮
 │ │ Variant         ┆ Version │
 │ ╞═════════════════╪═════════╡
 │ │ target_platform ┆ noarch  │
 │ ╰─────────────────┴─────────╯
 │
 ╰─────────────────── (took 0 seconds)

 ╭─ Running build for recipe: problem_reproduction-0-h4616a5c_0
 │
 │ ╭─ Fetching source code
 │ │ Fetching source from path: <SNIP>
 │ │ Copied 15 files into isolated environment
 │ │
 │ ╰─────────────────── (took 0 seconds)
 │
 │ ╭─ Resolving environments
 │ │ 
 │ │ Finalized run dependencies: this output has no run dependencies
 │ │
 │ ╰─────────────────── (took 0 seconds)
 │ 
 │ Installing build environment
 │ ✔ Successfully updated the build environment
 │ 
 │ Installing host environment
 │ ✔ Successfully updated the host environment
 │
 │ ╭─ Running build script
 │ │ + echo hello
 │ │ + exit 0
 │ │
 │ ╰─────────────────── (took 0 seconds)
 │
 │ ╭─ Packaging new files
 │ │ Copying done!
 │ │ Post-processing done!
 │ │ Writing test files
 │ │ Writing metadata for package
 │ │ Copying license files
 │ │ Copying recipe files
 │ │ Creating entry points
 │ │ 
 │ │ Files in package:
 │ │   - hello
 │ │   - info/about.json
 │ │   - info/hash_input.json
 │ │   - info/index.json
 │ │   - info/paths.json
 │ │   - info/recipe/build.sh
 │ │   - info/recipe/log
 │ │   - info/recipe/override/linux-64/current_repodata.json
 │ │   - info/recipe/override/linux-64/index.html
 │ │   - info/recipe/override/linux-64/protobuf-5.27.5-py39hf88036b_0.conda
 │ │   - info/recipe/override/linux-64/repodata.json
 │ │   - info/recipe/override/linux-64/repodata_from_packages.json
 │ │   - info/recipe/override/noarch/current_repodata.json
 │ │   - info/recipe/override/noarch/index.html
 │ │   - info/recipe/override/noarch/repodata.json
 │ │   - info/recipe/override/noarch/repodata_from_packages.json
 │ │   - info/recipe/recipe.yaml
 │ │   - info/recipe/rendered_recipe.yaml
 │ │   - info/recipe/run_test.sh
 │ │   - info/recipe/variant_config.yaml
 │ │   - info/tests/tests.yaml
 │ │ Creating target folder SNIP
 │ │ Creating empty build folder SNIP
 │ │ Compressing archive...
 │ │ Archive written to SNIP
 │ │
 │ ╰─────────────────── (took 0 seconds)
 │
 ╰─────────────────── (took 0 seconds)
 Removing previously cached package 'SNIP'
 Creating test environment in '/SNIP'
 Collecting tests from 'snip'

 ╭─ Running script test for recipe: problem_reproduction-0-h4616a5c_0.conda
 │ 
 │ Resolving test environment:
 │   Platform: linux-64 [__unix=0=0, __linux=3.10.0=0, __glibc=2.17=0, __archspec=1=cascadelake]
 │   Channels: 
 │    - file:///tmp/.tmpB0cY6C/
 │    - file:///...SNIP.../asdf/
 │    - file:///...snip.../override/
 │    - conda-forge
 │   Specs:
 │    - python <=3.6
 │    - protobuf
 │    - problem_reproduction ==0 h4616a5c_0
 │
 ╰─────────────────── (took 1 second)
Error: 
  × failed to setup test environment: Cannot solve the request because of: protobuf * cannot be installed because there are no viable options:
  │ └─ protobuf 5.27.5 would require
  │    └─ python >=3.9,<3.10.0a0, for which no candidates were found.
  │ The following packages are incompatible
  │ └─ protobuf * cannot be installed because there are no viable options:
  │    └─ protobuf 3.0.0b2 | 3.0.0b2 | 3.0.0b2 | 3.0.0b2.post2 | 3.0.0b2.post2 | 3.0.0b2.post2 | 3.0.0b2.post2 | 3.0.0b2.post2 | 3.0.0b2.post2 | 3.0.0b2.post2 | 3.0.0b2.post2 | 3.0.0b2.post2 | 3.0.0b3 | 3.0.0b3 | 3.0.0b3 | 3.0.0b3 | 3.0.0b3 | 3.0.0b3
  │ | 3.0.0b3 | 3.0.0b3 | 3.0.0b3 | 3.0.0 | 3.0.0 | 3.0.0 | 3.1.0 | 3.1.0 | 3.1.0 | 3.1.0 | 3.2.0 | 3.2.0 | 3.2.0 | 3.3.0 | 3.3.0 | 3.3.0 | 3.3.0 | 3.3.0 | 3.3.0 | 3.3.0 | 3.3.0 | 3.3.0 | 3.3.0 | 3.3.0 | 3.3.0 | 3.3.2 | 3.3.2 | 3.3.2 | 3.4.0 | 3.4.0
  │ | 3.4.0 | 3.4.0 | 3.4.0 | 3.4.0 | 3.4.1 | 3.4.1 | 3.4.1 | 3.5.0 | 3.5.0 | 3.5.0 | 3.5.0 | 3.5.0 | 3.5.0 | 3.5.1 | 3.5.1 | 3.5.1 | 3.5.1 | 3.5.1 | 3.5.1 | 3.5.1 | 3.5.1 | 3.5.1 | 3.5.1 | 3.5.1 | 3.5.1 | 3.5.1 | 3.5.1 | 3.5.1 | 3.5.1.1 | 3.5.1.1 |
  │ 3.5.1.1 | 3.5.2 | 3.5.2 | 3.5.2 | 3.5.2 | 3.5.2 | 3.5.2 | 3.6.0 | 3.6.0 | 3.6.0 | 3.6.1 | 3.6.1 | 3.6.1 | 3.6.1 | 3.6.1 | 3.6.1 | 3.7.0 | 3.7.0 | 3.7.0 | 3.7.0 | 3.7.0 | 3.7.0 | 3.7.1 | 3.7.1 | 3.7.1 | 3.8.0 | 3.8.0 | 3.8.0 | 3.8.0 | 3.8.0 |
  │ 3.8.0 | 3.8.0 | 3.8.0 | 3.8.0 | 3.8.0 | 3.9.0 | 3.9.0 | 3.9.0 | 3.9.1 | 3.9.1 | 3.9.1 | 3.9.2 | 3.9.2 | 3.9.2 | 3.9.2 | 3.9.2 | 3.9.2 | 3.10.0 | 3.10.0 | 3.10.0 | 3.10.0 | 3.10.1 | 3.10.1 | 3.10.1 | 3.10.1 | 3.11.0 | 3.11.0 | 3.11.0 | 3.11.0 |
  │ 3.11.1 | 3.11.1 | 3.11.1 | 3.11.1 | 3.11.2 | 3.11.2 | 3.11.2 | 3.11.2 | 3.11.3 | 3.11.3 | 3.11.3 | 3.11.3 | 3.11.4 | 3.11.4 | 3.11.4 | 3.11.4 | 3.11.4 | 3.11.4 | 3.11.4 | 3.12.1 | 3.12.1 | 3.12.1 | 3.12.1 | 3.12.3 | 3.12.3 | 3.12.3 | 3.12.3 |
  │ 3.12.4 | 3.12.4 | 3.12.4 | 3.12.4 | 3.13.0 | 3.13.0 | 3.13.0 | 3.13.0 | 3.13.0.1 | 3.13.0.1 | 3.13.0.1 | 3.13.0.1 | 3.13.0.1 | 3.13.0.1 | 3.13.0.1 | 3.13.0.1 | 3.13.0.1 | 3.13.0.1 | 3.13.0.1 | 3.13.0.1 | 3.13.0.1 | 3.13.0.1 | 3.14.0 | 3.14.0 |
  │ 3.14.0 | 3.14.0 | 3.14.0 | 3.14.0 | 3.14.0 | 3.14.0 | 3.14.0 | 3.14.0 | 3.14.0 | 3.15.0 | 3.15.0 | 3.15.0 | 3.15.0 | 3.15.0 | 3.15.0 | 3.15.1 | 3.15.1 | 3.15.1 | 3.15.1 | 3.15.1 | 3.15.1 | 3.15.2 | 3.15.2 | 3.15.2 | 3.15.2 | 3.15.2 | 3.15.2 |
  │ 3.15.3 | 3.15.3 | 3.15.3 | 3.15.3 | 3.15.3 | 3.15.3 | 3.15.4 | 3.15.4 | 3.15.4 | 3.15.4 | 3.15.4 | 3.15.4 | 3.15.5 | 3.15.5 | 3.15.5 | 3.15.5 | 3.15.5 | 3.15.5 | 3.15.6 | 3.15.6 | 3.15.6 | 3.15.6 | 3.15.6 | 3.15.6 | 3.15.7 | 3.15.7 | 3.15.7 |
  │ 3.15.7 | 3.15.7 | 3.15.7 | 3.15.8 | 3.15.8 | 3.15.8 | 3.15.8 | 3.15.8 | 3.15.8 | 3.16.0 | 3.16.0 | 3.16.0 | 3.16.0 | 3.16.0 | 3.16.0 | 3.17.0 | 3.17.0 | 3.17.0 | 3.17.0 | 3.17.0 | 3.17.0 | 3.17.1 | 3.17.1 | 3.17.1 | 3.17.1 | 3.17.1 | 3.17.1 |
  │ 3.17.2 | 3.17.2 | 3.17.2 | 3.17.2 | 3.17.2 | 3.17.2 | 3.18.0 | 3.18.0 | 3.18.0 | 3.18.0 | 3.18.0 | 3.18.1 | 3.18.1 | 3.18.1 | 3.18.1 | 3.18.1 | 3.18.3 | 3.18.3 | 3.18.3 | 3.19.1 | 3.19.1 | 3.19.1 | 3.19.1 | 3.19.1 | 3.19.1 | 3.19.1 | 3.19.1 |
  │ 3.19.1 | 3.19.2 | 3.19.2 | 3.19.2 | 3.19.2 | 3.19.2 | 3.19.3 | 3.19.3 | 3.19.3 | 3.19.3 | 3.19.3 | 3.19.4 | 3.19.4 | 3.19.4 | 3.19.4 | 3.19.4 | 3.19.6 | 3.19.6 | 3.19.6 | 3.20.0 | 3.20.0 | 3.20.0 | 3.20.0 | 3.20.0 | 3.20.0 | 3.20.0 | 3.20.0 |
  │ 3.20.0 | 3.20.0 | 3.20.0 | 3.20.0 | 3.20.0 | 3.20.0 | 3.20.0 | 3.20.0 | 3.20.0 | 3.20.0 | 3.20.0 | 3.20.0 | 3.20.0 | 3.20.0 | 3.20.0 | 3.20.0 | 3.20.0 | 3.20.0 | 3.20.0 | 3.20.0 | 3.20.0 | 3.20.0 | 3.20.0 | 3.20.0 | 3.20.0 | 3.20.0 | 3.20.0 |
  │ 3.20.1 | 3.20.1 | 3.20.1 | 3.20.1 | 3.20.1 | 3.20.1 | 3.20.2 | 3.20.2 | 3.20.2 | 3.20.2 | 3.20.2 | 3.20.2 | 3.20.2 | 3.20.2 | 3.20.2 | 3.20.2 | 3.20.2 | 3.20.3 | 3.20.3 | 3.20.3 | 3.20.3 | 3.20.3 | 3.20.3 | 4.21.1 | 4.21.1 | 4.21.1 | 4.21.1 |
  │ 4.21.1 | 4.21.1 | 4.21.2 | 4.21.2 | 4.21.2 | 4.21.2 | 4.21.2 | 4.21.2 | 4.21.3 | 4.21.3 | 4.21.3 | 4.21.3 | 4.21.3 | 4.21.3 | 4.21.4 | 4.21.4 | 4.21.4 | 4.21.4 | 4.21.4 | 4.21.4 | 4.21.5 | 4.21.5 | 4.21.5 | 4.21.5 | 4.21.5 | 4.21.5 | 4.21.5 |
  │ 4.21.5 | 4.21.5 | 4.21.5 | 4.21.5 | 4.21.5 | 4.21.6 | 4.21.6 | 4.21.6 | 4.21.6 | 4.21.6 | 4.21.6 | 4.21.7 | 4.21.7 | 4.21.7 | 4.21.7 | 4.21.7 | 4.21.7 | 4.21.8 | 4.21.8 | 4.21.8 | 4.21.8 | 4.21.8 | 4.21.8 | 4.21.8 | 4.21.8 | 4.21.8 | 4.21.8 |
  │ 4.21.8 | 4.21.8 | 4.21.9 | 4.21.9 | 4.21.9 | 4.21.9 | 4.21.9 | 4.21.9 | 4.21.10 | 4.21.10 | 4.21.10 | 4.21.10 | 4.21.10 | 4.21.10 | 4.21.11 | 4.21.11 | 4.21.11 | 4.21.11 | 4.21.11 | 4.21.11 | 4.21.12 | 4.21.12 | 4.21.12 | 4.21.12 | 4.21.12 |
  │ 4.21.12 | 4.22.5 | 4.22.5 | 4.22.5 | 4.22.5 | 4.22.5 | 4.22.5 | 4.23.1 | 4.23.1 | 4.23.1 | 4.23.1 | 4.23.1 | 4.23.1 | 4.23.1 | 4.23.1 | 4.23.1 | 4.23.1 | 4.23.1 | 4.23.1 | 4.23.2 | 4.23.2 | 4.23.2 | 4.23.2 | 4.23.2 | 4.23.2 | 4.23.2 | 4.23.2 |
  │ 4.23.2 | 4.23.2 | 4.23.2 | 4.23.2 | 4.23.3 | 4.23.3 | 4.23.3 | 4.23.3 | 4.23.3 | 4.23.3 | 4.23.4 | 4.23.4 | 4.23.4 | 4.23.4 | 4.23.4 | 4.23.4 | 4.23.4 | 4.23.4 | 4.23.4 | 4.23.4 | 4.23.4 | 4.23.4 | 4.23.4 | 4.23.4 | 4.23.4 | 4.23.4 | 4.23.4 |
  │ 4.23.4 | 4.23.4 | 4.23.4 | 4.24.3 | 4.24.3 | 4.24.3 | 4.24.3 | 4.24.3 | 4.24.3 | 4.24.3 | 4.24.3 | 4.24.3 | 4.24.3 | 4.24.3 | 4.24.4 | 4.24.4 | 4.24.4 | 4.24.4 | 4.24.4 | 4.24.4 | 4.25.1 | 4.25.1 | 4.25.1 | 4.25.1 | 4.25.1 | 4.25.1 | 4.25.2 |
  │ 4.25.2 | 4.25.2 | 4.25.2 | 4.25.2 | 4.25.2 | 4.25.3 | 4.25.3 | 4.25.3 | 4.25.3 | 4.25.3 | 4.25.3 | 4.25.3 | 4.25.3 | 4.25.3 | 4.25.3 | 4.25.3 | 5.26.1 | 5.26.1 | 5.26.1 | 5.26.1 | 5.26.1 | 5.26.1 | 5.26.1 | 5.26.1 | 5.26.1 | 5.26.1 | 5.27.0 |
  │ 5.27.0 | 5.27.0 | 5.27.0 | 5.27.0 | 5.27.1 | 5.27.1 | 5.27.1 | 5.27.1 | 5.27.1 | 5.27.2 | 5.27.2 | 5.27.2 | 5.27.2 | 5.27.2 | 5.27.3 | 5.27.3 | 5.27.3 | 5.27.3 | 5.27.3 | 5.27.4 | 5.27.4 | 5.27.4 | 5.27.4 | 5.27.4 | 5.27.4 | 5.27.4 | 5.27.4 |
  │ 5.27.4 | 5.27.4 | 5.27.5 | 5.27.5 | 5.27.5 | 5.27.5 | 5.27.5 | 5.28.2 | 5.28.2 | 5.28.2 | 5.28.2 | 5.28.2 | 5.28.3 | 5.28.3 | 5.28.3 | 5.28.3 | 5.28.3 is excluded because due to strict channel priority not using this option from: 'https://
  │ conda.anaconda.org/conda-forge/'
  │ 
  ╰─▶ Cannot solve the request because of: protobuf * cannot be installed because there are no viable options:
      └─ protobuf 5.27.5 would require
         └─ python >=3.9,<3.10.0a0, for which no candidates were found.
      The following packages are incompatible
      └─ protobuf * cannot be installed because there are no viable options:
         └─ protobuf 3.0.0b2 | 3.0.0b2 | 3.0.0b2 | 3.0.0b2.post2 | 3.0.0b2.post2 | 3.0.0b2.post2 | 3.0.0b2.post2 | 3.0.0b2.post2 | 3.0.0b2.post2 | 3.0.0b2.post2 | 3.0.0b2.post2 | 3.0.0b2.post2 | 3.0.0b3 | 3.0.0b3 | 3.0.0b3 | 3.0.0b3 | 3.0.0b3 |
      3.0.0b3 | 3.0.0b3 | 3.0.0b3 | 3.0.0b3 | 3.0.0 | 3.0.0 | 3.0.0 | 3.1.0 | 3.1.0 | 3.1.0 | 3.1.0 | 3.2.0 | 3.2.0 | 3.2.0 | 3.3.0 | 3.3.0 | 3.3.0 | 3.3.0 | 3.3.0 | 3.3.0 | 3.3.0 | 3.3.0 | 3.3.0 | 3.3.0 | 3.3.0 | 3.3.0 | 3.3.2 | 3.3.2 | 3.3.2 |
      3.4.0 | 3.4.0 | 3.4.0 | 3.4.0 | 3.4.0 | 3.4.0 | 3.4.1 | 3.4.1 | 3.4.1 | 3.5.0 | 3.5.0 | 3.5.0 | 3.5.0 | 3.5.0 | 3.5.0 | 3.5.1 | 3.5.1 | 3.5.1 | 3.5.1 | 3.5.1 | 3.5.1 | 3.5.1 | 3.5.1 | 3.5.1 | 3.5.1 | 3.5.1 | 3.5.1 | 3.5.1 | 3.5.1 | 3.5.1 |
      3.5.1.1 | 3.5.1.1 | 3.5.1.1 | 3.5.2 | 3.5.2 | 3.5.2 | 3.5.2 | 3.5.2 | 3.5.2 | 3.6.0 | 3.6.0 | 3.6.0 | 3.6.1 | 3.6.1 | 3.6.1 | 3.6.1 | 3.6.1 | 3.6.1 | 3.7.0 | 3.7.0 | 3.7.0 | 3.7.0 | 3.7.0 | 3.7.0 | 3.7.1 | 3.7.1 | 3.7.1 | 3.8.0 | 3.8.0 | 3.8.0
      | 3.8.0 | 3.8.0 | 3.8.0 | 3.8.0 | 3.8.0 | 3.8.0 | 3.8.0 | 3.9.0 | 3.9.0 | 3.9.0 | 3.9.1 | 3.9.1 | 3.9.1 | 3.9.2 | 3.9.2 | 3.9.2 | 3.9.2 | 3.9.2 | 3.9.2 | 3.10.0 | 3.10.0 | 3.10.0 | 3.10.0 | 3.10.1 | 3.10.1 | 3.10.1 | 3.10.1 | 3.11.0 | 3.11.0 |
      3.11.0 | 3.11.0 | 3.11.1 | 3.11.1 | 3.11.1 | 3.11.1 | 3.11.2 | 3.11.2 | 3.11.2 | 3.11.2 | 3.11.3 | 3.11.3 | 3.11.3 | 3.11.3 | 3.11.4 | 3.11.4 | 3.11.4 | 3.11.4 | 3.11.4 | 3.11.4 | 3.11.4 | 3.12.1 | 3.12.1 | 3.12.1 | 3.12.1 | 3.12.3 | 3.12.3 |
      3.12.3 | 3.12.3 | 3.12.4 | 3.12.4 | 3.12.4 | 3.12.4 | 3.13.0 | 3.13.0 | 3.13.0 | 3.13.0 | 3.13.0.1 | 3.13.0.1 | 3.13.0.1 | 3.13.0.1 | 3.13.0.1 | 3.13.0.1 | 3.13.0.1 | 3.13.0.1 | 3.13.0.1 | 3.13.0.1 | 3.13.0.1 | 3.13.0.1 | 3.13.0.1 | 3.13.0.1 |
      3.14.0 | 3.14.0 | 3.14.0 | 3.14.0 | 3.14.0 | 3.14.0 | 3.14.0 | 3.14.0 | 3.14.0 | 3.14.0 | 3.14.0 | 3.15.0 | 3.15.0 | 3.15.0 | 3.15.0 | 3.15.0 | 3.15.0 | 3.15.1 | 3.15.1 | 3.15.1 | 3.15.1 | 3.15.1 | 3.15.1 | 3.15.2 | 3.15.2 | 3.15.2 | 3.15.2 |
      3.15.2 | 3.15.2 | 3.15.3 | 3.15.3 | 3.15.3 | 3.15.3 | 3.15.3 | 3.15.3 | 3.15.4 | 3.15.4 | 3.15.4 | 3.15.4 | 3.15.4 | 3.15.4 | 3.15.5 | 3.15.5 | 3.15.5 | 3.15.5 | 3.15.5 | 3.15.5 | 3.15.6 | 3.15.6 | 3.15.6 | 3.15.6 | 3.15.6 | 3.15.6 | 3.15.7 |
      3.15.7 | 3.15.7 | 3.15.7 | 3.15.7 | 3.15.7 | 3.15.8 | 3.15.8 | 3.15.8 | 3.15.8 | 3.15.8 | 3.15.8 | 3.16.0 | 3.16.0 | 3.16.0 | 3.16.0 | 3.16.0 | 3.16.0 | 3.17.0 | 3.17.0 | 3.17.0 | 3.17.0 | 3.17.0 | 3.17.0 | 3.17.1 | 3.17.1 | 3.17.1 | 3.17.1 |
      3.17.1 | 3.17.1 | 3.17.2 | 3.17.2 | 3.17.2 | 3.17.2 | 3.17.2 | 3.17.2 | 3.18.0 | 3.18.0 | 3.18.0 | 3.18.0 | 3.18.0 | 3.18.1 | 3.18.1 | 3.18.1 | 3.18.1 | 3.18.1 | 3.18.3 | 3.18.3 | 3.18.3 | 3.19.1 | 3.19.1 | 3.19.1 | 3.19.1 | 3.19.1 | 3.19.1 |
      3.19.1 | 3.19.1 | 3.19.1 | 3.19.2 | 3.19.2 | 3.19.2 | 3.19.2 | 3.19.2 | 3.19.3 | 3.19.3 | 3.19.3 | 3.19.3 | 3.19.3 | 3.19.4 | 3.19.4 | 3.19.4 | 3.19.4 | 3.19.4 | 3.19.6 | 3.19.6 | 3.19.6 | 3.20.0 | 3.20.0 | 3.20.0 | 3.20.0 | 3.20.0 | 3.20.0 |
      3.20.0 | 3.20.0 | 3.20.0 | 3.20.0 | 3.20.0 | 3.20.0 | 3.20.0 | 3.20.0 | 3.20.0 | 3.20.0 | 3.20.0 | 3.20.0 | 3.20.0 | 3.20.0 | 3.20.0 | 3.20.0 | 3.20.0 | 3.20.0 | 3.20.0 | 3.20.0 | 3.20.0 | 3.20.0 | 3.20.0 | 3.20.0 | 3.20.0 | 3.20.0 | 3.20.0 |
      3.20.0 | 3.20.0 | 3.20.1 | 3.20.1 | 3.20.1 | 3.20.1 | 3.20.1 | 3.20.1 | 3.20.2 | 3.20.2 | 3.20.2 | 3.20.2 | 3.20.2 | 3.20.2 | 3.20.2 | 3.20.2 | 3.20.2 | 3.20.2 | 3.20.2 | 3.20.3 | 3.20.3 | 3.20.3 | 3.20.3 | 3.20.3 | 3.20.3 | 4.21.1 | 4.21.1 |
      4.21.1 | 4.21.1 | 4.21.1 | 4.21.1 | 4.21.2 | 4.21.2 | 4.21.2 | 4.21.2 | 4.21.2 | 4.21.2 | 4.21.3 | 4.21.3 | 4.21.3 | 4.21.3 | 4.21.3 | 4.21.3 | 4.21.4 | 4.21.4 | 4.21.4 | 4.21.4 | 4.21.4 | 4.21.4 | 4.21.5 | 4.21.5 | 4.21.5 | 4.21.5 | 4.21.5 |
      4.21.5 | 4.21.5 | 4.21.5 | 4.21.5 | 4.21.5 | 4.21.5 | 4.21.5 | 4.21.6 | 4.21.6 | 4.21.6 | 4.21.6 | 4.21.6 | 4.21.6 | 4.21.7 | 4.21.7 | 4.21.7 | 4.21.7 | 4.21.7 | 4.21.7 | 4.21.8 | 4.21.8 | 4.21.8 | 4.21.8 | 4.21.8 | 4.21.8 | 4.21.8 | 4.21.8 |
      4.21.8 | 4.21.8 | 4.21.8 | 4.21.8 | 4.21.9 | 4.21.9 | 4.21.9 | 4.21.9 | 4.21.9 | 4.21.9 | 4.21.10 | 4.21.10 | 4.21.10 | 4.21.10 | 4.21.10 | 4.21.10 | 4.21.11 | 4.21.11 | 4.21.11 | 4.21.11 | 4.21.11 | 4.21.11 | 4.21.12 | 4.21.12 | 4.21.12 |
      4.21.12 | 4.21.12 | 4.21.12 | 4.22.5 | 4.22.5 | 4.22.5 | 4.22.5 | 4.22.5 | 4.22.5 | 4.23.1 | 4.23.1 | 4.23.1 | 4.23.1 | 4.23.1 | 4.23.1 | 4.23.1 | 4.23.1 | 4.23.1 | 4.23.1 | 4.23.1 | 4.23.1 | 4.23.2 | 4.23.2 | 4.23.2 | 4.23.2 | 4.23.2 | 4.23.2
      | 4.23.2 | 4.23.2 | 4.23.2 | 4.23.2 | 4.23.2 | 4.23.2 | 4.23.3 | 4.23.3 | 4.23.3 | 4.23.3 | 4.23.3 | 4.23.3 | 4.23.4 | 4.23.4 | 4.23.4 | 4.23.4 | 4.23.4 | 4.23.4 | 4.23.4 | 4.23.4 | 4.23.4 | 4.23.4 | 4.23.4 | 4.23.4 | 4.23.4 | 4.23.4 | 4.23.4 |
      4.23.4 | 4.23.4 | 4.23.4 | 4.23.4 | 4.23.4 | 4.24.3 | 4.24.3 | 4.24.3 | 4.24.3 | 4.24.3 | 4.24.3 | 4.24.3 | 4.24.3 | 4.24.3 | 4.24.3 | 4.24.3 | 4.24.4 | 4.24.4 | 4.24.4 | 4.24.4 | 4.24.4 | 4.24.4 | 4.25.1 | 4.25.1 | 4.25.1 | 4.25.1 | 4.25.1 |
      4.25.1 | 4.25.2 | 4.25.2 | 4.25.2 | 4.25.2 | 4.25.2 | 4.25.2 | 4.25.3 | 4.25.3 | 4.25.3 | 4.25.3 | 4.25.3 | 4.25.3 | 4.25.3 | 4.25.3 | 4.25.3 | 4.25.3 | 4.25.3 | 5.26.1 | 5.26.1 | 5.26.1 | 5.26.1 | 5.26.1 | 5.26.1 | 5.26.1 | 5.26.1 | 5.26.1 |
      5.26.1 | 5.27.0 | 5.27.0 | 5.27.0 | 5.27.0 | 5.27.0 | 5.27.1 | 5.27.1 | 5.27.1 | 5.27.1 | 5.27.1 | 5.27.2 | 5.27.2 | 5.27.2 | 5.27.2 | 5.27.2 | 5.27.3 | 5.27.3 | 5.27.3 | 5.27.3 | 5.27.3 | 5.27.4 | 5.27.4 | 5.27.4 | 5.27.4 | 5.27.4 | 5.27.4 |
      5.27.4 | 5.27.4 | 5.27.4 | 5.27.4 | 5.27.5 | 5.27.5 | 5.27.5 | 5.27.5 | 5.27.5 | 5.28.2 | 5.28.2 | 5.28.2 | 5.28.2 | 5.28.2 | 5.28.3 | 5.28.3 | 5.28.3 | 5.28.3 | 5.28.3 is excluded because due to strict channel priority not using this option
      from: 'https://conda.anaconda.org/conda-forge/'

@tl-hbk
Copy link
Contributor

tl-hbk commented Dec 19, 2024

Thanks I was able to replicate the issue. I'll create another PR to fix it

@tl-hbk
Copy link
Contributor

tl-hbk commented Dec 19, 2024

It looks like part of my change was reverted during a pretty big refactoring

2c7f0e9#diff-be833857e8bbf63e2cbb12410f1e722789c4dce3d8c1dde47a79af89e52c71dcL201

2c7f0e9#diff-b1a35a68f14e696205874893c07fd24fdb88882b47c23cc0e0c80a30c7d53759R521

After changing it to tool_configuration.channel_priority again your example ran fine

@happysalada
Copy link

Happy to test again on the next release

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging a pull request may close this issue.

6 participants