Skip to content

Commit ab4144a

Browse files
committed
test
1 parent 6d12166 commit ab4144a

File tree

1 file changed

+11
-12
lines changed

1 file changed

+11
-12
lines changed

aws-distro-opentelemetry-node-autoinstrumentation/src/exporter/otlp/aws/traces/otlp-aws-span-exporter.ts

Lines changed: 11 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -12,23 +12,22 @@ let HttpRequest: any;
1212
let defaultProvider: any;
1313
let 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

0 commit comments

Comments
 (0)