Skip to content

Commit 0c6bb89

Browse files
committed
Merge branch 'dev'
2 parents 6ed93f0 + 292f93a commit 0c6bb89

45 files changed

Lines changed: 417 additions & 150 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

cli-windows/build-bits.ps1

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,11 @@ $projectPaths =
1414
@{Path="$rootPath\src\Services\Identity\Identity.API";Prj="Identity.API.csproj"},
1515
@{Path="$rootPath\src\Services\Catalog\Catalog.API";Prj="Catalog.API.csproj"},
1616
@{Path="$rootPath\src\Services\Ordering\Ordering.API";Prj="Ordering.API.csproj"},
17-
@{Path="$rootPath\src\Services\Basket\Basket.API";Prj="Basket.API.csproj"}
17+
@{Path="$rootPath\src\Services\Basket\Basket.API";Prj="Basket.API.csproj"},
18+
@{Path="$rootPath\src\Services\GracePeriod\GracePeriodManager";Prj="GracePeriodManager.csproj"},
19+
@{Path="$rootPath\src\Services\Location\Locations.API";Prj="Locations.API.csproj"},
20+
@{Path="$rootPath\src\Services\Marketing\Marketing.API";Prj="Marketing.API.csproj"},
21+
@{Path="$rootPath\src\Services\Payment\Payment.API";Prj="Payment.API.csproj"},
1822
@{Path="$rootPath\src\Web\WebStatus";Prj="WebStatus.csproj"}
1923

