@@ -98,29 +98,30 @@ func getMemoryCapacityFromConfigMap() (*kresource.Quantity, error) {
9898 return & mem , nil
9999}
100100
101- func updateMemoryCapacityConfigMap () (* kresource.Quantity , error ) {
102- memFromConfig := config .Cluster .InstanceMetadata .Memory
103- memFromNodes , err := getMemoryCapacityFromNodes ()
101+ func updateMemoryCapacityConfigMap () (kresource.Quantity , error ) {
102+ awsAdvertisedMem := config .Cluster .InstanceMetadata .Memory
103+
104+ nodeMemCapacity , err := getMemoryCapacityFromNodes ()
104105 if err != nil {
105- return nil , err
106+ return kresource. Quantity {} , err
106107 }
107108
108- memFromConfigMap , err := getMemoryCapacityFromConfigMap ()
109+ previousMinMem , err := getMemoryCapacityFromConfigMap ()
109110 if err != nil {
110- return nil , err
111+ return kresource. Quantity {} , err
111112 }
112113
113- minMem := k8s . QuantityPtr ( memFromConfig . DeepCopy ())
114+ minMem := awsAdvertisedMem
114115
115- if memFromNodes != nil && minMem .Cmp (* memFromNodes ) > 0 {
116- minMem = memFromNodes
116+ if nodeMemCapacity != nil && minMem .Cmp (* nodeMemCapacity ) > 0 {
117+ minMem = * nodeMemCapacity
117118 }
118119
119- if memFromConfigMap != nil && minMem .Cmp (* memFromConfigMap ) > 0 {
120- minMem = memFromConfigMap
120+ if previousMinMem != nil && minMem .Cmp (* previousMinMem ) > 0 {
121+ minMem = * previousMinMem
121122 }
122123
123- if memFromConfigMap == nil || minMem .Cmp (* memFromConfigMap ) != 0 {
124+ if previousMinMem == nil || minMem .Cmp (* previousMinMem ) < 0 {
124125 configMap := k8s .ConfigMap (& k8s.ConfigMapSpec {
125126 Name : _memConfigMapName ,
126127 Data : map [string ]string {
@@ -130,7 +131,7 @@ func updateMemoryCapacityConfigMap() (*kresource.Quantity, error) {
130131
131132 _ , err := config .K8s .ApplyConfigMap (configMap )
132133 if err != nil {
133- return nil , err
134+ return kresource. Quantity {} , err
134135 }
135136 }
136137
0 commit comments