Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Release 7.0.0 #10373

Open
23 of 83 tasks
ScharfViktor opened this issue Oct 22, 2024 · 13 comments
Open
23 of 83 tasks

Release 7.0.0 #10373

ScharfViktor opened this issue Oct 22, 2024 · 13 comments
Milestone

Comments

@ScharfViktor
Copy link
Contributor

ScharfViktor commented Oct 22, 2024

Beta Phase

  • DEV/QA: Kickoff meeting Kickoff meeting
  • DEV/QA: Define client versions and provide list of breaking changes for desktop/mobile team
    • desktop 5.3.1
    • android 4.4.0
    • iOS 12.3.1
  • DEV/QA: Check new strings and align with clients
  • DEV: envvars
    • Cleanup of all envvars with deprecations (deprecationVersion/ removalVersion)
    • Update all ennvars with introductionVersion: '%%NEXT%%' --> 7.0.0
    • Create/merge updated envvar helper yaml files
  • DEV/DOCS: Create list of pending docks tasks
  • DEV: Create branch release-7.0.0-beta.1 -> FEATURE FREEZE
    • DEV: bump ocis version in necessary files
    • DEV: changelog/CHANGELOG.tmpl
    • DEV: ocis-pkg/version/version.go
    • DEV: sonar-project.properties
    • DEV: prepare changelog folder in changelog/7.0.0-beta.1_????_??_??
  • DEV: Check successful CI run on release branch
  • DEV: Create signed tag 7.0.0-beta.1
  • DEV: Check successful CI run on 7.0.0-beta.1 tag / BLOCKING for all further activity
  • DEV: Merge back beta release branch
  • DEV: https://ocis.team.owncloud.works/
    • DEV: needs snapshot and migration
  • Create list of changed ENV vars from 5.0 to 7.0
  • Create Migration Documentation @mmattel

QA Phase

Extra QA Topics

Standard QA

After QA Phase

  • Brief company-wide heads up via mail
  • DEV: Create list of changed ENV vars and send to [email protected]
    • Variable Name
    • Introduced in version
    • Default Value
    • Description
    • dependencies with user other components
  • DEV: Create branch release-x.x.x
    • DEV: bump ocis version in necessary files
    • DEV: ocis-pkg/version/version.go
    • DEV: sonar-project.properties
    • DEV: released deployment versions
    • DEV: prepare changelog folder in changelog/x.x.x_???
  • Release Notes + Breaking Changes
  • Migration + Breaking Changes Admin Doc @mmattel
  • Migration + Breaking Changes Helm Chart Doc @mmattel
  • DEV: Create final signed tag
  • DEV: Check successful CI run on vx.y.z tag / BLOCKING for all further activity
  • Merge release notes

Post-release communication

  • DEV: Create a docs-stable-x.y branch based on the docs folder in the ocis repo @micbar
  • DEV: Create a x.y.z release in the ocis-helm repo (frozen state) @wkloucek
  • DEV/QA: Ping documentation in RC about the new release tag (for ocis/helm chart version bump in docs)
  • DEV/QA: Ping marketing to update all download links (download mirrors are updated at the full hour, wait with ping until download is actually available)
  • DEV/QA: Ping the demo instances are running this release
  • DEV/QA: notify to publish client finals
  • DEV: Merge back release branch
  • DEV: Create stable-x.y branch in the ocis repo from final tag
@JammingBen
Copy link
Contributor

Breaking changes for administrators in since Web version 8:

There are more breaking changes for developers, however they are not noteworthy when just updating oCIS (Web).

@mmattel
Copy link
Contributor

mmattel commented Oct 23, 2024

  • Deprecated config options have been removed

@JammingBen
Q: when looking into the referenced web PR, options have been removed - ok.
But are there any web service options related to the ocis repo that are now gone too?
In other words, how are the removed web options relevant for the ocis repo/admin if he cant set them?
Or did I miss something?

@JammingBen
Copy link
Contributor

Q: when looking into the referenced web PR, options have been removed - ok.
But are there any web service options related to the ocis repo that are now gone too?
In other words, how are the removed web options relevant for the ocis repo/admin if he cant set them?
Or did I miss something?

The admin can set them via the web config file. It's not really breaking anything though, setting them did basically nothing. So this is listed just for sake of completeness.

@micbar
Copy link
Contributor

micbar commented Oct 25, 2024

@kobergj @mmattel @dragonchaser

We need to create a migration guide from 5.0 to 7.0. Something like https://doc.owncloud.com/ocis/5.0/migration/upgrading_4.0.0_5.0.0.html

Please collect all breaking changes.

CHANGES

@mmattel
Copy link
Contributor

mmattel commented Oct 25, 2024

We need to create a migration guide from 5.0 to 7.0.

@ScharfViktor anything found so far with your tests?

@mmattel
Copy link
Contributor

mmattel commented Oct 25, 2024

@ScharfViktor pls see ocis init --diff to get a delta for config changes between versions.

@ScharfViktor
Copy link
Contributor Author

Please collect all breaking changes.

I created issue for that #10416

@ScharfViktor
Copy link
Contributor Author

