Skip to content

Commit 420576b

Browse files
committed
add skip table check
1 parent a3980c2 commit 420576b

File tree

3 files changed

+30
-10
lines changed

3 files changed

+30
-10
lines changed

src/ResourceManager/Compute/Commands.Compute.Test/ScenarioTests/AEMExtensionTests.ps1

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@ function Test-AEMExtensionBasicWindows
5656

5757

5858
# Test command.
59-
$testResult = Test-AzureRmVMAEMExtension -ResourceGroupName $rgname -VMName $vmname -WaitTimeInMinutes 50
59+
$testResult = Test-AzureRmVMAEMExtension -ResourceGroupName $rgname -VMName $vmname -WaitTimeInMinutes 50 -SkipTableContentCheck
6060
Assert-True { $testResult.Result }
6161
Assert-True { ($testResult.PartialResults.Count -gt 0) }
6262

@@ -117,7 +117,7 @@ function Test-AEMExtensionAdvancedWindows
117117

118118
# Test command.
119119
Write-Verbose "Test-AEMExtensionAdvancedWindows: Test with extension"
120-
$res = Test-AzureRmVMAEMExtension -ResourceGroupName $rgname -VMName $vmname
120+
$res = Test-AzureRmVMAEMExtension -ResourceGroupName $rgname -VMName $vmname -SkipTableContentCheck
121121
Assert-True { $res.Result }
122122
Assert-True { ($res.PartialResults.Count -gt 0) }
123123
Write-Verbose "Test-AEMExtensionAdvancedWindows: Test done"
@@ -177,7 +177,7 @@ function Test-AEMExtensionBasicLinux
177177
Restart-AzureRmVM -ResourceGroupName $rgname -Name $vmname
178178

179179
# Test command.
180-
$testResult = Test-AzureRmVMAEMExtension -ResourceGroupName $rgname -VMName $vmname -WaitTimeInMinutes 50
180+
$testResult = Test-AzureRmVMAEMExtension -ResourceGroupName $rgname -VMName $vmname -WaitTimeInMinutes 50 -SkipTableContentCheck
181181
Assert-True { $testResult.Result }
182182
Assert-True { ($testResult.PartialResults.Count -gt 0) }
183183

@@ -239,7 +239,7 @@ function Test-AEMExtensionAdvancedLinux
239239

240240
# Test command.
241241
Write-Verbose "Test-AEMExtensionAdvancedLinux: Test with extension"
242-
$res = Test-AzureRmVMAEMExtension -ResourceGroupName $rgname -VMName $vmname
242+
$res = Test-AzureRmVMAEMExtension -ResourceGroupName $rgname -VMName $vmname -SkipTableContentCheck
243243
Assert-True { $res.Result }
244244
Assert-True { ($res.PartialResults.Count -gt 0) }
245245
Write-Verbose "Test-AEMExtensionAdvancedLinux: Test done"

src/ResourceManager/Compute/Commands.Compute/Extension/AEM/AEMHelper.cs

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -132,7 +132,7 @@ internal bool IsPremiumStorageAccount(string accountName)
132132
}
133133
catch (Exception)
134134
{
135-
throw;
135+
this.WriteWarning("Could not determine OS Disk size.");
136136
}
137137
}
138138

@@ -289,6 +289,11 @@ internal AzureSLA GetDiskSLA(int? diskSize, string vhdUri)
289289
{
290290
diskSize = this.GetDiskSizeGbFromBlobUri(vhdUri);
291291
}
292+
if (!diskSize.HasValue)
293+
{
294+
this.WriteWarning("OS Disk size is empty and could not be determined. Assuming P10.");
295+
diskSize = 127;
296+
}
292297

293298
AzureSLA sla = new AzureSLA();
294299
if (diskSize > 0 && diskSize < 129)

src/ResourceManager/Compute/Commands.Compute/Extension/AEM/TestAzureRmVMAEMExtension.cs

