Running with gitlab-runner 17.4.0~pre.110.g27400594 (27400594)
  on blue-2.private.runners-manager.gitlab.com/gitlab.com/gitlab-org QvBVRoXM, system ID: s_49b872f8ccf6
  feature flags: FF_NETWORK_PER_BUILD:true
Resolving secrets
section_start:1726162270:prepare_executor
Preparing the "docker+machine" executor
Using Docker executor with image registry.gitlab.com/gitlab-org/gitlab-build-images/debian-bookworm-ruby-3.1.5-golang-1.22-rust-1.73-node-20.12-postgresql-14:rubygems-3.4-git-2.45-lfs-2.9-chrome-123-yarn-1.22-graphicsmagick-1.3.36 ...
Starting service registry.gitlab.com/gitlab-org/gitlab-build-images:postgres-14-pgvector-0.4.1...
Authenticating with credentials from job payload (GitLab Registry)
Pulling docker image registry.gitlab.com/gitlab-org/gitlab-build-images:postgres-14-pgvector-0.4.1 ...
Using docker image sha256:82f132c22567f8ce17cc132c14b2f9aa3eaf9bb5424d91c2d966912433f0257d for registry.gitlab.com/gitlab-org/gitlab-build-images:postgres-14-pgvector-0.4.1 with digest registry.gitlab.com/gitlab-org/gitlab-build-images@sha256:c55e1364ee4327b244a9cfa1750f19feea14fc774eaf792b725967d146eb45f5 ...
WARNING: Service registry.gitlab.com/gitlab-org/gitlab-build-images:redis-cluster-6.2.12 is already created. Ignoring.
WARNING: Service registry.gitlab.com/gitlab-org/gitlab-build-images:redis-cluster-6.2.12 is already created. Ignoring.
Starting service registry.gitlab.com/gitlab-org/gitlab-build-images:redis-cluster-6.2.12...
Authenticating with credentials from job payload (GitLab Registry)
Pulling docker image registry.gitlab.com/gitlab-org/gitlab-build-images:redis-cluster-6.2.12 ...
Using docker image sha256:5c5ba5b83d6c60cb0b225bd670b7a43be8c238cc72347d24af57e5027c3648f3 for registry.gitlab.com/gitlab-org/gitlab-build-images:redis-cluster-6.2.12 with digest registry.gitlab.com/gitlab-org/gitlab-build-images@sha256:46aceab84c42d0e819c8e7940f2f98ce9e184785cd7b22d95872024a35f52407 ...
Starting service redis:6.2-alpine...
Pulling docker image redis:6.2-alpine ...
Using docker image sha256:7de0dedd123b8cb2b105ace4e8d00b8bba5ad7be39617dfa229acff315fe4fbf for redis:6.2-alpine with digest redis@sha256:2d1463258f2764328496376f5d965f20c6a67f66ea2b06dc42af351f75248792 ...
Waiting for services to be up and running (timeout 30 seconds)...
Authenticating with credentials from job payload (GitLab Registry)
Pulling docker image registry.gitlab.com/gitlab-org/gitlab-build-images/debian-bookworm-ruby-3.1.5-golang-1.22-rust-1.73-node-20.12-postgresql-14:rubygems-3.4-git-2.45-lfs-2.9-chrome-123-yarn-1.22-graphicsmagick-1.3.36 ...
Using docker image sha256:533b69d21cbef3edef3b4fa4c5106d4fe43a2d2e80f65333682de7f2d5ac1800 for registry.gitlab.com/gitlab-org/gitlab-build-images/debian-bookworm-ruby-3.1.5-golang-1.22-rust-1.73-node-20.12-postgresql-14:rubygems-3.4-git-2.45-lfs-2.9-chrome-123-yarn-1.22-graphicsmagick-1.3.36 with digest registry.gitlab.com/gitlab-org/gitlab-build-images/debian-bookworm-ruby-3.1.5-golang-1.22-rust-1.73-node-20.12-postgresql-14@sha256:b25c1b0aa2724a8dc6571d9ee6edbadc50e2d4eab75d2ce2c3f35f9e2f74acfe ...
section_end:1726162282:prepare_executor
section_start:1726162282:prepare_script
Preparing environment
Running on runner-qvbvroxm-project-278964-concurrent-0 via runner-qvbvroxm-private-1726157764-f831b1a9...
section_end:1726162282:prepare_script
section_start:1726162282:get_sources
Getting source from Git repository
Skipping Git repository setup
Skipping Git checkout
Skipping Git submodules setup
section_end:1726162283:get_sources
section_start:1726162283:restore_cache
Restoring cache
Checking cache for ruby-gems-debian-bookworm-ruby-3.1.5-gemfile-Gemfile-19...
Downloading cache from https://storage.googleapis.com/gitlab-com-runners-cache/project/278964/ruby-gems-debian-bookworm-ruby-3.1.5-gemfile-Gemfile-19  ETag="d3be8518af533e9e39e20571060155d0"
Successfully extracted cache
section_end:1726162302:restore_cache
section_start:1726162302:download_artifacts
Downloading artifacts
Downloading artifacts for clone-gitlab-repo (7812354413)...
Downloading artifacts from coordinator... ok        host=storage.googleapis.com id=7812354413 responseStatus=200 OK token=glcbt-66
WARNING: Part of .git directory is on the list of files to extract 
WARNING: This may introduce unexpected problems    
Downloading artifacts for compile-test-assets (7812354461)...
Downloading artifacts from coordinator... ok        host=storage.googleapis.com id=7812354461 responseStatus=200 OK token=glcbt-66
Downloading artifacts for retrieve-tests-metadata (7812354510)...
Downloading artifacts from coordinator... ok        host=storage.googleapis.com id=7812354510 responseStatus=200 OK token=glcbt-66
Downloading artifacts for setup-test-env (7812354483)...
Downloading artifacts from coordinator... ok        host=storage.googleapis.com id=7812354483 responseStatus=200 OK token=glcbt-66
section_end:1726162351:download_artifacts
section_start:1726162351:step_script
Executing "step_script" stage of the job script
Using docker image sha256:533b69d21cbef3edef3b4fa4c5106d4fe43a2d2e80f65333682de7f2d5ac1800 for registry.gitlab.com/gitlab-org/gitlab-build-images/debian-bookworm-ruby-3.1.5-golang-1.22-rust-1.73-node-20.12-postgresql-14:rubygems-3.4-git-2.45-lfs-2.9-chrome-123-yarn-1.22-graphicsmagick-1.3.36 with digest registry.gitlab.com/gitlab-org/gitlab-build-images/debian-bookworm-ruby-3.1.5-golang-1.22-rust-1.73-node-20.12-postgresql-14@sha256:b25c1b0aa2724a8dc6571d9ee6edbadc50e2d4eab75d2ce2c3f35f9e2f74acfe ...
$ echo $FOSS_ONLY

$ [ "$FOSS_ONLY" = "1" ] && rm -rf ee/ qa/spec/ee/ qa/qa/specs/features/ee/ qa/qa/ee/ qa/qa/ee.rb
$ export GOPATH=$CI_PROJECT_DIR/.go
$ mkdir -p $GOPATH
$ source scripts/utils.sh
$ log_disk_usage before_script
[log_disk_usage before_script] start
df -h
Filesystem      Size  Used Avail Use% Mounted on
overlay          95G   22G   73G  24% /
tmpfs            64M     0   64M   0% /dev
shm              64M     0   64M   0% /dev/shm
/dev/sda1        95G   22G   73G  24% /cache
tmpfs           3.9G     0  3.9G   0% /sys/devices/virtual/dmi/id
du -h -d 1
7.4M	./workhorse
148K	./bin
1.2M	./.gitlab
193M	./.git
4.0K	./builds
28M	./lib
8.0K	./.vscode
516K	./storybook
20K	./log
1.8M	./data
9.9M	./qa
2.9M	./.rubocop_todo
1.1G	./vendor
943M	./public
59M	./doc
480K	./danger
108K	./rspec
548K	./tooling
140M	./ee
1.3M	./knapsack
296K	./patches
4.3M	./changelogs
20K	./haml_lint
28K	./metrics_server
88K	./keeps
48K	./shared
44K	./generator_templates
1.2M	./scripts
660M	./tmp
125M	./spec
20K	./file_hooks
16K	./sidekiq_cluster
16M	./gems
1.2M	./fixtures
948K	./rubocop
4.0K	./.go
30M	./db
12K	./.github
125M	./locale
1.9M	./glfm_specification
17M	./config
80M	./app
16K	./.lefthook
3.5G	.
[log_disk_usage before_script] end
$ source scripts/prepare_build.sh
section_start:1726162353:bundle-install[collapsed=true]
Installing gems
3.3.27
Bundler version 2.3.27
production:development
Settings are listed in order of priority. The top value will be used.
clean
Set for your local app (/builds/gitlab-org/gitlab/.bundle/config): true

frozen
Set via BUNDLE_FROZEN: true

gemfile
Set via BUNDLE_GEMFILE: "/builds/gitlab-org/gitlab/Gemfile"

install_flags
Set via BUNDLE_INSTALL_FLAGS: "--jobs=$(nproc) --retry=3"

path
Set for your local app (/builds/gitlab-org/gitlab/.bundle/config): "/builds/gitlab-org/gitlab/vendor"

without
Set via BUNDLE_WITHOUT: [:production, :development]

$ bundle install --jobs=$(nproc) --retry=3 
Don't run Bundler as root. Installing your bundle as root will break this
application for all non-root users on this machine.
Patching bundler with bundler-checksum...
Bundle complete! 363 Gemfile dependencies, 678 gems now installed.
Gems in the groups 'production' and 'development' were not installed.
Bundled gems are installed into `./vendor`
3 installed gems you directly depend on are looking for funding.
  Run `bundle fund` for details
==> 'bundle install --jobs=$(nproc) --retry=3 ' succeeded in 3 seconds.
$ bundle pristine pg
Patching bundler with bundler-checksum...
Installing pg 1.5.6 with native extensions
==> 'bundle pristine pg' succeeded in 17 seconds.
section_end:1726162376:bundle-install

Using decomposed database config (config/database.yml.decomposed-postgresql)
Geo DB won't be set up.
Embedding DB won't be set up.
section_start:1726162376:setup-db[collapsed=true]
Setting up DBs
CREATE ROLE
GRANT
$ bundle exec rake db:drop db:create db:schema:load db:migrate gitlab:db:lock_writes
Dropped database 'gitlabhq_test'
Dropped database 'gitlabhq_test_ci'
Created database 'gitlabhq_test'
Created database 'gitlabhq_test_ci'
==> 'bundle exec rake db:drop db:create db:schema:load db:migrate gitlab:db:lock_writes' succeeded in 73 seconds.
SELECT pg_catalog.set_config('search_path', '', false);
CREATE DATABASE praefect_test ENCODING 'UTF8';
section_end:1726162450:setup-db

$ source ./scripts/rspec_helpers.sh
$ run_timed_command "gem install knapsack --no-document"
$ gem install knapsack --no-document
Successfully installed knapsack-4.0.0
1 gem installed
==> 'gem install knapsack --no-document' succeeded in 1 seconds.
$ section_start "gitaly-test-spawn" "Spawning Gitaly"; scripts/gitaly-test-spawn; section_end "gitaly-test-spawn"
section_start:1726162451:gitaly-test-spawn[collapsed=true]
Spawning Gitaly
Trying to connect to gitaly: ...... OK
Trying to connect to gitaly2: ........ OK
Starting Praefect with in-memory election strategyTrying to connect to praefect: ..... OK
section_end:1726162455:gitaly-test-spawn

$ export RSPEC_SKIPPED_TESTS_REPORT_PATH="rspec/skipped_tests-${CI_JOB_ID}.txt"
$ export RSPEC_RETRIED_TESTS_REPORT_PATH="rspec/retried_tests-${CI_JOB_ID}.txt"
$ tooling/bin/create_job_metrics_file || true
[job-metrics] Creating the job metrics file for the CI/CD job.
$ rspec_section rspec_parallelized_job "--fail-fast=${RSPEC_FAIL_FAST_THRESHOLD} --tag ~quarantine --tag ~level:background_migration --tag ~click_house"
section_start:1726162458:rspec[collapsed=false]
RSpec
[17:34:18] Starting rspec_parallelized_job
RETRY_FAILED_TESTS_IN_NEW_PROCESS: true
KNAPSACK_GENERATE_REPORT: true
FLAKY_RSPEC_GENERATE_REPORT: true
KNAPSACK_TEST_FILE_PATTERN: spec/{features}{,/**/}*_spec.rb
KNAPSACK_LOG_LEVEL: debug
KNAPSACK_REPORT_PATH: knapsack/rspec_system_pg14_23_32_278964_report.json
FLAKY_RSPEC_SUITE_REPORT_PATH: rspec/flaky/report-suite.json
FLAKY_RSPEC_REPORT_PATH: rspec/flaky/all_rspec_system_pg14_23_32_278964_report.json
NEW_FLAKY_RSPEC_REPORT_PATH: rspec/flaky/new_rspec_system_pg14_23_32_278964_report.json
RSPEC_SKIPPED_TESTS_REPORT_PATH: rspec/skipped_tests-7812354890.txt
CRYSTALBALL: 
RSPEC_TESTS_MAPPING_ENABLED: 
RSPEC_TESTS_FILTER_FILE: 
Shell set options (set -o) enabled:
braceexpand    	on
hashall        	on
interactive-comments	on
pipefail       	on
Knapsack report generator started!
warning: parser/current is loading parser/ruby31, which recognizes 3.1.6-compliant syntax, but you are running 3.1.5.
Please see https://github.com/whitequark/parser#compatibility-with-ruby-mri.
Run options: exclude {:quarantine=>true, :level=>"background_migration", :click_house=>true}

