Skip to content

Commit 9534bec

Browse files
committed
add more descptive checks
1 parent db790d5 commit 9534bec

1 file changed

Lines changed: 19 additions & 12 deletions

File tree

  • components/serverless/internal/controllers/serverless

components/serverless/internal/controllers/serverless/utils.go

Lines changed: 19 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -206,26 +206,33 @@ func mergeMapWithNewValues(existing, newValues map[string]string) {
206206
}
207207
}
208208

209-
// TODO refactor to make this code more readable
210209
func equalDeployments(existing appsv1.Deployment, expected appsv1.Deployment) bool {
211-
result := true
212-
result = result && len(existing.Spec.Template.Spec.Containers) == 1
213-
result = result && len(existing.Spec.Template.Spec.Containers) == len(expected.Spec.Template.Spec.Containers)
210+
result := equalFnContainer(existing, expected)
211+
result = result && equalMetadata(existing, expected)
214212

215-
result = result && existing.Spec.Template.Spec.Containers[0].Image == expected.Spec.Template.Spec.Containers[0].Image
216-
result = result && envsEqual(existing.Spec.Template.Spec.Containers[0].Env, expected.Spec.Template.Spec.Containers[0].Env)
217-
result = result && equalResources(existing.Spec.Template.Spec.Containers[0].Resources, expected.Spec.Template.Spec.Containers[0].Resources)
218-
219-
result = result && mapsEqual(existing.GetLabels(), expected.GetLabels())
220-
result = result && mapsEqual(existing.Spec.Template.GetLabels(), expected.Spec.Template.GetLabels())
221213
result = result && equalInt32Pointer(existing.Spec.Replicas, expected.Spec.Replicas)
222-
223-
result = result && mapsEqual(existing.Spec.Template.GetAnnotations(), expected.Spec.Template.GetAnnotations())
224214
result = result && equalSecretMounts(existing.Spec.Template.Spec, expected.Spec.Template.Spec)
225215
result = result && equalInt32Pointer(existing.Spec.RevisionHistoryLimit, expected.Spec.RevisionHistoryLimit)
226216
return result
227217
}
228218

219+
func equalMetadata(existing appsv1.Deployment, expected appsv1.Deployment) bool {
220+
result := mapsEqual(existing.GetLabels(), expected.GetLabels())
221+
result = result && mapsEqual(existing.Spec.Template.GetLabels(), expected.Spec.Template.GetLabels())
222+
result = result && mapsEqual(existing.Spec.Template.GetAnnotations(), expected.Spec.Template.GetAnnotations())
223+
return result
224+
}
225+
226+
func equalFnContainer(existing appsv1.Deployment, expected appsv1.Deployment) bool {
227+
if !(len(existing.Spec.Template.Spec.Containers) == 1 && len(expected.Spec.Template.Spec.Containers) == 1) {
228+
return false
229+
}
230+
result := existing.Spec.Template.Spec.Containers[0].Image == expected.Spec.Template.Spec.Containers[0].Image
231+
result = result && envsEqual(existing.Spec.Template.Spec.Containers[0].Env, expected.Spec.Template.Spec.Containers[0].Env)
232+
result = result && equalResources(existing.Spec.Template.Spec.Containers[0].Resources, expected.Spec.Template.Spec.Containers[0].Resources)
233+
return result
234+
}
235+
229236
func equalServices(existing corev1.Service, expected corev1.Service) bool {
230237
return mapsEqual(existing.Spec.Selector, expected.Spec.Selector) &&
231238
mapsContains(existing.Annotations, prometheusSvcAnnotations()) &&

0 commit comments

Comments
 (0)