cadence-client
cadence-client copied to clipboard
0.17.0 Thrift Error
Describe the bug Code compatibility issue with thrift 0.13.0
To Reproduce Is the issue reproducible? Yes
Steps to reproduce the behavior:
go get go.uber.org/[email protected]
Expected behavior No error
Actual behavior
../../../../pkg/mod/go.uber.org/[email protected]/internal/common/thrift_util.go:31:38: not enough arguments in call to thrift.NewTSerializer().Write have (thrift.TStruct) want (context.Context, thrift.TStruct) ../../../../pkg/mod/go.uber.org/[email protected]/internal/common/thrift_util.go:47:18: not enough arguments in call to v.Write have (thrift.TProtocol) want (context.Context, thrift.TProtocol) ../../../../pkg/mod/go.uber.org/[email protected]/internal/common/thrift_util.go:53:27: not enough arguments in call to t.Protocol.Flush have () want (context.Context) ../../../../pkg/mod/go.uber.org/[email protected]/internal/common/thrift_util.go:57:28: not enough arguments in call to t.Transport.Flush have () want (context.Context) ../../../../pkg/mod/go.uber.org/[email protected]/internal/common/thrift_util.go:67:39: not enough arguments in call to thrift.NewTDeserializer().Read have (thrift.TStruct, []byte) want (context.Context, thrift.TStruct, []byte) ../../../../pkg/mod/go.uber.org/[email protected]/internal/common/thrift_util.go:79:21: not enough arguments in call to ts[i].Read have (thrift.TProtocol) want (context.Context, thrift.TProtocol)
I have the same problem How do I solve this?
My version go version go1.16.4 linux/amd64
See @Groxx comment https://github.com/uber-go/cadence-client/issues/1129#issuecomment-932554933
You can pin the thrift version: like this: https://github.com/uber/cadence/blob/d3d06825adcf11c20ec3fc58e329f1d9560bb729/go.mod#L92