Skip to content

Commit 5645f23

Browse files
authored
Bundle of dependency updates (Python, Node, DotNet, Docker, Java) (GoogleCloudPlatform#3196)
* Update python dependencies * Update dotnet dependencies * Update python dependencies * Update Node dependencies * Update Java dependencies * Update python dependencies * Update python dependencies * Update python dependencies * Update python dependencies * Downgrade back to Node 20 * Downgrade back to Java 24 * Temporarily disable profiler in Python services
1 parent f0d4ebf commit 5645f23

File tree

18 files changed

+213
-257
lines changed

18 files changed

+213
-257
lines changed

src/adservice/Dockerfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
# See the License for the specific language governing permissions and
1313
# limitations under the License.
1414

15-
FROM --platform=$BUILDPLATFORM eclipse-temurin:21.0.9_10-jdk-noble@sha256:e2ba4c84f2356d829837f561e171482f5121d75e537e8fe04e91fb4381694641 AS builder
15+
FROM --platform=$BUILDPLATFORM eclipse-temurin:24.0.2_12-jdk-noble@sha256:dacac8e9a0df0d2bd24e702b4431132875c249930b70555ebd7ca285b5bee684 AS builder
1616

1717
WORKDIR /app
1818

src/cartservice/src/Dockerfile.debug

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
# See the License for the specific language governing permissions and
1313
# limitations under the License.
1414

15-
FROM mcr.microsoft.com/dotnet/sdk:10.0@sha256:d599d654aa6fd7baabe54b4272dc475768307ef4d8a07d6e9f9b50b7b1758059 AS build
15+
FROM mcr.microsoft.com/dotnet/sdk:10.0@sha256:d1823fecac3689a2eb959e02ee3bfe1c2142392808240039097ad70644566190 AS build
1616
WORKDIR /app
1717
COPY . .
1818
RUN dotnet restore cartservice.csproj
@@ -22,7 +22,7 @@ FROM build AS publish
2222
RUN dotnet publish cartservice.csproj -c Debug -o /out
2323

2424
# Building final image used in running container
25-
FROM mcr.microsoft.com/dotnet/aspnet:10.0@sha256:5b558c0d5f65031e34528f0c68c954f03f4db77ee18504cad183d239328f55ca AS final
25+
FROM mcr.microsoft.com/dotnet/aspnet:10.0@sha256:eaa79205c3ade4792a7f7bf310a3aac51fe0e1d91c44e40f70b7c6423d475fe0 AS final
2626
# Installing procps on the container to enable debugging of .NET Core
2727
RUN apt-get update \
2828
&& apt-get install -y unzip procps wget

src/currencyservice/Dockerfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ COPY package*.json ./
2727

2828
RUN npm install --only=production
2929

30-
FROM alpine:3.22.2@sha256:4b7ce07002c69e8f3d704a9c5d6fd3053be500b7f1c69fc0d80990c2ad8dd412
30+
FROM alpine:3.23.2@sha256:865b95f46d98cf867a156fe4a135ad3fe50d2056aa3f25ed31662dff6da4eb62
3131

3232
RUN apk add --no-cache nodejs
3333

src/emailservice/Dockerfile

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
# See the License for the specific language governing permissions and
1313
# limitations under the License.
1414

15-
FROM --platform=$BUILDPLATFORM python:3.12.12-alpine@sha256:d82291d418d5c47f267708393e40599ae836f2260b0519dd38670e9d281657f5 AS base
15+
FROM --platform=$BUILDPLATFORM python:3.14.2-alpine@sha256:7af51ebeb83610fb69d633d5c61a2efb87efa4caf66b59862d624bb6ef788345 AS base
1616

1717
FROM base AS builder
1818

@@ -42,7 +42,7 @@ RUN apk update \
4242
WORKDIR /email_server
4343

4444
# Grab packages from builder
45-
COPY --from=builder /usr/local/lib/python3.12/ /usr/local/lib/python3.12/
45+
COPY --from=builder /usr/local/lib/python3.14/ /usr/local/lib/python3.14/
4646

4747
# Add the application
4848
COPY . .

src/emailservice/email_server.py

Lines changed: 18 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,8 @@
3636
from opentelemetry.sdk.trace.export import BatchSpanProcessor
3737
from opentelemetry.exporter.otlp.proto.grpc.trace_exporter import OTLPSpanExporter
3838

39-
import googlecloudprofiler
39+
# @TODO: Temporarily removed in https://github.com/GoogleCloudPlatform/microservices-demo/pull/3196
40+
# import googlecloudprofiler
4041

4142
from logger import getJSONLogger
4243
logger = getJSONLogger('emailservice-server')
@@ -143,21 +144,22 @@ def initStackdriverProfiling():
143144
# Environment variable not set
144145
pass
145146

146-
for retry in range(1,4):
147-
try:
148-
if project_id:
149-
googlecloudprofiler.start(service='email_server', service_version='1.0.0', verbose=0, project_id=project_id)
150-
else:
151-
googlecloudprofiler.start(service='email_server', service_version='1.0.0', verbose=0)
152-
logger.info("Successfully started Stackdriver Profiler.")
153-
return
154-
except (BaseException) as exc:
155-
logger.info("Unable to start Stackdriver Profiler Python agent. " + str(exc))
156-
if (retry < 4):
157-
logger.info("Sleeping %d to retry initializing Stackdriver Profiler"%(retry*10))
158-
time.sleep (1)
159-
else:
160-
logger.warning("Could not initialize Stackdriver Profiler after retrying, giving up")
147+
# @TODO: Temporarily removed in https://github.com/GoogleCloudPlatform/microservices-demo/pull/3196
148+
# for retry in range(1,4):
149+
# try:
150+
# if project_id:
151+
# googlecloudprofiler.start(service='email_server', service_version='1.0.0', verbose=0, project_id=project_id)
152+
# else:
153+
# googlecloudprofiler.start(service='email_server', service_version='1.0.0', verbose=0)
154+
# logger.info("Successfully started Stackdriver Profiler.")
155+
# return
156+
# except (BaseException) as exc:
157+
# logger.info("Unable to start Stackdriver Profiler Python agent. " + str(exc))
158+
# if (retry < 4):
159+
# logger.info("Sleeping %d to retry initializing Stackdriver Profiler"%(retry*10))
160+
# time.sleep (1)
161+
# else:
162+
# logger.warning("Could not initialize Stackdriver Profiler after retrying, giving up")
161163
return
162164

163165

src/emailservice/requirements.in

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,8 @@ grpcio-health-checking==1.76.0
33
grpcio==1.76.0
44
jinja2==3.1.6
55
python-json-logger==4.0.0
6-
google-cloud-profiler==4.1.0
76
google-cloud-trace==1.17.0
8-
requests==2.32.4
9-
opentelemetry-distro==0.41b0
7+
requests==2.32.5
8+
opentelemetry-distro==0.60b1
109
opentelemetry-instrumentation-grpc==0.60b1
1110
opentelemetry-exporter-otlp-proto-grpc==1.39.1

src/emailservice/requirements.txt

Lines changed: 38 additions & 64 deletions
Original file line numberDiff line numberDiff line change
@@ -1,110 +1,88 @@
1-
#
2-
# This file is autogenerated by pip-compile with Python 3.11
3-
# by the following command:
4-
#
5-
# pip-compile requirements.in
6-
#
7-
backoff==2.2.1
8-
# via
9-
# opentelemetry-exporter-otlp-proto-common
10-
# opentelemetry-exporter-otlp-proto-grpc
1+
# This file was autogenerated by uv via the following command:
2+
# uv pip compile requirements.in -o requirements.txt
113
cachetools==5.3.2
124
# via google-auth
135
certifi==2023.7.22
146
# via requests
157
charset-normalizer==3.3.2
168
# via requests
17-
deprecated==1.2.14
18-
# via
19-
# opentelemetry-api
20-
# opentelemetry-exporter-otlp-proto-grpc
21-
google-api-core[grpc]==2.12.0
9+
google-api-core==2.28.1
2210
# via
2311
# -r requirements.in
24-
# google-api-python-client
2512
# google-cloud-trace
26-
google-api-python-client==2.107.0
27-
# via google-cloud-profiler
2813
google-auth==2.23.4
2914
# via
3015
# google-api-core
31-
# google-api-python-client
32-
# google-auth-httplib2
33-
# google-cloud-profiler
34-
google-auth-httplib2==0.1.1
35-
# via
36-
# google-api-python-client
37-
# google-cloud-profiler
38-
google-cloud-profiler==4.1.0
39-
# via -r requirements.in
40-
google-cloud-trace==1.11.3
16+
# google-cloud-trace
17+
google-cloud-trace==1.17.0
4118
# via -r requirements.in
42-
googleapis-common-protos==1.61.0
19+
googleapis-common-protos==1.72.0
4320
# via
4421
# google-api-core
4522
# grpcio-status
4623
# opentelemetry-exporter-otlp-proto-grpc
47-
grpcio==1.59.2
24+
grpcio==1.76.0
4825
# via
4926
# -r requirements.in
5027
# google-api-core
28+
# google-cloud-trace
5129
# grpcio-health-checking
5230
# grpcio-status
5331
# opentelemetry-exporter-otlp-proto-grpc
54-
grpcio-health-checking==1.59.2
32+
grpcio-health-checking==1.76.0
5533
# via -r requirements.in
56-
grpcio-status==1.59.2
34+
grpcio-status==1.76.0
5735
# via google-api-core
58-
httplib2==0.22.0
59-
# via
60-
# google-api-python-client
61-
# google-auth-httplib2
6236
idna==3.4
6337
# via requests
6438
importlib-metadata==6.8.0
6539
# via opentelemetry-api
66-
jinja2==3.1.2
40+
jinja2==3.1.6
6741
# via -r requirements.in
6842
markupsafe==2.1.3
6943
# via jinja2
70-
opentelemetry-api==1.20.0
44+
opentelemetry-api==1.39.1
7145
# via
7246
# opentelemetry-distro
7347
# opentelemetry-exporter-otlp-proto-grpc
7448
# opentelemetry-instrumentation
7549
# opentelemetry-instrumentation-grpc
7650
# opentelemetry-sdk
77-
opentelemetry-distro==0.41b0
51+
# opentelemetry-semantic-conventions
52+
opentelemetry-distro==0.60b1
7853
# via -r requirements.in
79-
opentelemetry-exporter-otlp-proto-common==1.20.0
54+
opentelemetry-exporter-otlp-proto-common==1.39.1
8055
# via opentelemetry-exporter-otlp-proto-grpc
81-
opentelemetry-exporter-otlp-proto-grpc==1.20.0
56+
opentelemetry-exporter-otlp-proto-grpc==1.39.1
8257
# via -r requirements.in
83-
opentelemetry-instrumentation==0.41b0
58+
opentelemetry-instrumentation==0.60b1
8459
# via
8560
# opentelemetry-distro
8661
# opentelemetry-instrumentation-grpc
87-
opentelemetry-instrumentation-grpc==0.41b0
62+
opentelemetry-instrumentation-grpc==0.60b1
8863
# via -r requirements.in
89-
opentelemetry-proto==1.20.0
64+
opentelemetry-proto==1.39.1
9065
# via
9166
# opentelemetry-exporter-otlp-proto-common
9267
# opentelemetry-exporter-otlp-proto-grpc
93-
opentelemetry-sdk==1.20.0
68+
opentelemetry-sdk==1.39.1
9469
# via
9570
# opentelemetry-distro
9671
# opentelemetry-exporter-otlp-proto-grpc
97-
# opentelemetry-instrumentation-grpc
98-
opentelemetry-semantic-conventions==0.41b0
72+
opentelemetry-semantic-conventions==0.60b1
9973
# via
74+
# opentelemetry-instrumentation
10075
# opentelemetry-instrumentation-grpc
10176
# opentelemetry-sdk
102-
proto-plus==1.22.3
103-
# via google-cloud-trace
104-
protobuf==4.25.0
77+
packaging==25.0
78+
# via opentelemetry-instrumentation
79+
proto-plus==1.27.0
80+
# via
81+
# google-api-core
82+
# google-cloud-trace
83+
protobuf==6.33.2
10584
# via
10685
# google-api-core
107-
# google-cloud-profiler
10886
# google-cloud-trace
10987
# googleapis-common-protos
11088
# grpcio-health-checking
@@ -117,30 +95,26 @@ pyasn1==0.5.0
11795
# rsa
11896
pyasn1-modules==0.3.0
11997
# via google-auth
120-
pyparsing==3.1.1
121-
# via httplib2
122-
python-json-logger==2.0.7
98+
python-json-logger==4.0.0
12399
# via -r requirements.in
124-
requests==2.31.0
100+
requests==2.32.5
125101
# via
126102
# -r requirements.in
127103
# google-api-core
128-
# google-cloud-profiler
129104
rsa==4.9
130105
# via google-auth
131-
typing-extensions==4.8.0
132-
# via opentelemetry-sdk
133-
uritemplate==4.1.1
134-
# via google-api-python-client
106+
typing-extensions==4.15.0
107+
# via
108+
# grpcio
109+
# opentelemetry-api
110+
# opentelemetry-exporter-otlp-proto-grpc
111+
# opentelemetry-sdk
112+
# opentelemetry-semantic-conventions
135113
urllib3==2.0.7
136114
# via requests
137115
wrapt==1.16.0
138116
# via
139-
# deprecated
140117
# opentelemetry-instrumentation
141118
# opentelemetry-instrumentation-grpc
142119
zipp==3.17.0
143120
# via importlib-metadata
144-
145-
# The following packages are considered to be unsafe in a requirements file:
146-
# setuptools

src/loadgenerator/Dockerfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
# See the License for the specific language governing permissions and
1313
# limitations under the License.
1414

15-
FROM --platform=$BUILDPLATFORM python:3.12.12-alpine@sha256:d82291d418d5c47f267708393e40599ae836f2260b0519dd38670e9d281657f5 AS base
15+
FROM --platform=$BUILDPLATFORM python:3.14.2-alpine@sha256:7af51ebeb83610fb69d633d5c61a2efb87efa4caf66b59862d624bb6ef788345 AS base
1616

1717
FROM base AS builder
1818

src/loadgenerator/requirements.in

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
1-
locust==2.40.4
2-
faker==37.7.0
1+
locust==2.43.0
2+
faker==40.1.0

0 commit comments

Comments
 (0)