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 3.0.0 RC1 #6105

Closed
53 of 89 tasks
individual-it opened this issue Apr 21, 2023 · 15 comments
Closed
53 of 89 tasks

Release 3.0.0 RC1 #6105

individual-it opened this issue Apr 21, 2023 · 15 comments

Comments

@individual-it
Copy link
Member

individual-it commented Apr 21, 2023

Tasks

Pre QA Phase

  • QA Kickoff meeting
  • Create branch release-3.0.0-rc.1 -> CODEFREEZE
    • bump ocis version in necessary files
    • changelog/CHANGELOG.tmpl
    • ocis-pkg/version/version.go
    • sonar-project.properties
    • prepare changelog folder in changelog/3.0.0_????_??_??
  • Check successful CI run on release branch
  • Create signed tag v3.0.0-rc.1
  • Check successful CI run on v3.0.0-rc.1 tag / BLOCKING for all further activity
  • Merge back release branch
  • bump released deployments to v3.0.0-rc.1
  • update ocis.released.owncloud.works
  • https://ocis.team.owncloud.works/
    • needs snapshot and migration

QA Phase

single binary

test new features https://confluence.owncloud.com/display/PROD/Infinite+Scale+3.0+Featureset

  • administration setting
  • WCAG 2.1 AA ask @tbsbdr How to test
  • Disable Resharing FRONTEND_ENABLE_RESHARING=false
  • Disable Version Sharing
  • password for sharing OCIS_SHARING_PUBLIC_WRITEABLE_SHARE_MUST_HAVE_PASSWORD
  • Native Support for Apple Silicon @jesmrec
  • Deny Access
  • tiles view
  • Tags

docker

docker-compose

helm/k8s @saw-jan

test instance owncloud.works

on test instance

(ping @micbar for accounts)

  • Fulltext search
  • Authenticated Webfinger
  • Antivirus @ScharfViktor
  • File Firewall
  • Custom Roles

Collecting errors found

test instance bugs

  • Antivirus: 5709, 5708, 5707, 5706
  • 5701, 5702, 5704, 5705

After QA Phase

  • Brief company-wide heads up via mail @tbsbdr

  • Create branch release-3.0.0

    • bump ocis version in necessary files
    • changelog/CHANGELOG.tmpl
    • ocis-pkg/version/version.go
    • sonar-project.properties
    • released deployment versions
    • prepare changelog folder in changelog/3.0.0_???
  • Release Notes @tbsbdr

  • Create final signed tag v3.0.0 @micbar

  • Check successful CI run on v3.0.0 tag / BLOCKING for all further activity

  • Merge release notes

  • post-release communication

    • Ping documentation in RC about the new release tag (for ocis version bump in docs)
    • Ping marketing to update all download links (download mirrors are updated at the full hour, wait with ping until download is actually available)
    • Ping @JRundfeldt in RC #oCIS-beta channel once the GA is available to make clear beta is over
    • Ping @hodyroff once the demo instances are running this release
    • notify @michaelstingl @hosy @fmoc @jesmrec to publish client finals
  • Merge back release branch

@ScharfViktor
Copy link
Contributor

ScharfViktor commented Apr 25, 2023

Compatibility test

from 2.0.0 to 3.0.0-rc.1

Create these with the original oCIS version and see if still the same after upgrading:

  • shares
    • public share
    • share with user as role editor
    • share with user as role viewer
    • share with group "Users"
  • settings
    • language settings
  • files
    • uploaded folder & files
    • trashed files
  • project space
    • uploaded folder & files
    • trashed files
    • share space with user
    • public share space
  • users
    • non demo user with role admin
    • non demo user with role user
    • created new user
    • created new group

remarks:

aftrer switching to ocis:3.0.0-rc.1 need to add GRAPH_APPLICATION_ID: random UUID to env see #6118

  • search problem: ocis server crash and restarts again
{"level":"info","service":"search","error":"error parsing mapping JSON: unexpected end of JSON input\nmapping contents:\n","transport":"grpc","time":"2023-04-25T13:27:34.133647044Z","line":"github.com/owncloud/ocis/v2/services/search/pkg/command/server.go:62","message":"Failed to initialize server"}

