Browse Source

minor adjustments

random_access_file
Chris Lu 4 years ago
parent
commit
152a6cbc2b
  1. 8
      weed/topology/topology.go

8
weed/topology/topology.go

@ -72,8 +72,7 @@ func (t *Topology) IsLeader() bool {
func (t *Topology) Leader() (string, error) { func (t *Topology) Leader() (string, error) {
l := "" l := ""
count := 3
for count > 0 {
for count := 0; count < 3; count++ {
if t.RaftServer != nil { if t.RaftServer != nil {
l = t.RaftServer.Leader() l = t.RaftServer.Leader()
} else { } else {
@ -82,15 +81,14 @@ func (t *Topology) Leader() (string, error) {
if l != "" { if l != "" {
break break
} else { } else {
time.Sleep(time.Duration(5-count) * time.Second)
time.Sleep(time.Duration(5+count) * time.Second)
} }
count -= 1
} }
return l, nil return l, nil
} }
func (t *Topology) Lookup(collection string, vid needle.VolumeId) (dataNodes []*DataNode) { func (t *Topology) Lookup(collection string, vid needle.VolumeId) (dataNodes []*DataNode) {
//maybe an issue if lots of collections?
// maybe an issue if lots of collections?
if collection == "" { if collection == "" {
for _, c := range t.collectionMap.Items() { for _, c := range t.collectionMap.Items() {
if list := c.(*Collection).Lookup(vid); list != nil { if list := c.(*Collection).Lookup(vid); list != nil {

Loading…
Cancel
Save