Skip to content

Commit 5b49d03

Browse files
committed
Return the error from copyInto
1 parent a38096a commit 5b49d03

File tree

4 files changed

+3
-53
lines changed

4 files changed

+3
-53
lines changed

pkg/registry/core/pod/storage/BUILD

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,16 +20,13 @@ go_test(
2020
"//pkg/securitycontext:go_default_library",
2121
"//staging/src/k8s.io/api/core/v1:go_default_library",
2222
"//staging/src/k8s.io/api/policy/v1beta1:go_default_library",
23-
"//staging/src/k8s.io/apimachinery/pkg/api/apitesting:go_default_library",
2423
"//staging/src/k8s.io/apimachinery/pkg/api/equality:go_default_library",
2524
"//staging/src/k8s.io/apimachinery/pkg/api/errors:go_default_library",
2625
"//staging/src/k8s.io/apimachinery/pkg/apis/meta/v1:go_default_library",
2726
"//staging/src/k8s.io/apimachinery/pkg/fields:go_default_library",
2827
"//staging/src/k8s.io/apimachinery/pkg/labels:go_default_library",
2928
"//staging/src/k8s.io/apimachinery/pkg/runtime:go_default_library",
30-
"//staging/src/k8s.io/apimachinery/pkg/runtime/serializer:go_default_library",
3129
"//staging/src/k8s.io/apimachinery/pkg/util/diff:go_default_library",
32-
"//staging/src/k8s.io/apiserver/pkg/apis/example/v1:go_default_library",
3330
"//staging/src/k8s.io/apiserver/pkg/endpoints/request:go_default_library",
3431
"//staging/src/k8s.io/apiserver/pkg/registry/generic:go_default_library",
3532
"//staging/src/k8s.io/apiserver/pkg/registry/generic/registry:go_default_library",

pkg/registry/core/pod/storage/eviction_test.go

Lines changed: 1 addition & 45 deletions
Original file line numberDiff line numberDiff line change
@@ -17,25 +17,16 @@ limitations under the License.
1717
package storage
1818

1919
import (
20-
"context"
2120
"testing"
2221

2322
policyv1beta1 "k8s.io/api/policy/v1beta1"
24-
"k8s.io/apimachinery/pkg/api/apitesting"
2523
apierrors "k8s.io/apimachinery/pkg/api/errors"
2624
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
2725
"k8s.io/apimachinery/pkg/runtime"
28-
"k8s.io/apimachinery/pkg/runtime/serializer"
29-
examplev1 "k8s.io/apiserver/pkg/apis/example/v1"
3026
genericapirequest "k8s.io/apiserver/pkg/endpoints/request"
31-
"k8s.io/apiserver/pkg/registry/generic"
32-
genericregistry "k8s.io/apiserver/pkg/registry/generic/registry"
33-
"k8s.io/apiserver/pkg/storage"
34-
etcd3testing "k8s.io/apiserver/pkg/storage/etcd3/testing"
3527
"k8s.io/client-go/kubernetes/fake"
3628
api "k8s.io/kubernetes/pkg/apis/core"
3729
"k8s.io/kubernetes/pkg/apis/policy"
38-
"k8s.io/kubernetes/pkg/registry/registrytest"
3930
)
4031

4132
func TestEviction(t *testing.T) {
@@ -155,41 +146,6 @@ func TestEviction(t *testing.T) {
155146
}
156147
}
157148

158-
type FailDeleteUpdateStorage struct {
159-
storage.Interface
160-
}
161-
162-
func (f FailDeleteUpdateStorage) Delete(ctx context.Context, key string, out runtime.Object, precondition *storage.Preconditions, validateDeletion storage.ValidateObjectFunc) error {
163-
return storage.NewKeyNotFoundError(key, 0)
164-
}
165-
166-
func (f FailDeleteUpdateStorage) GuaranteedUpdate(ctx context.Context, key string, ptrToType runtime.Object, ignoreNotFound bool,
167-
preconditions *storage.Preconditions, tryUpdate storage.UpdateFunc, suggestion ...runtime.Object) error {
168-
return storage.NewKeyNotFoundError(key, 0)
169-
}
170-
171-
var scheme = runtime.NewScheme()
172-
var codecs = serializer.NewCodecFactory(scheme)
173-
174-
func newFailDeleteUpdateStorage(t *testing.T) (*REST, *etcd3testing.EtcdTestServer) {
175-
etcdStorage, server := registrytest.NewEtcdStorage(t, "")
176-
restOptions := generic.RESTOptions{
177-
StorageConfig: etcdStorage,
178-
Decorator: generic.UndecoratedStorage,
179-
DeleteCollectionWorkers: 3,
180-
ResourcePrefix: "pods",
181-
}
182-
storage, err := NewStorage(restOptions, nil, nil, nil)
183-
if err != nil {
184-
t.Fatalf("unexpected error from REST storage: %v", err)
185-
}
186-
storage.Pod.Store.Storage = genericregistry.DryRunnableStorage{
187-
Storage: FailDeleteUpdateStorage{storage.Pod.Store.Storage.Storage},
188-
Codec: apitesting.TestStorageCodec(codecs, examplev1.SchemeGroupVersion),
189-
}
190-
return storage.Pod, server
191-
}
192-
193149
func TestEvictionDryRun(t *testing.T) {
194150
testcases := []struct {
195151
name string
@@ -227,7 +183,7 @@ func TestEvictionDryRun(t *testing.T) {
227183
for _, tc := range testcases {
228184
t.Run(tc.name, func(t *testing.T) {
229185
testContext := genericapirequest.WithNamespace(genericapirequest.NewContext(), metav1.NamespaceDefault)
230-
storage, server := newFailDeleteUpdateStorage(t)
186+
storage, _, _, server := newStorage(t)
231187
defer server.Terminate(t)
232188
defer storage.Store.DestroyFunc()
233189

staging/src/k8s.io/apiserver/pkg/registry/generic/registry/dryrun.go

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -38,8 +38,7 @@ func (s *DryRunnableStorage) Create(ctx context.Context, key string, obj, out ru
3838
if err := s.Storage.Get(ctx, key, "", out, false); err == nil {
3939
return storage.NewKeyExistsError(key, 0)
4040
}
41-
s.copyInto(obj, out)
42-
return nil
41+
return s.copyInto(obj, out)
4342
}
4443
return s.Storage.Create(ctx, key, obj, out, ttl)
4544
}
@@ -97,8 +96,7 @@ func (s *DryRunnableStorage) GuaranteedUpdate(
9796
if err != nil {
9897
return err
9998
}
100-
s.copyInto(out, ptrToType)
101-
return nil
99+
return s.copyInto(out, ptrToType)
102100
}
103101
return s.Storage.GuaranteedUpdate(ctx, key, ptrToType, ignoreNotFound, preconditions, tryUpdate, suggestion...)
104102
}

vendor/modules.txt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1292,7 +1292,6 @@ k8s.io/apiserver/pkg/apis/config
12921292
k8s.io/apiserver/pkg/apis/config/v1
12931293
k8s.io/apiserver/pkg/apis/config/validation
12941294
k8s.io/apiserver/pkg/apis/example
1295-
k8s.io/apiserver/pkg/apis/example/v1
12961295
k8s.io/apiserver/pkg/apis/flowcontrol/bootstrap
12971296
k8s.io/apiserver/pkg/audit
12981297
k8s.io/apiserver/pkg/audit/event

0 commit comments

Comments
 (0)