Skip to content

Commit 8ed3cc5

Browse files
committed
Remove obsolete parameter 'GracePeriodWithDataLossHour' from Sql Failover Group cmdlets.
1 parent cdbba9d commit 8ed3cc5

File tree

5 files changed

+11
-36
lines changed

5 files changed

+11
-36
lines changed

src/ResourceManager/Sql/Commands.Sql.Test/ScenarioTests/FailoverGroupTests.ps1

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -122,7 +122,7 @@ function Test-FailoverGroup()
122122

123123
# Create with default values
124124
$fgName = Get-FailoverGroupName
125-
$fg = New-AzureRmSqlDatabaseFailoverGroup -ResourceGroupName $server.ResourceGroupName -ServerName $server.ServerName -PartnerServerName $partnerServer.ServerName -FailoverGroupName $fgName -FailoverPolicy Automatic -GracePeriodWithDataLossHour 1 -AllowReadOnlyFailoverToPrimary Enabled
125+
$fg = New-AzureRmSqlDatabaseFailoverGroup -ResourceGroupName $server.ResourceGroupName -ServerName $server.ServerName -PartnerServerName $partnerServer.ServerName -FailoverGroupName $fgName -FailoverPolicy Automatic -GracePeriodWithDataLossHours 1 -AllowReadOnlyFailoverToPrimary Enabled
126126
Validate-FailoverGroup $server $partnerServer $fgName Primary Automatic 1 Enabled @() $fg
127127

128128
# Alter all properties
@@ -284,7 +284,7 @@ function Test-SetFailoverGroup-AutomaticWithGracePeriodZero()
284284
Handle-FailoverGroupTestWithFailoverGroup {
285285
Param($fg)
286286

287-
$newFg = $fg | Set-AzureRmSqlDatabaseFailoverGroup -FailoverPolicy Automatic -GracePeriodWithDataLossHour 0 -AllowReadOnlyFailoverToPrimary Disabled
287+
$newFg = $fg | Set-AzureRmSqlDatabaseFailoverGroup -FailoverPolicy Automatic -GracePeriodWithDataLossHours 0 -AllowReadOnlyFailoverToPrimary Disabled
288288
Assert-FailoverGroupsEqual $fg $newFg -failoverPolicy Automatic -gracePeriod 1 -readOnlyFailoverPolicy Disabled
289289
Validate-FailoverGroupWithGet $newFg
290290
} -failoverPolicy Manual

src/ResourceManager/Sql/Commands.Sql/Failover Group/Cmdlet/AzureSqlFailoverGroupCmdletBase.cs

