diff options
Diffstat (limited to 'go/topology')
| -rw-r--r-- | go/topology/allocate_volume.go | 2 | ||||
| -rw-r--r-- | go/topology/data_node.go | 6 | ||||
| -rw-r--r-- | go/topology/rack.go | 3 | ||||
| -rw-r--r-- | go/topology/topology.go | 6 | ||||
| -rw-r--r-- | go/topology/topology_vacuum.go | 12 |
5 files changed, 9 insertions, 20 deletions
diff --git a/go/topology/allocate_volume.go b/go/topology/allocate_volume.go index 22730211d..be478d0cf 100644 --- a/go/topology/allocate_volume.go +++ b/go/topology/allocate_volume.go @@ -20,7 +20,7 @@ func AllocateVolume(dn *DataNode, vid storage.VolumeId, option *VolumeGrowOption values.Add("collection", option.Collection) values.Add("replication", option.ReplicaPlacement.String()) values.Add("ttl", option.Ttl.String()) - jsonBlob, err := util.Post("http://"+dn.AdminUrl()+"/admin/assign_volume", values) + jsonBlob, err := util.Post("http://"+dn.Url()+"/admin/assign_volume", values) if err != nil { return err } diff --git a/go/topology/data_node.go b/go/topology/data_node.go index e0d12cbcc..27461945b 100644 --- a/go/topology/data_node.go +++ b/go/topology/data_node.go @@ -13,7 +13,6 @@ type DataNode struct { volumes map[storage.VolumeId]storage.VolumeInfo Ip string Port int - AdminPort int PublicUrl string LastSeen int64 // unix time in seconds Dead bool @@ -90,10 +89,6 @@ func (dn *DataNode) Url() string { return dn.Ip + ":" + strconv.Itoa(dn.Port) } -func (dn *DataNode) AdminUrl() string { - return dn.Ip + ":" + strconv.Itoa(dn.AdminPort) -} - func (dn *DataNode) ToMap() interface{} { ret := make(map[string]interface{}) ret["Url"] = dn.Url() @@ -101,6 +96,5 @@ func (dn *DataNode) ToMap() interface{} { ret["Max"] = dn.GetMaxVolumeCount() ret["Free"] = dn.FreeSpace() ret["PublicUrl"] = dn.PublicUrl - ret["AdminUrl"] = dn.AdminUrl() return ret } diff --git a/go/topology/rack.go b/go/topology/rack.go index 50ad5f009..40e19dd0d 100644 --- a/go/topology/rack.go +++ b/go/topology/rack.go @@ -27,7 +27,7 @@ func (r *Rack) FindDataNode(ip string, port int) *DataNode { } return nil } -func (r *Rack) GetOrCreateDataNode(ip string, port, adminPort int, publicUrl string, maxVolumeCount int) *DataNode { +func (r *Rack) GetOrCreateDataNode(ip string, port int, publicUrl string, maxVolumeCount int) *DataNode { for _, c := range r.Children() { dn := c.(*DataNode) if dn.MatchLocation(ip, port) { @@ -43,7 +43,6 @@ func (r *Rack) GetOrCreateDataNode(ip string, port, adminPort int, publicUrl str dn := NewDataNode(ip + ":" + strconv.Itoa(port)) dn.Ip = ip dn.Port = port - dn.AdminPort = adminPort dn.PublicUrl = publicUrl dn.maxVolumeCount = maxVolumeCount dn.LastSeen = time.Now().Unix() diff --git a/go/topology/topology.go b/go/topology/topology.go index e06df6227..b64ff420a 100644 --- a/go/topology/topology.go +++ b/go/topology/topology.go @@ -157,12 +157,8 @@ func (t *Topology) ProcessJoinMessage(joinMessage *operation.JoinMessage) { if *joinMessage.IsInit && dn != nil { t.UnRegisterDataNode(dn) } - adminPort := *joinMessage.Port - if joinMessage.AdminPort != nil { - adminPort = *joinMessage.AdminPort - } dn = rack.GetOrCreateDataNode(*joinMessage.Ip, - int(*joinMessage.Port), int(adminPort), *joinMessage.PublicUrl, + int(*joinMessage.Port), *joinMessage.PublicUrl, int(*joinMessage.MaxVolumeCount)) var volumeInfos []storage.VolumeInfo for _, v := range joinMessage.Volumes { diff --git a/go/topology/topology_vacuum.go b/go/topology/topology_vacuum.go index 0aeb9f132..d6fa2213e 100644 --- a/go/topology/topology_vacuum.go +++ b/go/topology/topology_vacuum.go @@ -23,7 +23,7 @@ func batchVacuumVolumeCheck(vl *VolumeLayout, vid storage.VolumeId, locationlist //glog.V(0).Infoln(index, "Checked vacuuming", vid, "on", url, "needVacuum", ret) ch <- ret } - }(index, dn.AdminUrl(), vid) + }(index, dn.Url(), vid) } isCheckSuccess := true for _ = range locationlist.list { @@ -50,7 +50,7 @@ func batchVacuumVolumeCompact(vl *VolumeLayout, vid storage.VolumeId, locationli glog.V(0).Infoln(index, "Complete vacuuming", vid, "on", url) ch <- true } - }(index, dn.AdminUrl(), vid) + }(index, dn.Url(), vid) } isVacuumSuccess := true for _ = range locationlist.list { @@ -66,12 +66,12 @@ func batchVacuumVolumeCompact(vl *VolumeLayout, vid storage.VolumeId, locationli func batchVacuumVolumeCommit(vl *VolumeLayout, vid storage.VolumeId, locationlist *VolumeLocationList) bool { isCommitSuccess := true for _, dn := range locationlist.list { - glog.V(0).Infoln("Start Commiting vacuum", vid, "on", dn.AdminUrl()) - if e := vacuumVolume_Commit(dn.AdminUrl(), vid); e != nil { - glog.V(0).Infoln("Error when committing vacuum", vid, "on", dn.AdminUrl(), e) + glog.V(0).Infoln("Start Commiting vacuum", vid, "on", dn.Url()) + if e := vacuumVolume_Commit(dn.Url(), vid); e != nil { + glog.V(0).Infoln("Error when committing vacuum", vid, "on", dn.Url(), e) isCommitSuccess = false } else { - glog.V(0).Infoln("Complete Commiting vacuum", vid, "on", dn.AdminUrl()) + glog.V(0).Infoln("Complete Commiting vacuum", vid, "on", dn.Url()) } if isCommitSuccess { vl.SetVolumeAvailable(dn, vid) |
