22using Polly ;
33using TeaPie . Http . Auth ;
44using TeaPie . Http . Headers ;
5+ using TeaPie . Logging . Tree ;
56using TeaPie . Pipelines ;
67using TeaPie . Testing ;
78
@@ -53,6 +54,7 @@ private void InsertStepForScheduledTestsIfAny(ApplicationContext context)
5354 if ( _testScheduler . HasScheduledTest ( ) )
5455 {
5556 _pipeline . InsertSteps ( this , context . ServiceProvider . GetStep < ExecuteScheduledTestsStep > ( ) ) ;
57+
5658 context . Logger . LogDebug ( "Tests from test directives were scheduled for execution." ) ;
5759 }
5860 }
@@ -67,11 +69,14 @@ private async Task<HttpResponseMessage> ExecuteRequest(
6769 ResolveAuthProvider ( requestExecutionContext ) ;
6870
6971 var client = _clientFactory . CreateClient ( nameof ( ExecuteRequestStep ) ) ;
70- var response = await ExecuteRequest (
71- requestExecutionContext , resiliencePipeline , request , client , context . Logger , cancellationToken ) ;
72+ using ( context . Logger . BeginTreeScope ( ) )
73+ {
74+ var response = await ExecuteRequest (
75+ requestExecutionContext , resiliencePipeline , request , client , context . Logger , cancellationToken ) ;
7276
73- _authProviderAccessor . SetCurrentProviderToDefault ( ) ;
74- return response ;
77+ _authProviderAccessor . SetCurrentProviderToDefault ( ) ;
78+ return response ;
79+ }
7580 }
7681
7782 private void ResolveAuthProvider ( RequestExecutionContext requestExecutionContext )
@@ -106,9 +111,18 @@ private async Task<HttpResponseMessage> ExecuteRequest(
106111 return await resiliencePipeline . ExecuteAsync ( async token =>
107112 {
108113 retryAttemptNumber = UpdateRetryAttemptNumber ( logger , retryAttemptNumber ) ;
109- var request = GetMessage ( requestExecutionContext , originalMessage , content , ref messageUsed ) ;
110- request . Options . Set ( _contextKey , requestExecutionContext ) ;
111- return await client . SendAsync ( request , token ) ;
114+ var requestToSend = GetMessage ( requestExecutionContext , originalMessage , content , ref messageUsed ) ;
115+ requestToSend . Options . Set ( _contextKey , requestExecutionContext ) ;
116+
117+ if ( retryAttemptNumber > 0 )
118+ {
119+ using ( logger . BeginTreeScope ( ) )
120+ {
121+ return await client . SendAsync ( requestToSend , token ) ;
122+ }
123+ }
124+
125+ return await client . SendAsync ( requestToSend , token ) ;
112126 } , cancellationToken ) ;
113127 }
114128
0 commit comments