mirror of
https://github.com/etcd-io/etcd.git
synced 2024-09-27 06:25:44 +00:00

The issue is caused by hand-crafted protobuf message. The runtime.errorBody defines two protobuf fields with same number. We need to upgrade the version to fix it. Otherwise, the client side won't receive any errors from server side because of panic. ``` mismatching field: runtime.errorBody.error, want runtime.errorBody.message ``` It can fix the cases PASSES="build grpcproxy" CPU=4 RACE=true ./test -run TestV3CurlLeaseRevokeNoTLS The original error is like: ``` v3_curl_lease_test.go:109: testV3CurlLeaseRevoke: prefix (/v3) endpoint (/kv/lease/revoke): error (read /dev/ptmx: input/output error (expected "etcdserver: requested lease not found", got ["curl: (52) Empty reply from server\r\n"])), wanted etcdserver: requested lease not found v3_curl_lease_test.go:109: testV3CurlLeaseRevoke: prefix (/v3beta) endpoint (/kv/lease/revoke): error (read /dev/ptmx: input/output error (expected "etcdserver: requested lease not found", got ["curl: (52) Empty reply from server\r\n"])), wanted etcdserver: requested lease not found ``` The `Empty reply from server` is caused by panic and server recover it but it doesn't have chance to reply to client. Signed-off-by: Wei Fu <fuweid89@gmail.com>
70 lines
2.8 KiB
Modula-2
70 lines
2.8 KiB
Modula-2
module go.etcd.io/etcd
|
|
|
|
go 1.17
|
|
|
|
require (
|
|
github.com/bgentry/speakeasy v0.1.0
|
|
github.com/cockroachdb/datadriven v0.0.0-20190809214429-80d97fb3cbaa
|
|
github.com/coreos/go-semver v0.2.0
|
|
github.com/coreos/go-systemd v0.0.0-20180511133405-39ca1b05acc7
|
|
github.com/coreos/pkg v0.0.0-20160727233714-3ac0863d7acf
|
|
github.com/creack/pty v1.1.11
|
|
github.com/dustin/go-humanize v0.0.0-20171111073723-bb3d318650d4
|
|
github.com/gogo/protobuf v1.3.2
|
|
github.com/golang-jwt/jwt v3.2.1+incompatible
|
|
github.com/golang/groupcache v0.0.0-20160516000752-02826c3e7903
|
|
github.com/golang/protobuf v1.4.3
|
|
github.com/google/btree v1.0.0
|
|
github.com/google/uuid v1.0.0
|
|
github.com/grpc-ecosystem/go-grpc-middleware v1.0.1-0.20190118093823-f849b5445de4
|
|
github.com/grpc-ecosystem/go-grpc-prometheus v1.2.0
|
|
github.com/grpc-ecosystem/grpc-gateway v1.11.0
|
|
github.com/jonboulle/clockwork v0.1.0
|
|
github.com/json-iterator/go v1.1.11
|
|
github.com/modern-go/reflect2 v1.0.1
|
|
github.com/olekukonko/tablewriter v0.0.0-20170122224234-a0225b3f23b5
|
|
github.com/prometheus/client_golang v1.11.1
|
|
github.com/prometheus/client_model v0.2.0
|
|
github.com/soheilhy/cmux v0.1.4
|
|
github.com/spf13/cobra v0.0.3
|
|
github.com/spf13/pflag v1.0.1
|
|
github.com/stretchr/testify v1.4.0
|
|
github.com/tmc/grpc-websocket-proxy v0.0.0-20200427203606-3cfed13b9966
|
|
github.com/urfave/cli v1.20.0
|
|
github.com/xiang90/probing v0.0.0-20190116061207-43a291ad63a2
|
|
go.etcd.io/bbolt v1.3.6
|
|
go.uber.org/zap v1.10.0
|
|
golang.org/x/crypto v0.0.0-20220411220226-7b82a4e95df4
|
|
golang.org/x/net v0.4.0
|
|
golang.org/x/sys v0.3.0
|
|
golang.org/x/time v0.0.0-20180412165947-fbb02b2291d2
|
|
google.golang.org/grpc v1.26.0
|
|
gopkg.in/cheggaaa/pb.v1 v1.0.25
|
|
gopkg.in/yaml.v2 v2.4.0
|
|
sigs.k8s.io/yaml v1.1.0
|
|
)
|
|
|
|
require (
|
|
github.com/beorn7/perks v1.0.1 // indirect
|
|
github.com/cespare/xxhash/v2 v2.1.1 // indirect
|
|
github.com/davecgh/go-spew v1.1.1 // indirect
|
|
github.com/fatih/color v1.7.0 // indirect
|
|
github.com/gorilla/websocket v1.4.2 // indirect
|
|
github.com/inconshreveable/mousetrap v1.0.0 // indirect
|
|
github.com/konsorten/go-windows-terminal-sequences v1.0.3 // indirect
|
|
github.com/mattn/go-colorable v0.0.9 // indirect
|
|
github.com/mattn/go-isatty v0.0.4 // indirect
|
|
github.com/mattn/go-runewidth v0.0.2 // indirect
|
|
github.com/matttproud/golang_protobuf_extensions v1.0.1 // indirect
|
|
github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect
|
|
github.com/pmezard/go-difflib v1.0.0 // indirect
|
|
github.com/prometheus/common v0.26.0 // indirect
|
|
github.com/prometheus/procfs v0.6.0 // indirect
|
|
github.com/sirupsen/logrus v1.6.0 // indirect
|
|
go.uber.org/atomic v1.3.2 // indirect
|
|
go.uber.org/multierr v1.1.0 // indirect
|
|
golang.org/x/text v0.5.0 // indirect
|
|
google.golang.org/genproto v0.0.0-20190819201941-24fa4b261c55 // indirect
|
|
google.golang.org/protobuf v1.26.0-rc.1 // indirect
|
|
)
|