# [RSpecRunTime] Starting RSpec timer...
[TEST PROF INFO] EventProf enabled (sql.active_record)
unknown OID 2249: failed to recognize type of 'pg_stat_file'. It will be treated as String.
unknown OID 2249: failed to recognize type of 'pg_stat_file'. It will be treated as String.

Test environment set up in 1.149793612 seconds
# [RSpecRunTime] Starting example group spec/features/merge_request/user_comments_on_merge_request_spec.rb. Expected to take 5 minutes 29.5 seconds.

User comments on a merge request
Starting the Capybara driver server...
Capybara starting Puma...
* Version 6.4.0, codename: The Eagle of Durango
* Min threads: 0, max threads: 4
* Listening on unix:///tmp/20240912-327-po16n8
  adds a comment
  replys to a new comment
  handles esc key correctly when atwho is active
  handles esc key correctly when atwho is active
  handles esc key correctly when atwho is active
  handles esc key correctly when atwho is active
  handles esc key correctly when atwho is active
  handles esc key correctly when atwho is active
  handles esc key correctly when atwho is active
  handles esc key correctly when atwho is active
  handles esc key correctly when atwho is not active
  loads new comment
  behaves like rich text editor - common
    saves page content in local storage if the user navigates away
    autofocuses the rich text editor when switching to rich text
    autofocuses the plain text editor when switching back to markdown
    rendering with initial content
      renders correctly with table as initial content
    automatically resolving references
      resolves a user reference when typing a username
      does not resolve a user reference for a user that does not exist
      does not resolve a user reference when typing a username in an inline code block
# [RSpecRunTime] RSpec elapsed time: 4 minutes 52.07 seconds. Current RSS: ~1563M. Threads: 26. load average: 1.93 1.85 1.79 1/380 5019
.

    block content is added to a table
      converts a markdown table to HTML and shows a warning for it
# [RSpecRunTime] RSpec elapsed time: 5 minutes 4.72 seconds. Current RSS: ~1566M. Threads: 26. load average: 1.79 1.83 1.78 1/380 5235
.


# [RSpecRunTime] Finishing example group spec/features/merge_request/user_comments_on_merge_request_spec.rb. It took 4 minutes 59.01 seconds. Expected to take 5 minutes 29.5 seconds.
# [RSpecRunTime] Starting example group spec/features/admin/admin_runners_spec.rb. Expected to take 3 minutes 37.93 seconds.

Admin Runners
  Runner create page
    behaves like creates runner and shows register page
      when runner is saved
        navigates to registration page and opens install instructions drawer
        warns from leaving page without finishing registration
# [RSpecRunTime] RSpec elapsed time: 5 minutes 11.87 seconds. Current RSS: ~1563M. Threads: 25. load average: 2.05 1.88 1.80 1/380 5237
.

  Runner edit page
    behaves like submits edit runner form
      breadcrumb contains runner id and token
      when a runner is updated
        redirects to runner page and shows successful update
# [RSpecRunTime] RSpec elapsed time: 5 minutes 17.99 seconds. Current RSS: ~1566M. Threads: 25. load average: 2.05 1.88 1.80 1/375 5238
.

    behaves like shows locked field
      shows locked checkbox with description
# [RSpecRunTime] RSpec elapsed time: 5 minutes 19.47 seconds. Current RSS: ~1569M. Threads: 25. load average: 2.05 1.88 1.80 1/375 5239
.

    breadcrumbs
      contains the current runner id and token
# [RSpecRunTime] RSpec elapsed time: 5 minutes 21.0 seconds. Current RSS: ~1568M. Threads: 25. load average: 2.05 1.88 1.80 1/375 5240
.

    runner header
      contains the runner status, type and id
# [RSpecRunTime] RSpec elapsed time: 5 minutes 22.26 seconds. Current RSS: ~1570M. Threads: 25. load average: 1.96 1.87 1.80 1/375 5241
.

    when a runner is updated
      show success alert and redirects to runner page
# [RSpecRunTime] RSpec elapsed time: 5 minutes 24.82 seconds. Current RSS: ~1572M. Threads: 25. load average: 1.96 1.87 1.80 1/375 5242
.

    projects
      contains project names
# [RSpecRunTime] RSpec elapsed time: 5 minutes 26.22 seconds. Current RSS: ~1571M. Threads: 25. load average: 1.96 1.87 1.80 1/375 5243
.

    search
      contains name of correct project
# [RSpecRunTime] RSpec elapsed time: 5 minutes 28.84 seconds. Current RSS: ~1574M. Threads: 25. load average: 1.97 1.87 1.80 1/375 5244
.

    enable/create
      with project runner
        behaves like assignable runner
          enables a runner for a project
# [RSpecRunTime] RSpec elapsed time: 5 minutes 32.83 seconds. Current RSS: ~1570M. Threads: 25. load average: 2.21 1.92 1.82 1/375 5245
.

      with locked runner
        behaves like assignable runner
          enables a runner for a project
# [RSpecRunTime] RSpec elapsed time: 5 minutes 36.29 seconds. Current RSS: ~1571M. Threads: 25. load average: 2.21 1.92 1.82 1/375 5246
.

    disable/destroy
      removed project runner from project
# [RSpecRunTime] RSpec elapsed time: 5 minutes 40.5 seconds. Current RSS: ~1557M. Threads: 25. load average: 2.19 1.92 1.82 1/373 5247
.

  Admin Runners page
    runners creation and registration
      shows a create button
      behaves like shows and resets runner registration token
        shows registration instructions
        resets current registration token
# [RSpecRunTime] RSpec elapsed time: 5 minutes 48.75 seconds. Current RSS: ~1582M. Threads: 25. load average: 2.16 1.93 1.82 1/374 5250
.

    when there are runners
      shows a job count
      shows an Active status badge that links to jobs tab
      sorts by last contact date
      with an instance runner
        shows an instance badge
        behaves like shows runner summary and navigates to details
          shows runner summary and details
# [RSpecRunTime] RSpec elapsed time: 6 minutes 4.57 seconds. Current RSS: ~1566M. Threads: 25. load average: 2.04 1.91 1.82 1/374 5253
.

        behaves like pauses, resumes and deletes a runner
          pauses and resumes runner
          deletes runner
            confirms runner deletion
            cancels runner deletion
# [RSpecRunTime] RSpec elapsed time: 6 minutes 13.71 seconds. Current RSS: ~1555M. Threads: 25. load average: 2.04 1.92 1.82 1/374 5256
.

      with multiple runners
        has all necessary texts
        behaves like deletes runners in bulk
          when selecting all for deletion
            behaves like shows no runners registered
              shows 0 count and the empty state
# [RSpecRunTime] RSpec elapsed time: 6 minutes 19.77 seconds. Current RSS: ~1560M. Threads: 24. load average: 1.96 1.90 1.81 1/374 5257
.

      search
        runner types tabs have total counts and can be selected
        shows runners
        shows correct runner when description matches
        when description does not match
          shows no runner
          behaves like shows no runners found
            shows "no runners" message
# [RSpecRunTime] RSpec elapsed time: 6 minutes 34.35 seconds. Current RSS: ~1547M. Threads: 24. load average: 2.09 1.94 1.83 1/373 5261
.

      filter by paused
        shows all runners
        shows paused runners
        shows active runners
# [RSpecRunTime] RSpec elapsed time: 6 minutes 43.46 seconds. Current RSS: ~1553M. Threads: 24. load average: 2.32 1.99 1.85 1/373 5264
.

      filter by version prefix
        shows all runners
        shows filtered runner based on supplied prefix
# [RSpecRunTime] RSpec elapsed time: 6 minutes 49.47 seconds. Current RSS: ~1555M. Threads: 24. load average: 2.54 2.04 1.86 1/373 5266
.

      filter by creator
        shows all runners
        shows filtered runner based on creator
        shows filtered search suggestions
# [RSpecRunTime] RSpec elapsed time: 6 minutes 58.43 seconds. Current RSS: ~1549M. Threads: 24. load average: 2.30 2.01 1.85 1/373 5268
.

      filter by status
        shows all runners
        shows correct runner when status matches
        shows correct runner when status is selected and search term is entered
        shows correct runner when status filter is entered
        when status does not match
          shows no runner
          behaves like shows no runners found
            shows "no runners" message
# [RSpecRunTime] RSpec elapsed time: 7 minutes 19.3 seconds. Current RSS: ~1553M. Threads: 24. load average: 2.21 2.00 1.86 1/373 5272
.

      filter by type
        "All" tab is selected by default
        shows correct runner when type matches
        show the same counts after selecting another tab
        shows correct runner when type is selected and search term is entered
        maintains the same filter when switching between runner types
        when type does not match
          shows active tab
          behaves like shows no runners found
            shows "no runners" message
# [RSpecRunTime] RSpec elapsed time: 7 minutes 42.33 seconds. Current RSS: ~1551M. Threads: 24. load average: 2.20 2.02 1.86 1/373 5277
.

      filter by tag
        shows tags suggestions
        shows correct runner when tag is selected and search term is entered
        behaves like filters by tag
          shows correct runner when tag matches
# [RSpecRunTime] RSpec elapsed time: 7 minutes 53.35 seconds. Current RSS: ~1546M. Threads: 24. load average: 2.63 2.12 1.90 1/373 5280
.

        when tag does not match
          behaves like shows no runners found
            shows "no runners" message
# [RSpecRunTime] RSpec elapsed time: 7 minutes 56.46 seconds. Current RSS: ~1551M. Threads: 24. load average: 2.63 2.12 1.90 1/373 5282
.

    when there are no runners
      shows tabs with total counts equal to 0
      behaves like shows no runners registered
        shows 0 count and the empty state
# [RSpecRunTime] RSpec elapsed time: 8 minutes 0.01 second. Current RSS: ~1567M. Threads: 24. load average: 2.58 2.12 1.90 1/373 5283
.

    when visiting outdated URLs
      updates ACTIVE runner status to paused=false
      updates PAUSED runner status to paused=true
# [RSpecRunTime] RSpec elapsed time: 8 minutes 5.03 seconds. Current RSS: ~1559M. Threads: 24. load average: 2.62 2.13 1.91 1/375 5286
.

  Runner show page
    shows runner details
    runner show page breadcrumbs
      contains the current runner id and token
# [RSpecRunTime] RSpec elapsed time: 8 minutes 8.26 seconds. Current RSS: ~1551M. Threads: 24. load average: 2.65 2.15 1.91 1/375 5287
.

    behaves like shows runner jobs tab
      show jobs in tab
# [RSpecRunTime] RSpec elapsed time: 8 minutes 9.76 seconds. Current RSS: ~1548M. Threads: 24. load average: 2.65 2.15 1.91 1/375 5288
.

    when a runner is deleted
      deletes runner and redirects to runner list
# [RSpecRunTime] RSpec elapsed time: 8 minutes 12.89 seconds. Current RSS: ~1555M. Threads: 24. load average: 2.60 2.14 1.91 1/375 5289
.


# [RSpecRunTime] Finishing example group spec/features/admin/admin_runners_spec.rb. It took 3 minutes 7.49 seconds. Expected to take 3 minutes 37.93 seconds.
# [RSpecRunTime] Starting example group spec/features/discussion_comments/issue_spec.rb. Expected to take 2 minutes 38.17 seconds.

Thread Comments Issue
  behaves like thread comments for issue, epic and merge request
Job arguments to ReactiveCachingWorker must be native JSON types, but WorkItems::Type(id: integer, base_type: integer, cached_markdown_version: integer, name: text, description: text, description_html: text, icon_name: text, created_at: timestamptz, updated_at: timestamptz) is a Class.
See https://github.com/sidekiq/sidekiq/wiki/Best-Practices
To disable this error, add `Sidekiq.strict_args!(false)` to your initializer.
Job arguments to ReactiveCachingWorker must be native JSON types, but WorkItems::Type(id: integer, base_type: integer, cached_markdown_version: integer, name: text, description: text, description_html: text, icon_name: text, created_at: timestamptz, updated_at: timestamptz) is a Class.
See https://github.com/sidekiq/sidekiq/wiki/Best-Practices
To disable this error, add `Sidekiq.strict_args!(false)` to your initializer.
    clicking "Comment" will post a comment
