Skip to content

Fix byte limits in new smart retry tests for proper interruption hand…

e974aee
Select commit
Loading
Failed to load commit list.
Draft

Fix MockPartialResponsePolicy and add comprehensive smart retry tests mirroring .NET implementation #47560

Fix byte limits in new smart retry tests for proper interruption hand…
e974aee
Select commit
Loading
Failed to load commit list.
Azure Pipelines / java - pullrequest failed Dec 15, 2025 in 19m 57s

Build #20251215.19 had test failures

Details

Tests

  • Failed: 111 (0.32%)
  • Passed: 33,098 (95.37%)
  • Other: 1,496 (4.31%)
  • Total: 34,705
Code coverage

  • 13215 of 23947 line covered (55.18%)

Annotations

Check failure on line 9 in Build log

See this annotation in the file changed.

@azure-pipelines azure-pipelines / java - pullrequest

Build log #L9

Unhandled: Failed to find the specified JDK version. Please ensure the specified JDK version is installed on the agent and the environment variable 'JAVA_HOME_8_X64' exists and is set to the location of a corresponding JDK or use the [Java Tool Installer](https://go.microsoft.com/fwlink/?linkid=875287) task to install the desired JDK.

Check failure on line 10 in Build log

See this annotation in the file changed.

@azure-pipelines azure-pipelines / java - pullrequest

Build log #L10

Error: Failed to find the specified JDK version. Please ensure the specified JDK version is installed on the agent and the environment variable 'JAVA_HOME_8_X64' exists and is set to the location of a corresponding JDK or use the [Java Tool Installer](https://go.microsoft.com/fwlink/?linkid=875287) task to install the desired JDK.
    at Object.findJavaHome (/Users/runner/work/_tasks/Maven_ac4ee482-65da-4485-a532-7b085873e532/4.264.0/node_modules/azure-pipelines-tasks-java-common/java-common.js:131:23)
    at Object.<anonymous> (/Users/runner/work/_tasks/Maven_ac4ee482-65da-4485-a532-7b085873e532/4.264.0/maventask.js:109:41)
    at Module._compile (node:internal/modules/cjs/loader:1529:14)
    at Module._extensions..js (node:internal/modules/cjs/loader:1613:10)
    at Module.load (node:internal/modules/cjs/loader:1275:32)
    at Module._load (node:internal/modules/cjs/loader:1096:12)
    at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:164:12)
    at node:internal/main/run_main_module:28:49

Check failure on line 579 in Build log

See this annotation in the file changed.

@azure-pipelines azure-pipelines / java - pullrequest

Build log #L579

Build failed.

Check failure on line 734 in Build log

See this annotation in the file changed.

@azure-pipelines azure-pipelines / java - pullrequest

Build log #L734

Build failed.

Check failure on line 1 in c.a.s.b.BlobMessageDecoderDownloadTests.downloadStreamWithResponseContentValidationSmartRetryVariousSizes

See this annotation in the file changed.

@azure-pipelines azure-pipelines / java - pullrequest

c.a.s.b.BlobMessageDecoderDownloadTests.downloadStreamWithResponseContentValidationSmartRetryVariousSizes

Test proxy returned a non-successful status code. 404; response: {"Message":"Recording file path /mnt/vss/_work/1/s/.assets/yoPImn7QKL/java/sdk/storage/azure-storage-blob/src/test/resources/session-records/BlobMessageDecoderDownloadTests.downloadStreamWithResponseContentValidationSmartRetryVariousSizes.json does not exist.","Status":"NotFound"}
Raw output
java.lang.RuntimeException: Test proxy returned a non-successful status code. 404; response: {"Message":"Recording file path /mnt/vss/_work/1/s/.assets/yoPImn7QKL/java/sdk/storage/azure-storage-blob/src/test/resources/session-records/BlobMessageDecoderDownloadTests.downloadStreamWithResponseContentValidationSmartRetryVariousSizes.json does not exist.","Status":"NotFound"}
	at com.azure.core.test.http.TestProxyPlaybackClient.sendRequestWithRetries(TestProxyPlaybackClient.java:140)
	at com.azure.core.test.http.TestProxyPlaybackClient.startPlayback(TestProxyPlaybackClient.java:96)
	at com.azure.core.test.InterceptorManager.getPlaybackClient(InterceptorManager.java:336)
	at com.azure.core.test.TestBase.setupTest(TestBase.java:171)
	at java.base/java.lang.reflect.Method.invoke(Method.java:569)
	at java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:373)
	at java.base/java.util.concurrent.ForkJoinTask.awaitDone(ForkJoinTask.java:436)
	at java.base/java.util.concurrent.ForkJoinTask.join(ForkJoinTask.java:670)
	at java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:373)
	at java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1182)
	at java.base/java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1655)
	at java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1622)
	at java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:165)
	Suppressed: java.lang.RuntimeException: Test proxy returned a non-successful status code. 400; response: {"Message":"Expected header x-recording-id is not populated in request.","Status":"BadRequest"}
		at com.azure.core.test.http.TestProxyPlaybackClient.sendRequestWithRetries(TestProxyPlaybackClient.java:140)
		at com.azure.core.test.http.TestProxyPlaybackClient.stopPlayback(TestProxyPlaybackClient.java:168)
		at com.azure.core.test.InterceptorManager.close(InterceptorManager.java:366)
		at com.azure.core.test.TestBase.teardownTest(TestBase.java:202)
		... 9 more

