Skip to content

Commit

Permalink
*: fix drainer can't send request correctly to pump when set compress…
Browse files Browse the repository at this point in the history
…or=gzip (#1186) (#1192)

close #1152
  • Loading branch information
ti-chi-bot authored Aug 17, 2022
1 parent 32ff22e commit 2b5ded0
Show file tree
Hide file tree
Showing 3 changed files with 10 additions and 6 deletions.
4 changes: 3 additions & 1 deletion drainer/util.go
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,9 @@ import (

const (
maxKafkaMsgSize = 1 << 30
maxGrpcMsgSize = int(^uint(0) >> 1)
// max grpc message size, leave 4MB as buffer. Because when grpc decompresses messages, it will leave a few buffer
// for this, which overflows the int64: https://github.com/grpc/grpc-go/blob/v1.44.0/rpc_util.go#L742
maxGrpcMsgSize = int(^uint(0)>>1) - 4*1024*1024
)

// taskGroup is a wrapper of `sync.WaitGroup`.
Expand Down
10 changes: 6 additions & 4 deletions pump/config.go
Original file line number Diff line number Diff line change
Expand Up @@ -32,10 +32,12 @@ import (
)

const (
defaultEtcdDialTimeout = 5 * time.Second
defaultEtcdURLs = "http://127.0.0.1:2379"
defaultListenAddr = "127.0.0.1:8250"
defaultMaxMsgSize = int(^uint(0) >> 1) // max grpc message size
defaultEtcdDialTimeout = 5 * time.Second
defaultEtcdURLs = "http://127.0.0.1:2379"
defaultListenAddr = "127.0.0.1:8250"
// max grpc message size, leave 4MB as buffer. Because when grpc decompresses messages, it will leave a few buffer
// for this, which overflows the int64: https://github.com/grpc/grpc-go/blob/v1.44.0/rpc_util.go#L742
defaultMaxMsgSize = int(^uint(0)>>1) - 4*1024*1024
defaultHeartbeatInterval = 2
defaultGC = "7"
defaultDataDir = "data.pump"
Expand Down
2 changes: 1 addition & 1 deletion tests/sequence/run.sh
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ set -e

cd "$(dirname "$0")"

run_drainer &
run_drainer --compressor gzip &

sleep 3

Expand Down

0 comments on commit 2b5ded0

Please sign in to comment.