kratos: [Question] context deadline exceeded

version: github.com/go-kratos/kratos/v2 v2.0.0-rc6

按教程配置kratos,并使用etcd注册发现服务。 registry.Discovery的GetService是可以获取得到服务的Endpoints信息。

conn, err := grpc.DialInsecure(
		context.Background(),
		grpc.WithEndpoint("discovery:///servicename"),
		grpc.WithDiscovery(r),
	)
	if err != nil {
		panic(err)
	}

	cli := ccv1.NewConnectorClient(conn)
	reply, err := cli.CreateConnect(context.Background(), &ccv1.CreateConnectRequest{
		Username: "root",
		Password: "root",
	})
	if err != nil {
		log.Fatal(err)
	}

但是这样会报错: rpc error: code = DeadlineExceeded desc = context deadline exceeded

这可能是什么原因造成?

About this issue

  • Original URL
  • State: closed
  • Created 3 years ago
  • Comments: 20 (8 by maintainers)

Most upvoted comments

2.0.1 upgrade 2.0.2 之后 报 context canceled

 ~/space/go/frontend   kratos upgrade 
go get -u github.com/go-kratos/kratos/cmd/kratos/v2
go get: added github.com/go-kratos/kratos/cmd/kratos/v2 v2.0.0-20210726034313-9808ceb7a805
go get: upgraded github.com/go-kratos/kratos/v2 v2.0.1 => v2.0.2
go get: upgraded github.com/mattn/go-isatty v0.0.12 => v0.0.13
go get: added github.com/mgutz/ansi v0.0.0-20200706080929-d51e80ef957d
go get: upgraded golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1 => v0.0.0-20210615171337-6886f2dfbf5b
go get -u github.com/go-kratos/kratos/cmd/protoc-gen-go-http/v2
go get: added github.com/go-kratos/kratos/cmd/protoc-gen-go-http/v2 v2.0.0-20210726034313-9808ceb7a805
go get -u github.com/go-kratos/kratos/cmd/protoc-gen-go-errors/v2
go get: added github.com/go-kratos/kratos/cmd/protoc-gen-go-errors/v2 v2.0.0-20210726034313-9808ceb7a805
go get -u google.golang.org/protobuf/cmd/protoc-gen-go
go get -u google.golang.org/grpc/cmd/protoc-gen-go-grpc
go get: added google.golang.org/grpc/cmd/protoc-gen-go-grpc v1.1.0
go get -u github.com/envoyproxy/protoc-gen-validate
go get: upgraded github.com/envoyproxy/protoc-gen-validate v0.1.0 => v0.6.1
go get: added github.com/iancoleman/strcase v0.2.0
go get: added github.com/lyft/protoc-gen-star v0.5.3

 ~/space/go/frontend  make run                                                                      
cd cmd/frontend/ && go run .
2021/07/26 15:30:46 192.168.68.2:2379
2021/07/26 15:30:46 [http://192.168.68.2:11011 grpc://192.168.68.2:11012]   backend.service
ERROR msg=Failed to watch discovery endpoint: context canceled
INFO msg=[gRPC] server listening on: [::]:11001
INFO msg=[HTTP] server listening on: [::]:11000
ERROR msg=Failed to watch discovery endpoint: context canceled
ERROR msg=Failed to watch discovery endpoint: context canceled
{"level":"warn","ts":"2021-07-26T15:30:49.996+0800","logger":"etcd-client","caller":"v3@v3.5.0/retry_interceptor.go:62","msg":"retrying of unary invoker failed","target":"etcd-endpoints://0xc0004a3880/#initially=[192.168.68.2:2379]","attempt":0,"error":"rpc error: code = Canceled desc = context canceled"}
ERROR msg=Failed to watch discovery endpoint: context canceled