Skip to content

Commit b491d91

Browse files
committed
addressed comments
1 parent ed3cf1b commit b491d91

File tree

4 files changed

+4
-13
lines changed

4 files changed

+4
-13
lines changed

api/leaderworkerset/v1/leaderworkerset_types.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -216,7 +216,7 @@ const (
216216
// (0, 1, ... subGroupSize-1), (subGroupSize, ... 2*subGroupSize - 1), ...
217217
SubGroupPolicyTypeLeaderWorker SubGroupPolicyType = "LeaderWorker"
218218

219-
// LeaderExcluded excludes the leader from any subgroup.
219+
// LeaderExcluded excludes the leader from any subgroup.
220220
// Only supported when (LeaderWorkerSet.Spec.LeaderWorkerTemplate.Size-1) is divisible
221221
// by LeaderWorkerSet.Spec.SubGroupPolicy.Size.
222222
// Groups will look like:

pkg/controllers/leaderworkerset_controller.go

+1-3
Original file line numberDiff line numberDiff line change
@@ -668,9 +668,7 @@ func constructLeaderStatefulSetApplyConfiguration(lws *leaderworkerset.LeaderWor
668668
podAnnotations[leaderworkerset.ExclusiveKeyAnnotationKey] = lws.Annotations[leaderworkerset.ExclusiveKeyAnnotationKey]
669669
}
670670
if lws.Spec.LeaderWorkerTemplate.SubGroupPolicy != nil {
671-
if *lws.Spec.LeaderWorkerTemplate.SubGroupPolicy.Type == leaderworkerset.SubGroupPolicyTypeLeaderExcluded {
672-
podAnnotations[leaderworkerset.SubGroupPolicyTypeAnnotationKey] = string(leaderworkerset.SubGroupPolicyTypeLeaderExcluded)
673-
}
671+
podAnnotations[leaderworkerset.SubGroupPolicyTypeAnnotationKey] = (string(*lws.Spec.LeaderWorkerTemplate.SubGroupPolicy.Type))
674672
podAnnotations[leaderworkerset.SubGroupSizeAnnotationKey] = strconv.Itoa(int(*lws.Spec.LeaderWorkerTemplate.SubGroupPolicy.SubGroupSize))
675673
if lws.Annotations[leaderworkerset.SubGroupExclusiveKeyAnnotationKey] != "" {
676674
podAnnotations[leaderworkerset.SubGroupExclusiveKeyAnnotationKey] = lws.Annotations[leaderworkerset.SubGroupExclusiveKeyAnnotationKey]

pkg/webhooks/leaderworkerset_webhook.go

-6
Original file line numberDiff line numberDiff line change
@@ -83,12 +83,6 @@ func (r *LeaderWorkerSetWebhook) Default(ctx context.Context, obj runtime.Object
8383
lws.Spec.NetworkConfig.SubdomainPolicy = &subdomainPolicy
8484
}
8585

86-
if lws.Spec.LeaderWorkerTemplate.SubGroupPolicy != nil {
87-
if lws.Spec.LeaderWorkerTemplate.SubGroupPolicy.Type == nil {
88-
subGroupPolicyType := v1.SubGroupPolicyTypeLeaderWorker
89-
lws.Spec.LeaderWorkerTemplate.SubGroupPolicy.Type = &subGroupPolicyType
90-
}
91-
}
9286
return nil
9387
}
9488

pkg/webhooks/pod_webhook.go

+2-3
Original file line numberDiff line numberDiff line change
@@ -126,13 +126,12 @@ func (p *PodWebhook) Default(ctx context.Context, obj runtime.Object) error {
126126
SetExclusiveAffinities(pod, groupUniqueKey, epKey, leaderworkerset.GroupUniqueHashLabelKey)
127127
}
128128
_, foundSubGroupSize := pod.Annotations[leaderworkerset.SubGroupSizeAnnotationKey]
129-
_, leaderExcludedSubGroup := pod.Annotations[leaderworkerset.SubGroupPolicyTypeAnnotationKey]
130-
if foundSubGroupSize && pod.Labels[leaderworkerset.SubGroupIndexLabelKey] == "" && !leaderExcludedSubGroup {
129+
subGroupPolicyType := pod.Annotations[leaderworkerset.SubGroupPolicyTypeAnnotationKey]
130+
if foundSubGroupSize && pod.Labels[leaderworkerset.SubGroupIndexLabelKey] == "" && (subGroupPolicyType != string(leaderworkerset.SubGroupPolicyTypeLeaderExcluded)) {
131131
// The leader pod always lands on SubGroup 0.
132132
pod.Labels[leaderworkerset.SubGroupIndexLabelKey] = "0"
133133
subGroupUniqueKey := genGroupUniqueKey(pod.Name, "0")
134134
pod.Labels[leaderworkerset.SubGroupUniqueHashLabelKey] = subGroupUniqueKey
135-
136135
if subEpKey, foundSubEpKey := pod.Annotations[leaderworkerset.SubGroupExclusiveKeyAnnotationKey]; foundSubEpKey {
137136
SetExclusiveAffinities(pod, subGroupUniqueKey, subEpKey, leaderworkerset.SubGroupUniqueHashLabelKey)
138137
}

0 commit comments

Comments
 (0)