From 6459b61bca8ea8d02ccd1771288345af498ae176 Mon Sep 17 00:00:00 2001 From: Ted Yu Date: Sat, 6 Jul 2019 00:59:20 -0700 Subject: [PATCH] Provide resource version in error if available --- staging/src/k8s.io/apiserver/pkg/storage/etcd3/store.go | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/staging/src/k8s.io/apiserver/pkg/storage/etcd3/store.go b/staging/src/k8s.io/apiserver/pkg/storage/etcd3/store.go index a92f27e7514..26a46bebdf1 100644 --- a/staging/src/k8s.io/apiserver/pkg/storage/etcd3/store.go +++ b/staging/src/k8s.io/apiserver/pkg/storage/etcd3/store.go @@ -124,6 +124,11 @@ func (s *store) Get(ctx context.Context, key string, resourceVersion string, out if ignoreNotFound { return runtime.SetZeroValue(out) } + if len(resourceVersion) > 0 { + if rv, err := s.versioner.ParseResourceVersion(resourceVersion); err == nil { + return storage.NewKeyNotFoundError(key, int64(rv)) + } + } return storage.NewKeyNotFoundError(key, 0) } kv := getResp.Kvs[0]