Skip to content

chore(deps): update Azure crates (March 2026 release)#25169

Open
jlaundry wants to merge 6 commits intovectordotdev:masterfrom
jlaundry:update-azure-crates-0.33
Open

chore(deps): update Azure crates (March 2026 release)#25169
jlaundry wants to merge 6 commits intovectordotdev:masterfrom
jlaundry:update-azure-crates-0.33

Conversation

@jlaundry
Copy link
Copy Markdown
Contributor

Summary

Update the Azure dependencies to the March 2026 release.

azure_core and azure_identity include minor bug fixes, but as per @LarryOsterman azure_storage_blob 0.10.1 includes some significant performance improvements.

(azure_core 0.34 and azure_identity 0.34 were just released, but the matching azure_storage_blob 0.11 is not ready yet - we'll revisit that next month.)

Vector configuration

N/A

How did you test this PR?

Integration tests & soak test in my lab environment.

Change Type

  • Bug fix
  • New feature
  • Dependencies
  • Non-functional (chore, refactoring, docs)
  • Performance

Is this a breaking change?

  • Yes
  • No

Does this PR include user facing changes?

  • Yes. Please add a changelog fragment based on our guidelines.
  • No. A maintainer will apply the no-changelog label to this PR.

References

@jlaundry jlaundry requested a review from a team as a code owner April 10, 2026 20:01
@github-actions github-actions Bot added the domain: sinks Anything related to the Vector's sinks label Apr 10, 2026
@jlaundry jlaundry mentioned this pull request Apr 10, 2026
10 tasks
Comment thread src/sinks/azure_common/config.rs
Copy link
Copy Markdown
Contributor

@thomasqueirozb thomasqueirozb left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks!

Comment thread tests/integration/azure/config/compose.yaml
@thomasqueirozb thomasqueirozb added provider: azure Anything `azure` service provider related sink: azure_monitor_logs Anything `azure_monitor_logs` sink related sink: azure_blob Anything `azure_blob` sink related no-changelog Changes in this PR do not need user-facing explanations in the release changelog labels Apr 17, 2026
Comment thread Cargo.lock
auto-merge was automatically disabled May 1, 2026 20:30

Head branch was pushed to by a user without write access

@pront pront enabled auto-merge May 5, 2026 12:56
@pront pront added this pull request to the merge queue May 5, 2026
@github-merge-queue github-merge-queue Bot removed this pull request from the merge queue due to failed status checks May 5, 2026
@jlaundry
Copy link
Copy Markdown
Contributor Author

jlaundry commented May 5, 2026

I'm taking a look at these issues now... first, make cross-build-x86_64-unknown-linux-gnu is failing:

thread 'main' (3284) panicked at /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/aws-lc-sys-0.40.0/builder/cc_builder.rs:731:9:
  ### COMPILER BUG DETECTED ###
  Your compiler (cc) is not supported due to a memcmp related bug reported in https://gcc.gnu.org/bugzilla/show_bug.cgi?id=95189. We strongly recommend against using this compiler. 

It looks like the cross-rs containers were built on Ubuntu 20.04, which defaults to gcc 9 (as per the link, this bug was fixed in gcc 10.3). If we wanted aws-lc-rs in the future, fixing this probably means replacing gcc in the Dockerfile.

But as below, I've just removed aws-lc-rs completely, so this should be fine now.

@jlaundry
Copy link
Copy Markdown
Contributor Author

jlaundry commented May 5, 2026

Second, some of the nats integration tests are failing:

https://github.com/vectordotdev/vector/actions/runs/25378458763/job/74421088034#step:8:3834

         START             vector sinks::nats::integration_tests::nats_tls_client_cert_invalid
  
  running 1 test
  
  thread 'sinks::nats::integration_tests::nats_tls_client_cert_invalid' (51438) panicked at /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustls-0.23.37/src/crypto/mod.rs:249:14:
  
  Could not automatically determine the process-level CryptoProvider from Rustls crate features.
  Call CryptoProvider::install_default() before this point to select a provider manually, or make sure exactly one of the 'aws-lc-rs' and 'ring' features is enabled.
  See the documentation of the CryptoProvider type for more information.

This was because azure_core now depends on reqwest 0.13, which depends on rustls-platform-verifier, which depends on rustls ^0.23.4, which now defaults to using aws-lc-rs. It's not clear (to me) why only the nats tests that failed as a result... but in any case, the simple fix is to remove aws-lc-rs by

https://github.com/jlaundry/vector/blob/051c6bd6556a7b80c721f4ed403e9fcd0a88f0f8/Cargo.toml#L226

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

domain: sinks Anything related to the Vector's sinks no-changelog Changes in this PR do not need user-facing explanations in the release changelog provider: azure Anything `azure` service provider related sink: azure_blob Anything `azure_blob` sink related sink: azure_monitor_logs Anything `azure_monitor_logs` sink related

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants