Skip to content

Commit

Permalink
Merge pull request #16541 from deads2k/api-09-field-selector3.6
Browse files Browse the repository at this point in the history
Automatic merge from submit-queue

hack in field selectors for 3.6

This doesn't make any of the structural fixes to make field selectors more consistent and reliable across APIs, but it should enable compatible field selection in the 3.6 groupified APIs.

@bparees @gabemontero per request
  • Loading branch information
openshift-merge-robot authored Sep 26, 2017
2 parents 1f2181c + ea49279 commit 08fb8fd
Show file tree
Hide file tree
Showing 10 changed files with 121 additions and 6 deletions.
30 changes: 30 additions & 0 deletions pkg/authorization/apis/authorization/v1/conversion.go
Original file line number Diff line number Diff line change
Expand Up @@ -399,36 +399,66 @@ func addConversionFuncs(scheme *runtime.Scheme) error {
); err != nil {
return err
}
if err := scheme.AddFieldLabelConversionFunc(SchemeGroupVersion.String(), "ClusterPolicy",
oapi.GetFieldLabelConversionFunc(newer.ClusterPolicyToSelectableFields(&newer.ClusterPolicy{}), nil),
); err != nil {
return err
}

if err := scheme.AddFieldLabelConversionFunc("v1", "ClusterPolicyBinding",
oapi.GetFieldLabelConversionFunc(newer.ClusterPolicyBindingToSelectableFields(&newer.ClusterPolicyBinding{}), nil),
); err != nil {
return err
}
if err := scheme.AddFieldLabelConversionFunc(SchemeGroupVersion.String(), "ClusterPolicyBinding",
oapi.GetFieldLabelConversionFunc(newer.ClusterPolicyBindingToSelectableFields(&newer.ClusterPolicyBinding{}), nil),
); err != nil {
return err
}

if err := scheme.AddFieldLabelConversionFunc("v1", "Policy",
oapi.GetFieldLabelConversionFunc(newer.PolicyToSelectableFields(&newer.Policy{}), nil),
); err != nil {
return err
}
if err := scheme.AddFieldLabelConversionFunc(SchemeGroupVersion.String(), "Policy",
oapi.GetFieldLabelConversionFunc(newer.PolicyToSelectableFields(&newer.Policy{}), nil),
); err != nil {
return err
}

if err := scheme.AddFieldLabelConversionFunc("v1", "PolicyBinding",
oapi.GetFieldLabelConversionFunc(newer.PolicyBindingToSelectableFields(&newer.PolicyBinding{}), nil),
); err != nil {
return err
}
if err := scheme.AddFieldLabelConversionFunc(SchemeGroupVersion.String(), "PolicyBinding",
oapi.GetFieldLabelConversionFunc(newer.PolicyBindingToSelectableFields(&newer.PolicyBinding{}), nil),
); err != nil {
return err
}

if err := scheme.AddFieldLabelConversionFunc("v1", "Role",
oapi.GetFieldLabelConversionFunc(newer.RoleToSelectableFields(&newer.Role{}), nil),
); err != nil {
return err
}
if err := scheme.AddFieldLabelConversionFunc(SchemeGroupVersion.String(), "Role",
oapi.GetFieldLabelConversionFunc(newer.RoleToSelectableFields(&newer.Role{}), nil),
); err != nil {
return err
}

if err := scheme.AddFieldLabelConversionFunc("v1", "RoleBinding",
oapi.GetFieldLabelConversionFunc(newer.RoleBindingToSelectableFields(&newer.RoleBinding{}), nil),
); err != nil {
return err
}
if err := scheme.AddFieldLabelConversionFunc(SchemeGroupVersion.String(), "RoleBinding",
oapi.GetFieldLabelConversionFunc(newer.RoleBindingToSelectableFields(&newer.RoleBinding{}), nil),
); err != nil {
return err
}
return nil
}

Expand Down
10 changes: 10 additions & 0 deletions pkg/build/apis/build/v1/conversion.go
Original file line number Diff line number Diff line change
Expand Up @@ -179,11 +179,21 @@ func addConversionFuncs(scheme *runtime.Scheme) error {
); err != nil {
return err
}
if err := scheme.AddFieldLabelConversionFunc(SchemeGroupVersion.String(), "Build",
oapi.GetFieldLabelConversionFunc(newer.BuildToSelectableFields(&newer.Build{}), nil),
); err != nil {
return err
}

