File tree Expand file tree Collapse file tree 2 files changed +13
-7
lines changed
staging/src/k8s.io/apiextensions-apiserver/pkg
registry/customresourcedefinition Expand file tree Collapse file tree 2 files changed +13
-7
lines changed Original file line number Diff line number Diff line change @@ -142,16 +142,22 @@ func (c completedConfig) New(delegationTarget genericapiserver.DelegationTarget)
142
142
if apiResourceConfig .VersionEnabled (v1beta1 .SchemeGroupVersion ) {
143
143
storage := map [string ]rest.Storage {}
144
144
// customresourcedefinitions
145
- customResourceDefintionStorage := customresourcedefinition .NewREST (Scheme , c .GenericConfig .RESTOptionsGetter )
146
- storage ["customresourcedefinitions" ] = customResourceDefintionStorage
147
- storage ["customresourcedefinitions/status" ] = customresourcedefinition .NewStatusREST (Scheme , customResourceDefintionStorage )
145
+ customResourceDefinitionStorage , err := customresourcedefinition .NewREST (Scheme , c .GenericConfig .RESTOptionsGetter )
146
+ if err != nil {
147
+ return nil , err
148
+ }
149
+ storage ["customresourcedefinitions" ] = customResourceDefinitionStorage
150
+ storage ["customresourcedefinitions/status" ] = customresourcedefinition .NewStatusREST (Scheme , customResourceDefinitionStorage )
148
151
149
152
apiGroupInfo .VersionedResourcesStorageMap [v1beta1 .SchemeGroupVersion .Version ] = storage
150
153
}
151
154
if apiResourceConfig .VersionEnabled (v1 .SchemeGroupVersion ) {
152
155
storage := map [string ]rest.Storage {}
153
156
// customresourcedefinitions
154
- customResourceDefintionStorage := customresourcedefinition .NewREST (Scheme , c .GenericConfig .RESTOptionsGetter )
157
+ customResourceDefintionStorage , err := customresourcedefinition .NewREST (Scheme , c .GenericConfig .RESTOptionsGetter )
158
+ if err != nil {
159
+ return nil , err
160
+ }
155
161
storage ["customresourcedefinitions" ] = customResourceDefintionStorage
156
162
storage ["customresourcedefinitions/status" ] = customresourcedefinition .NewStatusREST (Scheme , customResourceDefintionStorage )
157
163
Original file line number Diff line number Diff line change @@ -38,7 +38,7 @@ type REST struct {
38
38
}
39
39
40
40
// NewREST returns a RESTStorage object that will work against API services.
41
- func NewREST (scheme * runtime.Scheme , optsGetter generic.RESTOptionsGetter ) * REST {
41
+ func NewREST (scheme * runtime.Scheme , optsGetter generic.RESTOptionsGetter ) ( * REST , error ) {
42
42
strategy := NewStrategy (scheme )
43
43
44
44
store := & genericregistry.Store {
@@ -56,9 +56,9 @@ func NewREST(scheme *runtime.Scheme, optsGetter generic.RESTOptionsGetter) *REST
56
56
}
57
57
options := & generic.StoreOptions {RESTOptions : optsGetter , AttrFunc : GetAttrs }
58
58
if err := store .CompleteWithOptions (options ); err != nil {
59
- panic ( err ) // TODO: Propagate error up
59
+ return nil , err
60
60
}
61
- return & REST {store }
61
+ return & REST {store }, nil
62
62
}
63
63
64
64
// Implement ShortNamesProvider
You can’t perform that action at this time.
0 commit comments