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
57 of 87 tasks
ScharfViktor opened this issue Oct 22, 2024 · 23 comments
Open
57 of 87 tasks

Release 7.0.0 #10373

ScharfViktor opened this issue Oct 22, 2024 · 23 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-rc.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-rc.1_2024-11-0 7
  • DEV: Check successful CI run on release branch
  • DEV: Create signed tag 7.0.0-rc.1
  • DEV: Check successful CI run on 7.0.0-rc.1 tag / BLOCKING for all further activity
  • DEV: Merge back rc.1 release branch
  • DEV: https://ocis.team.owncloud.works/ @micbar

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

ScharfViktor commented Nov 5, 2024

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

@micbar
Copy link
Contributor

micbar commented Nov 5, 2024

@ScharfViktor i know that problem. PowerPoint cannot deal with 0 byte files.

@ScharfViktor
Copy link
Contributor Author

@ScharfViktor i know that problem. PowerPoint cannot deal with 0 byte files.

yes, can confirm. If I upload .pptx with content -> I can open and collaboration mode works

@mmattel
Copy link
Contributor

mmattel commented Nov 7, 2024

@ScharfViktor The admin docs upgrade/migration guide PR is final and ready to merge, you can have a look to the rendered version at docs staging. Here you can see beside necessary content changes als info about CLI changes and envvar changes.

@micbar
Copy link
Contributor

micbar commented Nov 8, 2024

🎉 Release Candidate v7.0.0-rc.1

Changelog

oCIS

  • Bugfix - Removed 'OCM_OCM_PROVIDER_AUTHORIZER_VERIFY_REQUEST_HOSTNAME' setting: #104
  • Bugfix - Respect proxy url when validating proofkeys: #1234
  • Bugfix - Generate short tokens to be used as access tokens for WOPI: #10391
  • Bugfix - Fix put relative wopi operation for microsoft: #10403
  • Bugfix - Make SSE keepalive interval configurable: #10411
  • Bugfix - Micro registry cache fixes: #10429
  • Bugfix - Fix the memlimit loglevel: #10431
  • Bugfix - Restart Postprocessing properly: #10439
  • Bugfix - Allow to configure data server URL for ocm: #10440
  • Bugfix - Return wopi lock header in get lock response: #10469
  • Bugfix - 'ocis backup consistency' fixed for file revisions: #10493
  • Bugfix - Wait for services to be ready before registering them: #10498
  • Bugfix - Fix 0-byte file uploads: #10500
  • Bugfix - Fixed sharedWithMe response for OCM shares: #10501
  • Bugfix - Fix gateway nats checks: #10502
  • Enhancement - Create thumbnails for GGP MIME types: #10303
  • Enhancement - Include a product name in the collaboration service: #10335
  • Enhancement - Add web extensions to the ocis_full example: #10399
  • Enhancement - Remove deprecated CLI commands: #10430
  • Enhancement - Bump cs3api: #10448
  • Enhancement - Bump reva to latest: #10472
  • Enhancement - Concurrent userlog processing: #10504
  • Enhancement - Concurrent autoaccept for shares: #10505

Web

Reva

@jesmrec
Copy link

jesmrec commented Nov 11, 2024

Mobile

Server version:

Infinite Scale 6.6.1 Community 
Infinite Scale v7.0.0-rc.1 (smoking) 

Android

Device & Android version: Xiaomi Redmi 13, Android 14

Android app version: v4.4.1

