@@ -20,6 +20,7 @@ import (
2020 corev1 "k8s.io/api/core/v1"
2121 "k8s.io/apimachinery/pkg/api/resource"
2222 metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
23+ "k8s.io/apimachinery/pkg/labels"
2324 "k8s.io/apimachinery/pkg/util/sets"
2425 "k8s.io/apimachinery/pkg/util/validation/field"
2526 "sigs.k8s.io/controller-runtime/pkg/client"
@@ -569,7 +570,7 @@ func (r *Reconciler) reconcilePostgresUsersInPostgreSQL(
569570func (r * Reconciler ) reconcilePostgresDataVolume (
570571 ctx context.Context , cluster * v1beta1.PostgresCluster ,
571572 instanceSpec * v1beta1.PostgresInstanceSetSpec , instance * appsv1.StatefulSet ,
572- clusterVolumes []corev1.PersistentVolumeClaim , sourceCluster * v1beta1.PostgresCluster ,
573+ clusterVolumes []* corev1.PersistentVolumeClaim , sourceCluster * v1beta1.PostgresCluster ,
573574) (* corev1.PersistentVolumeClaim , error ) {
574575
575576 labelMap := map [string ]string {
@@ -581,10 +582,7 @@ func (r *Reconciler) reconcilePostgresDataVolume(
581582 }
582583
583584 var pvc * corev1.PersistentVolumeClaim
584- existingPVCName , err := getPGPVCName (labelMap , clusterVolumes )
585- if err != nil {
586- return nil , errors .WithStack (err )
587- }
585+ existingPVCName := getPVCName (clusterVolumes , labels .SelectorFromSet (labelMap ))
588586 if existingPVCName != "" {
589587 pvc = & corev1.PersistentVolumeClaim {ObjectMeta : metav1.ObjectMeta {
590588 Namespace : cluster .GetNamespace (),
@@ -596,7 +594,7 @@ func (r *Reconciler) reconcilePostgresDataVolume(
596594
597595 pvc .SetGroupVersionKind (corev1 .SchemeGroupVersion .WithKind ("PersistentVolumeClaim" ))
598596
599- err = errors .WithStack (r .setControllerReference (cluster , pvc ))
597+ err : = errors .WithStack (r .setControllerReference (cluster , pvc ))
600598
601599 pvc .Annotations = naming .Merge (
602600 cluster .Spec .Metadata .GetAnnotationsOrNil (),
@@ -726,7 +724,7 @@ func (r *Reconciler) setVolumeSize(ctx context.Context, cluster *v1beta1.Postgre
726724func (r * Reconciler ) reconcileTablespaceVolumes (
727725 ctx context.Context , cluster * v1beta1.PostgresCluster ,
728726 instanceSpec * v1beta1.PostgresInstanceSetSpec , instance * appsv1.StatefulSet ,
729- clusterVolumes []corev1.PersistentVolumeClaim ,
727+ clusterVolumes []* corev1.PersistentVolumeClaim ,
730728) (tablespaceVolumes []* corev1.PersistentVolumeClaim , err error ) {
731729
732730 if ! feature .Enabled (ctx , feature .TablespaceVolumes ) {
@@ -747,10 +745,7 @@ func (r *Reconciler) reconcileTablespaceVolumes(
747745 }
748746
749747 var pvc * corev1.PersistentVolumeClaim
750- existingPVCName , err := getPGPVCName (labelMap , clusterVolumes )
751- if err != nil {
752- return nil , errors .WithStack (err )
753- }
748+ existingPVCName := getPVCName (clusterVolumes , labels .SelectorFromSet (labelMap ))
754749 if existingPVCName != "" {
755750 pvc = & corev1.PersistentVolumeClaim {ObjectMeta : metav1.ObjectMeta {
756751 Namespace : cluster .GetNamespace (),
@@ -799,7 +794,7 @@ func (r *Reconciler) reconcileTablespaceVolumes(
799794func (r * Reconciler ) reconcilePostgresWALVolume (
800795 ctx context.Context , cluster * v1beta1.PostgresCluster ,
801796 instanceSpec * v1beta1.PostgresInstanceSetSpec , instance * appsv1.StatefulSet ,
802- observed * Instance , clusterVolumes []corev1.PersistentVolumeClaim ,
797+ observed * Instance , clusterVolumes []* corev1.PersistentVolumeClaim ,
803798) (* corev1.PersistentVolumeClaim , error ) {
804799
805800 labelMap := map [string ]string {
@@ -811,10 +806,7 @@ func (r *Reconciler) reconcilePostgresWALVolume(
811806 }
812807
813808 var pvc * corev1.PersistentVolumeClaim
814- existingPVCName , err := getPGPVCName (labelMap , clusterVolumes )
815- if err != nil {
816- return nil , errors .WithStack (err )
817- }
809+ existingPVCName := getPVCName (clusterVolumes , labels .SelectorFromSet (labelMap ))
818810 if existingPVCName != "" {
819811 pvc = & corev1.PersistentVolumeClaim {ObjectMeta : metav1.ObjectMeta {
820812 Namespace : cluster .GetNamespace (),
@@ -872,7 +864,7 @@ func (r *Reconciler) reconcilePostgresWALVolume(
872864 return pvc , err
873865 }
874866
875- err = errors .WithStack (r .setControllerReference (cluster , pvc ))
867+ err : = errors .WithStack (r .setControllerReference (cluster , pvc ))
876868
877869 pvc .Annotations = naming .Merge (
878870 cluster .Spec .Metadata .GetAnnotationsOrNil (),
0 commit comments