Job arguments to ReactiveCachingWorker must be native JSON types, but WorkItems::Type(id: integer, base_type: integer, cached_markdown_version: integer, name: text, description: text, description_html: text, icon_name: text, created_at: timestamptz, updated_at: timestamptz) is a Class.
See https://github.com/sidekiq/sidekiq/wiki/Best-Practices
To disable this error, add `Sidekiq.strict_args!(false)` to your initializer.
Job arguments to ReactiveCachingWorker must be native JSON types, but WorkItems::Type(id: integer, base_type: integer, cached_markdown_version: integer, name: text, description: text, description_html: text, icon_name: text, created_at: timestamptz, updated_at: timestamptz) is a Class.
See https://github.com/sidekiq/sidekiq/wiki/Best-Practices
To disable this error, add `Sidekiq.strict_args!(false)` to your initializer.
    clicking 'Comment & close issue' will post a comment and close the issue
    when the toggle is clicked
Job arguments to ReactiveCachingWorker must be native JSON types, but WorkItems::Type(id: integer, base_type: integer, cached_markdown_version: integer, name: text, description: text, description_html: text, icon_name: text, created_at: timestamptz, updated_at: timestamptz) is a Class.
See https://github.com/sidekiq/sidekiq/wiki/Best-Practices
To disable this error, add `Sidekiq.strict_args!(false)` to your initializer.
Job arguments to ReactiveCachingWorker must be native JSON types, but WorkItems::Type(id: integer, base_type: integer, cached_markdown_version: integer, name: text, description: text, description_html: text, icon_name: text, created_at: timestamptz, updated_at: timestamptz) is a Class.
See https://github.com/sidekiq/sidekiq/wiki/Best-Practices
To disable this error, add `Sidekiq.strict_args!(false)` to your initializer.
      has a "Comment" item (selected by default) and "Start thread" item
Job arguments to ReactiveCachingWorker must be native JSON types, but WorkItems::Type(id: integer, base_type: integer, cached_markdown_version: integer, name: text, description: text, description_html: text, icon_name: text, created_at: timestamptz, updated_at: timestamptz) is a Class.
See https://github.com/sidekiq/sidekiq/wiki/Best-Practices
To disable this error, add `Sidekiq.strict_args!(false)` to your initializer.
Job arguments to ReactiveCachingWorker must be native JSON types, but WorkItems::Type(id: integer, base_type: integer, cached_markdown_version: integer, name: text, description: text, description_html: text, icon_name: text, created_at: timestamptz, updated_at: timestamptz) is a Class.
See https://github.com/sidekiq/sidekiq/wiki/Best-Practices
To disable this error, add `Sidekiq.strict_args!(false)` to your initializer.
      closes the menu when clicking the toggle or body
      when selecting "Start thread"
Job arguments to ReactiveCachingWorker must be native JSON types, but WorkItems::Type(id: integer, base_type: integer, cached_markdown_version: integer, name: text, description: text, description_html: text, icon_name: text, created_at: timestamptz, updated_at: timestamptz) is a Class.
See https://github.com/sidekiq/sidekiq/wiki/Best-Practices
To disable this error, add `Sidekiq.strict_args!(false)` to your initializer.
Job arguments to ReactiveCachingWorker must be native JSON types, but WorkItems::Type(id: integer, base_type: integer, cached_markdown_version: integer, name: text, description: text, description_html: text, icon_name: text, created_at: timestamptz, updated_at: timestamptz) is a Class.
See https://github.com/sidekiq/sidekiq/wiki/Best-Practices
To disable this error, add `Sidekiq.strict_args!(false)` to your initializer.
        clicking 'Start thread & close issue' will post a thread and close the issue
        creating a thread
Job arguments to ReactiveCachingWorker must be native JSON types, but WorkItems::Type(id: integer, base_type: integer, cached_markdown_version: integer, name: text, description: text, description_html: text, icon_name: text, created_at: timestamptz, updated_at: timestamptz) is a Class.
See https://github.com/sidekiq/sidekiq/wiki/Best-Practices
To disable this error, add `Sidekiq.strict_args!(false)` to your initializer.
Job arguments to ReactiveCachingWorker must be native JSON types, but WorkItems::Type(id: integer, base_type: integer, cached_markdown_version: integer, name: text, description: text, description_html: text, icon_name: text, created_at: timestamptz, updated_at: timestamptz) is a Class.
See https://github.com/sidekiq/sidekiq/wiki/Best-Practices
To disable this error, add `Sidekiq.strict_args!(false)` to your initializer.
          clicking "Start thread" will post a thread and show a reply component
Job arguments to ReactiveCachingWorker must be native JSON types, but WorkItems::Type(id: integer, base_type: integer, cached_markdown_version: integer, name: text, description: text, description_html: text, icon_name: text, created_at: timestamptz, updated_at: timestamptz) is a Class.
See https://github.com/sidekiq/sidekiq/wiki/Best-Practices
To disable this error, add `Sidekiq.strict_args!(false)` to your initializer.
Job arguments to ReactiveCachingWorker must be native JSON types, but WorkItems::Type(id: integer, base_type: integer, cached_markdown_version: integer, name: text, description: text, description_html: text, icon_name: text, created_at: timestamptz, updated_at: timestamptz) is a Class.
See https://github.com/sidekiq/sidekiq/wiki/Best-Practices
To disable this error, add `Sidekiq.strict_args!(false)` to your initializer.
          can be replied to
Job arguments to ReactiveCachingWorker must be native JSON types, but WorkItems::Type(id: integer, base_type: integer, cached_markdown_version: integer, name: text, description: text, description_html: text, icon_name: text, created_at: timestamptz, updated_at: timestamptz) is a Class.
See https://github.com/sidekiq/sidekiq/wiki/Best-Practices
To disable this error, add `Sidekiq.strict_args!(false)` to your initializer.
Job arguments to ReactiveCachingWorker must be native JSON types, but WorkItems::Type(id: integer, base_type: integer, cached_markdown_version: integer, name: text, description: text, description_html: text, icon_name: text, created_at: timestamptz, updated_at: timestamptz) is a Class.
See https://github.com/sidekiq/sidekiq/wiki/Best-Practices
To disable this error, add `Sidekiq.strict_args!(false)` to your initializer.
          can be collapsed
Job arguments to ReactiveCachingWorker must be native JSON types, but WorkItems::Type(id: integer, base_type: integer, cached_markdown_version: integer, name: text, description: text, description_html: text, icon_name: text, created_at: timestamptz, updated_at: timestamptz) is a Class.
See https://github.com/sidekiq/sidekiq/wiki/Best-Practices
To disable this error, add `Sidekiq.strict_args!(false)` to your initializer.
Job arguments to ReactiveCachingWorker must be native JSON types, but WorkItems::Type(id: integer, base_type: integer, cached_markdown_version: integer, name: text, description: text, description_html: text, icon_name: text, created_at: timestamptz, updated_at: timestamptz) is a Class.
See https://github.com/sidekiq/sidekiq/wiki/Best-Practices
To disable this error, add `Sidekiq.strict_args!(false)` to your initializer.
Job arguments to ReactiveCachingWorker must be native JSON types, but WorkItems::Type(id: integer, base_type: integer, cached_markdown_version: integer, name: text, description: text, description_html: text, icon_name: text, created_at: timestamptz, updated_at: timestamptz) is a Class.
See https://github.com/sidekiq/sidekiq/wiki/Best-Practices
To disable this error, add `Sidekiq.strict_args!(false)` to your initializer.
Job arguments to ReactiveCachingWorker must be native JSON types, but WorkItems::Type(id: integer, base_type: integer, cached_markdown_version: integer, name: text, description: text, description_html: text, icon_name: text, created_at: timestamptz, updated_at: timestamptz) is a Class.
See https://github.com/sidekiq/sidekiq/wiki/Best-Practices
To disable this error, add `Sidekiq.strict_args!(false)` to your initializer.
          can be replied to after resolving
Job arguments to ReactiveCachingWorker must be native JSON types, but WorkItems::Type(id: integer, base_type: integer, cached_markdown_version: integer, name: text, description: text, description_html: text, icon_name: text, created_at: timestamptz, updated_at: timestamptz) is a Class.
See https://github.com/sidekiq/sidekiq/wiki/Best-Practices
To disable this error, add `Sidekiq.strict_args!(false)` to your initializer.
Job arguments to ReactiveCachingWorker must be native JSON types, but WorkItems::Type(id: integer, base_type: integer, cached_markdown_version: integer, name: text, description: text, description_html: text, icon_name: text, created_at: timestamptz, updated_at: timestamptz) is a Class.
See https://github.com/sidekiq/sidekiq/wiki/Best-Practices
To disable this error, add `Sidekiq.strict_args!(false)` to your initializer.
Job arguments to ReactiveCachingWorker must be native JSON types, but WorkItems::Type(id: integer, base_type: integer, cached_markdown_version: integer, name: text, description: text, description_html: text, icon_name: text, created_at: timestamptz, updated_at: timestamptz) is a Class.
See https://github.com/sidekiq/sidekiq/wiki/Best-Practices
To disable this error, add `Sidekiq.strict_args!(false)` to your initializer.
Job arguments to ReactiveCachingWorker must be native JSON types, but WorkItems::Type(id: integer, base_type: integer, cached_markdown_version: integer, name: text, description: text, description_html: text, icon_name: text, created_at: timestamptz, updated_at: timestamptz) is a Class.
See https://github.com/sidekiq/sidekiq/wiki/Best-Practices
To disable this error, add `Sidekiq.strict_args!(false)` to your initializer.
          shows resolved thread when toggled
# [RSpecRunTime] RSpec elapsed time: 9 minutes 45.28 seconds. Current RSS: ~1554M. Threads: 26. load average: 1.96 2.05 1.90 1/379 5319
.

        when opening the menu
Job arguments to ReactiveCachingWorker must be native JSON types, but WorkItems::Type(id: integer, base_type: integer, cached_markdown_version: integer, name: text, description: text, description_html: text, icon_name: text, created_at: timestamptz, updated_at: timestamptz) is a Class.
See https://github.com/sidekiq/sidekiq/wiki/Best-Practices
To disable this error, add `Sidekiq.strict_args!(false)` to your initializer.
Job arguments to ReactiveCachingWorker must be native JSON types, but WorkItems::Type(id: integer, base_type: integer, cached_markdown_version: integer, name: text, description: text, description_html: text, icon_name: text, created_at: timestamptz, updated_at: timestamptz) is a Class.
See https://github.com/sidekiq/sidekiq/wiki/Best-Practices
To disable this error, add `Sidekiq.strict_args!(false)` to your initializer.
          has "Start thread" selected
          when selecting "Comment"
Job arguments to ReactiveCachingWorker must be native JSON types, but WorkItems::Type(id: integer, base_type: integer, cached_markdown_version: integer, name: text, description: text, description_html: text, icon_name: text, created_at: timestamptz, updated_at: timestamptz) is a Class.
See https://github.com/sidekiq/sidekiq/wiki/Best-Practices
To disable this error, add `Sidekiq.strict_args!(false)` to your initializer.
Job arguments to ReactiveCachingWorker must be native JSON types, but WorkItems::Type(id: integer, base_type: integer, cached_markdown_version: integer, name: text, description: text, description_html: text, icon_name: text, created_at: timestamptz, updated_at: timestamptz) is a Class.
See https://github.com/sidekiq/sidekiq/wiki/Best-Practices
To disable this error, add `Sidekiq.strict_args!(false)` to your initializer.
            updates the submit button text and closes the dropdown
Job arguments to ReactiveCachingWorker must be native JSON types, but WorkItems::Type(id: integer, base_type: integer, cached_markdown_version: integer, name: text, description: text, description_html: text, icon_name: text, created_at: timestamptz, updated_at: timestamptz) is a Class.
See https://github.com/sidekiq/sidekiq/wiki/Best-Practices
To disable this error, add `Sidekiq.strict_args!(false)` to your initializer.
Job arguments to ReactiveCachingWorker must be native JSON types, but WorkItems::Type(id: integer, base_type: integer, cached_markdown_version: integer, name: text, description: text, description_html: text, icon_name: text, created_at: timestamptz, updated_at: timestamptz) is a Class.
See https://github.com/sidekiq/sidekiq/wiki/Best-Practices
To disable this error, add `Sidekiq.strict_args!(false)` to your initializer.
            updates the close button text
Job arguments to ReactiveCachingWorker must be native JSON types, but WorkItems::Type(id: integer, base_type: integer, cached_markdown_version: integer, name: text, description: text, description_html: text, icon_name: text, created_at: timestamptz, updated_at: timestamptz) is a Class.
See https://github.com/sidekiq/sidekiq/wiki/Best-Practices
To disable this error, add `Sidekiq.strict_args!(false)` to your initializer.
Job arguments to ReactiveCachingWorker must be native JSON types, but WorkItems::Type(id: integer, base_type: integer, cached_markdown_version: integer, name: text, description: text, description_html: text, icon_name: text, created_at: timestamptz, updated_at: timestamptz) is a Class.
See https://github.com/sidekiq/sidekiq/wiki/Best-Practices
To disable this error, add `Sidekiq.strict_args!(false)` to your initializer.
            typing does not change the close button text
