rspec system pg14-as-if-foss single-db-ci-connection 4/28
Passed Started
by
@vshushlin

Vladimir Shushlin
1Running with gitlab-runner 16.3.0~beta.108.g2b6048b4 (2b6048b4)2 on blue-1.private.runners-manager.gitlab.com/gitlab.com/gitlab-org 1zzGUpzq, system ID: s_fc31da7ae46e3 feature flags: FF_NETWORK_PER_BUILD:true, FF_USE_FASTZIP:true, FF_USE_IMPROVED_URL_MASKING:true, FF_RESOLVE_FULL_TLS_CHAIN:false6Using Docker executor with image registry.gitlab.com/gitlab-org/gitlab-build-images/debian-bullseye-ruby-3.0.patched-golang-1.20-rust-1.65-node-18.17-postgresql-14:rubygems-3.4-git-2.36-lfs-2.9-chrome-113-yarn-1.22-graphicsmagick-1.3.36 ...7Starting service registry.gitlab.com/gitlab-org/gitlab-build-images:postgres-14-pgvector-0.4.1 ...8Authenticating with credentials from job payload (GitLab Registry)9Pulling docker image registry.gitlab.com/gitlab-org/gitlab-build-images:postgres-14-pgvector-0.4.1 ...10Using docker image sha256:6c7370fd46a94d5beaed2a0304c7518e74a5759d4da3322ea9f7052507f51d80 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:1b39aac95406782d786043ec3f1772c0a3a5ce1b9ce28cf001cac9a290f366c8 ...11WARNING: Service registry.gitlab.com/gitlab-org/gitlab-build-images:redis-cluster-6.2.12 is already created. Ignoring.12WARNING: Service registry.gitlab.com/gitlab-org/gitlab-build-images:redis-cluster-6.2.12 is already created. Ignoring.13Starting service registry.gitlab.com/gitlab-org/gitlab-build-images:redis-cluster-6.2.12 ...14Authenticating with credentials from job payload (GitLab Registry)15Pulling docker image registry.gitlab.com/gitlab-org/gitlab-build-images:redis-cluster-6.2.12 ...16Using docker image sha256:f4c047edb00d9bbfcc2b002a01548fab14592940f5b3e6b3f227f690e3fa272d 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:9a1b6b68dc464f0baae914703d5b059e7773bf23c9579c44e2a1b1154a83656f ...17Starting service redis:6.2-alpine ...18Pulling docker image redis:6.2-alpine ...19Using docker image sha256:9b4dc93acb797b99419bb31d8a452680508f1bf10a8604d721c0474072417a2b for redis:6.2-alpine with digest redis@sha256:452b7655bda0e270a6376b71d22fcb30662e745dcb4728f99fa87f01287b465d ...20Waiting for services to be up and running (timeout 30 seconds)...21Authenticating with credentials from job payload (GitLab Registry)22Pulling docker image registry.gitlab.com/gitlab-org/gitlab-build-images/debian-bullseye-ruby-3.0.patched-golang-1.20-rust-1.65-node-18.17-postgresql-14:rubygems-3.4-git-2.36-lfs-2.9-chrome-113-yarn-1.22-graphicsmagick-1.3.36 ...23Using docker image sha256:d68252162deca904d1a0066983188b98dfe3f6fe8181458b0a55905e79ed85a1 for registry.gitlab.com/gitlab-org/gitlab-build-images/debian-bullseye-ruby-3.0.patched-golang-1.20-rust-1.65-node-18.17-postgresql-14:rubygems-3.4-git-2.36-lfs-2.9-chrome-113-yarn-1.22-graphicsmagick-1.3.36 with digest registry.gitlab.com/gitlab-org/gitlab-build-images/debian-bullseye-ruby-3.0.patched-golang-1.20-rust-1.65-node-18.17-postgresql-14@sha256:2113f34affc7e2ee40bac87419dcd7c65a94d4abfa9edb86192e1aa6a1e46590 ...25Running on runner-1zzgupzq-project-278964-concurrent-0 via runner-1zzgupzq-private-1697776749-a9c4336b...27Fetching changes with git depth set to 20...28Initialized empty Git repository in /builds/gitlab-org/gitlab/.git/29Created fresh repository.30remote: Enumerating objects: 148580, done. 31remote: Counting objects: 100% (148580/148580), done. 32remote: Compressing objects: 100% (104624/104624), done. 33remote: Total 148580 (delta 64637), reused 94927 (delta 38178), pack-reused 0 34Receiving objects: 100% (148580/148580), 135.67 MiB | 31.67 MiB/s, done.35Resolving deltas: 100% (64637/64637), done.37 * [new ref] refs/pipelines/1043537122 -> refs/pipelines/104353712238Checking out 537c07c6 as detached HEAD (ref is refs/merge-requests/118829/merge)...39Skipping Git submodules setup40$ git remote set-url origin "${CI_REPOSITORY_URL}"42Checking cache for ruby-gems-debian-bullseye-ruby-3.0-16...43Downloading cache from https://storage.googleapis.com/gitlab-com-runners-cache/project/278964/ruby-gems-debian-bullseye-ruby-3.0-16 44Successfully extracted cache46Downloading artifacts for compile-test-assets as-if-foss (5336650415)...47Downloading artifacts from coordinator... ok host=storage.googleapis.com id=5336650415 responseStatus=200 OK token=64_BWfJZ48Downloading artifacts for detect-tests (5336650454)...49Downloading artifacts from coordinator... ok host=storage.googleapis.com id=5336650454 responseStatus=200 OK token=64_BWfJZ50Downloading artifacts for retrieve-tests-metadata (5336650473)...51Downloading artifacts from coordinator... ok host=storage.googleapis.com id=5336650473 responseStatus=200 OK token=64_BWfJZ52Downloading artifacts for setup-test-env (5336650424)...53Downloading artifacts from coordinator... ok host=storage.googleapis.com id=5336650424 responseStatus=200 OK token=64_BWfJZ55Using docker image sha256:d68252162deca904d1a0066983188b98dfe3f6fe8181458b0a55905e79ed85a1 for registry.gitlab.com/gitlab-org/gitlab-build-images/debian-bullseye-ruby-3.0.patched-golang-1.20-rust-1.65-node-18.17-postgresql-14:rubygems-3.4-git-2.36-lfs-2.9-chrome-113-yarn-1.22-graphicsmagick-1.3.36 with digest registry.gitlab.com/gitlab-org/gitlab-build-images/debian-bullseye-ruby-3.0.patched-golang-1.20-rust-1.65-node-18.17-postgresql-14@sha256:2113f34affc7e2ee40bac87419dcd7c65a94d4abfa9edb86192e1aa6a1e46590 ...56$ echo $FOSS_ONLY57158$ [ "$FOSS_ONLY" = "1" ] && rm -rf ee/ qa/spec/ee/ qa/qa/specs/features/ee/ qa/qa/ee/ qa/qa/ee.rb59$ export GOPATH=$CI_PROJECT_DIR/.go60$ mkdir -p $GOPATH61$ source scripts/utils.sh62$ source scripts/prepare_build.sh94Using two connections, single database config (config/database.yml.postgresql)95Geo DB won't be set up.96Embedding DB won't be set up.117$ source ./scripts/rspec_helpers.sh118$ run_timed_command "gem install knapsack --no-document"119$ gem install knapsack --no-document120Successfully installed knapsack-4.0.01211 gem installed122==> 'gem install knapsack --no-document' succeeded in 1 seconds.123$ section_start "gitaly-test-spawn" "Spawning Gitaly"; scripts/gitaly-test-spawn; section_end "gitaly-test-spawn"128$ export RSPEC_SKIPPED_TESTS_REPORT_PATH="rspec/skipped_tests-${CI_JOB_ID}.txt"129$ export RSPEC_RETRIED_TESTS_REPORT_PATH="rspec/retried_tests-${CI_JOB_ID}.txt"130$ tooling/bin/create_job_metrics_file || true131[job-metrics] Creating the job metrics file for the CI/CD job.132$ rspec_paralellized_job "--fail-fast=${RSPEC_FAIL_FAST_THRESHOLD} --tag ~quarantine --tag ~level:background_migration --tag ~click_house --tag ~real_ai_request"133RETRY_FAILED_TESTS_IN_NEW_PROCESS: true134KNAPSACK_GENERATE_REPORT: 135FLAKY_RSPEC_GENERATE_REPORT: 136KNAPSACK_TEST_FILE_PATTERN: spec/{features}{,/**/}*_spec.rb137KNAPSACK_LOG_LEVEL: debug138KNAPSACK_REPORT_PATH: knapsack/rspec_system_pg14-as-if-foss_single-db-ci-connection_4_28_report.json139FLAKY_RSPEC_SUITE_REPORT_PATH: rspec/flaky/report-suite.json140FLAKY_RSPEC_REPORT_PATH: rspec/flaky/all_rspec_system_pg14-as-if-foss_single-db-ci-connection_4_28_report.json141NEW_FLAKY_RSPEC_REPORT_PATH: rspec/flaky/new_rspec_system_pg14-as-if-foss_single-db-ci-connection_4_28_report.json142RSPEC_SKIPPED_TESTS_REPORT_PATH: rspec/skipped_tests-5336651788.txt143CRYSTALBALL: 144RSPEC_TESTS_MAPPING_ENABLED: 145RSPEC_TESTS_FILTER_FILE: 146Shell set options (set -o) enabled:147braceexpand on148hashall on149interactive-comments on150pipefail on151INFO: analyzing "public.p_ci_runner_machine_builds" inheritance tree152INFO: analyzing "gitlab_partitions_dynamic.ci_runner_machine_builds_100"153INFO: "ci_runner_machine_builds_100": scanned 0 of 0 pages, containing 0 live rows and 0 dead rows; 0 rows in sample, 0 estimated total rows154INFO: analyzing "public.p_ci_job_annotations" inheritance tree155INFO: analyzing "gitlab_partitions_dynamic.ci_job_annotations_100"156INFO: "ci_job_annotations_100": scanned 0 of 0 pages, containing 0 live rows and 0 dead rows; 0 rows in sample, 0 estimated total rows157INFO: analyzing "public.p_ci_builds_metadata" inheritance tree158INFO: analyzing "public.ci_builds_metadata"159INFO: "ci_builds_metadata": scanned 0 of 0 pages, containing 0 live rows and 0 dead rows; 0 rows in sample, 0 estimated total rows160Run options: exclude {:quarantine=>true, :level=>"background_migration", :click_house=>true, :real_ai_request=>true}161Test environment set up in 0.464197158 seconds162User comments on a merge request163Starting the Capybara driver server...164Capybara starting Puma...165* Version 6.4.0 , codename: The Eagle of Durango166* Min threads: 0, max threads: 4167* Listening on unix:///tmp/20231020-328-fejd5z168 adds a comment169 replys to a new comment170 handles esc key correctly when atwho is active171 handles esc key correctly when atwho is active172 handles esc key correctly when atwho is active173 handles esc key correctly when atwho is active174 handles esc key correctly when atwho is active175 handles esc key correctly when atwho is active176 handles esc key correctly when atwho is active177 handles esc key correctly when atwho is active178 handles esc key correctly when atwho is not active179 loads new comment180 behaves like edits content using the content editor181 saves page content in local storage if the user navigates away182 autofocuses the rich text editor when switching to rich text183 autofocuses the plain text editor when switching back to markdown184 creating and editing links185 when clicking the link icon in the toolbar186 shows the link bubble menu187 if no text is selected188 opens an empty inline modal to create a link189 when the user clicks the apply button190 applies the changes to the document191 when the user clicks the cancel button192 does not apply the changes to the document193 if text is selected194 prefills inline modal to create a link195 when the user clicks the apply button196 applies the changes to the document197 if cursor is placed on an existing link198 prefills inline modal to edit the link199 updates the link attributes if text is not updated200 updates the link attributes and text if text is updated201 does nothing if Cancel is clicked202 when the user clicks the unlink button203 removes the link204 when selection spans more than a link205 prefills inline modal with the entire selection206 expands the link and updates the link attributes if text is not updated207 selecting text208 renders selected text in a .content-editor-selection class209 media elements bubble menu210 displays correct media bubble menu for images211 displays correct media bubble menu for video212 code block213 applies theme classes to code blocks214 code block bubble menu215 shows a code block bubble menu for a code block216 sets code block type to "javascript" for `js`217 sets code block type to "Custom (nomnoml)" for `nomnoml`218 mermaid diagram219 renders and updates the diagram correctly in a sandboxed iframe220 rendering with initial content221 renders correctly with table as initial content222 pasting text223 pastes text with formatting if ctrl + v is pressed224 pastes raw text without formatting if shift + ctrl + v is pressed225 pastes raw text without formatting, stripping whitespaces, if shift + ctrl + v is pressed226 autocomplete suggestions227 shows suggestions for quick actions228 adds the correct prefix for /assign229 adds the correct prefix for /label230 adds the correct prefix for /milestone231 shows suggestions for members with descriptions232 shows suggestions for merge requests233 shows suggestions for issues234 shows suggestions for milestones235 shows suggestions for emojis236 doesn't show suggestions dropdown if there are no suggestions to show237 scrolls selected item into view when navigating with keyboard238 when expanding an issue reference239 displays full reference name240 when expanding an MR reference241 displays full reference name242 when `disable_all_mention` is enabled243 shows suggestions for members with descriptions244Instance integrations245 behaves like integration settings form246 displays all the integrations247CI Lint248 YAML parsing249 behaves like validates the YAML250 YAML is correct251 parses Yaml and displays the jobs252 YAML is incorrect253 displays information about an error254 when Dry Run is checked255 behaves like validates the YAML256 YAML is correct257 parses Yaml and displays the jobs258 YAML is incorrect259 displays information about an error260 YAML clearing261 YAML is present262 YAML content is cleared263Labels Hierarchy264 when creating new issuable265 is able to assign ancestor group labels266 issuable sidebar267 on issue sidebar268 behaves like assigning labels from sidebar269 can assign all ancestors labels270 does not find child group labels on dropdown271 issuable filtering272 on project issuable list273 does not filter by descendant group labels274 behaves like filtering by ancestor labels for projects275 filters by ancestor labels276 does not filter by descendant group labels277 on group issuable list278 behaves like filtering by ancestor labels for groups279 filters by ancestors and current group labels280 filters by descendant group labels281 does not filter by descendant group project labels282Edit group settings283 when the group path is changed284 the group is accessible via the new path285 the old group path redirects to the new path286 with a subgroup287 the subgroup is accessible via the new path288 the old subgroup path redirects to the new path289 with a project290 the project is accessible via the new path291 the old project path redirects to the new path292 project creation level menu293 shows the selection menu294 subgroup creation level menu295 shows the selection menu296 edit group avatar297 uploads new group avatar298 removes group avatar299 edit group path300 has a root URL label for top-level group301 has a parent group URL label for a subgroup group302 transfer group303 when transfering from a subgroup304 when transfering to no parent group305 behaves like can transfer the group306 can successfully transfer the group307 when transfering to a parent group308 behaves like can transfer the group309 can successfully transfer the group310 when transfering from a root group to a parent group311 behaves like can transfer the group312 can successfully transfer the group313 disable email notifications314 is visible315 accepts the changed state316 prevent sharing outside group hierarchy setting317 updates the setting318 is not present for a subgroup319 group README320 with gitlab-profile project and README.md321 renders link to Group README and navigates to it on click322 with gitlab-profile project and no README.md323 renders Add README button and allows user to create a README via the IDE324 with no gitlab-profile project and no README.md325 renders Add README button and allows user to create both the gitlab-profile project and README via the IDE326Dashboard Groups page327 shows groups user is member of328 shows subgroups the user is member of329 links to the "Explore groups" page330 behaves like a "Your work" page with sidebar and breadcrumbs331 shows the "Your work" sidebar332 shows the correct sidebar menu item as active333 breadcrumbs334 has "Your work" as its root breadcrumb335 when filtering groups336 expands when filtering groups337 resets search when user cleans the input338 with subgroups339 shows subgroups inside of its parent group340 can toggle parent group341 group actions dropdown342 user with subgroup ownership343 cannot remove parent group344 user with parent group ownership345 can remove parent group346 can remove subgroups347 user is a maintainer348 cannot remove the group349 cannot edit the group350 can leave the group351 when using pagination352 loads results for next page353 when signed in as admin354 shows only groups admin is member of355 when there are no groups to display356 shows empty state357Merge requests > User mass updates358 status359 does not exist in merged state360 close merge request361 closes merge request362 reopen merge request363 reopens merge request364 assignee365 set assignee366 updates merge request with assignee367 remove assignee368 removes assignee from the merge request369 milestone370 set milestone371 updates merge request with milestone372 unset milestone373 removes milestone from the merge request374Projects > Settings > User transfers a project375 focuses on the confirmation field376 allows transferring a project to a group377 and a new project is added with the same path378 overrides the redirect379 when nested groups are available380 allows transferring a project to a subgroup381Pages with Let's Encrypt382 creates new domain with Let's Encrypt enabled by default383 when the auto SSL management is initially disabled384 enables auto SSL and dynamically updates the form accordingly385 when the auto SSL management is initially enabled386 disables auto SSL and dynamically updates the form accordingly387 when we failed to obtain Let's Encrypt certificate388 user can retry obtaining certificate389 when auto_ssl is enabled for domain390 user do not see private key391 when auto_ssl is disabled for domain392 user do not see private key393 when certificate is provided by user394 user sees certificate subject395 user can delete the certificate396 when letsencrypt is disabled397 does not render the Let's Encrypt field398 when auto_ssl is enabled for domain399 user do not see private key400 when auto_ssl is disabled for domain401 user do not see private key402 when certificate is provided by user403 user sees certificate subject404 user can delete the certificate405Import multiple repositories by uploading a manifest file406 parses manifest file and list repositories407 imports a project successfully408 renders an error if the remote url scheme starts with javascript409 renders an error if invalid file was provided410GPG signed commits411 changes from unverified to verified when the user changes their email to match the gpg key412 changes from unverified to verified when the user adds the missing gpg key413 shows popover badges414 unverified signature415 unverified signature: gpg key email does not match the committer_email but is the same user when the committer_email belongs to the user as a confirmed secondary email416 view signed commit on the tree view417 with vue tree view enabled418 behaves like a commit with a signature419 displays commit signature420Template selector menu421 editing a non-matching file422 is not displayed423 user toggles preview424 template selector menu is not displayed425 editing a matching file426 is displayed427 user toggles preview428 template selector menu is hidden and shown correctly429Project > Settings > Packages and registries > Container registry tag expiration policy430 as owner431 shows active tab on sidebar432 shows available section433 passes axe automated accessibility testing434 saves cleanup policy submit the form435 does not save cleanup policy submit form with invalid regex436 with a project without expiration policy437 with container_expiration_policies_enable_historic_entries enabled438 displays the related section439 with container_expiration_policies_enable_historic_entries disabled440 does not display the related section441 when registry is disabled442 does not exists443 when container registry is disabled on project444 does not exists445Merge request > User resolves outdated diff discussions446 when a discussion was resolved by a push447 shows that as automatically resolved448 does not show that for active discussions449Projects > Members > Import project members450 # order random451 fails to import some members452 imports a team from another project453 fails to import the other team when source project does not exist454New group page455 # order random456 sidebar457 in the current navigation458 for a new top-level group459 behaves like a "Your work" page with sidebar and breadcrumbs460 shows the "Your work" sidebar461 shows the correct sidebar menu item as active462 breadcrumbs463 has "Your work" as its root breadcrumb464 for a new subgroup465 shows the group sidebar of the parent group466 in the new navigation467 for a new top-level group468 shows the "Your work" navigation469 for a new subgroup470 shows the group navigation of the parent group471ActionCable logging472 adds extra context to logs473Projects > Snippets > User views snippets474 snippets list475 shows snippets476 pagination477 behaves like paginated snippets478 is limited to 20 items per page479 clicking on the link to the second page480 shows the remaining snippets481 filtering by visibility482 behaves like tabs with counts483 shows a tab for All snippets and count484 shows a tab for Private snippets and count485 shows a tab for Internal snippets and count486 shows a tab for Public snippets and count487 when current user is a guest488 when snippets list is empty489 hides New Snippet button490 when project has snippets491 hides New Snippet button492 when current user is not a guest493 when snippets list is empty494 shows New Snippet button495 when project has snippets496 shows New Snippet button497New issue breadcrumb498 displays link to project issues and new issue499 links to current issue in breadcrubs500 excludes award_emoji from comment count501Invalid uploads that must be rejected502 invalid upload key503 behaves like rejecting invalid keys504 with invalid key xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx505 is expected not to change `Packages::Package.nuget.count`506 is expected to eq 400507 is expected to include "Bad Request"508 behaves like rejecting invalid keys509 with invalid key package[]test510 is expected not to change `Packages::Package.nuget.count`511 is expected to eq 400512 is expected to include "Bad Request"513 behaves like handling file uploads514 with object storage disabled515 behaves like by rejecting uploads with an invalid key516 behaves like rejecting invalid keys517 with invalid key package[test5182023-10-20 08:49:35 +0000 Rack app ("PUT /api/v4/projects/103/packages/nuget/" - (127.0.0.1)): #<RuntimeError: invalid field: "package[test">519 is expected not to change `Packages::Package.nuget.count`5202023-10-20 08:49:35 +0000 Rack app ("PUT /api/v4/projects/103/packages/nuget/" - (127.0.0.1)): #<RuntimeError: invalid field: "package[test">521 is expected to eq 5005222023-10-20 08:49:35 +0000 Rack app ("PUT /api/v4/projects/103/packages/nuget/" - (127.0.0.1)): #<RuntimeError: invalid field: "package[test">523 is expected to include "invalid field: \"package[test\""524 behaves like rejecting invalid keys525 with invalid key []5262023-10-20 08:49:35 +0000 Rack app ("PUT /api/v4/projects/103/packages/nuget/" - (127.0.0.1)): #<RuntimeError: invalid field: "[]">527 is expected not to change `Packages::Package.nuget.count`5282023-10-20 08:49:35 +0000 Rack app ("PUT /api/v4/projects/103/packages/nuget/" - (127.0.0.1)): #<RuntimeError: invalid field: "[]">529 is expected to eq 5005302023-10-20 08:49:35 +0000 Rack app ("PUT /api/v4/projects/103/packages/nuget/" - (127.0.0.1)): #<RuntimeError: invalid field: "[]">531 is expected to include "invalid field: \"[]\""532 behaves like rejecting invalid keys533 with invalid key [package]test5342023-10-20 08:49:36 +0000 Rack app ("PUT /api/v4/projects/103/packages/nuget/" - (127.0.0.1)): #<RuntimeError: invalid field: "[package]test">535 is expected not to change `Packages::Package.nuget.count`5362023-10-20 08:49:36 +0000 Rack app ("PUT /api/v4/projects/103/packages/nuget/" - (127.0.0.1)): #<RuntimeError: invalid field: "[package]test">537 is expected to eq 5005382023-10-20 08:49:36 +0000 Rack app ("PUT /api/v4/projects/103/packages/nuget/" - (127.0.0.1)): #<RuntimeError: invalid field: "[package]test">539 is expected to include "invalid field: \"[package]test\""540 behaves like rejecting invalid keys541 with invalid key package][test]]5422023-10-20 08:49:36 +0000 Rack app ("PUT /api/v4/projects/103/packages/nuget/" - (127.0.0.1)): #<RuntimeError: invalid field: "package][test]]">543 is expected not to change `Packages::Package.nuget.count`5442023-10-20 08:49:36 +0000 Rack app ("PUT /api/v4/projects/103/packages/nuget/" - (127.0.0.1)): #<RuntimeError: invalid field: "package][test]]">545 is expected to eq 5005462023-10-20 08:49:36 +0000 Rack app ("PUT /api/v4/projects/103/packages/nuget/" - (127.0.0.1)): #<RuntimeError: invalid field: "package][test]]">547 is expected to include "invalid field: \"package][test]]\""548 behaves like rejecting invalid keys549 with invalid key package[test[nested]]5502023-10-20 08:49:37 +0000 Rack app ("PUT /api/v4/projects/103/packages/nuget/" - (127.0.0.1)): #<RuntimeError: invalid field: "package[test[nested]]">551 is expected not to change `Packages::Package.nuget.count`5522023-10-20 08:49:37 +0000 Rack app ("PUT /api/v4/projects/103/packages/nuget/" - (127.0.0.1)): #<RuntimeError: invalid field: "package[test[nested]]">553 is expected to eq 5005542023-10-20 08:49:37 +0000 Rack app ("PUT /api/v4/projects/103/packages/nuget/" - (127.0.0.1)): #<RuntimeError: invalid field: "package[test[nested]]">555 is expected to include "invalid field: \"package[test[nested]]\""556Project deploy keys557 editing key558 shows fingerprints559 removing key560 removes association between project and deploy key561Rendering json:table code block in markdown562 creates table correctly563User deletes feature flag564 user does not see feature flag565User manages emails566 shows user's emails567 adds an email568 does not add an email that is the primary email of another user569 removes an email570Projects > Raw > User interacts with raw endpoint571 when user access a raw file572 renders the page successfully573 when user goes over the rate requests limit574 returns too many requests575Create a group label576 creates a new label577 behaves like lock_on_merge when creating labels578 is not supported when creating a label579Projects > Members > Owner cannot leave project580 user does not see a "Leave project" link581Project Badges582 shows a list of badges583 adding a badge584 user can preview a badge585 is expected to eq "http://127.0.0.1:38027/group106/project-107/badges/master/pipeline.svg"586 editing a badge587 form is shown when clicking edit button in list588 updates a badge when submitting the edit form589 deleting a badge590 shows a modal when deleting a badge591 deletes a badge when confirming the modal592auto_explain log contains 1055 entries for main, writing to /builds/gitlab-org/gitlab/auto_explain/rspec-system-pg14-as-if-foss-single-db-ci-connection-4-28.328.main.ndjson.gz593took 10.02165336594auto_explain log contains 1056 entries for ci, writing to /builds/gitlab-org/gitlab/auto_explain/rspec-system-pg14-as-if-foss-single-db-ci-connection-4-28.328.ci.ndjson.gz595took 8.71527734596Finished in 21 minutes 52 seconds (files took 50.59 seconds to load)597223 examples, 0 failures598Randomized with seed 13671599[TEST PROF INFO] Time spent in factories: 02:04.963 (9.39% of total time)600Failed to write to log, write log/workhorse-test.log: file already closed601RSpec exited with 0.602No examples to retry, congrats!604Running after script...605$ echo -e "\e[0Ksection_start:`date +%s`:report_results_section[collapsed=true]\r\e[0KReport results"609$ tooling/bin/push_job_metrics || true610[job-metrics] Pushing job metrics file for the CI/CD job.611[job-metrics] Pushed 4 CI job metric entries to InfluxDB.613Not uploading cache ruby-gems-debian-bullseye-ruby-3.0-16 due to policy615Uploading artifacts...616auto_explain/: found 3 matching artifact files and directories 617coverage/: found 5 matching artifact files and directories 618crystalball/: found 2 matching artifact files and directories 619WARNING: deprecations/: no matching files. Ensure that the artifact path is relative to the working directory (/builds/gitlab-org/gitlab) 620knapsack/: found 4 matching artifact files and directories 621rspec/: found 14 matching artifact files and directories 622WARNING: tmp/capybara/: no matching files. Ensure that the artifact path is relative to the working directory (/builds/gitlab-org/gitlab) 623log/*.log: found 15 matching artifact files and directories 624WARNING: Upload request redirected location=https://gitlab.com/api/v4/jobs/5336651788/artifacts?artifact_format=zip&artifact_type=archive&expire_in=31d new-url=https://gitlab.com625WARNING: Retrying... context=artifacts-uploader error=request redirected626Uploading artifacts as "archive" to coordinator... 201 Created id=5336651788 responseStatus=201 Created token=64_BWfJZ627Uploading artifacts...628rspec/rspec-*.xml: found 1 matching artifact files and directories 629WARNING: Upload request redirected location=https://gitlab.com/api/v4/jobs/5336651788/artifacts?artifact_format=gzip&artifact_type=junit&expire_in=31d new-url=https://gitlab.com630WARNING: Retrying... context=artifacts-uploader error=request redirected631Uploading artifacts as "junit" to coordinator... 201 Created id=5336651788 responseStatus=201 Created token=64_BWfJZ633Job succeeded