Skip to content

Storage - Blob Stress Package Error Cleanup#49233

Merged
gunjansingh-msft merged 10 commits into
Azure:mainfrom
ibrandes:storage/blobStressFixes
Jun 1, 2026
Merged

Storage - Blob Stress Package Error Cleanup#49233
gunjansingh-msft merged 10 commits into
Azure:mainfrom
ibrandes:storage/blobStressFixes

Conversation

@ibrandes

Copy link
Copy Markdown
Member

No description provided.

@github-actions github-actions Bot added the Storage Storage Service (Queues, Blobs, Files) label May 20, 2026
@ibrandes ibrandes changed the title Storage/blob stress fixes Storage - Blob Stress Package Error Cleanup May 26, 2026
@ibrandes
ibrandes requested a review from Copilot May 26, 2026 19:34

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Pull request overview

This PR updates the Storage Blob stress test tooling to reduce error-prone behavior during retries/known-length uploads, align OpenTelemetry dependency versions, and improve stress environment setup (cert handling + storage endpoint generation).

Changes:

  • Updated CrcInputStream to return a lazy snapshot Mono<ContentInfo> instead of relying on EOF/sink signaling.
  • Adjusted OpenTelemetry runtime metrics registration (GC observers) and introduced opentelemetry-bom dependency management in stress modules.
  • Updated stress infra scripts/templates: generate/import a PEM cert for the fault injector with a readiness wait-loop; improved Bicep outputs for cloud suffix + unique storage account names.

Reviewed changes

Copilot reviewed 8 out of 8 changed files in this pull request and generated 1 comment.

Show a summary per file
File Description
sdk/storage/azure-storage-stress/src/main/java/com/azure/storage/stress/TelemetryHelper.java Updates GC runtime-metrics observer registration to the newer API signature.
sdk/storage/azure-storage-stress/src/main/java/com/azure/storage/stress/CrcInputStream.java Replaces sink-based EOF signaling with lazy snapshot semantics for content info.
sdk/storage/azure-storage-stress/pom.xml Imports opentelemetry-bom to align io.opentelemetry dependency versions.
sdk/storage/azure-storage-blob-stress/templates/stress-test-job.yaml Switches fault injector cert generation/import to PEM and adds a wait loop before importing.
sdk/storage/azure-storage-blob-stress/stress-test-resources.bicep Uses environment storage suffix and unique storage account naming to avoid collisions.
sdk/storage/azure-storage-blob-stress/scripts/stress-run.sh Matches template behavior: waits for PEM cert then imports it into the JVM truststore.
sdk/storage/azure-storage-blob-stress/scripts/fault-injector.sh Exports PEM cert instead of PFX to support keytool trust import.
sdk/storage/azure-storage-blob-stress/pom.xml Imports opentelemetry-bom to align io.opentelemetry dependency versions.

@ibrandes
ibrandes marked this pull request as ready for review May 31, 2026 22:26

@gunjansingh-msft gunjansingh-msft left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

approving this since the status of all the test scenarios looks good.

@gunjansingh-msft
gunjansingh-msft merged commit 36dceca into Azure:main Jun 1, 2026
24 checks passed
@ibrandes
ibrandes deleted the storage/blobStressFixes branch June 1, 2026 16:09
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Storage Storage Service (Queues, Blobs, Files)

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants