Skip to content

Commit 910e4ed

Browse files
committed
Fix Ext Cmdlets
1 parent 0957080 commit 910e4ed

File tree

5 files changed

+17
-16
lines changed

5 files changed

+17
-16
lines changed

src/ServiceManagement/Compute/Commands.ServiceManagement/Extensions/ADDomain/SetAzureServiceADDomainExtension.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -238,7 +238,7 @@ public void ExecuteCommand()
238238
Roles = new ExtensionRoleList(Role != null && Role.Any() ? Role.Select(r => new ExtensionRole(r)) : Enumerable.Repeat(new ExtensionRole(), 1))
239239
};
240240

241-
var extConfig = ExtensionManager.InstallExtension(context, Slot, Deployment.ExtensionConfiguration, PeerDeployment.ExtensionConfiguration);
241+
var extConfig = ExtensionManager.InstallExtension(context, Slot, Deployment, PeerDeployment);
242242
ChangeDeployment(extConfig);
243243
}
244244

src/ServiceManagement/Compute/Commands.ServiceManagement/Extensions/Common/ExtensionManager.cs

Lines changed: 13 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -144,11 +144,15 @@ private void GetThumbprintAndAlgorithm(IList<HostedServiceListExtensionsResponse
144144
thumbprintAlgorithm = string.Empty;
145145
}
146146
}
147-
147+
148148
public ExtensionConfiguration InstallExtension(ExtensionConfigurationInput context, string slot,
149-
Microsoft.WindowsAzure.Management.Compute.Models.ExtensionConfiguration extConfig,
150-
Microsoft.WindowsAzure.Management.Compute.Models.ExtensionConfiguration secondSlotExtConfig)
149+
DeploymentGetResponse deployment, DeploymentGetResponse peerDeployment)
151150
{
151+
Func<DeploymentGetResponse, ExtensionConfiguration> func = (d) => d == null ? null : d.ExtensionConfiguration;
152+
153+
ExtensionConfiguration extConfig = func(deployment);
154+
ExtensionConfiguration secondSlotExtConfig = func(peerDeployment);
155+
152156
ExtensionConfigurationBuilder builder = GetBuilder(extConfig);
153157
ExtensionConfigurationBuilder secondSlotConfigBuilder = null;
154158
if (secondSlotExtConfig != null)
@@ -253,23 +257,21 @@ public void Uninstall(string nameSpace, string type, Microsoft.WindowsAzure.Mana
253257
}
254258
}
255259

