-
Notifications
You must be signed in to change notification settings - Fork 35
Closed
Labels
releasePreparation for pre-release/releasePreparation for pre-release/releaset:maintenanceSome planned maintenance workSome planned maintenance work
Milestone
Description
Release version
v1.64.0
Commit SHA
ce9dc5906eec20004f4f20cd614cb41ec0a64897
Previous pre-release
https://github.com/ITISFoundation/osparc-simcore/releases/tag/staging_KobayashiMaru8
Did the commit CI succeeded?
- The commit CI succeeded.
Motivation
Production v1.64.0 release
Changes
- 🗑️ cleanup after adding logstreaming #5064 by @bisgaard-itis
- ✨Docker pull script uses --ignore-pull-failures flag #5076 by @sanderegg
- 🐛Dynamic autoscaling creates new machines indefinitely due to bad specifictions of service #5077 by @sanderegg
- 🐛♻️ Comp backend: progress of a processing container is now limited to 99% #5080 by @sanderegg
- ♻️ director-v2 no longer captures all env vars #5082 by @GitHK
- ♻️ Maintenance: updates env-vars in
api-server
⚠️ #5083 by @pcrespov - 🎨 App design and Web presence alignment #5065 by @jsaq007
- 🐛 Puppeteer fix: Card selection by title #5092 by @ignapas
- ✨services can now be shut down when the credits limits are reached ⚠️ #5058 by @GitHK
- 🐛Dask-Sidecar: improper detection of GPUs on multi-GPU machines if log-driver is improperly set #5093 by @sanderegg
- ♻️ Add debug logs for unknown issue #5098 by @GitHK
- ♻️ sim4life.io release monitor - moved to staging #5095 by @mrnicegyu11
- ♻️✨Comp backend: refactor progress + allow internal progress bar to use weights #5084 by @sanderegg
- ♻️ Remove WSL-related Makefile integration #5097 by @mrnicegyu11
- 🔨 Adding playwright framework with first test #5072 by @matusdrobuliak66
- ✨🎨 Preferences: Inactivity and Concurrency #5024 by @ignapas
- 🎨 Only show “credits” col in usage table if wallets #5105 by @jsaq007
- 🐛 Avoids credit transaction on unsuccesful payment (⚠️ devops) #5106 by @pcrespov
- 🐛 PO center should be visible in all products #5052 #5107 by @jsaq007
- 🐛Correctly handle file type of on-demand clusters #5101 by @sanderegg
- ✨
payments
service: notification of payments to the front-end via socketio #5057 by @pcrespov - 🐛 Fix log streaming issues #5104 by @bisgaard-itis
- Fix env-var naming in docker-compose.yml ⚠️ (DEVOPS) #5099 by @mrnicegyu11
- ♻️ improving sim4life e2e test #5113 by @matusdrobuliak66
- Storage/handle file overwrite #5108 by @sanderegg
- ✨
payments
service enables notifications via sio #5109 by @pcrespov - ⬆️ Updates OAS invitations service #5128 by @pcrespov
- ♻️Maintenance/remove minio-sdk #5120 by @sanderegg
- 🐛 Fix project inactivity parsing inside webserver #5127 by @GitHK
- 🐛Bugfix/autoscaling does not scale above limit #5129 by @sanderegg
- 🐛 🎨 Fix log lag and profiling middleware #5126 by @bisgaard-itis
- 🎨 Adds address+country as required in the request form #5134 by @pcrespov
- 🎨 Update marker.io project ID to enable GitHub integration #5139 by @elisabettai
- 🐛 Fixes listing in billing center 🚨 #5140 by @ignapas
- 🐛 e2e: update TIP test with new electrode selector tissue name #5142 by @elisabettai
- 🐛 Publishing as Tutorials - PO TESTER and ADMIN #5143 by @jsaq007
- ✨Clusters-keeper: allow for custom boot scripts (⚠️ devops) #5141 by @sanderegg
- 🐛 Billing center: Various fixes #5145 by @ignapas
- 🐛 Bugfix/instrumentation queue #5122 by @matusdrobuliak66
- 🔨 e2e/adding rut test #5135 by @matusdrobuliak66
- ✨Computational backend: allow to set custom ec2 tags (⚠️ devops) #5147 by @sanderegg
- ✨add preference to allow data collections form services #5112 by @GitHK
- 🐛 Bugfix/computation of credits #5151 by @matusdrobuliak66
- ♻️ Adding additional checks to RUT + 🐛 Setting RabbitMQ message TTL #5150 by @matusdrobuliak66
- Bump actions/setup-python from 4 to 5 #5153 by @dependabot
- 🐛 Less stringent regex for AWS tag value #5155 by @sanderegg
- 🐛 fix dynamic-sidecar
preferences save
andbefore shutdown event
ordering #5156 by @GitHK - 🐛 Collaborators can save the state of a project #5158 by @GitHK
- 🎨 UI updates - 🐛 bug fixes #5111 by @jsaq007
- ♻️
servicelib.fastapi
tools andrabbitmq.rpc
errors interface #5157 by @pcrespov - ✨Monitoring tools: CLI to monitor what is going on #5162 by @sanderegg
- 🐛Computational backend: ensure log level is set properly + increased tracing #5164 by @sanderegg
- ✨Computational backend: timeout pipeline if WAITING_FOR_CLUSTER state takes more than 10 minutes #5163 by @sanderegg
- ✨Monitoring tools: show more information about computational clusters #5165 by @sanderegg
- 👋 remove codeclimate #5166 by @sanderegg
- ♻️ Put less noise to RUT logging #5170 by @matusdrobuliak66
- ✨ Extending logging while starting new style dynamic services #5171 by @GitHK
- ⬆️ tools repo-wide upgrade #5173 by @sanderegg
- ✨ dynamic services with pricing plans add labels for autoscaling #5089 by @GitHK
- ✨Adds reserved disk space to dynamic-sidecar #5161 by @GitHK
- 🐛 fix dynamic-sidecar inactivity response when user service reply is not formatted correctly #5174 by @GitHK
- ♻️ disable noisy logger for background tasks form dynamic sidecar #5175 by @GitHK
- ♻️ do not send heartbeat as soon as the service is started #5168 by @GitHK
- 🎨 Add retries to storage client inside nodeports #5176 by @GitHK
- 🐛e2e testing: replacement of sleepers using Playwright (preparation for upscaling of ext clusters) #5167 by @sanderegg
- ♻️track via
dynamic-scheduler
⚠️ #5136 by @GitHK - ✨ Inactivity (front-end part) #5130 by @ignapas
- 🐛 Add
install-ci
Make recipe in playwrigt e2e tests #5182 by @bisgaard-itis - Bump github/codeql-action from 2 to 3 #5186 by @dependabot
- Bump actions/setup-node from 4.0.0 to 4.0.1 #5183 by @dependabot
- Bump actions/download-artifact from 3 to 4 #5184 by @dependabot
- Bump actions/upload-artifact from 3 to 4 #5185 by @dependabot
- 🐛 Cannot share study and 🎨 Various style fixes #5172 by @jsaq007
- ♻️ redirect starting of a dynamic service via
dynamic scheduler
#5181 by @GitHK - 🐛 fix issue with pulling inputs for GUEST users #5188 by @GitHK
- 🐛 Bring back progress for duplicating studies #5191 by @jsaq007
- 🐛 Bugfix/adding rabbitmq checks #5190 by @matusdrobuliak66
- ♻️ Aligned default timeout with the old client #5194 by @GitHK
- ✨Dynamic backend: Allow the use of EC2 instance types and properly fuse their resources #5189 by @sanderegg
- 🐛Dynamic scheduler is using the wrong information for hardware info #5196 by @sanderegg
- ⚗️Dynamic backend: need more CPUs for dy-proxy #5197 by @sanderegg
- 🐛⚗️Computational backend: tasks in UNKNOWN state are sometimes only temporarily in that state #5195 by @sanderegg
- ✨ Add metrics endpoint to api server (⚠️ DEVOPS) #5193 by @bisgaard-itis
- 🐛 Studies cant be opened #5200 by @jsaq007
- 🎨 xmas image #5202 by @jsaq007
- 🐛Hotfix: Dynamic-backend shall work even if resources were initially empty #5205 by @sanderegg
Devops check 👷
- Check aws seperate (independant) maintenance page (the link to the issue)
- in-house S3 access keys
- Monitor everything is working
- Remove the old keys from the S3 (see this link)
- Make sure to upload traefik certs before the release ❗
- if traefik still uses
acme.json
, then make sure to add thislabels
tosimcore_postgres
service (traefik.tcp.routers.postgres.tls.certresolver=myresolver
)
- if traefik still uses
- Deploy with terraform new RabbitMQ for NIH PROD (won't do we keep using simcore rabbit for now)
- simple run terraform apply command (set proper password)
- Make sure simcore_rabbit is scaled to 0 and not used
- update repo.config with new rabbit env
Tests assessment: e2e testing check 🧪
No response
Test assessment: targeted-testing 🔍️
No response
Test assessment: user-testing 🧐
🚫 There's an issue with shared projects, a fix is under way @GitHK This was introduced with this PR.
Summary 📝
- Prepare release link
make release-prod version=<M.m.0> git_sha=<commit_sha>
- Draft release changelog
- Announce maintenance ( ** ANNOUNCE AT LEAST 24 HOURS BEFORE ** )
- redis
{"start": "2023-03-06T13:00:00.000Z", "end": "2023-03-06T15:00:00.000Z", "reason": "Release <vX.X.0>"}
- aws
- dalco
- tip
- status page (https://manage.statuspage.io/)
- osparc
- s4l
- mattermost channels
- maintenance
- power users
Releasing 🚀
- Maintenance page up.
cd /deployment/production/osparc-ops-environments
make up-maintenance
make down-maintenance
- Release by publishing draft
- Check release CI
- Check hanging sidecars. Helper command to run in director-v2 CLI
simcore-service-director-v2 close-and-save-service <uuid>
- Check deployed
- aws deploy
- dalco deploy
- tip deploy
- Check testing endpoint ex.
https://testing.osparc.speag.com/
- Delete announcement
- Check e2e runs
- Announce
:tada: https://github.com/ITISFoundation/osparc-simcore/releases/tag/v<M.m.0>
### Blockers
- [x] There's an issue with shared projects, a fix is under way @GitHK
Metadata
Metadata
Labels
releasePreparation for pre-release/releasePreparation for pre-release/releaset:maintenanceSome planned maintenance workSome planned maintenance work