Skip to content

Commit 5195979

Browse files
authored
Merge pull request #19437 from liggitt/hpa-autoscaling-3.7-origin
Fix HPA scaling of deployment configs
2 parents 741c2ed + b9fecd2 commit 5195979

File tree

7 files changed

+6
-62
lines changed

7 files changed

+6
-62
lines changed

pkg/apps/apis/apps/v1/types.go

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,6 @@ import (
1111
// +genclient
1212
// +genclient:method=Instantiate,verb=create,subresource=instantiate,input=DeploymentRequest
1313
// +genclient:method=Rollback,verb=create,subresource=rollback,input=DeploymentConfigRollback
14-
// +genclient:method=GetScale,verb=get,subresource=scale,result=k8s.io/kubernetes/pkg/apis/extensions/v1beta1.Scale
15-
// +genclient:method=UpdateScale,verb=update,subresource=scale,input=k8s.io/kubernetes/pkg/apis/extensions/v1beta1.Scale,result=k8s.io/kubernetes/pkg/apis/extensions/v1beta1.Scale
1614
// +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object
1715

1816
// Deployment Configs define the template for a pod and manages deploying new images or configuration changes.

pkg/apps/client/v1/scale.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import (
55
extensionsv1beta1 "k8s.io/kubernetes/pkg/apis/extensions/v1beta1"
66
kextensionsclient "k8s.io/kubernetes/pkg/client/clientset_generated/clientset/typed/extensions/v1beta1"
77

8-
appstypedclient "github.com/openshift/origin/pkg/apps/generated/clientset/typed/apps/v1"
8+
appstypedclient "github.com/openshift/origin/pkg/apps/generated/internalclientset/typed/apps/internalversion"
99
)
1010

1111
type delegatingScaleInterface struct {

pkg/apps/generated/clientset/typed/apps/v1/deploymentconfig.go

Lines changed: 0 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@ import (
77
types "k8s.io/apimachinery/pkg/types"
88
watch "k8s.io/apimachinery/pkg/watch"
99
rest "k8s.io/client-go/rest"
10-
v1beta1 "k8s.io/kubernetes/pkg/apis/extensions/v1beta1"
1110
)
1211

1312
// DeploymentConfigsGetter has a method to return a DeploymentConfigInterface.
@@ -29,8 +28,6 @@ type DeploymentConfigInterface interface {
2928
Patch(name string, pt types.PatchType, data []byte, subresources ...string) (result *v1.DeploymentConfig, err error)
3029
Instantiate(deploymentConfigName string, deploymentRequest *v1.DeploymentRequest) (*v1.DeploymentConfig, error)
3130
Rollback(deploymentConfigName string, deploymentConfigRollback *v1.DeploymentConfigRollback) (*v1.DeploymentConfig, error)
32-
GetScale(deploymentConfigName string, options meta_v1.GetOptions) (*v1beta1.Scale, error)
33-
UpdateScale(deploymentConfigName string, scale *v1beta1.Scale) (*v1beta1.Scale, error)
3431

3532
DeploymentConfigExpansion
3633
}
@@ -188,31 +185,3 @@ func (c *deploymentConfigs) Rollback(deploymentConfigName string, deploymentConf
188185
Into(result)
189186
return
190187
}
191-
192-
// GetScale takes name of the deploymentConfig, and returns the corresponding v1beta1.Scale object, and an error if there is any.
193-
func (c *deploymentConfigs) GetScale(deploymentConfigName string, options meta_v1.GetOptions) (result *v1beta1.Scale, err error) {
194-
result = &v1beta1.Scale{}
195-
err = c.client.Get().
196-
Namespace(c.ns).
197-
Resource("deploymentconfigs").
198-
Name(deploymentConfigName).
199-
SubResource("scale").
200-
VersionedParams(&options, scheme.ParameterCodec).
201-
Do().
202-
Into(result)
203-
return
204-
}
205-
206-
// UpdateScale takes the top resource name and the representation of a scale and updates it. Returns the server's representation of the scale, and an error, if there is any.
207-
func (c *deploymentConfigs) UpdateScale(deploymentConfigName string, scale *v1beta1.Scale) (result *v1beta1.Scale, err error) {
208-
result = &v1beta1.Scale{}
209-
err = c.client.Put().
210-
Namespace(c.ns).
211-
Resource("deploymentconfigs").
212-
Name(deploymentConfigName).
213-
SubResource("scale").
214-
Body(scale).
215-
Do().
216-
Into(result)
217-
return
218-
}

pkg/apps/generated/clientset/typed/apps/v1/fake/fake_deploymentconfig.go

Lines changed: 0 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@ import (
88
types "k8s.io/apimachinery/pkg/types"
99
watch "k8s.io/apimachinery/pkg/watch"
1010
testing "k8s.io/client-go/testing"
11-
v1beta1 "k8s.io/kubernetes/pkg/apis/extensions/v1beta1"
1211
)
1312

1413
// FakeDeploymentConfigs implements DeploymentConfigInterface
@@ -143,25 +142,3 @@ func (c *FakeDeploymentConfigs) Rollback(deploymentConfigName string, deployment
143142
}
144143
return obj.(*apps_v1.DeploymentConfig), err
145144
}
146-
147-
// GetScale takes name of the deploymentConfig, and returns the corresponding deploymentConfig object, and an error if there is any.
148-
func (c *FakeDeploymentConfigs) GetScale(deploymentConfigName string, options v1.GetOptions) (result *v1beta1.Scale, err error) {
149-
obj, err := c.Fake.
150-
Invokes(testing.NewGetSubresourceAction(deploymentconfigsResource, c.ns, "scale", deploymentConfigName), &v1beta1.Scale{})
151-
152-
if obj == nil {
153-
return nil, err
154-
}
155-
return obj.(*v1beta1.Scale), err
156-
}
157-
158-
// UpdateScale takes the representation of a scale and updates it. Returns the server's representation of the scale, and an error, if there is any.
159-
func (c *FakeDeploymentConfigs) UpdateScale(deploymentConfigName string, scale *v1beta1.Scale) (result *v1beta1.Scale, err error) {
160-
obj, err := c.Fake.
161-
Invokes(testing.NewUpdateSubresourceAction(deploymentconfigsResource, "scale", c.ns, scale), &v1beta1.Scale{})
162-
163-
if obj == nil {
164-
return nil, err
165-
}
166-
return obj.(*v1beta1.Scale), err
167-
}

pkg/cmd/server/origin/controller/autoscaling.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ import (
77
hpametrics "k8s.io/kubernetes/pkg/controller/podautoscaler/metrics"
88

99
appsv1client "github.com/openshift/origin/pkg/apps/client/v1"
10-
appstypedclient "github.com/openshift/origin/pkg/apps/generated/clientset/typed/apps/v1"
10+
appstypedclient "github.com/openshift/origin/pkg/apps/generated/internalclientset/typed/apps/internalversion"
1111
"github.com/openshift/origin/pkg/cmd/server/bootstrappolicy"
1212
)
1313

pkg/cmd/server/origin/controller/unidling.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import (
44
"time"
55

66
appsv1client "github.com/openshift/origin/pkg/apps/client/v1"
7-
appstypedclient "github.com/openshift/origin/pkg/apps/generated/clientset/typed/apps/v1"
7+
appstypedclient "github.com/openshift/origin/pkg/apps/generated/internalclientset/typed/apps/internalversion"
88
deployclient "github.com/openshift/origin/pkg/apps/generated/internalclientset/typed/apps/internalversion"
99
"github.com/openshift/origin/pkg/cmd/server/bootstrappolicy"
1010
unidlingcontroller "github.com/openshift/origin/pkg/unidling/controller"

pkg/oc/cli/cmd/idle.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ import (
2525

2626
deployapi "github.com/openshift/origin/pkg/apps/apis/apps"
2727
appsmanualclient "github.com/openshift/origin/pkg/apps/client/v1"
28-
appsv1client "github.com/openshift/origin/pkg/apps/generated/clientset/typed/apps/v1"
28+
appstypedclient "github.com/openshift/origin/pkg/apps/generated/internalclientset/typed/apps/internalversion"
2929
"github.com/openshift/origin/pkg/cmd/util/clientcmd"
3030
unidlingapi "github.com/openshift/origin/pkg/unidling/api"
3131
utilunidling "github.com/openshift/origin/pkg/unidling/util"
@@ -546,13 +546,13 @@ func (o *IdleOptions) RunIdle(f *clientcmd.Factory) error {
546546
if err != nil {
547547
return err
548548
}
549-
appsV1Client, err := appsv1client.NewForConfig(clientConfig)
549+
appsInternalClient, err := appstypedclient.NewForConfig(clientConfig)
550550
if err != nil {
551551
return err
552552
}
553553

554554
externalKubeExtensionClient := kextensionsclient.New(kclient.Core().RESTClient())
555-
delegScaleGetter := appsmanualclient.NewDelegatingScaleNamespacer(appsV1Client, externalKubeExtensionClient)
555+
delegScaleGetter := appsmanualclient.NewDelegatingScaleNamespacer(appsInternalClient, externalKubeExtensionClient)
556556
scaleAnnotater := utilunidling.NewScaleAnnotater(delegScaleGetter, appClient.Apps(), kclient.Core(), func(currentReplicas int32, annotations map[string]string) {
557557
annotations[unidlingapi.IdledAtAnnotation] = nowTime.UTC().Format(time.RFC3339)
558558
annotations[unidlingapi.PreviousScaleAnnotation] = fmt.Sprintf("%v", currentReplicas)

0 commit comments

Comments
 (0)