{"level":"info","service":"ocis","event":"ocis: Failed service 'command.SutureService{cfg:(*config.Config)(0x40016174a0)}' (1.000000 failures of 5.000000), restarting: true, error: error parsing mapping JSON: unexpected end of JSON input\nmapping contents:\n","time":"2023-04-25T13:27:34.133686128Z","line":"github.com/owncloud/ocis/v2/ocis/pkg/runtime/service/service.go:184","message":"supervisor: ocis"}
  • tag GET https://ocis.owncloud.test/graph/v1.0/extensions/org.libregraph/tags 500 code
    log:
{"level":"info","service":"proxy","proto":"HTTP/1.1","request-id":"61c47fbc-f9f8-4938-89e9-300dab7f9346","remote-addr":"192.168.16.1","method":"GET","status":500,"path":"/graph/v1.0/extensions/org.libregraph/tags","duration":21.181458,"bytes":0,"time":"2023-04-25T13:28:07.194669171Z","line":"github.com/owncloud/ocis/v2/services/proxy/pkg/middleware/accesslog.go:28","message":"access-log"}

@individual-it
Copy link
Member Author

individual-it commented Apr 26, 2023

smoke test with local storage

Case 1: admin share folder(with file) to marie:

Admin:

  • upload big file 10gb (Show details, pause upload, resume upload work correct)
  • upload folder with 803 small images. [OCIS] Folder size diffrent on personal page. web#8966
  • Check pagination, count items per page.
  • upload folder(drag folder) "folder_to_share" with sample.pdf
  • share folder "folder_to_share" to marie with editor role

Marie:

  • accept "folder_to_share"
  • upload new file "file.txt" to "folder_to_share" (admin sees file.txt)
  • open sample.pdf
  • rename sample.pdf to file.pdf (use rigth click) (admin now sees file.pdf)

Admin:

  • add new file.jpeg to "folder_to_share"
  • move file.pdf to root (ctrl x -> ctrl v) "personal" (marie can not see file.pdf)
  • add new "file.txt" (select replace option) create new version. (use drag and drop)
  • open "file.tx" in markdown-editor. Change and save. (admin sees "file.txt" updated)

Marie:

  • can download both versions (version is not available for sharee)
  • can restore old version (version is not available for sharee)

Admin:

  • change share "folder_to_share" from role "editor" to "viewer" (marie cannot rename/move/delete files in folder and cannot create new document in the folder)

Marie:

  • can decline "folder_to_share"
  • can accept again

Admin:

Case 2: admin share file to marie:

Admin:

  • upload file.jpeg
  • share file.jpeg to marie with role viewer (use main menu. find marie by email marie@example.org)

Marie:

  • accept file
  • can open/download file
  • can share/copy quicklink
  • cannot delete/move/rename file

Admin:

  • share share "file.txt" with editor role

Marie:

  • change content of the file (cannot see new version- denied for the recipient)

Admin:

  • remove share "file.jpeg" (marie cannot see "file.jpeg")

Case 3: admin create public links to folder

Admin:

  • create folder "for upload"
  • add link with name "to_upload" with role "Uploader" with password and expiration date
  • open link and enter password (can only upload)
  • upload file (admin can see new file)
  • change share "for upload" from "Uploader" to "editor"
  • admin add new file to folder "for upload"
  • refresh link (file exist)
  • admin changes password (refresh link has to type new password)

Case 4: admin create link to file

Admin:

  • create file png
  • add link with main menu
  • open link(can open, download, see) in the incognito tab
  • edit link by adding password
  • refresh page (input password)
  • delete link
  • refresh page (resource not found)
  • delete file
  • restore
  • delete
  • Empty trash

Case 5: space story:

Katherine:

  • create space
  • add space image
  • add subtitle "for test"
  • edit description
  • try to upload file (more 1 Gb)
  • increase quota to 5Gb and try again
  • delete file
  • add member Marie with editor role
  • add member Einstein with viewer role

Marie:

  • can see space without accepting
  • change image and description
  • can upload file/folder and create file and folder
  • can create resource but cannot share space or space resource
  • can see deleted files and can restore files from trash
  • cannot disable space

Einstein:

  • can see space without accepting
  • cannot change image and description
  • cannot upload file/folder and create file and folder
  • cannot create resource and share space
  • can see deleted files and cannot restore files from trash
  • cannot disable space

