Skip to content

Commit 337541f

Browse files
committed
destroy agents
1 parent 8387d20 commit 337541f

File tree

1 file changed

+19
-1
lines changed

1 file changed

+19
-1
lines changed

packages/@aws-cdk/toolkit-lib/lib/api/aws-auth/awscli-compatible.ts

Lines changed: 19 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -270,10 +270,28 @@ export interface CredentialChainOptions {
270270
}
271271

272272
export function sdkRequestHandler(agent?: Agent): RequestHandlerSettings {
273-
return {
273+
const destroyAgents = (config: RequestHandlerSettings) => {
274+
try {
275+
config.httpAgent?.destroy();
276+
} catch (_) {
277+
}
278+
try {
279+
config.httpsAgent?.destroy();
280+
} catch (_) {
281+
}
282+
};
283+
284+
const result = {
274285
connectionTimeout: DEFAULT_CONNECTION_TIMEOUT,
275286
requestTimeout: DEFAULT_TIMEOUT,
276287
httpsAgent: agent,
277288
httpAgent: agent,
278289
};
290+
291+
process.on('beforeExit', () => destroyAgents(result));
292+
process.on('SIGINT', () => {
293+
destroyAgents(result); process.exit();
294+
});
295+
296+
return result;
279297
}

0 commit comments

Comments
 (0)