MasterClient replicates all vid locations

This commit is contained in:
Chris Lu
2018-07-28 14:22:46 -07:00
parent 01bcc89803
commit 1d779389cb
4 changed files with 83 additions and 12 deletions

View File

@@ -15,6 +15,8 @@ type MasterClient struct {
name string
currentMaster string
masters []string
VidMap
}
func NewMasterClient(ctx context.Context, clientName string, masters []string) *MasterClient {
@@ -61,6 +63,16 @@ func (mc *MasterClient) tryAllMasters() {
return err
} else {
glog.V(0).Infof("volume location: %+v", volumeLocation)
loc := Location{
Url: volumeLocation.Url,
PublicUrl: volumeLocation.PublicUrl,
}
for _, newVid := range volumeLocation.NewVids {
mc.AddLocation(newVid, loc)
}
for _, deletedVid := range volumeLocation.DeletedVids {
mc.DeleteLocation(deletedVid, loc)
}
}
}
})