Check failure on line 1 in c.a.s.b.BlobMessageDecoderDownloadTests.downloadStreamWithResponseContentValidationSmartRetryLargeBlob

See this annotation in the file changed.

@azure-pipelines azure-pipelines / java - pullrequest

c.a.s.b.BlobMessageDecoderDownloadTests.downloadStreamWithResponseContentValidationSmartRetryLargeBlob

Test proxy returned a non-successful status code. 404; response: {"Message":"Recording file path /mnt/vss/_work/1/s/.assets/yoPImn7QKL/java/sdk/storage/azure-storage-blob/src/test/resources/session-records/BlobMessageDecoderDownloadTests.downloadStreamWithResponseContentValidationSmartRetryLargeBlob.json does not exist.","Status":"NotFound"}
Raw output
java.lang.RuntimeException: Test proxy returned a non-successful status code. 404; response: {"Message":"Recording file path /mnt/vss/_work/1/s/.assets/yoPImn7QKL/java/sdk/storage/azure-storage-blob/src/test/resources/session-records/BlobMessageDecoderDownloadTests.downloadStreamWithResponseContentValidationSmartRetryLargeBlob.json does not exist.","Status":"NotFound"}
	at com.azure.core.test.http.TestProxyPlaybackClient.sendRequestWithRetries(TestProxyPlaybackClient.java:140)
	at com.azure.core.test.http.TestProxyPlaybackClient.startPlayback(TestProxyPlaybackClient.java:96)
	at com.azure.core.test.InterceptorManager.getPlaybackClient(InterceptorManager.java:336)
	at com.azure.core.test.TestBase.setupTest(TestBase.java:171)
	at java.base/java.lang.reflect.Method.invoke(Method.java:569)
	at java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:373)
	at java.base/java.util.concurrent.ForkJoinTask.awaitDone(ForkJoinTask.java:436)
	at java.base/java.util.concurrent.ForkJoinTask.join(ForkJoinTask.java:670)
	at java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:373)
	at java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1182)
	at java.base/java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1655)
	at java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1622)
	at java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:165)
	Suppressed: java.lang.RuntimeException: Test proxy returned a non-successful status code. 400; response: {"Message":"Expected header x-recording-id is not populated in request.","Status":"BadRequest"}
		at com.azure.core.test.http.TestProxyPlaybackClient.sendRequestWithRetries(TestProxyPlaybackClient.java:140)
		at com.azure.core.test.http.TestProxyPlaybackClient.stopPlayback(TestProxyPlaybackClient.java:168)
		at com.azure.core.test.InterceptorManager.close(InterceptorManager.java:366)
		at com.azure.core.test.TestBase.teardownTest(TestBase.java:202)
		... 9 more

Check failure on line 1 in c.a.s.b.BlobMessageDecoderDownloadTests.uninterruptedStreamWithStructuredMessageDecoding

See this annotation in the file changed.

@azure-pipelines azure-pipelines / java - pullrequest

c.a.s.b.BlobMessageDecoderDownloadTests.uninterruptedStreamWithStructuredMessageDecoding