Job arguments to ReactiveCachingWorker must be native JSON types, but WorkItems::Type(id: integer, base_type: integer, cached_markdown_version: integer, name: text, description: text, description_html: text, icon_name: text, created_at: timestamptz, updated_at: timestamptz) is a Class.
See https://github.com/sidekiq/sidekiq/wiki/Best-Practices
To disable this error, add `Sidekiq.strict_args!(false)` to your initializer.
Job arguments to ReactiveCachingWorker must be native JSON types, but WorkItems::Type(id: integer, base_type: integer, cached_markdown_version: integer, name: text, description: text, description_html: text, icon_name: text, created_at: timestamptz, updated_at: timestamptz) is a Class.
See https://github.com/sidekiq/sidekiq/wiki/Best-Practices
To disable this error, add `Sidekiq.strict_args!(false)` to your initializer.
            has "Comment" selected when opening the menu
# [RSpecRunTime] RSpec elapsed time: 10 minutes 18.73 seconds. Current RSS: ~1552M. Threads: 26. load average: 2.17 2.09 1.92 1/379 5335
.

    on a closed issue
Job arguments to ReactiveCachingWorker must be native JSON types, but WorkItems::Type(id: integer, base_type: integer, cached_markdown_version: integer, name: text, description: text, description_html: text, icon_name: text, created_at: timestamptz, updated_at: timestamptz) is a Class.
See https://github.com/sidekiq/sidekiq/wiki/Best-Practices
To disable this error, add `Sidekiq.strict_args!(false)` to your initializer.
Job arguments to ReactiveCachingWorker must be native JSON types, but WorkItems::Type(id: integer, base_type: integer, cached_markdown_version: integer, name: text, description: text, description_html: text, icon_name: text, created_at: timestamptz, updated_at: timestamptz) is a Class.
See https://github.com/sidekiq/sidekiq/wiki/Best-Practices
To disable this error, add `Sidekiq.strict_args!(false)` to your initializer.
      shows a 'Comment & reopen issue' button
Job arguments to ReactiveCachingWorker must be native JSON types, but WorkItems::Type(id: integer, base_type: integer, cached_markdown_version: integer, name: text, description: text, description_html: text, icon_name: text, created_at: timestamptz, updated_at: timestamptz) is a Class.
See https://github.com/sidekiq/sidekiq/wiki/Best-Practices
To disable this error, add `Sidekiq.strict_args!(false)` to your initializer.
Job arguments to ReactiveCachingWorker must be native JSON types, but WorkItems::Type(id: integer, base_type: integer, cached_markdown_version: integer, name: text, description: text, description_html: text, icon_name: text, created_at: timestamptz, updated_at: timestamptz) is a Class.
See https://github.com/sidekiq/sidekiq/wiki/Best-Practices
To disable this error, add `Sidekiq.strict_args!(false)` to your initializer.
      shows a 'Start thread & reopen issue' button when 'Start thread' is selected
# [RSpecRunTime] RSpec elapsed time: 10 minutes 32.95 seconds. Current RSS: ~1557M. Threads: 26. load average: 2.04 2.07 1.92 2/379 5342
.


# [RSpecRunTime] Finishing example group spec/features/discussion_comments/issue_spec.rb. It took 2 minutes 20.0 seconds. Expected to take 2 minutes 38.17 seconds.
# [RSpecRunTime] Starting example group spec/features/projects/releases/user_creates_release_spec.rb. Expected to take 2 minutes 4.25 seconds.

User creates release
  renders the breadcrumbs
  defaults the "Create from" dropdown to the project's default branch
  when the "Save release" button is clicked
    creates a new release when "Create release" is clicked and redirects to the release's dedicated page
# [RSpecRunTime] RSpec elapsed time: 11 minutes 49.54 seconds. Current RSS: ~1664M. Threads: 23. load average: 1.31 1.85 1.85 1/380 5644
.

  when the "Cancel" button is clicked
    redirects to the main "Releases" page
    when the URL includes a back_url query parameter
      redirects to the page specified with back_url
# [RSpecRunTime] RSpec elapsed time: 11 minutes 57.54 seconds. Current RSS: ~1636M. Threads: 23. load average: 1.66 1.91 1.87 1/378 5663
.

  when the release notes "Preview" tab is clicked
    renders a preview of the release notes markdown
# [RSpecRunTime] RSpec elapsed time: 12 minutes 0.1 second. Current RSS: ~1614M. Threads: 23. load average: 1.66 1.91 1.87 1/377 5664
.

  when tag name supplied in the parameters
    creates release with preselected tag
# [RSpecRunTime] RSpec elapsed time: 12 minutes 34.02 seconds. Current RSS: ~1575M. Threads: 22. load average: 1.17 1.76 1.82 1/379 5702
.


# [RSpecRunTime] Finishing example group spec/features/projects/releases/user_creates_release_spec.rb. It took 2 minutes 1.09 seconds. Expected to take 2 minutes 4.25 seconds.
# [RSpecRunTime] Starting example group spec/features/projects/snippets/show_spec.rb. Expected to take 1 minute 40.27 seconds.

Projects > Snippets > Project snippet
  when signed in
    as project member
      behaves like show and render proper snippet blob
        Ruby file
          displays the blob
# [RSpecRunTime] RSpec elapsed time: 12 minutes 38.65 seconds. Current RSS: ~1595M. Threads: 23. load average: 1.40 1.80 1.83 1/379 5753
.

        Markdown file
          visiting directly
            displays the blob using the rich viewer
            switching to the simple viewer
              displays the blob using the simple viewer
              switching to the rich viewer again
                displays the blob using the rich viewer
# [RSpecRunTime] RSpec elapsed time: 12 minutes 52.03 seconds. Current RSS: ~1626M. Threads: 24. load average: 1.31 1.76 1.82 1/378 5802
.

          visiting with a line number anchor
            displays the blob using the simple viewer
# [RSpecRunTime] RSpec elapsed time: 12 minutes 56.73 seconds. Current RSS: ~1618M. Threads: 24. load average: 1.31 1.76 1.82 1/378 5819
.

      behaves like does show New Snippet button
        is expected to have visible link "New snippet"
# [RSpecRunTime] RSpec elapsed time: 12 minutes 59.25 seconds. Current RSS: ~1610M. Threads: 24. load average: 1.29 1.74 1.81 3/379 5836
.

    as external user
      behaves like show and render proper snippet blob
        Ruby file
          displays the blob
# [RSpecRunTime] RSpec elapsed time: 13 minutes 2.23 seconds. Current RSS: ~1613M. Threads: 24. load average: 1.34 1.75 1.81 1/380 5851
.

        Markdown file
          visiting directly
            displays the blob using the rich viewer
            switching to the simple viewer
              displays the blob using the simple viewer
              switching to the rich viewer again
                displays the blob using the rich viewer
# [RSpecRunTime] RSpec elapsed time: 13 minutes 14.78 seconds. Current RSS: ~1640M. Threads: 24. load average: 1.53 1.77 1.82 2/378 5894
.

          visiting with a line number anchor
            displays the blob using the simple viewer
# [RSpecRunTime] RSpec elapsed time: 13 minutes 19.06 seconds. Current RSS: ~1634M. Threads: 24. load average: 1.57 1.78 1.82 1/378 5910
.

      behaves like does not show New Snippet button
        is expected not to have visible link "New snippet"
# [RSpecRunTime] RSpec elapsed time: 13 minutes 21.44 seconds. Current RSS: ~1622M. Threads: 24. load average: 1.57 1.78 1.82 1/379 5926
.

    as another user
      behaves like show and render proper snippet blob
        Ruby file
          displays the blob
# [RSpecRunTime] RSpec elapsed time: 13 minutes 23.96 seconds. Current RSS: ~1620M. Threads: 24. load average: 1.52 1.76 1.82 1/380 5941
.

        Markdown file
          visiting directly
            displays the blob using the rich viewer
            switching to the simple viewer
              displays the blob using the simple viewer
              switching to the rich viewer again
                displays the blob using the rich viewer
# [RSpecRunTime] RSpec elapsed time: 13 minutes 36.41 seconds. Current RSS: ~1640M. Threads: 24. load average: 1.44 1.74 1.81 1/378 5985
.

          visiting with a line number anchor
            displays the blob using the simple viewer
# [RSpecRunTime] RSpec elapsed time: 13 minutes 40.91 seconds. Current RSS: ~1631M. Threads: 24. load average: 1.41 1.73 1.81 1/378 6001
.

      behaves like does not show New Snippet button
        is expected not to have visible link "New snippet"
# [RSpecRunTime] RSpec elapsed time: 13 minutes 43.31 seconds. Current RSS: ~1620M. Threads: 24. load average: 1.53 1.75 1.81 1/378 6016
.

  when unauthenticated
    behaves like show and render proper snippet blob
      Ruby file
        displays the blob
# [RSpecRunTime] RSpec elapsed time: 13 minutes 45.58 seconds. Current RSS: ~1617M. Threads: 24. load average: 1.53 1.75 1.81 1/379 6031
.

      Markdown file
        visiting directly
          displays the blob using the rich viewer
          switching to the simple viewer
            displays the blob using the simple viewer
            switching to the rich viewer again
              displays the blob using the rich viewer
# [RSpecRunTime] RSpec elapsed time: 13 minutes 58.07 seconds. Current RSS: ~1629M. Threads: 24. load average: 1.64 1.76 1.81 1/377 6074
.

        visiting with a line number anchor
          displays the blob using the simple viewer
# [RSpecRunTime] RSpec elapsed time: 14 minutes 1.94 seconds. Current RSS: ~1624M. Threads: 24. load average: 1.64 1.76 1.81 1/377 6089
.

    behaves like does not show New Snippet button
      is expected not to have visible link "New snippet"
# [RSpecRunTime] RSpec elapsed time: 14 minutes 3.81 seconds. Current RSS: ~1616M. Threads: 24. load average: 1.59 1.75 1.81 1/378 6104
.


# [RSpecRunTime] Finishing example group spec/features/projects/snippets/show_spec.rb. It took 1 minute 29.78 seconds. Expected to take 1 minute 40.27 seconds.
# [RSpecRunTime] Starting example group spec/features/projects/show/user_sees_setup_shortcut_buttons_spec.rb. Expected to take 1 minute 16.48 seconds.

Projects > Show > User sees setup shortcut buttons
  empty project
    as a normal user
      project buttons are not visible
# [RSpecRunTime] RSpec elapsed time: 14 minutes 7.35 seconds. Current RSS: ~1628M. Threads: 24. load average: 1.54 1.73 1.81 2/377 6193
.

    as a maintainer
      "New file" button linked to IDE new file page
      "Add README" button linked to IDE new file populated for a README
      "Add license" button linked to IDE new file populated for a license
      Gitlab::CurrentSettings.default_branch_name is available
        "New file" button linked to IDE new file page
# [RSpecRunTime] RSpec elapsed time: 14 minutes 16.14 seconds. Current RSS: ~1623M. Threads: 23. load average: 1.58 1.74 1.81 1/379 6492
.

  populated project
    as a normal user
      when Auto DevOps is enabled
        "Auto DevOps enabled" button not linked
# [RSpecRunTime] RSpec elapsed time: 14 minutes 19.62 seconds. Current RSS: ~1626M. Threads: 23. load average: 1.61 1.74 1.81 1/379 6599
.

      when Auto DevOps is not enabled
        no Auto DevOps button if can not manage pipelines
        no Kubernetes cluster button if can not manage clusters
# [RSpecRunTime] RSpec elapsed time: 14 minutes 24.42 seconds. Current RSS: ~1649M. Threads: 23. load average: 1.64 1.75 1.81 1/380 6777
.

    as a maintainer
      no "Add CHANGELOG" button if the project already has a changelog
      no "Add license" button if the project already has a license
      no "Add CONTRIBUTING" button if the project already has a contribution guide
      README button
        when the project has a populated README
          show the "README" anchor
          when the project has an empty README
            show the "README" anchor
# [RSpecRunTime] RSpec elapsed time: 14 minutes 38.65 seconds. Current RSS: ~1656M. Threads: 23. load average: 1.50 1.71 1.80 1/380 7254
.

        when the project does not have a README
          shows the single file editor "Add README" button
# [RSpecRunTime] RSpec elapsed time: 14 minutes 41.44 seconds. Current RSS: ~1658M. Threads: 22. load average: 1.50 1.71 1.80 1/380 7349
.

      GitLab CI configuration button
        when Auto DevOps is enabled
          no "Set up CI/CD" button if the project has Auto DevOps enabled
