Handle OpLoadDataPartition packet.
(p *repl.Packet)
| 714 | |
| 715 | // Handle OpLoadDataPartition packet. |
| 716 | func (s *DataNode) handlePacketToLoadDataPartition(p *repl.Packet) { |
| 717 | task := &proto.AdminTask{} |
| 718 | var err error |
| 719 | defer func() { |
| 720 | if err != nil { |
| 721 | p.PackErrorBody(ActionLoadDataPartition, err.Error()) |
| 722 | } else { |
| 723 | p.PacketOkReply() |
| 724 | } |
| 725 | }() |
| 726 | err = json.Unmarshal(p.Data, task) |
| 727 | p.PacketOkReply() |
| 728 | go s.asyncLoadDataPartition(task) |
| 729 | } |
| 730 | |
| 731 | func (s *DataNode) asyncLoadDataPartition(task *proto.AdminTask) { |
| 732 | var err error |
no test coverage detected