Test proxy returned a non-successful status code. 404; response: {"Message":"Recording file path /mnt/vss/_work/1/s/.assets/yoPImn7QKL/java/sdk/storage/azure-storage-blob/src/test/resources/session-records/BlobMessageDecoderDownloadTests.uninterruptedStreamWithStructuredMessageDecoding.json does not exist.","Status":"NotFound"}
Raw output
java.lang.RuntimeException: Test proxy returned a non-successful status code. 404; response: {"Message":"Recording file path /mnt/vss/_work/1/s/.assets/yoPImn7QKL/java/sdk/storage/azure-storage-blob/src/test/resources/session-records/BlobMessageDecoderDownloadTests.uninterruptedStreamWithStructuredMessageDecoding.json does not exist.","Status":"NotFound"}
	at com.azure.core.test.http.TestProxyPlaybackClient.sendRequestWithRetries(TestProxyPlaybackClient.java:140)
	at com.azure.core.test.http.TestProxyPlaybackClient.startPlayback(TestProxyPlaybackClient.java:96)
	at com.azure.core.test.InterceptorManager.getPlaybackClient(InterceptorManager.java:336)
	at com.azure.core.test.TestBase.setupTest(TestBase.java:171)
	at java.base/java.lang.reflect.Method.invoke(Method.java:569)
	at java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:373)
	at java.base/java.util.concurrent.ForkJoinTask.awaitDone(ForkJoinTask.java:436)
	at java.base/java.util.concurrent.ForkJoinTask.join(ForkJoinTask.java:670)
	at java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:373)
	at java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1182)
	at java.base/java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1655)
	at java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1622)
	at java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:165)
	Suppressed: java.lang.RuntimeException: Test proxy returned a non-successful status code. 400; response: {"Message":"Expected header x-recording-id is not populated in request.","Status":"BadRequest"}
		at com.azure.core.test.http.TestProxyPlaybackClient.sendRequestWithRetries(TestProxyPlaybackClient.java:140)
		at com.azure.core.test.http.TestProxyPlaybackClient.stopPlayback(TestProxyPlaybackClient.java:168)
		at com.azure.core.test.InterceptorManager.close(InterceptorManager.java:366)
		at com.azure.core.test.TestBase.teardownTest(TestBase.java:202)
		... 9 more

Check failure on line 1 in c.a.s.b.BlobMessageDecoderDownloadTests.interruptAndVerifyProperRewind

See this annotation in the file changed.

@azure-pipelines azure-pipelines / java - pullrequest

c.a.s.b.BlobMessageDecoderDownloadTests.interruptAndVerifyProperRewind

Test proxy returned a non-successful status code. 404; response: {"Message":"Recording file path /mnt/vss/_work/1/s/.assets/yoPImn7QKL/java/sdk/storage/azure-storage-blob/src/test/resources/session-records/BlobMessageDecoderDownloadTests.interruptAndVerifyProperRewind.json does not exist.","Status":"NotFound"}
Raw output
java.lang.RuntimeException: Test proxy returned a non-successful status code. 404; response: {"Message":"Recording file path /mnt/vss/_work/1/s/.assets/yoPImn7QKL/java/sdk/storage/azure-storage-blob/src/test/resources/session-records/BlobMessageDecoderDownloadTests.interruptAndVerifyProperRewind.json does not exist.","Status":"NotFound"}
	at com.azure.core.test.http.TestProxyPlaybackClient.sendRequestWithRetries(TestProxyPlaybackClient.java:140)
	at com.azure.core.test.http.TestProxyPlaybackClient.startPlayback(TestProxyPlaybackClient.java:96)
	at com.azure.core.test.InterceptorManager.getPlaybackClient(InterceptorManager.java:336)
	at com.azure.core.test.TestBase.setupTest(TestBase.java:171)
	at java.base/java.lang.reflect.Method.invoke(Method.java:569)
	at java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:373)
	at java.base/java.util.concurrent.ForkJoinTask.awaitDone(ForkJoinTask.java:436)
	at java.base/java.util.concurrent.ForkJoinTask.join(ForkJoinTask.java:670)
	at java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:373)
	at java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1182)
	at java.base/java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1655)
	at java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1622)
	at java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:165)
	Suppressed: java.lang.RuntimeException: Test proxy returned a non-successful status code. 400; response: {"Message":"Expected header x-recording-id is not populated in request.","Status":"BadRequest"}
		at com.azure.core.test.http.TestProxyPlaybackClient.sendRequestWithRetries(TestProxyPlaybackClient.java:140)
		at com.azure.core.test.http.TestProxyPlaybackClient.stopPlayback(TestProxyPlaybackClient.java:168)
		at com.azure.core.test.InterceptorManager.close(InterceptorManager.java:366)
		at com.azure.core.test.TestBase.teardownTest(TestBase.java:202)
		... 9 more