Skip to content

Commit 12a9d71

Browse files
authored
Merge pull request Azure#10153 from bradrich-msft/readScaleReplicas
Add readReplicaCount AzSqlDatabase property
2 parents 743f1ae + e6e444b commit 12a9d71

File tree

14 files changed

+7146
-1662
lines changed

14 files changed

+7146
-1662
lines changed

src/Sql/Sql.Test/ScenarioTests/ReadScaleCrudTests.cs

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,5 +38,12 @@ public void TestDatabaseReadScaleGet()
3838
{
3939
RunPowerShellTest("Test-GetDatabaseReadScale");
4040
}
41+
42+
[Fact]
43+
[Trait(Category.AcceptanceType, Category.CheckIn)]
44+
public void TestDatabaseReadReplicaCount()
45+
{
46+
RunPowerShellTest("Test-DatabaseReadReplicaCount");
47+
}
4148
}
4249
}

src/Sql/Sql.Test/ScenarioTests/ReadScaleCrudTests.ps1

Lines changed: 47 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -23,15 +23,15 @@ function Test-CreateUpdateDatabaseReadScale ($serverVersion = "12.0", $location
2323
$server = Create-ServerForTest $rg $location
2424

2525
# Create with default values
26-
$databaseName = Get-DatabaseName
27-
$db = New-AzSqlDatabase -ResourceGroupName $rg.ResourceGroupName -ServerName $server.ServerName -DatabaseName $databaseName -Edition Premium -ReadScale Enabled
28-
Assert-AreEqual $db.DatabaseName $databaseName
29-
26+
$databaseName1 = Get-DatabaseName
27+
$db1 = New-AzSqlDatabase -ResourceGroupName $rg.ResourceGroupName -ServerName $server.ServerName -DatabaseName $databaseName1 -Edition Premium
28+
Assert-AreEqual $db1.DatabaseName $databaseName1
29+
3030
try
3131
{
3232
# Alter all properties
33-
$db1 = Set-AzSqlDatabase -ResourceGroupName $db.ResourceGroupName -ServerName $db.ServerName -DatabaseName $db.DatabaseName -ReadScale Disabled
34-
Assert-AreEqual $db1.ReadScale Disabled
33+
$db1 = Set-AzSqlDatabase -ResourceGroupName $db1.ResourceGroupName -ServerName $db1.ServerName -DatabaseName $db1.DatabaseName -ReadScale Disabled
34+
Assert-AreEqual Disabled $db1.ReadScale
3535
}
3636
finally
3737
{
@@ -58,12 +58,49 @@ function Test-GetDatabaseReadScale ($serverVersion = "12.0", $location = "Southe
5858
try
5959
{
6060
$db1 = Get-AzSqlDatabase -ResourceGroupName $server.ResourceGroupname -ServerName $server.ServerName -DatabaseName $db.DatabaseName
61-
Assert-AreEqual $db1.ReadScale Disabled
61+
Assert-AreEqual Enabled $db1.ReadScale
62+
Assert-AreEqual 1 $db1.ReadReplicaCount
63+
64+
# Alter read scale properties, Premium ignores ReadReplicaCount
65+
$db2 = Set-AzSqlDatabase -ResourceGroupName $db.ResourceGroupName -ServerName $db.ServerName -DatabaseName $db.DatabaseName `
66+
-ReadScale Disabled -ReadReplicaCount -1
67+
Assert-AreEqual Disabled $db2.ReadScale
68+
Assert-AreEqual 0 $db2.ReadReplicaCount
69+
}
70+
finally
71+
{
72+
Remove-ResourceGroupForTest $rg
73+
}
74+
}
75+
76+
77+
<#
78+
.SYNOPSIS
79+
Tests database ReadReplicaCount option
80+
#>
81+
function Test-DatabaseReadReplicaCount ($serverVersion = "12.0", $location = "Southeast Asia")
82+
{
83+
# Setup
84+
$rg = Create-ResourceGroupForTest
85+
$server = Create-ServerForTest $rg $location
86+
87+
# Create with default values
88+
$databaseName = Get-DatabaseName
89+
$db = New-AzSqlDatabase -ResourceGroupName $rg.ResourceGroupName -ServerName $server.ServerName -DatabaseName $databaseName -Edition Hyperscale `
90+
-VCore 4 -ComputeGeneration Gen5
91+
Assert-AreEqual $db.DatabaseName $databaseName
92+
93+
try
94+
{
95+
$db1 = Get-AzSqlDatabase -ResourceGroupName $server.ResourceGroupname -ServerName $server.ServerName -DatabaseName $db.DatabaseName
96+
Assert-AreEqual Enabled $db1.ReadScale
97+
Assert-AreEqual 1 $db1.ReadReplicaCount
6298

63-
# Alter read scale properties
99+
# Alter read scale properties, Hyperscale ignores ReadScale
64100
$db2 = Set-AzSqlDatabase -ResourceGroupName $db.ResourceGroupName -ServerName $db.ServerName -DatabaseName $db.DatabaseName `
65-
-ReadScale Enabled
66-
Assert-AreEqual $db2.ReadScale Enabled
101+
-ReadScale Enabled -ReadReplicaCount 0
102+
Assert-AreEqual Disabled $db2.ReadScale
103+
Assert-AreEqual 0 $db2.ReadReplicaCount
67104
}
68105
finally
69106
{

0 commit comments

Comments
 (0)