Skip to content

Commit 6df7af4

Browse files
wonnerWan Yang
andauthored
[Synapse] Updated parameter set for New-AzSynapseSparkPool to fix node count issue for auto scale (#12128)
* update NewAzureSynapseSparkPool * fix NewAzureSynapseSparkPool * fix NewAzureSynapseSparkPool for auto scale * fix New-AzSynapseSparkPool for auto scale * add New-AzSynapseSparkPool help doc * fix New-AzSynapseSparkPool help doc * update parameter set name Co-authored-by: Wan Yang <[email protected]>
1 parent feea512 commit 6df7af4

File tree

5 files changed

+1060
-399
lines changed

5 files changed

+1060
-399
lines changed

src/Synapse/Synapse.Test/ScenarioTests/SparkPoolTests.ps1

Lines changed: 20 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,10 @@ function Test-SynapseSparkPool
99
$resourceGroupName = (Get-ResourceGroupName),
1010
$workspaceName = (Get-SynapseWorkspaceName),
1111
$sparkPoolName = (Get-SynapseSparkPoolName),
12+
$sparkPoolNameForAutoScale = $sparkPoolName + "1",
1213
$sparkPoolNodeCount = 3,
14+
$sparkAutoScaleMinNodeCount = 3,
15+
$sparkAutoScaleMaxNodeCount = 6,
1316
$sparkPoolNodeSize = "Small",
1417
$sparkVersion = 2.4
1518
)
@@ -24,13 +27,22 @@ function Test-SynapseSparkPool
2427
# Test to make sure the SparkPool doesn't exist
2528
Assert-False {Test-AzSynapseSparkPool -ResourceGroupName $resourceGroupName -WorkspaceName $workspaceName -Name $sparkPoolName}
2629

27-
$sparkPoolCreated = New-AzSynapseSparkPool -ResourceGroupName $resourceGroupName -WorkspaceName $workspaceName -Name $sparkPoolName -NodeCount $sparkPoolNodeCount -SparkVersion $sparkVersion -NodeSize $sparkPoolNodeSize
30+
# UnableAutoScale
31+
$sparkPoolCreatedForUnableAutoScale = New-AzSynapseSparkPool -ResourceGroupName $resourceGroupName -WorkspaceName $workspaceName -Name $sparkPoolName -NodeCount $sparkPoolNodeCount -SparkVersion $sparkVersion -NodeSize $sparkPoolNodeSize
2832

29-
Assert-AreEqual $sparkPoolName $sparkPoolCreated.Name
30-
Assert-AreEqual $location $sparkPoolCreated.Location
31-
Assert-AreEqual "Microsoft.Synapse/Workspaces/bigDataPools" $sparkPoolCreated.Type
32-
Assert-True {$sparkPoolCreated.Id -like "*$resourceGroupName*"}
33+
Assert-AreEqual $sparkPoolName $sparkPoolCreatedForUnableAutoScale.Name
34+
Assert-AreEqual $location $sparkPoolCreatedForUnableAutoScale.Location
35+
Assert-AreEqual "Microsoft.Synapse/Workspaces/bigDataPools" $sparkPoolCreatedForUnableAutoScale.Type
36+
Assert-True {$sparkPoolCreatedForUnableAutoScale.Id -like "*$resourceGroupName*"}
3337

38+
# just test create for EnableAutoScale
39+
$sparkPoolCreatedForAutoScale = New-AzSynapseSparkPool -ResourceGroupName $resourceGroupName -WorkspaceName $workspaceName -Name $sparkPoolNameForAutoScale -AutoScaleMinNodeCount $sparkAutoScaleMinNodeCount -AutoScaleMaxNodeCount $sparkAutoScaleMaxNodeCount -SparkVersion $sparkVersion -NodeSize $sparkPoolNodeSize
40+
41+
Assert-AreEqual $sparkPoolNameForAutoScale $sparkPoolCreatedForAutoScale.Name
42+
Assert-AreEqual $location $sparkPoolCreatedForAutoScale.Location
43+
Assert-AreEqual "Microsoft.Synapse/Workspaces/bigDataPools" $sparkPoolCreatedForAutoScale.Type
44+
Assert-True {$sparkPoolCreatedForAutoScale.Id -like "*$resourceGroupName*"}
45+
3446
# In loop to check if Spark pool exists
3547
for ($i = 0; $i -le 60; $i++)
3648
{
@@ -40,7 +52,7 @@ function Test-SynapseSparkPool
4052
Assert-AreEqual $sparkPoolName $sparkPoolGet[0].Name
4153
Assert-AreEqual $location $sparkPoolGet[0].Location
4254
Assert-AreEqual "Microsoft.Synapse/Workspaces/bigDataPools" $sparkPoolGet[0].Type
43-
Assert-True {$sparkPoolCreated.Id -like "*$resourceGroupName*"}
55+
Assert-True {$sparkPoolCreatedForUnableAutoScale.Id -like "*$resourceGroupName*"}
4456
break
4557
}
4658

@@ -114,6 +126,7 @@ function Test-SynapseSparkPool
114126

115127
# Delete SparkPool
116128
Assert-True {Remove-AzSynapseSparkPool -ResourceGroupName $resourceGroupName -WorkspaceName $workspaceName -Name $sparkPoolName -PassThru} "Remove SparkPool failed."
129+
Assert-True {Remove-AzSynapseSparkPool -ResourceGroupName $resourceGroupName -WorkspaceName $workspaceName -Name $sparkPoolNameForAutoScale -PassThru} "Remove SparkPool failed."
117130

118131
# Verify that it is gone by trying to get it again
119132
Assert-Throws {Get-AzSynapseSparkPool -ResourceGroupName $resourceGroupName -WorkspaceName $workspaceName -Name $sparkPoolName}
@@ -122,5 +135,6 @@ function Test-SynapseSparkPool
122135
{
123136
# cleanup the spark pool that was used in case it still exists. This is a best effort task, we ignore failures here.
124137
Invoke-HandledCmdlet -Command {Remove-AzSynapseSparkPool -ResourceGroupName $resourceGroupName -WorkspaceName $workspaceName -Name $sparkPoolName -ErrorAction SilentlyContinue} -IgnoreFailures
138+
Invoke-HandledCmdlet -Command {Remove-AzSynapseSparkPool -ResourceGroupName $resourceGroupName -WorkspaceName $workspaceName -Name $sparkPoolNameForAutoScale -ErrorAction SilentlyContinue} -IgnoreFailures
125139
}
126140
}

0 commit comments

Comments
 (0)