-
Notifications
You must be signed in to change notification settings - Fork 181
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
Update the GCS SDK to its latest version. #4031
Conversation
Using the old version 1.22.0 will no longer compile.
This pull request has been linked to Shortcut Story #27301: Update to the latest version of the GCS SDK.. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I think we'll need to make the use of the new zero-copy InsertObject
API conditional on the version available at compile-time for now. Moving to GCS 2.9 for 2.16 is blocked by the conda-forge package update for 2.9: conda-forge/google-cloud-cpp-feedstock#129, which is in turn blocked by https://github.com/conda/conda-build/issues/4842
.
I don't know how to do that with vcpkg. Better wait until the conda-forge issue is resolved. 2.6.0 is better than 1.11.0. |
You can use https://learn.microsoft.com/en-us/vcpkg/users/examples/versioning.getting-started#version-1 |
How about we close this in favor of #4008? I managed to make CI green. |
Hmm, copying the ports to our own folder causes failures. 🤔 |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
+1 The port update matches what I get locally. Everything else looks trivial.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Thanks. Fixes sc-34943.
CI fails because it runs out of space. 😭 |
Maybe we could run a |
We are building abseil in both release and debug mode (along with everything else):
I think we need to use the approach here across all platforms: TileDB/.github/workflows/build-windows.yml Lines 124 to 144 in 70f5b4f
|
I will work on it tomorrow. |
Dependecies will be built in Release mode only during CI with #4162. |
CI is green. |
Thanks! |
This PR: * Removes the `abseil` vcpkg feature, the abseil linkage tests and the relevant bootstrap script options. These are dead code since #4055. * Abseil is still acquired from vcpkg if GCS is enabled. * Deletes unused patches for the ExternalProject of the GCS SDK, which has been removed in #4031. * Removes the vcpkg direct dependency to liblzma. The Core does not directly use liblzma. * Removes the crc32c linkage tests and the related CMake and bootstrap script options. They are not used by CI and their value has declined with the advent of vcpkg. Moreover using exported static libraries with `TILEDB_CRC32` enabled from CMake will fail because there is no `find_dependency(Crc32c)` in the config file. Nor there is a `crc32` vcpkg feature. And this option offers nothing at runtime. * Removes `unit_link_webp` as this was used to prove WebP was properly included into the build. Now that we have a WebP filter, this code is not necessary anymore. --- TYPE: IMPROVEMENT DESC: Clean-up unused build system code. TYPE: BUILD DESC: Remove the CMake and bootstrap script options related to abseil and crc32c linkage tests.
A subset of #4008, let's see what CI thinks.
TYPE: IMPROVEMENT
DESC: Update the Google Cloud Storage SDK to its latest version.