Test Case Steps Expected Result Result Related Comment
Login OIDC Login in an oCIS server, typing correct OIDC credentials Access to account Passed
New folder Open FAB and select to create a new folder with correct name The folder is created with the correct name Passed AUTO
Rename 1. Long press on a folder
Select Rename and type new name
Folder is renamed with the new name Passed AUTO
Move 1. Long press on a folder
2. Select Move, and a new location
Folder is moved to the specified location Passed AUTO
Copy 1. Long press on a folder
2. Select Copy, and a location to copy to (including space)
The folder and all its content is copied in the location, and also remains in the original Passed AUTO
Delete 1. Long press on a folder
2. Select Delete
Item deleted Passed AUTO
Sync 1. Create a folder
2. In web app, upload some files in the folder
3. Long press to sync the folder
The folder is sync with the content on server Passed AUTO
Upload Select 300 files from Document provider to upload to oC Files are uploaded and visible in the list of files. All OK in uploads view Passed
Upload from 3rd party app Select 300 files from an external app like Photos and share them with oC Files are uploaded and visible in the list of files. All OK in uploads view Passed
Download Tap to download a file The file is downloaded and marked with green arrow Passed AUTO
Preview Tap to download a image, a txt, a video and an audio files Files are downloaded and previewed correctly Passed AUTO
Open with 1. Long press on a txt file
2. Select Open with
3. Edit the file with an external editor and save it
4. Reopen oC
File is synced back to the server including the changes Passed
Av Offline file 1. Long press on a file
2. Select Av. offline
The file is downloaded and set as Av Offline with the purple tick Passed AUTO
Av Offline folder 1. Long press on a folder with subfolders and files inside
2. Select Av. offline
3. Add new content to the folder
2. The folder and all its content is downloaded and set as Av Offline with the purple tick
3. New content is available offline
Passed AUTO
Share with user 1. Share a file and a folder with another user
2. In web, accept the shares
Both are correctly shared and visible by the recipient in Shares space Passed AUTO
Link Create a link over a file and a folder Links are correctly created Passed AUTO
Spaces In web, create some spaces that are visible for the user List of spaces is visible in the app Passed AUTO
Open with web Open any file with an external app provider File opened in browser with the proper app provider Passed Tested with all Collabora supported formats
Edit with web Open any file with an external app provider, edit the file, and save it File synced with changes Passed Tested with all Collabora supported formats
Document Provider 1. Add several accounts
2. Open any app with SAF support
All accounts are correctly listed and are browsable Passed

E2E Report: https://reports.cucumber.io/reports/6f67dd52-adc9-4c29-8ecc-5258ad66839e

iOS

Device & iOS version: iPhone XR, iOS 18.1

iOS app version: v12.3.1

Test Case Steps Expected Result Result Related Comment
Login OIDC Login in an oCIS server, typing correct OIDC credentials Access to account Passed
New folder Select to create a new folder The folder is created with the correct name Passed AUTO
Rename Rename an existing folder Folder is renamed with the new name Passed AUTO
Move 1. Open the card of a folder
2. Select Move, and a new location
Folder is moved to the specifield location Passed AUTO
Copy 1. Open the card of a folder
2. Select Copy, and a location to copy to
The folder and all its content is copied in the location, and remains too in the original Passed AUTO
Duplicate 1. Open the card of a folder
2. Select Copy, and a location to copy to
The folder and all its content is copied in the location, and remains too in the original Passed AUTO
Delete 1. Open the card of a folder
2. Select Delete
Item deleted Passed AUTO
Upload Files Select several files from Document provider to upload to oC Files are uploaded Passed
Upload Albums Select several images and videos from Albums to upload to oC Images and videos are uploaded Passed AUTO
Upload from 3rd party app Select 300 files from an external app like Gallery and share them with oC Files are uploaded and visible in the list of files. All OK in uploads view Passed
Download Tap to download a file The file is downloaded and marked with green arrow Passed AUTO
Preview Tap to download a image, a txt, a video and an audio files Files are downloaded and previewed correctly Passed AUTO
Av Offline Open the card of a file to set as Av Offline The file is downloaded and set as Av Offline Passed AUTO
Av Offline folder Open the card of a folder to unset as Av Offline The folder and all its content is downloaded and set as Av Offline Passed AUTO
Share with user Share a file and a folder with another user Both are correctly shared Passed AUTO
Link Create a link over a file and a folder Links are correctly created Passed AUTO
Open with web Open any file with an external app provider File opened in browser with the proper app provider Passed Tested with all Collabora supported formats
Edit with web Open any file with an external app provider, edit the file, and save it File synced with changes Passed Tested with all Collabora supported formats
Files Provider 1. Add several accounts
2. Open any app with FP support
All accounts are correctly listed and are browsable Passed

