rattler-build icon indicating copy to clipboard operation
rattler-build copied to clipboard

Allow to change channel priority

Open beenje opened this issue 2 years ago • 5 comments

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.

beenje avatar Nov 22 '23 19:11 beenje

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).

wolfv avatar Nov 23 '23 16:11 wolfv

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 :-(

beenje avatar Nov 24 '23 11:11 beenje

Any update on this for channel-specific matchspecs?

chebee7i avatar Apr 09 '24 17:04 chebee7i

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: ...  
...

wolfv avatar Apr 09 '24 18:04 wolfv

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.

AaronOpfer avatar Jul 22 '24 15:07 AaronOpfer

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 https://github.com/prefix-dev/rattler-build/pull/1211

tl-hbk avatar Nov 22 '24 23:11 tl-hbk

Thanks @tl-hbk !

wolfv avatar Dec 09 '24 14:12 wolfv

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.

happysalada avatar Dec 13 '24 19:12 happysalada

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.

AaronOpfer avatar Dec 13 '24 19:12 AaronOpfer

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

happysalada avatar Dec 17 '24 11:12 happysalada

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

AaronOpfer avatar Dec 17 '24 18:12 AaronOpfer

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

tl-hbk avatar Dec 17 '24 19:12 tl-hbk

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/'

AaronOpfer avatar Dec 18 '24 14:12 AaronOpfer

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

tl-hbk avatar Dec 19 '24 15:12 tl-hbk

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

https://github.com/prefix-dev/rattler-build/commit/2c7f0e9f513679e8169a2307ef094b9bde9ee71d#diff-be833857e8bbf63e2cbb12410f1e722789c4dce3d8c1dde47a79af89e52c71dcL201

https://github.com/prefix-dev/rattler-build/commit/2c7f0e9f513679e8169a2307ef094b9bde9ee71d#diff-b1a35a68f14e696205874893c07fd24fdb88882b47c23cc0e0c80a30c7d53759R521

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

tl-hbk avatar Dec 19 '24 18:12 tl-hbk

Happy to test again on the next release

happysalada avatar Dec 20 '24 02:12 happysalada