Skip to content

Commit

Permalink
fix(clients): create new session for every H2 requests (#3810)
Browse files Browse the repository at this point in the history
* fix(clients): create new session for every H2 requests

* chore: fix java style check
  • Loading branch information
AllanZhengYP committed Jul 29, 2022
1 parent 91454a9 commit b2c026f
Show file tree
Hide file tree
Showing 5 changed files with 15 additions and 14 deletions.
4 changes: 3 additions & 1 deletion clients/client-kinesis/src/runtimeConfig.ts
Original file line number Diff line number Diff line change
Expand Up @@ -53,7 +53,9 @@ export const getRuntimeConfig = (config: KinesisClientConfig) => {
eventStreamSerdeProvider: config?.eventStreamSerdeProvider ?? eventStreamSerdeProvider,
maxAttempts: config?.maxAttempts ?? loadNodeConfig(NODE_MAX_ATTEMPT_CONFIG_OPTIONS),
region: config?.region ?? loadNodeConfig(NODE_REGION_CONFIG_OPTIONS, NODE_REGION_CONFIG_FILE_OPTIONS),
requestHandler: config?.requestHandler ?? new RequestHandler(defaultConfigProvider),
requestHandler:
config?.requestHandler ??
new RequestHandler(async () => ({ ...(await defaultConfigProvider()), disableConcurrentStreams: true })),
retryMode:
config?.retryMode ??
loadNodeConfig({
Expand Down
4 changes: 3 additions & 1 deletion clients/client-lex-runtime-v2/src/runtimeConfig.ts
Original file line number Diff line number Diff line change
Expand Up @@ -55,7 +55,9 @@ export const getRuntimeConfig = (config: LexRuntimeV2ClientConfig) => {
eventStreamSerdeProvider: config?.eventStreamSerdeProvider ?? eventStreamSerdeProvider,
maxAttempts: config?.maxAttempts ?? loadNodeConfig(NODE_MAX_ATTEMPT_CONFIG_OPTIONS),
region: config?.region ?? loadNodeConfig(NODE_REGION_CONFIG_OPTIONS, NODE_REGION_CONFIG_FILE_OPTIONS),
requestHandler: config?.requestHandler ?? new RequestHandler(defaultConfigProvider),
requestHandler:
config?.requestHandler ??
new RequestHandler(async () => ({ ...(await defaultConfigProvider()), disableConcurrentStreams: true })),
retryMode:
config?.retryMode ??
loadNodeConfig({
Expand Down
6 changes: 4 additions & 2 deletions clients/client-transcribe-streaming/src/runtimeConfig.ts
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ import {
NODE_RETRY_MODE_CONFIG_OPTIONS,
} from "@aws-sdk/middleware-retry";
import { loadConfig as loadNodeConfig } from "@aws-sdk/node-config-provider";
import { NodeHttp2Handler, streamCollector } from "@aws-sdk/node-http-handler";
import { NodeHttp2Handler as RequestHandler, streamCollector } from "@aws-sdk/node-http-handler";
import { fromBase64, toBase64 } from "@aws-sdk/util-base64-node";
import { calculateBodyLength } from "@aws-sdk/util-body-length-node";
import { defaultUserAgent } from "@aws-sdk/util-user-agent-node";
Expand Down Expand Up @@ -55,7 +55,9 @@ export const getRuntimeConfig = (config: TranscribeStreamingClientConfig) => {
eventStreamSerdeProvider: config?.eventStreamSerdeProvider ?? eventStreamSerdeProvider,
maxAttempts: config?.maxAttempts ?? loadNodeConfig(NODE_MAX_ATTEMPT_CONFIG_OPTIONS),
region: config?.region ?? loadNodeConfig(NODE_REGION_CONFIG_OPTIONS, NODE_REGION_CONFIG_FILE_OPTIONS),
requestHandler: config?.requestHandler ?? new NodeHttp2Handler({ disableConcurrentStreams: true }),
requestHandler:
config?.requestHandler ??
new RequestHandler(async () => ({ ...(await defaultConfigProvider()), disableConcurrentStreams: true })),
retryMode:
config?.retryMode ??
loadNodeConfig({
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -49,7 +49,11 @@ public Map<String, Consumer<TypeScriptWriter>> getRuntimeConfigWriters(
writer.addDependency(TypeScriptDependency.AWS_SDK_NODE_HTTP_HANDLER);
writer.addImport("NodeHttp2Handler", "RequestHandler",
TypeScriptDependency.AWS_SDK_NODE_HTTP_HANDLER.packageName);
writer.write("new RequestHandler(defaultConfigProvider)");
writer.openBlock("new RequestHandler(async () => ({", "}))", () -> {
writer.write("...await defaultConfigProvider(),");
// TODO: remove this when root cause of #3809 is found
writer.write("disableConcurrentStreams: true");
});
});
default:
return Collections.emptyMap();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,6 @@
import software.amazon.smithy.model.Model;
import software.amazon.smithy.model.shapes.ServiceShape;
import software.amazon.smithy.typescript.codegen.LanguageTarget;
import software.amazon.smithy.typescript.codegen.TypeScriptDependency;
import software.amazon.smithy.typescript.codegen.TypeScriptSettings;
import software.amazon.smithy.typescript.codegen.TypeScriptWriter;
import software.amazon.smithy.typescript.codegen.integration.RuntimeClientPlugin;
Expand Down Expand Up @@ -77,14 +76,6 @@ public Map<String, Consumer<TypeScriptWriter>> getRuntimeConfigWriters(
});

switch (target) {
case NODE:
return MapUtils.of(
"requestHandler", writer -> {
writer.addDependency(TypeScriptDependency.AWS_SDK_NODE_HTTP_HANDLER);
writer.addImport("NodeHttp2Handler", "NodeHttp2Handler",
TypeScriptDependency.AWS_SDK_NODE_HTTP_HANDLER.packageName);
writer.write("new NodeHttp2Handler({ disableConcurrentStreams: true })");
});
case REACT_NATIVE:
case BROWSER:
return transcribeStreamingHandlerConfig;
Expand Down

0 comments on commit b2c026f

Please sign in to comment.