Use fnv.New32a() in hash instead adler32

This commit is contained in:
Harry Zhang
2017-01-23 22:31:50 +08:00
parent a57967f47b
commit 3bdc3f25ec
4 changed files with 11 additions and 10 deletions

View File

@@ -17,7 +17,7 @@ limitations under the License.
package controller
import (
"hash/adler32"
"hash/fnv"
"sync"
"github.com/golang/groupcache/lru"
@@ -33,7 +33,7 @@ type objectWithMeta interface {
// Since we match objects by namespace and Labels/Selector, so if two objects have the same namespace and labels,
// they will have the same key.
func keyFunc(obj objectWithMeta) uint64 {
hash := adler32.New()
hash := fnv.New32a()
hashutil.DeepHashObject(hash, &equivalenceLabelObj{
namespace: obj.GetNamespace(),
labels: obj.GetLabels(),