@@ -29,8 +29,8 @@ function Test-BackupCrud
29
29
$backupName2 = Get-ResourceName
30
30
$backupPolicyName1 = Get-ResourceName
31
31
$resourceLocation = Get-ProviderLocation " Microsoft.NetApp"
32
- $backupLocation = " eastus2euap "
33
- $backupVNetLocation = " eastus2euap "
32
+ $backupLocation = " eastus2 "
33
+ $backupVNetLocation = " eastus2 "
34
34
# $backupLocation = "southcentralusstage"
35
35
# $backupVNetLocation = "southcentralus"
36
36
# $backupLocation = "centralus"
@@ -59,6 +59,12 @@ function Test-BackupCrud
59
59
Cifs = $false
60
60
Nfsv3 = $true
61
61
Nfsv41 = $false
62
+ kerberos5ReadOnly = $false
63
+ kerberos5ReadWrite = $false
64
+ kerberos5iReadOnly = $false
65
+ kerberos5iReadWrite = $false
66
+ kerberos5pReadOnly = $false
67
+ kerberos5pReadWrite = $false
62
68
AllowedClients = ' 0.0.0.0/0'
63
69
}
64
70
$exportPolicy = @ {
@@ -77,11 +83,16 @@ function Test-BackupCrud
77
83
do
78
84
{
79
85
$sourceVolume = Get-AzNetAppFilesVolume - ResourceGroupName $resourceGroup - AccountName $accName1 - PoolName $poolName - VolumeName $volName1
80
- Start-Sleep - Seconds 10.0
86
+ if ($env: AZURE_TEST_MODE -eq " Record" )
87
+ {
88
+ Start-Sleep - Seconds 10.0
89
+ }
81
90
$i ++
82
91
}
83
92
until ($sourceVolume.ProvisioningState -eq " Succeeded" -or $i -eq 3 );
84
- }
93
+ }
94
+
95
+
85
96
86
97
function SleepDuringRecord ($seconds = 30.0 )
87
98
{
@@ -95,7 +106,7 @@ function Test-BackupCrud
95
106
try
96
107
{
97
108
# create the resource group
98
- New-AzResourceGroup - Name $resourceGroup - Location $backupVNetLocation - Tags @ {Owner = ' b-aubald' }
109
+ New-AzResourceGroup - Name $resourceGroup - Location $backupVNetLocation - Tags @ {Owner = ' b-aubald' ; testTag1 = ' psBackupTagValue1 ' }
99
110
100
111
# create virtual network
101
112
$virtualNetwork = New-AzVirtualNetwork - ResourceGroupName $resourceGroup - Location $backupVNetLocation - Name $vnetName - AddressPrefix 10.0 .0.0 / 16
@@ -116,7 +127,7 @@ function Test-BackupCrud
116
127
$retrievedPool = New-AzNetAppFilesPool - ResourceGroupName $resourceGroup - Location $backupLocation - AccountName $accName1 - PoolName $poolName - PoolSize $poolSize - ServiceLevel $serviceLevel
117
128
118
129
# create volume and check
119
- $retrievedVolume = New-AzNetAppFilesVolume - ResourceGroupName $resourceGroup - Location $backupLocation - AccountName $accName1 - PoolName $poolName - VolumeName $volName1 - CreationToken $volName1 - UsageThreshold $usageThreshold - ServiceLevel $serviceLevel - SubnetId $subnetId - Tag @ {$newTagName = $newTagValue } - ExportPolicy $exportPolicy - ProtocolType $protocolTypes
130
+ $retrievedVolume = New-AzNetAppFilesVolume - ResourceGroupName $resourceGroup - Location $backupLocation - AccountName $accName1 - PoolName $poolName - VolumeName $volName1 - CreationToken $volName1 - UsageThreshold $usageThreshold - ServiceLevel $serviceLevel - SubnetId $subnetId - Tag @ {$newTagName = $newTagValue } - ExportPolicy $exportPolicy - ProtocolType $protocolTypes
120
131
Assert-AreEqual " $accName1 /$poolName /$volName1 " $retrievedVolume.Name
121
132
Assert-AreEqual $serviceLevel $retrievedVolume.ServiceLevel
122
133
Assert-AreEqual True $retrievedVolume.Tags.ContainsKey ($newTagName )
@@ -145,6 +156,7 @@ function Test-BackupCrud
145
156
# create and check Backup
146
157
$retrievedBackup = New-AzNetAppFilesBackup - ResourceGroupName $resourceGroup - Location $backupLocation - AccountName $accName1 - PoolName $poolName - VolumeName $volName1 - Name $backupName1 - Label $label
147
158
Assert-AreEqual " $accName1 /$poolName /$volName1 /$backupName1 " $retrievedBackup.Name
159
+ WaitForBackupSucceeded $backupName1
148
160
# service side issue does not return label enable when fixed (ANF-8057)
149
161
# Assert-AreEqual $label $retrievedBackup.Label
150
162
@@ -166,7 +178,9 @@ function Test-BackupCrud
166
178
167
179
# create second Backup
168
180
$secondBackup = New-AzNetAppFilesBackup - ResourceGroupName $resourceGroup - Location $backupLocation - AccountName $accName1 - PoolName $poolName - VolumeName $volName1 - Name $backupName2 - Label $label2
169
- Assert-AreEqual " $accName1 /$poolName /$volName1 /$backupName2 " $secondBackup.Name
181
+ Assert-AreEqual " $accName1 /$poolName /$volName1 /$backupName2 " $secondBackup.Name
182
+ WaitForBackupSucceeded $backupName2
183
+
170
184
# service side issue does not return label enable when fixed (ANF-8057)
171
185
# Assert-AreEqual $label $secondBackup.Label2
172
186
@@ -190,7 +204,8 @@ function Test-BackupCrud
190
204
Remove-AzNetAppFilesBackup - ResourceGroupName $resourceGroup - AccountName $accName1 - PoolName $poolName - VolumeName $volName1 - Name $backupName1 - WhatIf
191
205
$retrievedBackupsList = Get-AzNetAppFilesBackup - ResourceGroupName $resourceGroup - AccountName $accName1 - PoolName $poolName - VolumeName $volName1
192
206
Assert-AreEqual 2 $retrievedBackupsList.Length
193
-
207
+
208
+ SleepDuringRecord 200
194
209
# remove by name
195
210
Remove-AzNetAppFilesBackup - ResourceGroupName $resourceGroup - AccountName $accName1 - PoolName $poolName - VolumeName $volName1 - Name $backupName1
196
211
$retrievedBackupsList = Get-AzNetAppFilesBackup - ResourceGroupName $resourceGroup - AccountName $accName1 - PoolName $poolName - VolumeName $volName1
@@ -245,8 +260,8 @@ function Test-BackupPipelines
245
260
$usageThreshold = 100 * $gibibyte
246
261
$doubleUsage = 2 * $usageThreshold
247
262
$resourceLocation = Get-ProviderLocation " Microsoft.NetApp" " eastus" - UseCanonical
248
- $backupLocation = " eastus2euap "
249
- $backupVNetLocation = " eastus2euap "
263
+ $backupLocation = " eastus2 "
264
+ $backupVNetLocation = " eastus2 "
250
265
$subnetName = " default"
251
266
$poolSize = 4398046511104
252
267
$serviceLevel = " Premium"
@@ -304,7 +319,8 @@ function Test-BackupPipelines
304
319
# $retrieveSn = Get-AnfVolume -ResourceGroupName $resourceGroup -AccountName $accName -PoolName $poolName -VolumeName $volName | New-AnfSnapshot -SnapshotName $snName1
305
320
$retrievedBackup = Get-AnfVolume - ResourceGroupName $resourceGroup - AccountName $accName1 - PoolName $poolName - VolumeName $volName1 | New-AnfBackup - BackupName $backupName1 - Label $label
306
321
Assert-AreEqual " $accName1 /$poolName /$volName1 /$backupName1 " $retrievedBackup.Name
307
- SleepDuringRecord 200
322
+
323
+ WaitForBackupSucceeded $backupName1
308
324
# $getRetrievedBackupPolicy = Get-AnfVolume -ResourceGroupName $resourceGroup -AccountName $accName1 -PoolName $poolName -Name $volName1 | Get-AzNetAppFilesBackup -ResourceGroupName $resourceGroup -AccountName $accName1 -Name $backupName1
309
325
310
326
$updateRetrievedBackup = Get-AnfVolume - ResourceGroupName $resourceGroup - AccountName $accName1 - PoolName $poolName - Name $volName1 | Update-AzNetAppFilesBackup - Name $backupName1 - Label $updateLabel
@@ -318,8 +334,8 @@ function Test-BackupPipelines
318
334
319
335
# create anoter backup
320
336
$retrievedBackup = Get-AnfVolume - ResourceGroupName $resourceGroup - AccountName $accName1 - PoolName $poolName - VolumeName $volName1 | New-AnfBackup - BackupName $backupName2 - Label $label
321
- Assert-AreEqual " $accName1 /$poolName /$volName1 /$backupName2 " $retrievedBackup.Name
322
- SleepDuringRecord 200
337
+ Assert-AreEqual " $accName1 /$poolName /$volName1 /$backupName2 " $retrievedBackup.Name
338
+ WaitForBackupSucceeded $backupName2
323
339
324
340
$retrievedBackups = Get-AnfBackup - ResourceGroupName $resourceGroup - AccountName $accName1 - PoolName $poolName - VolumeName $volName1
325
341
Assert-AreEqual 2 $retrievedBackups.Length
@@ -337,7 +353,7 @@ function Test-BackupPipelines
337
353
Remove-AzNetAppFilesVolume - ResourceGroupName $resourceGroup - AccountName $accName1 - PoolName $poolName - VolumeName $volName1
338
354
$retrievedVolumes = Get-AzNetAppFilesVolume - ResourceGroupName $resourceGroup - AccountName $accName1 - PoolName $poolName
339
355
Assert-AreEqual 0 $retrievedVolumes.Length
340
-
356
+ SleepDuringRecord 400
341
357
# delete the last backup by piping from AccountBackup get
342
358
Get-AnfBackup - ResourceGroupName $resourceGroup - AccountName $accName1 - AccountBackupName $backupName2 | Remove-AnfBackup
343
359
SleepDuringRecord 200
@@ -406,6 +422,12 @@ function Test-VolumeBackupStatus
406
422
Cifs = $false
407
423
Nfsv3 = $true
408
424
Nfsv41 = $false
425
+ kerberos5ReadOnly = $false
426
+ kerberos5ReadWrite = $false
427
+ kerberos5iReadOnly = $false
428
+ kerberos5iReadWrite = $false
429
+ kerberos5pReadOnly = $false
430
+ kerberos5pReadWrite = $false
409
431
AllowedClients = ' 0.0.0.0/0'
410
432
}
411
433
@@ -499,3 +521,17 @@ function Test-VolumeBackupStatus
499
521
Clean - ResourceGroup $resourceGroup
500
522
}
501
523
}
524
+ function WaitForBackupSucceeded ($backupName )
525
+ {
526
+ $i = 0
527
+ do
528
+ {
529
+ $sourceBackup = Get-AzNetAppFilesBackup - ResourceGroupName $resourceGroup - AccountName $accName1 - PoolName $poolName - VolumeName $volName1 - Name $backupName
530
+ if ($env: AZURE_TEST_MODE -eq " Record" )
531
+ {
532
+ Start-Sleep - Seconds 10.0
533
+ }
534
+ $i ++
535
+ }
536
+ until ($sourceBackup.ProvisioningState -eq " Succeeded" -or $i -eq 10 );
537
+ }
0 commit comments