Case 6: create new user via accounts:

Admin:

  • create new user account
  • create new group
  • add user to group
  • share folder with group
  • change language
  • delete users

Case 7: Search

  • personal space
  • project space
  • share jail

@grgprarup
Copy link
Contributor

grgprarup commented Apr 26, 2023

Smoke test with docker

Case 1: admin share folder(with file) to marie:

Admin:

  • upload big file 10gb (Show details, pause upload, resume upload work correct)
  • upload folder with 803 small images.
  • Check pagination, count items per page.
  • upload folder(drag folder) "folder_to_share" with sample.pdf
  • share folder "folder_to_share" to marie with editor role

Marie:

  • accept "folder_to_share"
  • upload new file "file.txt" to "folder_to_share" (admin sees file.txt)
  • open sample.pdf
  • rename sample.pdf to file.pdf (use rigth click) (admin now sees file.pdf)

Admin:

  • add new file.jpeg to "folder_to_share"
  • move file.pdf to root (ctrl x -> ctrl v) "personal" (marie can not see file.pdf)
  • add new "file.txt" (select replace option) create new version. (use drag and drop)
  • open "file.tx" in markdown-editor. Change and save. (admin sees "file.txt" updated)

Marie:

  • can download both versions (version is not available for sharee)
  • can restore old version (version is not available for sharee)

Admin:

  • change share "folder_to_share" from role "editor" to "viewer" (marie cannot rename/move/delete files in folder and cannot create new document in the folder)

Marie:

  • can decline "folder_to_share"
  • can accept again

Admin:

Case 2: admin share file to marie:

Admin:

  • upload file.jpeg
  • share file.jpeg to marie with role viewer (use main menu. find marie by email marie@example.org)

Marie:

  • accept file
  • can open/download file
  • can share/copy quicklink
  • cannot delete/move/rename file

Admin:

  • share share "file.txt" with editor role

Marie:

  • change content of the file (can see new version)

Admin:

  • remove share "file.jpeg" (marie cannot see "file.jpeg")

Case 3: admin create public links to folder

Admin:

  • create folder "for upload"
  • add link with name "to_upload" with role "Uploader" with password and expiration date
  • open link and enter password (can only upload)
  • upload file (admin can see new file)
  • change share "for upload" from "Uploader" to "editor"
  • admin add new file to folder "for upload"
  • refresh link (file exist)
  • admin changes password (refresh link has to type new password)

Case 4: admin create link to file

Admin:

  • create file png
  • add link with main menu
  • open link(can open, download, see) in the incognito tab
  • edit link by adding password
  • refresh page (input password)
  • delete link
  • refresh page (resource not found)
  • delete file
  • restore
  • delete
  • Empty trash

Case 5: space story:

Katherine:

  • create space
  • add space image
  • add subtitle "for test"
  • edit description
  • try to upload file (more 1 Gb)
  • increase quota to 5Gb and try again
  • delete file
  • add member Marie with editor role
  • add member Einstein with viewer role

Marie:

  • can see space without accepting
  • change image and description
  • can upload file/folder and create file and folder
  • can create resource but cannot share space or space resource
  • can see deleted files and can restore files from trash
  • cannot disable space

Einstein:

  • can see space without accepting
  • cannot change image and description
  • cannot upload file/folder and create file and folder
  • cannot create resource and share space
  • can see deleted files and cannot restore files from trash
  • cannot disable space

Case 6: create new user via accounts:

Admin:

  • create new user account
  • create new group
  • add user to group
  • share folder with group
  • change language
  • delete users

Case 7: Search

  • personal space
  • project space
  • share jail

@ScharfViktor
Copy link
Contributor

e2e tests agains ocis_traefik using messagepack - successfully

image

@ScharfViktor
Copy link
Contributor

ScharfViktor commented Apr 26, 2023

