| | |
| | | "github.com/hashicorp/serf/serf" |
| | | //"github.com/apache/servicecomb-service-center/pkg/log" |
| | | "log" |
| | | "runtime/debug" |
| | | ) |
| | | |
| | | const ( |
| | |
| | | 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]) |
| | | } |
| | |
| | | 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) |
| | |
| | | |
| | | //GetDbFromCluster get the newest database after join cluster |
| | | //dbPathWrite the path where to write after got a database, |
| | | func (a *Agent) GetTableDataFromCluster(tableNames []string) (*[]string, error) { |
| | | func (a *Agent) GetTableDataFromCluster(tableNames []string) (*string, error) { |
| | | //members: get name of first member |
| | | mbs := a.GroupMembers(a.conf.ClusterID) |
| | | specmembername := "" |
| | |
| | | |
| | | var wg sync.WaitGroup |
| | | wg.Add(1) |
| | | var dumpSqls []string |
| | | var dumpSqls string |
| | | go func() { |
| | | defer wg.Done() |
| | | respCh := resp.ResponseCh() |