Browse Source

Merge pull request #375 from ostafen/fix/workflow-interceptor

Add nil check to wf
pull/378/head v1.16.5
yedf2 3 years ago
committed by GitHub
parent
commit
46bd87ef69
No known key found for this signature in database GPG Key ID: 4AEE18F83AFDEB23
  1. 3
      client/workflow/workflow.go

3
client/workflow/workflow.go

@ -228,6 +228,9 @@ func (wf *Workflow) DoXa(dbConf dtmcli.DBConf, fn func(db *sql.DB) ([]byte, erro
func Interceptor(ctx context.Context, method string, req, reply interface{}, cc *grpc.ClientConn, invoker grpc.UnaryInvoker, opts ...grpc.CallOption) error { func Interceptor(ctx context.Context, method string, req, reply interface{}, cc *grpc.ClientConn, invoker grpc.UnaryInvoker, opts ...grpc.CallOption) error {
logger.Debugf("grpc client calling: %s%s %v", cc.Target(), method, dtmimp.MustMarshalString(req)) logger.Debugf("grpc client calling: %s%s %v", cc.Target(), method, dtmimp.MustMarshalString(req))
wf := ctx.Value(wfMeta{}).(*Workflow) wf := ctx.Value(wfMeta{}).(*Workflow)
if wf == nil {
return nil
}
origin := func() error { origin := func() error {
ctx1 := dtmgimp.TransInfo2Ctx(ctx, wf.Gid, wf.TransType, wf.currentBranch, wf.currentOp, wf.Dtm) ctx1 := dtmgimp.TransInfo2Ctx(ctx, wf.Gid, wf.TransType, wf.currentBranch, wf.currentOp, wf.Dtm)

Loading…
Cancel
Save