# [RSpecRunTime] RSpec elapsed time: 14 minutes 44.41 seconds. Current RSS: ~1662M. Threads: 22. load average: 1.38 1.68 1.79 1/379 7444
.

        when Auto DevOps is not enabled
          "Set up CI/CD" button linked to new file populated for a .gitlab-ci.yml
          "Set up CI/CD" button is renamed if the project already has a .gitlab-ci.yml
# [RSpecRunTime] RSpec elapsed time: 14 minutes 50.1 seconds. Current RSS: ~1661M. Threads: 22. load average: 1.35 1.67 1.78 1/379 7713
.

      Auto DevOps button
        when Auto DevOps is enabled
          "Auto DevOps enabled" anchor linked to settings page
# [RSpecRunTime] RSpec elapsed time: 14 minutes 52.82 seconds. Current RSS: ~1658M. Threads: 22. load average: 1.48 1.69 1.79 1/378 7808
.

        when Auto DevOps is not enabled
          "Enable Auto DevOps" button linked to settings page
          no Auto DevOps button if Auto DevOps callout is shown
          no Auto DevOps button if builds feature is disabled
          no "Enable Auto DevOps" button when .gitlab-ci.yml already exists
# [RSpecRunTime] RSpec elapsed time: 15 minutes 3.65 seconds. Current RSS: ~1648M. Threads: 22. load average: 1.41 1.67 1.78 1/378 8259
.

      Kubernetes cluster button
        "Add Kubernetes cluster" button linked to clusters page
        "Kubernetes cluster" button linked to cluster page
# [RSpecRunTime] RSpec elapsed time: 15 minutes 9.78 seconds. Current RSS: ~1655M. Threads: 22. load average: 1.37 1.66 1.78 1/376 8448
.


# [RSpecRunTime] Finishing example group spec/features/projects/show/user_sees_setup_shortcut_buttons_spec.rb. It took 1 minute 5.98 seconds. Expected to take 1 minute 16.48 seconds.
# [RSpecRunTime] Starting example group spec/features/projects/commit/user_reverts_commit_spec.rb. Expected to take 1 minute 6.59 seconds.

User reverts a commit
  when clicking revert from the dropdown for a commit on pipelines tab
    launches the modal and is able to submit the revert
# [RSpecRunTime] RSpec elapsed time: 15 minutes 21.53 seconds. Current RSS: ~1636M. Threads: 24. load average: 1.31 1.64 1.77 1/381 8640
.

  when starting from the commit tab
    without creating a new merge request
      reverts a commit
      does not revert a previously reverted commit
# [RSpecRunTime] RSpec elapsed time: 15 minutes 56.91 seconds. Current RSS: ~1660M. Threads: 24. load average: 1.26 1.58 1.74 1/387 9617
.

    with creating a new merge request
      reverts a commit
# [RSpecRunTime] RSpec elapsed time: 16 minutes 4.81 seconds. Current RSS: ~1660M. Threads: 24. load average: 1.53 1.63 1.76 1/384 9847
.

    when the project is archived
      does not show the revert button
# [RSpecRunTime] RSpec elapsed time: 16 minutes 9.03 seconds. Current RSS: ~1647M. Threads: 24. load average: 1.49 1.62 1.75 1/385 9957
.


# [RSpecRunTime] Finishing example group spec/features/projects/commit/user_reverts_commit_spec.rb. It took 59.25 seconds. Expected to take 1 minute 6.59 seconds.
# [RSpecRunTime] Starting example group spec/features/projects/settings/access_tokens_spec.rb. Expected to take 50.05 seconds.

Project > Settings > access tokens
  when user is not a project maintainer
    behaves like resource access tokens missing access rights
      does not show access token page
# [RSpecRunTime] RSpec elapsed time: 16 minutes 10.52 seconds. Current RSS: ~1638M. Threads: 24. load average: 1.49 1.62 1.75 1/384 9958
.

  token creation
    when user is a project owner
      shows Owner option
      behaves like resource access tokens creation
        allows creation of an access token
# [RSpecRunTime] RSpec elapsed time: 16 minutes 16.52 seconds. Current RSS: ~1631M. Threads: 23. load average: 1.61 1.64 1.76 1/383 9961
.

    when user is a project maintainer
      does not show Owner option for a maintainer
      behaves like resource access tokens creation
        allows creation of an access token
# [RSpecRunTime] RSpec elapsed time: 16 minutes 21.58 seconds. Current RSS: ~1620M. Threads: 23. load average: 1.56 1.63 1.76 1/377 9965
.

  when token creation is not allowed
    behaves like resource access tokens creation disallowed
      does not show access token creation form
      shows access token creation disabled text
      group settings link
        when user is not a group owner
          does not show group settings link
# [RSpecRunTime] RSpec elapsed time: 16 minutes 26.28 seconds. Current RSS: ~1624M. Threads: 23. load average: 1.51 1.62 1.75 1/377 9969
.

        with nested groups
          when user is not a top level group owner
            does not show group settings link
# [RSpecRunTime] RSpec elapsed time: 16 minutes 28.28 seconds. Current RSS: ~1625M. Threads: 23. load average: 1.55 1.63 1.75 1/377 9970
.

        when user is a group owner
          shows group settings link
# [RSpecRunTime] RSpec elapsed time: 16 minutes 30.31 seconds. Current RSS: ~1620M. Threads: 23. load average: 1.55 1.63 1.75 1/377 9972
.

    with a project in a personal namespace
      shows access token creation form and text
# [RSpecRunTime] RSpec elapsed time: 16 minutes 32.5 seconds. Current RSS: ~1613M. Threads: 23. load average: 1.75 1.67 1.76 1/377 9973
.

  viewing tokens
    active tokens
      behaves like active resource access tokens
        shows active access tokens
        when User#time_display_relative is false
          shows absolute times for expires_at
# [RSpecRunTime] RSpec elapsed time: 16 minutes 36.18 seconds. Current RSS: ~1614M. Threads: 23. load average: 1.75 1.67 1.76 6/377 9975
.

    inactive tokens
      behaves like inactive resource access tokens
        allows revocation of an active token
        removes expired tokens from active section
        removes revoked tokens from active section
        when feature flag is disabled
          does not show inactive tokens
# [RSpecRunTime] RSpec elapsed time: 16 minutes 45.91 seconds. Current RSS: ~1626M. Threads: 22. load average: 1.87 1.69 1.77 1/376 9979
.

        when resource access token creation is not allowed
          allows revocation of an active token
# [RSpecRunTime] RSpec elapsed time: 16 minutes 50.19 seconds. Current RSS: ~1627M. Threads: 22. load average: 2.12 1.75 1.79 1/376 9981
.


# [RSpecRunTime] Finishing example group spec/features/projects/settings/access_tokens_spec.rb. It took 41.37 seconds. Expected to take 50.05 seconds.
# [RSpecRunTime] Starting example group spec/features/clusters/cluster_detail_page_spec.rb. Expected to take 48.7 seconds.

Clusterable > Show page
  when clusterable is a project
    behaves like show page
      displays cluster type label
      allow the user to set domain
      does not show the environments tab
# [RSpecRunTime] RSpec elapsed time: 17 minutes 0.31 second. Current RSS: ~1625M. Threads: 22. load average: 1.95 1.72 1.78 1/377 9986
.

    behaves like editing a GCP cluster
      is not able to edit the name, API url, CA certificate nor token
      displays GKE information
# [RSpecRunTime] RSpec elapsed time: 17 minutes 4.6 seconds. Current RSS: ~1640M. Threads: 22. load average: 1.87 1.71 1.78 1/376 9987
.

    behaves like editing a user-provided cluster
Job arguments to ExternalServiceReactiveCachingWorker must be native JSON types, but Clusters::Cluster(id: integer, user_id: integer, provider_type: integer, platform_type: integer, created_at: datetime, updated_at: datetime, enabled: boolean, name: string, environment_scope: string, cluster_type: integer, domain: string, managed: boolean, namespace_per_environment: boolean, management_project_id: integer, cleanup_status: integer, cleanup_status_reason: text, helm_major_version: integer) is a Class.
See https://github.com/sidekiq/sidekiq/wiki/Best-Practices
To disable this error, add `Sidekiq.strict_args!(false)` to your initializer.
      is able to edit the name, API url, CA certificate and token
Job arguments to ExternalServiceReactiveCachingWorker must be native JSON types, but Clusters::Cluster(id: integer, user_id: integer, provider_type: integer, platform_type: integer, created_at: datetime, updated_at: datetime, enabled: boolean, name: string, environment_scope: string, cluster_type: integer, domain: string, managed: boolean, namespace_per_environment: boolean, management_project_id: integer, cleanup_status: integer, cleanup_status_reason: text, helm_major_version: integer) is a Class.
See https://github.com/sidekiq/sidekiq/wiki/Best-Practices
To disable this error, add `Sidekiq.strict_args!(false)` to your initializer.
Job arguments to ExternalServiceReactiveCachingWorker must be native JSON types, but Clusters::Cluster(id: integer, user_id: integer, provider_type: integer, platform_type: integer, created_at: datetime, updated_at: datetime, enabled: boolean, name: string, environment_scope: string, cluster_type: integer, domain: string, managed: boolean, namespace_per_environment: boolean, management_project_id: integer, cleanup_status: integer, cleanup_status_reason: text, helm_major_version: integer) is a Class.
See https://github.com/sidekiq/sidekiq/wiki/Best-Practices
To disable this error, add `Sidekiq.strict_args!(false)` to your initializer.
      does not display GKE information
# [RSpecRunTime] RSpec elapsed time: 17 minutes 8.71 seconds. Current RSS: ~1638M. Threads: 22. load average: 1.80 1.70 1.77 1/376 9988
.

  when clusterable is a group
    behaves like show page
      displays cluster type label
      allow the user to set domain
      does not show the environments tab
# [RSpecRunTime] RSpec elapsed time: 17 minutes 17.35 seconds. Current RSS: ~1618M. Threads: 21. load average: 1.68 1.68 1.76 1/376 9989
.

    behaves like editing a GCP cluster
      is not able to edit the name, API url, CA certificate nor token
      displays GKE information
# [RSpecRunTime] RSpec elapsed time: 17 minutes 20.92 seconds. Current RSS: ~1633M. Threads: 21. load average: 1.68 1.68 1.76 2/375 9990
.

    behaves like editing a user-provided cluster
Job arguments to ExternalServiceReactiveCachingWorker must be native JSON types, but Clusters::Cluster(id: integer, user_id: integer, provider_type: integer, platform_type: integer, created_at: datetime, updated_at: datetime, enabled: boolean, name: string, environment_scope: string, cluster_type: integer, domain: string, managed: boolean, namespace_per_environment: boolean, management_project_id: integer, cleanup_status: integer, cleanup_status_reason: text, helm_major_version: integer) is a Class.
See https://github.com/sidekiq/sidekiq/wiki/Best-Practices
To disable this error, add `Sidekiq.strict_args!(false)` to your initializer.
      is able to edit the name, API url, CA certificate and token
Job arguments to ExternalServiceReactiveCachingWorker must be native JSON types, but Clusters::Cluster(id: integer, user_id: integer, provider_type: integer, platform_type: integer, created_at: datetime, updated_at: datetime, enabled: boolean, name: string, environment_scope: string, cluster_type: integer, domain: string, managed: boolean, namespace_per_environment: boolean, management_project_id: integer, cleanup_status: integer, cleanup_status_reason: text, helm_major_version: integer) is a Class.
See https://github.com/sidekiq/sidekiq/wiki/Best-Practices
To disable this error, add `Sidekiq.strict_args!(false)` to your initializer.
Job arguments to ExternalServiceReactiveCachingWorker must be native JSON types, but Clusters::Cluster(id: integer, user_id: integer, provider_type: integer, platform_type: integer, created_at: datetime, updated_at: datetime, enabled: boolean, name: string, environment_scope: string, cluster_type: integer, domain: string, managed: boolean, namespace_per_environment: boolean, management_project_id: integer, cleanup_status: integer, cleanup_status_reason: text, helm_major_version: integer) is a Class.
See https://github.com/sidekiq/sidekiq/wiki/Best-Practices
To disable this error, add `Sidekiq.strict_args!(false)` to your initializer.
      does not display GKE information
# [RSpecRunTime] RSpec elapsed time: 17 minutes 24.3 seconds. Current RSS: ~1630M. Threads: 21. load average: 1.63 1.66 1.76 1/374 9991
.

  when clusterable is an instance
    behaves like show page
Job arguments to ExternalServiceReactiveCachingWorker must be native JSON types, but VersionCheck is a Class.
See https://github.com/sidekiq/sidekiq/wiki/Best-Practices
To disable this error, add `Sidekiq.strict_args!(false)` to your initializer.
      displays cluster type label
      allow the user to set domain
Job arguments to ExternalServiceReactiveCachingWorker must be native JSON types, but VersionCheck is a Class.
See https://github.com/sidekiq/sidekiq/wiki/Best-Practices
To disable this error, add `Sidekiq.strict_args!(false)` to your initializer.
      does not show the environments tab
