From 7f7b02d99180ded335a55f972e9b1f3953ef1851 Mon Sep 17 00:00:00 2001 From: Shaun Reed Date: Fri, 20 Feb 2026 18:07:28 +0000 Subject: [PATCH 1/7] Bump baseline commit. --- cmake/Options/TileDBToolchain.cmake | 2 +- vcpkg.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/cmake/Options/TileDBToolchain.cmake b/cmake/Options/TileDBToolchain.cmake index 08ca8654ba8..3882d83eda4 100644 --- a/cmake/Options/TileDBToolchain.cmake +++ b/cmake/Options/TileDBToolchain.cmake @@ -36,7 +36,7 @@ if (NOT DEFINED CMAKE_TOOLCHAIN_FILE) # Inspired from https://github.com/Azure/azure-sdk-for-cpp/blob/azure-core_1.10.3/cmake-modules/AzureVcpkg.cmake message("TILEDB_DISABLE_AUTO_VCPKG is not defined. Fetch a local copy of vcpkg.") # To help with resolving conflicts, when you update the commit, also update its date. - set(VCPKG_COMMIT_STRING 3b9d086009cc1c2256e9c28ad44a00036fbd9b26) # 2025-10-24 + set(VCPKG_COMMIT_STRING dd930e314f529c86d2703a60d5ea7dd6573d9e5a) # 2026-2-19 message("Vcpkg commit string used: ${VCPKG_COMMIT_STRING}") include(FetchContent) FetchContent_Declare( diff --git a/vcpkg.json b/vcpkg.json index 5791834fb0a..d5839c4d18a 100644 --- a/vcpkg.json +++ b/vcpkg.json @@ -1,5 +1,5 @@ { - "builtin-baseline": "3b9d086009cc1c2256e9c28ad44a00036fbd9b26", + "builtin-baseline": "dd930e314f529c86d2703a60d5ea7dd6573d9e5a", "dependencies": [ { "name": "blosc2", From 2ddafe5138aa0f059fef95dc7fa2df8a7753d5d5 Mon Sep 17 00:00:00 2001 From: Shaun Reed Date: Fri, 20 Feb 2026 18:12:27 +0000 Subject: [PATCH 2/7] Regenerate capnp, format. --- tiledb/sm/serialization/tiledb-rest.capnp.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tiledb/sm/serialization/tiledb-rest.capnp.h b/tiledb/sm/serialization/tiledb-rest.capnp.h index 9567950e56d..7a1ca803bb8 100644 --- a/tiledb/sm/serialization/tiledb-rest.capnp.h +++ b/tiledb/sm/serialization/tiledb-rest.capnp.h @@ -9,7 +9,7 @@ #ifndef CAPNP_VERSION #error \ "CAPNP_VERSION is not defined, is capnp/generated-header-support.h missing?" -#elif CAPNP_VERSION != 1002000 +#elif CAPNP_VERSION != 1003000 #error \ "Version mismatch between generated code and library headers. You must use the same version of the Cap'n Proto compiler and library." #endif From 213de66308a6e9d63458ba9d5300c7a9abb56a70 Mon Sep 17 00:00:00 2001 From: Shaun Reed Date: Mon, 23 Feb 2026 11:13:36 -0500 Subject: [PATCH 3/7] Fix azure warning. --- tiledb/sm/filesystem/azure.cc | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/tiledb/sm/filesystem/azure.cc b/tiledb/sm/filesystem/azure.cc index 59f0780106c..31e76a25e2a 100644 --- a/tiledb/sm/filesystem/azure.cc +++ b/tiledb/sm/filesystem/azure.cc @@ -1204,7 +1204,8 @@ LsObjects Azure::list_blobs_impl( recursive ? "" : "/", {.Prefix = blob_path, .ContinuationToken = to_azure_nullable(continuation_token), - .PageSizeHint = max_keys}); + .PageSizeHint = max_keys, + .StartFrom = {}}); continuation_token = from_azure_nullable(response.NextPageToken); result.reserve(response.Blobs.size() + response.BlobPrefixes.size()); From 7eb5f9b388dbe441c8c6e7c7f207ab8ea660ddee Mon Sep 17 00:00:00 2001 From: Shaun Reed Date: Mon, 23 Feb 2026 11:13:48 -0500 Subject: [PATCH 4/7] Update azurite. --- scripts/install-azurite.sh | 53 +++++++++++++++++++++++++++++++++----- 1 file changed, 46 insertions(+), 7 deletions(-) diff --git a/scripts/install-azurite.sh b/scripts/install-azurite.sh index 2567e543ce4..52127293d11 100755 --- a/scripts/install-azurite.sh +++ b/scripts/install-azurite.sh @@ -24,13 +24,52 @@ # SOFTWARE. # +die() { + echo "$@" 1>&2 ; popd 2>/dev/null; exit 1 +} + # Installs Azurite. +install_apt_pkgs() { + sudo apt-get -y install libnode-dev node-gyp libssl1.0 npm || die "could not install nodejs dependency" +} + +install_yum_pkgs() { + sudo yum -y install nodejs || die "could not install nodejs dependency" +} + +install_brew_pkgs() { + # Now installed on AZP images by default + if [[ `which node` == "" ]]; then + brew install node || brew link --overwrite node + fi +} + +install_deps() { + echo "GHA runner provides npm versions: " + npm version + if [[ $OSTYPE == linux* ]]; then + if [ -n "$(command -v apt-get)" ]; then + install_apt_pkgs + elif [ -n "$(command -v yum)" ]; then + install_yum_pkgs + fi -# Fail if npm does not exist. -if ! command -v npm &> /dev/null -then - echo "npm could not be found. Please install Node.js." - exit 1 -fi + sudo npm config set strict-ssl false + sudo npm cache clean -f + sudo npm install -g n + sudo n stable + elif [[ $OSTYPE == darwin* ]]; then + if [ -n "$(command -v brew)" ]; then + install_brew_pkgs + else + die "homebrew is not installed!" + fi + else + die "unsupported package management system" + fi +} -npm install -g azurite +install_deps +npm version +sudo npm install -g azurite +echo "Installed azurite: $(azurite --version)" From 6f1514019f407b3177d7325d3d64294cd1f79ed8 Mon Sep 17 00:00:00 2001 From: Shaun Reed Date: Mon, 23 Feb 2026 11:46:01 -0500 Subject: [PATCH 5/7] Pass skipApiVersionCheck to azurite. The latest release of azurite does not fully support the latest azurite API specification. https://github.com/Azure/Azurite/releases --- scripts/run-azurite.sh | 1 + 1 file changed, 1 insertion(+) diff --git a/scripts/run-azurite.sh b/scripts/run-azurite.sh index 738a109e708..b496eefa532 100755 --- a/scripts/run-azurite.sh +++ b/scripts/run-azurite.sh @@ -35,6 +35,7 @@ run_azurite() { --location /tmp/azurite-data \ --debug /tmp/azurite-data/debug.log \ --blobPort 10000 \ + --skipApiVersionCheck \ --blobHost 0.0.0.0 & export AZURITE_PID=$! } From f10eebf2dc1ff9458290e8ec8beff49d0ab3c38b Mon Sep 17 00:00:00 2001 From: Shaun Reed Date: Mon, 23 Feb 2026 11:47:41 -0500 Subject: [PATCH 6/7] Revert "Update azurite." This reverts commit c803e776aed6c98636202aa787860a0b4c3a215d. --- scripts/install-azurite.sh | 53 +++++--------------------------------- 1 file changed, 7 insertions(+), 46 deletions(-) diff --git a/scripts/install-azurite.sh b/scripts/install-azurite.sh index 52127293d11..2567e543ce4 100755 --- a/scripts/install-azurite.sh +++ b/scripts/install-azurite.sh @@ -24,52 +24,13 @@ # SOFTWARE. # -die() { - echo "$@" 1>&2 ; popd 2>/dev/null; exit 1 -} - # Installs Azurite. -install_apt_pkgs() { - sudo apt-get -y install libnode-dev node-gyp libssl1.0 npm || die "could not install nodejs dependency" -} - -install_yum_pkgs() { - sudo yum -y install nodejs || die "could not install nodejs dependency" -} - -install_brew_pkgs() { - # Now installed on AZP images by default - if [[ `which node` == "" ]]; then - brew install node || brew link --overwrite node - fi -} - -install_deps() { - echo "GHA runner provides npm versions: " - npm version - if [[ $OSTYPE == linux* ]]; then - if [ -n "$(command -v apt-get)" ]; then - install_apt_pkgs - elif [ -n "$(command -v yum)" ]; then - install_yum_pkgs - fi - sudo npm config set strict-ssl false - sudo npm cache clean -f - sudo npm install -g n - sudo n stable - elif [[ $OSTYPE == darwin* ]]; then - if [ -n "$(command -v brew)" ]; then - install_brew_pkgs - else - die "homebrew is not installed!" - fi - else - die "unsupported package management system" - fi -} +# Fail if npm does not exist. +if ! command -v npm &> /dev/null +then + echo "npm could not be found. Please install Node.js." + exit 1 +fi -install_deps -npm version -sudo npm install -g azurite -echo "Installed azurite: $(azurite --version)" +npm install -g azurite From 3fea14c67060387b1d510f32cf593edeb8e6318c Mon Sep 17 00:00:00 2001 From: Shaun Reed Date: Mon, 23 Feb 2026 12:27:59 -0500 Subject: [PATCH 7/7] Temporarily set ApiVersion in Azure VFS. --- scripts/run-azurite.sh | 1 - tiledb/sm/filesystem/azure.cc | 5 +++++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/scripts/run-azurite.sh b/scripts/run-azurite.sh index b496eefa532..738a109e708 100755 --- a/scripts/run-azurite.sh +++ b/scripts/run-azurite.sh @@ -35,7 +35,6 @@ run_azurite() { --location /tmp/azurite-data \ --debug /tmp/azurite-data/debug.log \ --blobPort 10000 \ - --skipApiVersionCheck \ --blobHost 0.0.0.0 & export AZURITE_PID=$! } diff --git a/tiledb/sm/filesystem/azure.cc b/tiledb/sm/filesystem/azure.cc index 31e76a25e2a..80439ec1175 100644 --- a/tiledb/sm/filesystem/azure.cc +++ b/tiledb/sm/filesystem/azure.cc @@ -321,6 +321,9 @@ void Azure::AzureClientSingleton::ensure_initialized( options.Retry.RetryDelay = params.retry_delay_; options.Retry.MaxRetryDelay = params.max_retry_delay_; options.Transport.Transport = create_transport(params.ssl_cfg_); + // TODO: Remove this when azurite updates to support the latest Azure API. + // https://github.com/Azure/Azurite/pull/2629 + options.ApiVersion = "2025-11-05"; // Construct the Azure service credential. auto credential = @@ -340,6 +343,8 @@ void Azure::AzureClientSingleton::ensure_initialized( ::Azure::Storage::Files::DataLake::DataLakeClientOptions data_lake_options; data_lake_options.Retry = options.Retry; data_lake_options.Transport = options.Transport; + // TODO: Remove this when azurite updates to support the latest Azure API. + data_lake_options.ApiVersion = options.ApiVersion; data_lake_client_ = make_service_client( GetDfsUrlFromUrl(params.blob_endpoint_), credential, data_lake_options);