ITISFoundation / osparc-issues

🐼 issue-only repo for the osparc project
3 stars 5 forks source link

πŸš€ Release v1.39.0 #775

Closed elisabettai closed 1 year ago

elisabettai commented 1 year ago

In preparation for release. Here an initial (incomplete) list of tasks to prepare before releasing:


Prepare staging

Blocker

Changelog

## Added / Changed / Removed
- ✨ O2IL:  ooil executable in a docker image (#3458)
- ✨ O2IL: Is3418/validation with ``ooil test my/osparc/service`` (#3479)
- ✨ I/O: Is686/api port schemas public api: api-server 0.4.1 (#3485) βœ… 
- ✨ I/O: Is686/list_service_ports in catalog service API: catalog 0.4.0 (#3484)
- ♻️  I/O: Is3517/refactor service io and πŸ”¨diagnostics tool concept (#3537)
- ✨ Optimizer: Is355/optimizer projects ports (#3504)
- ✨ Services deprecation: Deprecated and Retired (#3512)
- ✨ Computation: Ensure memory swap for computational services is same as memory (⚠️ devops) (ITISFoundation/osparc-simcore#3510) βœ… 
- βœ¨β™»οΈ Email: Differentiate between TLS and STARTTLS in web-mailserver  (⚠️ devops)  (#2965)
- ✨ UI App: Tooltip on node links (ITISFoundation/osparc-simcore#3441)
- ✨ UI: Sort files and NodeTreeItem menu's bgColor (#3523)
- ✨ UI S4L Lite: 11.08 meeting feedback (⚠️ devops) (#3534)
- ✨ UI:S4L-lite product (ITISFoundation/osparc-simcore#3503)(#3508)(#3511)
- ✨ UI TIP: TIP Follow up I (ITISFoundation/osparc-simcore#3466)
- ✨ UI App: Add instructions to App Mode steps (#3491)
- ✨ Dy-Services: Adding agent service with dyv volumes removal (#3465)(#3513)
- ✨ Dy-Services: Allow Starting dynamic services when idle OR failed (#3501)  βœ…  
- ✨ Dy-Services: Allow selective start/stop of dynamic services (⚠️ devops) (#3449) βœ…
- πŸ—‘οΈ Dy-Services: removing dynamic_sidecar_network from dy-sidecar (#3467)

## Fixed
- πŸ› UI: optional instructions (#3593)
- πŸ› UI: force progress value to be between 1 and 99 (#3560)
- πŸ› Agent rclone configuration fixes (#3580)
- πŸ› Agent running in production now has access to rclone (#3571)
- πŸ› DatCore: datcore-adapter stops calling into pennsieve after too many requests are done? (#3473) [πŸ“Œ ``staging_switzer_3``]
- πŸ› DataCore listing makes pennsieve client fail (#3464)
- πŸ› fix/low-CPU-load healthcheck for migration service (#3477) [πŸ“Œ ``staging_switzer_3``]
- πŸ› Study: Ensure adding/deleting node is thread safe (#3490)
- πŸ› Sharing: Fix/sanitize old data for usergroups.thumbnail (#3498) βœ…  [ πŸ“Œ ``v1.38.4`` ]
- πŸ› Storage: Ensure uploaded outputs always have a unique S3 object name (#3462)  βœ…
- πŸ› Storage: crash when not a file in the project (#3483)  [πŸ“Œ ``v1.38.1``]
- ♻️ Dy-Services: changed dierctor-v2 -> dy-sidecar API retry policy (#3583)
- πŸ› Dy-Services: Stopping container without starting them no longer raises error (#3589)
- πŸ› Dy-Services: No more /health errors when starting sidecars (#3586)
- βš—οΈπŸ› Dy-services: Add a test for reproducing potential 400 issue with upload to AWS (#3538)
- πŸ› Dy-services: Fix s4l-lite test (#3539)
- πŸ› Dy-services: adds tests for S3TransferError; refactoring flaky CI test; better logging for long running task errors (#3525)
- πŸ› Copy: Project copy failing when pennsieve token is active (#3509)  [ πŸ“Œ ``v1.38.3`` ]

## Security / Maintenance

- ♻️ Rerevise docker networks dk (bis)  (⚠️ devops) (#3564)
- ♻️ dont add /var/lib/docker/volumes in global docker-compose file (#3563)
- πŸ”¨CI: Ensure CI uses the correct ENVs in master (#3482)
- ♻️ CI: Only run tests jobs on path changes in pull requests (#3429)
- πŸ”¨CI: Maintenance/typecheck steps in CI (#3475)
- πŸ”¨CI: Fix/CI build&deploy jobs with integration-library image (#3474) [πŸ“Œ ``staging_switzer_3``]
- πŸ”¨CI Ensure built images are used for testing (#3481)
- πŸ”¨CI: Fixes CI test issues introduced by faulty #3524 (#3527)
- πŸ”¨CI: integration tests not run when they should (#3529)
- πŸ”¨CI: Adds CI ``python-linting`` job in python 3.11 (#3489)
- πŸ”¨test: Maintenance/fix registry tests (#3553)
- πŸ”¨test: Reduce test flakyness (#3542)
- ♻️ test: Fixes flaky test_update_profile and cleanup tests (#3528)
- ♻️ test: Fixing webserver 02 unit test (#3532)
- πŸ”¨ e2e: open outputs folder in some cases (#3495)
- ♻️ Revise docker networks (#3543) and reverted (#3556)
- πŸ”¨ Github template for maintenance issues
- ⬆️ Update datcore-adapter requirements (#3463)
- ⬆️ Upgrade aio-pika to latest version 8.2.4 (#3492)
- ⬆️ Upgrade postgres to 14.5 alpine⚠️ devops (#3500) βœ…  
- ⬆️ Upgrades tests+tooling requirements (#3524)
- ⬆️ πŸ”¨ Workaround to avoid test failures due to pytest-sugar (#3514)
- ⬆️ πŸ”’οΈ Upgrades pytest, aiohttp, jupyter-core and pillow (#3497)
- ⬆️ Use latest rabbit MQ service (#3496)

**Legend**

- ✨ New feature
- πŸ› Fixes bugs
- ♻️ Refactors code
- ⬆️ Upgrades dependencies
- πŸ”’οΈ Fixes security issues
- πŸ”¨ Adds or updates development scripts or CI.
- πŸ“Œ can be cherry-picked to production or staging
- βœ… Target/User tests done

Check devops ⚠️

Test assessment: targeted-testing βœ…

DONE

Test assessment: user-testing

Release summary

@Surfict @mrnicegyu11 when running the make recipe, the list of commits should start and end as:

- ♻️ changed dierctor-v2 -> dy-sidecar API retry policy (#3583)
- πŸ› Stopping container without starting them no longer raises error (#3589)
- πŸ›β™»οΈ No more /health errors when starting sidecars (#3586)
 ...

discard the end of the list (there is a bug in the recipe that I need to discuss with @sanderegg ).

🚨 After this release, we need create a hotfix so that we can include hotfix 1.38.5. This change is only in master (next time I will make sure I hotfix in staging and production sequentially).

Release assessment

mrnicegyu11 commented 1 year ago

Write Up:

Spontaneous changes:

CC @Surfict @pcrespov @sanderegg

sanderegg commented 1 year ago

@mrnicegyu11 :

mrnicegyu11 commented 1 year ago

@sanderegg:

sanderegg commented 1 year ago

@mrnicegyu11 thanks!

pcrespov commented 1 year ago
  • Issue: There is a wrong mail-sender in tip.itis.swiss that cannot be resolved by DevOps, it might be a simcore bug?

@mrnicegyu11 @Surfict i wonder if this can be solved by https://github.com/ITISFoundation/osparc-simcore/pull/3576

Surfict commented 1 year ago
  • Issue: There is a wrong mail-sender in tip.itis.swiss that cannot be resolved by DevOps, it might be a simcore bug?

@mrnicegyu11 @Surfict i wonder if this can be solved by ITISFoundation/osparc-simcore#3576

It seems that it's actually already using the product email. But from the wrong product

pcrespov commented 1 year ago

Hotfix release https://github.com/ITISFoundation/osparc-simcore/releases/tag/v1.39.2

mrnicegyu11 commented 1 year ago

@pcrespov @Surfict : In the end, the SMTP_SENDER env-var in the webserver turned out to be non-mandatory and it was unset. The tip.itis.swiss email works again :--)

I will now create ops-tickets from the encountered issues to tackle them 1by1.

pcrespov commented 1 year ago

@pcrespov @Surfict : In the end, the SMTP_SENDER env-var in the webserver turned out to be non-mandatory and it was unset. The tip.itis.swiss email works again :--)

I will now create ops-tickets from the encountered issues to tackle them 1by1.

@mrnicegyu11 Yes, you can see in the code that it had a default. In addition, as I mentioned above, it will be removed in this PR https://github.com/ITISFoundation/osparc-simcore/pull/3576