check nil instance

pull/212/head
lintanghui 6 years ago
parent 382bbf3c4f
commit e123d18ecc
  1. 4
      pkg/naming/discovery/discovery.go

@ -609,6 +609,10 @@ func (d *Discovery) polls(ctx context.Context) (apps map[string]*naming.Instance
func (d *Discovery) broadcast(apps map[string]*naming.InstancesInfo) { func (d *Discovery) broadcast(apps map[string]*naming.InstancesInfo) {
for appID, v := range apps { for appID, v := range apps {
var count int var count int
// v maybe nil in old version(less than v1.1) discovery,check incase of panic
if v==nil {
continue
}
for zone, ins := range v.Instances { for zone, ins := range v.Instances {
if len(ins) == 0 { if len(ins) == 0 {
delete(v.Instances, zone) delete(v.Instances, zone)

Loading…
Cancel
Save