dtm version:1.14.4 docker 部署
dtm env:
STORE_DRIVER: mysql
STORE_HOST: xxxxx.com
STORE_USER: root
STORE_PASSWORD: 'pwd'
STORE_PORT: 3306
MICRO_SERVICE_DRIVER: dtm-driver-gozero
MICRO_SERVICE_TARGET: "consul://host.docker.internal:8500/dtm-server"
MICRO_SERVICE_END_POINT: "host.docker.internal:36790"
postman version:v9.24.2
grpc Request:
method: Prepare
message: postman 自动生成的
"BinPayloads": [
"u1NVblZ8IRIrJN==",
"jaUYjyap9Mhf2h1A3Zbs1WRv",
"iENGtAdeW4VHxlMcrjqIFHiDaUR"
],
"CustomedData": "consectetur non esse sit",
"Gid": "incididunt",
"QueryPrepared": "aliquip eu",
"ReqExtra": {},
"RollbackReason": "est esse ut",
"Steps": "amet proident nisi",
"TransOptions": {
"PassthroughHeaders": [
"magna proident fugiat exercitation",
"adipisicing voluptate ullamco",
"amet ut dolor culpa qui"
],
"RequestTimeout": "18686",
"RetryInterval": "1313",
"TimeoutToFail": "862415057",
"WaitResult": false
},
"TransType": "in adipisicing ex fugiat aliquip"
}
dtm 报错信息
panic: invalid character 'a' looking for beginning of value
goroutine 67 [running]:
github.com/dtm-labs/dtm/dtmcli/dtmimp.E2P(...)
/app/dtm/dtmcli/dtmimp/utils.go:62
github.com/dtm-labs/dtm/dtmcli/dtmimp.MustUnmarshal(...)
/app/dtm/dtmcli/dtmimp/utils.go:122
github.com/dtm-labs/dtm/dtmcli/dtmimp.MustUnmarshalString(...)
/app/dtm/dtmcli/dtmimp/utils.go:127
github.com/dtm-labs/dtm/dtmsvr.TransFromDtmRequest(0x2781578, 0xc00017bf80, 0xc0003f3d60, 0x20bc3c0)
/app/dtm/dtmsvr/trans_class.go:113 +0x469
github.com/dtm-labs/dtm/dtmsvr.(*dtmServer).Prepare(0x369ad80, 0x2781578, 0xc00017bf80, 0xc0003f3d60, 0x369ad80, 0x0, 0x0)
/app/dtm/dtmsvr/api_grpc.go:33 +0x45
github.com/dtm-labs/dtm/dtmgrpc/dtmgpb._Dtm_Prepare_Handler.func1(0x2781578, 0xc00017bf80, 0x218b660, 0xc0003f3d60, 0x2, 0x2, 0x1f1fa00, 0xc0009e7988)
/app/dtm/dtmgrpc/dtmgpb/dtmgimp_grpc.pb.go:179 +0x89
github.com/dtm-labs/dtm/dtmgrpc/dtmgimp.GrpcServerLog(0x2781578, 0xc00017bf80, 0x218b660, 0xc0003f3d60, 0xc00041d600, 0xc000a7eb28, 0x49ba06, 0x62cf8585, 0x1c06170d, 0x1c9266e5f0a)
/app/dtm/dtmgrpc/dtmgimp/types.go:27 +0x1d6
google.golang.org/grpc.chainUnaryInterceptors.func1.1(0x2781578, 0xc00017bf80, 0x218b660, 0xc0003f3d60, 0x203000, 0x0, 0x0, 0x7f2be3976698)
/go/pkg/mod/google.golang.org/[email protected]/server.go:1117 +0x8c
github.com/dtm-labs/dtm/dtmsvr.grpcMetrics(0x2781578, 0xc00017bf80, 0x218b660, 0xc0003f3d60, 0xc00041d600, 0xc00053b300, 0x0, 0x0, 0x0, 0x0)
/app/dtm/dtmsvr/metrics.go:86 +0x182
google.golang.org/grpc.chainUnaryInterceptors.func1.1(0x2781578, 0xc00017bf80, 0x218b660, 0xc0003f3d60, 0xc0009e7b48, 0x40e398, 0x18, 0x2054a20)
/go/pkg/mod/google.golang.org/[email protected]/server.go:1120 +0x11c
google.golang.org/grpc.chainUnaryInterceptors.func1(0x2781578, 0xc00017bf80, 0x218b660, 0xc0003f3d60, 0xc00041d600, 0xc000a7eb28, 0xc000a6abb8, 0x51d766, 0x214e1a0, 0xc00017bf80)
/go/pkg/mod/google.golang.org/[email protected]/server.go:1122 +0xeb
github.com/dtm-labs/dtm/dtmgrpc/dtmgpb._Dtm_Prepare_Handler(0x20bc3c0, 0x369ad80, 0x2781578, 0xc00017bf80, 0xc00012d080, 0xc000468400, 0x2781578, 0xc00017bf80, 0xc0001fe5a0, 0x118)
/app/dtm/dtmgrpc/dtmgpb/dtmgimp_grpc.pb.go:181 +0x150
google.golang.org/grpc.(*Server).processUnaryRPC(0xc0009cc000, 0x279b5b8, 0xc000601520, 0xc000160480, 0xc000766a20, 0x364bf30, 0x0, 0x0, 0x0)
/go/pkg/mod/google.golang.org/[email protected]/server.go:1283 +0x544
google.golang.org/grpc.(*Server).handleStream(0xc0009cc000, 0x279b5b8, 0xc000601520, 0xc000160480, 0x0)
/go/pkg/mod/google.golang.org/[email protected]/server.go:1620 +0xd0c
google.golang.org/grpc.(*Server).serveStreams.func1.2(0xc000334f40, 0xc0009cc000, 0x279b5b8, 0xc000601520, 0xc000160480)
/go/pkg/mod/google.golang.org/[email protected]/server.go:922 +0xab
created by google.golang.org/grpc.(*Server).serveStreams.func1
/go/pkg/mod/google.golang.org/[email protected]/server.go:920 +0x1fd