rspec integration pg13 3/12
Passed Started
by
@mbobin
Marius Bobin
1 behaves like bumping the package last downloaded at field2 bumps last_downloaded_at3 behaves like successfully returning the file4 returns the file5 behaves like downloads with different tokens6 behaves like downloads with a personal access token7 valid: true, sent_using: :custom_header8 behaves like allowing the download9 allows download10 valid: false, sent_using: :custom_header11 behaves like not allowing the download with12 does not allow the download13 valid: true, sent_using: :basic_auth14 behaves like allowing the download15 allows download16 valid: false, sent_using: :basic_auth17 behaves like not allowing the download with18 does not allow the download19 behaves like downloads with a deploy token20 valid: true, sent_using: :custom_header21 behaves like allowing the download22 allows download23 with only write_package_registry scope24 behaves like allowing the download25 allows download26 valid: false, sent_using: :custom_header27 behaves like not allowing the download with28 does not allow the download29 valid: true, sent_using: :basic_auth30 behaves like allowing the download31 allows download32 with only write_package_registry scope33 behaves like allowing the download34 allows download35 valid: false, sent_using: :basic_auth36 behaves like not allowing the download with37 does not allow the download38 behaves like downloads with a job token39 valid: true, sent_using: :custom_params40 with a running job41 behaves like allowing the download42 allows download43 with a finished job44 behaves like not allowing the download with45 does not allow the download46 valid: false, sent_using: :custom_params47 with a running job48 behaves like not allowing the download with49 does not allow the download50 with a finished job51 behaves like not allowing the download with52 does not allow the download53 valid: true, sent_using: :basic_auth54 with a running job55 behaves like allowing the download56 allows download57 with a finished job58 behaves like not allowing the download with59 does not allow the download60 valid: false, sent_using: :basic_auth61 with a running job62 behaves like not allowing the download with63 does not allow the download64 with a finished job65 behaves like not allowing the download with66 does not allow the download67 with a non existing maven path68 behaves like returning response status69 returns redirect70 with group deploy token71 returns the file with only write_package_registry scope72 behaves like successfully returning the file73 returns the file74 with a non existing maven path75 behaves like returning response status76 returns redirect77 within a subgroup78 that is private79 behaves like getting a file for a group80 denies download when not enough permissions81 denies download when no private token82 behaves like tracking the file download event83 with jar file84 behaves like a package tracking event85 creates a gitlab tracking event pull_package86 behaves like bumping the package last downloaded at field87 bumps last_downloaded_at88 behaves like successfully returning the file89 returns the file90 behaves like downloads with different tokens91 behaves like downloads with a personal access token92 valid: true, sent_using: :custom_header93 behaves like allowing the download94 allows download95 valid: false, sent_using: :custom_header96 behaves like not allowing the download with97 does not allow the download98 valid: true, sent_using: :basic_auth99 behaves like allowing the download100 allows download101 valid: false, sent_using: :basic_auth102 behaves like not allowing the download with103 does not allow the download104 behaves like downloads with a deploy token105 valid: true, sent_using: :custom_header106 behaves like allowing the download107 allows download108 with only write_package_registry scope109 behaves like allowing the download110 allows download111 valid: false, sent_using: :custom_header112 behaves like not allowing the download with113 does not allow the download114 valid: true, sent_using: :basic_auth115 behaves like allowing the download116 allows download117 with only write_package_registry scope118 behaves like allowing the download119 allows download120 valid: false, sent_using: :basic_auth121 behaves like not allowing the download with122 does not allow the download123 behaves like downloads with a job token124 valid: true, sent_using: :custom_params125 with a running job126 behaves like allowing the download127 allows download128 with a finished job129 behaves like not allowing the download with130 does not allow the download131 valid: false, sent_using: :custom_params132 with a running job133 behaves like not allowing the download with134 does not allow the download135 with a finished job136 behaves like not allowing the download with137 does not allow the download138 valid: true, sent_using: :basic_auth139 with a running job140 behaves like allowing the download141 allows download142 with a finished job143 behaves like not allowing the download with144 does not allow the download145 valid: false, sent_using: :basic_auth146 with a running job147 behaves like not allowing the download with148 does not allow the download149 with a finished job150 behaves like not allowing the download with151 does not allow the download152 with a non existing maven path153 behaves like returning response status154 returns redirect155 with group deploy token156 returns the file with only write_package_registry scope157 behaves like successfully returning the file158 returns the file159 with a non existing maven path160 behaves like returning response status161 returns redirect162 that is internal163 behaves like getting a file for a group164 denies download when not enough permissions165 denies download when no private token166 behaves like tracking the file download event167 with jar file168 behaves like a package tracking event169 creates a gitlab tracking event pull_package170 behaves like bumping the package last downloaded at field171 bumps last_downloaded_at172 behaves like successfully returning the file173 returns the file174 behaves like downloads with different tokens175 behaves like downloads with a personal access token176 valid: true, sent_using: :custom_header177 behaves like allowing the download178 allows download179 valid: false, sent_using: :custom_header180 behaves like not allowing the download with181 does not allow the download182 valid: true, sent_using: :basic_auth183 behaves like allowing the download184 allows download185 valid: false, sent_using: :basic_auth186 behaves like not allowing the download with187 does not allow the download188 behaves like downloads with a deploy token189 valid: true, sent_using: :custom_header190 behaves like allowing the download191 allows download192 with only write_package_registry scope193 behaves like allowing the download194 allows download195 valid: false, sent_using: :custom_header196 behaves like not allowing the download with197 does not allow the download198 valid: true, sent_using: :basic_auth199 behaves like allowing the download200 allows download201 with only write_package_registry scope202 behaves like allowing the download203 allows download204 valid: false, sent_using: :basic_auth205 behaves like not allowing the download with206 does not allow the download207 behaves like downloads with a job token208 valid: true, sent_using: :custom_params209 with a running job210 behaves like allowing the download211 allows download212 with a finished job213 behaves like not allowing the download with214 does not allow the download215 valid: false, sent_using: :custom_params216 with a running job217 behaves like not allowing the download with218 does not allow the download219 with a finished job220 behaves like not allowing the download with221 does not allow the download222 valid: true, sent_using: :basic_auth223 with a running job224 behaves like allowing the download225 allows download226 with a finished job227 behaves like not allowing the download with228 does not allow the download229 valid: false, sent_using: :basic_auth230 with a running job231 behaves like not allowing the download with232 does not allow the download233 with a finished job234 behaves like not allowing the download with235 does not allow the download236 with a non existing maven path237 behaves like returning response status238 returns redirect239 with group deploy token240 returns the file with only write_package_registry scope241 behaves like successfully returning the file242 returns the file243 with a non existing maven path244 behaves like returning response status245 returns redirect246 that is public247 behaves like getting a file for a group248 denies download when not enough permissions249 denies download when no private token250 behaves like tracking the file download event251 with jar file252 behaves like a package tracking event253 creates a gitlab tracking event pull_package254 behaves like bumping the package last downloaded at field255 bumps last_downloaded_at256 behaves like successfully returning the file257 returns the file258 behaves like downloads with different tokens259 behaves like downloads with a personal access token260 valid: true, sent_using: :custom_header261 behaves like allowing the download262 allows download263 valid: false, sent_using: :custom_header264 behaves like not allowing the download with265 does not allow the download266 valid: true, sent_using: :basic_auth267 behaves like allowing the download268 allows download269 valid: false, sent_using: :basic_auth270 behaves like not allowing the download with271 does not allow the download272 behaves like downloads with a deploy token273 valid: true, sent_using: :custom_header274 behaves like allowing the download275 allows download276 with only write_package_registry scope277 behaves like allowing the download278 allows download279 valid: false, sent_using: :custom_header280 behaves like not allowing the download with281 does not allow the download282 valid: true, sent_using: :basic_auth283 behaves like allowing the download284 allows download285 with only write_package_registry scope286 behaves like allowing the download287 allows download288 valid: false, sent_using: :basic_auth289 behaves like not allowing the download with290 does not allow the download291 behaves like downloads with a job token292 valid: true, sent_using: :custom_params293 with a running job294 behaves like allowing the download295 allows download296 with a finished job297 behaves like not allowing the download with298 does not allow the download299 valid: false, sent_using: :custom_params300 with a running job301 behaves like not allowing the download with302 does not allow the download303 with a finished job304 behaves like not allowing the download with305 does not allow the download306 valid: true, sent_using: :basic_auth307 with a running job308 behaves like allowing the download309 allows download310 with a finished job311 behaves like not allowing the download with312 does not allow the download313 valid: false, sent_using: :basic_auth314 with a running job315 behaves like not allowing the download with316 does not allow the download317 with a finished job318 behaves like not allowing the download with319 does not allow the download320 with a non existing maven path321 behaves like returning response status322 returns redirect323 with group deploy token324 returns the file with only write_package_registry scope325 behaves like successfully returning the file326 returns the file327 with a non existing maven path328 behaves like returning response status329 returns redirect330 with a reporter from a subgroup accessing the root group331 behaves like successfully returning the file332 returns the file333 with a non existing maven path334 behaves like returning response status335 returns redirect336 maven metadata file337 in multiple versionless packages338 downloads the file339 in multiple snapshot packages340 downloads the file341 HEAD /api/v4/groups/:id/-/packages/maven/*path/:file_name342 behaves like handling groups and subgroups for343 within a group344 that is public345 behaves like processing HEAD requests346 with object storage enabled347 non AWS provider348 does not generated a signed url for head349 with AWS provider350 generates a signed url for head351 with object storage disabled352 does not generate a signed url for head353 with a non existing maven path354 behaves like returning response status355 returns redirect356 within a subgroup357 that is public358 behaves like processing HEAD requests359 with object storage enabled360 non AWS provider361 does not generated a signed url for head362 with AWS provider363 generates a signed url for head364 with object storage disabled365 does not generate a signed url for head366 with a non existing maven path367 behaves like returning response status368 returns redirect369 GET /api/v4/projects/:id/packages/maven/*path/:file_name370 a public project371 returns sha1 of the file372 returns md5 of the file373 behaves like tracking the file download event374 with jar file375 behaves like a package tracking event376 creates a gitlab tracking event pull_package377 behaves like successfully returning the file378 returns the file379 behaves like file download in FIPS mode380 in FIPS mode381 rejects the request for an md5 file382 behaves like successfully returning the file383 returns the file384 when the repository is disabled385 behaves like successfully returning the file386 returns the file387 with a non existing maven path388 behaves like returning response status389 returns redirect390 private project391 denies download when not enough permissions392 denies download when no private token393 behaves like tracking the file download event394 with jar file395 behaves like a package tracking event396 creates a gitlab tracking event pull_package397 behaves like bumping the package last downloaded at field398 bumps last_downloaded_at399 behaves like successfully returning the file400 returns the file401 with access to package registry for everyone402 behaves like successfully returning the file403 returns the file404 behaves like downloads with different tokens405 behaves like downloads with a personal access token406 valid: true, sent_using: :custom_header407 behaves like allowing the download408 allows download409 valid: false, sent_using: :custom_header410 behaves like not allowing the download with411 does not allow the download412 valid: true, sent_using: :basic_auth413 behaves like allowing the download414 allows download415 valid: false, sent_using: :basic_auth416 behaves like not allowing the download with417 does not allow the download418 behaves like downloads with a deploy token419 valid: true, sent_using: :custom_header420 behaves like allowing the download421 allows download422 with only write_package_registry scope423 behaves like allowing the download424 allows download425 valid: false, sent_using: :custom_header426 behaves like not allowing the download with427 does not allow the download428 valid: true, sent_using: :basic_auth429 behaves like allowing the download430 allows download431 with only write_package_registry scope432 behaves like allowing the download433 allows download434 valid: false, sent_using: :basic_auth435 behaves like not allowing the download with436 does not allow the download437 behaves like downloads with a job token438 valid: true, sent_using: :custom_params439 with a running job440 behaves like allowing the download441 allows download442 with a finished job443 behaves like not allowing the download with444 does not allow the download445 valid: false, sent_using: :custom_params446 with a running job447 behaves like not allowing the download with448 does not allow the download449 with a finished job450 behaves like not allowing the download with451 does not allow the download452 valid: true, sent_using: :basic_auth453 with a running job454 behaves like allowing the download455 allows download456 with a finished job457 behaves like not allowing the download with458 does not allow the download459 valid: false, sent_using: :basic_auth460 with a running job461 behaves like not allowing the download with462 does not allow the download463 with a finished job464 behaves like not allowing the download with465 does not allow the download466 with a non existing maven path467 behaves like returning response status468 returns redirect469 behaves like forwarding package requests470 request forwarding471 forward: true, package_in_project: true, shared_examples_name: "successfully returning the file"472 behaves like successfully returning the file473 returns the file474 forward: true, package_in_project: false, shared_examples_name: "redirecting the request"475 behaves like redirecting the request476 behaves like returning response status477 returns redirect478 forward: false, package_in_project: true, shared_examples_name: "successfully returning the file"479 behaves like successfully returning the file480 returns the file481 forward: false, package_in_project: false, shared_examples_name: "package not found"482 behaves like package not found483 behaves like returning response status484 returns not_found485 with maven_central_request_forwarding disabled486 forward: true, package_in_project: true, shared_examples_name: "successfully returning the file"487 behaves like successfully returning the file488 returns the file489 forward: true, package_in_project: false, shared_examples_name: "package not found"490 behaves like package not found491 behaves like returning response status492 returns not_found493 forward: false, package_in_project: true, shared_examples_name: "successfully returning the file"494 behaves like successfully returning the file495 returns the file496 forward: false, package_in_project: false, shared_examples_name: "package not found"497 behaves like package not found498 behaves like returning response status499 returns not_found500 HEAD /api/v4/projects/:id/packages/maven/*path/:file_name501 behaves like processing HEAD requests502 with object storage enabled503 non AWS provider504 does not generated a signed url for head505 with AWS provider506 generates a signed url for head507 with object storage disabled508 does not generate a signed url for head509 with a non existing maven path510 behaves like returning response status511 returns redirect512 PUT /api/v4/projects/:id/packages/maven/*path/:file_name/authorize513 rejects a malicious request514 authorizes posting package with a valid token515 rejects request without a valid token516 rejects request without a valid permission517 rejects requests that did not go through gitlab-workhorse518 authorizes upload with job token519 authorizes upload with deploy token520 rejects requests by a unauthorized deploy token with same id as a user with access521 PUT /api/v4/projects/:id/packages/maven/*path/:file_name522 rejects requests without a file from workhorse523 rejects request without a token524 without workhorse rewritten field525 rejects the request526 when params from workhorse are correct527 rejects a malicious request528 creates package and stores package file529 allows upload with running job token530 rejects upload without running job token531 allows upload with deploy token532 rejects uploads by a unauthorized deploy token with same id as a user with access533 FIPS mode534 rejects the request for md5 file535 behaves like package workhorse uploads536 without a workhorse header537 logs an error538 behaves like returning response status539 returns forbidden540 file size is too large541 rejects the request542 behaves like package workhorse uploads543 without a workhorse header544 logs an error545 behaves like returning response status546 returns forbidden547 event tracking548 behaves like a package tracking event549 creates a gitlab tracking event push_package550 when the package file fails to be created551 behaves like not a package tracking event552 does not create a gitlab tracking event553 file name is too long554 rejects request555 version is not correct556 rejects request557 when package duplicates are not allowed558 rejects the request559 when uploading to the versionless package which contains metadata about all versions560 behaves like storing the package file561 stores the file562 when uploading different non-duplicate files to the same package563 behaves like storing the package file564 stores the file565 when the package name matches the exception regex566 behaves like storing the package file567 stores the file568 when uploading a similar package file name with a classifier569 behaves like storing the package file570 stores the file571 for sha1 file572 returns no content573 when the stored sha1 is not the same574 logs an error and returns conflict575 for md5 file576 returns an empty body577 with FIPS mode enabled578 rejects the request579 reading fingerprints from UploadedFile instance580 reads size, sha1 and md5 fingerprints from uploaded_file instance581Projects::MergeRequestsController582 GET commit_change_content583 renders commit_change_content template584 GET show585 with view param586 saves the preferred diff view in a cookie587 when merge request is unchecked588 checks mergeability asynchronously589 when add_prepared_state_to_mr feature flag on590 when the merge request is not prepared591 prepares the merge request592 when the merge request was created less than 5 minutes ago593 does not prepare the merge request again594 when the merge request was created 5 minutes ago595 prepares the merge request596 when the merge request is prepared597 prepares the merge request598 when add_prepared_state_to_mr feature flag is off599 does not prepare the merge request again600 as html601 sets the endpoint_metadata_url602 renders merge request page603 logs the view with Gitlab::Search::RecentMergeRequests604 when merge_head diff is present605 sets the endpoint_diff_batch_url with ck606 sets diffs_batch_cache_key607 when diffs_batch_cache_with_max_age feature flag is disabled608 sets the endpoint_diff_batch_url without ck param609 does not set diffs_batch_cache_key610 when diff files were cleaned611 renders page when diff size is not persisted and diff_refs does not exist612 when diff is missing613 renders merge request page614 that is invalid615 renders merge request page616 when project has moved617 redirects from an old merge request correctly618 redirects from an old merge request commits correctly619 when user is setting notes filters620 behaves like issuable notes filter621 sets discussion filter622 expires notes e-tag cache for issuable if filter changed623 does not expires notes e-tag cache for issuable if filter did not change624 does not set notes filter when database is in read-only mode625 does not set notes filter when persist_filter param is false626 returns only user comments627 returns only activity notes628 when filter is set to "only_comments"629 does not merge label event notes630 as json631 with basic serializer param632 renders basic MR entity as json633 with widget serializer param634 renders widget MR entity as json635 when no serialiser was passed636 renders widget MR entity as json637 that is invalid638 renders merge request page639 as diff640 triggers workhorse to serve the request641 when there is no diff642 renders 404643 as patch644 triggers workhorse to serve the request645 when there is no diff646 renders 404647 GET index648 behaves like issuables list meta-data649 creates indexed meta-data object for issuable notes and votes count650 avoids N+1 queries651 searching652 works when sorting by created_asc653 works when sorting by created_at_asc654 works when sorting by created_date655 works when sorting by created_desc656 works when sorting by created_at_desc657 works when sorting by id_asc658 works when sorting by id_desc659 works when sorting by updated_asc660 works when sorting by updated_at_asc661 works when sorting by updated_desc662 works when sorting by updated_at_desc663 works when sorting by title_asc664 works when sorting by title_desc665 works when sorting by closest_future_date666 works when sorting by closest_future_date_asc667 works when sorting by due_date668 works when sorting by due_date_asc669 works when sorting by due_date_desc670 works when sorting by relative_position671 works when sorting by relative_position_asc672 works when sorting by weight673 works when sorting by weight_asc674 works when sorting by weight_desc675 works when sorting by popularity676 works when sorting by priority677 works when sorting by label_priority678 when given empty collection679 doesn't execute any queries with false conditions680 behaves like set sort order from user preference681 #set_sort_order_from_user_preference682 when database is in read-only mode683 does not update user preference684 when database is not in read-only mode685 updates user preference686 when page param687 redirects to last_page if page number is larger than number of pages688 redirects to specified page689 does not redirect to external sites when provided a host field690 when filtering by opened state691 with opened merge requests692 lists those merge requests693 with reopened merge requests694 lists those merge requests695 PUT update696 changing the assignee697 limits the attributes exposed on the assignee698 when user does not have access to update issue699 responds with 404700 there is no source project701 closes MR without errors702 allows editing of a closed merge request703 does not allow to update target branch closed merge request704 behaves like update invalid issuable705 when updating causes conflicts706 renders edit when format is html707 renders json error message when format is json708 when updating an invalid issuable709 renders edit when merge request is invalid710 two merge requests with the same source branch711 does not allow a closed merge request to be reopened if another one is open712 POST merge713 when user cannot access714 returns 404715 when the merge request is not mergeable716 returns :failed717 for logging718 behaves like storing arguments in the application context719 places the expected params in the application context720 behaves like not executing any extra queries for the application context721 does not execute more queries than without adding anything to the application context722 when the sha parameter does not match the source SHA723 returns :sha_mismatch724 for logging725 behaves like storing arguments in the application context726 places the expected params in the application context727 behaves like not executing any extra queries for the application context728 does not execute more queries than without adding anything to the application context729 when the sha parameter matches the source SHA730 returns :success731 starts the merge immediately with permitted params732 for logging733 behaves like storing arguments in the application context734 places the expected params in the application context735 behaves like not executing any extra queries for the application context736 does not execute more queries than without adding anything to the application context737 when squash is passed as 1738 updates the squash attribute on the MR to true739 when squash is passed as 0740 updates the squash attribute on the MR to false741 when a squash commit message is passed742 passes the same message to SquashService743 when merge when pipeline succeeds option is passed744 returns :merge_when_pipeline_succeeds745 sets the MR to merge when the pipeline succeeds746 for logging747 behaves like storing arguments in the application context748 places the expected params in the application context749 behaves like not executing any extra queries for the application context750 does not execute more queries than without adding anything to the application context751 when project.only_allow_merge_if_pipeline_succeeds? is true752 returns :merge_when_pipeline_succeeds753 and head pipeline is not the current one754 returns :failed755 when auto merge has not been enabled yet756 calls AutoMergeService#execute757 when auto merge has already been enabled758 calls AutoMergeService#update759 only_allow_merge_if_all_discussions_are_resolved? setting760 when enabled761 with unresolved discussion762 returns :failed763 with all discussions resolved764 returns :success765 when disabled766 with unresolved discussion767 returns :success768 with all discussions resolved769 returns :success770 DELETE destroy771 denies access to users unless they're admin or project owner772 when the user is owner773 deletes the merge request774 prevents deletion if destroy_confirm is not set775 prevents deletion in JSON format if destroy_confirm is not set776 GET commits777 renders the commits template to a string778 pagination779 page: 1, next_page: 2780 renders the commits for page 1781 page: 2, next_page: 3782 renders the commits for page 2783 page: 3, next_page: nil784 renders the commits for page 3785 GET pipelines786 with "enabled" builds on a public project787 for a project owner788 responds with serialized pipelines789 for an unassociated user790 responds with no pipelines791 with private builds on a public project792 for a project owner793 responds with serialized pipelines794 for an unassociated user795 responds with no pipelines796 from a project fork797 with private builds798 for the target project member799 does not respond with serialized pipelines800 for the source project member801 responds with serialized pipelines802 with public builds803 for the target project member804 does not respond with serialized pipelines805 for the source project member806 responds with serialized pipelines807 with pagination808 paginates the result809 GET context commits810 returns the commits for context commits811 GET exposed_artifacts812 permissions on a public project with private CI/CD813 while signed out814 responds with a 404815 while signed in as an unrelated user816 responds with a 404817 when pipeline has jobs with exposed artifacts818 when fetching exposed artifacts is in progress819 sends polling interval820 returns 204 HTTP status821 when fetching exposed artifacts is completed822 returns exposed artifacts823 when pipeline does not have jobs with exposed artifacts824 returns no content825 GET coverage_reports826 permissions on a public project with private CI/CD827 while signed out828 responds with a 404829 while signed in as an unrelated user830 responds with a 404831 when pipeline has jobs with coverage reports832 when processing coverage reports is in progress833 sends polling interval834 returns 204 HTTP status835 when processing coverage reports is completed836 returns coverage reports837 when user created corrupted coverage reports838 does not send polling interval839 returns 400 HTTP status840 when pipeline does not have jobs with coverage reports841 returns no content842 GET codequality_mr_diff_reports843 permissions on a public project with private CI/CD844 while signed out845 responds with a 404846 while signed in as an unrelated user847 responds with a 404848 when pipeline has jobs with codequality mr diff report849 when processing codequality mr diff report is in progress850 sends polling interval851 returns 204 HTTP status852 when processing codequality mr diff report is completed853 returns codequality mr diff report854 GET terraform_reports855 permissions on a public project with private CI/CD856 while signed out857 responds with a 404858 while signed in as an unrelated user859 responds with a 404860 when pipeline has jobs with terraform reports861 when processing terraform reports is in progress862 sends polling interval863 returns 204 HTTP status864 when processing terraform reports is completed865 returns terraform reports866 when user created corrupted terraform reports867 does not send polling interval868 returns 400 HTTP status869 when pipeline does not have jobs with terraform reports870 returns error871 GET test_reports872 permissions on a public project with private CI/CD873 while signed out874 responds with a 404875 while signed in as an unrelated user876 responds with a 404877 when comparison is being processed878 sends polling interval879 returns 204 HTTP status880 when comparison is done881 does not send polling interval882 returns 200 HTTP status883 when user created corrupted test reports884 does not send polling interval885 returns 400 HTTP status886 GET accessibility_reports887 permissions on a public project with private CI/CD888 while signed out889 responds with a 404890 while signed in as an unrelated user891 responds with a 404892 when pipeline has jobs with accessibility reports893 when processing accessibility reports is in progress894 sends polling interval895 returns 204 HTTP status896 when processing accessibility reports is completed897 returns accessibility reports898 when user created corrupted accessibility reports899 does not send polling interval900 returns 400 HTTP status901 GET codequality_reports902 permissions on a public project with private CI/CD903 while signed out904 responds with a 404905 while signed in as an unrelated user906 responds with a 404907 when pipeline has jobs with codequality reports908 when processing codequality reports is in progress909 sends polling interval910 returns 204 HTTP status911 when processing codequality reports is completed912 returns codequality reports913 when pipeline has job without a codequality report914 returns a 400915 POST remove_wip916 removes the draft status917 renders MergeRequest as JSON918 POST cancel_auto_merge919 calls AutoMergeService920 is expected to respond with numeric status code success921 renders MergeRequest as JSON922 POST assign_related_issues923 displays an flash error message on fail924 shows a flash message on success925 correctly pluralizes flash message on success926 calls MergeRequests::AssignIssuesService927 is skipped when not signed in928 GET ci_environments_status929 uses the explicitly linked deployments930 the environment is from a forked project931 links to the environment on that project932 keeps queries in check933 has no N+1 SQL issues for environments934 when environment_target is 'merge_commit'935 returns nothing936 when is merged937 returns the environment on the source project938 when a merge request has multiple environments with deployments939 exposes multiple environment statuses940 when route map is not present in the project941 does not have N+1 Gitaly requests for environments942 when there is route map present in a project943 does not have N+1 Gitaly requests for diff files944 GET pipeline_status.json945 when head_pipeline exists946 returns a detailed head_pipeline status in json947 with project member visibility on a public project948 returns pipeline data to project members949 returns blank OK response to non-project-members950 when head_pipeline does not exist951 returns blank OK response952 POST #rebase953 successfully954 with skip_ci not specified955 behaves like successful rebase scheduler956 enqueues a RebaseWorker957 with skip_ci enabled958 behaves like successful rebase scheduler959 enqueues a RebaseWorker960 with skip_ci disabled961 behaves like successful rebase scheduler962 enqueues a RebaseWorker963 with NOWAIT lock964 returns a 409965 when source branch is protected from force push966 returns 403967 with a forked project968 user cannot push to source branch969 returns 403970 user can push to source branch971 returns 200972 GET discussions973 when authenticated974 returns 200975 highlight preloading976 with commit diff notes977 preloads notes diffs highlights978 with diff notes979 preloads notes diffs highlights980 does not preload highlights when diff note is resolved982 behaves like discussions provider983 returns the expected discussions984 GET edit985 responds successfully986 assigns the noteable to make sure autocompletes work987 POST export_csv988 redirects to the merge request index989 enqueues an IssuableExportCsvWorker worker990Projects::ClustersController991 GET index992 functionality993 when project has one or more clusters994 lists available clusters and renders html995 lists available clusters with json serializer996 sets the polling interval header for json requests997 feature flag is disabled998 does not list any clusters999 when page is specified1000 redirects to the page1001 displays cluster list for associated page1002 when project does not have a cluster1003 returns an empty state page1004 security1005 is allowed for admin when admin mode enabled1006 is disabled for admin when admin mode disabled1007 is expected to be allowed for owner. Expected: 200,201,204,302 Got: 2001008 is expected to be allowed for maintainer. Expected: 200,201,204,302 Got: 2001009 is expected to be allowed for developer. Expected: 200,201,204,302 Got: 2001010 is expected to be denied for reporter. Expected: 401,404 Got: 4041011 is expected to be denied for guest. Expected: 401,404 Got: 4041012 is expected to be denied for user. Expected: 401,404 Got: 4041013 is expected to be denied for external. Expected: 401,404 Got: 4041014 GET #prometheus_proxy1015 behaves like metrics dashboard prometheus api proxy1016 with valid requests1017 with success result1018 returns prometheus response1019 with nil query1020 does not raise error1021 with nil result1022 returns 204 no_content1023 with 404 result1024 returns body1025 with error result1026 with http_status1027 sets the http response status code1028 without http_status1029 returns bad_request1030 with inappropriate requests1031 without correct permissions1032 returns 4041033 with invalid proxyable id1034 returns 4041035 with anonymous user1036 redirects to signin page1037 with a public project1038 with guest user1039 returns 4041040 behaves like GET #metrics_dashboard for dashboard1041 returns correct dashboard1042 behaves like GET #metrics_dashboard correctly formatted response1043 returns a json object with the correct keys1044 POST create for existing cluster1045 feature flag is disabled1046 responds with :not_found1047 functionality1048 when creates a cluster1049 creates a new cluster1050 when creates a RBAC-enabled cluster1051 creates a new cluster1052 when creates a user-managed cluster1053 creates a new user-managed cluster1054 security1055 is allowed for admin when admin mode enabled1056 is disabled for admin when admin mode disabled1057 is expected to be allowed for owner. Expected: 200,201,204,302 Got: 3021058 is expected to be allowed for maintainer. Expected: 200,201,204,302 Got: 3021059 is expected to be denied for developer. Expected: 401,404 Got: 4041060 is expected to be denied for reporter. Expected: 401,404 Got: 4041061 is expected to be denied for guest. Expected: 401,404 Got: 4041062 is expected to be denied for user. Expected: 401,404 Got: 4041063 is expected to be denied for external. Expected: 401,404 Got: 4041064 DELETE clear cluster cache1065 deletes the namespaces associated with the cluster1066 feature flag is disabled1067 responds with :not_found1068 security1069 is allowed for admin when admin mode enabled1070 is disabled for admin when admin mode disabled1071 is expected to be allowed for owner. Expected: 200,201,204,302 Got: 3021072 is expected to be allowed for maintainer. Expected: 200,201,204,302 Got: 3021073 is expected to be denied for developer. Expected: 401,404 Got: 4041074 is expected to be denied for reporter. Expected: 401,404 Got: 4041075 is expected to be denied for guest. Expected: 401,404 Got: 4041076 is expected to be denied for user. Expected: 401,404 Got: 4041077 is expected to be denied for external. Expected: 401,404 Got: 4041078 GET cluster_status1079 feature flag is disabled1080 responds with :not_found1081 functionality1082 responds with matching schema1083 security1084 is allowed for admin when admin mode enabled1085 is disabled for admin when admin mode disabled1086 is expected to be allowed for owner. Expected: 200,201,204,302 Got: 2001087 is expected to be allowed for maintainer. Expected: 200,201,204,302 Got: 2001088 is expected to be denied for developer. Expected: 401,404 Got: 4041089 is expected to be denied for reporter. Expected: 401,404 Got: 4041090 is expected to be denied for guest. Expected: 401,404 Got: 4041091 is expected to be denied for user. Expected: 401,404 Got: 4041092 is expected to be denied for external. Expected: 401,404 Got: 4041093 GET show1094 feature flag is disabled1095 responds with :not_found1096 functionality1097 when remove_monitor_metrics FF is disabled1098DEPRECATION WARNING: Setting a slot with `#body` is deprecated and will be removed from ViewComponent 3.0.0 (use `#with_body` to set the slot instead) (called from call at /builds/gitlab-org/gitlab/app/components/pajamas/alert_component.html.haml:13)1099DEPRECATION WARNING: Setting a slot with `#body` is deprecated and will be removed from ViewComponent 3.0.0 (use `#with_body` to set the slot instead) (called from call at /builds/gitlab-org/gitlab/app/components/pajamas/alert_component.html.haml:13)1100 renders view1101DEPRECATION WARNING: Setting a slot with `#body` is deprecated and will be removed from ViewComponent 3.0.0 (use `#with_body` to set the slot instead) (called from call at /builds/gitlab-org/gitlab/app/components/pajamas/alert_component.html.haml:13)1102DEPRECATION WARNING: Setting a slot with `#body` is deprecated and will be removed from ViewComponent 3.0.0 (use `#with_body` to set the slot instead) (called from call at /builds/gitlab-org/gitlab/app/components/pajamas/alert_component.html.haml:13)1103 renders integration tab view1104 when remove_monitor_metrics FF is enabled1105DEPRECATION WARNING: Setting a slot with `#body` is deprecated and will be removed from ViewComponent 3.0.0 (use `#with_body` to set the slot instead) (called from call at /builds/gitlab-org/gitlab/app/components/pajamas/alert_component.html.haml:13)1106DEPRECATION WARNING: Setting a slot with `#body` is deprecated and will be removed from ViewComponent 3.0.0 (use `#with_body` to set the slot instead) (called from call at /builds/gitlab-org/gitlab/app/components/pajamas/alert_component.html.haml:13)1107 renders details tab view1108 security1109 is allowed for admin when admin mode enabled1110 is disabled for admin when admin mode disabled1111 is expected to be allowed for owner. Expected: 200,201,204,302 Got: 2001112 is expected to be allowed for maintainer. Expected: 200,201,204,302 Got: 2001113 is expected to be allowed for developer. Expected: 200,201,204,302 Got: 2001114 is expected to be denied for reporter. Expected: 401,404 Got: 4041115 is expected to be denied for guest. Expected: 401,404 Got: 4041116 is expected to be denied for user. Expected: 401,404 Got: 4041117 is expected to be denied for external. Expected: 401,404 Got: 4041118 PUT update1119 updates and redirects back to show page1120 feature flag is disabled1121 responds with :not_found1122 when format is json1123 when changing parameters1124 when valid parameters are used1125 updates and redirects back to show page1126 when invalid parameters are used1127 rejects changes1128 security1129 is allowed for admin when admin mode enabled1130 is disabled for admin when admin mode disabled1131 is expected to be allowed for owner. Expected: 200,201,204,302 Got: 3021132 is expected to be allowed for maintainer. Expected: 200,201,204,302 Got: 3021133 is expected to be denied for developer. Expected: 401,404 Got: 4041134 is expected to be denied for reporter. Expected: 401,404 Got: 4041135 is expected to be denied for guest. Expected: 401,404 Got: 4041136 is expected to be denied for user. Expected: 401,404 Got: 4041137 is expected to be denied for external. Expected: 401,404 Got: 4041138 DELETE destroy1139 feature flag is disabled1140 responds with :not_found1141 functionality1142 when cluster is provided by GCP1143 when cluster is created1144 destroys and redirects back to clusters list1145 when cluster is being created1146 destroys and redirects back to clusters list1147 when cluster is provided by user1148 destroys and redirects back to clusters list1149 security1150 is allowed for admin when admin mode enabled1151 is disabled for admin when admin mode disabled1152 is expected to be allowed for owner. Expected: 200,201,204,302 Got: 3021153 is expected to be allowed for maintainer. Expected: 200,201,204,302 Got: 3021154 is expected to be denied for developer. Expected: 401,404 Got: 4041155 is expected to be denied for reporter. Expected: 401,404 Got: 4041156 is expected to be denied for guest. Expected: 401,404 Got: 4041157 is expected to be denied for user. Expected: 401,404 Got: 4041158 is expected to be denied for external. Expected: 401,404 Got: 4041159 no project_id param1160 does not respond to any action without project_id param1161API::Release::Links1162 GET /projects/:id/releases/:tag_name/assets/links1163 when there are two release links1164 returns 200 HTTP status1165 returns release links ordered by created_at1166 matches response schema1167 when using JOB-TOKEN auth1168 returns releases links1169 when release does not exist1170 behaves like 404 response1171 returns 4041172 when user is not a project member1173 behaves like 404 response1174 returns 4041175 when project is public1176 allows the request1177 and the releases are private1178 behaves like 403 response1179 returns 4031180 GET /projects/:id/releases/:tag_name/assets/links/:link_id1181 returns 200 HTTP status1182 returns a link entry1183 matches response schema1184 when using JOB-TOKEN auth1185 returns releases link1186 when specified tag is not found in the project1187 behaves like 404 response1188 returns 4041189 when user is not a project member1190 behaves like 404 response1191 returns 4041192 when project is public1193 allows the request1194 #direct_asset_url1195 when filepath is provided1196 is expected to eq "http://localhost/namespace48/project-67/-/releases/v0.1/downloads/bin/bigfile.exe"1197 when filepath is not provided1198 is expected to eq "https://google.com/-/jobs/140463678/artifacts/download"1199 POST /projects/:id/releases/:tag_name/assets/links1200 accepts the request1201 creates a new release1202 matches response schema1203 when using `direct_asset_path`1204 creates a new release link successfully1205 when using JOB-TOKEN auth1206 creates a new release link1207 with protected tag1208 when user has access to the protected tag1209 accepts the request1210 when user does not have access to the protected tag1211 forbids the request1212 when name is empty1213 behaves like 400 response1214 returns 4001215 when user is a reporter1216 behaves like 403 response1217 returns 4031218 when user is not a project member1219 forbids the request1220 when project is public1221 forbids the request1222 when the same link already exists1223 behaves like 400 response1224 returns 4001225 PUT /projects/:id/releases/:tag_name/assets/links/:link_id1226 accepts the request1227 updates the name1228 does not update the url1229 matches response schema1230 when params are invalid1231 returns 400 error1232 when using `direct_asset_path`1233 updates the release link1234 when using JOB-TOKEN auth1235 updates the release link1236 with protected tag1237 when user has access to the protected tag1238 accepts the request1239 when user does not have access to the protected tag1240 forbids the request1241 when params is empty1242 does not allow the request1243 when there are no corresponding release link1244 behaves like 404 response1245 returns 4041246 when user is a reporter1247 behaves like 403 response1248 returns 4031249 when user is not a project member1250 behaves like 404 response1251 returns 4041252 when project is public1253 behaves like 403 response1254 returns 4031255 DELETE /projects/:id/releases/:tag_name/assets/links/:link_id1256 accepts the request1257 destroys the release link1258 matches response schema1259 when using JOB-TOKEN auth1260 deletes the release link1261 with protected tag1262 when user has access to the protected tag1263 accepts the request1264 when user does not have access to the protected tag1265 forbids the request1266 when destroy process fails1267 behaves like 400 response1268 returns 4001269 when there are no corresponding release link1270 behaves like 404 response1271 returns 4041272 when user is a reporter1273 behaves like 403 response1274 returns 4031275 when user is not a project member1276 behaves like 404 response1277 returns 4041278 when project is public1279 behaves like 403 response1280 returns 4031281Admin::ClustersController1282 GET #index1283 functionality1284 when instance has one or more clusters1285 lists available clusters and displays html1286 lists available clusters and renders json serializer1287 sets the polling interval header for json requests1288 feature flag is disabled1289 responds with :not_found1290 when page is specified1291 redirects to the page1292 displays cluster list for associated page1293 when instance does not have a cluster1294 returns an empty state page1295 security1296 is expected to be allowed for admin. Expected: 200,201,204,302 Got: 2001297 is expected to be denied for user. Expected: 401,404 Got: 4041298 is expected to be denied for external. Expected: 401,404 Got: 4041299 behaves like GET #metrics_dashboard for dashboard1300 returns correct dashboard1301 behaves like GET #metrics_dashboard correctly formatted response1302 returns a json object with the correct keys1303 GET #prometheus_proxy1304 behaves like metrics dashboard prometheus api proxy1305 with valid requests1306 with success result1307 returns prometheus response1308 with nil query1309 does not raise error1310 with nil result1311 returns 204 no_content1312 with 404 result1313 returns body1314 with error result1315 with http_status1316 sets the http response status code1317 without http_status1318 returns bad_request1319 with inappropriate requests1320 without correct permissions1321 returns 4041322 with invalid proxyable id1323 returns 4041324 with anonymous user1325 returns 4041326 POST #create_user1327 feature flag is disabled1328 responds with :not_found1329 functionality1330 when creates a cluster1331 creates a new cluster1332 when creates a RBAC-enabled cluster1333 creates a new cluster1334 security1335 is expected to be allowed for admin. Expected: 200,201,204,302 Got: 3021336 is expected to be denied for user. Expected: 401,404 Got: 4041337 is expected to be denied for external. Expected: 401,404 Got: 4041338 DELETE clear cluster cache1339 deletes the namespaces associated with the cluster1340 feature flag is disabled1341 responds with :not_found1342 security1343 is expected to be allowed for admin. Expected: 200,201,204,302 Got: 3021344 is expected to be denied for user. Expected: 401,404 Got: 4041345 is expected to be denied for external. Expected: 401,404 Got: 4041346 GET #cluster_status1347 feature flag is disabled1348 responds with :not_found1349 functionality1350 responds with matching schema1351 security1352 is expected to be allowed for admin. Expected: 200,201,204,302 Got: 2001353 is expected to be denied for user. Expected: 401,404 Got: 4041354 is expected to be denied for external. Expected: 401,404 Got: 4041355 GET #show1356 feature flag is disabled1357 responds with :not_found1358 functionality1359 when remove_monitor_metrics FF is disabled1360DEPRECATION WARNING: Setting a slot with `#body` is deprecated and will be removed from ViewComponent 3.0.0 (use `#with_body` to set the slot instead) (called from call at /builds/gitlab-org/gitlab/app/components/pajamas/alert_component.html.haml:13)1361DEPRECATION WARNING: Setting a slot with `#body` is deprecated and will be removed from ViewComponent 3.0.0 (use `#with_body` to set the slot instead) (called from call at /builds/gitlab-org/gitlab/app/components/pajamas/alert_component.html.haml:13)1362DEPRECATION WARNING: Setting a slot with `#body` is deprecated and will be removed from ViewComponent 3.0.0 (use `#with_body` to set the slot instead) (called from call at /builds/gitlab-org/gitlab/app/components/pajamas/alert_component.html.haml:13)1363DEPRECATION WARNING: Setting a slot with `#actions` is deprecated and will be removed from ViewComponent 3.0.0 (use `#with_actions` to set the slot instead) (called from call at /builds/gitlab-org/gitlab/app/components/pajamas/alert_component.html.haml:13)1364 responds successfully1365DEPRECATION WARNING: Setting a slot with `#body` is deprecated and will be removed from ViewComponent 3.0.0 (use `#with_body` to set the slot instead) (called from call at /builds/gitlab-org/gitlab/app/components/pajamas/alert_component.html.haml:13)1366DEPRECATION WARNING: Setting a slot with `#body` is deprecated and will be removed from ViewComponent 3.0.0 (use `#with_body` to set the slot instead) (called from call at /builds/gitlab-org/gitlab/app/components/pajamas/alert_component.html.haml:13)1367DEPRECATION WARNING: Setting a slot with `#body` is deprecated and will be removed from ViewComponent 3.0.0 (use `#with_body` to set the slot instead) (called from call at /builds/gitlab-org/gitlab/app/components/pajamas/alert_component.html.haml:13)1368DEPRECATION WARNING: Setting a slot with `#actions` is deprecated and will be removed from ViewComponent 3.0.0 (use `#with_actions` to set the slot instead) (called from call at /builds/gitlab-org/gitlab/app/components/pajamas/alert_component.html.haml:13)1369 renders integration tab view1370 when remove_monitor_metrics FF is enabled1371DEPRECATION WARNING: Setting a slot with `#body` is deprecated and will be removed from ViewComponent 3.0.0 (use `#with_body` to set the slot instead) (called from call at /builds/gitlab-org/gitlab/app/components/pajamas/alert_component.html.haml:13)1372DEPRECATION WARNING: Setting a slot with `#body` is deprecated and will be removed from ViewComponent 3.0.0 (use `#with_body` to set the slot instead) (called from call at /builds/gitlab-org/gitlab/app/components/pajamas/alert_component.html.haml:13)1373DEPRECATION WARNING: Setting a slot with `#body` is deprecated and will be removed from ViewComponent 3.0.0 (use `#with_body` to set the slot instead) (called from call at /builds/gitlab-org/gitlab/app/components/pajamas/alert_component.html.haml:13)1374DEPRECATION WARNING: Setting a slot with `#actions` is deprecated and will be removed from ViewComponent 3.0.0 (use `#with_actions` to set the slot instead) (called from call at /builds/gitlab-org/gitlab/app/components/pajamas/alert_component.html.haml:13)1375 renders details tab view1376 security1377 is expected to be allowed for admin. Expected: 200,201,204,302 Got: 2001378 is expected to be denied for user. Expected: 401,404 Got: 4041379 is expected to be denied for external. Expected: 401,404 Got: 4041380 PUT #update1381 updates and redirects back to show page1382 feature flag is disabled1383 responds with :not_found1384 when domain is invalid1385 does not update cluster attributes1386 when format is json1387 when changing parameters1388 when valid parameters are used1389 updates and redirects back to show page1390 when invalid parameters are used1391 rejects changes1392 security1393 is expected to be allowed for admin. Expected: 200,201,204,302 Got: 3021394 is expected to be denied for user. Expected: 401,404 Got: 4041395 is expected to be denied for external. Expected: 401,404 Got: 4041396 DELETE #destroy1397 feature flag is disabled1398 responds with :not_found1399 functionality1400 when cluster is provided by GCP1401 when cluster is created1402 destroys and redirects back to clusters list1403 when cluster is being created1404 destroys and redirects back to clusters list1405 when cluster is provided by user1406 destroys and redirects back to clusters list1407 security1408 is expected to be allowed for admin. Expected: 200,201,204,302 Got: 3021409 is expected to be denied for user. Expected: 401,404 Got: 4041410 is expected to be denied for external. Expected: 401,404 Got: 4041411API::ProjectContainerRepositories1412 GET /projects/:id/registry/repositories1413 using API user1414 behaves like rejected container repository access1415 for guest1416 returns forbidden1417 behaves like rejected container repository access1418 for anonymous1419 returns not_found1420 behaves like a package tracking event1421 creates a gitlab tracking event list_repositories1422 behaves like handling network errors with the container registry1423caught error of type Faraday::Error in after callback inside Grape::Middleware::Formatter : 1424 returns a connection error1425 behaves like returns repositories for allowed users1426 for reporter1427 returns a list of repositories1428 returns a matching schema1429 behaves like returns tags for allowed users1430 for reporter1431 with tags param1432 returns a list of repositories and their tags1433 returns a matching schema1434 with tags_count param1435 returns a list of repositories and their tags_count1436 returns a matching schema1437 using job token1438 behaves like rejected container repository access1439 for anonymous1440 returns not_found1441 behaves like a package tracking event1442 creates a gitlab tracking event list_repositories1443 behaves like handling network errors with the container registry1444caught error of type Faraday::Error in after callback inside Grape::Middleware::Formatter : 1445 returns a connection error1446 behaves like returns repositories for allowed users1447 for reporter1448 returns a list of repositories1449 returns a matching schema1450 behaves like returns tags for allowed users1451 for reporter1452 with tags param1453 returns a list of repositories and their tags1454 returns a matching schema1455 with tags_count param1456 returns a list of repositories and their tags_count1457 returns a matching schema1458 behaves like rejected container repository access1459 for maintainer1460 returns forbidden1461 behaves like rejected container repository access1462 for maintainer1463 returns forbidden1464 DELETE /projects/:id/registry/repositories/:repository_id1465 using API user1466 behaves like rejected container repository access1467 for developer1468 returns forbidden1469 behaves like rejected container repository access1470 for anonymous1471 returns not_found1472 behaves like a package tracking event1473 creates a gitlab tracking event delete_repository1474 for maintainer1475 marks the repository as delete_scheduled1476 using job token1477 behaves like rejected container repository access1478 for developer1479 returns forbidden1480 behaves like rejected container repository access1481 for anonymous1482 returns not_found1483 behaves like a package tracking event1484 creates a gitlab tracking event delete_repository1485 for maintainer1486 marks the repository as delete_scheduled1487 behaves like rejected container repository access1488 for maintainer1489 returns forbidden1490 behaves like rejected container repository access1491 for maintainer1492 returns forbidden1493 GET /projects/:id/registry/repositories/:repository_id/tags1494 using API user1495 behaves like rejected container repository access1496 for guest1497 returns forbidden1498 behaves like rejected container repository access1499 for anonymous1500 returns not_found1501 behaves like handling network errors with the container registry1502 returns a connection error1503 for reporter1504 returns a list of tags1505 returns a matching schema1506 behaves like a package tracking event1507 creates a gitlab tracking event list_tags1508 using job token1509 behaves like rejected container repository access1510 for anonymous1511 returns not_found1512 behaves like handling network errors with the container registry1513 returns a connection error1514 for reporter1515 returns a list of tags1516 returns a matching schema1517 behaves like a package tracking event1518 creates a gitlab tracking event list_tags1519 behaves like rejected container repository access1520 for maintainer1521 returns forbidden1522 behaves like rejected container repository access1523 for maintainer1524 returns forbidden1525 DELETE /projects/:id/registry/repositories/:repository_id/tags1526 using API user1527 disallowed1528 behaves like rejected container repository access1529 for developer1530 returns forbidden1531 behaves like rejected container repository access1532 for anonymous1533 returns not_found1534 behaves like a package tracking event1535 creates a gitlab tracking event delete_tag_bulk1536 for maintainer1537 without required parameters1538 returns bad request1539 without name_regex1540 returns bad request1541 passes all declared parameters1542 schedules cleanup of tags repository1543 called multiple times in one hour1544 returns 400 with an error message1545 executes service only for the first time1546 with deprecated name_regex param1547 schedules cleanup of tags repository1548 with invalid regex1549 for name_regex_delete1550 behaves like rejecting the invalid regex1551 does not enqueue a job1552 returns an error message1553 behaves like returning response status1554 returns bad_request1555 for name_regex1556 behaves like rejecting the invalid regex1557 does not enqueue a job1558 returns an error message1559 behaves like returning response status1560 returns bad_request1561 for name_regex_keep1562 behaves like rejecting the invalid regex1563 does not enqueue a job1564 returns an error message1565 behaves like returning response status1566 returns bad_request1567 using job token1568 disallowed1569 behaves like rejected container repository access1570 for developer1571 returns forbidden1572 behaves like rejected container repository access1573 for anonymous1574 returns not_found1575 behaves like a package tracking event1576 creates a gitlab tracking event delete_tag_bulk1577 for maintainer1578 without required parameters1579 returns bad request1580 without name_regex1581 returns bad request1582 passes all declared parameters1583 schedules cleanup of tags repository1584 called multiple times in one hour1585 returns 400 with an error message1586 executes service only for the first time1587 with deprecated name_regex param1588 schedules cleanup of tags repository1589 with invalid regex1590 for name_regex_delete1591 behaves like rejecting the invalid regex1592 does not enqueue a job1593 returns an error message1594 behaves like returning response status1595 returns bad_request1596 for name_regex1597 behaves like rejecting the invalid regex1598 does not enqueue a job1599 returns an error message1600 behaves like returning response status1601 returns bad_request1602 for name_regex_keep1603 behaves like rejecting the invalid regex1604 does not enqueue a job1605 returns an error message1606 behaves like returning response status1607 returns bad_request1608 behaves like rejected container repository access1609 for maintainer1610 returns forbidden1611 behaves like rejected container repository access1612 for maintainer1613 returns forbidden1614 GET /projects/:id/registry/repositories/:repository_id/tags/:tag_name1615 using API user1616 behaves like rejected container repository access1617 for guest1618 returns forbidden1619 behaves like rejected container repository access1620 for anonymous1621 returns not_found1622 for reporter1623 returns a details of tag1624 returns a matching schema1625 using job token1626 behaves like rejected container repository access1627 for anonymous1628 returns not_found1629 for reporter1630 returns a details of tag1631 returns a matching schema1632 behaves like rejected container repository access1633 for maintainer1634 returns forbidden1635 behaves like rejected container repository access1636 for maintainer1637 returns forbidden1638 DELETE /projects/:id/registry/repositories/:repository_id/tags/:tag_name1639 using API user1640 behaves like rejected container repository access1641 for reporter1642 returns forbidden1643 behaves like rejected container repository access1644 for anonymous1645 returns not_found1646 for developer1647 when there are multiple tags1648 properly removes tag1649 when there's only one tag1650 properly removes tag1651 using job token1652 behaves like rejected container repository access1653 for reporter1654 returns forbidden1655 behaves like rejected container repository access1656 for anonymous1657 returns not_found1658 for developer1659 when there are multiple tags1660 properly removes tag1661 when there's only one tag1662 properly removes tag1663 behaves like rejected container repository access1664 for maintainer1665 returns forbidden1666 behaves like rejected container repository access1667 for maintainer1668 returns forbidden1669API::Features1670 GET /features1671 returns a 401 for anonymous users1672 returns a 403 for users1673 returns the feature list for admins1674 POST /feature1675 opts given actors out1676 behaves like sets the feature flag status1677 when the feature does not exist1678 returns a 401 for anonymous users1679 returns a 403 for users1680 creates a feature with the given percentage of time if passed an integer (FAILED - 1)16821st Try error in ./spec/requests/api/features_spec.rb:406:1683expected the response to have status code :created but it was 400. The response was: {"message":"400 Bad request - Cannot enable percentage of time for a fully-enabled flag"}1685RSpec::Retry: 2nd try ./spec/requests/api/features_spec.rb:4061686 creates a feature with the given percentage of time if passed a float (FAILED - 2)16881st Try error in ./spec/requests/api/features_spec.rb:421:1689expected the response to have status code :created but it was 400. The response was: {"message":"400 Bad request - Cannot enable percentage of time for a fully-enabled flag"}1691RSpec::Retry: 2nd try ./spec/requests/api/features_spec.rb:4211692 creates a feature with the given percentage of actors if passed an integer (FAILED - 3)16941st Try error in ./spec/requests/api/features_spec.rb:436:1695expected the response to have status code :created but it was 400. The response was: {"message":"400 Bad request - Cannot enable percentage of actors for a fully-enabled flag"}1697RSpec::Retry: 2nd try ./spec/requests/api/features_spec.rb:4361698 creates a feature with the given percentage of actors if passed a float (FAILED - 4)17001st Try error in ./spec/requests/api/features_spec.rb:451:1701expected the response to have status code :created but it was 400. The response was: {"message":"400 Bad request - Cannot enable percentage of actors for a fully-enabled flag"}1703RSpec::Retry: 2nd try ./spec/requests/api/features_spec.rb:4511704 when passed value=true1705 creates an enabled feature1706 logs the event1707 creates an enabled feature for the given Flipper group when passed feature_group=perf_team1708 creates an enabled feature for the given user when passed user=username1709 creates an enabled feature for the given user and feature group when passed user=username and feature_group=perf_team1710 when enabling for a project by path1711 when the project exists1712 behaves like enables the flag for the actor1713 sets the feature gate1714 when the project does not exist1715 behaves like does not enable the flag1716 returns the current state of the flag without changes1717 when enabling for a group by path1718 when the group exists1719 behaves like enables the flag for the actor1720 sets the feature gate1721 when the group does not exist1722 behaves like does not enable the flag1723 returns the current state of the flag without changes1724 when enabling for a namespace by path1725 when the user namespace exists1726 behaves like enables the flag for the actor1727 sets the feature gate1728 when the group namespace exists1729 behaves like enables the flag for the actor1730 sets the feature gate1731 when the user namespace does not exist1732 behaves like does not enable the flag1733 returns the current state of the flag without changes1734 when a project namespace exists1735 behaves like does not enable the flag1736 returns the current state of the flag without changes1737 when enabling for a repository by path1738 when the repository exists1739 behaves like enables the flag for the actor1740 sets the feature gate1741 when the repository does not exist1742 behaves like does not enable the flag1743 returns the current state of the flag without changes1744 with multiple users1745 behaves like creates an enabled feature for the specified entries1746 is expected to contain exactly {"key"=>"boolean", "value"=>false} and {"key"=>"actors", "value"=>array_including(User:1284, User:1285, User:1286)}1747 when empty value exists between comma1748 behaves like creates an enabled feature for the specified entries1749 is expected to contain exactly {"key"=>"boolean", "value"=>false} and {"key"=>"actors", "value"=>array_including(User:1284)}1750 when one of the users does not exist1751 behaves like does not enable the flag1752 returns the current state of the flag without changes1753 with multiple projects1754 behaves like creates an enabled feature for the specified entries1755 is expected to contain exactly {"key"=>"boolean", "value"=>false} and {"key"=>"actors", "value"=>array_including(Project:174, Project:175, Project:176)}1756 when empty value exists between comma1757 behaves like creates an enabled feature for the specified entries1758 is expected to contain exactly {"key"=>"boolean", "value"=>false} and {"key"=>"actors", "value"=>array_including(Project:174)}1759 when one of the projects does not exist1760 behaves like does not enable the flag1761 returns the current state of the flag without changes1762 with multiple groups1763 behaves like creates an enabled feature for the specified entries1764 is expected to contain exactly {"key"=>"boolean", "value"=>false} and {"key"=>"actors", "value"=>array_including(Group:1500, Group:1501, Group:1502)}1765 when empty value exists between comma1766 behaves like creates an enabled feature for the specified entries1767 is expected to contain exactly {"key"=>"boolean", "value"=>false} and {"key"=>"actors", "value"=>array_including(Group:1500)}1768 when one of the groups does not exist1769 behaves like does not enable the flag1770 returns the current state of the flag without changes1771 with multiple namespaces1772 behaves like creates an enabled feature for the specified entries1773 is expected to contain exactly {"key"=>"boolean", "value"=>false} and {"key"=>"actors", "value"=>array_including(Namespaces::UserNamespace:1503, Namespaces::UserNamespace:1504, Namespaces::UserNamespace:1505)}1774 when empty value exists between comma1775 behaves like creates an enabled feature for the specified entries1776 is expected to contain exactly {"key"=>"boolean", "value"=>false} and {"key"=>"actors", "value"=>array_including(Namespaces::UserNamespace:1503)}1777 when one of the namespaces does not exist1778 behaves like does not enable the flag1779 returns the current state of the flag without changes1780 with multiple repository1781 behaves like creates an enabled feature for the specified entries1782 is expected to contain exactly {"key"=>"boolean", "value"=>false} and {"key"=>"actors", "value"=>array_including(Repository:@hashed/8c/d2/8cd2510271575d8430c05368315a87b9c...git, Repository:@hashed/30/68/3068430da9e4b7a674184035643d9e19af3dc7483e31cc03b35f75268401df77.git)}1783 when empty value exists between comma1784 behaves like creates an enabled feature for the specified entries1785 is expected to contain exactly {"key"=>"boolean", "value"=>false} and {"key"=>"actors", "value"=>array_including(Repository:@hashed/8c/d2/8cd2510271575d8430c05368315a87b9c4784c7389a47496080c1e615a2a00b6.git)}1786 when one of the projects does not exist1787 behaves like does not enable the flag1788 returns the current state of the flag without changes1789 mutually exclusive parameters1790 when key and feature_group are provided1791 behaves like fails to set the feature flag1792 returns an error1793 when key and user are provided1794 behaves like fails to set the feature flag1795 returns an error1796 when key and group are provided1797 behaves like fails to set the feature flag1798 returns an error1799 when key and namespace are provided1800 behaves like fails to set the feature flag1801 returns an error1802 when key and project are provided1803 behaves like fails to set the feature flag1804 returns an error1805 when the feature exists1806 when passed value=true1807 enables the feature1808 enables the feature for the given Flipper group when passed feature_group=perf_team1809 enables the feature for the given user when passed user=username1810 when feature is enabled and value=false is passed1811 disables the feature1812 disables the feature for the given Flipper group when passed feature_group=perf_team1813 disables the feature for the given user when passed user=username1814 with a pre-existing percentage of time value1815 updates the percentage of time if passed an integer1816 with a pre-existing percentage of actors value1817 updates the percentage of actors if passed an integer1818 when the actor has opted-out1819 refuses to enable the feature1820 when feature flag set_feature_flag_service is disabled1821 rejects opt_out requests1822 behaves like sets the feature flag status1823 when the feature does not exist1824 returns a 401 for anonymous users1825 returns a 403 for users1826 creates a feature with the given percentage of time if passed an integer (FAILED - 5)18281st Try error in ./spec/requests/api/features_spec.rb:406:1829expected the response to have status code :created but it was 500. The response was: {"message":"\nFeature::InvalidOperation (Cannot enable percentage of time for a fully-enabled flag):\n /builds/gitlab-org/gitlab/lib/feature.rb:154:in `block in enable_percentage_of_time'\n /builds/gitlab-org/gitlab/lib/feature.rb:252:in `with_feature'\n /builds/gitlab-org/gitlab/lib/feature.rb:153:in `enable_percentage_of_time'\n /builds/gitlab-org/gitlab/lib/api/features.rb:153:in `block (2 levels) in \u003cclass:Features\u003e'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.5.2/lib/grape/endpoint.rb:59:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.5.2/lib/grape/endpoint.rb:59:in `block (2 levels) in generate_api_method'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/activesupport-6.1.7.2/lib/active_support/notifications.rb:205:in `instrument'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.5.2/lib/grape/endpoint.rb:58:in `block in generate_api_method'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.5.2/lib/grape/endpoint.rb:341:in `execute'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.5.2/lib/grape/endpoint.rb:267:in `block in run'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/activesupport-6.1.7.2/lib/active_support/notifications.rb:205:in `instrument'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.5.2/lib/grape/endpoint.rb:247:in `run'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.5.2/lib/grape/endpoint.rb:322:in `block in build_stack'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.5.2/lib/grape/middleware/base.rb:36:in `call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.5.2/lib/grape/middleware/base.rb:29:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.5.2/lib/grape/middleware/base.rb:36:in `call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.5.2/lib/grape/middleware/base.rb:29:in `call'\n /builds/gitlab-org/gitlab/ee/lib/gitlab/middleware/ip_restrictor.rb:14:in `block in call'\n /builds/gitlab-org/gitlab/ee/lib/gitlab/ip_address_state.rb:10:in `with'\n /builds/gitlab-org/gitlab/ee/lib/gitlab/middleware/ip_restrictor.rb:13:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.5.2/lib/grape/middleware/base.rb:36:in `call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.5.2/lib/grape/middleware/base.rb:29:in `call'\n /builds/gitlab-org/gitlab/lib/api/api_guard.rb:222:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.5.2/lib/grape/middleware/base.rb:36:in `call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.5.2/lib/grape/middleware/base.rb:29:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rack-oauth2-1.21.3/lib/rack/oauth2/server/resource.rb:20:in `_call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rack-oauth2-1.21.3/lib/rack/oauth2/server/resource/bearer.rb:8:in `_call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rack-oauth2-1.21.3/lib/rack/oauth2/server/abstract/handler.rb:17:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.5.2/lib/grape/middleware/error.rb:39:in `block in call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.5.2/lib/grape/middleware/error.rb:38:in `catch'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.5.2/lib/grape/middleware/error.rb:38:in `call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.5.2/lib/grape/middleware/base.rb:29:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape_logging-1.8.4/lib/grape_logging/middleware/request_logger.rb:60:in `block in call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape_logging-1.8.4/lib/grape_logging/middleware/request_logger.rb:58:in `catch'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape_logging-1.8.4/lib/grape_logging/middleware/request_logger.rb:58:in `call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.5.2/lib/grape/middleware/base.rb:29:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rack-2.2.7/lib/rack/head.rb:12:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.5.2/lib/grape/endpoint.rb:231:in `call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.5.2/lib/grape/endpoint.rb:225:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.5.2/lib/grape/router/route.rb:58:in `exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.5.2/lib/grape/router.rb:116:in `process_route'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.5.2/lib/grape/router.rb:72:in `block in identity'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.5.2/lib/grape/router.rb:91:in `transaction'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.5.2/lib/grape/router.rb:70:in `identity'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.5.2/lib/grape/router.rb:55:in `block in call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.5.2/lib/grape/router.rb:132:in `with_optimization'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.5.2/lib/grape/router.rb:54:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.5.2/lib/grape/api/instance.rb:167:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.5.2/lib/grape/api/instance.rb:71:in `call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.5.2/lib/grape/api/instance.rb:66:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-6.1.7.2/lib/action_dispatch/routing/mapper.rb:20:in `block in \u003cclass:Constraints\u003e'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-6.1.7.2/lib/action_dispatch/routing/mapper.rb:49:in `serve'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-6.1.7.2/lib/action_dispatch/journey/router.rb:50:in `block in serve'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-6.1.7.2/lib/action_dispatch/journey/router.rb:32:in `each'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-6.1.7.2/lib/action_dispatch/journey/router.rb:32:in `serve'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-6.1.7.2/lib/action_dispatch/routing/route_set.rb:842:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/gitlab-experiment-0.7.1/lib/gitlab/experiment/middleware.rb:19:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:470:in `call_app!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:314:in `mock_call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:189:in `call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:169:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:470:in `call_app!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:314:in `mock_call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:189:in `call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:169:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:470:in `call_app!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:314:in `mock_call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:189:in `call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:169:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:470:in `call_app!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:314:in `mock_call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:189:in `call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:169:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:470:in `call_app!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:314:in `mock_call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:189:in `call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:169:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:470:in `call_app!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:314:in `mock_call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:189:in `call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:169:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:470:in `call_app!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:314:in `mock_call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:189:in `call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:169:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:470:in `call_app!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:314:in `mock_call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:189:in `call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:169:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:470:in `call_app!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:314:in `mock_call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:189:in `call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:169:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:470:in `call_app!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:314:in `mock_call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:189:in `call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:169:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:470:in `call_app!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:314:in `mock_call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:189:in `call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:169:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:470:in `call_app!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:314:in `mock_call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:189:in `call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:169:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:470:in `call_app!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:314:in `mock_call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:189:in `call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:169:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-6.1.7.2/lib/action_dispatch/middleware/static.rb:24:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/flipper-0.25.0/lib/flipper/middleware/memoizer.rb:72:in `memoized_call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/flipper-0.25.0/lib/flipper/middleware/memoizer.rb:37:in `call'\n /builds/gitlab-org/gitlab/lib/gitlab/middleware/memory_report.rb:13:in `call'\n /builds/gitlab-org/gitlab/lib/gitlab/middleware/speedscope.rb:13:in `call'\n /builds/gitlab-org/gitlab/lib/gitlab/query_limiting/middleware.rb:17:in `block in call'\n /builds/gitlab-org/gitlab/lib/gitlab/query_limiting/transaction.rb:45:in `run'\n /builds/gitlab-org/gitlab/lib/gitlab/query_limiting/middleware.rb:16:in `call'\n /builds/gitlab-org/gitlab/lib/gitlab/database/load_balancing/rack_middleware.rb:23:in `call'\n /builds/gitlab-org/gitlab/lib/gitlab/jira/middleware.rb:19:in `call'\n /builds/gitlab-org/gitlab/lib/gitlab/middleware/go.rb:20:in `call'\n /builds/gitlab-org/gitlab/lib/gitlab/etag_caching/middleware.rb:21:in `call'\n /builds/gitlab-org/gitlab/lib/gitlab/middleware/query_analyzer.rb:11:in `block in call'\n /builds/gitlab-org/gitlab/lib/gitlab/database/query_analyzer.rb:37:in `within'\n /builds/gitlab-org/gitlab/lib/gitlab/middleware/query_analyzer.rb:11:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/batch-loader-2.0.1/lib/batch_loader/middleware.rb:11:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/bullet-7.0.2/lib/bullet/rack.rb:12:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rack-attack-6.6.1/lib/rack/attack.rb:103:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/apollo_upload_server-2.1.0/lib/apollo_upload_server/middleware.rb:19:in `call'\n /builds/gitlab-org/gitlab/lib/gitlab/middleware/multipart.rb:173:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rack-attack-6.6.1/lib/rack/attack.rb:127:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/warden-1.2.9/lib/warden/manager.rb:36:in `block in call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/warden-1.2.9/lib/warden/manager.rb:34:in `catch'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/warden-1.2.9/lib/warden/manager.rb:34:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rack-cors-1.1.1/lib/rack/cors.rb:100:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rack-2.2.7/lib/rack/tempfile_reaper.rb:15:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rack-2.2.7/lib/rack/etag.rb:27:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rack-2.2.7/lib/rack/conditional_get.rb:40:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rack-2.2.7/lib/rack/head.rb:12:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-6.1.7.2/lib/action_dispatch/http/permissions_policy.rb:22:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-6.1.7.2/lib/action_dispatch/http/content_security_policy.rb:19:in `call'\n /builds/gitlab-org/gitlab/lib/gitlab/middleware/read_only/controller.rb:50:in `call'\n /builds/gitlab-org/gitlab/lib/gitlab/middleware/read_only.rb:18:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rack-2.2.7/lib/rack/session/abstract/id.rb:266:in `context'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rack-2.2.7/lib/rack/session/abstract/id.rb:260:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-6.1.7.2/lib/action_dispatch/middleware/cookies.rb:697:in `call'\n /builds/gitlab-org/gitlab/lib/gitlab/middleware/same_site_cookies.rb:27:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-6.1.7.2/lib/action_dispatch/middleware/callbacks.rb:27:in `block in call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/activesupport-6.1.7.2/lib/active_support/callbacks.rb:98:in `run_callbacks'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-6.1.7.2/lib/action_dispatch/middleware/callbacks.rb:26:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-6.1.7.2/lib/action_dispatch/middleware/actionable_exceptions.rb:18:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/sentry-rails-5.8.0/lib/sentry/rails/rescued_exception_interceptor.rb:12:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-6.1.7.2/lib/action_dispatch/middleware/debug_exceptions.rb:29:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/sentry-ruby-5.8.0/lib/sentry/rack/capture_exceptions.rb:28:in `block (2 levels) in call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/sentry-ruby-5.8.0/lib/sentry/hub.rb:220:in `with_session_tracking'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/sentry-ruby-5.8.0/lib/sentry-ruby.rb:375:in `with_session_tracking'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/sentry-ruby-5.8.0/lib/sentry/rack/capture_exceptions.rb:19:in `block in call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/sentry-ruby-5.8.0/lib/sentry/hub.rb:59:in `with_scope'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/sentry-ruby-5.8.0/lib/sentry-ruby.rb:355:in `with_scope'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/sentry-ruby-5.8.0/lib/sentry/rack/capture_exceptions.rb:18:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-6.1.7.2/lib/action_dispatch/middleware/show_exceptions.rb:33:in `call'\n /builds/gitlab-org/gitlab/lib/gitlab/middleware/basic_health_check.rb:25:in `call'\n /builds/gitlab-org/gitlab/lib/gitlab/middleware/handle_malformed_strings.rb:21:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/lograge-0.11.2/lib/lograge/rails_ext/rack/logger.rb:15:in `call_app'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/railties-6.1.7.2/lib/rails/rack/logger.rb:26:in `block in call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/activesupport-6.1.7.2/lib/active_support/tagged_logging.rb:99:in `block in tagged'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/activesupport-6.1.7.2/lib/active_support/tagged_logging.rb:37:in `tagged'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/activesupport-6.1.7.2/lib/active_support/tagged_logging.rb:99:in `tagged'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/railties-6.1.7.2/lib/rails/rack/logger.rb:26:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-6.1.7.2/lib/action_dispatch/middleware/remote_ip.rb:81:in `call'\n /builds/gitlab-org/gitlab/lib/gitlab/middleware/handle_ip_spoof_attack_error.rb:25:in `call'\n /builds/gitlab-org/gitlab/lib/gitlab/middleware/request_context.rb:15:in `call'\n /builds/gitlab-org/gitlab/lib/gitlab/middleware/webhook_recursion_detection.rb:15:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/request_store-1.5.1/lib/request_store/middleware.rb:19:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rack-2.2.7/lib/rack/method_override.rb:24:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rack-2.2.7/lib/rack/runtime.rb:22:in `call'\n /builds/gitlab-org/gitlab/config/initializers/fix_local_cache_middleware.rb:11:in `call'\n /builds/gitlab-org/gitlab/lib/gitlab/middleware/compressed_json.rb:45:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-6.1.7.2/lib/action_dispatch/middleware/executor.rb:14:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-6.1.7.2/lib/action_dispatch/middleware/static.rb:24:in `call'\n /builds/gitlab-org/gitlab/lib/gitlab/middleware/static.rb:11:in `call'\n /builds/gitlab-org/gitlab/lib/gitlab/testing/clear_process_memory_cache_middleware.rb:13:in `call'\n /builds/gitlab-org/gitlab/lib/gitlab/testing/request_inspector_middleware.rb:35:in `call'\n /builds/gitlab-org/gitlab/lib/gitlab/testing/robots_blocker_middleware.rb:30:in `call'\n /builds/gitlab-org/gitlab/lib/gitlab/testing/request_blocker_middleware.rb:47:in `call'\n /builds/gitlab-org/gitlab/lib/gitlab/middleware/rack_multipart_tempfile_factory.rb:19:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rack-2.2.7/lib/rack/sendfile.rb:110:in `call'\n /builds/gitlab-org/gitlab/lib/gitlab/middleware/sidekiq_web_static.rb:20:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-6.1.7.2/lib/action_dispatch/middleware/host_authorization.rb:142:in `call'\n /builds/gitlab-org/gitlab/lib/gitlab/metrics/requests_rack_middleware.rb:79:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/gitlab-labkit-0.32.0/lib/labkit/middleware/rack.rb:22:in `block in call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/gitlab-labkit-0.32.0/lib/labkit/context.rb:35:in `with_context'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/gitlab-labkit-0.32.0/lib/labkit/middleware/rack.rb:21:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-6.1.7.2/lib/action_dispatch/middleware/request_id.rb:26:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/sentry-raven-3.1.2/lib/raven/integrations/rack.rb:51:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/railties-6.1.7.2/lib/rails/engine.rb:539:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rack-test-2.0.2/lib/rack/test.rb:358:in `process_request'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rack-test-2.0.2/lib/rack/test.rb:155:in `request'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-6.1.7.2/lib/action_dispatch/testing/integration.rb:279:in `process'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-6.1.7.2/lib/action_dispatch/testing/integration.rb:22:in `post'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-6.1.7.2/lib/action_dispatch/testing/integration.rb:372:in `post'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rails-controller-testing-1.0.5/lib/rails/controller/testing/integration.rb:16:in `block (2 levels) in \u003cmodule:Integration\u003e'\n /builds/gitlab-org/gitlab/spec/requests/api/features_spec.rb:407:in `block (5 levels) in \u003ctop (required)\u003e'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:263:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:263:in `block in run'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:511:in `block in with_around_and_singleton_context_hooks'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:468:in `block in with_around_example_hooks'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/hooks.rb:486:in `block in run'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/hooks.rb:626:in `block in run_around_example_hooks_for'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:352:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-rails-6.0.1/lib/rspec/rails/adapters.rb:75:in `block (2 levels) in \u003cmodule:MinitestLifecycleAdapter\u003e'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/hooks.rb:390:in `execute_with'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/hooks.rb:628:in `block (2 levels) in run_around_example_hooks_for'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:352:in `call'\n /builds/gitlab-org/gitlab/spec/spec_helper.rb:423:in `block (3 levels) in \u003ctop (required)\u003e'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/sidekiq-6.5.7/lib/sidekiq/testing.rb:55:in `server_middleware'\n /builds/gitlab-org/gitlab/spec/support/sidekiq_middleware.rb:18:in `with_sidekiq_server_middleware'\n /builds/gitlab-org/gitlab/spec/spec_helper.rb:415:in `block (2 levels) in \u003ctop (required)\u003e'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/hooks.rb:390:in `execute_with'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/hooks.rb:628:in `block (2 levels) in run_around_example_hooks_for'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:352:in `call'\n /builds/gitlab-org/gitlab/spec/spec_helper.rb:411:in `block (3 levels) in \u003ctop (required)\u003e'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/gitlab-labkit-0.32.0/lib/labkit/context.rb:35:in `with_context'\n /builds/gitlab-org/gitlab/lib/gitlab/application_context.rb:61:in `with_raw_context'\n /builds/gitlab-org/gitlab/spec/spec_helper.rb:411:in `block (2 levels) in \u003ctop (required)\u003e'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/hooks.rb:390:in `execute_with'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/hooks.rb:628:in `block (2 levels) in run_around_example_hooks_for'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:352:in `call'\n /builds/gitlab-org/gitlab/spec/spec_helper.rb:242:in `block (2 levels) in \u003ctop (required)\u003e'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/hooks.rb:390:in `execute_with'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/hooks.rb:628:in `block (2 levels) in run_around_example_hooks_for'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:352:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/webmock-3.18.1/lib/webmock/rspec.rb:37:in `block (2 levels) in \u003ctop (required)\u003e'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/hooks.rb:390:in `execute_with'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/hooks.rb:628:in `block (2 levels) in run_around_example_hooks_for'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:352:in `call'\n /builds/gitlab-org/gitlab/spec/support/system_exit_detected.rb:7:in `block (2 levels) in \u003ctop (required)\u003e'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/hooks.rb:390:in `execute_with'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/hooks.rb:628:in `block (2 levels) in run_around_example_hooks_for'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:352:in `call'\n /builds/gitlab-org/gitlab/spec/support/fast_quarantine.rb:23:in `block (2 levels) in \u003ctop (required)\u003e'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/hooks.rb:390:in `execute_with'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/hooks.rb:628:in `block (2 levels) in run_around_example_hooks_for'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:352:in `call'\n /builds/gitlab-org/gitlab/spec/support/database/prevent_cross_joins.rb:108:in `block (3 levels) in \u003ctop (required)\u003e'\n /builds/gitlab-org/gitlab/spec/support/database/prevent_cross_joins.rb:62:in `with_cross_joins_prevented'\n /builds/gitlab-org/gitlab/spec/support/database/prevent_cross_joins.rb:108:in `block (2 levels) in \u003ctop (required)\u003e'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/hooks.rb:390:in `execute_with'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/hooks.rb:628:in `block (2 levels) in run_around_example_hooks_for'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:352:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-retry-0.6.2/lib/rspec/retry.rb:124:in `block in run'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-retry-0.6.2/lib/rspec/retry.rb:110:in `loop'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-retry-0.6.2/lib/rspec/retry.rb:110:in `run'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-retry-0.6.2/lib/rspec_ext/rspec_ext.rb:12:in `run_with_retry'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-retry-0.6.2/lib/rspec/retry.rb:37:in `block (2 levels) in setup'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/hooks.rb:390:in `execute_with'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/hooks.rb:628:in `block (2 levels) in run_around_example_hooks_for'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:352:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/hooks.rb:629:in `run_around_example_hooks_for'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/hooks.rb:486:in `run'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:468:in `with_around_example_hooks'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:511:in `with_around_and_singleton_context_hooks'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:259:in `run'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example_group.rb:646:in `block in run_examples'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example_group.rb:642:in `map'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example_group.rb:642:in `run_examples'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example_group.rb:607:in `run'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example_group.rb:608:in `block in run'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example_group.rb:608:in `map'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example_group.rb:608:in `run'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example_group.rb:608:in `block in run'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example_group.rb:608:in `map'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example_group.rb:608:in `run'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example_group.rb:608:in `block in run'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example_group.rb:608:in `map'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example_group.rb:608:in `run'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example_group.rb:608:in `block in run'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example_group.rb:608:in `map'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example_group.rb:608:in `run'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/runner.rb:121:in `block (3 levels) in run_specs'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/runner.rb:121:in `map'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/runner.rb:121:in `block (2 levels) in run_specs'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/configuration.rb:2070:in `with_suite_hooks'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/runner.rb:116:in `block in run_specs'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/reporter.rb:74:in `report'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/runner.rb:115:in `run_specs'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/runner.rb:89:in `run'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/runner.rb:71:in `run'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/runner.rb:45:in `invoke'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/exe/rspec:4:in `\u003ctop (required)\u003e'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/bin/rspec:25:in `load'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/bin/rspec:25:in `\u003ctop (required)\u003e'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/bundler-2.4.13/lib/bundler/cli/exec.rb:58:in `load'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/bundler-2.4.13/lib/bundler/cli/exec.rb:58:in `kernel_load'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/bundler-2.4.13/lib/bundler/cli/exec.rb:23:in `run'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/bundler-2.4.13/lib/bundler/cli.rb:492:in `exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/bundler-2.4.13/lib/bundler/vendor/thor/lib/thor/command.rb:27:in `run'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/bundler-2.4.13/lib/bundler/vendor/thor/lib/thor/invocation.rb:127:in `invoke_command'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/bundler-2.4.13/lib/bundler/vendor/thor/lib/thor.rb:392:in `dispatch'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/bundler-2.4.13/lib/bundler/cli.rb:34:in `dispatch'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/bundler-2.4.13/lib/bundler/vendor/thor/lib/thor/base.rb:485:in `start'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/bundler-2.4.13/lib/bundler/cli.rb:28:in `start'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/bundler-2.4.13/exe/bundle:45:in `block in \u003ctop (required)\u003e'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/bundler-2.4.13/lib/bundler/friendly_errors.rb:117:in `with_friendly_errors'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/bundler-2.4.13/exe/bundle:33:in `\u003ctop (required)\u003e'\n /usr/local/bin/bundle:25:in `load'\n /usr/local/bin/bundle:25:in `\u003cmain\u003e'"}1831RSpec::Retry: 2nd try ./spec/requests/api/features_spec.rb:4061832 creates a feature with the given percentage of time if passed a float (FAILED - 6)18341st Try error in ./spec/requests/api/features_spec.rb:421:1835expected the response to have status code :created but it was 500. The response was: {"message":"\nFeature::InvalidOperation (Cannot enable percentage of time for a fully-enabled flag):\n /builds/gitlab-org/gitlab/lib/feature.rb:154:in `block in enable_percentage_of_time'\n /builds/gitlab-org/gitlab/lib/feature.rb:252:in `with_feature'\n /builds/gitlab-org/gitlab/lib/feature.rb:153:in `enable_percentage_of_time'\n /builds/gitlab-org/gitlab/lib/api/features.rb:153:in `block (2 levels) in \u003cclass:Features\u003e'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.5.2/lib/grape/endpoint.rb:59:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.5.2/lib/grape/endpoint.rb:59:in `block (2 levels) in generate_api_method'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/activesupport-6.1.7.2/lib/active_support/notifications.rb:205:in `instrument'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.5.2/lib/grape/endpoint.rb:58:in `block in generate_api_method'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.5.2/lib/grape/endpoint.rb:341:in `execute'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.5.2/lib/grape/endpoint.rb:267:in `block in run'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/activesupport-6.1.7.2/lib/active_support/notifications.rb:205:in `instrument'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.5.2/lib/grape/endpoint.rb:247:in `run'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.5.2/lib/grape/endpoint.rb:322:in `block in build_stack'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.5.2/lib/grape/middleware/base.rb:36:in `call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.5.2/lib/grape/middleware/base.rb:29:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.5.2/lib/grape/middleware/base.rb:36:in `call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.5.2/lib/grape/middleware/base.rb:29:in `call'\n /builds/gitlab-org/gitlab/ee/lib/gitlab/middleware/ip_restrictor.rb:14:in `block in call'\n /builds/gitlab-org/gitlab/ee/lib/gitlab/ip_address_state.rb:10:in `with'\n /builds/gitlab-org/gitlab/ee/lib/gitlab/middleware/ip_restrictor.rb:13:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.5.2/lib/grape/middleware/base.rb:36:in `call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.5.2/lib/grape/middleware/base.rb:29:in `call'\n /builds/gitlab-org/gitlab/lib/api/api_guard.rb:222:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.5.2/lib/grape/middleware/base.rb:36:in `call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.5.2/lib/grape/middleware/base.rb:29:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rack-oauth2-1.21.3/lib/rack/oauth2/server/resource.rb:20:in `_call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rack-oauth2-1.21.3/lib/rack/oauth2/server/resource/bearer.rb:8:in `_call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rack-oauth2-1.21.3/lib/rack/oauth2/server/abstract/handler.rb:17:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.5.2/lib/grape/middleware/error.rb:39:in `block in call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.5.2/lib/grape/middleware/error.rb:38:in `catch'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.5.2/lib/grape/middleware/error.rb:38:in `call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.5.2/lib/grape/middleware/base.rb:29:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape_logging-1.8.4/lib/grape_logging/middleware/request_logger.rb:60:in `block in call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape_logging-1.8.4/lib/grape_logging/middleware/request_logger.rb:58:in `catch'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape_logging-1.8.4/lib/grape_logging/middleware/request_logger.rb:58:in `call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.5.2/lib/grape/middleware/base.rb:29:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rack-2.2.7/lib/rack/head.rb:12:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.5.2/lib/grape/endpoint.rb:231:in `call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.5.2/lib/grape/endpoint.rb:225:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.5.2/lib/grape/router/route.rb:58:in `exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.5.2/lib/grape/router.rb:116:in `process_route'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.5.2/lib/grape/router.rb:72:in `block in identity'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.5.2/lib/grape/router.rb:91:in `transaction'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.5.2/lib/grape/router.rb:70:in `identity'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.5.2/lib/grape/router.rb:55:in `block in call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.5.2/lib/grape/router.rb:132:in `with_optimization'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.5.2/lib/grape/router.rb:54:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.5.2/lib/grape/api/instance.rb:167:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.5.2/lib/grape/api/instance.rb:71:in `call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.5.2/lib/grape/api/instance.rb:66:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-6.1.7.2/lib/action_dispatch/routing/mapper.rb:20:in `block in \u003cclass:Constraints\u003e'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-6.1.7.2/lib/action_dispatch/routing/mapper.rb:49:in `serve'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-6.1.7.2/lib/action_dispatch/journey/router.rb:50:in `block in serve'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-6.1.7.2/lib/action_dispatch/journey/router.rb:32:in `each'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-6.1.7.2/lib/action_dispatch/journey/router.rb:32:in `serve'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-6.1.7.2/lib/action_dispatch/routing/route_set.rb:842:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/gitlab-experiment-0.7.1/lib/gitlab/experiment/middleware.rb:19:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:470:in `call_app!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:314:in `mock_call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:189:in `call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:169:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:470:in `call_app!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:314:in `mock_call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:189:in `call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:169:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:470:in `call_app!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:314:in `mock_call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:189:in `call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:169:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:470:in `call_app!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:314:in `mock_call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:189:in `call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:169:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:470:in `call_app!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:314:in `mock_call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:189:in `call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:169:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:470:in `call_app!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:314:in `mock_call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:189:in `call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:169:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:470:in `call_app!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:314:in `mock_call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:189:in `call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:169:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:470:in `call_app!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:314:in `mock_call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:189:in `call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:169:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:470:in `call_app!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:314:in `mock_call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:189:in `call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:169:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:470:in `call_app!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:314:in `mock_call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:189:in `call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:169:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:470:in `call_app!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:314:in `mock_call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:189:in `call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:169:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:470:in `call_app!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:314:in `mock_call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:189:in `call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:169:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:470:in `call_app!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:314:in `mock_call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:189:in `call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:169:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-6.1.7.2/lib/action_dispatch/middleware/static.rb:24:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/flipper-0.25.0/lib/flipper/middleware/memoizer.rb:72:in `memoized_call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/flipper-0.25.0/lib/flipper/middleware/memoizer.rb:37:in `call'\n /builds/gitlab-org/gitlab/lib/gitlab/middleware/memory_report.rb:13:in `call'\n /builds/gitlab-org/gitlab/lib/gitlab/middleware/speedscope.rb:13:in `call'\n /builds/gitlab-org/gitlab/lib/gitlab/query_limiting/middleware.rb:17:in `block in call'\n /builds/gitlab-org/gitlab/lib/gitlab/query_limiting/transaction.rb:45:in `run'\n /builds/gitlab-org/gitlab/lib/gitlab/query_limiting/middleware.rb:16:in `call'\n /builds/gitlab-org/gitlab/lib/gitlab/database/load_balancing/rack_middleware.rb:23:in `call'\n /builds/gitlab-org/gitlab/lib/gitlab/jira/middleware.rb:19:in `call'\n /builds/gitlab-org/gitlab/lib/gitlab/middleware/go.rb:20:in `call'\n /builds/gitlab-org/gitlab/lib/gitlab/etag_caching/middleware.rb:21:in `call'\n /builds/gitlab-org/gitlab/lib/gitlab/middleware/query_analyzer.rb:11:in `block in call'\n /builds/gitlab-org/gitlab/lib/gitlab/database/query_analyzer.rb:37:in `within'\n /builds/gitlab-org/gitlab/lib/gitlab/middleware/query_analyzer.rb:11:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/batch-loader-2.0.1/lib/batch_loader/middleware.rb:11:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/bullet-7.0.2/lib/bullet/rack.rb:12:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rack-attack-6.6.1/lib/rack/attack.rb:103:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/apollo_upload_server-2.1.0/lib/apollo_upload_server/middleware.rb:19:in `call'\n /builds/gitlab-org/gitlab/lib/gitlab/middleware/multipart.rb:173:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rack-attack-6.6.1/lib/rack/attack.rb:127:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/warden-1.2.9/lib/warden/manager.rb:36:in `block in call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/warden-1.2.9/lib/warden/manager.rb:34:in `catch'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/warden-1.2.9/lib/warden/manager.rb:34:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rack-cors-1.1.1/lib/rack/cors.rb:100:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rack-2.2.7/lib/rack/tempfile_reaper.rb:15:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rack-2.2.7/lib/rack/etag.rb:27:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rack-2.2.7/lib/rack/conditional_get.rb:40:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rack-2.2.7/lib/rack/head.rb:12:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-6.1.7.2/lib/action_dispatch/http/permissions_policy.rb:22:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-6.1.7.2/lib/action_dispatch/http/content_security_policy.rb:19:in `call'\n /builds/gitlab-org/gitlab/lib/gitlab/middleware/read_only/controller.rb:50:in `call'\n /builds/gitlab-org/gitlab/lib/gitlab/middleware/read_only.rb:18:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rack-2.2.7/lib/rack/session/abstract/id.rb:266:in `context'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rack-2.2.7/lib/rack/session/abstract/id.rb:260:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-6.1.7.2/lib/action_dispatch/middleware/cookies.rb:697:in `call'\n /builds/gitlab-org/gitlab/lib/gitlab/middleware/same_site_cookies.rb:27:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-6.1.7.2/lib/action_dispatch/middleware/callbacks.rb:27:in `block in call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/activesupport-6.1.7.2/lib/active_support/callbacks.rb:98:in `run_callbacks'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-6.1.7.2/lib/action_dispatch/middleware/callbacks.rb:26:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-6.1.7.2/lib/action_dispatch/middleware/actionable_exceptions.rb:18:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/sentry-rails-5.8.0/lib/sentry/rails/rescued_exception_interceptor.rb:12:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-6.1.7.2/lib/action_dispatch/middleware/debug_exceptions.rb:29:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/sentry-ruby-5.8.0/lib/sentry/rack/capture_exceptions.rb:28:in `block (2 levels) in call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/sentry-ruby-5.8.0/lib/sentry/hub.rb:220:in `with_session_tracking'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/sentry-ruby-5.8.0/lib/sentry-ruby.rb:375:in `with_session_tracking'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/sentry-ruby-5.8.0/lib/sentry/rack/capture_exceptions.rb:19:in `block in call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/sentry-ruby-5.8.0/lib/sentry/hub.rb:59:in `with_scope'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/sentry-ruby-5.8.0/lib/sentry-ruby.rb:355:in `with_scope'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/sentry-ruby-5.8.0/lib/sentry/rack/capture_exceptions.rb:18:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-6.1.7.2/lib/action_dispatch/middleware/show_exceptions.rb:33:in `call'\n /builds/gitlab-org/gitlab/lib/gitlab/middleware/basic_health_check.rb:25:in `call'\n /builds/gitlab-org/gitlab/lib/gitlab/middleware/handle_malformed_strings.rb:21:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/lograge-0.11.2/lib/lograge/rails_ext/rack/logger.rb:15:in `call_app'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/railties-6.1.7.2/lib/rails/rack/logger.rb:26:in `block in call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/activesupport-6.1.7.2/lib/active_support/tagged_logging.rb:99:in `block in tagged'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/activesupport-6.1.7.2/lib/active_support/tagged_logging.rb:37:in `tagged'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/activesupport-6.1.7.2/lib/active_support/tagged_logging.rb:99:in `tagged'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/railties-6.1.7.2/lib/rails/rack/logger.rb:26:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-6.1.7.2/lib/action_dispatch/middleware/remote_ip.rb:81:in `call'\n /builds/gitlab-org/gitlab/lib/gitlab/middleware/handle_ip_spoof_attack_error.rb:25:in `call'\n /builds/gitlab-org/gitlab/lib/gitlab/middleware/request_context.rb:15:in `call'\n /builds/gitlab-org/gitlab/lib/gitlab/middleware/webhook_recursion_detection.rb:15:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/request_store-1.5.1/lib/request_store/middleware.rb:19:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rack-2.2.7/lib/rack/method_override.rb:24:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rack-2.2.7/lib/rack/runtime.rb:22:in `call'\n /builds/gitlab-org/gitlab/config/initializers/fix_local_cache_middleware.rb:11:in `call'\n /builds/gitlab-org/gitlab/lib/gitlab/middleware/compressed_json.rb:45:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-6.1.7.2/lib/action_dispatch/middleware/executor.rb:14:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-6.1.7.2/lib/action_dispatch/middleware/static.rb:24:in `call'\n /builds/gitlab-org/gitlab/lib/gitlab/middleware/static.rb:11:in `call'\n /builds/gitlab-org/gitlab/lib/gitlab/testing/clear_process_memory_cache_middleware.rb:13:in `call'\n /builds/gitlab-org/gitlab/lib/gitlab/testing/request_inspector_middleware.rb:35:in `call'\n /builds/gitlab-org/gitlab/lib/gitlab/testing/robots_blocker_middleware.rb:30:in `call'\n /builds/gitlab-org/gitlab/lib/gitlab/testing/request_blocker_middleware.rb:47:in `call'\n /builds/gitlab-org/gitlab/lib/gitlab/middleware/rack_multipart_tempfile_factory.rb:19:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rack-2.2.7/lib/rack/sendfile.rb:110:in `call'\n /builds/gitlab-org/gitlab/lib/gitlab/middleware/sidekiq_web_static.rb:20:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-6.1.7.2/lib/action_dispatch/middleware/host_authorization.rb:142:in `call'\n /builds/gitlab-org/gitlab/lib/gitlab/metrics/requests_rack_middleware.rb:79:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/gitlab-labkit-0.32.0/lib/labkit/middleware/rack.rb:22:in `block in call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/gitlab-labkit-0.32.0/lib/labkit/context.rb:35:in `with_context'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/gitlab-labkit-0.32.0/lib/labkit/middleware/rack.rb:21:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-6.1.7.2/lib/action_dispatch/middleware/request_id.rb:26:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/sentry-raven-3.1.2/lib/raven/integrations/rack.rb:51:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/railties-6.1.7.2/lib/rails/engine.rb:539:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rack-test-2.0.2/lib/rack/test.rb:358:in `process_request'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rack-test-2.0.2/lib/rack/test.rb:155:in `request'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-6.1.7.2/lib/action_dispatch/testing/integration.rb:279:in `process'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-6.1.7.2/lib/action_dispatch/testing/integration.rb:22:in `post'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-6.1.7.2/lib/action_dispatch/testing/integration.rb:372:in `post'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rails-controller-testing-1.0.5/lib/rails/controller/testing/integration.rb:16:in `block (2 levels) in \u003cmodule:Integration\u003e'\n /builds/gitlab-org/gitlab/spec/requests/api/features_spec.rb:422:in `block (5 levels) in \u003ctop (required)\u003e'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:263:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:263:in `block in run'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:511:in `block in with_around_and_singleton_context_hooks'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:468:in `block in with_around_example_hooks'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/hooks.rb:486:in `block in run'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/hooks.rb:626:in `block in run_around_example_hooks_for'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:352:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-rails-6.0.1/lib/rspec/rails/adapters.rb:75:in `block (2 levels) in \u003cmodule:MinitestLifecycleAdapter\u003e'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/hooks.rb:390:in `execute_with'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/hooks.rb:628:in `block (2 levels) in run_around_example_hooks_for'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:352:in `call'\n /builds/gitlab-org/gitlab/spec/spec_helper.rb:423:in `block (3 levels) in \u003ctop (required)\u003e'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/sidekiq-6.5.7/lib/sidekiq/testing.rb:55:in `server_middleware'\n /builds/gitlab-org/gitlab/spec/support/sidekiq_middleware.rb:18:in `with_sidekiq_server_middleware'\n /builds/gitlab-org/gitlab/spec/spec_helper.rb:415:in `block (2 levels) in \u003ctop (required)\u003e'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/hooks.rb:390:in `execute_with'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/hooks.rb:628:in `block (2 levels) in run_around_example_hooks_for'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:352:in `call'\n /builds/gitlab-org/gitlab/spec/spec_helper.rb:411:in `block (3 levels) in \u003ctop (required)\u003e'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/gitlab-labkit-0.32.0/lib/labkit/context.rb:35:in `with_context'\n /builds/gitlab-org/gitlab/lib/gitlab/application_context.rb:61:in `with_raw_context'\n /builds/gitlab-org/gitlab/spec/spec_helper.rb:411:in `block (2 levels) in \u003ctop (required)\u003e'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/hooks.rb:390:in `execute_with'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/hooks.rb:628:in `block (2 levels) in run_around_example_hooks_for'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:352:in `call'\n /builds/gitlab-org/gitlab/spec/spec_helper.rb:242:in `block (2 levels) in \u003ctop (required)\u003e'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/hooks.rb:390:in `execute_with'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/hooks.rb:628:in `block (2 levels) in run_around_example_hooks_for'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:352:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/webmock-3.18.1/lib/webmock/rspec.rb:37:in `block (2 levels) in \u003ctop (required)\u003e'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/hooks.rb:390:in `execute_with'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/hooks.rb:628:in `block (2 levels) in run_around_example_hooks_for'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:352:in `call'\n /builds/gitlab-org/gitlab/spec/support/system_exit_detected.rb:7:in `block (2 levels) in \u003ctop (required)\u003e'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/hooks.rb:390:in `execute_with'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/hooks.rb:628:in `block (2 levels) in run_around_example_hooks_for'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:352:in `call'\n /builds/gitlab-org/gitlab/spec/support/fast_quarantine.rb:23:in `block (2 levels) in \u003ctop (required)\u003e'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/hooks.rb:390:in `execute_with'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/hooks.rb:628:in `block (2 levels) in run_around_example_hooks_for'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:352:in `call'\n /builds/gitlab-org/gitlab/spec/support/database/prevent_cross_joins.rb:108:in `block (3 levels) in \u003ctop (required)\u003e'\n /builds/gitlab-org/gitlab/spec/support/database/prevent_cross_joins.rb:62:in `with_cross_joins_prevented'\n /builds/gitlab-org/gitlab/spec/support/database/prevent_cross_joins.rb:108:in `block (2 levels) in \u003ctop (required)\u003e'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/hooks.rb:390:in `execute_with'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/hooks.rb:628:in `block (2 levels) in run_around_example_hooks_for'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:352:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-retry-0.6.2/lib/rspec/retry.rb:124:in `block in run'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-retry-0.6.2/lib/rspec/retry.rb:110:in `loop'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-retry-0.6.2/lib/rspec/retry.rb:110:in `run'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-retry-0.6.2/lib/rspec_ext/rspec_ext.rb:12:in `run_with_retry'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-retry-0.6.2/lib/rspec/retry.rb:37:in `block (2 levels) in setup'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/hooks.rb:390:in `execute_with'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/hooks.rb:628:in `block (2 levels) in run_around_example_hooks_for'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:352:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/hooks.rb:629:in `run_around_example_hooks_for'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/hooks.rb:486:in `run'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:468:in `with_around_example_hooks'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:511:in `with_around_and_singleton_context_hooks'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:259:in `run'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example_group.rb:646:in `block in run_examples'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example_group.rb:642:in `map'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example_group.rb:642:in `run_examples'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example_group.rb:607:in `run'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example_group.rb:608:in `block in run'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example_group.rb:608:in `map'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example_group.rb:608:in `run'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example_group.rb:608:in `block in run'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example_group.rb:608:in `map'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example_group.rb:608:in `run'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example_group.rb:608:in `block in run'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example_group.rb:608:in `map'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example_group.rb:608:in `run'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example_group.rb:608:in `block in run'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example_group.rb:608:in `map'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example_group.rb:608:in `run'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/runner.rb:121:in `block (3 levels) in run_specs'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/runner.rb:121:in `map'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/runner.rb:121:in `block (2 levels) in run_specs'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/configuration.rb:2070:in `with_suite_hooks'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/runner.rb:116:in `block in run_specs'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/reporter.rb:74:in `report'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/runner.rb:115:in `run_specs'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/runner.rb:89:in `run'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/runner.rb:71:in `run'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/runner.rb:45:in `invoke'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/exe/rspec:4:in `\u003ctop (required)\u003e'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/bin/rspec:25:in `load'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/bin/rspec:25:in `\u003ctop (required)\u003e'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/bundler-2.4.13/lib/bundler/cli/exec.rb:58:in `load'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/bundler-2.4.13/lib/bundler/cli/exec.rb:58:in `kernel_load'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/bundler-2.4.13/lib/bundler/cli/exec.rb:23:in `run'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/bundler-2.4.13/lib/bundler/cli.rb:492:in `exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/bundler-2.4.13/lib/bundler/vendor/thor/lib/thor/command.rb:27:in `run'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/bundler-2.4.13/lib/bundler/vendor/thor/lib/thor/invocation.rb:127:in `invoke_command'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/bundler-2.4.13/lib/bundler/vendor/thor/lib/thor.rb:392:in `dispatch'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/bundler-2.4.13/lib/bundler/cli.rb:34:in `dispatch'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/bundler-2.4.13/lib/bundler/vendor/thor/lib/thor/base.rb:485:in `start'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/bundler-2.4.13/lib/bundler/cli.rb:28:in `start'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/bundler-2.4.13/exe/bundle:45:in `block in \u003ctop (required)\u003e'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/bundler-2.4.13/lib/bundler/friendly_errors.rb:117:in `with_friendly_errors'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/bundler-2.4.13/exe/bundle:33:in `\u003ctop (required)\u003e'\n /usr/local/bin/bundle:25:in `load'\n /usr/local/bin/bundle:25:in `\u003cmain\u003e'"}1837RSpec::Retry: 2nd try ./spec/requests/api/features_spec.rb:4211838 creates a feature with the given percentage of actors if passed an integer (FAILED - 7)18401st Try error in ./spec/requests/api/features_spec.rb:436:1841expected the response to have status code :created but it was 500. The response was: {"message":"\nFeature::InvalidOperation (Cannot enable percentage of actors for a fully-enabled flag):\n /builds/gitlab-org/gitlab/lib/feature.rb:168:in `block in enable_percentage_of_actors'\n /builds/gitlab-org/gitlab/lib/feature.rb:252:in `with_feature'\n /builds/gitlab-org/gitlab/lib/feature.rb:167:in `enable_percentage_of_actors'\n /builds/gitlab-org/gitlab/lib/api/features.rb:151:in `block (2 levels) in \u003cclass:Features\u003e'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.5.2/lib/grape/endpoint.rb:59:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.5.2/lib/grape/endpoint.rb:59:in `block (2 levels) in generate_api_method'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/activesupport-6.1.7.2/lib/active_support/notifications.rb:205:in `instrument'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.5.2/lib/grape/endpoint.rb:58:in `block in generate_api_method'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.5.2/lib/grape/endpoint.rb:341:in `execute'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.5.2/lib/grape/endpoint.rb:267:in `block in run'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/activesupport-6.1.7.2/lib/active_support/notifications.rb:205:in `instrument'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.5.2/lib/grape/endpoint.rb:247:in `run'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.5.2/lib/grape/endpoint.rb:322:in `block in build_stack'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.5.2/lib/grape/middleware/base.rb:36:in `call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.5.2/lib/grape/middleware/base.rb:29:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.5.2/lib/grape/middleware/base.rb:36:in `call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.5.2/lib/grape/middleware/base.rb:29:in `call'\n /builds/gitlab-org/gitlab/ee/lib/gitlab/middleware/ip_restrictor.rb:14:in `block in call'\n /builds/gitlab-org/gitlab/ee/lib/gitlab/ip_address_state.rb:10:in `with'\n /builds/gitlab-org/gitlab/ee/lib/gitlab/middleware/ip_restrictor.rb:13:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.5.2/lib/grape/middleware/base.rb:36:in `call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.5.2/lib/grape/middleware/base.rb:29:in `call'\n /builds/gitlab-org/gitlab/lib/api/api_guard.rb:222:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.5.2/lib/grape/middleware/base.rb:36:in `call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.5.2/lib/grape/middleware/base.rb:29:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rack-oauth2-1.21.3/lib/rack/oauth2/server/resource.rb:20:in `_call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rack-oauth2-1.21.3/lib/rack/oauth2/server/resource/bearer.rb:8:in `_call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rack-oauth2-1.21.3/lib/rack/oauth2/server/abstract/handler.rb:17:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.5.2/lib/grape/middleware/error.rb:39:in `block in call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.5.2/lib/grape/middleware/error.rb:38:in `catch'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.5.2/lib/grape/middleware/error.rb:38:in `call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.5.2/lib/grape/middleware/base.rb:29:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape_logging-1.8.4/lib/grape_logging/middleware/request_logger.rb:60:in `block in call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape_logging-1.8.4/lib/grape_logging/middleware/request_logger.rb:58:in `catch'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape_logging-1.8.4/lib/grape_logging/middleware/request_logger.rb:58:in `call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.5.2/lib/grape/middleware/base.rb:29:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rack-2.2.7/lib/rack/head.rb:12:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.5.2/lib/grape/endpoint.rb:231:in `call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.5.2/lib/grape/endpoint.rb:225:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.5.2/lib/grape/router/route.rb:58:in `exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.5.2/lib/grape/router.rb:116:in `process_route'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.5.2/lib/grape/router.rb:72:in `block in identity'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.5.2/lib/grape/router.rb:91:in `transaction'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.5.2/lib/grape/router.rb:70:in `identity'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.5.2/lib/grape/router.rb:55:in `block in call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.5.2/lib/grape/router.rb:132:in `with_optimization'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.5.2/lib/grape/router.rb:54:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.5.2/lib/grape/api/instance.rb:167:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.5.2/lib/grape/api/instance.rb:71:in `call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.5.2/lib/grape/api/instance.rb:66:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-6.1.7.2/lib/action_dispatch/routing/mapper.rb:20:in `block in \u003cclass:Constraints\u003e'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-6.1.7.2/lib/action_dispatch/routing/mapper.rb:49:in `serve'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-6.1.7.2/lib/action_dispatch/journey/router.rb:50:in `block in serve'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-6.1.7.2/lib/action_dispatch/journey/router.rb:32:in `each'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-6.1.7.2/lib/action_dispatch/journey/router.rb:32:in `serve'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-6.1.7.2/lib/action_dispatch/routing/route_set.rb:842:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/gitlab-experiment-0.7.1/lib/gitlab/experiment/middleware.rb:19:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:470:in `call_app!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:314:in `mock_call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:189:in `call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:169:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:470:in `call_app!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:314:in `mock_call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:189:in `call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:169:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:470:in `call_app!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:314:in `mock_call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:189:in `call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:169:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:470:in `call_app!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:314:in `mock_call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:189:in `call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:169:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:470:in `call_app!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:314:in `mock_call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:189:in `call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:169:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:470:in `call_app!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:314:in `mock_call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:189:in `call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:169:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:470:in `call_app!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:314:in `mock_call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:189:in `call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:169:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:470:in `call_app!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:314:in `mock_call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:189:in `call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:169:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:470:in `call_app!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:314:in `mock_call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:189:in `call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:169:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:470:in `call_app!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:314:in `mock_call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:189:in `call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:169:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:470:in `call_app!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:314:in `mock_call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:189:in `call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:169:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:470:in `call_app!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:314:in `mock_call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:189:in `call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:169:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:470:in `call_app!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:314:in `mock_call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:189:in `call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:169:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-6.1.7.2/lib/action_dispatch/middleware/static.rb:24:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/flipper-0.25.0/lib/flipper/middleware/memoizer.rb:72:in `memoized_call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/flipper-0.25.0/lib/flipper/middleware/memoizer.rb:37:in `call'\n /builds/gitlab-org/gitlab/lib/gitlab/middleware/memory_report.rb:13:in `call'\n /builds/gitlab-org/gitlab/lib/gitlab/middleware/speedscope.rb:13:in `call'\n /builds/gitlab-org/gitlab/lib/gitlab/query_limiting/middleware.rb:17:in `block in call'\n /builds/gitlab-org/gitlab/lib/gitlab/query_limiting/transaction.rb:45:in `run'\n /builds/gitlab-org/gitlab/lib/gitlab/query_limiting/middleware.rb:16:in `call'\n /builds/gitlab-org/gitlab/lib/gitlab/database/load_balancing/rack_middleware.rb:23:in `call'\n /builds/gitlab-org/gitlab/lib/gitlab/jira/middleware.rb:19:in `call'\n /builds/gitlab-org/gitlab/lib/gitlab/middleware/go.rb:20:in `call'\n /builds/gitlab-org/gitlab/lib/gitlab/etag_caching/middleware.rb:21:in `call'\n /builds/gitlab-org/gitlab/lib/gitlab/middleware/query_analyzer.rb:11:in `block in call'\n /builds/gitlab-org/gitlab/lib/gitlab/database/query_analyzer.rb:37:in `within'\n /builds/gitlab-org/gitlab/lib/gitlab/middleware/query_analyzer.rb:11:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/batch-loader-2.0.1/lib/batch_loader/middleware.rb:11:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/bullet-7.0.2/lib/bullet/rack.rb:12:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rack-attack-6.6.1/lib/rack/attack.rb:103:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/apollo_upload_server-2.1.0/lib/apollo_upload_server/middleware.rb:19:in `call'\n /builds/gitlab-org/gitlab/lib/gitlab/middleware/multipart.rb:173:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rack-attack-6.6.1/lib/rack/attack.rb:127:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/warden-1.2.9/lib/warden/manager.rb:36:in `block in call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/warden-1.2.9/lib/warden/manager.rb:34:in `catch'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/warden-1.2.9/lib/warden/manager.rb:34:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rack-cors-1.1.1/lib/rack/cors.rb:100:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rack-2.2.7/lib/rack/tempfile_reaper.rb:15:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rack-2.2.7/lib/rack/etag.rb:27:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rack-2.2.7/lib/rack/conditional_get.rb:40:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rack-2.2.7/lib/rack/head.rb:12:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-6.1.7.2/lib/action_dispatch/http/permissions_policy.rb:22:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-6.1.7.2/lib/action_dispatch/http/content_security_policy.rb:19:in `call'\n /builds/gitlab-org/gitlab/lib/gitlab/middleware/read_only/controller.rb:50:in `call'\n /builds/gitlab-org/gitlab/lib/gitlab/middleware/read_only.rb:18:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rack-2.2.7/lib/rack/session/abstract/id.rb:266:in `context'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rack-2.2.7/lib/rack/session/abstract/id.rb:260:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-6.1.7.2/lib/action_dispatch/middleware/cookies.rb:697:in `call'\n /builds/gitlab-org/gitlab/lib/gitlab/middleware/same_site_cookies.rb:27:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-6.1.7.2/lib/action_dispatch/middleware/callbacks.rb:27:in `block in call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/activesupport-6.1.7.2/lib/active_support/callbacks.rb:98:in `run_callbacks'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-6.1.7.2/lib/action_dispatch/middleware/callbacks.rb:26:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-6.1.7.2/lib/action_dispatch/middleware/actionable_exceptions.rb:18:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/sentry-rails-5.8.0/lib/sentry/rails/rescued_exception_interceptor.rb:12:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-6.1.7.2/lib/action_dispatch/middleware/debug_exceptions.rb:29:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/sentry-ruby-5.8.0/lib/sentry/rack/capture_exceptions.rb:28:in `block (2 levels) in call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/sentry-ruby-5.8.0/lib/sentry/hub.rb:220:in `with_session_tracking'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/sentry-ruby-5.8.0/lib/sentry-ruby.rb:375:in `with_session_tracking'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/sentry-ruby-5.8.0/lib/sentry/rack/capture_exceptions.rb:19:in `block in call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/sentry-ruby-5.8.0/lib/sentry/hub.rb:59:in `with_scope'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/sentry-ruby-5.8.0/lib/sentry-ruby.rb:355:in `with_scope'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/sentry-ruby-5.8.0/lib/sentry/rack/capture_exceptions.rb:18:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-6.1.7.2/lib/action_dispatch/middleware/show_exceptions.rb:33:in `call'\n /builds/gitlab-org/gitlab/lib/gitlab/middleware/basic_health_check.rb:25:in `call'\n /builds/gitlab-org/gitlab/lib/gitlab/middleware/handle_malformed_strings.rb:21:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/lograge-0.11.2/lib/lograge/rails_ext/rack/logger.rb:15:in `call_app'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/railties-6.1.7.2/lib/rails/rack/logger.rb:26:in `block in call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/activesupport-6.1.7.2/lib/active_support/tagged_logging.rb:99:in `block in tagged'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/activesupport-6.1.7.2/lib/active_support/tagged_logging.rb:37:in `tagged'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/activesupport-6.1.7.2/lib/active_support/tagged_logging.rb:99:in `tagged'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/railties-6.1.7.2/lib/rails/rack/logger.rb:26:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-6.1.7.2/lib/action_dispatch/middleware/remote_ip.rb:81:in `call'\n /builds/gitlab-org/gitlab/lib/gitlab/middleware/handle_ip_spoof_attack_error.rb:25:in `call'\n /builds/gitlab-org/gitlab/lib/gitlab/middleware/request_context.rb:15:in `call'\n /builds/gitlab-org/gitlab/lib/gitlab/middleware/webhook_recursion_detection.rb:15:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/request_store-1.5.1/lib/request_store/middleware.rb:19:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rack-2.2.7/lib/rack/method_override.rb:24:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rack-2.2.7/lib/rack/runtime.rb:22:in `call'\n /builds/gitlab-org/gitlab/config/initializers/fix_local_cache_middleware.rb:11:in `call'\n /builds/gitlab-org/gitlab/lib/gitlab/middleware/compressed_json.rb:45:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-6.1.7.2/lib/action_dispatch/middleware/executor.rb:14:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-6.1.7.2/lib/action_dispatch/middleware/static.rb:24:in `call'\n /builds/gitlab-org/gitlab/lib/gitlab/middleware/static.rb:11:in `call'\n /builds/gitlab-org/gitlab/lib/gitlab/testing/clear_process_memory_cache_middleware.rb:13:in `call'\n /builds/gitlab-org/gitlab/lib/gitlab/testing/request_inspector_middleware.rb:35:in `call'\n /builds/gitlab-org/gitlab/lib/gitlab/testing/robots_blocker_middleware.rb:30:in `call'\n /builds/gitlab-org/gitlab/lib/gitlab/testing/request_blocker_middleware.rb:47:in `call'\n /builds/gitlab-org/gitlab/lib/gitlab/middleware/rack_multipart_tempfile_factory.rb:19:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rack-2.2.7/lib/rack/sendfile.rb:110:in `call'\n /builds/gitlab-org/gitlab/lib/gitlab/middleware/sidekiq_web_static.rb:20:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-6.1.7.2/lib/action_dispatch/middleware/host_authorization.rb:142:in `call'\n /builds/gitlab-org/gitlab/lib/gitlab/metrics/requests_rack_middleware.rb:79:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/gitlab-labkit-0.32.0/lib/labkit/middleware/rack.rb:22:in `block in call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/gitlab-labkit-0.32.0/lib/labkit/context.rb:35:in `with_context'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/gitlab-labkit-0.32.0/lib/labkit/middleware/rack.rb:21:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-6.1.7.2/lib/action_dispatch/middleware/request_id.rb:26:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/sentry-raven-3.1.2/lib/raven/integrations/rack.rb:51:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/railties-6.1.7.2/lib/rails/engine.rb:539:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rack-test-2.0.2/lib/rack/test.rb:358:in `process_request'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rack-test-2.0.2/lib/rack/test.rb:155:in `request'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-6.1.7.2/lib/action_dispatch/testing/integration.rb:279:in `process'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-6.1.7.2/lib/action_dispatch/testing/integration.rb:22:in `post'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-6.1.7.2/lib/action_dispatch/testing/integration.rb:372:in `post'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rails-controller-testing-1.0.5/lib/rails/controller/testing/integration.rb:16:in `block (2 levels) in \u003cmodule:Integration\u003e'\n /builds/gitlab-org/gitlab/spec/requests/api/features_spec.rb:437:in `block (5 levels) in \u003ctop (required)\u003e'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:263:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:263:in `block in run'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:511:in `block in with_around_and_singleton_context_hooks'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:468:in `block in with_around_example_hooks'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/hooks.rb:486:in `block in run'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/hooks.rb:626:in `block in run_around_example_hooks_for'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:352:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-rails-6.0.1/lib/rspec/rails/adapters.rb:75:in `block (2 levels) in \u003cmodule:MinitestLifecycleAdapter\u003e'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/hooks.rb:390:in `execute_with'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/hooks.rb:628:in `block (2 levels) in run_around_example_hooks_for'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:352:in `call'\n /builds/gitlab-org/gitlab/spec/spec_helper.rb:423:in `block (3 levels) in \u003ctop (required)\u003e'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/sidekiq-6.5.7/lib/sidekiq/testing.rb:55:in `server_middleware'\n /builds/gitlab-org/gitlab/spec/support/sidekiq_middleware.rb:18:in `with_sidekiq_server_middleware'\n /builds/gitlab-org/gitlab/spec/spec_helper.rb:415:in `block (2 levels) in \u003ctop (required)\u003e'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/hooks.rb:390:in `execute_with'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/hooks.rb:628:in `block (2 levels) in run_around_example_hooks_for'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:352:in `call'\n /builds/gitlab-org/gitlab/spec/spec_helper.rb:411:in `block (3 levels) in \u003ctop (required)\u003e'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/gitlab-labkit-0.32.0/lib/labkit/context.rb:35:in `with_context'\n /builds/gitlab-org/gitlab/lib/gitlab/application_context.rb:61:in `with_raw_context'\n /builds/gitlab-org/gitlab/spec/spec_helper.rb:411:in `block (2 levels) in \u003ctop (required)\u003e'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/hooks.rb:390:in `execute_with'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/hooks.rb:628:in `block (2 levels) in run_around_example_hooks_for'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:352:in `call'\n /builds/gitlab-org/gitlab/spec/spec_helper.rb:242:in `block (2 levels) in \u003ctop (required)\u003e'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/hooks.rb:390:in `execute_with'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/hooks.rb:628:in `block (2 levels) in run_around_example_hooks_for'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:352:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/webmock-3.18.1/lib/webmock/rspec.rb:37:in `block (2 levels) in \u003ctop (required)\u003e'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/hooks.rb:390:in `execute_with'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/hooks.rb:628:in `block (2 levels) in run_around_example_hooks_for'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:352:in `call'\n /builds/gitlab-org/gitlab/spec/support/system_exit_detected.rb:7:in `block (2 levels) in \u003ctop (required)\u003e'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/hooks.rb:390:in `execute_with'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/hooks.rb:628:in `block (2 levels) in run_around_example_hooks_for'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:352:in `call'\n /builds/gitlab-org/gitlab/spec/support/fast_quarantine.rb:23:in `block (2 levels) in \u003ctop (required)\u003e'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/hooks.rb:390:in `execute_with'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/hooks.rb:628:in `block (2 levels) in run_around_example_hooks_for'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:352:in `call'\n /builds/gitlab-org/gitlab/spec/support/database/prevent_cross_joins.rb:108:in `block (3 levels) in \u003ctop (required)\u003e'\n /builds/gitlab-org/gitlab/spec/support/database/prevent_cross_joins.rb:62:in `with_cross_joins_prevented'\n /builds/gitlab-org/gitlab/spec/support/database/prevent_cross_joins.rb:108:in `block (2 levels) in \u003ctop (required)\u003e'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/hooks.rb:390:in `execute_with'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/hooks.rb:628:in `block (2 levels) in run_around_example_hooks_for'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:352:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-retry-0.6.2/lib/rspec/retry.rb:124:in `block in run'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-retry-0.6.2/lib/rspec/retry.rb:110:in `loop'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-retry-0.6.2/lib/rspec/retry.rb:110:in `run'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-retry-0.6.2/lib/rspec_ext/rspec_ext.rb:12:in `run_with_retry'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-retry-0.6.2/lib/rspec/retry.rb:37:in `block (2 levels) in setup'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/hooks.rb:390:in `execute_with'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/hooks.rb:628:in `block (2 levels) in run_around_example_hooks_for'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:352:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/hooks.rb:629:in `run_around_example_hooks_for'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/hooks.rb:486:in `run'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:468:in `with_around_example_hooks'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:511:in `with_around_and_singleton_context_hooks'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:259:in `run'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example_group.rb:646:in `block in run_examples'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example_group.rb:642:in `map'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example_group.rb:642:in `run_examples'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example_group.rb:607:in `run'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example_group.rb:608:in `block in run'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example_group.rb:608:in `map'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example_group.rb:608:in `run'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example_group.rb:608:in `block in run'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example_group.rb:608:in `map'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example_group.rb:608:in `run'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example_group.rb:608:in `block in run'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example_group.rb:608:in `map'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example_group.rb:608:in `run'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example_group.rb:608:in `block in run'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example_group.rb:608:in `map'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example_group.rb:608:in `run'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/runner.rb:121:in `block (3 levels) in run_specs'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/runner.rb:121:in `map'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/runner.rb:121:in `block (2 levels) in run_specs'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/configuration.rb:2070:in `with_suite_hooks'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/runner.rb:116:in `block in run_specs'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/reporter.rb:74:in `report'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/runner.rb:115:in `run_specs'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/runner.rb:89:in `run'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/runner.rb:71:in `run'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/runner.rb:45:in `invoke'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/exe/rspec:4:in `\u003ctop (required)\u003e'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/bin/rspec:25:in `load'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/bin/rspec:25:in `\u003ctop (required)\u003e'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/bundler-2.4.13/lib/bundler/cli/exec.rb:58:in `load'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/bundler-2.4.13/lib/bundler/cli/exec.rb:58:in `kernel_load'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/bundler-2.4.13/lib/bundler/cli/exec.rb:23:in `run'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/bundler-2.4.13/lib/bundler/cli.rb:492:in `exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/bundler-2.4.13/lib/bundler/vendor/thor/lib/thor/command.rb:27:in `run'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/bundler-2.4.13/lib/bundler/vendor/thor/lib/thor/invocation.rb:127:in `invoke_command'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/bundler-2.4.13/lib/bundler/vendor/thor/lib/thor.rb:392:in `dispatch'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/bundler-2.4.13/lib/bundler/cli.rb:34:in `dispatch'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/bundler-2.4.13/lib/bundler/vendor/thor/lib/thor/base.rb:485:in `start'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/bundler-2.4.13/lib/bundler/cli.rb:28:in `start'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/bundler-2.4.13/exe/bundle:45:in `block in \u003ctop (required)\u003e'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/bundler-2.4.13/lib/bundler/friendly_errors.rb:117:in `with_friendly_errors'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/bundler-2.4.13/exe/bundle:33:in `\u003ctop (required)\u003e'\n /usr/local/bin/bundle:25:in `load'\n /usr/local/bin/bundle:25:in `\u003cmain\u003e'"}1843RSpec::Retry: 2nd try ./spec/requests/api/features_spec.rb:4361844 creates a feature with the given percentage of actors if passed a float (FAILED - 8)18461st Try error in ./spec/requests/api/features_spec.rb:451:1847expected the response to have status code :created but it was 500. The response was: {"message":"\nFeature::InvalidOperation (Cannot enable percentage of actors for a fully-enabled flag):\n /builds/gitlab-org/gitlab/lib/feature.rb:168:in `block in enable_percentage_of_actors'\n /builds/gitlab-org/gitlab/lib/feature.rb:252:in `with_feature'\n /builds/gitlab-org/gitlab/lib/feature.rb:167:in `enable_percentage_of_actors'\n /builds/gitlab-org/gitlab/lib/api/features.rb:151:in `block (2 levels) in \u003cclass:Features\u003e'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.5.2/lib/grape/endpoint.rb:59:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.5.2/lib/grape/endpoint.rb:59:in `block (2 levels) in generate_api_method'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/activesupport-6.1.7.2/lib/active_support/notifications.rb:205:in `instrument'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.5.2/lib/grape/endpoint.rb:58:in `block in generate_api_method'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.5.2/lib/grape/endpoint.rb:341:in `execute'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.5.2/lib/grape/endpoint.rb:267:in `block in run'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/activesupport-6.1.7.2/lib/active_support/notifications.rb:205:in `instrument'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.5.2/lib/grape/endpoint.rb:247:in `run'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.5.2/lib/grape/endpoint.rb:322:in `block in build_stack'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.5.2/lib/grape/middleware/base.rb:36:in `call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.5.2/lib/grape/middleware/base.rb:29:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.5.2/lib/grape/middleware/base.rb:36:in `call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.5.2/lib/grape/middleware/base.rb:29:in `call'\n /builds/gitlab-org/gitlab/ee/lib/gitlab/middleware/ip_restrictor.rb:14:in `block in call'\n /builds/gitlab-org/gitlab/ee/lib/gitlab/ip_address_state.rb:10:in `with'\n /builds/gitlab-org/gitlab/ee/lib/gitlab/middleware/ip_restrictor.rb:13:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.5.2/lib/grape/middleware/base.rb:36:in `call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.5.2/lib/grape/middleware/base.rb:29:in `call'\n /builds/gitlab-org/gitlab/lib/api/api_guard.rb:222:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.5.2/lib/grape/middleware/base.rb:36:in `call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.5.2/lib/grape/middleware/base.rb:29:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rack-oauth2-1.21.3/lib/rack/oauth2/server/resource.rb:20:in `_call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rack-oauth2-1.21.3/lib/rack/oauth2/server/resource/bearer.rb:8:in `_call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rack-oauth2-1.21.3/lib/rack/oauth2/server/abstract/handler.rb:17:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.5.2/lib/grape/middleware/error.rb:39:in `block in call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.5.2/lib/grape/middleware/error.rb:38:in `catch'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.5.2/lib/grape/middleware/error.rb:38:in `call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.5.2/lib/grape/middleware/base.rb:29:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape_logging-1.8.4/lib/grape_logging/middleware/request_logger.rb:60:in `block in call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape_logging-1.8.4/lib/grape_logging/middleware/request_logger.rb:58:in `catch'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape_logging-1.8.4/lib/grape_logging/middleware/request_logger.rb:58:in `call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.5.2/lib/grape/middleware/base.rb:29:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rack-2.2.7/lib/rack/head.rb:12:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.5.2/lib/grape/endpoint.rb:231:in `call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.5.2/lib/grape/endpoint.rb:225:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.5.2/lib/grape/router/route.rb:58:in `exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.5.2/lib/grape/router.rb:116:in `process_route'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.5.2/lib/grape/router.rb:72:in `block in identity'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.5.2/lib/grape/router.rb:91:in `transaction'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.5.2/lib/grape/router.rb:70:in `identity'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.5.2/lib/grape/router.rb:55:in `block in call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.5.2/lib/grape/router.rb:132:in `with_optimization'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.5.2/lib/grape/router.rb:54:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.5.2/lib/grape/api/instance.rb:167:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.5.2/lib/grape/api/instance.rb:71:in `call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.5.2/lib/grape/api/instance.rb:66:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-6.1.7.2/lib/action_dispatch/routing/mapper.rb:20:in `block in \u003cclass:Constraints\u003e'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-6.1.7.2/lib/action_dispatch/routing/mapper.rb:49:in `serve'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-6.1.7.2/lib/action_dispatch/journey/router.rb:50:in `block in serve'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-6.1.7.2/lib/action_dispatch/journey/router.rb:32:in `each'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-6.1.7.2/lib/action_dispatch/journey/router.rb:32:in `serve'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-6.1.7.2/lib/action_dispatch/routing/route_set.rb:842:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/gitlab-experiment-0.7.1/lib/gitlab/experiment/middleware.rb:19:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:470:in `call_app!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:314:in `mock_call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:189:in `call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:169:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:470:in `call_app!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:314:in `mock_call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:189:in `call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:169:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:470:in `call_app!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:314:in `mock_call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:189:in `call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:169:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:470:in `call_app!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:314:in `mock_call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:189:in `call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:169:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:470:in `call_app!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:314:in `mock_call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:189:in `call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:169:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:470:in `call_app!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:314:in `mock_call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:189:in `call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:169:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:470:in `call_app!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:314:in `mock_call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:189:in `call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:169:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:470:in `call_app!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:314:in `mock_call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:189:in `call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:169:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:470:in `call_app!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:314:in `mock_call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:189:in `call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:169:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:470:in `call_app!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:314:in `mock_call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:189:in `call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:169:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:470:in `call_app!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:314:in `mock_call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:189:in `call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:169:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:470:in `call_app!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:314:in `mock_call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:189:in `call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:169:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:470:in `call_app!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:314:in `mock_call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:189:in `call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:169:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-6.1.7.2/lib/action_dispatch/middleware/static.rb:24:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/flipper-0.25.0/lib/flipper/middleware/memoizer.rb:72:in `memoized_call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/flipper-0.25.0/lib/flipper/middleware/memoizer.rb:37:in `call'\n /builds/gitlab-org/gitlab/lib/gitlab/middleware/memory_report.rb:13:in `call'\n /builds/gitlab-org/gitlab/lib/gitlab/middleware/speedscope.rb:13:in `call'\n /builds/gitlab-org/gitlab/lib/gitlab/query_limiting/middleware.rb:17:in `block in call'\n /builds/gitlab-org/gitlab/lib/gitlab/query_limiting/transaction.rb:45:in `run'\n /builds/gitlab-org/gitlab/lib/gitlab/query_limiting/middleware.rb:16:in `call'\n /builds/gitlab-org/gitlab/lib/gitlab/database/load_balancing/rack_middleware.rb:23:in `call'\n /builds/gitlab-org/gitlab/lib/gitlab/jira/middleware.rb:19:in `call'\n /builds/gitlab-org/gitlab/lib/gitlab/middleware/go.rb:20:in `call'\n /builds/gitlab-org/gitlab/lib/gitlab/etag_caching/middleware.rb:21:in `call'\n /builds/gitlab-org/gitlab/lib/gitlab/middleware/query_analyzer.rb:11:in `block in call'\n /builds/gitlab-org/gitlab/lib/gitlab/database/query_analyzer.rb:37:in `within'\n /builds/gitlab-org/gitlab/lib/gitlab/middleware/query_analyzer.rb:11:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/batch-loader-2.0.1/lib/batch_loader/middleware.rb:11:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/bullet-7.0.2/lib/bullet/rack.rb:12:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rack-attack-6.6.1/lib/rack/attack.rb:103:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/apollo_upload_server-2.1.0/lib/apollo_upload_server/middleware.rb:19:in `call'\n /builds/gitlab-org/gitlab/lib/gitlab/middleware/multipart.rb:173:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rack-attack-6.6.1/lib/rack/attack.rb:127:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/warden-1.2.9/lib/warden/manager.rb:36:in `block in call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/warden-1.2.9/lib/warden/manager.rb:34:in `catch'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/warden-1.2.9/lib/warden/manager.rb:34:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rack-cors-1.1.1/lib/rack/cors.rb:100:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rack-2.2.7/lib/rack/tempfile_reaper.rb:15:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rack-2.2.7/lib/rack/etag.rb:27:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rack-2.2.7/lib/rack/conditional_get.rb:40:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rack-2.2.7/lib/rack/head.rb:12:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-6.1.7.2/lib/action_dispatch/http/permissions_policy.rb:22:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-6.1.7.2/lib/action_dispatch/http/content_security_policy.rb:19:in `call'\n /builds/gitlab-org/gitlab/lib/gitlab/middleware/read_only/controller.rb:50:in `call'\n /builds/gitlab-org/gitlab/lib/gitlab/middleware/read_only.rb:18:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rack-2.2.7/lib/rack/session/abstract/id.rb:266:in `context'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rack-2.2.7/lib/rack/session/abstract/id.rb:260:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-6.1.7.2/lib/action_dispatch/middleware/cookies.rb:697:in `call'\n /builds/gitlab-org/gitlab/lib/gitlab/middleware/same_site_cookies.rb:27:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-6.1.7.2/lib/action_dispatch/middleware/callbacks.rb:27:in `block in call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/activesupport-6.1.7.2/lib/active_support/callbacks.rb:98:in `run_callbacks'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-6.1.7.2/lib/action_dispatch/middleware/callbacks.rb:26:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-6.1.7.2/lib/action_dispatch/middleware/actionable_exceptions.rb:18:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/sentry-rails-5.8.0/lib/sentry/rails/rescued_exception_interceptor.rb:12:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-6.1.7.2/lib/action_dispatch/middleware/debug_exceptions.rb:29:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/sentry-ruby-5.8.0/lib/sentry/rack/capture_exceptions.rb:28:in `block (2 levels) in call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/sentry-ruby-5.8.0/lib/sentry/hub.rb:220:in `with_session_tracking'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/sentry-ruby-5.8.0/lib/sentry-ruby.rb:375:in `with_session_tracking'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/sentry-ruby-5.8.0/lib/sentry/rack/capture_exceptions.rb:19:in `block in call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/sentry-ruby-5.8.0/lib/sentry/hub.rb:59:in `with_scope'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/sentry-ruby-5.8.0/lib/sentry-ruby.rb:355:in `with_scope'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/sentry-ruby-5.8.0/lib/sentry/rack/capture_exceptions.rb:18:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-6.1.7.2/lib/action_dispatch/middleware/show_exceptions.rb:33:in `call'\n /builds/gitlab-org/gitlab/lib/gitlab/middleware/basic_health_check.rb:25:in `call'\n /builds/gitlab-org/gitlab/lib/gitlab/middleware/handle_malformed_strings.rb:21:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/lograge-0.11.2/lib/lograge/rails_ext/rack/logger.rb:15:in `call_app'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/railties-6.1.7.2/lib/rails/rack/logger.rb:26:in `block in call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/activesupport-6.1.7.2/lib/active_support/tagged_logging.rb:99:in `block in tagged'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/activesupport-6.1.7.2/lib/active_support/tagged_logging.rb:37:in `tagged'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/activesupport-6.1.7.2/lib/active_support/tagged_logging.rb:99:in `tagged'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/railties-6.1.7.2/lib/rails/rack/logger.rb:26:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-6.1.7.2/lib/action_dispatch/middleware/remote_ip.rb:81:in `call'\n /builds/gitlab-org/gitlab/lib/gitlab/middleware/handle_ip_spoof_attack_error.rb:25:in `call'\n /builds/gitlab-org/gitlab/lib/gitlab/middleware/request_context.rb:15:in `call'\n /builds/gitlab-org/gitlab/lib/gitlab/middleware/webhook_recursion_detection.rb:15:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/request_store-1.5.1/lib/request_store/middleware.rb:19:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rack-2.2.7/lib/rack/method_override.rb:24:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rack-2.2.7/lib/rack/runtime.rb:22:in `call'\n /builds/gitlab-org/gitlab/config/initializers/fix_local_cache_middleware.rb:11:in `call'\n /builds/gitlab-org/gitlab/lib/gitlab/middleware/compressed_json.rb:45:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-6.1.7.2/lib/action_dispatch/middleware/executor.rb:14:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-6.1.7.2/lib/action_dispatch/middleware/static.rb:24:in `call'\n /builds/gitlab-org/gitlab/lib/gitlab/middleware/static.rb:11:in `call'\n /builds/gitlab-org/gitlab/lib/gitlab/testing/clear_process_memory_cache_middleware.rb:13:in `call'\n /builds/gitlab-org/gitlab/lib/gitlab/testing/request_inspector_middleware.rb:35:in `call'\n /builds/gitlab-org/gitlab/lib/gitlab/testing/robots_blocker_middleware.rb:30:in `call'\n /builds/gitlab-org/gitlab/lib/gitlab/testing/request_blocker_middleware.rb:47:in `call'\n /builds/gitlab-org/gitlab/lib/gitlab/middleware/rack_multipart_tempfile_factory.rb:19:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rack-2.2.7/lib/rack/sendfile.rb:110:in `call'\n /builds/gitlab-org/gitlab/lib/gitlab/middleware/sidekiq_web_static.rb:20:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-6.1.7.2/lib/action_dispatch/middleware/host_authorization.rb:142:in `call'\n /builds/gitlab-org/gitlab/lib/gitlab/metrics/requests_rack_middleware.rb:79:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/gitlab-labkit-0.32.0/lib/labkit/middleware/rack.rb:22:in `block in call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/gitlab-labkit-0.32.0/lib/labkit/context.rb:35:in `with_context'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/gitlab-labkit-0.32.0/lib/labkit/middleware/rack.rb:21:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-6.1.7.2/lib/action_dispatch/middleware/request_id.rb:26:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/sentry-raven-3.1.2/lib/raven/integrations/rack.rb:51:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/railties-6.1.7.2/lib/rails/engine.rb:539:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rack-test-2.0.2/lib/rack/test.rb:358:in `process_request'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rack-test-2.0.2/lib/rack/test.rb:155:in `request'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-6.1.7.2/lib/action_dispatch/testing/integration.rb:279:in `process'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-6.1.7.2/lib/action_dispatch/testing/integration.rb:22:in `post'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-6.1.7.2/lib/action_dispatch/testing/integration.rb:372:in `post'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rails-controller-testing-1.0.5/lib/rails/controller/testing/integration.rb:16:in `block (2 levels) in \u003cmodule:Integration\u003e'\n /builds/gitlab-org/gitlab/spec/requests/api/features_spec.rb:452:in `block (5 levels) in \u003ctop (required)\u003e'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:263:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:263:in `block in run'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:511:in `block in with_around_and_singleton_context_hooks'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:468:in `block in with_around_example_hooks'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/hooks.rb:486:in `block in run'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/hooks.rb:626:in `block in run_around_example_hooks_for'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:352:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-rails-6.0.1/lib/rspec/rails/adapters.rb:75:in `block (2 levels) in \u003cmodule:MinitestLifecycleAdapter\u003e'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/hooks.rb:390:in `execute_with'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/hooks.rb:628:in `block (2 levels) in run_around_example_hooks_for'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:352:in `call'\n /builds/gitlab-org/gitlab/spec/spec_helper.rb:423:in `block (3 levels) in \u003ctop (required)\u003e'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/sidekiq-6.5.7/lib/sidekiq/testing.rb:55:in `server_middleware'\n /builds/gitlab-org/gitlab/spec/support/sidekiq_middleware.rb:18:in `with_sidekiq_server_middleware'\n /builds/gitlab-org/gitlab/spec/spec_helper.rb:415:in `block (2 levels) in \u003ctop (required)\u003e'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/hooks.rb:390:in `execute_with'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/hooks.rb:628:in `block (2 levels) in run_around_example_hooks_for'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:352:in `call'\n /builds/gitlab-org/gitlab/spec/spec_helper.rb:411:in `block (3 levels) in \u003ctop (required)\u003e'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/gitlab-labkit-0.32.0/lib/labkit/context.rb:35:in `with_context'\n /builds/gitlab-org/gitlab/lib/gitlab/application_context.rb:61:in `with_raw_context'\n /builds/gitlab-org/gitlab/spec/spec_helper.rb:411:in `block (2 levels) in \u003ctop (required)\u003e'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/hooks.rb:390:in `execute_with'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/hooks.rb:628:in `block (2 levels) in run_around_example_hooks_for'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:352:in `call'\n /builds/gitlab-org/gitlab/spec/spec_helper.rb:242:in `block (2 levels) in \u003ctop (required)\u003e'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/hooks.rb:390:in `execute_with'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/hooks.rb:628:in `block (2 levels) in run_around_example_hooks_for'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:352:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/webmock-3.18.1/lib/webmock/rspec.rb:37:in `block (2 levels) in \u003ctop (required)\u003e'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/hooks.rb:390:in `execute_with'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/hooks.rb:628:in `block (2 levels) in run_around_example_hooks_for'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:352:in `call'\n /builds/gitlab-org/gitlab/spec/support/system_exit_detected.rb:7:in `block (2 levels) in \u003ctop (required)\u003e'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/hooks.rb:390:in `execute_with'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/hooks.rb:628:in `block (2 levels) in run_around_example_hooks_for'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:352:in `call'\n /builds/gitlab-org/gitlab/spec/support/fast_quarantine.rb:23:in `block (2 levels) in \u003ctop (required)\u003e'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/hooks.rb:390:in `execute_with'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/hooks.rb:628:in `block (2 levels) in run_around_example_hooks_for'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:352:in `call'\n /builds/gitlab-org/gitlab/spec/support/database/prevent_cross_joins.rb:108:in `block (3 levels) in \u003ctop (required)\u003e'\n /builds/gitlab-org/gitlab/spec/support/database/prevent_cross_joins.rb:62:in `with_cross_joins_prevented'\n /builds/gitlab-org/gitlab/spec/support/database/prevent_cross_joins.rb:108:in `block (2 levels) in \u003ctop (required)\u003e'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/hooks.rb:390:in `execute_with'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/hooks.rb:628:in `block (2 levels) in run_around_example_hooks_for'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:352:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-retry-0.6.2/lib/rspec/retry.rb:124:in `block in run'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-retry-0.6.2/lib/rspec/retry.rb:110:in `loop'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-retry-0.6.2/lib/rspec/retry.rb:110:in `run'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-retry-0.6.2/lib/rspec_ext/rspec_ext.rb:12:in `run_with_retry'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-retry-0.6.2/lib/rspec/retry.rb:37:in `block (2 levels) in setup'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/hooks.rb:390:in `execute_with'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/hooks.rb:628:in `block (2 levels) in run_around_example_hooks_for'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:352:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/hooks.rb:629:in `run_around_example_hooks_for'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/hooks.rb:486:in `run'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:468:in `with_around_example_hooks'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:511:in `with_around_and_singleton_context_hooks'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:259:in `run'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example_group.rb:646:in `block in run_examples'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example_group.rb:642:in `map'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example_group.rb:642:in `run_examples'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example_group.rb:607:in `run'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example_group.rb:608:in `block in run'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example_group.rb:608:in `map'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example_group.rb:608:in `run'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example_group.rb:608:in `block in run'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example_group.rb:608:in `map'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example_group.rb:608:in `run'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example_group.rb:608:in `block in run'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example_group.rb:608:in `map'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example_group.rb:608:in `run'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example_group.rb:608:in `block in run'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example_group.rb:608:in `map'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example_group.rb:608:in `run'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/runner.rb:121:in `block (3 levels) in run_specs'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/runner.rb:121:in `map'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/runner.rb:121:in `block (2 levels) in run_specs'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/configuration.rb:2070:in `with_suite_hooks'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/runner.rb:116:in `block in run_specs'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/reporter.rb:74:in `report'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/runner.rb:115:in `run_specs'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/runner.rb:89:in `run'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/runner.rb:71:in `run'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/runner.rb:45:in `invoke'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/exe/rspec:4:in `\u003ctop (required)\u003e'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/bin/rspec:25:in `load'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/bin/rspec:25:in `\u003ctop (required)\u003e'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/bundler-2.4.13/lib/bundler/cli/exec.rb:58:in `load'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/bundler-2.4.13/lib/bundler/cli/exec.rb:58:in `kernel_load'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/bundler-2.4.13/lib/bundler/cli/exec.rb:23:in `run'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/bundler-2.4.13/lib/bundler/cli.rb:492:in `exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/bundler-2.4.13/lib/bundler/vendor/thor/lib/thor/command.rb:27:in `run'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/bundler-2.4.13/lib/bundler/vendor/thor/lib/thor/invocation.rb:127:in `invoke_command'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/bundler-2.4.13/lib/bundler/vendor/thor/lib/thor.rb:392:in `dispatch'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/bundler-2.4.13/lib/bundler/cli.rb:34:in `dispatch'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/bundler-2.4.13/lib/bundler/vendor/thor/lib/thor/base.rb:485:in `start'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/bundler-2.4.13/lib/bundler/cli.rb:28:in `start'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/bundler-2.4.13/exe/bundle:45:in `block in \u003ctop (required)\u003e'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/bundler-2.4.13/lib/bundler/friendly_errors.rb:117:in `with_friendly_errors'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/bundler-2.4.13/exe/bundle:33:in `\u003ctop (required)\u003e'\n /usr/local/bin/bundle:25:in `load'\n /usr/local/bin/bundle:25:in `\u003cmain\u003e'"}1849RSpec::Retry: 2nd try ./spec/requests/api/features_spec.rb:4511850 when passed value=true1851 creates an enabled feature1852 logs the event1853 creates an enabled feature for the given Flipper group when passed feature_group=perf_team1854 creates an enabled feature for the given user when passed user=username1855 creates an enabled feature for the given user and feature group when passed user=username and feature_group=perf_team1856 when enabling for a project by path1857 when the project exists1858 behaves like enables the flag for the actor1859 sets the feature gate1860 when the project does not exist1861 behaves like does not enable the flag1862 returns the current state of the flag without changes1863 when enabling for a group by path1864 when the group exists1865 behaves like enables the flag for the actor1866 sets the feature gate1867 when the group does not exist1868 behaves like does not enable the flag1869 returns the current state of the flag without changes1870 when enabling for a namespace by path1871 when the user namespace exists1872 behaves like enables the flag for the actor1873 sets the feature gate1874 when the group namespace exists1875 behaves like enables the flag for the actor1876 sets the feature gate1877 when the user namespace does not exist1878 behaves like does not enable the flag1879 returns the current state of the flag without changes1880 when a project namespace exists1881 behaves like does not enable the flag1882 returns the current state of the flag without changes1883 when enabling for a repository by path1884 when the repository exists1885 behaves like enables the flag for the actor1886 sets the feature gate1887 when the repository does not exist1888 behaves like does not enable the flag1889 returns the current state of the flag without changes1890 with multiple users1891 behaves like creates an enabled feature for the specified entries1892 is expected to contain exactly {"key"=>"boolean", "value"=>false} and {"key"=>"actors", "value"=>array_including(User:1300, User:1301, User:1302)}1893 when empty value exists between comma1894 behaves like creates an enabled feature for the specified entries1895 is expected to contain exactly {"key"=>"boolean", "value"=>false} and {"key"=>"actors", "value"=>array_including(User:1300)}1896 when one of the users does not exist1897 behaves like does not enable the flag1898 returns the current state of the flag without changes1899 with multiple projects1900 behaves like creates an enabled feature for the specified entries1901 is expected to contain exactly {"key"=>"boolean", "value"=>false} and {"key"=>"actors", "value"=>array_including(Project:183, Project:184, Project:185)}1902 when empty value exists between comma1903 behaves like creates an enabled feature for the specified entries1904 is expected to contain exactly {"key"=>"boolean", "value"=>false} and {"key"=>"actors", "value"=>array_including(Project:183)}1905 when one of the projects does not exist1906 behaves like does not enable the flag1907 returns the current state of the flag without changes1908 with multiple groups1909 behaves like creates an enabled feature for the specified entries1910 is expected to contain exactly {"key"=>"boolean", "value"=>false} and {"key"=>"actors", "value"=>array_including(Group:1530, Group:1531, Group:1532)}1911 when empty value exists between comma1912 behaves like creates an enabled feature for the specified entries1913 is expected to contain exactly {"key"=>"boolean", "value"=>false} and {"key"=>"actors", "value"=>array_including(Group:1530)}1914 when one of the groups does not exist1915 behaves like does not enable the flag1916 returns the current state of the flag without changes1917 with multiple namespaces1918 behaves like creates an enabled feature for the specified entries1919 is expected to contain exactly {"key"=>"boolean", "value"=>false} and {"key"=>"actors", "value"=>array_including(Namespaces::UserNamespace:1533, Namespaces::UserNamespace:1534, Namespaces::UserNamespace:1535)}1920 when empty value exists between comma1921 behaves like creates an enabled feature for the specified entries1922 is expected to contain exactly {"key"=>"boolean", "value"=>false} and {"key"=>"actors", "value"=>array_including(Namespaces::UserNamespace:1533)}1923 when one of the namespaces does not exist1924 behaves like does not enable the flag1925 returns the current state of the flag without changes1926 with multiple repository1927 behaves like creates an enabled feature for the specified entries1928 is expected to contain exactly {"key"=>"boolean", "value"=>false} and {"key"=>"actors", "value"=>array_including(Repository:@hashed/28/11/2811745d7b8d8874f6e653d176cefdd19...git, Repository:@hashed/d6/06/d6061bbee6cf13bd73765faaea7cdd0af1323e4b125342ac346047f7c4bda1fc.git)}1929 when empty value exists between comma1930 behaves like creates an enabled feature for the specified entries1931 is expected to contain exactly {"key"=>"boolean", "value"=>false} and {"key"=>"actors", "value"=>array_including(Repository:@hashed/28/11/2811745d7b8d8874f6e653d176cefdd19e05e920ce389b9b7e83e5b2dfa546c7.git)}1932 when one of the projects does not exist1933 behaves like does not enable the flag1934 returns the current state of the flag without changes1935 mutually exclusive parameters1936 when key and feature_group are provided1937 behaves like fails to set the feature flag1938 returns an error1939 when key and user are provided1940 behaves like fails to set the feature flag1941 returns an error1942 when key and group are provided1943 behaves like fails to set the feature flag1944 returns an error1945 when key and namespace are provided1946 behaves like fails to set the feature flag1947 returns an error1948 when key and project are provided1949 behaves like fails to set the feature flag1950 returns an error1951 when the feature exists1952 when passed value=true1953 enables the feature1954 enables the feature for the given Flipper group when passed feature_group=perf_team1955 enables the feature for the given user when passed user=username1956 when feature is enabled and value=false is passed1957 disables the feature1958 disables the feature for the given Flipper group when passed feature_group=perf_team1959 disables the feature for the given user when passed user=username1960 with a pre-existing percentage of time value1961 updates the percentage of time if passed an integer1962 with a pre-existing percentage of actors value1963 updates the percentage of actors if passed an integer1964 DELETE /feature/:name1965 when the user has no access1966 returns a 401 for anonymous users1967 returns a 403 for users1968 when the user has access1969 returns 204 when the value is not set1970 when the gate value was set1971 deletes an enabled feature1972 logs the event1973Projects::PipelineSchedulesController1974 GET #index1975 renders the index view1976 avoids N + 1 queries1977 when the scope is set to active1978 only shows active pipeline schedules1979 GET #new1980 initializes a pipeline schedule model1981 POST #create1982 functionality1983 when variables_attributes has one variable1984 creates a new schedule1985 when variables_attributes has two variables and duplicated1986 returns an error that the keys of variable are duplicated1987 security1988 is allowed for admin when admin mode enabled1989 is denied for admin when admin mode disabled1990 is expected to be allowed for owner. Expected: 200,201,204,302 Got: 3021991 is expected to be allowed for maintainer. Expected: 200,201,204,302 Got: 3021992 is expected to be allowed for developer. Expected: 200,201,204,302 Got: 3021993 is expected to be denied for reporter. Expected: 401,404 Got: 4041994 is expected to be denied for guest. Expected: 401,404 Got: 4041995 is expected to be denied for user. Expected: 401,404 Got: 4041996 is expected to be denied for external. Expected: 401,404 Got: 4041997 is expected to be denied for visitor. Expected: 401,404 Got: 4041998 PUT #update1999 functionality2000 when a pipeline schedule has no variables2001 when params include one variable2002 inserts new variable to the pipeline schedule2003 when params include two duplicated variables2004 returns an error that variables are duplciated2005 when a pipeline schedule has one variable2006 when adds a new variable2007 adds the new variable2008 when adds a new duplicated variable2009 returns an error2010 when updates a variable2011 updates the variable2012 when deletes a variable2013 delete the existsed variable2014 when deletes and creates a same key simultaneously2015 updates the variable2016 security2017 behaves like access update schedule2018 security2019 is allowed for admin when admin mode enabled2020 is denied for admin when admin mode disabled2021 is expected to be denied for owner. Expected: 401,404 Got: 4042022 is expected to be denied for maintainer. Expected: 401,404 Got: 4042023 is expected to be denied for developer. Expected: 401,404 Got: 4042024 is expected to be denied for reporter. Expected: 401,404 Got: 4042025 is expected to be denied for guest. Expected: 401,404 Got: 4042026 is expected to be denied for user. Expected: 401,404 Got: 4042027 is expected to be denied for external. Expected: 401,404 Got: 4042028 is expected to be denied for visitor. Expected: 401,404 Got: 4042029 when user is schedule owner2030 is expected to be allowed for owner. Expected: 200,201,204,302 Got: 3022031 is expected to be allowed for maintainer. Expected: 200,201,204,302 Got: 3022032 is expected to be allowed for developer. Expected: 200,201,204,302 Got: 3022033 is expected to be denied for reporter. Expected: 401,404 Got: 4042034 is expected to be denied for guest. Expected: 401,404 Got: 4042035 is expected to be denied for user. Expected: 401,404 Got: 4042036 is expected to be denied for external. Expected: 401,404 Got: 4042037 is expected to be denied for visitor. Expected: 401,404 Got: 4042038 when a developer created a pipeline schedule2039 is expected to be allowed for #<User:0x00007f8afe291540>. Expected: 200,201,204,302 Got: 3022040 is expected to be denied for owner. Expected: 401,404 Got: 4042041 is expected to be denied for maintainer. Expected: 401,404 Got: 4042042 is expected to be denied for developer. Expected: 401,404 Got: 4042043 when a maintainer created a pipeline schedule2044 is expected to be allowed for #<User:0x00007f8af9d6c118>. Expected: 200,201,204,302 Got: 3022045 is expected to be denied for owner. Expected: 401,404 Got: 4042046 is expected to be denied for maintainer. Expected: 401,404 Got: 4042047 is expected to be denied for developer. Expected: 401,404 Got: 4042048 GET #edit2049 functionality2050 loads the pipeline schedule2051 behaves like access update schedule2052 security2053 is allowed for admin when admin mode enabled2054 is denied for admin when admin mode disabled2055 is expected to be denied for owner. Expected: 401,404 Got: 4042056 is expected to be denied for maintainer. Expected: 401,404 Got: 4042057 is expected to be denied for developer. Expected: 401,404 Got: 4042058 is expected to be denied for reporter. Expected: 401,404 Got: 4042059 is expected to be denied for guest. Expected: 401,404 Got: 4042060 is expected to be denied for user. Expected: 401,404 Got: 4042061 is expected to be denied for external. Expected: 401,404 Got: 4042062 is expected to be denied for visitor. Expected: 401,404 Got: 4042063 when user is schedule owner2064 is expected to be allowed for owner. Expected: 200,201,204,302 Got: 2002065 is expected to be allowed for maintainer. Expected: 200,201,204,302 Got: 2002066 is expected to be allowed for developer. Expected: 200,201,204,302 Got: 2002067 is expected to be denied for reporter. Expected: 401,404 Got: 4042068 is expected to be denied for guest. Expected: 401,404 Got: 4042069 is expected to be denied for user. Expected: 401,404 Got: 4042070 is expected to be denied for external. Expected: 401,404 Got: 4042071 is expected to be denied for visitor. Expected: 401,404 Got: 4042072 GET #take_ownership2073 security2074 is allowed for admin when admin mode enabled2075 is denied for admin when admin mode disabled2076 is expected to be allowed for owner. Expected: 200,201,204,302 Got: 3022077 is expected to be allowed for maintainer. Expected: 200,201,204,302 Got: 3022078 is expected to be denied for developer. Expected: 401,404 Got: 4042079 is expected to be denied for reporter. Expected: 401,404 Got: 4042080 is expected to be denied for guest. Expected: 401,404 Got: 4042081 is expected to be denied for user. Expected: 401,404 Got: 4042082 is expected to be denied for external. Expected: 401,404 Got: 4042083 is expected to be denied for visitor. Expected: 401,404 Got: 4042084 when user is schedule owner2085 is expected to be allowed for owner. Expected: 200,201,204,302 Got: 3022086 is expected to be allowed for maintainer. Expected: 200,201,204,302 Got: 3022087 is expected to be allowed for developer. Expected: 200,201,204,302 Got: 3022088 is expected to be denied for reporter. Expected: 401,404 Got: 4042089 is expected to be denied for guest. Expected: 401,404 Got: 4042090 is expected to be denied for user. Expected: 401,404 Got: 4042091 is expected to be denied for external. Expected: 401,404 Got: 4042092 is expected to be denied for visitor. Expected: 401,404 Got: 4042093 POST #play2094 when an anonymous user makes the request2095 does not allow pipeline to be executed2096 when a developer makes the request2097 executes a new pipeline2098 prevents users from scheduling the same pipeline repeatedly2099 when a developer attempts to schedule a protected ref2100 does not allow pipeline to be executed2101 DELETE #destroy2102 when a developer makes the request2103 does not delete the pipeline schedule2104 when a maintainer makes the request2105 destroys the pipeline schedule2106SessionsController2107 #new2108 redirects correctly for referer on same host with params2109 when auto sign-in is enabled2110 and no auto_sign_in param is passed2111 redirects to :omniauth_authorize_path2112 and auto_sign_in=false param is passed2113 responds with 2002114 with LDAP enabled2115 ldap_servers available in helper2116 with sign_in disabled2117 no ldap_servers available in helper2118 behaves like switches to user preferred language2119 with preferred_language in cookies2120DEPRECATION WARNING: Setting a slot with `#label` is deprecated and will be removed from ViewComponent 3.0.0 (use `#with_label` to set the slot instead) (called from help_text_content at /builds/gitlab-org/gitlab/app/components/pajamas/checkbox_tag_component.rb:41)2121 renders new template with cookies preferred language2122 #create2123 behaves like known sign in2124 when the remote IP and the last sign in IP match2125 does not notify the user2126 sets/updates the encrypted cookie2127 when the remote IP and the last sign in IP do not match2128 notifies the user when the cookie is expired2129 notifies the user when the cookie is for another user2130 does not notify the user when remote IP matches an active session2131 does not notify the user when the cookie is present and not expired2132 when the cookie is not previously set2133 notifies the user2134 sets the encrypted cookie2135 when notify_on_unknown_sign_in global setting is false2136 does not notify the user2137 does not set a cookie2138 when using standard authentications2139 invalid password2140 does not authenticate user2141 a blocked user2142 does not authenticate the user2143 a `blocked pending approval` user2144 does not authenticate the user2145 an internal user2146 does not authenticate the user2147 when using valid password2148 authenticates user correctly2149 creates an audit log record2150 creates an authentication event record2151 allows user authenticating from the same ip2152 blocks user authenticating from two distinct ips2153 updates the user activity2154 a deactivated user2155 is allowed to login2156 activates the user2157 shows reactivation flash message after logging in2158 with password authentication disabled2159 does not sign in the user2160 returns status 4032161 with reCAPTCHA2162 when reCAPTCHA is enabled2163 successfully logs in a user when reCAPTCHA is solved2164 when the reCAPTCHA is not solved2165 displays an error2166 sets gon variables2167 when reCAPTCHA login protection is enabled2168 when user tried to login 5 times2169 displays an error when the reCAPTCHA is not solved2170 successfully logs in a user when reCAPTCHA is solved2171 when there are more than 5 anonymous session with the same IP2172 displays an error when the reCAPTCHA is not solved2173 successfully logs in a user when reCAPTCHA is solved2174 when using two-factor authentication via OTP2175 creates an audit log record2176 creates an authentication event record2177 remember_me field2178 sets a remember_user_token cookie when enabled2179 does nothing when disabled2180 with password authentication disabled2181 allows 2FA stage of non-password login2182 when otp_user_id is stale2183DEPRECATION WARNING: Setting a slot with `#label` is deprecated and will be removed from ViewComponent 3.0.0 (use `#with_label` to set the slot instead) (called from help_text_content at /builds/gitlab-org/gitlab/app/components/pajamas/checkbox_tag_component.rb:41)2184 favors login over otp_user_id when password is present and does not authenticate the user2185 when authenticating with login and OTP of another user2186 when another user has 2FA enabled2187 when OTP is valid for another user2188 does not authenticate2189 when OTP is invalid for another user2190 does not authenticate2191 when authenticating with OTP2192 when OTP is valid2193 authenticates correctly2194 when OTP is invalid2195 does not authenticate2196 warns about invalid OTP code2197 sends an email to the user informing about the attempt to sign in with a wrong OTP code2198 when the user is on their last attempt2199 when OTP is valid2200 authenticates correctly2201 when OTP is invalid2202 does not authenticate2203 warns about invalid login2204 locks the user2205 keeps the user locked on future login attempts2206 when rendering devise two factor2207 adds gon variables2208 when using two-factor authentication via WebAuthn device2209 creates an audit log record2210 creates an authentication event record2211 remember_me field2212 sets a remember_user_token cookie when enabled2213 does nothing when disabled2214 when login fails2215 does increment failed login counts for session2216 #set_current_context2217 when signed in2218 sets the username and caller_id in the context2219 when not signed in2220 sets the caller_id in the context2221 when the user becomes locked2222 sets the caller_id in the context2223 #destroy2224 for a user whose password has expired2225 allows to sign out successfully2226API::Terraform::StateVersion2227 GET /projects/:id/terraform/state/:name/versions/:serial2228 behaves like it depends on value of the `terraform_state.enabled` config2229 when terraform_state.enabled=false2230 returns `forbidden` response2231 when terraform_state.enabled=true2232 returns a successful response2233 with invalid authentication2234 returns unauthorized status2235 with no authentication2236 returns unauthorized status2237 personal acceess token authentication2238 with maintainer permissions2239 returns the state contents at the given version2240 for a project that does not exist2241 returns not found status2242 with developer permissions2243 returns the state contents at the given version2244 with no permissions2245 returns not found status2246 job token authentication2247 with maintainer permissions2248 returns the state contents at the given version2249 returns unauthorized status if the the job is not running2250 for a project that does not exist2251 returns not found status2252 with developer permissions2253 returns the state contents at the given version2254 with no permissions2255 returns not found status2256 DELETE /projects/:id/terraform/state/:name/versions/:serial2257 behaves like it depends on value of the `terraform_state.enabled` config2258 when terraform_state.enabled=false2259 returns `forbidden` response2260 when terraform_state.enabled=true2261 returns a successful response2262 with invalid authentication2263 returns unauthorized status2264 with no authentication2265 returns unauthorized status2266 with maintainer permissions2267 deletes the version2268 version does not exist2269 does not delete a version2270 with developer permissions2271 returns forbidden status2272 with no permissions2273 returns not found status2274Updating a Snippet2275 PersonalSnippet2276 behaves like graphql update actions2277 when the user does not have permission2278 does not update the Snippet2279 behaves like a mutation that returns top-level errors2280 is expected to contain exactly "The resource that you are attempting to access does not exist or you don't have permission to perform this action"2281 when the user has permission2282 updates the snippet record2283 updates the Snippet2284 when there are ActiveRecord validation errors2285 does not update the Snippet2286 returns the Snippet with its original values2287 behaves like a mutation that returns errors in the response2288 is expected to contain exactly "Title can't be blank"2289 behaves like a mutation which can mutate a spammable2290 #spam_params2291 passes spam params to the service constructor2292 behaves like when the snippet is not found2293 behaves like a mutation that returns top-level errors2294 is expected to contain exactly "The resource that you are attempting to access does not exist or you don't have permission to perform this action"2295 behaves like snippet edit usage data counters2296 when user is sessionless2297 does not track usage data actions2298 when user is not sessionless2299 tracks usage data actions2300 when mutation result raises an error2301 does not track usage data actions2302 behaves like has spam protection2303 #check_spam_action_response!2304 when the object is spam (DISALLOW)2305 and no CAPTCHA is available2306 behaves like disallow response2307 informs the client that the request was denied as spam2308 and a CAPTCHA is required2309 behaves like disallow response2310 informs the client that the request was denied as spam2311 when the object is not spam (CONDITIONAL ALLOW)2312 and no CAPTCHA is required2313 does not return a top-level error2314 and a CAPTCHA is required2315 informs the client that the request may be retried after solving the CAPTCHA2316 ProjectSnippet2317 when the author is not a member of the project2318 returns an an error2319 when the author is a member of the project2320 behaves like graphql update actions2321 when the user does not have permission2322 does not update the Snippet2323 behaves like a mutation that returns top-level errors2324 is expected to contain exactly "The resource that you are attempting to access does not exist or you don't have permission to perform this action"2325 when the user has permission2326 updates the snippet record2327 updates the Snippet2328 when there are ActiveRecord validation errors2329 does not update the Snippet2330 returns the Snippet with its original values2331 behaves like a mutation that returns errors in the response2332 is expected to contain exactly "Title can't be blank"2333 behaves like a mutation which can mutate a spammable2334 #spam_params2335 passes spam params to the service constructor2336 when the snippet project feature is disabled2337 returns an an error2338 behaves like snippet edit usage data counters2339 when user is sessionless2340 does not track usage data actions2341 when user is not sessionless2342 tracks usage data actions2343 when mutation result raises an error2344 does not track usage data actions2345 behaves like has spam protection2346 #check_spam_action_response!2347 when the object is spam (DISALLOW)2348 and no CAPTCHA is available2349 behaves like disallow response2350 informs the client that the request was denied as spam2351 and a CAPTCHA is required2352 behaves like disallow response2353 informs the client that the request was denied as spam2354 when the object is not spam (CONDITIONAL ALLOW)2355 and no CAPTCHA is required2356 does not return a top-level error2357 and a CAPTCHA is required2358 informs the client that the request may be retried after solving the CAPTCHA2359 when not sessionless2360 behaves like Snowplow event tracking with RedisHLL context2361 behaves like Snowplow event tracking2362 is emitted2363 behaves like when the snippet is not found2364 behaves like a mutation that returns top-level errors2365 is expected to contain exactly "The resource that you are attempting to access does not exist or you don't have permission to perform this action"2366Adding a DiffNote2367 behaves like a Note mutation when the user does not have permission2368 behaves like a Note mutation that does not create a Note2369 is expected not to change `Note.count`2370 behaves like a mutation that returns top-level errors2371 is expected to contain exactly "The resource that you are attempting to access does not exist or you don't have permission to perform this action"2372 when the user has permission2373 returns the note with the correct position2374 behaves like a Note mutation that creates a Note2375 is expected to change `Note.count` by 12376 add comment to old line2377 behaves like a Note mutation that creates a Note2378 is expected to change `Note.count` by 12379 add a comment with a position without lines2380 behaves like a Note mutation that does not create a Note2381 is expected not to change `Note.count`2382 behaves like a Note mutation when there are active record validation errors2383 returns an empty Note2384 behaves like a Note mutation that does not create a Note2385 is expected not to change `Note.count`2386 behaves like a mutation that returns errors in the response2387 is expected to contain exactly "Error 1" and "Error 2"2388 behaves like a Note mutation when there are rate limit validation errors2389 with rate limiter2390 behaves like a Note mutation that does not create a Note2391 is expected not to change `Note.count`2392 behaves like a mutation that returns top-level errors2393 is expected to contain exactly "This endpoint has been requested too many times. Try again later."2394 when the user is in the allowlist2395 behaves like a Note mutation that creates a Note2396 is expected to change `Note.count` by 12398 behaves like a Note mutation when the given resource id is not for a Noteable2399 behaves like a Note mutation that does not create a Note2400 is expected not to change `Note.count`2401 behaves like a mutation that returns top-level errors2402 is expected to include / does not represent an instance of Noteable/2403 with /merge quick action2404 merges the merge request2405API::PackageFiles2406 GET /projects/:id/packages/:package_id/package_files2407 without the need for a license2408 project is public2409 returns 2002410 returns 404 if package does not exist2411 with JOB-TOKEN auth2412 behaves like handling job token and returning2413 returns status ok2414 project is private2415 returns 404 for non authenticated user2416 returns 404 for a user without access to the project2417 returns 200 and valid response schema2418 with JOB-TOKEN auth2419 a non authenticated user2420 behaves like handling job token and returning2421 returns status not_found2422 a user without access to the project2423 behaves like handling job token and returning2424 returns status not_found2425 a user with access to the project2426 behaves like handling job token and returning2427 returns status ok2428 with pagination params2429 when viewing the first page2430 returns first 2 packages2431 viewing the second page2432 returns the last package2433 with package files pending destruction2434 does not return them2435 DELETE /projects/:id/packages/:package_id/package_files/:package_file_id2436 project is public2437 returns 403 for a user without access to the project2438 without user2439 returns 403 for non authenticated user2440 with JOB-TOKEN auth2441 behaves like handling job token and returning2442 returns status forbidden2443 project is private2444 returns 404 for a user without access to the project2445 returns 403 for a user without enough permissions2446 returns 2042447 without user2448 returns 404 for non authenticated user2449 invalid file2450 returns 404 when the package file does not exist2451 with package file pending destruction2452 can not be accessed2453 with JOB-TOKEN auth2454 a user without access to the project2455 behaves like handling job token and returning2456 returns status not_found2457 a user without enough permissions2458 behaves like handling job token and returning2459 returns status forbidden2460 a user with the right permissions2461 behaves like handling job token and returning2462 returns status no_content2463Projects::PagesDomainsController2464 GET show2465 displays to the 'show' page2466 when user is developer2467 renders 404 page2468 GET new2469 displays the 'new' page2470 POST create2471 creates a new pages domain2472 GET show2473 displays the 'show' page2474 PATCH update2475 with valid params2476 updates the domain2477 publishes PagesDomainUpdatedEvent event2478 redirects to the project page2479 with key parameter2480 marks certificate as provided by user2481 the domain is invalid2482 renders the show action2483 does not publish PagesDomainUpdatedEvent event2484 when parameters include the domain2485 does not update domain2486 POST verify2487 handles verification success2488 handles verification failure2489 returns a 404 response for an unknown domain2490 POST retry_auto_ssl2491 calls retry service and redirects2492 DELETE destroy2493 deletes the pages domain2494 DELETE #clean_certificate2495 redirects to show page2496 publishes PagesDomainUpdatedEvent event2497 removes certificate2498 sets certificate source to user_provided2499 when pages_https_only is set2500 does not remove certificate2501 does not publish PagesDomainUpdatedEvent event2502 redirects to show page with a flash message2503 pages disabled2504 GET show2505 returns 404 status2506 GET new2507 returns 404 status2508 POST create2509 returns 404 status2510 DELETE destroy2511 deletes the pages domain2512Projects::TreeController2513 GET show2514 when the ref is ambiguous2515 and explicitly requesting a branch2516 redirects to blob#show with sha for the branch2517 and explicitly requesting a tag2518 responds with success2519 valid branch, no path2520 is expected to respond with 2002521 valid branch, valid path2522 is expected to respond with 2002523 valid branch, invalid path2524 redirects2525 invalid branch, valid path2526 is expected to respond with 4042527 renamed default branch, valid file2528 is expected to redirect to "/namespace348/project-359/-/tree/master/encoding/"2529 renamed default branch, invalid file2530 is expected to redirect to "/namespace349/project-360/-/tree/master/invalid-path/"2531 valid empty branch, invalid path2532 redirects2533 valid empty branch2534 is expected to respond with 2002535 invalid SHA commit ID2536 is expected to respond with 4042537 valid SHA commit ID2538 is expected to respond with 2002539 valid SHA commit ID with path2540 is expected to respond with numeric status code found2541 GET show with whitespace in ref2542 does not call make a Gitaly request2543 GET show with blob path2544 redirect to blob2545 redirects2546 #create_dir2547 successful creation2548 redirects to the new directory2549 unsuccessful creation2550 does not allow overwriting of existing files2551Projects::Analytics::CycleAnalytics::StagesController2552 GET index2553 only returns authorized stages2554 behaves like project-level value stream analytics endpoint2555 succeeds2556 exposes the default stages2557 when list service fails2558 renders 4032559 behaves like project-level value stream analytics request error examples2560 when invalid value stream id is given2561 renders 4042562 when user is not member of the project2563 renders 4042564 GET median2565 behaves like project-level value stream analytics endpoint2566 succeeds2567 returns the median2568 behaves like project-level value stream analytics request error examples2569 when invalid value stream id is given2570 renders 4042571 when user is not member of the project2572 renders 4042573 behaves like project-level value stream analytics with guest user2574 disallows stage code2575 disallows stage review2576 allows stage issue2577 allows stage plan2578 allows stage test2579 allows stage staging2580 GET average2581 behaves like project-level value stream analytics endpoint2582 succeeds2583 returns the average2584 behaves like project-level value stream analytics request error examples2585 when invalid value stream id is given2586 renders 4042587 when user is not member of the project2588 renders 4042589 behaves like project-level value stream analytics with guest user2590 disallows stage code2591 disallows stage review2592 allows stage issue2593 allows stage plan2594 allows stage test2595 allows stage staging2596 GET count2597 behaves like project-level value stream analytics endpoint2598 succeeds2599 returns the count2600 behaves like project-level value stream analytics request error examples2601 when invalid value stream id is given2602 renders 4042603 when user is not member of the project2604 renders 4042605 behaves like project-level value stream analytics with guest user2606 disallows stage code2607 disallows stage review2608 allows stage issue2609 allows stage plan2610 allows stage test2611 allows stage staging2612 GET records2613 behaves like project-level value stream analytics endpoint2614 succeeds2615 returns the records2616 behaves like project-level value stream analytics request error examples2617 when invalid value stream id is given2618 renders 4042619 when user is not member of the project2620 renders 4042621 behaves like project-level value stream analytics with guest user2622 disallows stage code2623 disallows stage review2624 allows stage issue2625 allows stage plan2626 allows stage test2627 allows stage staging2628VerifiesWithEmail2629 verify_with_email2630 when user is locked and a verification_user_id session variable exists2631 when rate limited and a verification_token param exists2632 adds a verification error message2633 behaves like prompt for email verification2634 sets the verification_user_id session variable and renders the email verification template2635 when an invalid verification_token param exists2636 adds a verification error message2637 behaves like prompt for email verification2638 sets the verification_user_id session variable and renders the email verification template2639 when an expired verification_token param exists2640 adds a verification error message2641 behaves like prompt for email verification2642 sets the verification_user_id session variable and renders the email verification template2643 when a valid verification_token param exists2644 unlocks the user2645 redirects to the successful verification path2646 when not completing identity verification and logging in with another account2647 does not redirect to the successful verification path2648 when signing in with a valid password2649 behaves like not verifying with email2650 when rate limited2651 behaves like two factor prompt or successful login2652 shows the 2FA prompt when enabled or redirects to the root path2653 when the user already has an unlock_token set2654 behaves like two factor prompt or successful login2655 shows the 2FA prompt when enabled or redirects to the root path2656 when the user is signing in from an unknown ip address2657 behaves like two factor prompt or successful login2658 shows the 2FA prompt when enabled or redirects to the root path2659 when the feature flag is toggled on2660 behaves like verifying with email2661 when rate limited2662 behaves like rate limited2663 redirects to the login form and shows an alert message2664 when the user already has an unlock_token set2665 behaves like prompt for email verification2666 sets the verification_user_id session variable and renders the email verification template2667 when the user is already locked2668 behaves like send verification instructions2669 locks the user2670 sends an email2671 behaves like prompt for email verification2672 sets the verification_user_id session variable and renders the email verification template2673 when the user is signing in from an unknown ip address2674 behaves like send verification instructions2675 locks the user2676 sends an email2677 behaves like prompt for email verification2678 sets the verification_user_id session variable and renders the email verification template2679 when the check_ip_address_for_email_verification feature flag is disabled2680 behaves like not verifying with email2681 when rate limited2682 behaves like two factor prompt or successful login2683 shows the 2FA prompt when enabled or redirects to the root path2684 when the user already has an unlock_token set2685 behaves like two factor prompt or successful login2686 shows the 2FA prompt when enabled or redirects to the root path2687 when the user is signing in from an unknown ip address2688 behaves like two factor prompt or successful login2689 shows the 2FA prompt when enabled or redirects to the root path2690 when 2FA is enabled2691 behaves like not verifying with email2692 when rate limited2693 behaves like two factor prompt or successful login2694 shows the 2FA prompt when enabled or redirects to the root path2695 when the user already has an unlock_token set2696 behaves like two factor prompt or successful login2697 shows the 2FA prompt when enabled or redirects to the root path2698 when the user is signing in from an unknown ip address2699 behaves like two factor prompt or successful login2700 shows the 2FA prompt when enabled or redirects to the root path2701 when request is not from a QA user2702 behaves like verifying with email2703 when rate limited2704 behaves like rate limited2705 redirects to the login form and shows an alert message2706 when the user already has an unlock_token set2707 behaves like prompt for email verification2708 sets the verification_user_id session variable and renders the email verification template2709 when the user is already locked2710 behaves like send verification instructions2711 locks the user2712 sends an email2713 behaves like prompt for email verification2714 sets the verification_user_id session variable and renders the email verification template2715 when the user is signing in from an unknown ip address2716 behaves like send verification instructions2717 locks the user2718 sends an email2719 behaves like prompt for email verification2720 sets the verification_user_id session variable and renders the email verification template2721 when the check_ip_address_for_email_verification feature flag is disabled2722 behaves like not verifying with email2723 when rate limited2724 behaves like two factor prompt or successful login2725 shows the 2FA prompt when enabled or redirects to the root path2726 when the user already has an unlock_token set2727 behaves like two factor prompt or successful login2728 shows the 2FA prompt when enabled or redirects to the root path2729 when the user is signing in from an unknown ip address2730 behaves like two factor prompt or successful login2731 shows the 2FA prompt when enabled or redirects to the root path2732 when the skip_require_email_verification feature flag is turned on2733 behaves like not verifying with email2734 when rate limited2735 behaves like two factor prompt or successful login2736 shows the 2FA prompt when enabled or redirects to the root path2737 when the user already has an unlock_token set2738 behaves like two factor prompt or successful login2739 shows the 2FA prompt when enabled or redirects to the root path2740 when the user is signing in from an unknown ip address2741 behaves like two factor prompt or successful login2742 shows the 2FA prompt when enabled or redirects to the root path2743 resend_verification_code2744 when no verification_user_id session variable exists2745 returns 204 No Content2746 when a verification_user_id session variable exists2747 behaves like send verification instructions2748 locks the user2749 sends an email2750 behaves like prompt for email verification2751 sets the verification_user_id session variable and renders the email verification template2752 when exceeding the rate limit2753 does not lock the user2754 does not send an email2755 behaves like prompt for email verification2756 sets the verification_user_id session variable and renders the email verification template2757 successful_verification2758 renders the template and removes the verification_user_id session variable2759API::GoProxy2760 GET /projects/:id/packages/go/*module_name/@v/list2761 for the root module2762 behaves like a module version list resource2763 returns v1.0.1, v1.0.2, v1.0.32764 for the package2765 behaves like a module version list resource2766 returns nothing2767 for the submodule2768 behaves like a module version list resource2769 returns v1.0.32770 for the root module v22771 behaves like a module version list resource2772 returns v2.0.02773 with a URL encoded relative path component2774 behaves like a missing module version list resource2775 behaves like an unavailable resource2776 returns not found2777 with the feature disabled2778 behaves like a missing module version list resource2779 behaves like an unavailable resource2780 returns not found2781 GET /projects/:id/packages/go/*module_name/@v/:module_version.info2782 with the root module v1.0.12783 behaves like a module version information resource2784 returns information for v1.0.12785 with the submodule v1.0.32786 behaves like a module version information resource2787 returns information for v1.0.32788 with the root module v2.0.02789 behaves like a module version information resource2790 returns information for v2.0.02791 with an invalid path2792 behaves like a missing module version information resource2793 behaves like an unavailable resource2794 returns not found2795 with an invalid version2796 behaves like a missing module version information resource2797 behaves like an unavailable resource2798 returns not found2799 with a pseudo-version for v12800 behaves like a module pseudo-version information resource2801 returns information for v1.0.4-0.yyyymmddhhmmss-abcdefabcdef2802 with a pseudo-version for v22803 behaves like a module pseudo-version information resource2804 returns information for v2.0.0-yyyymmddhhmmss-abcdefabcdef2805 with a pseudo-version with an invalid timestamp2806 behaves like a missing module pseudo-version information resource2807 behaves like an unavailable resource2808 returns not found2809 with a pseudo-version with an invalid commit sha2810 behaves like a missing module pseudo-version information resource2811 behaves like an unavailable resource2812 returns not found2813 with a pseudo-version with a short commit sha2814 behaves like a missing module pseudo-version information resource2815 behaves like an unavailable resource2816 returns not found2817 GET /projects/:id/packages/go/*module_name/@v/:module_version.mod2818 with the root module v1.0.12819 behaves like a module file resource2820 returns /go.mod from the repo2821 with the submodule v1.0.32822 behaves like a module file resource2823 returns /mod/go.mod from the repo2824 with the root module v2.0.02825 behaves like a module file resource2826 returns /v2/go.mod from the repo2827 with an invalid path2828 behaves like a missing module file resource2829 behaves like an unavailable resource2830 returns not found2831 with an invalid version2832 behaves like a missing module file resource2833 behaves like an unavailable resource2834 returns not found2835 GET /projects/:id/packages/go/*module_name/@v/:module_version.zip2836 with the root module v1.0.12837 behaves like a module archive resource2838 returns an archive of / @ v1.0.1 from the repo2839 with the root module v1.0.22840 behaves like a module archive resource2841 returns an archive of / @ v1.0.2 from the repo2842 with the root module v1.0.32843 behaves like a module archive resource2844 returns an archive of / @ v1.0.3 from the repo2845 with the submodule v1.0.32846 behaves like a module archive resource2847 returns an archive of /mod @ v1.0.3 from the repo2848 with the root module v2.0.02849 behaves like a module archive resource2850 returns an archive of /v2 @ v2.0.0 from the repo2851 with an invalid module directive2852 GET /projects/:id/packages/go/*module_name/@v/list2853 with a completely wrong directive for v12854 behaves like a module version list resource2855 returns nothing2856 with a directive omitting the suffix for v22857 behaves like a module version list resource2858 returns nothing2859 GET /projects/:id/packages/go/*module_name/@v/:module_version.info2860 with a completely wrong directive for v12861 behaves like a missing module version information resource2862 behaves like an unavailable resource2863 returns not found2864 with a directive omitting the suffix for v22865 behaves like a missing module version information resource2866 behaves like an unavailable resource2867 returns not found2868 with a case sensitive project and versions2869 GET /projects/:id/packages/go/*module_name/@v/list2870 with a case encoded path2871 behaves like a module version list resource2872 returns v1.0.1-prerelease, v1.0.1-Prerelease2873 without a case encoded path2874 behaves like a missing module version list resource2875 behaves like an unavailable resource2876 returns not found2877 GET /projects/:id/packages/go/*module_name/@v/:module_version.info2878 with a case encoded path2879 behaves like a module version information resource2880 returns information for v1.0.1-Prerelease2881 without a case encoded path2882 behaves like a module version information resource2883 returns information for v1.0.1-prerelease2884 with a private project2885 GET /projects/:id/packages/go/*module_name/@v/list2886 returns ok with an oauth token2887 returns ok with a job token2888 returns ok with a personal access token2889 returns ok with a personal access token and basic authentication2890 returns unauthorized with a failed job token2891 returns unauthorized with no authentication2892 with access to package registry for everyone2893 behaves like a module version list resource2894 returns v1.0.1, v1.0.2, v1.0.32895 behaves like a module version information resource2896 returns information for v1.0.12897 behaves like a module file resource2898 returns /go.mod from the repo2899 behaves like a module archive resource2900 returns an archive of / @ v1.0.1 from the repo2901 with a public project2902 GET /projects/:id/packages/go/*module_name/@v/list2903 returns ok with no authentication2904 with a non-existent project2905 GET /projects/:id/packages/go/*module_name/@v/list2906 returns not found with a user2907 returns not found with an oauth token2908 returns not found with a job token2909 returns not found with a personal access token2910 returns unauthorized with no authentication2911container repository details2912 behaves like a working graphql query2913 returns a successful response2914 matches the JSON schema2915 with different permissions2916 project_visibility: :private, role: :maintainer, access_granted: true, can_delete: true2917 return the proper response2918 project_visibility: :private, role: :developer, access_granted: true, can_delete: true2919 return the proper response2920 project_visibility: :private, role: :reporter, access_granted: true, can_delete: false2921 return the proper response2922 project_visibility: :private, role: :guest, access_granted: false, can_delete: false2923 return the proper response2924 project_visibility: :private, role: :anonymous, access_granted: false, can_delete: false2925 return the proper response2926 project_visibility: :public, role: :maintainer, access_granted: true, can_delete: true2927 return the proper response2928 project_visibility: :public, role: :developer, access_granted: true, can_delete: true2929 return the proper response2930 project_visibility: :public, role: :reporter, access_granted: true, can_delete: false2931 return the proper response2932 project_visibility: :public, role: :guest, access_granted: true, can_delete: false2933 return the proper response2934 project_visibility: :public, role: :anonymous, access_granted: true, can_delete: false2935 return the proper response2936 with a giant size tag2937 returns the expected value as a string2938 limiting the number of tags2939 only returns n tags2940 sorting the tags2941 sorts the tags2942 invalid sort2943 behaves like returning an invalid value error2944 returns an error2945 filtering by name2946 sorts the tags2947 invalid filter2948 behaves like returning an invalid value error2949 returns an error2950 size field2951 returns the size2952 with a network error2953 returns an error2954 with not supporting the gitlab api2955 returns nil2956 not on .com2957 returns nil2958 with an older container repository2959 returns nil2960 with tags with a manifest containing nil fields2961 returns a list of tags with a nil digest2962 returns a list of tags with a nil revision2963 returns a list of tags with a nil short_revision2964 returns a list of tags with a nil total_size2965 returns a list of tags with a nil created_at2966 behaves like handling graphql network errors with the container registry2967 returns a connection error2968SearchController2969 GET /search2970 for issues scope2971 behaves like an efficient database result2972 avoids N+1 database queries2973 for merge_requests scope2974 behaves like an efficient database result2975 avoids N+1 database queries2976 for projects scope2977 behaves like an efficient database result2978 avoids N+1 database queries2979 for milestones scope2980 behaves like an efficient database result2981 avoids N+1 database queries2982 for users scope2983 behaves like an efficient database result2984 avoids N+1 database queries2985 for notes scope2986 behaves like an efficient database result2987 avoids N+1 database queries2988 for blobs scope2989 avoids N+1 database queries2990 for commits scope2991 avoids N+1 database queries2992 for code search2993 sets scope to blobs if code search literals are used2994 when searching by SHA2995 finds a commit and redirects to its page2996 finds a commit in uppercase and redirects to its page2997 finds a commit with a partial sha and redirects to its page2998 redirects to the commit even if another scope result is returned2999 goes to search results with the force_search_results param set3000 does not redirect if commit sha not found in project3001 does not redirect if not using project scope3002 when user cannot read_code3003 does not redirect3004getting a package list for a project3005 behaves like group and project packages query3006 when user has access to the resource3007 returns packages successfully3008 deals with metadata3009 returns the count of the packages3010 behaves like a working graphql query3011 returns a successful response3012 _links3013 does not contain the web path of errored package3014 when the user does not have access to the resource3015 returns nil3016 behaves like a working graphql query3017 returns a successful response3018 when the user is not authenticated3019 returns nil3020 behaves like a working graphql query3021 returns a successful response3022 sorting and pagination3023 CREATED_ASC3024 behaves like sorted paginated query3025 behaves like requires variables3026 shared example requires variables to be set3028 when sorting3029 sorts correctly3030 when paginating3031 paginates correctly3032 NAME_ASC3033 behaves like sorted paginated query3034 behaves like requires variables3035 shared example requires variables to be set3037 when sorting3038 sorts correctly3039 when paginating3040 paginates correctly3041 VERSION_ASC3042 behaves like sorted paginated query3043 behaves like requires variables3044 shared example requires variables to be set3046 when sorting3047 sorts correctly3048 when paginating3049 paginates correctly3050 TYPE_ASC3051 behaves like sorted paginated query3052 behaves like requires variables3053 shared example requires variables to be set3055 when sorting3056 sorts correctly3057 when paginating3058 paginates correctly3059 CREATED_DESC3060 behaves like sorted paginated query3061 behaves like requires variables3062 shared example requires variables to be set3064 when sorting3065 sorts correctly3066 when paginating3067 paginates correctly3068 NAME_DESC3069 behaves like sorted paginated query3070 behaves like requires variables3071 shared example requires variables to be set3073 when sorting3074 sorts correctly3075 when paginating3076 paginates correctly3077 VERSION_DESC3078 behaves like sorted paginated query3079 behaves like requires variables3080 shared example requires variables to be set3082 when sorting3083 sorts correctly3084 when paginating3085 paginates correctly3086 TYPE_DESC3087 behaves like sorted paginated query3088 behaves like requires variables3089 shared example requires variables to be set3091 when sorting3092 sorts correctly3093 when paginating3094 paginates correctly3095 with an invalid sort3096 throws an error3097 filtering3098 package_name3099 is expected to contain exactly {"name"=>"bab"}3100 package_type3101 is expected to contain exactly {"name"=>"dab"}3102 status3103 is expected to contain exactly {"name"=>"my/company/app/my-app"}3104 include_versionless3105 is expected to include {"name" => "my/company/app/my-app"}3106 when reading pipelines3107 loads the second page with pagination first correctly3108 loads the second page with pagination last correctly3109Emails::PagesDomains3110 #pages_domain_enabled_email3111 is expected to have body including "has been enabled"3112 behaves like a pages domain verification email3113 has the expected content3114 behaves like a pages domain email3115 has the expected content3116 behaves like an email sent to a user3117 is sent to user's global notification email address3118 with group notification email3119 is sent to user's group notification email3120 behaves like an email sent from GitLab3121 has the characteristics of an email sent from GitLab3122 behaves like it should not have Gmail Actions links3123 is expected not to have body including "ViewAction"3124 behaves like a user cannot unsubscribe through footer link3125 does not have a List-Unsubscribe header or a body link3126 #pages_domain_disabled_email3127 is expected to have body including "has been disabled"3128 behaves like a pages domain verification email3129 has the expected content3130 behaves like a pages domain email3131 has the expected content3132 behaves like an email sent to a user3133 is sent to user's global notification email address3134 with group notification email3135 is sent to user's group notification email3136 behaves like an email sent from GitLab3137 has the characteristics of an email sent from GitLab3138 behaves like it should not have Gmail Actions links3139 is expected not to have body including "ViewAction"3140 behaves like a user cannot unsubscribe through footer link3141 does not have a List-Unsubscribe header or a body link3142 behaves like notification about upcoming domain removal3143 when domain is not scheduled for removal3144 asks user to remove it3145 when domain is scheduled for removal3146 notifies user that domain will be removed automatically3147 #pages_domain_verification_succeeded_email3148 is expected to have body including "successfully verified"3149 behaves like a pages domain verification email3150 has the expected content3151 behaves like a pages domain email3152 has the expected content3153 behaves like an email sent to a user3154 is sent to user's global notification email address3155 with group notification email3156 is sent to user's group notification email3157 behaves like an email sent from GitLab3158 has the characteristics of an email sent from GitLab3159 behaves like it should not have Gmail Actions links3160 is expected not to have body including "ViewAction"3161 behaves like a user cannot unsubscribe through footer link3162 does not have a List-Unsubscribe header or a body link3163 #pages_domain_verification_failed_email3164 behaves like a pages domain email3165 has the expected content3166 behaves like an email sent to a user3167 is sent to user's global notification email address3168 with group notification email3169 is sent to user's group notification email3170 behaves like an email sent from GitLab3171 has the characteristics of an email sent from GitLab3172 behaves like it should not have Gmail Actions links3173 is expected not to have body including "ViewAction"3174 behaves like a user cannot unsubscribe through footer link3175 does not have a List-Unsubscribe header or a body link3176 behaves like notification about upcoming domain removal3177 when domain is not scheduled for removal3178 asks user to remove it3179 when domain is scheduled for removal3180 notifies user that domain will be removed automatically3181 #pages_domain_auto_ssl_failed_email3182 says that we failed to obtain certificate3183 behaves like a pages domain email3184 has the expected content3185 behaves like an email sent to a user3186 is sent to user's global notification email address3187 with group notification email3188 is sent to user's group notification email3189 behaves like an email sent from GitLab3190 has the characteristics of an email sent from GitLab3191 behaves like it should not have Gmail Actions links3192 is expected not to have body including "ViewAction"3193 behaves like a user cannot unsubscribe through footer link3194 does not have a List-Unsubscribe header or a body link3195API::AlertManagementAlerts3196 PUT /projects/:id/alert_management_alerts/:alert_iid/metric_images/authorize3197 authorizes uploading with workhorse header3198 rejects requests that bypassed gitlab-workhorse3199 when using remote storage3200 when direct upload is enabled3201 responds with status 200, location of file remote store and object details3202 when direct upload is disabled3203 handles as a local file3204 POST /projects/:id/alert_management_alerts/:alert_iid/metric_images3205 user_role: :guest, expected_status: :unauthorized_upload3206 behaves like unauthorized_upload3207 disallows the upload3208 user_role: :reporter, expected_status: :unauthorized_upload3209 behaves like unauthorized_upload3210 disallows the upload3211 user_role: :developer, expected_status: :can_upload_metric_image3212 behaves like can_upload_metric_image3213 creates a new metric image3214 file size too large3215 returns an error3216 error when saving3217 returns an error3218 object storage enabled3219 uploads to remote storage3220 behaves like can_upload_metric_image3221 creates a new metric image3222 GET /projects/:id/alert_management_alerts/:alert_iid/metric_images3223 user_role: :not_member, public_project: false, expected_status: :unauthorized_read3224 behaves like unauthorized_read3225 cannot read the metric images3226 user_role: :not_member, public_project: true, expected_status: :unauthorized_read3227 behaves like unauthorized_read3228 cannot read the metric images3229 user_role: :guest, public_project: false, expected_status: :unauthorized_read3230 behaves like unauthorized_read3231 cannot read the metric images3232 user_role: :reporter, public_project: false, expected_status: :unauthorized_read3233 behaves like unauthorized_read3234 cannot read the metric images3235 user_role: :developer, public_project: false, expected_status: :can_read_metric_image3236 behaves like can_read_metric_image3237 can read the metric images3238 PUT /projects/:id/alert_management_alerts/:alert_iid/metric_images/:metric_image_id3239 user_role: :not_member, public_project: false, expected_status: :unauthorized_update3240 behaves like unauthorized_update3241 cannot update the metric image3242 user_role: :not_member, public_project: true, expected_status: :unauthorized_update3243 behaves like unauthorized_update3244 cannot update the metric image3245 user_role: :guest, public_project: false, expected_status: :unauthorized_update3246 behaves like unauthorized_update3247 cannot update the metric image3248 user_role: :reporter, public_project: false, expected_status: :unauthorized_update3249 behaves like unauthorized_update3250 cannot update the metric image3251 user_role: :developer, public_project: false, expected_status: :can_update_metric_image3252 behaves like can_update_metric_image3253 can update the metric images3254 when user has access3255 and metric image not found3256 returns an error3257 metric image cannot be updated3258 returns an error3259 DELETE /projects/:id/alert_management_alerts/:alert_iid/metric_images/:metric_image_id3260 user_role: :not_member, public_project: false, expected_status: "unauthorized delete"3261 behaves like unauthorized delete3262 cannot delete the metric image3263 user_role: :not_member, public_project: true, expected_status: "unauthorized delete"3264 behaves like unauthorized delete3265 cannot delete the metric image3266 user_role: :guest, public_project: false, expected_status: "unauthorized delete"3267 behaves like unauthorized delete3268 cannot delete the metric image3269 user_role: :reporter, public_project: false, expected_status: "unauthorized delete"3270 behaves like unauthorized delete3271 cannot delete the metric image3272 user_role: :developer, public_project: false, expected_status: "can delete metric image successfully"3273 behaves like can delete metric image successfully3274 can delete the metric images3275 when user has access3276 when metric image not found3277 returns an error3278 when error when deleting3279 returns an error3280API::Admin::Ci::Variables3281 GET /admin/ci/variables3282 returns instance-level variables for admins3283 does not return instance-level variables for unauthorized users3284 behaves like GET request permissions for admin mode3285 behaves like when admin3286 behaves like makes request3287 returns3288 behaves like makes request3289 returns3290 behaves like when user3291 returns3292 behaves like makes request3293 returns3294 GET /admin/ci/variables/:key3295 returns instance-level variable details for admins3296 responds with 404 Not Found if requesting non-existing variable3297 does not return instance-level variable details for unauthorized users3298 behaves like GET request permissions for admin mode3299 behaves like when admin3300 behaves like makes request3301 returns3302 behaves like makes request3303 returns3304 behaves like when user3305 returns3306 behaves like makes request3307 returns3308 POST /admin/ci/variables3309 behaves like POST request permissions for admin mode3310 behaves like when admin3311 behaves like makes request3312 returns3313 behaves like makes request3314 returns3315 behaves like when user3316 returns3317 behaves like makes request3318 returns3319 authorized user with proper permissions3320 creates variable for admins3321 masks the new value when logging3322 creates variable with optional attributes3323 does not allow to duplicate variable key3324 does not allow values above 10,000 characters3325 unauthorized user3326 does not create variable3327 PUT /admin/ci/variables/:key3328 behaves like PUT request permissions for admin mode3329 behaves like when admin3330 behaves like makes request3331 returns3332 behaves like makes request3333 returns3334 behaves like when user3335 returns3336 behaves like makes request3337 returns3338 authorized user with proper permissions3339 updates variable data3340 masks the new value when logging3341 responds with 404 Not Found if requesting non-existing variable3342 unauthorized user3343 does not update variable3344 DELETE /admin/ci/variables/:key3345 behaves like DELETE request permissions for admin mode3346 behaves like when admin3347 behaves like makes request3348 returns3349 behaves like makes request3350 returns3351 behaves like when user3352 returns3353 behaves like makes request3354 returns3355 authorized user with proper permissions3356 deletes variable3357 responds with 404 Not Found if requesting non-existing variable3358 unauthorized user3359 does not delete variable3360Destroying a Snippet3361 PersonalSnippet3362 behaves like graphql delete actions3363 when the user does not have permission3364 does not destroy the Snippet3365 behaves like a mutation that returns top-level errors3366 is expected to contain exactly "The resource that you are attempting to access does not exist or you don't have permission to perform this action"3367 when the user has permission3368 destroys the Snippet3369 returns an empty Snippet3370 when a bad gid is given3371 returns an error3372 does not destroy the Snippet3373 does not destroy the Project3374 behaves like when the snippet is not found3375 behaves like a mutation that returns top-level errors3376 is expected to contain exactly "The resource that you are attempting to access does not exist or you don't have permission to perform this action"3377 ProjectSnippet3378 when the author is not a member of the project3379 returns an an error3380 when the author is a member of the project3381 behaves like graphql delete actions3382 when the user does not have permission3383 does not destroy the Snippet3384 behaves like a mutation that returns top-level errors3385 is expected to contain exactly "The resource that you are attempting to access does not exist or you don't have permission to perform this action"3386 when the user has permission3387 destroys the Snippet3388 returns an empty Snippet3389 when a bad gid is given3390 returns an error3391 does not destroy the Snippet3392 does not destroy the Project3393 when the snippet project feature is disabled3394 returns an an error3395 behaves like when the snippet is not found3396 behaves like a mutation that returns top-level errors3397 is expected to contain exactly "The resource that you are attempting to access does not exist or you don't have permission to perform this action"3398InvitesController3399 GET #show3400 when logged in3401 behaves like invite email match enforcement3402 accepts user if invite email matches signed in user3403 accepts invite if invite email matches confirmed secondary email3404 does not accept if invite email matches unconfirmed secondary email3405 does not accept if invite email does not match signed in user3406 behaves like invalid token3407 when invite token is not valid3408 redirects to root3409 when it is an initial invite email3410 tracks the initial join click from email3411 when member does not exist3412 does not track join click3413 when it is not an initial email3414 does not track the join click3415 when not logged in3416 when invite token belongs to a valid member3417 when instance allows sign up3418 indicates an account can be created in notice3419 when user exists with the invited email3420 is redirected to a new session with invite email param3421 when user exists with the invited email as secondary email3422 when secondary email is confirmed3423 is redirected to a new session with invite email param3424 when secondary email is unconfirmed3425 is redirected to a new registration with invite email param and flash message3426 when user does not exist with the invited email3427 indicates an account can be created in notice3428 is redirected to a new registration with invite email param and flash message3429 sets session keys for auto email confirmation on sign up3430 with stored location for user3431 stores the correct path for user3432 with relative root3433 stores the correct path for user3434 when it is part of our invite email experiment3435 sets session key for invite acceptance tracking on sign-up3436 when it is not part of our invite email experiment3437 does not set the session key for invite acceptance tracking on sign-up3438 when instance does not allow sign up3439 does not indicate an account can be created in notice3440 when user exists with the invited email3441 is redirected to a new session with invite email param3442 when user does not exist with the invited email3443 is redirected to a new session with invite email param3444 when invite token does not belong to a valid member3445 is redirected to a new session3446 POST #accept3447 behaves like invite email match enforcement3448 accepts user if invite email matches signed in user3449 accepts invite if invite email matches confirmed secondary email3450 does not accept if invite email matches unconfirmed secondary email3451 does not accept if invite email does not match signed in user3452 behaves like invalid token3453 when invite token is not valid3454 redirects to root3455 POST #decline for link in UI3456 behaves like invalid token3457 when invite token is not valid3458 redirects to root3459 GET #decline for link in email3460 behaves like invalid token3461 when invite token is not valid3462 redirects to root3463API::MergeRequestApprovals3464 GET :id/merge_requests/:merge_request_iid/approvals3465 retrieves the approval status3466 when merge request author has only guest access3467 behaves like rejects user from accessing merge request info3468 returns a 403 error3469 POST :id/merge_requests/:merge_request_iid/approve3470 as a valid approver3471 when the sha param is not set3472 approves the merge request3473 when the sha param is correct3474 approves the merge request3475 when the sha param is incorrect3476 does not approve the merge request3477 POST :id/merge_requests/:merge_request_iid/unapprove3478 as a user who has approved the merge request3479 unapproves the merge request3480 PUT :id/merge_requests/:merge_request_iid/reset_approvals3481 for a bot user3482 clears approvals of the merge_request3483 when bot user approved the merge request3484 clears approvals of the merge_request3485 for users with non-bot roles3486 returns 4013487 returns 4013488 returns 4013489 returns 4013490 for bot-users from external namespaces3491 for external group bot-user3492 returns 4013493 for external project bot-user3494 returns 4013495Projects::MetricsDashboardController3496 GET /:namespace/:project/-/metrics3497 redirects to default environment's metrics dashboard3498 assigns default_environment3499 retains existing parameters when redirecting3500 with remove_monitor_metrics returning true3501 renders 404 page3502 with anonymous user and public dashboard visibility3503 returns 2003504 GET /:namespace/:project/-/metrics?environment=:environment.id3505 returns 2003506 assigns query param environment3507 when query param environment does not exist3508 responds with 4043509 GET /:namespace/:project/-/metrics/:dashboard_path3510 returns 2003511 assigns environment3512 GET :/namespace/:project/-/metrics/:dashboard_path?environment=:environment.id3513 returns 2003514 assigns query param environment3515 when query param environment does not exist3516 responds with 4043517 GET :/namespace/:project/-/metrics/:page3518 returns 200 with path param page3519 returns 200 with dashboard and path param page3520Querying a Milestone3521 when we post the query3522 and the project is private3523 when the user is a direct project member3524 and the user is a guest3525 behaves like returns the milestone successfully3526 is expected to include {"title" => "My title 292"}3527 contains release information3528 behaves like a working graphql query3529 returns a successful response3530 when there are two milestones3531 returns the correct releases associated with each milestone3532 does not suffer from N+1 performance issues3533 when the user is an inherited member from the group3534 user: inherited_guest3535 behaves like returns the milestone successfully3536 is expected to include {"title" => "My title 292"}3537 contains release information3538 behaves like a working graphql query3539 returns a successful response3540 user: inherited_reporter3541 behaves like returns the milestone successfully3542 is expected to include {"title" => "My title 292"}3543 contains release information3544 behaves like a working graphql query3545 returns a successful response3546 user: inherited_developer3547 behaves like returns the milestone successfully3548 is expected to include {"title" => "My title 292"}3549 contains release information3550 behaves like a working graphql query3551 returns a successful response3552 when unauthenticated3553 is expected to be nil3554 behaves like a working graphql query3555 returns a successful response3556 when ID argument is missing3557 raises an exception3558API::Submodules3559 PUT /projects/:id/repository/submodule/:submodule3560 when unauthenticated3561 returns 4013562 when authenticated as a guest3563 returns 4033564 when authenticated as a developer3565 returns 400 if params is missing3566 returns 400 if branch is missing3567 returns 400 if commit_sha is missing3568 returns the commit3569 when the submodule name is urlencoded3570 returns the commit3571getting notes for a merge request3572 behaves like exposing regular notes on a noteable in GraphQL3573 for regular notes3574 includes the note3575 behaves like a working graphql query3576 returns a successful response3577 for discussions3578 includes all discussion notes3579 behaves like a working graphql query3580 returns a successful response3581 diff notes on a merge request3582 includes the note3583 behaves like a working graphql query3584 returns a successful response3585 the position of the diffnote3586 includes a correct position3587 with a note on an image3588 includes a correct position3589Repositories::LfsStorageController3590 PUT #upload_authorize3591 with unauthorized roles3592 user_role: :guest, expected_status: :forbidden3593 behaves like returning response status3594 returns forbidden3595 user_role: :anonymous, expected_status: :unauthorized3596 behaves like returning response status3597 returns unauthorized3598 with at least developer role3599 sets Workhorse with a max limit3600 PUT #upload_finalize3601 with lfs enabled3602 with unauthorized roles3603 user_role: :guest, expected_status: :forbidden3604 behaves like returning response status3605 returns forbidden3606 user_role: :anonymous, expected_status: :unauthorized3607 behaves like returning response status3608 returns unauthorized3609 with at least developer role3610 creates the objects3611 without the workhorse header3612 is expected to raise JWT::DecodeError3613 without file3614 behaves like returning response status3615 returns unprocessable_entity3616 with an invalid file3617 behaves like returning response status3618 returns bad_request3619 when an expected error3620 ActiveRecord::RecordInvalid raised3621 renders lfs forbidden3622 UploadedFile::InvalidPathError raised3623 renders lfs forbidden3624 ObjectStorage::RemoteStoreError raised3625 renders lfs forbidden3626 when existing file has been deleted3627 replaces the file3628 with invalid file3629 renders bad request3630 when file is not stored3631 renders unprocessable entity3632 with lfs disabled3633 behaves like returning response status3634 returns not_implemented3635GroupMemberBulkUpdate3636 # order random3637 behaves like members bulk update mutation3638 when user is not logged-in3639 behaves like a mutation that returns a top-level access error3640 is expected to contain exactly "The resource that you are attempting to access does not exist or you don't have permission to perform this action"3641 when user is not an owner3642 behaves like a mutation that returns a top-level access error3643 is expected to contain exactly "The resource that you are attempting to access does not exist or you don't have permission to perform this action"3644 when user is an owner3645 behaves like updates the user access role3646 is expected to all equal 103647 when inherited members are passed3648 does not update the members3649 when members count is more than the allowed limit3650 does not update the members3651 when the update service raises access denied error3652 does not update the members3653 when the update service returns an error message3654 will pass through the error3655getting dependency proxy blobs in a group3656 returns the total count of blobs3657 returns the total size3658 behaves like a working graphql query3659 returns a successful response3660 with different permissions3661 group_visibility: :private, role: :maintainer, access_granted: true3662 return the proper response3663 group_visibility: :private, role: :developer, access_granted: true3664 return the proper response3665 group_visibility: :private, role: :reporter, access_granted: true3666 return the proper response3667 group_visibility: :private, role: :guest, access_granted: true3668 return the proper response3669 group_visibility: :private, role: :anonymous, access_granted: false3670 return the proper response3671 group_visibility: :public, role: :maintainer, access_granted: true3672 return the proper response3673 group_visibility: :public, role: :developer, access_granted: true3674 return the proper response3675 group_visibility: :public, role: :reporter, access_granted: true3676 return the proper response3677 group_visibility: :public, role: :guest, access_granted: true3678 return the proper response3679 group_visibility: :public, role: :anonymous, access_granted: false3680 return the proper response3681 limiting the number of blobs3682 only returns N blobs3683Update of an existing issue3684 the user is not allowed to update issue3685 behaves like a mutation that returns a top-level access error3686 is expected to contain exactly "The resource that you are attempting to access does not exist or you don't have permission to perform this action"3687 when user has permissions to update issue3688 updates the issue3689 when issue_type is updated3690 updates issue_type and work_item_type3691 setting labels3692 reset labels3693 resets labels3694 reset labels and add labels3695 returns error for mutually exclusive arguments3696 reset labels and remove labels3697 returns error for mutually exclusive arguments3698 with global label ids3699 resets labels3700 add and remove labels3701 returns correct labels3702 add labels3703 adds labels and keeps the title ordering3704Marking all todos done3705 marks all pending todos as done3706 behaves as expected if there are no todos for the requesting user3707 when target_id is given3708 marks all pending todos for the target as done3709 when target does not exist3710 returns an error3711 when user is not logged in3712 behaves like a mutation that returns a top-level access error3713 is expected to contain exactly "The resource that you are attempting to access does not exist or you don't have permission to perform this action"3714API::Statistics Statistics3715 GET /application/statistics3716 behaves like GET request permissions for admin mode3717 behaves like when admin3718 behaves like makes request3719 returns3720 behaves like makes request3721 returns3722 behaves like when user3723 returns3724 behaves like makes request3725 returns3726 when no user3727 returns authentication error3728 when not an admin3729 returns forbidden error3730 when authenticated as admin3731 matches the response schema3732 gives the right statistics3733Querying a Board list3734 does not have an N+1 performance issue3735 when the user has access to the list3736 is expected to include {"issuesCount" => 2, "title" => "foo"}3737 behaves like a working graphql query3738 returns a successful response3739 issue filters3740 with matching assignee username issue filters3741 filters issues metadata3742 with unmatching assignee username issue filters3743 filters issues metadata3744 when filtering by confidential3745 filters issues metadata3746 when filtering by OR labels3747 filters issues metadata3748 when the user does not have access to the list3749 is expected to be nil3750 when ID argument is missing3751 raises an exception3752 when list ID is not found3753 is expected to be nil3754Groups::Harbor::RepositoriesController3755 behaves like a harbor repositories controller3756 GET #index.html3757 with harbor registry feature flag enabled3758 behaves like responds with 200 status with html3759 renders the index template3760 with harbor registry feature flag disabled3761 behaves like responds with 404 status3762 returns 4043763 with anonymous user3764 behaves like responds with 404 status3765 returns 4043766 with unauthorized user3767 behaves like responds with 404 status3768 returns 4043769 GET #index.json3770 with harbor registry feature flag enabled3771 behaves like responds with 200 status with json3772 renders the index template3773 with harbor registry feature flag disabled3774 behaves like responds with 404 status3775 returns 4043776 with valid params3777 with valid page params3778 behaves like responds with 200 status with json3779 renders the index template3780 with valid limit params3781 behaves like responds with 200 status with json3782 renders the index template3783 with invalid params3784 with invalid page params3785 behaves like responds with 422 status with json3786 returns 4223787 with invalid limit params3788 behaves like responds with 422 status with json3789 returns 4223790Registrations::WelcomeController3791 # order random3792 #show3793 without a signed in user3794 is expected to redirect to "/users/sign_up"3795 when role or setup_for_company is not set3796 is expected to render template show3797 when role is required and setup_for_company is not set3798DEPRECATION WARNING: Setting a slot with `#body` is deprecated and will be removed from ViewComponent 3.0.0 (use `#with_body` to set the slot instead) (called from call at /builds/gitlab-org/gitlab/app/components/pajamas/card_component.html.haml:2)3799 is expected to render template show3800DEPRECATION WARNING: Setting a slot with `#body` is deprecated and will be removed from ViewComponent 3.0.0 (use `#with_body` to set the slot instead) (called from call at /builds/gitlab-org/gitlab/app/components/pajamas/card_component.html.haml:2)3801 has the expected submission url3802 when role and setup_for_company is set3803 is expected to redirect to "/dashboard/projects"3804 when role is set and setup_for_company is not set3805 is expected to render template show3806 when 2FA is required from group3807 does not perform a redirect3808 when welcome step is completed3809 when user is confirmed3810 is expected to redirect to "/dashboard/projects"3811 when user is not confirmed3812 is expected to redirect to "/users/sign_in"3813 #update3814 without a signed in user3815 is expected to redirect to "/users/sign_up"3816 with a signed in user3817 is expected to redirect to "/dashboard/projects"3818 when the new user already has any accepted group membership3819 redirects to the group activity page3820 when the new user already has more than 1 accepted group membership3821 redirects to the most recent membership group activty page3822 when the member has an orphaned source at the time of the welcome3823 redirects to the project dashboard page3824 when tasks to be done are assigned3825 is expected to redirect to "/dashboard/issues?assignee_username=user1647"3826StaticObjectExternalStorage3827 when external storage is not configured3828 calls the action normally3829 when external storage is configured3830 when external storage token is empty3831 when project is public3832 redirects to external storage URL without adding a token parameter3833 when project is not public3834 redirects to external storage URL a token parameter added3835 when path includes extra parameters3836 includes the parameters in the redirect URL3837 when external storage token is present3838 when token is correct3839 calls the action normally3840 when token is incorrect3841 return 4033842Create an issue3843 the user is not allowed to create an issue3844 behaves like a mutation that returns a top-level access error3845 is expected to contain exactly "The resource that you are attempting to access does not exist or you don't have permission to perform this action"3846 when user has permissions to create an issue3847 creates the issue3848 behaves like has spam protection3849 #check_spam_action_response!3850 when the object is spam (DISALLOW)3851 and no CAPTCHA is available3852 behaves like disallow response3853 informs the client that the request was denied as spam3854 and a CAPTCHA is required3855 behaves like disallow response3856 informs the client that the request was denied as spam3857 when the object is not spam (CONDITIONAL ALLOW)3858 and no CAPTCHA is required3859 does not return a top-level error3860 and a CAPTCHA is required3861 informs the client that the request may be retried after solving the CAPTCHA3862 when creating an issue of type TASK3863 creates an issue with TASK type3864 when position params are provided3865 sets the correct position3866JiraConnect::EventsController3867 #installed3868 saves the jira installation data3869 saves the correct values3870 behaves like verifies asymmetric JWT token3871 when token is valid3872 renders successful3873 when token is invalid3874 renders unauthorized3875 when the shared_secret param is missing3876 returns 4223877 when an installation already exists3878 validates the JWT token in authorization header and returns 200 without creating a new installation3879 uses the JiraConnectInstallations::UpdateService3880 when parameters include a new shared secret and base_url3881 updates the installation3882 when the new base_url is invalid3883 renders 4223884 when enforce_jira_base_url_https3885 behaves like generates JWT validation claims3886 is expected to receive new(anything, {:aud=>"https://test.host/-/jira_connect", :iss=>anything, :qsh=>anything}) 1 time3887 when not enforce_jira_base_url_https3888 behaves like generates JWT validation claims3889 is expected to receive new(anything, {:aud=>"http://test.host/-/jira_connect", :iss=>anything, :qsh=>anything}) 1 time3890 #uninstalled3891 behaves like verifies asymmetric JWT token3892 when token is valid3893 renders successful3894 when token is invalid3895 renders unauthorized3896 when JWT is invalid3897 does not delete the installation3898 when JWT is valid3899 calls the DestroyService and returns ok in case of success3900 calls the DestroyService and returns unprocessable_entity in case of failure3901Getting Grafana Integration3902 with grafana integration data3903 without project admin permissions3904 is expected to equal nil3905 behaves like a working graphql query3906 returns a successful response3907 with project admin permissions3908 is expected to eql "https://grafana.example.com"3909 is expected to eql "2023-05-15T17:27:31Z"3910 is expected to eql "2023-05-15T17:27:31Z"3911 behaves like a working graphql query3912 returns a successful response3913project data transfers3914 # order random3915 with authorized user but without enough permissions3916 returns empty results3917 behaves like a working graphql query3918 returns a successful response3919 with anonymous access3920 returns no data3921 behaves like a working graphql query3922 returns a successful response3923 when user has enough permissions3924 when data_transfer_monitoring_mock_data is NOT enabled3925 returns real results3926 behaves like a working graphql query3927 returns a successful response3928 when data_transfer_monitoring_mock_data is enabled3929 returns mock results3930 behaves like a working graphql query3931 returns a successful response3932Query.project(fullPath).pipelines.job(id)3933 scalar fields3934 retrieves scalar fields3935 when fetching by name3936 retrieves scalar fields3937 .detailedStatus3938 retrieves detailed status3939 .stage3940 returns appropriate data3941Projects::Metrics::Dashboards::BuilderController3942 POST /:namespace/:project/-/metrics/dashboards/builder3943 as anonymous user3944 redirects user to sign in page3945 as user with guest access3946 returns not found3947 as logged in user3948 valid yaml panel is supplied3949 returns success3950 invalid yaml panel is supplied3951 returns unprocessable entity3952 invalid panel_yaml is not a yaml string3953 returns unprocessable entity3954 when metrics dashboard feature is unavailable3955 returns not found3956merge request content spec3957 GET cached_widget3958 behaves like cached widget request3959 avoids N+1 queries when multiple job artifacts are present3960 with non_public_artifacts disabled3961 behaves like cached widget request3962 avoids N+1 queries when multiple job artifacts are present3963Projects::HookLogsController3964 # order random3965 behaves like WebHooks::HookLogActions3966 GET #show3967 renders a 200 if the hook exists3968 renders a 404 if the hook does not exist3969 POST #retry3970 executes the hook and redirects to the service form3971 renders a 404 if the hook does not exist3972Projects::GoogleCloud::ConfigurationController3973 when accessed by unauthorized members3974 returns not found on GET request3975 when accessed by authorized members3976 returns successful3977 but gitlab instance is not configured for google oauth23978 returns forbidden3979 but feature flag is disabled3980 returns not found3981 but google oauth2 token is not valid3982 does not return revoke oauth url3983Users::CalloutsController3984 POST #create3985 with valid feature name3986 when callout entry does not exist3987 creates a callout entry with dismissed state3988 returns success3989 when callout entry already exists3990 returns success3991 with invalid feature name3992 returns bad request3993getting Alert Management Alert counts by status3994 with alert data3995 without project permissions3996 is expected to equal nil3997 behaves like a working graphql query3998 returns a successful response3999 with project permissions4000 returns the correct counts for each status4001 behaves like a working graphql query4002 returns a successful response4003 with search criteria4004 returns the correct counts for each status4005 behaves like a working graphql query4006 returns a successful response4007getting job information4008 # order random4009 when user is admin4010 has full access to all jobs4011 when filtered by status4012 gets pending jobs4013 gets pending and failed jobs4014 when N+1 queries4015 avoids N+1 queries successfully4016 if the user is not an admin4017 has no access to the jobs4018Mutations::Achievements::Delete4019 # order random4020 when the user does not have permission4021 does not revoke any achievements4022 behaves like a mutation that returns a top-level access error4023 is expected to contain exactly "The resource that you are attempting to access does not exist or you don't have permission to perform this action"4024 when the user has permission4025 deletes the achievement4026 when the params are invalid4027 returns the validation error4028 when the achievement_id is invalid4029 returns the validation error4030 when the feature flag is disabled4031 returns the relevant error4032Pinning navigation menu items4033 # order random4034 PUT /-/users/pins4035 with valid params4036 saves the menu_item_ids for the correct panel4037 does not change menu_item_ids of other panels4038 responds OK4039 with invalid params4040 when panel name is unknown4041 behaves like unchanged data and error response4042 does not modify existing panel data4043 responds with error4044 when menu_item_ids is not array of strings4045 behaves like unchanged data and error response4046 does not modify existing panel data4047 responds with error4048 when params are not permitted4049 behaves like unchanged data and error response4050 does not modify existing panel data4051 responds with error4052Delete an upload4053 when deleting project upload4054 behaves like upload deletion4055 when the user is not allowed to delete uploads4056 behaves like a mutation that returns a top-level access error4057 is expected to contain exactly "The resource that you are attempting to access does not exist or you don't have permission to perform this action"4058 when the user is anonymous4059 behaves like a mutation that returns a top-level access error4060 is expected to contain exactly "The resource that you are attempting to access does not exist or you don't have permission to perform this action"4061 when user has permissions to delete uploads4062 deletes the upload4063 when upload does not exist4064 returns an error4065 when deleting group upload4066 behaves like upload deletion4067 when the user is not allowed to delete uploads4068 behaves like a mutation that returns a top-level access error4069 is expected to contain exactly "The resource that you are attempting to access does not exist or you don't have permission to perform this action"4070 when the user is anonymous4071 behaves like a mutation that returns a top-level access error4072 is expected to contain exactly "The resource that you are attempting to access does not exist or you don't have permission to perform this action"4073 when user has permissions to delete uploads4074 deletes the upload4075 when upload does not exist4076 returns an error4077Projects::WikisController4078 # order random4079 CSP policy4080 #new4081 behaves like embed.diagrams.net frame-src directive4082 adds drawio frame-src directive to the Content Security Policy header4083 #edit4084 behaves like embed.diagrams.net frame-src directive4085 adds drawio frame-src directive to the Content Security Policy header4086 #create4087 behaves like embed.diagrams.net frame-src directive4088DEPRECATION WARNING: Setting a slot with `#body` is deprecated and will be removed from ViewComponent 3.0.0 (use `#with_body` to set the slot instead) (called from call at /builds/gitlab-org/gitlab/app/components/pajamas/alert_component.html.haml:13)4089 adds drawio frame-src directive to the Content Security Policy header4090 #update4091 behaves like embed.diagrams.net frame-src directive4092DEPRECATION WARNING: Setting a slot with `#body` is deprecated and will be removed from ViewComponent 3.0.0 (use `#with_body` to set the slot instead) (called from call at /builds/gitlab-org/gitlab/app/components/pajamas/alert_component.html.haml:13)4093 adds drawio frame-src directive to the Content Security Policy header4094Projects::Aws::ConfigurationController4095 # order random4096 when accessed by unauthorized members4097 returns not found on GET request4098 when accessed by authorized members4099 returns successful4100 when feature flag is disabled4101 renders not found4102API::Ci::Runner4103 /api/v4/runners4104 POST /api/v4/runners/verify4105 when no token is provided4106 returns 400 error4107 when invalid token is provided4108 returns 403 error4109 when valid token is provided4110 verifies Runner credentials4111 updates contacted_at4112 with glrt-prefixed token4113 verifies Runner credentials4114 does not update contacted_at4115 with non-expiring runner token4116 verifies Runner credentials4117 behaves like storing arguments in the application context for the API4118 places the expected params in the application context4119 when system_id is provided4120 creates a runner_manager4121 when non-expired token is provided4122 verifies Runner credentials4123 when expired token is provided4124 does not verify Runner credentials4125Moving an issue4126 when the user is not allowed to read source project4127 returns an error4128 when the user is not allowed to move issue to target project4129 returns an error4130 when the user is allowed to move issue4131 moves the issue4132view user notifications4133 GET /-/profile/notifications4134 does not have an N+1 due to an additional groups (with no parent group)4135RedirectsForMissingPathOnTree4136 #redirect_to_root_path4137 redirects to the tree path with a notice4138Creating a new Prometheus Integration4139 creates a new integration4140 without required argument project_path4141 behaves like an invalid argument to the mutation4142 behaves like a mutation that returns top-level errors4143 is expected to contain exactly (include "invalid value for projectPath")4144 without required argument active4145 behaves like an invalid argument to the mutation4146 behaves like a mutation that returns top-level errors4147 is expected to contain exactly (include "invalid value for active")4148 without required argument api_url4149 behaves like an invalid argument to the mutation4150 behaves like a mutation that returns top-level errors4151 is expected to contain exactly (include "invalid value for apiUrl")4152IssuableCollections4153 #page_count_for_relation4154 row count is known4155 returns the number of pages4156 row_count is unknown4157 page_param: nil, expected: 24158 returns current page + 1 if the row count is unknown4159 page_param: 1, expected: 24160 returns current page + 1 if the row count is unknown4161 page_param: "1", expected: 24162 returns current page + 1 if the row count is unknown4163 page_param: 2, expected: 34164 returns current page + 1 if the row count is unknown4165 #finder_options4166 scalar params4167 only allows whitelisted params4168 array params4169 only allows whitelisted params4170 search using an issue iid4171 mutates the search into a filter by iid4172Admin::HookLogsController4173 # order random4174 behaves like WebHooks::HookLogActions4175 GET #show4176DEPRECATION WARNING: Setting a slot with `#body` is deprecated and will be removed from ViewComponent 3.0.0 (use `#with_body` to set the slot instead) (called from call at /builds/gitlab-org/gitlab/app/components/pajamas/alert_component.html.haml:13)4177DEPRECATION WARNING: Setting a slot with `#actions` is deprecated and will be removed from ViewComponent 3.0.0 (use `#with_actions` to set the slot instead) (called from call at /builds/gitlab-org/gitlab/app/components/pajamas/alert_component.html.haml:13)4178 renders a 200 if the hook exists4179 renders a 404 if the hook does not exist4180 POST #retry4181 executes the hook and redirects to the service form4182 renders a 404 if the hook does not exist4183Export work items4184 # order random4185 when import_export_work_items_csv feature flag is disabled4186 behaves like a mutation that returns top-level errors4187 is expected to contain exactly "`import_export_work_items_csv` feature flag is disabled."4188 when user is not allowed to export work items4189 behaves like a mutation that returns a top-level access error4190 is expected to contain exactly "The resource that you are attempting to access does not exist or you don't have permission to perform this action"4191 when user has permissions to export work items4192 schedules export job with given arguments4193Projects::RunnerProjectsController4194 # order random4195 #destroy4196 when unassigning runner from project4197 redirects to the project runners page4198 #create4199 when assigning runner to another project4200 redirects to the project runners page4201Link alerts to an incident4202 # order random4203 when the user is allowed to update the incident4204 links alerts to the incident4205 when the user is not allowed to update the incident4206 returns an error4207JobCancel4208 # order random4209 returns an error if the user is not allowed to cancel the job4210 cancels a job4211Project callouts4212 POST /-/users/project_callouts4213 with valid feature name and project4214 when callout entry does not exist4215 creates a callout entry with dismissed state4216 returns success4217 when callout entry already exists4218 returns success4219 with invalid feature name4220 returns bad request4221Projects::GoogleCloud::RevokeOauthController4222 POST #create4223 when GCP token is invalid4224 redirects to Google OAuth2 authorize URL4225 when revocation is successful4226 calls revoke endpoint and redirects4227 when revocation fails4228 calls revoke endpoint and redirects4229UsageTrendsMeasurements4230 returns measurement objects4231 with recorded_at filters4232 returns filtered measurement objects4233Projects::PipelinesSettingsController4234 GET show4235 redirects with 302 status code4236SpammableActions::CaptchaCheck::JsonFormatActionsSupport4237 #with_captcha_check_json_format4238 when spammable.render_recaptcha? is true4239 renders json containing spam_action_response_fields4240 when spammable.render_recaptcha? is false4241 yields to block4242Admin::HealthCheckController4243 GET show4244 loads the health information4245Knapsack report was generated. Preview:4246{4247 "spec/requests/api/maven_packages_spec.rb": 402.03652611799953,4248 "spec/controllers/projects/merge_requests_controller_spec.rb": 152.27509879399986,4249 "spec/controllers/projects/clusters_controller_spec.rb": 109.62640430300053,4250 "spec/requests/api/release/links_spec.rb": 93.7466666349992,4251 "spec/controllers/admin/clusters_controller_spec.rb": 66.07142240199937,4252 "spec/requests/api/project_container_repositories_spec.rb": 40.51369244499983,4253 "spec/requests/api/features_spec.rb": 24.763940996999736,4254 "spec/controllers/projects/pipeline_schedules_controller_spec.rb": 35.82878065600016,4255 "spec/controllers/sessions_controller_spec.rb": 26.19163363899861,4256 "spec/requests/api/terraform/state_version_spec.rb": 41.68433975800144,4257 "spec/requests/api/graphql/mutations/snippets/update_spec.rb": 39.945086215999254,4258 "spec/requests/api/graphql/mutations/notes/create/diff_note_spec.rb": 30.490595043000212,4259 "spec/requests/api/package_files_spec.rb": 28.418461477000164,4260 "spec/controllers/projects/pages_domains_controller_spec.rb": 20.809867635000046,4261 "spec/controllers/projects/tree_controller_spec.rb": 29.045411793998937,4262 "spec/controllers/projects/analytics/cycle_analytics/stages_controller_spec.rb": 17.42910886199934,4263 "spec/requests/verifies_with_email_spec.rb": 16.434377616000347,4264 "spec/requests/api/go_proxy_spec.rb": 14.832044237000446,4265 "spec/requests/api/graphql/container_repository/container_repository_details_spec.rb": 18.198109823000777,4266 "spec/requests/search_controller_spec.rb": 21.47531016600078,4267 "spec/requests/api/graphql/project/packages_spec.rb": 15.089497867000318,4268 "spec/mailers/emails/pages_domains_spec.rb": 6.181869718000598,4269 "spec/requests/api/alert_management_alerts_spec.rb": 9.192147543000829,4270 "spec/requests/api/admin/ci/variables_spec.rb": 5.0336443220003275,4271 "spec/requests/api/graphql/mutations/snippets/destroy_spec.rb": 8.567652235000423,4272 "spec/controllers/invites_controller_spec.rb": 4.115310698998655,4273 "spec/requests/api/merge_request_approvals_spec.rb": 10.425503213999036,4274 "spec/requests/projects/metrics_dashboard_spec.rb": 7.711684460999095,4275 "spec/requests/api/graphql/milestone_spec.rb": 5.837008106000212,4276 "spec/requests/api/submodules_spec.rb": 7.550449572001526,4277 "spec/requests/api/graphql/project/merge_request/diff_notes_spec.rb": 10.464724646000832,4278 "spec/controllers/repositories/lfs_storage_controller_spec.rb": 4.332337828000163,4279 "spec/requests/api/graphql/mutations/members/groups/bulk_update_spec.rb": 4.301180522999857,4280 "spec/requests/api/graphql/group/dependency_proxy_blobs_spec.rb": 6.626603841999895,4281 "spec/requests/api/graphql/mutations/issues/update_spec.rb": 6.575294682999811,4282 "spec/requests/api/graphql/mutations/todos/mark_all_done_spec.rb": 3.8732486780008912,4283 "spec/requests/api/statistics_spec.rb": 3.602812888999324,4284 "spec/requests/api/graphql/boards/board_list_query_spec.rb": 3.9965946829997847,4285 "spec/requests/groups/harbor/repositories_controller_spec.rb": 3.8159409890013194,4286 "spec/controllers/registrations/welcome_controller_spec.rb": 4.641725207000491,4287 "spec/controllers/concerns/static_object_external_storage_spec.rb": 4.0933960049987945,4288 "spec/requests/api/graphql/mutations/issues/create_spec.rb": 6.557700634999492,4289 "spec/controllers/jira_connect/events_controller_spec.rb": 2.2545763819998683,4290 "spec/requests/api/graphql/project/grafana_integration_spec.rb": 2.817411171999993,4291 "spec/requests/api/graphql/project/data_transfer_spec.rb": 3.216970354998921,4292 "spec/requests/api/graphql/ci/job_spec.rb": 4.5032862839998415,4293 "spec/requests/projects/metrics/dashboards/builder_spec.rb": 2.057791110000835,4294 "spec/requests/projects/merge_requests/content_spec.rb": 4.794701697999699,4295 "spec/requests/projects/hook_logs_controller_spec.rb": 2.3233539590000873,4296 "spec/requests/projects/google_cloud/configuration_controller_spec.rb": 4.077317728000708,4297 "spec/controllers/users/callouts_controller_spec.rb": 0.8520201850005833,4298 "spec/requests/api/graphql/project/alert_management/alert_status_counts_spec.rb": 2.9484626470002695,4299 "spec/requests/api/graphql/jobs_query_spec.rb": 3.9441119440016337,4300 "spec/requests/api/graphql/mutations/achievements/delete_spec.rb": 1.832589632998861,4301 "spec/requests/users/pins_spec.rb": 2.408461602000898,4302 "spec/requests/api/graphql/mutations/uploads/delete_spec.rb": 2.396672173999832,4303 "spec/requests/projects/wikis_controller_spec.rb": 2.4933358050002425,4304 "spec/requests/projects/aws/configuration_controller_spec.rb": 2.727965858999596,4305 "spec/requests/api/ci/runner/runners_verify_post_spec.rb": 1.6067353079997702,4306 "spec/requests/api/graphql/mutations/issues/move_spec.rb": 2.6114003820002836,4307 "spec/requests/profiles/notifications_controller_spec.rb": 2.6777120900005684,4308 "spec/controllers/concerns/redirects_for_missing_path_on_tree_spec.rb": 0.995522325998536,4309 "spec/requests/api/graphql/mutations/alert_management/prometheus_integration/create_spec.rb": 1.806983049000337,4310 "spec/controllers/concerns/issuable_collections_spec.rb": 1.5526195479997114,4311 "spec/requests/admin/hook_logs_controller_spec.rb": 1.6361346220000996,4312 "spec/requests/api/graphql/mutations/work_items/export_spec.rb": 1.5347656310004822,4313 "spec/controllers/projects/runner_projects_controller_spec.rb": 1.8588465690008888,4314 "spec/requests/api/graphql/mutations/issues/link_alerts_spec.rb": 1.331139661000634,4315 "spec/requests/api/graphql/mutations/ci/job/cancel_spec.rb": 1.4591255459999957,4316 "spec/requests/users/project_callouts_spec.rb": 1.0396852680005395,4317 "spec/requests/projects/google_cloud/revoke_oauth_controller_spec.rb": 1.0625025230001484,4318 "spec/requests/api/graphql/usage_trends_measurements_spec.rb": 1.013750092999544,4319 "spec/controllers/projects/pipelines_settings_controller_spec.rb": 0.8478778050011897,4320 "spec/controllers/concerns/spammable_actions/captcha_check/json_format_actions_support_spec.rb": 0.6274609279989818,4321 "spec/controllers/admin/health_check_controller_spec.rb": 0.489771734999521874322}4323Knapsack global time execution for tests: 24m 02s4324Failures:4325 1) API::Features POST /feature behaves like sets the feature flag status when the feature does not exist creates a feature with the given percentage of time if passed an integer4326 Failure/Error: expect(response).to have_gitlab_http_status(:created)4327 expected the response to have status code :created but it was 400. The response was: {"message":"400 Bad request - Cannot enable percentage of time for a fully-enabled flag"}4328 Shared Example Group: "sets the feature flag status" called from ./spec/requests/api/features_spec.rb:6604329 # ./spec/requests/api/features_spec.rb:409:in `block (5 levels) in <top (required)>'4330 # ./spec/spec_helper.rb:423:in `block (3 levels) in <top (required)>'4331 # ./spec/support/sidekiq_middleware.rb:18:in `with_sidekiq_server_middleware'4332 # ./spec/spec_helper.rb:415:in `block (2 levels) in <top (required)>'4333 # ./spec/spec_helper.rb:411:in `block (3 levels) in <top (required)>'4334 # ./lib/gitlab/application_context.rb:61:in `with_raw_context'4335 # ./spec/spec_helper.rb:411:in `block (2 levels) in <top (required)>'4336 # ./spec/spec_helper.rb:242:in `block (2 levels) in <top (required)>'4337 # ./spec/support/system_exit_detected.rb:7:in `block (2 levels) in <top (required)>'4338 # ./spec/support/fast_quarantine.rb:23:in `block (2 levels) in <top (required)>'4339 # ./spec/support/database/prevent_cross_joins.rb:108:in `block (3 levels) in <top (required)>'4340 # ./spec/support/database/prevent_cross_joins.rb:62:in `with_cross_joins_prevented'4341 # ./spec/support/database/prevent_cross_joins.rb:108:in `block (2 levels) in <top (required)>'4342 2) API::Features POST /feature behaves like sets the feature flag status when the feature does not exist creates a feature with the given percentage of time if passed a float4343 Failure/Error: expect(response).to have_gitlab_http_status(:created)4344 expected the response to have status code :created but it was 400. The response was: {"message":"400 Bad request - Cannot enable percentage of time for a fully-enabled flag"}4345 Shared Example Group: "sets the feature flag status" called from ./spec/requests/api/features_spec.rb:6604346 # ./spec/requests/api/features_spec.rb:424:in `block (5 levels) in <top (required)>'4347 # ./spec/spec_helper.rb:423:in `block (3 levels) in <top (required)>'4348 # ./spec/support/sidekiq_middleware.rb:18:in `with_sidekiq_server_middleware'4349 # ./spec/spec_helper.rb:415:in `block (2 levels) in <top (required)>'4350 # ./spec/spec_helper.rb:411:in `block (3 levels) in <top (required)>'4351 # ./lib/gitlab/application_context.rb:61:in `with_raw_context'4352 # ./spec/spec_helper.rb:411:in `block (2 levels) in <top (required)>'4353 # ./spec/spec_helper.rb:242:in `block (2 levels) in <top (required)>'4354 # ./spec/support/system_exit_detected.rb:7:in `block (2 levels) in <top (required)>'4355 # ./spec/support/fast_quarantine.rb:23:in `block (2 levels) in <top (required)>'4356 # ./spec/support/database/prevent_cross_joins.rb:108:in `block (3 levels) in <top (required)>'4357 # ./spec/support/database/prevent_cross_joins.rb:62:in `with_cross_joins_prevented'4358 # ./spec/support/database/prevent_cross_joins.rb:108:in `block (2 levels) in <top (required)>'4359 3) API::Features POST /feature behaves like sets the feature flag status when the feature does not exist creates a feature with the given percentage of actors if passed an integer4360 Failure/Error: expect(response).to have_gitlab_http_status(:created)4361 expected the response to have status code :created but it was 400. The response was: {"message":"400 Bad request - Cannot enable percentage of actors for a fully-enabled flag"}4362 Shared Example Group: "sets the feature flag status" called from ./spec/requests/api/features_spec.rb:6604363 # ./spec/requests/api/features_spec.rb:439:in `block (5 levels) in <top (required)>'4364 # ./spec/spec_helper.rb:423:in `block (3 levels) in <top (required)>'4365 # ./spec/support/sidekiq_middleware.rb:18:in `with_sidekiq_server_middleware'4366 # ./spec/spec_helper.rb:415:in `block (2 levels) in <top (required)>'4367 # ./spec/spec_helper.rb:411:in `block (3 levels) in <top (required)>'4368 # ./lib/gitlab/application_context.rb:61:in `with_raw_context'4369 # ./spec/spec_helper.rb:411:in `block (2 levels) in <top (required)>'4370 # ./spec/spec_helper.rb:242:in `block (2 levels) in <top (required)>'4371 # ./spec/support/system_exit_detected.rb:7:in `block (2 levels) in <top (required)>'4372 # ./spec/support/fast_quarantine.rb:23:in `block (2 levels) in <top (required)>'4373 # ./spec/support/database/prevent_cross_joins.rb:108:in `block (3 levels) in <top (required)>'4374 # ./spec/support/database/prevent_cross_joins.rb:62:in `with_cross_joins_prevented'4375 # ./spec/support/database/prevent_cross_joins.rb:108:in `block (2 levels) in <top (required)>'4376 4) API::Features POST /feature behaves like sets the feature flag status when the feature does not exist creates a feature with the given percentage of actors if passed a float4377 Failure/Error: expect(response).to have_gitlab_http_status(:created)4378 expected the response to have status code :created but it was 400. The response was: {"message":"400 Bad request - Cannot enable percentage of actors for a fully-enabled flag"}4379 Shared Example Group: "sets the feature flag status" called from ./spec/requests/api/features_spec.rb:6604380 # ./spec/requests/api/features_spec.rb:454:in `block (5 levels) in <top (required)>'4381 # ./spec/spec_helper.rb:423:in `block (3 levels) in <top (required)>'4382 # ./spec/support/sidekiq_middleware.rb:18:in `with_sidekiq_server_middleware'4383 # ./spec/spec_helper.rb:415:in `block (2 levels) in <top (required)>'4384 # ./spec/spec_helper.rb:411:in `block (3 levels) in <top (required)>'4385 # ./lib/gitlab/application_context.rb:61:in `with_raw_context'4386 # ./spec/spec_helper.rb:411:in `block (2 levels) in <top (required)>'4387 # ./spec/spec_helper.rb:242:in `block (2 levels) in <top (required)>'4388 # ./spec/support/system_exit_detected.rb:7:in `block (2 levels) in <top (required)>'4389 # ./spec/support/fast_quarantine.rb:23:in `block (2 levels) in <top (required)>'4390 # ./spec/support/database/prevent_cross_joins.rb:108:in `block (3 levels) in <top (required)>'4391 # ./spec/support/database/prevent_cross_joins.rb:62:in `with_cross_joins_prevented'4392 # ./spec/support/database/prevent_cross_joins.rb:108:in `block (2 levels) in <top (required)>'4393 5) API::Features POST /feature when feature flag set_feature_flag_service is disabled behaves like sets the feature flag status when the feature does not exist creates a feature with the given percentage of time if passed an integer4394 Failure/Error: expect(response).to have_gitlab_http_status(:created)4395 expected the response to have status code :created but it was 500. The response was: {"message":"\nFeature::InvalidOperation (Cannot enable percentage of time for a fully-enabled flag):\n /builds/gitlab-org/gitlab/lib/feature.rb:154:in `block in enable_percentage_of_time'\n /builds/gitlab-org/gitlab/lib/feature.rb:252:in `with_feature'\n /builds/gitlab-org/gitlab/lib/feature.rb:153:in `enable_percentage_of_time'\n /builds/gitlab-org/gitlab/lib/api/features.rb:153:in `block (2 levels) in \u003cclass:Features\u003e'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.5.2/lib/grape/endpoint.rb:59:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.5.2/lib/grape/endpoint.rb:59:in `block (2 levels) in generate_api_method'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/activesupport-6.1.7.2/lib/active_support/notifications.rb:205:in `instrument'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.5.2/lib/grape/endpoint.rb:58:in `block in generate_api_method'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.5.2/lib/grape/endpoint.rb:341:in `execute'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.5.2/lib/grape/endpoint.rb:267:in `block in run'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/activesupport-6.1.7.2/lib/active_support/notifications.rb:205:in `instrument'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.5.2/lib/grape/endpoint.rb:247:in `run'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.5.2/lib/grape/endpoint.rb:322:in `block in build_stack'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.5.2/lib/grape/middleware/base.rb:36:in `call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.5.2/lib/grape/middleware/base.rb:29:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.5.2/lib/grape/middleware/base.rb:36:in `call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.5.2/lib/grape/middleware/base.rb:29:in `call'\n /builds/gitlab-org/gitlab/ee/lib/gitlab/middleware/ip_restrictor.rb:14:in `block in call'\n /builds/gitlab-org/gitlab/ee/lib/gitlab/ip_address_state.rb:10:in `with'\n /builds/gitlab-org/gitlab/ee/lib/gitlab/middleware/ip_restrictor.rb:13:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.5.2/lib/grape/middleware/base.rb:36:in `call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.5.2/lib/grape/middleware/base.rb:29:in `call'\n /builds/gitlab-org/gitlab/lib/api/api_guard.rb:222:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.5.2/lib/grape/middleware/base.rb:36:in `call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.5.2/lib/grape/middleware/base.rb:29:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rack-oauth2-1.21.3/lib/rack/oauth2/server/resource.rb:20:in `_call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rack-oauth2-1.21.3/lib/rack/oauth2/server/resource/bearer.rb:8:in `_call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rack-oauth2-1.21.3/lib/rack/oauth2/server/abstract/handler.rb:17:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.5.2/lib/grape/middleware/error.rb:39:in `block in call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.5.2/lib/grape/middleware/error.rb:38:in `catch'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.5.2/lib/grape/middleware/error.rb:38:in `call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.5.2/lib/grape/middleware/base.rb:29:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape_logging-1.8.4/lib/grape_logging/middleware/request_logger.rb:60:in `block in call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape_logging-1.8.4/lib/grape_logging/middleware/request_logger.rb:58:in `catch'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape_logging-1.8.4/lib/grape_logging/middleware/request_logger.rb:58:in `call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.5.2/lib/grape/middleware/base.rb:29:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rack-2.2.7/lib/rack/head.rb:12:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.5.2/lib/grape/endpoint.rb:231:in `call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.5.2/lib/grape/endpoint.rb:225:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.5.2/lib/grape/router/route.rb:58:in `exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.5.2/lib/grape/router.rb:116:in `process_route'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.5.2/lib/grape/router.rb:72:in `block in identity'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.5.2/lib/grape/router.rb:91:in `transaction'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.5.2/lib/grape/router.rb:70:in `identity'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.5.2/lib/grape/router.rb:55:in `block in call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.5.2/lib/grape/router.rb:132:in `with_optimization'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.5.2/lib/grape/router.rb:54:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.5.2/lib/grape/api/instance.rb:167:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.5.2/lib/grape/api/instance.rb:71:in `call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.5.2/lib/grape/api/instance.rb:66:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-6.1.7.2/lib/action_dispatch/routing/mapper.rb:20:in `block in \u003cclass:Constraints\u003e'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-6.1.7.2/lib/action_dispatch/routing/mapper.rb:49:in `serve'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-6.1.7.2/lib/action_dispatch/journey/router.rb:50:in `block in serve'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-6.1.7.2/lib/action_dispatch/journey/router.rb:32:in `each'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-6.1.7.2/lib/action_dispatch/journey/router.rb:32:in `serve'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-6.1.7.2/lib/action_dispatch/routing/route_set.rb:842:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/gitlab-experiment-0.7.1/lib/gitlab/experiment/middleware.rb:19:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:470:in `call_app!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:314:in `mock_call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:189:in `call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:169:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:470:in `call_app!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:314:in `mock_call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:189:in `call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:169:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:470:in `call_app!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:314:in `mock_call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:189:in `call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:169:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:470:in `call_app!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:314:in `mock_call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:189:in `call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:169:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:470:in `call_app!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:314:in `mock_call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:189:in `call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:169:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:470:in `call_app!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:314:in `mock_call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:189:in `call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:169:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:470:in `call_app!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:314:in `mock_call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:189:in `call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:169:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:470:in `call_app!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:314:in `mock_call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:189:in `call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:169:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:470:in `call_app!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:314:in `mock_call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:189:in `call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:169:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:470:in `call_app!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:314:in `mock_call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:189:in `call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:169:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:470:in `call_app!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:314:in `mock_call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:189:in `call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:169:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:470:in `call_app!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:314:in `mock_call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:189:in `call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:169:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:470:in `call_app!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:314:in `mock_call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:189:in `call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:169:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-6.1.7.2/lib/action_dispatch/middleware/static.rb:24:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/flipper-0.25.0/lib/flipper/middleware/memoizer.rb:72:in `memoized_call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/flipper-0.25.0/lib/flipper/middleware/memoizer.rb:37:in `call'\n /builds/gitlab-org/gitlab/lib/gitlab/middleware/memory_report.rb:13:in `call'\n /builds/gitlab-org/gitlab/lib/gitlab/middleware/speedscope.rb:13:in `call'\n /builds/gitlab-org/gitlab/lib/gitlab/query_limiting/middleware.rb:17:in `block in call'\n /builds/gitlab-org/gitlab/lib/gitlab/query_limiting/transaction.rb:45:in `run'\n /builds/gitlab-org/gitlab/lib/gitlab/query_limiting/middleware.rb:16:in `call'\n /builds/gitlab-org/gitlab/lib/gitlab/database/load_balancing/rack_middleware.rb:23:in `call'\n /builds/gitlab-org/gitlab/lib/gitlab/jira/middleware.rb:19:in `call'\n /builds/gitlab-org/gitlab/lib/gitlab/middleware/go.rb:20:in `call'\n /builds/gitlab-org/gitlab/lib/gitlab/etag_caching/middleware.rb:21:in `call'\n /builds/gitlab-org/gitlab/lib/gitlab/middleware/query_analyzer.rb:11:in `block in call'\n /builds/gitlab-org/gitlab/lib/gitlab/database/query_analyzer.rb:37:in `within'\n /builds/gitlab-org/gitlab/lib/gitlab/middleware/query_analyzer.rb:11:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/batch-loader-2.0.1/lib/batch_loader/middleware.rb:11:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/bullet-7.0.2/lib/bullet/rack.rb:12:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rack-attack-6.6.1/lib/rack/attack.rb:103:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/apollo_upload_server-2.1.0/lib/apollo_upload_server/middleware.rb:19:in `call'\n /builds/gitlab-org/gitlab/lib/gitlab/middleware/multipart.rb:173:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rack-attack-6.6.1/lib/rack/attack.rb:127:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/warden-1.2.9/lib/warden/manager.rb:36:in `block in call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/warden-1.2.9/lib/warden/manager.rb:34:in `catch'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/warden-1.2.9/lib/warden/manager.rb:34:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rack-cors-1.1.1/lib/rack/cors.rb:100:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rack-2.2.7/lib/rack/tempfile_reaper.rb:15:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rack-2.2.7/lib/rack/etag.rb:27:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rack-2.2.7/lib/rack/conditional_get.rb:40:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rack-2.2.7/lib/rack/head.rb:12:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-6.1.7.2/lib/action_dispatch/http/permissions_policy.rb:22:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-6.1.7.2/lib/action_dispatch/http/content_security_policy.rb:19:in `call'\n /builds/gitlab-org/gitlab/lib/gitlab/middleware/read_only/controller.rb:50:in `call'\n /builds/gitlab-org/gitlab/lib/gitlab/middleware/read_only.rb:18:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rack-2.2.7/lib/rack/session/abstract/id.rb:266:in `context'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rack-2.2.7/lib/rack/session/abstract/id.rb:260:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-6.1.7.2/lib/action_dispatch/middleware/cookies.rb:697:in `call'\n /builds/gitlab-org/gitlab/lib/gitlab/middleware/same_site_cookies.rb:27:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-6.1.7.2/lib/action_dispatch/middleware/callbacks.rb:27:in `block in call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/activesupport-6.1.7.2/lib/active_support/callbacks.rb:98:in `run_callbacks'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-6.1.7.2/lib/action_dispatch/middleware/callbacks.rb:26:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-6.1.7.2/lib/action_dispatch/middleware/actionable_exceptions.rb:18:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/sentry-rails-5.8.0/lib/sentry/rails/rescued_exception_interceptor.rb:12:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-6.1.7.2/lib/action_dispatch/middleware/debug_exceptions.rb:29:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/sentry-ruby-5.8.0/lib/sentry/rack/capture_exceptions.rb:28:in `block (2 levels) in call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/sentry-ruby-5.8.0/lib/sentry/hub.rb:220:in `with_session_tracking'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/sentry-ruby-5.8.0/lib/sentry-ruby.rb:375:in `with_session_tracking'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/sentry-ruby-5.8.0/lib/sentry/rack/capture_exceptions.rb:19:in `block in call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/sentry-ruby-5.8.0/lib/sentry/hub.rb:59:in `with_scope'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/sentry-ruby-5.8.0/lib/sentry-ruby.rb:355:in `with_scope'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/sentry-ruby-5.8.0/lib/sentry/rack/capture_exceptions.rb:18:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-6.1.7.2/lib/action_dispatch/middleware/show_exceptions.rb:33:in `call'\n /builds/gitlab-org/gitlab/lib/gitlab/middleware/basic_health_check.rb:25:in `call'\n /builds/gitlab-org/gitlab/lib/gitlab/middleware/handle_malformed_strings.rb:21:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/lograge-0.11.2/lib/lograge/rails_ext/rack/logger.rb:15:in `call_app'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/railties-6.1.7.2/lib/rails/rack/logger.rb:26:in `block in call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/activesupport-6.1.7.2/lib/active_support/tagged_logging.rb:99:in `block in tagged'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/activesupport-6.1.7.2/lib/active_support/tagged_logging.rb:37:in `tagged'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/activesupport-6.1.7.2/lib/active_support/tagged_logging.rb:99:in `tagged'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/railties-6.1.7.2/lib/rails/rack/logger.rb:26:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-6.1.7.2/lib/action_dispatch/middleware/remote_ip.rb:81:in `call'\n /builds/gitlab-org/gitlab/lib/gitlab/middleware/handle_ip_spoof_attack_error.rb:25:in `call'\n /builds/gitlab-org/gitlab/lib/gitlab/middleware/request_context.rb:15:in `call'\n /builds/gitlab-org/gitlab/lib/gitlab/middleware/webhook_recursion_detection.rb:15:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/request_store-1.5.1/lib/request_store/middleware.rb:19:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rack-2.2.7/lib/rack/method_override.rb:24:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rack-2.2.7/lib/rack/runtime.rb:22:in `call'\n /builds/gitlab-org/gitlab/config/initializers/fix_local_cache_middleware.rb:11:in `call'\n /builds/gitlab-org/gitlab/lib/gitlab/middleware/compressed_json.rb:45:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-6.1.7.2/lib/action_dispatch/middleware/executor.rb:14:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-6.1.7.2/lib/action_dispatch/middleware/static.rb:24:in `call'\n /builds/gitlab-org/gitlab/lib/gitlab/middleware/static.rb:11:in `call'\n /builds/gitlab-org/gitlab/lib/gitlab/testing/clear_process_memory_cache_middleware.rb:13:in `call'\n /builds/gitlab-org/gitlab/lib/gitlab/testing/request_inspector_middleware.rb:35:in `call'\n /builds/gitlab-org/gitlab/lib/gitlab/testing/robots_blocker_middleware.rb:30:in `call'\n /builds/gitlab-org/gitlab/lib/gitlab/testing/request_blocker_middleware.rb:47:in `call'\n /builds/gitlab-org/gitlab/lib/gitlab/middleware/rack_multipart_tempfile_factory.rb:19:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rack-2.2.7/lib/rack/sendfile.rb:110:in `call'\n /builds/gitlab-org/gitlab/lib/gitlab/middleware/sidekiq_web_static.rb:20:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-6.1.7.2/lib/action_dispatch/middleware/host_authorization.rb:142:in `call'\n /builds/gitlab-org/gitlab/lib/gitlab/metrics/requests_rack_middleware.rb:79:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/gitlab-labkit-0.32.0/lib/labkit/middleware/rack.rb:22:in `block in call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/gitlab-labkit-0.32.0/lib/labkit/context.rb:35:in `with_context'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/gitlab-labkit-0.32.0/lib/labkit/middleware/rack.rb:21:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-6.1.7.2/lib/action_dispatch/middleware/request_id.rb:26:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/sentry-raven-3.1.2/lib/raven/integrations/rack.rb:51:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/railties-6.1.7.2/lib/rails/engine.rb:539:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rack-test-2.0.2/lib/rack/test.rb:358:in `process_request'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rack-test-2.0.2/lib/rack/test.rb:155:in `request'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-6.1.7.2/lib/action_dispatch/testing/integration.rb:279:in `process'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-6.1.7.2/lib/action_dispatch/testing/integration.rb:22:in `post'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-6.1.7.2/lib/action_dispatch/testing/integration.rb:372:in `post'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rails-controller-testing-1.0.5/lib/rails/controller/testing/integration.rb:16:in `block (2 levels) in \u003cmodule:Integration\u003e'\n /builds/gitlab-org/gitlab/spec/requests/api/features_spec.rb:407:in `block (5 levels) in \u003ctop (required)\u003e'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:263:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:263:in `block in run'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:511:in `block in with_around_and_singleton_context_hooks'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:468:in `block in with_around_example_hooks'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/hooks.rb:486:in `block in run'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/hooks.rb:626:in `block in run_around_example_hooks_for'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:352:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-rails-6.0.1/lib/rspec/rails/adapters.rb:75:in `block (2 levels) in \u003cmodule:MinitestLifecycleAdapter\u003e'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/hooks.rb:390:in `execute_with'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/hooks.rb:628:in `block (2 levels) in run_around_example_hooks_for'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:352:in `call'\n /builds/gitlab-org/gitlab/spec/spec_helper.rb:423:in `block (3 levels) in \u003ctop (required)\u003e'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/sidekiq-6.5.7/lib/sidekiq/testing.rb:55:in `server_middleware'\n /builds/gitlab-org/gitlab/spec/support/sidekiq_middleware.rb:18:in `with_sidekiq_server_middleware'\n /builds/gitlab-org/gitlab/spec/spec_helper.rb:415:in `block (2 levels) in \u003ctop (required)\u003e'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/hooks.rb:390:in `execute_with'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/hooks.rb:628:in `block (2 levels) in run_around_example_hooks_for'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:352:in `call'\n /builds/gitlab-org/gitlab/spec/spec_helper.rb:411:in `block (3 levels) in \u003ctop (required)\u003e'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/gitlab-labkit-0.32.0/lib/labkit/context.rb:35:in `with_context'\n /builds/gitlab-org/gitlab/lib/gitlab/application_context.rb:61:in `with_raw_context'\n /builds/gitlab-org/gitlab/spec/spec_helper.rb:411:in `block (2 levels) in \u003ctop (required)\u003e'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/hooks.rb:390:in `execute_with'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/hooks.rb:628:in `block (2 levels) in run_around_example_hooks_for'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:352:in `call'\n /builds/gitlab-org/gitlab/spec/spec_helper.rb:242:in `block (2 levels) in \u003ctop (required)\u003e'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/hooks.rb:390:in `execute_with'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/hooks.rb:628:in `block (2 levels) in run_around_example_hooks_for'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:352:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/webmock-3.18.1/lib/webmock/rspec.rb:37:in `block (2 levels) in \u003ctop (required)\u003e'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/hooks.rb:390:in `execute_with'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/hooks.rb:628:in `block (2 levels) in run_around_example_hooks_for'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:352:in `call'\n /builds/gitlab-org/gitlab/spec/support/system_exit_detected.rb:7:in `block (2 levels) in \u003ctop (required)\u003e'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/hooks.rb:390:in `execute_with'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/hooks.rb:628:in `block (2 levels) in run_around_example_hooks_for'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:352:in `call'\n /builds/gitlab-org/gitlab/spec/support/fast_quarantine.rb:23:in `block (2 levels) in \u003ctop (required)\u003e'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/hooks.rb:390:in `execute_with'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/hooks.rb:628:in `block (2 levels) in run_around_example_hooks_for'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:352:in `call'\n /builds/gitlab-org/gitlab/spec/support/database/prevent_cross_joins.rb:108:in `block (3 levels) in \u003ctop (required)\u003e'\n /builds/gitlab-org/gitlab/spec/support/database/prevent_cross_joins.rb:62:in `with_cross_joins_prevented'\n /builds/gitlab-org/gitlab/spec/support/database/prevent_cross_joins.rb:108:in `block (2 levels) in \u003ctop (required)\u003e'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/hooks.rb:390:in `execute_with'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/hooks.rb:628:in `block (2 levels) in run_around_example_hooks_for'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:352:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-retry-0.6.2/lib/rspec/retry.rb:124:in `block in run'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-retry-0.6.2/lib/rspec/retry.rb:110:in `loop'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-retry-0.6.2/lib/rspec/retry.rb:110:in `run'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-retry-0.6.2/lib/rspec_ext/rspec_ext.rb:12:in `run_with_retry'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-retry-0.6.2/lib/rspec/retry.rb:37:in `block (2 levels) in setup'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/hooks.rb:390:in `execute_with'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/hooks.rb:628:in `block (2 levels) in run_around_example_hooks_for'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:352:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/hooks.rb:629:in `run_around_example_hooks_for'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/hooks.rb:486:in `run'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:468:in `with_around_example_hooks'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:511:in `with_around_and_singleton_context_hooks'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:259:in `run'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example_group.rb:646:in `block in run_examples'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example_group.rb:642:in `map'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example_group.rb:642:in `run_examples'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example_group.rb:607:in `run'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example_group.rb:608:in `block in run'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example_group.rb:608:in `map'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example_group.rb:608:in `run'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example_group.rb:608:in `block in run'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example_group.rb:608:in `map'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example_group.rb:608:in `run'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example_group.rb:608:in `block in run'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example_group.rb:608:in `map'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example_group.rb:608:in `run'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example_group.rb:608:in `block in run'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example_group.rb:608:in `map'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example_group.rb:608:in `run'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/runner.rb:121:in `block (3 levels) in run_specs'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/runner.rb:121:in `map'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/runner.rb:121:in `block (2 levels) in run_specs'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/configuration.rb:2070:in `with_suite_hooks'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/runner.rb:116:in `block in run_specs'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/reporter.rb:74:in `report'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/runner.rb:115:in `run_specs'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/runner.rb:89:in `run'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/runner.rb:71:in `run'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/runner.rb:45:in `invoke'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/exe/rspec:4:in `\u003ctop (required)\u003e'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/bin/rspec:25:in `load'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/bin/rspec:25:in `\u003ctop (required)\u003e'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/bundler-2.4.13/lib/bundler/cli/exec.rb:58:in `load'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/bundler-2.4.13/lib/bundler/cli/exec.rb:58:in `kernel_load'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/bundler-2.4.13/lib/bundler/cli/exec.rb:23:in `run'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/bundler-2.4.13/lib/bundler/cli.rb:492:in `exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/bundler-2.4.13/lib/bundler/vendor/thor/lib/thor/command.rb:27:in `run'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/bundler-2.4.13/lib/bundler/vendor/thor/lib/thor/invocation.rb:127:in `invoke_command'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/bundler-2.4.13/lib/bundler/vendor/thor/lib/thor.rb:392:in `dispatch'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/bundler-2.4.13/lib/bundler/cli.rb:34:in `dispatch'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/bundler-2.4.13/lib/bundler/vendor/thor/lib/thor/base.rb:485:in `start'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/bundler-2.4.13/lib/bundler/cli.rb:28:in `start'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/bundler-2.4.13/exe/bundle:45:in `block in \u003ctop (required)\u003e'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/bundler-2.4.13/lib/bundler/friendly_errors.rb:117:in `with_friendly_errors'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/bundler-2.4.13/exe/bundle:33:in `\u003ctop (required)\u003e'\n /usr/local/bin/bundle:25:in `load'\n /usr/local/bin/bundle:25:in `\u003cmain\u003e'"}4396 Shared Example Group: "sets the feature flag status" called from ./spec/requests/api/features_spec.rb:6994397 # ./spec/requests/api/features_spec.rb:409:in `block (5 levels) in <top (required)>'4398 # ./spec/spec_helper.rb:423:in `block (3 levels) in <top (required)>'4399 # ./spec/support/sidekiq_middleware.rb:18:in `with_sidekiq_server_middleware'4400 # ./spec/spec_helper.rb:415:in `block (2 levels) in <top (required)>'4401 # ./spec/spec_helper.rb:411:in `block (3 levels) in <top (required)>'4402 # ./lib/gitlab/application_context.rb:61:in `with_raw_context'4403 # ./spec/spec_helper.rb:411:in `block (2 levels) in <top (required)>'4404 # ./spec/spec_helper.rb:242:in `block (2 levels) in <top (required)>'4405 # ./spec/support/system_exit_detected.rb:7:in `block (2 levels) in <top (required)>'4406 # ./spec/support/fast_quarantine.rb:23:in `block (2 levels) in <top (required)>'4407 # ./spec/support/database/prevent_cross_joins.rb:108:in `block (3 levels) in <top (required)>'4408 # ./spec/support/database/prevent_cross_joins.rb:62:in `with_cross_joins_prevented'4409 # ./spec/support/database/prevent_cross_joins.rb:108:in `block (2 levels) in <top (required)>'4410 6) API::Features POST /feature when feature flag set_feature_flag_service is disabled behaves like sets the feature flag status when the feature does not exist creates a feature with the given percentage of time if passed a float4411 Failure/Error: expect(response).to have_gitlab_http_status(:created)4412 expected the response to have status code :created but it was 500. The response was: {"message":"\nFeature::InvalidOperation (Cannot enable percentage of time for a fully-enabled flag):\n /builds/gitlab-org/gitlab/lib/feature.rb:154:in `block in enable_percentage_of_time'\n /builds/gitlab-org/gitlab/lib/feature.rb:252:in `with_feature'\n /builds/gitlab-org/gitlab/lib/feature.rb:153:in `enable_percentage_of_time'\n /builds/gitlab-org/gitlab/lib/api/features.rb:153:in `block (2 levels) in \u003cclass:Features\u003e'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.5.2/lib/grape/endpoint.rb:59:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.5.2/lib/grape/endpoint.rb:59:in `block (2 levels) in generate_api_method'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/activesupport-6.1.7.2/lib/active_support/notifications.rb:205:in `instrument'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.5.2/lib/grape/endpoint.rb:58:in `block in generate_api_method'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.5.2/lib/grape/endpoint.rb:341:in `execute'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.5.2/lib/grape/endpoint.rb:267:in `block in run'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/activesupport-6.1.7.2/lib/active_support/notifications.rb:205:in `instrument'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.5.2/lib/grape/endpoint.rb:247:in `run'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.5.2/lib/grape/endpoint.rb:322:in `block in build_stack'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.5.2/lib/grape/middleware/base.rb:36:in `call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.5.2/lib/grape/middleware/base.rb:29:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.5.2/lib/grape/middleware/base.rb:36:in `call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.5.2/lib/grape/middleware/base.rb:29:in `call'\n /builds/gitlab-org/gitlab/ee/lib/gitlab/middleware/ip_restrictor.rb:14:in `block in call'\n /builds/gitlab-org/gitlab/ee/lib/gitlab/ip_address_state.rb:10:in `with'\n /builds/gitlab-org/gitlab/ee/lib/gitlab/middleware/ip_restrictor.rb:13:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.5.2/lib/grape/middleware/base.rb:36:in `call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.5.2/lib/grape/middleware/base.rb:29:in `call'\n /builds/gitlab-org/gitlab/lib/api/api_guard.rb:222:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.5.2/lib/grape/middleware/base.rb:36:in `call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.5.2/lib/grape/middleware/base.rb:29:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rack-oauth2-1.21.3/lib/rack/oauth2/server/resource.rb:20:in `_call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rack-oauth2-1.21.3/lib/rack/oauth2/server/resource/bearer.rb:8:in `_call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rack-oauth2-1.21.3/lib/rack/oauth2/server/abstract/handler.rb:17:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.5.2/lib/grape/middleware/error.rb:39:in `block in call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.5.2/lib/grape/middleware/error.rb:38:in `catch'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.5.2/lib/grape/middleware/error.rb:38:in `call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.5.2/lib/grape/middleware/base.rb:29:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape_logging-1.8.4/lib/grape_logging/middleware/request_logger.rb:60:in `block in call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape_logging-1.8.4/lib/grape_logging/middleware/request_logger.rb:58:in `catch'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape_logging-1.8.4/lib/grape_logging/middleware/request_logger.rb:58:in `call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.5.2/lib/grape/middleware/base.rb:29:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rack-2.2.7/lib/rack/head.rb:12:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.5.2/lib/grape/endpoint.rb:231:in `call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.5.2/lib/grape/endpoint.rb:225:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.5.2/lib/grape/router/route.rb:58:in `exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.5.2/lib/grape/router.rb:116:in `process_route'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.5.2/lib/grape/router.rb:72:in `block in identity'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.5.2/lib/grape/router.rb:91:in `transaction'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.5.2/lib/grape/router.rb:70:in `identity'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.5.2/lib/grape/router.rb:55:in `block in call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.5.2/lib/grape/router.rb:132:in `with_optimization'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.5.2/lib/grape/router.rb:54:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.5.2/lib/grape/api/instance.rb:167:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.5.2/lib/grape/api/instance.rb:71:in `call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.5.2/lib/grape/api/instance.rb:66:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-6.1.7.2/lib/action_dispatch/routing/mapper.rb:20:in `block in \u003cclass:Constraints\u003e'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-6.1.7.2/lib/action_dispatch/routing/mapper.rb:49:in `serve'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-6.1.7.2/lib/action_dispatch/journey/router.rb:50:in `block in serve'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-6.1.7.2/lib/action_dispatch/journey/router.rb:32:in `each'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-6.1.7.2/lib/action_dispatch/journey/router.rb:32:in `serve'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-6.1.7.2/lib/action_dispatch/routing/route_set.rb:842:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/gitlab-experiment-0.7.1/lib/gitlab/experiment/middleware.rb:19:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:470:in `call_app!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:314:in `mock_call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:189:in `call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:169:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:470:in `call_app!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:314:in `mock_call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:189:in `call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:169:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:470:in `call_app!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:314:in `mock_call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:189:in `call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:169:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:470:in `call_app!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:314:in `mock_call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:189:in `call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:169:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:470:in `call_app!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:314:in `mock_call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:189:in `call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:169:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:470:in `call_app!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:314:in `mock_call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:189:in `call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:169:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:470:in `call_app!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:314:in `mock_call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:189:in `call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:169:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:470:in `call_app!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:314:in `mock_call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:189:in `call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:169:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:470:in `call_app!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:314:in `mock_call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:189:in `call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:169:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:470:in `call_app!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:314:in `mock_call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:189:in `call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:169:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:470:in `call_app!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:314:in `mock_call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:189:in `call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:169:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:470:in `call_app!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:314:in `mock_call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:189:in `call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:169:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:470:in `call_app!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:314:in `mock_call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:189:in `call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:169:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-6.1.7.2/lib/action_dispatch/middleware/static.rb:24:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/flipper-0.25.0/lib/flipper/middleware/memoizer.rb:72:in `memoized_call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/flipper-0.25.0/lib/flipper/middleware/memoizer.rb:37:in `call'\n /builds/gitlab-org/gitlab/lib/gitlab/middleware/memory_report.rb:13:in `call'\n /builds/gitlab-org/gitlab/lib/gitlab/middleware/speedscope.rb:13:in `call'\n /builds/gitlab-org/gitlab/lib/gitlab/query_limiting/middleware.rb:17:in `block in call'\n /builds/gitlab-org/gitlab/lib/gitlab/query_limiting/transaction.rb:45:in `run'\n /builds/gitlab-org/gitlab/lib/gitlab/query_limiting/middleware.rb:16:in `call'\n /builds/gitlab-org/gitlab/lib/gitlab/database/load_balancing/rack_middleware.rb:23:in `call'\n /builds/gitlab-org/gitlab/lib/gitlab/jira/middleware.rb:19:in `call'\n /builds/gitlab-org/gitlab/lib/gitlab/middleware/go.rb:20:in `call'\n /builds/gitlab-org/gitlab/lib/gitlab/etag_caching/middleware.rb:21:in `call'\n /builds/gitlab-org/gitlab/lib/gitlab/middleware/query_analyzer.rb:11:in `block in call'\n /builds/gitlab-org/gitlab/lib/gitlab/database/query_analyzer.rb:37:in `within'\n /builds/gitlab-org/gitlab/lib/gitlab/middleware/query_analyzer.rb:11:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/batch-loader-2.0.1/lib/batch_loader/middleware.rb:11:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/bullet-7.0.2/lib/bullet/rack.rb:12:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rack-attack-6.6.1/lib/rack/attack.rb:103:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/apollo_upload_server-2.1.0/lib/apollo_upload_server/middleware.rb:19:in `call'\n /builds/gitlab-org/gitlab/lib/gitlab/middleware/multipart.rb:173:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rack-attack-6.6.1/lib/rack/attack.rb:127:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/warden-1.2.9/lib/warden/manager.rb:36:in `block in call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/warden-1.2.9/lib/warden/manager.rb:34:in `catch'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/warden-1.2.9/lib/warden/manager.rb:34:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rack-cors-1.1.1/lib/rack/cors.rb:100:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rack-2.2.7/lib/rack/tempfile_reaper.rb:15:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rack-2.2.7/lib/rack/etag.rb:27:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rack-2.2.7/lib/rack/conditional_get.rb:40:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rack-2.2.7/lib/rack/head.rb:12:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-6.1.7.2/lib/action_dispatch/http/permissions_policy.rb:22:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-6.1.7.2/lib/action_dispatch/http/content_security_policy.rb:19:in `call'\n /builds/gitlab-org/gitlab/lib/gitlab/middleware/read_only/controller.rb:50:in `call'\n /builds/gitlab-org/gitlab/lib/gitlab/middleware/read_only.rb:18:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rack-2.2.7/lib/rack/session/abstract/id.rb:266:in `context'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rack-2.2.7/lib/rack/session/abstract/id.rb:260:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-6.1.7.2/lib/action_dispatch/middleware/cookies.rb:697:in `call'\n /builds/gitlab-org/gitlab/lib/gitlab/middleware/same_site_cookies.rb:27:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-6.1.7.2/lib/action_dispatch/middleware/callbacks.rb:27:in `block in call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/activesupport-6.1.7.2/lib/active_support/callbacks.rb:98:in `run_callbacks'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-6.1.7.2/lib/action_dispatch/middleware/callbacks.rb:26:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-6.1.7.2/lib/action_dispatch/middleware/actionable_exceptions.rb:18:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/sentry-rails-5.8.0/lib/sentry/rails/rescued_exception_interceptor.rb:12:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-6.1.7.2/lib/action_dispatch/middleware/debug_exceptions.rb:29:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/sentry-ruby-5.8.0/lib/sentry/rack/capture_exceptions.rb:28:in `block (2 levels) in call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/sentry-ruby-5.8.0/lib/sentry/hub.rb:220:in `with_session_tracking'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/sentry-ruby-5.8.0/lib/sentry-ruby.rb:375:in `with_session_tracking'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/sentry-ruby-5.8.0/lib/sentry/rack/capture_exceptions.rb:19:in `block in call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/sentry-ruby-5.8.0/lib/sentry/hub.rb:59:in `with_scope'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/sentry-ruby-5.8.0/lib/sentry-ruby.rb:355:in `with_scope'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/sentry-ruby-5.8.0/lib/sentry/rack/capture_exceptions.rb:18:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-6.1.7.2/lib/action_dispatch/middleware/show_exceptions.rb:33:in `call'\n /builds/gitlab-org/gitlab/lib/gitlab/middleware/basic_health_check.rb:25:in `call'\n /builds/gitlab-org/gitlab/lib/gitlab/middleware/handle_malformed_strings.rb:21:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/lograge-0.11.2/lib/lograge/rails_ext/rack/logger.rb:15:in `call_app'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/railties-6.1.7.2/lib/rails/rack/logger.rb:26:in `block in call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/activesupport-6.1.7.2/lib/active_support/tagged_logging.rb:99:in `block in tagged'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/activesupport-6.1.7.2/lib/active_support/tagged_logging.rb:37:in `tagged'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/activesupport-6.1.7.2/lib/active_support/tagged_logging.rb:99:in `tagged'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/railties-6.1.7.2/lib/rails/rack/logger.rb:26:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-6.1.7.2/lib/action_dispatch/middleware/remote_ip.rb:81:in `call'\n /builds/gitlab-org/gitlab/lib/gitlab/middleware/handle_ip_spoof_attack_error.rb:25:in `call'\n /builds/gitlab-org/gitlab/lib/gitlab/middleware/request_context.rb:15:in `call'\n /builds/gitlab-org/gitlab/lib/gitlab/middleware/webhook_recursion_detection.rb:15:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/request_store-1.5.1/lib/request_store/middleware.rb:19:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rack-2.2.7/lib/rack/method_override.rb:24:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rack-2.2.7/lib/rack/runtime.rb:22:in `call'\n /builds/gitlab-org/gitlab/config/initializers/fix_local_cache_middleware.rb:11:in `call'\n /builds/gitlab-org/gitlab/lib/gitlab/middleware/compressed_json.rb:45:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-6.1.7.2/lib/action_dispatch/middleware/executor.rb:14:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-6.1.7.2/lib/action_dispatch/middleware/static.rb:24:in `call'\n /builds/gitlab-org/gitlab/lib/gitlab/middleware/static.rb:11:in `call'\n /builds/gitlab-org/gitlab/lib/gitlab/testing/clear_process_memory_cache_middleware.rb:13:in `call'\n /builds/gitlab-org/gitlab/lib/gitlab/testing/request_inspector_middleware.rb:35:in `call'\n /builds/gitlab-org/gitlab/lib/gitlab/testing/robots_blocker_middleware.rb:30:in `call'\n /builds/gitlab-org/gitlab/lib/gitlab/testing/request_blocker_middleware.rb:47:in `call'\n /builds/gitlab-org/gitlab/lib/gitlab/middleware/rack_multipart_tempfile_factory.rb:19:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rack-2.2.7/lib/rack/sendfile.rb:110:in `call'\n /builds/gitlab-org/gitlab/lib/gitlab/middleware/sidekiq_web_static.rb:20:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-6.1.7.2/lib/action_dispatch/middleware/host_authorization.rb:142:in `call'\n /builds/gitlab-org/gitlab/lib/gitlab/metrics/requests_rack_middleware.rb:79:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/gitlab-labkit-0.32.0/lib/labkit/middleware/rack.rb:22:in `block in call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/gitlab-labkit-0.32.0/lib/labkit/context.rb:35:in `with_context'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/gitlab-labkit-0.32.0/lib/labkit/middleware/rack.rb:21:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-6.1.7.2/lib/action_dispatch/middleware/request_id.rb:26:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/sentry-raven-3.1.2/lib/raven/integrations/rack.rb:51:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/railties-6.1.7.2/lib/rails/engine.rb:539:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rack-test-2.0.2/lib/rack/test.rb:358:in `process_request'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rack-test-2.0.2/lib/rack/test.rb:155:in `request'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-6.1.7.2/lib/action_dispatch/testing/integration.rb:279:in `process'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-6.1.7.2/lib/action_dispatch/testing/integration.rb:22:in `post'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-6.1.7.2/lib/action_dispatch/testing/integration.rb:372:in `post'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rails-controller-testing-1.0.5/lib/rails/controller/testing/integration.rb:16:in `block (2 levels) in \u003cmodule:Integration\u003e'\n /builds/gitlab-org/gitlab/spec/requests/api/features_spec.rb:422:in `block (5 levels) in \u003ctop (required)\u003e'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:263:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:263:in `block in run'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:511:in `block in with_around_and_singleton_context_hooks'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:468:in `block in with_around_example_hooks'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/hooks.rb:486:in `block in run'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/hooks.rb:626:in `block in run_around_example_hooks_for'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:352:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-rails-6.0.1/lib/rspec/rails/adapters.rb:75:in `block (2 levels) in \u003cmodule:MinitestLifecycleAdapter\u003e'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/hooks.rb:390:in `execute_with'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/hooks.rb:628:in `block (2 levels) in run_around_example_hooks_for'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:352:in `call'\n /builds/gitlab-org/gitlab/spec/spec_helper.rb:423:in `block (3 levels) in \u003ctop (required)\u003e'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/sidekiq-6.5.7/lib/sidekiq/testing.rb:55:in `server_middleware'\n /builds/gitlab-org/gitlab/spec/support/sidekiq_middleware.rb:18:in `with_sidekiq_server_middleware'\n /builds/gitlab-org/gitlab/spec/spec_helper.rb:415:in `block (2 levels) in \u003ctop (required)\u003e'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/hooks.rb:390:in `execute_with'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/hooks.rb:628:in `block (2 levels) in run_around_example_hooks_for'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:352:in `call'\n /builds/gitlab-org/gitlab/spec/spec_helper.rb:411:in `block (3 levels) in \u003ctop (required)\u003e'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/gitlab-labkit-0.32.0/lib/labkit/context.rb:35:in `with_context'\n /builds/gitlab-org/gitlab/lib/gitlab/application_context.rb:61:in `with_raw_context'\n /builds/gitlab-org/gitlab/spec/spec_helper.rb:411:in `block (2 levels) in \u003ctop (required)\u003e'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/hooks.rb:390:in `execute_with'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/hooks.rb:628:in `block (2 levels) in run_around_example_hooks_for'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:352:in `call'\n /builds/gitlab-org/gitlab/spec/spec_helper.rb:242:in `block (2 levels) in \u003ctop (required)\u003e'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/hooks.rb:390:in `execute_with'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/hooks.rb:628:in `block (2 levels) in run_around_example_hooks_for'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:352:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/webmock-3.18.1/lib/webmock/rspec.rb:37:in `block (2 levels) in \u003ctop (required)\u003e'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/hooks.rb:390:in `execute_with'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/hooks.rb:628:in `block (2 levels) in run_around_example_hooks_for'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:352:in `call'\n /builds/gitlab-org/gitlab/spec/support/system_exit_detected.rb:7:in `block (2 levels) in \u003ctop (required)\u003e'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/hooks.rb:390:in `execute_with'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/hooks.rb:628:in `block (2 levels) in run_around_example_hooks_for'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:352:in `call'\n /builds/gitlab-org/gitlab/spec/support/fast_quarantine.rb:23:in `block (2 levels) in \u003ctop (required)\u003e'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/hooks.rb:390:in `execute_with'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/hooks.rb:628:in `block (2 levels) in run_around_example_hooks_for'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:352:in `call'\n /builds/gitlab-org/gitlab/spec/support/database/prevent_cross_joins.rb:108:in `block (3 levels) in \u003ctop (required)\u003e'\n /builds/gitlab-org/gitlab/spec/support/database/prevent_cross_joins.rb:62:in `with_cross_joins_prevented'\n /builds/gitlab-org/gitlab/spec/support/database/prevent_cross_joins.rb:108:in `block (2 levels) in \u003ctop (required)\u003e'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/hooks.rb:390:in `execute_with'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/hooks.rb:628:in `block (2 levels) in run_around_example_hooks_for'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:352:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-retry-0.6.2/lib/rspec/retry.rb:124:in `block in run'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-retry-0.6.2/lib/rspec/retry.rb:110:in `loop'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-retry-0.6.2/lib/rspec/retry.rb:110:in `run'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-retry-0.6.2/lib/rspec_ext/rspec_ext.rb:12:in `run_with_retry'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-retry-0.6.2/lib/rspec/retry.rb:37:in `block (2 levels) in setup'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/hooks.rb:390:in `execute_with'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/hooks.rb:628:in `block (2 levels) in run_around_example_hooks_for'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:352:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/hooks.rb:629:in `run_around_example_hooks_for'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/hooks.rb:486:in `run'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:468:in `with_around_example_hooks'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:511:in `with_around_and_singleton_context_hooks'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:259:in `run'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example_group.rb:646:in `block in run_examples'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example_group.rb:642:in `map'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example_group.rb:642:in `run_examples'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example_group.rb:607:in `run'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example_group.rb:608:in `block in run'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example_group.rb:608:in `map'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example_group.rb:608:in `run'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example_group.rb:608:in `block in run'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example_group.rb:608:in `map'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example_group.rb:608:in `run'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example_group.rb:608:in `block in run'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example_group.rb:608:in `map'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example_group.rb:608:in `run'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example_group.rb:608:in `block in run'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example_group.rb:608:in `map'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example_group.rb:608:in `run'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/runner.rb:121:in `block (3 levels) in run_specs'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/runner.rb:121:in `map'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/runner.rb:121:in `block (2 levels) in run_specs'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/configuration.rb:2070:in `with_suite_hooks'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/runner.rb:116:in `block in run_specs'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/reporter.rb:74:in `report'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/runner.rb:115:in `run_specs'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/runner.rb:89:in `run'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/runner.rb:71:in `run'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/runner.rb:45:in `invoke'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/exe/rspec:4:in `\u003ctop (required)\u003e'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/bin/rspec:25:in `load'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/bin/rspec:25:in `\u003ctop (required)\u003e'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/bundler-2.4.13/lib/bundler/cli/exec.rb:58:in `load'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/bundler-2.4.13/lib/bundler/cli/exec.rb:58:in `kernel_load'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/bundler-2.4.13/lib/bundler/cli/exec.rb:23:in `run'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/bundler-2.4.13/lib/bundler/cli.rb:492:in `exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/bundler-2.4.13/lib/bundler/vendor/thor/lib/thor/command.rb:27:in `run'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/bundler-2.4.13/lib/bundler/vendor/thor/lib/thor/invocation.rb:127:in `invoke_command'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/bundler-2.4.13/lib/bundler/vendor/thor/lib/thor.rb:392:in `dispatch'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/bundler-2.4.13/lib/bundler/cli.rb:34:in `dispatch'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/bundler-2.4.13/lib/bundler/vendor/thor/lib/thor/base.rb:485:in `start'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/bundler-2.4.13/lib/bundler/cli.rb:28:in `start'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/bundler-2.4.13/exe/bundle:45:in `block in \u003ctop (required)\u003e'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/bundler-2.4.13/lib/bundler/friendly_errors.rb:117:in `with_friendly_errors'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/bundler-2.4.13/exe/bundle:33:in `\u003ctop (required)\u003e'\n /usr/local/bin/bundle:25:in `load'\n /usr/local/bin/bundle:25:in `\u003cmain\u003e'"}4413 Shared Example Group: "sets the feature flag status" called from ./spec/requests/api/features_spec.rb:6994414 # ./spec/requests/api/features_spec.rb:424:in `block (5 levels) in <top (required)>'4415 # ./spec/spec_helper.rb:423:in `block (3 levels) in <top (required)>'4416 # ./spec/support/sidekiq_middleware.rb:18:in `with_sidekiq_server_middleware'4417 # ./spec/spec_helper.rb:415:in `block (2 levels) in <top (required)>'4418 # ./spec/spec_helper.rb:411:in `block (3 levels) in <top (required)>'4419 # ./lib/gitlab/application_context.rb:61:in `with_raw_context'4420 # ./spec/spec_helper.rb:411:in `block (2 levels) in <top (required)>'4421 # ./spec/spec_helper.rb:242:in `block (2 levels) in <top (required)>'4422 # ./spec/support/system_exit_detected.rb:7:in `block (2 levels) in <top (required)>'4423 # ./spec/support/fast_quarantine.rb:23:in `block (2 levels) in <top (required)>'4424 # ./spec/support/database/prevent_cross_joins.rb:108:in `block (3 levels) in <top (required)>'4425 # ./spec/support/database/prevent_cross_joins.rb:62:in `with_cross_joins_prevented'4426 # ./spec/support/database/prevent_cross_joins.rb:108:in `block (2 levels) in <top (required)>'4427 7) API::Features POST /feature when feature flag set_feature_flag_service is disabled behaves like sets the feature flag status when the feature does not exist creates a feature with the given percentage of actors if passed an integer4428 Failure/Error: expect(response).to have_gitlab_http_status(:created)4429 expected the response to have status code :created but it was 500. The response was: {"message":"\nFeature::InvalidOperation (Cannot enable percentage of actors for a fully-enabled flag):\n /builds/gitlab-org/gitlab/lib/feature.rb:168:in `block in enable_percentage_of_actors'\n /builds/gitlab-org/gitlab/lib/feature.rb:252:in `with_feature'\n /builds/gitlab-org/gitlab/lib/feature.rb:167:in `enable_percentage_of_actors'\n /builds/gitlab-org/gitlab/lib/api/features.rb:151:in `block (2 levels) in \u003cclass:Features\u003e'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.5.2/lib/grape/endpoint.rb:59:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.5.2/lib/grape/endpoint.rb:59:in `block (2 levels) in generate_api_method'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/activesupport-6.1.7.2/lib/active_support/notifications.rb:205:in `instrument'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.5.2/lib/grape/endpoint.rb:58:in `block in generate_api_method'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.5.2/lib/grape/endpoint.rb:341:in `execute'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.5.2/lib/grape/endpoint.rb:267:in `block in run'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/activesupport-6.1.7.2/lib/active_support/notifications.rb:205:in `instrument'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.5.2/lib/grape/endpoint.rb:247:in `run'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.5.2/lib/grape/endpoint.rb:322:in `block in build_stack'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.5.2/lib/grape/middleware/base.rb:36:in `call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.5.2/lib/grape/middleware/base.rb:29:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.5.2/lib/grape/middleware/base.rb:36:in `call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.5.2/lib/grape/middleware/base.rb:29:in `call'\n /builds/gitlab-org/gitlab/ee/lib/gitlab/middleware/ip_restrictor.rb:14:in `block in call'\n /builds/gitlab-org/gitlab/ee/lib/gitlab/ip_address_state.rb:10:in `with'\n /builds/gitlab-org/gitlab/ee/lib/gitlab/middleware/ip_restrictor.rb:13:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.5.2/lib/grape/middleware/base.rb:36:in `call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.5.2/lib/grape/middleware/base.rb:29:in `call'\n /builds/gitlab-org/gitlab/lib/api/api_guard.rb:222:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.5.2/lib/grape/middleware/base.rb:36:in `call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.5.2/lib/grape/middleware/base.rb:29:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rack-oauth2-1.21.3/lib/rack/oauth2/server/resource.rb:20:in `_call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rack-oauth2-1.21.3/lib/rack/oauth2/server/resource/bearer.rb:8:in `_call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rack-oauth2-1.21.3/lib/rack/oauth2/server/abstract/handler.rb:17:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.5.2/lib/grape/middleware/error.rb:39:in `block in call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.5.2/lib/grape/middleware/error.rb:38:in `catch'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.5.2/lib/grape/middleware/error.rb:38:in `call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.5.2/lib/grape/middleware/base.rb:29:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape_logging-1.8.4/lib/grape_logging/middleware/request_logger.rb:60:in `block in call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape_logging-1.8.4/lib/grape_logging/middleware/request_logger.rb:58:in `catch'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape_logging-1.8.4/lib/grape_logging/middleware/request_logger.rb:58:in `call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.5.2/lib/grape/middleware/base.rb:29:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rack-2.2.7/lib/rack/head.rb:12:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.5.2/lib/grape/endpoint.rb:231:in `call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.5.2/lib/grape/endpoint.rb:225:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.5.2/lib/grape/router/route.rb:58:in `exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.5.2/lib/grape/router.rb:116:in `process_route'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.5.2/lib/grape/router.rb:72:in `block in identity'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.5.2/lib/grape/router.rb:91:in `transaction'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.5.2/lib/grape/router.rb:70:in `identity'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.5.2/lib/grape/router.rb:55:in `block in call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.5.2/lib/grape/router.rb:132:in `with_optimization'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.5.2/lib/grape/router.rb:54:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.5.2/lib/grape/api/instance.rb:167:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.5.2/lib/grape/api/instance.rb:71:in `call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.5.2/lib/grape/api/instance.rb:66:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-6.1.7.2/lib/action_dispatch/routing/mapper.rb:20:in `block in \u003cclass:Constraints\u003e'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-6.1.7.2/lib/action_dispatch/routing/mapper.rb:49:in `serve'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-6.1.7.2/lib/action_dispatch/journey/router.rb:50:in `block in serve'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-6.1.7.2/lib/action_dispatch/journey/router.rb:32:in `each'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-6.1.7.2/lib/action_dispatch/journey/router.rb:32:in `serve'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-6.1.7.2/lib/action_dispatch/routing/route_set.rb:842:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/gitlab-experiment-0.7.1/lib/gitlab/experiment/middleware.rb:19:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:470:in `call_app!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:314:in `mock_call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:189:in `call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:169:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:470:in `call_app!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:314:in `mock_call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:189:in `call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:169:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:470:in `call_app!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:314:in `mock_call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:189:in `call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:169:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:470:in `call_app!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:314:in `mock_call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:189:in `call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:169:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:470:in `call_app!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:314:in `mock_call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:189:in `call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:169:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:470:in `call_app!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:314:in `mock_call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:189:in `call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:169:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:470:in `call_app!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:314:in `mock_call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:189:in `call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:169:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:470:in `call_app!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:314:in `mock_call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:189:in `call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:169:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:470:in `call_app!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:314:in `mock_call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:189:in `call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:169:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:470:in `call_app!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:314:in `mock_call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:189:in `call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:169:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:470:in `call_app!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:314:in `mock_call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:189:in `call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:169:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:470:in `call_app!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:314:in `mock_call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:189:in `call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:169:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:470:in `call_app!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:314:in `mock_call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:189:in `call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:169:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-6.1.7.2/lib/action_dispatch/middleware/static.rb:24:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/flipper-0.25.0/lib/flipper/middleware/memoizer.rb:72:in `memoized_call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/flipper-0.25.0/lib/flipper/middleware/memoizer.rb:37:in `call'\n /builds/gitlab-org/gitlab/lib/gitlab/middleware/memory_report.rb:13:in `call'\n /builds/gitlab-org/gitlab/lib/gitlab/middleware/speedscope.rb:13:in `call'\n /builds/gitlab-org/gitlab/lib/gitlab/query_limiting/middleware.rb:17:in `block in call'\n /builds/gitlab-org/gitlab/lib/gitlab/query_limiting/transaction.rb:45:in `run'\n /builds/gitlab-org/gitlab/lib/gitlab/query_limiting/middleware.rb:16:in `call'\n /builds/gitlab-org/gitlab/lib/gitlab/database/load_balancing/rack_middleware.rb:23:in `call'\n /builds/gitlab-org/gitlab/lib/gitlab/jira/middleware.rb:19:in `call'\n /builds/gitlab-org/gitlab/lib/gitlab/middleware/go.rb:20:in `call'\n /builds/gitlab-org/gitlab/lib/gitlab/etag_caching/middleware.rb:21:in `call'\n /builds/gitlab-org/gitlab/lib/gitlab/middleware/query_analyzer.rb:11:in `block in call'\n /builds/gitlab-org/gitlab/lib/gitlab/database/query_analyzer.rb:37:in `within'\n /builds/gitlab-org/gitlab/lib/gitlab/middleware/query_analyzer.rb:11:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/batch-loader-2.0.1/lib/batch_loader/middleware.rb:11:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/bullet-7.0.2/lib/bullet/rack.rb:12:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rack-attack-6.6.1/lib/rack/attack.rb:103:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/apollo_upload_server-2.1.0/lib/apollo_upload_server/middleware.rb:19:in `call'\n /builds/gitlab-org/gitlab/lib/gitlab/middleware/multipart.rb:173:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rack-attack-6.6.1/lib/rack/attack.rb:127:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/warden-1.2.9/lib/warden/manager.rb:36:in `block in call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/warden-1.2.9/lib/warden/manager.rb:34:in `catch'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/warden-1.2.9/lib/warden/manager.rb:34:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rack-cors-1.1.1/lib/rack/cors.rb:100:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rack-2.2.7/lib/rack/tempfile_reaper.rb:15:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rack-2.2.7/lib/rack/etag.rb:27:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rack-2.2.7/lib/rack/conditional_get.rb:40:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rack-2.2.7/lib/rack/head.rb:12:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-6.1.7.2/lib/action_dispatch/http/permissions_policy.rb:22:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-6.1.7.2/lib/action_dispatch/http/content_security_policy.rb:19:in `call'\n /builds/gitlab-org/gitlab/lib/gitlab/middleware/read_only/controller.rb:50:in `call'\n /builds/gitlab-org/gitlab/lib/gitlab/middleware/read_only.rb:18:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rack-2.2.7/lib/rack/session/abstract/id.rb:266:in `context'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rack-2.2.7/lib/rack/session/abstract/id.rb:260:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-6.1.7.2/lib/action_dispatch/middleware/cookies.rb:697:in `call'\n /builds/gitlab-org/gitlab/lib/gitlab/middleware/same_site_cookies.rb:27:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-6.1.7.2/lib/action_dispatch/middleware/callbacks.rb:27:in `block in call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/activesupport-6.1.7.2/lib/active_support/callbacks.rb:98:in `run_callbacks'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-6.1.7.2/lib/action_dispatch/middleware/callbacks.rb:26:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-6.1.7.2/lib/action_dispatch/middleware/actionable_exceptions.rb:18:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/sentry-rails-5.8.0/lib/sentry/rails/rescued_exception_interceptor.rb:12:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-6.1.7.2/lib/action_dispatch/middleware/debug_exceptions.rb:29:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/sentry-ruby-5.8.0/lib/sentry/rack/capture_exceptions.rb:28:in `block (2 levels) in call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/sentry-ruby-5.8.0/lib/sentry/hub.rb:220:in `with_session_tracking'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/sentry-ruby-5.8.0/lib/sentry-ruby.rb:375:in `with_session_tracking'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/sentry-ruby-5.8.0/lib/sentry/rack/capture_exceptions.rb:19:in `block in call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/sentry-ruby-5.8.0/lib/sentry/hub.rb:59:in `with_scope'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/sentry-ruby-5.8.0/lib/sentry-ruby.rb:355:in `with_scope'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/sentry-ruby-5.8.0/lib/sentry/rack/capture_exceptions.rb:18:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-6.1.7.2/lib/action_dispatch/middleware/show_exceptions.rb:33:in `call'\n /builds/gitlab-org/gitlab/lib/gitlab/middleware/basic_health_check.rb:25:in `call'\n /builds/gitlab-org/gitlab/lib/gitlab/middleware/handle_malformed_strings.rb:21:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/lograge-0.11.2/lib/lograge/rails_ext/rack/logger.rb:15:in `call_app'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/railties-6.1.7.2/lib/rails/rack/logger.rb:26:in `block in call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/activesupport-6.1.7.2/lib/active_support/tagged_logging.rb:99:in `block in tagged'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/activesupport-6.1.7.2/lib/active_support/tagged_logging.rb:37:in `tagged'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/activesupport-6.1.7.2/lib/active_support/tagged_logging.rb:99:in `tagged'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/railties-6.1.7.2/lib/rails/rack/logger.rb:26:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-6.1.7.2/lib/action_dispatch/middleware/remote_ip.rb:81:in `call'\n /builds/gitlab-org/gitlab/lib/gitlab/middleware/handle_ip_spoof_attack_error.rb:25:in `call'\n /builds/gitlab-org/gitlab/lib/gitlab/middleware/request_context.rb:15:in `call'\n /builds/gitlab-org/gitlab/lib/gitlab/middleware/webhook_recursion_detection.rb:15:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/request_store-1.5.1/lib/request_store/middleware.rb:19:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rack-2.2.7/lib/rack/method_override.rb:24:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rack-2.2.7/lib/rack/runtime.rb:22:in `call'\n /builds/gitlab-org/gitlab/config/initializers/fix_local_cache_middleware.rb:11:in `call'\n /builds/gitlab-org/gitlab/lib/gitlab/middleware/compressed_json.rb:45:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-6.1.7.2/lib/action_dispatch/middleware/executor.rb:14:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-6.1.7.2/lib/action_dispatch/middleware/static.rb:24:in `call'\n /builds/gitlab-org/gitlab/lib/gitlab/middleware/static.rb:11:in `call'\n /builds/gitlab-org/gitlab/lib/gitlab/testing/clear_process_memory_cache_middleware.rb:13:in `call'\n /builds/gitlab-org/gitlab/lib/gitlab/testing/request_inspector_middleware.rb:35:in `call'\n /builds/gitlab-org/gitlab/lib/gitlab/testing/robots_blocker_middleware.rb:30:in `call'\n /builds/gitlab-org/gitlab/lib/gitlab/testing/request_blocker_middleware.rb:47:in `call'\n /builds/gitlab-org/gitlab/lib/gitlab/middleware/rack_multipart_tempfile_factory.rb:19:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rack-2.2.7/lib/rack/sendfile.rb:110:in `call'\n /builds/gitlab-org/gitlab/lib/gitlab/middleware/sidekiq_web_static.rb:20:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-6.1.7.2/lib/action_dispatch/middleware/host_authorization.rb:142:in `call'\n /builds/gitlab-org/gitlab/lib/gitlab/metrics/requests_rack_middleware.rb:79:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/gitlab-labkit-0.32.0/lib/labkit/middleware/rack.rb:22:in `block in call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/gitlab-labkit-0.32.0/lib/labkit/context.rb:35:in `with_context'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/gitlab-labkit-0.32.0/lib/labkit/middleware/rack.rb:21:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-6.1.7.2/lib/action_dispatch/middleware/request_id.rb:26:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/sentry-raven-3.1.2/lib/raven/integrations/rack.rb:51:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/railties-6.1.7.2/lib/rails/engine.rb:539:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rack-test-2.0.2/lib/rack/test.rb:358:in `process_request'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rack-test-2.0.2/lib/rack/test.rb:155:in `request'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-6.1.7.2/lib/action_dispatch/testing/integration.rb:279:in `process'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-6.1.7.2/lib/action_dispatch/testing/integration.rb:22:in `post'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-6.1.7.2/lib/action_dispatch/testing/integration.rb:372:in `post'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rails-controller-testing-1.0.5/lib/rails/controller/testing/integration.rb:16:in `block (2 levels) in \u003cmodule:Integration\u003e'\n /builds/gitlab-org/gitlab/spec/requests/api/features_spec.rb:437:in `block (5 levels) in \u003ctop (required)\u003e'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:263:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:263:in `block in run'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:511:in `block in with_around_and_singleton_context_hooks'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:468:in `block in with_around_example_hooks'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/hooks.rb:486:in `block in run'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/hooks.rb:626:in `block in run_around_example_hooks_for'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:352:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-rails-6.0.1/lib/rspec/rails/adapters.rb:75:in `block (2 levels) in \u003cmodule:MinitestLifecycleAdapter\u003e'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/hooks.rb:390:in `execute_with'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/hooks.rb:628:in `block (2 levels) in run_around_example_hooks_for'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:352:in `call'\n /builds/gitlab-org/gitlab/spec/spec_helper.rb:423:in `block (3 levels) in \u003ctop (required)\u003e'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/sidekiq-6.5.7/lib/sidekiq/testing.rb:55:in `server_middleware'\n /builds/gitlab-org/gitlab/spec/support/sidekiq_middleware.rb:18:in `with_sidekiq_server_middleware'\n /builds/gitlab-org/gitlab/spec/spec_helper.rb:415:in `block (2 levels) in \u003ctop (required)\u003e'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/hooks.rb:390:in `execute_with'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/hooks.rb:628:in `block (2 levels) in run_around_example_hooks_for'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:352:in `call'\n /builds/gitlab-org/gitlab/spec/spec_helper.rb:411:in `block (3 levels) in \u003ctop (required)\u003e'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/gitlab-labkit-0.32.0/lib/labkit/context.rb:35:in `with_context'\n /builds/gitlab-org/gitlab/lib/gitlab/application_context.rb:61:in `with_raw_context'\n /builds/gitlab-org/gitlab/spec/spec_helper.rb:411:in `block (2 levels) in \u003ctop (required)\u003e'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/hooks.rb:390:in `execute_with'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/hooks.rb:628:in `block (2 levels) in run_around_example_hooks_for'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:352:in `call'\n /builds/gitlab-org/gitlab/spec/spec_helper.rb:242:in `block (2 levels) in \u003ctop (required)\u003e'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/hooks.rb:390:in `execute_with'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/hooks.rb:628:in `block (2 levels) in run_around_example_hooks_for'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:352:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/webmock-3.18.1/lib/webmock/rspec.rb:37:in `block (2 levels) in \u003ctop (required)\u003e'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/hooks.rb:390:in `execute_with'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/hooks.rb:628:in `block (2 levels) in run_around_example_hooks_for'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:352:in `call'\n /builds/gitlab-org/gitlab/spec/support/system_exit_detected.rb:7:in `block (2 levels) in \u003ctop (required)\u003e'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/hooks.rb:390:in `execute_with'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/hooks.rb:628:in `block (2 levels) in run_around_example_hooks_for'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:352:in `call'\n /builds/gitlab-org/gitlab/spec/support/fast_quarantine.rb:23:in `block (2 levels) in \u003ctop (required)\u003e'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/hooks.rb:390:in `execute_with'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/hooks.rb:628:in `block (2 levels) in run_around_example_hooks_for'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:352:in `call'\n /builds/gitlab-org/gitlab/spec/support/database/prevent_cross_joins.rb:108:in `block (3 levels) in \u003ctop (required)\u003e'\n /builds/gitlab-org/gitlab/spec/support/database/prevent_cross_joins.rb:62:in `with_cross_joins_prevented'\n /builds/gitlab-org/gitlab/spec/support/database/prevent_cross_joins.rb:108:in `block (2 levels) in \u003ctop (required)\u003e'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/hooks.rb:390:in `execute_with'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/hooks.rb:628:in `block (2 levels) in run_around_example_hooks_for'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:352:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-retry-0.6.2/lib/rspec/retry.rb:124:in `block in run'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-retry-0.6.2/lib/rspec/retry.rb:110:in `loop'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-retry-0.6.2/lib/rspec/retry.rb:110:in `run'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-retry-0.6.2/lib/rspec_ext/rspec_ext.rb:12:in `run_with_retry'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-retry-0.6.2/lib/rspec/retry.rb:37:in `block (2 levels) in setup'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/hooks.rb:390:in `execute_with'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/hooks.rb:628:in `block (2 levels) in run_around_example_hooks_for'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:352:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/hooks.rb:629:in `run_around_example_hooks_for'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/hooks.rb:486:in `run'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:468:in `with_around_example_hooks'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:511:in `with_around_and_singleton_context_hooks'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:259:in `run'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example_group.rb:646:in `block in run_examples'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example_group.rb:642:in `map'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example_group.rb:642:in `run_examples'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example_group.rb:607:in `run'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example_group.rb:608:in `block in run'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example_group.rb:608:in `map'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example_group.rb:608:in `run'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example_group.rb:608:in `block in run'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example_group.rb:608:in `map'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example_group.rb:608:in `run'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example_group.rb:608:in `block in run'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example_group.rb:608:in `map'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example_group.rb:608:in `run'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example_group.rb:608:in `block in run'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example_group.rb:608:in `map'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example_group.rb:608:in `run'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/runner.rb:121:in `block (3 levels) in run_specs'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/runner.rb:121:in `map'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/runner.rb:121:in `block (2 levels) in run_specs'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/configuration.rb:2070:in `with_suite_hooks'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/runner.rb:116:in `block in run_specs'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/reporter.rb:74:in `report'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/runner.rb:115:in `run_specs'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/runner.rb:89:in `run'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/runner.rb:71:in `run'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/runner.rb:45:in `invoke'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/exe/rspec:4:in `\u003ctop (required)\u003e'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/bin/rspec:25:in `load'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/bin/rspec:25:in `\u003ctop (required)\u003e'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/bundler-2.4.13/lib/bundler/cli/exec.rb:58:in `load'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/bundler-2.4.13/lib/bundler/cli/exec.rb:58:in `kernel_load'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/bundler-2.4.13/lib/bundler/cli/exec.rb:23:in `run'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/bundler-2.4.13/lib/bundler/cli.rb:492:in `exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/bundler-2.4.13/lib/bundler/vendor/thor/lib/thor/command.rb:27:in `run'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/bundler-2.4.13/lib/bundler/vendor/thor/lib/thor/invocation.rb:127:in `invoke_command'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/bundler-2.4.13/lib/bundler/vendor/thor/lib/thor.rb:392:in `dispatch'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/bundler-2.4.13/lib/bundler/cli.rb:34:in `dispatch'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/bundler-2.4.13/lib/bundler/vendor/thor/lib/thor/base.rb:485:in `start'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/bundler-2.4.13/lib/bundler/cli.rb:28:in `start'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/bundler-2.4.13/exe/bundle:45:in `block in \u003ctop (required)\u003e'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/bundler-2.4.13/lib/bundler/friendly_errors.rb:117:in `with_friendly_errors'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/bundler-2.4.13/exe/bundle:33:in `\u003ctop (required)\u003e'\n /usr/local/bin/bundle:25:in `load'\n /usr/local/bin/bundle:25:in `\u003cmain\u003e'"}4430 Shared Example Group: "sets the feature flag status" called from ./spec/requests/api/features_spec.rb:6994431 # ./spec/requests/api/features_spec.rb:439:in `block (5 levels) in <top (required)>'4432 # ./spec/spec_helper.rb:423:in `block (3 levels) in <top (required)>'4433 # ./spec/support/sidekiq_middleware.rb:18:in `with_sidekiq_server_middleware'4434 # ./spec/spec_helper.rb:415:in `block (2 levels) in <top (required)>'4435 # ./spec/spec_helper.rb:411:in `block (3 levels) in <top (required)>'4436 # ./lib/gitlab/application_context.rb:61:in `with_raw_context'4437 # ./spec/spec_helper.rb:411:in `block (2 levels) in <top (required)>'4438 # ./spec/spec_helper.rb:242:in `block (2 levels) in <top (required)>'4439 # ./spec/support/system_exit_detected.rb:7:in `block (2 levels) in <top (required)>'4440 # ./spec/support/fast_quarantine.rb:23:in `block (2 levels) in <top (required)>'4441 # ./spec/support/database/prevent_cross_joins.rb:108:in `block (3 levels) in <top (required)>'4442 # ./spec/support/database/prevent_cross_joins.rb:62:in `with_cross_joins_prevented'4443 # ./spec/support/database/prevent_cross_joins.rb:108:in `block (2 levels) in <top (required)>'4444 8) API::Features POST /feature when feature flag set_feature_flag_service is disabled behaves like sets the feature flag status when the feature does not exist creates a feature with the given percentage of actors if passed a float4445 Failure/Error: expect(response).to have_gitlab_http_status(:created)4446 expected the response to have status code :created but it was 500. The response was: {"message":"\nFeature::InvalidOperation (Cannot enable percentage of actors for a fully-enabled flag):\n /builds/gitlab-org/gitlab/lib/feature.rb:168:in `block in enable_percentage_of_actors'\n /builds/gitlab-org/gitlab/lib/feature.rb:252:in `with_feature'\n /builds/gitlab-org/gitlab/lib/feature.rb:167:in `enable_percentage_of_actors'\n /builds/gitlab-org/gitlab/lib/api/features.rb:151:in `block (2 levels) in \u003cclass:Features\u003e'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.5.2/lib/grape/endpoint.rb:59:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.5.2/lib/grape/endpoint.rb:59:in `block (2 levels) in generate_api_method'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/activesupport-6.1.7.2/lib/active_support/notifications.rb:205:in `instrument'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.5.2/lib/grape/endpoint.rb:58:in `block in generate_api_method'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.5.2/lib/grape/endpoint.rb:341:in `execute'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.5.2/lib/grape/endpoint.rb:267:in `block in run'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/activesupport-6.1.7.2/lib/active_support/notifications.rb:205:in `instrument'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.5.2/lib/grape/endpoint.rb:247:in `run'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.5.2/lib/grape/endpoint.rb:322:in `block in build_stack'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.5.2/lib/grape/middleware/base.rb:36:in `call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.5.2/lib/grape/middleware/base.rb:29:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.5.2/lib/grape/middleware/base.rb:36:in `call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.5.2/lib/grape/middleware/base.rb:29:in `call'\n /builds/gitlab-org/gitlab/ee/lib/gitlab/middleware/ip_restrictor.rb:14:in `block in call'\n /builds/gitlab-org/gitlab/ee/lib/gitlab/ip_address_state.rb:10:in `with'\n /builds/gitlab-org/gitlab/ee/lib/gitlab/middleware/ip_restrictor.rb:13:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.5.2/lib/grape/middleware/base.rb:36:in `call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.5.2/lib/grape/middleware/base.rb:29:in `call'\n /builds/gitlab-org/gitlab/lib/api/api_guard.rb:222:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.5.2/lib/grape/middleware/base.rb:36:in `call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.5.2/lib/grape/middleware/base.rb:29:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rack-oauth2-1.21.3/lib/rack/oauth2/server/resource.rb:20:in `_call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rack-oauth2-1.21.3/lib/rack/oauth2/server/resource/bearer.rb:8:in `_call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rack-oauth2-1.21.3/lib/rack/oauth2/server/abstract/handler.rb:17:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.5.2/lib/grape/middleware/error.rb:39:in `block in call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.5.2/lib/grape/middleware/error.rb:38:in `catch'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.5.2/lib/grape/middleware/error.rb:38:in `call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.5.2/lib/grape/middleware/base.rb:29:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape_logging-1.8.4/lib/grape_logging/middleware/request_logger.rb:60:in `block in call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape_logging-1.8.4/lib/grape_logging/middleware/request_logger.rb:58:in `catch'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape_logging-1.8.4/lib/grape_logging/middleware/request_logger.rb:58:in `call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.5.2/lib/grape/middleware/base.rb:29:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rack-2.2.7/lib/rack/head.rb:12:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.5.2/lib/grape/endpoint.rb:231:in `call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.5.2/lib/grape/endpoint.rb:225:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.5.2/lib/grape/router/route.rb:58:in `exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.5.2/lib/grape/router.rb:116:in `process_route'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.5.2/lib/grape/router.rb:72:in `block in identity'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.5.2/lib/grape/router.rb:91:in `transaction'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.5.2/lib/grape/router.rb:70:in `identity'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.5.2/lib/grape/router.rb:55:in `block in call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.5.2/lib/grape/router.rb:132:in `with_optimization'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.5.2/lib/grape/router.rb:54:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.5.2/lib/grape/api/instance.rb:167:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.5.2/lib/grape/api/instance.rb:71:in `call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.5.2/lib/grape/api/instance.rb:66:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-6.1.7.2/lib/action_dispatch/routing/mapper.rb:20:in `block in \u003cclass:Constraints\u003e'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-6.1.7.2/lib/action_dispatch/routing/mapper.rb:49:in `serve'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-6.1.7.2/lib/action_dispatch/journey/router.rb:50:in `block in serve'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-6.1.7.2/lib/action_dispatch/journey/router.rb:32:in `each'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-6.1.7.2/lib/action_dispatch/journey/router.rb:32:in `serve'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-6.1.7.2/lib/action_dispatch/routing/route_set.rb:842:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/gitlab-experiment-0.7.1/lib/gitlab/experiment/middleware.rb:19:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:470:in `call_app!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:314:in `mock_call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:189:in `call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:169:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:470:in `call_app!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:314:in `mock_call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:189:in `call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:169:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:470:in `call_app!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:314:in `mock_call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:189:in `call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:169:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:470:in `call_app!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:314:in `mock_call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:189:in `call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:169:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:470:in `call_app!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:314:in `mock_call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:189:in `call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:169:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:470:in `call_app!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:314:in `mock_call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:189:in `call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:169:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:470:in `call_app!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:314:in `mock_call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:189:in `call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:169:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:470:in `call_app!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:314:in `mock_call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:189:in `call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:169:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:470:in `call_app!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:314:in `mock_call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:189:in `call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:169:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:470:in `call_app!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:314:in `mock_call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:189:in `call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:169:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:470:in `call_app!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:314:in `mock_call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:189:in `call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:169:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:470:in `call_app!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:314:in `mock_call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:189:in `call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:169:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:470:in `call_app!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:314:in `mock_call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:189:in `call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:169:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-6.1.7.2/lib/action_dispatch/middleware/static.rb:24:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/flipper-0.25.0/lib/flipper/middleware/memoizer.rb:72:in `memoized_call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/flipper-0.25.0/lib/flipper/middleware/memoizer.rb:37:in `call'\n /builds/gitlab-org/gitlab/lib/gitlab/middleware/memory_report.rb:13:in `call'\n /builds/gitlab-org/gitlab/lib/gitlab/middleware/speedscope.rb:13:in `call'\n /builds/gitlab-org/gitlab/lib/gitlab/query_limiting/middleware.rb:17:in `block in call'\n /builds/gitlab-org/gitlab/lib/gitlab/query_limiting/transaction.rb:45:in `run'\n /builds/gitlab-org/gitlab/lib/gitlab/query_limiting/middleware.rb:16:in `call'\n /builds/gitlab-org/gitlab/lib/gitlab/database/load_balancing/rack_middleware.rb:23:in `call'\n /builds/gitlab-org/gitlab/lib/gitlab/jira/middleware.rb:19:in `call'\n /builds/gitlab-org/gitlab/lib/gitlab/middleware/go.rb:20:in `call'\n /builds/gitlab-org/gitlab/lib/gitlab/etag_caching/middleware.rb:21:in `call'\n /builds/gitlab-org/gitlab/lib/gitlab/middleware/query_analyzer.rb:11:in `block in call'\n /builds/gitlab-org/gitlab/lib/gitlab/database/query_analyzer.rb:37:in `within'\n /builds/gitlab-org/gitlab/lib/gitlab/middleware/query_analyzer.rb:11:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/batch-loader-2.0.1/lib/batch_loader/middleware.rb:11:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/bullet-7.0.2/lib/bullet/rack.rb:12:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rack-attack-6.6.1/lib/rack/attack.rb:103:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/apollo_upload_server-2.1.0/lib/apollo_upload_server/middleware.rb:19:in `call'\n /builds/gitlab-org/gitlab/lib/gitlab/middleware/multipart.rb:173:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rack-attack-6.6.1/lib/rack/attack.rb:127:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/warden-1.2.9/lib/warden/manager.rb:36:in `block in call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/warden-1.2.9/lib/warden/manager.rb:34:in `catch'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/warden-1.2.9/lib/warden/manager.rb:34:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rack-cors-1.1.1/lib/rack/cors.rb:100:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rack-2.2.7/lib/rack/tempfile_reaper.rb:15:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rack-2.2.7/lib/rack/etag.rb:27:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rack-2.2.7/lib/rack/conditional_get.rb:40:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rack-2.2.7/lib/rack/head.rb:12:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-6.1.7.2/lib/action_dispatch/http/permissions_policy.rb:22:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-6.1.7.2/lib/action_dispatch/http/content_security_policy.rb:19:in `call'\n /builds/gitlab-org/gitlab/lib/gitlab/middleware/read_only/controller.rb:50:in `call'\n /builds/gitlab-org/gitlab/lib/gitlab/middleware/read_only.rb:18:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rack-2.2.7/lib/rack/session/abstract/id.rb:266:in `context'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rack-2.2.7/lib/rack/session/abstract/id.rb:260:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-6.1.7.2/lib/action_dispatch/middleware/cookies.rb:697:in `call'\n /builds/gitlab-org/gitlab/lib/gitlab/middleware/same_site_cookies.rb:27:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-6.1.7.2/lib/action_dispatch/middleware/callbacks.rb:27:in `block in call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/activesupport-6.1.7.2/lib/active_support/callbacks.rb:98:in `run_callbacks'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-6.1.7.2/lib/action_dispatch/middleware/callbacks.rb:26:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-6.1.7.2/lib/action_dispatch/middleware/actionable_exceptions.rb:18:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/sentry-rails-5.8.0/lib/sentry/rails/rescued_exception_interceptor.rb:12:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-6.1.7.2/lib/action_dispatch/middleware/debug_exceptions.rb:29:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/sentry-ruby-5.8.0/lib/sentry/rack/capture_exceptions.rb:28:in `block (2 levels) in call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/sentry-ruby-5.8.0/lib/sentry/hub.rb:220:in `with_session_tracking'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/sentry-ruby-5.8.0/lib/sentry-ruby.rb:375:in `with_session_tracking'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/sentry-ruby-5.8.0/lib/sentry/rack/capture_exceptions.rb:19:in `block in call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/sentry-ruby-5.8.0/lib/sentry/hub.rb:59:in `with_scope'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/sentry-ruby-5.8.0/lib/sentry-ruby.rb:355:in `with_scope'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/sentry-ruby-5.8.0/lib/sentry/rack/capture_exceptions.rb:18:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-6.1.7.2/lib/action_dispatch/middleware/show_exceptions.rb:33:in `call'\n /builds/gitlab-org/gitlab/lib/gitlab/middleware/basic_health_check.rb:25:in `call'\n /builds/gitlab-org/gitlab/lib/gitlab/middleware/handle_malformed_strings.rb:21:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/lograge-0.11.2/lib/lograge/rails_ext/rack/logger.rb:15:in `call_app'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/railties-6.1.7.2/lib/rails/rack/logger.rb:26:in `block in call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/activesupport-6.1.7.2/lib/active_support/tagged_logging.rb:99:in `block in tagged'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/activesupport-6.1.7.2/lib/active_support/tagged_logging.rb:37:in `tagged'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/activesupport-6.1.7.2/lib/active_support/tagged_logging.rb:99:in `tagged'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/railties-6.1.7.2/lib/rails/rack/logger.rb:26:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-6.1.7.2/lib/action_dispatch/middleware/remote_ip.rb:81:in `call'\n /builds/gitlab-org/gitlab/lib/gitlab/middleware/handle_ip_spoof_attack_error.rb:25:in `call'\n /builds/gitlab-org/gitlab/lib/gitlab/middleware/request_context.rb:15:in `call'\n /builds/gitlab-org/gitlab/lib/gitlab/middleware/webhook_recursion_detection.rb:15:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/request_store-1.5.1/lib/request_store/middleware.rb:19:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rack-2.2.7/lib/rack/method_override.rb:24:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rack-2.2.7/lib/rack/runtime.rb:22:in `call'\n /builds/gitlab-org/gitlab/config/initializers/fix_local_cache_middleware.rb:11:in `call'\n /builds/gitlab-org/gitlab/lib/gitlab/middleware/compressed_json.rb:45:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-6.1.7.2/lib/action_dispatch/middleware/executor.rb:14:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-6.1.7.2/lib/action_dispatch/middleware/static.rb:24:in `call'\n /builds/gitlab-org/gitlab/lib/gitlab/middleware/static.rb:11:in `call'\n /builds/gitlab-org/gitlab/lib/gitlab/testing/clear_process_memory_cache_middleware.rb:13:in `call'\n /builds/gitlab-org/gitlab/lib/gitlab/testing/request_inspector_middleware.rb:35:in `call'\n /builds/gitlab-org/gitlab/lib/gitlab/testing/robots_blocker_middleware.rb:30:in `call'\n /builds/gitlab-org/gitlab/lib/gitlab/testing/request_blocker_middleware.rb:47:in `call'\n /builds/gitlab-org/gitlab/lib/gitlab/middleware/rack_multipart_tempfile_factory.rb:19:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rack-2.2.7/lib/rack/sendfile.rb:110:in `call'\n /builds/gitlab-org/gitlab/lib/gitlab/middleware/sidekiq_web_static.rb:20:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-6.1.7.2/lib/action_dispatch/middleware/host_authorization.rb:142:in `call'\n /builds/gitlab-org/gitlab/lib/gitlab/metrics/requests_rack_middleware.rb:79:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/gitlab-labkit-0.32.0/lib/labkit/middleware/rack.rb:22:in `block in call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/gitlab-labkit-0.32.0/lib/labkit/context.rb:35:in `with_context'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/gitlab-labkit-0.32.0/lib/labkit/middleware/rack.rb:21:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-6.1.7.2/lib/action_dispatch/middleware/request_id.rb:26:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/sentry-raven-3.1.2/lib/raven/integrations/rack.rb:51:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/railties-6.1.7.2/lib/rails/engine.rb:539:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rack-test-2.0.2/lib/rack/test.rb:358:in `process_request'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rack-test-2.0.2/lib/rack/test.rb:155:in `request'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-6.1.7.2/lib/action_dispatch/testing/integration.rb:279:in `process'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-6.1.7.2/lib/action_dispatch/testing/integration.rb:22:in `post'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-6.1.7.2/lib/action_dispatch/testing/integration.rb:372:in `post'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rails-controller-testing-1.0.5/lib/rails/controller/testing/integration.rb:16:in `block (2 levels) in \u003cmodule:Integration\u003e'\n /builds/gitlab-org/gitlab/spec/requests/api/features_spec.rb:452:in `block (5 levels) in \u003ctop (required)\u003e'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:263:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:263:in `block in run'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:511:in `block in with_around_and_singleton_context_hooks'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:468:in `block in with_around_example_hooks'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/hooks.rb:486:in `block in run'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/hooks.rb:626:in `block in run_around_example_hooks_for'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:352:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-rails-6.0.1/lib/rspec/rails/adapters.rb:75:in `block (2 levels) in \u003cmodule:MinitestLifecycleAdapter\u003e'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/hooks.rb:390:in `execute_with'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/hooks.rb:628:in `block (2 levels) in run_around_example_hooks_for'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:352:in `call'\n /builds/gitlab-org/gitlab/spec/spec_helper.rb:423:in `block (3 levels) in \u003ctop (required)\u003e'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/sidekiq-6.5.7/lib/sidekiq/testing.rb:55:in `server_middleware'\n /builds/gitlab-org/gitlab/spec/support/sidekiq_middleware.rb:18:in `with_sidekiq_server_middleware'\n /builds/gitlab-org/gitlab/spec/spec_helper.rb:415:in `block (2 levels) in \u003ctop (required)\u003e'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/hooks.rb:390:in `execute_with'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/hooks.rb:628:in `block (2 levels) in run_around_example_hooks_for'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:352:in `call'\n /builds/gitlab-org/gitlab/spec/spec_helper.rb:411:in `block (3 levels) in \u003ctop (required)\u003e'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/gitlab-labkit-0.32.0/lib/labkit/context.rb:35:in `with_context'\n /builds/gitlab-org/gitlab/lib/gitlab/application_context.rb:61:in `with_raw_context'\n /builds/gitlab-org/gitlab/spec/spec_helper.rb:411:in `block (2 levels) in \u003ctop (required)\u003e'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/hooks.rb:390:in `execute_with'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/hooks.rb:628:in `block (2 levels) in run_around_example_hooks_for'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:352:in `call'\n /builds/gitlab-org/gitlab/spec/spec_helper.rb:242:in `block (2 levels) in \u003ctop (required)\u003e'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/hooks.rb:390:in `execute_with'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/hooks.rb:628:in `block (2 levels) in run_around_example_hooks_for'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:352:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/webmock-3.18.1/lib/webmock/rspec.rb:37:in `block (2 levels) in \u003ctop (required)\u003e'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/hooks.rb:390:in `execute_with'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/hooks.rb:628:in `block (2 levels) in run_around_example_hooks_for'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:352:in `call'\n /builds/gitlab-org/gitlab/spec/support/system_exit_detected.rb:7:in `block (2 levels) in \u003ctop (required)\u003e'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/hooks.rb:390:in `execute_with'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/hooks.rb:628:in `block (2 levels) in run_around_example_hooks_for'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:352:in `call'\n /builds/gitlab-org/gitlab/spec/support/fast_quarantine.rb:23:in `block (2 levels) in \u003ctop (required)\u003e'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/hooks.rb:390:in `execute_with'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/hooks.rb:628:in `block (2 levels) in run_around_example_hooks_for'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:352:in `call'\n /builds/gitlab-org/gitlab/spec/support/database/prevent_cross_joins.rb:108:in `block (3 levels) in \u003ctop (required)\u003e'\n /builds/gitlab-org/gitlab/spec/support/database/prevent_cross_joins.rb:62:in `with_cross_joins_prevented'\n /builds/gitlab-org/gitlab/spec/support/database/prevent_cross_joins.rb:108:in `block (2 levels) in \u003ctop (required)\u003e'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/hooks.rb:390:in `execute_with'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/hooks.rb:628:in `block (2 levels) in run_around_example_hooks_for'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:352:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-retry-0.6.2/lib/rspec/retry.rb:124:in `block in run'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-retry-0.6.2/lib/rspec/retry.rb:110:in `loop'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-retry-0.6.2/lib/rspec/retry.rb:110:in `run'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-retry-0.6.2/lib/rspec_ext/rspec_ext.rb:12:in `run_with_retry'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-retry-0.6.2/lib/rspec/retry.rb:37:in `block (2 levels) in setup'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/hooks.rb:390:in `execute_with'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/hooks.rb:628:in `block (2 levels) in run_around_example_hooks_for'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:352:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/hooks.rb:629:in `run_around_example_hooks_for'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/hooks.rb:486:in `run'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:468:in `with_around_example_hooks'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:511:in `with_around_and_singleton_context_hooks'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:259:in `run'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example_group.rb:646:in `block in run_examples'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example_group.rb:642:in `map'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example_group.rb:642:in `run_examples'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example_group.rb:607:in `run'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example_group.rb:608:in `block in run'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example_group.rb:608:in `map'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example_group.rb:608:in `run'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example_group.rb:608:in `block in run'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example_group.rb:608:in `map'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example_group.rb:608:in `run'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example_group.rb:608:in `block in run'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example_group.rb:608:in `map'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example_group.rb:608:in `run'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example_group.rb:608:in `block in run'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example_group.rb:608:in `map'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example_group.rb:608:in `run'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/runner.rb:121:in `block (3 levels) in run_specs'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/runner.rb:121:in `map'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/runner.rb:121:in `block (2 levels) in run_specs'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/configuration.rb:2070:in `with_suite_hooks'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/runner.rb:116:in `block in run_specs'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/reporter.rb:74:in `report'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/runner.rb:115:in `run_specs'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/runner.rb:89:in `run'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/runner.rb:71:in `run'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/runner.rb:45:in `invoke'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.0/exe/rspec:4:in `\u003ctop (required)\u003e'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/bin/rspec:25:in `load'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/bin/rspec:25:in `\u003ctop (required)\u003e'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/bundler-2.4.13/lib/bundler/cli/exec.rb:58:in `load'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/bundler-2.4.13/lib/bundler/cli/exec.rb:58:in `kernel_load'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/bundler-2.4.13/lib/bundler/cli/exec.rb:23:in `run'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/bundler-2.4.13/lib/bundler/cli.rb:492:in `exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/bundler-2.4.13/lib/bundler/vendor/thor/lib/thor/command.rb:27:in `run'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/bundler-2.4.13/lib/bundler/vendor/thor/lib/thor/invocation.rb:127:in `invoke_command'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/bundler-2.4.13/lib/bundler/vendor/thor/lib/thor.rb:392:in `dispatch'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/bundler-2.4.13/lib/bundler/cli.rb:34:in `dispatch'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/bundler-2.4.13/lib/bundler/vendor/thor/lib/thor/base.rb:485:in `start'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/bundler-2.4.13/lib/bundler/cli.rb:28:in `start'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/bundler-2.4.13/exe/bundle:45:in `block in \u003ctop (required)\u003e'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/bundler-2.4.13/lib/bundler/friendly_errors.rb:117:in `with_friendly_errors'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/bundler-2.4.13/exe/bundle:33:in `\u003ctop (required)\u003e'\n /usr/local/bin/bundle:25:in `load'\n /usr/local/bin/bundle:25:in `\u003cmain\u003e'"}4447 Shared Example Group: "sets the feature flag status" called from ./spec/requests/api/features_spec.rb:6994448 # ./spec/requests/api/features_spec.rb:454:in `block (5 levels) in <top (required)>'4449 # ./spec/spec_helper.rb:423:in `block (3 levels) in <top (required)>'4450 # ./spec/support/sidekiq_middleware.rb:18:in `with_sidekiq_server_middleware'4451 # ./spec/spec_helper.rb:415:in `block (2 levels) in <top (required)>'4452 # ./spec/spec_helper.rb:411:in `block (3 levels) in <top (required)>'4453 # ./lib/gitlab/application_context.rb:61:in `with_raw_context'4454 # ./spec/spec_helper.rb:411:in `block (2 levels) in <top (required)>'4455 # ./spec/spec_helper.rb:242:in `block (2 levels) in <top (required)>'4456 # ./spec/support/system_exit_detected.rb:7:in `block (2 levels) in <top (required)>'4457 # ./spec/support/fast_quarantine.rb:23:in `block (2 levels) in <top (required)>'4458 # ./spec/support/database/prevent_cross_joins.rb:108:in `block (3 levels) in <top (required)>'4459 # ./spec/support/database/prevent_cross_joins.rb:62:in `with_cross_joins_prevented'4460 # ./spec/support/database/prevent_cross_joins.rb:108:in `block (2 levels) in <top (required)>'4461Finished in 24 minutes 8 seconds (files took 44.97 seconds to load)44622411 examples, 8 failures4463Failed examples:4464rspec './spec/requests/api/features_spec.rb[1:2:1:1:13]' # API::Features POST /feature behaves like sets the feature flag status when the feature does not exist creates a feature with the given percentage of time if passed an integer4465rspec './spec/requests/api/features_spec.rb[1:2:1:1:14]' # API::Features POST /feature behaves like sets the feature flag status when the feature does not exist creates a feature with the given percentage of time if passed a float4466rspec './spec/requests/api/features_spec.rb[1:2:1:1:15]' # API::Features POST /feature behaves like sets the feature flag status when the feature does not exist creates a feature with the given percentage of actors if passed an integer4467rspec './spec/requests/api/features_spec.rb[1:2:1:1:16]' # API::Features POST /feature behaves like sets the feature flag status when the feature does not exist creates a feature with the given percentage of actors if passed a float4468rspec './spec/requests/api/features_spec.rb[1:2:4:1:1:13]' # API::Features POST /feature when feature flag set_feature_flag_service is disabled behaves like sets the feature flag status when the feature does not exist creates a feature with the given percentage of time if passed an integer4469rspec './spec/requests/api/features_spec.rb[1:2:4:1:1:14]' # API::Features POST /feature when feature flag set_feature_flag_service is disabled behaves like sets the feature flag status when the feature does not exist creates a feature with the given percentage of time if passed a float4470rspec './spec/requests/api/features_spec.rb[1:2:4:1:1:15]' # API::Features POST /feature when feature flag set_feature_flag_service is disabled behaves like sets the feature flag status when the feature does not exist creates a feature with the given percentage of actors if passed an integer4471rspec './spec/requests/api/features_spec.rb[1:2:4:1:1:16]' # API::Features POST /feature when feature flag set_feature_flag_service is disabled behaves like sets the feature flag status when the feature does not exist creates a feature with the given percentage of actors if passed a float4472Randomized with seed 179764473[TEST PROF INFO] Time spent in factories: 09:08.775 (37.78% of total time)4474Stopped processing SimpleCov as a previous error not related to SimpleCov has been detected4475RSpec exited with 1.4476RETRIED_TESTS_REPORT_PATH: rspec/flaky/retried_tests_rspec_integration_pg13_3_12_report.txt4477Retrying the failing examples in a new RSpec process...4478$ gem install junit_merge --no-document --version 0.1.24479Successfully installed nokogiri-1.14.4-x86_64-linux4480Successfully installed junit_merge-0.1.244812 gems installed4482==> 'gem install junit_merge --no-document --version 0.1.2' succeeded in 1 seconds.4483Running RSpec command: bin/rspec -Ispec -rspec_helper --color --failure-exit-code 1 --error-exit-code 2 --format documentation --format RspecJunitFormatter --out rspec/junit_rspec-retry.xml --only-failures --pattern "spec/{commands,controllers,mailers,requests}{,/**/}*_spec.rb"4484warning: parser/current is loading parser/ruby30, which recognizes 3.0.5-compliant syntax, but you are running 3.0.6.4486Run options: include {:last_run_status=>"failed"}4487Test environment set up in 0.450000693 seconds4488API::Features4489 POST /feature4490 behaves like sets the feature flag status4491 when the feature does not exist4492 creates a feature with the given percentage of time if passed an integer4493 creates a feature with the given percentage of time if passed a float4494 creates a feature with the given percentage of actors if passed an integer4495 creates a feature with the given percentage of actors if passed a float4496 when feature flag set_feature_flag_service is disabled4497 behaves like sets the feature flag status4498 when the feature does not exist4499 creates a feature with the given percentage of time if passed an integer4500 creates a feature with the given percentage of time if passed a float4501 creates a feature with the given percentage of actors if passed an integer4502 creates a feature with the given percentage of actors if passed a float4503Finished in 6.97 seconds (files took 50.9 seconds to load)45048 examples, 0 failures4505[TEST PROF INFO] Time spent in factories: 00:00.871 (10.01% of total time)4506A test was flaky and succeeded after being retried. Checking to see if flaky test is part of this MR...4507Flaky test was not part of this MR.4509Not uploading cache ruby-gems-debian-bullseye-ruby-3.0-16 due to policy4511Uploading artifacts...4512coverage/: found 4 matching artifact files and directories 4513WARNING: crystalball/: no matching files. Ensure that the artifact path is relative to the working directory (/builds/gitlab-org/gitlab) 4514WARNING: deprecations/: no matching files. Ensure that the artifact path is relative to the working directory (/builds/gitlab-org/gitlab) 4515knapsack/: found 4 matching artifact files and directories 4516query_recorder/: found 2 matching artifact files and directories 4517rspec/: found 11 matching artifact files and directories 4518WARNING: tmp/capybara/: no matching files. Ensure that the artifact path is relative to the working directory (/builds/gitlab-org/gitlab) 4519log/*.log: found 15 matching artifact files and directories 4520WARNING: Upload request redirected location=https://gitlab.com/api/v4/jobs/4287783194/artifacts?artifact_format=zip&artifact_type=archive&expire_in=31d new-url=https://gitlab.com4521WARNING: Retrying... context=artifacts-uploader error=request redirected4522Uploading artifacts as "archive" to coordinator... 201 Created id=4287783194 responseStatus=201 Created token=64_Xuix14523Uploading artifacts...4524rspec/junit_rspec.xml: found 1 matching artifact files and directories 4525WARNING: Upload request redirected location=https://gitlab.com/api/v4/jobs/4287783194/artifacts?artifact_format=gzip&artifact_type=junit&expire_in=31d new-url=https://gitlab.com4526WARNING: Retrying... context=artifacts-uploader error=request redirected4527Uploading artifacts as "junit" to coordinator... 201 Created id=4287783194 responseStatus=201 Created token=64_Xuix14529Job succeeded