Skip to content

Commit a148908

Browse files
authored
[SQL] Instance Link test changes (#18060)
* fix mi link test * align other tests
1 parent d040327 commit a148908

File tree

4 files changed

+2904
-1797
lines changed

4 files changed

+2904
-1797
lines changed

src/Sql/Sql.Test/ScenarioTests/DistributedAvailabilityGroupTests.ps1

Lines changed: 15 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -58,13 +58,12 @@ function Test-ManagedInstanceLink
5858
Assert-Null $listLinksZero
5959

6060
$upsertJ = New-AzSqlInstanceLink -ResourceGroupName $rgName -InstanceName $miName -LinkName $linkName -PrimaryAvailabilityGroupName $primaryAGName -SecondaryAvailabilityGroupName $secondaryAGName -TargetDatabase $targetDatabase -SourceEndpoint $sourceEndpoint -AsJob
61+
62+
# wait a little bit for the link resource to be created
63+
Wait-Seconds 60
6164
$listResp = Get-AzSqlInstanceLink -ResourceGroupName $rgName -InstanceName $miName
62-
$tries = 1
63-
while ($listResp.Count -eq 0 -And $tries -le 5) {
64-
$tries = $tries + 1
65-
Wait-Seconds 30
66-
$listResp = Get-AzSqlInstanceLink -ResourceGroupName $rgName -InstanceName $miName
67-
}
65+
Write-Debug ('$listLinksZero is ' + (ConvertTo-Json $listResp))
66+
Assert-AreEqual $listResp.Count 1 # if this fails during recording, please increase Wait-Seconds duration (3 lines above)
6867

6968
# Test all 4 parameter sets for GET:
7069
# GetByNameParameterSet
@@ -219,13 +218,12 @@ function Test-ManagedInstanceLinkErrHandling
219218

220219
# upsert via CreateByParentObjectParameterSet
221220
$upsertJ = New-AzSqlInstanceLink -InstanceObject $instance -LinkName $linkName -PrimaryAvailabilityGroupName $primaryAGName -SecondaryAvailabilityGroupName $secondaryAGName -TargetDatabase $targetDatabase -SourceEndpoint $sourceEndpoint -AsJob
221+
222+
# wait a little bit for the link resource to be created
223+
Wait-Seconds 60
222224
$listResp = Get-AzSqlInstanceLink -ResourceGroupName $rgName -InstanceName $miName
223-
$tries = 1
224-
while ($listResp.Count -eq 0 -And $tries -le 3) {
225-
$tries = $tries + 1
226-
Wait-Seconds 30
227-
$listResp = Get-AzSqlInstanceLink -ResourceGroupName $rgName -InstanceName $miName
228-
}
225+
Write-Debug ('$listLinksZero is ' + (ConvertTo-Json $listResp))
226+
Assert-AreEqual $listResp.Count 1 # if this fails during recording, please increase Wait-Seconds duration (3 lines above)
229227

230228
# Link is created
231229
$getLink = Get-AzSqlInstanceLink -ResourceGroupName $rgName -InstanceName $miName -LinkName $linkName
@@ -302,13 +300,12 @@ function Test-ManagedInstanceLinkPiping
302300

303301
# Upsert and get with parent instance Piping
304302
$upsertJ = $instance | New-AzSqlInstanceLink -LinkName $linkNamePipe -PrimaryAvailabilityGroupName $primaryAGNamePipe -SecondaryAvailabilityGroupName $secondaryAGNamePipe -TargetDatabase $targetDatabasePipe -SourceEndpoint $sourceEndpointPipe -AsJob
303+
304+
# wait a little bit for the link resource to be created
305+
Wait-Seconds 60
305306
$listResp = $instance | Get-AzSqlInstanceLink
306-
$tries = 1
307-
while ($listResp.Count -eq 0 -And $tries -le 5) {
308-
$tries = $tries + 1
309-
Wait-Seconds 30
310-
$listResp = $instance | Get-AzSqlInstanceLink
311-
}
307+
Write-Debug ('$listLinksZero is ' + (ConvertTo-Json $listResp))
308+
Assert-AreEqual $listResp.Count 1 # if this fails during recording, please increase Wait-Seconds duration (3 lines above)
312309

313310
$getLink = $instance | Get-AzSqlInstanceLink -LinkName $linkNamePipe
314311
Write-Debug ('$getLink is ' + (ConvertTo-Json $getLink))

0 commit comments

Comments
 (0)