@@ -748,7 +748,7 @@ func (d *Driver) DeleteVolume(ctx context.Context, req *csi.DeleteVolumeRequest)
748
748
if resourceGroupName == "" {
749
749
resourceGroupName = d .cloud .ResourceGroup
750
750
}
751
- if subsID == "" {
751
+ if ! isValidSubscriptionID ( subsID ) {
752
752
subsID = d .cloud .SubscriptionID
753
753
}
754
754
@@ -895,7 +895,7 @@ func (d *Driver) CreateSnapshot(ctx context.Context, req *csi.CreateSnapshotRequ
895
895
if rgName == "" {
896
896
rgName = d .cloud .ResourceGroup
897
897
}
898
- if subsID == "" {
898
+ if ! isValidSubscriptionID ( subsID ) {
899
899
subsID = d .cloud .SubscriptionID
900
900
}
901
901
@@ -1033,7 +1033,7 @@ func (d *Driver) DeleteSnapshot(ctx context.Context, req *csi.DeleteSnapshotRequ
1033
1033
if len (req .SnapshotId ) == 0 {
1034
1034
return nil , status .Error (codes .InvalidArgument , "Snapshot ID must be provided" )
1035
1035
}
1036
- rgName , accountName , fileShareName , _ , _ , _ , err := GetFileShareInfo (req .SnapshotId ) //nolint:dogsled
1036
+ rgName , accountName , fileShareName , _ , _ , subsID , err := GetFileShareInfo (req .SnapshotId ) //nolint:dogsled
1037
1037
if fileShareName == "" || err != nil {
1038
1038
// According to CSI Driver Sanity Tester, should succeed when an invalid snapshot id is used
1039
1039
klog .V (4 ).Infof ("failed to get share url with (%s): %v, returning with success" , req .SnapshotId , err )
@@ -1047,7 +1047,10 @@ func (d *Driver) DeleteSnapshot(ctx context.Context, req *csi.DeleteSnapshotRequ
1047
1047
if rgName == "" {
1048
1048
rgName = d .cloud .ResourceGroup
1049
1049
}
1050
- subsID := d .cloud .SubscriptionID
1050
+ if ! isValidSubscriptionID (subsID ) {
1051
+ subsID = d .cloud .SubscriptionID
1052
+ }
1053
+
1051
1054
mc := metrics .NewMetricContext (azureFileCSIDriverName , "controller_delete_snapshot" , rgName , subsID , d .Name )
1052
1055
isOperationSucceeded := false
1053
1056
defer func () {
@@ -1118,6 +1121,10 @@ func (d *Driver) restoreSnapshot(ctx context.Context, req *csi.CreateVolumeReque
1118
1121
if srcAccountName == "" || srcFileShareName == "" || dstFileShareName == "" {
1119
1122
return fmt .Errorf ("one or more of srcAccountName(%s), srcFileShareName(%s), dstFileShareName(%s) are empty" , srcAccountName , srcFileShareName , dstFileShareName )
1120
1123
}
1124
+
1125
+ if ! isValidSubscriptionID (srcSubscriptionID ) {
1126
+ srcSubscriptionID = d .cloud .SubscriptionID
1127
+ }
1121
1128
srcAccountSasToken := dstAccountSasToken
1122
1129
if srcAccountName != dstAccountName && dstAccountSasToken != "" {
1123
1130
srcAccountOptions := & storage.AccountOptions {
@@ -1230,7 +1237,7 @@ func (d *Driver) ControllerExpandVolume(ctx context.Context, req *csi.Controller
1230
1237
if resourceGroupName == "" {
1231
1238
resourceGroupName = d .cloud .ResourceGroup
1232
1239
}
1233
- if subsID == "" {
1240
+ if ! isValidSubscriptionID ( subsID ) {
1234
1241
subsID = d .cloud .SubscriptionID
1235
1242
}
1236
1243
0 commit comments