-
Notifications
You must be signed in to change notification settings - Fork 4
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
tiledbsoma 1.6.2 pre-check #74
Conversation
…nda-forge-pinning 2024.01.09.16.58.19
I do not understand Specifically, the Azure error message is
but I don't see why this does not solve given that 1.6.1 did solve (#68) ... |
Additionally confusing: the bit Additionally: the Azure raw log has
while https://anaconda.org/conda-forge/tiledb/2.18.3/download/osx-64/tiledb-2.18.3-h4df5763_1.conda does exist |
This is because of the "run exports" of the tiledb recipe. libtiledbsoma was built against libtiledb 2.18.3, so all the downstream clients have to install libtiledb 2.18.3 or greater as well
libtiledbsoma 1.6.1 was built against libtiledb 2.18.2 The conda solver issues have been brutal lately. These solver errors are the same problem that plagued the recent release of TileDB-VCF (TileDB-Inc/tiledb-vcf-feedstock#105). There is some conflict between the libraries linked to libtiledb 2.18.3 and the libraries linked to something needed for the Python builds. I suspect libarrow/pyarrow, but I haven't been able to diagnose nor fix the solver issue despite trying multiple ideas last month A short-term solution would be to pin to exactly |
@jdblischak thank you! ae9085e 🤞 |
ae9085e
to
b40f71a
Compare
The solver was failing because the tiledbsoma-py builds (except py37) and r-tiledbsoma builds require different versions of libtiledb:
Thus to enable flexibility in the patch version of libtiledb that is installed in the downstream clients, we had to do the following:
As I documented in conda-forge/tiledb-feedstock#215, software built against a previous minor version of libtiledb (eg 2.18.2) is compatible at runtime with later patch releases (eg 2.18.3). The converse is not true. Software built against a later version (eg 2.18.3) is not guaranteed to be compatible at runtime with previous patch releases (eg 2.18.2). I learned this the hard way with the new API introduced in libtiledb 2.17.3 |
And a note to my future self or anyone else trying to fix conda solver issues in the future: When I render the recipe locally, the |
This pre-check PR has done its job following our established procedure: |
Following our established procedure:
https://github.com/single-cell-data/TileDB-SOMA/wiki/Branches-and-releases