Skip to content

Commit ae94f1b

Browse files
pilorshahabhijeet
authored andcommitted
Fix usability bugs in Get-AzureRmOperationalInsightsSearchResults (#3343)
* Improve Get-AzureRmOperationalInsightsSearchResults cmdlet 1. Default Top parameter to 10 if it is not present 2. Introduce 2 parameter sets to make usage and documentation more clear 3. Don't emit an error object if there was no error 4. Improve default formatting of result objects * Revert nullable Top parameter type change
1 parent 02d9e68 commit ae94f1b

13 files changed

+9839
-10449
lines changed

src/ResourceManager/OperationalInsights/ChangeLog.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
- Additional information about change #1
1919
-->
2020
## Current Release
21+
* Get-AzureRmOperationalInsightsSearchResults no longer requires the Top parameter to retrieve results
2122

2223
## Version 2.4.0
2324

src/ResourceManager/OperationalInsights/Commands.OperationalInsights.Test/Commands.OperationalInsights.Test.csproj

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -222,7 +222,7 @@
222222
<None Include="SessionRecords\Microsoft.Azure.Commands.OperationalInsights.Test.SearchTests\TestSearchSetAndRemoveSavedSearches.json">
223223
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
224224
</None>
225-
<None Include="SessionRecords\Microsoft.Azure.Commands.OperationalInsights.Test.StorageInsightTests\TestStorageInsightCreateFailsWithoutWorkspace.json">
225+
<None Include="SessionRecords\Microsoft.Azure.Commands.OperationalInsights.Test.StorageInsightTests\TestStorageInsightCreateFailsNoWs.json">
226226
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
227227
</None>
228228
<None Include="SessionRecords\Microsoft.Azure.Commands.OperationalInsights.Test.StorageInsightTests\TestStorageInsightCreateUpdateDelete.json">
@@ -243,4 +243,4 @@
243243
</ItemGroup>
244244
<ItemGroup />
245245
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
246-
</Project>
246+
</Project>

src/ResourceManager/OperationalInsights/Commands.OperationalInsights.Test/ScenarioTests/StorageInsightTests.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,9 +35,9 @@ public void TestStorageInsightCreateUpdateDelete()
3535

3636
[Fact]
3737
[Trait(Category.AcceptanceType, Category.CheckIn)]
38-
public void TestStorageInsightCreateFailsWithoutWorkspace()
38+
public void TestStorageInsightCreateFailsNoWs()
3939
{
40-
RunPowerShellTest("Test-StorageInsightCreateFailsWithoutWorkspace");
40+
RunPowerShellTest("Test-StorageInsightCreateFailsNoWs");
4141
}
4242
}
4343
}

src/ResourceManager/OperationalInsights/Commands.OperationalInsights.Test/ScenarioTests/StorageInsightTests.ps1

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -99,7 +99,7 @@ function Test-StorageInsightCreateUpdateDelete
9999
.SYNOPSIS
100100
Validate that storage insight creation fails without a valid parent workspace
101101
#>
102-
function Test-StorageInsightCreateFailsWithoutWorkspace
102+
function Test-StorageInsightCreateFailsNoWs
103103
{
104104
$wsname = Get-ResourceName
105105
$siname = Get-ResourceName
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -362,7 +362,7 @@
362362
}
363363
],
364364
"Names": {
365-
"Test-StorageInsightCreateFailsWithoutWorkspace": [
365+
"Test-StorageInsightCreateFailsNoWs": [
366366
"onesdk4327",
367367
"onesdk2618",
368368
"onesdk7042",

src/ResourceManager/OperationalInsights/Commands.OperationalInsights/Client/OperationalInsightsClient.Search.cs

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -62,16 +62,18 @@ public virtual PSSearchGetSchemaResponse GetSchema(string resourceGroupName, str
6262
public virtual PSSearchGetSearchResultsResponse GetSearchResults(string resourceGroupName, string workspaceName, PSSearchGetSearchResultsParameters psParameters)
6363
{
6464
SearchGetSearchResultsParameters parameters = new SearchGetSearchResultsParameters();
65-
parameters.Top = psParameters.Top;
65+
6666
if (psParameters.Highlight != null)
6767
{
6868
parameters.Highlight = new Highlight();
6969
parameters.Highlight.Pre = psParameters.Highlight.Pre;
7070
parameters.Highlight.Post = psParameters.Highlight.Post;
7171
}
72+
73+
parameters.Top = psParameters.Top == 0 ? 10 : psParameters.Top;
7274
parameters.Query = psParameters.Query;
7375
parameters.Start = psParameters.Start;
74-
parameters.End = psParameters.End;
76+
parameters.End = psParameters.End.GetValueOrDefault(DateTime.UtcNow);
7577

7678
SearchGetSearchResultsResponse response = OperationalInsightsManagementClient.Search.GetSearchResults(resourceGroupName, workspaceName, parameters);
7779
PSSearchGetSearchResultsResponse searchResponse = new PSSearchGetSearchResultsResponse(response);

0 commit comments

Comments
 (0)