fix variable shadowing bug in etcd_tools.go

This commit is contained in:
Mike Danese
2015-03-05 21:53:27 -08:00
parent 54b2b47caa
commit 438052c453
3 changed files with 20 additions and 5 deletions

View File

@@ -329,15 +329,14 @@ func (h *EtcdHelper) SetObj(key string, obj, out runtime.Object, ttl uint64) err
create := true
if h.ResourceVersioner != nil {
version, err := h.ResourceVersioner.ResourceVersion(obj)
if err == nil && version != 0 {
if version, err := h.ResourceVersioner.ResourceVersion(obj); err == nil && version != 0 {
create = false
response, err = h.Client.CompareAndSwap(key, string(data), ttl, "", version)
if err != nil {
return err
}
}
}
if err != nil {
return err
}
if create {
// Create will fail if a key already exists.
response, err = h.Client.Create(key, string(data), ttl)