# [RSpecRunTime] RSpec elapsed time: 17 minutes 30.89 seconds. Current RSS: ~1627M. Threads: 21. load average: 1.90 1.72 1.78 1/375 9993
.

    behaves like editing a GCP cluster
Job arguments to ExternalServiceReactiveCachingWorker must be native JSON types, but VersionCheck is a Class.
See https://github.com/sidekiq/sidekiq/wiki/Best-Practices
To disable this error, add `Sidekiq.strict_args!(false)` to your initializer.
      is not able to edit the name, API url, CA certificate nor token
Job arguments to ExternalServiceReactiveCachingWorker must be native JSON types, but VersionCheck is a Class.
See https://github.com/sidekiq/sidekiq/wiki/Best-Practices
To disable this error, add `Sidekiq.strict_args!(false)` to your initializer.
Job arguments to ExternalServiceReactiveCachingWorker must be native JSON types, but VersionCheck is a Class.
See https://github.com/sidekiq/sidekiq/wiki/Best-Practices
To disable this error, add `Sidekiq.strict_args!(false)` to your initializer.
      displays GKE information
# [RSpecRunTime] RSpec elapsed time: 17 minutes 33.13 seconds. Current RSS: ~1631M. Threads: 21. load average: 1.82 1.71 1.77 1/374 9994
.

    behaves like editing a user-provided cluster
Job arguments to ExternalServiceReactiveCachingWorker must be native JSON types, but Clusters::Cluster(id: integer, user_id: integer, provider_type: integer, platform_type: integer, created_at: datetime, updated_at: datetime, enabled: boolean, name: string, environment_scope: string, cluster_type: integer, domain: string, managed: boolean, namespace_per_environment: boolean, management_project_id: integer, cleanup_status: integer, cleanup_status_reason: text, helm_major_version: integer) is a Class.
See https://github.com/sidekiq/sidekiq/wiki/Best-Practices
To disable this error, add `Sidekiq.strict_args!(false)` to your initializer.
Job arguments to ExternalServiceReactiveCachingWorker must be native JSON types, but VersionCheck is a Class.
See https://github.com/sidekiq/sidekiq/wiki/Best-Practices
To disable this error, add `Sidekiq.strict_args!(false)` to your initializer.
      is able to edit the name, API url, CA certificate and token
Job arguments to ExternalServiceReactiveCachingWorker must be native JSON types, but Clusters::Cluster(id: integer, user_id: integer, provider_type: integer, platform_type: integer, created_at: datetime, updated_at: datetime, enabled: boolean, name: string, environment_scope: string, cluster_type: integer, domain: string, managed: boolean, namespace_per_environment: boolean, management_project_id: integer, cleanup_status: integer, cleanup_status_reason: text, helm_major_version: integer) is a Class.
See https://github.com/sidekiq/sidekiq/wiki/Best-Practices
To disable this error, add `Sidekiq.strict_args!(false)` to your initializer.
Job arguments to ExternalServiceReactiveCachingWorker must be native JSON types, but VersionCheck is a Class.
See https://github.com/sidekiq/sidekiq/wiki/Best-Practices
To disable this error, add `Sidekiq.strict_args!(false)` to your initializer.
Job arguments to ExternalServiceReactiveCachingWorker must be native JSON types, but Clusters::Cluster(id: integer, user_id: integer, provider_type: integer, platform_type: integer, created_at: datetime, updated_at: datetime, enabled: boolean, name: string, environment_scope: string, cluster_type: integer, domain: string, managed: boolean, namespace_per_environment: boolean, management_project_id: integer, cleanup_status: integer, cleanup_status_reason: text, helm_major_version: integer) is a Class.
See https://github.com/sidekiq/sidekiq/wiki/Best-Practices
To disable this error, add `Sidekiq.strict_args!(false)` to your initializer.
Job arguments to ExternalServiceReactiveCachingWorker must be native JSON types, but VersionCheck is a Class.
See https://github.com/sidekiq/sidekiq/wiki/Best-Practices
To disable this error, add `Sidekiq.strict_args!(false)` to your initializer.
      does not display GKE information
# [RSpecRunTime] RSpec elapsed time: 17 minutes 35.28 seconds. Current RSS: ~1638M. Threads: 21. load average: 1.82 1.71 1.77 1/374 9995
.


# [RSpecRunTime] Finishing example group spec/features/clusters/cluster_detail_page_spec.rb. It took 44.88 seconds. Expected to take 48.7 seconds.
# [RSpecRunTime] Starting example group spec/features/projects/snippets/user_comments_on_snippet_spec.rb. Expected to take 36.74 seconds.

Projects > Snippets > User comments on a snippet
  leaves a comment on a snippet
  has autocomplete
  has zen mode

# [RSpecRunTime] Finishing example group spec/features/projects/snippets/user_comments_on_snippet_spec.rb. It took 34.19 seconds. Expected to take 36.74 seconds.
# [RSpecRunTime] RSpec elapsed time: 18 minutes 9.71 seconds. Current RSS: ~1601M. Threads: 24. load average: 1.59 1.66 1.75 1/383 10765
.

# [RSpecRunTime] Starting example group spec/features/projects/tags/user_views_tags_spec.rb. Expected to take 35.87 seconds.

User views tags
  when user views with the tag
    and user is authorized to read release
      behaves like shows tag
        is expected to have visible link "ReleaseName" with href "/namespace81/project-87/-/releases/stable"
# [RSpecRunTime] RSpec elapsed time: 18 minutes 13.12 seconds. Current RSS: ~1607M. Threads: 23. load average: 1.55 1.65 1.75 1/382 10858
.

      when tag name contains a slash
        behaves like shows tag
          is expected to have visible link "ReleaseName" with href "/namespace82/project-88/-/releases/stable%2Fv0.1"
# [RSpecRunTime] RSpec elapsed time: 18 minutes 15.79 seconds. Current RSS: ~1637M. Threads: 23. load average: 1.55 1.65 1.75 1/381 10951
.

    and user is not authorized to read release
      hides release link and notes
# [RSpecRunTime] RSpec elapsed time: 18 minutes 18.38 seconds. Current RSS: ~1646M. Threads: 23. load average: 1.50 1.64 1.74 1/381 11044
.

  rss
    when project public
      when user signed in
        passes axe automated accessibility testing
        behaves like it has an RSS button with current_user's feed token
          shows the RSS button with current_user's feed token
# [RSpecRunTime] RSpec elapsed time: 18 minutes 25.71 seconds. Current RSS: ~1660M. Threads: 23. load average: 1.46 1.63 1.74 1/381 11158
.

        behaves like an autodiscoverable RSS feed with current_user's feed token
          has an RSS autodiscovery link tag with current_user's feed token
# [RSpecRunTime] RSpec elapsed time: 18 minutes 28.11 seconds. Current RSS: ~1671M. Threads: 23. load average: 1.43 1.62 1.74 1/381 11215
.

        behaves like has access to the tags RSS feed
          is expected to respond with numeric status code ok
# [RSpecRunTime] RSpec elapsed time: 18 minutes 30.8 seconds. Current RSS: ~1668M. Threads: 23. load average: 1.43 1.62 1.74 1/381 11278
.

      when user signed out
        behaves like it has an RSS button without a feed token
          shows the RSS button without a feed token
# [RSpecRunTime] RSpec elapsed time: 18 minutes 32.74 seconds. Current RSS: ~1664M. Threads: 23. load average: 1.39 1.61 1.73 1/381 11335
.

        behaves like an autodiscoverable RSS feed without a feed token
          has an RSS autodiscovery link tag without a feed token
# [RSpecRunTime] RSpec elapsed time: 18 minutes 34.59 seconds. Current RSS: ~1664M. Threads: 23. load average: 1.39 1.61 1.73 1/381 11392
.

        behaves like has access to the tags RSS feed
          is expected to respond with numeric status code ok
# [RSpecRunTime] RSpec elapsed time: 18 minutes 36.86 seconds. Current RSS: ~1670M. Threads: 23. load average: 1.39 1.61 1.73 5/381 11455
.

    when project is not public
      when user signed in
        behaves like has access to the tags RSS feed
          is expected to respond with numeric status code ok
# [RSpecRunTime] RSpec elapsed time: 18 minutes 38.65 seconds. Current RSS: ~1666M. Threads: 23. load average: 1.36 1.60 1.73 1/381 11492
.

      when user signed out
        behaves like does not have access to the tags RSS feed
          is expected to have current path "/users/sign_in"
# [RSpecRunTime] RSpec elapsed time: 18 minutes 39.96 seconds. Current RSS: ~1664M. Threads: 23. load average: 1.36 1.60 1.73 1/381 11521
.


# [RSpecRunTime] Finishing example group spec/features/projects/tags/user_views_tags_spec.rb. It took 30.39 seconds. Expected to take 35.87 seconds.
# [RSpecRunTime] Starting example group spec/features/projects/branches/new_branch_ref_dropdown_spec.rb. Expected to take 27.13 seconds.

New Branch Ref Dropdown
  finds a tag in a list
  finds a branch in a list
  finds a commit in a list
  shows no results when there is no branch, tag or commit sha found
  passes accessibility tests

# [RSpecRunTime] Finishing example group spec/features/projects/branches/new_branch_ref_dropdown_spec.rb. It took 22.83 seconds. Expected to take 27.13 seconds.
# [RSpecRunTime] RSpec elapsed time: 19 minutes 3.01 seconds. Current RSS: ~1684M. Threads: 23. load average: 1.36 1.58 1.72 1/385 12073
.

# [RSpecRunTime] Starting example group spec/features/projects/commit/user_comments_on_commit_spec.rb. Expected to take 26.75 seconds.

User comments on commit
  when adding new comment
    adds comment
# [RSpecRunTime] RSpec elapsed time: 19 minutes 8.85 seconds. Current RSS: ~1650M. Threads: 23. load average: 1.57 1.62 1.73 1/386 12194
.

  when editing comment
    edits comment
# [RSpecRunTime] RSpec elapsed time: 19 minutes 13.66 seconds. Current RSS: ~1634M. Threads: 23. load average: 1.53 1.61 1.73 1/387 12269
.

  when deleting comment
    deletes comment
# [RSpecRunTime] RSpec elapsed time: 19 minutes 18.66 seconds. Current RSS: ~1611M. Threads: 23. load average: 1.48 1.60 1.72 1/387 12344
.

  when checking task lists
    allows the tasks to be checked
# [RSpecRunTime] RSpec elapsed time: 19 minutes 24.9 seconds. Current RSS: ~1601M. Threads: 23. load average: 1.44 1.59 1.72 1/386 12475
.


# [RSpecRunTime] Finishing example group spec/features/projects/commit/user_comments_on_commit_spec.rb. It took 22.03 seconds. Expected to take 26.75 seconds.
# [RSpecRunTime] Starting example group spec/features/security/dashboard_access_spec.rb. Expected to take 21.22 seconds.

Dashboard access
  GET /dashboard
    is expected to be allowed for admin
    is expected to be allowed for user
    is expected to be denied for visitor
# [RSpecRunTime] RSpec elapsed time: 19 minutes 26.78 seconds. Current RSS: ~1602M. Threads: 23. load average: 1.44 1.59 1.72 1/385 12476
.

  GET /dashboard/issues
    is expected to be allowed for admin
    is expected to be allowed for user
    is expected to be denied for visitor
# [RSpecRunTime] RSpec elapsed time: 19 minutes 28.32 seconds. Current RSS: ~1613M. Threads: 23. load average: 1.41 1.58 1.71 1/385 12477
.

  GET /dashboard/merge_requests
    is expected to be allowed for admin
    is expected to be allowed for user
    is expected to be denied for visitor
# [RSpecRunTime] RSpec elapsed time: 19 minutes 29.86 seconds. Current RSS: ~1614M. Threads: 23. load average: 1.41 1.58 1.71 1/385 12478
.

  GET /dashboard/projects/starred
    is expected to be allowed for admin
    is expected to be allowed for user
    is expected to be denied for visitor
# [RSpecRunTime] RSpec elapsed time: 19 minutes 31.5 seconds. Current RSS: ~1609M. Threads: 23. load average: 1.41 1.58 1.71 1/384 12479
.

  GET /help
    is expected to be allowed for admin
    is expected to be allowed for user
    is expected to be allowed for visitor
# [RSpecRunTime] RSpec elapsed time: 19 minutes 32.97 seconds. Current RSS: ~1610M. Threads: 23. load average: 1.38 1.57 1.71 1/384 12480
.

  GET /projects/new
    is expected to be allowed for admin
    is expected to be allowed for user
    is expected to be denied for visitor
# [RSpecRunTime] RSpec elapsed time: 19 minutes 35.05 seconds. Current RSS: ~1608M. Threads: 23. load average: 1.38 1.57 1.71 1/382 12481
.

  GET /groups/new
    is expected to be allowed for admin
    is expected to be allowed for user
    is expected to be denied for visitor
