Browse Source

v2http: only report capabilities on update

Anthony Romano 9 years ago
parent
commit
2b7ad35fa0
1 changed files with 5 additions and 7 deletions
  1. 5 7
      etcdserver/api/v2http/capability.go

+ 5 - 7
etcdserver/api/v2http/capability.go

@@ -55,15 +55,13 @@ func capabilityLoop(s *etcdserver.EtcdServer) {
 	var pv *semver.Version
 	for {
 		if v := s.ClusterVersion(); v != pv {
-			if pv == nil {
-				pv = v
-			} else if v != nil && pv.LessThan(*v) {
+			if pv == nil || (v != nil && pv.LessThan(*v)) {
 				pv = v
+				enableMapMu.Lock()
+				enabledMap = capabilityMaps[pv.String()]
+				enableMapMu.Unlock()
+				plog.Infof("enabled capabilities for version %s", pv)
 			}
-			enableMapMu.Lock()
-			enabledMap = capabilityMaps[pv.String()]
-			enableMapMu.Unlock()
-			plog.Infof("enabled capabilities for version %s", pv)
 		}
 
 		select {