smoke ocis agains ldap

  • connect ocis 2.0.0 to ldap
  • create demo users and group
  • create ldap user u1
  • create ldap group g1
  • add user u1 to group g1
  • delete philosophy-haters group
  • delete marie user
  • upgrade ocis to 3.0.0 rc.1 (OCIS_DECOMPOSEDFS_METADATA_BACKEND: messagepack)
  • created demo users and group still exist
  • created ldap users u1 and group g1 still exist
  • deleted group and user doesn't exist
  • recurring ldap users u1 can still log in.
  • create new ldap user u2
  • create new ldap group g2
  • add new user u2 to group g1 and g2
  • new users u2 can log in
  • find sharees?search= by u1, u2, g1, g2, demo users and group and share
  • disable user u1, u2, einstein
  • delete physics-lovers, g1, g2, einstein, u1, u2

Remarks: Admin can not change/create users or group using Administration Settings but can delete groups and users - fixed here #6164

@grgprarup
Copy link
Contributor

grgprarup commented Apr 27, 2023

smoke test with s3 storage

Case 1: admin share folder(with file) to marie:

Admin:

  • upload big file 10gb (Show details, pause upload, resume upload work correct)
  • upload folder with 803 small images.
  • Check pagination, count items per page.
  • upload folder(drag folder) "folder_to_share" with sample.pdf
  • share folder "folder_to_share" to marie with editor role

Marie:

  • accept "folder_to_share"
  • upload new file "file.txt" to "folder_to_share" (admin sees file.txt)
  • open sample.pdf
  • rename sample.pdf to file.pdf (use rigth click) (admin now sees file.pdf)

Admin:

  • add new file.jpeg to "folder_to_share"
  • move file.pdf to root (ctrl x -> ctrl v) "personal" (marie can not see file.pdf)
  • add new "file.txt" (select replace option) create new version. (use drag and drop)
  • open "file.txt" in markdown-editor. Change and save. (admin sees "file.txt" updated)

Marie:

  • can download both versions (version is not available for sharee)
  • can restore old version (version is not available for sharee)

Admin:

  • change share "folder_to_share" from role "editor" to "viewer" (marie cannot rename/move/delete files in folder and cannot create new document in the folder)

Marie:

  • can decline "folder_to_share"
  • can accept again

Admin:

Case 2: admin share file to marie:

Admin:

  • upload file.jpeg
  • share file.jpeg to marie with role viewer (use main menu. find marie by email marie@example.org)

Marie:

  • accept file
  • can open/download file
  • can share/copy quicklink
  • cannot delete/move/rename file

Admin:

  • share share "file.txt" with editor role

Marie:

  • change content of the file (can see new version)

Admin:

  • remove share "file.jpeg" (marie cannot see "file.jpeg")

Case 3: admin create public links to folder

Admin:

  • create folder "for upload"
  • add link with name "to_upload" with role "Uploader" with password and expiration date
  • open link and enter password (can only upload)
  • upload file (admin can see new file)
  • change share "for upload" from "Uploader" to "editor"
  • admin add new file to folder "for upload"
  • refresh link (file exist)
  • admin changes password (refresh link has to type new password)

Case 4: admin create link to file

Admin:

  • create file png
  • add link with main menu
  • open link(can open, download, see) in the incognito tab
  • edit link by adding password
  • refresh page (input password)
  • delete link
  • refresh page (resource not found)
  • delete file
  • restore
  • delete
  • Empty trash

Case 5: space story:

Katherine:

  • create space
  • add space image
  • add subtitle "for test"
  • edit description
  • try to upload file (more 1 Gb)
  • increase quota to 5Gb and try again
  • delete file
  • add member Marie with editor role
  • add member Einstein with viewer role

Marie:

  • can see space without accepting
  • change image and description
  • can upload file/folder and create file and folder
  • can create resource but cannot share space or space resource
  • can see deleted files and can restore files from trash
  • cannot disable space

Einstein:

  • can see space without accepting
  • cannot change image and description
  • cannot upload file/folder and create file and folder
  • cannot create resource and share space
  • can see deleted files and cannot restore files from trash
  • cannot disable space

Case 6: create new user via accounts:

Admin:

  • create new user account
  • create new group
  • add user to group
  • share folder with group
  • change language
  • delete users

Case 7: Search

  • personal space
  • project space
  • share jail

@ScharfViktor
Copy link
Contributor

ScharfViktor commented Apr 27, 2023

e2e tests against ldap:
image

Remarks:

## no notiffication to user. no configuration in docker compose

Screenshot 2023-04-27 at 14 22 17

