Skip to content

Commit 2a7eaa3

Browse files
authored
Merge pull request kubernetes#77385 from humblec/gluster-error
Avoid duplicate error reporting in glusterfs
2 parents 167bc95 + 427df38 commit 2a7eaa3

File tree

1 file changed

+2
-14
lines changed

1 file changed

+2
-14
lines changed

pkg/volume/glusterfs/glusterfs.go

Lines changed: 2 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -553,8 +553,7 @@ func (plugin *glusterfsPlugin) collectGids(className string, gidTable *MinMaxAll
553553
}
554554
pvList, err := kubeClient.CoreV1().PersistentVolumes().List(metav1.ListOptions{LabelSelector: labels.Everything().String()})
555555
if err != nil {
556-
klog.Error("failed to get existing persistent volumes")
557-
return err
556+
return fmt.Errorf("failed to get existing persistent volumes")
558557
}
559558

560559
for _, pv := range pvList.Items {
@@ -581,8 +580,7 @@ func (plugin *glusterfsPlugin) collectGids(className string, gidTable *MinMaxAll
581580
if err == ErrConflict {
582581
klog.Warningf("GID %v found in pv %v was already allocated", gid, pvName)
583582
} else if err != nil {
584-
klog.Errorf("failed to store gid %v found in pv %v: %v", gid, pvName, err)
585-
return err
583+
return fmt.Errorf("failed to store gid %v found in pv %v: %v", gid, pvName, err)
586584
}
587585
}
588586

@@ -771,7 +769,6 @@ func (p *glusterfsVolumeProvisioner) Provision(selectedNode *v1.Node, allowedTop
771769
klog.Errorf("error when releasing GID in storageclass %s: %v", scName, releaseErr)
772770
}
773771

774-
klog.Errorf("failed to create volume: %v", err)
775772
return nil, fmt.Errorf("failed to create volume: %v", err)
776773
}
777774
mode := v1.PersistentVolumeFilesystem
@@ -817,12 +814,10 @@ func (p *glusterfsVolumeProvisioner) CreateVolume(gid int) (r *v1.GlusterfsPersi
817814
klog.V(2).Infof("create volume of size %dGiB", sz)
818815

819816
if p.url == "" {
820-
klog.Errorf("REST server endpoint is empty")
821817
return nil, 0, "", fmt.Errorf("failed to create glusterfs REST client, REST URL is empty")
822818
}
823819
cli := gcli.NewClient(p.url, p.user, p.secretValue)
824820
if cli == nil {
825-
klog.Errorf("failed to create glusterfs REST client")
826821
return nil, 0, "", fmt.Errorf("failed to create glusterfs REST client, REST server authentication failed")
827822
}
828823
if p.provisionerConfig.clusterID != "" {
@@ -846,14 +841,12 @@ func (p *glusterfsVolumeProvisioner) CreateVolume(gid int) (r *v1.GlusterfsPersi
846841
volumeReq := &gapi.VolumeCreateRequest{Size: sz, Name: customVolumeName, Clusters: clusterIDs, Gid: gid64, Durability: p.volumeType, GlusterVolumeOptions: p.volumeOptions, Snapshot: snaps}
847842
volume, err := cli.VolumeCreate(volumeReq)
848843
if err != nil {
849-
klog.Errorf("failed to create volume: %v", err)
850844
return nil, 0, "", fmt.Errorf("failed to create volume: %v", err)
851845
}
852846
klog.V(1).Infof("volume with size %d and name %s created", volume.Size, volume.Name)
853847
volID = volume.Id
854848
dynamicHostIps, err := getClusterNodes(cli, volume.Cluster)
855849
if err != nil {
856-
klog.Errorf("failed to get cluster nodes for volume %s: %v", volume, err)
857850
return nil, 0, "", fmt.Errorf("failed to get cluster nodes for volume %s: %v", volume, err)
858851
}
859852

@@ -865,7 +858,6 @@ func (p *glusterfsVolumeProvisioner) CreateVolume(gid int) (r *v1.GlusterfsPersi
865858
epNamespace := p.options.PVC.Namespace
866859
endpoint, service, err := p.createEndpointService(epNamespace, epServiceName, dynamicHostIps, p.options.PVC)
867860
if err != nil {
868-
klog.Errorf("failed to create endpoint/service %v/%v: %v", epNamespace, epServiceName, err)
869861
deleteErr := cli.VolumeDelete(volume.Id)
870862
if deleteErr != nil {
871863
klog.Errorf("failed to delete volume: %v, manual deletion of the volume required", deleteErr)
@@ -953,7 +945,6 @@ func (d *glusterfsVolumeDeleter) deleteEndpointService(namespace string, epServi
953945
}
954946
err = kubeClient.CoreV1().Services(namespace).Delete(epServiceName, nil)
955947
if err != nil {
956-
klog.Errorf("failed to delete service %s/%s: %v", namespace, epServiceName, err)
957948
return fmt.Errorf("failed to delete service %s/%s: %v", namespace, epServiceName, err)
958949
}
959950
klog.V(1).Infof("service/endpoint: %s/%s deleted successfully", namespace, epServiceName)
@@ -986,7 +977,6 @@ func parseSecret(namespace, secretName string, kubeClient clientset.Interface) (
986977
func getClusterNodes(cli *gcli.Client, cluster string) (dynamicHostIps []string, err error) {
987978
clusterinfo, err := cli.ClusterInfo(cluster)
988979
if err != nil {
989-
klog.Errorf("failed to get cluster details: %v", err)
990980
return nil, fmt.Errorf("failed to get cluster details: %v", err)
991981
}
992982

@@ -996,15 +986,13 @@ func getClusterNodes(cli *gcli.Client, cluster string) (dynamicHostIps []string,
996986
for _, node := range clusterinfo.Nodes {
997987
nodeInfo, err := cli.NodeInfo(string(node))
998988
if err != nil {
999-
klog.Errorf("failed to get host ipaddress: %v", err)
1000989
return nil, fmt.Errorf("failed to get host ipaddress: %v", err)
1001990
}
1002991
ipaddr := dstrings.Join(nodeInfo.NodeAddRequest.Hostnames.Storage, "")
1003992
dynamicHostIps = append(dynamicHostIps, ipaddr)
1004993
}
1005994
klog.V(3).Infof("host list :%v", dynamicHostIps)
1006995
if len(dynamicHostIps) == 0 {
1007-
klog.Errorf("no hosts found: %v", err)
1008996
return nil, fmt.Errorf("no hosts found: %v", err)
1009997
}
1010998
return dynamicHostIps, nil

0 commit comments

Comments
 (0)