E2E Report: https://reports.cucumber.io/reports/02bdc1e2-c52f-479d-8993-005a3e020f5d


Changelog items

Mobile apps don't support OCM and activity features yet. So, skipping those items.
Android does not support TUS. Uploads in iOS tested as part of the testing


Removed resharing: https://github.com/owncloud/ocis/pull/8762

Android: Passed

iOS: Passed


Hidden shares: https://github.com/owncloud/ocis/issues/7383

Android: not working, hidden share is always shown. Need check in client side

iOS: Passed


Regards

  • Creating a new document in collaboration, i found cases like
        {
            "allow_creation": true,
            "app_providers": [
                {
                    "address": "com.owncloud.api.collaboration.CollaboraOnline",
                    "description": "Open office documents with Collabora",
                    "icon": "https://collabora.ocis.rolling.owncloud.works/favicon.ico",
                    "name": "CollaboraOnline",
                    "secure_view": false
                }
            ],
            "default_application": "OnlyOffice",
            "description": "Microsoft PowerPoint document",
            "ext": "pptx",
            "mime_type": "application/vnd.openxmlformats-officedocument.presentationml.presentation",
            "name": "Microsoft PowerPoint"
        }

in which the default_application was not one of the providers, causing an error in creation time. This is only stethyc because the file is created and can be edited. As commented with Viktor via chat, it could be fixed with an env variable.

Related: #10276

Secure View is not implemented in mobile clients yet, and not tested since there was no available environment to test it. After some attempts to create a backend, it didn't work.


Conclusion

Ok from mobile side

@ScharfViktor
Copy link
Contributor Author

during the testing https://doc.staging.owncloud.com/ocis/next/migration/upgrading_5.0.x_7.0.0.html I found that patch command is missing in the ocis image
owncloud/docs-ocis#1029 (comment)

@micbar
Copy link
Contributor

micbar commented Nov 12, 2024

🎉 Release Candidate 7.0.0-rc.2

Known Issues

@micbar
Copy link
Contributor

micbar commented Nov 21, 2024

🎉 Release Candidate 7.0.0-rc.3

oCIS

  • Bugfix - Log GRPC requests in debug mode: #10438
  • Bugfix - Fix impersonated request user mismatch: #10548 #10550
  • Bugfix - Fix federated sharing when using an external IDP: #10567
  • Bugfix - Fix node cache ttl updates: #10575
  • Bugfix - We now limit the number of workers of the jsoncs3 share manager: #10578
  • Bugfix - Set MaxConcurrency to 1: #10580
  • Bugfix - Reuse go-micro service clients: #10582 #10583
  • Bugfix - Make collaboration service use a gateway selector: #10584
  • Bugfix - Return an error if we can't get the keys and ensure they're cached: #10590
  • Bugfix - Fix status code for thumbnail requests: #10592
  • Bugfix - Fix the activity field mapping: #10593

Web

Reva

Load Test Results

