diff --git a/driver/csiplugin/connectors/rest_v2.go b/driver/csiplugin/connectors/rest_v2.go index 51fcb257d..ee482c74e 100644 --- a/driver/csiplugin/connectors/rest_v2.go +++ b/driver/csiplugin/connectors/rest_v2.go @@ -811,7 +811,7 @@ func (s *SpectrumRestV2) CreateNodeMappingAFMWithCos(ctx context.Context, export } hostname := parsedURL.Hostname() - exportMapReq.ExportMap = append(exportMapReq.ExportMap, fmt.Sprintf(hostname+"/"+gatewayNodeName)) + exportMapReq.ExportMap = append(exportMapReq.ExportMap, hostname+"/"+gatewayNodeName) exportMapReq.NoServerResolution = true @@ -822,6 +822,10 @@ func (s *SpectrumRestV2) CreateNodeMappingAFMWithCos(ctx context.Context, export err = s.doHTTP(ctx, createExportMapURL, "POST", &createExportMapResponse, exportMapReq) if err != nil { + if strings.Contains(createExportMapResponse.Status.Message, "Mapping "+exportMapName+" already exists") { + klog.V(6).Infof("[%s] Failed to create NodeMappingAFMWithCos exportMapName, exportMap is already exists. So returning success %v", utils.GetLoggerId(ctx), err) + return nil + } klog.Errorf("[%s] Failed to create NodeMappingAFMWithCos exportMapName: %s, error: %v", loggerID, exportMapName, err) return err }