log:

{"level":"error","service":"proxy","error":"not found","service":"com.owncloud.userlog.userlog","time":"2023-04-27T12:17:29.423137876Z","line":"github.com/owncloud/ocis/v2/services/proxy/pkg/router/router.go:139","message":"could not select service from the registry"}


2023/04/27 12:17:29 http: proxy error: unsupported protocol scheme ""

{"level":"info","service":"proxy","proto":"HTTP/1.1","request-id":"9651f55d-9ade-4abc-b5cc-2359cd6a079e","remote-addr":"172.29.0.1","method":"GET","status":502,"path":"/ocs/v2.php/apps/notifications/api/v1/notifications","duration":10.633583,"bytes":0,"time":"2023-04-27T12:17:29.423246334Z","line":"github.com/owncloud/ocis/v2/services/proxy/pkg/middleware/accesslog.go:28","message":"access-log"}
## batch action add users to group gets error 500

image

log:

{"level":"info","service":"proxy","proto":"HTTP/1.1","request-id":"8274a111-4d0c-4736-bd8e-f31cefea247e","remote-addr":"172.29.0.1","method":"POST","status":204,"path":"/graph/v1.0/groups/be2bdfad-348e-431a-b016-29362024d748/members/$ref","duration":23.627458,"bytes":0,"time":"2023-04-27T12:29:27.500430042Z","line":"github.com/owncloud/ocis/v2/services/proxy/pkg/middleware/accesslog.go:28","message":"access-log"}

{"level":"info","service":"graph","request-id":"0484eedc-a675-46f8-8b80-940d94d5651c","error":"LDAP Result Code 16 \"No Such Attribute\": modify/delete: member: no such value","time":"2023-04-27T12:29:27.500694958Z","line":"github.com/owncloud/ocis/v2/services/graph/pkg/identity/ldap_group.go:335","message":"Failed to modify group member entries on PATCH group"}

{"level":"info","service":"graph","request-id":"cc2771a2-ec62-41fe-be2f-6c6039d851de","error":"LDAP Result Code 16 \"No Such Attribute\": modify/delete: member: no such value","time":"2023-04-27T12:29:27.500871875Z","line":"github.com/owncloud/ocis/v2/services/graph/pkg/identity/ldap_group.go:335","message":"Failed to modify group member entries on PATCH group"}

{"level":"info","service":"proxy","proto":"HTTP/1.1","request-id":"cc2771a2-ec62-41fe-be2f-6c6039d851de","remote-addr":"172.29.0.1","method":"POST","status":500,"path":"/graph/v1.0/groups/be2bdfad-348e-431a-b016-29362024d748/members/$ref","duration":24.471458,"bytes":204,"time":"2023-04-27T12:29:27.501266958Z","line":"github.com/owncloud/ocis/v2/services/proxy/pkg/middleware/accesslog.go:28","message":"access-log"}

{"level":"info","service":"proxy","proto":"HTTP/1.1","request-id":"0484eedc-a675-46f8-8b80-940d94d5651c","remote-addr":"172.29.0.1","method":"POST","status":500,"path":"/graph/v1.0/groups/be2bdfad-348e-431a-b016-29362024d748/members/$ref","duration":24.708583,"bytes":204,"time":"2023-04-27T12:29:27.501528833Z","line":"github.com/owncloud/ocis/v2/services/proxy/pkg/middleware/accesslog.go:28","message":"access-log"}

{"RemoteAddr":"","User":"","URL":"","Method":"","UserAgent":"","Time":"","App":"admin_audit","Message":"user 'ddc2004c-0977-11eb-9d3f-a793888cd0f8' added user 'be2bdfad-348e-431a-b016-29362024d748' was added to group '91b3705c-6df0-47bb-b98f-2b4eac51ff92'","Action":"group_member_added","CLI":false,"Level":1,"GroupID":"be2bdfad-348e-431a-b016-29362024d748","UserID":"91b3705c-6df0-47bb-b98f-2b4eac51ff92"}

@ScharfViktor
Copy link
Contributor

test hello extension- failed
same error as here: #4986 (comment)

@kulmann
Copy link
Member

kulmann commented Apr 27, 2023

test hello extension- failed
same error as here: #4986 (comment)

