UPSTREAM BASELINE: nextcloud/spreed v22.0.12 (без изменений)
Type checking / changes (push) Has been cancelled
Type checking / test (push) Has been cancelled
Type checking / typescript-summary (push) Has been cancelled
Node tests / changes (push) Has been cancelled
Node tests / test (push) Has been cancelled
Node tests / test-summary (push) Has been cancelled

Источник: https://github.com/nextcloud/spreed/archive/refs/tags/v22.0.12.tar.gz
С этого коммита ветка официального Nextcloud Talk отрезана (решение владельца 2026-07-06).
Все дальнейшие изменения — только наши; версии релизов: 22.0.12-f7.N.
This commit is contained in:
2026-07-06 14:07:50 +00:00
commit 01acfa3b40
1716 changed files with 613013 additions and 0 deletions
@@ -0,0 +1,7 @@
<!--
- SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Nextcloud contributors
- SPDX-License-Identifier: CC0-1.0
-->
# Scaling tests
Please note that the scaling tests are not ran on CI.
@@ -0,0 +1,437 @@
Feature: scaling/call
Background:
Given group "company" exists
And user "employee1" exists
And user "employee1" is member of group "company"
And user "employee2" exists
And user "employee2" is member of group "company"
And user "employee3" exists
And user "employee3" is member of group "company"
And user "employee4" exists
And user "employee4" is member of group "company"
And user "employee5" exists
And user "employee5" is member of group "company"
And user "employee6" exists
And user "employee6" is member of group "company"
And user "employee7" exists
And user "employee7" is member of group "company"
And user "employee8" exists
And user "employee8" is member of group "company"
And user "employee9" exists
And user "employee9" is member of group "company"
And user "employee10" exists
And user "employee10" is member of group "company"
And user "employee11" exists
And user "employee11" is member of group "company"
And user "employee12" exists
And user "employee12" is member of group "company"
And user "employee13" exists
And user "employee13" is member of group "company"
And user "employee14" exists
And user "employee14" is member of group "company"
And user "employee15" exists
And user "employee15" is member of group "company"
And user "employee16" exists
And user "employee16" is member of group "company"
And user "employee17" exists
And user "employee17" is member of group "company"
And user "employee18" exists
And user "employee18" is member of group "company"
And user "employee19" exists
And user "employee19" is member of group "company"
And user "employee20" exists
And user "employee20" is member of group "company"
And user "employee21" exists
And user "employee21" is member of group "company"
And user "employee22" exists
And user "employee22" is member of group "company"
And user "employee23" exists
And user "employee23" is member of group "company"
And user "employee24" exists
And user "employee24" is member of group "company"
And user "employee25" exists
And user "employee25" is member of group "company"
And user "employee26" exists
And user "employee26" is member of group "company"
And user "employee27" exists
And user "employee27" is member of group "company"
And user "employee28" exists
And user "employee28" is member of group "company"
And user "employee29" exists
And user "employee29" is member of group "company"
And user "employee30" exists
And user "employee30" is member of group "company"
And user "employee31" exists
And user "employee31" is member of group "company"
And user "employee32" exists
And user "employee32" is member of group "company"
And user "employee33" exists
And user "employee33" is member of group "company"
And user "employee34" exists
And user "employee34" is member of group "company"
And user "employee35" exists
And user "employee35" is member of group "company"
And user "employee36" exists
And user "employee36" is member of group "company"
And user "employee37" exists
And user "employee37" is member of group "company"
And user "employee38" exists
And user "employee38" is member of group "company"
And user "employee39" exists
And user "employee39" is member of group "company"
And user "employee40" exists
And user "employee40" is member of group "company"
And user "employee41" exists
And user "employee41" is member of group "company"
And user "employee42" exists
And user "employee42" is member of group "company"
And user "employee43" exists
And user "employee43" is member of group "company"
And user "employee44" exists
And user "employee44" is member of group "company"
And user "employee45" exists
And user "employee45" is member of group "company"
And user "employee46" exists
And user "employee46" is member of group "company"
And user "employee47" exists
And user "employee47" is member of group "company"
And user "employee48" exists
And user "employee48" is member of group "company"
And user "employee49" exists
And user "employee49" is member of group "company"
And user "employee50" exists
And user "employee50" is member of group "company"
And user "employee51" exists
And user "employee51" is member of group "company"
And user "employee52" exists
And user "employee52" is member of group "company"
And user "employee53" exists
And user "employee53" is member of group "company"
And user "employee54" exists
And user "employee54" is member of group "company"
And user "employee55" exists
And user "employee55" is member of group "company"
And user "employee56" exists
And user "employee56" is member of group "company"
And user "employee57" exists
And user "employee57" is member of group "company"
And user "employee58" exists
And user "employee58" is member of group "company"
And user "employee59" exists
And user "employee59" is member of group "company"
And user "employee60" exists
And user "employee60" is member of group "company"
And user "employee61" exists
And user "employee61" is member of group "company"
And user "employee62" exists
And user "employee62" is member of group "company"
And user "employee63" exists
And user "employee63" is member of group "company"
And user "employee64" exists
And user "employee64" is member of group "company"
And user "employee65" exists
And user "employee65" is member of group "company"
And user "employee66" exists
And user "employee66" is member of group "company"
And user "employee67" exists
And user "employee67" is member of group "company"
And user "employee68" exists
And user "employee68" is member of group "company"
And user "employee69" exists
And user "employee69" is member of group "company"
And user "employee70" exists
And user "employee70" is member of group "company"
Scenario: Company call
Given enable query.log
Then user "employee1" is participant of the following rooms (v4)
Then user "employee2" is participant of the following rooms (v4)
Then user "employee3" is participant of the following rooms (v4)
Then user "employee4" is participant of the following rooms (v4)
Then user "employee5" is participant of the following rooms (v4)
Then user "employee6" is participant of the following rooms (v4)
Then user "employee7" is participant of the following rooms (v4)
Then user "employee8" is participant of the following rooms (v4)
Then user "employee9" is participant of the following rooms (v4)
Then user "employee10" is participant of the following rooms (v4)
Then user "employee11" is participant of the following rooms (v4)
Then user "employee12" is participant of the following rooms (v4)
Then user "employee13" is participant of the following rooms (v4)
Then user "employee14" is participant of the following rooms (v4)
Then user "employee15" is participant of the following rooms (v4)
Then user "employee16" is participant of the following rooms (v4)
Then user "employee17" is participant of the following rooms (v4)
Then user "employee18" is participant of the following rooms (v4)
Then user "employee19" is participant of the following rooms (v4)
Then user "employee20" is participant of the following rooms (v4)
Then user "employee21" is participant of the following rooms (v4)
Then user "employee22" is participant of the following rooms (v4)
Then user "employee23" is participant of the following rooms (v4)
Then user "employee24" is participant of the following rooms (v4)
Then user "employee25" is participant of the following rooms (v4)
Then user "employee26" is participant of the following rooms (v4)
Then user "employee27" is participant of the following rooms (v4)
Then user "employee28" is participant of the following rooms (v4)
Then user "employee29" is participant of the following rooms (v4)
Then user "employee30" is participant of the following rooms (v4)
Then user "employee31" is participant of the following rooms (v4)
Then user "employee32" is participant of the following rooms (v4)
Then user "employee33" is participant of the following rooms (v4)
Then user "employee34" is participant of the following rooms (v4)
Then user "employee35" is participant of the following rooms (v4)
Then user "employee36" is participant of the following rooms (v4)
Then user "employee37" is participant of the following rooms (v4)
Then user "employee38" is participant of the following rooms (v4)
Then user "employee39" is participant of the following rooms (v4)
Then user "employee40" is participant of the following rooms (v4)
Then user "employee41" is participant of the following rooms (v4)
Then user "employee42" is participant of the following rooms (v4)
Then user "employee43" is participant of the following rooms (v4)
Then user "employee44" is participant of the following rooms (v4)
Then user "employee45" is participant of the following rooms (v4)
Then user "employee46" is participant of the following rooms (v4)
Then user "employee47" is participant of the following rooms (v4)
Then user "employee48" is participant of the following rooms (v4)
Then user "employee49" is participant of the following rooms (v4)
Then user "employee50" is participant of the following rooms (v4)
Then user "employee51" is participant of the following rooms (v4)
Then user "employee52" is participant of the following rooms (v4)
Then user "employee53" is participant of the following rooms (v4)
Then user "employee54" is participant of the following rooms (v4)
Then user "employee55" is participant of the following rooms (v4)
Then user "employee56" is participant of the following rooms (v4)
Then user "employee57" is participant of the following rooms (v4)
Then user "employee58" is participant of the following rooms (v4)
Then user "employee59" is participant of the following rooms (v4)
Then user "employee60" is participant of the following rooms (v4)
Then user "employee61" is participant of the following rooms (v4)
Then user "employee62" is participant of the following rooms (v4)
Then user "employee63" is participant of the following rooms (v4)
Then user "employee64" is participant of the following rooms (v4)
Then user "employee65" is participant of the following rooms (v4)
Then user "employee66" is participant of the following rooms (v4)
Then user "employee67" is participant of the following rooms (v4)
Then user "employee68" is participant of the following rooms (v4)
Then user "employee69" is participant of the following rooms (v4)
Then user "employee70" is participant of the following rooms (v4)
And note query.log: After employee boot
When user "employee1" creates room "room" (v4)
| roomType | 2 |
| invite | company |
And note query.log: After creation
When user "employee1" sets default permissions for room "room" to "CJ" with 200 (v4)
And note query.log: After set permissions
Then user "employee1" joins room "room" with 200 (v4)
Then user "employee1" joins call "room" with 200 (v4)
| flags | 1 |
Then user "employee2" joins room "room" with 200 (v4)
Then user "employee2" joins call "room" with 200 (v4)
| flags | 1 |
Then user "employee3" joins room "room" with 200 (v4)
Then user "employee3" joins call "room" with 200 (v4)
| flags | 1 |
Then user "employee4" joins room "room" with 200 (v4)
Then user "employee4" joins call "room" with 200 (v4)
| flags | 1 |
Then user "employee5" joins room "room" with 200 (v4)
Then user "employee5" joins call "room" with 200 (v4)
| flags | 1 |
Then user "employee6" joins room "room" with 200 (v4)
Then user "employee6" joins call "room" with 200 (v4)
| flags | 1 |
Then user "employee7" joins room "room" with 200 (v4)
Then user "employee7" joins call "room" with 200 (v4)
| flags | 1 |
Then user "employee8" joins room "room" with 200 (v4)
Then user "employee8" joins call "room" with 200 (v4)
| flags | 1 |
Then user "employee9" joins room "room" with 200 (v4)
Then user "employee9" joins call "room" with 200 (v4)
| flags | 1 |
Then user "employee10" joins room "room" with 200 (v4)
Then user "employee10" joins call "room" with 200 (v4)
| flags | 1 |
Then user "employee11" joins room "room" with 200 (v4)
Then user "employee11" joins call "room" with 200 (v4)
| flags | 1 |
Then user "employee12" joins room "room" with 200 (v4)
Then user "employee12" joins call "room" with 200 (v4)
| flags | 1 |
Then user "employee13" joins room "room" with 200 (v4)
Then user "employee13" joins call "room" with 200 (v4)
| flags | 1 |
Then user "employee14" joins room "room" with 200 (v4)
Then user "employee14" joins call "room" with 200 (v4)
| flags | 1 |
Then user "employee15" joins room "room" with 200 (v4)
Then user "employee15" joins call "room" with 200 (v4)
| flags | 1 |
Then user "employee16" joins room "room" with 200 (v4)
Then user "employee16" joins call "room" with 200 (v4)
| flags | 1 |
Then user "employee17" joins room "room" with 200 (v4)
Then user "employee17" joins call "room" with 200 (v4)
| flags | 1 |
Then user "employee18" joins room "room" with 200 (v4)
Then user "employee18" joins call "room" with 200 (v4)
| flags | 1 |
Then user "employee19" joins room "room" with 200 (v4)
Then user "employee19" joins call "room" with 200 (v4)
| flags | 1 |
Then user "employee20" joins room "room" with 200 (v4)
Then user "employee20" joins call "room" with 200 (v4)
| flags | 1 |
Then user "employee21" joins room "room" with 200 (v4)
Then user "employee21" joins call "room" with 200 (v4)
| flags | 1 |
Then user "employee22" joins room "room" with 200 (v4)
Then user "employee22" joins call "room" with 200 (v4)
| flags | 1 |
Then user "employee23" joins room "room" with 200 (v4)
Then user "employee23" joins call "room" with 200 (v4)
| flags | 1 |
Then user "employee24" joins room "room" with 200 (v4)
Then user "employee24" joins call "room" with 200 (v4)
| flags | 1 |
Then user "employee25" joins room "room" with 200 (v4)
Then user "employee25" joins call "room" with 200 (v4)
| flags | 1 |
Then user "employee26" joins room "room" with 200 (v4)
Then user "employee26" joins call "room" with 200 (v4)
| flags | 1 |
Then user "employee27" joins room "room" with 200 (v4)
Then user "employee27" joins call "room" with 200 (v4)
| flags | 1 |
Then user "employee28" joins room "room" with 200 (v4)
Then user "employee28" joins call "room" with 200 (v4)
| flags | 1 |
Then user "employee29" joins room "room" with 200 (v4)
Then user "employee29" joins call "room" with 200 (v4)
| flags | 1 |
Then user "employee30" joins room "room" with 200 (v4)
Then user "employee30" joins call "room" with 200 (v4)
| flags | 1 |
Then user "employee31" joins room "room" with 200 (v4)
Then user "employee31" joins call "room" with 200 (v4)
| flags | 1 |
Then user "employee32" joins room "room" with 200 (v4)
Then user "employee32" joins call "room" with 200 (v4)
| flags | 1 |
Then user "employee33" joins room "room" with 200 (v4)
Then user "employee33" joins call "room" with 200 (v4)
| flags | 1 |
Then user "employee34" joins room "room" with 200 (v4)
Then user "employee34" joins call "room" with 200 (v4)
| flags | 1 |
Then user "employee35" joins room "room" with 200 (v4)
Then user "employee35" joins call "room" with 200 (v4)
| flags | 1 |
Then user "employee36" joins room "room" with 200 (v4)
Then user "employee36" joins call "room" with 200 (v4)
| flags | 1 |
Then user "employee37" joins room "room" with 200 (v4)
Then user "employee37" joins call "room" with 200 (v4)
| flags | 1 |
Then user "employee38" joins room "room" with 200 (v4)
Then user "employee38" joins call "room" with 200 (v4)
| flags | 1 |
Then user "employee39" joins room "room" with 200 (v4)
Then user "employee39" joins call "room" with 200 (v4)
| flags | 1 |
Then user "employee40" joins room "room" with 200 (v4)
Then user "employee40" joins call "room" with 200 (v4)
| flags | 1 |
Then user "employee41" joins room "room" with 200 (v4)
Then user "employee41" joins call "room" with 200 (v4)
| flags | 1 |
Then user "employee42" joins room "room" with 200 (v4)
Then user "employee42" joins call "room" with 200 (v4)
| flags | 1 |
Then user "employee43" joins room "room" with 200 (v4)
Then user "employee43" joins call "room" with 200 (v4)
| flags | 1 |
Then user "employee44" joins room "room" with 200 (v4)
Then user "employee44" joins call "room" with 200 (v4)
| flags | 1 |
Then user "employee45" joins room "room" with 200 (v4)
Then user "employee45" joins call "room" with 200 (v4)
| flags | 1 |
Then user "employee46" joins room "room" with 200 (v4)
Then user "employee46" joins call "room" with 200 (v4)
| flags | 1 |
Then user "employee47" joins room "room" with 200 (v4)
Then user "employee47" joins call "room" with 200 (v4)
| flags | 1 |
Then user "employee48" joins room "room" with 200 (v4)
Then user "employee48" joins call "room" with 200 (v4)
| flags | 1 |
Then user "employee49" joins room "room" with 200 (v4)
Then user "employee49" joins call "room" with 200 (v4)
| flags | 1 |
Then user "employee50" joins room "room" with 200 (v4)
Then user "employee50" joins call "room" with 200 (v4)
| flags | 1 |
Then user "employee51" joins room "room" with 200 (v4)
Then user "employee51" joins call "room" with 200 (v4)
| flags | 1 |
Then user "employee52" joins room "room" with 200 (v4)
Then user "employee52" joins call "room" with 200 (v4)
| flags | 1 |
Then user "employee53" joins room "room" with 200 (v4)
Then user "employee53" joins call "room" with 200 (v4)
| flags | 1 |
Then user "employee54" joins room "room" with 200 (v4)
Then user "employee54" joins call "room" with 200 (v4)
| flags | 1 |
Then user "employee55" joins room "room" with 200 (v4)
Then user "employee55" joins call "room" with 200 (v4)
| flags | 1 |
Then user "employee56" joins room "room" with 200 (v4)
Then user "employee56" joins call "room" with 200 (v4)
| flags | 1 |
Then user "employee57" joins room "room" with 200 (v4)
Then user "employee57" joins call "room" with 200 (v4)
| flags | 1 |
Then user "employee58" joins room "room" with 200 (v4)
Then user "employee58" joins call "room" with 200 (v4)
| flags | 1 |
Then user "employee59" joins room "room" with 200 (v4)
Then user "employee59" joins call "room" with 200 (v4)
| flags | 1 |
Then user "employee60" joins room "room" with 200 (v4)
Then user "employee60" joins call "room" with 200 (v4)
| flags | 1 |
Then user "employee61" joins room "room" with 200 (v4)
Then user "employee61" joins call "room" with 200 (v4)
| flags | 1 |
Then user "employee62" joins room "room" with 200 (v4)
Then user "employee62" joins call "room" with 200 (v4)
| flags | 1 |
Then user "employee63" joins room "room" with 200 (v4)
Then user "employee63" joins call "room" with 200 (v4)
| flags | 1 |
Then user "employee64" joins room "room" with 200 (v4)
Then user "employee64" joins call "room" with 200 (v4)
| flags | 1 |
Then user "employee65" joins room "room" with 200 (v4)
Then user "employee65" joins call "room" with 200 (v4)
| flags | 1 |
Then user "employee66" joins room "room" with 200 (v4)
Then user "employee66" joins call "room" with 200 (v4)
| flags | 1 |
Then user "employee67" joins room "room" with 200 (v4)
Then user "employee67" joins call "room" with 200 (v4)
| flags | 1 |
Then user "employee68" joins room "room" with 200 (v4)
Then user "employee68" joins call "room" with 200 (v4)
| flags | 1 |
Then user "employee69" joins room "room" with 200 (v4)
Then user "employee69" joins call "room" with 200 (v4)
| flags | 1 |
Then user "employee70" joins room "room" with 200 (v4)
Then user "employee70" joins call "room" with 200 (v4)
| flags | 1 |
And note query.log: After all joins
When user "employee1" ends call "room" with 200 (v4)
And note query.log: After end call
And disable query.log
@@ -0,0 +1,227 @@
Feature: scaling/chat
Background:
Given group "company" exists
And user "employee1" exists
And user "employee1" is member of group "company"
And user "employee2" exists
And user "employee2" is member of group "company"
And user "employee3" exists
And user "employee3" is member of group "company"
And user "employee4" exists
And user "employee4" is member of group "company"
And user "employee5" exists
And user "employee5" is member of group "company"
And user "employee6" exists
And user "employee6" is member of group "company"
And user "employee7" exists
And user "employee7" is member of group "company"
And user "employee8" exists
And user "employee8" is member of group "company"
And user "employee9" exists
And user "employee9" is member of group "company"
And user "employee10" exists
And user "employee10" is member of group "company"
And user "employee11" exists
And user "employee11" is member of group "company"
And user "employee12" exists
And user "employee12" is member of group "company"
And user "employee13" exists
And user "employee13" is member of group "company"
And user "employee14" exists
And user "employee14" is member of group "company"
And user "employee15" exists
And user "employee15" is member of group "company"
And user "employee16" exists
And user "employee16" is member of group "company"
And user "employee17" exists
And user "employee17" is member of group "company"
And user "employee18" exists
And user "employee18" is member of group "company"
And user "employee19" exists
And user "employee19" is member of group "company"
And user "employee20" exists
And user "employee20" is member of group "company"
And user "employee21" exists
And user "employee21" is member of group "company"
And user "employee22" exists
And user "employee22" is member of group "company"
And user "employee23" exists
And user "employee23" is member of group "company"
And user "employee24" exists
And user "employee24" is member of group "company"
And user "employee25" exists
And user "employee25" is member of group "company"
And user "employee26" exists
And user "employee26" is member of group "company"
And user "employee27" exists
And user "employee27" is member of group "company"
And user "employee28" exists
And user "employee28" is member of group "company"
And user "employee29" exists
And user "employee29" is member of group "company"
And user "employee30" exists
And user "employee30" is member of group "company"
And user "employee31" exists
And user "employee31" is member of group "company"
And user "employee32" exists
And user "employee32" is member of group "company"
And user "employee33" exists
And user "employee33" is member of group "company"
And user "employee34" exists
And user "employee34" is member of group "company"
And user "employee35" exists
And user "employee35" is member of group "company"
And user "employee36" exists
And user "employee36" is member of group "company"
And user "employee37" exists
And user "employee37" is member of group "company"
And user "employee38" exists
And user "employee38" is member of group "company"
And user "employee39" exists
And user "employee39" is member of group "company"
And user "employee40" exists
And user "employee40" is member of group "company"
And user "employee41" exists
And user "employee41" is member of group "company"
And user "employee42" exists
And user "employee42" is member of group "company"
And user "employee43" exists
And user "employee43" is member of group "company"
And user "employee44" exists
And user "employee44" is member of group "company"
And user "employee45" exists
And user "employee45" is member of group "company"
And user "employee46" exists
And user "employee46" is member of group "company"
And user "employee47" exists
And user "employee47" is member of group "company"
And user "employee48" exists
And user "employee48" is member of group "company"
And user "employee49" exists
And user "employee49" is member of group "company"
And user "employee50" exists
And user "employee50" is member of group "company"
And user "employee51" exists
And user "employee51" is member of group "company"
And user "employee52" exists
And user "employee52" is member of group "company"
And user "employee53" exists
And user "employee53" is member of group "company"
And user "employee54" exists
And user "employee54" is member of group "company"
And user "employee55" exists
And user "employee55" is member of group "company"
And user "employee56" exists
And user "employee56" is member of group "company"
And user "employee57" exists
And user "employee57" is member of group "company"
And user "employee58" exists
And user "employee58" is member of group "company"
And user "employee59" exists
And user "employee59" is member of group "company"
And user "employee60" exists
And user "employee60" is member of group "company"
And user "employee61" exists
And user "employee61" is member of group "company"
And user "employee62" exists
And user "employee62" is member of group "company"
And user "employee63" exists
And user "employee63" is member of group "company"
And user "employee64" exists
And user "employee64" is member of group "company"
And user "employee65" exists
And user "employee65" is member of group "company"
And user "employee66" exists
And user "employee66" is member of group "company"
And user "employee67" exists
And user "employee67" is member of group "company"
And user "employee68" exists
And user "employee68" is member of group "company"
And user "employee69" exists
And user "employee69" is member of group "company"
And user "employee70" exists
And user "employee70" is member of group "company"
Scenario: At-all with many participants
Then user "employee1" is participant of the following rooms (v4)
Then user "employee2" is participant of the following rooms (v4)
Then user "employee3" is participant of the following rooms (v4)
Then user "employee4" is participant of the following rooms (v4)
Then user "employee5" is participant of the following rooms (v4)
Then user "employee6" is participant of the following rooms (v4)
Then user "employee7" is participant of the following rooms (v4)
Then user "employee8" is participant of the following rooms (v4)
Then user "employee9" is participant of the following rooms (v4)
Then user "employee10" is participant of the following rooms (v4)
Then user "employee11" is participant of the following rooms (v4)
Then user "employee12" is participant of the following rooms (v4)
Then user "employee13" is participant of the following rooms (v4)
Then user "employee14" is participant of the following rooms (v4)
Then user "employee15" is participant of the following rooms (v4)
Then user "employee16" is participant of the following rooms (v4)
Then user "employee17" is participant of the following rooms (v4)
Then user "employee18" is participant of the following rooms (v4)
Then user "employee19" is participant of the following rooms (v4)
Then user "employee20" is participant of the following rooms (v4)
Then user "employee21" is participant of the following rooms (v4)
Then user "employee22" is participant of the following rooms (v4)
Then user "employee23" is participant of the following rooms (v4)
Then user "employee24" is participant of the following rooms (v4)
Then user "employee25" is participant of the following rooms (v4)
Then user "employee26" is participant of the following rooms (v4)
Then user "employee27" is participant of the following rooms (v4)
Then user "employee28" is participant of the following rooms (v4)
Then user "employee29" is participant of the following rooms (v4)
Then user "employee30" is participant of the following rooms (v4)
Then user "employee31" is participant of the following rooms (v4)
Then user "employee32" is participant of the following rooms (v4)
Then user "employee33" is participant of the following rooms (v4)
Then user "employee34" is participant of the following rooms (v4)
Then user "employee35" is participant of the following rooms (v4)
Then user "employee36" is participant of the following rooms (v4)
Then user "employee37" is participant of the following rooms (v4)
Then user "employee38" is participant of the following rooms (v4)
Then user "employee39" is participant of the following rooms (v4)
Then user "employee40" is participant of the following rooms (v4)
Then user "employee41" is participant of the following rooms (v4)
Then user "employee42" is participant of the following rooms (v4)
Then user "employee43" is participant of the following rooms (v4)
Then user "employee44" is participant of the following rooms (v4)
Then user "employee45" is participant of the following rooms (v4)
Then user "employee46" is participant of the following rooms (v4)
Then user "employee47" is participant of the following rooms (v4)
Then user "employee48" is participant of the following rooms (v4)
Then user "employee49" is participant of the following rooms (v4)
Then user "employee50" is participant of the following rooms (v4)
Then user "employee51" is participant of the following rooms (v4)
Then user "employee52" is participant of the following rooms (v4)
Then user "employee53" is participant of the following rooms (v4)
Then user "employee54" is participant of the following rooms (v4)
Then user "employee55" is participant of the following rooms (v4)
Then user "employee56" is participant of the following rooms (v4)
Then user "employee57" is participant of the following rooms (v4)
Then user "employee58" is participant of the following rooms (v4)
Then user "employee59" is participant of the following rooms (v4)
Then user "employee60" is participant of the following rooms (v4)
Then user "employee61" is participant of the following rooms (v4)
Then user "employee62" is participant of the following rooms (v4)
Then user "employee63" is participant of the following rooms (v4)
Then user "employee64" is participant of the following rooms (v4)
Then user "employee65" is participant of the following rooms (v4)
Then user "employee66" is participant of the following rooms (v4)
Then user "employee67" is participant of the following rooms (v4)
Then user "employee68" is participant of the following rooms (v4)
Then user "employee69" is participant of the following rooms (v4)
Then user "employee70" is participant of the following rooms (v4)
Given enable query.log
When user "employee1" creates room "room" (v4)
| roomType | 2 |
| invite | company |
And note query.log: After creation
When user "employee1" sends message "Message 1" to room "room" with 201
And note query.log: After message
When user "employee1" sends message "Message 2 @employee2" to room "room" with 201
And note query.log: After user mention
When user "employee1" sends message "Message 3 @all" to room "room" with 201
And note query.log: After at-all mention
And disable query.log
@@ -0,0 +1,171 @@
Feature: scaling/conversations
Background:
Given user "participant1" exists
Scenario: Conversation list with many conversations
Given enable query.log
Then user "participant1" is participant of the following unordered rooms (v4)
And note query.log: After creating samples and talk update
When user "participant1" creates 75 rooms (v4)
| roomType | 2 |
| roomName | IDENTIFIER |
And note query.log: After creation of 75 rooms
Then user "participant1" is participant of the following unordered rooms (v4)
| name | type | participantType |
| room1 | 2 | 1 |
| room2 | 2 | 1 |
| room3 | 2 | 1 |
| room4 | 2 | 1 |
| room5 | 2 | 1 |
| room6 | 2 | 1 |
| room7 | 2 | 1 |
| room8 | 2 | 1 |
| room9 | 2 | 1 |
| room10 | 2 | 1 |
| room11 | 2 | 1 |
| room12 | 2 | 1 |
| room13 | 2 | 1 |
| room14 | 2 | 1 |
| room15 | 2 | 1 |
| room16 | 2 | 1 |
| room17 | 2 | 1 |
| room18 | 2 | 1 |
| room19 | 2 | 1 |
| room20 | 2 | 1 |
| room21 | 2 | 1 |
| room22 | 2 | 1 |
| room23 | 2 | 1 |
| room24 | 2 | 1 |
| room25 | 2 | 1 |
| room26 | 2 | 1 |
| room27 | 2 | 1 |
| room28 | 2 | 1 |
| room29 | 2 | 1 |
| room30 | 2 | 1 |
| room31 | 2 | 1 |
| room32 | 2 | 1 |
| room33 | 2 | 1 |
| room34 | 2 | 1 |
| room35 | 2 | 1 |
| room36 | 2 | 1 |
| room37 | 2 | 1 |
| room38 | 2 | 1 |
| room39 | 2 | 1 |
| room40 | 2 | 1 |
| room41 | 2 | 1 |
| room42 | 2 | 1 |
| room43 | 2 | 1 |
| room44 | 2 | 1 |
| room45 | 2 | 1 |
| room46 | 2 | 1 |
| room47 | 2 | 1 |
| room48 | 2 | 1 |
| room49 | 2 | 1 |
| room50 | 2 | 1 |
| room51 | 2 | 1 |
| room52 | 2 | 1 |
| room53 | 2 | 1 |
| room54 | 2 | 1 |
| room55 | 2 | 1 |
| room56 | 2 | 1 |
| room57 | 2 | 1 |
| room58 | 2 | 1 |
| room59 | 2 | 1 |
| room60 | 2 | 1 |
| room61 | 2 | 1 |
| room62 | 2 | 1 |
| room63 | 2 | 1 |
| room64 | 2 | 1 |
| room65 | 2 | 1 |
| room66 | 2 | 1 |
| room67 | 2 | 1 |
| room68 | 2 | 1 |
| room69 | 2 | 1 |
| room70 | 2 | 1 |
| room71 | 2 | 1 |
| room72 | 2 | 1 |
| room73 | 2 | 1 |
| room74 | 2 | 1 |
| room75 | 2 | 1 |
And disable query.log
When user "participant1" shares "welcome.txt" with 75 rooms
Given enable query.log
And note query.log: After sharing attachments to 75 rooms
Then user "participant1" is participant of the following unordered rooms (v4)
| name | type | participantType |
| room1 | 2 | 1 |
| room2 | 2 | 1 |
| room3 | 2 | 1 |
| room4 | 2 | 1 |
| room5 | 2 | 1 |
| room6 | 2 | 1 |
| room7 | 2 | 1 |
| room8 | 2 | 1 |
| room9 | 2 | 1 |
| room10 | 2 | 1 |
| room11 | 2 | 1 |
| room12 | 2 | 1 |
| room13 | 2 | 1 |
| room14 | 2 | 1 |
| room15 | 2 | 1 |
| room16 | 2 | 1 |
| room17 | 2 | 1 |
| room18 | 2 | 1 |
| room19 | 2 | 1 |
| room20 | 2 | 1 |
| room21 | 2 | 1 |
| room22 | 2 | 1 |
| room23 | 2 | 1 |
| room24 | 2 | 1 |
| room25 | 2 | 1 |
| room26 | 2 | 1 |
| room27 | 2 | 1 |
| room28 | 2 | 1 |
| room29 | 2 | 1 |
| room30 | 2 | 1 |
| room31 | 2 | 1 |
| room32 | 2 | 1 |
| room33 | 2 | 1 |
| room34 | 2 | 1 |
| room35 | 2 | 1 |
| room36 | 2 | 1 |
| room37 | 2 | 1 |
| room38 | 2 | 1 |
| room39 | 2 | 1 |
| room40 | 2 | 1 |
| room41 | 2 | 1 |
| room42 | 2 | 1 |
| room43 | 2 | 1 |
| room44 | 2 | 1 |
| room45 | 2 | 1 |
| room46 | 2 | 1 |
| room47 | 2 | 1 |
| room48 | 2 | 1 |
| room49 | 2 | 1 |
| room50 | 2 | 1 |
| room51 | 2 | 1 |
| room52 | 2 | 1 |
| room53 | 2 | 1 |
| room54 | 2 | 1 |
| room55 | 2 | 1 |
| room56 | 2 | 1 |
| room57 | 2 | 1 |
| room58 | 2 | 1 |
| room59 | 2 | 1 |
| room60 | 2 | 1 |
| room61 | 2 | 1 |
| room62 | 2 | 1 |
| room63 | 2 | 1 |
| room64 | 2 | 1 |
| room65 | 2 | 1 |
| room66 | 2 | 1 |
| room67 | 2 | 1 |
| room68 | 2 | 1 |
| room69 | 2 | 1 |
| room70 | 2 | 1 |
| room71 | 2 | 1 |
| room72 | 2 | 1 |
| room73 | 2 | 1 |
| room74 | 2 | 1 |
| room75 | 2 | 1 |
And disable query.log