256-
public Microsoft.WindowsAzure.Management.Compute.Models.ExtensionConfiguration Set(DeploymentGetResponse currentDeployment, DeploymentGetResponse peerDeployment, ExtensionConfigurationInput[] inputs, string slot)
260+
public ExtensionConfiguration Set(DeploymentGetResponse currentDeployment, DeploymentGetResponse peerDeployment, ExtensionConfigurationInput[] inputs, string slot)
257261
{
258262
string errorConfigInput = null;
259263
if (!Validate(inputs, out errorConfigInput))
260264
{
261265
throw new Exception(string.Format(Resources.ServiceExtensionCannotApplyExtensionsInSameType, errorConfigInput));
262266
}
263267

264-
var oldExtConfig = currentDeployment != null ? currentDeployment.ExtensionConfiguration : new ExtensionConfiguration();
265-
var oldPeerExtConfig = peerDeployment != null ? peerDeployment.ExtensionConfiguration : new ExtensionConfiguration();
266-
267268
ExtensionConfigurationBuilder configBuilder = this.GetBuilder();
268269
foreach (ExtensionConfigurationInput context in inputs)
269270
{
270271
if (context != null)
271272
{
272-
Microsoft.WindowsAzure.Management.Compute.Models.ExtensionConfiguration currentConfig = this.InstallExtension(context, slot, oldExtConfig, oldPeerExtConfig);
273+
ExtensionConfiguration currentConfig = this.InstallExtension(context, slot, currentDeployment, peerDeployment);
274+
273275
foreach (var r in currentConfig.AllRoles)
274276
{
275277
if (currentDeployment == null || !this.GetBuilder(currentDeployment.ExtensionConfiguration).ExistAny(r.Id))
@@ -295,7 +297,7 @@ public Microsoft.WindowsAzure.Management.Compute.Models.ExtensionConfiguration S
295297
return extConfig;
296298
}
297299

298-
public Microsoft.WindowsAzure.Management.Compute.Models.ExtensionConfiguration Add(DeploymentGetResponse deployment, DeploymentGetResponse peerDeployment, ExtensionConfigurationInput[] inputs, string slot)
300+
public ExtensionConfiguration Add(DeploymentGetResponse deployment, DeploymentGetResponse peerDeployment, ExtensionConfigurationInput[] inputs, string slot)
299301
{
300302
string errorConfigInput = null;
301303
if (!Validate(inputs, out errorConfigInput))
@@ -311,7 +313,8 @@ public Microsoft.WindowsAzure.Management.Compute.Models.ExtensionConfiguration A
311313
{
312314
if (context != null)
313315
{
314-
Microsoft.WindowsAzure.Management.Compute.Models.ExtensionConfiguration currentConfig = this.InstallExtension(context, slot, oldExtConfig, oldPeerExtConfig);
316+
ExtensionConfiguration currentConfig = this.InstallExtension(context, slot, deployment, peerDeployment);
317+
315318
foreach (var r in currentConfig.AllRoles)
316319
{
317320
if (!this.GetBuilder(oldExtConfig).ExistAny(r.Id))

src/ServiceManagement/Compute/Commands.ServiceManagement/Extensions/Common/SetAzureServiceExtension.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -149,7 +149,7 @@ public void ExecuteCommand()
149149
Version = Version,
150150
Roles = new ExtensionRoleList(Role != null && Role.Any() ? Role.Select(r => new ExtensionRole(r)) : Enumerable.Repeat(new ExtensionRole(), 1))
151151
};
152-
var extConfig = ExtensionManager.InstallExtension(context, Slot, Deployment.ExtensionConfiguration, PeerDeployment.ExtensionConfiguration);
152+
var extConfig = ExtensionManager.InstallExtension(context, Slot, Deployment, PeerDeployment);
153153
ChangeDeployment(extConfig);
154154
}
155155

src/ServiceManagement/Compute/Commands.ServiceManagement/Extensions/Diagnostics/SetAzureServiceDiagnosticsExtension.cs

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -132,10 +132,8 @@ public void ExecuteCommand()
132132
};
133133

134134
var secondSlotDeployment = GetDeployment(this.Slot == DeploymentSlotType.Production ? DeploymentSlotType.Staging : DeploymentSlotType.Production);
135-
Microsoft.WindowsAzure.Management.Compute.Models.ExtensionConfiguration secondSlotExtensionConfiguration =
136-
secondSlotDeployment != null ? secondSlotDeployment.ExtensionConfiguration : null;
137135

138-
var extConfig = ExtensionManager.InstallExtension(context, Slot, Deployment.ExtensionConfiguration, secondSlotExtensionConfiguration);
136+
var extConfig = ExtensionManager.InstallExtension(context, Slot, Deployment, secondSlotDeployment);
139137
ChangeDeployment(extConfig);
140138
}
141139

src/ServiceManagement/Compute/Commands.ServiceManagement/Extensions/RDP/SetAzureServiceRemoteDesktopExtension.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -132,7 +132,7 @@ public void ExecuteCommand()
132132
Version = Version,
133133
Roles = new ExtensionRoleList(Role != null && Role.Any() ? Role.Select(r => new ExtensionRole(r)) : Enumerable.Repeat(new ExtensionRole(), 1))
134134
};
135-
var extConfig = ExtensionManager.InstallExtension(context, Slot, Deployment.ExtensionConfiguration, PeerDeployment.ExtensionConfiguration);
135+
var extConfig = ExtensionManager.InstallExtension(context, Slot, Deployment, PeerDeployment);
136136
ChangeDeployment(extConfig);
137137
}
138138

0 commit comments

Comments
 (0)