Skip to content

Commit 7b3ac98

Browse files
author
OpenShift Bot
authored
Merge pull request #10007 from deads2k/convert-scc-API
Merged by openshift-bot
2 parents 2e41e99 + e088398 commit 7b3ac98

13 files changed

+149
-129
lines changed

pkg/api/serialization_test.go

+6-6
Original file line numberDiff line numberDiff line change
@@ -402,20 +402,20 @@ func fuzzInternalObject(t *testing.T, forVersion unversioned.GroupVersion, item
402402
// not supported on security context review for now)
403403
func(j *securityapi.PodSecurityPolicyReview, c fuzz.Continue) {
404404
c.FuzzNoCustom(j)
405-
j.Spec.PodSpec.InitContainers = nil
405+
j.Spec.Template.Spec.InitContainers = nil
406406
for i := range j.Status.AllowedServiceAccounts {
407-
j.Status.AllowedServiceAccounts[i].PodSpec.InitContainers = nil
407+
j.Status.AllowedServiceAccounts[i].Template.Spec.InitContainers = nil
408408
}
409409
},
410410
func(j *securityapi.PodSecurityPolicySelfSubjectReview, c fuzz.Continue) {
411411
c.FuzzNoCustom(j)
412-
j.Spec.PodSpec.InitContainers = nil
413-
j.Status.PodSpec.InitContainers = nil
412+
j.Spec.Template.Spec.InitContainers = nil
413+
j.Status.Template.Spec.InitContainers = nil
414414
},
415415
func(j *securityapi.PodSecurityPolicySubjectReview, c fuzz.Continue) {
416416
c.FuzzNoCustom(j)
417-
j.Spec.PodSpec.InitContainers = nil
418-
j.Status.PodSpec.InitContainers = nil
417+
j.Spec.Template.Spec.InitContainers = nil
418+
j.Status.Template.Spec.InitContainers = nil
419419
},
420420

421421
func(j *runtime.Object, c fuzz.Continue) {

pkg/scheduler/admission/podnodeconstraints/admission.go

+3-3
Original file line numberDiff line numberDiff line change
@@ -167,11 +167,11 @@ func (o *podNodeConstraints) getPodSpec(attr admission.Attributes) (kapi.PodSpec
167167
case *deployapi.DeploymentConfig:
168168
return r.Spec.Template.Spec, nil
169169
case *securityapi.PodSecurityPolicySubjectReview:
170-
return r.Spec.PodSpec, nil
170+
return r.Spec.Template.Spec, nil
171171
case *securityapi.PodSecurityPolicySelfSubjectReview:
172-
return r.Spec.PodSpec, nil
172+
return r.Spec.Template.Spec, nil
173173
case *securityapi.PodSecurityPolicyReview:
174-
return r.Spec.PodSpec, nil
174+
return r.Spec.Template.Spec, nil
175175
}
176176
return kapi.PodSpec{}, kapierrors.NewInternalError(fmt.Errorf("No PodSpec available for supplied admission attribute"))
177177
}

pkg/scheduler/admission/podnodeconstraints/admission_test.go

+3-3
Original file line numberDiff line numberDiff line change
@@ -391,19 +391,19 @@ func deploymentConfig(setNodeSelector bool) runtime.Object {
391391

392392
func podSecurityPolicySubjectReview(setNodeSelector bool) runtime.Object {
393393
pspsr := &securityapi.PodSecurityPolicySubjectReview{}
394-
pspsr.Spec.PodSpec = *podSpec(setNodeSelector)
394+
pspsr.Spec.Template.Spec = *podSpec(setNodeSelector)
395395
return pspsr
396396
}
397397

398398
func podSecurityPolicySelfSubjectReview(setNodeSelector bool) runtime.Object {
399399
pspssr := &securityapi.PodSecurityPolicySelfSubjectReview{}
400-
pspssr.Spec.PodSpec = *podSpec(setNodeSelector)
400+
pspssr.Spec.Template.Spec = *podSpec(setNodeSelector)
401401
return pspssr
402402
}
403403

404404
func podSecurityPolicyReview(setNodeSelector bool) runtime.Object {
405405
pspr := &securityapi.PodSecurityPolicyReview{}
406-
pspr.Spec.PodSpec = *podSpec(setNodeSelector)
406+
pspr.Spec.Template.Spec = *podSpec(setNodeSelector)
407407
return pspr
408408
}
409409

pkg/security/api/deep_copy_generated.go

+4-4
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ func DeepCopy_api_PodSecurityPolicyReview(in PodSecurityPolicyReview, out *PodSe
4141
}
4242

4343
func DeepCopy_api_PodSecurityPolicyReviewSpec(in PodSecurityPolicyReviewSpec, out *PodSecurityPolicyReviewSpec, c *conversion.Cloner) error {
44-
if err := api.DeepCopy_api_PodSpec(in.PodSpec, &out.PodSpec, c); err != nil {
44+
if err := api.DeepCopy_api_PodTemplateSpec(in.Template, &out.Template, c); err != nil {
4545
return err
4646
}
4747
if in.ServiceAccountNames != nil {
@@ -83,7 +83,7 @@ func DeepCopy_api_PodSecurityPolicySelfSubjectReview(in PodSecurityPolicySelfSub
8383
}
8484

8585
func DeepCopy_api_PodSecurityPolicySelfSubjectReviewSpec(in PodSecurityPolicySelfSubjectReviewSpec, out *PodSecurityPolicySelfSubjectReviewSpec, c *conversion.Cloner) error {
86-
if err := api.DeepCopy_api_PodSpec(in.PodSpec, &out.PodSpec, c); err != nil {
86+
if err := api.DeepCopy_api_PodTemplateSpec(in.Template, &out.Template, c); err != nil {
8787
return err
8888
}
8989
return nil
@@ -103,7 +103,7 @@ func DeepCopy_api_PodSecurityPolicySubjectReview(in PodSecurityPolicySubjectRevi
103103
}
104104

105105
func DeepCopy_api_PodSecurityPolicySubjectReviewSpec(in PodSecurityPolicySubjectReviewSpec, out *PodSecurityPolicySubjectReviewSpec, c *conversion.Cloner) error {
106-
if err := api.DeepCopy_api_PodSpec(in.PodSpec, &out.PodSpec, c); err != nil {
106+
if err := api.DeepCopy_api_PodTemplateSpec(in.Template, &out.Template, c); err != nil {
107107
return err
108108
}
109109
out.User = in.User
@@ -128,7 +128,7 @@ func DeepCopy_api_PodSecurityPolicySubjectReviewStatus(in PodSecurityPolicySubje
128128
out.AllowedBy = nil
129129
}
130130
out.Reason = in.Reason
131-
if err := api.DeepCopy_api_PodSpec(in.PodSpec, &out.PodSpec, c); err != nil {
131+
if err := api.DeepCopy_api_PodTemplateSpec(in.Template, &out.Template, c); err != nil {
132132
return err
133133
}
134134
return nil

pkg/security/api/types.go

+18-18
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ import (
77

88
// +genclient=true
99

10-
// PodSecurityPolicySubjectReview checks whether a particular user/SA tuple can create the PodSpec.
10+
// PodSecurityPolicySubjectReview checks whether a particular user/SA tuple can create the PodTemplateSpec.
1111
type PodSecurityPolicySubjectReview struct {
1212
unversioned.TypeMeta
1313

@@ -20,13 +20,13 @@ type PodSecurityPolicySubjectReview struct {
2020

2121
// PodSecurityPolicySubjectReviewSpec defines specification for PodSecurityPolicySubjectReview
2222
type PodSecurityPolicySubjectReviewSpec struct {
23-
// PodSpec is the PodSpec to check. If PodSpec.ServiceAccountName is empty it will not be defaulted.
23+
// Template is the PodTemplateSpec to check. If PodTemplateSpec.Spec.ServiceAccountName is empty it will not be defaulted.
2424
// If its non-empty, it will be checked.
25-
PodSpec kapi.PodSpec
25+
Template kapi.PodTemplateSpec
2626

2727
// User is the user you're testing for.
2828
// If you specify "User" but not "Group", then is it interpreted as "What if User were not a member of any groups.
29-
// If User and Groups are empty, then the check is performed using *only* the ServiceAccountName in the PodSpec.
29+
// If User and Groups are empty, then the check is performed using *only* the ServiceAccountName in the PodTemplateSpec.
3030
User string
3131

3232
// Groups is the groups you're testing for.
@@ -35,7 +35,7 @@ type PodSecurityPolicySubjectReviewSpec struct {
3535

3636
// PodSecurityPolicySubjectReviewStatus contains information/status for PodSecurityPolicySubjectReview.
3737
type PodSecurityPolicySubjectReviewStatus struct {
38-
// AllowedBy is a reference to the rule that allows the PodSpec.
38+
// AllowedBy is a reference to the rule that allows the PodTemplateSpec.
3939
// A rule can be a SecurityContextConstraint or a PodSecurityPolicy
4040
// A `nil`, indicates that it was denied.
4141
AllowedBy *kapi.ObjectReference
@@ -45,11 +45,11 @@ type PodSecurityPolicySubjectReviewStatus struct {
4545
// is no information available.
4646
Reason string
4747

48-
// PodSpec is the PodSpec after the defaulting is applied.
49-
PodSpec kapi.PodSpec
48+
// Template is the PodTemplateSpec after the defaulting is applied.
49+
Template kapi.PodTemplateSpec
5050
}
5151

52-
// PodSecurityPolicySelfSubjectReview checks whether this user/SA tuple can create the PodSpec.
52+
// PodSecurityPolicySelfSubjectReview checks whether this user/SA tuple can create the PodTemplateSpec.
5353
type PodSecurityPolicySelfSubjectReview struct {
5454
unversioned.TypeMeta
5555

@@ -62,11 +62,11 @@ type PodSecurityPolicySelfSubjectReview struct {
6262

6363
// PodSecurityPolicySelfSubjectReviewSpec contains specification for PodSecurityPolicySelfSubjectReview.
6464
type PodSecurityPolicySelfSubjectReviewSpec struct {
65-
// PodSpec is the PodSpec to check.
66-
PodSpec kapi.PodSpec
65+
// Template is the PodTemplateSpec to check.
66+
Template kapi.PodTemplateSpec
6767
}
6868

69-
// PodSecurityPolicyReview checks which service accounts (not users, since that would be cluster-wide) can create the `PodSpec` in question.
69+
// PodSecurityPolicyReview checks which service accounts (not users, since that would be cluster-wide) can create the `PodTemplateSpec` in question.
7070
type PodSecurityPolicyReview struct {
7171
unversioned.TypeMeta
7272

@@ -79,22 +79,22 @@ type PodSecurityPolicyReview struct {
7979

8080
// PodSecurityPolicyReviewSpec defines specification for PodSecurityPolicyReview
8181
type PodSecurityPolicyReviewSpec struct {
82-
// PodSpec is the PodSpec to check. The PodSpec.ServiceAccountName field is used
83-
// if ServiceAccountNames is empty, unless the PodSpec.ServiceAccountName is empty,
82+
// Template is the PodTemplateSpec to check. The PodTemplateSpec.Spec.ServiceAccountName field is used
83+
// if ServiceAccountNames is empty, unless the PodTemplateSpec.Spec.ServiceAccountName is empty,
8484
// in which case "default" is used.
85-
// If ServiceAccountNames is specified, PodSpec.ServiceAccountName is ignored.
86-
PodSpec kapi.PodSpec
85+
// If ServiceAccountNames is specified, PodTemplateSpec.Spec.ServiceAccountName is ignored.
86+
Template kapi.PodTemplateSpec
8787

8888
// ServiceAccountNames is an optional set of ServiceAccounts to run the check with.
89-
// If ServiceAccountNames is empty, the PodSpec ServiceAccountName is used,
89+
// If ServiceAccountNames is empty, the PodTemplateSpec.Spec.ServiceAccountName is used,
9090
// unless it's empty, in which case "default" is used instead.
91-
// If ServiceAccountNames is specified, PodSpec ServiceAccountName is ignored.
91+
// If ServiceAccountNames is specified, PodTemplateSpec.Spec.ServiceAccountName is ignored.
9292
ServiceAccountNames []string // TODO: find a way to express 'all service accounts'
9393
}
9494

9595
// PodSecurityPolicyReviewStatus represents the status of PodSecurityPolicyReview.
9696
type PodSecurityPolicyReviewStatus struct {
97-
// AllowedServiceAccounts returns the list of service accounts in *this* namespace that have the power to create the PodSpec.
97+
// AllowedServiceAccounts returns the list of service accounts in *this* namespace that have the power to create the PodTemplateSpec.
9898
AllowedServiceAccounts []ServiceAccountPodSecurityPolicyReviewStatus
9999
}
100100

pkg/security/api/v1/conversion_generated.go

+8-8
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,7 @@ func Convert_api_PodSecurityPolicyReview_To_v1_PodSecurityPolicyReview(in *secur
7272
}
7373

7474
func autoConvert_v1_PodSecurityPolicyReviewSpec_To_api_PodSecurityPolicyReviewSpec(in *PodSecurityPolicyReviewSpec, out *security_api.PodSecurityPolicyReviewSpec, s conversion.Scope) error {
75-
if err := api_v1.Convert_v1_PodSpec_To_api_PodSpec(&in.PodSpec, &out.PodSpec, s); err != nil {
75+
if err := api_v1.Convert_v1_PodTemplateSpec_To_api_PodTemplateSpec(&in.Template, &out.Template, s); err != nil {
7676
return err
7777
}
7878
out.ServiceAccountNames = in.ServiceAccountNames
@@ -84,7 +84,7 @@ func Convert_v1_PodSecurityPolicyReviewSpec_To_api_PodSecurityPolicyReviewSpec(i
8484
}
8585

8686
func autoConvert_api_PodSecurityPolicyReviewSpec_To_v1_PodSecurityPolicyReviewSpec(in *security_api.PodSecurityPolicyReviewSpec, out *PodSecurityPolicyReviewSpec, s conversion.Scope) error {
87-
if err := api_v1.Convert_api_PodSpec_To_v1_PodSpec(&in.PodSpec, &out.PodSpec, s); err != nil {
87+
if err := api_v1.Convert_api_PodTemplateSpec_To_v1_PodTemplateSpec(&in.Template, &out.Template, s); err != nil {
8888
return err
8989
}
9090
out.ServiceAccountNames = in.ServiceAccountNames
@@ -168,7 +168,7 @@ func Convert_api_PodSecurityPolicySelfSubjectReview_To_v1_PodSecurityPolicySelfS
168168
}
169169

170170
func autoConvert_v1_PodSecurityPolicySelfSubjectReviewSpec_To_api_PodSecurityPolicySelfSubjectReviewSpec(in *PodSecurityPolicySelfSubjectReviewSpec, out *security_api.PodSecurityPolicySelfSubjectReviewSpec, s conversion.Scope) error {
171-
if err := api_v1.Convert_v1_PodSpec_To_api_PodSpec(&in.PodSpec, &out.PodSpec, s); err != nil {
171+
if err := api_v1.Convert_v1_PodTemplateSpec_To_api_PodTemplateSpec(&in.Template, &out.Template, s); err != nil {
172172
return err
173173
}
174174
return nil
@@ -179,7 +179,7 @@ func Convert_v1_PodSecurityPolicySelfSubjectReviewSpec_To_api_PodSecurityPolicyS
179179
}
180180

181181
func autoConvert_api_PodSecurityPolicySelfSubjectReviewSpec_To_v1_PodSecurityPolicySelfSubjectReviewSpec(in *security_api.PodSecurityPolicySelfSubjectReviewSpec, out *PodSecurityPolicySelfSubjectReviewSpec, s conversion.Scope) error {
182-
if err := api_v1.Convert_api_PodSpec_To_v1_PodSpec(&in.PodSpec, &out.PodSpec, s); err != nil {
182+
if err := api_v1.Convert_api_PodTemplateSpec_To_v1_PodTemplateSpec(&in.Template, &out.Template, s); err != nil {
183183
return err
184184
}
185185
return nil
@@ -224,7 +224,7 @@ func Convert_api_PodSecurityPolicySubjectReview_To_v1_PodSecurityPolicySubjectRe
224224
}
225225

226226
func autoConvert_v1_PodSecurityPolicySubjectReviewSpec_To_api_PodSecurityPolicySubjectReviewSpec(in *PodSecurityPolicySubjectReviewSpec, out *security_api.PodSecurityPolicySubjectReviewSpec, s conversion.Scope) error {
227-
if err := api_v1.Convert_v1_PodSpec_To_api_PodSpec(&in.PodSpec, &out.PodSpec, s); err != nil {
227+
if err := api_v1.Convert_v1_PodTemplateSpec_To_api_PodTemplateSpec(&in.Template, &out.Template, s); err != nil {
228228
return err
229229
}
230230
out.User = in.User
@@ -237,7 +237,7 @@ func Convert_v1_PodSecurityPolicySubjectReviewSpec_To_api_PodSecurityPolicySubje
237237
}
238238

239239
func autoConvert_api_PodSecurityPolicySubjectReviewSpec_To_v1_PodSecurityPolicySubjectReviewSpec(in *security_api.PodSecurityPolicySubjectReviewSpec, out *PodSecurityPolicySubjectReviewSpec, s conversion.Scope) error {
240-
if err := api_v1.Convert_api_PodSpec_To_v1_PodSpec(&in.PodSpec, &out.PodSpec, s); err != nil {
240+
if err := api_v1.Convert_api_PodTemplateSpec_To_v1_PodTemplateSpec(&in.Template, &out.Template, s); err != nil {
241241
return err
242242
}
243243
out.User = in.User
@@ -260,7 +260,7 @@ func autoConvert_v1_PodSecurityPolicySubjectReviewStatus_To_api_PodSecurityPolic
260260
out.AllowedBy = nil
261261
}
262262
out.Reason = in.Reason
263-
if err := api_v1.Convert_v1_PodSpec_To_api_PodSpec(&in.PodSpec, &out.PodSpec, s); err != nil {
263+
if err := api_v1.Convert_v1_PodTemplateSpec_To_api_PodTemplateSpec(&in.Template, &out.Template, s); err != nil {
264264
return err
265265
}
266266
return nil
@@ -281,7 +281,7 @@ func autoConvert_api_PodSecurityPolicySubjectReviewStatus_To_v1_PodSecurityPolic
281281
out.AllowedBy = nil
282282
}
283283
out.Reason = in.Reason
284-
if err := api_v1.Convert_api_PodSpec_To_v1_PodSpec(&in.PodSpec, &out.PodSpec, s); err != nil {
284+
if err := api_v1.Convert_api_PodTemplateSpec_To_v1_PodTemplateSpec(&in.Template, &out.Template, s); err != nil {
285285
return err
286286
}
287287
return nil

pkg/security/api/v1/deep_copy_generated.go

+4-4
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ func DeepCopy_v1_PodSecurityPolicyReview(in PodSecurityPolicyReview, out *PodSec
4242
}
4343

4444
func DeepCopy_v1_PodSecurityPolicyReviewSpec(in PodSecurityPolicyReviewSpec, out *PodSecurityPolicyReviewSpec, c *conversion.Cloner) error {
45-
if err := api_v1.DeepCopy_v1_PodSpec(in.PodSpec, &out.PodSpec, c); err != nil {
45+
if err := api_v1.DeepCopy_v1_PodTemplateSpec(in.Template, &out.Template, c); err != nil {
4646
return err
4747
}
4848
if in.ServiceAccountNames != nil {
@@ -84,7 +84,7 @@ func DeepCopy_v1_PodSecurityPolicySelfSubjectReview(in PodSecurityPolicySelfSubj
8484
}
8585

8686
func DeepCopy_v1_PodSecurityPolicySelfSubjectReviewSpec(in PodSecurityPolicySelfSubjectReviewSpec, out *PodSecurityPolicySelfSubjectReviewSpec, c *conversion.Cloner) error {
87-
if err := api_v1.DeepCopy_v1_PodSpec(in.PodSpec, &out.PodSpec, c); err != nil {
87+
if err := api_v1.DeepCopy_v1_PodTemplateSpec(in.Template, &out.Template, c); err != nil {
8888
return err
8989
}
9090
return nil
@@ -104,7 +104,7 @@ func DeepCopy_v1_PodSecurityPolicySubjectReview(in PodSecurityPolicySubjectRevie
104104
}
105105

106106
func DeepCopy_v1_PodSecurityPolicySubjectReviewSpec(in PodSecurityPolicySubjectReviewSpec, out *PodSecurityPolicySubjectReviewSpec, c *conversion.Cloner) error {
107-
if err := api_v1.DeepCopy_v1_PodSpec(in.PodSpec, &out.PodSpec, c); err != nil {
107+
if err := api_v1.DeepCopy_v1_PodTemplateSpec(in.Template, &out.Template, c); err != nil {
108108
return err
109109
}
110110
out.User = in.User
@@ -129,7 +129,7 @@ func DeepCopy_v1_PodSecurityPolicySubjectReviewStatus(in PodSecurityPolicySubjec
129129
out.AllowedBy = nil
130130
}
131131
out.Reason = in.Reason
132-
if err := api_v1.DeepCopy_v1_PodSpec(in.PodSpec, &out.PodSpec, c); err != nil {
132+
if err := api_v1.DeepCopy_v1_PodTemplateSpec(in.Template, &out.Template, c); err != nil {
133133
return err
134134
}
135135
return nil

0 commit comments

Comments
 (0)