Skip to content

Commit 1cb4588

Browse files
authored
Fixed unexpected selection of PVCs (#588)
1 parent 75da18c commit 1cb4588

File tree

1 file changed

+19
-10
lines changed

1 file changed

+19
-10
lines changed

internal/resource/observer/observer_task.go

Lines changed: 19 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -114,8 +114,10 @@ func CreateOBServerPod(m *OBServerManager) tasktypes.TaskError {
114114
annotations := m.generateStaticIpAnnotation()
115115
ownerReferenceList = append(ownerReferenceList, ownerReference)
116116
observerPodSpec := m.createOBPodSpec(obcluster)
117-
originLabels := m.OBServer.Labels
118-
originLabels[oceanbaseconst.LabelOBServerUID] = string(m.OBServer.UID)
117+
podLabels := m.OBServer.Labels
118+
podLabels[oceanbaseconst.LabelRefUID] = string(m.OBServer.UID)
119+
podLabels[oceanbaseconst.LabelOBServerUID] = string(m.OBServer.UID) // For compatibility with old version
120+
podLabels[oceanbaseconst.LabelRefOBServer] = string(m.OBServer.Name)
119121

120122
podFields := m.OBServer.Spec.OBServerTemplate.PodFields
121123
if podFields != nil {
@@ -127,8 +129,8 @@ func CreateOBServerPod(m *OBServerManager) tasktypes.TaskError {
127129
observerPodSpec.Subdomain = varsReplacer.Replace(*podFields.Subdomain)
128130
}
129131
for k := range podFields.Labels {
130-
if _, exist := originLabels[k]; !exist {
131-
originLabels[k] = varsReplacer.Replace(podFields.Labels[k])
132+
if _, exist := podLabels[k]; !exist {
133+
podLabels[k] = varsReplacer.Replace(podFields.Labels[k])
132134
}
133135
}
134136
for k := range podFields.Annotations {
@@ -144,7 +146,7 @@ func CreateOBServerPod(m *OBServerManager) tasktypes.TaskError {
144146
Name: m.OBServer.Name,
145147
Namespace: m.OBServer.Namespace,
146148
OwnerReferences: ownerReferenceList,
147-
Labels: originLabels,
149+
Labels: podLabels,
148150
Annotations: annotations,
149151
},
150152
Spec: observerPodSpec,
@@ -171,6 +173,10 @@ func CreateOBServerPVC(m *OBServerManager) tasktypes.TaskError {
171173
ownerReferenceList = append(ownerReferenceList, ownerReference)
172174
}
173175
singlePvcAnnoVal, singlePvcExist := resourceutils.GetAnnotationField(m.OBServer, oceanbaseconst.AnnotationsSinglePVC)
176+
pvcLabels := m.OBServer.Labels
177+
pvcLabels[oceanbaseconst.LabelRefUID] = string(m.OBServer.UID)
178+
pvcLabels[oceanbaseconst.LabelRefOBServer] = string(m.OBServer.Name)
179+
174180
if singlePvcExist && singlePvcAnnoVal == "true" {
175181
sumQuantity := resource.Quantity{}
176182
sumQuantity.Add(m.OBServer.Spec.OBServerTemplate.Storage.DataStorage.Size)
@@ -185,7 +191,7 @@ func CreateOBServerPVC(m *OBServerManager) tasktypes.TaskError {
185191
Name: m.OBServer.Name,
186192
Namespace: m.OBServer.Namespace,
187193
OwnerReferences: ownerReferenceList,
188-
Labels: m.OBServer.Labels,
194+
Labels: pvcLabels,
189195
},
190196
Spec: m.generatePVCSpec(storageSpec),
191197
}
@@ -198,7 +204,7 @@ func CreateOBServerPVC(m *OBServerManager) tasktypes.TaskError {
198204
Name: fmt.Sprintf("%s-%s", m.OBServer.Name, oceanbaseconst.DataVolumeSuffix),
199205
Namespace: m.OBServer.Namespace,
200206
OwnerReferences: ownerReferenceList,
201-
Labels: m.OBServer.Labels,
207+
Labels: pvcLabels,
202208
}
203209
pvc := &corev1.PersistentVolumeClaim{
204210
ObjectMeta: objectMeta,
@@ -213,7 +219,7 @@ func CreateOBServerPVC(m *OBServerManager) tasktypes.TaskError {
213219
Name: fmt.Sprintf("%s-%s", m.OBServer.Name, oceanbaseconst.ClogVolumeSuffix),
214220
Namespace: m.OBServer.Namespace,
215221
OwnerReferences: ownerReferenceList,
216-
Labels: m.OBServer.Labels,
222+
Labels: pvcLabels,
217223
}
218224
pvc = &corev1.PersistentVolumeClaim{
219225
ObjectMeta: objectMeta,
@@ -228,7 +234,7 @@ func CreateOBServerPVC(m *OBServerManager) tasktypes.TaskError {
228234
Name: fmt.Sprintf("%s-%s", m.OBServer.Name, oceanbaseconst.LogVolumeSuffix),
229235
Namespace: m.OBServer.Namespace,
230236
OwnerReferences: ownerReferenceList,
231-
Labels: m.OBServer.Labels,
237+
Labels: pvcLabels,
232238
}
233239
pvc = &corev1.PersistentVolumeClaim{
234240
ObjectMeta: objectMeta,
@@ -516,11 +522,14 @@ func CreateOBServerSvc(m *OBServerManager) tasktypes.TaskError {
516522
mode, modeAnnoExist := resourceutils.GetAnnotationField(m.OBServer, oceanbaseconst.AnnotationsMode)
517523
if modeAnnoExist && mode == oceanbaseconst.ModeService {
518524
m.Logger.Info("Create observer service")
525+
svcLabels := m.OBServer.Labels
526+
svcLabels[oceanbaseconst.LabelRefUID] = string(m.OBServer.UID)
527+
svcLabels[oceanbaseconst.LabelRefOBServer] = string(m.OBServer.Name)
519528
svc := &corev1.Service{
520529
ObjectMeta: metav1.ObjectMeta{
521530
Name: m.OBServer.Name,
522531
Namespace: m.OBServer.Namespace,
523-
Labels: m.OBServer.Labels,
532+
Labels: svcLabels,
524533
OwnerReferences: []metav1.OwnerReference{{
525534
APIVersion: m.OBServer.APIVersion,
526535
Kind: m.OBServer.Kind,

0 commit comments

Comments
 (0)