@@ -384,20 +384,24 @@ export async function uploadArtifactToS3(
384384 headersObj [ 'x-amz-server-side-encryption-aws-kms-key-id' ] = resp . kmsKeyArn
385385 }
386386
387+ let requestId : string | undefined = undefined
388+ let id2 : string | undefined = undefined
389+ let responseCode : string = ''
390+
387391 try {
388392 const response = await request . fetch ( 'PUT' , resp . uploadUrl , {
389393 body : readFileSync ( fileName ) ,
390394 headers : resp ?. requestHeaders ?? headersObj ,
391395 } ) . response
392396 logger . debug ( `StatusCode: ${ response . status } , Text: ${ response . statusText } ` )
397+ requestId = response . headers ?. get ( 'x-amz-request-id' ) ?? undefined
398+ id2 = response . headers ?. get ( 'x-amz-id-2' ) ?? undefined
399+ responseCode = response . status . toString ( )
393400 } catch ( error ) {
394401 if ( span && error instanceof RequestError ) {
395- const requestId = error . response . headers . get ( 'x-amz-request-id' ) ?? undefined
396- span . record ( {
397- requestId : requestId ,
398- requestServiceType : 's3' ,
399- httpStatusCode : error . code . toString ( ) ,
400- } )
402+ requestId = error . response . headers . get ( 'x-amz-request-id' ) ?? undefined
403+ id2 = error . response . headers . get ( 'x-amz-id-2' ) ?? undefined
404+ responseCode = error . code . toString ( )
401405 }
402406 let errorMessage = ''
403407 const isCodeScan = featureUseCase === FeatureUseCase . CODE_SCAN
@@ -419,6 +423,16 @@ export async function uploadArtifactToS3(
419423 ChatSessionManager . Instance . getSession ( ) . startTestGenerationRequestId = error . requestId
420424 }
421425 throw isCodeScan ? new UploadArtifactToS3Error ( errorMessage ) : new UploadTestArtifactToS3Error ( errorMessage )
426+ } finally {
427+ getLogger ( ) . debug ( `Upload to S3 response details: x-amz-request-id: ${ requestId } , x-amz-id-2: ${ id2 } ` )
428+ if ( span ) {
429+ span . record ( {
430+ requestId : requestId ,
431+ requestId2 : id2 ,
432+ requestServiceType : 's3' ,
433+ httpStatusCode : responseCode ,
434+ } )
435+ }
422436 }
423437}
424438
0 commit comments