Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
122 commits
Select commit Hold shift + click to select a range
b74bae4
🎨 Healtcheck diagnostics sensor is now optional (#6327)
pcrespov Sep 9, 2024
7405274
🎨 folder deletion (#6324)
matusdrobuliak66 Sep 10, 2024
e28d3bd
⬆️ upgrades guvicorn dependencies in webserver (#6336)
pcrespov Sep 10, 2024
a3b8340
🎨 [Frontend] Folder & Workspaces: Missing features I (#6317)
odeimaiz Sep 10, 2024
891312a
🐛 [Frontend] Fix: Unique session id (#6335)
odeimaiz Sep 10, 2024
2be918d
🎨 [e2e]: Increase S4L's timeout when there is a workspace to download…
odeimaiz Sep 10, 2024
1320b69
🎨Autoscaling: Add option to allow a new node to join a cluster direct…
sanderegg Sep 10, 2024
5b35cfe
🐛Autoscaling/Comp backend: drain retired nodes so that they can be re…
sanderegg Sep 10, 2024
0722af4
🐛 adjust storage user project permission based on new logic with work…
matusdrobuliak66 Sep 11, 2024
9de4d19
🎨 [Frontend] Workspaces & Folders: Show them as a tree (#6343)
odeimaiz Sep 11, 2024
4e4a70c
🎨 [Frontend] React to a 401 Unauthorized (#6261)
odeimaiz Sep 11, 2024
913ff92
🔒️ Make Redis Client support TLS (#6342)
YuryHrytsuk Sep 11, 2024
3457e01
✨ [Frontend] New product: TIP lite 🚨 (#6346)
odeimaiz Sep 11, 2024
9380819
🐛 Fixes catalog's synchronization background task continues errors du…
pcrespov Sep 11, 2024
1692f4b
🎨 add `running_time_in_hours` to /services/-/aggregated-usages (#6350)
matusdrobuliak66 Sep 12, 2024
fbdfe63
Added some fallback icons for apple devices (#6351)
jsaq007 Sep 12, 2024
ed97990
🎨 [Frontend] Workspaces: Prettify tree I (#6349)
odeimaiz Sep 12, 2024
2173264
🐛 [Frontend] Move to folder (#6355)
odeimaiz Sep 12, 2024
7f5e97c
🐛 fix issue with workspace permissions (#6354)
matusdrobuliak66 Sep 12, 2024
8527559
🎨 [Frontend] Credits summary: Show time (#6356)
odeimaiz Sep 13, 2024
62765b6
🎨 Adds new progress bar to track `starting software` (#6353)
GitHK Sep 13, 2024
d5d06ee
🐛 [Frontend] Folders tree: Fixes I (#6358)
odeimaiz Sep 13, 2024
5ebce8d
🐛 fix version control doesn't populate `projects_to_products` table (…
matusdrobuliak66 Sep 13, 2024
4699e19
🎨 [Frontend] TIP lite: add teaser button (#6359)
odeimaiz Sep 13, 2024
e4326eb
🎨E2E: adapt test to new service startup status (#6363)
sanderegg Sep 16, 2024
c21b1fb
🎨🐛 [Frontend] Folders tree: improvements (#6360)
odeimaiz Sep 16, 2024
662030a
🎨🐛 [Frontend] Folders tree: improvements II (#6364)
odeimaiz Sep 16, 2024
f272c8f
🐛 do not allow moving folder to a child folder (#6370)
matusdrobuliak66 Sep 16, 2024
4518e6d
🎨 [Frontend] Prettify markdown's outcome (#6369)
odeimaiz Sep 16, 2024
22c4456
🐛 Fixed Redis issue where keys ended up in the wrong deployment. (#6368)
GitHK Sep 16, 2024
7220efe
♻️CI: increase timeout on autoscaling to fix mypy slowness (#6375)
sanderegg Sep 17, 2024
7f466b5
🐛 [Frontend] Fix (#6372)
odeimaiz Sep 17, 2024
fb38602
✨ Add: Tracing via opentelemetry (#6168)
mrnicegyu11 Sep 17, 2024
48d1eb2
🎨 [Frontend] TIP lite: new logos (#6377)
odeimaiz Sep 17, 2024
27ad3c6
🐛 Wrong opentelemetry-collector config filename (#6382)
mrnicegyu11 Sep 17, 2024
2c6692e
🎨 [Frontend] Workspaces and Folders: Sync tree (#6373)
odeimaiz Sep 17, 2024
4ed5831
🎨Redis: add optional Redis username (#6381)
sanderegg Sep 17, 2024
9b6df59
🐛 fix filtering when project shared with product groups (#6379)
matusdrobuliak66 Sep 17, 2024
f22215c
🐛 rabbitmq queue name prefix is unique during the lifecycle of the co…
GitHK Sep 18, 2024
9057d01
✨Adds metrics regarding new style dynamic services timings (#6347)
GitHK Sep 18, 2024
502ac45
🎨 [Frontend] Make the frontend dont-show-folders compatible (#6387)
odeimaiz Sep 18, 2024
f58cebc
✨[Frontend] Denylist for (lite) registration emails (#6385)
odeimaiz Sep 18, 2024
dd18d34
🎨 backend pulls inputs before iframe is displayed (#6392)
GitHK Sep 19, 2024
f90ca82
🚨🐛 Mitigate dy-service file upload bug: Increase traefik timeouts (#6…
mrnicegyu11 Sep 19, 2024
b8592ca
✨ [Frontend] Force reload ``no-cache`` (#6397)
odeimaiz Sep 19, 2024
1327f2e
🐛⚗️Prometheus instrumentation incorrectly setup (#6398)
sanderegg Sep 19, 2024
c28b0da
✨E2E: increase timeout for video streaming and improve a bit logs abo…
sanderegg Sep 20, 2024
c5028b2
🎨Clusters keeper/use ssm (🚨change in private clusters) (#6361)
sanderegg Sep 20, 2024
2990728
♻️CI: autoscaling mypy takes longer and longer. (#6417)
sanderegg Sep 20, 2024
e880d71
🐛 Improved Error Handling for Missing Billing Details (#6418)
pcrespov Sep 21, 2024
48eca2f
🎨 Enhances Product parsing to strip whitespaces in host_regex (#6419)
pcrespov Sep 23, 2024
50ada4b
🐛 [Frontend] Fix: Share and Leave Study (#6401)
odeimaiz Sep 23, 2024
64d5027
✨ [Frontend] Workspaces & Folders: Merge Workspace header and Folder …
odeimaiz Sep 23, 2024
6f680c9
🎨 [Frontend] Access Full TIP (#6423)
odeimaiz Sep 23, 2024
38e128d
🐛 [Frontend] Do not list/request ``/frontend/`` service's pricing pla…
odeimaiz Sep 23, 2024
ec000db
Bump actions/setup-node from 4.0.3 to 4.0.4 (#6425)
dependabot[bot] Sep 23, 2024
28c8ee5
🎨 Persistent logs when GC removes services (#6403)
GitHK Sep 24, 2024
24dc16e
🎨 The user can remove themselves from the project/workspace. (#6415)
matusdrobuliak66 Sep 24, 2024
65ffdd9
♻️ Maintenance: removing old folders (#6383)
matusdrobuliak66 Sep 24, 2024
1a4dcea
🎨 improve DB foreign key dependencies (🗃️) (#6428)
matusdrobuliak66 Sep 24, 2024
b8e1bde
✨ `dynamic-scheduler` pushes service state to the frontend (⚠️ devops…
GitHK Sep 24, 2024
24b7dd5
🐛 [Frontend] Fix: Do not listen to output related backend updates if …
odeimaiz Sep 24, 2024
6fed1f0
✅ e2e: new workflow to test `tiplite` (#6388)
pcrespov Sep 24, 2024
14e38d4
🎨 [Frontend] App mode: Scrollable Instructions (#6430)
odeimaiz Sep 24, 2024
d49a4c6
🎨 publish port events to frontend (#6396)
GitHK Sep 25, 2024
890f1ae
🔒️ Strip credentials form image VCS (#6433)
GitHK Sep 25, 2024
d1ffe6a
⬆️ Sep tests and tooling upgrade (#6431)
GitHK Sep 25, 2024
1d8d0e0
✅ fixes check on full version (#6445)
pcrespov Sep 25, 2024
ca3cc8c
🐛 Fixes flaky tests in service-library test_deferred_tasks.py (#6439)
GitHK Sep 25, 2024
b6532c1
🐛 [Frontend] Announcements: allow in ribbon only (#6440)
odeimaiz Sep 25, 2024
ccdeff2
🎨 improve error handling on pricing plans (#6436)
matusdrobuliak66 Sep 25, 2024
ae23ce3
🐛[FrontEnd] Better error handling of invalid pre-registration data (#…
pcrespov Sep 25, 2024
e08b486
e2e: fixes wrong sequence in classic tip (#6450)
pcrespov Sep 25, 2024
2889c20
🎨 improve tip e2e test (#6448)
matusdrobuliak66 Sep 25, 2024
f57b3a9
🐛 Fixes issue with parsing logs polluting sidecar logs (#6442)
GitHK Sep 26, 2024
212a4ee
🎨 [Frontend] TIP: Rebranding (#6446)
odeimaiz Sep 26, 2024
d5b30c4
Adding favicon for all devices (#6447)
jsaq007 Sep 26, 2024
9204845
🎨 [Frontend] Unify ``border-radius`` (#6451)
odeimaiz Sep 26, 2024
bb0115b
🐛 fix tip e2e test (#6458)
matusdrobuliak66 Sep 27, 2024
a50d80c
🎨 adding `folder_id` to project resource (#6460)
matusdrobuliak66 Sep 27, 2024
9609abd
✅ e2e: Final touches to tip testing (#6459)
pcrespov Sep 27, 2024
dbc5870
✅ e2e: Fixes typo in tests (#6468)
pcrespov Sep 30, 2024
0ed6d0a
✨ [Frontend] Keep View Mode in localStorage (#6463)
odeimaiz Sep 30, 2024
a0887c2
🎨 [Frontend] Move multiple studies at once (#6457)
odeimaiz Sep 30, 2024
52771a9
✨ New repository helpers on asyncpg (#6465)
pcrespov Sep 30, 2024
ba6829a
♻️ Preparations in webserver to integrate asyncpg engine (#6466)
pcrespov Sep 30, 2024
34ac81b
✨ introduce `/projects:search` full search (#6464)
matusdrobuliak66 Sep 30, 2024
de57e0d
🎨 Frees up space on runner for `[build] docker images` part of the CI…
GitHK Oct 1, 2024
22c86fa
🐛🎨 Fixes unhandled config error and new log helpers for better troubl…
pcrespov Oct 1, 2024
25a2fd0
🎨 [Frontend] S4L: Include deprecated versions in plus button, they sh…
odeimaiz Oct 1, 2024
7a2dbda
🐛 [Frontend] Guided Tours: point to visible selector or skip (#6481)
odeimaiz Oct 1, 2024
7f3c145
🔨📝 Misc improvements in tooling and doc (#6478)
pcrespov Oct 1, 2024
672f2e8
🐛🎨 [Frontend] Workspaces & Folders: Improve context syncing (#6482)
odeimaiz Oct 2, 2024
d7bb29e
🎨 Handles wallet forbidden error and enhances handling of unexpected…
pcrespov Oct 2, 2024
bde0ab0
🔨 Doc and scripts to create read-only user in PostgreSQL (#6426)
pcrespov Oct 2, 2024
8118841
🐛 [Frontend] Move grouped nodes (#6486)
odeimaiz Oct 2, 2024
cd50cbe
🎨 [Frontend] Handle LongRunningTask errors better (#6485)
odeimaiz Oct 2, 2024
369777e
🐛 [Frontend] Fix for Folders disabled scenario (#6488)
odeimaiz Oct 3, 2024
840fdf5
🐛 archiving_utils creates deterministic zip archives (#6472)
GitHK Oct 3, 2024
fc8225a
🐛 Fixes duplicates in tags listings and new `priority` to enforce ord…
pcrespov Oct 3, 2024
efee871
✨Releases public-api 0.7 (#6489)
pcrespov Oct 4, 2024
4d0fa91
♻️ Polished and modernised agent service ⚠️ (#6452)
GitHK Oct 4, 2024
d38a6c3
🎨 improve project full search (#6483)
matusdrobuliak66 Oct 4, 2024
d4e5471
🎨 efs improvements (group extra properties) 🗃️ (#6493)
matusdrobuliak66 Oct 7, 2024
515278a
🐛 Front-end: fixes PO center widget (#6496)
pcrespov Oct 7, 2024
fbc6446
🎨 Adds authentication for new style dynamic services and platform ven…
GitHK Oct 8, 2024
2ec4fcb
🎨 Expose env var to raise timeout of downloading/uploading data to an…
GitHK Oct 8, 2024
997eeb3
🔨 New sql script template to remove readonly user (#6500)
pcrespov Oct 8, 2024
54f9bcd
🐛 Fixes bad formatting while handling missing configuration errors (#…
pcrespov Oct 8, 2024
d7026b7
♻️ increase e2e tip test timeout (#6504)
matusdrobuliak66 Oct 9, 2024
d69cca6
Merge remote-tracking branch 'upstream/master' into upgrade-py2-migra…
Oct 10, 2024
c12e2d0
fixed failing tests
Oct 10, 2024
54a0087
@giancarloromeo extracting new pattern
Oct 10, 2024
7924ece
moved constr to common module together with objects that it makes sen…
Oct 10, 2024
a3175d5
fixed broken imports
Oct 10, 2024
9829b84
simcore sdk
Oct 10, 2024
cc14fd4
Merge branch 'pydantic_v2_migration' into upgrade-py2-migration
GitHK Oct 14, 2024
1e7ca59
fixed broken tests
Oct 14, 2024
2e3f527
mypy?
Oct 14, 2024
04a438a
fixed broken test
Oct 14, 2024
f0c82a1
update reqs
Oct 14, 2024
5d4a15b
fixed mypy
Oct 14, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
26 changes: 23 additions & 3 deletions .env-devel
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,8 @@ TRAEFIK_API_SERVER_INFLIGHTREQ_AMOUNT=25

AUTOSCALING_DASK=null
AUTOSCALING_DRAIN_NODES_WITH_LABELS=False
AUTOSCALING_DOCKER_JOIN_DRAINED=True
AUTOSCALING_WAIT_FOR_CLOUD_INIT_BEFORE_WARM_BUFFER_ACTIVATION=False
AUTOSCALING_EC2_ACCESS=null
AUTOSCALING_EC2_INSTANCES=null
AUTOSCALING_LOGLEVEL=WARNING
Expand All @@ -48,6 +50,7 @@ CLUSTERS_KEEPER_COMPUTATIONAL_BACKEND_DOCKER_IMAGE_TAG=master-github-latest
CLUSTERS_KEEPER_DASK_NTHREADS=0
CLUSTERS_KEEPER_DASK_WORKER_SATURATION=inf
CLUSTERS_KEEPER_EC2_ACCESS=null
CLUSTERS_KEEPER_SSM_ACCESS=null
CLUSTERS_KEEPER_EC2_INSTANCES_PREFIX=""
CLUSTERS_KEEPER_LOGLEVEL=WARNING
CLUSTERS_KEEPER_MAX_MISSED_HEARTBEATS_BEFORE_CLUSTER_TERMINATION=5
Expand Down Expand Up @@ -101,6 +104,7 @@ DYNAMIC_SIDECAR_IMAGE=${DOCKER_REGISTRY:-itisfoundation}/dynamic-sidecar:${DOCKE
DYNAMIC_SIDECAR_LOG_LEVEL=DEBUG
DYNAMIC_SIDECAR_PROMETHEUS_MONITORING_NETWORKS=[]
DYNAMIC_SIDECAR_PROMETHEUS_SERVICE_LABELS={}
DYNAMIC_SIDECAR_API_SAVE_RESTORE_STATE_TIMEOUT=3600
# DIRECTOR_V2 ----

DYNAMIC_SCHEDULER_PROFILING=1
Expand Down Expand Up @@ -149,6 +153,10 @@ POSTGRES_PASSWORD=adminadmin
POSTGRES_PORT=5432
POSTGRES_USER=scu

POSTGRES_READONLY_PASSWORD=readonly
POSTGRES_READONLY_USER=postgres_readonly


RABBIT_HOST=rabbit
RABBIT_PASSWORD=adminadmin
RABBIT_PORT=5672
Expand All @@ -158,6 +166,8 @@ RABBIT_USER=admin
REDIS_HOST=redis
REDIS_PORT=6379
REDIS_PASSWORD=adminadmin
REDIS_SECURE=false
REDIS_USER=null

REGISTRY_AUTH=True
REGISTRY_PW=adminadminadmin
Expand Down Expand Up @@ -211,6 +221,13 @@ STORAGE_PROFILING=1

SWARM_STACK_NAME=master-simcore

## VENDOR DEVELOPMENT SERVICES ---
VENDOR_DEV_MANUAL_IMAGE=containous/whoami
VENDOR_DEV_MANUAL_REPLICAS=1
VENDOR_DEV_MANUAL_SUBDOMAIN=manual

## VENDOR DEVELOPMENT SERVICES ---

WB_API_WEBSERVER_HOST=wb-api-server
WB_API_WEBSERVER_PORT=8080

Expand Down Expand Up @@ -282,6 +299,7 @@ WB_DB_EL_WALLETS=0

# WEBSERVER ----
AIODEBUG_SLOW_DURATION_SECS=0
DIAGNOSTICS_HEALTHCHECK_ENABLED=False
DIAGNOSTICS_MAX_AVG_LATENCY=10
DIAGNOSTICS_MAX_TASK_DELAY=30
DIAGNOSTICS_SLOW_DURATION_SECS=1
Expand All @@ -303,9 +321,11 @@ SESSION_COOKIE_SECURE=False
SIMCORE_VCS_RELEASE_TAG=latest
STUDIES_ACCESS_ANONYMOUS_ALLOWED=0
STUDIES_DEFAULT_SERVICE_THUMBNAIL=https://via.placeholder.com/170x120.png
TRACING_ENABLED=1
TRACING_THRIFT_COMPACT_ENDPOINT=http://jaeger:5775
TRACING_ZIPKIN_ENDPOINT=http://jaeger:9411
TRACING_OPENTELEMETRY_COLLECTOR_BATCH_SIZE=2
TRACING_OPENTELEMETRY_COLLECTOR_PORT=4318
TRACING_OPENTELEMETRY_COLLECTOR_ENDPOINT=http://opentelemetry-collector
TRACING_OPENTELEMETRY_COLLECTOR_SAMPLING_PERCENTAGE=100
TRACING_OPENTELEMETRY_COLLECTOR_EXPORTER_ENDPOINT=http://jaeger:4318
TRAEFIK_SIMCORE_ZONE=internal_simcore_stack
TWILIO_ACCOUNT_SID=DUMMY
TWILIO_AUTH_TOKEN=DUMMY
Expand Down
6 changes: 0 additions & 6 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
Expand Up @@ -12,9 +12,6 @@ updates:
assignees:
- pcrespov
ignore:
- dependency-name: aiozipkin
versions:
- ">= 1.a, < 2"
- dependency-name: docker-compose
versions:
- 1.28.2
Expand All @@ -41,9 +38,6 @@ updates:
assignees:
- pcrespov
ignore:
- dependency-name: aiozipkin
versions:
- ">= 1.a, < 2"
- dependency-name: openapi-core
versions:
- "> 0.12.0, < 1"
Expand Down
19 changes: 15 additions & 4 deletions .github/workflows/ci-testing-deploy.yml
Original file line number Diff line number Diff line change
Expand Up @@ -279,6 +279,18 @@ jobs:
fail-fast: false
name: "[build] docker images"
steps:
- name: Remove unused software
run: |
echo "Available storage before:"
sudo df -h
echo
sudo rm -rf /usr/share/dotnet
sudo rm -rf /usr/local/lib/android
sudo rm -rf /opt/ghc
sudo rm -rf /opt/hostedtoolcache/CodeQL
echo "Available storage after:"
sudo df -h
echo
- uses: actions/checkout@v4
- name: setup docker buildx
id: buildx
Expand Down Expand Up @@ -593,7 +605,7 @@ jobs:
unit-test-autoscaling:
needs: changes
if: ${{ needs.changes.outputs.autoscaling == 'true' || github.event_name == 'push' }}
timeout-minutes: 18 # if this timeout gets too small, then split the tests
timeout-minutes: 22 # temporary: mypy takes a huge amount of time to run here, maybe we should cache it
name: "[unit] autoscaling"
runs-on: ${{ matrix.os }}
strategy:
Expand Down Expand Up @@ -1291,7 +1303,7 @@ jobs:
uses: docker/setup-buildx-action@v3
with:
driver: docker-container
- uses: actions/[email protected].3
- uses: actions/[email protected].4
with:
node-version: ${{ matrix.node }}
cache: "npm"
Expand Down Expand Up @@ -2404,7 +2416,7 @@ jobs:
uses: actions/setup-python@v5
with:
python-version: ${{ matrix.python }}
- uses: actions/[email protected].3
- uses: actions/[email protected].4
with:
node-version: ${{ matrix.node }}
cache: "npm"
Expand Down Expand Up @@ -2530,7 +2542,6 @@ jobs:
name: ${{ github.job }}_tracing
path: tests/e2e-playwright/test-results


system-test-environment-setup:
timeout-minutes: 30 # if this timeout gets too small, then split the tests
name: "[sys] environment setup"
Expand Down
2 changes: 2 additions & 0 deletions .pylintrc
Original file line number Diff line number Diff line change
Expand Up @@ -466,6 +466,8 @@ max-statements=50
# Minimum number of public methods for a class (see R0903).
min-public-methods=2

# Minimum number of public methods for a class (see R0903).
max-positional-arguments=12

[EXCEPTIONS]

Expand Down
3 changes: 2 additions & 1 deletion .vscode/settings.template.json
Original file line number Diff line number Diff line change
Expand Up @@ -9,11 +9,12 @@
"files.associations": {
".*rc": "ini",
".env*": "ini",
"*.logs*": "log",
"**/requirements/*.in": "pip-requirements",
"**/requirements/*.txt": "pip-requirements",
"*logs.txt": "log",
"*.logs*": "log",
"*Makefile": "makefile",
"*sql.*": "sql",
"docker-compose*.yml": "dockercompose",
"Dockerfile*": "dockerfile"
},
Expand Down
26 changes: 20 additions & 6 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -269,6 +269,11 @@ CPU_COUNT = $(shell cat /proc/cpuinfo | grep processor | wc -l )
services/docker-compose.local.yml \
> $@

.stack-vendor-services.yml: .env $(docker-compose-configs)
# Creating config for vendors stack to $@
@scripts/docker/docker-stack-config.bash -e $< \
services/docker-compose-dev-vendors.yml \
> $@

.stack-ops.yml: .env $(docker-compose-configs)
# Creating config for ops stack to $@
Expand All @@ -288,7 +293,11 @@ endif



.PHONY: up-devel up-prod up-prod-ci up-version up-latest .deploy-ops
.PHONY: up-devel up-prod up-prod-ci up-version up-latest .deploy-ops .deploy-vendors

.deploy-vendors: .stack-vendor-services.yml
# Deploy stack 'vendors'
docker stack deploy --detach=true --with-registry-auth -c $< vendors

.deploy-ops: .stack-ops.yml
# Deploy stack 'ops'
Expand All @@ -310,18 +319,19 @@ TableWidth=140;\
printf "%24s | %90s | %12s | %12s\n" Name Endpoint User Password;\
printf "%.$${TableWidth}s\n" "$$separator";\
printf "$$rows" "oSparc platform" "http://$(get_my_ip).nip.io:9081";\
printf "$$rows" "oSparc web API doc" "http://$(get_my_ip).nip.io:9081/dev/doc";\
printf "$$rows" "oSparc public API doc" "http://$(get_my_ip).nip.io:8006/dev/doc";\
printf "$$rows" "Postgres DB" "http://$(get_my_ip).nip.io:18080/?pgsql=postgres&username="$${POSTGRES_USER}"&db="$${POSTGRES_DB}"&ns=public" $${POSTGRES_USER} $${POSTGRES_PASSWORD};\
printf "$$rows" "Portainer" "http://$(get_my_ip).nip.io:9000" admin adminadmin;\
printf "$$rows" "Redis" "http://$(get_my_ip).nip.io:18081";\
printf "$$rows" "oSparc web API doc" "http://$(get_my_ip).nip.io:9081/dev/doc";\
printf "$$rows" "Dask Dashboard" "http://$(get_my_ip).nip.io:8787";\
printf "$$rows" "Docker Registry" "http://$${REGISTRY_URL}/v2/_catalog" $${REGISTRY_USER} $${REGISTRY_PW};\
printf "$$rows" "Invitations" "http://$(get_my_ip).nip.io:8008/dev/doc" $${INVITATIONS_USERNAME} $${INVITATIONS_PASSWORD};\
printf "$$rows" "Jaeger" "http://$(get_my_ip).nip.io:16686";\
printf "$$rows" "Payments" "http://$(get_my_ip).nip.io:8011/dev/doc" $${PAYMENTS_USERNAME} $${PAYMENTS_PASSWORD};\
printf "$$rows" "Portainer" "http://$(get_my_ip).nip.io:9000" admin adminadmin;\
printf "$$rows" "Postgres DB" "http://$(get_my_ip).nip.io:18080/?pgsql=postgres&username="$${POSTGRES_USER}"&db="$${POSTGRES_DB}"&ns=public" $${POSTGRES_USER} $${POSTGRES_PASSWORD};\
printf "$$rows" "Rabbit Dashboard" "http://$(get_my_ip).nip.io:15672" admin adminadmin;\
printf "$$rows" "Traefik Dashboard" "http://$(get_my_ip).nip.io:8080/dashboard/";\
printf "$$rows" "Redis" "http://$(get_my_ip).nip.io:18081";\
printf "$$rows" "Storage S3 Minio" "http://$(get_my_ip).nip.io:9001" 12345678 12345678;\
printf "$$rows" "Traefik Dashboard" "http://$(get_my_ip).nip.io:8080/dashboard/";\

printf "\n%s\n" "⚠️ if a DNS is not used (as displayed above), the interactive services started via dynamic-sidecar";\
echo "⚠️ will not be shown. The frontend accesses them via the uuid.services.YOUR_IP.nip.io:9081";
Expand All @@ -337,6 +347,7 @@ up-devel: .stack-simcore-development.yml .init-swarm $(CLIENT_WEB_OUTPUT) ## Dep
@$(MAKE_C) services/dask-sidecar certificates
# Deploy stack $(SWARM_STACK_NAME) [back-end]
@docker stack deploy --detach=true --with-registry-auth -c $< $(SWARM_STACK_NAME)
@$(MAKE) .deploy-vendors
@$(MAKE) .deploy-ops
@$(_show_endpoints)
@$(MAKE_C) services/static-webserver/client follow-dev-logs
Expand All @@ -347,6 +358,7 @@ up-devel-frontend: .stack-simcore-development-frontend.yml .init-swarm ## Every
@$(MAKE_C) services/dask-sidecar certificates
# Deploy stack $(SWARM_STACK_NAME) [back-end]
@docker stack deploy --detach=true --with-registry-auth -c $< $(SWARM_STACK_NAME)
@$(MAKE) .deploy-vendors
@$(MAKE) .deploy-ops
@$(_show_endpoints)
@$(MAKE_C) services/static-webserver/client follow-dev-logs
Expand All @@ -357,6 +369,7 @@ ifeq ($(target),)
@$(MAKE_C) services/dask-sidecar certificates
# Deploy stack $(SWARM_STACK_NAME)
@docker stack deploy --detach=true --with-registry-auth -c $< $(SWARM_STACK_NAME)
@$(MAKE) .deploy-vendors
@$(MAKE) .deploy-ops
else
# deploys ONLY $(target) service
Expand All @@ -368,6 +381,7 @@ up-version: .stack-simcore-version.yml .init-swarm ## Deploys versioned stack '$
@$(MAKE_C) services/dask-sidecar certificates
# Deploy stack $(SWARM_STACK_NAME)
@docker stack deploy --detach=true --with-registry-auth -c $< $(SWARM_STACK_NAME)
@$(MAKE) .deploy-vendors
@$(MAKE) .deploy-ops
@$(_show_endpoints)

Expand Down
15 changes: 15 additions & 0 deletions api/specs/web-server/_auth.py
Original file line number Diff line number Diff line change
Expand Up @@ -155,6 +155,21 @@ async def logout(_body: LogoutBody):
"""user logout"""


@router.get(
"/auth:check",
operation_id="check_authentication",
status_code=status.HTTP_204_NO_CONTENT,
responses={
status.HTTP_401_UNAUTHORIZED: {
"model": Envelope[Error],
"description": "unauthorized reset due to invalid token code",
}
},
)
async def check_auth():
"""checks if user is authenticated in the platform"""


@router.post(
"/auth/reset-password",
response_model=Envelope[Log],
Expand Down
22 changes: 21 additions & 1 deletion api/specs/web-server/_projects_crud.py
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,10 @@
from simcore_service_webserver._meta import API_VTAG
from simcore_service_webserver.projects._common_models import ProjectPathParams
from simcore_service_webserver.projects._crud_handlers import ProjectCreateParams
from simcore_service_webserver.projects._crud_handlers_models import ProjectListParams
from simcore_service_webserver.projects._crud_handlers_models import (
ProjectListFullSearchParams,
ProjectListParams,
)

router = APIRouter(
prefix=f"/{API_VTAG}",
Expand Down Expand Up @@ -137,6 +140,23 @@ async def clone_project(
...


@router.get(
"/projects:search",
response_model=Page[ProjectListFullSearchParams],
)
async def list_projects_full_search(
_params: Annotated[ProjectListFullSearchParams, Depends()],
order_by: Annotated[
Json,
Query(
description="Order by field (type|uuid|name|description|prj_owner|creation_date|last_change_date) and direction (asc|desc). The default sorting order is ascending.",
example='{"field": "last_change_date", "direction": "desc"}',
),
] = ('{"field": "last_change_date", "direction": "desc"}',),
):
...


@router.get(
"/projects/{project_id}/inactivity",
response_model=Envelope[GetProjectInactivityResponse],
Expand Down
5 changes: 4 additions & 1 deletion api/specs/web-server/_resource_usage.py
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,9 @@

from _common import assert_handler_signature_against_model
from fastapi import APIRouter, Query, status
from models_library.api_schemas_resource_usage_tracker.service_runs import (
OsparcCreditsAggregatedByServiceGet,
)
from models_library.api_schemas_webserver.resource_usage import (
ConnectServiceToPricingPlanBodyParams,
CreatePricingPlanBodyParams,
Expand Down Expand Up @@ -93,7 +96,7 @@ async def list_resource_usage_services(

@router.get(
"/services/-/aggregated-usages",
response_model=Envelope[list[ServiceRunGet]],
response_model=Envelope[list[OsparcCreditsAggregatedByServiceGet]],
summary="Used credits based on aggregate by type, currently supported `services`. (user and product are taken from context, optionally wallet_id parameter might be provided).",
tags=["usage"],
)
Expand Down
3 changes: 2 additions & 1 deletion api/tests/conftest.py
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
# pylint: disable=unused-argument
# pylint: disable=redefined-outer-name
# pylint: disable=too-many-positional-arguments
# pylint: disable=unused-argument
# pylint: disable=unused-variable

import logging
Expand Down
Loading
Loading