[INFO] Starting ocis server...
[INFO] Waiting for ocis connection...
[INFO] oCIS server is ready to connect!
 This is not recommended for public instances! [yes | no = default] Warning: Permanently added '******' (ED25519) to the list of known hosts.

          /\      |‾‾| /‾‾/   /‾‾/   
     /\  /  \     |  |/  /   /  /    
    /  \/    \    |     (   /   ‾‾\  
   /          \   |  |\  \ |  (‾)  | 
  / __________ \  |__| \__\ \_____/ .io

[INFO] generate testId 44833086-de09-496a-8436-21480270f7f8
Execution: local
script: packages/k6-tests/artifacts/src-seeds-up-k6.js
output: -

     █ setup

       ✓ authn -> logonResponse - status
       ✓ authn -> authorizeResponse - status
       ✓ authn -> accessTokenResponse - status
       ✓ client -> role.getMyDrives - status
       ✓ client -> application.createDrive - status
       ✓ client -> group.createGroup - status
       ✓ client -> role.getRoles - status
       ✓ client -> application.listApplications - status
       ✓ client -> user.createUser - status
       ✓ client -> role.addRoleToUser - status
       ✓ client -> share.createSpaceInvitation - status
       ✓ client -> group.addGroupMember - status
       ✓ client -> resource.createResource - status
       ✓ client -> resource.uploadResource - status

     checks.........................: 100.00% ✓ 1956      ✗ 0   
     data_received..................: 2.2 MB  19 kB/s
     data_sent......................: 124 MB  1.1 MB/s
     http_req_blocked...............: avg=7.31µs   p(95)=4.29µs  p(99)=7.75µs   count=1956
     http_req_connecting............: avg=257ns    p(95)=0s      p(99)=0s       count=1956
     http_req_duration..............: avg=59.02ms  p(95)=96.54ms p(99)=108.21ms count=1956
       { expected_response:true }...: avg=59.02ms  p(95)=96.54ms p(99)=108.21ms count=1956
     http_req_failed................: 0.00%   ✓ 0         ✗ 1956
     http_req_receiving.............: avg=59.73µs  p(95)=79.58µs p(99)=102.02µs count=1956
     http_req_sending...............: avg=572.13µs p(95)=34.45µs p(99)=38.22µs  count=1956
     http_req_tls_handshaking.......: avg=3.61µs   p(95)=0s      p(99)=0s       count=1956
     http_req_waiting...............: avg=58.39ms  p(95)=96.36ms p(99)=107.45ms count=1956
     http_reqs......................: 1956    16.584398/s
     iteration_duration.............: avg=58.88s   p(95)=1m51s   p(99)=1m56s    count=2   
     iterations.....................: 1       0.008479/s
     vus............................: 0       min=0       max=0 
     vus_max........................: 1       min=1       max=1 

K6 test successful
Execution: local
script: packages/k6-tests/artifacts/tests-koko-platform-000-mixed-ramping-k6.js
output: -
time="2024-11-21T08:44:43+01:00" level=warning msg="The test has generated metrics with 100004 unique time series, which is higher than the suggested limit of 100000 and could cause high memory usage. Consider not using high-cardinality values like unique IDs as metric tags or, if you need them in the URL, use the name metric tag or URL grouping. See https://k6.io/docs/using-k6/tags-and-groups for details." component=metrics-engine-ingester

     ✓ authn -> logonResponse - status
     ✓ authn -> authorizeResponse - status
     ✓ authn -> accessTokenResponse - status
     ✓ client -> user.findUser - status
     ✓ client -> role.getMyDrives - status
     ✓ client -> resource.getResourceProperties - status
     ✓ client -> application.createDrive - status
     ✓ client -> drive.deactivateDrive - status
     ✓ client -> resource.createResource - status
     ✓ client -> drive.deleteDrive - status
     ✓ client -> resource.downloadResource - status
     ✓ client -> tag.addTagToResource - status
     ✓ client -> group.findGroup - status
     ✓ client -> tag.getTagForResource - status
     ✓ test -> resource.getTags - name - match
     ✓ client -> tag.removeTagToResource - status
     ✓ client -> share.createShareInvitation - status
     ✓ client -> resource.uploadResource - status
     ✓ client -> share.deleteShareInvitation - status
     ✓ client -> resource.moveResource - status
     ✓ client -> resource.deleteResource - status

     checks.........................: 100.00% ✓ 52316     ✗ 0    
     data_received..................: 24 GB   18 MB/s
     data_sent......................: 16 GB   12 MB/s
     http_req_blocked...............: avg=53.48µs  p(95)=7.4µs    p(99)=10.81µs  count=51046
     http_req_connecting............: avg=3.97µs   p(95)=0s       p(99)=0s       count=51046
   ✓ http_req_duration..............: avg=128.23ms p(95)=316.86ms p(99)=718.97ms count=51046
       { expected_response:true }...: avg=128.23ms p(95)=316.86ms p(99)=718.97ms count=51046
   ✓ http_req_failed................: 0.00%   ✓ 0         ✗ 51046
     http_req_receiving.............: avg=9.28ms   p(95)=500.47µs p(99)=352.87ms count=51046
     http_req_sending...............: avg=4.51ms   p(95)=40.56µs  p(99)=1.16ms   count=51046
     http_req_tls_handshaking.......: avg=43.61µs  p(95)=0s       p(99)=0s       count=51046
     http_req_waiting...............: avg=114.42ms p(95)=284.14ms p(99)=408.39ms count=51046
     http_reqs......................: 51046   38.004195/s
     iteration_duration.............: avg=11.72s   p(95)=19.67s   p(99)=23.95s   count=28513
     iterations.....................: 28513   21.228179/s
     vus............................: 1       min=0       max=300
     vus_max........................: 300     min=64      max=300

[INFO] Stopping ocis server...

@micbar
Copy link
Contributor

micbar commented Nov 21, 2024

@jnweiger @ScharfViktor Please arrange the OCM tests now, fixes have been released.

@micbar
Copy link
Contributor

micbar commented Dec 9, 2024

🎉 Release Candidate 7.0.0-rc.4

Changelog

Ocis

  • Bugfix - Fix deny access for graph roles: #10627
  • Bugfix - Fix possible race condition when a thumbnails is stored in the FS: #10693
  • Bugfix - Skip fetching members: #10701
  • Bugfix - Fix FileInfo BreadcrumbFolderURL: #10718
  • Bugfix - Bump Reva: #10735
  • Enhancement - Fetch shared resource metadata concurrently in graph: #10683

Web

  • No changes

Reva

Load Test Results

[INFO] Starting ocis server...
[INFO] Waiting for ocis connection...
[INFO] Waiting for ocis connection...
[INFO] oCIS server is ready to connect!
 This is not recommended for public instances! [yes | no = default] Warning: Permanently added '******' (ED25519) to the list of known hosts.

          /\      |‾‾| /‾‾/   /‾‾/   
     /\  /  \     |  |/  /   /  /    
    /  \/    \    |     (   /   ‾‾\  
   /          \   |  |\  \ |  (‾)  | 
  / __________ \  |__| \__\ \_____/ .io

[INFO] generate testId f726ebc4-9dba-4294-8ef6-f6d14479b349
Execution: local
script: packages/k6-tests/artifacts/src-seeds-up-k6.js
output: -

     █ setup

       ✓ authn -> logonResponse - status
       ✓ authn -> authorizeResponse - status
       ✓ authn -> accessTokenResponse - status
       ✓ client -> role.getMyDrives - status
       ✓ client -> application.createDrive - status
       ✓ client -> group.createGroup - status
       ✓ client -> role.getRoles - status
       ✓ client -> application.listApplications - status
       ✓ client -> user.createUser - status
       ✓ client -> role.addRoleToUser - status
       ✓ client -> share.createSpaceInvitation - status
       ✓ client -> group.addGroupMember - status
       ✓ client -> resource.createResource - status
       ✓ client -> resource.uploadResource - status

     checks.........................: 100.00% ✓ 1956      ✗ 0   
     data_received..................: 2.2 MB  19 kB/s
     data_sent......................: 124 MB  1.1 MB/s
     http_req_blocked...............: avg=7.51µs   p(95)=4.64µs  p(99)=7.16µs   count=1956
     http_req_connecting............: avg=255ns    p(95)=0s      p(99)=0s       count=1956
     http_req_duration..............: avg=59.1ms   p(95)=96.41ms p(99)=106.49ms count=1956
       { expected_response:true }...: avg=59.1ms   p(95)=96.41ms p(99)=106.49ms count=1956
     http_req_failed................: 0.00%   ✓ 0         ✗ 1956
     http_req_receiving.............: avg=60.55µs  p(95)=79.95µs p(99)=107.65µs count=1956
     http_req_sending...............: avg=576.73µs p(95)=34.02µs p(99)=41.97µs  count=1956
     http_req_tls_handshaking.......: avg=3.67µs   p(95)=0s      p(99)=0s       count=1956
     http_req_waiting...............: avg=58.46ms  p(95)=96.19ms p(99)=106.2ms  count=1956
     http_reqs......................: 1956    16.558764/s
     iteration_duration.............: avg=58.97s   p(95)=1m52s   p(99)=1m56s    count=2   
     iterations.....................: 1       0.008466/s
     vus............................: 0       min=0       max=0 
     vus_max........................: 1       min=1       max=1 

K6 test successful
Execution: local
script: packages/k6-tests/artifacts/tests-koko-platform-000-mixed-ramping-k6.js
output: -
time="2024-12-09T17:37:00+01:00" level=warning msg="The test has generated metrics with 100022 unique time series, which is higher than the suggested limit of 100000 and could cause high memory usage. Consider not using high-cardinality values like unique IDs as metric tags or, if you need them in the URL, use the name metric tag or URL grouping. See https://k6.io/docs/using-k6/tags-and-groups for details." component=metrics-engine-ingester

     ✓ authn -> logonResponse - status
     ✓ authn -> authorizeResponse - status
     ✓ authn -> accessTokenResponse - status
     ✓ client -> user.findUser - status
     ✓ client -> role.getMyDrives - status
     ✓ client -> resource.getResourceProperties - status
     ✓ client -> application.createDrive - status
     ✓ client -> resource.createResource - status
     ✓ client -> drive.deactivateDrive - status
     ✓ client -> resource.downloadResource - status
     ✓ client -> drive.deleteDrive - status
     ✓ client -> tag.addTagToResource - status
     ✓ client -> group.findGroup - status
     ✓ client -> tag.getTagForResource - status
     ✓ test -> resource.getTags - name - match
     ✓ client -> share.createShareInvitation - status
     ✓ client -> tag.removeTagToResource - status
     ✓ client -> resource.uploadResource - status
     ✓ client -> share.deleteShareInvitation - status
     ✓ client -> resource.moveResource - status
     ✓ client -> resource.deleteResource - status

     checks.........................: 100.00% ✓ 52296     ✗ 0    
     data_received..................: 24 GB   18 MB/s
     data_sent......................: 16 GB   12 MB/s
     http_req_blocked...............: avg=53.32µs  p(95)=7.45µs   p(99)=11.86µs  count=51027
     http_req_connecting............: avg=4.6µs    p(95)=0s       p(99)=0s       count=51027
   ✓ http_req_duration..............: avg=128.56ms p(95)=329.13ms p(99)=719.99ms count=51027
       { expected_response:true }...: avg=128.56ms p(95)=329.13ms p(99)=719.99ms count=51027
   ✓ http_req_failed................: 0.00%   ✓ 0         ✗ 51027
     http_req_receiving.............: avg=9.19ms   p(95)=451.29µs p(99)=394.4ms  count=51027
     http_req_sending...............: avg=4.52ms   p(95)=41.07µs  p(99)=1.15ms   count=51027
     http_req_tls_handshaking.......: avg=42.78µs  p(95)=0s       p(99)=0s       count=51027
     http_req_waiting...............: avg=114.84ms p(95)=290.73ms p(99)=456.42ms count=51027
     http_reqs......................: 51027   38.330339/s
     iteration_duration.............: avg=11.72s   p(95)=19.66s   p(99)=23.99s   count=28505
     iterations.....................: 28505   21.412317/s
     vus............................: 3       min=0       max=300
     vus_max........................: 300     min=61      max=300

[INFO] Stopping ocis server...

@2403905 2403905 unpinned this issue Dec 10, 2024
@ScharfViktor ScharfViktor pinned this issue Dec 10, 2024
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

7 participants