603:27:55$ source scripts/prepare_build.sh 3803:28:11Using decomposed database config (config/database.yml.decomposed-postgresql) 3903:28:10Geo DB won't be set up. 4003:28:11Embedding DB won't be set up. 5303:29:15$ source ./scripts/rspec_helpers.sh 5403:29:15$ run_timed_command "gem install knapsack --no-document" 5503:29:15$ gem install knapsack --no-document 5603:29:16Successfully installed knapsack-4.0.0 5703:29:161 gem installed 5803:29:15==> 'gem install knapsack --no-document' succeeded in 1 seconds. 5903:29:16$ section_start "gitaly-test-spawn" "Spawning Gitaly"; scripts/gitaly-test-spawn; section_end "gitaly-test-spawn" 6403:29:20$ export RSPEC_SKIPPED_TESTS_REPORT_PATH="rspec/skipped_tests-${CI_JOB_ID}.txt" 6503:29:20$ export RSPEC_RETRIED_TESTS_REPORT_PATH="rspec/retried_tests-${CI_JOB_ID}.txt" 6603:29:20$ tooling/bin/create_job_metrics_file || true 6703:29:22[job-metrics] Feature disabled because CI_JOB_METRICS_ENABLED is not set to true. 6803:29:22$ rspec_section rspec_parallelized_job "--fail-fast=${RSPEC_FAIL_FAST_THRESHOLD} --tag ~quarantine --tag ~level:background_migration --tag ~click_house" 7003:29:22[03:29:22] Starting rspec_parallelized_job 7103:29:16RETRY_FAILED_TESTS_IN_NEW_PROCESS: true 7203:29:22KNAPSACK_GENERATE_REPORT: true 7303:29:22FLAKY_RSPEC_GENERATE_REPORT: true 7403:29:22KNAPSACK_TEST_FILE_PATTERN: spec/{commands,controllers,mailers,requests}{,/**/}*_spec.rb 7503:29:22KNAPSACK_LOG_LEVEL: debug 7603:29:22KNAPSACK_REPORT_PATH: knapsack/rspec_integration_pg14_16_20_13083_report.json 7703:29:22FLAKY_RSPEC_SUITE_REPORT_PATH: rspec/flaky/report-suite.json 7803:29:22FLAKY_RSPEC_REPORT_PATH: rspec/flaky/all_rspec_integration_pg14_16_20_13083_report.json 7903:29:22NEW_FLAKY_RSPEC_REPORT_PATH: rspec/flaky/new_rspec_integration_pg14_16_20_13083_report.json 8003:29:22RSPEC_SKIPPED_TESTS_REPORT_PATH: rspec/skipped_tests-8095843248.txt 8203:29:22RSPEC_TESTS_MAPPING_ENABLED: 8303:29:22RSPEC_TESTS_FILTER_FILE: 8403:29:22Shell set options (set -o) enabled: 8703:29:22interactive-comments on 8903:29:28Knapsack report generator started! 9003:29:22/builds/gitlab-org/gitlab-foss/vendor/ruby/3.2.0/gems/io-event-1.6.5/lib/io/event/support.rb:27: warning: IO::Buffer is experimental and both the Ruby and C interface may change in the future! 9103:29:58warning: parser/current is loading parser/ruby32, which recognizes 3.2.4-compliant syntax, but you are running 3.2.5. 9303:30:08/builds/gitlab-org/gitlab-foss/vendor/ruby/3.2.0/gems/io-event-1.6.5/lib/io/event/support.rb:27: warning: IO::Buffer is experimental and both the Ruby and C interface may change in the future! 9403:30:44Run options: exclude {:quarantine=>true, :level=>"background_migration", :click_house=>true} 9503:30:44# [RSpecRunTime] Starting RSpec timer... 9603:30:44[TEST PROF INFO] EventProf enabled (sql.active_record) 9703:30:44unknown OID 2249: failed to recognize type of 'pg_stat_file'. It will be treated as String. 9803:30:44unknown OID 2249: failed to recognize type of 'pg_stat_file'. It will be treated as String. 9903:30:50Test environment set up in 2.679336173 seconds 10003:30:50# [RSpecRunTime] Starting example group spec/requests/api/integrations_spec.rb. Expected to take 5 minutes 15.85 seconds. 10103:30:50API::Integrations 10203:30:52 GET /projects/:id/integrations 10303:30:54 returns authentication error when unauthenticated 10403:30:54 returns error when authenticated but user is not a project owner 10503:30:54 with integrations 10603:30:54 returns a list of all active integrations 10703:30:54 integration: "apple_app_store" 10803:30:54 PUT /projects/:id/integrations/apple-app-store 10903:30:54 behaves like set up an integration 11003:30:54 updates apple_app_store settings and returns the correct fields 11103:30:54 returns if required fields missing 11203:30:54 when all booleans are flipped 11303:30:55 updates apple_app_store settings and returns the correct fields 11403:30:55 when an integration is disabled 11503:30:55 returns bad request 11603:30:55 when an integration is disabled at the project-level 11703:30:55 returns bad request 11803:30:55 DELETE /projects/:id/integrations/apple-app-store 11903:30:55 behaves like disable an integration 12003:30:55 deletes apple_app_store 12103:30:55 returns not found if integration does not exist 12203:30:55 GET /projects/:id/integrations/apple-app-store 12303:30:55 behaves like get an integration settings 12403:30:55 returns authentication error when unauthenticated 12503:30:55 returns not found if integration does not exist 12603:30:55 returns not found if integration exists but is in `Project#disabled_integrations` 12703:30:55 returns error when authenticated but not a project owner 12803:30:55 when the integration is not active 12903:30:56 returns all properties of inactive integration apple_app_store, except password fields 13003:30:56 when the integration is active 13103:30:56 returns all properties of active integration apple_app_store, except password fields 13203:30:56 integration: "asana" 13303:30:56 PUT /projects/:id/integrations/asana 13403:30:56 behaves like set up an integration 13503:30:56 updates asana settings and returns the correct fields 13603:30:56 returns if required fields missing 13703:30:56 when all booleans are flipped 13803:30:57 updates asana settings and returns the correct fields 13903:30:57# [RSpecRunTime] RSpec elapsed time: 12.95 seconds. Current RSS: ~1051M. Threads: 5. load average: 1.07 0.95 0.73 1/288 419 14103:30:57 when an integration is disabled 14203:30:57 returns bad request 14303:30:57 when an integration is disabled at the project-level 14403:30:57 returns bad request 14503:30:57 DELETE /projects/:id/integrations/asana 14603:30:57 behaves like disable an integration 14703:30:58 deletes asana 14803:30:58 returns not found if integration does not exist 14903:30:58 GET /projects/:id/integrations/asana 15003:30:58 behaves like get an integration settings 15103:30:58 returns authentication error when unauthenticated 15203:30:58 returns not found if integration does not exist 15303:30:58 returns not found if integration exists but is in `Project#disabled_integrations` 15403:30:58 returns error when authenticated but not a project owner 15503:30:58 when the integration is not active 15603:30:58 returns all properties of inactive integration asana, except password fields 15703:30:58 when the integration is active 15803:30:58 returns all properties of active integration asana, except password fields 15903:30:58 integration: "assembla" 16003:30:58 PUT /projects/:id/integrations/assembla 16103:30:58 behaves like set up an integration 16203:30:58 updates assembla settings and returns the correct fields 16303:30:59 returns if required fields missing 16403:30:59 when all booleans are flipped 16503:30:59 updates assembla settings and returns the correct fields 16603:30:59 when an integration is disabled 16703:30:59 returns bad request 16803:30:59 when an integration is disabled at the project-level 16903:30:59 returns bad request 17003:30:59 DELETE /projects/:id/integrations/assembla 17103:30:59 behaves like disable an integration 17203:30:59 deletes assembla 17303:30:59 returns not found if integration does not exist 17403:30:59 GET /projects/:id/integrations/assembla 17503:30:59 behaves like get an integration settings 17603:30:59 returns authentication error when unauthenticated 17703:30:59 returns not found if integration does not exist 17803:30:59 returns not found if integration exists but is in `Project#disabled_integrations` 17903:31:00 returns error when authenticated but not a project owner 18003:31:00 when the integration is not active 18103:31:00 returns all properties of inactive integration assembla, except password fields 18203:31:00 when the integration is active 18303:31:00 returns all properties of active integration assembla, except password fields 18403:31:00 integration: "bamboo" 18503:31:00 PUT /projects/:id/integrations/bamboo 18603:31:00 behaves like set up an integration 18703:31:00 updates bamboo settings and returns the correct fields 18803:31:00 returns if required fields missing 18903:31:00 when all booleans are flipped 19003:31:01 updates bamboo settings and returns the correct fields 19103:31:01 when an integration is disabled 19203:31:01 returns bad request 19303:31:01 when an integration is disabled at the project-level 19403:31:01 returns bad request 19503:31:01 DELETE /projects/:id/integrations/bamboo 19603:31:01 behaves like disable an integration 19703:31:01 deletes bamboo 19803:31:01 returns not found if integration does not exist 19903:31:01 GET /projects/:id/integrations/bamboo 20003:31:01 behaves like get an integration settings 20103:31:01 returns authentication error when unauthenticated 20203:31:01 returns not found if integration does not exist 20303:31:01 returns not found if integration exists but is in `Project#disabled_integrations` 20403:31:02 returns error when authenticated but not a project owner 20503:31:02 when the integration is not active 20603:31:02 returns all properties of inactive integration bamboo, except password fields 20703:31:02 when the integration is active 20803:31:02 returns all properties of active integration bamboo, except password fields 20903:31:02 integration: "bugzilla" 21003:31:02 PUT /projects/:id/integrations/bugzilla 21103:31:02 behaves like set up an integration 21203:31:02 updates bugzilla settings and returns the correct fields 21303:31:03 returns if required fields missing 21403:31:03 when all booleans are flipped 21503:31:03 updates bugzilla settings and returns the correct fields 21603:31:03# [RSpecRunTime] RSpec elapsed time: 19.31 seconds. Current RSS: ~1079M. Threads: 5. load average: 1.07 0.95 0.73 1/288 420 21803:31:03 when an integration is disabled 21903:31:03 returns bad request 22003:31:03 when an integration is disabled at the project-level 22103:31:03 returns bad request 22203:31:03 DELETE /projects/:id/integrations/bugzilla 22303:31:03 behaves like disable an integration 22403:31:04 deletes bugzilla 22503:31:04 returns not found if integration does not exist 22603:31:04# [RSpecRunTime] RSpec elapsed time: 20.55 seconds. Current RSS: ~1096M. Threads: 5. load average: 1.07 0.95 0.73 1/289 421 22803:31:04 GET /projects/:id/integrations/bugzilla 22903:31:04 behaves like get an integration settings 23003:31:04 returns authentication error when unauthenticated 23103:31:05 returns not found if integration does not exist 23203:31:05 returns not found if integration exists but is in `Project#disabled_integrations` 23303:31:05 returns error when authenticated but not a project owner 23403:31:05 when the integration is not active 23503:31:05 returns all properties of inactive integration bugzilla, except password fields 23603:31:05 when the integration is active 23703:31:06 returns all properties of active integration bugzilla, except password fields 23803:31:06 integration: "buildkite" 23903:31:06 PUT /projects/:id/integrations/buildkite 24003:31:06 behaves like set up an integration 24103:31:06 updates buildkite settings and returns the correct fields 24203:31:07 returns if required fields missing 24303:31:07 when all booleans are flipped 24403:31:07 updates buildkite settings and returns the correct fields 24503:31:07# [RSpecRunTime] RSpec elapsed time: 23.04 seconds. Current RSS: ~1114M. Threads: 5. load average: 1.22 0.99 0.74 1/288 422 24703:31:07 when an integration is disabled 24803:31:07 returns bad request 24903:31:07 when an integration is disabled at the project-level 25003:31:07 returns bad request 25103:31:07 DELETE /projects/:id/integrations/buildkite 25203:31:07 behaves like disable an integration 25303:31:08 deletes buildkite 25403:31:08 returns not found if integration does not exist 25503:31:08 GET /projects/:id/integrations/buildkite 25603:31:08 behaves like get an integration settings 25703:31:08 returns authentication error when unauthenticated 25803:31:08 returns not found if integration does not exist 25903:31:08 returns not found if integration exists but is in `Project#disabled_integrations` 26003:31:08 returns error when authenticated but not a project owner 26103:31:08 when the integration is not active 26203:31:08 returns all properties of inactive integration buildkite, except password fields 26303:31:08 when the integration is active 26403:31:09 returns all properties of active integration buildkite, except password fields 26503:31:09 integration: "campfire" 26603:31:09 PUT /projects/:id/integrations/campfire 26703:31:09 behaves like set up an integration 26803:31:09 updates campfire settings and returns the correct fields 26903:31:09 returns if required fields missing 27003:31:09 when all booleans are flipped 27103:31:09 updates campfire settings and returns the correct fields 27203:31:09 when an integration is disabled 27303:31:09 returns bad request 27403:31:09 when an integration is disabled at the project-level 27503:31:09 returns bad request 27603:31:09 DELETE /projects/:id/integrations/campfire 27703:31:09 behaves like disable an integration 27803:31:09 deletes campfire 27903:31:10 returns not found if integration does not exist 28003:31:10 GET /projects/:id/integrations/campfire 28103:31:10 behaves like get an integration settings 28203:31:10 returns authentication error when unauthenticated 28303:31:10 returns not found if integration does not exist 28403:31:11 returns not found if integration exists but is in `Project#disabled_integrations` 28503:31:11 returns error when authenticated but not a project owner 28603:31:11 when the integration is not active 28703:31:11 returns all properties of inactive integration campfire, except password fields 28803:31:11# [RSpecRunTime] RSpec elapsed time: 27.17 seconds. Current RSS: ~1106M. Threads: 5. load average: 1.20 0.99 0.74 1/288 423 29003:31:11 when the integration is active 29103:31:11 returns all properties of active integration campfire, except password fields 29203:31:11 integration: "clickup" 29303:31:11 PUT /projects/:id/integrations/clickup 29403:31:11 behaves like set up an integration 29503:31:12 updates clickup settings and returns the correct fields 29603:31:12 returns if required fields missing 29703:31:12 when all booleans are flipped 29803:31:12 updates clickup settings and returns the correct fields 29903:31:12 when an integration is disabled 30003:31:12 returns bad request 30103:31:12 when an integration is disabled at the project-level 30203:31:12 returns bad request 30303:31:12 DELETE /projects/:id/integrations/clickup 30403:31:12 behaves like disable an integration 30503:31:13 deletes clickup 30603:31:13 returns not found if integration does not exist 30703:31:13 GET /projects/:id/integrations/clickup 30803:31:13 behaves like get an integration settings 30903:31:13 returns authentication error when unauthenticated 31003:31:13 returns not found if integration does not exist 31103:31:13 returns not found if integration exists but is in `Project#disabled_integrations` 31203:31:14 returns error when authenticated but not a project owner 31303:31:14 when the integration is not active 31403:31:14 returns all properties of inactive integration clickup, except password fields 31503:31:14 when the integration is active 31603:31:14 returns all properties of active integration clickup, except password fields 31703:31:14 integration: "confluence" 31803:31:14 PUT /projects/:id/integrations/confluence 31903:31:14 behaves like set up an integration 32003:31:14 updates confluence settings and returns the correct fields 32103:31:14 returns if required fields missing 32203:31:14 when all booleans are flipped 32303:31:15 updates confluence settings and returns the correct fields 32403:31:15 when an integration is disabled 32503:31:15 returns bad request 32603:31:15 when an integration is disabled at the project-level 32703:31:15 returns bad request 32803:31:15 DELETE /projects/:id/integrations/confluence 32903:31:15 behaves like disable an integration 33003:31:15 deletes confluence 33103:31:15 returns not found if integration does not exist 33203:31:15 GET /projects/:id/integrations/confluence 33303:31:15 behaves like get an integration settings 33403:31:15 returns authentication error when unauthenticated 33503:31:15 returns not found if integration does not exist 33603:31:15 returns not found if integration exists but is in `Project#disabled_integrations` 33703:31:16 returns error when authenticated but not a project owner 33803:31:16 when the integration is not active 33903:31:16 returns all properties of inactive integration confluence, except password fields 34003:31:16 when the integration is active 34103:31:16 returns all properties of active integration confluence, except password fields 34203:31:16 integration: "custom_issue_tracker" 34303:31:16 PUT /projects/:id/integrations/custom-issue-tracker 34403:31:16 behaves like set up an integration 34503:31:16 updates custom_issue_tracker settings and returns the correct fields 34603:31:17 returns if required fields missing 34703:31:17 when all booleans are flipped 34803:31:17 updates custom_issue_tracker settings and returns the correct fields 34903:31:17# [RSpecRunTime] RSpec elapsed time: 33.3 seconds. Current RSS: ~1076M. Threads: 5. load average: 1.19 0.99 0.75 1/288 424 35103:31:17 when an integration is disabled 35203:31:17 returns bad request 35303:31:17 when an integration is disabled at the project-level 35403:31:17 returns bad request 35503:31:17 DELETE /projects/:id/integrations/custom-issue-tracker 35603:31:17 behaves like disable an integration 35703:31:18 deletes custom_issue_tracker 35803:31:18 returns not found if integration does not exist 35903:31:18 GET /projects/:id/integrations/custom-issue-tracker 36003:31:18 behaves like get an integration settings 36103:31:18 returns authentication error when unauthenticated 36203:31:18 returns not found if integration does not exist 36303:31:18 returns not found if integration exists but is in `Project#disabled_integrations` 36403:31:19 returns error when authenticated but not a project owner 36503:31:19 when the integration is not active 36603:31:19 returns all properties of inactive integration custom_issue_tracker, except password fields 36703:31:19 when the integration is active 36803:31:19 returns all properties of active integration custom_issue_tracker, except password fields 36903:31:19 integration: "datadog" 37003:31:19 PUT /projects/:id/integrations/datadog 37103:31:19 behaves like set up an integration 37203:31:20 updates datadog settings and returns the correct fields 37303:31:20 returns if required fields missing 37403:31:20 when all booleans are flipped 37503:31:20 updates datadog settings and returns the correct fields 37603:31:20 when an integration is disabled 37703:31:20 returns bad request 37803:31:20 when an integration is disabled at the project-level 37903:31:20 returns bad request 38003:31:20 DELETE /projects/:id/integrations/datadog 38103:31:20 behaves like disable an integration 38203:31:21 deletes datadog 38303:31:21 returns not found if integration does not exist 38403:31:21 GET /projects/:id/integrations/datadog 38503:31:21 behaves like get an integration settings 38603:31:21 returns authentication error when unauthenticated 38703:31:21 returns not found if integration does not exist 38803:31:21 returns not found if integration exists but is in `Project#disabled_integrations` 38903:31:21 returns error when authenticated but not a project owner 39003:31:21 when the integration is not active 39103:31:22 returns all properties of inactive integration datadog, except password fields 39203:31:22 when the integration is active 39303:31:22 returns all properties of active integration datadog, except password fields 39403:31:22 integration: "diffblue_cover" 39503:31:22 PUT /projects/:id/integrations/diffblue-cover 39603:31:22 behaves like set up an integration 39703:31:22 updates diffblue_cover settings and returns the correct fields 39803:31:22 returns if required fields missing 39903:31:22 when all booleans are flipped 40003:31:22 updates diffblue_cover settings and returns the correct fields 40103:31:22 when an integration is disabled 40203:31:22 returns bad request 40303:31:22 when an integration is disabled at the project-level 40403:31:22 returns bad request 40503:31:22 DELETE /projects/:id/integrations/diffblue-cover 40603:31:22 behaves like disable an integration 40703:31:22 deletes diffblue_cover 40803:31:23 returns not found if integration does not exist 40903:31:23 GET /projects/:id/integrations/diffblue-cover 41003:31:23 behaves like get an integration settings 41103:31:23 returns authentication error when unauthenticated 41203:31:23 returns not found if integration does not exist 41303:31:23 returns not found if integration exists but is in `Project#disabled_integrations` 41403:31:23 returns error when authenticated but not a project owner 41503:31:23 when the integration is not active 41603:31:23 returns all properties of inactive integration diffblue_cover, except password fields 41703:31:23 when the integration is active 41803:31:23 returns all properties of active integration diffblue_cover, except password fields 41903:31:23 integration: "discord" 42003:31:23 PUT /projects/:id/integrations/discord 42103:31:23 behaves like set up an integration 42203:31:24 updates discord settings and returns the correct fields 42303:31:24 returns if required fields missing 42403:31:24 when all booleans are flipped 42503:31:24 updates discord settings and returns the correct fields 42603:31:24 when an integration is disabled 42703:31:24 returns bad request 42803:31:24 when an integration is disabled at the project-level 42903:31:24 returns bad request 43003:31:24 DELETE /projects/:id/integrations/discord 43103:31:24 behaves like disable an integration 43203:31:25 deletes discord 43303:31:25 returns not found if integration does not exist 43403:31:25 GET /projects/:id/integrations/discord 43503:31:25 behaves like get an integration settings 43603:31:25 returns authentication error when unauthenticated 43703:31:25 returns not found if integration does not exist 43803:31:25 returns not found if integration exists but is in `Project#disabled_integrations` 43903:31:25 returns error when authenticated but not a project owner 44003:31:25 when the integration is not active 44103:31:25 returns all properties of inactive integration discord, except password fields 44203:31:25 when the integration is active 44303:31:26 returns all properties of active integration discord, except password fields 44403:31:26 integration: "drone_ci" 44503:31:26 PUT /projects/:id/integrations/drone-ci 44603:31:26 behaves like set up an integration 44703:31:26 updates drone_ci settings and returns the correct fields 44803:31:26 returns if required fields missing 44903:31:26 when all booleans are flipped 45003:31:27 updates drone_ci settings and returns the correct fields 45103:31:27# [RSpecRunTime] RSpec elapsed time: 42.88 seconds. Current RSS: ~1109M. Threads: 5. load average: 1.16 0.99 0.75 1/288 425 45303:31:27 when an integration is disabled 45403:31:27 returns bad request 45503:31:27 when an integration is disabled at the project-level 45603:31:27 returns bad request 45703:31:27 DELETE /projects/:id/integrations/drone-ci 45803:31:27 behaves like disable an integration 45903:31:27 deletes drone_ci 46003:31:28 returns not found if integration does not exist 46103:31:28 GET /projects/:id/integrations/drone-ci 46203:31:28 behaves like get an integration settings 46303:31:28 returns authentication error when unauthenticated 46403:31:28 returns not found if integration does not exist 46503:31:28 returns not found if integration exists but is in `Project#disabled_integrations` 46603:31:28 returns error when authenticated but not a project owner 46703:31:28 when the integration is not active 46803:31:28 returns all properties of inactive integration drone_ci, except password fields 46903:31:28 when the integration is active 47003:31:28 returns all properties of active integration drone_ci, except password fields 47103:31:28 integration: "emails_on_push" 47203:31:28 PUT /projects/:id/integrations/emails-on-push 47303:31:28 behaves like set up an integration 47403:31:29 updates emails_on_push settings and returns the correct fields 47503:31:29 returns if required fields missing 47603:31:29 when all booleans are flipped 47703:31:29 updates emails_on_push settings and returns the correct fields 47803:31:29 when an integration is disabled 47903:31:29 returns bad request 48003:31:29 when an integration is disabled at the project-level 48103:31:29 returns bad request 48203:31:29 DELETE /projects/:id/integrations/emails-on-push 48303:31:29 behaves like disable an integration 48403:31:29 deletes emails_on_push 48503:31:29 returns not found if integration does not exist 48603:31:29 GET /projects/:id/integrations/emails-on-push 48703:31:29 behaves like get an integration settings 48803:31:30 returns authentication error when unauthenticated 48903:31:30 returns not found if integration does not exist 49003:31:30 returns not found if integration exists but is in `Project#disabled_integrations` 49103:31:30 returns error when authenticated but not a project owner 49203:31:30 when the integration is not active 49303:31:30 returns all properties of inactive integration emails_on_push, except password fields 49403:31:30 when the integration is active 49503:31:30 returns all properties of active integration emails_on_push, except password fields 49603:31:30 integration: "ewm" 49703:31:30 PUT /projects/:id/integrations/ewm 49803:31:30 behaves like set up an integration 49903:31:31 updates ewm settings and returns the correct fields 50003:31:31 returns if required fields missing 50103:31:31 when all booleans are flipped 50203:31:31 updates ewm settings and returns the correct fields 50303:31:32# [RSpecRunTime] RSpec elapsed time: 47.65 seconds. Current RSS: ~1087M. Threads: 5. load average: 1.14 0.99 0.75 1/289 427 50503:31:32 when an integration is disabled 50603:31:32 returns bad request 50703:31:32 when an integration is disabled at the project-level 50803:31:32 returns bad request 50903:31:32 DELETE /projects/:id/integrations/ewm 51003:31:32 behaves like disable an integration 51203:31:33 returns not found if integration does not exist 51303:31:33 GET /projects/:id/integrations/ewm 51403:31:33 behaves like get an integration settings 51503:31:33 returns authentication error when unauthenticated 51603:31:33 returns not found if integration does not exist 51703:31:33 returns not found if integration exists but is in `Project#disabled_integrations` 51803:31:33 returns error when authenticated but not a project owner 51903:31:33 when the integration is not active 52003:31:33 returns all properties of inactive integration ewm, except password fields 52103:31:33 when the integration is active 52203:31:34 returns all properties of active integration ewm, except password fields 52303:31:34 integration: "external_wiki" 52403:31:34 PUT /projects/:id/integrations/external-wiki 52503:31:34 behaves like set up an integration 52603:31:34 updates external_wiki settings and returns the correct fields 52703:31:34 returns if required fields missing 52803:31:34 when all booleans are flipped 52903:31:35 updates external_wiki settings and returns the correct fields 53003:31:35 when an integration is disabled 53103:31:35 returns bad request 53203:31:35 when an integration is disabled at the project-level 53303:31:35 returns bad request 53403:31:35 DELETE /projects/:id/integrations/external-wiki 53503:31:35 behaves like disable an integration 53603:31:35 deletes external_wiki 53703:31:35 returns not found if integration does not exist 53803:31:35 GET /projects/:id/integrations/external-wiki 53903:31:35 behaves like get an integration settings 54003:31:35 returns authentication error when unauthenticated 54103:31:35 returns not found if integration does not exist 54203:31:36 returns not found if integration exists but is in `Project#disabled_integrations` 54303:31:36 returns error when authenticated but not a project owner 54403:31:36 when the integration is not active 54503:31:36 returns all properties of inactive integration external_wiki, except password fields 54603:31:36 when the integration is active 54703:31:36 returns all properties of active integration external_wiki, except password fields 54803:31:36 integration: "google_play" 54903:31:36 PUT /projects/:id/integrations/google-play 55003:31:36 behaves like set up an integration 55103:31:36 updates google_play settings and returns the correct fields 55203:31:36 returns if required fields missing 55303:31:36 when all booleans are flipped 55403:31:37 updates google_play settings and returns the correct fields 55503:31:37 when an integration is disabled 55603:31:37 returns bad request 55703:31:37 when an integration is disabled at the project-level 55803:31:37 returns bad request 55903:31:37 DELETE /projects/:id/integrations/google-play 56003:31:37 behaves like disable an integration 56103:31:37 deletes google_play 56203:31:37 returns not found if integration does not exist 56303:31:37 GET /projects/:id/integrations/google-play 56403:31:37 behaves like get an integration settings 56503:31:37 returns authentication error when unauthenticated 56603:31:37 returns not found if integration does not exist 56703:31:37 returns not found if integration exists but is in `Project#disabled_integrations` 56803:31:38 returns error when authenticated but not a project owner 56903:31:38 when the integration is not active 57003:31:38 returns all properties of inactive integration google_play, except password fields 57103:31:38 when the integration is active 57203:31:38 returns all properties of active integration google_play, except password fields 57303:31:38 integration: "hangouts_chat" 57403:31:38 PUT /projects/:id/integrations/hangouts-chat 57503:31:38 behaves like set up an integration 57603:31:38 updates hangouts_chat settings and returns the correct fields 57703:31:38 returns if required fields missing 57803:31:38 when all booleans are flipped 57903:31:39 updates hangouts_chat settings and returns the correct fields 58003:31:39 when an integration is disabled 58103:31:39 returns bad request 58203:31:39 when an integration is disabled at the project-level 58303:31:39 returns bad request 58403:31:39 DELETE /projects/:id/integrations/hangouts-chat 58503:31:39 behaves like disable an integration 58603:31:39 deletes hangouts_chat 58703:31:39 returns not found if integration does not exist 58803:31:39 GET /projects/:id/integrations/hangouts-chat 58903:31:39 behaves like get an integration settings 59003:31:39 returns authentication error when unauthenticated 59103:31:39 returns not found if integration does not exist 59203:31:40 returns not found if integration exists but is in `Project#disabled_integrations` 59303:31:40 returns error when authenticated but not a project owner 59403:31:40 when the integration is not active 59503:31:40 returns all properties of inactive integration hangouts_chat, except password fields 59603:31:40 when the integration is active 59703:31:40 returns all properties of active integration hangouts_chat, except password fields 59803:31:40 integration: "harbor" 59903:31:40 PUT /projects/:id/integrations/harbor 60003:31:40 behaves like set up an integration 60103:31:40 updates harbor settings and returns the correct fields 60203:31:41 returns if required fields missing 60303:31:41 when all booleans are flipped 60403:31:41 updates harbor settings and returns the correct fields 60503:31:41 when an integration is disabled 60603:31:41 returns bad request 60703:31:41 when an integration is disabled at the project-level 60803:31:41 returns bad request 60903:31:41 DELETE /projects/:id/integrations/harbor 61003:31:41 behaves like disable an integration 61103:31:42 deletes harbor 61203:31:42 returns not found if integration does not exist 61303:31:42 GET /projects/:id/integrations/harbor 61403:31:42 behaves like get an integration settings 61503:31:42 returns authentication error when unauthenticated 61603:31:42 returns not found if integration does not exist 61703:31:42 returns not found if integration exists but is in `Project#disabled_integrations` 61803:31:42 returns error when authenticated but not a project owner 61903:31:42 when the integration is not active 62003:31:43 returns all properties of inactive integration harbor, except password fields 62103:31:43 when the integration is active 62203:31:43 returns all properties of active integration harbor, except password fields 62303:31:43 integration: "irker" 62403:31:43 PUT /projects/:id/integrations/irker 62503:31:43 behaves like set up an integration 62603:31:43 updates irker settings and returns the correct fields 62703:31:43 returns if required fields missing 62803:31:43 when all booleans are flipped 62903:31:43 updates irker settings and returns the correct fields 63003:31:43 when an integration is disabled 63103:31:43 returns bad request 63203:31:43 when an integration is disabled at the project-level 63303:31:43 returns bad request 63403:31:43 DELETE /projects/:id/integrations/irker 63503:31:43 behaves like disable an integration 63603:31:44 deletes irker 63703:31:44 returns not found if integration does not exist 63803:31:44 GET /projects/:id/integrations/irker 63903:31:44 behaves like get an integration settings 64003:31:44 returns authentication error when unauthenticated 64103:31:44 returns not found if integration does not exist 64203:31:44 returns not found if integration exists but is in `Project#disabled_integrations` 64303:31:44 returns error when authenticated but not a project owner 64403:31:44 when the integration is not active 64503:31:45 returns all properties of inactive integration irker, except password fields 64603:31:45 when the integration is active 64703:31:45 returns all properties of active integration irker, except password fields 64803:31:45 integration: "jenkins" 64903:31:45 PUT /projects/:id/integrations/jenkins 65003:31:45 behaves like set up an integration 65103:31:45 updates jenkins settings and returns the correct fields 65203:31:45 returns if required fields missing 65303:31:45 when all booleans are flipped 65403:31:46 updates jenkins settings and returns the correct fields 65503:31:46 when an integration is disabled 65603:31:46 returns bad request 65703:31:46 when an integration is disabled at the project-level 65803:31:46 returns bad request 65903:31:46 DELETE /projects/:id/integrations/jenkins 66003:31:46 behaves like disable an integration 66103:31:46 deletes jenkins 66203:31:46 returns not found if integration does not exist 66303:31:46 GET /projects/:id/integrations/jenkins 66403:31:46 behaves like get an integration settings 66503:31:46 returns authentication error when unauthenticated 66603:31:46 returns not found if integration does not exist 66703:31:47 returns not found if integration exists but is in `Project#disabled_integrations` 66803:31:47 returns error when authenticated but not a project owner 66903:31:47 when the integration is not active 67003:31:47 returns all properties of inactive integration jenkins, except password fields 67103:31:47 when the integration is active 67203:31:47 returns all properties of active integration jenkins, except password fields 67303:31:47 integration: "jira" 67403:31:47 PUT /projects/:id/integrations/jira 67503:31:47 behaves like set up an integration 67603:31:47 updates jira settings and returns the correct fields 67703:31:48 returns if required fields missing 67803:31:48 when all booleans are flipped 67903:31:48 updates jira settings and returns the correct fields 68003:31:48 when an integration is disabled 68103:31:48 returns bad request 68203:31:48 when an integration is disabled at the project-level 68303:31:48 returns bad request 68403:31:48 DELETE /projects/:id/integrations/jira 68503:31:48 behaves like disable an integration 68703:31:49 returns not found if integration does not exist 68803:31:49 GET /projects/:id/integrations/jira 68903:31:49 behaves like get an integration settings 69003:31:49 returns authentication error when unauthenticated 69103:31:49 returns not found if integration does not exist 69203:31:49 returns not found if integration exists but is in `Project#disabled_integrations` 69303:31:49 returns error when authenticated but not a project owner 69403:31:49 when the integration is not active 69503:31:49 returns all properties of inactive integration jira, except password fields 69603:31:49 when the integration is active 69703:31:49 returns all properties of active integration jira, except password fields 69803:31:49 integration: "matrix" 69903:31:49 PUT /projects/:id/integrations/matrix 70003:31:49 behaves like set up an integration 70103:31:50 updates matrix settings and returns the correct fields 70203:31:50 returns if required fields missing 70303:31:50 when all booleans are flipped 70403:31:50 updates matrix settings and returns the correct fields 70503:31:50 when an integration is disabled 70603:31:50 returns bad request 70703:31:50 when an integration is disabled at the project-level 70803:31:51 returns bad request 70903:31:51 DELETE /projects/:id/integrations/matrix 71003:31:51 behaves like disable an integration 71103:31:51 deletes matrix 71203:31:51 returns not found if integration does not exist 71303:31:51 GET /projects/:id/integrations/matrix 71403:31:51 behaves like get an integration settings 71503:31:51 returns authentication error when unauthenticated 71603:31:51 returns not found if integration does not exist 71703:31:51 returns not found if integration exists but is in `Project#disabled_integrations` 71803:31:52 returns error when authenticated but not a project owner 71903:31:52 when the integration is not active 72003:31:52 returns all properties of inactive integration matrix, except password fields 72103:31:52 when the integration is active 72203:31:52 returns all properties of active integration matrix, except password fields 72303:31:52 integration: "mattermost" 72403:31:52 PUT /projects/:id/integrations/mattermost 72503:31:52 behaves like set up an integration 72603:31:52 updates mattermost settings and returns the correct fields 72703:31:53 returns if required fields missing 72803:31:53 when all booleans are flipped 72903:31:53 updates mattermost settings and returns the correct fields 73003:31:53 when an integration is disabled 73103:31:53 returns bad request 73203:31:53 when an integration is disabled at the project-level 73303:31:53 returns bad request 73403:31:53 DELETE /projects/:id/integrations/mattermost 73503:31:53 behaves like disable an integration 73603:31:53 deletes mattermost 73703:31:53 returns not found if integration does not exist 73803:31:53 GET /projects/:id/integrations/mattermost 73903:31:53 behaves like get an integration settings 74003:31:53 returns authentication error when unauthenticated 74103:31:54 returns not found if integration does not exist 74203:31:54 returns not found if integration exists but is in `Project#disabled_integrations` 74303:31:54 returns error when authenticated but not a project owner 74403:31:54 when the integration is not active 74503:31:54 returns all properties of inactive integration mattermost, except password fields 74603:31:54 when the integration is active 74703:31:54 returns all properties of active integration mattermost, except password fields 74803:31:54 integration: "mattermost_slash_commands" 74903:31:54 PUT /projects/:id/integrations/mattermost-slash-commands 75003:31:54 behaves like set up an integration 75103:31:54 updates mattermost_slash_commands settings and returns the correct fields 75203:31:55 returns if required fields missing 75303:31:55 when all booleans are flipped 75403:31:55 updates mattermost_slash_commands settings and returns the correct fields 75503:31:55 when an integration is disabled 75603:31:55 returns bad request 75703:31:55 when an integration is disabled at the project-level 75803:31:55 returns bad request 75903:31:55 DELETE /projects/:id/integrations/mattermost-slash-commands 76003:31:55 behaves like disable an integration 76103:31:55 deletes mattermost_slash_commands 76203:31:55 returns not found if integration does not exist 76303:31:55 GET /projects/:id/integrations/mattermost-slash-commands 76403:31:55 behaves like get an integration settings 76503:31:55 returns authentication error when unauthenticated 76603:31:55 returns not found if integration does not exist 76703:31:55 returns not found if integration exists but is in `Project#disabled_integrations` 76803:31:56 returns error when authenticated but not a project owner 76903:31:56 when the integration is not active 77003:31:56 returns all properties of inactive integration mattermost_slash_commands, except password fields 77103:31:56 when the integration is active 77203:31:56 returns all properties of active integration mattermost_slash_commands, except password fields 77303:31:56 integration: "microsoft_teams" 77403:31:56 PUT /projects/:id/integrations/microsoft-teams 77503:31:56 behaves like set up an integration 77603:31:56 updates microsoft_teams settings and returns the correct fields 77703:31:56 returns if required fields missing 77803:31:56 when all booleans are flipped 77903:31:57 updates microsoft_teams settings and returns the correct fields 78003:31:57 when an integration is disabled 78103:31:57 returns bad request 78203:31:57 when an integration is disabled at the project-level 78303:31:57 returns bad request 78403:31:57 DELETE /projects/:id/integrations/microsoft-teams 78503:31:57 behaves like disable an integration 78603:31:57 deletes microsoft_teams 78703:31:57 returns not found if integration does not exist 78803:31:57 GET /projects/:id/integrations/microsoft-teams 78903:31:57 behaves like get an integration settings 79003:31:57 returns authentication error when unauthenticated 79103:31:57 returns not found if integration does not exist 79203:31:57 returns not found if integration exists but is in `Project#disabled_integrations` 79303:31:58 returns error when authenticated but not a project owner 79403:31:58 when the integration is not active 79503:31:58 returns all properties of inactive integration microsoft_teams, except password fields 79603:31:58 when the integration is active 79703:31:58 returns all properties of active integration microsoft_teams, except password fields 79803:31:58 integration: "mock_ci" 79903:31:58 PUT /projects/:id/integrations/mock-ci 80003:31:58 behaves like set up an integration 80103:31:58 updates mock_ci settings and returns the correct fields 80203:31:59 returns if required fields missing 80303:31:59 when all booleans are flipped 80403:31:59 updates mock_ci settings and returns the correct fields 80503:31:59 when an integration is disabled 80603:31:59 returns bad request 80703:31:59 when an integration is disabled at the project-level 80803:31:59 returns bad request 80903:31:59 DELETE /projects/:id/integrations/mock-ci 81003:31:59 behaves like disable an integration 81103:31:59 deletes mock_ci 81203:31:59 returns not found if integration does not exist 81303:31:59 GET /projects/:id/integrations/mock-ci 81403:31:59 behaves like get an integration settings 81503:31:59 returns authentication error when unauthenticated 81603:32:00 returns not found if integration does not exist 81703:32:00 returns not found if integration exists but is in `Project#disabled_integrations` 81803:32:00 returns error when authenticated but not a project owner 81903:32:00 when the integration is not active 82003:32:00 returns all properties of inactive integration mock_ci, except password fields 82103:32:00 when the integration is active 82203:32:00 returns all properties of active integration mock_ci, except password fields 82303:32:00 integration: "mock_monitoring" 82403:32:00 PUT /projects/:id/integrations/mock-monitoring 82503:32:00 behaves like set up an integration 82603:32:00 updates mock_monitoring settings and returns the correct fields 82703:32:01 returns if required fields missing 82803:32:01 when all booleans are flipped 82903:32:01 updates mock_monitoring settings and returns the correct fields 83003:32:01 when an integration is disabled 83103:32:01 returns bad request 83203:32:01 when an integration is disabled at the project-level 83303:32:01 returns bad request 83403:32:01 DELETE /projects/:id/integrations/mock-monitoring 83503:32:01 behaves like disable an integration 83603:32:01 deletes mock_monitoring 83703:32:01 returns not found if integration does not exist 83803:32:01 GET /projects/:id/integrations/mock-monitoring 83903:32:01 behaves like get an integration settings 84003:32:01 returns authentication error when unauthenticated 84103:32:01 returns not found if integration does not exist 84203:32:01 returns not found if integration exists but is in `Project#disabled_integrations` 84303:32:02 returns error when authenticated but not a project owner 84403:32:02 when the integration is not active 84503:32:02 returns all properties of inactive integration mock_monitoring, except password fields 84603:32:02 when the integration is active 84703:32:02 returns all properties of active integration mock_monitoring, except password fields 84803:32:02 integration: "packagist" 84903:32:02 PUT /projects/:id/integrations/packagist 85003:32:02 behaves like set up an integration 85103:32:02 updates packagist settings and returns the correct fields 85203:32:02 returns if required fields missing 85303:32:02 when all booleans are flipped 85403:32:03 updates packagist settings and returns the correct fields 85503:32:03 when an integration is disabled 85603:32:03 returns bad request 85703:32:03 when an integration is disabled at the project-level 85803:32:03 returns bad request 85903:32:03 DELETE /projects/:id/integrations/packagist 86003:32:03 behaves like disable an integration 86103:32:03 deletes packagist 86203:32:03 returns not found if integration does not exist 86303:32:03 GET /projects/:id/integrations/packagist 86403:32:03 behaves like get an integration settings 86503:32:03 returns authentication error when unauthenticated 86603:32:03 returns not found if integration does not exist 86703:32:03 returns not found if integration exists but is in `Project#disabled_integrations` 86803:32:04 returns error when authenticated but not a project owner 86903:32:04 when the integration is not active 87003:32:04 returns all properties of inactive integration packagist, except password fields 87103:32:04 when the integration is active 87203:32:04 returns all properties of active integration packagist, except password fields 87303:32:04 integration: "phorge" 87403:32:04 PUT /projects/:id/integrations/phorge 87503:32:04 behaves like set up an integration 87603:32:04 updates phorge settings and returns the correct fields 87703:32:05 returns if required fields missing 87803:32:05 when all booleans are flipped 87903:32:05 updates phorge settings and returns the correct fields 88003:32:05 when an integration is disabled 88103:32:05 returns bad request 88203:32:05 when an integration is disabled at the project-level 88303:32:05 returns bad request 88403:32:05 DELETE /projects/:id/integrations/phorge 88503:32:05 behaves like disable an integration 88603:32:05 deletes phorge 88703:32:06 returns not found if integration does not exist 88803:32:06 GET /projects/:id/integrations/phorge 88903:32:06 behaves like get an integration settings 89003:32:06 returns authentication error when unauthenticated 89103:32:06 returns not found if integration does not exist 89203:32:06 returns not found if integration exists but is in `Project#disabled_integrations` 89303:32:06 returns error when authenticated but not a project owner 89403:32:06 when the integration is not active 89503:32:06 returns all properties of inactive integration phorge, except password fields 89603:32:06 when the integration is active 89703:32:07 returns all properties of active integration phorge, except password fields 89803:32:07 integration: "pipelines_email" 89903:32:07 PUT /projects/:id/integrations/pipelines-email 90003:32:07 behaves like set up an integration 90103:32:07 updates pipelines_email settings and returns the correct fields 90203:32:07 returns if required fields missing 90303:32:07 when all booleans are flipped 90403:32:07 updates pipelines_email settings and returns the correct fields 90503:32:07 when an integration is disabled 90603:32:07 returns bad request 90703:32:07 when an integration is disabled at the project-level 90803:32:07 returns bad request 90903:32:07 DELETE /projects/:id/integrations/pipelines-email 91003:32:07 behaves like disable an integration 91103:32:07 deletes pipelines_email 91203:32:08 returns not found if integration does not exist 91303:32:08 GET /projects/:id/integrations/pipelines-email 91403:32:08 behaves like get an integration settings 91503:32:08 returns authentication error when unauthenticated 91603:32:08 returns not found if integration does not exist 91703:32:08 returns not found if integration exists but is in `Project#disabled_integrations` 91803:32:08 returns error when authenticated but not a project owner 91903:32:08 when the integration is not active 92003:32:08 returns all properties of inactive integration pipelines_email, except password fields 92103:32:08 when the integration is active 92203:32:08 returns all properties of active integration pipelines_email, except password fields 92303:32:08 integration: "pivotaltracker" 92403:32:08 PUT /projects/:id/integrations/pivotaltracker 92503:32:08 behaves like set up an integration 92603:32:08 updates pivotaltracker settings and returns the correct fields 92703:32:09 returns if required fields missing 92803:32:09 when all booleans are flipped 92903:32:09 updates pivotaltracker settings and returns the correct fields 93003:32:09 when an integration is disabled 93103:32:09 returns bad request 93203:32:09 when an integration is disabled at the project-level 93303:32:09 returns bad request 93403:32:09 DELETE /projects/:id/integrations/pivotaltracker 93503:32:09 behaves like disable an integration 93603:32:09 deletes pivotaltracker 93703:32:09 returns not found if integration does not exist 93803:32:09 GET /projects/:id/integrations/pivotaltracker 93903:32:09 behaves like get an integration settings 94003:32:09 returns authentication error when unauthenticated 94103:32:09 returns not found if integration does not exist 94203:32:10 returns not found if integration exists but is in `Project#disabled_integrations` 94303:32:10 returns error when authenticated but not a project owner 94403:32:10 when the integration is not active 94503:32:10 returns all properties of inactive integration pivotaltracker, except password fields 94603:32:10 when the integration is active 94703:32:10 returns all properties of active integration pivotaltracker, except password fields 94803:32:10 integration: "prometheus" 94903:32:10 PUT /projects/:id/integrations/prometheus 95003:32:10 behaves like set up an integration 95103:32:10 updates prometheus settings and returns the correct fields 95203:32:10 returns if required fields missing 95303:32:10 when all booleans are flipped 95403:32:11 updates prometheus settings and returns the correct fields 95503:32:11 when an integration is disabled 95603:32:11 returns bad request 95703:32:11 when an integration is disabled at the project-level 95803:32:11 returns bad request 95903:32:11 DELETE /projects/:id/integrations/prometheus 96003:32:11 behaves like disable an integration 96103:32:11 deletes prometheus 96203:32:11 returns not found if integration does not exist 96303:32:11 GET /projects/:id/integrations/prometheus 96403:32:11 behaves like get an integration settings 96503:32:11 returns authentication error when unauthenticated 96603:32:11 returns not found if integration does not exist 96703:32:12 returns not found if integration exists but is in `Project#disabled_integrations` 96803:32:12 returns error when authenticated but not a project owner 96903:32:12 when the integration is not active 97003:32:12 returns all properties of inactive integration prometheus, except password fields 97103:32:12 when the integration is active 97203:32:12 returns all properties of active integration prometheus, except password fields 97303:32:12 integration: "pumble" 97403:32:12 PUT /projects/:id/integrations/pumble 97503:32:12 behaves like set up an integration 97603:32:12 updates pumble settings and returns the correct fields 97703:32:13 returns if required fields missing 97803:32:13 when all booleans are flipped 97903:32:13 updates pumble settings and returns the correct fields 98003:32:13 when an integration is disabled 98103:32:13 returns bad request 98203:32:13 when an integration is disabled at the project-level 98303:32:13 returns bad request 98403:32:13 DELETE /projects/:id/integrations/pumble 98503:32:13 behaves like disable an integration 98603:32:13 deletes pumble 98703:32:14 returns not found if integration does not exist 98803:32:14 GET /projects/:id/integrations/pumble 98903:32:14 behaves like get an integration settings 99003:32:14 returns authentication error when unauthenticated 99103:32:14 returns not found if integration does not exist 99203:32:14 returns not found if integration exists but is in `Project#disabled_integrations` 99303:32:14 returns error when authenticated but not a project owner 99403:32:14 when the integration is not active 99503:32:14 returns all properties of inactive integration pumble, except password fields 99603:32:14 when the integration is active 99703:32:14 returns all properties of active integration pumble, except password fields 99803:32:14 integration: "pushover" 99903:32:14 PUT /projects/:id/integrations/pushover 100003:32:14 behaves like set up an integration 100103:32:15 updates pushover settings and returns the correct fields 100203:32:15 returns if required fields missing 100303:32:15 when all booleans are flipped 100403:32:15 updates pushover settings and returns the correct fields 100503:32:15 when an integration is disabled 100603:32:15 returns bad request 100703:32:15 when an integration is disabled at the project-level 100803:32:15 returns bad request 100903:32:15 DELETE /projects/:id/integrations/pushover 101003:32:15 behaves like disable an integration 101103:32:15 deletes pushover 101203:32:15 returns not found if integration does not exist 101303:32:15 GET /projects/:id/integrations/pushover 101403:32:15 behaves like get an integration settings 101503:32:15 returns authentication error when unauthenticated 101603:32:15 returns not found if integration does not exist 101703:32:16 returns not found if integration exists but is in `Project#disabled_integrations` 101803:32:16 returns error when authenticated but not a project owner 101903:32:16 when the integration is not active 102003:32:16 returns all properties of inactive integration pushover, except password fields 102103:32:16 when the integration is active 102203:32:16 returns all properties of active integration pushover, except password fields 102303:32:16 integration: "redmine" 102403:32:16 PUT /projects/:id/integrations/redmine 102503:32:16 behaves like set up an integration 102603:32:16 updates redmine settings and returns the correct fields 102703:32:17 returns if required fields missing 102803:32:17 when all booleans are flipped 102903:32:17 updates redmine settings and returns the correct fields 103003:32:17# [RSpecRunTime] RSpec elapsed time: 1 minute 33.33 seconds. Current RSS: ~1096M. Threads: 5. load average: 1.07 0.99 0.76 1/286 428 103203:32:17 when an integration is disabled 103303:32:17 returns bad request 103403:32:17 when an integration is disabled at the project-level 103503:32:17 returns bad request 103603:32:17 DELETE /projects/:id/integrations/redmine 103703:32:17 behaves like disable an integration 103803:32:18 deletes redmine 103903:32:18 returns not found if integration does not exist 104003:32:18 GET /projects/:id/integrations/redmine 104103:32:18 behaves like get an integration settings 104203:32:18 returns authentication error when unauthenticated 104303:32:18 returns not found if integration does not exist 104403:32:19 returns not found if integration exists but is in `Project#disabled_integrations` 104503:32:19 returns error when authenticated but not a project owner 104603:32:19 when the integration is not active 104703:32:19 returns all properties of inactive integration redmine, except password fields 104803:32:19 when the integration is active 104903:32:19 returns all properties of active integration redmine, except password fields 105003:32:19 integration: "slack" 105103:32:19 PUT /projects/:id/integrations/slack 105203:32:19 behaves like set up an integration 105303:32:20 updates slack settings and returns the correct fields 105403:32:20 returns if required fields missing 105503:32:20 when all booleans are flipped 105603:32:20 updates slack settings and returns the correct fields 105703:32:20 when an integration is disabled 105803:32:20 returns bad request 105903:32:20 when an integration is disabled at the project-level 106003:32:20 returns bad request 106103:32:20 DELETE /projects/:id/integrations/slack 106203:32:20 behaves like disable an integration 106303:32:21 deletes slack 106403:32:21 returns not found if integration does not exist 106503:32:21 GET /projects/:id/integrations/slack 106603:32:21 behaves like get an integration settings 106703:32:21 returns authentication error when unauthenticated 106803:32:21 returns not found if integration does not exist 106903:32:21 returns not found if integration exists but is in `Project#disabled_integrations` 107003:32:21 returns error when authenticated but not a project owner 107103:32:21 when the integration is not active 107203:32:21 returns all properties of inactive integration slack, except password fields 107303:32:21 when the integration is active 107403:32:22 returns all properties of active integration slack, except password fields 107503:32:22 integration: "slack_slash_commands" 107603:32:22 PUT /projects/:id/integrations/slack-slash-commands 107703:32:22 behaves like set up an integration 107803:32:22 updates slack_slash_commands settings and returns the correct fields 107903:32:22 returns if required fields missing 108003:32:22 when all booleans are flipped 108103:32:22 updates slack_slash_commands settings and returns the correct fields 108203:32:22 when an integration is disabled 108303:32:22 returns bad request 108403:32:22 when an integration is disabled at the project-level 108503:32:22 returns bad request 108603:32:22 DELETE /projects/:id/integrations/slack-slash-commands 108703:32:22 behaves like disable an integration 108803:32:22 deletes slack_slash_commands 108903:32:22 returns not found if integration does not exist 109003:32:22 GET /projects/:id/integrations/slack-slash-commands 109103:32:22 behaves like get an integration settings 109203:32:22 returns authentication error when unauthenticated 109303:32:23 returns not found if integration does not exist 109403:32:23 returns not found if integration exists but is in `Project#disabled_integrations` 109503:32:23 returns error when authenticated but not a project owner 109603:32:23 when the integration is not active 109703:32:23 returns all properties of inactive integration slack_slash_commands, except password fields 109803:32:23 when the integration is active 109903:32:23 returns all properties of active integration slack_slash_commands, except password fields 110003:32:23 integration: "squash_tm" 110103:32:23 PUT /projects/:id/integrations/squash-tm 110203:32:23 behaves like set up an integration 110303:32:23 updates squash_tm settings and returns the correct fields 110403:32:24 returns if required fields missing 110503:32:24 when all booleans are flipped 110603:32:24 updates squash_tm settings and returns the correct fields 110703:32:24 when an integration is disabled 110803:32:24 returns bad request 110903:32:24 when an integration is disabled at the project-level 111003:32:24 returns bad request 111103:32:24 DELETE /projects/:id/integrations/squash-tm 111203:32:24 behaves like disable an integration 111303:32:25 deletes squash_tm 111403:32:25 returns not found if integration does not exist 111503:32:25 GET /projects/:id/integrations/squash-tm 111603:32:25 behaves like get an integration settings 111703:32:25 returns authentication error when unauthenticated 111803:32:25 returns not found if integration does not exist 111903:32:25 returns not found if integration exists but is in `Project#disabled_integrations` 112003:32:25 returns error when authenticated but not a project owner 112103:32:25 when the integration is not active 112203:32:25 returns all properties of inactive integration squash_tm, except password fields 112303:32:25 when the integration is active 112403:32:26 returns all properties of active integration squash_tm, except password fields 112503:32:26 integration: "teamcity" 112603:32:26 PUT /projects/:id/integrations/teamcity 112703:32:26 behaves like set up an integration 112803:32:26 updates teamcity settings and returns the correct fields 112903:32:26 returns if required fields missing 113003:32:26 when all booleans are flipped 113103:32:26 updates teamcity settings and returns the correct fields 113203:32:26 when an integration is disabled 113303:32:26 returns bad request 113403:32:26 when an integration is disabled at the project-level 113503:32:26 returns bad request 113603:32:26 DELETE /projects/:id/integrations/teamcity 113703:32:26 behaves like disable an integration 113803:32:27 deletes teamcity 113903:32:27 returns not found if integration does not exist 114003:32:27 GET /projects/:id/integrations/teamcity 114103:32:27 behaves like get an integration settings 114203:32:27 returns authentication error when unauthenticated 114303:32:27 returns not found if integration does not exist 114403:32:27 returns not found if integration exists but is in `Project#disabled_integrations` 114503:32:27 returns error when authenticated but not a project owner 114603:32:27 when the integration is not active 114703:32:28 returns all properties of inactive integration teamcity, except password fields 114803:32:28 when the integration is active 114903:32:28 returns all properties of active integration teamcity, except password fields 115003:32:28 integration: "telegram" 115103:32:28 PUT /projects/:id/integrations/telegram 115203:32:28 behaves like set up an integration 115303:32:28 updates telegram settings and returns the correct fields 115403:32:28 returns if required fields missing 115503:32:28 when all booleans are flipped 115603:32:28 updates telegram settings and returns the correct fields 115703:32:28 when an integration is disabled 115803:32:28 returns bad request 115903:32:28 when an integration is disabled at the project-level 116003:32:29 returns bad request 116103:32:29 DELETE /projects/:id/integrations/telegram 116203:32:29 behaves like disable an integration 116303:32:29 deletes telegram 116403:32:29 returns not found if integration does not exist 116503:32:29 GET /projects/:id/integrations/telegram 116603:32:29 behaves like get an integration settings 116703:32:29 returns authentication error when unauthenticated 116803:32:29 returns not found if integration does not exist 116903:32:29 returns not found if integration exists but is in `Project#disabled_integrations` 117003:32:29 returns error when authenticated but not a project owner 117103:32:29 when the integration is not active 117203:32:30 returns all properties of inactive integration telegram, except password fields 117303:32:30 when the integration is active 117403:32:30 returns all properties of active integration telegram, except password fields 117503:32:30 integration: "unify_circuit" 117603:32:30 PUT /projects/:id/integrations/unify-circuit 117703:32:30 behaves like set up an integration 117803:32:30 updates unify_circuit settings and returns the correct fields 117903:32:30 returns if required fields missing 118003:32:30 when all booleans are flipped 118103:32:30 updates unify_circuit settings and returns the correct fields 118203:32:30 when an integration is disabled 118303:32:31 returns bad request 118403:32:31 when an integration is disabled at the project-level 118503:32:31 returns bad request 118603:32:31 DELETE /projects/:id/integrations/unify-circuit 118703:32:31 behaves like disable an integration 118803:32:31 deletes unify_circuit 118903:32:31 returns not found if integration does not exist 119003:32:31 GET /projects/:id/integrations/unify-circuit 119103:32:31 behaves like get an integration settings 119203:32:31 returns authentication error when unauthenticated 119303:32:31 returns not found if integration does not exist 119403:32:31 returns not found if integration exists but is in `Project#disabled_integrations` 119503:32:32 returns error when authenticated but not a project owner 119603:32:32 when the integration is not active 119703:32:32 returns all properties of inactive integration unify_circuit, except password fields 119803:32:32 when the integration is active 119903:32:32 returns all properties of active integration unify_circuit, except password fields 120003:32:32 integration: "webex_teams" 120103:32:32 PUT /projects/:id/integrations/webex-teams 120203:32:32 behaves like set up an integration 120303:32:32 updates webex_teams settings and returns the correct fields 120403:32:32 returns if required fields missing 120503:32:32 when all booleans are flipped 120603:32:33 updates webex_teams settings and returns the correct fields 120703:32:33 when an integration is disabled 120803:32:33 returns bad request 120903:32:33 when an integration is disabled at the project-level 121003:32:33 returns bad request 121103:32:33 DELETE /projects/:id/integrations/webex-teams 121203:32:33 behaves like disable an integration 121303:32:33 deletes webex_teams 121403:32:33 returns not found if integration does not exist 121503:32:33 GET /projects/:id/integrations/webex-teams 121603:32:33 behaves like get an integration settings 121703:32:33 returns authentication error when unauthenticated 121803:32:33 returns not found if integration does not exist 121903:32:34 returns not found if integration exists but is in `Project#disabled_integrations` 122003:32:34 returns error when authenticated but not a project owner 122103:32:34 when the integration is not active 122203:32:34 returns all properties of inactive integration webex_teams, except password fields 122303:32:34 when the integration is active 122403:32:34 returns all properties of active integration webex_teams, except password fields 122503:32:34 integration: "youtrack" 122603:32:34 PUT /projects/:id/integrations/youtrack 122703:32:34 behaves like set up an integration 122803:32:34 updates youtrack settings and returns the correct fields 122903:32:35 returns if required fields missing 123003:32:35 when all booleans are flipped 123103:32:35 updates youtrack settings and returns the correct fields 123203:32:35 when an integration is disabled 123303:32:35 returns bad request 123403:32:35 when an integration is disabled at the project-level 123503:32:35 returns bad request 123603:32:35 DELETE /projects/:id/integrations/youtrack 123703:32:35 behaves like disable an integration 123803:32:36 deletes youtrack 123903:32:36 returns not found if integration does not exist 124003:32:36 GET /projects/:id/integrations/youtrack 124103:32:36 behaves like get an integration settings 124203:32:36 returns authentication error when unauthenticated 124303:32:36 returns not found if integration does not exist 124403:32:36 returns not found if integration exists but is in `Project#disabled_integrations` 124503:32:36 returns error when authenticated but not a project owner 124603:32:36 when the integration is not active 124703:32:36 returns all properties of inactive integration youtrack, except password fields 124803:32:36 when the integration is active 124903:32:37 returns all properties of active integration youtrack, except password fields 125003:32:37 POST /projects/:id/integrations/:slug/trigger 125103:32:37 Mattermost integration 125203:32:37 when no integration is available 125303:32:37 returns a not found message 125403:32:37 when the integration exists 125503:32:37 when the integration is not active 125603:32:37 when the integration is inactive 125703:32:37 when the integration is active 125803:32:37 returns status 200 125903:32:37 when the project can not be found 126003:32:37 returns a generic 404 126103:32:37 Slack Integration 126203:32:37 when no integration is available 126303:32:37 returns a not found message 126403:32:37 when the integration exists 126503:32:37 when the integration is not active 126603:32:37 when the integration is inactive 126703:32:37 when the integration is active 126803:32:37 returns status 200 126903:32:37 when the project can not be found 127003:32:37 returns a generic 404 127103:32:37 Mattermost integration 127203:32:38 accepts a username for update 127303:32:38 Microsoft Teams integration 127403:32:38 accepts branches_to_be_notified for update 127503:32:39 accepts notify_only_broken_pipelines for update 127603:32:39 accepts `use_inherited_settings` for inheritance 127703:32:39# [RSpecRunTime] RSpec elapsed time: 1 minute 55.54 seconds. Current RSS: ~1110M. Threads: 5. load average: 1.05 1.00 0.77 1/286 429 127903:32:39 Hangouts Chat integration 128003:32:40 accepts branches_to_be_notified for update 128103:32:40 only requires the webhook param 128203:32:40 Jira integration 128303:32:40 returns the jira_issue_transition_id for get request 128403:32:41 returns the jira_issue_transition_id for put request 128503:32:41 Pipelines Email Integration 128603:32:41 notify_only_broken_pipelines property was saved as a string 128703:32:41 returns boolean values for notify_only_broken_pipelines 128803:32:41 GitLab for Slack app integration 128903:32:41 PUT /projects/:id/integrations/gitlab-slack-application 129003:32:41 for integration creation 129203:32:41 for integration update 129303:32:41 does not enable the integration 129403:32:41 GET /projects/:id/integrations/gitlab-slack-application 129503:32:41 fetches the integration and returns the correct fields 129603:32:41 DELETE /projects/:id/integrations/gitlab-slack-application 129703:32:42 disables the integration 129803:32:42 GitLab for Jira Cloud app integration 129903:32:42 PUT /projects/:id/integrations/jira-cloud-app 130003:32:42 for integration creation 130203:32:42 for integration update 130303:32:42 does not enable the integration 130403:32:42 GET /projects/:id/integrations/jira-cloud-app 130503:32:42 fetches the integration and returns the correct fields 130603:32:42 DELETE /projects/:id/integrations/jira-cloud-app 130703:32:42 does not disable the integration 130803:32:42 GET /projects/:id/services 130903:32:42 returns authentication error when unauthenticated 131003:32:42 returns error when authenticated but user is not a project owner 131103:32:42 with integrations 131203:32:43 returns a list of all active integrations 131303:32:43 integration: "apple_app_store" 131403:32:43 PUT /projects/:id/services/apple-app-store 131503:32:43 behaves like set up an integration 131603:32:43 updates apple_app_store settings and returns the correct fields 131703:32:43 returns if required fields missing 131803:32:43 when all booleans are flipped 131903:32:43 updates apple_app_store settings and returns the correct fields 132003:32:43 when an integration is disabled 132103:32:43 returns bad request 132203:32:43 when an integration is disabled at the project-level 132303:32:43 returns bad request 132403:32:43 DELETE /projects/:id/services/apple-app-store 132503:32:43 behaves like disable an integration 132603:32:43 deletes apple_app_store 132703:32:43 returns not found if integration does not exist 132803:32:43 GET /projects/:id/services/apple-app-store 132903:32:43 behaves like get an integration settings 133003:32:43 returns authentication error when unauthenticated 133103:32:43 returns not found if integration does not exist 133203:32:44 returns not found if integration exists but is in `Project#disabled_integrations` 133303:32:44 returns error when authenticated but not a project owner 133403:32:44 when the integration is not active 133503:32:44 returns all properties of inactive integration apple_app_store, except password fields 133603:32:44 when the integration is active 133703:32:44 returns all properties of active integration apple_app_store, except password fields 133803:32:44 integration: "asana" 133903:32:44 PUT /projects/:id/services/asana 134003:32:44 behaves like set up an integration 134103:32:44 updates asana settings and returns the correct fields 134203:32:44 returns if required fields missing 134303:32:44 when all booleans are flipped 134403:32:44 updates asana settings and returns the correct fields 134503:32:44 when an integration is disabled 134603:32:45 returns bad request 134703:32:45 when an integration is disabled at the project-level 134803:32:45 returns bad request 134903:32:45 DELETE /projects/:id/services/asana 135003:32:45 behaves like disable an integration 135103:32:45 deletes asana 135203:32:45 returns not found if integration does not exist 135303:32:45 GET /projects/:id/services/asana 135403:32:45 behaves like get an integration settings 135503:32:45 returns authentication error when unauthenticated 135603:32:45 returns not found if integration does not exist 135703:32:45 returns not found if integration exists but is in `Project#disabled_integrations` 135803:32:45 returns error when authenticated but not a project owner 135903:32:45 when the integration is not active 136003:32:45 returns all properties of inactive integration asana, except password fields 136103:32:45 when the integration is active 136203:32:46 returns all properties of active integration asana, except password fields 136303:32:46 integration: "assembla" 136403:32:46 PUT /projects/:id/services/assembla 136503:32:46 behaves like set up an integration 136603:32:46 updates assembla settings and returns the correct fields 136703:32:46 returns if required fields missing 136803:32:46 when all booleans are flipped 136903:32:46 updates assembla settings and returns the correct fields 137003:32:46 when an integration is disabled 137103:32:46 returns bad request 137203:32:46 when an integration is disabled at the project-level 137303:32:46 returns bad request 137403:32:46 DELETE /projects/:id/services/assembla 137503:32:46 behaves like disable an integration 137603:32:46 deletes assembla 137703:32:46 returns not found if integration does not exist 137803:32:46 GET /projects/:id/services/assembla 137903:32:46 behaves like get an integration settings 138003:32:46 returns authentication error when unauthenticated 138103:32:46 returns not found if integration does not exist 138203:32:47 returns not found if integration exists but is in `Project#disabled_integrations` 138303:32:47 returns error when authenticated but not a project owner 138403:32:47 when the integration is not active 138503:32:47 returns all properties of inactive integration assembla, except password fields 138603:32:47 when the integration is active 138703:32:47 returns all properties of active integration assembla, except password fields 138803:32:47 integration: "bamboo" 138903:32:47 PUT /projects/:id/services/bamboo 139003:32:47 behaves like set up an integration 139103:32:47 updates bamboo settings and returns the correct fields 139203:32:47 returns if required fields missing 139303:32:47 when all booleans are flipped 139403:32:48 updates bamboo settings and returns the correct fields 139503:32:48 when an integration is disabled 139603:32:48 returns bad request 139703:32:48 when an integration is disabled at the project-level 139803:32:48 returns bad request 139903:32:48 DELETE /projects/:id/services/bamboo 140003:32:48 behaves like disable an integration 140103:32:48 deletes bamboo 140203:32:48 returns not found if integration does not exist 140303:32:48 GET /projects/:id/services/bamboo 140403:32:48 behaves like get an integration settings 140503:32:48 returns authentication error when unauthenticated 140603:32:48 returns not found if integration does not exist 140703:32:49 returns not found if integration exists but is in `Project#disabled_integrations` 140803:32:49 returns error when authenticated but not a project owner 140903:32:49 when the integration is not active 141003:32:49 returns all properties of inactive integration bamboo, except password fields 141103:32:49 when the integration is active 141203:32:49 returns all properties of active integration bamboo, except password fields 141303:32:49 integration: "bugzilla" 141403:32:49 PUT /projects/:id/services/bugzilla 141503:32:49 behaves like set up an integration 141603:32:50 updates bugzilla settings and returns the correct fields 141703:32:50 returns if required fields missing 141803:32:50 when all booleans are flipped 141903:32:50 updates bugzilla settings and returns the correct fields 142003:32:50# [RSpecRunTime] RSpec elapsed time: 2 minutes 6.44 seconds. Current RSS: ~1131M. Threads: 5. load average: 1.04 1.00 0.77 1/286 430 142203:32:50 when an integration is disabled 142303:32:50 returns bad request 142403:32:50 when an integration is disabled at the project-level 142503:32:50 returns bad request 142603:32:50 DELETE /projects/:id/services/bugzilla 142703:32:50 behaves like disable an integration 142803:32:51 deletes bugzilla 142903:32:51 returns not found if integration does not exist 143003:32:51 GET /projects/:id/services/bugzilla 143103:32:51 behaves like get an integration settings 143203:32:51 returns authentication error when unauthenticated 143303:32:51 returns not found if integration does not exist 143403:32:52 returns not found if integration exists but is in `Project#disabled_integrations` 143503:32:52 returns error when authenticated but not a project owner 143603:32:52 when the integration is not active 143703:32:52 returns all properties of inactive integration bugzilla, except password fields 143803:32:52 when the integration is active 143903:32:52 returns all properties of active integration bugzilla, except password fields 144003:32:52 integration: "buildkite" 144103:32:52 PUT /projects/:id/services/buildkite 144203:32:52 behaves like set up an integration 144303:32:53 updates buildkite settings and returns the correct fields 144403:32:53 returns if required fields missing 144503:32:53 when all booleans are flipped 144603:32:53 updates buildkite settings and returns the correct fields 144703:32:53 when an integration is disabled 144803:32:53 returns bad request 144903:32:53 when an integration is disabled at the project-level 145003:32:53 returns bad request 145103:32:53 DELETE /projects/:id/services/buildkite 145203:32:53 behaves like disable an integration 145303:32:54 deletes buildkite 145403:32:54 returns not found if integration does not exist 145503:32:54 GET /projects/:id/services/buildkite 145603:32:54 behaves like get an integration settings 145703:32:54 returns authentication error when unauthenticated 145803:32:54 returns not found if integration does not exist 145903:32:54 returns not found if integration exists but is in `Project#disabled_integrations` 146003:32:54 returns error when authenticated but not a project owner 146103:32:54 when the integration is not active 146203:32:55 returns all properties of inactive integration buildkite, except password fields 146303:32:55 when the integration is active 146403:32:55 returns all properties of active integration buildkite, except password fields 146503:32:55 integration: "campfire" 146603:32:55 PUT /projects/:id/services/campfire 146703:32:55 behaves like set up an integration 146803:32:55 updates campfire settings and returns the correct fields 146903:32:55 returns if required fields missing 147003:32:55 when all booleans are flipped 147103:32:55 updates campfire settings and returns the correct fields 147203:32:55 when an integration is disabled 147303:32:55 returns bad request 147403:32:55 when an integration is disabled at the project-level 147503:32:55 returns bad request 147603:32:55 DELETE /projects/:id/services/campfire 147703:32:55 behaves like disable an integration 147803:32:56 deletes campfire 147903:32:56 returns not found if integration does not exist 148003:32:56 GET /projects/:id/services/campfire 148103:32:56 behaves like get an integration settings 148203:32:56 returns authentication error when unauthenticated 148303:32:56 returns not found if integration does not exist 148403:32:56 returns not found if integration exists but is in `Project#disabled_integrations` 148503:32:56 returns error when authenticated but not a project owner 148603:32:56 when the integration is not active 148703:32:56 returns all properties of inactive integration campfire, except password fields 148803:32:56 when the integration is active 148903:32:57 returns all properties of active integration campfire, except password fields 149003:32:57 integration: "clickup" 149103:32:57 PUT /projects/:id/services/clickup 149203:32:57 behaves like set up an integration 149303:32:57 updates clickup settings and returns the correct fields 149403:32:57 returns if required fields missing 149503:32:57 when all booleans are flipped 149603:32:57 updates clickup settings and returns the correct fields 149703:32:57 when an integration is disabled 149803:32:58 returns bad request 149903:32:58 when an integration is disabled at the project-level 150003:32:58 returns bad request 150103:32:58 DELETE /projects/:id/services/clickup 150203:32:58 behaves like disable an integration 150303:32:58 deletes clickup 150403:32:58 returns not found if integration does not exist 150503:32:58 GET /projects/:id/services/clickup 150603:32:58 behaves like get an integration settings 150703:32:58 returns authentication error when unauthenticated 150803:32:58 returns not found if integration does not exist 150903:32:59 returns not found if integration exists but is in `Project#disabled_integrations` 151003:32:59 returns error when authenticated but not a project owner 151103:32:59 when the integration is not active 151203:32:59 returns all properties of inactive integration clickup, except password fields 151303:32:59 when the integration is active 151403:32:59 returns all properties of active integration clickup, except password fields 151503:32:59 integration: "confluence" 151603:32:59 PUT /projects/:id/services/confluence 151703:32:59 behaves like set up an integration 151803:32:59 updates confluence settings and returns the correct fields 151903:32:59 returns if required fields missing 152003:32:59 when all booleans are flipped 152103:33:00 updates confluence settings and returns the correct fields 152203:33:00 when an integration is disabled 152303:33:00 returns bad request 152403:33:00 when an integration is disabled at the project-level 152503:33:00 returns bad request 152603:33:00 DELETE /projects/:id/services/confluence 152703:33:00 behaves like disable an integration 152803:33:00 deletes confluence 152903:33:00 returns not found if integration does not exist 153003:33:00 GET /projects/:id/services/confluence 153103:33:00 behaves like get an integration settings 153203:33:00 returns authentication error when unauthenticated 153303:33:00 returns not found if integration does not exist 153403:33:00 returns not found if integration exists but is in `Project#disabled_integrations` 153503:33:01 returns error when authenticated but not a project owner 153603:33:01 when the integration is not active 153703:33:01 returns all properties of inactive integration confluence, except password fields 153803:33:01 when the integration is active 153903:33:01 returns all properties of active integration confluence, except password fields 154003:33:01 integration: "custom_issue_tracker" 154103:33:01 PUT /projects/:id/services/custom-issue-tracker 154203:33:01 behaves like set up an integration 154303:33:01 updates custom_issue_tracker settings and returns the correct fields 154403:33:02 returns if required fields missing 154503:33:02 when all booleans are flipped 154603:33:02 updates custom_issue_tracker settings and returns the correct fields 154703:33:02# [RSpecRunTime] RSpec elapsed time: 2 minutes 18.25 seconds. Current RSS: ~1117M. Threads: 5. load average: 1.03 1.00 0.78 1/286 431 154903:33:02 when an integration is disabled 155003:33:02 returns bad request 155103:33:02 when an integration is disabled at the project-level 155203:33:02 returns bad request 155303:33:02 DELETE /projects/:id/services/custom-issue-tracker 155403:33:02 behaves like disable an integration 155503:33:03 deletes custom_issue_tracker 155603:33:03 returns not found if integration does not exist 155703:33:03 GET /projects/:id/services/custom-issue-tracker 155803:33:03 behaves like get an integration settings 155903:33:03 returns authentication error when unauthenticated 156003:33:03 returns not found if integration does not exist 156103:33:03 returns not found if integration exists but is in `Project#disabled_integrations` 156203:33:04 returns error when authenticated but not a project owner 156303:33:04 when the integration is not active 156403:33:04 returns all properties of inactive integration custom_issue_tracker, except password fields 156503:33:04 when the integration is active 156603:33:04 returns all properties of active integration custom_issue_tracker, except password fields 156703:33:04 integration: "datadog" 156803:33:04 PUT /projects/:id/services/datadog 156903:33:04 behaves like set up an integration 157003:33:04 updates datadog settings and returns the correct fields 157103:33:05 returns if required fields missing 157203:33:05 when all booleans are flipped 157303:33:05 updates datadog settings and returns the correct fields 157403:33:05 when an integration is disabled 157503:33:05 returns bad request 157603:33:05 when an integration is disabled at the project-level 157703:33:05 returns bad request 157803:33:05 DELETE /projects/:id/services/datadog 157903:33:05 behaves like disable an integration 158003:33:05 deletes datadog 158103:33:05 returns not found if integration does not exist 158203:33:05 GET /projects/:id/services/datadog 158303:33:05 behaves like get an integration settings 158403:33:05 returns authentication error when unauthenticated 158503:33:06 returns not found if integration does not exist 158603:33:06 returns not found if integration exists but is in `Project#disabled_integrations` 158703:33:06 returns error when authenticated but not a project owner 158803:33:06 when the integration is not active 158903:33:06 returns all properties of inactive integration datadog, except password fields 159003:33:06 when the integration is active 159103:33:06 returns all properties of active integration datadog, except password fields 159203:33:06 integration: "diffblue_cover" 159303:33:06 PUT /projects/:id/services/diffblue-cover 159403:33:06 behaves like set up an integration 159503:33:06 updates diffblue_cover settings and returns the correct fields 159603:33:06 returns if required fields missing 159703:33:06 when all booleans are flipped 159803:33:07 updates diffblue_cover settings and returns the correct fields 159903:33:07 when an integration is disabled 160003:33:07 returns bad request 160103:33:07 when an integration is disabled at the project-level 160203:33:07 returns bad request 160303:33:07 DELETE /projects/:id/services/diffblue-cover 160403:33:07 behaves like disable an integration 160503:33:07 deletes diffblue_cover 160603:33:07 returns not found if integration does not exist 160703:33:07 GET /projects/:id/services/diffblue-cover 160803:33:07 behaves like get an integration settings 160903:33:07 returns authentication error when unauthenticated 161003:33:07 returns not found if integration does not exist 161103:33:07 returns not found if integration exists but is in `Project#disabled_integrations` 161203:33:07 returns error when authenticated but not a project owner 161303:33:07 when the integration is not active 161403:33:08 returns all properties of inactive integration diffblue_cover, except password fields 161503:33:08 when the integration is active 161603:33:08 returns all properties of active integration diffblue_cover, except password fields 161703:33:08 integration: "discord" 161803:33:08 PUT /projects/:id/services/discord 161903:33:08 behaves like set up an integration 162003:33:08 updates discord settings and returns the correct fields 162103:33:08 returns if required fields missing 162203:33:08 when all booleans are flipped 162303:33:08 updates discord settings and returns the correct fields 162403:33:08 when an integration is disabled 162503:33:08 returns bad request 162603:33:08 when an integration is disabled at the project-level 162703:33:09 returns bad request 162803:33:09 DELETE /projects/:id/services/discord 162903:33:09 behaves like disable an integration 163003:33:09 deletes discord 163103:33:09 returns not found if integration does not exist 163203:33:09 GET /projects/:id/services/discord 163303:33:09 behaves like get an integration settings 163403:33:09 returns authentication error when unauthenticated 163503:33:09 returns not found if integration does not exist 163603:33:09 returns not found if integration exists but is in `Project#disabled_integrations` 163703:33:09 returns error when authenticated but not a project owner 163803:33:09 when the integration is not active 163903:33:10 returns all properties of inactive integration discord, except password fields 164003:33:10 when the integration is active 164103:33:10 returns all properties of active integration discord, except password fields 164203:33:10 integration: "drone_ci" 164303:33:10 PUT /projects/:id/services/drone-ci 164403:33:10 behaves like set up an integration 164503:33:10 updates drone_ci settings and returns the correct fields 164603:33:10 returns if required fields missing 164703:33:10 when all booleans are flipped 164803:33:11 updates drone_ci settings and returns the correct fields 164903:33:11 when an integration is disabled 165003:33:11 returns bad request 165103:33:11 when an integration is disabled at the project-level 165203:33:11 returns bad request 165303:33:11 DELETE /projects/:id/services/drone-ci 165403:33:11 behaves like disable an integration 165503:33:11 deletes drone_ci 165603:33:11 returns not found if integration does not exist 165703:33:11 GET /projects/:id/services/drone-ci 165803:33:11 behaves like get an integration settings 165903:33:11 returns authentication error when unauthenticated 166003:33:12 returns not found if integration does not exist 166103:33:12 returns not found if integration exists but is in `Project#disabled_integrations` 166203:33:12 returns error when authenticated but not a project owner 166303:33:12 when the integration is not active 166403:33:12 returns all properties of inactive integration drone_ci, except password fields 166503:33:12 when the integration is active 166603:33:12 returns all properties of active integration drone_ci, except password fields 166703:33:12 integration: "emails_on_push" 166803:33:12 PUT /projects/:id/services/emails-on-push 166903:33:12 behaves like set up an integration 167003:33:12 updates emails_on_push settings and returns the correct fields 167103:33:13 returns if required fields missing 167203:33:13 when all booleans are flipped 167303:33:13 updates emails_on_push settings and returns the correct fields 167403:33:13 when an integration is disabled 167503:33:13 returns bad request 167603:33:13 when an integration is disabled at the project-level 167703:33:13 returns bad request 167803:33:13 DELETE /projects/:id/services/emails-on-push 167903:33:13 behaves like disable an integration 168003:33:13 deletes emails_on_push 168103:33:13 returns not found if integration does not exist 168203:33:13 GET /projects/:id/services/emails-on-push 168303:33:13 behaves like get an integration settings 168403:33:13 returns authentication error when unauthenticated 168503:33:13 returns not found if integration does not exist 168603:33:13 returns not found if integration exists but is in `Project#disabled_integrations` 168703:33:14 returns error when authenticated but not a project owner 168803:33:14 when the integration is not active 168903:33:14 returns all properties of inactive integration emails_on_push, except password fields 169003:33:14 when the integration is active 169103:33:14 returns all properties of active integration emails_on_push, except password fields 169203:33:14 integration: "ewm" 169303:33:14 PUT /projects/:id/services/ewm 169403:33:14 behaves like set up an integration 169503:33:14 updates ewm settings and returns the correct fields 169603:33:15 returns if required fields missing 169703:33:15 when all booleans are flipped 169803:33:15 updates ewm settings and returns the correct fields 169903:33:15# [RSpecRunTime] RSpec elapsed time: 2 minutes 31.22 seconds. Current RSS: ~1114M. Threads: 5. load average: 1.02 1.00 0.78 1/286 432 170103:33:15 when an integration is disabled 170203:33:15 returns bad request 170303:33:15 when an integration is disabled at the project-level 170403:33:15 returns bad request 170503:33:15 DELETE /projects/:id/services/ewm 170603:33:15 behaves like disable an integration 170803:33:16 returns not found if integration does not exist 170903:33:16 GET /projects/:id/services/ewm 171003:33:16 behaves like get an integration settings 171103:33:16 returns authentication error when unauthenticated 171203:33:16 returns not found if integration does not exist 171303:33:16 returns not found if integration exists but is in `Project#disabled_integrations` 171403:33:17 returns error when authenticated but not a project owner 171503:33:17 when the integration is not active 171603:33:17 returns all properties of inactive integration ewm, except password fields 171703:33:17 when the integration is active 171803:33:17 returns all properties of active integration ewm, except password fields 171903:33:17 integration: "external_wiki" 172003:33:17 PUT /projects/:id/services/external-wiki 172103:33:17 behaves like set up an integration 172203:33:17 updates external_wiki settings and returns the correct fields 172303:33:18 returns if required fields missing 172403:33:18 when all booleans are flipped 172503:33:18 updates external_wiki settings and returns the correct fields 172603:33:18 when an integration is disabled 172703:33:18 returns bad request 172803:33:18 when an integration is disabled at the project-level 172903:33:18 returns bad request 173003:33:18 DELETE /projects/:id/services/external-wiki 173103:33:18 behaves like disable an integration 173203:33:18 deletes external_wiki 173303:33:19 returns not found if integration does not exist 173403:33:19 GET /projects/:id/services/external-wiki 173503:33:19 behaves like get an integration settings 173603:33:19 returns authentication error when unauthenticated 173703:33:19 returns not found if integration does not exist 173803:33:19 returns not found if integration exists but is in `Project#disabled_integrations` 173903:33:19 returns error when authenticated but not a project owner 174003:33:19 when the integration is not active 174103:33:19 returns all properties of inactive integration external_wiki, except password fields 174203:33:19 when the integration is active 174303:33:19 returns all properties of active integration external_wiki, except password fields 174403:33:19 integration: "google_play" 174503:33:19 PUT /projects/:id/services/google-play 174603:33:19 behaves like set up an integration 174703:33:20 updates google_play settings and returns the correct fields 174803:33:20 returns if required fields missing 174903:33:20 when all booleans are flipped 175003:33:20 updates google_play settings and returns the correct fields 175103:33:20 when an integration is disabled 175203:33:20 returns bad request 175303:33:20 when an integration is disabled at the project-level 175403:33:20 returns bad request 175503:33:20 DELETE /projects/:id/services/google-play 175603:33:20 behaves like disable an integration 175703:33:20 deletes google_play 175803:33:20 returns not found if integration does not exist 175903:33:20 GET /projects/:id/services/google-play 176003:33:20 behaves like get an integration settings 176103:33:20 returns authentication error when unauthenticated 176203:33:21 returns not found if integration does not exist 176303:33:21 returns not found if integration exists but is in `Project#disabled_integrations` 176403:33:21 returns error when authenticated but not a project owner 176503:33:21 when the integration is not active 176603:33:21 returns all properties of inactive integration google_play, except password fields 176703:33:21 when the integration is active 176803:33:21 returns all properties of active integration google_play, except password fields 176903:33:21 integration: "hangouts_chat" 177003:33:21 PUT /projects/:id/services/hangouts-chat 177103:33:21 behaves like set up an integration 177203:33:21 updates hangouts_chat settings and returns the correct fields 177303:33:22 returns if required fields missing 177403:33:22 when all booleans are flipped 177503:33:22 updates hangouts_chat settings and returns the correct fields 177603:33:22 when an integration is disabled 177703:33:22 returns bad request 177803:33:22 when an integration is disabled at the project-level 177903:33:22 returns bad request 178003:33:22 DELETE /projects/:id/services/hangouts-chat 178103:33:22 behaves like disable an integration 178203:33:22 deletes hangouts_chat 178303:33:22 returns not found if integration does not exist 178403:33:22 GET /projects/:id/services/hangouts-chat 178503:33:22 behaves like get an integration settings 178603:33:23 returns authentication error when unauthenticated 178703:33:23 returns not found if integration does not exist 178803:33:23 returns not found if integration exists but is in `Project#disabled_integrations` 178903:33:23 returns error when authenticated but not a project owner 179003:33:23 when the integration is not active 179103:33:23 returns all properties of inactive integration hangouts_chat, except password fields 179203:33:23 when the integration is active 179303:33:23 returns all properties of active integration hangouts_chat, except password fields 179403:33:23 integration: "harbor" 179503:33:23 PUT /projects/:id/services/harbor 179603:33:23 behaves like set up an integration 179703:33:24 updates harbor settings and returns the correct fields 179803:33:24 returns if required fields missing 179903:33:24 when all booleans are flipped 180003:33:24 updates harbor settings and returns the correct fields 180103:33:24 when an integration is disabled 180203:33:24 returns bad request 180303:33:24 when an integration is disabled at the project-level 180403:33:24 returns bad request 180503:33:24 DELETE /projects/:id/services/harbor 180603:33:24 behaves like disable an integration 180703:33:25 deletes harbor 180803:33:25 returns not found if integration does not exist 180903:33:25 GET /projects/:id/services/harbor 181003:33:25 behaves like get an integration settings 181103:33:25 returns authentication error when unauthenticated 181203:33:25 returns not found if integration does not exist 181303:33:25 returns not found if integration exists but is in `Project#disabled_integrations` 181403:33:26 returns error when authenticated but not a project owner 181503:33:26 when the integration is not active 181603:33:26 returns all properties of inactive integration harbor, except password fields 181703:33:26 when the integration is active 181803:33:26 returns all properties of active integration harbor, except password fields 181903:33:26 integration: "irker" 182003:33:26 PUT /projects/:id/services/irker 182103:33:26 behaves like set up an integration 182203:33:26 updates irker settings and returns the correct fields 182303:33:26 returns if required fields missing 182403:33:26 when all booleans are flipped 182503:33:26 updates irker settings and returns the correct fields 182603:33:26 when an integration is disabled 182703:33:27 returns bad request 182803:33:27 when an integration is disabled at the project-level 182903:33:27 returns bad request 183003:33:27 DELETE /projects/:id/services/irker 183103:33:27 behaves like disable an integration 183203:33:27 deletes irker 183303:33:27 returns not found if integration does not exist 183403:33:27 GET /projects/:id/services/irker 183503:33:27 behaves like get an integration settings 183603:33:27 returns authentication error when unauthenticated 183703:33:27 returns not found if integration does not exist 183803:33:27 returns not found if integration exists but is in `Project#disabled_integrations` 183903:33:27 returns error when authenticated but not a project owner 184003:33:27 when the integration is not active 184103:33:28 returns all properties of inactive integration irker, except password fields 184203:33:28 when the integration is active 184303:33:28 returns all properties of active integration irker, except password fields 184403:33:28 integration: "jenkins" 184503:33:28 PUT /projects/:id/services/jenkins 184603:33:28 behaves like set up an integration 184703:33:28 updates jenkins settings and returns the correct fields 184803:33:28 returns if required fields missing 184903:33:28 when all booleans are flipped 185003:33:29 updates jenkins settings and returns the correct fields 185103:33:29 when an integration is disabled 185203:33:29 returns bad request 185303:33:29 when an integration is disabled at the project-level 185403:33:29 returns bad request 185503:33:29 DELETE /projects/:id/services/jenkins 185603:33:29 behaves like disable an integration 185703:33:29 deletes jenkins 185803:33:29 returns not found if integration does not exist 185903:33:29 GET /projects/:id/services/jenkins 186003:33:29 behaves like get an integration settings 186103:33:29 returns authentication error when unauthenticated 186203:33:29 returns not found if integration does not exist 186303:33:29 returns not found if integration exists but is in `Project#disabled_integrations` 186403:33:30 returns error when authenticated but not a project owner 186503:33:30 when the integration is not active 186603:33:30 returns all properties of inactive integration jenkins, except password fields 186703:33:30 when the integration is active 186803:33:30 returns all properties of active integration jenkins, except password fields 186903:33:30 integration: "jira" 187003:33:30 PUT /projects/:id/services/jira 187103:33:30 behaves like set up an integration 187203:33:30 updates jira settings and returns the correct fields 187303:33:31 returns if required fields missing 187403:33:31 when all booleans are flipped 187503:33:31 updates jira settings and returns the correct fields 187603:33:31 when an integration is disabled 187703:33:31 returns bad request 187803:33:31 when an integration is disabled at the project-level 187903:33:31 returns bad request 188003:33:31 DELETE /projects/:id/services/jira 188103:33:31 behaves like disable an integration 188203:33:31 deletes jira 188303:33:31 returns not found if integration does not exist 188403:33:31 GET /projects/:id/services/jira 188503:33:31 behaves like get an integration settings 188603:33:31 returns authentication error when unauthenticated 188703:33:32 returns not found if integration does not exist 188803:33:32 returns not found if integration exists but is in `Project#disabled_integrations` 188903:33:32 returns error when authenticated but not a project owner 189003:33:32 when the integration is not active 189103:33:32 returns all properties of inactive integration jira, except password fields 189203:33:32 when the integration is active 189303:33:32 returns all properties of active integration jira, except password fields 189403:33:32 integration: "matrix" 189503:33:32 PUT /projects/:id/services/matrix 189603:33:32 behaves like set up an integration 189703:33:33 updates matrix settings and returns the correct fields 189803:33:33 returns if required fields missing 189903:33:33 when all booleans are flipped 190003:33:33 updates matrix settings and returns the correct fields 190103:33:33 when an integration is disabled 190203:33:33 returns bad request 190303:33:33 when an integration is disabled at the project-level 190403:33:33 returns bad request 190503:33:33 DELETE /projects/:id/services/matrix 190603:33:33 behaves like disable an integration 190703:33:34 deletes matrix 190803:33:34 returns not found if integration does not exist 190903:33:34 GET /projects/:id/services/matrix 191003:33:34 behaves like get an integration settings 191103:33:34 returns authentication error when unauthenticated 191203:33:34 returns not found if integration does not exist 191303:33:34 returns not found if integration exists but is in `Project#disabled_integrations` 191403:33:34 returns error when authenticated but not a project owner 191503:33:34 when the integration is not active 191603:33:35 returns all properties of inactive integration matrix, except password fields 191703:33:35 when the integration is active 191803:33:35 returns all properties of active integration matrix, except password fields 191903:33:35 integration: "mattermost" 192003:33:35 PUT /projects/:id/services/mattermost 192103:33:35 behaves like set up an integration 192203:33:35 updates mattermost settings and returns the correct fields 192303:33:35 returns if required fields missing 192403:33:35 when all booleans are flipped 192503:33:36 updates mattermost settings and returns the correct fields 192603:33:36 when an integration is disabled 192703:33:36 returns bad request 192803:33:36 when an integration is disabled at the project-level 192903:33:36 returns bad request 193003:33:36 DELETE /projects/:id/services/mattermost 193103:33:36 behaves like disable an integration 193203:33:36 deletes mattermost 193303:33:36 returns not found if integration does not exist 193403:33:36 GET /projects/:id/services/mattermost 193503:33:36 behaves like get an integration settings 193603:33:36 returns authentication error when unauthenticated 193703:33:36 returns not found if integration does not exist 193803:33:37 returns not found if integration exists but is in `Project#disabled_integrations` 193903:33:37 returns error when authenticated but not a project owner 194003:33:37 when the integration is not active 194103:33:37 returns all properties of inactive integration mattermost, except password fields 194203:33:37 when the integration is active 194303:33:37 returns all properties of active integration mattermost, except password fields 194403:33:37 integration: "mattermost_slash_commands" 194503:33:37 PUT /projects/:id/services/mattermost-slash-commands 194603:33:37 behaves like set up an integration 194703:33:37 updates mattermost_slash_commands settings and returns the correct fields 194803:33:37 returns if required fields missing 194903:33:37 when all booleans are flipped 195003:33:38 updates mattermost_slash_commands settings and returns the correct fields 195103:33:38 when an integration is disabled 195203:33:38 returns bad request 195303:33:38 when an integration is disabled at the project-level 195403:33:38 returns bad request 195503:33:38 DELETE /projects/:id/services/mattermost-slash-commands 195603:33:38 behaves like disable an integration 195703:33:38 deletes mattermost_slash_commands 195803:33:38 returns not found if integration does not exist 195903:33:38 GET /projects/:id/services/mattermost-slash-commands 196003:33:38 behaves like get an integration settings 196103:33:38 returns authentication error when unauthenticated 196203:33:38 returns not found if integration does not exist 196303:33:38 returns not found if integration exists but is in `Project#disabled_integrations` 196403:33:38 returns error when authenticated but not a project owner 196503:33:38 when the integration is not active 196603:33:39 returns all properties of inactive integration mattermost_slash_commands, except password fields 196703:33:39 when the integration is active 196803:33:39 returns all properties of active integration mattermost_slash_commands, except password fields 196903:33:39 integration: "microsoft_teams" 197003:33:39 PUT /projects/:id/services/microsoft-teams 197103:33:39 behaves like set up an integration 197203:33:39 updates microsoft_teams settings and returns the correct fields 197303:33:39 returns if required fields missing 197403:33:39 when all booleans are flipped 197503:33:39 updates microsoft_teams settings and returns the correct fields 197603:33:39 when an integration is disabled 197703:33:40 returns bad request 197803:33:40 when an integration is disabled at the project-level 197903:33:40 returns bad request 198003:33:40 DELETE /projects/:id/services/microsoft-teams 198103:33:40 behaves like disable an integration 198203:33:40 deletes microsoft_teams 198303:33:40 returns not found if integration does not exist 198403:33:40 GET /projects/:id/services/microsoft-teams 198503:33:40 behaves like get an integration settings 198603:33:40 returns authentication error when unauthenticated 198703:33:40 returns not found if integration does not exist 198803:33:40 returns not found if integration exists but is in `Project#disabled_integrations` 198903:33:40 returns error when authenticated but not a project owner 199003:33:40 when the integration is not active 199103:33:41 returns all properties of inactive integration microsoft_teams, except password fields 199203:33:41 when the integration is active 199303:33:41 returns all properties of active integration microsoft_teams, except password fields 199403:33:41 integration: "mock_ci" 199503:33:41 PUT /projects/:id/services/mock-ci 199603:33:41 behaves like set up an integration 199703:33:41 updates mock_ci settings and returns the correct fields 199803:33:41 returns if required fields missing 199903:33:41 when all booleans are flipped 200003:33:41 updates mock_ci settings and returns the correct fields 200103:33:41 when an integration is disabled 200203:33:42 returns bad request 200303:33:42 when an integration is disabled at the project-level 200403:33:42 returns bad request 200503:33:42 DELETE /projects/:id/services/mock-ci 200603:33:42 behaves like disable an integration 200703:33:42 deletes mock_ci 200803:33:42 returns not found if integration does not exist 200903:33:42 GET /projects/:id/services/mock-ci 201003:33:42 behaves like get an integration settings 201103:33:42 returns authentication error when unauthenticated 201203:33:42 returns not found if integration does not exist 201303:33:42 returns not found if integration exists but is in `Project#disabled_integrations` 201403:33:43 returns error when authenticated but not a project owner 201503:33:43 when the integration is not active 201603:33:43 returns all properties of inactive integration mock_ci, except password fields 201703:33:43 when the integration is active 201803:33:43 returns all properties of active integration mock_ci, except password fields 201903:33:43 integration: "mock_monitoring" 202003:33:43 PUT /projects/:id/services/mock-monitoring 202103:33:43 behaves like set up an integration 202203:33:43 updates mock_monitoring settings and returns the correct fields 202303:33:43 returns if required fields missing 202403:33:43 when all booleans are flipped 202503:33:43 updates mock_monitoring settings and returns the correct fields 202603:33:43 when an integration is disabled 202703:33:43 returns bad request 202803:33:43 when an integration is disabled at the project-level 202903:33:44 returns bad request 203003:33:44 DELETE /projects/:id/services/mock-monitoring 203103:33:44 behaves like disable an integration 203203:33:44 deletes mock_monitoring 203303:33:44 returns not found if integration does not exist 203403:33:44 GET /projects/:id/services/mock-monitoring 203503:33:44 behaves like get an integration settings 203603:33:44 returns authentication error when unauthenticated 203703:33:44 returns not found if integration does not exist 203803:33:44 returns not found if integration exists but is in `Project#disabled_integrations` 203903:33:44 returns error when authenticated but not a project owner 204003:33:44 when the integration is not active 204103:33:44 returns all properties of inactive integration mock_monitoring, except password fields 204203:33:44 when the integration is active 204303:33:45 returns all properties of active integration mock_monitoring, except password fields 204403:33:45 integration: "packagist" 204503:33:45 PUT /projects/:id/services/packagist 204603:33:45 behaves like set up an integration 204703:33:45 updates packagist settings and returns the correct fields 204803:33:45 returns if required fields missing 204903:33:45 when all booleans are flipped 205003:33:45 updates packagist settings and returns the correct fields 205103:33:45 when an integration is disabled 205203:33:45 returns bad request 205303:33:45 when an integration is disabled at the project-level 205403:33:45 returns bad request 205503:33:45 DELETE /projects/:id/services/packagist 205603:33:45 behaves like disable an integration 205703:33:46 deletes packagist 205803:33:46 returns not found if integration does not exist 205903:33:46 GET /projects/:id/services/packagist 206003:33:46 behaves like get an integration settings 206103:33:46 returns authentication error when unauthenticated 206203:33:46 returns not found if integration does not exist 206303:33:46 returns not found if integration exists but is in `Project#disabled_integrations` 206403:33:46 returns error when authenticated but not a project owner 206503:33:46 when the integration is not active 206603:33:46 returns all properties of inactive integration packagist, except password fields 206703:33:46 when the integration is active 206803:33:46 returns all properties of active integration packagist, except password fields 206903:33:46 integration: "phorge" 207003:33:46 PUT /projects/:id/services/phorge 207103:33:46 behaves like set up an integration 207203:33:47 updates phorge settings and returns the correct fields 207303:33:47 returns if required fields missing 207403:33:47 when all booleans are flipped 207503:33:47 updates phorge settings and returns the correct fields 207603:33:47 when an integration is disabled 207703:33:47 returns bad request 207803:33:47 when an integration is disabled at the project-level 207903:33:48 returns bad request 208003:33:48 DELETE /projects/:id/services/phorge 208103:33:48 behaves like disable an integration 208203:33:48 deletes phorge 208303:33:48 returns not found if integration does not exist 208403:33:48 GET /projects/:id/services/phorge 208503:33:48 behaves like get an integration settings 208603:33:48 returns authentication error when unauthenticated 208703:33:48 returns not found if integration does not exist 208803:33:48 returns not found if integration exists but is in `Project#disabled_integrations` 208903:33:49 returns error when authenticated but not a project owner 209003:33:49 when the integration is not active 209103:33:49 returns all properties of inactive integration phorge, except password fields 209203:33:49 when the integration is active 209303:33:49 returns all properties of active integration phorge, except password fields 209403:33:49 integration: "pipelines_email" 209503:33:49 PUT /projects/:id/services/pipelines-email 209603:33:49 behaves like set up an integration 209703:33:49 updates pipelines_email settings and returns the correct fields 209803:33:49 returns if required fields missing 209903:33:49 when all booleans are flipped 210003:33:50 updates pipelines_email settings and returns the correct fields 210103:33:50 when an integration is disabled 210203:33:50 returns bad request 210303:33:50 when an integration is disabled at the project-level 210403:33:50 returns bad request 210503:33:50 DELETE /projects/:id/services/pipelines-email 210603:33:50 behaves like disable an integration 210703:33:50 deletes pipelines_email 210803:33:50 returns not found if integration does not exist 210903:33:50 GET /projects/:id/services/pipelines-email 211003:33:50 behaves like get an integration settings 211103:33:50 returns authentication error when unauthenticated 211203:33:50 returns not found if integration does not exist 211303:33:50 returns not found if integration exists but is in `Project#disabled_integrations` 211403:33:51 returns error when authenticated but not a project owner 211503:33:51 when the integration is not active 211603:33:51 returns all properties of inactive integration pipelines_email, except password fields 211703:33:51 when the integration is active 211803:33:51 returns all properties of active integration pipelines_email, except password fields 211903:33:51 integration: "pivotaltracker" 212003:33:51 PUT /projects/:id/services/pivotaltracker 212103:33:51 behaves like set up an integration 212203:33:51 updates pivotaltracker settings and returns the correct fields 212303:33:51 returns if required fields missing 212403:33:51 when all booleans are flipped 212503:33:51 updates pivotaltracker settings and returns the correct fields 212603:33:51 when an integration is disabled 212703:33:51 returns bad request 212803:33:51 when an integration is disabled at the project-level 212903:33:51 returns bad request 213003:33:51 DELETE /projects/:id/services/pivotaltracker 213103:33:51 behaves like disable an integration 213203:33:52 deletes pivotaltracker 213303:33:52 returns not found if integration does not exist 213403:33:52 GET /projects/:id/services/pivotaltracker 213503:33:52 behaves like get an integration settings 213603:33:52 returns authentication error when unauthenticated 213703:33:52 returns not found if integration does not exist 213803:33:52 returns not found if integration exists but is in `Project#disabled_integrations` 213903:33:52 returns error when authenticated but not a project owner 214003:33:52 when the integration is not active 214103:33:52 returns all properties of inactive integration pivotaltracker, except password fields 214203:33:52 when the integration is active 214303:33:52 returns all properties of active integration pivotaltracker, except password fields 214403:33:52 integration: "prometheus" 214503:33:52 PUT /projects/:id/services/prometheus 214603:33:52 behaves like set up an integration 214703:33:53 updates prometheus settings and returns the correct fields 214803:33:53 returns if required fields missing 214903:33:53 when all booleans are flipped 215003:33:53 updates prometheus settings and returns the correct fields 215103:33:53 when an integration is disabled 215203:33:53 returns bad request 215303:33:53 when an integration is disabled at the project-level 215403:33:53 returns bad request 215503:33:53 DELETE /projects/:id/services/prometheus 215603:33:53 behaves like disable an integration 215703:33:53 deletes prometheus 215803:33:54 returns not found if integration does not exist 215903:33:54 GET /projects/:id/services/prometheus 216003:33:54 behaves like get an integration settings 216103:33:54 returns authentication error when unauthenticated 216203:33:54 returns not found if integration does not exist 216303:33:54 returns not found if integration exists but is in `Project#disabled_integrations` 216403:33:54 returns error when authenticated but not a project owner 216503:33:54 when the integration is not active 216603:33:54 returns all properties of inactive integration prometheus, except password fields 216703:33:54 when the integration is active 216803:33:54 returns all properties of active integration prometheus, except password fields 216903:33:54 integration: "pumble" 217003:33:54 PUT /projects/:id/services/pumble 217103:33:54 behaves like set up an integration 217203:33:55 updates pumble settings and returns the correct fields 217303:33:55 returns if required fields missing 217403:33:55 when all booleans are flipped 217503:33:55 updates pumble settings and returns the correct fields 217603:33:55 when an integration is disabled 217703:33:55 returns bad request 217803:33:55 when an integration is disabled at the project-level 217903:33:55 returns bad request 218003:33:55 DELETE /projects/:id/services/pumble 218103:33:55 behaves like disable an integration 218203:33:56 deletes pumble 218303:33:56 returns not found if integration does not exist 218403:33:56 GET /projects/:id/services/pumble 218503:33:56 behaves like get an integration settings 218603:33:56 returns authentication error when unauthenticated 218703:33:56 returns not found if integration does not exist 218803:33:56 returns not found if integration exists but is in `Project#disabled_integrations` 218903:33:56 returns error when authenticated but not a project owner 219003:33:56 when the integration is not active 219103:33:56 returns all properties of inactive integration pumble, except password fields 219203:33:56 when the integration is active 219303:33:57 returns all properties of active integration pumble, except password fields 219403:33:57 integration: "pushover" 219503:33:57 PUT /projects/:id/services/pushover 219603:33:57 behaves like set up an integration 219703:33:57 updates pushover settings and returns the correct fields 219803:33:57 returns if required fields missing 219903:33:57 when all booleans are flipped 220003:33:57 updates pushover settings and returns the correct fields 220103:33:57 when an integration is disabled 220203:33:57 returns bad request 220303:33:57 when an integration is disabled at the project-level 220403:33:57 returns bad request 220503:33:57 DELETE /projects/:id/services/pushover 220603:33:57 behaves like disable an integration 220703:33:57 deletes pushover 220803:33:57 returns not found if integration does not exist 220903:33:57 GET /projects/:id/services/pushover 221003:33:57 behaves like get an integration settings 221103:33:57 returns authentication error when unauthenticated 221203:33:58 returns not found if integration does not exist 221303:33:58 returns not found if integration exists but is in `Project#disabled_integrations` 221403:33:58 returns error when authenticated but not a project owner 221503:33:58 when the integration is not active 221603:33:58 returns all properties of inactive integration pushover, except password fields 221703:33:58 when the integration is active 221803:33:58 returns all properties of active integration pushover, except password fields 221903:33:58 integration: "redmine" 222003:33:58 PUT /projects/:id/services/redmine 222103:33:58 behaves like set up an integration 222203:33:59 updates redmine settings and returns the correct fields 222303:33:59 returns if required fields missing 222403:33:59 when all booleans are flipped 222503:33:59 updates redmine settings and returns the correct fields 222603:33:59# [RSpecRunTime] RSpec elapsed time: 3 minutes 15.47 seconds. Current RSS: ~1132M. Threads: 5. load average: 1.18 1.04 0.81 1/287 433 222803:33:59 when an integration is disabled 222903:33:59 returns bad request 223003:33:59 when an integration is disabled at the project-level 223103:34:00 returns bad request 223203:34:00 DELETE /projects/:id/services/redmine 223303:34:00 behaves like disable an integration 223403:34:00 deletes redmine 223503:34:00 returns not found if integration does not exist 223603:34:00 GET /projects/:id/services/redmine 223703:34:00 behaves like get an integration settings 223803:34:00 returns authentication error when unauthenticated 223903:34:01 returns not found if integration does not exist 224003:34:01 returns not found if integration exists but is in `Project#disabled_integrations` 224103:34:01 returns error when authenticated but not a project owner 224203:34:01 when the integration is not active 224303:34:01 returns all properties of inactive integration redmine, except password fields 224403:34:01 when the integration is active 224503:34:01 returns all properties of active integration redmine, except password fields 224603:34:01 integration: "slack" 224703:34:01 PUT /projects/:id/services/slack 224803:34:01 behaves like set up an integration 224903:34:02 updates slack settings and returns the correct fields 225003:34:02 returns if required fields missing 225103:34:02 when all booleans are flipped 225203:34:02 updates slack settings and returns the correct fields 225303:34:02 when an integration is disabled 225403:34:02 returns bad request 225503:34:02 when an integration is disabled at the project-level 225603:34:02 returns bad request 225703:34:02 DELETE /projects/:id/services/slack 225803:34:02 behaves like disable an integration 225903:34:03 deletes slack 226003:34:04 returns not found if integration does not exist 226103:34:04# [RSpecRunTime] RSpec elapsed time: 3 minutes 19.77 seconds. Current RSS: ~1143M. Threads: 5. load average: 1.17 1.04 0.81 1/287 434 226303:34:04 GET /projects/:id/services/slack 226403:34:04 behaves like get an integration settings 226503:34:04 returns authentication error when unauthenticated 226603:34:04 returns not found if integration does not exist 226703:34:04 returns not found if integration exists but is in `Project#disabled_integrations` 226803:34:04 returns error when authenticated but not a project owner 226903:34:04 when the integration is not active 227003:34:04 returns all properties of inactive integration slack, except password fields 227103:34:04 when the integration is active 227203:34:05 returns all properties of active integration slack, except password fields 227303:34:05 integration: "slack_slash_commands" 227403:34:05 PUT /projects/:id/services/slack-slash-commands 227503:34:05 behaves like set up an integration 227603:34:05 updates slack_slash_commands settings and returns the correct fields 227703:34:05 returns if required fields missing 227803:34:05 when all booleans are flipped 227903:34:05 updates slack_slash_commands settings and returns the correct fields 228003:34:05 when an integration is disabled 228103:34:05 returns bad request 228203:34:05 when an integration is disabled at the project-level 228303:34:05 returns bad request 228403:34:05 DELETE /projects/:id/services/slack-slash-commands 228503:34:05 behaves like disable an integration 228603:34:05 deletes slack_slash_commands 228703:34:05 returns not found if integration does not exist 228803:34:05 GET /projects/:id/services/slack-slash-commands 228903:34:05 behaves like get an integration settings 229003:34:05 returns authentication error when unauthenticated 229103:34:06 returns not found if integration does not exist 229203:34:06 returns not found if integration exists but is in `Project#disabled_integrations` 229303:34:06 returns error when authenticated but not a project owner 229403:34:06 when the integration is not active 229503:34:06 returns all properties of inactive integration slack_slash_commands, except password fields 229603:34:06 when the integration is active 229703:34:06 returns all properties of active integration slack_slash_commands, except password fields 229803:34:06 integration: "squash_tm" 229903:34:06 PUT /projects/:id/services/squash-tm 230003:34:06 behaves like set up an integration 230103:34:06 updates squash_tm settings and returns the correct fields 230203:34:07 returns if required fields missing 230303:34:07 when all booleans are flipped 230403:34:07 updates squash_tm settings and returns the correct fields 230503:34:07 when an integration is disabled 230603:34:07 returns bad request 230703:34:07 when an integration is disabled at the project-level 230803:34:07 returns bad request 230903:34:07 DELETE /projects/:id/services/squash-tm 231003:34:07 behaves like disable an integration 231103:34:07 deletes squash_tm 231203:34:08 returns not found if integration does not exist 231303:34:08 GET /projects/:id/services/squash-tm 231403:34:08 behaves like get an integration settings 231503:34:08 returns authentication error when unauthenticated 231603:34:08 returns not found if integration does not exist 231703:34:08 returns not found if integration exists but is in `Project#disabled_integrations` 231803:34:08 returns error when authenticated but not a project owner 231903:34:08 when the integration is not active 232003:34:08 returns all properties of inactive integration squash_tm, except password fields 232103:34:08 when the integration is active 232203:34:08 returns all properties of active integration squash_tm, except password fields 232303:34:08 integration: "teamcity" 232403:34:08 PUT /projects/:id/services/teamcity 232503:34:08 behaves like set up an integration 232603:34:09 updates teamcity settings and returns the correct fields 232703:34:09 returns if required fields missing 232803:34:09 when all booleans are flipped 232903:34:09 updates teamcity settings and returns the correct fields 233003:34:09 when an integration is disabled 233103:34:09 returns bad request 233203:34:09 when an integration is disabled at the project-level 233303:34:09 returns bad request 233403:34:09 DELETE /projects/:id/services/teamcity 233503:34:09 behaves like disable an integration 233603:34:09 deletes teamcity 233703:34:10 returns not found if integration does not exist 233803:34:10 GET /projects/:id/services/teamcity 233903:34:10 behaves like get an integration settings 234003:34:10 returns authentication error when unauthenticated 234103:34:10 returns not found if integration does not exist 234203:34:10 returns not found if integration exists but is in `Project#disabled_integrations` 234303:34:10 returns error when authenticated but not a project owner 234403:34:10 when the integration is not active 234503:34:10 returns all properties of inactive integration teamcity, except password fields 234603:34:10 when the integration is active 234703:34:11 returns all properties of active integration teamcity, except password fields 234803:34:11 integration: "telegram" 234903:34:11 PUT /projects/:id/services/telegram 235003:34:11 behaves like set up an integration 235103:34:11 updates telegram settings and returns the correct fields 235203:34:11 returns if required fields missing 235303:34:11 when all booleans are flipped 235403:34:11 updates telegram settings and returns the correct fields 235503:34:11 when an integration is disabled 235603:34:11 returns bad request 235703:34:11 when an integration is disabled at the project-level 235803:34:11 returns bad request 235903:34:11 DELETE /projects/:id/services/telegram 236003:34:11 behaves like disable an integration 236103:34:12 deletes telegram 236203:34:12 returns not found if integration does not exist 236303:34:12 GET /projects/:id/services/telegram 236403:34:12 behaves like get an integration settings 236503:34:12 returns authentication error when unauthenticated 236603:34:12 returns not found if integration does not exist 236703:34:12 returns not found if integration exists but is in `Project#disabled_integrations` 236803:34:12 returns error when authenticated but not a project owner 236903:34:12 when the integration is not active 237003:34:12 returns all properties of inactive integration telegram, except password fields 237103:34:12 when the integration is active 237203:34:13 returns all properties of active integration telegram, except password fields 237303:34:13 integration: "unify_circuit" 237403:34:13 PUT /projects/:id/services/unify-circuit 237503:34:13 behaves like set up an integration 237603:34:13 updates unify_circuit settings and returns the correct fields 237703:34:13 returns if required fields missing 237803:34:13 when all booleans are flipped 237903:34:13 updates unify_circuit settings and returns the correct fields 238003:34:13 when an integration is disabled 238103:34:13 returns bad request 238203:34:13 when an integration is disabled at the project-level 238303:34:14 returns bad request 238403:34:14 DELETE /projects/:id/services/unify-circuit 238503:34:14 behaves like disable an integration 238603:34:14 deletes unify_circuit 238703:34:14 returns not found if integration does not exist 238803:34:14 GET /projects/:id/services/unify-circuit 238903:34:14 behaves like get an integration settings 239003:34:14 returns authentication error when unauthenticated 239103:34:14 returns not found if integration does not exist 239203:34:14 returns not found if integration exists but is in `Project#disabled_integrations` 239303:34:14 returns error when authenticated but not a project owner 239403:34:14 when the integration is not active 239503:34:15 returns all properties of inactive integration unify_circuit, except password fields 239603:34:15 when the integration is active 239703:34:15 returns all properties of active integration unify_circuit, except password fields 239803:34:15 integration: "webex_teams" 239903:34:15 PUT /projects/:id/services/webex-teams 240003:34:15 behaves like set up an integration 240103:34:15 updates webex_teams settings and returns the correct fields 240203:34:15 returns if required fields missing 240303:34:15 when all booleans are flipped 240403:34:16 updates webex_teams settings and returns the correct fields 240503:34:16 when an integration is disabled 240603:34:16 returns bad request 240703:34:16 when an integration is disabled at the project-level 240803:34:16 returns bad request 240903:34:16 DELETE /projects/:id/services/webex-teams 241003:34:16 behaves like disable an integration 241103:34:16 deletes webex_teams 241203:34:16 returns not found if integration does not exist 241303:34:16 GET /projects/:id/services/webex-teams 241403:34:16 behaves like get an integration settings 241503:34:16 returns authentication error when unauthenticated 241603:34:16 returns not found if integration does not exist 241703:34:16 returns not found if integration exists but is in `Project#disabled_integrations` 241803:34:17 returns error when authenticated but not a project owner 241903:34:17 when the integration is not active 242003:34:17 returns all properties of inactive integration webex_teams, except password fields 242103:34:17 when the integration is active 242203:34:17 returns all properties of active integration webex_teams, except password fields 242303:34:17 integration: "youtrack" 242403:34:17 PUT /projects/:id/services/youtrack 242503:34:17 behaves like set up an integration 242603:34:17 updates youtrack settings and returns the correct fields 242703:34:18 returns if required fields missing 242803:34:18 when all booleans are flipped 242903:34:18 updates youtrack settings and returns the correct fields 243003:34:18 when an integration is disabled 243103:34:18 returns bad request 243203:34:18 when an integration is disabled at the project-level 243303:34:18 returns bad request 243403:34:18 DELETE /projects/:id/services/youtrack 243503:34:18 behaves like disable an integration 243603:34:18 deletes youtrack 243703:34:19 returns not found if integration does not exist 243803:34:19 GET /projects/:id/services/youtrack 243903:34:19 behaves like get an integration settings 244003:34:19 returns authentication error when unauthenticated 244103:34:19 returns not found if integration does not exist 244203:34:19 returns not found if integration exists but is in `Project#disabled_integrations` 244303:34:19 returns error when authenticated but not a project owner 244403:34:19 when the integration is not active 244503:34:19 returns all properties of inactive integration youtrack, except password fields 244603:34:19 when the integration is active 244703:34:20 returns all properties of active integration youtrack, except password fields 244803:34:20 POST /projects/:id/services/:slug/trigger 244903:34:20 Mattermost integration 245003:34:20 when no integration is available 245103:34:20 returns a not found message 245203:34:20 when the integration exists 245303:34:20 when the integration is not active 245403:34:20 when the integration is inactive 245503:34:20 when the integration is active 245603:34:20 returns status 200 245703:34:20 when the project can not be found 245803:34:20 returns a generic 404 245903:34:20 Slack Integration 246003:34:20 when no integration is available 246103:34:20 returns a not found message 246203:34:20 when the integration exists 246303:34:20 when the integration is not active 246403:34:20 when the integration is inactive 246503:34:20 when the integration is active 246603:34:20 returns status 200 246703:34:20 when the project can not be found 246803:34:20 returns a generic 404 246903:34:20 Mattermost integration 247003:34:20 accepts a username for update 247103:34:20 Microsoft Teams integration 247203:34:21 accepts branches_to_be_notified for update 247303:34:22 accepts notify_only_broken_pipelines for update 247403:34:22 accepts `use_inherited_settings` for inheritance 247503:34:22# [RSpecRunTime] RSpec elapsed time: 3 minutes 38.41 seconds. Current RSS: ~1153M. Threads: 5. load average: 1.24 1.07 0.83 1/287 435 247703:34:22 Hangouts Chat integration 247803:34:23 accepts branches_to_be_notified for update 247903:34:23 only requires the webhook param 248003:34:23 Jira integration 248103:34:23 returns the jira_issue_transition_id for get request 248203:34:24 returns the jira_issue_transition_id for put request 248303:34:24 Pipelines Email Integration 248403:34:24 notify_only_broken_pipelines property was saved as a string 248503:34:24 returns boolean values for notify_only_broken_pipelines 248603:34:24 GitLab for Slack app integration 248703:34:24 PUT /projects/:id/services/gitlab-slack-application 248803:34:24 for integration creation 249003:34:24 for integration update 249103:34:24 does not enable the integration 249203:34:24 GET /projects/:id/services/gitlab-slack-application 249303:34:24 fetches the integration and returns the correct fields 249403:34:24 DELETE /projects/:id/services/gitlab-slack-application 249503:34:24 disables the integration 249603:34:24 GitLab for Jira Cloud app integration 249703:34:24 PUT /projects/:id/services/jira-cloud-app 249803:34:24 for integration creation 250003:34:25 for integration update 250103:34:25 does not enable the integration 250203:34:25 GET /projects/:id/services/jira-cloud-app 250303:34:25 fetches the integration and returns the correct fields 250403:34:25 DELETE /projects/:id/services/jira-cloud-app 250503:34:25 does not disable the integration 250603:34:25 POST /slack/trigger 250703:34:25 returns status 200 250803:34:25 returns status 404 when token is invalid 250903:34:25# [RSpecRunTime] Finishing example group spec/requests/api/integrations_spec.rb. It took 3 minutes 35.17 seconds. Expected to take 5 minutes 15.85 seconds. 251003:34:25# [RSpecRunTime] Starting example group spec/requests/api/badges_spec.rb. Expected to take 3 minutes 32.15 seconds. 251203:34:25 when deleting a badge 251303:34:25 and the source is a project 251403:34:28 cannot delete badges owned by the project group 251503:34:28# [RSpecRunTime] RSpec elapsed time: 3 minutes 43.84 seconds. Current RSS: ~1162M. Threads: 5. load average: 1.22 1.07 0.83 1/287 436 251703:34:28 when updating a badge 251803:34:28 and the source is a project 251903:34:30 cannot update badges owned by the project group 252003:34:30# [RSpecRunTime] RSpec elapsed time: 3 minutes 46.53 seconds. Current RSS: ~1186M. Threads: 5. load average: 1.29 1.09 0.83 1/287 437 252303:34:30 behaves like GET /:sources/:id/badges 252403:34:30 with :sources == projects 252503:34:33 avoids N+1 queries 252603:34:33 behaves like a 404 response when source is private 252803:34:36# [RSpecRunTime] RSpec elapsed time: 3 minutes 52.36 seconds. Current RSS: ~1177M. Threads: 5. load average: 1.26 1.08 0.83 1/287 438 253003:34:36 when authenticated as a maintainer 253203:34:39# [RSpecRunTime] RSpec elapsed time: 3 minutes 55.18 seconds. Current RSS: ~1183M. Threads: 5. load average: 1.26 1.08 0.83 1/287 439 253403:34:39 when authenticated as a developer 253603:34:42# [RSpecRunTime] RSpec elapsed time: 3 minutes 57.92 seconds. Current RSS: ~1183M. Threads: 5. load average: 1.24 1.08 0.83 1/287 440 253803:34:42 when authenticated as a access_requester 254003:34:45# [RSpecRunTime] RSpec elapsed time: 4 minutes 0.66 second. Current RSS: ~1187M. Threads: 5. load average: 1.24 1.08 0.83 1/287 441 254203:34:45 when authenticated as a stranger 254403:34:47# [RSpecRunTime] RSpec elapsed time: 4 minutes 3.46 seconds. Current RSS: ~1180M. Threads: 5. load average: 1.22 1.08 0.84 1/287 442 254603:34:47 behaves like GET /:sources/:id/badges/:badge_id 254703:34:47 with :sources == projects 254803:34:47 behaves like a 404 response when source is private 255003:34:50# [RSpecRunTime] RSpec elapsed time: 4 minutes 6.17 seconds. Current RSS: ~1185M. Threads: 5. load average: 1.20 1.08 0.84 1/287 443 255203:34:50 behaves like GET /:sources/:id/badges/render 255303:34:50 with :sources == projects 255403:34:53 returns 400 when link_url is not given 255503:34:55 returns 400 when image_url is not given 255603:34:58 returns 400 when link_url or image_url is not valid 255703:34:58 behaves like a 404 response when source is private 255903:35:00# [RSpecRunTime] RSpec elapsed time: 4 minutes 16.53 seconds. Current RSS: ~1192M. Threads: 5. load average: 1.25 1.09 0.84 1/287 444 256103:35:00 when authenticated as a non-member or member with insufficient rights 256203:35:00 as a access_requester 256403:35:03# [RSpecRunTime] RSpec elapsed time: 4 minutes 19.21 seconds. Current RSS: ~1187M. Threads: 5. load average: 1.25 1.09 0.84 1/287 445 256603:35:03 as a stranger 256803:35:06# [RSpecRunTime] RSpec elapsed time: 4 minutes 21.94 seconds. Current RSS: ~1179M. Threads: 5. load average: 1.23 1.09 0.85 1/287 446 257003:35:06 as a developer 257203:35:08# [RSpecRunTime] RSpec elapsed time: 4 minutes 24.55 seconds. Current RSS: ~1190M. Threads: 5. load average: 1.23 1.09 0.85 1/287 447 257403:35:08 when authenticated as a maintainer/owner 257503:35:11 gets the rendered badge values 257603:35:11# [RSpecRunTime] RSpec elapsed time: 4 minutes 27.38 seconds. Current RSS: ~1194M. Threads: 5. load average: 1.21 1.09 0.85 1/287 448 257803:35:11 behaves like POST /:sources/:id/badges 257903:35:11 with :sources == projects 258003:35:14 returns 400 when link_url is not given 258103:35:16 returns 400 when image_url is not given 258203:35:19 returns 400 when link_url or image_url is not valid 258303:35:19 behaves like a 404 response when source is private 258503:35:22# [RSpecRunTime] RSpec elapsed time: 4 minutes 37.83 seconds. Current RSS: ~1194M. Threads: 5. load average: 1.18 1.09 0.85 1/287 449 258703:35:22 when authenticated as a non-member or member with insufficient rights 258803:35:22 as a access_requester 259003:35:25# [RSpecRunTime] RSpec elapsed time: 4 minutes 40.72 seconds. Current RSS: ~1183M. Threads: 5. load average: 1.18 1.09 0.85 1/287 450 259203:35:25 as a stranger 259403:35:27# [RSpecRunTime] RSpec elapsed time: 4 minutes 43.46 seconds. Current RSS: ~1185M. Threads: 5. load average: 1.16 1.08 0.85 1/287 451 259603:35:27 as a developer 259803:35:30# [RSpecRunTime] RSpec elapsed time: 4 minutes 46.16 seconds. Current RSS: ~1185M. Threads: 5. load average: 1.15 1.08 0.85 1/287 452 260003:35:30 when authenticated as a maintainer/owner 260103:35:33 creates a new badge 260203:35:33# [RSpecRunTime] RSpec elapsed time: 4 minutes 48.94 seconds. Current RSS: ~1196M. Threads: 5. load average: 1.15 1.08 0.85 1/287 453 260403:35:33 behaves like PUT /:sources/:id/badges/:badge_id 260503:35:33 with :sources == projects 260603:35:36 returns 400 when link_url or image_url is not valid 260703:35:36 behaves like a 404 response when source is private 260903:35:39# [RSpecRunTime] RSpec elapsed time: 4 minutes 54.73 seconds. Current RSS: ~1192M. Threads: 5. load average: 1.22 1.10 0.86 1/286 454 261103:35:39 when authenticated as a non-member or member with insufficient rights 261203:35:39 as a access_requester 261403:35:41# [RSpecRunTime] RSpec elapsed time: 4 minutes 57.49 seconds. Current RSS: ~1192M. Threads: 5. load average: 1.20 1.10 0.86 1/286 455 261603:35:41 as a stranger 261803:35:44# [RSpecRunTime] RSpec elapsed time: 5 minutes 0.26 second. Current RSS: ~1193M. Threads: 5. load average: 1.20 1.10 0.86 1/286 456 262003:35:44 as a developer 262203:35:47# [RSpecRunTime] RSpec elapsed time: 5 minutes 3.02 seconds. Current RSS: ~1179M. Threads: 5. load average: 1.18 1.10 0.86 1/287 457 262403:35:47 behaves like DELETE /:sources/:id/badges/:badge_id 262503:35:47 with :sources == projects 262603:35:50 returns 404 if badge does not exist 262703:35:50 behaves like a 404 response when source is private 262903:35:52# [RSpecRunTime] RSpec elapsed time: 5 minutes 8.43 seconds. Current RSS: ~1191M. Threads: 5. load average: 1.25 1.11 0.86 1/286 458 263103:35:52 when authenticated as a non-member or member with insufficient rights 263203:35:52 as a access_requester 263403:35:55# [RSpecRunTime] RSpec elapsed time: 5 minutes 11.18 seconds. Current RSS: ~1191M. Threads: 5. load average: 1.23 1.11 0.87 1/286 459 263603:35:55 as a developer 263803:35:58# [RSpecRunTime] RSpec elapsed time: 5 minutes 13.95 seconds. Current RSS: ~1180M. Threads: 5. load average: 1.23 1.11 0.87 1/286 460 264003:35:58 as a stranger 264203:36:01# [RSpecRunTime] RSpec elapsed time: 5 minutes 16.79 seconds. Current RSS: ~1189M. Threads: 5. load average: 1.21 1.11 0.87 1/286 461 264403:36:01 behaves like GET /:sources/:id/badges 264503:36:01 with :sources == groups 264603:36:04 avoids N+1 queries 264703:36:04 behaves like a 404 response when source is private 264903:36:05# [RSpecRunTime] RSpec elapsed time: 5 minutes 21.22 seconds. Current RSS: ~1184M. Threads: 5. load average: 1.19 1.10 0.87 1/286 462 265103:36:05 when authenticated as a maintainer 265303:36:06# [RSpecRunTime] RSpec elapsed time: 5 minutes 22.51 seconds. Current RSS: ~1187M. Threads: 5. load average: 1.19 1.10 0.87 1/286 463 265503:36:06 when authenticated as a developer 265703:36:08# [RSpecRunTime] RSpec elapsed time: 5 minutes 23.78 seconds. Current RSS: ~1180M. Threads: 5. load average: 1.19 1.10 0.87 1/286 464 265903:36:08 when authenticated as a access_requester 266103:36:09# [RSpecRunTime] RSpec elapsed time: 5 minutes 25.03 seconds. Current RSS: ~1180M. Threads: 5. load average: 1.19 1.10 0.87 1/286 465 266303:36:09 when authenticated as a stranger 266503:36:10# [RSpecRunTime] RSpec elapsed time: 5 minutes 26.38 seconds. Current RSS: ~1182M. Threads: 5. load average: 1.18 1.10 0.87 1/286 466 266703:36:10 behaves like GET /:sources/:id/badges/:badge_id 266803:36:10 with :sources == groups 266903:36:10 behaves like a 404 response when source is private 267103:36:12# [RSpecRunTime] RSpec elapsed time: 5 minutes 27.67 seconds. Current RSS: ~1180M. Threads: 5. load average: 1.18 1.10 0.87 1/286 467 267303:36:12 behaves like GET /:sources/:id/badges/render 267403:36:12 with :sources == groups 267503:36:13 returns 400 when link_url is not given 267603:36:14 returns 400 when image_url is not given 267703:36:15 returns 400 when link_url or image_url is not valid 267803:36:15 behaves like a 404 response when source is private 268003:36:16# [RSpecRunTime] RSpec elapsed time: 5 minutes 32.6 seconds. Current RSS: ~1188M. Threads: 5. load average: 1.24 1.12 0.87 1/286 468 268203:36:16 when authenticated as a non-member or member with insufficient rights 268303:36:16 as a access_requester 268503:36:18# [RSpecRunTime] RSpec elapsed time: 5 minutes 33.92 seconds. Current RSS: ~1184M. Threads: 5. load average: 1.24 1.12 0.87 1/286 469 268703:36:18 as a stranger 268903:36:19# [RSpecRunTime] RSpec elapsed time: 5 minutes 35.23 seconds. Current RSS: ~1161M. Threads: 5. load average: 1.24 1.12 0.87 1/286 470 269103:36:19 as a developer 269303:36:21# [RSpecRunTime] RSpec elapsed time: 5 minutes 37.26 seconds. Current RSS: ~1164M. Threads: 5. load average: 1.22 1.12 0.88 1/286 471 269503:36:21 when authenticated as a maintainer/owner 269603:36:23 gets the rendered badge values 269703:36:23# [RSpecRunTime] RSpec elapsed time: 5 minutes 38.77 seconds. Current RSS: ~1169M. Threads: 5. load average: 1.22 1.12 0.88 1/286 472 269903:36:23 behaves like POST /:sources/:id/badges 270003:36:23 with :sources == groups 270103:36:24 returns 400 when link_url is not given 270203:36:25 returns 400 when image_url is not given 270303:36:26 returns 400 when link_url or image_url is not valid 270403:36:26 behaves like a 404 response when source is private 270603:36:28# [RSpecRunTime] RSpec elapsed time: 5 minutes 43.84 seconds. Current RSS: ~1177M. Threads: 5. load average: 1.21 1.11 0.88 1/286 473 270803:36:28 when authenticated as a non-member or member with insufficient rights 270903:36:28 as a access_requester 271103:36:29# [RSpecRunTime] RSpec elapsed time: 5 minutes 45.21 seconds. Current RSS: ~1181M. Threads: 5. load average: 1.21 1.11 0.88 1/286 474 271303:36:29 as a stranger 271503:36:30# [RSpecRunTime] RSpec elapsed time: 5 minutes 46.58 seconds. Current RSS: ~1179M. Threads: 5. load average: 1.19 1.11 0.88 1/286 475 271703:36:30 as a developer 271903:36:32# [RSpecRunTime] RSpec elapsed time: 5 minutes 47.9 seconds. Current RSS: ~1179M. Threads: 5. load average: 1.19 1.11 0.88 1/286 476 272103:36:32 when authenticated as a maintainer/owner 272203:36:33 creates a new badge 272303:36:33# [RSpecRunTime] RSpec elapsed time: 5 minutes 49.47 seconds. Current RSS: ~1177M. Threads: 5. load average: 1.19 1.11 0.88 1/286 477 272503:36:33 behaves like PUT /:sources/:id/badges/:badge_id 272603:36:33 with :sources == groups 272703:36:35 returns 400 when link_url or image_url is not valid 272803:36:35 behaves like a 404 response when source is private 273003:36:36# [RSpecRunTime] RSpec elapsed time: 5 minutes 52.32 seconds. Current RSS: ~1192M. Threads: 5. load average: 1.17 1.11 0.88 1/286 478 273203:36:36 when authenticated as a non-member or member with insufficient rights 273303:36:36 as a access_requester 273503:36:38# [RSpecRunTime] RSpec elapsed time: 5 minutes 53.69 seconds. Current RSS: ~1190M. Threads: 5. load average: 1.17 1.11 0.88 1/286 479 273703:36:38 as a stranger 273903:36:39# [RSpecRunTime] RSpec elapsed time: 5 minutes 55.08 seconds. Current RSS: ~1187M. Threads: 5. load average: 1.17 1.11 0.88 1/286 480 274103:36:39 as a developer 274303:36:40# [RSpecRunTime] RSpec elapsed time: 5 minutes 56.34 seconds. Current RSS: ~1181M. Threads: 5. load average: 1.16 1.11 0.88 1/286 481 274503:36:40 behaves like DELETE /:sources/:id/badges/:badge_id 274603:36:40 with :sources == groups 274703:36:42 returns 404 if badge does not exist 274803:36:42 behaves like a 404 response when source is private 275003:36:43# [RSpecRunTime] RSpec elapsed time: 5 minutes 58.97 seconds. Current RSS: ~1178M. Threads: 5. load average: 1.16 1.11 0.88 1/286 482 275203:36:43 when authenticated as a non-member or member with insufficient rights 275303:36:43 as a access_requester 275503:36:44# [RSpecRunTime] RSpec elapsed time: 6 minutes 0.2 second. Current RSS: ~1170M. Threads: 5. load average: 1.16 1.11 0.88 1/286 483 275703:36:44 as a developer 275903:36:45# [RSpecRunTime] RSpec elapsed time: 6 minutes 1.57 seconds. Current RSS: ~1170M. Threads: 5. load average: 1.15 1.11 0.88 1/286 484 276103:36:45 as a stranger 276303:36:47# [RSpecRunTime] RSpec elapsed time: 6 minutes 2.87 seconds. Current RSS: ~1169M. Threads: 5. load average: 1.15 1.11 0.88 1/286 485 276503:36:47# [RSpecRunTime] Finishing example group spec/requests/api/badges_spec.rb. It took 2 minutes 21.7 seconds. Expected to take 3 minutes 32.15 seconds. 276603:36:47# [RSpecRunTime] Starting example group spec/requests/projects/cycle_analytics_events_spec.rb. Expected to take 2 minutes 42.6 seconds. 276703:36:47value stream analytics events 276803:36:47 GET /:namespace/:project/value_stream_analytics/events/issues 276903:36:53Job arguments to Integrations::GroupMentionWorker must be native JSON types, but :mentionable_type is a Symbol. 277103:36:53To disable this error, add `Sidekiq.strict_args!(false)` to your initializer. 277203:36:54Job arguments to MergeRequests::CloseIssueWorker must be native JSON types, but :skip_authorization is a Symbol. 277403:36:54To disable this error, add `Sidekiq.strict_args!(false)` to your initializer. 277503:36:58Job arguments to Integrations::GroupMentionWorker must be native JSON types, but :mentionable_type is a Symbol. 277703:36:58To disable this error, add `Sidekiq.strict_args!(false)` to your initializer. 277803:36:58Job arguments to MergeRequests::CloseIssueWorker must be native JSON types, but :skip_authorization is a Symbol. 278003:36:58To disable this error, add `Sidekiq.strict_args!(false)` to your initializer. 278103:37:01Job arguments to Integrations::GroupMentionWorker must be native JSON types, but :mentionable_type is a Symbol. 278303:37:01To disable this error, add `Sidekiq.strict_args!(false)` to your initializer. 278403:37:02Job arguments to MergeRequests::CloseIssueWorker must be native JSON types, but :skip_authorization is a Symbol. 278603:37:02To disable this error, add `Sidekiq.strict_args!(false)` to your initializer. 278703:37:04Job arguments to PipelineNotificationWorker must be native JSON types, but :ref_status is a Symbol. 278903:37:04To disable this error, add `Sidekiq.strict_args!(false)` to your initializer. 279003:37:04 lists the issue events 279103:37:08Job arguments to Integrations::GroupMentionWorker must be native JSON types, but :mentionable_type is a Symbol. 279303:37:08To disable this error, add `Sidekiq.strict_args!(false)` to your initializer. 279403:37:09Job arguments to MergeRequests::CloseIssueWorker must be native JSON types, but :skip_authorization is a Symbol. 279603:37:09To disable this error, add `Sidekiq.strict_args!(false)` to your initializer. 279703:37:12Job arguments to Integrations::GroupMentionWorker must be native JSON types, but :mentionable_type is a Symbol. 279903:37:12To disable this error, add `Sidekiq.strict_args!(false)` to your initializer. 280003:37:13Job arguments to MergeRequests::CloseIssueWorker must be native JSON types, but :skip_authorization is a Symbol. 280203:37:13To disable this error, add `Sidekiq.strict_args!(false)` to your initializer. 280303:37:15Job arguments to Integrations::GroupMentionWorker must be native JSON types, but :mentionable_type is a Symbol. 280503:37:15To disable this error, add `Sidekiq.strict_args!(false)` to your initializer. 280603:37:16Job arguments to MergeRequests::CloseIssueWorker must be native JSON types, but :skip_authorization is a Symbol. 280803:37:16To disable this error, add `Sidekiq.strict_args!(false)` to your initializer. 280903:37:17Job arguments to PipelineNotificationWorker must be native JSON types, but :ref_status is a Symbol. 281103:37:17To disable this error, add `Sidekiq.strict_args!(false)` to your initializer. 281203:37:18 lists the plan events 281303:37:21Job arguments to Integrations::GroupMentionWorker must be native JSON types, but :mentionable_type is a Symbol. 281503:37:21To disable this error, add `Sidekiq.strict_args!(false)` to your initializer. 281603:37:22Job arguments to MergeRequests::CloseIssueWorker must be native JSON types, but :skip_authorization is a Symbol. 281803:37:22To disable this error, add `Sidekiq.strict_args!(false)` to your initializer. 281903:37:25Job arguments to Integrations::GroupMentionWorker must be native JSON types, but :mentionable_type is a Symbol. 282103:37:25To disable this error, add `Sidekiq.strict_args!(false)` to your initializer. 282203:37:26Job arguments to MergeRequests::CloseIssueWorker must be native JSON types, but :skip_authorization is a Symbol. 282403:37:26To disable this error, add `Sidekiq.strict_args!(false)` to your initializer. 282503:37:29Job arguments to Integrations::GroupMentionWorker must be native JSON types, but :mentionable_type is a Symbol. 282703:37:29To disable this error, add `Sidekiq.strict_args!(false)` to your initializer. 282803:37:30Job arguments to MergeRequests::CloseIssueWorker must be native JSON types, but :skip_authorization is a Symbol. 283003:37:30To disable this error, add `Sidekiq.strict_args!(false)` to your initializer. 283103:37:31Job arguments to PipelineNotificationWorker must be native JSON types, but :ref_status is a Symbol. 283303:37:31To disable this error, add `Sidekiq.strict_args!(false)` to your initializer. 283403:37:31 lists the code events 283503:37:35Job arguments to Integrations::GroupMentionWorker must be native JSON types, but :mentionable_type is a Symbol. 283703:37:35To disable this error, add `Sidekiq.strict_args!(false)` to your initializer. 283803:37:36Job arguments to MergeRequests::CloseIssueWorker must be native JSON types, but :skip_authorization is a Symbol. 284003:37:36To disable this error, add `Sidekiq.strict_args!(false)` to your initializer. 284103:37:39Job arguments to Integrations::GroupMentionWorker must be native JSON types, but :mentionable_type is a Symbol. 284303:37:39To disable this error, add `Sidekiq.strict_args!(false)` to your initializer. 284403:37:40Job arguments to MergeRequests::CloseIssueWorker must be native JSON types, but :skip_authorization is a Symbol. 284603:37:40To disable this error, add `Sidekiq.strict_args!(false)` to your initializer. 284703:37:42Job arguments to Integrations::GroupMentionWorker must be native JSON types, but :mentionable_type is a Symbol. 284903:37:42To disable this error, add `Sidekiq.strict_args!(false)` to your initializer. 285003:37:43Job arguments to MergeRequests::CloseIssueWorker must be native JSON types, but :skip_authorization is a Symbol. 285203:37:43To disable this error, add `Sidekiq.strict_args!(false)` to your initializer. 285303:37:45Job arguments to PipelineNotificationWorker must be native JSON types, but :ref_status is a Symbol. 285503:37:45To disable this error, add `Sidekiq.strict_args!(false)` to your initializer. 285603:37:46 lists the test events 285703:37:49Job arguments to Integrations::GroupMentionWorker must be native JSON types, but :mentionable_type is a Symbol. 285903:37:49To disable this error, add `Sidekiq.strict_args!(false)` to your initializer. 286003:37:50Job arguments to MergeRequests::CloseIssueWorker must be native JSON types, but :skip_authorization is a Symbol. 286203:37:50To disable this error, add `Sidekiq.strict_args!(false)` to your initializer. 286303:37:53Job arguments to Integrations::GroupMentionWorker must be native JSON types, but :mentionable_type is a Symbol. 286503:37:53To disable this error, add `Sidekiq.strict_args!(false)` to your initializer. 286603:37:54Job arguments to MergeRequests::CloseIssueWorker must be native JSON types, but :skip_authorization is a Symbol. 286803:37:54To disable this error, add `Sidekiq.strict_args!(false)` to your initializer. 286903:37:57Job arguments to Integrations::GroupMentionWorker must be native JSON types, but :mentionable_type is a Symbol. 287103:37:57To disable this error, add `Sidekiq.strict_args!(false)` to your initializer. 287203:37:57Job arguments to MergeRequests::CloseIssueWorker must be native JSON types, but :skip_authorization is a Symbol. 287403:37:57To disable this error, add `Sidekiq.strict_args!(false)` to your initializer. 287503:37:59Job arguments to PipelineNotificationWorker must be native JSON types, but :ref_status is a Symbol. 287703:37:59To disable this error, add `Sidekiq.strict_args!(false)` to your initializer. 287803:37:59 lists the review events 287903:37:59 with private project and builds 288003:38:03Job arguments to Integrations::GroupMentionWorker must be native JSON types, but :mentionable_type is a Symbol. 288203:38:03To disable this error, add `Sidekiq.strict_args!(false)` to your initializer. 288303:38:03Job arguments to MergeRequests::CloseIssueWorker must be native JSON types, but :skip_authorization is a Symbol. 288503:38:03To disable this error, add `Sidekiq.strict_args!(false)` to your initializer. 288603:38:07Job arguments to Integrations::GroupMentionWorker must be native JSON types, but :mentionable_type is a Symbol. 288803:38:07To disable this error, add `Sidekiq.strict_args!(false)` to your initializer. 288903:38:07Job arguments to MergeRequests::CloseIssueWorker must be native JSON types, but :skip_authorization is a Symbol. 289103:38:07To disable this error, add `Sidekiq.strict_args!(false)` to your initializer. 289203:38:10Job arguments to Integrations::GroupMentionWorker must be native JSON types, but :mentionable_type is a Symbol. 289403:38:10To disable this error, add `Sidekiq.strict_args!(false)` to your initializer. 289503:38:11Job arguments to MergeRequests::CloseIssueWorker must be native JSON types, but :skip_authorization is a Symbol. 289703:38:11To disable this error, add `Sidekiq.strict_args!(false)` to your initializer. 289803:38:12Job arguments to PipelineNotificationWorker must be native JSON types, but :ref_status is a Symbol. 290003:38:12To disable this error, add `Sidekiq.strict_args!(false)` to your initializer. 290103:38:13 does not list the test events 290203:38:16Job arguments to Integrations::GroupMentionWorker must be native JSON types, but :mentionable_type is a Symbol. 290403:38:16To disable this error, add `Sidekiq.strict_args!(false)` to your initializer. 290503:38:17Job arguments to MergeRequests::CloseIssueWorker must be native JSON types, but :skip_authorization is a Symbol. 290703:38:17To disable this error, add `Sidekiq.strict_args!(false)` to your initializer. 290803:38:20Job arguments to Integrations::GroupMentionWorker must be native JSON types, but :mentionable_type is a Symbol. 291003:38:20To disable this error, add `Sidekiq.strict_args!(false)` to your initializer. 291103:38:21Job arguments to MergeRequests::CloseIssueWorker must be native JSON types, but :skip_authorization is a Symbol. 291303:38:21To disable this error, add `Sidekiq.strict_args!(false)` to your initializer. 291403:38:24Job arguments to Integrations::GroupMentionWorker must be native JSON types, but :mentionable_type is a Symbol. 291603:38:24To disable this error, add `Sidekiq.strict_args!(false)` to your initializer. 291703:38:25Job arguments to MergeRequests::CloseIssueWorker must be native JSON types, but :skip_authorization is a Symbol. 291903:38:25To disable this error, add `Sidekiq.strict_args!(false)` to your initializer. 292003:38:26Job arguments to PipelineNotificationWorker must be native JSON types, but :ref_status is a Symbol. 292203:38:26To disable this error, add `Sidekiq.strict_args!(false)` to your initializer. 292303:38:26 does not list the staging events 292403:38:30Job arguments to Integrations::GroupMentionWorker must be native JSON types, but :mentionable_type is a Symbol. 292603:38:30To disable this error, add `Sidekiq.strict_args!(false)` to your initializer. 292703:38:31Job arguments to MergeRequests::CloseIssueWorker must be native JSON types, but :skip_authorization is a Symbol. 292903:38:31To disable this error, add `Sidekiq.strict_args!(false)` to your initializer. 293003:38:34Job arguments to Integrations::GroupMentionWorker must be native JSON types, but :mentionable_type is a Symbol. 293203:38:34To disable this error, add `Sidekiq.strict_args!(false)` to your initializer. 293303:38:35Job arguments to MergeRequests::CloseIssueWorker must be native JSON types, but :skip_authorization is a Symbol. 293503:38:35To disable this error, add `Sidekiq.strict_args!(false)` to your initializer. 293603:38:37Job arguments to Integrations::GroupMentionWorker must be native JSON types, but :mentionable_type is a Symbol. 293803:38:37To disable this error, add `Sidekiq.strict_args!(false)` to your initializer. 293903:38:38Job arguments to MergeRequests::CloseIssueWorker must be native JSON types, but :skip_authorization is a Symbol. 294103:38:38To disable this error, add `Sidekiq.strict_args!(false)` to your initializer. 294203:38:39Job arguments to PipelineNotificationWorker must be native JSON types, but :ref_status is a Symbol. 294403:38:39To disable this error, add `Sidekiq.strict_args!(false)` to your initializer. 294503:38:40 lists the issue events 294603:38:40# [RSpecRunTime] RSpec elapsed time: 7 minutes 56.2 seconds. Current RSS: ~1112M. Threads: 5. load average: 1.63 1.33 1.00 1/298 5224 294803:38:40# [RSpecRunTime] Finishing example group spec/requests/projects/cycle_analytics_events_spec.rb. It took 1 minute 53.33 seconds. Expected to take 2 minutes 42.6 seconds. 294903:38:40# [RSpecRunTime] Starting example group spec/controllers/explore/projects_controller_spec.rb. Expected to take 1 minute 50.34 seconds. 295003:38:40Explore::ProjectsController 295103:38:40 when user is signed in 295203:38:41 GET #index.json 295303:38:41 is expected to respond with 200 295403:38:42 sets a default sort parameter 295503:38:42# [RSpecRunTime] RSpec elapsed time: 7 minutes 57.95 seconds. Current RSS: ~1112M. Threads: 5. load average: 1.63 1.33 1.00 1/297 5225 295703:38:42 GET #trending.json 295803:38:42 is expected to respond with 200 295903:38:42 sets a default sort parameter 296003:38:42 GET #starred.json 296103:38:43 is expected to respond with 200 296203:38:43 sets a default sort parameter 296303:38:43 GET #trending 296403:38:43 sorting by update date 296503:38:45 sorts by last updated 296603:38:46 sorts by oldest updated 296703:38:46# [RSpecRunTime] RSpec elapsed time: 8 minutes 2.55 seconds. Current RSS: ~1111M. Threads: 5. load average: 1.58 1.32 1.00 1/297 5226 296903:38:46 projects aimed for deletion 297003:38:48 does not list projects aimed for deletion 297103:38:48# [RSpecRunTime] RSpec elapsed time: 8 minutes 3.79 seconds. Current RSS: ~1113M. Threads: 5. load average: 1.58 1.32 1.00 1/297 5227 297403:38:48 when topic does not exist 297503:38:48 renders a 404 error 297603:38:48 when topic exists 297703:38:48 renders the template 297803:38:49 finds topic by case insensitive name 297903:38:49 GET #topic.atom 298003:38:49 when topic does not exist 298103:38:49 renders a 404 error 298203:38:49 when topic exists 298303:38:50 renders the template 298403:38:50 sorts repos by descending creation date 298503:38:51 finds topic by case insensitive name 298603:38:51 when topic contains more than 20 projects 298703:38:59 does not assigns more than 20 projects 298803:39:00# [RSpecRunTime] RSpec elapsed time: 8 minutes 15.65 seconds. Current RSS: ~1104M. Threads: 5. load average: 1.49 1.31 1.00 1/292 5228 299003:39:00 page number is too high 299203:39:00 is expected to respond with 400 299303:39:01 is expected to render template explore/projects/page_out_of_bounds 299403:39:01 assigns the page number 299503:39:01# [RSpecRunTime] RSpec elapsed time: 8 minutes 17.36 seconds. Current RSS: ~1109M. Threads: 5. load average: 1.45 1.31 1.00 1/292 5229 299703:39:01 GET index.json 299803:39:02 is expected to respond with 400 299903:39:02 metrics recording 300003:39:02 records the interception 300103:39:02 GET trending 300203:39:02 is expected to respond with 400 300303:39:03 is expected to render template explore/projects/page_out_of_bounds 300403:39:03 assigns the page number 300503:39:03# [RSpecRunTime] RSpec elapsed time: 8 minutes 19.58 seconds. Current RSS: ~1115M. Threads: 5. load average: 1.45 1.31 1.00 1/292 5230 300703:39:03 GET trending.json 300803:39:04 is expected to respond with 400 300903:39:04 metrics recording 301003:39:04 records the interception 301203:39:05 is expected to respond with 400 301303:39:05 is expected to render template explore/projects/page_out_of_bounds 301403:39:05 assigns the page number 301503:39:06# [RSpecRunTime] RSpec elapsed time: 8 minutes 21.65 seconds. Current RSS: ~1114M. Threads: 5. load average: 1.34 1.28 0.99 1/292 5231 301703:39:06 GET starred.json 301803:39:06 is expected to respond with 400 301903:39:06 metrics recording 302003:39:06 records the interception 302103:39:06 page number is acceptable 302303:39:07 is expected to respond with 200 302403:39:07 is expected to render template explore/projects/index 302503:39:07# [RSpecRunTime] RSpec elapsed time: 8 minutes 23.28 seconds. Current RSS: ~1112M. Threads: 5. load average: 1.34 1.28 0.99 1/292 5232 302703:39:07 GET index.json 302803:39:07 is expected to respond with 200 302903:39:07 GET trending 303003:39:08 is expected to respond with 200 303103:39:08 is expected to render template explore/projects/trending 303203:39:08 GET trending.json 303303:39:09 is expected to respond with 200 303503:39:09 is expected to respond with 200 303603:39:10 is expected to render template explore/projects/starred 303703:39:10 GET starred.json 303803:39:10 is expected to respond with 200 304003:39:16 avoids N+1 queries 304103:39:16# [RSpecRunTime] RSpec elapsed time: 8 minutes 31.7 seconds. Current RSS: ~1152M. Threads: 5. load average: 1.28 1.27 0.99 1/297 5398 304303:39:16 GET trending 304403:39:20 avoids N+1 queries 304503:39:20# [RSpecRunTime] RSpec elapsed time: 8 minutes 36.59 seconds. Current RSS: ~1161M. Threads: 5. load average: 1.26 1.27 0.99 1/298 5495 304803:39:26 avoids N+1 queries 304903:39:26# [RSpecRunTime] RSpec elapsed time: 8 minutes 42.36 seconds. Current RSS: ~1152M. Threads: 5. load average: 1.24 1.26 0.99 1/298 5661 305103:39:26 user preference sorting 305203:39:26 behaves like set sort order from user preference 305303:39:26 #set_sort_order_from_user_preference 305403:39:26 when database is in read-only mode 305503:39:27 does not update user preference 305603:39:27 when database is not in read-only mode 305703:39:28 updates user preference 305903:39:28 assigns the correct all_user_projects 306003:39:28 assigns the correct all_starred_projects 306103:39:28 when disable_anonymous_project_search is enabled 306203:39:29 does not show a flash message 306303:39:29# [RSpecRunTime] RSpec elapsed time: 8 minutes 44.94 seconds. Current RSS: ~1141M. Threads: 5. load average: 1.24 1.26 0.99 1/298 5662 306503:39:29 when user is not signed in 306603:39:29 GET #index.json 306703:39:29 is expected to respond with 200 306803:39:29 sets a default sort parameter 306903:39:29 GET #trending.json 307003:39:29 is expected to respond with 200 307103:39:29 sets a default sort parameter 307203:39:29 GET #starred.json 307303:39:29 is expected to respond with 200 307403:39:29 sets a default sort parameter 307503:39:29 GET #trending 307603:39:29 sorting by update date 307703:39:30 sorts by last updated 307803:39:31 sorts by oldest updated 307903:39:31# [RSpecRunTime] RSpec elapsed time: 8 minutes 46.95 seconds. Current RSS: ~1132M. Threads: 5. load average: 1.22 1.26 0.99 1/298 5663 308103:39:31 projects aimed for deletion 308203:39:32 does not list projects aimed for deletion 308403:39:32 when topic does not exist 308503:39:32 renders a 404 error 308603:39:32 when topic exists 308703:39:32 renders the template 308803:39:32 finds topic by case insensitive name 308903:39:32 GET #topic.atom 309003:39:32 when topic does not exist 309103:39:32 renders a 404 error 309203:39:32 when topic exists 309303:39:33 renders the template 309403:39:33 sorts repos by descending creation date 309503:39:33 finds topic by case insensitive name 309603:39:33 when topic contains more than 20 projects 309703:39:41 does not assigns more than 20 projects 309803:39:41# [RSpecRunTime] RSpec elapsed time: 8 minutes 57.13 seconds. Current RSS: ~1108M. Threads: 5. load average: 1.11 1.23 0.99 1/293 5664 310003:39:41 page number is too high 310203:39:41 is expected to respond with 400 310303:39:41 is expected to render template explore/projects/page_out_of_bounds 310403:39:41 assigns the page number 310503:39:41 GET index.json 310603:39:41 is expected to respond with 400 310703:39:41 metrics recording 310803:39:41 records the interception 310903:39:41 GET trending 311003:39:41 is expected to respond with 400 311103:39:42 is expected to render template explore/projects/page_out_of_bounds 311203:39:42 assigns the page number 311303:39:42 GET trending.json 311403:39:42 is expected to respond with 400 311503:39:42 metrics recording 311603:39:42 records the interception 311803:39:42 is expected to respond with 400 311903:39:42 is expected to render template explore/projects/page_out_of_bounds 312003:39:42 assigns the page number 312103:39:42 GET starred.json 312203:39:42 is expected to respond with 400 312303:39:42 metrics recording 312403:39:42 records the interception 312503:39:42 page number is acceptable 312703:39:42 is expected to respond with 200 312803:39:42 is expected to render template explore/projects/index 312903:39:42 GET index.json 313003:39:42 is expected to respond with 200 313103:39:42 GET trending 313203:39:42 is expected to respond with 200 313303:39:43 is expected to render template explore/projects/trending 313403:39:43 GET trending.json 313503:39:43 is expected to respond with 200 313703:39:43 is expected to respond with 200 313803:39:43 is expected to render template explore/projects/starred 313903:39:43 GET starred.json 314003:39:43 is expected to respond with 200 314203:39:48 avoids N+1 queries 314303:39:48# [RSpecRunTime] RSpec elapsed time: 9 minutes 4.02 seconds. Current RSS: ~1167M. Threads: 5. load average: 1.10 1.23 0.99 1/299 5830 314503:39:48 GET trending 314603:39:53 avoids N+1 queries 314703:39:53# [RSpecRunTime] RSpec elapsed time: 9 minutes 8.98 seconds. Current RSS: ~1167M. Threads: 5. load average: 1.09 1.23 0.99 1/298 5926 315003:39:58 avoids N+1 queries 315103:39:58# [RSpecRunTime] RSpec elapsed time: 9 minutes 14.37 seconds. Current RSS: ~1154M. Threads: 5. load average: 1.16 1.24 1.00 1/299 6092 315303:39:58 user preference sorting 315403:39:58 does not set sort order from user preference 315503:39:58 restricted visibility level is public 315603:39:58 redirects to login page 315803:39:58 when disable_anonymous_project_search is enabled 315903:39:58 shows a flash message 316003:39:58 when search param is not given 316103:39:58 does not show a flash message 316203:39:58 when format is not HTML 316303:39:59 does not show a flash message 316403:39:59 when disable_anonymous_project_search is disabled 316503:39:59 does not show a flash message 316603:39:59# [RSpecRunTime] Finishing example group spec/controllers/explore/projects_controller_spec.rb. It took 1 minute 18.49 seconds. Expected to take 1 minute 50.34 seconds. 316703:39:59# [RSpecRunTime] Starting example group spec/controllers/projects/commits_controller_spec.rb. Expected to take 1 minute 11.11 seconds. 316803:39:59Projects::CommitsController 317003:39:59 GET commits_root 317103:39:59 no ref is provided 317203:40:00 redirects to the default branch of the project 317303:40:00# [RSpecRunTime] RSpec elapsed time: 9 minutes 15.75 seconds. Current RSS: ~1155M. Threads: 5. load average: 1.16 1.24 1.00 1/299 6116 317603:40:00 with file path 317703:40:00 when the ref is ambiguous 317803:40:00 behaves like #set_is_ambiguous_ref when ref is ambiguous 317903:40:00 when the ref_type is nil 318003:40:01 @ambiguous_ref return true 318103:40:01# [RSpecRunTime] RSpec elapsed time: 9 minutes 17.3 seconds. Current RSS: ~1156M. Threads: 5. load average: 1.15 1.24 1.00 1/299 6169 318303:40:01 when the ref_type is empty 318403:40:02 @ambiguous_ref return true 318503:40:03# [RSpecRunTime] RSpec elapsed time: 9 minutes 18.65 seconds. Current RSS: ~1163M. Threads: 5. load average: 1.15 1.24 1.00 1/299 6218 318703:40:03 when the ref_type is present 318803:40:04 @ambiguous_ref return false 318903:40:04# [RSpecRunTime] RSpec elapsed time: 9 minutes 20.11 seconds. Current RSS: ~1166M. Threads: 5. load average: 1.15 1.24 1.00 1/299 6263 319103:40:04 #set_is_ambiguous_ref with no ambiguous ref 319203:40:04 behaves like #set_is_ambiguous_ref when ref is not ambiguous 319303:40:04 when the ref_type is nil 319403:40:05 @ambiguous_ref return false 319503:40:05# [RSpecRunTime] RSpec elapsed time: 9 minutes 21.52 seconds. Current RSS: ~1164M. Threads: 5. load average: 1.14 1.23 1.00 1/299 6309 319703:40:05 valid branch, valid file 319803:40:07 is expected to respond with 200 319903:40:07# [RSpecRunTime] RSpec elapsed time: 9 minutes 22.95 seconds. Current RSS: ~1162M. Threads: 5. load average: 1.14 1.23 1.00 1/299 6355 320103:40:07 HEAD, valid file 320203:40:08 is expected to respond with 200 320303:40:08# [RSpecRunTime] RSpec elapsed time: 9 minutes 24.34 seconds. Current RSS: ~1160M. Threads: 5. load average: 1.14 1.23 1.00 1/299 6398 320503:40:08 valid branch, invalid file 320603:40:09 is expected to redirect to "/namespace105/project-139/-/tree/master" 320703:40:09 invalid branch, valid file 320803:40:09 is expected to respond with 404 320903:40:09 branch with invalid format, valid file 321003:40:10 is expected to respond with 404 321103:40:10 with an invalid limit 321203:40:11 uses the default limit 321303:40:11 when limit is a hash 321403:40:12 uses the default limit 321503:40:12# [RSpecRunTime] RSpec elapsed time: 9 minutes 28.15 seconds. Current RSS: ~1155M. Threads: 5. load average: 1.13 1.23 1.00 1/299 6532 321803:40:12 when committed_before param 322003:40:12 behaves like repository commits call 322103:40:13 passes the correct params 322203:40:13# [RSpecRunTime] RSpec elapsed time: 9 minutes 29.26 seconds. Current RSS: ~1168M. Threads: 5. load average: 1.13 1.23 1.00 1/299 6546 322503:40:13 behaves like repository commits call 322603:40:14 passes the correct params 322703:40:14# [RSpecRunTime] RSpec elapsed time: 9 minutes 30.41 seconds. Current RSS: ~1169M. Threads: 5. load average: 1.13 1.23 1.00 1/299 6560 322903:40:14 is not provided 323003:40:14 behaves like repository commits call 323103:40:15 passes the correct params 323203:40:15# [RSpecRunTime] RSpec elapsed time: 9 minutes 31.49 seconds. Current RSS: ~1168M. Threads: 5. load average: 1.20 1.24 1.00 1/299 6574 323403:40:15 with committed_after param 323603:40:15 behaves like repository commits call 323703:40:16 passes the correct params 323903:40:16 behaves like repository commits call 324003:40:17 passes the correct params 324103:40:17# [RSpecRunTime] RSpec elapsed time: 9 minutes 33.55 seconds. Current RSS: ~1167M. Threads: 5. load average: 1.20 1.24 1.00 1/299 6599 324303:40:17 loading tags 324403:40:18 loads tags for commits 324503:40:18# [RSpecRunTime] RSpec elapsed time: 9 minutes 34.62 seconds. Current RSS: ~1165M. Threads: 5. load average: 1.20 1.24 1.00 1/299 6611 324703:40:18 when tag has a non-ASCII encoding 324803:40:22 does not raise an exception 324903:40:22# [RSpecRunTime] RSpec elapsed time: 9 minutes 38.0 seconds. Current RSS: ~1180M. Threads: 5. load average: 1.18 1.24 1.00 1/299 6649 325103:40:22 when the ref name ends in .atom 325203:40:22 when the ref does not exist with the suffix 325303:40:23 renders as atom 325403:40:24 renders summary with type=html 325503:40:24# [RSpecRunTime] RSpec elapsed time: 9 minutes 40.0 seconds. Current RSS: ~1180M. Threads: 5. load average: 1.18 1.24 1.00 1/299 6670 325703:40:24 when the ref exists with the suffix 325803:40:25 renders as HTML 325903:40:25# [RSpecRunTime] RSpec elapsed time: 9 minutes 41.05 seconds. Current RSS: ~1178M. Threads: 5. load average: 1.16 1.23 1.00 1/299 6682 326103:40:25 when the ref does not exist 326203:40:25 returns 404 page 326303:40:25 with markdown cache 326403:40:26 preloads markdown cache for commits 326503:40:26# [RSpecRunTime] RSpec elapsed time: 9 minutes 42.43 seconds. Current RSS: ~1179M. Threads: 5. load average: 1.16 1.23 1.00 1/299 6697 326703:40:26 GET /commits/:id/signatures 326803:40:26 valid branch 326903:40:31 returns a successful response 327003:40:31# [RSpecRunTime] RSpec elapsed time: 9 minutes 47.31 seconds. Current RSS: ~1163M. Threads: 5. load average: 1.15 1.23 1.00 1/304 6803 327203:40:31 invalid branch format 327303:40:31 returns a not found response 327403:40:31 with signature message 327503:40:35 returns a signature message 327603:40:35 when commit has an unsupported signature type 327703:40:38 returns a unsupported signature message 327803:40:38# [RSpecRunTime] RSpec elapsed time: 9 minutes 54.45 seconds. Current RSS: ~1164M. Threads: 5. load average: 1.14 1.22 1.00 1/304 6989 328003:40:38# [RSpecRunTime] Finishing example group spec/controllers/projects/commits_controller_spec.rb. It took 39.75 seconds. Expected to take 1 minute 11.11 seconds. 328103:40:38# [RSpecRunTime] Starting example group spec/controllers/projects/compare_controller_spec.rb. Expected to take 1 minute 0.34 second. 328203:40:38Projects::CompareController 328403:40:41 returns successfully 328503:40:41 with incorrect parameters 328603:40:41 returns successfully 328703:40:41# [RSpecRunTime] RSpec elapsed time: 9 minutes 57.62 seconds. Current RSS: ~1170M. Threads: 5. load average: 1.13 1.22 1.00 1/304 7017 328903:40:41 with missing parameters 329003:40:42 returns successfully 329203:40:42 when the refs exist in the same project 329303:40:42 when we set the white space param 329403:40:43 shows some diffs with ignore whitespace change option 329503:40:43 when we do not set the white space param 329603:40:44 sets the diffs and commits ivars 329703:40:44 when refs have CI::Pipeline 329803:40:45 avoids N+1 queries 329903:40:45# [RSpecRunTime] RSpec elapsed time: 10 minutes 1.33 seconds. Current RSS: ~1177M. Threads: 5. load average: 1.12 1.22 1.00 1/305 7066 330103:40:45 when the refs exist in different projects that the user can see 330203:40:48 shows the diff 330303:40:48# [RSpecRunTime] RSpec elapsed time: 10 minutes 3.86 seconds. Current RSS: ~1182M. Threads: 5. load average: 1.12 1.22 1.00 1/303 7126 330503:40:48 when comparing missing commits between source and target 330603:40:48 when comparing them in the other direction 330703:40:49 the commits are there 330803:40:49# [RSpecRunTime] RSpec elapsed time: 10 minutes 4.99 seconds. Current RSS: ~1179M. Threads: 5. load average: 1.12 1.22 1.00 1/300 7144 331003:40:49 with straight mode true 331103:40:50 the commits are empty, but the removed lines are visible as diffs 331203:40:50 with straight mode false 331303:40:51 the additional commits are not visible in diffs and commits 331403:40:51 when the refs exist in different projects but the user cannot see 331503:40:53 does not show the diff 331603:40:53# [RSpecRunTime] RSpec elapsed time: 10 minutes 8.82 seconds. Current RSS: ~1183M. Threads: 5. load average: 1.27 1.25 1.01 1/300 7190 331803:40:53 when the target project is the default source but hidden to the user 331903:40:56 does not show the diff 332003:40:56# [RSpecRunTime] RSpec elapsed time: 10 minutes 11.77 seconds. Current RSS: ~1194M. Threads: 5. load average: 1.25 1.24 1.01 1/299 7242 332203:40:56 when the source ref does not exist 332303:40:56 sets empty diff and commit ivars 332403:40:56 when the target ref does not exist 332503:40:57 sets empty diff and commit ivars 332603:40:57 when the target ref is invalid 332703:40:58 shows a flash message and redirects 332803:40:58 when the from_ref and to_ref are the same 332903:40:58 shows a message that refs are identical 333003:40:58 when the source ref is invalid 333103:40:59 shows a flash message and redirects 333203:40:59 when the both refs are invalid 333303:40:59 shows a flash message and redirects 333403:40:59 when page is valid 333503:41:00 only loads blobs in the current page 333603:41:00 behaves like valid compare page 333703:41:01 shows the diff 333803:41:01# [RSpecRunTime] RSpec elapsed time: 10 minutes 16.87 seconds. Current RSS: ~1171M. Threads: 5. load average: 1.23 1.24 1.01 1/299 7289 334003:41:01 when from_ref is HEAD ref 334103:41:01 behaves like valid compare page 334203:41:02 shows the diff 334303:41:02 when to_ref is HEAD ref 334403:41:02 behaves like valid compare page 334503:41:03 shows the diff 334603:41:03# [RSpecRunTime] RSpec elapsed time: 10 minutes 19.31 seconds. Current RSS: ~1182M. Threads: 5. load average: 1.23 1.24 1.01 1/299 7322 334803:41:03 when page is not valid 334903:41:04 does not return an error 335003:41:04 GET diff_for_path 335103:41:04 when the source and target refs exist in the same project 335203:41:04 when the user has access target the project 335303:41:04 when the path exists in the diff 335403:41:04 disables diff notes 335503:41:05 only renders the diffs for the path given 335603:41:05 when the path does not exist in the diff 335703:41:05 returns a 404 335803:41:05 when the user does not have access target the project 335903:41:05 returns a 404 336003:41:05 when the source and target refs exist in different projects and the user can see 336103:41:07 shows the diff for that path 336203:41:07# [RSpecRunTime] RSpec elapsed time: 10 minutes 23.16 seconds. Current RSS: ~1184M. Threads: 5. load average: 1.21 1.23 1.01 1/299 7439 336403:41:07 when the source and target refs exist in different projects and the user cannot see 336503:41:08 does not show the diff for that path 336603:41:09# [RSpecRunTime] RSpec elapsed time: 10 minutes 24.66 seconds. Current RSS: ~1184M. Threads: 5. load average: 1.21 1.23 1.01 1/299 7472 336803:41:09 when the source ref does not exist 336903:41:09 returns a 404 337003:41:09 when the target ref does not exist 337103:41:09 returns a 404 337303:41:09 when sending valid params 337403:41:09 without a from_project_id 337503:41:09 redirects to the show page 337603:41:09 with a from_project_id 337703:41:09 redirects to the show page without interpreting from_project_id 337803:41:09 when straight is true 337903:41:10 redirects to project_compare_with_two_dots_path 338003:41:10 when the source and target are the same project 338103:41:10 does not include from_project_id in the params 338203:41:10 when the source and target are not the same project 338303:41:10 includes from_project_id in the params 338403:41:10 when straight is false 338503:41:10 redirects to project_compare_path 338603:41:10 when sending invalid params 338703:41:10 from_ref: "", to_ref: "", from_project_id: "", expected_redirect_params: {} 338803:41:11 redirects back to the index 338903:41:11 from_ref: "main", to_ref: "", from_project_id: "", expected_redirect_params: {:from=>"main"} 339003:41:11 redirects back to the index 339103:41:11 from_ref: "", to_ref: "main", from_project_id: "", expected_redirect_params: {:to=>"main"} 339203:41:11 redirects back to the index 339303:41:11 from_ref: "", to_ref: "", from_project_id: "1", expected_redirect_params: {:from_project_id=>1} 339403:41:11 redirects back to the index 339503:41:11 from_ref: "main", to_ref: "", from_project_id: "1", expected_redirect_params: {:from=>"main", :from_project_id=>1} 339603:41:11 redirects back to the index 339703:41:11 from_ref: "", to_ref: "main", from_project_id: "1", expected_redirect_params: {:to=>"main", :from_project_id=>1} 339803:41:11 redirects back to the index 339903:41:11 from_ref: ["a"], to_ref: ["b"], from_project_id: ["c"], expected_redirect_params: {} 340003:41:12 redirects back to the index 340103:41:12 GET signatures 340203:41:12 when the source and target refs exist 340303:41:12 when the user has access to the project 340403:41:12 returns only the commit with a signature 340503:41:12 when the user has access to the project with straight compare 340603:41:12 returns only the commit with a signature 340703:41:12 when the user does not have access to the project 340803:41:13 returns a 404 340903:41:13 when the source ref does not exist 341003:41:13 returns no signatures 341103:41:13 when the target ref does not exist 341203:41:13 returns no signatures 341303:41:13# [RSpecRunTime] Finishing example group spec/controllers/projects/compare_controller_spec.rb. It took 35.0 seconds. Expected to take 1 minute 0.34 second. 341403:41:13# [RSpecRunTime] Starting example group spec/requests/api/graphql/issue/issue_spec.rb. Expected to take 48.54 seconds. 341503:41:13Query.issue(id) 341603:41:14 behaves like a working graphql query 341703:41:14 returns a successful response 341803:41:14 behaves like a noteable graphql type we can query 341903:41:14 .discussions 342003:41:14 can fetch discussions 342103:41:15 can fetch discussion noteable 342303:41:15 can fetch notes 342403:41:15 when the user does not have access to the issue 342603:41:15 when the user does have access 342703:41:16 returns the issue 342803:41:16 when selecting any single field 342903:41:16 field: "description" 343003:41:16 behaves like a working graphql query 343103:41:16 returns a successful response 343203:41:17 returns the issue and field 343303:41:17# [RSpecRunTime] RSpec elapsed time: 10 minutes 32.92 seconds. Current RSS: ~1149M. Threads: 5. load average: 1.33 1.26 1.02 1/300 7502 343603:41:17 behaves like a working graphql query 343703:41:17 returns a successful response 343803:41:17 returns the issue and field 343903:41:17 field: "iid" 344003:41:17 behaves like a working graphql query 344103:41:17 returns a successful response 344203:41:18 returns the issue and field 344303:41:18 field: "state" 344403:41:18 behaves like a working graphql query 344503:41:18 returns a successful response 344603:41:18 returns the issue and field 344703:41:18 field: "title" 344803:41:18 behaves like a working graphql query 344903:41:18 returns a successful response 345003:41:19 returns the issue and field 345103:41:19 field: "reference" 345203:41:19 behaves like a working graphql query 345303:41:19 returns a successful response 345403:41:19 returns the issue and field 345503:41:19 field: "confidential" 345603:41:19 behaves like a working graphql query 345703:41:19 returns a successful response 345803:41:20 returns the issue and field 345903:41:20 field: "discussionLocked" 346003:41:20 behaves like a working graphql query 346103:41:20 returns a successful response 346203:41:20 returns the issue and field 346303:41:20 field: "downvotes" 346403:41:20 behaves like a working graphql query 346503:41:20 returns a successful response 346603:41:20 returns the issue and field 346703:41:20 field: "dueDate" 346803:41:20 behaves like a working graphql query 346903:41:21 returns a successful response 347003:41:21 returns the issue and field 347103:41:21 field: "hidden" 347203:41:21 behaves like a working graphql query 347303:41:21 returns a successful response 347403:41:21 returns the issue and field 347503:41:21 field: "mergeRequestsCount" 347603:41:21 behaves like a working graphql query 347703:41:22 returns a successful response 347803:41:22 returns the issue and field 347903:41:22 field: "relativePosition" 348003:41:22 behaves like a working graphql query 348103:41:22 returns a successful response 348203:41:22 returns the issue and field 348303:41:22 field: "upvotes" 348403:41:22 behaves like a working graphql query 348503:41:22 returns a successful response 348603:41:23 returns the issue and field 348703:41:23 field: "userDiscussionsCount" 348803:41:23 behaves like a working graphql query 348903:41:23 returns a successful response 349003:41:23 returns the issue and field 349103:41:23 field: "userNotesCount" 349203:41:23 behaves like a working graphql query 349303:41:23 returns a successful response 349403:41:24 returns the issue and field 349503:41:24 field: "webPath" 349603:41:24 behaves like a working graphql query 349703:41:24 returns a successful response 349803:41:24 returns the issue and field 349903:41:24 field: "webUrl" 350003:41:24 behaves like a working graphql query 350103:41:24 returns a successful response 350203:41:25 returns the issue and field 350303:41:25 field: "emailsDisabled" 350403:41:25 behaves like a working graphql query 350503:41:25 returns a successful response 350603:41:25 returns the issue and field 350703:41:25 field: "emailsEnabled" 350803:41:25 behaves like a working graphql query 350903:41:25 returns a successful response 351003:41:26 returns the issue and field 351103:41:26 field: "humanTimeEstimate" 351203:41:26 behaves like a working graphql query 351303:41:26 returns a successful response 351403:41:26 returns the issue and field 351503:41:26 field: "humanTotalTimeSpent" 351603:41:26 behaves like a working graphql query 351703:41:26 returns a successful response 351803:41:26 returns the issue and field 351903:41:26 field: "subscribed" 352003:41:26 behaves like a working graphql query 352103:41:27 returns a successful response 352203:41:27 returns the issue and field 352303:41:27 field: "timeEstimate" 352403:41:27 behaves like a working graphql query 352503:41:27 returns a successful response 352603:41:27 returns the issue and field 352703:41:27 field: "totalTimeSpent" 352803:41:27 behaves like a working graphql query 352903:41:28 returns a successful response 353003:41:28 returns the issue and field 353103:41:28 field: "closedAt" 353203:41:28 behaves like a working graphql query 353303:41:28 returns a successful response 353403:41:28 returns the issue and field 353503:41:28 field: "createdAt" 353603:41:28 behaves like a working graphql query 353703:41:29 returns a successful response 353803:41:29 returns the issue and field 353903:41:29 field: "updatedAt" 354003:41:29 behaves like a working graphql query 354103:41:29 returns a successful response 354203:41:29 returns the issue and field 354303:41:29 field: "type" 354403:41:29 behaves like a working graphql query 354503:41:29 returns a successful response 354603:41:30 returns the issue and field 354703:41:30 field: "severity" 354803:41:30 behaves like a working graphql query 354903:41:30 returns a successful response 355003:41:30 returns the issue and field 355103:41:30 field: "moved" 355203:41:30 behaves like a working graphql query 355303:41:30 returns a successful response 355403:41:31 returns the issue and field 355503:41:31 field: "createNoteEmail" 355603:41:31 behaves like a working graphql query 355703:41:31 returns a successful response 355803:41:31 returns the issue and field 355903:41:31 field: "projectId" 356003:41:31 behaves like a working graphql query 356103:41:31 returns a successful response 356203:41:31 returns the issue and field 356303:41:31 field: "escalationStatus" 356403:41:31 behaves like a working graphql query 356503:41:32 returns a successful response 356603:41:32 returns the issue and field 356703:41:32 field: "externalAuthor" 356803:41:32 behaves like a working graphql query 356903:41:32 returns a successful response 357003:41:32 returns the issue and field 357103:41:32 field: "titleHtml" 357203:41:32 behaves like a working graphql query 357303:41:33 returns a successful response 357403:41:33 returns the issue and field 357503:41:33 field: "descriptionHtml" 357603:41:33 behaves like a working graphql query 357703:41:33 returns a successful response 357803:41:33 returns the issue and field 357903:41:33 field: "name" 358003:41:33 behaves like a working graphql query 358103:41:33 returns a successful response 358203:41:34 returns the issue and field 358303:41:34 when selecting multiple fields 358403:41:34 returns the issue with the specified fields 358503:41:34 when issue got moved 358603:41:34 returns correct attributes 358703:41:34 when passed a non-issue gid 358803:41:36 returns an error 358903:41:36# [RSpecRunTime] RSpec elapsed time: 10 minutes 52.12 seconds. Current RSS: ~1144M. Threads: 5. load average: 1.11 1.21 1.01 1/302 7569 359103:41:36 when selecting `closed_as_duplicate_of` 359203:41:36 returns the related issue 359303:41:36 no permission to related issue 359403:41:37 does not return the related issue 359503:41:37# [RSpecRunTime] RSpec elapsed time: 10 minutes 53.18 seconds. Current RSS: ~1144M. Threads: 5. load average: 1.11 1.21 1.01 1/302 7570 359703:41:37 when selecting `related_merge_requests` 359803:41:38 returns the related merge request 359903:41:38 no permission to related merge request 360003:41:38 does not return the related merge request 360103:41:38# [RSpecRunTime] RSpec elapsed time: 10 minutes 54.47 seconds. Current RSS: ~1146M. Threads: 5. load average: 1.11 1.21 1.01 1/302 7571 360303:41:38 when there is a confidential issue 360403:41:38 when the user cannot see confidential issues 360603:41:39 when the user can see confidential issues 360703:41:39 returns the confidential issue 360803:41:39# [RSpecRunTime] Finishing example group spec/requests/api/graphql/issue/issue_spec.rb. It took 26.12 seconds. Expected to take 48.54 seconds. 360903:41:39# [RSpecRunTime] Starting example group spec/requests/api/pages/private_access_spec.rb. Expected to take 42.28 seconds. 361003:41:39Private Project Pages Access 361103:41:40 Project should be private 361303:41:41 is expected to be truthy 361403:41:41# [RSpecRunTime] RSpec elapsed time: 10 minutes 56.69 seconds. Current RSS: ~1145M. Threads: 5. load average: 1.10 1.20 1.01 1/301 7572 361603:41:41 GET /projects/:id/pages_access 361703:41:41 access depends on the level 361803:41:41 pages_access_level: 0, with_user: "admin", admin_mode: true, expected_result: 403 361903:41:41 correct return value 362003:41:41 pages_access_level: 0, with_user: "owner", admin_mode: false, expected_result: 403 362103:41:42 correct return value 362203:41:42 pages_access_level: 0, with_user: "master", admin_mode: false, expected_result: 403 362303:41:43 correct return value 362403:41:43 pages_access_level: 0, with_user: "developer", admin_mode: false, expected_result: 403 362503:41:43 correct return value 362603:41:43 pages_access_level: 0, with_user: "reporter", admin_mode: false, expected_result: 403 362703:41:44 correct return value 362803:41:44 pages_access_level: 0, with_user: "guest", admin_mode: false, expected_result: 403 362903:41:45 correct return value 363003:41:45 pages_access_level: 0, with_user: "user", admin_mode: false, expected_result: 404 363103:41:46 correct return value 363203:41:46# [RSpecRunTime] RSpec elapsed time: 11 minutes 2.39 seconds. Current RSS: ~1134M. Threads: 5. load average: 1.09 1.20 1.01 1/299 7573 363403:41:46 pages_access_level: 0, with_user: nil, admin_mode: false, expected_result: 404 363503:41:47 correct return value 363603:41:47 pages_access_level: 30, with_user: "admin", admin_mode: true, expected_result: 200 363703:41:48 correct return value 363803:41:48 pages_access_level: 30, with_user: "owner", admin_mode: false, expected_result: 200 363903:41:48 correct return value 364003:41:48 pages_access_level: 30, with_user: "master", admin_mode: false, expected_result: 200 364103:41:49 correct return value 364203:41:49 pages_access_level: 30, with_user: "developer", admin_mode: false, expected_result: 200 364303:41:50 correct return value 364403:41:50 pages_access_level: 30, with_user: "reporter", admin_mode: false, expected_result: 200 364503:41:51 correct return value 364603:41:51 pages_access_level: 30, with_user: "guest", admin_mode: false, expected_result: 200 364703:41:51 correct return value 364803:41:51 pages_access_level: 30, with_user: "user", admin_mode: false, expected_result: 404 364903:41:52 correct return value 365003:41:52 pages_access_level: 30, with_user: nil, admin_mode: false, expected_result: 404 365103:41:53 correct return value 365203:41:53 pages_access_level: 20, with_user: "admin", admin_mode: true, expected_result: 200 365303:41:53 correct return value 365403:41:53 pages_access_level: 20, with_user: "owner", admin_mode: false, expected_result: 200 365503:41:54 correct return value 365603:41:54 pages_access_level: 20, with_user: "master", admin_mode: false, expected_result: 200 365703:41:55 correct return value 365803:41:55 pages_access_level: 20, with_user: "developer", admin_mode: false, expected_result: 200 365903:41:55 correct return value 366003:41:55 pages_access_level: 20, with_user: "reporter", admin_mode: false, expected_result: 200 366103:41:56 correct return value 366203:41:56 pages_access_level: 20, with_user: "guest", admin_mode: false, expected_result: 200 366303:41:57 correct return value 366403:41:57 pages_access_level: 20, with_user: "user", admin_mode: false, expected_result: 404 366503:41:57 correct return value 366603:41:57 pages_access_level: 20, with_user: nil, admin_mode: false, expected_result: 404 366703:41:58 correct return value 366803:41:58 pages_access_level: 10, with_user: "admin", admin_mode: true, expected_result: 200 366903:41:59 correct return value 367003:41:59 pages_access_level: 10, with_user: "owner", admin_mode: false, expected_result: 200 367103:42:00 correct return value 367203:42:00 pages_access_level: 10, with_user: "master", admin_mode: false, expected_result: 200 367303:42:00 correct return value 367403:42:00 pages_access_level: 10, with_user: "developer", admin_mode: false, expected_result: 200 367503:42:01 correct return value 367603:42:01 pages_access_level: 10, with_user: "reporter", admin_mode: false, expected_result: 200 367703:42:02 correct return value 367803:42:02 pages_access_level: 10, with_user: "guest", admin_mode: false, expected_result: 200 367903:42:02 correct return value 368003:42:02 pages_access_level: 10, with_user: "user", admin_mode: false, expected_result: 404 368103:42:03 correct return value 368203:42:03 pages_access_level: 10, with_user: nil, admin_mode: false, expected_result: 404 368303:42:04 correct return value 368403:42:04# [RSpecRunTime] Finishing example group spec/requests/api/pages/private_access_spec.rb. It took 24.26 seconds. Expected to take 42.28 seconds. 368503:42:04# [RSpecRunTime] Starting example group spec/controllers/projects/environments_controller_spec.rb. Expected to take 35.55 seconds. 368603:42:04Projects::EnvironmentsController 368803:42:05 when a request for the HTML is made 368903:42:05 responds with status code 200 369003:42:05 expires etag cache to force reload environments list 369103:42:05 behaves like tracking unique visits 369203:42:05 tracks unique visit if the format is HTML 369303:42:05 tracks unique visit if DNT is not enabled 369403:42:05 does not track unique visit if DNT is enabled 369503:42:05 does not track unique visit if the format is JSON 369603:42:05# [RSpecRunTime] RSpec elapsed time: 11 minutes 21.46 seconds. Current RSS: ~1145M. Threads: 5. load average: 0.99 1.17 1.00 1/296 7592 369803:42:05 when requesting JSON response for folders 369903:42:05 with default parameters 370003:42:06 responds with a flat payload describing available environments 370103:42:06 handles search option properly 370203:42:06 ignores search option if is shorter than a minimum 370303:42:07 supports search within environment folder name 370403:42:07 sets the polling interval header 370503:42:07 can access stop stale environments feature 370603:42:07 maintainers can access the feature 370703:42:07 when user is a reporter 370803:42:08 reporters cannot access the feature 370903:42:08# [RSpecRunTime] RSpec elapsed time: 11 minutes 23.86 seconds. Current RSS: ~1152M. Threads: 5. load average: 0.99 1.17 1.00 2/296 7598 371103:42:08 validates latest deployment 371203:42:09 responds with the latest deployment for the environment 371303:42:09 when a folder-based nested structure is requested 371403:42:09 responds with a payload containing the latest environment for each folder 371503:42:09 when requesting available environments scope 371603:42:09 responds with a payload describing available environments 371703:42:09 contains values describing environment scopes sizes 371803:42:09 when requesting stopped environments scope 371903:42:10 responds with a payload describing stopped environments 372003:42:10 contains values describing environment scopes sizes 372203:42:10 when using default format 372303:42:10 responds with HTML 372403:42:10 behaves like tracking unique visits 372503:42:10 tracks unique visit if the format is HTML 372603:42:10 tracks unique visit if DNT is not enabled 372703:42:10 does not track unique visit if DNT is enabled 372803:42:10 does not track unique visit if the format is JSON 372903:42:10 when using JSON format 373003:42:11 sorts the subfolders lexicographically 373103:42:11 handles search option properly 373303:42:11 with valid id 373403:42:11 responds with a status code 200 373503:42:11 with invalid id 373603:42:11 responds with a status code 404 373803:42:11 with valid id 373903:42:11 responds with a status code 200 374003:42:11 sets the kas cookie if the request format is html 374103:42:11 does not set the kas_cookie if the request format is not html 374203:42:11 behaves like tracking unique visits 374303:42:12 tracks unique visit if the format is HTML 374403:42:12 tracks unique visit if DNT is not enabled 374503:42:12 does not track unique visit if DNT is enabled 374603:42:12 does not track unique visit if the format is JSON 374703:42:12 with invalid id 374803:42:12 responds with a status code 404 375003:42:12 responds with a status code 200 375103:42:12 behaves like tracking unique visits 375203:42:12 tracks unique visit if the format is HTML 375303:42:12 tracks unique visit if DNT is not enabled 375403:42:12 does not track unique visit if DNT is enabled 375503:42:13 does not track unique visit if the format is JSON 375703:42:13 responds with a status code 200 375803:42:13 behaves like tracking unique visits 375903:42:13 tracks unique visit if the format is HTML 376003:42:13 tracks unique visit if DNT is not enabled 376103:42:13 does not track unique visit if DNT is enabled 376203:42:13 does not track unique visit if the format is JSON 376303:42:13 PATCH #update 376403:42:13 when environment params are valid 376503:42:13 returns ok and the path to the newly created environment 376603:42:13 behaves like tracking unique visits 376703:42:13 tracks unique visit if the format is HTML 376803:42:13 tracks unique visit if DNT is not enabled 376903:42:14 does not track unique visit if DNT is enabled 377003:42:14 does not track unique visit if the format is JSON 377103:42:14 when environment params are invalid 377203:42:14 returns bad request 377303:42:14 when name is passed 377403:42:14 ignores name 377603:42:14 when env not available 377803:42:14 when stop action 377903:42:15 returns job url for a stop action when job is build 378003:42:15 returns pipeline url for a stop action when job is bridge 378103:42:16 returns environment url for multiple stop actions 378203:42:16 returns 403 if there was an error stopping the environment 378303:42:16 behaves like tracking unique visits 378403:42:16 tracks unique visit if the format is HTML 378503:42:16 tracks unique visit if DNT is not enabled 378603:42:17 does not track unique visit if DNT is enabled 378703:42:17 does not track unique visit if the format is JSON 378803:42:17# [RSpecRunTime] RSpec elapsed time: 11 minutes 32.9 seconds. Current RSS: ~1143M. Threads: 5. load average: 0.99 1.17 1.00 1/301 7604 379003:42:17 when no stop action 379103:42:17 returns env url 379203:42:17 POST #cancel_auto_stop 379303:42:17 when environment is set as auto-stop 379403:42:17 behaves like successful response for #cancel_auto_stop 379503:42:17 when request is html 379603:42:17 redirects to show page 379703:42:17 expires etag caching 379803:42:17 when request is js 379903:42:17 responds as ok 380003:42:17 expires etag caching 380103:42:17 behaves like tracking unique visits 380203:42:18 tracks unique visit if the format is HTML 380303:42:18 tracks unique visit if DNT is not enabled 380403:42:18 does not track unique visit if DNT is enabled 380503:42:18 does not track unique visit if the format is JSON 380603:42:18 when user is reporter 380703:42:18 shows NOT Found 380803:42:18 when environment is not set as auto-stop 380903:42:18 behaves like failed response for #cancel_auto_stop 381003:42:18 when request is html 381103:42:18 redirects to show page 381203:42:18 when request is js 381303:42:18 responds as unprocessable entity 381403:42:18 GET #terminal 381503:42:18 with valid id 381603:42:18Job arguments to ExternalServiceReactiveCachingWorker must be native JSON types, but Environment(id: integer, project_id: integer, name: string, created_at: datetime, updated_at: datetime, external_url: string, environment_type: string, state: string, slug: string, auto_stop_at: timestamptz, auto_delete_at: timestamptz, tier: integer, merge_request_id: integer, cluster_agent_id: integer, kubernetes_namespace: text, flux_resource_path: text, description: text, description_html: text, cached_markdown_version: integer) is a Class. 381803:42:18To disable this error, add `Sidekiq.strict_args!(false)` to your initializer. 381903:42:18 responds with a status code 200 382003:42:19 loads the terminals for the environment 382103:42:19 behaves like tracking unique visits 382203:42:19Job arguments to ExternalServiceReactiveCachingWorker must be native JSON types, but Environment(id: integer, project_id: integer, name: string, created_at: datetime, updated_at: datetime, external_url: string, environment_type: string, state: string, slug: string, auto_stop_at: timestamptz, auto_delete_at: timestamptz, tier: integer, merge_request_id: integer, cluster_agent_id: integer, kubernetes_namespace: text, flux_resource_path: text, description: text, description_html: text, cached_markdown_version: integer) is a Class. 382403:42:19To disable this error, add `Sidekiq.strict_args!(false)` to your initializer. 382503:42:19 tracks unique visit if the format is HTML 382603:42:19Job arguments to ExternalServiceReactiveCachingWorker must be native JSON types, but Environment(id: integer, project_id: integer, name: string, created_at: datetime, updated_at: datetime, external_url: string, environment_type: string, state: string, slug: string, auto_stop_at: timestamptz, auto_delete_at: timestamptz, tier: integer, merge_request_id: integer, cluster_agent_id: integer, kubernetes_namespace: text, flux_resource_path: text, description: text, description_html: text, cached_markdown_version: integer) is a Class. 382803:42:19To disable this error, add `Sidekiq.strict_args!(false)` to your initializer. 382903:42:19 tracks unique visit if DNT is not enabled 383003:42:19Job arguments to ExternalServiceReactiveCachingWorker must be native JSON types, but Environment(id: integer, project_id: integer, name: string, created_at: datetime, updated_at: datetime, external_url: string, environment_type: string, state: string, slug: string, auto_stop_at: timestamptz, auto_delete_at: timestamptz, tier: integer, merge_request_id: integer, cluster_agent_id: integer, kubernetes_namespace: text, flux_resource_path: text, description: text, description_html: text, cached_markdown_version: integer) is a Class. 383203:42:19To disable this error, add `Sidekiq.strict_args!(false)` to your initializer. 383303:42:19 does not track unique visit if DNT is enabled 383403:42:19Job arguments to ExternalServiceReactiveCachingWorker must be native JSON types, but Environment(id: integer, project_id: integer, name: string, created_at: datetime, updated_at: datetime, external_url: string, environment_type: string, state: string, slug: string, auto_stop_at: timestamptz, auto_delete_at: timestamptz, tier: integer, merge_request_id: integer, cluster_agent_id: integer, kubernetes_namespace: text, flux_resource_path: text, description: text, description_html: text, cached_markdown_version: integer) is a Class. 383603:42:19To disable this error, add `Sidekiq.strict_args!(false)` to your initializer. 383703:42:19 does not track unique visit if the format is JSON 383803:42:19 with invalid id 383903:42:19 responds with a status code 404 384003:42:19 GET #terminal_websocket_authorize 384103:42:19 with valid workhorse signature 384203:42:19 and valid id 384303:42:19 returns the first terminal for the environment 384403:42:19 and invalid id 384603:42:19 with invalid workhorse signature 384703:42:19 aborts with an exception 384903:42:20 responds with status code 200 385003:42:20 returns matched results 385103:42:20 when query is review 385203:42:20 returns matched results 385303:42:20 when query is empty 385403:42:20 returns matched results 385503:42:20 when query is review/patch-3 385603:42:20 responds with status code 204 385703:42:20 when query is partially matched in the middle of environment name 385803:42:20 responds with status code 204 385903:42:20 when query contains a wildcard character 386003:42:20 prevents wildcard injection 386103:42:20 when query matches case insensitively 386203:42:21 returns matched results 386303:42:21 POST #create 386403:42:21 when environment params are valid 386503:42:21 returns ok and the path to the newly created environment 386603:42:21 behaves like tracking unique visits 386703:42:21 tracks unique visit if the format is HTML 386803:42:21 tracks unique visit if DNT is not enabled 386903:42:21 does not track unique visit if DNT is enabled 387003:42:21 does not track unique visit if the format is JSON 387103:42:21 when environment params are invalid 387203:42:21 returns bad request 387303:42:21# [RSpecRunTime] Finishing example group spec/controllers/projects/environments_controller_spec.rb. It took 17.62 seconds. Expected to take 35.55 seconds. 387403:42:21# [RSpecRunTime] Starting example group spec/mailers/emails/profile_spec.rb. Expected to take 30.91 seconds. 387503:42:21Emails::Profile 387603:42:22 for new users, the email 387703:42:22 contains the password text 387803:42:22 includes a link for user to set password 387903:42:22 explains the reset link expiration 388003:42:22 behaves like an email sent from GitLab 388103:42:22 has the characteristics of an email sent from GitLab 388203:42:23# [RSpecRunTime] RSpec elapsed time: 11 minutes 38.64 seconds. Current RSS: ~1146M. Threads: 5. load average: 0.99 1.16 1.00 1/296 7623 388403:42:23 behaves like a new user email 388503:42:23 is sent to the new user with the correct subject and body 388603:42:23 behaves like it should not have Gmail Actions links 388703:42:23 is expected not to have body including "ViewAction" 388803:42:23 behaves like a user cannot unsubscribe through footer link 388903:42:23 does not have a List-Unsubscribe header, List-Unsubscribe-Post header or a body link 389003:42:23 for users that signed up, the email 389103:42:23 does not contain the new user's password 389203:42:23 behaves like an email sent from GitLab 389303:42:23 has the characteristics of an email sent from GitLab 389403:42:23 behaves like a new user email 389503:42:23 is sent to the new user with the correct subject and body 389603:42:23 behaves like it should not have Gmail Actions links 389703:42:23 is expected not to have body including "ViewAction" 389803:42:23 behaves like a user cannot unsubscribe through footer link 389903:42:23 does not have a List-Unsubscribe header, List-Unsubscribe-Post header or a body link 390003:42:23 user added ssh key 390103:42:24 is sent to the new user 390203:42:24 has the correct subject 390303:42:24 contains the new ssh key title 390403:42:24 includes a link to ssh keys page 390503:42:24 behaves like an email sent from GitLab 390603:42:24 has the characteristics of an email sent from GitLab 390703:42:24 behaves like it should not have Gmail Actions links 390803:42:24 is expected not to have body including "ViewAction" 390903:42:24 behaves like a user cannot unsubscribe through footer link 391003:42:25 does not have a List-Unsubscribe header, List-Unsubscribe-Post header or a body link 391103:42:25 with SSH key that does not exist 391203:42:25 is expected not to raise Exception 391303:42:25 user added gpg key 391403:42:26 is sent to the new user 391503:42:26 has the correct subject 391603:42:27 contains the new gpg key title 391703:42:28 includes a link to gpg keys page 391803:42:28 behaves like an email sent from GitLab 391903:42:29 has the characteristics of an email sent from GitLab 392003:42:29# [RSpecRunTime] RSpec elapsed time: 11 minutes 45.26 seconds. Current RSS: ~1132M. Threads: 5. load average: 1.07 1.18 1.01 1/296 7779 392203:42:29 behaves like it should not have Gmail Actions links 392303:42:30 is expected not to have body including "ViewAction" 392403:42:30 behaves like a user cannot unsubscribe through footer link 392503:42:31 does not have a List-Unsubscribe header, List-Unsubscribe-Post header or a body link 392603:42:31 with GPG key that does not exist 392703:42:31 is expected not to raise Exception 392803:42:31 user personal access token has been created 393003:42:31 is sent to the user 393103:42:31 has the correct subject 393203:42:31 provides the names of the token 393303:42:31 includes a link to personal access tokens page 393403:42:31 includes the email reason 393503:42:31 behaves like an email sent from GitLab 393603:42:31 has the characteristics of an email sent from GitLab 393703:42:31 behaves like it should not have Gmail Actions links 393803:42:31 is expected not to have body including "ViewAction" 393903:42:31 behaves like a user cannot unsubscribe through footer link 394003:42:32 does not have a List-Unsubscribe header, List-Unsubscribe-Post header or a body link 394103:42:32 resource access token is about to expire 394203:42:32 when access token belongs to a group 394303:42:32 includes the email reason 394403:42:32 behaves like an email sent from GitLab 394503:42:32 has the characteristics of an email sent from GitLab 394603:42:32 behaves like it should not have Gmail Actions links 394703:42:32 is expected not to have body including "ViewAction" 394803:42:32 behaves like a user cannot unsubscribe through footer link 394903:42:32 does not have a List-Unsubscribe header, List-Unsubscribe-Post header or a body link 395003:42:32 behaves like resource about to expire email 395103:42:32 is sent to the owners 395203:42:32 has the correct subject 395303:42:32 includes a link to access tokens page 395403:42:32 provides the names of expiring tokens 395503:42:32 includes the email reason 395603:42:32 when access token belongs to a project 395703:42:33 includes the email reason 395803:42:33 behaves like an email sent from GitLab 395903:42:33 has the characteristics of an email sent from GitLab 396003:42:33 behaves like it should not have Gmail Actions links 396103:42:33 is expected not to have body including "ViewAction" 396203:42:33 behaves like a user cannot unsubscribe through footer link 396303:42:33 does not have a List-Unsubscribe header, List-Unsubscribe-Post header or a body link 396403:42:33 behaves like resource about to expire email 396503:42:33 is sent to the owners 396603:42:33 has the correct subject 396703:42:33 includes a link to access tokens page 396803:42:33 provides the names of expiring tokens 396903:42:33 includes the email reason 397003:42:33 user personal access token has expired 397203:42:34 is sent to the user 397303:42:34 has the correct subject 397403:42:34 mentions the access token has expired 397503:42:34 includes a link to personal access tokens page 397603:42:34 includes the email reason 397703:42:34 behaves like an email sent from GitLab 397803:42:34 has the characteristics of an email sent from GitLab 397903:42:34 behaves like it should not have Gmail Actions links 398003:42:34 is expected not to have body including "ViewAction" 398103:42:34 behaves like a user cannot unsubscribe through footer link 398203:42:34 does not have a List-Unsubscribe header, List-Unsubscribe-Post header or a body link 398303:42:34 when invalid 398403:42:34 when user does not exist 398503:42:34 is expected not to change `ActionMailer::Base.deliveries.count` 398603:42:34 when user is not active 398703:42:34 is expected not to change `ActionMailer::Base.deliveries.count` 398803:42:34 user personal access token has been revoked 399003:42:34 is sent to the user 399103:42:34 has the correct subject 399203:42:34 provides the names of the token 399303:42:35 wont include the revocation reason 399403:42:35 includes the email reason 399503:42:35 behaves like an email sent from GitLab 399603:42:35 has the characteristics of an email sent from GitLab 399703:42:35 behaves like it should not have Gmail Actions links 399803:42:35 is expected not to have body including "ViewAction" 399903:42:35 behaves like a user cannot unsubscribe through footer link 400003:42:35 does not have a List-Unsubscribe header, List-Unsubscribe-Post header or a body link 400103:42:35 when source is provided 400203:42:35 is sent to the user 400303:42:35 has the correct subject 400403:42:35 provides the names of the token 400503:42:35 includes the revocation reason 400603:42:35 includes the email reason 400703:42:35 behaves like an email sent from GitLab 400803:42:35 has the characteristics of an email sent from GitLab 400903:42:35 behaves like it should not have Gmail Actions links 401003:42:35 is expected not to have body including "ViewAction" 401103:42:35 behaves like a user cannot unsubscribe through footer link 401203:42:35 does not have a List-Unsubscribe header, List-Unsubscribe-Post header or a body link 401303:42:35 SSH key notification 401403:42:35 notification email for expired ssh key 401603:42:35 behaves like an email sent from GitLab 401703:42:35 has the characteristics of an email sent from GitLab 401803:42:35 behaves like it should not have Gmail Actions links 401903:42:36 is expected not to have body including "ViewAction" 402003:42:36 behaves like a user cannot unsubscribe through footer link 402103:42:36 does not have a List-Unsubscribe header, List-Unsubscribe-Post header or a body link 402203:42:36 behaves like is sent to the user 402303:42:36 is expected to be delivered to ["user449@example.org"] 402403:42:36 behaves like includes a link to ssh key page 402503:42:36 is expected to have body matching /http:\/\/localhost\/-\/user_settings\/ssh_keys/ 402603:42:36 behaves like includes the email reason 402703:42:36 is expected to have body matching /You're receiving this email because of your account on <a .*>localhost<\/a>/ 402803:42:36 behaves like has the correct subject 402903:42:36 is expected to have subject matching /Your SSH key has expired/ 403003:42:36 behaves like has the correct body text 403103:42:36 is expected to have body matching /SSH keys with the following fingerprints have expired/ 403203:42:36 when invalid 403303:42:36 when user does not exist 403403:42:36 behaves like does not send email 403503:42:36 is expected not to change `ActionMailer::Base.deliveries.count` 403603:42:36 when user is not active 403703:42:36 behaves like does not send email 403803:42:36 is expected not to change `ActionMailer::Base.deliveries.count` 403903:42:36 notification email for expiring ssh key 404103:42:36 behaves like an email sent from GitLab 404203:42:36 has the characteristics of an email sent from GitLab 404303:42:36 behaves like it should not have Gmail Actions links 404403:42:36 is expected not to have body including "ViewAction" 404503:42:36 behaves like a user cannot unsubscribe through footer link 404603:42:36 does not have a List-Unsubscribe header, List-Unsubscribe-Post header or a body link 404703:42:36 behaves like is sent to the user 404803:42:36 is expected to be delivered to ["user449@example.org"] 404903:42:36 behaves like includes a link to ssh key page 405003:42:36 is expected to have body matching /http:\/\/localhost\/-\/user_settings\/ssh_keys/ 405103:42:36 behaves like includes the email reason 405203:42:36 is expected to have body matching /You're receiving this email because of your account on <a .*>localhost<\/a>/ 405303:42:36 behaves like has the correct subject 405403:42:37 is expected to have subject matching /Your SSH key is expiring soon/ 405503:42:37 behaves like has the correct body text 405603:42:37 is expected to have body matching /SSH keys with the following fingerprints are scheduled to expire soon/ 405703:42:37 when invalid 405803:42:37 when user does not exist 405903:42:37 behaves like does not send email 406003:42:37 is expected not to change `ActionMailer::Base.deliveries.count` 406103:42:37 when user is not active 406203:42:37 behaves like does not send email 406303:42:37 is expected not to change `ActionMailer::Base.deliveries.count` 406403:42:37 user unknown sign in email 406503:42:37 is sent to the user 406603:42:37 has the correct subject 406703:42:37 mentions the username 406803:42:37 mentions the new sign-in IP 406903:42:37 mentions the time 407003:42:37 includes a link to the change password documentation 407103:42:38 mentions two factor authentication when two factor is not enabled 407203:42:38 includes a link to two-factor authentication documentation 407303:42:38 shows location information 407403:42:38 behaves like an email sent from GitLab 407503:42:38 has the characteristics of an email sent from GitLab 407603:42:38# [RSpecRunTime] RSpec elapsed time: 11 minutes 54.07 seconds. Current RSS: ~1122M. Threads: 5. load average: 0.98 1.15 1.00 2/296 7842 407803:42:38 behaves like it should not have Gmail Actions links 407903:42:38 is expected not to have body including "ViewAction" 408003:42:38 behaves like a user cannot unsubscribe through footer link 408103:42:38 does not have a List-Unsubscribe header, List-Unsubscribe-Post header or a body link 408203:42:38 when no location information was given 408303:42:38 is expected not to have body including "Location" 408403:42:38 when two factor authentication is enabled 408503:42:38 does not mention two factor authentication 408603:42:38 user attempted sign in with wrong 2FA OTP email 408703:42:39 is sent to the user 408803:42:39 has the correct subject 408903:42:39 mentions the IP address 409003:42:39 mentioned the time 409103:42:39 includes a link to the change password documentation 409203:42:39 behaves like an email sent from GitLab 409303:42:39 has the characteristics of an email sent from GitLab 409403:42:39 behaves like it should not have Gmail Actions links 409503:42:39 is expected not to have body including "ViewAction" 409603:42:39 behaves like a user cannot unsubscribe through footer link 409703:42:39 does not have a List-Unsubscribe header, List-Unsubscribe-Post header or a body link 409803:42:39 disabled two-factor authentication email 409903:42:39 is sent to the user 410003:42:39 has the correct subject 410103:42:39 includes a link to two-factor authentication settings page 410203:42:39 behaves like an email sent from GitLab 410303:42:39 has the characteristics of an email sent from GitLab 410403:42:39 behaves like it should not have Gmail Actions links 410503:42:39 is expected not to have body including "ViewAction" 410603:42:39 behaves like a user cannot unsubscribe through footer link 410703:42:39 does not have a List-Unsubscribe header, List-Unsubscribe-Post header or a body link 410803:42:39 added a new email address 410903:42:40 is sent to the user 411003:42:40 has the correct subject 411103:42:40 includes a link to the email address page 411203:42:40 behaves like an email sent from GitLab 411303:42:40 has the characteristics of an email sent from GitLab 411403:42:40 behaves like it should not have Gmail Actions links 411503:42:40 is expected not to have body including "ViewAction" 411603:42:40 behaves like a user cannot unsubscribe through footer link 411703:42:40 does not have a List-Unsubscribe header, List-Unsubscribe-Post header or a body link 411803:42:40 awarded a new achievement 411903:42:40 is sent to the user 412003:42:40 has the correct subject 412103:42:40 includes a link to the profile page 412203:42:40 includes a link to the awarding group 412303:42:40 behaves like an email sent from GitLab 412403:42:40 has the characteristics of an email sent from GitLab 412503:42:40 behaves like it should not have Gmail Actions links 412603:42:40 is expected not to have body including "ViewAction" 412703:42:40 behaves like a user cannot unsubscribe through footer link 412803:42:40 does not have a List-Unsubscribe header, List-Unsubscribe-Post header or a body link 412903:42:40# [RSpecRunTime] Finishing example group spec/mailers/emails/profile_spec.rb. It took 19.11 seconds. Expected to take 30.91 seconds. 413003:42:40# [RSpecRunTime] Starting example group spec/requests/api/environments_spec.rb. Expected to take 26.83 seconds. 413103:42:40API::Environments 413203:42:41 GET /projects/:id/environments 413303:42:41 as member of the project 413403:42:42 returns project environments 413503:42:42 returns 200 HTTP status when using JOB-TOKEN auth 413603:42:42 when filtering 413703:42:42 returns environment by name 413803:42:42 returns no environment by non-existent name 413903:42:43 returns environments by name_like 414003:42:43 returns no environment by non-existent name_like 414103:42:43 returns environment by valid state 414203:42:43 returns all environments when state is not specified 414303:42:43 returns a 400 when filtering by invalid state 414403:42:43 when params[:search] is less than 3 characters 414503:42:43 returns with status 400 414603:42:43# [RSpecRunTime] RSpec elapsed time: 11 minutes 59.23 seconds. Current RSS: ~1136M. Threads: 5. load average: 0.98 1.15 1.00 1/297 7870 414803:42:43 as non member 414903:42:43 returns a 404 status code 415003:42:43 POST /projects/:id/environments 415203:42:43 creates an environment with valid params 415303:42:44 returns 200 HTTP status when using JOB-TOKEN auth 415403:42:44 requires name to be passed 415503:42:44 returns a 400 if environment already exists 415603:42:44 returns a 400 if slug is specified 415703:42:44 when associating a cluster agent 415803:42:45 creates an environment with associated cluster agent 415903:42:45 creates an environment with associated kubernetes namespace 416003:42:45 creates an environment with associated flux resource path 416103:42:45 fails to create environment with kubernetes namespace but no cluster agent 416203:42:45 fails to create environment with flux resource path but no cluster agent and kubernetes namespace 416303:42:45 fails to create environment with flux resource path but no cluster agent 416403:42:45 fails to create environment with cluster agent and flux resource path but no kubernetes namespace 416503:42:45 fails to create environment with a non existing cluster agent 416603:42:46 fails to create environment with a foreign cluster agent 416703:42:46# [RSpecRunTime] RSpec elapsed time: 12 minutes 1.72 seconds. Current RSS: ~1140M. Threads: 5. load average: 0.98 1.15 1.00 1/298 7871 416903:42:46 a non member 417003:42:46 rejects the request 417103:42:46 returns a 400 when the required params are missing 417203:42:46 POST /projects/:id/environments/stop_stale 417303:42:46 as a maintainer 417403:42:46 returns a 200 417503:42:46 returns 200 HTTP status when using JOB-TOKEN auth 417603:42:46 returns a 400 for bad input date 417703:42:47 returns a 400 for service error 417803:42:47 a non member 417903:42:47 rejects the request 418103:42:47 rejects the request 418203:42:47 PUT /projects/:id/environments/:environment_id 418303:42:47 returns a 200 if external_url is changed 418403:42:47 returns a 200 if description is changed 418503:42:47 returns a 200 if tier is changed 418603:42:48 returns 200 HTTP status when using JOB-TOKEN auth 418703:42:48 won't allow slug to be changed 418803:42:48 returns a 404 if the environment does not exist 418903:42:48 when associating a cluster agent 419003:42:48 updates an environment with associated cluster agent 419103:42:49 updates an environment to remove cluster agent 419203:42:49 updates an environment with associated kubernetes namespace 419303:42:49 updates an environment with associated flux resource path 419403:42:49 fails to update environment with kubernetes namespace but no cluster agent 419503:42:49 fails to update environment with flux resource path but no cluster agent and kubernetes namespace 419603:42:49 fails to update environment with flux resource path but no cluster agent 419703:42:49 fails to update environment with cluster agent and flux resource path but no kubernetes namespace 419803:42:49 fails to update environment by removing cluster agent when kubernetes namespace is still associated 419903:42:50 fails to update environment by removing kubernetes namespace when flux_resource_path is still associated 420003:42:50 leaves cluster agent unchanged when not specified in update 420103:42:50 fails to create environment with a non existing cluster agent 420203:42:50 fails to create environment with a foreign cluster agent 420303:42:50# [RSpecRunTime] RSpec elapsed time: 12 minutes 6.09 seconds. Current RSS: ~1132M. Threads: 5. load average: 0.99 1.15 1.00 1/298 7872 420503:42:50 DELETE /projects/:id/environments/:environment_id 420603:42:50 as a maintainer 420703:42:50 rejects the requests in environment isn't stopped 420803:42:50 returns a 204 for stopped environment 420903:42:51 returns 204 HTTP status when using JOB-TOKEN auth 421003:42:51 returns a 404 for non existing id 421103:42:51 behaves like 412 response 421203:42:51 for a modified resource 421303:42:51 returns 412 with a JSON error 421403:42:51 for an unmodified resource 421503:42:51 returns 204 with an empty body 421603:42:51 a non member 421703:42:51 rejects the request 421803:42:51 POST /projects/:id/environments/:environment_id/stop 421903:42:51 as a maintainer 422003:42:51 returns a 404 for non existing id 422103:42:51 with a stoppable environment 422203:42:51 returns a 200 422303:42:52 returns 200 HTTP status when using JOB-TOKEN auth 422403:42:52 a non member 422503:42:52 rejects the request 422603:42:52 GET /projects/:id/environments/:environment_id 422703:42:53 as member of the project 422803:42:53 when the deployable is a bridge 422903:42:53 behaves like returns project environments 423003:42:54 returns expected response 423103:42:54# [RSpecRunTime] RSpec elapsed time: 12 minutes 10.14 seconds. Current RSS: ~1129M. Threads: 5. load average: 0.99 1.15 1.00 1/299 7875 423303:42:54 when the deployable is a build 423403:42:54 returns 200 HTTP status when using JOB-TOKEN auth 423503:42:54 behaves like returns project environments 423603:42:55 returns expected response 423703:42:55 when auto_stop_at is present 423803:42:55 returns the expected response 423903:42:55 when auto_stop_at is not present 424003:42:55 returns the expected response 424103:42:55 as a reporter 424203:42:55 does not expose the cluster agent and related fields 424303:42:55 as non member 424403:42:55 when the deployable is a bridge 424503:42:55 behaves like environment will not be found 424603:42:55 returns a 404 status code 424703:42:55 when the deployable is a build 424803:42:55 behaves like environment will not be found 424903:42:55 returns a 404 status code 425003:42:55 DELETE /projects/:id/environments/review_apps 425103:42:55 as a maintainer 425203:42:55 behaves like delete stopped review environments 425303:42:56 deletes the old stopped review apps 425403:42:56 as a developer 425503:42:56 behaves like delete stopped review environments 425603:42:57 deletes the old stopped review apps 425703:42:57 as a reporter 425803:42:57 rejects the request 425903:42:57 as a non member 426003:42:57 rejects the request 426103:42:57# [RSpecRunTime] Finishing example group spec/requests/api/environments_spec.rb. It took 16.48 seconds. Expected to take 26.83 seconds. 426203:42:57# [RSpecRunTime] Starting example group spec/mailers/previews_spec.rb. Expected to take 25.51 seconds. 426303:42:57Mailer previews 426403:42:59 preview: DeviseMailerPreview, email: "password_change" 426503:42:59 is expected to be a kind of Mail::Message or be a kind of ActionMailer::MessageDelivery 426603:42:59# [RSpecRunTime] RSpec elapsed time: 12 minutes 15.28 seconds. Current RSS: ~1138M. Threads: 5. load average: 0.91 1.13 0.99 1/303 7961 426803:42:59 preview: Namespaces::RateLimiterMailerPreview, email: "project_or_group_emails" 426903:42:59 is expected to be a kind of Mail::Message or be a kind of ActionMailer::MessageDelivery 427003:42:59 preview: NotifyPreview, email: "verification_instructions_email" 427103:42:59 is expected to be a kind of Mail::Message or be a kind of ActionMailer::MessageDelivery 427203:42:59 preview: NotifyPreview, email: "unknown_sign_in_email" 427303:42:59 is expected to be a kind of Mail::Message or be a kind of ActionMailer::MessageDelivery 427403:42:59 preview: NotifyPreview, email: "remote_mirror_update_failed_email" 427503:43:00 is expected to be a kind of Mail::Message or be a kind of ActionMailer::MessageDelivery 427603:43:00 preview: Members::InviteMailerPreview, email: "initial_email" 427703:43:00 is expected to be a kind of Mail::Message or be a kind of ActionMailer::MessageDelivery 427803:43:00 preview: DeviseMailerPreview, email: "confirmation_instructions_for_signup" 427903:43:00 is expected to be a kind of Mail::Message or be a kind of ActionMailer::MessageDelivery 428003:43:00 preview: NotifyPreview, email: "project_was_moved_email" 428103:43:00 is expected to be a kind of Mail::Message or be a kind of ActionMailer::MessageDelivery 428203:43:00 preview: NotifyPreview, email: "pipeline_success_email" 428303:43:00 is expected to be a kind of Mail::Message or be a kind of ActionMailer::MessageDelivery 428403:43:00 preview: NotifyPreview, email: "disabled_two_factor_email" 428503:43:00 is expected to be a kind of Mail::Message or be a kind of ActionMailer::MessageDelivery 428603:43:00 preview: NotifyPreview, email: "new_merge_request_email" 428703:43:00 is expected to be a kind of Mail::Message or be a kind of ActionMailer::MessageDelivery 428803:43:00 preview: NotifyPreview, email: "removed_milestone_merge_request_email" 428903:43:01 is expected to be a kind of Mail::Message or be a kind of ActionMailer::MessageDelivery 429003:43:01 preview: NotifyPreview, email: "new_issue_email" 429103:43:01 is expected to be a kind of Mail::Message or be a kind of ActionMailer::MessageDelivery 429203:43:01 preview: NotifyPreview, email: "import_source_user_rejected" 429303:43:01 is expected to be a kind of Mail::Message or be a kind of ActionMailer::MessageDelivery 429403:43:01 preview: NotifyPreview, email: "note_merge_request_email_for_individual_note" 429503:43:01 is expected to be a kind of Mail::Message or be a kind of ActionMailer::MessageDelivery 429603:43:01 preview: NotifyPreview, email: "service_desk_verification_result_email_for_verified_state" 429703:43:01 is expected to be a kind of Mail::Message or be a kind of ActionMailer::MessageDelivery 429803:43:01 preview: NotifyPreview, email: "ssh_key_expired_email" 429903:43:01 is expected to be a kind of Mail::Message or be a kind of ActionMailer::MessageDelivery 430003:43:01 preview: NotifyPreview, email: "service_desk_thank_you_email" 430103:43:02 is expected to be a kind of Mail::Message or be a kind of ActionMailer::MessageDelivery 430203:43:02 preview: NotifyPreview, email: "member_about_to_expire_email" 430303:43:02 is expected to be a kind of Mail::Message or be a kind of ActionMailer::MessageDelivery 430403:43:02 preview: NotifyPreview, email: "merged_merge_request_email" 430503:43:02 is expected to be a kind of Mail::Message or be a kind of ActionMailer::MessageDelivery 430603:43:02 preview: Members::InviteReminderMailerPreview, email: "last_reminder_email" 430703:43:02 is expected to be a kind of Mail::Message or be a kind of ActionMailer::MessageDelivery 430803:43:02 preview: NotifyPreview, email: "closed_issue_email" 430903:43:02 is expected to be a kind of Mail::Message or be a kind of ActionMailer::MessageDelivery 431003:43:02 preview: NotifyPreview, email: "note_merge_request_email_for_diff_discussion" 431203:43:03 preview: NotifyPreview, email: "pipeline_failed_email" 431303:43:03 is expected to be a kind of Mail::Message or be a kind of ActionMailer::MessageDelivery 431403:43:03 preview: NotifyPreview, email: "merge_when_pipeline_succeeds_email" 431503:43:03 is expected to be a kind of Mail::Message or be a kind of ActionMailer::MessageDelivery 431603:43:03 preview: NotifyPreview, email: "github_gists_import_errors_email" 431703:43:03 is expected to be a kind of Mail::Message or be a kind of ActionMailer::MessageDelivery 431803:43:03 preview: EmailRejectionMailerPreview, email: "rejection" 431903:43:03 is expected to be a kind of Mail::Message or be a kind of ActionMailer::MessageDelivery 432003:43:03 preview: NotifyPreview, email: "access_token_about_to_expire_email" 432103:43:03 is expected to be a kind of Mail::Message or be a kind of ActionMailer::MessageDelivery 432203:43:03 preview: DeviseMailerPreview, email: "confirmation_instructions_for_secondary_email" 432303:43:03 is expected to be a kind of Mail::Message or be a kind of ActionMailer::MessageDelivery 432403:43:03 preview: NotifyPreview, email: "resource_access_token_about_to_expire_email" 432503:43:03 is expected to be a kind of Mail::Message or be a kind of ActionMailer::MessageDelivery 432603:43:03 preview: Members::AccessDeniedMailerPreview, email: "public_source_email" 432703:43:04 is expected to be a kind of Mail::Message or be a kind of ActionMailer::MessageDelivery 432803:43:04 preview: NotifyPreview, email: "changed_milestone_merge_request_email" 432903:43:04 is expected to be a kind of Mail::Message or be a kind of ActionMailer::MessageDelivery 433003:43:04 preview: NotifyPreview, email: "bulk_import_complete" 433103:43:04 is expected to be a kind of Mail::Message or be a kind of ActionMailer::MessageDelivery 433203:43:04 preview: NotifyPreview, email: "import_work_items_csv_email" 433303:43:04 is expected to be a kind of Mail::Message or be a kind of ActionMailer::MessageDelivery 433403:43:04 preview: NotifyPreview, email: "service_desk_custom_email_verification_email" 433503:43:04 is expected to be a kind of Mail::Message or be a kind of ActionMailer::MessageDelivery 433603:43:04 preview: NotifyPreview, email: "service_desk_verification_result_email_for_read_timeout_error" 433703:43:04 is expected to be a kind of Mail::Message or be a kind of ActionMailer::MessageDelivery 433803:43:04 preview: NotifyPreview, email: "issue_status_changed_email" 433903:43:05 is expected to be a kind of Mail::Message or be a kind of ActionMailer::MessageDelivery 434003:43:05 preview: NotifyPreview, email: "repository_cleanup_success_email" 434103:43:05 is expected to be a kind of Mail::Message or be a kind of ActionMailer::MessageDelivery 434203:43:05 preview: NotifyPreview, email: "two_factor_otp_attempt_failed_email" 434303:43:05 is expected to be a kind of Mail::Message or be a kind of ActionMailer::MessageDelivery 434403:43:05 preview: NotifyPreview, email: "access_token_revoked_email" 434503:43:05 is expected to be a kind of Mail::Message or be a kind of ActionMailer::MessageDelivery 434603:43:05 preview: NotifyPreview, email: "inactive_project_deletion_warning" 434703:43:05 is expected to be a kind of Mail::Message or be a kind of ActionMailer::MessageDelivery 434803:43:05 preview: NotifyPreview, email: "autodevops_disabled_email" 434903:43:05 is expected to be a kind of Mail::Message or be a kind of ActionMailer::MessageDelivery 435003:43:05 preview: NotifyPreview, email: "service_desk_verification_result_email_for_incorrect_from_error" 435103:43:05 is expected to be a kind of Mail::Message or be a kind of ActionMailer::MessageDelivery 435203:43:05 preview: NotifyPreview, email: "service_desk_verification_triggered_email" 435303:43:05 is expected to be a kind of Mail::Message or be a kind of ActionMailer::MessageDelivery 435403:43:05 preview: Members::InviteReminderMailerPreview, email: "second_reminder_email" 435503:43:05 is expected to be a kind of Mail::Message or be a kind of ActionMailer::MessageDelivery 435603:43:05 preview: NotifyPreview, email: "import_issues_csv_email" 435703:43:05 is expected to be a kind of Mail::Message or be a kind of ActionMailer::MessageDelivery 435803:43:05 preview: NotifyPreview, email: "service_desk_new_note_email" 435903:43:06 is expected to be a kind of Mail::Message or be a kind of ActionMailer::MessageDelivery 436003:43:06 preview: NotifyPreview, email: "merge_request_unmergeable_email" 436103:43:06 is expected to be a kind of Mail::Message or be a kind of ActionMailer::MessageDelivery 436203:43:06 preview: NotifyPreview, email: "repository_rewrite_history_failure_email" 436303:43:06 is expected to be a kind of Mail::Message or be a kind of ActionMailer::MessageDelivery 436403:43:06 preview: NotifyPreview, email: "new_mention_in_merge_request_email" 436503:43:06 is expected to be a kind of Mail::Message or be a kind of ActionMailer::MessageDelivery 436603:43:06 preview: NotifyPreview, email: "member_invite_declined_email" 436703:43:06 is expected to be a kind of Mail::Message or be a kind of ActionMailer::MessageDelivery 436803:43:06 preview: NotifyPreview, email: "service_desk_verification_result_email_for_mail_not_received_within_timeframe_error" 436903:43:07 is expected to be a kind of Mail::Message or be a kind of ActionMailer::MessageDelivery 437003:43:07 preview: NotifyPreview, email: "new_user_email" 437103:43:07 is expected to be a kind of Mail::Message or be a kind of ActionMailer::MessageDelivery 437203:43:07 preview: NotifyPreview, email: "import_source_user_reassign" 437303:43:07 is expected to be a kind of Mail::Message or be a kind of ActionMailer::MessageDelivery 437403:43:07 preview: NotifyPreview, email: "service_desk_verification_result_email_for_incorrect_token_error" 437503:43:07 is expected to be a kind of Mail::Message or be a kind of ActionMailer::MessageDelivery 437603:43:07 preview: NotifyPreview, email: "new_review_email" 437703:43:07 is expected to be a kind of Mail::Message or be a kind of ActionMailer::MessageDelivery 437803:43:07 preview: DeviseMailerPreview, email: "user_admin_approval" 437903:43:07 is expected to be a kind of Mail::Message or be a kind of ActionMailer::MessageDelivery 438003:43:07 preview: DeviseMailerPreview, email: "unlock_instructions" 438103:43:07 is expected to be a kind of Mail::Message or be a kind of ActionMailer::MessageDelivery 438203:43:07 preview: Members::AccessDeniedMailerPreview, email: "private_source_email" 438303:43:07 is expected to be a kind of Mail::Message or be a kind of ActionMailer::MessageDelivery 438403:43:07 preview: NotifyPreview, email: "member_invite_accepted_email" 438503:43:07 is expected to be a kind of Mail::Message or be a kind of ActionMailer::MessageDelivery 438603:43:07 preview: NotifyPreview, email: "bulk_import_csv_user_mapping_success" 438703:43:07 is expected to be a kind of Mail::Message or be a kind of ActionMailer::MessageDelivery 438803:43:07 preview: NotifyPreview, email: "new_ssh_key_email" 438903:43:08 is expected to be a kind of Mail::Message or be a kind of ActionMailer::MessageDelivery 439003:43:08 preview: NotifyPreview, email: "request_review_merge_request_email" 439103:43:08 is expected to be a kind of Mail::Message or be a kind of ActionMailer::MessageDelivery 439203:43:08 preview: NotifyPreview, email: "bulk_import_csv_user_mapping_failed" 439303:43:08 is expected to be a kind of Mail::Message or be a kind of ActionMailer::MessageDelivery 439403:43:08 preview: NotifyPreview, email: "note_merge_request_email_for_discussion" 439503:43:08 is expected to be a kind of Mail::Message or be a kind of ActionMailer::MessageDelivery 439603:43:08 preview: NotifyPreview, email: "removed_milestone_issue_email" 439703:43:08 is expected to be a kind of Mail::Message or be a kind of ActionMailer::MessageDelivery 439803:43:08 preview: Members::InviteReminderMailerPreview, email: "first_reminder_email" 439903:43:08 is expected to be a kind of Mail::Message or be a kind of ActionMailer::MessageDelivery 440003:43:08 preview: DeviseMailerPreview, email: "email_changed" 440103:43:08 is expected to be a kind of Mail::Message or be a kind of ActionMailer::MessageDelivery 440203:43:08 preview: NotifyPreview, email: "pipeline_fixed_email" 440303:43:09 is expected to be a kind of Mail::Message or be a kind of ActionMailer::MessageDelivery 440403:43:09 preview: NotifyPreview, email: "access_token_created_email" 440503:43:09 is expected to be a kind of Mail::Message or be a kind of ActionMailer::MessageDelivery 440603:43:09 preview: NotifyPreview, email: "changed_milestone_issue_email" 440703:43:09 is expected to be a kind of Mail::Message or be a kind of ActionMailer::MessageDelivery 440803:43:09 preview: DeviseMailerPreview, email: "reset_password_instructions" 440903:43:09 is expected to be a kind of Mail::Message or be a kind of ActionMailer::MessageDelivery 441003:43:09 preview: NotifyPreview, email: "service_desk_verification_result_email_for_invalid_credentials_error" 441103:43:09 is expected to be a kind of Mail::Message or be a kind of ActionMailer::MessageDelivery 441203:43:09 preview: NotifyPreview, email: "pages_domain_enabled_email" 441303:43:09 is expected to be a kind of Mail::Message or be a kind of ActionMailer::MessageDelivery 441403:43:09 preview: NotifyPreview, email: "project_was_exported_email" 441503:43:09 is expected to be a kind of Mail::Message or be a kind of ActionMailer::MessageDelivery 441603:43:09 preview: NotifyPreview, email: "service_desk_verification_result_email_for_incorrect_forwarding_target_error" 441703:43:09 is expected to be a kind of Mail::Message or be a kind of ActionMailer::MessageDelivery 441803:43:09 preview: RepositoryCheckMailerPreview, email: "notify" 441903:43:09 is expected to be a kind of Mail::Message or be a kind of ActionMailer::MessageDelivery 442003:43:09 preview: NotifyPreview, email: "repository_rewrite_history_success_email" 442103:43:09 is expected to be a kind of Mail::Message or be a kind of ActionMailer::MessageDelivery 442203:43:09 preview: NotifyPreview, email: "closed_merge_request_email" 442303:43:10 is expected to be a kind of Mail::Message or be a kind of ActionMailer::MessageDelivery 442403:43:10 preview: NotifyPreview, email: "merge_request_status_email" 442503:43:10 is expected to be a kind of Mail::Message or be a kind of ActionMailer::MessageDelivery 442603:43:10 preview: NotifyPreview, email: "service_desk_verification_result_email_for_smtp_host_issue_error" 442703:43:10 is expected to be a kind of Mail::Message or be a kind of ActionMailer::MessageDelivery 442803:43:10 preview: NotifyPreview, email: "member_access_granted_email" 442903:43:10 is expected to be a kind of Mail::Message or be a kind of ActionMailer::MessageDelivery 443003:43:10 preview: NotifyPreview, email: "issues_csv_email" 443103:43:10 is expected to be a kind of Mail::Message or be a kind of ActionMailer::MessageDelivery 443203:43:10 preview: DeviseMailerPreview, email: "confirmation_instructions_for_new_email" 443303:43:10 is expected to be a kind of Mail::Message or be a kind of ActionMailer::MessageDelivery 443403:43:10 preview: NotifyPreview, email: "service_desk_new_participant_email" 443503:43:11 is expected to be a kind of Mail::Message or be a kind of ActionMailer::MessageDelivery 443603:43:11 preview: NotifyPreview, email: "access_token_expired_email" 443703:43:11 is expected to be a kind of Mail::Message or be a kind of ActionMailer::MessageDelivery 443803:43:11 preview: NotifyPreview, email: "member_access_requested_email" 443903:43:11 is expected to be a kind of Mail::Message or be a kind of ActionMailer::MessageDelivery 444003:43:11 preview: NotifyPreview, email: "new_email_address_added_email" 444103:43:11 is expected to be a kind of Mail::Message or be a kind of ActionMailer::MessageDelivery 444203:43:11# [RSpecRunTime] Finishing example group spec/mailers/previews_spec.rb. It took 13.82 seconds. Expected to take 25.51 seconds. 444303:43:11# [RSpecRunTime] Starting example group spec/controllers/profiles/two_factor_auths_controller_spec.rb. Expected to take 21.36 seconds. 444403:43:11Profiles::TwoFactorAuthsController 444503:43:11 POST create_webauthn 444603:43:11 update failed_attempts when proper password is not given 444703:43:11 when valid password is given 444803:43:11 registers and render OTP backup codes 444903:43:11 registers and redirects back if user is already having backup codes 445003:43:11 when the feature flag 'webauthn_without_totp' is disabled 445103:43:11 does not validate the current_password 445303:43:11 with valid pin 445403:43:11 enables 2fa for the user 445503:43:12 presents plaintext codes for the user to save 445603:43:12 calls to delete other sessions 445703:43:12 dismisses the `TWO_FACTOR_AUTH_RECOVERY_SETTINGS_CHECK` callout 445803:43:12 renders create 445903:43:12 do not create new backup codes if exists 446003:43:12 calls to delete other sessions when backup codes already exist 446103:43:12 when webauthn_without_totp flag is disabled 446203:43:12 enables 2fa for the user 446303:43:12 presents plaintext codes for the user to save 446403:43:12 calls to delete other sessions 446503:43:13 dismisses the `TWO_FACTOR_AUTH_RECOVERY_SETTINGS_CHECK` callout 446603:43:13 renders create 446703:43:13 renders create even if backup code already exists 446803:43:13# [RSpecRunTime] RSpec elapsed time: 12 minutes 28.9 seconds. Current RSS: ~1136M. Threads: 5. load average: 1.00 1.14 1.00 1/301 7986 447003:43:13 with invalid pin 447103:43:13 assigns error 447203:43:13 assigns qr_code 447303:43:13 assigns account_string 447403:43:13 renders show 447503:43:13 behaves like user must enter a valid current password 447603:43:13 requires the current password 447703:43:14 assigns qr_code 447803:43:14 assigns account_string 447903:43:14 when the user is on the last sign in attempt 448003:43:14 is expected to be access locked 448103:43:14 when user authenticates with an external service 448203:43:14 does not require the current password 448303:43:14 when password authentication is disabled 448403:43:14 does not require the current password 448503:43:14 when the user is an LDAP user 448603:43:15 does not require the current password 448703:43:15 behaves like user must first verify their primary email address 448803:43:15 redirects to profile_emails_path 448903:43:15 displays a notice 449103:43:15 presents plaintext codes for the user to save 449203:43:15 persists the generated codes 449303:43:15 dismisses the `TWO_FACTOR_AUTH_RECOVERY_SETTINGS_CHECK` callout 449403:43:15 behaves like user must enter a valid current password 449503:43:15 requires the current password 449603:43:15 assigns qr_code 449703:43:16 assigns account_string 449803:43:16 when the user is on the last sign in attempt 449903:43:16 is expected to be access locked 450003:43:16# [RSpecRunTime] RSpec elapsed time: 12 minutes 31.91 seconds. Current RSS: ~1130M. Threads: 5. load average: 1.08 1.15 1.01 1/301 7987 450203:43:16 when user authenticates with an external service 450303:43:16 does not require the current password 450403:43:16 when password authentication is disabled 450503:43:16 does not require the current password 450603:43:16 when the user is an LDAP user 450703:43:16 does not require the current password 450803:43:16 DELETE destroy 450903:43:16 for a user that has 2FA enabled 451003:43:16 disables two factor 451103:43:16 redirects to profile_account_path 451203:43:16 displays a notice on success 451303:43:16 behaves like user must enter a valid current password 451403:43:17 requires the current password 451503:43:17 assigns qr_code 451603:43:17 assigns account_string 451703:43:17 when the user is on the last sign in attempt 451803:43:17 is expected to be access locked 451903:43:17# [RSpecRunTime] RSpec elapsed time: 12 minutes 33.41 seconds. Current RSS: ~1130M. Threads: 5. load average: 1.08 1.15 1.01 1/299 7988 452103:43:17 when user authenticates with an external service 452203:43:17 does not require the current password 452303:43:17 when password authentication is disabled 452403:43:18 does not require the current password 452503:43:18 when the user is an LDAP user 452603:43:18 does not require the current password 452703:43:18 for a user that does not have 2FA enabled 452803:43:18 redirects to profile_account_path 452903:43:18 displays an alert on failure 453003:43:18 DELETE destroy_otp 453103:43:18 for a user that has OTP and WebAuthn enabled 453203:43:18 disables OTP authenticator and leaves WebAuthn devices unaffected 453303:43:18 redirects to profile_two_factor_auth_path 453403:43:18 displays a notice on success 453503:43:18 behaves like user must enter a valid current password 453603:43:18 requires the current password 453703:43:18 assigns qr_code 453803:43:19 assigns account_string 453903:43:19 when the user is on the last sign in attempt 454003:43:19 is expected to be access locked 454103:43:19# [RSpecRunTime] RSpec elapsed time: 12 minutes 35.13 seconds. Current RSS: ~1127M. Threads: 5. load average: 1.08 1.15 1.01 1/298 7989 454303:43:19 when user authenticates with an external service 454403:43:19 does not require the current password 454503:43:19 when password authentication is disabled 454603:43:19 does not require the current password 454703:43:19 when the user is an LDAP user 454803:43:19 does not require the current password 454903:43:19 for a user that has only WebAuthn enabled 455003:43:19 leaves WebAuthn devices unaffected 455103:43:19 redirects to profile_two_factor_auth_path 455203:43:20 displays a alert on failure 455303:43:20 behaves like user must enter a valid current password 455403:43:20 requires the current password 455503:43:20 assigns qr_code 455603:43:20 assigns account_string 455703:43:20 when the user is on the last sign in attempt 455803:43:20 is expected to be access locked 455903:43:20 when user authenticates with an external service 456003:43:20 does not require the current password 456103:43:20 when password authentication is disabled 456203:43:20 does not require the current password 456303:43:20 when the user is an LDAP user 456403:43:20 does not require the current password 456603:43:21 generates otp_secret for user 456703:43:21 assigns qr_code 456803:43:21 generates a single otp_secret with multiple page loads 456903:43:21 generates a new otp_secret once the ttl has expired 457003:43:21 behaves like user must first verify their primary email address 457103:43:21 redirects to profile_emails_path 457203:43:21 displays a notice 457303:43:21# [RSpecRunTime] RSpec elapsed time: 12 minutes 37.64 seconds. Current RSS: ~1125M. Threads: 5. load average: 1.07 1.15 1.01 1/296 7990 457503:43:21 DELETE destroy_webauthn 457603:43:22 destroys the webauthn device 457703:43:22 redirects to the profile two factor authentication page 457803:43:22 calls the Webauthn::DestroyService 457903:43:22 behaves like user must enter a valid current password 458003:43:22 requires the current password 458103:43:22 assigns qr_code 458203:43:22 assigns account_string 458303:43:22 when the user is on the last sign in attempt 458403:43:22 is expected to be access locked 458503:43:22 when user authenticates with an external service 458603:43:23 does not require the current password 458703:43:23 when password authentication is disabled 458803:43:23 does not require the current password 458903:43:23 when the user is an LDAP user 459003:43:23 does not require the current password 459103:43:23# [RSpecRunTime] Finishing example group spec/controllers/profiles/two_factor_auths_controller_spec.rb. It took 11.98 seconds. Expected to take 21.36 seconds. 459203:43:23# [RSpecRunTime] Starting example group spec/requests/api/graphql/group/issues_spec.rb. Expected to take 18.88 seconds. 459303:43:23getting an issue list for a group 459403:43:23 behaves like a working graphql query 459503:43:24 returns a successful response 459603:43:24# [RSpecRunTime] RSpec elapsed time: 12 minutes 40.29 seconds. Current RSS: ~1130M. Threads: 5. load average: 1.07 1.15 1.01 1/296 7991 459803:43:24 when there are archived projects 459903:43:25 excludes issues from archived projects by default 460003:43:25 when include_archived is true 460103:43:27 includes issues from archived projects 460203:43:27# [RSpecRunTime] RSpec elapsed time: 12 minutes 42.75 seconds. Current RSS: ~1143M. Threads: 5. load average: 1.07 1.14 1.00 2/296 7992 460403:43:27 when there is a confidential issue 460503:43:27 when the user cannot see confidential issues 460603:43:28 returns issues without confidential issues for the group 460703:43:28 filtering for confidential issues 460803:43:28 returns no issues 460903:43:28# [RSpecRunTime] RSpec elapsed time: 12 minutes 44.46 seconds. Current RSS: ~1145M. Threads: 5. load average: 1.07 1.14 1.00 1/296 7993 461103:43:28 filtering for non-confidential issues 461203:43:30 returns correctly filtered issues 461303:43:30# [RSpecRunTime] RSpec elapsed time: 12 minutes 46.46 seconds. Current RSS: ~1146M. Threads: 5. load average: 1.06 1.14 1.00 1/296 7994 461503:43:30 when the user can see confidential issues 461603:43:32 returns issues with confidential issues for the group 461703:43:32 filtering for confidential issues 461803:43:33 returns correctly filtered issues 461903:43:33# [RSpecRunTime] RSpec elapsed time: 12 minutes 49.04 seconds. Current RSS: ~1147M. Threads: 5. load average: 1.06 1.14 1.00 1/296 7995 462103:43:33 filtering for non-confidential issues 462203:43:34 returns correctly filtered issues 462303:43:34# [RSpecRunTime] RSpec elapsed time: 12 minutes 50.2 seconds. Current RSS: ~1146M. Threads: 5. load average: 1.06 1.14 1.00 1/296 7996 462503:43:34# [RSpecRunTime] Finishing example group spec/requests/api/graphql/group/issues_spec.rb. It took 11.37 seconds. Expected to take 18.88 seconds. 462603:43:34# [RSpecRunTime] Starting example group spec/requests/api/boards_spec.rb. Expected to take 17.19 seconds. 462803:43:35 behaves like group and project boards 462903:43:36 avoids N+1 queries 463003:43:36 GET /projects/:id/boards 463103:43:36 when unauthenticated 463203:43:36 returns authentication error 463303:43:36# [RSpecRunTime] RSpec elapsed time: 12 minutes 52.35 seconds. Current RSS: ~1143M. Threads: 5. load average: 1.06 1.14 1.00 1/296 8013 463503:43:36 when authenticated 463603:43:37 returns the issue boards 463703:43:37 GET /projects/:id/boards/:board_id 463803:43:37 get a single board by id 463903:43:37 PUT /projects/:id/boards/:board_id 464003:43:37 updates the board name 464103:43:38 updates the issue board booleans 464203:43:38 GET /projects/:id/boards/:board_id/lists 464303:43:38 returns issue board lists 464403:43:38 returns 404 if board not found 464503:43:38 GET /projects/:id/boards/:board_id/lists/:list_id 464603:43:39 returns a list 464703:43:39 returns 404 if list not found 464803:43:39 POST /projects/:id/boards/lists 464903:43:39 creates a new issue board list for labels 465003:43:40 returns 400 when creating a new list if label_id is invalid 465103:43:40 returns 403 for members with guest role 465203:43:40 PUT /projects/:id/boards/:board_id/lists/:list_id to update only position 465303:43:40 updates a list 465403:43:40 returns 404 error if list id not found 465503:43:41 returns 403 for members with guest role 465603:43:41 DELETE /projects/:id/boards/lists/:list_id 465703:43:41 rejects a non member from deleting a list 465803:43:41 rejects a user with guest role from deleting a list 465903:43:42 returns 404 error if list id not found 466003:43:42 when the user is parent owner 466103:43:43 deletes the list if an admin requests it 466203:43:43 behaves like 412 response 466303:43:43 for a modified resource 466403:43:43 returns 412 with a JSON error 466503:43:44# [RSpecRunTime] RSpec elapsed time: 12 minutes 59.67 seconds. Current RSS: ~1138M. Threads: 5. load average: 1.05 1.14 1.00 1/296 8014 466703:43:44 for an unmodified resource 466803:43:44 returns 204 with an empty body 466903:43:44 POST /projects/:id/boards 467003:43:44 creates a new issue board 467103:43:44 fails to create a new board 467203:43:44 DELETE /projects/:id/boards/:board_id 467303:43:44 delete the issue board 467403:43:44 POST /projects/:id/boards/:board_id/lists 467503:43:45 creates a new issue board list for group labels 467603:43:46 creates a new board list for ancestor group labels 467703:43:46# [RSpecRunTime] RSpec elapsed time: 13 minutes 1.75 seconds. Current RSS: ~1139M. Threads: 5. load average: 1.13 1.15 1.01 1/297 8015 467903:43:46 POST /groups/:id/boards/:board_id/lists 468003:43:46 creates a new board list for ancestor group labels 468103:43:46# [RSpecRunTime] Finishing example group spec/requests/api/boards_spec.rb. It took 11.95 seconds. Expected to take 17.19 seconds. 468203:43:46# [RSpecRunTime] Starting example group spec/commands/metrics_server/metrics_server_spec.rb. Expected to take 15.45 seconds. 468303:43:46GitLab metrics server 468403:43:46 behaves like spawns a server 468503:43:46 targeting puma 468603:43:46 behaves like serves metrics endpoint 468703:43:49 serves /metrics endpoint 468803:43:49# [RSpecRunTime] RSpec elapsed time: 13 minutes 5.33 seconds. Current RSS: ~1137M. Threads: 5. load average: 1.13 1.15 1.01 1/297 8023 469003:43:49 when using Pathname instance as target directory 469103:43:49 behaves like serves metrics endpoint 469203:43:52 serves /metrics endpoint 469303:43:52# [RSpecRunTime] RSpec elapsed time: 13 minutes 8.6 seconds. Current RSS: ~1137M. Threads: 5. load average: 1.12 1.15 1.01 1/297 8030 469503:43:52 behaves like spawns a server 469603:43:52 targeting sidekiq 469703:43:52 behaves like serves metrics endpoint 469803:43:56 serves /metrics endpoint 469903:43:56# [RSpecRunTime] RSpec elapsed time: 13 minutes 11.76 seconds. Current RSS: ~1137M. Threads: 5. load average: 1.03 1.13 1.00 1/297 8037 470103:43:56 when using Pathname instance as target directory 470203:43:56 behaves like serves metrics endpoint 470303:43:59 serves /metrics endpoint 470403:43:59# [RSpecRunTime] RSpec elapsed time: 13 minutes 14.92 seconds. Current RSS: ~1137M. Threads: 5. load average: 1.03 1.13 1.00 1/297 8044 470603:43:59# [RSpecRunTime] Finishing example group spec/commands/metrics_server/metrics_server_spec.rb. It took 12.76 seconds. Expected to take 15.45 seconds. 470703:43:59# [RSpecRunTime] Starting example group spec/requests/api/graphql/mutations/design_management/delete_spec.rb. Expected to take 13.65 seconds. 470803:43:59deleting designs 470903:43:59 the designs list is empty 471003:43:59 behaves like a failed request 471103:44:00 reports an error 471203:44:00 the designs list contains filenames we cannot find 471303:44:00 behaves like a failed request 471403:44:00 reports an error 471503:44:00 the current user does not have reporter access 471603:44:00 behaves like a failed request 471703:44:02 reports an error 471803:44:02# [RSpecRunTime] RSpec elapsed time: 13 minutes 17.76 seconds. Current RSS: ~1137M. Threads: 5. load average: 1.11 1.14 1.01 1/300 8109 472003:44:02 when the issue does not exist 472103:44:02 behaves like a failed request 472203:44:03 reports an error 472303:44:03# [RSpecRunTime] RSpec elapsed time: 13 minutes 18.96 seconds. Current RSS: ~1136M. Threads: 5. load average: 1.11 1.14 1.01 1/301 8174 472503:44:03 when saving the designs raises an error 472603:44:04 responds with errors 472703:44:04# [RSpecRunTime] RSpec elapsed time: 13 minutes 20.08 seconds. Current RSS: ~1136M. Threads: 5. load average: 1.11 1.14 1.01 1/301 8209 472903:44:04 one of the designs is already deleted 473003:44:05 reports an error 473103:44:05# [RSpecRunTime] RSpec elapsed time: 13 minutes 21.58 seconds. Current RSS: ~1134M. Threads: 5. load average: 1.10 1.14 1.01 1/301 8332 473303:44:05 when the user names designs to delete 473403:44:07 deletes the designs 473503:44:09 has no errors 473603:44:09# [RSpecRunTime] RSpec elapsed time: 13 minutes 24.79 seconds. Current RSS: ~1131M. Threads: 5. load average: 1.10 1.14 1.01 1/301 8587 473803:44:09# [RSpecRunTime] Finishing example group spec/requests/api/graphql/mutations/design_management/delete_spec.rb. It took 9.88 seconds. Expected to take 13.65 seconds. 473903:44:09# [RSpecRunTime] Starting example group spec/requests/api/group_export_spec.rb. Expected to take 12.13 seconds. 474003:44:09API::GroupExport 474103:44:09 GET /groups/:group_id/export/download 474203:44:09 when export file exists 474303:44:09 downloads exported group archive 474403:44:09 when export_file.file does not exist 474603:44:09 when object is not present 474803:44:11# [RSpecRunTime] RSpec elapsed time: 13 minutes 26.74 seconds. Current RSS: ~1134M. Threads: 5. load average: 1.25 1.17 1.02 1/301 8588 475003:44:11 when export file does not exist 475203:44:11 POST /groups/:group_id/export 475303:44:11 when user is a group owner 475403:44:11Job arguments to GroupExportWorker must be native JSON types, but :exported_by_admin is a Symbol. 475603:44:11To disable this error, add `Sidekiq.strict_args!(false)` to your initializer. 475703:44:11 accepts download 475803:44:11 calls the service correctly 475903:44:11 when user is an admin 476003:44:12 calls the service correctly 476103:44:12 when the export cannot be started 476203:44:12 returns an error 476303:44:12 when user is not a group owner 476403:44:12 forbids the request 476503:44:12 when the requests have exceeded the rate limit 476603:44:12 throttles the endpoint 476703:44:12 relations export 476803:44:12 POST /groups/:id/export_relations 476903:44:12 accepts the request 477003:44:12 when response is not success 477103:44:13 returns api error 477203:44:13 when request is to export in batches 477303:44:13 accepts the request 477403:44:13 GET /groups/:id/export_relations/download 477503:44:13 when export request is not batched 477603:44:13 when export file exists 477703:44:14 downloads exported group archive 477803:44:14# [RSpecRunTime] RSpec elapsed time: 13 minutes 30.09 seconds. Current RSS: ~1141M. Threads: 5. load average: 1.25 1.17 1.02 1/301 8589 478003:44:14 when export_file.file does not exist 478203:44:14 when export is batched 478403:44:14 when export request is batched 478503:44:15 downloads exported batch 478603:44:15 when request is to download not batched export 478803:44:15 when batch cannot be found 479003:44:15 when batch file cannot be found 479203:44:16 GET /groups/:id/export_relations/status 479303:44:16 returns a list of relation export statuses 479403:44:16 when relation is specified 479503:44:16 return a single relation export status 479603:44:16 when there is a batched export 479703:44:17 returns a list of batched relation export statuses 479803:44:17 when the export was started by another user 479903:44:17 returns not_found when a relation was specified 480003:44:17 does not appear in the list of all statuses 480103:44:17 when bulk import is disabled 480203:44:17 enables the feature when override flag is enabled for the user 480303:44:18 does not enable the feature when override flag is enabled for another user 480403:44:18 behaves like 404 response 480603:44:18# [RSpecRunTime] Finishing example group spec/requests/api/group_export_spec.rb. It took 9.11 seconds. Expected to take 12.13 seconds. 480703:44:18# [RSpecRunTime] Starting example group spec/requests/api/graphql/groups_query_spec.rb. Expected to take 11.25 seconds. 480803:44:18searching groups 480903:44:18 Query groups(search) 481003:44:19 includes public groups 481103:44:20 includes accessible private groups ordered by name 481203:44:20 behaves like a working graphql query 481303:44:21 returns a successful response 481403:44:21# [RSpecRunTime] RSpec elapsed time: 13 minutes 36.7 seconds. Current RSS: ~1154M. Threads: 5. load average: 1.21 1.17 1.02 1/296 8590 481603:44:21 with `search` argument 481703:44:21 filters groups by name 481803:44:21 group sorting 481903:44:21 field: "id", direction: "asc", sorted_groups: lazy { all_groups.sort_by(&:id) } 482003:44:21 behaves like sorted paginated query 482103:44:21 behaves like requires variables 482203:44:21 shared example requires variables to be set 482403:44:21 when sorting 482503:44:22 sorts correctly 482603:44:22 when paginating 482703:44:22 paginates correctly 482803:44:22 field: "id", direction: "desc", sorted_groups: lazy { all_groups.sort_by(&:id).reverse } 482903:44:22 behaves like sorted paginated query 483003:44:22 behaves like requires variables 483103:44:22 shared example requires variables to be set 483303:44:22 when sorting 483403:44:22 sorts correctly 483503:44:22 when paginating 483603:44:23 paginates correctly 483703:44:23 field: "name", direction: "asc", sorted_groups: lazy { all_groups.sort_by(&:name) } 483803:44:23 behaves like sorted paginated query 483903:44:23 behaves like requires variables 484003:44:23 shared example requires variables to be set 484203:44:23 when sorting 484303:44:23 sorts correctly 484403:44:23 when paginating 484503:44:24 paginates correctly 484603:44:24 field: "name", direction: "desc", sorted_groups: lazy { all_groups.sort_by(&:name).reverse } 484703:44:24 behaves like sorted paginated query 484803:44:24 behaves like requires variables 484903:44:24 shared example requires variables to be set 485103:44:24 when sorting 485203:44:24 sorts correctly 485303:44:24 when paginating 485403:44:24 paginates correctly 485503:44:24 field: "path", direction: "asc", sorted_groups: lazy { all_groups.sort_by(&:path) } 485603:44:24 behaves like sorted paginated query 485703:44:24 behaves like requires variables 485803:44:24 shared example requires variables to be set 486003:44:24 when sorting 486103:44:24 sorts correctly 486203:44:24 when paginating 486303:44:25 paginates correctly 486403:44:25 field: "path", direction: "desc", sorted_groups: lazy { all_groups.sort_by(&:path).reverse } 486503:44:25 behaves like sorted paginated query 486603:44:25 behaves like requires variables 486703:44:25 shared example requires variables to be set 486903:44:25 when sorting 487003:44:25 sorts correctly 487103:44:25 when paginating 487203:44:25 paginates correctly 487303:44:25# [RSpecRunTime] Finishing example group spec/requests/api/graphql/groups_query_spec.rb. It took 7.34 seconds. Expected to take 11.25 seconds. 487403:44:25# [RSpecRunTime] Starting example group spec/requests/api/access_requests_spec.rb. Expected to take 10.15 seconds. 487503:44:25API::AccessRequests 487603:44:26 behaves like GET /:sources/:id/access_requests 487703:44:26 with :sources == projects 487803:44:26 behaves like a 404 response when source is private 488003:44:26# [RSpecRunTime] RSpec elapsed time: 13 minutes 42.35 seconds. Current RSS: ~1148M. Threads: 5. load average: 1.19 1.16 1.02 1/296 8591 488203:44:26 when authenticated as a non-maintainer/owner 488303:44:26 as a developer 488503:44:26 as a access_requester 488703:44:26 as a stranger 488903:44:27 when authenticated as a maintainer/owner 489003:44:27 returns access requesters 489103:44:27 behaves like GET /:sources/:id/access_requests 489203:44:27 with :sources == groups 489303:44:27 behaves like a 404 response when source is private 489503:44:27 when authenticated as a non-maintainer/owner 489603:44:27 as a developer 489803:44:27 as a access_requester 490003:44:27 as a stranger 490203:44:27 when authenticated as a maintainer/owner 490303:44:27 returns access requesters 490403:44:27 behaves like POST /:sources/:id/access_requests 490503:44:27 with :sources == projects 490603:44:27 behaves like a 404 response when source is private 490803:44:27 when authenticated as a member 490903:44:27 as a developer 491103:44:27 as a maintainer 491303:44:27 when authenticated as an access requester 491503:44:28 when authenticated as a stranger 491703:44:28 when access request is disabled for the project 491903:44:28 behaves like POST /:sources/:id/access_requests 492003:44:28 with :sources == groups 492103:44:28 behaves like a 404 response when source is private 492303:44:28 when authenticated as a member 492403:44:28 as a developer 492603:44:28 as a maintainer 492803:44:28 when authenticated as an access requester 493003:44:28 when authenticated as a stranger 493203:44:29 when access request is disabled for the group 493403:44:29 behaves like PUT /:sources/:id/access_requests/:user_id/approve 493503:44:29 with :sources == projects 493603:44:29 behaves like a 404 response when source is private 493803:44:29 when authenticated as a non-maintainer/owner 493903:44:29 as a developer 494103:44:29 as a access_requester 494303:44:29 as a stranger 494503:44:29 when authenticated as a maintainer/owner 494703:44:29 user_id does not match an existing access requester 494903:44:29 behaves like PUT /:sources/:id/access_requests/:user_id/approve 495003:44:29 with :sources == groups 495103:44:29 behaves like a 404 response when source is private 495303:44:30 when authenticated as a non-maintainer/owner 495403:44:30 as a developer 495603:44:30 as a access_requester 495803:44:30 as a stranger 496003:44:30 when authenticated as a maintainer/owner 496203:44:30 user_id does not match an existing access requester 496403:44:30 behaves like DELETE /:sources/:id/access_requests/:user_id 496503:44:30 with :sources == projects 496603:44:30 behaves like a 404 response when source is private 496803:44:30 when authenticated as a non-maintainer/owner 496903:44:30 as a developer 497103:44:30 as a stranger 497303:44:31 when authenticated as the access requester 497403:44:31 deletes the access requester 497503:44:31 when authenticated as a maintainer/owner 497603:44:31 deletes the access requester 497703:44:31 user_id matches a member, not an access requester 497903:44:31 user_id does not match an existing access requester 498103:44:31 behaves like DELETE /:sources/:id/access_requests/:user_id 498203:44:31 with :sources == groups 498303:44:31 behaves like a 404 response when source is private 498503:44:31 when authenticated as a non-maintainer/owner 498603:44:31 as a developer 498803:44:31 as a stranger 499003:44:31 when authenticated as the access requester 499103:44:32 deletes the access requester 499203:44:32 when authenticated as a maintainer/owner 499303:44:32 deletes the access requester 499403:44:32 user_id matches a member, not an access requester 499603:44:32 user_id does not match an existing access requester 499803:44:32# [RSpecRunTime] Finishing example group spec/requests/api/access_requests_spec.rb. It took 6.9 seconds. Expected to take 10.15 seconds. 499903:44:32# [RSpecRunTime] Starting example group spec/controllers/admin/groups_controller_spec.rb. Expected to take 9.23 seconds. 500003:44:32Admin::GroupsController 500203:44:33Job arguments to ExternalServiceReactiveCachingWorker must be native JSON types, but VersionCheck is a Class. 500403:44:33To disable this error, add `Sidekiq.strict_args!(false)` to your initializer. 500503:44:33 lists available groups 500603:44:33Job arguments to ExternalServiceReactiveCachingWorker must be native JSON types, but VersionCheck is a Class. 500803:44:33To disable this error, add `Sidekiq.strict_args!(false)` to your initializer. 500903:44:33 renders a correct list of sort by options 501003:44:33 when a sort param is present 501103:44:34Job arguments to ExternalServiceReactiveCachingWorker must be native JSON types, but VersionCheck is a Class. 501303:44:34To disable this error, add `Sidekiq.strict_args!(false)` to your initializer. 501403:44:34 returns a sorted by name_asc result 501503:44:34# [RSpecRunTime] RSpec elapsed time: 13 minutes 49.97 seconds. Current RSS: ~1140M. Threads: 5. load average: 1.10 1.14 1.01 1/296 8592 501703:44:34 when a name param is present 501803:44:34Job arguments to ExternalServiceReactiveCachingWorker must be native JSON types, but VersionCheck is a Class. 502003:44:34To disable this error, add `Sidekiq.strict_args!(false)` to your initializer. 502103:44:34 returns a search by name result 502203:44:35Job arguments to ExternalServiceReactiveCachingWorker must be native JSON types, but VersionCheck is a Class. 502403:44:35To disable this error, add `Sidekiq.strict_args!(false)` to your initializer. 502503:44:35 returns an empty list if no match 502603:44:35 DELETE #destroy 502703:44:35 schedules a group destroy 502803:44:35 redirects to the admin group path 502903:44:35 POST #create 503003:44:35 creates group 503103:44:35 creates namespace_settings for group 503203:44:36 creates admin_note for group 503303:44:36 delegates to Groups::CreateService service instance 503403:44:36 when organization_id is not in params 503503:44:37 assigns Current.organization to newly created group 503603:44:37# [RSpecRunTime] RSpec elapsed time: 13 minutes 53.28 seconds. Current RSS: ~1143M. Threads: 5. load average: 1.09 1.14 1.01 1/296 8593 503803:44:37 when organization_id is set 503903:44:37 assigns specified organization to newly created group 504103:44:37 when enabling runner registration 504203:44:38 updates the setting successfully 504303:44:38 does not change the registration token 504403:44:38 when disabling runner registration 504503:44:38 does not change the registration token 504603:44:38 with registration tokens enabled 504703:44:38 updates the setting successfully 504803:44:38 changes the registration token 504903:44:38# [RSpecRunTime] Finishing example group spec/controllers/admin/groups_controller_spec.rb. It took 6.15 seconds. Expected to take 9.23 seconds. 505003:44:38# [RSpecRunTime] Starting example group spec/requests/projects/merge_requests/diffs_stream_spec.rb. Expected to take 8.52 seconds. 505103:44:38Merge Requests Diffs stream 505203:44:39 GET diffs_stream 505303:44:39 when accessed 505403:44:40 passes hash of options to #diffs_for_streaming 505503:44:40# [RSpecRunTime] RSpec elapsed time: 13 minutes 56.0 seconds. Current RSS: ~1148M. Threads: 5. load average: 1.09 1.14 1.01 1/302 8663 505703:44:40 when offset is not given 505803:44:40 streams all diffs 505903:44:40 when HEAD diff is present 506003:44:41 streams all diffs 506103:44:41# [RSpecRunTime] RSpec elapsed time: 13 minutes 57.47 seconds. Current RSS: ~1146M. Threads: 5. load average: 1.08 1.14 1.01 1/302 8693 506303:44:41 when offset is given 506403:44:42 streams diffs except the offset 506503:44:42 when an exception occurs 506603:44:42 prints out error message 506703:44:42 when rapid_diffs FF is disabled 506903:44:42 with diffs_blob option 507003:44:42 when offset is not given 507103:44:43 streams all diffs 507203:44:43 when offset is given 507303:44:44 streams diffs except the offset 507403:44:44# [RSpecRunTime] Finishing example group spec/requests/projects/merge_requests/diffs_stream_spec.rb. It took 6.03 seconds. Expected to take 8.52 seconds. 507503:44:44# [RSpecRunTime] Starting example group spec/requests/recursive_webhook_detection_spec.rb. Expected to take 7.59 seconds. 507603:44:44Recursive webhook detection 507703:44:45 when the request headers include the recursive webhook detection header 507803:44:46Job arguments to WebHookWorker must be native JSON types, but Wed, 16 Oct 2024 03:44:45.344775000 UTC +00:00 is a ActiveSupport::TimeWithZone. 508003:44:46To disable this error, add `Sidekiq.strict_args!(false)` to your initializer. 508103:44:46Job arguments to WebHookWorker must be native JSON types, but Wed, 16 Oct 2024 03:44:45.344775000 UTC +00:00 is a ActiveSupport::TimeWithZone. 508303:44:46To disable this error, add `Sidekiq.strict_args!(false)` to your initializer. 508403:44:46 executes all webhooks, logs no errors, and the webhook requests contain the same UUID header 508503:44:46 when one of the webhooks is recursive 508603:44:46Job arguments to WebHookWorker must be native JSON types, but Wed, 16 Oct 2024 03:44:45.344775000 UTC +00:00 is a ActiveSupport::TimeWithZone. 508803:44:46To disable this error, add `Sidekiq.strict_args!(false)` to your initializer. 508903:44:46 blocks and logs an error for the recursive webhook, but execute the non-recursive webhook 509003:44:47# [RSpecRunTime] RSpec elapsed time: 14 minutes 2.66 seconds. Current RSS: ~1150M. Threads: 5. load average: 1.16 1.15 1.02 1/303 9045 509203:44:47 when the count limit has been reached 509303:44:48 blocks and logs errors for all hooks 509403:44:48# [RSpecRunTime] RSpec elapsed time: 14 minutes 4.33 seconds. Current RSS: ~1151M. Threads: 5. load average: 1.16 1.15 1.02 1/302 9058 509603:44:48 when the recursive webhook detection header is absent 509703:44:49Job arguments to WebHookWorker must be native JSON types, but Wed, 16 Oct 2024 03:44:45.344775000 UTC +00:00 is a ActiveSupport::TimeWithZone. 509903:44:49To disable this error, add `Sidekiq.strict_args!(false)` to your initializer. 510003:44:49Job arguments to WebHookWorker must be native JSON types, but Wed, 16 Oct 2024 03:44:45.344775000 UTC +00:00 is a ActiveSupport::TimeWithZone. 510203:44:49To disable this error, add `Sidekiq.strict_args!(false)` to your initializer. 510303:44:49 executes all webhooks, logs no errors, and the webhook requests contain different UUID headers 510403:44:49Job arguments to WebHookWorker must be native JSON types, but Wed, 16 Oct 2024 03:44:45.344775000 UTC +00:00 is a ActiveSupport::TimeWithZone. 510603:44:49To disable this error, add `Sidekiq.strict_args!(false)` to your initializer. 510703:44:49Job arguments to WebHookWorker must be native JSON types, but Wed, 16 Oct 2024 03:44:45.344775000 UTC +00:00 is a ActiveSupport::TimeWithZone. 510903:44:49To disable this error, add `Sidekiq.strict_args!(false)` to your initializer. 511003:44:50Job arguments to WebHookWorker must be native JSON types, but Wed, 16 Oct 2024 03:44:45.344775000 UTC +00:00 is a ActiveSupport::TimeWithZone. 511203:44:50To disable this error, add `Sidekiq.strict_args!(false)` to your initializer. 511303:44:50Job arguments to WebHookWorker must be native JSON types, but Wed, 16 Oct 2024 03:44:45.344775000 UTC +00:00 is a ActiveSupport::TimeWithZone. 511503:44:50To disable this error, add `Sidekiq.strict_args!(false)` to your initializer. 511603:44:50 uses new UUID values between requests 511703:44:50# [RSpecRunTime] RSpec elapsed time: 14 minutes 5.82 seconds. Current RSS: ~1151M. Threads: 5. load average: 1.16 1.15 1.02 1/302 9084 511903:44:50# [RSpecRunTime] Finishing example group spec/requests/recursive_webhook_detection_spec.rb. It took 5.5 seconds. Expected to take 7.59 seconds. 512003:44:50# [RSpecRunTime] Starting example group spec/requests/api/graphql/mutations/jira_import/start_spec.rb. Expected to take 6.56 seconds. 512103:44:50Starting a Jira Import 512203:44:50 when the user does not have permission 512303:44:50 with anonymous user 512403:44:50 behaves like Jira import does not start 512503:44:50 does not start the Jira import 512603:44:50 behaves like a mutation that returns top-level errors 512703:44:50 is expected to contain exactly "The resource that you are attempting to access does not exist or you don't have permission to perform this action" 512803:44:50 with user without permissions 512903:44:50 behaves like Jira import does not start 513003:44:51 does not start the Jira import 513103:44:51 behaves like a mutation that returns top-level errors 513203:44:51 is expected to contain exactly "The resource that you are attempting to access does not exist or you don't have permission to perform this action" 513303:44:51 when the user has permission 513403:44:51 with project 513503:44:51 when the project path is invalid 513603:44:52 returns an an error 513703:44:52 when project has no Jira integration 513803:44:52 behaves like a mutation that returns errors in the response 513903:44:52 is expected to contain exactly "Jira integration not configured." 514003:44:52 when when project has Jira integration 514103:44:52 when issues feature are disabled 514203:44:53 behaves like a mutation that returns errors in the response 514303:44:53 is expected to contain exactly "Cannot import because issues are not available in this project." 514403:44:53 when jira_project_key not provided 514503:44:53 behaves like a mutation that returns errors in the response 514603:44:53 is expected to contain exactly "Unable to find Jira project to import data from." 514703:44:53 when Jira import successfully scheduled 514803:44:54 schedules a Jira import 514903:44:54# [RSpecRunTime] Finishing example group spec/requests/api/graphql/mutations/jira_import/start_spec.rb. It took 4.17 seconds. Expected to take 6.56 seconds. 515003:44:54# [RSpecRunTime] Starting example group spec/controllers/projects/runners_controller_spec.rb. Expected to take 6.37 seconds. 515103:44:54Projects::RunnersController 515303:44:54 when user is maintainer 515403:44:54 when runner can be registered after creation 515503:44:54 renders a :register template 515603:44:54 when runner cannot be registered after creation 515703:44:55 returns :not_found 515803:44:55 when user is not maintainer 515903:44:55 when runner can be registered after creation 516003:44:55 returns :not_found 516203:44:55 when user is maintainer 516303:44:55 renders new with 200 status code 516403:44:55 when user is not maintainer 516503:44:55 renders a 404 516703:44:55 destroys the runner 516803:44:55 #toggle_shared_runners 516903:44:56 toggles shared_runners_enabled when the group allows shared runners 517003:44:57 toggles shared_runners_enabled when the group disallows shared runners but allows overrides 517103:44:57 does not enable if the group disallows shared runners 517203:44:57# [RSpecRunTime] RSpec elapsed time: 14 minutes 13.54 seconds. Current RSS: ~1143M. Threads: 5. load average: 1.13 1.15 1.01 1/301 9085 517503:44:58 marks the runner as active and ticks the queue 517703:44:58 marks the runner as inactive and ticks the queue 517803:44:58# [RSpecRunTime] Finishing example group spec/controllers/projects/runners_controller_spec.rb. It took 4.02 seconds. Expected to take 6.37 seconds. 517903:44:58# [RSpecRunTime] Starting example group spec/controllers/concerns/product_analytics_tracking_spec.rb. Expected to take 5.58 seconds. 518003:44:58ProductAnalyticsTracking 518103:44:58 .track_internal_event 518203:44:58 when user is logged in 518303:44:58 tracks the events if DNT is disabled 518403:44:59 does not track the event if DNT is enabled 518503:44:59 does not track the event if the format is not HTML 518603:44:59 does not track the event if a custom condition returns false 518703:44:59# [RSpecRunTime] RSpec elapsed time: 14 minutes 15.1 seconds. Current RSS: ~1141M. Threads: 5. load average: 1.13 1.15 1.01 1/299 9086 518903:44:59 when user is not logged in 519003:44:59 tracks internal event 519103:44:59 tracks total Redis counters 519203:44:59 does not update unique counter 519303:44:59 .track_event 519403:44:59 when user is logged in 519503:45:00 tracks the event 519603:45:00 tracks the event if DNT is not enabled 519703:45:00 does not track the event if DNT is enabled 519803:45:00 does not track the event if the format is not HTML 519903:45:00 does not track the event if a custom condition returns false 520003:45:01 does not track the event for untracked actions 520103:45:01# [RSpecRunTime] RSpec elapsed time: 14 minutes 16.8 seconds. Current RSS: ~1141M. Threads: 5. load average: 1.12 1.15 1.01 1/296 9087 520303:45:01 when user is not logged in 520403:45:01 tracks the event when there is a visitor id 520503:45:01 when user is not logged in and there is no visitor_id 520603:45:01 does not track the event 520703:45:01 tracks the event when there is custom id 520803:45:01 when there is no custom_id set 520903:45:01 does not track the HLL event 521003:45:01 tracks Snowplow event 521103:45:01# [RSpecRunTime] Finishing example group spec/controllers/concerns/product_analytics_tracking_spec.rb. It took 3.56 seconds. Expected to take 5.58 seconds. 521203:45:01# [RSpecRunTime] Starting example group spec/requests/api/graphql/project/merge_request/pipelines_spec.rb. Expected to take 5.25 seconds. 521303:45:01Query.project.mergeRequests.pipelines 521503:45:03 produces correct results 521703:45:04# [RSpecRunTime] RSpec elapsed time: 14 minutes 19.91 seconds. Current RSS: ~1148M. Threads: 5. load average: 1.12 1.15 1.01 1/302 9237 522003:45:04 produces correct results 522203:45:05 requests merge_request_diffs at most once 522303:45:05# [RSpecRunTime] Finishing example group spec/requests/api/graphql/project/merge_request/pipelines_spec.rb. It took 3.14 seconds. Expected to take 5.25 seconds. 522403:45:05# [RSpecRunTime] Starting example group spec/requests/groups/achievements_controller_spec.rb. Expected to take 4.96 seconds. 522503:45:05Groups::AchievementsController 522703:45:05 behaves like ok response with index template if authorized 522803:45:05 with a private group 522903:45:05 with authorized user 523003:45:05 behaves like ok response with index template 523103:45:05 renders the index template 523203:45:05 when achievements ff is disabled 523303:45:05 behaves like response with 404 status 523503:45:05 with unauthorized user 523603:45:05 behaves like response with 404 status 523803:45:06 with anonymous user 523903:45:06 redirects to sign_in page 524003:45:06 with a public group 524103:45:06 with anonymous user 524203:45:06 behaves like ok response with index template 524303:45:06 renders the index template 524503:45:06 behaves like ok response with index template if authorized 524603:45:06 with a private group 524703:45:06 with authorized user 524803:45:06 behaves like ok response with index template 524903:45:07 renders the index template 525003:45:07 when achievements ff is disabled 525103:45:07 behaves like response with 404 status 525303:45:07 with unauthorized user 525403:45:07 behaves like response with 404 status 525603:45:07 with anonymous user 525703:45:07 redirects to sign_in page 525803:45:07 with a public group 525903:45:07 with anonymous user 526003:45:07 behaves like ok response with index template 526103:45:07 renders the index template 526203:45:07# [RSpecRunTime] Finishing example group spec/requests/groups/achievements_controller_spec.rb. It took 2.9 seconds. Expected to take 4.96 seconds. 526303:45:07# [RSpecRunTime] Starting example group spec/requests/projects/network_controller_spec.rb. Expected to take 4.32 seconds. 526403:45:07Projects::NetworkController 526603:45:08 when user is unauthorized 526803:45:08 when user is authorized 526903:45:09 renders content 527103:45:09 when ref_type is provided 527203:45:09 assigns url with ref_type 527303:45:09# [RSpecRunTime] RSpec elapsed time: 14 minutes 25.48 seconds. Current RSS: ~1155M. Threads: 5. load average: 1.11 1.14 1.01 1/301 9268 527503:45:09 when path includes a space 527603:45:10 still renders the page 527703:45:10# [RSpecRunTime] Finishing example group spec/requests/projects/network_controller_spec.rb. It took 2.24 seconds. Expected to take 4.32 seconds. 527803:45:10# [RSpecRunTime] Starting example group spec/requests/projects/service_desk_controller_spec.rb. Expected to take 4.05 seconds. 527903:45:10Projects::ServiceDeskController 528103:45:10 returns service_desk JSON data 528203:45:10 when user is not project maintainer 528403:45:11# [RSpecRunTime] RSpec elapsed time: 14 minutes 26.98 seconds. Current RSS: ~1153M. Threads: 5. load average: 1.10 1.14 1.01 1/301 9308 528603:45:11 when issue template is present 528703:45:11 returns template_file_missing as false 528803:45:11 when issue template file becomes outdated 528903:45:11 returns template_file_missing as true 529103:45:12 toggles services desk incoming email 529203:45:12 sets attributes 529303:45:12 returns an error when update of service desk settings fails 529403:45:12 when user cannot admin the project 529603:45:12# [RSpecRunTime] Finishing example group spec/requests/projects/service_desk_controller_spec.rb. It took 2.52 seconds. Expected to take 4.05 seconds. 529703:45:12# [RSpecRunTime] Starting example group spec/requests/api/appearance_spec.rb. Expected to take 3.95 seconds. 529803:45:12API::Appearance Appearance 529903:45:12 GET /application/appearance 530003:45:12 behaves like GET request permissions for admin mode 530103:45:12 behaves like when admin 530203:45:12 behaves like makes request 530403:45:12 behaves like makes request 530603:45:13 behaves like when user 530803:45:13 behaves like makes request 531003:45:13 as an admin user 531103:45:13 returns appearance 531203:45:13 PUT /application/appearance 531303:45:13 behaves like PUT request permissions for admin mode 531403:45:13 behaves like when admin 531503:45:13 behaves like makes request 531703:45:13 behaves like makes request 531903:45:13 behaves like when user 532103:45:13 behaves like makes request 532303:45:13 as an admin user 532403:45:13 instance basics 532503:45:13 allows updating the settings 532603:45:13 system header and footer 532703:45:13 allows updating the settings 532803:45:13 fails on invalid color values 532903:45:13 with message_font_color 533003:45:14 with message_background_color 533103:45:14 instance logos 533203:45:14 allows updating the image files 533303:45:14 fails on invalid color images 533403:45:14 with string instead of file 533503:45:14 with .svg file instead of .png 533603:45:14# [RSpecRunTime] Finishing example group spec/requests/api/appearance_spec.rb. It took 1.61 seconds. Expected to take 3.95 seconds. 533703:45:14# [RSpecRunTime] Starting example group spec/requests/api/graphql/issue_status_counts_spec.rb. Expected to take 3.64 seconds. 533803:45:14getting Issue counts by status 533903:45:15 with issue count data 534003:45:15 without project permissions 534103:45:15 is expected to equal nil 534203:45:15 behaves like a working graphql query 534303:45:15 returns a successful response 534403:45:15# [RSpecRunTime] RSpec elapsed time: 14 minutes 31.4 seconds. Current RSS: ~1154M. Threads: 5. load average: 1.17 1.16 1.02 1/301 9358 534603:45:15 with project permissions 534703:45:16 returns the correct counts for each status 534803:45:16 behaves like a working graphql query 534903:45:16 returns a successful response 535003:45:16 when filtering by assignees 535103:45:16 when assignee is provided 535203:45:16 returns the correct counts for each status 535303:45:16 when nil assignee is provided 535403:45:16 returns the correct counts for each status and does not error 535503:45:16# [RSpecRunTime] Finishing example group spec/requests/api/graphql/issue_status_counts_spec.rb. It took 2.44 seconds. Expected to take 3.64 seconds. 535603:45:16# [RSpecRunTime] Starting example group spec/requests/api/graphql/project/issue/designs/notes_spec.rb. Expected to take 3.36 seconds. 535703:45:16Getting designs related to an issue 535803:45:17 is not too deep for anonymous users 535903:45:17 behaves like a working graphql query 536003:45:17 returns a successful response 536103:45:17# [RSpecRunTime] RSpec elapsed time: 14 minutes 33.52 seconds. Current RSS: ~1150M. Threads: 5. load average: 1.17 1.16 1.02 1/301 9394 536303:45:17 behaves like a noteable graphql type we can query 536403:45:17 .discussions 536503:45:18 can fetch discussions 536603:45:18 can fetch discussion noteable 536803:45:19 can fetch notes 536903:45:19# [RSpecRunTime] Finishing example group spec/requests/api/graphql/project/issue/designs/notes_spec.rb. It took 2.35 seconds. Expected to take 3.36 seconds. 537003:45:19# [RSpecRunTime] Starting example group spec/requests/api/graphql/mutations/ci/pipeline_schedule/create_spec.rb. Expected to take 3.2 seconds. 537103:45:19PipelineSchedulecreate 537203:45:19 when unauthorized 537303:45:19 behaves like a mutation on an unauthorized resource 537403:45:19 behaves like a mutation that returns top-level errors 537503:45:20 is expected to contain exactly "The resource that you are attempting to access does not exist or you don't have permission to perform this action" 537603:45:20 when authorized 537703:45:20 when success 537803:45:20 is expected to eq [] 537903:45:20 when failure 538003:45:20 when params are invalid 538103:45:20 is expected to contain exactly "Cron syntax is invalid" and "Cron timezone syntax is invalid" 538203:45:20 when ref is short 538303:45:20 returns ref is ambiguous 538403:45:20 when variables have duplicate name 538503:45:20 returns error 538603:45:20# [RSpecRunTime] Finishing example group spec/requests/api/graphql/mutations/ci/pipeline_schedule/create_spec.rb. It took 1.68 seconds. Expected to take 3.2 seconds. 538703:45:20# [RSpecRunTime] Starting example group spec/requests/projects/alert_management_controller_spec.rb. Expected to take 3.02 seconds. 538803:45:20Projects::AlertManagementController 538903:45:21 GET #details 539003:45:21 when user is authorized 539103:45:21 shows the page 539203:45:21 sets alert id from the route 539303:45:21# [RSpecRunTime] RSpec elapsed time: 14 minutes 37.57 seconds. Current RSS: ~1154M. Threads: 5. load average: 1.16 1.15 1.02 1/301 9419 539503:45:21 when user is unauthorized 539803:45:22 when user is authorized 539903:45:22 shows the page 540003:45:22 when user is unauthorized 540203:45:22# [RSpecRunTime] Finishing example group spec/requests/projects/alert_management_controller_spec.rb. It took 1.68 seconds. Expected to take 3.02 seconds. 540303:45:22# [RSpecRunTime] Starting example group spec/requests/projects/project_members_controller_spec.rb. Expected to take 2.76 seconds. 540403:45:22Projects::ProjectMembersController 540503:45:22 GET /*namespace_id/:project_id/-/project_members/request_access 540603:45:22 behaves like request_accessable 540703:45:22 when not signed in 540803:45:22 redirects to sign in page 540903:45:22 when signed in 541003:45:23 redirects back to group members page and displays the relevant notice 541103:45:23 when something goes wrong 541203:45:23 redirects back to group members page and displays the relevant notice 541303:45:23 when already a direct member 541403:45:23 redirects back to group members page and displays the relevant notice 541503:45:23 when already an indirect member 541603:45:24 redirects back to group members page and displays the relevant notice 541703:45:24 when a pending access request exists 541803:45:24 redirects back to group members page and displays the relevant notice 541903:45:24# [RSpecRunTime] Finishing example group spec/requests/projects/project_members_controller_spec.rb. It took 1.98 seconds. Expected to take 2.76 seconds. 542003:45:24# [RSpecRunTime] Starting example group spec/requests/api/graphql/project/jira_projects_spec.rb. Expected to take 2.65 seconds. 542103:45:24query Jira projects 542203:45:24 when user does not have access 542303:45:24 behaves like unauthorized users cannot read services 542403:45:24 when anonymous user 542503:45:24 is expected to equal nil 542603:45:24 when user developer 542703:45:25 is expected to equal nil 542803:45:25 when user can access project services 542903:45:25 retuns list of jira projects 543003:45:25 behaves like a working graphql query 543103:45:25 returns a successful response 543203:45:25 with pagination 543303:45:25 when fetching limited number of projects 543403:45:25 without cursor 543503:45:25 behaves like fetches first project 543603:45:26 retuns first project from list of fetched projects 543703:45:26# [RSpecRunTime] Finishing example group spec/requests/api/graphql/project/jira_projects_spec.rb. It took 1.8 seconds. Expected to take 2.65 seconds. 543803:45:26# [RSpecRunTime] Starting example group spec/controllers/health_check_controller_spec.rb. Expected to take 2.44 seconds. 543903:45:26HealthCheckController 544103:45:26 when services are up but accessed from outside whitelisted ips 544203:45:26 returns a not found page 544303:45:26 when services are accessed with token 544403:45:27 supports passing the token in the header 544503:45:27 supports passing the token in query params 544603:45:27# [RSpecRunTime] RSpec elapsed time: 14 minutes 43.47 seconds. Current RSS: ~1184M. Threads: 5. load average: 1.14 1.15 1.02 1/297 9420 544803:45:27 when services are up and accessed from whitelisted ips 544903:45:28 supports successful plaintext response 545003:45:28 supports successful json response 545103:45:28 supports successful xml response 545203:45:28 supports successful responses for specific checks 545303:45:28 when a service is down but NO access token 545403:45:28 returns a not found page 545503:45:28 when a service is down and an endpoint is accessed from whitelisted ip 545603:45:28 supports failure plaintext response 545703:45:28 supports failure json response 545803:45:28 supports failure xml response 545903:45:28 supports failure responses for specific checks 546003:45:28# [RSpecRunTime] Finishing example group spec/controllers/health_check_controller_spec.rb. It took 2.45 seconds. Expected to take 2.44 seconds. 546103:45:28# [RSpecRunTime] Starting example group spec/requests/groups/usage_quotas_controller_spec.rb. Expected to take 2.39 seconds. 546203:45:28Groups::UsageQuotasController 546303:45:28 GET /groups/*group_id/-/usage_quotas 546403:45:28 when user has read_usage_quotas permission 546503:45:29 renders index with 200 status code 546603:45:29 renders 404 page if subgroup 546703:45:29 when user does not have read_usage_quotas permission 546803:45:29 renders not_found 546903:45:29# [RSpecRunTime] Finishing example group spec/requests/groups/usage_quotas_controller_spec.rb. It took 1.05 seconds. Expected to take 2.39 seconds. 547003:45:29# [RSpecRunTime] Starting example group spec/requests/users/pins_spec.rb. Expected to take 2.12 seconds. 547103:45:29Pinning navigation menu items 547203:45:29 PUT /-/users/pins 547303:45:29 with valid params 547403:45:29 saves the menu_item_ids for the correct panel 547503:45:30 does not change menu_item_ids of other panels 547703:45:30 with invalid params 547803:45:30 when panel name is unknown 547903:45:30 behaves like unchanged data and error response 548003:45:30 does not modify existing panel data 548103:45:30 responds with error 548203:45:30 when menu_item_ids is not array of strings 548303:45:30 behaves like unchanged data and error response 548403:45:30 does not modify existing panel data 548503:45:30 responds with error 548603:45:30 when params are not permitted 548703:45:30 behaves like unchanged data and error response 548803:45:30 does not modify existing panel data 548903:45:30 responds with error 549003:45:30 when request size exceeds 100 kilobyte 549103:45:31 responds with :payload_too_large 549203:45:31# [RSpecRunTime] Finishing example group spec/requests/users/pins_spec.rb. It took 1.24 seconds. Expected to take 2.12 seconds. 549303:45:31# [RSpecRunTime] Starting example group spec/requests/api/integrations/jira_connect/subscriptions_spec.rb. Expected to take 1.95 seconds. 549403:45:31API::Integrations::JiraConnect::Subscriptions 549503:45:31 POST /integrations/jira_connect/subscriptions 549703:45:31 with user token 549803:45:31 with invalid JWT 550003:45:31 with valid JWT 550103:45:31 returns 401 if the user does not have access to the group 550203:45:31 user has access to the group 550303:45:31 creates a subscription 550503:45:32# [RSpecRunTime] Finishing example group spec/requests/api/integrations/jira_connect/subscriptions_spec.rb. It took 1.17 seconds. Expected to take 1.95 seconds. 550603:45:32# [RSpecRunTime] Starting example group spec/requests/api/graphql/mutations/issues/set_subscription_spec.rb. Expected to take 1.8 seconds. 550703:45:32Setting subscribed status of an issue 550803:45:32 behaves like a subscribable resource api 550903:45:32 when the user is not authorized 551003:45:32 behaves like a mutation that returns top-level errors 551103:45:32 is expected to contain exactly "The resource that you are attempting to access does not exist or you don't have permission to perform this action" 551203:45:32 when user is authorized 551303:45:32 marks the resource as subscribed 551403:45:32 when passing subscribe false as input 551503:45:33 unmarks the resource as subscribed 551603:45:33# [RSpecRunTime] Finishing example group spec/requests/api/graphql/mutations/issues/set_subscription_spec.rb. It took 1.01 seconds. Expected to take 1.8 seconds. 551703:45:33# [RSpecRunTime] Starting example group spec/controllers/dashboard/labels_controller_spec.rb. Expected to take 1.65 seconds. 551803:45:33Dashboard::LabelsController 552003:45:34 returns labels with unique titles for projects the user has a relationship with 552103:45:34 behaves like disabled when using an external authorization service 552203:45:34 works when the feature is not enabled 552303:45:34 renders a 404 with a message when the feature is enabled 552403:45:34# [RSpecRunTime] RSpec elapsed time: 14 minutes 50.02 seconds. Current RSS: ~1183M. Threads: 5. load average: 1.13 1.15 1.02 1/296 9421 552603:45:34# [RSpecRunTime] Finishing example group spec/controllers/dashboard/labels_controller_spec.rb. It took 1.18 seconds. Expected to take 1.65 seconds. 552703:45:34# [RSpecRunTime] Starting example group spec/requests/api/graphql/import/import_source_users_query_spec.rb. Expected to take 1.57 seconds. 552803:45:34Querying for import source users 553003:45:34 when user is authorized to query the import source users 553103:45:34 returns import source users 553203:45:34 when user is not authorized to query for the import source users 553303:45:35 does not return import source users 553403:45:35 for user namespace 553503:45:35 when user is authorized to query the import source users 553603:45:35 returns import source users 553703:45:35 when user is not authorized to query for the import source users 553803:45:35 does not return import source users 553903:45:35# [RSpecRunTime] Finishing example group spec/requests/api/graphql/import/import_source_users_query_spec.rb. It took 1.13 seconds. Expected to take 1.57 seconds. 554003:45:35# [RSpecRunTime] Starting example group spec/requests/api/graphql/project/alert_management/alert/issue_spec.rb. Expected to take 1.38 seconds. 554103:45:35getting Alert Management Alert Issue 554203:45:35 with gitlab alert 554303:45:36 includes the correct alert issue payload data 554503:45:36 with gitlab alert 554603:45:36 avoids N+1 queries 554703:45:36# [RSpecRunTime] Finishing example group spec/requests/api/graphql/project/alert_management/alert/issue_spec.rb. It took 0.85 second. Expected to take 1.38 seconds. 554803:45:36# [RSpecRunTime] Starting example group spec/requests/api/graphql/group/recent_issue_boards_query_spec.rb. Expected to take 1.26 seconds. 554903:45:36getting group recent issue boards 555003:45:36 behaves like querying a GraphQL type recent boards 555103:45:36 Get list of recently visited boards 555203:45:36 when the request is correct 555303:45:36 returns recent boards for user successfully 555403:45:36 behaves like a working graphql query 555503:45:36 returns a successful response 555603:45:36 when requests has errors 555703:45:36 when there are no recently visited boards 555803:45:37 returns empty result 555903:45:37# [RSpecRunTime] Finishing example group spec/requests/api/graphql/group/recent_issue_boards_query_spec.rb. It took 0.69 second. Expected to take 1.26 seconds. 556003:45:37# [RSpecRunTime] Starting example group spec/requests/api/admin/dictionary_spec.rb. Expected to take 1.16 seconds. 556103:45:37API::Admin::Dictionary 556203:45:37 GET admin/databases/:database_name/dictionary/tables/:table_name 556303:45:37 behaves like GET request permissions for admin mode 556403:45:37 behaves like when admin 556503:45:37 behaves like makes request 556703:45:37 behaves like makes request 556903:45:37 behaves like when user 557103:45:37 behaves like makes request 557303:45:37 when the database does not exist 557403:45:37 returns bad request 557503:45:37 when the table does not exist 557603:45:37 returns not found 557703:45:37 when the params are correct 557803:45:37 fetches the table dictionary 557903:45:37# [RSpecRunTime] Finishing example group spec/requests/api/admin/dictionary_spec.rb. It took 0.73 second. Expected to take 1.16 seconds. 558003:45:37# [RSpecRunTime] Starting example group spec/requests/api/integrations/slack/events_spec.rb. Expected to take 1.13 seconds. 558103:45:37API::Integrations::Slack::Events 558203:45:37 POST /integrations/slack/events 558303:45:38 behaves like Slack request verification 558403:45:38 unauthorized request 558503:45:38 when the slack_app_signing_secret setting is not set 558603:45:38 behaves like an unauthorized request 558703:45:38 is expected to respond with numeric status code unauthorized 558803:45:38 when the timestamp header has expired 558903:45:38 behaves like an unauthorized request 559003:45:38 is expected to respond with numeric status code unauthorized 559103:45:38 when the timestamp header is missing 559203:45:38 behaves like an unauthorized request 559303:45:38 is expected to respond with numeric status code unauthorized 559403:45:38 when the signature header is missing 559503:45:38 behaves like an unauthorized request 559603:45:38 is expected to respond with numeric status code unauthorized 559703:45:38 when the signature is not verified 559803:45:38 behaves like an unauthorized request 559903:45:38 is expected to respond with numeric status code unauthorized 560003:45:38 when type param is missing 560103:45:38 behaves like a successful request that generates a tracked error 560203:45:38 is expected to be empty 560303:45:38 when type param is unknown 560403:45:38 generates a tracked error 560503:45:38 when type param is url_verification 560603:45:38 responds in-request with the challenge 560703:45:38 when event.type param is app_home_opened 560803:45:38Job arguments to Integrations::SlackEventWorker must be native JSON types, but :slack_event is a Symbol. 561003:45:38To disable this error, add `Sidekiq.strict_args!(false)` to your initializer. 561103:45:38 calls the Slack API (integration-style test) 561203:45:38# [RSpecRunTime] Finishing example group spec/requests/api/integrations/slack/events_spec.rb. It took 0.63 second. Expected to take 1.13 seconds. 561303:45:38# [RSpecRunTime] Starting example group spec/requests/api/graphql/mutations/alert_management/http_integration/destroy_spec.rb. Expected to take 0.83 second. 561403:45:38Removing an HTTP Integration 561503:45:38 removes the integration 561603:45:38# [RSpecRunTime] Finishing example group spec/requests/api/graphql/mutations/alert_management/http_integration/destroy_spec.rb. It took 0.48 second. Expected to take 0.83 second. 561703:45:38# [RSpecRunTime] Starting example group spec/controllers/admin/application_settings/appearances_controller_spec.rb. Expected to take 0.82 second. 561803:45:38Admin::ApplicationSettings::AppearancesController 561903:45:38 POST #create 562003:45:39 creates appearance with footer and header message 562103:45:39 when enabling header and footer in email 562203:45:39 creates appearance with enabled flag 562403:45:39 updates appearance with footer and header message 562503:45:39 when enabling header and footer in email 562603:45:39 updates appearance with enabled flag 562703:45:39# [RSpecRunTime] Finishing example group spec/controllers/admin/application_settings/appearances_controller_spec.rb. It took 0.51 second. Expected to take 0.82 second. 562803:45:39# [RSpecRunTime] Starting example group spec/controllers/admin/dev_ops_report_controller_spec.rb. Expected to take 0.64 second. 562903:45:39Admin::DevOpsReportController 563003:45:39 show_adoption? 563103:45:39 is always false 563403:45:39 responds with success 563503:45:39 behaves like internal event tracking 563603:45:39 logs to Snowplow, Redis, and product analytics tooling 563703:45:39 as normal user 563803:45:39 responds with 404 563903:45:39# [RSpecRunTime] Finishing example group spec/controllers/admin/dev_ops_report_controller_spec.rb. It took 0.35 second. Expected to take 0.64 second. 564003:45:39# [RSpecRunTime] Starting example group spec/requests/projects/uploads_controller_spec.rb. Expected to take 0.42 second. 564103:45:39Projects::UploadsController 564203:45:39 behaves like uploads actions 564403:45:39 with file traversal in filename parameter 564503:45:40 responds with status 400 564603:45:40# [RSpecRunTime] Finishing example group spec/requests/projects/uploads_controller_spec.rb. It took 0.26 second. Expected to take 0.42 second. 564703:45:40# [RSpecRunTime] Starting example group spec/requests/api/internal/workhorse_spec.rb. Expected to take 0.32 second. 564803:45:40API::Internal::Workhorse 564903:45:40 /authorize_upload 565003:45:40 without workhorse internal header 565103:45:40 is expected to respond with numeric status code forbidden 565203:45:40 with workhorse internal header 565303:45:40 is expected to respond with numeric status code unauthorized 565403:45:40 as a logged in user 565503:45:40 is expected to respond with numeric status code success 565603:45:40 returns the temp upload path 565703:45:40# [RSpecRunTime] Finishing example group spec/requests/api/internal/workhorse_spec.rb. It took 0.19 second. Expected to take 0.32 second. 565803:45:40# [RSpecRunTime] Starting example group spec/requests/api/api_guard/admin_mode_middleware_spec.rb. Expected to take 0.17 second. 565903:45:40API::APIGuard::AdminModeMiddleware 566103:45:40 when there is an exception in the api call 566203:45:40 resets admin mode 566303:45:40# [RSpecRunTime] Finishing example group spec/requests/api/api_guard/admin_mode_middleware_spec.rb. It took 0.09 second. Expected to take 0.17 second. 566403:45:40# [RSpecRunTime] Starting example group spec/requests/rack_middlewares/omniauth_spec.rb. Expected to take 0.06 second. 566503:45:40OmniAuth Rack middlewares 566603:45:40 OmniAuth before_request_phase callback 566703:45:40 increments Prometheus counter 566803:45:40# [RSpecRunTime] Finishing example group spec/requests/rack_middlewares/omniauth_spec.rb. It took 0.03 second. Expected to take 0.06 second. 566903:45:59auto_explain log contains 1290 entries for main, writing to /builds/gitlab-org/gitlab-foss/auto_explain/rspec-integration-pg14-16-20.341.main.ndjson.gz 567003:45:59took 19.030852665 567103:46:16auto_explain log contains 1293 entries for ci, writing to /builds/gitlab-org/gitlab-foss/auto_explain/rspec-integration-pg14-16-20.341.ci.ndjson.gz 567203:46:16took 16.754964332 567303:46:16[TEST PROF INFO] EventProf results for sql.active_record 567403:46:16Total time: 04:03.649 of 14:49.878 (27.38%) 567503:46:16Total events: 153275 567603:46:16Top 5 slowest suites (by time): 567703:46:16API::Integrations (./spec/requests/api/integrations_spec.rb:5) – 01:06.234 (33197 / 1228) of 03:35.102 (30.79%) 567803:46:16API::Badges (./spec/requests/api/badges_spec.rb:5) – 01:00.080 (22066 / 68) of 02:21.704 (42.4%) 567903:46:16value stream analytics events (./spec/requests/projects/cycle_analytics_events_spec.rb:5) – 00:22.700 (15472 / 8) of 01:53.329 (20.03%) 568003:46:16Explore::ProjectsController (./spec/controllers/explore/projects_controller_spec.rb:5) – 00:19.691 (16874 / 99) of 01:18.494 (25.09%) 568103:46:16Private Project Pages Access (./spec/requests/api/pages/private_access_spec.rb:5) – 00:08.610 (6893 / 33) of 00:24.259 (35.5%) 568203:46:16Knapsack report was generated. Preview: 568403:46:16 "spec/requests/api/integrations_spec.rb": 215.10227983699951, 568503:46:16 "spec/requests/api/badges_spec.rb": 141.70382312600032, 568603:46:16 "spec/requests/projects/cycle_analytics_events_spec.rb": 113.32873998700052, 568703:46:16 "spec/controllers/explore/projects_controller_spec.rb": 78.49394653799936, 568803:46:16 "spec/controllers/projects/commits_controller_spec.rb": 39.751281550000385, 568903:46:16 "spec/controllers/projects/compare_controller_spec.rb": 35.0003116379994, 569003:46:16 "spec/requests/api/graphql/issue/issue_spec.rb": 26.11911954199968, 569103:46:16 "spec/requests/api/pages/private_access_spec.rb": 24.258892197999558, 569203:46:16 "spec/controllers/projects/environments_controller_spec.rb": 17.62323226799981, 569303:46:16 "spec/mailers/emails/profile_spec.rb": 19.106506480999997, 569403:46:16 "spec/requests/api/environments_spec.rb": 16.479946565999853, 569503:46:16 "spec/mailers/previews_spec.rb": 13.815629493000415, 569603:46:16 "spec/controllers/profiles/two_factor_auths_controller_spec.rb": 11.978051166000114, 569703:46:16 "spec/requests/api/graphql/group/issues_spec.rb": 11.36861941799998, 569803:46:16 "spec/requests/api/boards_spec.rb": 11.949437488000513, 569903:46:16 "spec/commands/metrics_server/metrics_server_spec.rb": 12.757269326999449, 570003:46:16 "spec/requests/api/graphql/mutations/design_management/delete_spec.rb": 9.875054794999414, 570103:46:16 "spec/requests/api/group_export_spec.rb": 9.107964974000424, 570203:46:16 "spec/requests/api/graphql/groups_query_spec.rb": 7.337758983999265, 570303:46:16 "spec/requests/api/access_requests_spec.rb": 6.902086586999758, 570403:46:16 "spec/controllers/admin/groups_controller_spec.rb": 6.150960955000301, 570503:46:16 "spec/requests/projects/merge_requests/diffs_stream_spec.rb": 6.032240440999885, 570603:46:16 "spec/requests/recursive_webhook_detection_spec.rb": 5.503277957999671, 570703:46:16 "spec/requests/api/graphql/mutations/jira_import/start_spec.rb": 4.1660027970001465, 570803:46:16 "spec/controllers/projects/runners_controller_spec.rb": 4.019840733999445, 570903:46:16 "spec/controllers/concerns/product_analytics_tracking_spec.rb": 3.5634805770005187, 571003:46:16 "spec/requests/api/graphql/project/merge_request/pipelines_spec.rb": 3.1357759599995916, 571103:46:16 "spec/requests/groups/achievements_controller_spec.rb": 2.904735381000137, 571203:46:16 "spec/requests/projects/network_controller_spec.rb": 2.2420270350003193, 571303:46:16 "spec/requests/projects/service_desk_controller_spec.rb": 2.517226870999366, 571403:46:16 "spec/requests/api/appearance_spec.rb": 1.6107186680001178, 571503:46:16 "spec/requests/api/graphql/issue_status_counts_spec.rb": 2.440751175000514, 571603:46:16 "spec/requests/api/graphql/project/issue/designs/notes_spec.rb": 2.3515305289993194, 571703:46:16 "spec/requests/api/graphql/mutations/ci/pipeline_schedule/create_spec.rb": 1.6840718439998454, 571803:46:16 "spec/requests/projects/alert_management_controller_spec.rb": 1.6760408740001367, 571903:46:16 "spec/requests/projects/project_members_controller_spec.rb": 1.977481598999475, 572003:46:16 "spec/requests/api/graphql/project/jira_projects_spec.rb": 1.7983889679999265, 572103:46:16 "spec/controllers/health_check_controller_spec.rb": 2.446383294000043, 572203:46:16 "spec/requests/groups/usage_quotas_controller_spec.rb": 1.0510330759998396, 572303:46:16 "spec/requests/users/pins_spec.rb": 1.241513255999962, 572403:46:16 "spec/requests/api/integrations/jira_connect/subscriptions_spec.rb": 1.1692112999999154, 572503:46:16 "spec/requests/api/graphql/mutations/issues/set_subscription_spec.rb": 1.0106317479994686, 572603:46:16 "spec/controllers/dashboard/labels_controller_spec.rb": 1.1814533189999565, 572703:46:16 "spec/requests/api/graphql/import/import_source_users_query_spec.rb": 1.1299602419994699, 572803:46:16 "spec/requests/api/graphql/project/alert_management/alert/issue_spec.rb": 0.8475799569996525, 572903:46:16 "spec/requests/api/graphql/group/recent_issue_boards_query_spec.rb": 0.6903058850002708, 573003:46:16 "spec/requests/api/admin/dictionary_spec.rb": 0.728792803000033, 573103:46:16 "spec/requests/api/integrations/slack/events_spec.rb": 0.6249608680000165, 573203:46:16 "spec/requests/api/graphql/mutations/alert_management/http_integration/destroy_spec.rb": 0.47758870600046066, 573303:46:16 "spec/controllers/admin/application_settings/appearances_controller_spec.rb": 0.5080023129994515, 573403:46:16 "spec/controllers/admin/dev_ops_report_controller_spec.rb": 0.35194223300004523, 573503:46:16 "spec/requests/projects/uploads_controller_spec.rb": 0.2580949370003509, 573603:46:16 "spec/requests/api/internal/workhorse_spec.rb": 0.1932056100004047, 573703:46:16 "spec/requests/api/api_guard/admin_mode_middleware_spec.rb": 0.09226259599927289, 573803:46:16 "spec/requests/rack_middlewares/omniauth_spec.rb": 0.026830277999579266 574003:46:16Knapsack global time execution for tests: 14m 49s 574103:46:16Pending: (Failures listed here are expected and do not affect your suite's status) 574203:46:16 1) Mailer previews preview: NotifyPreview, email: "note_merge_request_email_for_diff_discussion" 574403:46:16 Failure/Error: CreateNoteDiffFileWorker.perform_async(id) 574503:46:16 Sidekiq::Job::EnqueueFromTransactionError: 574603:46:16 CreateNoteDiffFileWorker.perform_async cannot be enqueued inside a transaction as this can lead to 574703:46:16 race conditions when the worker runs before the transaction is committed and 574803:46:16 tries to access a model that has not been saved yet. 574903:46:16 Use an `after_commit` hook, or include `AfterCommitQueue` and use a `run_after_commit` block instead. 575003:46:16 # ./config/initializers/forbid_sidekiq_in_transactions.rb:38:in `raise_inside_transaction_exception' 575103:46:16 # ./config/initializers/forbid_sidekiq_in_transactions.rb:53:in `block (2 levels) in <module:NoEnqueueingFromTransactions>' 575203:46:16 # ./app/models/diff_note.rb:142:in `enqueue_diff_file_creation_job' 575303:46:16 # ./app/models/diff_note.rb:76:in `block in diff_file' 575403:46:16 # ./gems/gitlab-utils/lib/gitlab/utils/strong_memoize.rb:34:in `strong_memoize' 575503:46:16 # ./app/models/diff_note.rb:73:in `diff_file' 575603:46:16 # ./app/services/notes/create_service.rb:220:in `should_track_ipynb_notes?' 575703:46:16 # ./app/services/notes/create_service.rb:224:in `track_note_creation_in_ipynb' 575803:46:16 # ./app/services/notes/create_service.rb:196:in `track_event' 575903:46:16 # ./app/services/notes/create_service.rb:112:in `when_saved' 576003:46:16 # ./app/services/notes/create_service.rb:43:in `block (2 levels) in execute' 576103:46:16 # ./app/services/notes/create_service.rb:83:in `execute_quick_actions' 576203:46:16 # ./app/services/notes/create_service.rb:29:in `block in execute' 576303:46:16 # ./lib/gitlab/database/query_analyzers/prevent_cross_database_modification.rb:34:in `temporary_ignore_tables_in_transaction' 576403:46:16 # ./app/services/notes/create_service.rb:8:in `execute' 576503:46:16 # ./app/mailers/previews/notify_preview.rb:484:in `create_note' 576603:46:16 # ./app/mailers/previews/notify_preview.rb:63:in `block in note_merge_request_email_for_diff_discussion' 576703:46:16 # ./app/mailers/previews/notify_preview.rb:494:in `block (2 levels) in note_email' 576803:46:16 # ./app/mailers/previews/notify_preview.rb:520:in `block in cleanup' 576903:46:16 # ./app/models/concerns/cross_database_modification.rb:91:in `block in transaction' 577003:46:16 # ./lib/gitlab/database/load_balancing/connection_proxy.rb:127:in `public_send' 577103:46:16 # ./lib/gitlab/database/load_balancing/connection_proxy.rb:127:in `block in write_using_load_balancer' 577203:46:16 # ./lib/gitlab/database/load_balancing/load_balancer.rb:141:in `block in read_write' 577303:46:16 # ./lib/gitlab/database/load_balancing/load_balancer.rb:228:in `retry_with_backoff' 577403:46:16 # ./lib/gitlab/database/load_balancing/load_balancer.rb:130:in `read_write' 577503:46:16 # ./lib/gitlab/database/load_balancing/connection_proxy.rb:126:in `write_using_load_balancer' 577603:46:16 # ./lib/gitlab/database/load_balancing/connection_proxy.rb:78:in `transaction' 577703:46:16 # ./lib/gitlab/database.rb:383:in `block in transaction' 577803:46:16 # ./lib/gitlab/database.rb:382:in `transaction' 577903:46:16 # ./app/models/concerns/cross_database_modification.rb:82:in `transaction' 578003:46:16 # ./app/mailers/previews/notify_preview.rb:519:in `cleanup' 578103:46:16 # ./app/mailers/previews/notify_preview.rb:493:in `block in note_email' 578203:46:16 # ./lib/gitlab/exclusive_lease.rb:104:in `skipping_transaction_check' 578303:46:16 # ./app/mailers/previews/notify_preview.rb:492:in `note_email' 578403:46:16 # ./app/mailers/previews/notify_preview.rb:42:in `note_merge_request_email_for_diff_discussion' 578503:46:16 # ./spec/mailers/previews_spec.rb:42:in `block (2 levels) in <top (required)>' 578603:46:16 # ./spec/mailers/previews_spec.rb:53:in `block (3 levels) in <top (required)>' 578703:46:16 # ./spec/spec_helper.rb:475:in `block (3 levels) in <top (required)>' 578803:46:16 # ./lib/gitlab/sidekiq_sharding/validator.rb:42:in `enabled' 578903:46:16 # ./spec/spec_helper.rb:474:in `block (2 levels) in <top (required)>' 579003:46:16 # ./spec/spec_helper.rb:469:in `block (3 levels) in <top (required)>' 579103:46:16 # ./spec/support/sidekiq_middleware.rb:9:in `with_sidekiq_server_middleware' 579203:46:16 # ./spec/spec_helper.rb:460:in `block (2 levels) in <top (required)>' 579303:46:16 # ./spec/spec_helper.rb:456:in `block (3 levels) in <top (required)>' 579403:46:16 # ./lib/gitlab/application_context.rb:92:in `with_raw_context' 579503:46:16 # ./spec/spec_helper.rb:456:in `block (2 levels) in <top (required)>' 579603:46:16 # ./spec/spec_helper.rb:269:in `block (2 levels) in <top (required)>' 579703:46:16 # ./spec/support/system_exit_detected.rb:7:in `block (2 levels) in <top (required)>' 579803:46:16 # ./spec/support/fast_quarantine.rb:22:in `block (2 levels) in <top (required)>' 579903:46:16 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (3 levels) in <top (required)>' 580003:46:16 # ./spec/support/database/prevent_cross_joins.rb:60:in `with_cross_joins_prevented' 580103:46:16 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (2 levels) in <top (required)>' 580203:46:16Finished in 15 minutes 32 seconds (files took 1 minute 18.56 seconds to load) 580303:46:162464 examples, 0 failures, 1 pending 580403:46:16Randomized with seed 18307 580503:46:20[TEST PROF INFO] Time spent in factories: 04:44.359 (29.09% of total time) 580603:46:21RSpec exited with 0. 580703:46:21No examples to retry, congrats! 580903:46:22Running after script... 581003:46:22$ source scripts/utils.sh 581103:46:22$ log_disk_usage 581203:46:22******************************************************* 581303:46:22This runner currently has 75G free disk space. 581403:46:22******************************************************* 586803:46:31$ bundle exec gem list gitlab_quality-test_tooling 586903:46:32gitlab_quality-test_tooling (1.39.0) 587003:46:32$ section_start "failed-test-issues" "Report test failures" # collapsed multi-line command 587503:46:34$ section_start "flaky-test-issues" "Report test flakiness" # collapsed multi-line command 587803:46:34$ section_start "slow-test-issues" "Report test slowness" # collapsed multi-line command 588303:46:36$ section_start "slow-test-merge-request-report-note" "Report test slowness in MR note" # collapsed multi-line command 588603:46:36$ section_start "knapsack-report-issues" "Report test files close to timing out" # collapsed multi-line command 588903:46:36$ tooling/bin/push_job_metrics || true 589003:46:37[job-metrics] Feature disabled because CI_JOB_METRICS_ENABLED is not set to true. 589203:46:38Not uploading cache ruby-gems-debian-bookworm-ruby-3.2.5-gemfile-Gemfile-3 due to policy 589403:46:38Uploading artifacts... 589503:46:38auto_explain/: found 3 matching artifact files and directories 589603:46:38coverage/: found 5 matching artifact files and directories 589703:46:38WARNING: crystalball/: no matching files. Ensure that the artifact path is relative to the working directory (/builds/gitlab-org/gitlab-foss) 589803:46:38WARNING: deprecations/: no matching files. Ensure that the artifact path is relative to the working directory (/builds/gitlab-org/gitlab-foss) 589903:46:38knapsack/: found 4 matching artifact files and directories 590003:46:38rspec/: found 12 matching artifact files and directories 590103:46:38WARNING: tmp/capybara/: no matching files. Ensure that the artifact path is relative to the working directory (/builds/gitlab-org/gitlab-foss) 590203:46:38log/*.log: found 16 matching artifact files and directories 590403:46:38WARNING: Retrying... context=artifacts-uploader error=request redirected 590503:46:41Uploading artifacts as "archive" to coordinator... 201 Created id=8095843248 responseStatus=201 Created token=glcbt-66 590603:46:41Uploading artifacts... 590703:46:41rspec/rspec-*.xml: found 1 matching artifact files and directories 590903:46:41WARNING: Retrying... context=artifacts-uploader error=request redirected 591003:46:43Uploading artifacts as "junit" to coordinator... 201 Created id=8095843248 responseStatus=201 Created token=glcbt-66 591203:46:51Job succeeded