liuxiaolong
2020-05-13 8f1e42921da26573b5d08ec2e6909f3081d85109
agent.go
@@ -211,12 +211,13 @@
      } else if ev.Name == QueryEventUpdateDBData {
         //fmt.Println(string(ev.Payload))
         var tableNames []string
         json.Unmarshal(ev.Payload, &tableNames)
         err := json.Unmarshal(ev.Payload, &tableNames)
         fmt.Println("androidSync tableNames:", tableNames, "err:", err)
         dumpData := dbDumpH.Dump(strings.Join(tableNames, ","))
         bytesReturn, _ := json.Marshal(dumpData)
         //fmt.Println("results: ", bytesReturn)
         fmt.Println("androidSync len(bytesReturn): ", len(bytesReturn))
         if query, ok := event.(*serf.Query); ok {
            if err := query.Respond(bytesReturn); err != nil {
               //fmt.Printf("err: %s\n", err)
@@ -450,7 +451,7 @@
func (a *Agent) GetTableDataFromCluster(tableNames []string) (*[]string, error) {
   //members: get name of first member
   mbs := a.GroupMembers(a.conf.ClusterID)
   var specmembername string
   specmembername := ""
   for _, m := range mbs {
      //fmt.Println("m", m)
      if m.Name != a.conf.NodeName { //前缀:DSVAD:分析服务器 DSPAD:进出入pad
@@ -459,12 +460,12 @@
               specmembername = m.Name
               break
            }
         }else{
            specmembername = m.Name
            break
         }
      }
   }
   //if specmembername == "" {
   //   return nil, errors.New("other pad node not found in memberlist")
   //}
   //fmt.Println("mbs:", mbs, "a.conf.BindAddr:", a.conf.BindAddr, "specmembername:", specmembername)
   //query: get db file.
@@ -477,9 +478,9 @@
   resp, err := a.Query(QueryEventUpdateDBData, tBytes, &params)
   if err == nil || !strings.Contains(err.Error(), "cannot contain") {
      //fmt.Println("err: ", err)
      //fmt.Println("QueryEventUpdateDBData err: ")
   }
   //fmt.Println("Query.resp.err:", err, "resp:", resp)
   fmt.Println("Query.resp.err:", err, "resp:", resp)
   var wg sync.WaitGroup
   wg.Add(1)