From c5336fcf8b8fa1b8f69131c2eca21edca30474b4 Mon Sep 17 00:00:00 2001 From: Vijay Pai Date: Fri, 6 Jul 2018 14:18:14 -0700 Subject: [PATCH] Drop a spurious assert, since ServerReader can SendInitialMetadata --- include/grpcpp/impl/codegen/method_handler_impl.h | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/include/grpcpp/impl/codegen/method_handler_impl.h b/include/grpcpp/impl/codegen/method_handler_impl.h index 27552d79dfb..851aa2a024b 100644 --- a/include/grpcpp/impl/codegen/method_handler_impl.h +++ b/include/grpcpp/impl/codegen/method_handler_impl.h @@ -113,14 +113,15 @@ class ClientStreamingHandler : public MethodHandler { return func_(service_, param.server_context, &reader, &rsp); }); - GPR_CODEGEN_ASSERT(!param.server_context->sent_initial_metadata_); CallOpSet ops; - ops.SendInitialMetadata(param.server_context->initial_metadata_, - param.server_context->initial_metadata_flags()); - if (param.server_context->compression_level_set()) { - ops.set_compression_level(param.server_context->compression_level()); + if (!param.server_context->sent_initial_metadata_) { + ops.SendInitialMetadata(param.server_context->initial_metadata_, + param.server_context->initial_metadata_flags()); + if (param.server_context->compression_level_set()) { + ops.set_compression_level(param.server_context->compression_level()); + } } if (status.ok()) { status = ops.SendMessage(rsp);