# [RSpecRunTime] RSpec elapsed time: 19 minutes 36.76 seconds. Current RSS: ~1609M. Threads: 23. load average: 1.38 1.57 1.71 1/379 12482
.

  GET /dashboard/groups
    is expected to be allowed for admin
    is expected to be allowed for user
    is expected to be denied for visitor
# [RSpecRunTime] RSpec elapsed time: 19 minutes 38.12 seconds. Current RSS: ~1610M. Threads: 23. load average: 1.35 1.56 1.71 1/379 12483
.


# [RSpecRunTime] Finishing example group spec/features/security/dashboard_access_spec.rb. It took 13.22 seconds. Expected to take 21.22 seconds.
# [RSpecRunTime] Starting example group spec/features/projects/branches/download_buttons_spec.rb. Expected to take 20.36 seconds.

Download buttons in branches page
  when checking branches
    behaves like archive download buttons
      when static objects external storage is enabled
        private project
Job arguments to FlushCounterIncrementsWorker must be native JSON types, but :build_artifacts_size is a Symbol.
See https://github.com/sidekiq/sidekiq/wiki/Best-Practices
To disable this error, add `Sidekiq.strict_args!(false)` to your initializer.
          shows archive download buttons with external storage URL prepended and user token appended to their href
# [RSpecRunTime] RSpec elapsed time: 19 minutes 43.99 seconds. Current RSS: ~1650M. Threads: 22. load average: 1.32 1.55 1.70 1/384 12592
.

        public project
Job arguments to FlushCounterIncrementsWorker must be native JSON types, but :build_artifacts_size is a Symbol.
See https://github.com/sidekiq/sidekiq/wiki/Best-Practices
To disable this error, add `Sidekiq.strict_args!(false)` to your initializer.
          shows archive download buttons with external storage URL prepended to their href
# [RSpecRunTime] RSpec elapsed time: 19 minutes 47.66 seconds. Current RSS: ~1697M. Threads: 22. load average: 1.37 1.56 1.70 1/384 12702
.

      when static objects external storage is disabled
Job arguments to FlushCounterIncrementsWorker must be native JSON types, but :build_artifacts_size is a Symbol.
See https://github.com/sidekiq/sidekiq/wiki/Best-Practices
To disable this error, add `Sidekiq.strict_args!(false)` to your initializer.
        shows default archive download buttons
# [RSpecRunTime] RSpec elapsed time: 19 minutes 51.53 seconds. Current RSS: ~1667M. Threads: 22. load average: 1.37 1.56 1.70 2/384 12812
.

    with download source code button
Job arguments to FlushCounterIncrementsWorker must be native JSON types, but :build_artifacts_size is a Symbol.
See https://github.com/sidekiq/sidekiq/wiki/Best-Practices
To disable this error, add `Sidekiq.strict_args!(false)` to your initializer.
      passes axe automated accessibility testing
# [RSpecRunTime] RSpec elapsed time: 19 minutes 55.86 seconds. Current RSS: ~1701M. Threads: 22. load average: 1.34 1.55 1.70 1/384 12922
.


# [RSpecRunTime] Finishing example group spec/features/projects/branches/download_buttons_spec.rb. It took 17.75 seconds. Expected to take 20.36 seconds.
# [RSpecRunTime] Starting example group spec/features/projects/files/user_reads_pipeline_status_spec.rb. Expected to take 15.78 seconds.

user reads pipeline status
  behaves like visiting project tree
    sees the correct pipeline status
# [RSpecRunTime] RSpec elapsed time: 20 minutes 2.18 seconds. Current RSS: ~1664M. Threads: 24. load average: 1.36 1.55 1.70 1/388 13223
.

  behaves like visiting project tree
    sees the correct pipeline status
# [RSpecRunTime] RSpec elapsed time: 20 minutes 7.98 seconds. Current RSS: ~1620M. Threads: 24. load average: 1.73 1.62 1.72 1/388 13519
.


# [RSpecRunTime] Finishing example group spec/features/projects/files/user_reads_pipeline_status_spec.rb. It took 12.12 seconds. Expected to take 15.78 seconds.
# [RSpecRunTime] Starting example group spec/features/file_uploads/multipart_invalid_uploads_spec.rb. Expected to take 15.01 seconds.

Invalid uploads that must be rejected
  invalid upload key
    behaves like rejecting invalid keys
      with invalid key xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
        is expected not to change `Packages::Package.nuget.count`
        is expected to eq 400
        is expected to include "Bad Request"
# [RSpecRunTime] RSpec elapsed time: 20 minutes 9.66 seconds. Current RSS: ~1620M. Threads: 24. load average: 1.73 1.62 1.72 1/388 13520
.

    behaves like rejecting invalid keys
      with invalid key package[]test
        is expected not to change `Packages::Package.nuget.count`
        is expected to eq 400
        is expected to include "Bad Request"
    behaves like handling file uploads
      with object storage disabled
        behaves like by rejecting uploads with an invalid key
          behaves like rejecting invalid keys
            with invalid key package[test
2024-09-12 17:55:28 +0000 Rack app ("PUT /api/v4/projects/111/packages/nuget/" - (127.0.0.1)): #<RuntimeError: invalid field: "package[test">
              is expected not to change `Packages::Package.nuget.count`
2024-09-12 17:55:28 +0000 Rack app ("PUT /api/v4/projects/111/packages/nuget/" - (127.0.0.1)): #<RuntimeError: invalid field: "package[test">
              is expected to eq 500
2024-09-12 17:55:29 +0000 Rack app ("PUT /api/v4/projects/111/packages/nuget/" - (127.0.0.1)): #<RuntimeError: invalid field: "package[test">
              is expected to include "invalid field: \"package[test\""
          behaves like rejecting invalid keys
            with invalid key []
2024-09-12 17:55:29 +0000 Rack app ("PUT /api/v4/projects/111/packages/nuget/" - (127.0.0.1)): #<RuntimeError: invalid field: "[]">
              is expected not to change `Packages::Package.nuget.count`
2024-09-12 17:55:29 +0000 Rack app ("PUT /api/v4/projects/111/packages/nuget/" - (127.0.0.1)): #<RuntimeError: invalid field: "[]">
              is expected to eq 500
2024-09-12 17:55:30 +0000 Rack app ("PUT /api/v4/projects/111/packages/nuget/" - (127.0.0.1)): #<RuntimeError: invalid field: "[]">
              is expected to include "invalid field: \"[]\""
          behaves like rejecting invalid keys
            with invalid key [package]test
2024-09-12 17:55:30 +0000 Rack app ("PUT /api/v4/projects/111/packages/nuget/" - (127.0.0.1)): #<RuntimeError: invalid field: "[package]test">
              is expected not to change `Packages::Package.nuget.count`
2024-09-12 17:55:30 +0000 Rack app ("PUT /api/v4/projects/111/packages/nuget/" - (127.0.0.1)): #<RuntimeError: invalid field: "[package]test">
              is expected to eq 500
2024-09-12 17:55:30 +0000 Rack app ("PUT /api/v4/projects/111/packages/nuget/" - (127.0.0.1)): #<RuntimeError: invalid field: "[package]test">
              is expected to include "invalid field: \"[package]test\""
          behaves like rejecting invalid keys
            with invalid key package][test]]
2024-09-12 17:55:31 +0000 Rack app ("PUT /api/v4/projects/111/packages/nuget/" - (127.0.0.1)): #<RuntimeError: invalid field: "package][test]]">
              is expected not to change `Packages::Package.nuget.count`
2024-09-12 17:55:31 +0000 Rack app ("PUT /api/v4/projects/111/packages/nuget/" - (127.0.0.1)): #<RuntimeError: invalid field: "package][test]]">
              is expected to eq 500
2024-09-12 17:55:31 +0000 Rack app ("PUT /api/v4/projects/111/packages/nuget/" - (127.0.0.1)): #<RuntimeError: invalid field: "package][test]]">
              is expected to include "invalid field: \"package][test]]\""
          behaves like rejecting invalid keys
            with invalid key package[test[nested]]
2024-09-12 17:55:32 +0000 Rack app ("PUT /api/v4/projects/111/packages/nuget/" - (127.0.0.1)): #<RuntimeError: invalid field: "package[test[nested]]">
              is expected not to change `Packages::Package.nuget.count`
2024-09-12 17:55:32 +0000 Rack app ("PUT /api/v4/projects/111/packages/nuget/" - (127.0.0.1)): #<RuntimeError: invalid field: "package[test[nested]]">
              is expected to eq 500
2024-09-12 17:55:32 +0000 Rack app ("PUT /api/v4/projects/111/packages/nuget/" - (127.0.0.1)): #<RuntimeError: invalid field: "package[test[nested]]">
              is expected to include "invalid field: \"package[test[nested]]\""

# [RSpecRunTime] Finishing example group spec/features/file_uploads/multipart_invalid_uploads_spec.rb. It took 6.69 seconds. Expected to take 15.01 seconds.
# [RSpecRunTime] Starting example group spec/features/snippets/public_snippets_spec.rb. Expected to take 11.9 seconds.

Public Snippets
  unauthenticated user should see public snippets
  unauthenticated user should see raw public snippets

# [RSpecRunTime] Finishing example group spec/features/snippets/public_snippets_spec.rb. It took 10.23 seconds. Expected to take 11.9 seconds.
# [RSpecRunTime] RSpec elapsed time: 20 minutes 25.14 seconds. Current RSS: ~1614M. Threads: 24. load average: 1.71 1.62 1.72 4/385 13892
.

# [RSpecRunTime] Starting example group spec/features/projects/user_views_empty_project_spec.rb. Expected to take 11.39 seconds.

User views an empty project
  when user is a maintainer
    shows a link for inviting members and launches invite modal
    behaves like allowing push to default branch
      shows push-to-default-branch instructions
# [RSpecRunTime] RSpec elapsed time: 20 minutes 30.17 seconds. Current RSS: ~1609M. Threads: 24. load average: 1.74 1.63 1.72 1/386 13997
.

  when user is an admin
    when admin mode is enabled
      behaves like allowing push to default branch
Job arguments to ExternalServiceReactiveCachingWorker must be native JSON types, but VersionCheck is a Class.
See https://github.com/sidekiq/sidekiq/wiki/Best-Practices
To disable this error, add `Sidekiq.strict_args!(false)` to your initializer.
        shows push-to-default-branch instructions
# [RSpecRunTime] RSpec elapsed time: 20 minutes 31.28 seconds. Current RSS: ~1622M. Threads: 24. load average: 1.74 1.63 1.72 1/385 14034
.

    when admin mode is disabled
      does not show push-to-master instructions
  when user is a developer
    does not show push-to-master instructions nor invite members link
# [RSpecRunTime] RSpec elapsed time: 20 minutes 33.93 seconds. Current RSS: ~1631M. Threads: 24. load average: 1.84 1.65 1.73 1/386 14072
.


# [RSpecRunTime] Finishing example group spec/features/projects/user_views_empty_project_spec.rb. It took 8.96 seconds. Expected to take 11.39 seconds.
# [RSpecRunTime] Starting example group spec/features/projects/settings/user_changes_avatar_spec.rb. Expected to take 9.33 seconds.

Projects > Settings > User changes avatar
  saves the new avatar
  with an avatar already set
    is possible to remove the avatar
# [RSpecRunTime] RSpec elapsed time: 20 minutes 41.53 seconds. Current RSS: ~1641M. Threads: 23. load average: 1.77 1.64 1.73 1/383 14161
.


# [RSpecRunTime] Finishing example group spec/features/projects/settings/user_changes_avatar_spec.rb. It took 7.59 seconds. Expected to take 9.33 seconds.
# [RSpecRunTime] Starting example group spec/features/breadcrumbs_schema_markup_spec.rb. Expected to take 7.8 seconds.

Breadcrumbs schema markup
  generates the breadcrumb schema for user projects
  generates the breadcrumb schema for group projects
  generates the breadcrumb schema for group
  generates the breadcrumb schema for issues
  generates the breadcrumb schema for specific issue
  generates the breadcrumb schema for wiki pages

# [RSpecRunTime] Finishing example group spec/features/breadcrumbs_schema_markup_spec.rb. It took 5.54 seconds. Expected to take 7.8 seconds.
# [RSpecRunTime] RSpec elapsed time: 20 minutes 47.3 seconds. Current RSS: ~1625M. Threads: 23. load average: 1.65 1.62 1.72 1/384 14395
.

# [RSpecRunTime] Starting example group spec/features/merge_requests/user_exports_as_csv_spec.rb. Expected to take 7.77 seconds.

Merge Requests > Exports as CSV
  button is clicked
Job arguments to IssuableExportCsvWorker must be native JSON types, but :merge_request is a Symbol.
See https://github.com/sidekiq/sidekiq/wiki/Best-Practices
To disable this error, add `Sidekiq.strict_args!(false)` to your initializer.
    shows a success message
