File tree 30 files changed +138
-29
lines changed
clusters-keeper/requirements
dask-sidecar/requirements
datcore-adapter/requirements
dynamic-scheduler/requirements
dynamic-sidecar/requirements
efs-guardian/requirements
tests/system/requirements
resource-usage-tracker/requirements
tests/swarm-deploy/requirements 30 files changed +138
-29
lines changed Original file line number Diff line number Diff line change @@ -5,7 +5,9 @@ aioboto3==13.1.1
5
5
aiobotocore==2.13.1
6
6
# via aioboto3
7
7
aiocache==0.12.2
8
- # via -r requirements/_base.in
8
+ # via
9
+ # -r requirements/../../../packages/service-library/requirements/_base.in
10
+ # -r requirements/_base.in
9
11
aiodebug==2.3.0
10
12
# via -r requirements/../../../packages/service-library/requirements/_base.in
11
13
aiodocker==0.22.2
@@ -174,6 +176,8 @@ protobuf==4.25.4
174
176
# via
175
177
# googleapis-common-protos
176
178
# opentelemetry-proto
179
+ psutil==6.0.0
180
+ # via -r requirements/../../../packages/service-library/requirements/_base.in
177
181
pydantic==1.10.17
178
182
# via
179
183
# -c requirements/../../../packages/models-library/requirements/../../../requirements/constraints.txt
Original file line number Diff line number Diff line change @@ -19,6 +19,7 @@ opentelemetry-api
19
19
opentelemetry-exporter-otlp
20
20
opentelemetry-instrumentation-requests
21
21
opentelemetry-sdk
22
+ psutil
22
23
pydantic
23
24
pyinstrument
24
25
pyyaml
Original file line number Diff line number Diff line change @@ -138,6 +138,8 @@ protobuf==4.25.4
138
138
# via
139
139
# googleapis-common-protos
140
140
# opentelemetry-proto
141
+ psutil==6.0.0
142
+ # via -r requirements/_base.in
141
143
pydantic==1.10.17
142
144
# via
143
145
# -c requirements/../../../packages/models-library/requirements/../../../requirements/constraints.txt
Original file line number Diff line number Diff line change 18
18
faker
19
19
flaky
20
20
openapi-spec-validator
21
- psutil
22
21
pytest
23
22
pytest-aiohttp
24
23
pytest-asyncio
@@ -35,5 +34,6 @@ python-dotenv
35
34
respx
36
35
sqlalchemy[mypy]
37
36
types_aiofiles
38
- types-psycopg2
39
37
types_tqdm
38
+ types-psutil
39
+ types-psycopg2
Original file line number Diff line number Diff line change @@ -141,8 +141,6 @@ pluggy==1.5.0
141
141
# via pytest
142
142
pprintpp==0.4.0
143
143
# via pytest-icdiff
144
- psutil==6.0.0
145
- # via -r requirements/_test.in
146
144
py-cpuinfo==9.0.0
147
145
# via pytest-benchmark
148
146
pytest==8.3.2
@@ -244,6 +242,8 @@ termcolor==2.4.0
244
242
# via pytest-sugar
245
243
types-aiofiles==24.1.0.20240626
246
244
# via -r requirements/_test.in
245
+ types-psutil==6.0.0.20240901
246
+ # via -r requirements/_test.in
247
247
types-psycopg2==2.9.21.20240819
248
248
# via -r requirements/_test.in
249
249
types-tqdm==4.66.0.20240417
Original file line number Diff line number Diff line change 1
1
import logging
2
+ import os
2
3
import socket
3
4
from typing import Any , Final
4
5
5
6
import aio_pika
7
+ import psutil
6
8
from aiormq .exceptions import ChannelPreconditionFailed
7
9
from pydantic import NonNegativeInt
8
10
from tenacity import retry
@@ -51,7 +53,13 @@ async def wait_till_rabbitmq_responsive(url: str) -> bool:
51
53
52
54
53
55
def get_rabbitmq_client_unique_name (base_name : str ) -> str :
54
- return f"{ base_name } _{ socket .gethostname ()} "
56
+ # NOTE: below prefix is guaranteed to change each time the preocess restarts
57
+ # Why is this desiarable?
58
+ # 1. the code base makes the above assumption, otherwise subcscribers and consumers do not work
59
+ # 2. enables restartability of webserver during [re]deploys
60
+ prefix_create_time = f"{ psutil .Process (os .getpid ()).create_time ()} " .strip ("." )[- 6 :]
61
+
62
+ return f"{ base_name } _{ socket .gethostname ()} _{ prefix_create_time } "
55
63
56
64
57
65
async def declare_queue (
Original file line number Diff line number Diff line change 1
1
aio-pika==9.4.3
2
2
# via -r requirements/../../../packages/service-library/requirements/_base.in
3
3
aiocache==0.12.2
4
- # via -r requirements/_base.in
4
+ # via
5
+ # -r requirements/../../../packages/service-library/requirements/_base.in
6
+ # -r requirements/_base.in
5
7
aiodebug==2.3.0
6
8
# via -r requirements/../../../packages/service-library/requirements/_base.in
7
9
aiodocker==0.22.2
@@ -191,6 +193,8 @@ protobuf==4.25.4
191
193
# via
192
194
# googleapis-common-protos
193
195
# opentelemetry-proto
196
+ psutil==6.0.0
197
+ # via -r requirements/../../../packages/service-library/requirements/_base.in
194
198
psycopg2-binary==2.9.9
195
199
# via
196
200
# aiopg
Original file line number Diff line number Diff line change @@ -3,7 +3,10 @@ aio-pika==9.4.1
3
3
# -r requirements/../../../packages/service-library/requirements/_base.in
4
4
# -r requirements/../../../packages/simcore-sdk/requirements/../../../packages/service-library/requirements/_base.in
5
5
aiocache==0.12.2
6
- # via -r requirements/../../../packages/simcore-sdk/requirements/_base.in
6
+ # via
7
+ # -r requirements/../../../packages/service-library/requirements/_base.in
8
+ # -r requirements/../../../packages/simcore-sdk/requirements/../../../packages/service-library/requirements/_base.in
9
+ # -r requirements/../../../packages/simcore-sdk/requirements/_base.in
7
10
aiodebug==2.3.0
8
11
# via
9
12
# -r requirements/../../../packages/service-library/requirements/_base.in
@@ -365,6 +368,10 @@ protobuf==4.25.4
365
368
# via
366
369
# googleapis-common-protos
367
370
# opentelemetry-proto
371
+ psutil==6.0.0
372
+ # via
373
+ # -r requirements/../../../packages/service-library/requirements/_base.in
374
+ # -r requirements/../../../packages/simcore-sdk/requirements/../../../packages/service-library/requirements/_base.in
368
375
psycopg2-binary==2.9.9
369
376
# via
370
377
# aiopg
Original file line number Diff line number Diff line change @@ -8,7 +8,9 @@ aiobotocore==2.13.1
8
8
# via aioboto3
9
9
aiocache==0.12.2
10
10
# via
11
+ # -r requirements/../../../packages/aws-library/requirements/../../../packages/service-library/requirements/_base.in
11
12
# -r requirements/../../../packages/aws-library/requirements/_base.in
13
+ # -r requirements/../../../packages/service-library/requirements/_base.in
12
14
# -r requirements/_base.in
13
15
aiodebug==2.3.0
14
16
# via
@@ -57,6 +59,7 @@ arrow==1.3.0
57
59
# -r requirements/../../../packages/aws-library/requirements/../../../packages/models-library/requirements/_base.in
58
60
# -r requirements/../../../packages/aws-library/requirements/../../../packages/service-library/requirements/../../../packages/models-library/requirements/_base.in
59
61
# -r requirements/../../../packages/aws-library/requirements/../../../packages/service-library/requirements/_base.in
62
+ # -r requirements/../../../packages/aws-library/requirements/_base.in
60
63
# -r requirements/../../../packages/models-library/requirements/_base.in
61
64
# -r requirements/../../../packages/service-library/requirements/../../../packages/models-library/requirements/_base.in
62
65
# -r requirements/../../../packages/service-library/requirements/_base.in
@@ -344,9 +347,11 @@ protobuf==4.25.4
344
347
# via
345
348
# googleapis-common-protos
346
349
# opentelemetry-proto
347
- psutil==5.9.8
350
+ psutil==6.0.0
348
351
# via
349
352
# -c requirements/../../../services/dask-sidecar/requirements/_dask-distributed.txt
353
+ # -r requirements/../../../packages/aws-library/requirements/../../../packages/service-library/requirements/_base.in
354
+ # -r requirements/../../../packages/service-library/requirements/_base.in
350
355
# distributed
351
356
pydantic==1.10.15
352
357
# via
Original file line number Diff line number Diff line change @@ -173,7 +173,7 @@ ply==3.11
173
173
# via jsonpath-ng
174
174
pprintpp==0.4.0
175
175
# via pytest-icdiff
176
- psutil==5.9.8
176
+ psutil==6.0.0
177
177
# via
178
178
# -c requirements/_base.txt
179
179
# -r requirements/_test.in
Original file line number Diff line number Diff line change 1
1
aio-pika==9.4.1
2
2
# via -r requirements/../../../packages/service-library/requirements/_base.in
3
3
aiocache==0.12.2
4
- # via -r requirements/_base.in
4
+ # via
5
+ # -r requirements/../../../packages/service-library/requirements/_base.in
6
+ # -r requirements/_base.in
5
7
aiodebug==2.3.0
6
8
# via -r requirements/../../../packages/service-library/requirements/_base.in
7
9
aiodocker==0.21.0
@@ -257,6 +259,8 @@ protobuf==4.25.4
257
259
# via
258
260
# googleapis-common-protos
259
261
# opentelemetry-proto
262
+ psutil==6.0.0
263
+ # via -r requirements/../../../packages/service-library/requirements/_base.in
260
264
psycopg2-binary==2.9.9
261
265
# via sqlalchemy
262
266
pydantic==1.10.14
Original file line number Diff line number Diff line change @@ -7,7 +7,10 @@ aioboto3==13.1.0
7
7
aiobotocore==2.13.1
8
8
# via aioboto3
9
9
aiocache==0.12.2
10
- # via -r requirements/../../../packages/aws-library/requirements/_base.in
10
+ # via
11
+ # -r requirements/../../../packages/aws-library/requirements/../../../packages/service-library/requirements/_base.in
12
+ # -r requirements/../../../packages/aws-library/requirements/_base.in
13
+ # -r requirements/../../../packages/service-library/requirements/_base.in
11
14
aiodebug==2.3.0
12
15
# via
13
16
# -r requirements/../../../packages/aws-library/requirements/../../../packages/service-library/requirements/_base.in
@@ -54,6 +57,7 @@ arrow==1.3.0
54
57
# -r requirements/../../../packages/aws-library/requirements/../../../packages/models-library/requirements/_base.in
55
58
# -r requirements/../../../packages/aws-library/requirements/../../../packages/service-library/requirements/../../../packages/models-library/requirements/_base.in
56
59
# -r requirements/../../../packages/aws-library/requirements/../../../packages/service-library/requirements/_base.in
60
+ # -r requirements/../../../packages/aws-library/requirements/_base.in
57
61
# -r requirements/../../../packages/models-library/requirements/_base.in
58
62
# -r requirements/../../../packages/service-library/requirements/../../../packages/models-library/requirements/_base.in
59
63
# -r requirements/../../../packages/service-library/requirements/_base.in
@@ -341,9 +345,11 @@ protobuf==4.25.4
341
345
# via
342
346
# googleapis-common-protos
343
347
# opentelemetry-proto
344
- psutil==5.9.8
348
+ psutil==6.0.0
345
349
# via
346
350
# -c requirements/../../../services/dask-sidecar/requirements/_dask-distributed.txt
351
+ # -r requirements/../../../packages/aws-library/requirements/../../../packages/service-library/requirements/_base.in
352
+ # -r requirements/../../../packages/service-library/requirements/_base.in
347
353
# distributed
348
354
pydantic==1.10.15
349
355
# via
Original file line number Diff line number Diff line change @@ -193,7 +193,7 @@ pluggy==1.5.0
193
193
# via pytest
194
194
ply==3.11
195
195
# via jsonpath-ng
196
- psutil==5.9.8
196
+ psutil==6.0.0
197
197
# via
198
198
# -c requirements/_base.txt
199
199
# -r requirements/_test.in
Original file line number Diff line number Diff line change @@ -2,6 +2,8 @@ aio-pika==9.4.1
2
2
# via -r requirements/../../../packages/service-library/requirements/_base.in
3
3
aiobotocore==2.13.0
4
4
# via s3fs
5
+ aiocache==0.12.2
6
+ # via -r requirements/../../../packages/service-library/requirements/_base.in
5
7
aiodebug==2.3.0
6
8
# via -r requirements/../../../packages/service-library/requirements/_base.in
7
9
aiodocker==0.21.0
@@ -251,8 +253,10 @@ protobuf==4.25.4
251
253
# via
252
254
# googleapis-common-protos
253
255
# opentelemetry-proto
254
- psutil==5.9.8
255
- # via distributed
256
+ psutil==6.0.0
257
+ # via
258
+ # -r requirements/../../../packages/service-library/requirements/_base.in
259
+ # distributed
256
260
pydantic==1.10.15
257
261
# via
258
262
# -c requirements/../../../packages/dask-task-models-library/requirements/../../../packages/models-library/requirements/../../../requirements/constraints.txt
Original file line number Diff line number Diff line change @@ -63,7 +63,7 @@ partd==1.4.2
63
63
# via
64
64
# -c requirements/./_base.txt
65
65
# dask
66
- psutil==5.9.8
66
+ psutil==6.0.0
67
67
# via
68
68
# -c requirements/./_base.txt
69
69
# distributed
Original file line number Diff line number Diff line change 1
1
aio-pika==9.4.1
2
2
# via -r requirements/../../../packages/service-library/requirements/_base.in
3
3
aiocache==0.12.2
4
- # via -r requirements/_base.in
4
+ # via
5
+ # -r requirements/../../../packages/service-library/requirements/_base.in
6
+ # -r requirements/_base.in
5
7
aiodebug==2.3.0
6
8
# via -r requirements/../../../packages/service-library/requirements/_base.in
7
9
aiodocker==0.21.0
@@ -229,6 +231,8 @@ protobuf==4.25.4
229
231
# via
230
232
# googleapis-common-protos
231
233
# opentelemetry-proto
234
+ psutil==6.0.0
235
+ # via -r requirements/../../../packages/service-library/requirements/_base.in
232
236
pydantic==1.10.14
233
237
# via
234
238
# -c requirements/../../../packages/models-library/requirements/../../../requirements/constraints.txt
Original file line number Diff line number Diff line change @@ -5,6 +5,8 @@ aio-pika==9.4.1
5
5
# -r requirements/_base.in
6
6
aiocache==0.12.2
7
7
# via
8
+ # -r requirements/../../../packages/service-library/requirements/_base.in
9
+ # -r requirements/../../../packages/simcore-sdk/requirements/../../../packages/service-library/requirements/_base.in
8
10
# -r requirements/../../../packages/simcore-sdk/requirements/_base.in
9
11
# -r requirements/_base.in
10
12
aiodebug==2.3.0
@@ -430,8 +432,10 @@ protobuf==4.25.4
430
432
# via
431
433
# googleapis-common-protos
432
434
# opentelemetry-proto
433
- psutil==5.9.8
435
+ psutil==6.0.0
434
436
# via
437
+ # -r requirements/../../../packages/service-library/requirements/_base.in
438
+ # -r requirements/../../../packages/simcore-sdk/requirements/../../../packages/service-library/requirements/_base.in
435
439
# -r requirements/../../../services/dask-sidecar/requirements/_dask-distributed.txt
436
440
# distributed
437
441
psycopg2-binary==2.9.9
Original file line number Diff line number Diff line change @@ -215,7 +215,7 @@ pluggy==1.5.0
215
215
# via pytest
216
216
pprintpp==0.4.0
217
217
# via pytest-icdiff
218
- psutil==5.9.8
218
+ psutil==6.0.0
219
219
# via
220
220
# -c requirements/_base.txt
221
221
# distributed
Original file line number Diff line number Diff line change 1
1
aio-pika==9.4.1
2
2
# via -r requirements/../../../packages/service-library/requirements/_base.in
3
+ aiocache==0.12.2
4
+ # via -r requirements/../../../packages/service-library/requirements/_base.in
3
5
aiodebug==2.3.0
4
6
# via -r requirements/../../../packages/service-library/requirements/_base.in
5
7
aiodocker==0.21.0
@@ -233,6 +235,8 @@ protobuf==4.25.4
233
235
# via
234
236
# googleapis-common-protos
235
237
# opentelemetry-proto
238
+ psutil==6.0.0
239
+ # via -r requirements/../../../packages/service-library/requirements/_base.in
236
240
psycopg2-binary==2.9.9
237
241
# via sqlalchemy
238
242
pydantic==1.10.15
Original file line number Diff line number Diff line change @@ -4,7 +4,10 @@ aio-pika==9.4.1
4
4
# -r requirements/../../../packages/simcore-sdk/requirements/../../../packages/service-library/requirements/_base.in
5
5
# -r requirements/_base.in
6
6
aiocache==0.12.2
7
- # via -r requirements/../../../packages/simcore-sdk/requirements/_base.in
7
+ # via
8
+ # -r requirements/../../../packages/service-library/requirements/_base.in
9
+ # -r requirements/../../../packages/simcore-sdk/requirements/../../../packages/service-library/requirements/_base.in
10
+ # -r requirements/../../../packages/simcore-sdk/requirements/_base.in
8
11
aiodebug==2.3.0
9
12
# via
10
13
# -r requirements/../../../packages/service-library/requirements/_base.in
@@ -316,8 +319,11 @@ protobuf==4.25.4
316
319
# via
317
320
# googleapis-common-protos
318
321
# opentelemetry-proto
319
- psutil==5.9.8
320
- # via -r requirements/_base.in
322
+ psutil==6.0.0
323
+ # via
324
+ # -r requirements/../../../packages/service-library/requirements/_base.in
325
+ # -r requirements/../../../packages/simcore-sdk/requirements/../../../packages/service-library/requirements/_base.in
326
+ # -r requirements/_base.in
321
327
psycopg2-binary==2.9.9
322
328
# via
323
329
# aiopg
Original file line number Diff line number Diff line change @@ -7,7 +7,10 @@ aioboto3==13.1.0
7
7
aiobotocore==2.13.1
8
8
# via aioboto3
9
9
aiocache==0.12.2
10
- # via -r requirements/../../../packages/aws-library/requirements/_base.in
10
+ # via
11
+ # -r requirements/../../../packages/aws-library/requirements/../../../packages/service-library/requirements/_base.in
12
+ # -r requirements/../../../packages/aws-library/requirements/_base.in
13
+ # -r requirements/../../../packages/service-library/requirements/_base.in
11
14
aiodebug==2.3.0
12
15
# via
13
16
# -r requirements/../../../packages/aws-library/requirements/../../../packages/service-library/requirements/_base.in
@@ -54,6 +57,7 @@ arrow==1.3.0
54
57
# -r requirements/../../../packages/aws-library/requirements/../../../packages/models-library/requirements/_base.in
55
58
# -r requirements/../../../packages/aws-library/requirements/../../../packages/service-library/requirements/../../../packages/models-library/requirements/_base.in
56
59
# -r requirements/../../../packages/aws-library/requirements/../../../packages/service-library/requirements/_base.in
60
+ # -r requirements/../../../packages/aws-library/requirements/_base.in
57
61
# -r requirements/../../../packages/models-library/requirements/_base.in
58
62
# -r requirements/../../../packages/service-library/requirements/../../../packages/models-library/requirements/_base.in
59
63
# -r requirements/../../../packages/service-library/requirements/_base.in
@@ -280,6 +284,10 @@ protobuf==4.25.4
280
284
# via
281
285
# googleapis-common-protos
282
286
# opentelemetry-proto
287
+ psutil==6.0.0
288
+ # via
289
+ # -r requirements/../../../packages/aws-library/requirements/../../../packages/service-library/requirements/_base.in
290
+ # -r requirements/../../../packages/service-library/requirements/_base.in
283
291
pydantic==1.10.15
284
292
# via
285
293
# -c requirements/../../../packages/aws-library/requirements/../../../packages/models-library/requirements/../../../requirements/constraints.txt
You can’t perform that action at this time.
0 commit comments