# [Known-Issues]Drainer 同步到 Kafka 报错 grpc received message larger than max

## Key Words

Drainer, binlog, Kafka, grpc: received message larger than max, 1073741824

## Description

TiDB Binlog 到下游 Kafka 数据不同步，Drainer 日志有如下报错

```golang
[ERROR] [pump.go:152] ["pump receive binlog failed"] [id=30.69.0.158:5225] [error="rpc error: code = ResourceExhausted desc = grpc: received message larger than max (1381001809 vs. 1073741824)"]
```

## Root Cause

产品 BUG，drainer 下游类型为 Kafka 时，Drainer 的 pump client 接收不了大于 1G 的 RPC message。

## Diagnostic Steps

Drainer 下游是 Kafka 且日志有上述报错。

## Resolution

将 Drainer 升级到到 v4.0.16，该版本新增  syncer.to.kafka-max-message-size 参数 （默认值为 1073741824)，如有超过 1 GB 的 message 需要调大该参数。

相关 pr 见 [https://github.com/pingcap/tidb-binlog/pull/1039](https://github.com/pingcap/tidb-binlog/pull/1039)

## Workaround

N/A

## Affected Versions

<v4.0.16