liuxiaolong
2020-05-14 ea1f3570e0acefa68a88e5e861213a705f117684
agent.go
@@ -36,7 +36,6 @@
   "github.com/hashicorp/serf/serf"
   //"github.com/apache/servicecomb-service-center/pkg/log"
   "log"
   "runtime/debug"
)
const (
@@ -96,7 +95,7 @@
// Start agent
func (a *Agent) Start(ctx context.Context) {
   log.Println("aaaaaaaaa")
   log.Println(string(debug.Stack()))
   //log.Println(string(debug.Stack()))
   //debug.PrintStack()
   err := a.Agent.Start()
   if err != nil {
@@ -168,9 +167,6 @@
            return
         }
         if sqlUe.Owner != a.conf.NodeName {
            //ExecuteWriteSql(sqlUe.Sql, true)
            //flag, _ := ExecuteSqlByGorm(sqlUe.Sql)
            //fmt.Println("userEvent exec 1 ", sqlUe.Sql, ",Result:", results)
            if receiveSqlInterface != nil && sqlUe.Sql !=nil && len(sqlUe.Sql) > 0 {
               receiveSqlInterface.Forward(sqlUe.Sql[0])
            }
@@ -220,8 +216,10 @@
         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)
               fmt.Println("androidSync query.Respond err:", err)
               return
            } else {
               fmt.Println("androidSync query.Respond success")
            }
         }
      }
@@ -231,9 +229,8 @@
            leaveMember := ev.Members[0]
            leaveSql := "delete from cluster_node where node_id='" + leaveMember.Name + "'"
            //fmt.Println("leaveSql:", leaveSql)
            _, err := ExecuteWriteSql([]string{leaveSql}, false)
            if err != nil {
               //fmt.Printf("err: %s\n", err)
            if !DbHandle.Execute(leaveSql) {
               fmt.Println("DbHandle.Execute ret false")
            }
            //fmt.Println("EventMemberLeave,current Members:", ev.Members)
@@ -491,11 +488,13 @@
      for {
         select {
         case r := <-respCh:
            //fmt.Println("Query response's len:", len(r.Payload))
            fmt.Println("Query response's len:", len(r.Payload))
            err := json.Unmarshal(r.Payload, &dumpSqls)
            if err == nil {
               //fmt.Println("dumpSql:", dumpSqls)
               //fmt.Println("data dump success")
               fmt.Println("dumpSql:", dumpSqls)
               fmt.Println("data dump success")
            } else {
               fmt.Println("Query response.err:", err)
            }
            return
         }