That is expected. hello extension is not maintained.

@ScharfViktor
Copy link
Contributor

e2e test against wopi - successfully. 2 failed tests were flaky (Checked that it works)

image

@ScharfViktor
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

  • 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

Observations

@KarunAtreya
Copy link
Contributor

KarunAtreya commented May 2, 2023

Smoke test with nfs

Case 1: admin share folder(with file) to marie:

Admin:

  • upload big file 10gb (Show details, pause upload, resume upload work correct)
  • upload folder with 803 small images.
  • Check pagination, count items per page.
  • upload folder(drag folder) "folder_to_share" with sample.pdf
  • share folder "folder_to_share" to marie with editor role

Marie:

  • accept "folder_to_share"
  • upload new file "file.txt" to "folder_to_share" (admin sees file.txt)
  • open sample.pdf
  • rename sample.pdf to file.pdf (use rigth click) (admin now sees file.pdf)

Admin:

  • add new file.jpeg to "folder_to_share"
  • move file.pdf to root (ctrl x -> ctrl v) "personal" (marie can not see file.pdf)
  • add new "file.txt" (select replace option) create new version. (use drag and drop)
  • open "file.tx" in markdown-editor. Change and save. (admin sees "file.txt" updated)

Marie:

  • can download both versions (version is not available for sharee)
  • can restore old version (version is not available for sharee)

Admin:

  • change share "folder_to_share" from role "editor" to "viewer" (marie cannot rename/move/delete files in folder and cannot create new document in the folder)

Marie:

  • can decline "folder_to_share"
  • can accept again

Admin:

Case 2: admin share file to marie:

Admin:

  • upload file.jpeg
  • share file.jpeg to marie with role viewer (use main menu. find marie by email marie@example.org)

Marie:

  • accept file
  • can open/download file
  • can share/copy quicklink
  • cannot delete/move/rename file

Admin:

  • share share "file.txt" with editor role

Marie:

  • change content of the file (can see new version)

Admin:

  • remove share "file.jpeg" (marie cannot see "file.jpeg")

Case 3: admin create public links to folder

Admin:

  • create folder "for upload"
  • add link with name "to_upload" with role "Uploader" with password and expiration date
  • open link and enter password (can only upload)
  • upload file (admin can see new file)
  • change share "for upload" from "Uploader" to "editor"
  • admin add new file to folder "for upload"
  • refresh link (file exist)
  • admin changes password (refresh link has to type new password)

Case 4: admin create link to file

Admin:

  • create file png
  • add link with main menu
  • open link(can open, download, see) in the incognito tab
  • edit link by adding password
  • refresh page (input password)
  • delete link
  • refresh page (resource not found)
  • delete file
  • restore
  • delete
  • Empty trash

Case 5: space story:

Katherine:

  • create space
  • add space image
  • add subtitle "for test"
  • edit description
  • try to upload file (more 1 Gb)
  • increase quota to 5Gb and try again
  • delete file
  • add member Marie with editor role
  • add member Einstein with viewer role

Marie:

  • can see space without accepting
  • change image and description
  • can upload file/folder and create file and folder
  • can create resource but cannot share space or space resource
  • can see deleted files and can restore files from trash
  • cannot disable space

Einstein:

  • can see space without accepting
  • cannot change image and description
  • cannot upload file/folder and create file and folder
  • cannot create resource and share space
  • can see deleted files and cannot restore files from trash
  • cannot disable space

Case 6: create new user via accounts:

Admin:

  • create new user account
  • create new group
  • add user to group
  • share folder with group
  • change language
  • delete users

Case 7: Search

  • personal space
  • project space
  • share jail

@saw-jan
Copy link
Member

saw-jan commented May 2, 2023

Smoke test (helm/k8s) ✔️

Test cases

Case 1: admin share folder(with file) to marie:

Admin:

  • upload big file 10gb (Show details, pause upload, resume upload work correct)
  • upload folder with 803 small images.
  • Check pagination, count items per page.
  • upload folder(drag folder) "folder_to_share" with sample.pdf
  • share folder "folder_to_share" to marie with editor role

Marie:

  • accept "folder_to_share"
  • upload new file "file.txt" to "folder_to_share" (admin sees file.txt)
  • open sample.pdf
  • rename sample.pdf to file.pdf (use rigth click) (admin now sees file.pdf)

