diff --git a/packages/grpc/src/comsumer/clients.ts b/packages/grpc/src/comsumer/clients.ts index 165c5a16dc1..bd33af379b5 100644 --- a/packages/grpc/src/comsumer/clients.ts +++ b/packages/grpc/src/comsumer/clients.ts @@ -71,15 +71,16 @@ export class GRPCClients extends Map { connectionService[methodName] = ( clientOptions: IClientOptions = {} ) => { + const meta = new Metadata(); + meta.set('rpc.definition', definition); + meta.set('rpc.method', methodName); + if (clientOptions.metadata) { - const meta = new Metadata(); meta.merge(clientOptions.metadata); clientOptions.metadata = meta; } else { - clientOptions.metadata = new Metadata(); + clientOptions.metadata = meta; } - clientOptions.metadata.set('rpc.definition', definition); - clientOptions.metadata.set('rpc.method', methodName); return this.getClientRequestImpl( connectionService,