Skip to content

Commit ee30791

Browse files
Merge pull request #3000 from rzetelskik/fix-rack-status-name
Always set rack name in ScyllaDBDatacenter rack status
2 parents 0e51a35 + e278278 commit ee30791

2 files changed

Lines changed: 6 additions & 6 deletions

File tree

pkg/controller/scylladbdatacenter/status.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -58,8 +58,9 @@ func (sdcc *Controller) getScyllaVersion(sts *appsv1.StatefulSet) (string, error
5858

5959
// calculateRackStatus calculates a status for the rack.
6060
// sts and old status may be nil.
61-
func (sdcc *Controller) calculateRackStatus(sdc *scyllav1alpha1.ScyllaDBDatacenter, sts *appsv1.StatefulSet) *scyllav1alpha1.RackStatus {
61+
func (sdcc *Controller) calculateRackStatus(sdc *scyllav1alpha1.ScyllaDBDatacenter, rackName string, sts *appsv1.StatefulSet) *scyllav1alpha1.RackStatus {
6262
status := &scyllav1alpha1.RackStatus{
63+
Name: rackName,
6364
Nodes: pointer.Ptr(int32(0)),
6465
CurrentNodes: pointer.Ptr(int32(0)),
6566
UpdatedNodes: pointer.Ptr(int32(0)),
@@ -72,7 +73,6 @@ func (sdcc *Controller) calculateRackStatus(sdc *scyllav1alpha1.ScyllaDBDatacent
7273
return status
7374
}
7475

75-
status.Name = sts.Labels[naming.RackNameLabel]
7676
status.Nodes = pointer.Ptr(*sts.Spec.Replicas)
7777
status.ReadyNodes = pointer.Ptr(sts.Status.ReadyReplicas)
7878
status.AvailableNodes = pointer.Ptr(sts.Status.AvailableReplicas)
@@ -129,7 +129,7 @@ func (sdcc *Controller) calculateStatus(sdc *scyllav1alpha1.ScyllaDBDatacenter,
129129
// Calculate the status for racks.
130130
for _, rack := range sdc.Spec.Racks {
131131
stsName := naming.StatefulSetNameForRack(rack, sdc)
132-
status.Racks = append(status.Racks, *sdcc.calculateRackStatus(sdc, statefulSetMap[stsName]))
132+
status.Racks = append(status.Racks, *sdcc.calculateRackStatus(sdc, rack.Name, statefulSetMap[stsName]))
133133
}
134134

135135
updateAggregatedStatusFields(status)

pkg/controller/scylladbdatacenter/sync_statefulsets.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -430,7 +430,7 @@ func (sdcc *Controller) createMissingStatefulSets(
430430
continue
431431
}
432432

433-
updatedRackStatus := *sdcc.calculateRackStatus(sdc, sts)
433+
updatedRackStatus := *sdcc.calculateRackStatus(sdc, rackName, sts)
434434
_, idx, ok := oslices.Find(status.Racks, func(rackStatus scyllav1alpha1.RackStatus) bool {
435435
return rackStatus.Name == rackName
436436
})
@@ -782,7 +782,7 @@ func (sdcc *Controller) syncStatefulSets(
782782
continue
783783
}
784784

785-
status.Racks[idx] = *sdcc.calculateRackStatus(sdc, updatedSts)
785+
status.Racks[idx] = *sdcc.calculateRackStatus(sdc, rackName, updatedSts)
786786
}
787787
}
788788
if anyStsChanged {
@@ -1050,7 +1050,7 @@ func (sdcc *Controller) syncStatefulSets(
10501050
return progressingConditions, fmt.Errorf("can't find rack %q status in %q ScyllaDBDatacenter", rackName, naming.ObjRef(sdc))
10511051
}
10521052

1053-
status.Racks[idx] = *sdcc.calculateRackStatus(sdc, updatedSts)
1053+
status.Racks[idx] = *sdcc.calculateRackStatus(sdc, rackName, updatedSts)
10541054
}
10551055

10561056
// Wait for the StatefulSet to roll out.

0 commit comments

Comments
 (0)