Skip to content

Commit b517ce4

Browse files
authored
Merge pull request Azure#10979 from AsrOneSdk/origin/vijami/vaultCredChanges
Fix for Vault credential file download and fix for initial replication start time for H2A
2 parents 13641be + 1dfea31 commit b517ce4

File tree

3 files changed

+29
-6
lines changed

3 files changed

+29
-6
lines changed

src/RecoveryServices/RecoveryServices.SiteRecovery/Models/PSConstants.cs

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -121,6 +121,11 @@ public static class Constants
121121
/// </summary>
122122
public const string Disable = "Disable";
123123

124+
/// <summary>
125+
/// Disabled.
126+
/// </summary>
127+
public const string Disabled = "Disabled";
128+
124129
/// <summary>
125130
/// Represents Disable protection.
126131
/// </summary>
@@ -131,6 +136,11 @@ public static class Constants
131136
/// </summary>
132137
public const string Enable = "Enable";
133138

139+
/// <summary>
140+
/// Enabled.
141+
/// </summary>
142+
public const string Enabled = "Enabled";
143+
134144
/// <summary>
135145
/// Represents Enable protection.
136146
/// </summary>
@@ -427,6 +437,11 @@ public static class Constants
427437
/// </summary>
428438
public const string SelectedByDefault = "SelectedByDefault";
429439

440+
/// <summary>
441+
/// Secondary Vm on Recovery cloud
442+
/// </summary>
443+
public const string SecondaryVMOnRecoveryCloud = "SecondaryVMOnRecoveryCloud";
444+
430445
/// <summary>
431446
/// Nic Selection Type - SelectedByUser
432447
/// </summary>

src/RecoveryServices/RecoveryServices.SiteRecovery/Policy/UpdateAzureRmRecoveryServicesAsrPolicy.cs

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -327,7 +327,7 @@ private void HyperVToAzurePolicyObject()
327327
this.replicationStartTime =
328328
this.MyInvocation.BoundParameters.ContainsKey(
329329
Utilities.GetMemberName(() => this.ReplicationStartTime))
330-
? this.replicationStartTime
330+
? this.ReplicationStartTime
331331
: replicationProviderSettings.OnlineReplicationStartTime;
332332
this.recoveryAzureStorageAccountId =
333333
this.MyInvocation.BoundParameters.ContainsKey(
@@ -428,7 +428,8 @@ private void EnterpriseToEnterprisePolicyObject()
428428
this.compression =
429429
this.MyInvocation.BoundParameters.ContainsKey(
430430
Utilities.GetMemberName(() => this.Compression)) ? this.Compression
431-
: replicationProviderSettings.Compression;
431+
: replicationProviderSettings.Compression == Constants.Disabled ? Constants.Disable
432+
: Constants.Enable;
432433
this.replicationPort =
433434
this.MyInvocation.BoundParameters.ContainsKey(
434435
Utilities.GetMemberName(() => this.ReplicationPort)) ? this.ReplicationPort
@@ -451,12 +452,13 @@ private void EnterpriseToEnterprisePolicyObject()
451452
this.replicationStartTime =
452453
this.MyInvocation.BoundParameters.ContainsKey(
453454
Utilities.GetMemberName(() => this.ReplicationStartTime))
454-
? this.replicationStartTime
455+
? this.ReplicationStartTime
455456
: replicationProviderSettings.OnlineReplicationStartTime;
456457
this.replicaDeletion =
457458
this.MyInvocation.BoundParameters.ContainsKey(
458459
Utilities.GetMemberName(() => this.ReplicaDeletion)) ? this.ReplicaDeletion
459-
: replicationProviderSettings.ReplicaDeletionOption;
460+
: replicationProviderSettings.ReplicaDeletionOption == Constants.SecondaryVMOnRecoveryCloud ? Constants.Required
461+
: Constants.NotRequired;
460462

461463
var updatePolicyProperties = new UpdatePolicyInputProperties();
462464

src/RecoveryServices/RecoveryServices/Vault/GetAzureRMRecoveryServicesVaultSettingsFile.cs

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -235,7 +235,10 @@ private void GetBackupCredentialsWithCertificate(string certificate)
235235
{
236236
// Upload cert into ID Mgmt
237237
WriteDebug(string.Format(CultureInfo.InvariantCulture, Resources.UploadingCertToIdmgmt));
238-
var bytes = Encoding.ASCII.GetBytes(certificate);
238+
X509Certificate2 x509 = new X509Certificate2();
239+
byte[] data = Convert.FromBase64String(certificate);
240+
x509.Import(data);
241+
var bytes = x509.RawData;
239242
var certificateArgs = new CertificateRequest
240243
{
241244
Properties = new RawCertificateData {Certificate = bytes, AuthType = AuthType.AAD}
@@ -304,7 +307,10 @@ private void GetSiteRecoveryCredentialsWithCertificate(string certificate)
304307
var fullFilePath = System.IO.Path.Combine(filePath, fileName);
305308
// Upload cert into ID Mgmt
306309
WriteDebug(string.Format(CultureInfo.InvariantCulture, Resources.UploadingCertToIdmgmt));
307-
var bytes = Encoding.ASCII.GetBytes(certificate);
310+
X509Certificate2 x509 = new X509Certificate2();
311+
byte[] data = Convert.FromBase64String(certificate);
312+
x509.Import(data);
313+
var bytes = x509.RawData;
308314
var certificateArgs = new CertificateRequest
309315
{
310316
Properties = new RawCertificateData {Certificate = bytes, AuthType = AuthType.AAD}

0 commit comments

Comments
 (0)