@@ -736,7 +736,7 @@ func (d *Driver) DeleteVolume(ctx context.Context, req *csi.DeleteVolumeRequest)
736
736
if resourceGroupName == "" {
737
737
resourceGroupName = d .cloud .ResourceGroup
738
738
}
739
- if subsID == "" {
739
+ if ! isValidSubscriptionID ( subsID ) {
740
740
subsID = d .cloud .SubscriptionID
741
741
}
742
742
@@ -883,7 +883,7 @@ func (d *Driver) CreateSnapshot(ctx context.Context, req *csi.CreateSnapshotRequ
883
883
if rgName == "" {
884
884
rgName = d .cloud .ResourceGroup
885
885
}
886
- if subsID == "" {
886
+ if ! isValidSubscriptionID ( subsID ) {
887
887
subsID = d .cloud .SubscriptionID
888
888
}
889
889
@@ -1021,7 +1021,7 @@ func (d *Driver) DeleteSnapshot(ctx context.Context, req *csi.DeleteSnapshotRequ
1021
1021
if len (req .SnapshotId ) == 0 {
1022
1022
return nil , status .Error (codes .InvalidArgument , "Snapshot ID must be provided" )
1023
1023
}
1024
- rgName , accountName , fileShareName , _ , _ , _ , err := GetFileShareInfo (req .SnapshotId ) //nolint:dogsled
1024
+ rgName , accountName , fileShareName , _ , _ , subsID , err := GetFileShareInfo (req .SnapshotId ) //nolint:dogsled
1025
1025
if fileShareName == "" || err != nil {
1026
1026
// According to CSI Driver Sanity Tester, should succeed when an invalid snapshot id is used
1027
1027
klog .V (4 ).Infof ("failed to get share url with (%s): %v, returning with success" , req .SnapshotId , err )
@@ -1035,7 +1035,10 @@ func (d *Driver) DeleteSnapshot(ctx context.Context, req *csi.DeleteSnapshotRequ
1035
1035
if rgName == "" {
1036
1036
rgName = d .cloud .ResourceGroup
1037
1037
}
1038
- subsID := d .cloud .SubscriptionID
1038
+ if ! isValidSubscriptionID (subsID ) {
1039
+ subsID = d .cloud .SubscriptionID
1040
+ }
1041
+
1039
1042
mc := metrics .NewMetricContext (azureFileCSIDriverName , "controller_delete_snapshot" , rgName , subsID , d .Name )
1040
1043
isOperationSucceeded := false
1041
1044
defer func () {
@@ -1106,6 +1109,10 @@ func (d *Driver) restoreSnapshot(ctx context.Context, req *csi.CreateVolumeReque
1106
1109
if srcAccountName == "" || srcFileShareName == "" || dstFileShareName == "" {
1107
1110
return fmt .Errorf ("one or more of srcAccountName(%s), srcFileShareName(%s), dstFileShareName(%s) are empty" , srcAccountName , srcFileShareName , dstFileShareName )
1108
1111
}
1112
+
1113
+ if ! isValidSubscriptionID (srcSubscriptionID ) {
1114
+ srcSubscriptionID = d .cloud .SubscriptionID
1115
+ }
1109
1116
srcAccountSasToken := dstAccountSasToken
1110
1117
if srcAccountName != dstAccountName && dstAccountSasToken != "" {
1111
1118
srcAccountOptions := & storage.AccountOptions {
@@ -1218,7 +1225,7 @@ func (d *Driver) ControllerExpandVolume(ctx context.Context, req *csi.Controller
1218
1225
if resourceGroupName == "" {
1219
1226
resourceGroupName = d .cloud .ResourceGroup
1220
1227
}
1221
- if subsID == "" {
1228
+ if ! isValidSubscriptionID ( subsID ) {
1222
1229
subsID = d .cloud .SubscriptionID
1223
1230
}
1224
1231
0 commit comments