TileDB-Inc / tiledbsoma-feedstock

A conda-smithy repository for tiledbsoma.
BSD 3-Clause "New" or "Revised" License
3 stars 3 forks source link

Troubleshoot solver error #20

Closed jdblischak closed 1 year ago

jdblischak commented 1 year ago

The recipe that successfully built last week (bb3fbeb622d88809cf20bc8b58c3a480803334c7) is now failing. Specifically, libtiledbsoma builds fine, but then the Python client build fails because conda isn't able to solve the environment:

- package libtiledbsoma-1.2.2-h25619bb_0 requires tiledb >=2.15.2,<2.16.0a0, but none of the providers can be installed

Some incompatibility has arisen somewhere in the dependency chain. I'm using this PR to troubleshoot

xref: #18

jdblischak commented 1 year ago

A useful signal. The build log I inspected yesterday failed when trying to build the first Python client, which just happened to be Python 3.10 (as far as I can tell, the order of the Python builds is random). However, today, the builds succeeded for Python 3.7 and 3.8 before failing with 3.10

BUILD START: ['libtiledbsoma-1.2.2-h25619bb_1.conda', 'tiledbsoma-py-1.2.2-py38h025a340_1.conda', 'tiledbsoma-py-1.2.2-py37hb397f5f_1.conda', 'tiledbsoma-py-1.2.2-py310h40e830b_1.conda', 'tiledbsoma-py-1.2.2-py39h4be961d_1.conda']

So there is something about Python 3.10 that is causing the solver error. Still unknown if Python 3.9 will work or not

jdblischak commented 1 year ago

Python 3.9 built successfully as well. Thus this solver error is limited to Python 3.10

jdblischak commented 1 year ago

I'm going to let this sit for now, and return later once libtiledb has been built with libgoogle-cloud 2.10 (https://github.com/conda-forge/tiledb-feedstock/pull/188)

johnkerl commented 1 year ago

Thanks @jdblischak !! :)

jdblischak commented 1 year ago

Alright, merging https://github.com/conda-forge/tiledb-feedstock/pull/188 to build libtiledb against libgoogle-cloud 2.10 fixed the solver error for Python 3.10. This gets us unstuck for now