File tree Expand file tree Collapse file tree 1 file changed +11
-12
lines changed
aws-distro-opentelemetry-node-autoinstrumentation/src/exporter/otlp/aws/traces Expand file tree Collapse file tree 1 file changed +11
-12
lines changed Original file line number Diff line number Diff line change @@ -12,23 +12,22 @@ let HttpRequest: any;
1212let defaultProvider : any ;
1313let Sha256 : any ;
1414
15- const nodeVersionSupported = getNodeVersion ( ) >= 16 ;
15+ // Flag to track if dependencies were successfully loaded
16+ let dependenciesLoaded = false ;
1617
17- if ( nodeVersionSupported ) {
18+ // Conditionally load dependencies if Node.js version is >= 16
19+ if ( getNodeVersion ( ) >= 16 ) {
1820 try {
19- const { defaultProvider : awsDefaultProvider } = require ( '@aws-sdk/credential-provider-node' ) ;
20- const { Sha256 : awsSha256 } = require ( '@aws-crypto/sha256-js' ) ;
21- const { SignatureV4 : awsSignatureV4 } = require ( '@smithy/signature-v4' ) ;
22- const { HttpRequest : awsHttpRequest } = require ( '@smithy/protocol-http' ) ;
23-
24- // Assign to module-level variables
25- defaultProvider = awsDefaultProvider ;
26- Sha256 = awsSha256 ;
27- SignatureV4 = awsSignatureV4 ;
28- HttpRequest = awsHttpRequest ;
21+ defaultProvider = require ( '@aws-sdk/credential-provider-node' ) . defaultProvider ;
22+ Sha256 = require ( '@aws-crypto/sha256-js' ) . Sha256 ;
23+ SignatureV4 = require ( '@smithy/signature-v4' ) . SignatureV4 ;
24+ HttpRequest = require ( '@smithy/protocol-http' ) . HttpRequest ;
25+ dependenciesLoaded = true ;
2926 } catch ( error ) {
3027 diag . error ( `Failed to load required AWS dependency for SigV4 Signing: ${ error } ` ) ;
3128 }
29+ } else {
30+ diag . error ( 'SigV4 signing requires at least Node major version 16' ) ;
3231}
3332
3433
You can’t perform that action at this time.
0 commit comments