From 6b6443d215873a7704bb28a39463519077dd5e06 Mon Sep 17 00:00:00 2001 From: Kelvin Jin Date: Fri, 22 Dec 2017 14:49:51 -0800 Subject: [PATCH] grpc-js-core: clone local metadata before applying filters --- packages/grpc-js-core/src/channel.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/grpc-js-core/src/channel.ts b/packages/grpc-js-core/src/channel.ts index 6f6b72de..16294b2e 100644 --- a/packages/grpc-js-core/src/channel.ts +++ b/packages/grpc-js-core/src/channel.ts @@ -207,7 +207,7 @@ export class Http2Channel extends EventEmitter implements Channel { private startHttp2Stream( methodName: string, stream: Http2CallStream, metadata: Metadata) { let finalMetadata: Promise = - stream.filterStack.sendMetadata(Promise.resolve(metadata)); + stream.filterStack.sendMetadata(Promise.resolve(metadata.clone())); Promise.all([finalMetadata, this.connect()]) .then(([metadataValue]) => { let headers = metadataValue.toHttp2Headers();