# [RSpecRunTime] RSpec elapsed time: 20 minutes 54.15 seconds. Current RSS: ~1619M. Threads: 23. load average: 1.60 1.61 1.72 1/386 14458
.


# [RSpecRunTime] Finishing example group spec/features/merge_requests/user_exports_as_csv_spec.rb. It took 7.0 seconds. Expected to take 7.77 seconds.
# [RSpecRunTime] Starting example group spec/features/projects/raw/user_interacts_with_raw_endpoint_spec.rb. Expected to take 5.75 seconds.

Projects > Raw > User interacts with raw endpoint
  when user access a raw file
    renders the page successfully
# [RSpecRunTime] RSpec elapsed time: 20 minutes 56.17 seconds. Current RSS: ~1621M. Threads: 23. load average: 1.60 1.61 1.72 1/386 14531
.

  when user goes over the rate requests limit
    returns too many requests
# [RSpecRunTime] RSpec elapsed time: 20 minutes 58.33 seconds. Current RSS: ~1635M. Threads: 23. load average: 1.71 1.63 1.72 1/385 14628
.


# [RSpecRunTime] Finishing example group spec/features/projects/raw/user_interacts_with_raw_endpoint_spec.rb. It took 4.18 seconds. Expected to take 5.75 seconds.
# [RSpecRunTime] Starting example group spec/features/issues/filtered_search/dropdown_release_spec.rb. Expected to take 5.7 seconds.

Dropdown release
  behavior
    loads all the releases when opened
# [RSpecRunTime] RSpec elapsed time: 21 minutes 3.85 seconds. Current RSS: ~1641M. Threads: 23. load average: 1.65 1.62 1.72 1/386 14632
.


# [RSpecRunTime] Finishing example group spec/features/issues/filtered_search/dropdown_release_spec.rb. It took 5.52 seconds. Expected to take 5.7 seconds.
# [RSpecRunTime] Starting example group spec/features/profiles/user_visits_profile_authentication_log_spec.rb. Expected to take 2.99 seconds.

User visits the authentication log
  when user has activity
    shows user activity
# [RSpecRunTime] RSpec elapsed time: 21 minutes 6.29 seconds. Current RSS: ~1638M. Threads: 23. load average: 1.65 1.62 1.72 1/386 14633
.


# [RSpecRunTime] Finishing example group spec/features/profiles/user_visits_profile_authentication_log_spec.rb. It took 2.45 seconds. Expected to take 2.99 seconds.
# [RSpecRunTime] Starting example group spec/features/users/bizible_csp_spec.rb. Expected to take 0.83 second.

Bizible content security policy
  has proper Content Security Policy headers

# [RSpecRunTime] Finishing example group spec/features/users/bizible_csp_spec.rb. It took 0.58 second. Expected to take 0.83 second.
auto_explain log contains 1073 entries for main, writing to /builds/gitlab-org/gitlab/auto_explain/rspec-system-pg14-23-32.327.main.ndjson.gz
took 10.901255408
auto_explain log contains 1075 entries for ci, writing to /builds/gitlab-org/gitlab/auto_explain/rspec-system-pg14-23-32.327.ci.ndjson.gz
took 8.694525277
[TEST PROF INFO] EventProf results for sql.active_record

Total time: 04:01.306 of 21:00.429 (19.14%)
Total events: 105542

Top 5 slowest suites (by time):

User comments... merge request (./spec/features/merge_request/user_comments_on_merge_request_spec.rb:5) – 01:17.072 (31099 / 20) of 04:59.007 (25.78%)
Thread Comments Issue (./spec/features/discussion_comments/issue_spec.rb:5) – 00:40.712 (18189 / 17) of 02:19.999 (29.08%)
Admin Runners (./spec/features/admin/admin_runners_spec.rb:5) – 00:33.644 (9266 / 64) of 03:07.490 (17.94%)
Projects > Sh...ortcut buttons (./spec/features/projects/show/user_sees_setup_shortcut_buttons_spec.rb:5) – 00:12.877 (8376 / 24) of 01:05.979 (19.52%)
Projects > Sn...roject snippet (./spec/features/projects/snippets/show_spec.rb:5) – 00:11.546 (3908 / 24) of 01:29.777 (12.86%)

Knapsack report was generated. Preview:
{
  "spec/features/merge_request/user_comments_on_merge_request_spec.rb": 299.00722496599974,
  "spec/features/admin/admin_runners_spec.rb": 187.489578746,
  "spec/features/discussion_comments/issue_spec.rb": 139.99946274400008,
  "spec/features/projects/releases/user_creates_release_spec.rb": 121.09141353399991,
  "spec/features/projects/snippets/show_spec.rb": 89.77746641900012,
  "spec/features/projects/show/user_sees_setup_shortcut_buttons_spec.rb": 65.9794245359999,
  "spec/features/projects/commit/user_reverts_commit_spec.rb": 59.2492454839994,
  "spec/features/projects/settings/access_tokens_spec.rb": 41.369899016999625,
  "spec/features/clusters/cluster_detail_page_spec.rb": 44.877703472000576,
  "spec/features/projects/snippets/user_comments_on_snippet_spec.rb": 34.18910544499977,
  "spec/features/projects/tags/user_views_tags_spec.rb": 30.39026979299979,
  "spec/features/projects/branches/new_branch_ref_dropdown_spec.rb": 22.831852620000063,
  "spec/features/projects/commit/user_comments_on_commit_spec.rb": 22.032844003999344,
  "spec/features/security/dashboard_access_spec.rb": 13.221681628000624,
  "spec/features/projects/branches/download_buttons_spec.rb": 17.74556408999979,
  "spec/features/projects/files/user_reads_pipeline_status_spec.rb": 12.11652863800009,
  "spec/features/file_uploads/multipart_invalid_uploads_spec.rb": 6.686777820000316,
  "spec/features/snippets/public_snippets_spec.rb": 10.23208368900032,
  "spec/features/projects/user_views_empty_project_spec.rb": 8.954994950000582,
  "spec/features/projects/settings/user_changes_avatar_spec.rb": 7.591306586000428,
  "spec/features/breadcrumbs_schema_markup_spec.rb": 5.53479150900057,
  "spec/features/merge_requests/user_exports_as_csv_spec.rb": 6.995550863999597,
  "spec/features/projects/raw/user_interacts_with_raw_endpoint_spec.rb": 4.183287093000217,
  "spec/features/issues/filtered_search/dropdown_release_spec.rb": 5.5227841509995415,
  "spec/features/profiles/user_visits_profile_authentication_log_spec.rb": 2.446024156999556,
  "spec/features/users/bizible_csp_spec.rb": 0.5784184960002676
}

Knapsack global time execution for tests: 21m

Finished in 21 minutes 27 seconds (files took 55.56 seconds to load)
296 examples, 0 failures

Randomized with seed 16713

Failed to write to log, write log/workhorse-test.log: file already closed
RSpec exited with 0.
No examples to retry, congrats!
section_end:1726163817:step_script
section_start:1726163817:after_script
Running after_script
Running after script...
$ source scripts/utils.sh
$ log_disk_usage after_script
[log_disk_usage after_script] start
df -h
Filesystem      Size  Used Avail Use% Mounted on
overlay          95G   24G   71G  25% /
tmpfs            64M     0   64M   0% /dev
shm              64M     0   64M   0% /dev/shm
/dev/sda1        95G   24G   71G  25% /cache
tmpfs           3.9G     0  3.9G   0% /sys/devices/virtual/dmi/id
du -h -d 1
7.4M	./workhorse
148K	./bin
1.2M	./.gitlab
193M	./.git
4.0K	./builds
16M	./coverage
28M	./lib
8.0K	./.vscode
516K	./storybook
46M	./log
1.8M	./data
9.9M	./qa
2.9M	./.rubocop_todo
1.1G	./vendor
943M	./public
59M	./doc
480K	./danger
512K	./rspec
8.0K	./.bundle
548K	./tooling
140M	./ee
1.3M	./knapsack
296K	./patches
4.3M	./changelogs
20K	./haml_lint
28K	./metrics_server
88K	./keeps
56K	./shared
44K	./generator_templates
1.2M	./scripts
1.4G	./tmp
125M	./spec
20K	./file_hooks
16K	./sidekiq_cluster
16M	./gems
1.2M	./fixtures
948K	./rubocop
4.0K	./.go
30M	./db
324K	./auto_explain
12K	./.github
125M	./locale
1.9M	./glfm_specification
17M	./config
80M	./app
16K	./.lefthook
4.3G	.
[log_disk_usage after_script] end
$ bundle exec gem list gitlab_quality-test_tooling
gitlab_quality-test_tooling (1.38.1)
$ section_start "failed-test-issues" "Report test failures" # collapsed multi-line command
section_start:1726163827:failed-test-issues[collapsed=true]
Report test failures
Reporting tests in `rspec/rspec-7812354890.json` as issues in project `gitlab-org/gitlab` via the API at `https://gitlab.com/api/v4`.
=> Processing 296 tests in rspec/rspec-7812354890.json
 => Reported 0 failed tests.
section_end:1726163830:failed-test-issues

$ section_start "flaky-test-issues" "Report test flakiness" # collapsed multi-line command
section_start:1726163830:flaky-test-issues[collapsed=true]
Report test flakiness
Not reporting test flakiness because 'rspec/rspec-retry-7812354890.json' is missing!
section_end:1726163830:flaky-test-issues

$ section_start "slow-test-issues" "Report test slowness" # collapsed multi-line command
section_start:1726163830:slow-test-issues[collapsed=true]
Report test slowness
Reporting tests in `rspec/rspec-*.json` as issues in project `gitlab-org/gitlab` via the API at `https://gitlab.com/api/v4`.
=> Processing 296 tests in rspec/rspec-7812354890.json
 => Reported 0 slow tests.
section_end:1726163832:slow-test-issues

$ section_start "slow-test-merge-request-report-note" "Report test slowness in MR note" # collapsed multi-line command
section_start:1726163832:slow-test-merge-request-report-note[collapsed=true]
Report test slowness in MR note
Not reporting test slowness in MR note because $ADD_SLOW_TEST_NOTE_TO_MERGE_REQUEST != 'true'
section_end:1726163832:slow-test-merge-request-report-note

$ section_start "knapsack-report-issues" "Report test files close to timing out" # collapsed multi-line command
section_start:1726163832:knapsack-report-issues[collapsed=true]
Report test files close to timing out
Reporting spec file exceeding Knapsack expectaton issues in project `gitlab-org/gitlab` via the API at `https://gitlab.com/api/v4`.
=> Reporting 0 spec files exceeding Knapsack expectation.
section_end:1726163834:knapsack-report-issues

$ tooling/bin/push_job_metrics || true
[job-metrics] Pushing job metrics file for the CI/CD job.
[job-metrics] Pushed 4 CI job metric entries to InfluxDB.
section_end:1726163835:after_script
section_start:1726163835:archive_cache
Saving cache for successful job
Not uploading cache ruby-gems-debian-bookworm-ruby-3.1.5-gemfile-Gemfile-19 due to policy
section_end:1726163836:archive_cache
section_start:1726163836:upload_artifacts_on_success
Uploading artifacts for successful job
Uploading artifacts...
auto_explain/: found 3 matching artifact files and directories 
coverage/: found 5 matching artifact files and directories 
WARNING: crystalball/: no matching files. Ensure that the artifact path is relative to the working directory (/builds/gitlab-org/gitlab) 
WARNING: deprecations/: no matching files. Ensure that the artifact path is relative to the working directory (/builds/gitlab-org/gitlab) 
knapsack/: found 4 matching artifact files and directories 
rspec/: found 12 matching artifact files and directories 
WARNING: tmp/capybara/: no matching files. Ensure that the artifact path is relative to the working directory (/builds/gitlab-org/gitlab) 
log/*.log: found 17 matching artifact files and directories 
WARNING: Upload request redirected                  location=https://gitlab.com/api/v4/jobs/7812354890/artifacts?artifact_format=zip&artifact_type=archive&expire_in=31d new-url=https://gitlab.com
WARNING: Retrying...                                context=artifacts-uploader error=request redirected
Uploading artifacts as "archive" to coordinator... 201 Created  id=7812354890 responseStatus=201 Created token=glcbt-66
Uploading artifacts...
rspec/rspec-*.xml: found 1 matching artifact files and directories 
WARNING: Upload request redirected                  location=https://gitlab.com/api/v4/jobs/7812354890/artifacts?artifact_format=gzip&artifact_type=junit&expire_in=31d new-url=https://gitlab.com
WARNING: Retrying...                                context=artifacts-uploader error=request redirected
Uploading artifacts as "junit" to coordinator... 201 Created  id=7812354890 responseStatus=201 Created token=glcbt-66
section_end:1726163843:upload_artifacts_on_success
section_start:1726163843:cleanup_file_variables
Cleaning up project directory and file based variables
section_end:1726163843:cleanup_file_variables
Job succeeded