Lines changed: 3 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -42,15 +42,10 @@ protected override AzureSqlFailoverGroupAdapter InitModelAdapter(AzureSubscripti
4242
{
4343
int? gracePeriod = null;
4444

45-
// Respect both parameters, but the non-obselete one takes precedence.
46-
foreach (var parameterName in new[] { "GracePeriodWithDataLossHours", "GracePeriodWithDataLossHour" })
45+
object parameterValue;
46+
if (MyInvocation.BoundParameters.TryGetValue("GracePeriodWithDataLossHours", out parameterValue))
4747
{
48-
object parameterValue;
49-
if (MyInvocation.BoundParameters.TryGetValue(parameterName, out parameterValue))
50-
{
51-
gracePeriod = (int)parameterValue;
52-
break;
53-
}
48+
gracePeriod = (int)parameterValue;
5449
}
5550

5651
if (!gracePeriod.HasValue && policy == FailoverPolicy.Automatic)

src/ResourceManager/Sql/Commands.Sql/Failover Group/Cmdlet/NewAzureSqlFailoverGroup.cs

Lines changed: 0 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -82,17 +82,6 @@ public class NewAzureSqlFailoverGroup : AzureSqlFailoverGroupCmdletBase
8282
[PSDefaultValue(Help = "1")]
8383
public int GracePeriodWithDataLossHours { get; set; }
8484

85-
/// <summary>
86-
/// Gets or sets the grace period with data loss for the Sql Azure Failover Group.
87-
/// </summary>
88-
[Parameter(Mandatory = false,
89-
HelpMessage = "Interval before automatic failover is initiated if an outage occurs on the primary server and failover cannot be completed without data loss.")]
90-
[ValidateNotNullOrEmpty]
91-
[ValidateRange(0, int.MaxValue)]
92-
[PSDefaultValue(Help = "1")]
93-
[Obsolete("This parameter will be deprecated in the next release.")]
94-
public int GracePeriodWithDataLossHour { get; set; }
95-
9685
/// <summary>
9786
/// Gets or sets the failover policy for read only endpoint of the Sql Azure Failover Group.
9887
/// </summary>

src/ResourceManager/Sql/Commands.Sql/Failover Group/Cmdlet/SetAzureSqlFailoverGroup.cs

Lines changed: 0 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -69,17 +69,6 @@ public class SetAzureSqlFailoverGroup : AzureSqlFailoverGroupCmdletBase
6969
[PSDefaultValue(Help = "1")]
7070
public int GracePeriodWithDataLossHours { get; set; }
7171

72-
/// <summary>
73-
/// Gets or sets the grace period with data loss for the Sql Azure Failover Group.
74-
/// </summary>
75-
[Parameter(Mandatory = false,
76-
HelpMessage = "Interval before automatic failover is initiated if an outage occurs on the primary server and failover cannot be completed without data loss.")]
77-
[ValidateNotNullOrEmpty]
78-
[ValidateRange(0, int.MaxValue)]
79-
[PSDefaultValue(Help = "1")]
80-
[Obsolete("This parameter will be deprecated in the next release.")]
81-
public int GracePeriodWithDataLossHour { get; set; }
82-
8372
/// <summary>
8473
/// Gets or sets the failover policy for read only endpoint of the Sql Azure Failover Group.
8574
/// </summary>

src/ResourceManager/Sql/documentation/current-breaking-changes.md

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -44,24 +44,26 @@ The following cmdlets were affected this release:
4444

4545
**New-AzureRmSqlDatabaseFailoverGroup**
4646
- Tag parameter was removed
47+
- 'GracePeriodWithDataLossHour' parameter was renamed to 'GracePeriodWithDataLossHours'
4748

4849
```powershell
4950
# Old
50-
New-AzureRmSqlDatabaseFailoverGroup -ResourceGroupName rg -ServerName server1 -FailoverGroupName fg -PartnerServerName server2 -Tag @{ Environment="Test" }
51+
New-AzureRmSqlDatabaseFailoverGroup -ResourceGroupName rg -ServerName server1 -FailoverGroupName fg -PartnerServerName server2 -FailoverPolicy Automatic -GracePeriodWithDataLossHour 1 -Tag @{ Environment="Test" }
5152
5253
# New
53-
New-AzureRmSqlDatabaseFailoverGroup -ResourceGroupName rg -ServerName server1 -FailoverGroupName fg -PartnerServerName server2
54+
New-AzureRmSqlDatabaseFailoverGroup -ResourceGroupName rg -ServerName server1 -FailoverGroupName fg -PartnerServerName server2 -FailoverPolicy Automatic -GracePeriodWithDataLossHours 1
5455
```
5556

5657
**Set-AzureRmSqlDatabaseFailoverGroup**
5758
- Tag parameter was removed
59+
- 'GracePeriodWithDataLossHour' parameter was renamed to 'GracePeriodWithDataLossHours'
5860

5961
```powershell
6062
# Old
61-
Set-AzureRmSqlDatabaseFailoverGroup -ResourceGroupName rg -ServerName server1 -FailoverGroupName fg -FailoverPolicy Automatic -Tag @{ Environment="Test" }
63+
Set-AzureRmSqlDatabaseFailoverGroup -ResourceGroupName rg -ServerName server1 -FailoverGroupName fg -FailoverPolicy Automatic -GracePeriodWithDataLossHour 1 -Tag @{ Environment="Test" }
6264
6365
# New
64-
Set-AzureRmSqlDatabaseFailoverGroup -ResourceGroupName rg -ServerName server1 -FailoverGroupName fg -FailoverPolicy Automatic
66+
Set-AzureRmSqlDatabaseFailoverGroup -ResourceGroupName rg -ServerName server1 -FailoverGroupName fg -FailoverPolicy Automatic -GracePeriodWithDataLossHours 1
6567
```
6668

6769
**Add-AzureRmSqlDatabaseToFailoverGroup**

0 commit comments

Comments
 (0)