2024
$projectPaths | foreach {

docker-compose.override.yml

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -7,12 +7,6 @@ version: '2.1'
77
# An external IP or DNS name has to be used (instead localhost and the 10.0.75.1 IP) when testing the Web apps and the Xamarin apps from remote machines/devices using the same WiFi, for instance.
88

99
services:
10-
graceperiodmanager:
11-
environment:
12-
- ASPNETCORE_ENVIRONMENT=Development
13-
- ASPNETCORE_URLS=http://0.0.0.0:80
14-
- ConnectionString=Server=sql.data;Database=Microsoft.eShopOnContainers.Services.OrderingDb;User Id=sa;Password=Pass@word
15-
- EventBusConnection=${ESHOP_AZURE_SERVICE_BUS:-rabbitmq}
1610

1711
basket.api:
1812
environment:
@@ -83,6 +77,13 @@ services:
8377
ports:
8478
- "5110:80"
8579

80+
graceperiodmanager:
81+
environment:
82+
- ASPNETCORE_ENVIRONMENT=Development
83+
- ASPNETCORE_URLS=http://0.0.0.0:80
84+
- ConnectionString=Server=sql.data;Database=Microsoft.eShopOnContainers.Services.OrderingDb;User Id=sa;Password=Pass@word
85+
- EventBusConnection=${ESHOP_AZURE_SERVICE_BUS:-rabbitmq}
86+
8687
webspa:
8788
environment:
8889
- ASPNETCORE_ENVIRONMENT=Development

docker-compose.prod.yml

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -12,12 +12,6 @@ version: '2.1'
1212
# docker-compose -f docker-compose.yml -f docker-compose.prod.yml up -d
1313

1414
services:
15-
graceperiodmanager:
16-
environment:
17-
- ASPNETCORE_ENVIRONMENT=Production
18-
- ASPNETCORE_URLS=http://0.0.0.0:80
19-
- ConnectionString=Server=sql.data;Database=Microsoft.eShopOnContainers.Services.OrderingDb;User Id=sa;Password=Pass@word
20-
- EventBusConnection=${ESHOP_AZURE_SERVICE_BUS:-rabbitmq}
2115

2216
basket.api:
2317
environment:
@@ -81,6 +75,13 @@ services:
8175
ports:
8276
- "5110:80"
8377

78+
graceperiodmanager:
79+
environment:
80+
- ASPNETCORE_ENVIRONMENT=Production
81+
- ASPNETCORE_URLS=http://0.0.0.0:80
82+
- ConnectionString=Server=sql.data;Database=Microsoft.eShopOnContainers.Services.OrderingDb;User Id=sa;Password=Pass@word
83+
- EventBusConnection=${ESHOP_AZURE_SERVICE_BUS:-rabbitmq}
84+
8485
webspa:
8586
environment:
8687
- ASPNETCORE_ENVIRONMENT=Production

docker-compose.yml

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,6 @@
11
version: '2.1'
22

33
services:
4-
graceperiodmanager:
5-
image: eshop/graceperiodmanager:${TAG:-latest}
6-
build:
7-
context: ./src/Services/GracePeriod/GracePeriodManager
8-
dockerfile: Dockerfile
9-
depends_on:
10-
- sql.data
11-
- rabbitmq
124

135
basket.api:
146
image: eshop/basket.api:${TAG:-latest}
@@ -57,6 +49,15 @@ services:
5749
- identity.api
5850
- rabbitmq
5951

52+
graceperiodmanager:
53+
image: eshop/graceperiodmanager:${TAG:-latest}
54+
build:
55+
context: ./src/Services/GracePeriod/GracePeriodManager
56+
dockerfile: Dockerfile
57+
depends_on:
58+
- sql.data
59+
- rabbitmq
60+
6061
webspa:
6162
image: eshop/webspa:${TAG:-latest}
6263
build:

k8s/conf_cloud.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@ data:
3030
# GracePeriodManager entries
3131
GracePeriodTime: "5" # Grace period duration (time when you can cancel order) in minutes
3232
GracePeriodCheckUpdateTime: "60000" # Interval time to check new Order status (in milliseconds)
33+
GracePeriodManagerBus: CONNECTION_STRING (NAME OF RABBITMQ CONTAINER OR Endpoint=sb://XXXX in case of using Azure)
3334
# Global entries
3435
UseAzureServiceBus: "TRUE" IF USE AZURE SB ("FALSE" FOR USING RABBITMQ)
3536
keystore: REDIS CONNECTION STRING FOR KEYSTORE

k8s/conf_local.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,5 +23,6 @@ data:
2323
PaymentBus: rabbitmq
2424
GracePeriodTime: "1"
2525
GracePeriodCheckUpdateTime: "60000"
26+
GracePeriodManagerBus: rabbitmq
2627
UseAzureServiceBus: "False"
2728
keystore: keystore-data

k8s/deploy.ps1

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@ if ($buildImages) {
6363
docker-compose -p .. -f ../docker-compose.yml build
6464

6565
Write-Host "Pushing images to $registry/$dockerOrg..." -ForegroundColor Yellow
66-
$services = ("basket.api", "catalog.api", "identity.api", "ordering.api", "marketing.api","payment.api","locations.api", "webmvc", "webspa", "webstatus")
66+
$services = ("basket.api", "catalog.api", "identity.api", "ordering.api", "marketing.api","payment.api","locations.api", "webmvc", "webspa", "webstatus", "graceperiodmanager")
6767

6868
foreach ($service in $services) {
6969
$imageFqdn = if ($useDockerHub) {"$dockerOrg/${service}"} else {"$registry/$dockerOrg/${service}"}
@@ -136,7 +136,7 @@ ExecKube -cmd 'create configmap urls `
136136
--from-literal=BasketHealthCheckUrl=http://basket/hc `
137137
--from-literal=CatalogUrl=http://$($externalDns)/catalog-api `
138138
--from-literal=CatalogHealthCheckUrl=http://catalog/hc `
139-
--from-literal=PicBaseUrl=http://$($externalDns)/catalog-api/api/v1/pic/ `
139+
--from-literal=PicBaseUrl=http://$($externalDns)/catalog-api/api/v1/catalog/items/[0]/pic/ `
140140
--from-literal=IdentityUrl=http://$($externalDns)/identity `
141141
--from-literal=IdentityHealthCheckUrl=http://identity/hc `
142142
--from-literal=OrderingUrl=http://ordering `
@@ -147,10 +147,12 @@ ExecKube -cmd 'create configmap urls `
147147
--from-literal=MvcClientCatalogUrl=http://catalog `
148148
--from-literal=MvcClientBasketUrl=http://basket `
149149
--from-literal=WebSpaHealthCheckUrl=http://webspa/hc `
150+
--from-literal=MarketingHealthCheckUrl=http://marketing/hc `
150151
--from-literal=SpaClientOrderingExternalUrl=http://$($externalDns)/ordering-api `
151152
--from-literal=SpaClientCatalogExternalUrl=http://$($externalDns)/catalog-api `
152153
--from-literal=SpaClientBasketExternalUrl=http://$($externalDns)/basket-api `
153154
--from-literal=SpaClientIdentityExternalUrl=http://$($externalDns)/identity `
155+
--from-literal=LocationsHealthCheckUrl=http://locations/hc `
154156
--from-literal=SpaClientExternalUrl=http://$($externalDns)'
155157

156158
ExecKube -cmd 'label configmap urls app=eshop'
@@ -180,6 +182,7 @@ ExecKube -cmd 'set image deployments/payment payment=${registryPath}${dockerOrg}
180182
ExecKube -cmd 'set image deployments/webmvc webmvc=${registryPath}${dockerOrg}/webmvc:$imageTag'
181183
ExecKube -cmd 'set image deployments/webstatus webstatus=${registryPath}${dockerOrg}/webstatus:$imageTag'
182184
ExecKube -cmd 'set image deployments/webspa webspa=${registryPath}${dockerOrg}/webspa:$imageTag'
185+
ExecKube -cmd 'set image deployments/graceperiodmanager graceperiodmanager=${registryPath}${dockerOrg}/graceperiodmanager:$imageTag'
183186

184187
Write-Host "Execute rollout..." -ForegroundColor Yellow
185188
ExecKube -cmd 'rollout resume deployments/basket'
@@ -192,6 +195,7 @@ ExecKube -cmd 'rollout resume deployments/payment'
192195
ExecKube -cmd 'rollout resume deployments/webmvc'
193196
ExecKube -cmd 'rollout resume deployments/webstatus'
194197
ExecKube -cmd 'rollout resume deployments/webspa'
198+
ExecKube -cmd 'rollout resume deployments/graceperiodmanager'
195199

196200
Write-Host "WebSPA is exposed at http://$externalDns, WebMVC at http://$externalDns/webmvc, WebStatus at http://$externalDns/webstatus" -ForegroundColor Yellow
197201

k8s/deployments.yaml

Lines changed: 18 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,7 @@ spec:
7474
- name: AzureStorageEnabled
7575
valueFrom:
7676
configMapKeyRef:
77-
name: urls
77+
name: externalcfg
7878
key: CatalogAzureStorageEnabled
7979
- name: EventBusConnection
8080
valueFrom:
@@ -185,8 +185,8 @@ spec:
185185
template:
186186
metadata:
187187
labels:
188-
app: graceperiodmanager
189-
component: ordering
188+
app: eshop
189+
component: graceperiodmanager
190190
spec:
191191
containers:
192192
- name: graceperiodmanager
@@ -455,6 +455,16 @@ spec:
455455
configMapKeyRef:
456456
name: urls
457457
key: OrderingHealthCheckUrl
458+
- name: LocationsUrl
459+
valueFrom:
460+
configMapKeyRef:
461+
name: urls
462+
key: LocationsHealthCheckUrl
463+
- name: MarketingUrl
464+
valueFrom:
465+
configMapKeyRef:
466+
name: urls
467+
key: MarketingHealthCheckUrl
458468
- name: mvc
459469
valueFrom:
460470
configMapKeyRef:
@@ -541,6 +551,11 @@ spec:
541551
configMapKeyRef:
542552
name: urls
543553
key: OrderingHealthCheckUrl
554+
- name: MarketingUrlHC
555+
valueFrom:
556+
configMapKeyRef:
557+
name: urls
558+
key: MarketingHealthCheckUrl
544559
ports:
545560
- containerPort: 80
546561
imagePullSecrets:

src/BuildingBlocks/Resilience/Resilience.Http/ResilientHttpClient.cs

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -81,6 +81,14 @@ public Task<string> GetStringAsync(string uri, string authorizationToken = null,
8181

8282
var response = await _client.SendAsync(requestMessage);
8383

84+
// raise exception if HttpResponseCode 500
85+
// needed for circuit breaker to track fails
86+
87+
if (response.StatusCode == HttpStatusCode.InternalServerError)
88+
{
89+
throw new HttpRequestException();
90+
}
91+
8492
return await response.Content.ReadAsStringAsync();
8593
});
8694
}

src/Mobile/eShopOnContainers/eShopOnContainers.Core/eShopOnContainers.Core.csproj

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -290,11 +290,6 @@
290290
<SubType>Designer</SubType>
291291
</EmbeddedResource>
292292
</ItemGroup>
293-
<ItemGroup>
294-
<Reference Include="System.ComponentModel.Annotations">
295-
<HintPath>..\..\..\..\..\..\..\..\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETPortable\v4.6\Profile\Profile44\System.ComponentModel.Annotations.dll</HintPath>
296-
</Reference>
297-
</ItemGroup>
298293
<ItemGroup>
299294
<EmbeddedResource Include="Views\CampaignDetailsView.xaml">
300295
<Generator>MSBuild:UpdateDesignTimeXaml</Generator>

0 commit comments

Comments
 (0)