if err := scheme.AddFieldLabelConversionFunc("v1", "BuildConfig",
oapi.GetFieldLabelConversionFunc(newer.BuildConfigToSelectableFields(&newer.BuildConfig{}), map[string]string{"name": "metadata.name"}),
); err != nil {
return err
}
if err := scheme.AddFieldLabelConversionFunc(SchemeGroupVersion.String(), "BuildConfig",
oapi.GetFieldLabelConversionFunc(newer.BuildConfigToSelectableFields(&newer.BuildConfig{}), nil),
); err != nil {
return err
}
return nil
}
5 changes: 5 additions & 0 deletions pkg/deploy/apis/apps/v1/conversion.go
Original file line number Diff line number Diff line change
Expand Up @@ -130,5 +130,10 @@ func addConversionFuncs(scheme *runtime.Scheme) error {
); err != nil {
return err
}
if err := scheme.AddFieldLabelConversionFunc(SchemeGroupVersion.String(), "DeploymentConfig",
oapi.GetFieldLabelConversionFunc(newer.DeploymentConfigToSelectableFields(&newer.DeploymentConfig{}), nil),
); err != nil {
return err
}
return nil
}
10 changes: 10 additions & 0 deletions pkg/image/apis/image/v1/conversion.go
Original file line number Diff line number Diff line change
Expand Up @@ -283,11 +283,21 @@ func addConversionFuncs(scheme *runtime.Scheme) error {
); err != nil {
return err
}
if err := scheme.AddFieldLabelConversionFunc(SchemeGroupVersion.String(), "Image",
oapi.GetFieldLabelConversionFunc(newer.ImageToSelectableFields(&newer.Image{}), nil),
); err != nil {
return err
}

if err := scheme.AddFieldLabelConversionFunc("v1", "ImageStream",
oapi.GetFieldLabelConversionFunc(newer.ImageStreamToSelectableFields(&newer.ImageStream{}), map[string]string{"name": "metadata.name"}),
); err != nil {
return err
}
if err := scheme.AddFieldLabelConversionFunc(SchemeGroupVersion.String(), "ImageStream",
oapi.GetFieldLabelConversionFunc(newer.ImageStreamToSelectableFields(&newer.ImageStream{}), nil),
); err != nil {
return err
}
return nil
}
20 changes: 20 additions & 0 deletions pkg/oauth/apis/oauth/v1/conversion.go
Original file line number Diff line number Diff line change
Expand Up @@ -13,23 +13,43 @@ func addConversionFuncs(scheme *runtime.Scheme) error {
); err != nil {
return err
}
if err := scheme.AddFieldLabelConversionFunc(SchemeGroupVersion.String(), "OAuthAccessToken",
oapi.GetFieldLabelConversionFunc(oauthapi.OAuthAccessTokenToSelectableFields(&oauthapi.OAuthAccessToken{}), nil),
); err != nil {
return err
}

if err := scheme.AddFieldLabelConversionFunc("v1", "OAuthAuthorizeToken",
oapi.GetFieldLabelConversionFunc(oauthapi.OAuthAuthorizeTokenToSelectableFields(&oauthapi.OAuthAuthorizeToken{}), nil),
); err != nil {
return err
}
if err := scheme.AddFieldLabelConversionFunc(SchemeGroupVersion.String(), "OAuthAuthorizeToken",
oapi.GetFieldLabelConversionFunc(oauthapi.OAuthAuthorizeTokenToSelectableFields(&oauthapi.OAuthAuthorizeToken{}), nil),
); err != nil {
return err
}

if err := scheme.AddFieldLabelConversionFunc("v1", "OAuthClient",
oapi.GetFieldLabelConversionFunc(oauthapi.OAuthClientToSelectableFields(&oauthapi.OAuthClient{}), nil),
); err != nil {
return err
}
if err := scheme.AddFieldLabelConversionFunc(SchemeGroupVersion.String(), "OAuthClient",
oapi.GetFieldLabelConversionFunc(oauthapi.OAuthClientToSelectableFields(&oauthapi.OAuthClient{}), nil),
); err != nil {
return err
}

if err := scheme.AddFieldLabelConversionFunc("v1", "OAuthClientAuthorization",
oapi.GetFieldLabelConversionFunc(oauthapi.OAuthClientAuthorizationToSelectableFields(&oauthapi.OAuthClientAuthorization{}), nil),
); err != nil {
return err
}
if err := scheme.AddFieldLabelConversionFunc(SchemeGroupVersion.String(), "OAuthClientAuthorization",
oapi.GetFieldLabelConversionFunc(oauthapi.OAuthClientAuthorizationToSelectableFields(&oauthapi.OAuthClientAuthorization{}), nil),
); err != nil {
return err
}
return nil
}
7 changes: 6 additions & 1 deletion pkg/project/apis/project/v1/conversion.go
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,12 @@ import (
)

