Skip to content

Commit a2bf833

Browse files
committed
Update vault settings back after generating file
1 parent 4d4eb3f commit a2bf833

File tree

2 files changed

+12
-19
lines changed

2 files changed

+12
-19
lines changed

src/ServiceManagement/RecoveryServices/Commands.RecoveryServices/PSRecoveryServicesClient/PSRecoveryServicesVaultExtendedInfoClient.cs

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -71,6 +71,10 @@ public async Task<UploadCertificateResponse> UpdateVaultCertificate(CertificateA
7171
/// <returns>credential object</returns>
7272
public ASRVaultCreds GenerateVaultCredential(X509Certificate2 managementCert, ASRVault vault, Site site)
7373
{
74+
string currentResourceName = PSRecoveryServicesClient.asrVaultCreds.ResourceName;
75+
string currentCloudServiceName = PSRecoveryServicesClient.asrVaultCreds.CloudServiceName;
76+
77+
// Update vault settings with the working vault to generate file
7478
Utilities.UpdateVaultSettings(new ASRVaultCreds()
7579
{
7680
CloudServiceName = vault.CloudServiceName,
@@ -100,6 +104,13 @@ public ASRVaultCreds GenerateVaultCredential(X509Certificate2 managementCert, AS
100104
vault,
101105
site);
102106

107+
// Update back the original vault settings
108+
Utilities.UpdateVaultSettings(new ASRVaultCreds()
109+
{
110+
CloudServiceName = currentCloudServiceName,
111+
ResourceName = currentResourceName
112+
});
113+
103114
return asrVaultCreds;
104115
}
105116

src/ServiceManagement/RecoveryServices/Commands.RecoveryServices/Service/ImportAzureSiteRecoveryVaultSettingsFile.cs

Lines changed: 1 addition & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -107,7 +107,7 @@ public override void ExecuteCmdlet()
107107
asrVaultCreds.ResourceName,
108108
asrVaultCreds.CloudServiceName);
109109

110-
this.ImportAzureSiteRecoveryVaultSettings(asrVaultCreds);
110+
Utilities.UpdateVaultSettings(asrVaultCreds);
111111
this.WriteObject(new ASRVaultSettings(
112112
asrVaultCreds.ResourceName,
113113
asrVaultCreds.CloudServiceName));
@@ -117,23 +117,5 @@ public override void ExecuteCmdlet()
117117
this.HandleException(exception);
118118
}
119119
}
120-
121-
/// <summary>
122-
/// Imports Azure Site Recovery Vault settings.
123-
/// </summary>
124-
/// <param name="asrVaultCreds">ASR Vault credentials</param>
125-
public void ImportAzureSiteRecoveryVaultSettings(ASRVaultCreds asrVaultCreds)
126-
{
127-
object updateVaultSettingsOneAtATime = new object();
128-
lock (updateVaultSettingsOneAtATime)
129-
{
130-
PSRecoveryServicesClient.asrVaultCreds.ResourceName =
131-
asrVaultCreds.ResourceName;
132-
PSRecoveryServicesClient.asrVaultCreds.CloudServiceName =
133-
asrVaultCreds.CloudServiceName;
134-
PSRecoveryServicesClient.asrVaultCreds.ChannelIntegrityKey =
135-
asrVaultCreds.ChannelIntegrityKey;
136-
}
137-
}
138120
}
139121
}

0 commit comments

Comments
 (0)