Skip to content

Commit cbc73de

Browse files
committed
Throw inner exception and fix versioning
Throw inner exception and fix versioning
1 parent 4e8640b commit cbc73de

14 files changed

+70
-31
lines changed

src/ResourceManager/Search/Commands.Management.Search/AzureRM.Search.psd1

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ CLRVersion = '4.0'
5151
# ProcessorArchitecture = ''
5252

5353
# Modules that must be imported into the global environment prior to importing this module
54-
RequiredModules = @(@{ModuleName = 'AzureRM.Profile'; ModuleVersion = '5.3.0'; })
54+
RequiredModules = @(@{ModuleName = 'AzureRM.Profile'; ModuleVersion = '5.3.3'; })
5555

5656
# Assemblies that must be loaded prior to importing this module
5757
RequiredAssemblies = '.\Microsoft.Azure.Management.Search.dll'
@@ -118,7 +118,7 @@ PrivateData = @{
118118
Prerelease = 'preview'
119119

120120
# ReleaseNotes of this module
121-
ReleaseNotes = '* Set minimum dependency of module to PowerShell 5.0'
121+
ReleaseNotes = '* Introduce the first version of Azure Search Service cmdlets'
122122

123123
} # End of PSData hashtable
124124

src/ResourceManager/Search/Commands.Management.Search/ChangeLog.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,5 +18,7 @@
1818
- Additional information about change #1
1919
-->
2020
## Current Release
21+
22+
## Version 0.1.0
2123
* Introduce the first version of Azure Search Service cmdlets
2224

src/ResourceManager/Search/Commands.Management.Search/Properties/AssemblyInfo.cs

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
using System.Reflection;
2-
using System.Runtime.CompilerServices;
32
using System.Runtime.InteropServices;
43

54
// General Information about an assembly is controlled through the following
@@ -29,5 +28,5 @@
2928
// Build Number
3029
// Revision
3130
//
32-
[assembly: AssemblyVersion("0.1.0.0")]
33-
[assembly: AssemblyFileVersion("0.1.0.0")]
31+
[assembly: AssemblyVersion("0.1.0")]
32+
[assembly: AssemblyFileVersion("0.1.0")]

src/ResourceManager/Search/Commands.Management.Search/SearchService/GetSearchServiceAdminKeyPairCommand.cs

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -72,8 +72,11 @@ public override void ExecuteCmdlet()
7272
ServiceName = id.ResourceName;
7373
}
7474

75-
var res = SearchClient.AdminKeys.GetWithHttpMessagesAsync(ResourceGroupName, ServiceName).Result;
76-
WriteAdminKey(res.Body);
75+
CatchThrowInnerException(() =>
76+
{
77+
var res = SearchClient.AdminKeys.GetWithHttpMessagesAsync(ResourceGroupName, ServiceName).Result;
78+
WriteAdminKey(res.Body);
79+
});
7780
}
7881
}
7982
}

src/ResourceManager/Search/Commands.Management.Search/SearchService/GetSearchServiceCommand.cs

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -73,17 +73,16 @@ public override void ExecuteCmdlet()
7373
var svc = SearchClient.Services.GetWithHttpMessagesAsync(ResourceGroupName, Name).Result;
7474
WriteSearchService(svc.Body);
7575
}
76-
catch (Exception e)
76+
catch (AggregateException ae)
7777
{
78-
if(e is AggregateException &&
79-
e.InnerException is CloudException
80-
&& ((CloudException)e.InnerException).Response?.StatusCode == HttpStatusCode.NotFound)
78+
if (ae.InnerException is CloudException
79+
&& ((CloudException)ae.InnerException).Response?.StatusCode == HttpStatusCode.NotFound)
8180
{
8281
// the method throws an exception when the service does not exist.
8382
return;
8483
}
8584

86-
throw e;
85+
throw ae.InnerException;
8786
}
8887
}
8988
}

src/ResourceManager/Search/Commands.Management.Search/SearchService/GetSearchServiceQueryKeyCommand.cs

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -72,8 +72,11 @@ public override void ExecuteCmdlet()
7272
ServiceName = id.ResourceName;
7373
}
7474

75-
var res = SearchClient.QueryKeys.ListBySearchServiceWithHttpMessagesAsync(ResourceGroupName, ServiceName).Result;
76-
WriteQueryKeyList(res.Body);
75+
CatchThrowInnerException(() =>
76+
{
77+
var res = SearchClient.QueryKeys.ListBySearchServiceWithHttpMessagesAsync(ResourceGroupName, ServiceName).Result;
78+
WriteQueryKeyList(res.Body);
79+
});
7780
}
7881
}
7982
}

src/ResourceManager/Search/Commands.Management.Search/SearchService/NewSearchServiceAdminKeyCommand.cs

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -89,8 +89,11 @@ public override void ExecuteCmdlet()
8989
KeyKind.ToString(),
9090
() =>
9191
{
92-
var res = SearchClient.AdminKeys.RegenerateWithHttpMessagesAsync(ResourceGroupName, ServiceName, (AdminKeyKind)(KeyKind)).Result;
93-
WriteAdminKey(res.Body);
92+
CatchThrowInnerException(() =>
93+
{
94+
var res = SearchClient.AdminKeys.RegenerateWithHttpMessagesAsync(ResourceGroupName, ServiceName, (AdminKeyKind)(KeyKind)).Result;
95+
WriteAdminKey(res.Body);
96+
});
9497
}
9598
);
9699
}