func addConversionFuncs(scheme *runtime.Scheme) error {
return scheme.AddFieldLabelConversionFunc("v1", "Project",
if err := scheme.AddFieldLabelConversionFunc("v1", "Project",
oapi.GetFieldLabelConversionFunc(namespace.NamespaceToSelectableFields(&kapi.Namespace{}), nil),
); err != nil {
return err
}
return scheme.AddFieldLabelConversionFunc(SchemeGroupVersion.String(), "Project",
oapi.GetFieldLabelConversionFunc(namespace.NamespaceToSelectableFields(&kapi.Namespace{}), nil),
)
}
7 changes: 6 additions & 1 deletion pkg/route/apis/route/v1/conversion.go
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,12 @@ import (
)

func addConversionFuncs(scheme *runtime.Scheme) error {
return scheme.AddFieldLabelConversionFunc("v1", "Route",
if err := scheme.AddFieldLabelConversionFunc("v1", "Route",
oapi.GetFieldLabelConversionFunc(routeapi.RouteToSelectableFields(&routeapi.Route{}), nil),
); err != nil {
return err
}
return scheme.AddFieldLabelConversionFunc(SchemeGroupVersion.String(), "Route",
oapi.GetFieldLabelConversionFunc(routeapi.RouteToSelectableFields(&routeapi.Route{}), nil),
)
}
15 changes: 15 additions & 0 deletions pkg/template/apis/template/v1/conversion.go
Original file line number Diff line number Diff line change
Expand Up @@ -15,18 +15,33 @@ func addConversionFuncs(scheme *runtime.Scheme) error {
); err != nil {
return err
}
if err := scheme.AddFieldLabelConversionFunc(SchemeGroupVersion.String(), "Template",
oapi.GetFieldLabelConversionFunc(templateapi.TemplateToSelectableFields(&templateapi.Template{}), nil),
); err != nil {
return err
}

if err := scheme.AddFieldLabelConversionFunc("v1", "TemplateInstance",
oapi.GetFieldLabelConversionFunc(templateapi.TemplateInstanceToSelectableFields(&templateapi.TemplateInstance{}), nil),
); err != nil {
return err
}
if err := scheme.AddFieldLabelConversionFunc(SchemeGroupVersion.String(), "TemplateInstance",
oapi.GetFieldLabelConversionFunc(templateapi.TemplateInstanceToSelectableFields(&templateapi.TemplateInstance{}), nil),
); err != nil {
return err
}

if err := scheme.AddFieldLabelConversionFunc("v1", "BrokerTemplateInstance",
oapi.GetFieldLabelConversionFunc(templateapi.BrokerTemplateInstanceToSelectableFields(&templateapi.BrokerTemplateInstance{}), nil),
); err != nil {
return err
}
if err := scheme.AddFieldLabelConversionFunc(SchemeGroupVersion.String(), "BrokerTemplateInstance",
oapi.GetFieldLabelConversionFunc(templateapi.BrokerTemplateInstanceToSelectableFields(&templateapi.BrokerTemplateInstance{}), nil),
); err != nil {
return err
}

return nil

Expand Down
15 changes: 15 additions & 0 deletions pkg/user/apis/user/v1/conversion.go
Original file line number Diff line number Diff line change
Expand Up @@ -13,17 +13,32 @@ func addConversionFuncs(scheme *runtime.Scheme) error {
); err != nil {
return err
}
if err := scheme.AddFieldLabelConversionFunc(SchemeGroupVersion.String(), "Group",
oapi.GetFieldLabelConversionFunc(userapi.GroupToSelectableFields(&userapi.Group{}), nil),
); err != nil {
return err
}

if err := scheme.AddFieldLabelConversionFunc("v1", "Identity",
oapi.GetFieldLabelConversionFunc(userapi.IdentityToSelectableFields(&userapi.Identity{}), nil),
); err != nil {
return err
}
if err := scheme.AddFieldLabelConversionFunc(SchemeGroupVersion.String(), "Identity",
oapi.GetFieldLabelConversionFunc(userapi.IdentityToSelectableFields(&userapi.Identity{}), nil),
); err != nil {
return err
}

if err := scheme.AddFieldLabelConversionFunc("v1", "User",
oapi.GetFieldLabelConversionFunc(userapi.UserToSelectableFields(&userapi.User{}), nil),
); err != nil {
return err
}
if err := scheme.AddFieldLabelConversionFunc(SchemeGroupVersion.String(), "User",
oapi.GetFieldLabelConversionFunc(userapi.UserToSelectableFields(&userapi.User{}), nil),
); err != nil {
return err
}
return nil
}
8 changes: 4 additions & 4 deletions test/extended/builds/start.go
Original file line number Diff line number Diff line change
Expand Up @@ -308,14 +308,14 @@ var _ = g.Describe("[builds][Slow] starting a build using CLI", func() {
g.By("verifying the build output contains the changes.")
o.Expect(buildLog).To(o.ContainSubstring("bar"))
})
g.It("Should fail on non-existent build-arg", func() {
g.It("Should complete with a warning on non-existent build-arg", func() {
g.By("starting the build with --build-arg flag")
br, _ := exutil.StartBuildAndWait(oc, "sample-build-docker-args", "--build-arg=bar=foo")
br.AssertFailure()
br.AssertSuccess()
buildLog, err := br.Logs()
o.Expect(err).NotTo(o.HaveOccurred())
g.By("verifying the build failed due to Docker.")
o.Expect(buildLog).To(o.ContainSubstring("One or more build-args [bar] were not consumed, failing build"))
g.By("verifying the build completed with a warning.")
o.Expect(buildLog).To(o.ContainSubstring("One or more build-args [bar] were not consumed"))
})
})

Expand Down

0 comments on commit 08fb8fd

Please sign in to comment.