Implement Cacher for watch in apiserver

This commit is contained in:
Wojciech Tyczynski
2015-07-28 08:26:53 +02:00
parent 8dcbebae5e
commit e424da7d0d
5 changed files with 703 additions and 18 deletions

View File

@@ -20,6 +20,7 @@ import (
"strconv"
"k8s.io/kubernetes/pkg/api/errors"
"k8s.io/kubernetes/pkg/api/meta"
"k8s.io/kubernetes/pkg/runtime"
"k8s.io/kubernetes/pkg/util/fielderrors"
)
@@ -49,3 +50,11 @@ func ParseWatchResourceVersion(resourceVersion, kind string) (uint64, error) {
}
return version + 1, nil
}
func NamespaceKeyFunc(prefix string, obj runtime.Object) (string, error) {
meta, err := meta.Accessor(obj)
if err != nil {
return "", err
}
return prefix + "/" + meta.Namespace() + "/" + meta.Name(), nil
}