src/ResourceManager/Search/Commands.Management.Search/SearchService/NewSearchServiceCommand.cs

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616
using Microsoft.Azure.Commands.Management.Search.Properties;
1717
using Microsoft.Azure.Commands.ResourceManager.Common.ArgumentCompleters;
1818
using Microsoft.Azure.Management.Search.Models;
19+
using System;
1920
using System.Management.Automation;
2021

2122
namespace Microsoft.Azure.Commands.Management.Search.SearchService
@@ -92,8 +93,11 @@ public override void ExecuteCmdlet()
9293

9394
if (ShouldProcess(Name, Resources.CreateSearchService))
9495
{
95-
var response = SearchClient.Services.CreateOrUpdateWithHttpMessagesAsync(ResourceGroupName, Name, searchService).Result;
96-
WriteSearchService(response.Body);
96+
CatchThrowInnerException(() =>
97+
{
98+
var response = SearchClient.Services.CreateOrUpdateWithHttpMessagesAsync(ResourceGroupName, Name, searchService).Result;
99+
WriteSearchService(response.Body);
100+
});
97101
}
98102
}
99103
}

src/ResourceManager/Search/Commands.Management.Search/SearchService/NewSearchServiceQueryKeyCommand.cs

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -81,8 +81,11 @@ public override void ExecuteCmdlet()
8181

8282
if (ShouldProcess(Name, Resources.CreateQueryKey))
8383
{
84-
var res = SearchClient.QueryKeys.CreateWithHttpMessagesAsync(ResourceGroupName, ServiceName, Name).Result;
85-
WriteQueryKey(res.Body);
84+
CatchThrowInnerException(() =>
85+
{
86+
var res = SearchClient.QueryKeys.CreateWithHttpMessagesAsync(ResourceGroupName, ServiceName, Name).Result;
87+
WriteQueryKey(res.Body);
88+
});
8689
}
8790
}
8891
}

src/ResourceManager/Search/Commands.Management.Search/SearchService/RemoveSearchServiceCommand.cs

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -85,7 +85,10 @@ public override void ExecuteCmdlet()
8585
Name,
8686
() =>
8787
{
88-
SearchClient.Services.DeleteWithHttpMessagesAsync(ResourceGroupName, Name).Wait();
88+
CatchThrowInnerException(() =>
89+
{
90+
SearchClient.Services.DeleteWithHttpMessagesAsync(ResourceGroupName, Name).Wait();
91+
});
8992

9093
if (PassThru)
9194
{

src/ResourceManager/Search/Commands.Management.Search/SearchService/RemoveSearchServiceQueryKey.cs

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -91,7 +91,10 @@ public override void ExecuteCmdlet()
9191
KeyValue,
9292
() =>
9393
{
94-
SearchClient.QueryKeys.DeleteWithHttpMessagesAsync(ResourceGroupName, ServiceName, KeyValue).Wait();
94+
CatchThrowInnerException(() =>
95+
{
96+
SearchClient.QueryKeys.DeleteWithHttpMessagesAsync(ResourceGroupName, ServiceName, KeyValue).Wait();
97+
});
9598

9699
if (PassThru)
97100
{

src/ResourceManager/Search/Commands.Management.Search/SearchService/SearchServiceBaseCmdlet.cs

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
using Microsoft.Azure.Management.Search;
1919
using Microsoft.Azure.Management.Search.Models;
2020
using Microsoft.WindowsAzure.Commands.Utilities.Common;
21+
using System;
2122
using System.Collections.Generic;
2223

2324
namespace Microsoft.Azure.Commands.Management.Search
@@ -121,5 +122,17 @@ protected void WriteQueryKeyList(IEnumerable<QueryKey> queryKeys)
121122

122123
WriteObject(output, true);
123124
}
125+
126+
protected void CatchThrowInnerException(Action action)
127+
{
128+
try
129+
{
130+
action();
131+
}
132+
catch (AggregateException ae)
133+
{
134+
throw ae.InnerException;
135+
}
136+
}
124137
}
125138
}

src/ResourceManager/Search/Commands.Management.Search/SearchService/SetSearchServiceCommand.cs

Lines changed: 11 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -85,16 +85,19 @@ public override void ExecuteCmdlet()
8585

8686
if (ShouldProcess(Name, Resources.UpdateSearchService))
8787
{
88-
// GET
89-
var service = SearchClient.Services.GetWithHttpMessagesAsync(ResourceGroupName, Name).Result.Body;
88+
CatchThrowInnerException(() =>
89+
{
90+
// GET
91+
var service = SearchClient.Services.GetWithHttpMessagesAsync(ResourceGroupName, Name).Result.Body;
9092

91-
// UPDATE
92-
service.PartitionCount = PartitionCount;
93-
service.ReplicaCount = ReplicaCount;
94-
service = SearchClient.Services.UpdateWithHttpMessagesAsync(ResourceGroupName, Name, service).Result.Body;
93+
// UPDATE
94+
service.PartitionCount = PartitionCount;
95+
service.ReplicaCount = ReplicaCount;
96+
service = SearchClient.Services.UpdateWithHttpMessagesAsync(ResourceGroupName, Name, service).Result.Body;
9597

96-
// OUTPUT
97-
WriteSearchService(service);
98+
// OUTPUT
99+
WriteSearchService(service);
100+
});
98101
}
99102
}
100103
}

tools/CreateMappings_rules.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -136,5 +136,6 @@
136136

137137
{ "regex": "ManagementPartner", "alias": "Management Partner" },
138138
{ "regex": "DevSpaces", "group": "DevSpaces", "alias": "DevSpaces" },
139-
{ "regex": "SignalR", "alias": "SignalR" }
139+
{ "regex": "SignalR", "alias": "SignalR" },
140+
{ "regex": "Search", "alias": "Search" }
140141
]

0 commit comments

Comments
 (0)