Admin:

  • add new file.jpeg to "folder_to_share"
  • move file.pdf to root (ctrl x -> ctrl v) "personal" (marie can not see file.pdf)
  • add new "file.txt" (select replace option) create new version. (use drag and drop)
  • open "file.txt" in text-editor. Change and save. (admin sees "file.txt" updated)

Admin:

  • change share "folder_to_share" from role "editor" to "viewer" (marie cannot rename/move/delete files in folder and cannot create new document in the folder)

Marie:

  • can decline "folder_to_share"
  • can accept again

Admin:

  • delete folder "folder_to_share" (removed from shared with me, removed from Marie)

Case 2: admin share file to marie:

Admin:

  • upload file.jpeg
  • share file.jpeg to marie with role viewer (use main menu. find marie by email marie@example.org)

Marie:

  • accept file
  • can open/download file
  • can share/copy quicklink
  • cannot delete/move/rename file

Admin:

  • share share "file.txt" with editor role

Marie:

  • change content of the file (admin can see new version)

Admin:

  • remove share "file.jpeg" (marie cannot see "file.jpeg")

Case 3: admin create public links to folder

Admin:

  • create folder "for upload"
  • add link with name "to_upload" with role "Uploader" with password and expiration date
  • open link and enter password (can only upload)
  • upload file (admin can see new file)
  • change share "for upload" from "Uploader" to "editor"
  • admin add new file to folder "for upload"
  • refresh link (file exist)
  • admin changes password (refresh link has to type new password)

Case 4: admin create link to file

Admin:

  • create file png
  • add link with main menu
  • open link(can open, download, see) in the incognito tab
  • edit link by adding password
  • refresh page (input password)
  • delete link
  • refresh page (resource not found)
  • delete file
  • restore
  • delete
  • Empty trash

Case 5: space story:

Katherine:

  • create space
  • add space image
  • add subtitle "for test"
  • edit description
  • try to upload file (more 1 Gb)
  • increase quota to 5Gb and try again
  • delete file
  • add member Marie with editor role
  • add member Einstein with viewer role

Marie:

  • can see space without accepting
  • change image and description
  • can upload file/folder and create file and folder
  • cannot share space or space resource
  • can see deleted files and can restore files from trash
  • cannot disable space

Einstein:

  • can see space without accepting
  • cannot change image and description
  • cannot upload file/folder and create file and folder
  • cannot share space
  • can see deleted files and cannot restore files from trash
  • cannot disable space

Case 6: create new user via accounts:

Admin:

  • create new user account
  • create new group
  • add user to group
  • share folder with group
  • change language
  • delete users

Case 7: Search

  • personal space
  • project space
  • share jail

@micbar
Copy link
Contributor

micbar commented May 3, 2023

Changes between 3.0.0-rc.2 and 3.0.0-rc.1

Web

oCIS

  • Enhancement - Add debug server to audit: #6178
  • Enhancement - Add debug server to idm: #6153
  • Enhancement - Add debug server to postprocessing: #6203
  • Enhancement - Add debug server to userlog: #6202
  • Enhancement - Add debug server to eventhistory: #6204
  • Enhancement - Add the email HTML templates: #6147
  • Enhancement - Open Debug endpoint for Notifications: #5002
  • Enhancement - Update Reva to version 2.13.1: #6205
  • Enhancement - Disable Notifications: #6137
  • Enhancement - Open Debug endpoint for Nats: #5002
  • Enhancement - Update web to v7.0.0-rc.35: #6190
  • Enhancement - Web options configuration: #6188

Reva

