@@ -1048,6 +1048,8 @@ func runSimpleScaleUpTest(t *testing.T, config *ScaleUpTestConfig) *ScaleUpTestR
10481048 // build orchestrator
10491049 context , err := NewScaleTestAutoscalingContext (options , & fake.Clientset {}, listers , provider , nil , nil )
10501050 assert .NoError (t , err )
1051+ err = context .ClusterSnapshot .Initialize (nodes , kube_util .ScheduledPods (pods ))
1052+ assert .NoError (t , err )
10511053 nodeInfos , err := nodeinfosprovider .NewDefaultTemplateNodeInfoProvider (nil , false ).
10521054 Process (& context , nodes , []* appsv1.DaemonSet {}, taints.TaintConfig {}, now )
10531055 assert .NoError (t , err )
@@ -1129,13 +1131,15 @@ func TestScaleUpUnhealthy(t *testing.T) {
11291131 SetNodeReadyState (n1 , true , someTimeAgo )
11301132 n2 := BuildTestNode ("n2" , 1000 , 1000 )
11311133 SetNodeReadyState (n2 , true , someTimeAgo )
1134+ nodes := []* apiv1.Node {n1 , n2 }
11321135
11331136 p1 := BuildTestPod ("p1" , 80 , 0 )
11341137 p2 := BuildTestPod ("p2" , 800 , 0 )
11351138 p1 .Spec .NodeName = "n1"
11361139 p2 .Spec .NodeName = "n2"
1140+ pods := []* apiv1.Pod {p1 , p2 }
11371141
1138- podLister := kube_util .NewTestPodLister ([] * apiv1. Pod { p1 , p2 } )
1142+ podLister := kube_util .NewTestPodLister (pods )
11391143 listers := kube_util .NewListerRegistry (nil , nil , podLister , nil , nil , nil , nil , nil , nil )
11401144
11411145 provider := testprovider .NewTestCloudProvider (func (nodeGroup string , increase int ) error {
@@ -1154,8 +1158,8 @@ func TestScaleUpUnhealthy(t *testing.T) {
11541158 }
11551159 context , err := NewScaleTestAutoscalingContext (options , & fake.Clientset {}, listers , provider , nil , nil )
11561160 assert .NoError (t , err )
1157-
1158- nodes := [] * apiv1. Node { n1 , n2 }
1161+ err = context . ClusterSnapshot . Initialize ( nodes , pods )
1162+ assert . NoError ( t , err )
11591163 nodeInfos , _ := nodeinfosprovider .NewDefaultTemplateNodeInfoProvider (nil , false ).Process (& context , nodes , []* appsv1.DaemonSet {}, taints.TaintConfig {}, now )
11601164 clusterState := clusterstate .NewClusterStateRegistry (provider , clusterstate.ClusterStateRegistryConfig {}, context .LogRecorder , NewBackoff (), nodegroupconfig .NewDefaultNodeGroupConfigProcessor (config.NodeGroupAutoscalingOptions {MaxNodeProvisionTime : 15 * time .Minute }), asyncnodegroups .NewDefaultAsyncNodeGroupStateChecker ())
11611165 clusterState .UpdateNodes (nodes , nodeInfos , time .Now ())
@@ -1197,7 +1201,8 @@ func TestBinpackingLimiter(t *testing.T) {
11971201
11981202 context , err := NewScaleTestAutoscalingContext (options , & fake.Clientset {}, listers , provider , nil , nil )
11991203 assert .NoError (t , err )
1200-
1204+ err = context .ClusterSnapshot .Initialize (nodes , nil )
1205+ assert .NoError (t , err )
12011206 nodeInfos , err := nodeinfosprovider .NewDefaultTemplateNodeInfoProvider (nil , false ).
12021207 Process (& context , nodes , []* appsv1.DaemonSet {}, taints.TaintConfig {}, now )
12031208 assert .NoError (t , err )
@@ -1232,11 +1237,13 @@ func TestScaleUpNoHelp(t *testing.T) {
12321237 n1 := BuildTestNode ("n1" , 100 , 1000 )
12331238 now := time .Now ()
12341239 SetNodeReadyState (n1 , true , now .Add (- 2 * time .Minute ))
1240+ nodes := []* apiv1.Node {n1 }
12351241
12361242 p1 := BuildTestPod ("p1" , 80 , 0 )
12371243 p1 .Spec .NodeName = "n1"
1244+ pods := []* apiv1.Pod {p1 }
12381245
1239- podLister := kube_util .NewTestPodLister ([] * apiv1. Pod { p1 } )
1246+ podLister := kube_util .NewTestPodLister (pods )
12401247 listers := kube_util .NewListerRegistry (nil , nil , podLister , nil , nil , nil , nil , nil , nil )
12411248
12421249 provider := testprovider .NewTestCloudProvider (func (nodeGroup string , increase int ) error {
@@ -1254,8 +1261,8 @@ func TestScaleUpNoHelp(t *testing.T) {
12541261 }
12551262 context , err := NewScaleTestAutoscalingContext (options , & fake.Clientset {}, listers , provider , nil , nil )
12561263 assert .NoError (t , err )
1257-
1258- nodes := [] * apiv1. Node { n1 }
1264+ err = context . ClusterSnapshot . Initialize ( nodes , pods )
1265+ assert . NoError ( t , err )
12591266 nodeInfos , _ := nodeinfosprovider .NewDefaultTemplateNodeInfoProvider (nil , false ).Process (& context , nodes , []* appsv1.DaemonSet {}, taints.TaintConfig {}, now )
12601267 clusterState := clusterstate .NewClusterStateRegistry (provider , clusterstate.ClusterStateRegistryConfig {}, context .LogRecorder , NewBackoff (), nodegroupconfig .NewDefaultNodeGroupConfigProcessor (config.NodeGroupAutoscalingOptions {MaxNodeProvisionTime : 15 * time .Minute }), asyncnodegroups .NewDefaultAsyncNodeGroupStateChecker ())
12611268 clusterState .UpdateNodes (nodes , nodeInfos , time .Now ())
@@ -1409,7 +1416,8 @@ func TestComputeSimilarNodeGroups(t *testing.T) {
14091416 listers := kube_util .NewListerRegistry (nil , nil , kube_util .NewTestPodLister (nil ), nil , nil , nil , nil , nil , nil )
14101417 ctx , err := NewScaleTestAutoscalingContext (config.AutoscalingOptions {BalanceSimilarNodeGroups : tc .balancingEnabled }, & fake.Clientset {}, listers , provider , nil , nil )
14111418 assert .NoError (t , err )
1412-
1419+ err = ctx .ClusterSnapshot .Initialize (nodes , nil )
1420+ assert .NoError (t , err )
14131421 nodeInfos , _ := nodeinfosprovider .NewDefaultTemplateNodeInfoProvider (nil , false ).Process (& ctx , nodes , []* appsv1.DaemonSet {}, taints.TaintConfig {}, now )
14141422 clusterState := clusterstate .NewClusterStateRegistry (provider , clusterstate.ClusterStateRegistryConfig {}, ctx .LogRecorder , NewBackoff (), nodegroupconfig .NewDefaultNodeGroupConfigProcessor (config.NodeGroupAutoscalingOptions {MaxNodeProvisionTime : 15 * time .Minute }), asyncnodegroups .NewDefaultAsyncNodeGroupStateChecker ())
14151423 assert .NoError (t , clusterState .UpdateNodes (nodes , nodeInfos , time .Now ()))
@@ -1473,7 +1481,8 @@ func TestScaleUpBalanceGroups(t *testing.T) {
14731481 }
14741482 context , err := NewScaleTestAutoscalingContext (options , & fake.Clientset {}, listers , provider , nil , nil )
14751483 assert .NoError (t , err )
1476-
1484+ err = context .ClusterSnapshot .Initialize (nodes , podList )
1485+ assert .NoError (t , err )
14771486 nodeInfos , _ := nodeinfosprovider .NewDefaultTemplateNodeInfoProvider (nil , false ).Process (& context , nodes , []* appsv1.DaemonSet {}, taints.TaintConfig {}, now )
14781487 clusterState := clusterstate .NewClusterStateRegistry (provider , clusterstate.ClusterStateRegistryConfig {}, context .LogRecorder , NewBackoff (), nodegroupconfig .NewDefaultNodeGroupConfigProcessor (config.NodeGroupAutoscalingOptions {MaxNodeProvisionTime : 15 * time .Minute }), asyncnodegroups .NewDefaultAsyncNodeGroupStateChecker ())
14791488 clusterState .UpdateNodes (nodes , nodeInfos , time .Now ())
@@ -1649,6 +1658,8 @@ func TestScaleUpToMeetNodeGroupMinSize(t *testing.T) {
16491658 assert .NoError (t , err )
16501659
16511660 nodes := []* apiv1.Node {n1 , n2 }
1661+ err = context .ClusterSnapshot .Initialize (nodes , nil )
1662+ assert .NoError (t , err )
16521663 nodeInfos , _ := nodeinfosprovider .NewDefaultTemplateNodeInfoProvider (nil , false ).Process (& context , nodes , []* appsv1.DaemonSet {}, taints.TaintConfig {}, time .Now ())
16531664 processors := NewTestProcessors (& context )
16541665 clusterState := clusterstate .NewClusterStateRegistry (provider , clusterstate.ClusterStateRegistryConfig {}, context .LogRecorder , NewBackoff (), nodegroupconfig .NewDefaultNodeGroupConfigProcessor (config.NodeGroupAutoscalingOptions {MaxNodeProvisionTime : 15 * time .Minute }), asyncnodegroups .NewDefaultAsyncNodeGroupStateChecker ())
0 commit comments