@@ -160,14 +160,15 @@ function Test-Blob
160
160
$task.Wait ()
161
161
$snapshot = $task.Result
162
162
$blob = Get-AzStorageBlob - Container $containerName - Context $storageContext | Where-Object {$_.Name -eq $pageBlobName1 }
163
- Assert-AreEqual $blob.Count 2 # INVESTIGATE, sometimes fails
163
+ Assert-AreEqual $blob.Count 2
164
164
Assert-AreEqual $blob [0 ].ICloudBlob.IsSnapshot $true
165
165
Assert-AreEqual $blob [1 ].ICloudBlob.IsSnapshot $false
166
166
167
167
# Copy snapshot of the source page blob to a destination page blob. The snapshot is copied such that only differential changes
168
168
# between the previously copied snapshot are transferred to the destination.
169
169
Start-AzStorageBlobIncrementalCopy - srcContainer $containerName - SrcBlob $pageBlobName1 - SrcBlobSnapshotTime $snapshot.SnapshotTime - DestContainer $containerName - DestBlob $pageBlobName2 - Context $storageContext - DestContext $storageContext
170
- $blob = Get-AzStorageBlob - Container $containerName - Context $storageContext | Where-Object {$_.Name -eq $pageBlobName2 }
170
+ Get-AzStorageBlobCopyState - WaitForComplete - Container $containerName - Blob $pageBlobName2 - Context $storageContext
171
+ $blob = Get-AzStorageBlob - Container $containerName - Context $storageContext | Where-Object {$_.Name -eq $pageBlobName2 }
171
172
Assert-AreEqual $blob.Count 2
172
173
Assert-AreEqual $blob [0 ].ICloudBlob.IsSnapshot $true
173
174
Assert-AreEqual $blob [1 ].ICloudBlob.IsSnapshot $false
@@ -375,14 +376,44 @@ function Test-Common
375
376
$LoggingOperations = " All"
376
377
377
378
Set-AzStorageServiceLoggingProperty - ServiceType blob - RetentionDays $retentionDays - Version $version - LoggingOperations $LoggingOperations - Context $storageContext
378
- $property = Get-AzStorageServiceLoggingProperty - ServiceType blob - Context $storageContext
379
- Assert-AreEqual $LoggingOperations $property.LoggingOperations.ToString () # INVESTIGATE, sometimes fails
379
+ $i = 0
380
+ $propertyUpdated = $false
381
+ while (($i -lt 120 ) -and ($propertyUpdated -eq $false ))
382
+ {
383
+ $property = Get-AzureStorageServiceLoggingProperty - ServiceType blob - Context $storageContext
384
+ if (($property.RetentionDays -eq $retentionDays + 1 ) -and ($property.Version -eq $version ) -and ($property.LoggingOperations -eq $LoggingOperations ))
385
+ {
386
+ $propertyUpdated = $true
387
+ }
388
+ else
389
+ {
390
+ sleep 5
391
+ $i = $i + 5
392
+ }
393
+ }
394
+ $property = Get-AzStorageServiceLoggingProperty - ServiceType blob - Context $storageContext
395
+ Assert-AreEqual $LoggingOperations $property.LoggingOperations.ToString ()
380
396
Assert-AreEqual $version $property.Version
381
397
Assert-AreEqual $retentionDays $property.RetentionDays
382
398
383
399
$MetricsLevel = " Service"
384
400
Set-AzStorageServiceMetricsProperty - ServiceType blob - Version $version - MetricsType Hour - RetentionDays $retentionDays - MetricsLevel $MetricsLevel - Context $storageContext
385
- $property = Get-AzStorageServiceMetricsProperty - ServiceType Blob - MetricsType Hour - Context $storageContext
401
+ $i = 0
402
+ $propertyUpdated = $false
403
+ while (($i -lt 120 ) -and ($propertyUpdated -eq $false ))
404
+ {
405
+ $property = Get-AzureStorageServiceLoggingProperty - ServiceType blob - Context $storageContext
406
+ if (($property.RetentionDays -eq $retentionDays + 1 ) -and ($property.Version -eq $version ) -and ($property.MetricsLevel.ToString () -eq $MetricsLevel ))
407
+ {
408
+ $propertyUpdated = $true
409
+ }
410
+ else
411
+ {
412
+ sleep 5
413
+ $i = $i + 5
414
+ }
415
+ }
416
+ $property = Get-AzStorageServiceMetricsProperty - ServiceType Blob - MetricsType Hour - Context $storageContext
386
417
Assert-AreEqual $MetricsLevel $property.MetricsLevel.ToString ()
387
418
Assert-AreEqual $version $property.Version
388
419
Assert-AreEqual $retentionDays $property.RetentionDays
@@ -398,9 +429,40 @@ function Test-Common
398
429
AllowedHeaders = @ (" x-ms-meta-target*" , " x-ms-meta-customheader" );
399
430
MaxAgeInSeconds = 30 ;
400
431
AllowedMethods = @ (" Put" )})
432
+ $i = 0
433
+ $corsRuleUpdated = $false
434
+ while (($i -lt 120 ) -and ($corsRuleUpdated -eq $false ))
435
+ {
436
+ $cors = Get-AzStorageCORSRule - ServiceType blob - Context $storageContext
437
+ if ($cors.Count -eq 2 )
438
+ {
439
+ $corsRuleUpdated = $true
440
+ }
441
+ else
442
+ {
443
+ sleep 5
444
+ $i = $i + 5
445
+ }
446
+ }
401
447
$cors = Get-AzStorageCORSRule - ServiceType blob - Context $storageContext
402
448
Assert-AreEqual 2 $cors.Count
449
+
403
450
Remove-AzStorageCORSRule - ServiceType blob - Context $storageContext
451
+ $i = 0
452
+ $corsRuleUpdated = $false
453
+ while (($i -lt 120 ) -and ($corsRuleUpdated -eq $false ))
454
+ {
455
+ $cors = Get-AzStorageCORSRule - ServiceType blob - Context $storageContext
456
+ if ($cors.Count -eq 0 )
457
+ {
458
+ $corsRuleUpdated = $true
459
+ }
460
+ else
461
+ {
462
+ sleep 5
463
+ $i = $i + 5
464
+ }
465
+ }
404
466
$cors = Get-AzStorageCORSRule - ServiceType blob - Context $storageContext
405
467
Assert-AreEqual 0 $cors.Count
406
468
}
0 commit comments