Full List of changes

  • Bugfix - Return 425 on Thumbnails: #5300
  • Bugfix - Disassociate users from deleted school: #5343
  • Bugfix - Fix default role assignment for demo users: #3432
  • Bugfix - Fix so that PATCH requests for groups actually updates the group name: #5949
  • Bugfix - Fix OIDC auth cache: #5997
  • Bugfix - Fix Postprocessing events: #5269
  • Bugfix - Fix Search reindexing performance regression: #6085
  • Bugfix - Fix Search tag indexing: #5405
  • Bugfix - Fix user type config for user provider: #6027
  • Bugfix - Fix userlog panic: #6114
  • Bugfix - Add missing CORS config: #5987
  • Bugfix - Populate expanded properties: #5421
  • Bugfix - Add portrait thumbnail resolutions: #5656
  • Bugfix - Fix authenticate headers for API requests: #5992
  • Change - Bump libregraph lico: #5768
  • Change - Updated Cache Configuration: #5829
  • Change - Remove the settings ui: #5463
  • Change - Do not share versions: #5531
  • Enhancement - Add debug server to audit: #6178
  • Enhancement - Add debug server to idm: #6153
  • Enhancement - Add debug server to postprocessing: #6203
  • Enhancement - Add debug server to userlog: #6202
  • Enhancement - Add 'ocis decomposedfs metadata' command: #5858
  • Enhancement - Add debug server to eventhistory: #6204
  • Enhancement - Add global env variable extractor: #5164
  • Enhancement - Add the email HTML templates: #6147
  • Enhancement - Open Debug endpoint for Notifications: #5002
  • Enhancement - Add MessageRichParameters: #5927
  • Enhancement - Add webfinger service: #5373
  • Enhancement - Async Postprocessing: #5207
  • Enhancement - Automate md creation: #5901
  • Enhancement - Add more logging to av service: #5973
  • Enhancement - Return Bad Request when requesting GDPR export for another user: #6123
  • Enhancement - Add endpoints to upload a custom logo: #5735
  • Enhancement - Bump go-ldap version: #6004
  • Enhancement - Bump libre-graph-api-go: #5309
  • Enhancement - Update Reva to version 2.13.1: #6205
  • Enhancement - Collect global envvars: #5367
  • Enhancement - Make the settings bundles part of the service config: #5589
  • Enhancement - Configure GRPC in ocs: #6022
  • Enhancement - Disable Notifications: #6137
  • Enhancement - Drive group permissions: #5312
  • Enhancement - Make the group members addition limit configurable: #5357
  • Enhancement - Allow username to be changed: #5509
  • Enhancement - Graph Drives IdentitySet displayName: #5347
  • Enhancement - Make the LDAP base DN for new groups configurable: #5974
  • Enhancement - Update to go 1.20 to use memlimit: #5732
  • Enhancement - Display surname and givenName attributes: #5388
  • Enhancement - Extended search: #5221
  • Enhancement - Resource tags: #5227
  • Enhancement - Allow users to be disabled: #5588
  • Enhancement - Web config additions: #6032
  • Enhancement - Eventhistory service: #5600
  • Enhancement - Expiration Notifications: #5330
  • Enhancement - GDPR Export: #6064
  • Enhancement - Make graph/education API errors more consistent: #5682
  • Enhancement - Add endpoint to list permissions: #5594
  • Enhancement - Notifications: #6038
  • Enhancement - Open Debug endpoint for Nats: #5002
  • Enhancement - No Notifications for own actions: #5871
  • Enhancement - Notify about policies: #5912
  • Enhancement - Add a capability for the Personal Data export: #5984
  • Enhancement - Introduce policies-service: #5714
  • Enhancement - Better config for postprocessing service: #5457
  • Enhancement - Add config option to enforce passwords on public links: #5848
  • Enhancement - Add new permission for public links: #5690
  • Enhancement - Added possibility to assign roles based on OIDC claims: #6048
  • Enhancement - Added option to configure default quota per role: #5616
  • Enhancement - Add optional services to the runtime: #6071
  • Enhancement - Add new SetProjectSpaceQuota permission: #5660
  • Enhancement - Add expiration to user and group shares: #5389
  • Enhancement - Space Management permissions: #5441
  • Enhancement - Cli to purge expired trash-bin items: #5500
  • Enhancement - Update web to v7.0.0-rc.35: #6190
  • Enhancement - Use Accept-Language Header: #5918
  • Enhancement - Use gotext master: #5867
  • Enhancement - Userlog: #5699
  • Enhancement - Userlog Service: #5610
  • Enhancement - Determine the users language to translate via Transifex: #6089
  • Enhancement - Web options configuration: #6188

Details

@ScharfViktor
Copy link
Contributor

the rest of the work will be: #6230

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

No branches or pull requests

7 participants