Lines changed: 20 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,13 @@ public class TestAzureRmVMAEMExtension : VirtualMachineExtensionBaseCmdlet
5858
HelpMessage = "Time that should be waited for the Strorage Metrics or Diagnostics data to be available in minutes. Default is 15 minutes")]
5959
public int WaitTimeInMinutes { get; set; }
6060

61+
[Parameter(
62+
Mandatory = false,
63+
Position = 4,
64+
ValueFromPipelineByPropertyName = false,
65+
HelpMessage = "Disables the test for table content")]
66+
public SwitchParameter SkipTableContentCheck { get; set; }
67+
6168
public TestAzureRmVMAEMExtension()
6269
{
6370
this.WaitTimeInMinutes = 15;
@@ -214,17 +221,21 @@ public override void ExecuteCmdlet()
214221
var filterMinute = Microsoft.WindowsAzure.Storage.Table.TableQuery.
215222
GenerateFilterConditionForDate("Timestamp", "gt", DateTime.Now.AddMinutes(AEMExtensionConstants.ContentAgeInMinutes * -1));
216223

217-
if (storageConfigOk && this._Helper.CheckTableAndContent(account, "$MetricsMinutePrimaryTransactionsBlob", filterMinute, ".", false, this.WaitTimeInMinutes))
224+
if (!this.SkipTableContentCheck.IsPresent && storageConfigOk && this._Helper.CheckTableAndContent(account, "$MetricsMinutePrimaryTransactionsBlob", filterMinute, ".", false, this.WaitTimeInMinutes))
218225

219226
{
220227
this._Helper.WriteHost("OK ", ConsoleColor.Green);
221228
accountResult.PartialResults.Add(new AEMTestResult("Storage Metrics data check for {0}", true, account));
222229
}
223-
else
230+
else if (!this.SkipTableContentCheck.IsPresent)
224231
{
225232
accountResult.PartialResults.Add(new AEMTestResult("Storage Metrics data check for {0}", false, account));
226233
this._Helper.WriteHost("NOT OK ", ConsoleColor.Red);
227234
}
235+
else
236+
{
237+
this._Helper.WriteHost("Skipped ", ConsoleColor.Yellow);
238+
}
228239
}
229240
else
230241
{
@@ -437,7 +448,7 @@ public override void ExecuteCmdlet()
437448

438449

439450
var ok = false;
440-
if ((!String.IsNullOrEmpty(deploymentId)) && (!String.IsNullOrEmpty(roleName)) && (!String.IsNullOrEmpty(wadstorage)))
451+
if (!this.SkipTableContentCheck.IsPresent && (!String.IsNullOrEmpty(deploymentId)) && (!String.IsNullOrEmpty(roleName)) && (!String.IsNullOrEmpty(wadstorage)))
441452
{
442453

443454
if (this.OSType.Equals(AEMExtensionConstants.OSTypeLinux, StringComparison.InvariantCultureIgnoreCase))
@@ -456,16 +467,20 @@ public override void ExecuteCmdlet()
456467

457468

458469
}
459-
if (ok)
470+
if (ok && !this.SkipTableContentCheck.IsPresent)
460471
{
461472
wadConfigResult.PartialResults.Add(new AEMTestResult("IaaSDiagnostics data check", true));
462473
this._Helper.WriteHost("OK ", ConsoleColor.Green);
463474
}
464-
else
475+
else if (!this.SkipTableContentCheck.IsPresent)
465476
{
466477
wadConfigResult.PartialResults.Add(new AEMTestResult("IaaSDiagnostics data check", false));
467478
this._Helper.WriteHost("NOT OK ", ConsoleColor.Red);
468479
}
480+
else
481+
{
482+
this._Helper.WriteHost("Skipped ", ConsoleColor.Yellow);
483+
}
469484
}
470485
else
471486
{

0 commit comments

Comments
 (0)