func (ta *TabletActor) reparentPosition(actionNode *actionnode.ActionNode) error { slavePos := actionNode.Args.(*myproto.ReplicationPosition) replicationState, waitPosition, timePromoted, err := ta.mysqld.ReparentPosition(slavePos) if err != nil { return err } rsd := new(actionnode.RestartSlaveData) rsd.ReplicationState = replicationState rsd.TimePromoted = timePromoted rsd.WaitPosition = waitPosition rsd.Parent = ta.tabletAlias log.V(6).Infof("reparentPosition %v", rsd.String()) actionNode.Reply = rsd return nil }