diff --git a/pkg/cluster/cluster.go b/pkg/cluster/cluster.go index 77f004cc9..00c75f801 100644 --- a/pkg/cluster/cluster.go +++ b/pkg/cluster/cluster.go @@ -140,7 +140,7 @@ func New(cfg Config, kubeClient k8sutil.KubernetesClient, pgSpec acidv1.Postgres cluster.eventRecorder = eventRecorder cluster.EBSVolumes = make(map[string]volumes.VolumeProperties) - if cfg.OpConfig.StorageResizeMode != "pvc" { + if cfg.OpConfig.StorageResizeMode != "pvc" || cfg.OpConfig.EnableEBSGp3Migration { cluster.VolumeResizer = &volumes.EBSVolumeResizer{AWSRegion: cfg.OpConfig.AWSRegion} } diff --git a/pkg/cluster/volumes.go b/pkg/cluster/volumes.go index e8f476c1b..533d5c4f8 100644 --- a/pkg/cluster/volumes.go +++ b/pkg/cluster/volumes.go @@ -262,6 +262,7 @@ func (c *Cluster) executeEBSMigration() error { if err != nil { return fmt.Errorf("could not list persistent volumes: %v", err) } + c.logger.Debugf("found %d volumes, size of known volumes %d", len(pvs), len(c.EBSVolumes)) volumeIds := []string{} for _, pv := range pvs { @@ -284,6 +285,9 @@ func (c *Cluster) executeEBSMigration() error { } awsVolumes, err := c.VolumeResizer.DescribeVolumes(volumeIds) + if nil != err { + return err + } for _, volume := range awsVolumes { if volume.VolumeType == "gp2" && volume.Size < c.OpConfig.EnableEBSGp3MaxSize {