Upgrade test with app-provider between owncloud/ocis:5.0 (uses cs3org/wopiserver) and owncloud/ocis-rolling:6.6.1 (uses new colaboration service)

Steps:
git checkout stable-5.0
mkdir /yourPath/ocis-upgradeTest
mkdir /yourPath/ocis-upgradeTest/config
mkdir /yourPath/ocis-upgradeTest/data
cd ocis/deployments/examples/ocis_wopi
enable onlyoffice..env-> 204 line
OCIS_CONFIG_DIR=/Users/scharfviktor/ocis-upgradeTest/config OCIS_DATA_DIR=/Users/scharfviktor/ocis-upgradeTest/data OCIS_DOCKER_TAG=5.0 docker compose up -d
-- create data -- see checklist
docker compose down
git checkout master (v6.6.1)
cd ocis/deployments/examples/ocis_full
enable onlyoffice. .env -> 204 line
OCIS_CONFIG_DIR=/Users/scharfviktor/ocis-upgradeTest/config OCIS_DATA_DIR=/Users/scharfviktor/ocis-upgradeTest/data OCIS_DOCKER_TAG=6.6.1 OCIS_DOCKER_IMAGE=owncloud/ocis-rolling docker compose up -d
-- check created data --

Result: all data are exist. collabora and onlyoffice have been started but cannot be opened

image

ocis_full-collaboration-1 has: (ocis_full-collaboration-oo-1 hasn't log) :
The WOPI secret has not been set properly in your config for collaboration. Make sure your /etc/ocis config contains the proper values (e.g. by running ocis init or setting it manually in the config/corresponding environment variable).

Solution:

  • add COLLABORATION_WOPI_SECRET: "some-wopi-secret-onlyoffice" to onlyoffice.yml->collaboration-oo->enviroment and collabora.yml->collaboration->enviroment
  • restart docker compose: OCIS_CONFIG_DIR=/Users/scharfviktor/ocis-upgradeTest/config OCIS_DATA_DIR=/Users/scharfviktor/ocis-upgradeTest/data OCIS_DOCKER_TAG=6.6.1 OCIS_DOCKER_IMAGE=owncloud/ocis-rolling docker compose up -d

Result: works. added to #10416

@ScharfViktor
Copy link
Contributor Author

ScharfViktor commented Oct 29, 2024

Smoke test: ocis with ldap:

Preparation

Test

  • upgrade ocis to new version OCIS_CONFIG_DIR=/Users/scharfviktor/ocis-upgradeTest/config OCIS_DATA_DIR=/Users/scharfviktor/ocis-upgradeTest/data OCIS_DOCKER_TAG=6.6.1 OCIS_DOCKER_IMAGE=owncloud/ocis-rolling docker compose up -d

❌️ FAIL - after the update all created users and groups are gone. Need ask @rhafer - fixed here #10457

  • check that
    • created demo users and group still exist
    • created ldap users user1 and group group1 still exist
    • users user1 can log in
    • deleted group philosophy-haters and user marie doesn't exist
    • richard user still disabled and cannot log in
  • using ldap client https://ldap.owncloud.test/
    • create new ldap user user2
    • create new ldap group group2
    • add new user user2 to group group1 and group2
  • new user user2 can log in
  • log in as einstein
    • try to find sharees by user and by group
  • using ldap client https://ldap.owncloud.test/
    • disable user user1, user2, einstein
    • delete physics-lovers, group1, group2, einstein, user1, user2, richard

@saw-jan
Copy link
Member

saw-jan commented Nov 5, 2024

  • QA: against mac - smoke test

We need someone who can do desktop client smoke test on Mac. Test cases are here

CC @ScharfViktor

@ScharfViktor
Copy link
Contributor Author

We need someone who can do desktop client smoke test on Mac.

I'll take care

@nirajacharya2
Copy link
Contributor

Smoke Test with Web Office

Collabora

  • Spreadsheet

    • Create
    • Open
    • Open with two users in collaboration mode and read-only
    • Open with two users in collaboration mode and write access
  • Document

    • Create
    • Open
    • Open with two users in collaboration mode and read-only
    • Open with two users in collaboration mode and write access
  • Presentation

    • Create
    • Open
    • Open with two users in collaboration mode and read-only
    • Open with two users in collaboration mode and write access

Onlyoffice

@ScharfViktor
Copy link
Contributor Author

Ms office:
Spreadsheet

  • Create
  • Open
  • Open with two users in collaboration mode and read-only
  • Open with public in collaboration mode and read-only
  • Open with two users in collaboration mode and write access
  • Open with public in collaboration mod and write access

Document

  • Create
  • Open
  • Open with two users in collaboration mode and read-only
  • Open with public in collaboration mode and read-only
  • Open with two users in collaboration mode and write access
  • Open with public in collaboration mod and write access

Presentation

  • Create
  • Open
  • Open with two users in collaboration mode and read-only
  • Open with public in collaboration mode and read-only
  • Open with two users in collaboration mode and write access
  • Open with public in collaboration mod and write access

Notice: I can create .pptx but cannot open it. https://pus4-powerpoint.officeapps.live.com/pods/PowerPoint.ashx?boot=true hangs for 1 min and is interrupted by
image

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

6 participants