rspec integration pg14 9/12
Passed Started
by
@dstull
Doug Stull
1 behaves like 404 response2 returns 4043 when authenticated as a guest4 behaves like 403 response5 returns 4036 PUT /projects/:id/repository/branches/:branch/protect7 when unauthenticated and project is private8 behaves like 404 response9 returns 40410 when authenticated as a guest11 behaves like 403 response12 returns 40313 when authenticated as a maintainer14 when a protected branch doesn't already exist15 behaves like repository new protected branch16 protects a single branch17 protects a single branch and developers can push18 protects a single branch and developers can merge19 protects a single branch and developers can push and merge20 when branch does not exist21 behaves like 404 response22 returns 40423 when the branch refname is invalid24 behaves like 400 response25 returns 40026 when repository is disabled27 behaves like 404 response28 returns 40429 when branch contains a dot30 behaves like repository new protected branch31 protects a single branch32 protects a single branch and developers can push33 protects a single branch and developers can merge34 protects a single branch and developers can push and merge35 when branch does not exist36 behaves like 404 response37 returns 40438 when the branch refname is invalid39 behaves like 400 response40 returns 40041 when repository is disabled42 behaves like 404 response43 returns 40444 when branch contains a slash45 behaves like 404 response46 returns 40447 when branch contains an escaped slash48 behaves like repository new protected branch49 protects a single branch50 protects a single branch and developers can push51 protects a single branch and developers can merge52 protects a single branch and developers can push and merge53 when branch does not exist54 behaves like 404 response55 returns 40456 when the branch refname is invalid57 behaves like 400 response58 returns 40059 when repository is disabled60 behaves like 404 response61 returns 40462 requesting with the escaped project full path63 behaves like repository new protected branch64 protects a single branch65 protects a single branch and developers can push66 protects a single branch and developers can merge67 protects a single branch and developers can push and merge68 when branch does not exist69 behaves like 404 response70 returns 40471 when the branch refname is invalid72 behaves like 400 response73 returns 40074 when repository is disabled75 behaves like 404 response76 returns 40477 when branch contains a dot78 behaves like repository new protected branch79 protects a single branch80 protects a single branch and developers can push81 protects a single branch and developers can merge82 protects a single branch and developers can push and merge83 when branch does not exist84 behaves like 404 response85 returns 40486 when the branch refname is invalid87 behaves like 400 response88 returns 40089 when repository is disabled90 behaves like 404 response91 returns 40492 when protected branch already exists93 when developers can push and merge94 updates that a developer cannot push or merge95 when developers cannot push or merge96 updates that a developer can push and merge97 PUT /projects/:id/repository/branches/:branch/unprotect98 when unauthenticated and project is private99 behaves like 404 response100 returns 404101 when authenticated as a guest102 behaves like 403 response103 returns 403104 when authenticated as a maintainer105 behaves like repository unprotected branch106 when branch is protected107 unprotects a single branch108 when branch is not protected109 returns a single branch response110 when branch does not exist111 behaves like 404 response112 returns 404113 when the branch refname is invalid114 behaves like 400 response115 returns 400116 when repository is disabled117 behaves like 404 response118 returns 404119 when branch contains a dot120 behaves like repository unprotected branch121 when branch is protected122 unprotects a single branch123 when branch is not protected124 returns a single branch response125 when branch does not exist126 behaves like 404 response127 returns 404128 when the branch refname is invalid129 behaves like 400 response130 returns 400131 when repository is disabled132 behaves like 404 response133 returns 404134 when branch contains a slash135 behaves like 404 response136 returns 404137 when branch contains an escaped slash138 behaves like repository unprotected branch139 when branch is protected140 unprotects a single branch141 when branch is not protected142 returns a single branch response143 when branch does not exist144 behaves like 404 response145 returns 404146 when the branch refname is invalid147 behaves like 400 response148 returns 400149 when repository is disabled150 behaves like 404 response151 returns 404152 requesting with the escaped project full path153 behaves like repository unprotected branch154 when branch is protected155 unprotects a single branch156 when branch is not protected157 returns a single branch response158 when branch does not exist159 behaves like 404 response160 returns 404161 when the branch refname is invalid162 behaves like 400 response163 returns 400164 when repository is disabled165 behaves like 404 response166 returns 404167 when branch contains a dot168 behaves like repository unprotected branch169 when branch is protected170 unprotects a single branch171 when branch is not protected172 returns a single branch response173 when branch does not exist174 behaves like 404 response175 returns 404176 when the branch refname is invalid177 behaves like 400 response178 returns 400179 when repository is disabled180 behaves like 404 response181 returns 404182 POST /projects/:id/repository/branches183 returns 400 if branch name is invalid184 returns 400 if branch already exists185 returns 400 if ref name is invalid186 when unauthenticated and project is private187 behaves like 404 response188 returns 404189 when authenticated as a guest190 behaves like 403 response191 returns 403192 when authenticated as a maintainer193 when a protected branch doesn't already exist194 behaves like repository new branch195 creates a new branch196 when repository is disabled197 behaves like 404 response198 returns 404199 requesting with the escaped project full path200 behaves like repository new branch201 creates a new branch202 when repository is disabled203 behaves like 404 response204 returns 404205 DELETE /projects/:id/repository/branches/:branch206 removes branch207 removes a branch with dots in the branch name208 returns 404 if branch not exists209 when the branch refname is invalid210 behaves like 400 response211 returns 400212 behaves like 412 response213 for a modified resource214 returns 412 with a JSON error215 for an unmodified resource216 returns 204 with an empty body217 DELETE /projects/:id/repository/merged_branches218 returns 202 with json body219 returns a 403 error if guest220API::Commits221 GET /projects/:id/repository/commits222 when unauthenticated and project is public223 behaves like project commits224 returns project commits225 include correct pagination headers226 when unauthenticated and project is private227 behaves like 404 response228 returns 404229 when authenticated230 when user is a direct project member231 and user is a maintainer232 behaves like project commits233 returns project commits234 include correct pagination headers235 since optional parameter236 returns project commits since provided parameter237 include correct pagination headers238 until optional parameter239 returns project commits until provided parameter240 include correct pagination headers241 invalid xmlschema date parameters242 returns an invalid parameter error message243 with empty ref_name parameter244 behaves like project commits245 returns project commits246 include correct pagination headers247 with author parameter248 returns only this author commits249 when author is missing250 returns all commits251 when author does not exists252 returns an empty list253 when repository does not exist254 behaves like 404 response255 returns 404256 path optional parameter257 returns project commits matching provided path parameter258 include correct pagination headers259 all optional parameter260 returns all project commits261 first_parent optional parameter262 returns all first_parent commits263 with_stats optional parameter264 behaves like project commits265 returns project commits266 include correct pagination headers267 include commits details268 with pagination params269 returns correct headers270 viewing the first page271 returns the first 5 commits272 viewing the third page273 returns the third 5 commits274 when per_page is over 100275 returns 100 commits (maximum)276 when pagination params are invalid277 page: 0, per_page: nil, error_message: "page does not have a valid value"278 returns 400 response279 page: -1, per_page: nil, error_message: "page does not have a valid value"280 returns 400 response281 page: "a", per_page: nil, error_message: "page is invalid"282 returns 400 response283 page: nil, per_page: 0, error_message: "per_page does not have a valid value"284 returns 400 response285 page: nil, per_page: -1, error_message: "per_page does not have a valid value"286 returns 400 response287 page: nil, per_page: "a", error_message: "per_page is invalid"288 returns 400 response289 when FF is off290 page: 0, per_page: nil, error_message: nil, status: :success291 returns a response292 page: -10, per_page: nil, error_message: nil, status: :success293 returns a response294 page: "a", per_page: nil, error_message: "page is invalid", status: :bad_request295 returns a response296 page: nil, per_page: 0, error_message: "per_page has a value not allowed", status: :bad_request297 returns a response298 page: nil, per_page: -1, error_message: nil, status: :success299 returns a response300 page: nil, per_page: "a", error_message: "per_page is invalid", status: :bad_request301 returns a response302 when per_page is below 0303 returns 20 commits (default)304 with order parameter305 set to topo306 returns project commits ordered by topo order307 set to default308 returns project commits ordered by default order309 set to an invalid parameter310 behaves like 400 response311 returns 400312 with the optional trailers parameter313 includes the Git trailers314 when user is an inherited member from the group315 when project is public with private repository316 and user is a guest317 behaves like project commits318 returns project commits319 include correct pagination headers320 when project is private321 and user is a guest322 behaves like 404 response323 returns 404324 POST /projects/:id/repository/commits325 returns a 403 unauthorized for user without permissions326 returns a 400 bad request if no params are given327 when unauthenticated and project is public328 behaves like 401 response329 returns 401330 create331 returns a 400 bad request if file exists332 when using access token authentication333 does not increment the usage counters334 when using warden335 increments usage counters336 behaves like internal event tracking337 logs to Snowplow338 counts.web_ide_commits Snowplow event tracking339 behaves like Snowplow event tracking340 is emitted341 a new file in project repo342 when user is a direct project member343 behaves like successfully creates the commit344 creates the commit345 when user is an inherited member from the group346 when project is public with private repository347 and user is a guest348 behaves like 403 response349 returns 403350 when project is private351 and user is a guest352 behaves like 403 response353 returns 403354 when repository is empty355 when params are valid356 behaves like successfully creates the commit357 creates the commit358 when branch name is invalid359 is expected to respond with numeric status code bad_request360 a new file with utf8 chars in project repo361 behaves like successfully creates the commit362 creates the commit363 with project path containing a dot in URL364 a new file in project repo365 when committing to a new branch366 when the API user is a guest367 returns a 403368 when start_project is provided369 when posting to a forked project the user owns370 identified by Integer (id)371 adds a new commit to forked_project and returns a 201372 identified by String (full_path)373 adds a new commit to forked_project and returns a 201374 when branch already exists375 returns a 400376 when force is set to true377 adds a new commit to forked_project and returns a 201378 when start_sha is also provided379 fetches the start_sha from the original project to use as parent commit and returns a 201380 when the target project is not part of the fork network of start_project381 returns a 403382 when posting to a forked project the user does not have write access383 returns a 403384 when start_sha is provided385 returns a 400 if start_branch is also provided386 returns a 400 if branch already exists387 returns a 400 if start_sha does not exist388 returns a 400 if start_sha is not a full SHA389 uses the start_sha as parent commit and returns a 201390 when force is set to true and branch already exists391 uses the start_sha as parent commit and returns a 201392 delete393 an existing file in project repo394 returns a 400 bad request if file does not exist395 move396 an existing file in project repo397 returns a 400 bad request if file does not exist398 update399 an existing file in project repo400 returns a 400 bad request if file does not exist401 chmod402 responds with success403 when execute_filemode is false404 responds with success405 when the file doesn't exists406 responds with 400407 multiple operations408 is committed as one in project repo and includes stats409 doesn't include the commit stats when stats is false410 return a 400 bad request if there are any issues411 when action is missing412 responds with 400 bad request413 when action is not supported414 responds with 400 bad request415 when committing into a fork as a maintainer416 allows pushing to the source branch of the merge request417 denies pushing to another branch418 GET /projects/:id/repository/commits/:sha/refs419 when ref does not exist420 behaves like 404 response421 returns 404422 when repository is disabled423 behaves like 404 response424 returns 404425 for a valid commit426 returns all refs with no scope427 returns all refs428 returns the branch refs429 returns the tag refs430 GET /projects/:id/repository/commits/:sha431 when stat param432 is not present return stats by default433 is false it does not include stats434 is true it includes stats435 when unauthenticated and project is public436 behaves like ref commit437 returns the ref last commit438 when ref does not exist439 behaves like 404 response440 returns 404441 when repository is disabled442 behaves like 404 response443 returns 404444 behaves like ref with pipeline445 includes status as "created" and a last_pipeline object446 when pipeline succeeds447 includes a "success" status448 with private builds449 behaves like ref with unaccessible pipeline450 does not include last_pipeline451 when unauthenticated and project is private452 behaves like 404 response453 returns 404454 when authenticated as a maintainer455 behaves like ref commit456 returns the ref last commit457 when ref does not exist458 behaves like 404 response459 returns 404460 when repository is disabled461 behaves like 404 response462 returns 404463 behaves like ref with pipeline464 includes status as "created" and a last_pipeline object465 when pipeline succeeds466 includes a "success" status467 when builds are disabled468 behaves like ref with unaccessible pipeline469 does not include last_pipeline470 when branch contains a dot471 behaves like ref commit472 returns the ref last commit473 when ref does not exist474 behaves like 404 response475 returns 404476 when repository is disabled477 behaves like 404 response478 returns 404479 when branch contains a slash480 behaves like 404 response481 returns 404482 when branch contains an escaped slash483 behaves like ref commit484 returns the ref last commit485 when ref does not exist486 behaves like 404 response487 returns 404488 when repository is disabled489 behaves like 404 response490 returns 404491 requesting with the escaped project full path492 behaves like ref commit493 returns the ref last commit494 when ref does not exist495 behaves like 404 response496 returns 404497 when repository is disabled498 behaves like 404 response499 returns 404500 when branch contains a dot501 behaves like ref commit502 returns the ref last commit503 when ref does not exist504 behaves like 404 response505 returns 404506 when repository is disabled507 behaves like 404 response508 returns 404509 when authenticated as a developer510 behaves like ref commit511 returns the ref last commit512 when ref does not exist513 behaves like 404 response514 returns 404515 when repository is disabled516 behaves like 404 response517 returns 404518 behaves like ref with pipeline519 includes status as "created" and a last_pipeline object520 when pipeline succeeds521 includes a "success" status522 with private builds523 behaves like ref with pipeline524 includes status as "created" and a last_pipeline object525 when pipeline succeeds526 includes a "success" status527 when authenticated as a guest528 behaves like 403 response529 returns 403530 when authenticated as a non member531 behaves like 403 response532 returns 403533 when authenticated as non_member and project is public534 behaves like ref with pipeline535 includes status as "created" and a last_pipeline object536 when pipeline succeeds537 includes a "success" status538 with private builds539 behaves like ref with unaccessible pipeline540 does not include last_pipeline541 GET /projects/:id/repository/commits/:sha/diff542 when unauthenticated and project is public543 behaves like ref diff544 returns the diff of the selected commit545 when hard limits are lower than the number of files546 respects the limit547 when ref does not exist548 behaves like 404 response549 returns 404550 when repository is disabled551 behaves like 404 response552 returns 404553 when unauthenticated and project is private554 behaves like 404 response555 returns 404556 when authenticated as a maintainer557 behaves like ref diff558 returns the diff of the selected commit559 when hard limits are lower than the number of files560 respects the limit561 when ref does not exist562 behaves like 404 response563 returns 404564 when repository is disabled565 behaves like 404 response566 returns 404567 when branch contains a dot568 behaves like ref diff569 returns the diff of the selected commit570 when hard limits are lower than the number of files571 respects the limit572 when ref does not exist573 behaves like 404 response574 returns 404575 when repository is disabled576 behaves like 404 response577 returns 404578 when branch contains a slash579 behaves like 404 response580 returns 404581 when branch contains an escaped slash582 behaves like ref diff583 returns the diff of the selected commit584 when hard limits are lower than the number of files585 respects the limit586 when ref does not exist587 behaves like 404 response588 returns 404589 when repository is disabled590 behaves like 404 response591 returns 404592 requesting with the escaped project full path593 behaves like ref diff594 returns the diff of the selected commit595 when hard limits are lower than the number of files596 respects the limit597 when ref does not exist598 behaves like 404 response599 returns 404600 when repository is disabled601 behaves like 404 response602 returns 404603 when branch contains a dot604 behaves like ref diff605 returns the diff of the selected commit606 when hard limits are lower than the number of files607 respects the limit608 when ref does not exist609 behaves like 404 response610 returns 404611 when repository is disabled612 behaves like 404 response613 returns 404614 when binary diff are treated as text615 behaves like ref diff616 returns the diff of the selected commit617 when hard limits are lower than the number of files618 respects the limit619 when ref does not exist620 behaves like 404 response621 returns 404622 when repository is disabled623 behaves like 404 response624 returns 404625 GET /projects/:id/repository/commits/:sha/comments626 when unauthenticated and project is public627 behaves like ref comments628 when ref exists629 returns the diff of the selected commit630 when ref does not exist631 behaves like 404 response632 returns 404633 when repository is disabled634 behaves like 404 response635 returns 404636 when unauthenticated and project is private637 behaves like 404 response638 returns 404639 when authenticated as a maintainer640 behaves like ref comments641 when ref exists642 returns the diff of the selected commit643 when ref does not exist644 behaves like 404 response645 returns 404646 when repository is disabled647 behaves like 404 response648 returns 404649 when branch contains a dot650 behaves like ref comments651 when ref exists652 returns the diff of the selected commit653 when ref does not exist654 behaves like 404 response655 returns 404656 when repository is disabled657 behaves like 404 response658 returns 404659 when branch contains a slash660 behaves like 404 response661 returns 404662 when branch contains an escaped slash663 behaves like ref comments664 when ref exists665 returns the diff of the selected commit666 when ref does not exist667 behaves like 404 response668 returns 404669 when repository is disabled670 behaves like 404 response671 returns 404672 requesting with the escaped project full path673 behaves like ref comments674 when ref exists675 returns the diff of the selected commit676 when ref does not exist677 behaves like 404 response678 returns 404679 when repository is disabled680 behaves like 404 response681 returns 404682 when branch contains a dot683 behaves like ref comments684 when ref exists685 returns the diff of the selected commit686 when ref does not exist687 behaves like 404 response688 returns 404689 when repository is disabled690 behaves like 404 response691 returns 404692 multiple notes693 are returned without N + 1694 when the commit is present on two projects695 returns the comments for the target project696 POST :id/repository/commits/:sha/cherry_pick697 when unauthenticated and project is public698 behaves like 401 response699 returns 401700 when unauthenticated and project is private701 behaves like 404 response702 returns 404703 when authenticated as an owner704 behaves like ref cherry-pick705 when ref exists706 cherry-picks the ref commit707 supports dry-run without applying changes708 supports the use of a custom commit message709 when repository is disabled710 behaves like 404 response711 returns 404712 when ref does not exist713 behaves like 404 response714 returns 404715 when branch is missing716 behaves like 400 response717 returns 400718 when branch is empty719 behaves like 400 response720 returns 400721 behaves like 400 response722 returns 400723 when branch does not exist724 behaves like 404 response725 returns 404726 when commit is already included in the target branch727 includes an error_code in the response728 includes an additional dry_run error field when enabled729 behaves like 400 response730 returns 400731 when ref contains a dot732 behaves like ref cherry-pick733 when ref exists734 cherry-picks the ref commit735 supports dry-run without applying changes736 supports the use of a custom commit message737 when repository is disabled738 behaves like 404 response739 returns 404740 when ref contains a slash741 behaves like 404 response742 returns 404743 requesting with the escaped project full path744 behaves like ref cherry-pick745 when ref exists746 cherry-picks the ref commit747 supports dry-run without applying changes748 supports the use of a custom commit message749 when repository is disabled750 behaves like 404 response751 returns 404752 when ref contains a dot753 behaves like ref cherry-pick754 when ref exists755 cherry-picks the ref commit756 supports dry-run without applying changes757 supports the use of a custom commit message758 when repository is disabled759 behaves like 404 response760 returns 404761 when authenticated as a developer762 when branch is protected763 returns 400 if you are not allowed to push to the target branch764 when cherry picking to a fork as a maintainer765 allows access from a maintainer that to the source branch766 denies cherry picking to another branch767 POST :id/repository/commits/:sha/revert768 when unauthenticated and project is public769 behaves like 401 response770 returns 401771 when unauthenticated and project is private772 behaves like 404 response773 returns 404774 when authenticated as an owner775 behaves like ref revert776 when ref exists777 reverts the ref commit778 supports dry-run without applying changes779 when repository is disabled780 behaves like 404 response781 returns 404782 when ref does not exist783 behaves like 404 response784 returns 404785 when branch is missing786 behaves like 400 response787 returns 400788 when branch is empty789 behaves like 400 response790 returns 400791 behaves like 400 response792 returns 400793 when branch does not exist794 behaves like 404 response795 returns 404796 when ref contains a dot797 behaves like 400 response798 returns 400799 when commit is already reverted in the target branch800 includes an error_code in the response801 includes an additional dry_run error field when enabled802 when authenticated as a developer803 when branch is protected804 returns 400 if you are not allowed to push to the target branch805 POST /projects/:id/repository/commits/:sha/comments806 when unauthenticated and project is public807 behaves like 400 response808 returns 400809 when unauthenticated and project is private810 behaves like 404 response811 returns 404812 when authenticated as an owner813 returns the inline comment814 correctly adds a note for the "old" line type815 returns 400 if note is missing816 behaves like ref new comment817 when ref exists818 creates the comment819 when repository is disabled820 behaves like 404 response821 returns 404822 when ref does not exist823 behaves like 404 response824 returns 404825 when ref contains a dot826 behaves like ref new comment827 when ref exists828 creates the comment829 when repository is disabled830 behaves like 404 response831 returns 404832 when ref contains a slash833 behaves like 404 response834 returns 404835 when ref contains an escaped slash836 behaves like ref new comment837 when ref exists838 creates the comment839 when repository is disabled840 behaves like 404 response841 returns 404842 requesting with the escaped project full path843 behaves like ref new comment844 when ref exists845 creates the comment846 when repository is disabled847 behaves like 404 response848 returns 404849 when ref contains a dot850 behaves like ref new comment851 when ref exists852 creates the comment853 when repository is disabled854 behaves like 404 response855 returns 404856 GET /projects/:id/repository/commits/:sha/merge_requests857 returns the correct merge request858 returns 403 for an unauthorized user859 responds 404 when the commit does not exist860 returns multiple merge requests without N + 1861 public project862 responds 403 when only members are allowed to read merge requests863 GET /projects/:id/repository/commits/:sha/signature864 when commit does not exist865 behaves like 404 response866 returns 404867 unsigned commit868 behaves like 404 response869 returns 404870 gpg signed commit871 returns correct JSON872 x509 signed commit873 returns correct JSON874 with Rugged enabled875 returns correct JSON876 with ssh signed commit877 when key belonging to author does not exist878 returns data without key879 when key belonging to author exists880 returns data including key881Projects::MergeRequests::DiffsController882 GET show883 with default params884 for the same project885 serializes merge request diff collection886 when note is a legacy diff note887 serializes merge request diff collection888 behaves like forked project with submodules889 renders890 behaves like cached diff collection891 ensures diff highlighting cache writing892 behaves like diff note on-demand position creation893 updates diff discussion positions894 GET diffs_metadata895 behaves like 404 for unexistent diffable896 when diffable does not exists897 returns 404898 when the merge_request_diff.id is blank899 returns 404900 behaves like show the right diff files with previous diff_id901 with previous diff_id902 shows the right diff files903 when not authorized904 returns 404 when not a member905 returns 404 when visibility level is not enough906 with valid diff_id907 behaves like serializes diffs metadata with expected arguments908 returns success909 serializes paginated merge request diff collection910 with diff_head param passed911 the merge request can be compared with head912 compares diffs with the head913 when diff_id and start_sha are set914 correctly generates the right diff between versions915 the merge request cannot be compared with head916 compares diffs with the base917 with MR regular diff params918 behaves like serializes diffs metadata with expected arguments919 returns success920 serializes paginated merge request diff collection921 with commit param922 behaves like serializes diffs metadata with expected arguments923 returns success924 serializes paginated merge request diff collection925 GET diff_for_path926 when the merge request exists927 when the user can view the merge request928 when the path exists in the diff929 tracks mr_diffs event930 enables diff notes931 only renders the diffs for the path given932 when DNT is enabled933 does not track any mr_diffs event934 when user has view_diffs_file_by_file set to false935 does not track single_file_diffs events936 when user has view_diffs_file_by_file set to true937 tracks single_file_diffs events938 when the user cannot view the merge request939 returns a 404940 when the merge request does not exist941 returns a 404942 when the merge request belongs to a different project943 returns a 404944 GET diffs_batch945 behaves like 404 for unexistent diffable946 when diffable does not exists947 returns 404948 when the merge_request_diff.id is blank949 returns 404950 behaves like show the right diff files with previous diff_id951 with previous diff_id952 shows the right diff files953 when not authorized954 returns 404955 with valid diff_id956 behaves like serializes diffs with expected arguments957 serializes paginated merge request diff collection958 behaves like successful request959 tracks mr_diffs event960 returns success961 measures certain parts of the request962 when DNT is enabled963 does not track any mr_diffs event964 when user has view_diffs_file_by_file set to false965 does not track single_file_diffs events966 when user has view_diffs_file_by_file set to true967 tracks single_file_diffs events968 with commit_id param969 behaves like serializes diffs with expected arguments970 serializes paginated merge request diff collection971 with diff_id and start_sha params972 behaves like serializes diffs with expected arguments973 serializes paginated merge request diff collection974 behaves like successful request975 tracks mr_diffs event976 returns success977 measures certain parts of the request978 when DNT is enabled979 does not track any mr_diffs event980 when user has view_diffs_file_by_file set to false981 does not track single_file_diffs events982 when user has view_diffs_file_by_file set to true983 tracks single_file_diffs events984 with paths param985 filters down the response to the expected file path986 behaves like serializes diffs with expected arguments987 serializes paginated merge request diff collection988 behaves like successful request989 tracks mr_diffs event990 returns success991 measures certain parts of the request992 when DNT is enabled993 does not track any mr_diffs event994 when user has view_diffs_file_by_file set to false995 does not track single_file_diffs events996 when user has view_diffs_file_by_file set to true997 tracks single_file_diffs events998 with default params999 behaves like serializes diffs with expected arguments1000 serializes paginated merge request diff collection1001 behaves like successful request1002 tracks mr_diffs event1003 returns success1004 measures certain parts of the request1005 when DNT is enabled1006 does not track any mr_diffs event1007 when user has view_diffs_file_by_file set to false1008 does not track single_file_diffs events1009 when user has view_diffs_file_by_file set to true1010 tracks single_file_diffs events1011 with smaller diff batch params1012 behaves like serializes diffs with expected arguments1013 serializes paginated merge request diff collection1014 behaves like successful request1015 tracks mr_diffs event1016 returns success1017 measures certain parts of the request1018 when DNT is enabled1019 does not track any mr_diffs event1020 when user has view_diffs_file_by_file set to false1021 does not track single_file_diffs events1022 when user has view_diffs_file_by_file set to true1023 tracks single_file_diffs events1024 behaves like forked project with submodules1025 renders1026 behaves like cached diff collection1027 ensures diff highlighting cache writing1028 diff unfolding1029 unfolds correct diff file positions1030 when ck param is present1031 sets Cache-Control with max-age1032 when diffs_batch_cache_with_max_age feature flag is disabled1033 does not set Cache-Control with max-age1034 when not rendering merge head diff1035 does not set Cache-Control with max-age1036API::Issues1037 GET /issues/:id1038 behaves like GET request permissions for admin mode1039 behaves like when admin1040 behaves like makes request1041 returns1042 behaves like makes request1043 returns1044 behaves like when user1045 returns1046 behaves like makes request1047 returns1048 when unauthorized1049 returns unauthorized1050 when authorized1051 as a normal user1052 returns forbidden1053 as an admin1054 when issue exists1055 returns the issue1056 when issue does not exist1057 returns 4041058 GET /issues1059 when unauthenticated1060 returns an array of all issues1061 returns authentication error without any scope1062 returns authentication error when scope is assigned-to-me1063 returns authentication error when scope is created-by-me1064 returns an array of issues matching state in milestone1065 returns an array of issues matching state in milestone1066 responds with a 401 instead of the specified issue1067 behaves like issuable API rate-limited search1068 behaves like rate limited endpoint1069 when rate limiter enabled1070 logs request and declines it when endpoint called more than the threshold1071 when rate limiter is disabled1072 does not log request and does not block the request1073 behaves like rate limited endpoint1074 when rate limiter enabled1075 logs request and declines it when endpoint called more than the threshold1076 when rate limiter is disabled1077 does not log request and does not block the request1078 issues_statistics1079 returns authentication error without any scope1080 returns authentication error when scope is assigned_to_me1081 returns authentication error when scope is created_by_me1082 no state is treated as all state1083 behaves like issues statistics1084 returns issues statistics1085 statistics when all state is passed1086 behaves like issues statistics1087 returns issues statistics1088 closed state is treated as all state1089 behaves like issues statistics1090 returns issues statistics1091 opened state is treated as all state1092 behaves like issues statistics1093 returns issues statistics1094 when filtering by milestone and no state treated as all state1095 behaves like issues statistics1096 returns issues statistics1097 when filtering by milestone and all state1098 behaves like issues statistics1099 returns issues statistics1100 when filtering by milestone and closed state treated as all state1101 behaves like issues statistics1102 returns issues statistics1103 when filtering by milestone and opened state treated as all state1104 behaves like issues statistics1105 returns issues statistics1106 sort does not affect statistics1107 behaves like issues statistics1108 returns issues statistics1109 with search param1110 behaves like issues statistics1111 returns issues statistics1112 when authenticated1113 returns an array of issues1114 returns an array of closed issues1115 returns an array of opened issues1116 returns an array of all issues1117 returns issues assigned to me1118 returns issues assigned to me (kebab-case)1119 returns issues authored by the given author id1120 returns issues assigned to the given assignee id1121 returns issues authored by the given author id and assigned to the given assignee id1122 returns issues with no assignee1123 returns issues with any assignee1124 returns only confidential issues1125 returns only public issues1126 returns issues reacted by the authenticated user1127 returns issues not reacted by the authenticated user1128 returns issues with a given issue_type1129 returns issues matching given search string for title1130 returns issues matching given search string for title and scoped in title1131 returns an empty array if no issue matches given search string for title and scoped in description1132 returns issues matching given search string for description1133 returns an array of issues found by iids1134 returns an empty array if iid does not exist1135 sorts ascending when requested1136 sorts by updated_at descending when requested1137 sorts by updated_at ascending when requested1138 sorts by title asc when requested1139 sorts by title desc when requested1140 matches V4 response schema1141 returns a related merge request count of 0 if there are no related merge requests1142 returns a related merge request count > 0 if there are related merge requests1143 filtering before a specific date1144 returns issues created before a specific date1145 returns issues updated before a specific date1146 filtering after a specific date1147 returns issues created after a specific date1148 returns issues updated after a specific date1149 filtering by due date1150 returns them all when argument is empty1151 returns issues with due date1152 returns issues without due date1153 returns issues due for this week1154 returns issues due for this month1155 returns issues that are due previous two weeks and next month1156 returns issues that are due today1157 returns issues that are due tomorrow1158 returns issues that are overdue1159 with incident issues1160 avoids N+1 queries1161 with issues closed as duplicates1162 avoids N+1 queries1163 filter by labels or label_name param1164 returns an array of labeled issues1165 returns an array of labeled issues with labels param as array1166 returns an empty array if no issue matches labels1167 returns an empty array if no issue matches labels with labels param as array1168 returns an array of labeled issues matching given state1169 returns an array of labeled issues matching given state with labels param as array1170 returns an empty array if no issue matches labels and state filters1171 returns an array of issues with any label1172 returns an array of issues with any label with labels param as array1173 returns an array of issues with no label1174 returns an array of issues with no label with labels param as array1175 N+11176 tests N+11177 with labeled issues1178 behaves like labeled issues with labels and label_name params1179 array of labeled issues when all labels match1180 behaves like returns label names1181 returns label names1182 array of labeled issues when all labels match with labels param as array1183 behaves like returns label names1184 returns label names1185 negation1186 array of labeled issues when all labels match with negation1187 behaves like returns negated label names1188 returns label names1189 array of labeled issues when all labels match with negation with label params as array1190 behaves like returns negated label names1191 returns label names1192 when with_labels_details provided1193 array of labeled issues when all labels match1194 behaves like returns basic label entity1195 returns basic label entity1196 array of labeled issues when all labels match with labels param as array1197 behaves like returns basic label entity1198 returns basic label entity1199 filter by milestone1200 returns an empty array if no issue matches milestone1201 returns an empty array if milestone does not exist1202 returns an array of issues in given milestone1203 returns an array of issues in given milestone_title param1204 returns an array of issues matching state in milestone1205 returns an array of issues with no milestone1206 returns an array of issues with no milestone using milestone_title param1207 negated1208 returns all issues if milestone does not exist1209 returns all issues that do not belong to a milestone but have a milestone1210 returns an array of issues with any milestone1211 returns an array of issues matching state not in milestone1212 filtering by milestone_id1213 milestone_id: wildcard_none, not_milestone: nil, expected_issues: lazy { [issue_none.id] }1214 returns correct issues when filtering with 'milestone_id' and optionally negated 'milestone'1215 milestone_id: wildcard_any, not_milestone: nil, expected_issues: lazy { [issue_future.id, issue_started.id, issue_upcoming.id, issue.id, closed_issue.id] }1216 returns correct issues when filtering with 'milestone_id' and optionally negated 'milestone'1217 milestone_id: wildcard_started, not_milestone: nil, expected_issues: lazy { [issue_started.id, issue_upcoming.id] }1218 returns correct issues when filtering with 'milestone_id' and optionally negated 'milestone'1219 milestone_id: wildcard_upcoming, not_milestone: nil, expected_issues: lazy { [issue_upcoming.id] }1220 returns correct issues when filtering with 'milestone_id' and optionally negated 'milestone'1221 milestone_id: wildcard_any, not_milestone: "upcoming milestone", expected_issues: lazy { [issue_future.id, issue_started.id, issue.id, closed_issue.id] }1222 returns correct issues when filtering with 'milestone_id' and optionally negated 'milestone'1223 milestone_id: wildcard_upcoming, not_milestone: "upcoming milestone", expected_issues: []1224 returns correct issues when filtering with 'milestone_id' and optionally negated 'milestone'1225 negated filtering1226 not_milestone_id: wildcard_started, expected_issues: lazy { [issue_future.id] }1227 returns correct issues when filtering with negated 'milestone_id'1228 not_milestone_id: wildcard_upcoming, expected_issues: lazy { [issue_started.id] }1229 returns correct issues when filtering with negated 'milestone_id'1230 when mutually exclusive params are passed1231 params: lazy { { milestone: "foo", milestone_id: wildcard_any } }1232 raises an error1233 params: lazy { { not: { milestone: "foo", milestone_id: wildcard_any } } }1234 raises an error1235 without sort params1236 sorts by created_at descending by default1237 with 2 issues with same created_at1238 page breaks first page correctly1239 page breaks second page correctly1240 with issues list sort options1241 accepts only predefined order by params1242 fails to sort with non predefined options1243 issues_statistics1244 no state is treated as all state1245 behaves like issues statistics1246 returns issues statistics1247 statistics when all state is passed1248 behaves like issues statistics1249 returns issues statistics1250 closed state is treated as all state1251 behaves like issues statistics1252 returns issues statistics1253 opened state is treated as all state1254 behaves like issues statistics1255 returns issues statistics1256 when filtering by milestone and no state treated as all state1257 behaves like issues statistics1258 returns issues statistics1259 when filtering by milestone and all state1260 behaves like issues statistics1261 returns issues statistics1262 when filtering by milestone and closed state treated as all state1263 behaves like issues statistics1264 returns issues statistics1265 when filtering by milestone and opened state treated as all state1266 behaves like issues statistics1267 returns issues statistics1268 sort does not affect statistics1269 behaves like issues statistics1270 returns issues statistics1271 filtering by assignee_username1272 returns issues with by assignee_username1273 returns issues by assignee_username as string1274 returns error when multiple assignees are passed1275 returns error when assignee_username and assignee_id are passed together1276 filtering by non_archived1277 returns issues from non archived projects by default1278 returns issues from archived project with non_archived set as false1279 when returns issue merge_requests_count for different access levels1280 behaves like accessible merge requests count1281 returns anonymous accessible merge requests count1282 returns guest accessible merge requests count1283 returns reporter accessible merge requests count1284 returns admin accessible merge requests count1285 GET /projects/:id/issues/:issue_iid1286 exposes full reference path1287 when issue is closed as duplicate1288 user does not have permission to view new issue1289 does not return the issue as closed_as_duplicate_of1290 when user has access to new issue1291 returns the issue as closed_as_duplicate_of1292 POST /projects/:id/issues1293 creates a new project issue1294 when confidential is null1295 responds with 400 error1296 when issue create service returns an unrecoverable error1297 returns and error message and status code from the service1298 PUT /projects/:id/issues/:issue_iid1299 behaves like issuable update endpoint1300 PUT /projects/:id/issues/:issue_iid1301 clears labels when labels param is nil1302 updates the issuable with labels param as array1303 clears milestone when milestone_id=01304 behaves like PUT request permissions for admin mode1305 behaves like when admin1306 behaves like makes request1307 returns1308 behaves like makes request1309 returns1310 behaves like when user1311 returns1312 behaves like makes request1313 returns1314 updated_at param1315 allows admins to set the timestamp1316 does not allow other users to set the timestamp1317 issue_type param1318 allows issue type to be converted1319 DELETE /projects/:id/issues/:issue_iid1320 rejects a non member from deleting an issue1321 rejects a developer from deleting an issue1322 returns 404 when using the issue ID instead of IID1323 when the user is project owner1324 deletes the issue if an admin requests it1325 behaves like 412 response1326 for a modified resource1327 returns 412 with a JSON error1328 for an unmodified resource1329 returns 204 with an empty body1330 when issue does not exist1331 returns 404 when trying to delete an issue1332 time tracking endpoints1333 POST /projects/:id/issues/:issue_id/time_estimate1334 with an unauthorized user1335 behaves like an unauthorized API user1336 is expected to eq 4031337 behaves like API user with insufficient permissions1338 with non member that is the author1339 behaves like an unauthorized API user1340 is expected to eq 4031341 with an authorized user1342 sets the time estimate for issue1343 updating the current estimate1344 updated_duration: "foo", expected_http_status: :bad_request, expected_time_estimate: 72001345 returns expected HTTP status and time estimate1346 updated_duration: "-1", expected_http_status: :bad_request, expected_time_estimate: 72001347 returns expected HTTP status and time estimate1348 updated_duration: "1h", expected_http_status: :ok, expected_time_estimate: 36001349 returns expected HTTP status and time estimate1350 updated_duration: "0", expected_http_status: :ok, expected_time_estimate: 01351 returns expected HTTP status and time estimate1352 POST /projects/:id/issues/:issue_id/reset_time_estimate1353 resets the time estimate for issue1354 with an unauthorized user1355 behaves like an unauthorized API user1356 is expected to eq 4031357 behaves like API user with insufficient permissions1358 with non member that is the author1359 behaves like an unauthorized API user1360 is expected to eq 4031361 POST /projects/:id/issues/:issue_id/add_spent_time1362 add spent time for issue1363 calls update service without :use_specialized_service param1364 with an unauthorized user1365 behaves like an unauthorized API user1366 is expected to eq 4031367 behaves like API user with insufficient permissions1368 with non member that is the author1369 behaves like an unauthorized API user1370 is expected to eq 4031371 when subtracting time1372 subtracts time of the total spent time1373 when time to subtract is greater than the total spent time1374 does not modify the total time spent1375 POST /projects/:id/issues/:issue_id/reset_spent_time1376 resets spent time for issue1377 with an unauthorized user1378 behaves like an unauthorized API user1379 is expected to eq 4031380 behaves like API user with insufficient permissions1381 with non member that is the author1382 behaves like an unauthorized API user1383 is expected to eq 4031384 GET /projects/:id/issues/:issue_id/time_stats1385 returns the time stats for issue1386 PUT /projects/:id/issues/:issue_iid/reorder1387 when user has access1388 with valid params1389 reorders issues and returns a successful 200 response1390 with invalid params1391 returns a unprocessable entity 422 response for invalid move ids1392 returns a not found 404 response for invalid issue id1393 with issue in different project1394 reorders issues and returns a successful 200 response1395 with unauthorized user1396 responds with 403 forbidden1397API::GroupClusters1398 GET /groups/:id/clusters1399 feature flag is disabled1400 responds with :not_found1401 non-authorized user1402 responds with 4031403 authorized user1404 responds with 2001405 includes pagination headers1406 only include authorized clusters1407 GET /groups/:id/clusters/:cluster_id1408 feature flag is disabled1409 responds with :not_found1410 non-authorized user1411 responds with 4031412 authorized user1413 returns specific cluster1414 returns cluster information1415 returns group information1416 returns kubernetes platform information1417 returns user information1418 returns GCP provider information1419 when cluster has no provider1420 does not include GCP provider info1421 with non-existing cluster1422 returns 4041423 POST /groups/:id/clusters/user1424 feature flag is disabled1425 responds with :not_found1426 non-authorized user1427 responds with 4031428 authorized user1429 with valid params1430 responds with 2011431 creates a new Cluster::Cluster1432 when user does not indicate authorization type1433 defaults to RBAC1434 when user sets authorization type as ABAC1435 creates an ABAC cluster1436 when namespace_per_environment is not set1437 defaults to true1438 current user does not have access to management_project_id1439 responds with 4001440 returns validation errors1441 with invalid params1442 responds with 4001443 does not create a new Clusters::Cluster1444 returns validation errors1445 non-authorized user1446 responds with 4031447 PUT /groups/:id/clusters/:cluster_id1448 when another cluster exists1449 responds with 2011450 allows multiple clusters to be associated to group1451 PUT /groups/:id/clusters/:cluster_id1452 feature flag is disabled1453 responds with :not_found1454 non-authorized user1455 responds with 4031456 authorized user1457 with valid params1458 responds with 2001459 updates cluster attributes1460 with invalid params1461 responds with 4001462 does not update cluster attributes1463 returns validation errors1464 current user does not have access to management_project_id1465 responds with 4001466 returns validation errors1467 with a GCP cluster1468 when user tries to change GCP specific fields1469 responds with 4001470 returns validation error1471 when user tries to change domain1472 responds with 2001473 with an user cluster1474 responds with 2001475 updates platform kubernetes attributes1476 with a cluster that does not belong to user1477 responds with 4041478 DELETE /groups/:id/clusters/:cluster_id1479 feature flag is disabled1480 responds with :not_found1481 non-authorized user1482 responds with 4031483 authorized user1484 responds with 2041485 deletes the cluster1486 with a cluster that does not belong to user1487 responds with 4041488Projects::JobsController1489 GET index1490 when scope is pending1491 has only pending builds1492 when scope is running1493 has only running jobs1494 when scope is finished1495 has only finished jobs1496 when page is specified1497 when page number is eligible1498 redirects to the page1499 number of queries1500 verifies number of queries1501 GET show1502 when requesting HTML1503 when job exists1504 has a job1505 when job does not exist1506 renders not_found1507 when requesting JSON1508 does not serialize builds in exposed stages1509 exposes the stage the job belongs to1510 when job failed1511 exposes needed information1512 when job is running1513 job is cancelable1514 cancel_path is present with correct redirect1515 with web terminal1516 exposes the terminal path1517 when job has artifacts1518 with not expiry date1519 when artifacts are unlocked1520 exposes needed information1521 when artifacts are locked1522 exposes needed information1523 with expired artifacts1524 when artifacts are unlocked1525 exposes needed information1526 when artifacts are locked1527 exposes needed information1528 when job passed with no trace1529 exposes empty state illustrations1530 with no deployment1531 does not exposes the deployment information1532 with deployment1533 exposes the deployment information1534 when user can edit runner1535 that belongs to the project1536 user can edit runner1537 that belongs to group1538 user can not edit runner1539 that belongs to instance1540 user can not edit runner1541 when no runners are available1542 exposes needed information1543 when no runner is online1544 exposes needed information1545 settings_path1546 when user is developer1547 settings_path is not available1548 when user is maintainer1549 when admin mode is disabled1550 settings_path is not available1551 when admin mode is enabled1552 settings_path is available1553 when no trace is available1554 has_trace is false1555 when job has live trace1556 has_trace is true1557 when has live trace and unarchived artifact1558 has_trace is true1559 when requesting triggered job JSON1560 with no variables1561 exposes trigger information1562 with variables1563 user is a maintainer1564 returns a job_detail1565 exposes trigger information and variables1566 exposes correct variable properties1567 user is not a mantainer1568 returns a job_detail1569 exposes trigger information and variables1570 exposes correct variable properties1571 GET trace.json1572 when job has a trace artifact1573 returns a trace1574 when debug_mode? is enabled1575 with proper permissions on a project1576 returns response ok1577 without proper permissions for debug logging1578 returns response forbidden1579 when job has a live trace1580 behaves like returns trace1581 returns a trace1582 when job has unarchived artifact1583 behaves like returns trace1584 returns a trace1585 when job is running1586 sets being-watched flag for the job1587 when job is not running1588 does not set being-watched flag for the job1589 when job has no traces1590 returns no traces1591 when job has a trace with ANSI sequence and Unicode1592 returns a trace with Unicode1593 when trace artifact is in ObjectStorage1594 when there are no network issues1595 returns a trace1596 when there is a network issue1597 returns a trace1598 POST retry1599 when job is not retryable1600 and the job is a bridge1601 renders unprocessable_entity1602 and the job is a build1603 renders unprocessable_entity1604 when job is retryable1605 and the job is a bridge1606 responds :ok1607 and the job is a build1608 redirects to the retried job page1609 with branch pipeline1610 behaves like retried job has the same attributes1611 creates a new build has the same attributes from the previous build1612 with tag pipeline1613 behaves like retried job has the same attributes1614 creates a new build has the same attributes from the previous build1615 POST play1616 when job is playable1617 redirects to the played job page1618 transits to pending1619 when job variables are specified1620 assigns the job variables1621 when job is bridge1622 redirects to the pipeline page1623 transits to pending1624 when job is not playable1625 renders unprocessable_entity1626 POST cancel1627 when user is authorized to cancel the build1628 when continue url is present1629 when continue to is a safe url1630 redirects to the continue url1631 transits to canceled1632 when continue to is not a safe url1633 redirects to the builds page1634 when continue url is not present1635 when job is cancelable1636 redirects to the builds page1637 transits to canceled1638 when job is not cancelable1639 returns unprocessable_entity1640 when user is not authorized to cancel the build1641 responds with not_found1642 does not transit to canceled1643 POST unschedule1644 when user is authorized to unschedule the build1645 when job is scheduled1646 redirects to the unscheduled job page1647 transits to manual1648 when job is not scheduled1649 renders unprocessable_entity1650 when user is not authorized to unschedule the build1651 responds with not_found1652 does not transit to scheduled1653 POST erase1654 when project is not undergoing stats refresh1655 when job is successful and has artifacts1656 behaves like erases1657 redirects to the erased job page1658 erases artifacts1659 erases trace1660 when job has live trace and unarchived artifact1661 behaves like erases1662 redirects to the erased job page1663 erases artifacts1664 erases trace1665 when job is erased1666 returns unprocessable_entity1667 when user is developer1668 when triggered by same user1669 has successful status1670 when triggered by different user1671 does not have successful status1672 when project is undergoing stats refresh1673 behaves like preventing request because of ongoing project stats refresh1674 logs about the rejected request1675 returns 409 error1676 does not erase artifacts1677 GET raw1678 when job has a trace artifact1679 sets Gitlab-Workhorse-Detect-Content-Type header1680 when CI_DEBUG_TRACE and/or CI_DEBUG_SERVICES are enabled1681 ci_debug_trace: true, ci_debug_services: true1682 with proper permissions for debug logging on a project1683 returns response ok1684 without proper permissions for debug logging on a project1685 returns response forbidden if dev mode enabled1686 ci_debug_trace: true, ci_debug_services: false1687 with proper permissions for debug logging on a project1688 returns response ok1689 without proper permissions for debug logging on a project1690 returns response forbidden if dev mode enabled1691 ci_debug_trace: false, ci_debug_services: true1692 with proper permissions for debug logging on a project1693 returns response ok1694 without proper permissions for debug logging on a project1695 returns response forbidden if dev mode enabled1696 ci_debug_trace: false, ci_debug_services: false1697 with proper permissions for debug logging on a project1698 returns response ok1699 without proper permissions for debug logging on a project1700 returns response forbidden if dev mode enabled1701 when job has a live trace1702 behaves like sends live trace1703 sends a trace file1704 and when job has unarchived artifact1705 behaves like sends live trace1706 sends a trace file1707 when job does not have a trace file1708 returns not_found1709 when the trace artifact is in ObjectStorage1710 redirect to the trace file url1711 GET #terminal1712 when job exists1713 and it has a terminal1714 has a job1715 and does not have a terminal1716 returns not_found1717 when job does not exist1718 renders not_found1719 GET #terminal_websocket_authorize1720 with valid workhorse signature1721 and valid id1722 returns the terminal for the job1723 and invalid id1724 returns 4041725 with invalid workhorse signature1726 aborts with an exception1727 GET #proxy_websocket_authorize1728 converts the url scheme into wss1729 access rights1730 with admin1731 when admin mode is enabled1732 returns 2001733 when admin mode is disabled1734 returns 4041735 with owner1736 returns 2001737 with maintainer1738 returns 2001739 with developer1740 returns 4041741 with reporter1742 returns 4041743 with guest1744 returns 4041745 with non member1746 returns 4041747 when pipeline is not from a webide source1748 with admin1749 returns 4041750 when workhorse signature is valid1751 and the id is valid1752 returns the proxy data for the service running in the job1753 and the id is invalid1754 returns 4041755 with invalid workhorse signature1756 aborts with an exception1757 when feature flag :build_service_proxy is disabled1758 returns 4041759API::Features1760 GET /features1761 returns a 401 for anonymous users1762 returns the feature list for admins1763 behaves like GET request permissions for admin mode1764 behaves like when admin1765 behaves like makes request1766 returns1767 behaves like makes request1768 returns1769 behaves like when user1770 returns1771 behaves like makes request1772 returns1773 POST /feature1774 opts given actors out1775 behaves like POST request permissions for admin mode1776 behaves like when admin1777 behaves like makes request1778 returns1779 behaves like makes request1780 returns1781 behaves like when user1782 returns1783 behaves like makes request1784 returns1785 behaves like sets the feature flag status1786 when the feature does not exist1787 returns a 401 for anonymous users1788 returns a 403 for users1789 creates a feature with the given percentage of time if passed an integer (FAILED - 1)17911st Try error in ./spec/requests/api/features_spec.rb:408:1792expected 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"}1794RSpec::Retry: 2nd try ./spec/requests/api/features_spec.rb:4081795 creates a feature with the given percentage of time if passed a float (FAILED - 2)17971st Try error in ./spec/requests/api/features_spec.rb:423:1798expected 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"}1800RSpec::Retry: 2nd try ./spec/requests/api/features_spec.rb:4231801 creates a feature with the given percentage of actors if passed an integer (FAILED - 3)18031st Try error in ./spec/requests/api/features_spec.rb:438:1804expected 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"}1806RSpec::Retry: 2nd try ./spec/requests/api/features_spec.rb:4381807 creates a feature with the given percentage of actors if passed a float (FAILED - 4)18091st Try error in ./spec/requests/api/features_spec.rb:453:1810expected 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"}1812RSpec::Retry: 2nd try ./spec/requests/api/features_spec.rb:4531813 when passed value=true1814 creates an enabled feature1815 logs the event1816 creates an enabled feature for the given Flipper group when passed feature_group=perf_team1817 creates an enabled feature for the given user when passed user=username1818 creates an enabled feature for the given user and feature group when passed user=username and feature_group=perf_team1819 when enabling for a project by path1820 when the project exists1821 behaves like enables the flag for the actor1822 sets the feature gate1823 when the project does not exist1824 behaves like does not enable the flag1825 returns the current state of the flag without changes1826 when enabling for a group by path1827 when the group exists1828 behaves like enables the flag for the actor1829 sets the feature gate1830 when the group does not exist1831 behaves like does not enable the flag1832 returns the current state of the flag without changes1833 when enabling for a namespace by path1834 when the user namespace exists1835 behaves like enables the flag for the actor1836 sets the feature gate1837 when the group namespace exists1838 behaves like enables the flag for the actor1839 sets the feature gate1840 when the user namespace does not exist1841 behaves like does not enable the flag1842 returns the current state of the flag without changes1843 when a project namespace exists1844 behaves like does not enable the flag1845 returns the current state of the flag without changes1846 when enabling for a repository by path1847 when the repository exists1848 behaves like enables the flag for the actor1849 sets the feature gate1850 when the repository does not exist1851 behaves like does not enable the flag1852 returns the current state of the flag without changes1853 with multiple users1854 behaves like creates an enabled feature for the specified entries1855 is expected to contain exactly {"key"=>"boolean", "value"=>false} and {"key"=>"actors", "value"=>array_including(User:1565, User:1566, User:1567)}1856 when empty value exists between comma1857 behaves like creates an enabled feature for the specified entries1858 is expected to contain exactly {"key"=>"boolean", "value"=>false} and {"key"=>"actors", "value"=>array_including(User:1565)}1859 when one of the users does not exist1860 behaves like does not enable the flag1861 returns the current state of the flag without changes1862 with multiple projects1863 behaves like creates an enabled feature for the specified entries1864 is expected to contain exactly {"key"=>"boolean", "value"=>false} and {"key"=>"actors", "value"=>array_including(Project:763, Project:764, Project:765)}1865 when empty value exists between comma1866 behaves like creates an enabled feature for the specified entries1867 is expected to contain exactly {"key"=>"boolean", "value"=>false} and {"key"=>"actors", "value"=>array_including(Project:763)}1868 when one of the projects does not exist1869 behaves like does not enable the flag1870 returns the current state of the flag without changes1871 with multiple groups1872 behaves like creates an enabled feature for the specified entries1873 is expected to contain exactly {"key"=>"boolean", "value"=>false} and {"key"=>"actors", "value"=>array_including(Group:2410, Group:2411, Group:2412)}1874 when empty value exists between comma1875 behaves like creates an enabled feature for the specified entries1876 is expected to contain exactly {"key"=>"boolean", "value"=>false} and {"key"=>"actors", "value"=>array_including(Group:2410)}1877 when one of the groups does not exist1878 behaves like does not enable the flag1879 returns the current state of the flag without changes1880 with multiple namespaces1881 behaves like creates an enabled feature for the specified entries1882 is expected to contain exactly {"key"=>"boolean", "value"=>false} and {"key"=>"actors", "value"=>array_including(Namespaces::UserNamespace:2413, Namespaces::UserNamespace:2414, Namespaces::UserNamespace:2415)}1883 when empty value exists between comma1884 behaves like creates an enabled feature for the specified entries1885 is expected to contain exactly {"key"=>"boolean", "value"=>false} and {"key"=>"actors", "value"=>array_including(Namespaces::UserNamespace:2413)}1886 when one of the namespaces does not exist1887 behaves like does not enable the flag1888 returns the current state of the flag without changes1889 with multiple repository1890 behaves like creates an enabled feature for the specified entries1891 is expected to contain exactly {"key"=>"boolean", "value"=>false} and {"key"=>"actors", "value"=>array_including(Repository:@hashed/04/22/04222ea3e14cb1209b9726defe3efce51...git, Repository:@hashed/f7/b8/f7b856c054de7ccced087ad4f9413380ec494e40abc818b840aaad990ca3c5bc.git)}1892 when empty value exists between comma1893 behaves like creates an enabled feature for the specified entries1894 is expected to contain exactly {"key"=>"boolean", "value"=>false} and {"key"=>"actors", "value"=>array_including(Repository:@hashed/04/22/04222ea3e14cb1209b9726defe3efce5196b7afa0a959854a30401be41f4026d.git)}1895 when one of the projects does not exist1896 behaves like does not enable the flag1897 returns the current state of the flag without changes1898 mutually exclusive parameters1899 when key and feature_group are provided1900 behaves like fails to set the feature flag1901 returns an error1902 when key and user are provided1903 behaves like fails to set the feature flag1904 returns an error1905 when key and group are provided1906 behaves like fails to set the feature flag1907 returns an error1908 when key and namespace are provided1909 behaves like fails to set the feature flag1910 returns an error1911 when key and project are provided1912 behaves like fails to set the feature flag1913 returns an error1914 when the feature exists1915 when passed value=true1916 enables the feature1917 enables the feature for the given Flipper group when passed feature_group=perf_team1918 enables the feature for the given user when passed user=username1919 when feature is enabled and value=false is passed1920 disables the feature1921 disables the feature for the given Flipper group when passed feature_group=perf_team1922 disables the feature for the given user when passed user=username1923 with a pre-existing percentage of time value1924 updates the percentage of time if passed an integer1925 with a pre-existing percentage of actors value1926 updates the percentage of actors if passed an integer1927 when the actor has opted-out1928 refuses to enable the feature1929 when feature flag set_feature_flag_service is disabled1930 rejects opt_out requests1931 behaves like sets the feature flag status1932 when the feature does not exist1933 returns a 401 for anonymous users1934 returns a 403 for users1935 creates a feature with the given percentage of time if passed an integer (FAILED - 5)19371st Try error in ./spec/requests/api/features_spec.rb:408:1938expected 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.7.1/lib/grape/endpoint.rb:58:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.7.1/lib/grape/endpoint.rb:58:in `block (2 levels) in generate_api_method'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/activesupport-7.0.6/lib/active_support/notifications.rb:208:in `instrument'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.7.1/lib/grape/endpoint.rb:57:in `block in generate_api_method'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.7.1/lib/grape/endpoint.rb:328:in `execute'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.7.1/lib/grape/endpoint.rb:261:in `block in run'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/activesupport-7.0.6/lib/active_support/notifications.rb:208:in `instrument'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.7.1/lib/grape/endpoint.rb:241:in `run'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.7.1/lib/grape/endpoint.rb:316:in `block in build_stack'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.7.1/lib/grape/middleware/base.rb:36:in `call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.7.1/lib/grape/middleware/base.rb:29:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.7.1/lib/grape/middleware/base.rb:36:in `call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.7.1/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.7.1/lib/grape/middleware/base.rb:36:in `call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.7.1/lib/grape/middleware/base.rb:29:in `call'\n /builds/gitlab-org/gitlab/lib/api/api_guard.rb:219:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.7.1/lib/grape/middleware/base.rb:36:in `call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.7.1/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.7.1/lib/grape/middleware/error.rb:39:in `block in call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.7.1/lib/grape/middleware/error.rb:38:in `catch'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.7.1/lib/grape/middleware/error.rb:38:in `call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.7.1/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.7.1/lib/grape/middleware/base.rb:29:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rack-2.2.8/lib/rack/head.rb:12:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.7.1/lib/grape/endpoint.rb:225:in `call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.7.1/lib/grape/endpoint.rb:219:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.7.1/lib/grape/router/route.rb:58:in `exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.7.1/lib/grape/router.rb:120:in `process_route'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.7.1/lib/grape/router.rb:74:in `block in identity'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.7.1/lib/grape/router.rb:94:in `transaction'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.7.1/lib/grape/router.rb:72:in `identity'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.7.1/lib/grape/router.rb:56:in `block in call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.7.1/lib/grape/router.rb:136:in `with_optimization'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.7.1/lib/grape/router.rb:55:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.7.1/lib/grape/api/instance.rb:165:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.7.1/lib/grape/api/instance.rb:70:in `call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.7.1/lib/grape/api/instance.rb:65:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-7.0.6/lib/action_dispatch/routing/mapper.rb:19:in `block in \u003cclass:Constraints\u003e'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-7.0.6/lib/action_dispatch/routing/mapper.rb:48:in `serve'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-7.0.6/lib/action_dispatch/journey/router.rb:50:in `block in serve'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-7.0.6/lib/action_dispatch/journey/router.rb:32:in `each'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-7.0.6/lib/action_dispatch/journey/router.rb:32:in `serve'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-7.0.6/lib/action_dispatch/routing/route_set.rb:852: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-7.0.6/lib/action_dispatch/middleware/static.rb:23: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.7.0/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.7.0/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.8/lib/rack/tempfile_reaper.rb:15:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rack-2.2.8/lib/rack/etag.rb:27:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rack-2.2.8/lib/rack/conditional_get.rb:40:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rack-2.2.8/lib/rack/head.rb:12:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-7.0.6/lib/action_dispatch/http/permissions_policy.rb:38:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-7.0.6/lib/action_dispatch/http/content_security_policy.rb:36: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.8/lib/rack/session/abstract/id.rb:266:in `context'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rack-2.2.8/lib/rack/session/abstract/id.rb:260:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-7.0.6/lib/action_dispatch/middleware/cookies.rb:704: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-7.0.6/lib/action_dispatch/middleware/callbacks.rb:27:in `block in call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/activesupport-7.0.6/lib/active_support/callbacks.rb:99:in `run_callbacks'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-7.0.6/lib/action_dispatch/middleware/callbacks.rb:26:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-7.0.6/lib/action_dispatch/middleware/actionable_exceptions.rb:17: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-7.0.6/lib/action_dispatch/middleware/debug_exceptions.rb:28: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-7.0.6/lib/action_dispatch/middleware/show_exceptions.rb:29: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-7.0.6/lib/rails/rack/logger.rb:25:in `block in call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/activesupport-7.0.6/lib/active_support/tagged_logging.rb:99:in `block in tagged'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/activesupport-7.0.6/lib/active_support/tagged_logging.rb:37:in `tagged'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/activesupport-7.0.6/lib/active_support/tagged_logging.rb:99:in `tagged'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/railties-7.0.6/lib/rails/rack/logger.rb:25:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-7.0.6/lib/action_dispatch/middleware/remote_ip.rb:93: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.8/lib/rack/method_override.rb:24:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rack-2.2.8/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:44:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-7.0.6/lib/action_dispatch/middleware/executor.rb:14:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-7.0.6/lib/action_dispatch/middleware/static.rb:23: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.8/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-7.0.6/lib/action_dispatch/middleware/host_authorization.rb:131: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.34.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.34.0/lib/labkit/context.rb:35:in `with_context'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/gitlab-labkit-0.34.0/lib/labkit/middleware/rack.rb:21:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-7.0.6/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-7.0.6/lib/rails/engine.rb:530:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rack-test-2.1.0/lib/rack/test.rb:360:in `process_request'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rack-test-2.1.0/lib/rack/test.rb:153:in `request'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-7.0.6/lib/action_dispatch/testing/integration.rb:279:in `process'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-7.0.6/lib/action_dispatch/testing/integration.rb:22:in `post'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-7.0.6/lib/action_dispatch/testing/integration.rb:370: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:409:in `block (5 levels) in \u003ctop (required)\u003e'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/lib/rspec/core/example.rb:263:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/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.2/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.2/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.2/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.2/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.2/lib/rspec/core/example.rb:352:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-rails-6.0.3/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.2/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/lib/rspec/core/hooks.rb:390:in `execute_with'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/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.2/lib/rspec/core/example.rb:352:in `call'\n /builds/gitlab-org/gitlab/spec/spec_helper.rb:453: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:444:in `block (2 levels) in \u003ctop (required)\u003e'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/lib/rspec/core/hooks.rb:390:in `execute_with'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/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.2/lib/rspec/core/example.rb:352:in `call'\n /builds/gitlab-org/gitlab/spec/spec_helper.rb:440:in `block (3 levels) in \u003ctop (required)\u003e'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/gitlab-labkit-0.34.0/lib/labkit/context.rb:35:in `with_context'\n /builds/gitlab-org/gitlab/lib/gitlab/application_context.rb:66:in `with_raw_context'\n /builds/gitlab-org/gitlab/spec/spec_helper.rb:440:in `block (2 levels) in \u003ctop (required)\u003e'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/lib/rspec/core/hooks.rb:390:in `execute_with'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/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.2/lib/rspec/core/example.rb:352:in `call'\n /builds/gitlab-org/gitlab/spec/spec_helper.rb:268:in `block (2 levels) in \u003ctop (required)\u003e'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/lib/rspec/core/hooks.rb:390:in `execute_with'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/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.2/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.2/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/lib/rspec/core/hooks.rb:390:in `execute_with'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/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.2/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.2/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/lib/rspec/core/hooks.rb:390:in `execute_with'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/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.2/lib/rspec/core/example.rb:352:in `call'\n /builds/gitlab-org/gitlab/spec/support/fast_quarantine.rb:22:in `block (2 levels) in \u003ctop (required)\u003e'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/lib/rspec/core/hooks.rb:390:in `execute_with'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/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.2/lib/rspec/core/example.rb:352:in `call'\n /builds/gitlab-org/gitlab/spec/support/database/prevent_cross_joins.rb:106:in `block (3 levels) in \u003ctop (required)\u003e'\n /builds/gitlab-org/gitlab/spec/support/database/prevent_cross_joins.rb:60:in `with_cross_joins_prevented'\n /builds/gitlab-org/gitlab/spec/support/database/prevent_cross_joins.rb:106:in `block (2 levels) in \u003ctop (required)\u003e'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/lib/rspec/core/hooks.rb:390:in `execute_with'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/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.2/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.2/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/lib/rspec/core/hooks.rb:390:in `execute_with'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/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.2/lib/rspec/core/example.rb:352:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/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.2/lib/rspec/core/hooks.rb:486:in `run'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/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.2/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.2/lib/rspec/core/example.rb:259:in `run'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/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.2/lib/rspec/core/example_group.rb:642:in `map'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/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.2/lib/rspec/core/example_group.rb:607:in `run'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/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.2/lib/rspec/core/example_group.rb:608:in `map'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/lib/rspec/core/example_group.rb:608:in `run'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/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.2/lib/rspec/core/example_group.rb:608:in `map'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/lib/rspec/core/example_group.rb:608:in `run'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/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.2/lib/rspec/core/example_group.rb:608:in `map'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/lib/rspec/core/example_group.rb:608:in `run'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/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.2/lib/rspec/core/example_group.rb:608:in `map'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/lib/rspec/core/example_group.rb:608:in `run'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/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.2/lib/rspec/core/runner.rb:121:in `map'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/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.2/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.2/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.2/lib/rspec/core/reporter.rb:74:in `report'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/lib/rspec/core/runner.rb:115:in `run_specs'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/lib/rspec/core/runner.rb:89:in `run'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/lib/rspec/core/runner.rb:71:in `run'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/lib/rspec/core/runner.rb:45:in `invoke'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/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.18/lib/bundler/cli/exec.rb:58:in `load'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/bundler-2.4.18/lib/bundler/cli/exec.rb:58:in `kernel_load'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/bundler-2.4.18/lib/bundler/cli/exec.rb:23:in `run'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/bundler-2.4.18/lib/bundler/cli.rb:492:in `exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/bundler-2.4.18/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.18/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.18/lib/bundler/vendor/thor/lib/thor.rb:392:in `dispatch'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/bundler-2.4.18/lib/bundler/cli.rb:34:in `dispatch'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/bundler-2.4.18/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.18/lib/bundler/cli.rb:28:in `start'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/bundler-2.4.18/exe/bundle:37:in `block in \u003ctop (required)\u003e'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/bundler-2.4.18/lib/bundler/friendly_errors.rb:117:in `with_friendly_errors'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/bundler-2.4.18/exe/bundle:29:in `\u003ctop (required)\u003e'\n /usr/local/bin/bundle:25:in `load'\n /usr/local/bin/bundle:25:in `\u003cmain\u003e'"}1940RSpec::Retry: 2nd try ./spec/requests/api/features_spec.rb:4081941 creates a feature with the given percentage of time if passed a float (FAILED - 6)19431st Try error in ./spec/requests/api/features_spec.rb:423:1944expected 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.7.1/lib/grape/endpoint.rb:58:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.7.1/lib/grape/endpoint.rb:58:in `block (2 levels) in generate_api_method'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/activesupport-7.0.6/lib/active_support/notifications.rb:208:in `instrument'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.7.1/lib/grape/endpoint.rb:57:in `block in generate_api_method'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.7.1/lib/grape/endpoint.rb:328:in `execute'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.7.1/lib/grape/endpoint.rb:261:in `block in run'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/activesupport-7.0.6/lib/active_support/notifications.rb:208:in `instrument'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.7.1/lib/grape/endpoint.rb:241:in `run'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.7.1/lib/grape/endpoint.rb:316:in `block in build_stack'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.7.1/lib/grape/middleware/base.rb:36:in `call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.7.1/lib/grape/middleware/base.rb:29:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.7.1/lib/grape/middleware/base.rb:36:in `call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.7.1/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.7.1/lib/grape/middleware/base.rb:36:in `call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.7.1/lib/grape/middleware/base.rb:29:in `call'\n /builds/gitlab-org/gitlab/lib/api/api_guard.rb:219:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.7.1/lib/grape/middleware/base.rb:36:in `call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.7.1/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.7.1/lib/grape/middleware/error.rb:39:in `block in call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.7.1/lib/grape/middleware/error.rb:38:in `catch'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.7.1/lib/grape/middleware/error.rb:38:in `call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.7.1/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.7.1/lib/grape/middleware/base.rb:29:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rack-2.2.8/lib/rack/head.rb:12:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.7.1/lib/grape/endpoint.rb:225:in `call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.7.1/lib/grape/endpoint.rb:219:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.7.1/lib/grape/router/route.rb:58:in `exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.7.1/lib/grape/router.rb:120:in `process_route'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.7.1/lib/grape/router.rb:74:in `block in identity'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.7.1/lib/grape/router.rb:94:in `transaction'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.7.1/lib/grape/router.rb:72:in `identity'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.7.1/lib/grape/router.rb:56:in `block in call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.7.1/lib/grape/router.rb:136:in `with_optimization'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.7.1/lib/grape/router.rb:55:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.7.1/lib/grape/api/instance.rb:165:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.7.1/lib/grape/api/instance.rb:70:in `call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.7.1/lib/grape/api/instance.rb:65:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-7.0.6/lib/action_dispatch/routing/mapper.rb:19:in `block in \u003cclass:Constraints\u003e'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-7.0.6/lib/action_dispatch/routing/mapper.rb:48:in `serve'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-7.0.6/lib/action_dispatch/journey/router.rb:50:in `block in serve'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-7.0.6/lib/action_dispatch/journey/router.rb:32:in `each'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-7.0.6/lib/action_dispatch/journey/router.rb:32:in `serve'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-7.0.6/lib/action_dispatch/routing/route_set.rb:852: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-7.0.6/lib/action_dispatch/middleware/static.rb:23: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.7.0/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.7.0/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.8/lib/rack/tempfile_reaper.rb:15:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rack-2.2.8/lib/rack/etag.rb:27:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rack-2.2.8/lib/rack/conditional_get.rb:40:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rack-2.2.8/lib/rack/head.rb:12:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-7.0.6/lib/action_dispatch/http/permissions_policy.rb:38:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-7.0.6/lib/action_dispatch/http/content_security_policy.rb:36: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.8/lib/rack/session/abstract/id.rb:266:in `context'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rack-2.2.8/lib/rack/session/abstract/id.rb:260:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-7.0.6/lib/action_dispatch/middleware/cookies.rb:704: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-7.0.6/lib/action_dispatch/middleware/callbacks.rb:27:in `block in call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/activesupport-7.0.6/lib/active_support/callbacks.rb:99:in `run_callbacks'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-7.0.6/lib/action_dispatch/middleware/callbacks.rb:26:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-7.0.6/lib/action_dispatch/middleware/actionable_exceptions.rb:17: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-7.0.6/lib/action_dispatch/middleware/debug_exceptions.rb:28: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-7.0.6/lib/action_dispatch/middleware/show_exceptions.rb:29: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-7.0.6/lib/rails/rack/logger.rb:25:in `block in call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/activesupport-7.0.6/lib/active_support/tagged_logging.rb:99:in `block in tagged'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/activesupport-7.0.6/lib/active_support/tagged_logging.rb:37:in `tagged'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/activesupport-7.0.6/lib/active_support/tagged_logging.rb:99:in `tagged'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/railties-7.0.6/lib/rails/rack/logger.rb:25:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-7.0.6/lib/action_dispatch/middleware/remote_ip.rb:93: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.8/lib/rack/method_override.rb:24:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rack-2.2.8/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:44:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-7.0.6/lib/action_dispatch/middleware/executor.rb:14:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-7.0.6/lib/action_dispatch/middleware/static.rb:23: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.8/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-7.0.6/lib/action_dispatch/middleware/host_authorization.rb:131: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.34.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.34.0/lib/labkit/context.rb:35:in `with_context'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/gitlab-labkit-0.34.0/lib/labkit/middleware/rack.rb:21:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-7.0.6/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-7.0.6/lib/rails/engine.rb:530:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rack-test-2.1.0/lib/rack/test.rb:360:in `process_request'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rack-test-2.1.0/lib/rack/test.rb:153:in `request'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-7.0.6/lib/action_dispatch/testing/integration.rb:279:in `process'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-7.0.6/lib/action_dispatch/testing/integration.rb:22:in `post'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-7.0.6/lib/action_dispatch/testing/integration.rb:370: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:424:in `block (5 levels) in \u003ctop (required)\u003e'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/lib/rspec/core/example.rb:263:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/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.2/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.2/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.2/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.2/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.2/lib/rspec/core/example.rb:352:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-rails-6.0.3/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.2/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/lib/rspec/core/hooks.rb:390:in `execute_with'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/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.2/lib/rspec/core/example.rb:352:in `call'\n /builds/gitlab-org/gitlab/spec/spec_helper.rb:453: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:444:in `block (2 levels) in \u003ctop (required)\u003e'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/lib/rspec/core/hooks.rb:390:in `execute_with'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/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.2/lib/rspec/core/example.rb:352:in `call'\n /builds/gitlab-org/gitlab/spec/spec_helper.rb:440:in `block (3 levels) in \u003ctop (required)\u003e'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/gitlab-labkit-0.34.0/lib/labkit/context.rb:35:in `with_context'\n /builds/gitlab-org/gitlab/lib/gitlab/application_context.rb:66:in `with_raw_context'\n /builds/gitlab-org/gitlab/spec/spec_helper.rb:440:in `block (2 levels) in \u003ctop (required)\u003e'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/lib/rspec/core/hooks.rb:390:in `execute_with'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/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.2/lib/rspec/core/example.rb:352:in `call'\n /builds/gitlab-org/gitlab/spec/spec_helper.rb:268:in `block (2 levels) in \u003ctop (required)\u003e'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/lib/rspec/core/hooks.rb:390:in `execute_with'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/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.2/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.2/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/lib/rspec/core/hooks.rb:390:in `execute_with'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/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.2/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.2/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/lib/rspec/core/hooks.rb:390:in `execute_with'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/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.2/lib/rspec/core/example.rb:352:in `call'\n /builds/gitlab-org/gitlab/spec/support/fast_quarantine.rb:22:in `block (2 levels) in \u003ctop (required)\u003e'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/lib/rspec/core/hooks.rb:390:in `execute_with'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/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.2/lib/rspec/core/example.rb:352:in `call'\n /builds/gitlab-org/gitlab/spec/support/database/prevent_cross_joins.rb:106:in `block (3 levels) in \u003ctop (required)\u003e'\n /builds/gitlab-org/gitlab/spec/support/database/prevent_cross_joins.rb:60:in `with_cross_joins_prevented'\n /builds/gitlab-org/gitlab/spec/support/database/prevent_cross_joins.rb:106:in `block (2 levels) in \u003ctop (required)\u003e'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/lib/rspec/core/hooks.rb:390:in `execute_with'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/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.2/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.2/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/lib/rspec/core/hooks.rb:390:in `execute_with'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/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.2/lib/rspec/core/example.rb:352:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/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.2/lib/rspec/core/hooks.rb:486:in `run'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/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.2/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.2/lib/rspec/core/example.rb:259:in `run'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/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.2/lib/rspec/core/example_group.rb:642:in `map'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/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.2/lib/rspec/core/example_group.rb:607:in `run'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/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.2/lib/rspec/core/example_group.rb:608:in `map'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/lib/rspec/core/example_group.rb:608:in `run'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/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.2/lib/rspec/core/example_group.rb:608:in `map'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/lib/rspec/core/example_group.rb:608:in `run'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/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.2/lib/rspec/core/example_group.rb:608:in `map'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/lib/rspec/core/example_group.rb:608:in `run'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/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.2/lib/rspec/core/example_group.rb:608:in `map'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/lib/rspec/core/example_group.rb:608:in `run'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/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.2/lib/rspec/core/runner.rb:121:in `map'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/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.2/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.2/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.2/lib/rspec/core/reporter.rb:74:in `report'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/lib/rspec/core/runner.rb:115:in `run_specs'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/lib/rspec/core/runner.rb:89:in `run'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/lib/rspec/core/runner.rb:71:in `run'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/lib/rspec/core/runner.rb:45:in `invoke'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/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.18/lib/bundler/cli/exec.rb:58:in `load'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/bundler-2.4.18/lib/bundler/cli/exec.rb:58:in `kernel_load'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/bundler-2.4.18/lib/bundler/cli/exec.rb:23:in `run'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/bundler-2.4.18/lib/bundler/cli.rb:492:in `exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/bundler-2.4.18/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.18/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.18/lib/bundler/vendor/thor/lib/thor.rb:392:in `dispatch'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/bundler-2.4.18/lib/bundler/cli.rb:34:in `dispatch'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/bundler-2.4.18/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.18/lib/bundler/cli.rb:28:in `start'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/bundler-2.4.18/exe/bundle:37:in `block in \u003ctop (required)\u003e'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/bundler-2.4.18/lib/bundler/friendly_errors.rb:117:in `with_friendly_errors'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/bundler-2.4.18/exe/bundle:29:in `\u003ctop (required)\u003e'\n /usr/local/bin/bundle:25:in `load'\n /usr/local/bin/bundle:25:in `\u003cmain\u003e'"}1946RSpec::Retry: 2nd try ./spec/requests/api/features_spec.rb:4231947 creates a feature with the given percentage of actors if passed an integer (FAILED - 7)19491st Try error in ./spec/requests/api/features_spec.rb:438:1950expected 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.7.1/lib/grape/endpoint.rb:58:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.7.1/lib/grape/endpoint.rb:58:in `block (2 levels) in generate_api_method'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/activesupport-7.0.6/lib/active_support/notifications.rb:208:in `instrument'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.7.1/lib/grape/endpoint.rb:57:in `block in generate_api_method'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.7.1/lib/grape/endpoint.rb:328:in `execute'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.7.1/lib/grape/endpoint.rb:261:in `block in run'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/activesupport-7.0.6/lib/active_support/notifications.rb:208:in `instrument'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.7.1/lib/grape/endpoint.rb:241:in `run'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.7.1/lib/grape/endpoint.rb:316:in `block in build_stack'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.7.1/lib/grape/middleware/base.rb:36:in `call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.7.1/lib/grape/middleware/base.rb:29:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.7.1/lib/grape/middleware/base.rb:36:in `call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.7.1/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.7.1/lib/grape/middleware/base.rb:36:in `call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.7.1/lib/grape/middleware/base.rb:29:in `call'\n /builds/gitlab-org/gitlab/lib/api/api_guard.rb:219:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.7.1/lib/grape/middleware/base.rb:36:in `call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.7.1/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.7.1/lib/grape/middleware/error.rb:39:in `block in call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.7.1/lib/grape/middleware/error.rb:38:in `catch'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.7.1/lib/grape/middleware/error.rb:38:in `call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.7.1/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.7.1/lib/grape/middleware/base.rb:29:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rack-2.2.8/lib/rack/head.rb:12:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.7.1/lib/grape/endpoint.rb:225:in `call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.7.1/lib/grape/endpoint.rb:219:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.7.1/lib/grape/router/route.rb:58:in `exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.7.1/lib/grape/router.rb:120:in `process_route'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.7.1/lib/grape/router.rb:74:in `block in identity'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.7.1/lib/grape/router.rb:94:in `transaction'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.7.1/lib/grape/router.rb:72:in `identity'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.7.1/lib/grape/router.rb:56:in `block in call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.7.1/lib/grape/router.rb:136:in `with_optimization'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.7.1/lib/grape/router.rb:55:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.7.1/lib/grape/api/instance.rb:165:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.7.1/lib/grape/api/instance.rb:70:in `call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.7.1/lib/grape/api/instance.rb:65:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-7.0.6/lib/action_dispatch/routing/mapper.rb:19:in `block in \u003cclass:Constraints\u003e'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-7.0.6/lib/action_dispatch/routing/mapper.rb:48:in `serve'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-7.0.6/lib/action_dispatch/journey/router.rb:50:in `block in serve'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-7.0.6/lib/action_dispatch/journey/router.rb:32:in `each'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-7.0.6/lib/action_dispatch/journey/router.rb:32:in `serve'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-7.0.6/lib/action_dispatch/routing/route_set.rb:852: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-7.0.6/lib/action_dispatch/middleware/static.rb:23: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.7.0/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.7.0/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.8/lib/rack/tempfile_reaper.rb:15:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rack-2.2.8/lib/rack/etag.rb:27:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rack-2.2.8/lib/rack/conditional_get.rb:40:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rack-2.2.8/lib/rack/head.rb:12:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-7.0.6/lib/action_dispatch/http/permissions_policy.rb:38:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-7.0.6/lib/action_dispatch/http/content_security_policy.rb:36: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.8/lib/rack/session/abstract/id.rb:266:in `context'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rack-2.2.8/lib/rack/session/abstract/id.rb:260:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-7.0.6/lib/action_dispatch/middleware/cookies.rb:704: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-7.0.6/lib/action_dispatch/middleware/callbacks.rb:27:in `block in call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/activesupport-7.0.6/lib/active_support/callbacks.rb:99:in `run_callbacks'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-7.0.6/lib/action_dispatch/middleware/callbacks.rb:26:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-7.0.6/lib/action_dispatch/middleware/actionable_exceptions.rb:17: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-7.0.6/lib/action_dispatch/middleware/debug_exceptions.rb:28: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-7.0.6/lib/action_dispatch/middleware/show_exceptions.rb:29: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-7.0.6/lib/rails/rack/logger.rb:25:in `block in call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/activesupport-7.0.6/lib/active_support/tagged_logging.rb:99:in `block in tagged'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/activesupport-7.0.6/lib/active_support/tagged_logging.rb:37:in `tagged'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/activesupport-7.0.6/lib/active_support/tagged_logging.rb:99:in `tagged'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/railties-7.0.6/lib/rails/rack/logger.rb:25:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-7.0.6/lib/action_dispatch/middleware/remote_ip.rb:93: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.8/lib/rack/method_override.rb:24:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rack-2.2.8/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:44:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-7.0.6/lib/action_dispatch/middleware/executor.rb:14:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-7.0.6/lib/action_dispatch/middleware/static.rb:23: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.8/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-7.0.6/lib/action_dispatch/middleware/host_authorization.rb:131: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.34.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.34.0/lib/labkit/context.rb:35:in `with_context'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/gitlab-labkit-0.34.0/lib/labkit/middleware/rack.rb:21:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-7.0.6/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-7.0.6/lib/rails/engine.rb:530:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rack-test-2.1.0/lib/rack/test.rb:360:in `process_request'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rack-test-2.1.0/lib/rack/test.rb:153:in `request'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-7.0.6/lib/action_dispatch/testing/integration.rb:279:in `process'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-7.0.6/lib/action_dispatch/testing/integration.rb:22:in `post'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-7.0.6/lib/action_dispatch/testing/integration.rb:370: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:439:in `block (5 levels) in \u003ctop (required)\u003e'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/lib/rspec/core/example.rb:263:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/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.2/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.2/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.2/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.2/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.2/lib/rspec/core/example.rb:352:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-rails-6.0.3/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.2/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/lib/rspec/core/hooks.rb:390:in `execute_with'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/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.2/lib/rspec/core/example.rb:352:in `call'\n /builds/gitlab-org/gitlab/spec/spec_helper.rb:453: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:444:in `block (2 levels) in \u003ctop (required)\u003e'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/lib/rspec/core/hooks.rb:390:in `execute_with'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/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.2/lib/rspec/core/example.rb:352:in `call'\n /builds/gitlab-org/gitlab/spec/spec_helper.rb:440:in `block (3 levels) in \u003ctop (required)\u003e'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/gitlab-labkit-0.34.0/lib/labkit/context.rb:35:in `with_context'\n /builds/gitlab-org/gitlab/lib/gitlab/application_context.rb:66:in `with_raw_context'\n /builds/gitlab-org/gitlab/spec/spec_helper.rb:440:in `block (2 levels) in \u003ctop (required)\u003e'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/lib/rspec/core/hooks.rb:390:in `execute_with'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/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.2/lib/rspec/core/example.rb:352:in `call'\n /builds/gitlab-org/gitlab/spec/spec_helper.rb:268:in `block (2 levels) in \u003ctop (required)\u003e'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/lib/rspec/core/hooks.rb:390:in `execute_with'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/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.2/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.2/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/lib/rspec/core/hooks.rb:390:in `execute_with'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/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.2/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.2/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/lib/rspec/core/hooks.rb:390:in `execute_with'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/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.2/lib/rspec/core/example.rb:352:in `call'\n /builds/gitlab-org/gitlab/spec/support/fast_quarantine.rb:22:in `block (2 levels) in \u003ctop (required)\u003e'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/lib/rspec/core/hooks.rb:390:in `execute_with'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/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.2/lib/rspec/core/example.rb:352:in `call'\n /builds/gitlab-org/gitlab/spec/support/database/prevent_cross_joins.rb:106:in `block (3 levels) in \u003ctop (required)\u003e'\n /builds/gitlab-org/gitlab/spec/support/database/prevent_cross_joins.rb:60:in `with_cross_joins_prevented'\n /builds/gitlab-org/gitlab/spec/support/database/prevent_cross_joins.rb:106:in `block (2 levels) in \u003ctop (required)\u003e'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/lib/rspec/core/hooks.rb:390:in `execute_with'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/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.2/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.2/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/lib/rspec/core/hooks.rb:390:in `execute_with'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/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.2/lib/rspec/core/example.rb:352:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/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.2/lib/rspec/core/hooks.rb:486:in `run'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/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.2/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.2/lib/rspec/core/example.rb:259:in `run'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/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.2/lib/rspec/core/example_group.rb:642:in `map'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/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.2/lib/rspec/core/example_group.rb:607:in `run'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/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.2/lib/rspec/core/example_group.rb:608:in `map'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/lib/rspec/core/example_group.rb:608:in `run'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/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.2/lib/rspec/core/example_group.rb:608:in `map'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/lib/rspec/core/example_group.rb:608:in `run'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/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.2/lib/rspec/core/example_group.rb:608:in `map'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/lib/rspec/core/example_group.rb:608:in `run'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/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.2/lib/rspec/core/example_group.rb:608:in `map'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/lib/rspec/core/example_group.rb:608:in `run'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/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.2/lib/rspec/core/runner.rb:121:in `map'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/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.2/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.2/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.2/lib/rspec/core/reporter.rb:74:in `report'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/lib/rspec/core/runner.rb:115:in `run_specs'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/lib/rspec/core/runner.rb:89:in `run'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/lib/rspec/core/runner.rb:71:in `run'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/lib/rspec/core/runner.rb:45:in `invoke'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/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.18/lib/bundler/cli/exec.rb:58:in `load'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/bundler-2.4.18/lib/bundler/cli/exec.rb:58:in `kernel_load'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/bundler-2.4.18/lib/bundler/cli/exec.rb:23:in `run'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/bundler-2.4.18/lib/bundler/cli.rb:492:in `exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/bundler-2.4.18/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.18/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.18/lib/bundler/vendor/thor/lib/thor.rb:392:in `dispatch'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/bundler-2.4.18/lib/bundler/cli.rb:34:in `dispatch'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/bundler-2.4.18/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.18/lib/bundler/cli.rb:28:in `start'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/bundler-2.4.18/exe/bundle:37:in `block in \u003ctop (required)\u003e'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/bundler-2.4.18/lib/bundler/friendly_errors.rb:117:in `with_friendly_errors'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/bundler-2.4.18/exe/bundle:29:in `\u003ctop (required)\u003e'\n /usr/local/bin/bundle:25:in `load'\n /usr/local/bin/bundle:25:in `\u003cmain\u003e'"}1952RSpec::Retry: 2nd try ./spec/requests/api/features_spec.rb:4381953 creates a feature with the given percentage of actors if passed a float (FAILED - 8)19551st Try error in ./spec/requests/api/features_spec.rb:453:1956expected 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.7.1/lib/grape/endpoint.rb:58:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.7.1/lib/grape/endpoint.rb:58:in `block (2 levels) in generate_api_method'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/activesupport-7.0.6/lib/active_support/notifications.rb:208:in `instrument'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.7.1/lib/grape/endpoint.rb:57:in `block in generate_api_method'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.7.1/lib/grape/endpoint.rb:328:in `execute'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.7.1/lib/grape/endpoint.rb:261:in `block in run'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/activesupport-7.0.6/lib/active_support/notifications.rb:208:in `instrument'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.7.1/lib/grape/endpoint.rb:241:in `run'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.7.1/lib/grape/endpoint.rb:316:in `block in build_stack'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.7.1/lib/grape/middleware/base.rb:36:in `call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.7.1/lib/grape/middleware/base.rb:29:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.7.1/lib/grape/middleware/base.rb:36:in `call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.7.1/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.7.1/lib/grape/middleware/base.rb:36:in `call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.7.1/lib/grape/middleware/base.rb:29:in `call'\n /builds/gitlab-org/gitlab/lib/api/api_guard.rb:219:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.7.1/lib/grape/middleware/base.rb:36:in `call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.7.1/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.7.1/lib/grape/middleware/error.rb:39:in `block in call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.7.1/lib/grape/middleware/error.rb:38:in `catch'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.7.1/lib/grape/middleware/error.rb:38:in `call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.7.1/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.7.1/lib/grape/middleware/base.rb:29:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rack-2.2.8/lib/rack/head.rb:12:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.7.1/lib/grape/endpoint.rb:225:in `call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.7.1/lib/grape/endpoint.rb:219:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.7.1/lib/grape/router/route.rb:58:in `exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.7.1/lib/grape/router.rb:120:in `process_route'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.7.1/lib/grape/router.rb:74:in `block in identity'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.7.1/lib/grape/router.rb:94:in `transaction'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.7.1/lib/grape/router.rb:72:in `identity'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.7.1/lib/grape/router.rb:56:in `block in call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.7.1/lib/grape/router.rb:136:in `with_optimization'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.7.1/lib/grape/router.rb:55:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.7.1/lib/grape/api/instance.rb:165:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.7.1/lib/grape/api/instance.rb:70:in `call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.7.1/lib/grape/api/instance.rb:65:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-7.0.6/lib/action_dispatch/routing/mapper.rb:19:in `block in \u003cclass:Constraints\u003e'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-7.0.6/lib/action_dispatch/routing/mapper.rb:48:in `serve'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-7.0.6/lib/action_dispatch/journey/router.rb:50:in `block in serve'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-7.0.6/lib/action_dispatch/journey/router.rb:32:in `each'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-7.0.6/lib/action_dispatch/journey/router.rb:32:in `serve'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-7.0.6/lib/action_dispatch/routing/route_set.rb:852: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-7.0.6/lib/action_dispatch/middleware/static.rb:23: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.7.0/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.7.0/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.8/lib/rack/tempfile_reaper.rb:15:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rack-2.2.8/lib/rack/etag.rb:27:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rack-2.2.8/lib/rack/conditional_get.rb:40:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rack-2.2.8/lib/rack/head.rb:12:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-7.0.6/lib/action_dispatch/http/permissions_policy.rb:38:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-7.0.6/lib/action_dispatch/http/content_security_policy.rb:36: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.8/lib/rack/session/abstract/id.rb:266:in `context'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rack-2.2.8/lib/rack/session/abstract/id.rb:260:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-7.0.6/lib/action_dispatch/middleware/cookies.rb:704: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-7.0.6/lib/action_dispatch/middleware/callbacks.rb:27:in `block in call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/activesupport-7.0.6/lib/active_support/callbacks.rb:99:in `run_callbacks'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-7.0.6/lib/action_dispatch/middleware/callbacks.rb:26:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-7.0.6/lib/action_dispatch/middleware/actionable_exceptions.rb:17: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-7.0.6/lib/action_dispatch/middleware/debug_exceptions.rb:28: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-7.0.6/lib/action_dispatch/middleware/show_exceptions.rb:29: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-7.0.6/lib/rails/rack/logger.rb:25:in `block in call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/activesupport-7.0.6/lib/active_support/tagged_logging.rb:99:in `block in tagged'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/activesupport-7.0.6/lib/active_support/tagged_logging.rb:37:in `tagged'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/activesupport-7.0.6/lib/active_support/tagged_logging.rb:99:in `tagged'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/railties-7.0.6/lib/rails/rack/logger.rb:25:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-7.0.6/lib/action_dispatch/middleware/remote_ip.rb:93: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.8/lib/rack/method_override.rb:24:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rack-2.2.8/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:44:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-7.0.6/lib/action_dispatch/middleware/executor.rb:14:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-7.0.6/lib/action_dispatch/middleware/static.rb:23: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.8/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-7.0.6/lib/action_dispatch/middleware/host_authorization.rb:131: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.34.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.34.0/lib/labkit/context.rb:35:in `with_context'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/gitlab-labkit-0.34.0/lib/labkit/middleware/rack.rb:21:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-7.0.6/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-7.0.6/lib/rails/engine.rb:530:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rack-test-2.1.0/lib/rack/test.rb:360:in `process_request'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rack-test-2.1.0/lib/rack/test.rb:153:in `request'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-7.0.6/lib/action_dispatch/testing/integration.rb:279:in `process'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-7.0.6/lib/action_dispatch/testing/integration.rb:22:in `post'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-7.0.6/lib/action_dispatch/testing/integration.rb:370: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:454:in `block (5 levels) in \u003ctop (required)\u003e'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/lib/rspec/core/example.rb:263:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/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.2/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.2/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.2/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.2/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.2/lib/rspec/core/example.rb:352:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-rails-6.0.3/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.2/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/lib/rspec/core/hooks.rb:390:in `execute_with'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/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.2/lib/rspec/core/example.rb:352:in `call'\n /builds/gitlab-org/gitlab/spec/spec_helper.rb:453: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:444:in `block (2 levels) in \u003ctop (required)\u003e'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/lib/rspec/core/hooks.rb:390:in `execute_with'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/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.2/lib/rspec/core/example.rb:352:in `call'\n /builds/gitlab-org/gitlab/spec/spec_helper.rb:440:in `block (3 levels) in \u003ctop (required)\u003e'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/gitlab-labkit-0.34.0/lib/labkit/context.rb:35:in `with_context'\n /builds/gitlab-org/gitlab/lib/gitlab/application_context.rb:66:in `with_raw_context'\n /builds/gitlab-org/gitlab/spec/spec_helper.rb:440:in `block (2 levels) in \u003ctop (required)\u003e'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/lib/rspec/core/hooks.rb:390:in `execute_with'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/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.2/lib/rspec/core/example.rb:352:in `call'\n /builds/gitlab-org/gitlab/spec/spec_helper.rb:268:in `block (2 levels) in \u003ctop (required)\u003e'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/lib/rspec/core/hooks.rb:390:in `execute_with'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/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.2/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.2/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/lib/rspec/core/hooks.rb:390:in `execute_with'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/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.2/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.2/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/lib/rspec/core/hooks.rb:390:in `execute_with'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/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.2/lib/rspec/core/example.rb:352:in `call'\n /builds/gitlab-org/gitlab/spec/support/fast_quarantine.rb:22:in `block (2 levels) in \u003ctop (required)\u003e'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/lib/rspec/core/hooks.rb:390:in `execute_with'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/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.2/lib/rspec/core/example.rb:352:in `call'\n /builds/gitlab-org/gitlab/spec/support/database/prevent_cross_joins.rb:106:in `block (3 levels) in \u003ctop (required)\u003e'\n /builds/gitlab-org/gitlab/spec/support/database/prevent_cross_joins.rb:60:in `with_cross_joins_prevented'\n /builds/gitlab-org/gitlab/spec/support/database/prevent_cross_joins.rb:106:in `block (2 levels) in \u003ctop (required)\u003e'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/lib/rspec/core/hooks.rb:390:in `execute_with'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/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.2/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.2/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/lib/rspec/core/hooks.rb:390:in `execute_with'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/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.2/lib/rspec/core/example.rb:352:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/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.2/lib/rspec/core/hooks.rb:486:in `run'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/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.2/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.2/lib/rspec/core/example.rb:259:in `run'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/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.2/lib/rspec/core/example_group.rb:642:in `map'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/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.2/lib/rspec/core/example_group.rb:607:in `run'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/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.2/lib/rspec/core/example_group.rb:608:in `map'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/lib/rspec/core/example_group.rb:608:in `run'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/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.2/lib/rspec/core/example_group.rb:608:in `map'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/lib/rspec/core/example_group.rb:608:in `run'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/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.2/lib/rspec/core/example_group.rb:608:in `map'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/lib/rspec/core/example_group.rb:608:in `run'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/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.2/lib/rspec/core/example_group.rb:608:in `map'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/lib/rspec/core/example_group.rb:608:in `run'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/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.2/lib/rspec/core/runner.rb:121:in `map'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/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.2/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.2/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.2/lib/rspec/core/reporter.rb:74:in `report'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/lib/rspec/core/runner.rb:115:in `run_specs'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/lib/rspec/core/runner.rb:89:in `run'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/lib/rspec/core/runner.rb:71:in `run'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/lib/rspec/core/runner.rb:45:in `invoke'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/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.18/lib/bundler/cli/exec.rb:58:in `load'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/bundler-2.4.18/lib/bundler/cli/exec.rb:58:in `kernel_load'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/bundler-2.4.18/lib/bundler/cli/exec.rb:23:in `run'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/bundler-2.4.18/lib/bundler/cli.rb:492:in `exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/bundler-2.4.18/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.18/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.18/lib/bundler/vendor/thor/lib/thor.rb:392:in `dispatch'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/bundler-2.4.18/lib/bundler/cli.rb:34:in `dispatch'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/bundler-2.4.18/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.18/lib/bundler/cli.rb:28:in `start'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/bundler-2.4.18/exe/bundle:37:in `block in \u003ctop (required)\u003e'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/bundler-2.4.18/lib/bundler/friendly_errors.rb:117:in `with_friendly_errors'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/bundler-2.4.18/exe/bundle:29:in `\u003ctop (required)\u003e'\n /usr/local/bin/bundle:25:in `load'\n /usr/local/bin/bundle:25:in `\u003cmain\u003e'"}1958RSpec::Retry: 2nd try ./spec/requests/api/features_spec.rb:4531959 when passed value=true1960 creates an enabled feature1961 logs the event1962 creates an enabled feature for the given Flipper group when passed feature_group=perf_team1963 creates an enabled feature for the given user when passed user=username1964 creates an enabled feature for the given user and feature group when passed user=username and feature_group=perf_team1965 when enabling for a project by path1966 when the project exists1967 behaves like enables the flag for the actor1968 sets the feature gate1969 when the project does not exist1970 behaves like does not enable the flag1971 returns the current state of the flag without changes1972 when enabling for a group by path1973 when the group exists1974 behaves like enables the flag for the actor1975 sets the feature gate1976 when the group does not exist1977 behaves like does not enable the flag1978 returns the current state of the flag without changes1979 when enabling for a namespace by path1980 when the user namespace exists1981 behaves like enables the flag for the actor1982 sets the feature gate1983 when the group namespace exists1984 behaves like enables the flag for the actor1985 sets the feature gate1986 when the user namespace does not exist1987 behaves like does not enable the flag1988 returns the current state of the flag without changes1989 when a project namespace exists1990 behaves like does not enable the flag1991 returns the current state of the flag without changes1992 when enabling for a repository by path1993 when the repository exists1994 behaves like enables the flag for the actor1995 sets the feature gate1996 when the repository does not exist1997 behaves like does not enable the flag1998 returns the current state of the flag without changes1999 with multiple users2000 behaves like creates an enabled feature for the specified entries2001 is expected to contain exactly {"key"=>"boolean", "value"=>false} and {"key"=>"actors", "value"=>array_including(User:1581, User:1582, User:1583)}2002 when empty value exists between comma2003 behaves like creates an enabled feature for the specified entries2004 is expected to contain exactly {"key"=>"boolean", "value"=>false} and {"key"=>"actors", "value"=>array_including(User:1581)}2005 when one of the users does not exist2006 behaves like does not enable the flag2007 returns the current state of the flag without changes2008 with multiple projects2009 behaves like creates an enabled feature for the specified entries2010 is expected to contain exactly {"key"=>"boolean", "value"=>false} and {"key"=>"actors", "value"=>array_including(Project:772, Project:773, Project:774)}2011 when empty value exists between comma2012 behaves like creates an enabled feature for the specified entries2013 is expected to contain exactly {"key"=>"boolean", "value"=>false} and {"key"=>"actors", "value"=>array_including(Project:772)}2014 when one of the projects does not exist2015 behaves like does not enable the flag2016 returns the current state of the flag without changes2017 with multiple groups2018 behaves like creates an enabled feature for the specified entries2019 is expected to contain exactly {"key"=>"boolean", "value"=>false} and {"key"=>"actors", "value"=>array_including(Group:2440, Group:2441, Group:2442)}2020 when empty value exists between comma2021 behaves like creates an enabled feature for the specified entries2022 is expected to contain exactly {"key"=>"boolean", "value"=>false} and {"key"=>"actors", "value"=>array_including(Group:2440)}2023 when one of the groups does not exist2024 behaves like does not enable the flag2025 returns the current state of the flag without changes2026 with multiple namespaces2027 behaves like creates an enabled feature for the specified entries2028 is expected to contain exactly {"key"=>"boolean", "value"=>false} and {"key"=>"actors", "value"=>array_including(Namespaces::UserNamespace:2443, Namespaces::UserNamespace:2444, Namespaces::UserNamespace:2445)}2029 when empty value exists between comma2030 behaves like creates an enabled feature for the specified entries2031 is expected to contain exactly {"key"=>"boolean", "value"=>false} and {"key"=>"actors", "value"=>array_including(Namespaces::UserNamespace:2443)}2032 when one of the namespaces does not exist2033 behaves like does not enable the flag2034 returns the current state of the flag without changes2035 with multiple repository2036 behaves like creates an enabled feature for the specified entries2037 is expected to contain exactly {"key"=>"boolean", "value"=>false} and {"key"=>"actors", "value"=>array_including(Repository:@hashed/54/00/54006483f014c53f76d879c033e5589a7...git, Repository:@hashed/ea/f8/eaf89db7108470dc3f6b23ea90618264b3e8f8b6145371667c4055e9c5ce9f52.git)}2038 when empty value exists between comma2039 behaves like creates an enabled feature for the specified entries2040 is expected to contain exactly {"key"=>"boolean", "value"=>false} and {"key"=>"actors", "value"=>array_including(Repository:@hashed/54/00/54006483f014c53f76d879c033e5589a76e0080d8ced5d818d777344eb78656f.git)}2041 when one of the projects does not exist2042 behaves like does not enable the flag2043 returns the current state of the flag without changes2044 mutually exclusive parameters2045 when key and feature_group are provided2046 behaves like fails to set the feature flag2047 returns an error2048 when key and user are provided2049 behaves like fails to set the feature flag2050 returns an error2051 when key and group are provided2052 behaves like fails to set the feature flag2053 returns an error2054 when key and namespace are provided2055 behaves like fails to set the feature flag2056 returns an error2057 when key and project are provided2058 behaves like fails to set the feature flag2059 returns an error2060 when the feature exists2061 when passed value=true2062 enables the feature2063 enables the feature for the given Flipper group when passed feature_group=perf_team2064 enables the feature for the given user when passed user=username2065 when feature is enabled and value=false is passed2066 disables the feature2067 disables the feature for the given Flipper group when passed feature_group=perf_team2068 disables the feature for the given user when passed user=username2069 with a pre-existing percentage of time value2070 updates the percentage of time if passed an integer2071 with a pre-existing percentage of actors value2072 updates the percentage of actors if passed an integer2073 DELETE /feature/:name2074 behaves like DELETE request permissions for admin mode2075 behaves like when admin2076 behaves like makes request2077 returns2078 behaves like makes request2079 returns2080 behaves like when user2081 returns2082 behaves like makes request2083 returns2084 when the user has no access2085 returns a 401 for anonymous users2086 returns a 403 for users2087 when the user has access2088 returns 204 when the value is not set2089 when the gate value was set2090 deletes an enabled feature2091 logs the event2092Update a work item2093 the user is not allowed to update a work item2094 behaves like a mutation that returns a top-level access error2095 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"2096 when user has permissions to update a work item2097 behaves like has spam protection2098 #check_spam_action_response!2099 when the object is spam (DISALLOW)2100 and no CAPTCHA is available2101 behaves like disallow response2102 informs the client that the request was denied as spam2103 and a CAPTCHA is required2104 behaves like disallow response2105 informs the client that the request was denied as spam2106 when the object is not spam (CONDITIONAL ALLOW)2107 and no CAPTCHA is required2108 does not return a top-level error2109 and a CAPTCHA is required2110 informs the client that the request may be retried after solving the CAPTCHA2111 when the work item is open2112 closes and updates the work item2113 when the work item is closed2114 reopens the work item2115 when updating confidentiality2116 when setting as confidential2117 behaves like toggling confidentiality2118 successfully updates work item2119 when setting as non-confidential2120 behaves like toggling confidentiality2121 successfully updates work item2122 with description widget input2123 behaves like update work item description widget2124 updates the description widget2125 when the updated work item is not valid2126 returns validation errors without the work item2127 when the edited description includes quick action(s)2128 with /title quick action2129 behaves like quick action is applied2130 applies the quick action(s)2131 with /shrug, /tableflip and /cc quick action2132 behaves like quick action is applied2133 applies the quick action(s)2134 with /close2135 behaves like quick action is applied2136 applies the quick action(s)2137 with /reopen2138 behaves like quick action is applied2139 applies the quick action(s)2140 with labels widget input2141 when only removing labels2142 behaves like mutation updating work item labels2143 updates labels2144 with quick action2145 behaves like mutation updating work item labels2146 updates labels2147 when only adding labels2148 behaves like mutation updating work item labels2149 updates labels2150 with quick action2151 behaves like mutation updating work item labels2152 updates labels2153 when adding and removing labels2154 behaves like mutation updating work item labels2155 updates labels2156 with quick action2157 behaves like mutation updating work item labels2158 updates labels2159 when the work item type does not support labels widget2160 ignores the quick action2161 with due and start date widget input2162 updates start and due date2163 when using quick action2164 when removing due date2165 updates start and due date2166 when setting due date2167 updates due date2168 when the work item type does not support start and due date widget2169 ignores the quick action2170 when provided input is invalid2171 returns validation errors without the work item2172 when dates were already set for the work item2173 when updating only start date2174 allows setting a single date to null2175 when updating only due date2176 allows setting a single date to null2177 with hierarchy widget input2178 when updating parent2179 when parent work item type is invalid2180 returns response with errors2181 when parent work item has a valid type2182 updates work item parent2183 when a parent is already present2184 is replaced with new parent2185 when updating relative position2186 when incomplete positioning arguments are given2187 behaves like returns "relative position is not valid" error message2188 is expected to contain exactly "Relative position is not valid."2189 when moving after adjacent2190 behaves like updates work item parent and sets the relative position2191 is expected to be between 513 and 1026 (inclusive)2192 when moving before adjacent2193 behaves like updates work item parent and sets the relative position2194 is expected to be between 513 and 1026 (inclusive)2195 when parentId is null2196 when parent is present2197 removes parent and returns success message2198 when parent is not present2199 does not change work item and returns success message2200 when parent work item is not found2201 returns a top level error2202 when reordering existing child2203 when parent is already assigned2204 when incomplete positioning arguments are given2205 behaves like returns "relative position is not valid" error message2206 is expected to contain exactly "Relative position is not valid."2207 when moving after adjacent2208 behaves like sets the relative position and does not update work item parent2209 is expected to be between 513 and 1026 (inclusive)2210 when moving before adjacent2211 behaves like sets the relative position and does not update work item parent2212 is expected to be between 513 and 1026 (inclusive)2213 when updating children2214 when child work item type is invalid2215 returns response with errors2216 when there is a mix of existing and non existing work items2217 returns a top level error and does not add valid work item2218 when child work item type is valid2219 updates the work item children2220 when updating assignees2221 updates the work item assignee2222 when using quick action2223 when assigning a user2224 updates the work item assignee2225 when unassigning a user2226 updates the work item assignee2227 when changing work item type2228 with multiple commands2229 updates the work item type and other attributes2230 when conversion is not permitted2231 does not update the work item type2232 when new type does not support a widget2233 updates the work item type and clear widget attributes2234 when the work item type does not support the assignees widget2235 ignores the quick action2236 when updating milestone2237 when user cannot set work item metadata2238 behaves like work item's milestone is not updated2239 ignores the update request2240 when user can set work item metadata2241 when assigning a project milestone2242 behaves like work item's milestone is updated2243 updates the work item's milestone2244 when assigning a group milestone2245 behaves like work item's milestone is updated2246 updates the work item's milestone2247 when unsetting the work item's milestone2248 behaves like work item's milestone is updated2249 updates the work item's milestone2250 when updating notifications subscription2251 when work item update fails2252 behaves like subscription update ignored2253 when user is subscribed with a subscription record2254 ignores the update request2255 when user is subscribed by being a participant2256 ignores the update request2257 when user cannot update work item2258 behaves like subscription update ignored2259 when user is subscribed with a subscription record2260 ignores the update request2261 when user is subscribed by being a participant2262 ignores the update request2263 when user can update work item2264 when subscribing to notifications2265 behaves like subscription updated successfully2266 updates existing work item's subscription state2267 when unsubscribing from notifications2268 behaves like subscription updated successfully2269 updates existing work item's subscription state2270 when user is subscribed by being a participant2271 creates a subscription with desired state2272 when updating currentUserTodos2273 when adding a new todo2274 when user has access to the work item2275 adds a new todo for the user on the work item2276 when user has no access2277 does not create a new todo2278 when marking all todos of the work item as done2279 when user has access2280 marks all todos of the user on the work item as done2281 when user has no access2282 does not mark todos as done2283 when marking one todo of the work item as done2284 when user has access2285 marks the todo of the work item as done2286 when user has no access2287 does not mark the todo as done2288 when updating awardEmoji2289 when user cannot award work item2290 ignores the update request2291 when user can award work item2292 when adding award emoji2293 behaves like request that adds emoji2294 updates work item's award emoji2295 when the emoji name is not valid2296 behaves like request with error2297 ignores update and returns an error2298 when removing award emoji2299 when emoji was awarded by current user2300 behaves like request that removes emoji2301 updates work item's award emoji2302 when emoji was awarded by a different user2303 behaves like request with error2304 ignores update and returns an error2305 when unsupported widget input is sent2306 behaves like a mutation that returns top-level errors2307 is expected to contain exactly "Following widget keys are not supported by Test Case type: [:assignees_widget]"2308ApplicationController2309 #check_password_expiration2310 redirects if the user is over their password expiry2311 does not redirect if the user is under their password expiry2312 does not redirect if the user is over their password expiry but they are an ldap user2313 does not redirect if the user is over their password expiry but password authentication is disabled for the web interface2314 #add_gon_variables2315 with html format2316 behaves like setting gon variables2317 sets gon variables2318 with json format2319 behaves like not setting gon variables2320 does not set gon variables2321 with atom format2322 behaves like not setting gon variables2323 does not set gon variables2324 session expiration2325 authenticated user2326 does not set the expire_after option2327 unauthenticated user2328 sets the expire_after option2329 response format2330 when format is handled2331 returns 200 response2332 when format is not handled2333 returns 404 response2334 #route_not_found2335 renders 404 if authenticated2336 renders 404 if client is a search engine crawler2337 redirects to login page if not authenticated2338 redirects if unauthenticated and request format is unknown2339 #set_page_title_header2340 URI encodes UTF-8 characters in the title2341 two-factor authentication2342 #check_two_factor_requirement2343 does not redirect if user has temporary oauth email2344 does not redirect if 2FA is not required2345 does not redirect if user is not logged in2346 does not redirect if user has 2FA enabled2347 does not redirect if 2FA setup can be skipped2348 redirects to 2FA setup otherwise2349 #two_factor_authentication_required?2350 returns false if no 2FA requirement is present2351 returns true if a 2FA requirement is set in the application settings2352 returns true if a 2FA requirement is set on the user2353 #two_factor_grace_period2354 returns the grace period from the application settings2355 with a 2FA requirement set on the user2356 returns the user grace period if lower than the application grace period2357 returns the application grace period if lower than the user grace period2358 #two_factor_grace_period_expired?2359 returns false if the user has not started their grace period yet2360 with grace period started2361 returns true if the grace period has expired2362 returns false if the grace period is still active2363 #two_factor_skippable2364 returns false if 2FA is not required2365 returns false if the user has already enabled 2FA2366 returns false if the 2FA grace period has expired2367 returns true otherwise2368 #skip_two_factor?2369 returns false if 2FA setup was not skipped2370 with 2FA setup skipped2371 returns false if the grace period has expired2372 returns true if the grace period is still active2373 deactivated user2374 signs out a deactivated user2375 terms2376 does not query more when terms are enforced2377 when terms are enforced2378 redirects if the user did not accept the terms2379 does not redirect when the user accepted terms2380 #append_info_to_payload2381 does not log errors with a 200 response2382 does log correlation id2383 adds context metadata to the payload2384 logs response length2385 urgency information2386 adds default urgency information to the payload2387 adds customized urgency information to the payload2388 with log_response_length disabled2389 logs response length2390 #access_denied2391 renders a 404 without a message2392 renders a 403 when a message is passed to access denied2393 renders a status passed to access denied2394 when invalid UTF-8 parameters are received2395 html2396 renders 4122397 js2398 renders 4122399 X-GitLab-Custom-Error header2400 given a 422 error page2401 sets a custom header2402 given a 500 error page2403 sets a custom header2404 given a 200 success page2405 does not set a custom header2406 given a json response2407 sets a custom header2408 for html request2409 sets a custom header2410 for 200 response2411 does not set a custom header2412 control headers2413 sets the default headers2414 #stream_csv_headers2415 sets no-cache headers2416 sets stream headers2417 sets the csv specific headers2418 Gitlab::Session2419 is set on web requests2420 with sessionless user2421 is not set2422 #current_user_mode2423 with a regular user2424 admin mode is not set2425 with an admin user2426 admin mode is not set2427 that re-authenticated2428 admin mode is set2429 #required_signup_info2430 user with required role2431 is expected to redirect to "/users/sign_up/welcome"2432 user without a required role2433 is expected not to redirect to "/users/sign_up/welcome"2434 rescue_from Gitlab::Auth::IpBlocked2435 returns a 403 and logs the request2436 #set_current_context2437 does not break anything when no group or project method is defined2438 sets the username in the context when signed in2439 sets the group if it was available2440 sets the project if one was available2441 sets the caller_id as controller#action2442 sets the feature_category as defined in the controller2443 assigns the context to a variable for logging2444 assigns the context when the action caused an error2445 .endpoint_id_for_action2446 returns an expected endpoint id2447 #current_user2448 when being impersonated2449 returns a User with impersonator2450 when not being impersonated2451 returns a User2452 locale2453 sets user's locale2454 setting permissions-policy header2455 with FloC enabled2456 does not set the Permissions-Policy header2457 with FloC disabled2458 sets the Permissions-Policy header2459 sets the Permissions-Policy header even when redirected before_action2460 when Gitlab::Git::ResourceExhaustedError exception is raised2461 returns a plaintext error response with 503 status2462API::Issues2463 PUT /projects/:id/issues/:issue_iid to update only title2464 updates a project issue2465 returns 404 error if issue iid not found2466 returns 404 error if issue id is used instead of the iid2467 allows special label names2468 allows special label names with labels param as array2469 behaves like PUT request permissions for admin mode2470 behaves like when admin2471 behaves like makes request2472 returns2473 behaves like makes request2474 returns2475 behaves like when user2476 returns2477 behaves like makes request2478 returns2479 confidential issues2480 returns 403 for non project members2481 returns 403 for project members with guest role2482 updates a confidential issue for project members2483 updates a confidential issue for author2484 updates a confidential issue for admin2485 sets an issue to confidential2486 makes a confidential issue public2487 does not update a confidential issue with wrong confidential flag2488 PUT /projects/:id/issues/:issue_iid with spam filtering2489 when allow_possible_spam application setting is false2490 does not update a project issue2491 returns correct status and message2492 creates a new spam log entry2493 when allow_possible_spam application setting is true2494 updates a project issue2495 returns correct status and message2496 creates a new spam log entry2497 PUT /projects/:id/issues/:issue_iid to update assignee2498 removes assignee2499 updates an issue with new assignee2500 support for deprecated assignee_id2501 removes assignee2502 updates an issue with new assignee2503 single assignee restrictions2504 updates an issue with several assignees but only one has been applied2505 PUT /projects/:id/issues/:issue_iid to update labels2506 adds relevant labels2507 does not update labels if not present2508 removes all labels and touches the record2509 removes all labels and touches the record with labels param as array2510 updates labels and touches the record2511 updates labels and touches the record with labels param as array2512 allows special label names2513 allows special label names with labels param as array2514 returns 400 if title is too long2515 removes2516 removes relevant labels2517 removes all labels2518 PUT /projects/:id/issues/:issue_iid to update state and label2519 updates a project issue2520 reopens a project isssue2521 PUT /projects/:id/issues/:issue_iid to update updated_at param2522 when reporter makes request2523 accepts the update date to be set2524 when admin or owner makes the request2525 not allow to set null for updated_at2526 not allow to set blank for updated_at2527 not allow to set invalid format for updated_at2528 accepts the update date to be set2529 PUT /projects/:id/issues/:issue_iid to update due date2530 creates a new project issue2531API::Ci::PipelineSchedules2532 GET /projects/:id/pipeline_schedules2533 authenticated user with valid permissions2534 returns list of pipeline_schedules2535 avoids N + 1 queries2536 when scope is active2537 returns matched pipeline schedules2538 when scope is inactive2539 returns matched pipeline schedules2540 authenticated user with invalid permissions2541 does not return pipeline_schedules list2542 unauthenticated user2543 does not return pipeline_schedules list2544 GET /projects/:id/pipeline_schedules/:pipeline_schedule_id2545 with private project2546 behaves like request with schedule ownership2547 authenticated user with pipeline schedule ownership2548 returns pipeline_schedule details2549 behaves like request with project permissions2550 authenticated user with project permisions2551 returns pipeline_schedule details2552 behaves like request with unauthenticated user2553 with unauthenticated user2554 does not return pipeline_schedule2555 behaves like request with non-existing pipeline_schedule2556 responds with 404 Not Found if requesting non-existing pipeline_schedule2557 authenticated user with no project permissions2558 does not return pipeline_schedule2559 authenticated user with insufficient project permissions2560 does not return pipeline_schedule2561 with public project2562 behaves like request with schedule ownership2563 authenticated user with pipeline schedule ownership2564 returns pipeline_schedule details2565 behaves like request with project permissions2566 authenticated user with project permisions2567 returns pipeline_schedule details2568 behaves like request with unauthenticated user2569 with unauthenticated user2570 does not return pipeline_schedule2571 behaves like request with non-existing pipeline_schedule2572 responds with 404 Not Found if requesting non-existing pipeline_schedule2573 authenticated user with no project permissions2574 returns pipeline_schedule with no variables2575 authenticated user with insufficient project permissions2576 returns pipeline_schedule with no variables2577 GET /projects/:id/pipeline_schedules/:pipeline_schedule_id/pipelines2578 with private project2579 behaves like request with schedule ownership2580 authenticated user with pipeline schedule ownership2581 returns the details of pipelines triggered from the pipeline schedule2582 behaves like request with project permissions2583 authenticated user with project permissions2584 returns the details of pipelines triggered from the pipeline schedule2585 behaves like request with unauthenticated user2586 with unauthenticated user2587 does not return the details of pipelines triggered from the pipeline schedule2588 behaves like request with non-existing pipeline_schedule2589 responds with 404 Not Found if requesting for a non-existing pipeline schedule's pipelines2590 authenticated user with no project permissions2591 does not return the details of pipelines triggered from the pipeline schedule2592 authenticated user with insufficient project permissions2593 does not return the details of pipelines triggered from the pipeline schedule2594 with public project2595 behaves like request with schedule ownership2596 authenticated user with pipeline schedule ownership2597 returns the details of pipelines triggered from the pipeline schedule2598 behaves like request with project permissions2599 authenticated user with project permissions2600 returns the details of pipelines triggered from the pipeline schedule2601 behaves like request with unauthenticated user2602 with unauthenticated user2603 does not return the details of pipelines triggered from the pipeline schedule2604 behaves like request with non-existing pipeline_schedule2605 responds with 404 Not Found if requesting for a non-existing pipeline schedule's pipelines2606 authenticated user with no project permissions2607 returns the details of pipelines triggered from the pipeline schedule2608 POST /projects/:id/pipeline_schedules2609 authenticated user with valid permissions2610 with required parameters2611 creates pipeline_schedule2612 without required parameters2613 does not create pipeline_schedule2614 when cron has validation error2615 does not create pipeline_schedule2616 authenticated user with invalid permissions2617 does not create pipeline_schedule2618 unauthenticated user2619 does not create pipeline_schedule2620 PUT /projects/:id/pipeline_schedules/:pipeline_schedule_id2621 authenticated user with valid permissions2622 updates cron2623 when cron has validation error2624 does not update pipeline_schedule2625 authenticated user with invalid permissions2626 as a project maintainer2627 does not update pipeline_schedule2628 as a project owner2629 does not update pipeline_schedule2630 with no special role2631 does not update pipeline_schedule2632 unauthenticated user2633 does not update pipeline_schedule2634 POST /projects/:id/pipeline_schedules/:pipeline_schedule_id/take_ownership2635 as an authenticated user with valid permissions2636 updates owner2637 as an authenticated user with invalid permissions2638 does not update owner2639 as an unauthenticated user2640 does not update owner2641 as the existing owner of the schedule2642 accepts the request and leaves the schedule unchanged2643 DELETE /projects/:id/pipeline_schedules/:pipeline_schedule_id2644 authenticated user with valid permissions2645 deletes pipeline_schedule2646 responds with 404 Not Found if requesting non-existing pipeline_schedule2647 behaves like 412 response2648 for a modified resource2649 returns 412 with a JSON error2650 for an unmodified resource2651 returns 204 with an empty body2652 authenticated user with invalid permissions2653 does not delete pipeline_schedule2654 unauthenticated user2655 does not delete pipeline_schedule2656 POST /projects/:id/pipeline_schedules/:pipeline_schedule_id/play2657 authenticated user with `:play_pipeline_schedule` permission2658 schedules a pipeline worker2659 renders an error if scheduling failed2660 authenticated user with insufficient access2661 responds with not found2662 unauthenticated user2663 responds with unauthorized2664 POST /projects/:id/pipeline_schedules/:pipeline_schedule_id/variables2665 authenticated user with valid permissions2666 with required parameters2667 creates pipeline_schedule_variable2668 without required parameters2669 does not create pipeline_schedule_variable2670 when key has validation error2671 does not create pipeline_schedule_variable2672 authenticated user with invalid permissions2673 does not create pipeline_schedule_variable2674 unauthenticated user2675 does not create pipeline_schedule_variable2676 PUT /projects/:id/pipeline_schedules/:pipeline_schedule_id/variables/:key2677 authenticated user with valid permissions2678 updates pipeline_schedule_variable2679 authenticated user with invalid permissions2680 does not update pipeline_schedule_variable2681 unauthenticated user2682 does not update pipeline_schedule_variable2683 DELETE /projects/:id/pipeline_schedules/:pipeline_schedule_id/variables/:key2684 authenticated user with valid permissions2685 deletes pipeline_schedule_variable2686 responds with 404 Not Found if requesting non-existing pipeline_schedule_variable2687 authenticated user with invalid permissions2688 does not delete pipeline_schedule_variable2689 unauthenticated user2690 does not delete pipeline_schedule_variable2691Groups::Registry::RepositoriesController2692 GET #index2693 behaves like renders correctly2694 when user has access to registry2695 html format2696 show index page2697 when there is an invalid path error ContainerRegistry::Path::InvalidRegistryPathError2698 displays a connection error message2699 when there is an invalid path error Faraday::Error2700 displays a connection error message2701 json format2702 has the correct response schema2703 behaves like renders a list of repositories2704 returns a list of projects for json format2705 when there is a ContainerRegistry::Path::InvalidRegistryPathError2706 displays a connection error message2707 when there is a Faraday::Error2708 displays a connection error message2709 behaves like with name parameter2710 returns the searched repo2711 behaves like a package tracking event2712 creates a gitlab tracking event list_repositories2713 with project in subgroup2714 behaves like renders a list of repositories2715 returns a list of projects for json format2716 when there is a ContainerRegistry::Path::InvalidRegistryPathError2717 displays a connection error message2718 when there is a Faraday::Error2719 displays a connection error message2720 behaves like with name parameter2721 returns the searched repo2722 with project in subgroup and group2723 returns all the projects2724 behaves like with name parameter2725 returns the searched repo2726 user does not have access to container registry2727 json format2728 behaves like returning response status2729 returns not_found2730 html format2731 behaves like returning response status2732 returns not_found2733 GET #show2734 behaves like renders correctly2735 when user has access to registry2736 html format2737 show index page2738 when there is an invalid path error ContainerRegistry::Path::InvalidRegistryPathError2739 displays a connection error message2740 when there is an invalid path error Faraday::Error2741 displays a connection error message2742 json format2743 has the correct response schema2744 behaves like renders a list of repositories2745 returns a list of projects for json format2746 when there is a ContainerRegistry::Path::InvalidRegistryPathError2747 displays a connection error message2748 when there is a Faraday::Error2749 displays a connection error message2750 behaves like with name parameter2751 returns the searched repo2752 behaves like a package tracking event2753 creates a gitlab tracking event list_repositories2754 with project in subgroup2755 behaves like renders a list of repositories2756 returns a list of projects for json format2757 when there is a ContainerRegistry::Path::InvalidRegistryPathError2758 displays a connection error message2759 when there is a Faraday::Error2760 displays a connection error message2761 behaves like with name parameter2762 returns the searched repo2763 with project in subgroup and group2764 returns all the projects2765 behaves like with name parameter2766 returns the searched repo2767 user does not have access to container registry2768 json format2769 behaves like returning response status2770 returns not_found2771 html format2772 behaves like returning response status2773 returns not_found2774API::PackageFiles2775 GET /projects/:id/packages/:package_id/package_files2776 without the need for a license2777 project is public2778 returns 2002779 returns 404 if package does not exist2780 with JOB-TOKEN auth2781 behaves like handling job token and returning2782 returns status ok2783 project is private2784 returns 404 for non authenticated user2785 returns 404 for a user without access to the project2786 returns 200 and valid response schema2787 with JOB-TOKEN auth2788 a non authenticated user2789 behaves like handling job token and returning2790 returns status not_found2791 a user without access to the project2792 behaves like handling job token and returning2793 returns status not_found2794 a user with access to the project2795 behaves like handling job token and returning2796 returns status ok2797 with pagination params2798 when viewing the first page2799 returns first 2 packages2800 viewing the second page2801 returns the last package2802 with package files pending destruction2803 does not return them2804 DELETE /projects/:id/packages/:package_id/package_files/:package_file_id2805 project is public2806 returns 403 for a user without access to the project2807 without user2808 returns 403 for non authenticated user2809 with JOB-TOKEN auth2810 behaves like handling job token and returning2811 returns status forbidden2812 project is private2813 returns 404 for a user without access to the project2814 returns 403 for a user without enough permissions2815 returns 2042816 without user2817 returns 404 for non authenticated user2818 invalid file2819 returns 404 when the package file does not exist2820 with package file pending destruction2821 can not be accessed2822 with JOB-TOKEN auth2823 a user without access to the project2824 behaves like handling job token and returning2825 returns status not_found2826 a user without enough permissions2827 behaves like handling job token and returning2828 returns status forbidden2829 a user with the right permissions2830 behaves like handling job token and returning2831 returns status no_content2832Projects::StarrersController2833 GET index2834 N+1 queries2835 avoids N+1s loading users2836 when project is public2837 when no user is logged in2838 with no searching2839 only users with public profiles are visible2840 non-active users are not visible2841 starrers counts are correct2842 when searching by user2843 only users with public profiles are visible2844 starrers counts are correct2845 when public user is logged in2846 with no searching2847 their star is also visible2848 starrers counts are correct2849 when searching by user2850 only users with public profiles are visible2851 starrers counts are correct2852 when private user is logged in2853 with no searching2854 their star is also visible2855 starrers counts are correct2856 when searching by user2857 only users with public profiles are visible2858 starrers counts are correct2859 when admin is logged in2860 with no searching2861 all users are visible2862 starrers counts are correct2863 when searching by user2864 public and private starrers are visible2865 starrers counts are correct2866 when project is private2867 starrers are not visible for non logged in users2868 when user is logged in2869 only users with public profiles are visible2870 starrers counts are correct2871Groups::EmailCampaignsController2872 GET #index2873 track parameter2874 when valid2875 track: :create2876 behaves like track and redirect2877 redirects2878 on SaaS2879 emits a snowplow event2880 does not save the cta_click2881 when not on.com2882 saves the cta_click2883 does not track snowplow events2884 track: :team_short2885 behaves like track and redirect2886 redirects2887 on SaaS2888 emits a snowplow event2889 does not save the cta_click2890 when not on.com2891 saves the cta_click2892 does not track snowplow events2893 track: :trial_short2894 behaves like track and redirect2895 redirects2896 on SaaS2897 emits a snowplow event2898 does not save the cta_click2899 when not on.com2900 saves the cta_click2901 does not track snowplow events2902 track: :admin_verify2903 behaves like track and redirect2904 redirects2905 on SaaS2906 emits a snowplow event2907 does not save the cta_click2908 when not on.com2909 saves the cta_click2910 does not track snowplow events2911 track: :verify2912 behaves like track and redirect2913 redirects2914 on SaaS2915 emits a snowplow event2916 does not save the cta_click2917 when not on.com2918 saves the cta_click2919 does not track snowplow events2920 track: :trial2921 behaves like track and redirect2922 redirects2923 on SaaS2924 emits a snowplow event2925 does not save the cta_click2926 when not on.com2927 saves the cta_click2928 does not track snowplow events2929 track: :team2930 behaves like track and redirect2931 redirects2932 on SaaS2933 emits a snowplow event2934 does not save the cta_click2935 when not on.com2936 saves the cta_click2937 does not track snowplow events2938 when invalid2939 track: nil2940 behaves like no track and 4042941 returns 4042942 does not emit a snowplow event2943 track: "xxxx"2944 behaves like no track and 4042945 returns 4042946 does not emit a snowplow event2947 series parameter2948 when valid2949 series: 02950 behaves like track and redirect2951 redirects2952 on SaaS2953 emits a snowplow event2954 does not save the cta_click2955 when not on.com2956 saves the cta_click2957 does not track snowplow events2958 series: 12959 behaves like track and redirect2960 redirects2961 on SaaS2962 emits a snowplow event2963 does not save the cta_click2964 when not on.com2965 saves the cta_click2966 does not track snowplow events2967 series: 22968 behaves like track and redirect2969 redirects2970 on SaaS2971 emits a snowplow event2972 does not save the cta_click2973 when not on.com2974 saves the cta_click2975 does not track snowplow events2976 when invalid2977 series: -12978 behaves like no track and 4042979 returns 4042980 does not emit a snowplow event2981 series: nil2982 behaves like no track and 4042983 returns 4042984 does not emit a snowplow event2985 series: 32986 behaves like no track and 4042987 returns 4042988 does not emit a snowplow event2989merge requests creations2990 GET /:namespace/:project/merge_requests/new2991 GET new2992 without merge_request params2993 avoids N+1 DB queries even with forked projects2994 renders branch selection screen2995 with merge_request params2996 renders new merge request widget template2997 when existing merge request with same target and source branches2998 renders branch selection screen2999 behaves like observability csp policy3000 when there is no CSP config3001 does not add any csp header3002 frame-src3003 when frame-src exists in the CSP config3004 appends the proper url to frame-src CSP directives3005 when signin url is already present in the policy3006 does not append signin again3007 when oauth url is already present in the policy3008 does not append oauth again3009 when default-src exists in the CSP config3010 does not change default-src3011 appends the proper url to frame-src CSP directives3012 when frame-src and default-src exist in the CSP config3013 appends to frame-src CSP directives3014 connect-src3015 when connect-src exists in the CSP config3016 appends the proper url to connect-src CSP directives3017 when default-src exists in the CSP config3018 does not change default-src3019 appends the proper url to connect-src CSP directives3020 when connect-src and default-src exist in the CSP config3021 appends to connect-src CSP directives3022Adding an image DiffNote3023 behaves like a Note mutation when the user does not have permission3024 behaves like a Note mutation that does not create a Note3025 is expected not to change `Note.count`3026 behaves like a mutation that returns top-level errors3027 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"3028 when the user has permission3029 returns the note with the correct position3030 behaves like a Note mutation that creates a Note3031 is expected to change `Note.count` by 13032 behaves like a Note mutation when there are active record validation errors3033 returns an empty Note3034 behaves like a Note mutation that does not create a Note3035 is expected not to change `Note.count`3036 behaves like a mutation that returns errors in the response3037 is expected to contain exactly "Error 1" and "Error 2"3038 behaves like a Note mutation when there are rate limit validation errors3039 with rate limiter3040 behaves like a Note mutation that does not create a Note3041 is expected not to change `Note.count`3042 behaves like a mutation that returns top-level errors3043 is expected to contain exactly "This endpoint has been requested too many times. Try again later."3044 when the user is in the allowlist3045 behaves like a Note mutation that creates a Note3046 is expected to change `Note.count` by 13048 behaves like a Note mutation when the given resource id is not for a Noteable3049 behaves like a Note mutation that does not create a Note3050 is expected not to change `Note.count`3051 behaves like a mutation that returns top-level errors3052 is expected to include / does not represent an instance of Noteable/3053API::DraftNotes3054 # order random3055 Bulk publishing draft notes3056 when publishing an existing draft note by the user3057 returns 204 No Content status3058 publishes the specified draft notes3059 only publishes the user's draft notes3060 when DraftNotes::PublishService returns a non-success3061 returns an :internal_server_error and a message3062 Update a draft note3063 when updating an existing draft note3064 with required params3065 returns 200 Success status3066 updates draft note with the new content3067 without including an update to the note body3068 returns the draft note with no changes3069 when updating a non-existent draft note3070 returns a 404 Not Found3071 when updating a draft note by a different user3072 returns a 404 Not Found3073 Create a new draft note3074 when creating a new draft note3075 with required params3076 returns 201 Created status3077 creates a new draft note with the submitted params3078 without required params3079 returns 400 Bad Request status3080 when providing a non-existing commit_id3081 returns a 400 Bad Request3082 when targeting a merge request the user doesn't have access to3083 returns a 404 Not Found3084 when using a diff with position3085 behaves like diff draft notes API3086 post /projects/:id/merge_requests/:merge_request_id/draft_notes3087 creates a new diff draft note3088 when position is invalid3089 returns a 400 bad request error when position is not plausible3090 returns a 400 bad request error when the position is not valid for this discussion3091 put /projects/:id/merge_requests/:merge_request_id/draft_notes/:draft_note_id3092 modifies a draft note3093 returns bad request for an empty note3094 when position is for a previous commit on the merge request3095 returns a 400 bad request error because the line_code is old3096 when attempting to resolve a disscussion3097 when providing a non-existant ID3098 returns a 400 Bad Request3099 when not providing an ID3100 returns a 400 Bad Request3101 returns a validation error message3102 Get a single draft note3103 when requesting an existing draft note by the user3104 returns 200 OK status3105 returns the requested draft note3106 when requesting a non-existent draft note3107 returns a 404 Not Found response3108 when requesting an existing draft note by another user3109 returns a 404 Not Found response3110 Get a list of merge request draft notes3111 returns 200 OK status3112 returns only draft notes authored by the current user3113 delete a draft note3114 when deleting an existing draft note by the user3115 returns 204 No Content status3116 deletes the specified draft note3117 when deleting a non-existent draft note3118 returns a 404 Not Found3119 when deleting a draft note by a different user3120 returns a 404 Not Found3121 Publishing a draft note3122 when publishing an existing draft note by the user3123 returns 204 No Content status3124 publishes the specified draft note3125 when publishing a non-existent draft note3126 returns a 404 Not Found3127 when publishing a draft note by a different user3128 returns a 404 Not Found3129 when DraftNotes::PublishService returns a non-success3130 returns an :internal_server_error and a message3131API::Events3132 GET /events3133 when unauthenticated3134 returns authentication error3135 when authenticated3136 returns users events3137 when scope is passed3138 returns all events across projects3139 when the requesting token has "read_user" scope3140 returns users events3141 returns "200" response on head request3142 when the requesting token does not have "read_user" or "api" scope3143 returns a "403" response3144 GET /users/:id/events3145 returns a 404 error if not found3146 as a user that cannot see another user3147 returns a "404" response3148 as a user token that cannot see another user3149 returns a "404" response3150 as a user that can see the event's project3151 accepts a username3152 returns the events3153 when the list of events includes wiki page events3154 returns information about the wiki event3155 when the list of events includes push events3156 responds with HTTP 200 OK3157 includes the push payload as a Hash3158 includes the push payload details3159 when there are multiple events from different projects3160 returns events in the correct order (from newest to oldest)3161 accepts filter parameters3162 when target users profile is private3163 returns no events3164 when scope is passed3165 when unauthenticated3166 returns no user events3167API::IssueLinks3168 GET /links3169 when unauthenticated3170 returns 4013171 when authenticated3172 returns related issues3173 returns multiple links without N + 13174 POST /links3175 when unauthenticated3176 returns 4013177 when authenticated3178 given target project not found3179 returns 4043180 given target issue not found3181 returns 4043182 when user does not have write access to given issue3183 returns 4033184 when trying to relate to a confidential issue3185 returns 4043186 when trying to relate to a private project issue3187 returns 4043188 when user has ability to create an issue link3189 returns 201 status and contains the expected link response3190 returns 201 when sending full path of target project3191 GET /links/:issue_link_id3192 when unauthenticated3193 when accessing an issue of a private project3194 returns 4013195 when accessing an issue of a public project3196 returns 4013197 when authenticated3198 when issue link does not exist3199 returns 4043200 when issue link does not belong to the specified issue3201 returns 4043202 when user has ability to read the issue link3203 returns 2003204 when user cannot read issue link3205 when the issue link targets an issue in a non-accessible project3206 returns 4043207 when issue link targets a non-accessible issue3208 returns 4043209 DELETE /links/:issue_link_id3210 when unauthenticated3211 returns 4013212 when authenticated3213 when user does not have write access to given issue link3214 returns 4043215 issue link not found3216 returns 4043217 when trying to delete a link with a private project issue3218 returns 4043219 when user has ability to delete the issue link3220 returns 2003221 returns 404 when the issue link does not belong to the specified issue3222Projects::ServiceDesk::CustomEmailController3223 # order random3224 with illegitimate user signed in3225 behaves like a controller that responds with status3226 responds with not_found for GET custom email3227 responds with not_found for POST custom email3228 responds with not_found for PUT custom email3229 responds with not_found for DELETE custom email3230 behaves like a controller with disabled feature flag with status3231 when feature flag service_desk_custom_email is disabled3232 behaves like a controller that responds with status3233 responds with not_found for GET custom email3234 responds with not_found for POST custom email3235 responds with not_found for PUT custom email3236 responds with not_found for DELETE custom email3237 when user is anonymous3238 behaves like a controller that responds with status3239 responds with found for GET custom email3240 responds with found for POST custom email3241 responds with found for PUT custom email3242 responds with found for DELETE custom email3243 behaves like a controller with disabled feature flag with status3244 when feature flag service_desk_custom_email is disabled3245 behaves like a controller that responds with status3246 responds with found for GET custom email3247 responds with found for POST custom email3248 responds with found for PUT custom email3249 responds with found for DELETE custom email3250 with legitimate user signed in3251 behaves like a controller with disabled feature flag with status3252 when feature flag service_desk_custom_email is disabled3253 behaves like a controller that responds with status3254 responds with not_found for GET custom email3255 responds with not_found for POST custom email3256 responds with not_found for PUT custom email3257 responds with not_found for DELETE custom email3258 GET custom email3259 behaves like a json response with empty values3260 returns json response with empty values3261 POST custom email3262 adds custom email and kicks of verification3263 when custom_email param is not valid3264 does not add custom email3265 when smtp_password param is not valid3266 does not add custom email3267 when the verification process fails fast3268 adds custom email and kicks of verification and returns verification error state3269 PUT custom email3270 does not update records3271 DELETE custom email3272 does not touch any records3273 when custom email is set up3274 and verification started3275 behaves like a deletable resource3276 DELETE custom email3277 behaves like a json response with empty values3278 returns json response with empty values3279 GET custom email3280 returns custom email in its current state3281 POST custom email3282 returns custom email in its current state3283 PUT custom email3284 marks custom email as enabled3285 and verification finished3286 behaves like a deletable resource3287 DELETE custom email3288 behaves like a json response with empty values3289 returns json response with empty values3290 GET custom email3291 returns custom email in its current state3292 PUT custom email3293 marks custom email as enabled3294 and verification failed3295 behaves like a deletable resource3296 DELETE custom email3297 behaves like a json response with empty values3298 returns json response with empty values3299 GET custom email3300 returns custom email in its current state3301 PUT custom email3302 does not mark custom email as enabled3303Projects::CommitsController3304 token authentication3305 when public project3306 behaves like authenticates sessionless user for the request spec3307 show atom3308 when the 'private_token' param is populated with the personal access token3309 when valid token3310 when resource is public3311 authenticates user and returns response with ok status3312 when user with expired password3313 does not authenticate user and returns response with ok status3314 when the personal access token has no api scope3315 when resource is public3316 does not authenticate user and returns response with ok status3317 when invalid token3318 when resource is public3319 does not authenticate user and returns response with ok status3320 when the 'PRIVATE-TOKEN' header is populated with the personal access token3321 when valid token3322 when resource is public3323 authenticates user and returns response with ok status3324 when user with expired password3325 does not authenticate user and returns response with ok status3326 when the personal access token has no api scope3327 when resource is public3328 does not authenticate user and returns response with ok status3329 when invalid token3330 when resource is public3331 does not authenticate user and returns response with ok status3332 when the 'feed_token' param is populated with the feed token3333 when valid token3334 when resource is public3335 authenticates user and returns response with ok status3336 when user with expired password3337 does not authenticate user and returns response with ok status3338 when invalid token3339 when resource is public3340 does not authenticate user and returns response with ok status3341 when private project3342 behaves like authenticates sessionless user for the request spec3343 show atom3344 when the 'private_token' param is populated with the personal access token3345 when valid token3346 when resource is private3347 authenticates user and returns response with ok status3348 when user with expired password3349 does not return response with ok status3350 when password expiration is not applicable3351 when ldap user3352 authenticates user and returns response with ok status3353 when the personal access token has no api scope3354 when resource is private3355 does not return response with ok status3356 when invalid token3357 when resource is private3358 does not return response with ok status3359 when the 'PRIVATE-TOKEN' header is populated with the personal access token3360 when valid token3361 when resource is private3362 authenticates user and returns response with ok status3363 when user with expired password3364 does not return response with ok status3365 when password expiration is not applicable3366 when ldap user3367 authenticates user and returns response with ok status3368 when the personal access token has no api scope3369 when resource is private3370 does not return response with ok status3371 when invalid token3372 when resource is private3373 does not return response with ok status3374 when the 'feed_token' param is populated with the feed token3375 when valid token3376 when resource is private3377 authenticates user and returns response with ok status3378 when user with expired password3379 does not return response with ok status3380 when password expiration is not applicable3381 when ldap user3382 authenticates user and returns response with ok status3383 when invalid token3384 when resource is private3385 does not return response with ok status3386API::ProjectEvents3387 GET /projects/:id/events3388 when unauthenticated3389 returns 404 for private project3390 returns 200 status for a public project3391 with inaccessible events3392 returns only accessible events3393 returns all events when the user has access3394 pagination3395 correctly returns the second page without inaccessible events3396 correctly returns the first page without inaccessible events3397 when not permitted to read3398 returns 4043399 when authenticated3400 returns project events3401 returns 404 if project does not exist3402 when the requesting token does not have "api" scope3403 returns a "403" response3404 when exists some events3405 avoids N+1 queries3406API::Ci::SecureFiles3407 GET /projects/:id/secure_files3408 ci_secure_files_read_only feature flag3409 when the flag is enabled3410 returns a 503 when attempting to upload a file3411 returns a 200 when downloading a file3412 when the feature is disabled at the instance level3413 returns a 403 when attempting to upload a file3414 returns a 403 when downloading a file3415 when the flag is disabled3416 returns a 201 when uploading a file when the ci_secure_files_read_only feature flag is disabled3417 authenticated user with admin permissions3418 returns project secure files3419 authenticated user with read permissions3420 returns project secure files3421 authenticated user with guest permissions3422 does not return project secure files3423 authenticated user with no permissions3424 does not return project secure files3425 unconfirmed user3426 does not return project secure files3427 unauthenticated user3428 does not return project secure files3429 GET /projects/:id/secure_files/:secure_file_id3430 authenticated user with admin permissions3431 returns project secure file details3432 returns project secure file details with metadata when supported3433 responds with 404 Not Found if requesting non-existing secure file3434 authenticated user with read permissions3435 returns project secure file details3436 authenticated user with no permissions3437 does not return project secure file details3438 unconfirmed user3439 does not return project secure file details3440 unauthenticated user3441 does not return project secure file details3442 GET /projects/:id/secure_files/:secure_file_id/download3443 authenticated user with admin permissions3444 returns a secure file3445 responds with 404 Not Found if requesting non-existing secure file3446 authenticated user with read permissions3447 returns a secure file3448 authenticated user with no permissions3449 does not return project secure file details3450 unconfirmed user3451 does not return project secure file details3452 unauthenticated user3453 does not return project secure file details3454 POST /projects/:id/secure_files3455 authenticated user with admin permissions3456 creates a secure file3457 uploads and downloads a secure file3458 returns an error when the file checksum fails to validate3459 returns an error when no file is uploaded3460 returns an error when the file name is missing3461 returns an error when the file name has already been used3462 returns an error when an unexpected validation failure happens3463 returns a 413 error when the file size is too large3464 returns an error when and invalid file name is supplied3465 authenticated user with read permissions3466 does not create a secure file3467 authenticated user with no permissions3468 does not create a secure file3469 unconfirmed user3470 does not create a secure file3471 unauthenticated user3472 does not create a secure file3473 DELETE /projects/:id/secure_files/:secure_file_id3474 authenticated user with admin permissions3475 deletes the secure file3476 responds with 404 Not Found if requesting non-existing secure_file3477 authenticated user with read permissions3478 does not delete the secure_file3479 authenticated user with no permissions3480 does not delete the secure_file3481 unconfirmed user3482 does not delete the secure_file3483 unauthenticated user3484 does not delete the secure_file3485Projects::ImportsController3486 GET #show3487 when user is not authenticated and the project is public3488 returns 404 response3489 when the user has maintainer rights3490 when repository does not exist3491 renders template3492 sets flash.now if params is present3493 when repository exists3494 when import is in progress3495 renders template3496 sets flash.now if params is present3497 when import failed3498 redirects to new_namespace_project_import_path3499 when import finished3500 when project is a fork3501 redirects to namespace_project_path3502 when project is external3503 redirects to namespace_project_path3504 when continue params is present3505 redirects to internal params[:to]3506 does not redirect to external params[:to]3507 when import never happened3508 redirects to namespace_project_path3509 when project is in group3510 when user has developer access to group and import is in progress3511 when group prohibits developers to import projects3512 returns 404 response3513 POST #create3514 sets import_url to the project3515API::Admin::BroadcastMessages3516 GET /broadcast_messages3517 returns an Array of BroadcastMessages3518 GET /broadcast_messages/:id3519 returns the specified message3520 POST /broadcast_messages3521 returns a 401 for anonymous users3522 behaves like POST request permissions for admin mode3523 behaves like when admin3524 behaves like makes request3525 returns3526 behaves like makes request3527 returns3528 behaves like when user3529 returns3530 behaves like makes request3531 returns3532 as an admin3533 requires the `message` parameter3534 defines sane default start and end times3535 accepts a custom background and foreground color3536 accepts target access levels3537 accepts a target path3538 accepts a broadcast type3539 uses default broadcast type3540 errors for invalid broadcast type3541 accepts an active dismissable value3542 when create does not persist record3543 calls render_validation_error!3544 PUT /broadcast_messages/:id3545 returns a 401 for anonymous users3546 behaves like PUT request permissions for admin mode3547 behaves like when admin3548 behaves like makes request3549 returns3550 behaves like makes request3551 returns3552 behaves like when user3553 returns3554 behaves like makes request3555 returns3556 as an admin3557 accepts new background and foreground colors3558 accepts new start and end times3559 accepts a new message3560 accepts a new target_access_levels3561 accepts a new target_path3562 accepts a new broadcast_type3563 errors for invalid broadcast type3564 accepts a new dismissable value3565 when update fails3566 calls render_validation_error!3567 DELETE /broadcast_messages/:id3568 returns a 401 for anonymous users3569 deletes the broadcast message for admins3570 behaves like DELETE request permissions for admin mode3571 behaves like when admin3572 behaves like makes request3573 returns3574 behaves like makes request3575 returns3576 behaves like when user3577 returns3578 behaves like makes request3579 returns3580 behaves like 412 response3581 for a modified resource3582 returns 412 with a JSON error3583 for an unmodified resource3584 returns 204 with an empty body3585Groups::ReleasesController3586 GET #index3587 as json3588 json_response3589 returns an application/json content_type3590 returns OK3591 the user is not authorized3592 does not return any releases3593 returns OK3594 the user is authorized3595 returns all group's public and private project's releases as JSON, ordered by released_at3596 N+1 queries3597 avoids N+1 database queries3598API::Internal::ContainerRegistry::Migration3599 PUT /internal/registry/repositories/:path/migration/status3600 with a valid sent token3601 with status pre_import_complete3602 behaves like returning an error3603 returns bad request response3604 with repository in pre_importing migration state3605 behaves like updating the repository migration status3606 updates the migration status from pre_importing to importing3607 with a failing transition3608 behaves like returning an error3609 returns bad request response3610 with repository in importing migration state3611 returns ok and does not update the migration state3612 with status import_complete3613 behaves like returning an error3614 returns bad request response3615 with repository in importing migration state3616 behaves like updating the repository migration status3617 updates the migration status from importing to import_done3618 with a failing transition3619 behaves like returning an error3620 returns bad request response3621 with repository in pre_importing migration state3622 behaves like updating the repository migration status3623 updates the migration status from pre_importing to import_done3624 with status pre_import_failed3625 behaves like returning an error3626 returns bad request response3627 with repository in importing migration state3628 behaves like updating the repository migration status3629 updates the migration status from importing to import_aborted3630 with repository in pre_importing migration state3631 behaves like updating the repository migration status3632 updates the migration status from pre_importing to import_aborted3633 with repository in unabortable migration state3634 behaves like returning an error3635 returns bad request response3636 with status pre_import_failed3637 behaves like returning an error3638 returns bad request response3639 with repository in importing migration state3640 behaves like updating the repository migration status3641 updates the migration status from importing to import_aborted3642 with repository in pre_importing migration state3643 behaves like updating the repository migration status3644 updates the migration status from pre_importing to import_aborted3645 with repository in unabortable migration state3646 behaves like returning an error3647 returns bad request response3648 with a non existing path3649 behaves like returning an error3650 returns bad request response3651 with invalid status3652 behaves like returning an error3653 returns bad request response3654 with invalid path3655 behaves like returning an error3656 returns bad request response3657 query read location3658 reads from the primary3659 with an invalid sent token3660 behaves like returning an error3661 returns bad request response3662issue discussions3663 GET /:namespace/:project/-/issues/:iid/discussions3664 HTTP caching3665 returns 304 without serializing JSON3666 when user role changes3667 behaves like cache miss3668 returns 200 and serializes JSON3669 when emoji is awarded to a note3670 behaves like cache miss3671 returns 200 and serializes JSON3672 when note author name changes3673 behaves like cache miss3674 returns 200 and serializes JSON3675 when note author status changes3676 behaves like cache miss3677 returns 200 and serializes JSON3678 when note author role changes3679 behaves like cache miss3680 returns 200 and serializes JSON3681 when note is added3682 behaves like cache miss3683 returns 200 and serializes JSON3684 when note is modified3685 behaves like cache miss3686 returns 200 and serializes JSON3687 when note is deleted3688 behaves like cache miss3689 returns 200 and serializes JSON3690Query.group.mergeRequests3691 not passing any arguments3692 can find all merge requests in the group, excluding sub-groups3693 restricting by author3694 can find all merge requests with user as author3695 restricting by assignee3696 can find all merge requests assigned to user3697 passing include_subgroups: true3698 can find all merge requests in the group, including sub-groups3699 passing include_archived: true3700 can find all merge requests in the group, including from archived projects3701Projects::RefsController3702 GET #switch3703 destination: "tree", ref_type: nil, redirected_to: lazy { project_tree_path(project, id) }3704 redirects to destination3705 destination: "tree", ref_type: "heads", redirected_to: lazy { project_tree_path(project, id) }3706 redirects to destination3707 destination: "blob", ref_type: nil, redirected_to: lazy { project_blob_path(project, id) }3708 redirects to destination3709 destination: "blob", ref_type: "heads", redirected_to: lazy { project_blob_path(project, id) }3710 redirects to destination3711 destination: "graph", ref_type: nil, redirected_to: lazy { project_network_path(project, id) }3712 redirects to destination3713 destination: "graph", ref_type: "heads", redirected_to: lazy { project_network_path(project, id, ref_type: 'heads') }3714 redirects to destination3715 destination: "graphs", ref_type: nil, redirected_to: lazy { project_graph_path(project, id) }3716 redirects to destination3717 destination: "graphs", ref_type: "heads", redirected_to: lazy { project_graph_path(project, id, ref_type: 'heads') }3718 redirects to destination3719 destination: "find_file", ref_type: nil, redirected_to: lazy { project_find_file_path(project, id) }3720 redirects to destination3721 destination: "find_file", ref_type: "heads", redirected_to: lazy { project_find_file_path(project, id) }3722 redirects to destination3723 destination: "graphs_commits", ref_type: nil, redirected_to: lazy { commits_project_graph_path(project, id) }3724 redirects to destination3725 destination: "graphs_commits", ref_type: "heads", redirected_to: lazy { commits_project_graph_path(project, id) }3726 redirects to destination3727 destination: "badges", ref_type: nil, redirected_to: lazy { project_settings_ci_cd_path(project, ref: id) }3728 redirects to destination3729 destination: "badges", ref_type: "heads", redirected_to: lazy { project_settings_ci_cd_path(project, ref: id) }3730 redirects to destination3731 destination: "commits", ref_type: nil, redirected_to: lazy { project_commits_path(project, id) }3732 redirects to destination3733 destination: "commits", ref_type: "heads", redirected_to: lazy { project_commits_path(project, id, ref_type: 'heads') }3734 redirects to destination3735 destination: nil, ref_type: nil, redirected_to: lazy { project_commits_path(project, id) }3736 redirects to destination3737 destination: nil, ref_type: "heads", redirected_to: lazy { project_commits_path(project, id, ref_type: 'heads') }3738 redirects to destination3739 GET #logs_tree3740 never throws MissingTemplate3741 renders 404 for HTML requests3742 when ref is incorrect3743 returns 404 page3744 when offset has an invalid format3745 renders JSON3746 when json is requested3747 renders JSON3748API::SnippetRepositoryStorageMoves3749 behaves like repository_storage_moves API3750 GET /snippets/:id/repository_storage_moves3751 behaves like get container repository storage move list3752 returns container repository storage moves3753 avoids N+1 queries3754 returns the most recently created first3755 permissions3756 is expected to be allowed for :admin3757 is expected to be denied for :user3758 non-existent container3759 returns not found3760 GET /snippets/:id/repository_storage_moves/:repository_storage_move_id3761 behaves like get single container repository storage move3762 returns a container repository storage move3763 non-existent container repository storage move3764 returns not found3765 permissions3766 is expected to be allowed for :admin3767 is expected to be denied for :user3768 non-existent container3769 returns not found3770 GET /snippet_repository_storage_moves3771 behaves like get container repository storage move list3772 returns container repository storage moves3773 avoids N+1 queries3774 returns the most recently created first3775 permissions3776 is expected to be allowed for :admin3777 is expected to be denied for :user3778 GET /snippet_repository_storage_moves/:repository_storage_move_id3779 behaves like get single container repository storage move3780 returns a container repository storage move3781 non-existent container repository storage move3782 returns not found3783 permissions3784 is expected to be allowed for :admin3785 is expected to be denied for :user3786 POST /snippets/:id/repository_storage_moves3787 schedules a container repository storage move3788 permissions3789 is expected to be allowed for :admin3790 is expected to be denied for :user3791 destination_storage_name is missing3792 schedules a container repository storage move3793 when container does not exist3794 returns not found3795 POST /snippet_repository_storage_moves3796 schedules the worker3797 source_storage_name is invalid3798 gives an error3799 destination_storage_name is missing3800 schedules the worker3801 destination_storage_name is invalid3802 gives an error3803 normal user3804 is expected to be denied for :user3805API::GroupContainerRepositories3806 GET /groups/:id/registry/repositories3807 behaves like rejected container repository access3808 for guest3809 returns forbidden3810 behaves like rejected container repository access3811 for anonymous3812 returns not_found3813 behaves like returns repositories for allowed users3814 for reporter3815 returns a list of repositories3816 returns a matching schema3817 behaves like a package tracking event3818 creates a gitlab tracking event list_repositories3819 with invalid group id3820 returns not found3821 with URL-encoded path of the group3822 behaves like rejected container repository access3823 for guest3824 returns forbidden3825 behaves like rejected container repository access3826 for anonymous3827 returns not_found3828 behaves like returns repositories for allowed users3829 for reporter3830 returns a list of repositories3831 returns a matching schema3832Projects::WorkItemsController3833 # order random3834 POST import_csv3835 is expected to have request urgency :low3836 with authorized user3837 when feature is available3838 when the upload is processed successfully3839 renders the correct message3840 when file is not valid3841 renders the error message3842 when service response includes errors3843 renders the error message3844 when feature is not available3845 behaves like response with 404 status3846 renders a not found message3847 with unauthorised user3848 behaves like response with 404 status3849 renders a not found message3850 with anonymous user3851 redirects to sign in page3852 GET index3853 is expected to have request urgency :low3854 POST authorize3855 is expected to have request urgency :high3856 when user is anonymous3857 behaves like redirects to new session path3858 redirects to sign in3859Destroying a Note3860 when the user does not have permission3861 does not destroy the Note3862 behaves like a mutation that returns a top-level access error3863 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"3864 when the user has permission3865 destroys the Note3866 returns an empty Note3867 behaves like a Note mutation when the given resource id is not for a Note3868 behaves like a mutation that returns top-level errors3869 is expected to include /does not represent an instance of Note/3870 when note is system3871 does not destroy system note3872 without notes widget3873 does not update the Note3874 behaves like a mutation that returns top-level errors3875 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"3876getting a tree in a project3877 when path does not exist3878 returns empty tree3879 returns null commit3880 when ref does not exist3881 returns empty tree3882 returns null commit3883 when ref and path exist3884 returns tree3885 returns blobs, subtrees and submodules inside tree3886 returns tree latest commit3887 when the ref points to a gpg-signed commit with a user3888 returns the expected signature data3889 when the ref points to a X.509-signed commit3890 returns the expected signature data3891 returns expected certificate data3892 when the ref points to a SSH-signed commit3893 returns the expected signature data3894 when current user is nil3895 returns empty project3896Projects::Harbor::ArtifactsController3897 behaves like a harbor artifacts controller3898 GET #index.json3899 with harbor registry feature flag enabled3900 behaves like responds with 200 status with json3901 renders the index template3902 with harbor registry feature flag disabled3903 behaves like responds with 404 status3904 returns 4043905 with anonymous user3906 behaves like responds with 302 status3907 returns 3023908 with unauthorized user3909 behaves like responds with 404 status3910 returns 4043911 with valid params3912 with valid repository3913 behaves like responds with 200 status with json3914 renders the index template3915 with valid page3916 behaves like responds with 200 status with json3917 renders the index template3918 with valid limit3919 behaves like responds with 200 status with json3920 renders the index template3921 with invalid params3922 with invalid page3923 behaves like responds with 422 status with json3924 returns 4223925 with invalid limit3926 behaves like responds with 422 status with json3927 returns 4223928Projects::CycleAnalytics::EventsController3929 includes GracefulTimeoutHandling3930 value stream analytics not set up flag3931 with no data3932 is empty3933 with data3934 is not empty3935 contains event detais3936 with data older than start date3937 is empty3938API::SidekiqMetrics3939 GET sidekiq/*3940 defines the `queue_metrics` endpoint3941 defines the `process_metrics` endpoint3942 defines the `job_stats` endpoint3943 defines the `compound_metrics` endpoint3944 behaves like GET request permissions for admin mode3945 behaves like when admin3946 behaves like makes request3947 returns3948 behaves like makes request3949 returns3950 behaves like when user3951 returns3952 behaves like makes request3953 returns3954 behaves like GET request permissions for admin mode3955 behaves like when admin3956 behaves like makes request3957 returns3958 behaves like makes request3959 returns3960 behaves like when user3961 returns3962 behaves like makes request3963 returns3964 behaves like GET request permissions for admin mode3965 behaves like when admin3966 behaves like makes request3967 returns3968 behaves like makes request3969 returns3970 behaves like when user3971 returns3972 behaves like makes request3973 returns3974 behaves like GET request permissions for admin mode3975 behaves like when admin3976 behaves like makes request3977 returns3978 behaves like makes request3979 returns3980 behaves like when user3981 returns3982 behaves like makes request3983 returns3984Project Environments query3985 # order random3986 returns the specified fields of the environment3987 nested environments3988 with query3989 can fetch nested environments3990 when user is guest3991 returns nothing3992 when using pagination3993 supports pagination3994 last deployments of environments3995 returns all last deployments of the environment3996 executes the same number of queries in single environment and multiple environments3997 with cluster agent3998 returns the cluster agent of the environment3999 when the cluster is not authorized in the project4000 does not return the cluster agent of the environment4001 user permissions4002 returns user permissions of the environment4003 when fetching user permissions for multiple environments4004 limits the result4005Projects::PipelinesController4006 GET index.json4007 does not execute N+1 queries4008 GET stages.json4009 does not execute N+1 queries4010 with retried builds4011 does not execute N+1 queries4012Admin::BackgroundMigrationsController4013 GET #show4014 when the migration is valid4015 fetches the migration4016 returns failed jobs4017 when the migration does not exist4018 returns not found4019 GET #index4020 when no database is provided4021 uses the default connection4022 returns default database records4023 for finalizing tab4024 returns only finalizing migration4025 when multiple database is enabled4026 when CI database is provided4027 uses CI database connection4028 returns CI database records4029 POST #retry4030 redirects the user to the admin migrations page4031 retries the migration4032 when the migration is not failed4033 keeps the same migration status4034autocomplete users for a project4035 # order random4036 returns members of the project4037 with search param4038 only returns users matching the search query4039 with merge request interaction4040 returns MR state related to the users4041getting job information4042 # order random4043 when user is admin4044 has full access to all jobs4045 when filtered by status4046 gets pending jobs4047 gets pending and failed jobs4048 when N+1 queries4049 avoids N+1 queries successfully4050 if the user is not an admin4051 has no access to the jobs4052Onboarding::Status4053 # order random4054 #last_invited_member4055 is expected to eq #<GroupMember id: 2223, access_level: 50, source_id: 3477, source_type: "Namespace", user_id: 2350, n...invite_email_success: true, member_namespace_id: 3477, member_role_id: nil, expiry_notified_at: nil>4056 when another member exists and is most recent4057 is expected to eq #<GroupMember id: 2224, access_level: 50, source_id: 3479, source_type: "Namespace", user_id: 2350, n...invite_email_success: true, member_namespace_id: 3479, member_role_id: nil, expiry_notified_at: nil>4058 when there are no members4059 is expected to be nil4060 #single_invite?4061 when there is only one member for the user4062 when the member source exists4063 is expected to eq true4064 when there is more than one member for the user4065 is expected to eq false4066 when there are no members for the user4067 is expected to eq false4068 #continue_full_onboarding?4069 is expected to eq false4070 #invite_with_tasks_to_be_done?4071 when there are tasks_to_be_done with one member4072 is expected to eq true4073 when there are multiple members and the tasks_to_be_done is on only one of them4074 is expected to eq true4075 when there are no tasks_to_be_done4076 is expected to eq false4077 when there are no members4078 is expected to eq false4079 #last_invited_member_source4080 when a member exists4081 is expected to eq #<Group id:3477 @group109>4082 when no members exist4083 is expected to be nil4084 when another member exists and is most recent4085 is expected to eq #<Group id:3487 @group114>4086Admin::IdentitiesController4087 GET #index4088 when the user has no identities4089 shows no identities4090 when the user has identities4091 shows identities4092 UPDATE identity4093 repairs ldap blocks4094 DELETE identity4095 repairs ldap blocks4096UserAchievements4097 # order random4098 returns all non_revoked user_achievements4099 returns the correct achievement and user_achievement counts4100 can lookahead to eliminate N+1 queries4101 behaves like a working graphql query4102 returns a successful response4103 when the achievements feature flag is disabled4104 is expected to be empty4105Groups::DependencyProxyAuthController4106 GET #authenticate4107 without JWT4108 returns unauthorized with oauth realm4109 with JWT4110 with valid JWT4111 user4112 is expected to respond with numeric status code success4113 group bot user4114 is expected to respond with numeric status code success4115 deploy token4116 is expected to respond with numeric status code success4117 with invalid JWT4118 bad user4119 is expected to respond with numeric status code unauthorized4120 token with no user id4121 is expected to respond with numeric status code unauthorized4122 expired token4123 is expected to respond with numeric status code unauthorized4124 group bot user from an expired token4125 is expected to respond with numeric status code unauthorized4126 expired deploy token4127 is expected to respond with numeric status code unauthorized4128 revoked deploy token4129 is expected to respond with numeric status code unauthorized4130Marking all todos done4131 marks all pending todos as done4132 behaves as expected if there are no todos for the requesting user4133 when target_id is given4134 marks all pending todos for the target as done4135 when target does not exist4136 returns an error4137 when user is not logged in4138 behaves like a mutation that returns a top-level access error4139 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"4140Timelogs through GroupQuery4141 Get list of timelogs from a group issues4142 when the project is private4143 when the user is not a member of the project4144 returns no timelogs4145 when the user is a member of the project4146 returns timelogs4147 when the request is correct4148 returns timelogs successfully4149 contains correct data4150 behaves like a working graphql query4151 returns a successful response4152 when arguments with no time are present4153 sets times as start of day and end of day4154 when requests has errors4155 when there are no timelogs present4156 returns empty result4157API::Internal::ErrorTracking4158 GET /internal/error_tracking/allowed4159 when the secret header is missing4160 responds with unauthorized entity4161 when some params are missing4162 responds with unprocessable entity4163 when public_key is unknown4164 returns enabled: false4165 when unknown project_id is unknown4166 responds with 404 not found4167 when the error tracking is disabled4168 returns enabled: false4169 when the error tracking is enabled4170 returns enabled: true4171 when feature flags gitlab_error_tracking are disabled4172 returns enabled: false4173Setting severity level of an incident4174 when the user is not allowed to update the incident4175 returns an error4176 when the user is allowed to update the incident4177 updates the issue4178Admin::BatchedJobsController4179 GET #show4180 fetches the job4181 uses the default connection4182 returns a default database record4183 when the job does not exist4184 returns not found4185 when multiple database is enabled4186 when CI database is provided4187 uses CI database connection4188 returns a CI database record4189API::Pages4190 DELETE /projects/:id/pages4191 behaves like DELETE request permissions for admin mode4192 behaves like when admin4193 behaves like makes request4194 returns4195 behaves like makes request4196 returns4197 behaves like when user4198 returns4199 behaves like makes request4200 returns4201 when Pages is disabled4202 behaves like 404 response4203 returns 4044204 when Pages is enabled4205 when Pages are deployed4206 returns 2044207 removes the pages4208 when pages are not deployed4209 returns 2044210 when there is no project4211 returns 4044212Project Deployment query4213 # order random4214 returns the deployment of the project4215 when user is guest4216 returns nothing4217autocomplete users for a group4218 # order random4219 returns members of the group and its ancestors4220 with search param4221 only returns users matching the search query4222query Jira projects4223 when user does not have access4224 behaves like unauthorized users cannot read services4225 when anonymous user4226 is expected to equal nil4227 when user developer4228 is expected to equal nil4229 when user can access project services4230 retuns list of jira projects4231 behaves like a working graphql query4232 returns a successful response4233 with pagination4234 when fetching limited number of projects4235 without cursor4236 behaves like fetches first project4237 retuns first project from list of fetched projects4238ConfigureSastIac4239 when authorized4240 creates a branch with sast iac configured4241GoogleApi::AuthorizationsController4242 GET|POST #callback4243 session key is present4244 session key matches state param4245 sets token and expires_at in session4246 redirects to the URL stored in state param4247 session key does not match state param4248 behaves like access denied4249 returns a 4044250 state param is blank4251 behaves like access denied4252 returns a 4044253 when a Faraday exception occurs4254 sets a flash alert on Faraday::TimeoutError4255 sets a flash alert on Faraday::ConnectionFailed4256 state param is present, but session key is blank4257 behaves like access denied4258 returns a 4044259 user logs in but declines authorizations4260 redirects to error uri4261Emails::Imports4262 # order random4263 #github_gists_import_errors_email4264 sends success email4265 behaves like appearance header and footer enabled4266 contains header and footer4267 behaves like appearance header and footer not enabled4268 does not contain header and footer4269API::ContainerRegistryEvent4270 POST /container_registry_event/events4271 returns 200 status and events are passed to event handler4272 returns 401 error status when token is invalid4273 when the event should update project statistics4274 enqueues a project statistics update twice4275Create Environment4276 # order random4277 when creating an environment4278 creates successfully4279 when current user is reporter4280 returns error4281 when name is missing4282 returns error4283Project.runners4284 # order random4285 when the user is a project developer4286 returns no runners4287 when the user is a project admin4288 returns all runners available to project4289Projects::ErrorTracking::ProjectsController4290 GET #index4291 with insufficient permissions4292 returns 4044293 with an anonymous user4294 redirects to sign-in page4295 with authorized user4296 when service result is successful4297 returns a list of projects4298 with service result is erroneous4299 without http_status4300 returns 400 with message4301 with explicit http_status4302 returns http_status with message4303IssuableCollections4304 #page_count_for_relation4305 row count is known4306 returns the number of pages4307 row_count is unknown4308 page_param: nil, expected: 24309 returns current page + 1 if the row count is unknown4310 page_param: 1, expected: 24311 returns current page + 1 if the row count is unknown4312 page_param: "1", expected: 24313 returns current page + 1 if the row count is unknown4314 page_param: 2, expected: 34315 returns current page + 1 if the row count is unknown4316 #finder_options4317 scalar params4318 only allows allowlisted params4319 array params4320 only allows allowlisted params4321 search using an issue iid4322 mutates the search into a filter by iid4323getting CRM contacts4324 behaves like sorted paginated query4325 behaves like requires variables4326 shared example requires variables to be set4328 when sorting4329 sorts correctly4330 when paginating4331 paginates correctly4332Projects::ClusterAgentsController4333 GET #show4334 when user is unauthorized4335 shows 4044336 when user is authorized4337 renders content4338RunnerWebUrlEdge4339 inside a Query.group4340 with an authorized user4341 returns correct URLs4342 behaves like a working graphql query4343 returns a successful response4344 with an unauthorized user4345 returns no edges4346 behaves like a working graphql query4347 returns a successful response4348Profiles::SlacksController4349 # order random4350 GET slack_link4351 when user is not a maintainer of the project4352 renders 4044353 when user is a maintainer of the project4354 renders slack link4355 GET edit4356 renders4357 assigns projects4358 assigns disabled_projects4359PipelineScheduleTakeOwnership4360 # order random4361 returns an error if the user is not allowed to take ownership of the schedule4362 takes ownership of the schedule4363ConfigureSecretDetection4364 when authorized4365 creates a branch with secret detection configured4366Delete Environment4367 # order random4368 when delete is successful4369 deletes the environment4370Profiles::KeysController4371 # order random4372 DELETE /-/profile/keys/:id/revoke4373 returns 404 if a key not found4374 revokes ssh commit signatures4375Admin::PlanLimitsController4376 POST create4377 with an authenticated admin user4378 updates the plan limits4379 when pipeline_hierarchy_size is passed in params4380 updates the pipeline_hierarchy_size plan limit4381 without admin access4382 returns `not_found`4383ContinueParams4384 returns an empty hash if params are not present4385 cleans up any params that are not allowed4386 does not allow cross host redirection4387 allows redirecting to a path with querystring4388SpammableActions::CaptchaCheck::JsonFormatActionsSupport4389 #with_captcha_check_json_format4390 when spammable.render_recaptcha? is true4391 renders json containing spam_action_response_fields4392 when spammable.render_recaptcha? is false4393 yields to block4394User sends malformed strings4395 raises a 400 error with a null byte4396 raises a 400 error with an invalid string4397 raises a 400 error with null bytes in the auth headers4398Admin::GitalyServersController4399 #index4400 shows the gitaly servers page4401Knapsack report was generated. Preview:4402{4403 "spec/requests/git_http_spec.rb": 257.71238345299935,4404 "spec/requests/api/branches_spec.rb": 181.52002425299997,4405 "spec/requests/api/commits_spec.rb": 151.58665002500038,4406 "spec/controllers/projects/merge_requests/diffs_controller_spec.rb": 118.53221736599971,4407 "spec/requests/api/issues/issues_spec.rb": 56.65107913100019,4408 "spec/requests/api/group_clusters_spec.rb": 79.25910847200066,4409 "spec/controllers/projects/jobs_controller_spec.rb": 54.61051307300022,4410 "spec/requests/api/features_spec.rb": 27.010273417000462,4411 "spec/requests/api/graphql/mutations/work_items/update_spec.rb": 36.99765578699953,4412 "spec/controllers/application_controller_spec.rb": 24.281286478000766,4413 "spec/requests/api/issues/put_projects_issues_spec.rb": 36.46120853299999,4414 "spec/requests/api/ci/pipeline_schedules_spec.rb": 24.74997476899989,4415 "spec/controllers/groups/registry/repositories_controller_spec.rb": 21.58944673499991,4416 "spec/requests/api/package_files_spec.rb": 29.14379996599928,4417 "spec/controllers/projects/starrers_controller_spec.rb": 20.903265855999962,4418 "spec/requests/groups/email_campaigns_controller_spec.rb": 20.509507336999377,4419 "spec/requests/projects/merge_requests/creations_spec.rb": 17.760902035000072,4420 "spec/requests/api/graphql/mutations/notes/create/image_diff_note_spec.rb": 19.694845902000452,4421 "spec/requests/api/draft_notes_spec.rb": 16.92373816500003,4422 "spec/requests/api/events_spec.rb": 17.677879720999954,4423 "spec/requests/api/issue_links_spec.rb": 16.888646637999955,4424 "spec/requests/projects/service_desk/custom_email_controller_spec.rb": 7.49648953399992,4425 "spec/requests/projects/commits_controller_spec.rb": 10.982529631999569,4426 "spec/requests/api/project_events_spec.rb": 11.467399320999903,4427 "spec/requests/api/ci/secure_files_spec.rb": 6.3818414259994825,4428 "spec/controllers/projects/imports_controller_spec.rb": 12.339346097999623,4429 "spec/requests/api/admin/broadcast_messages_spec.rb": 4.365194193999741,4430 "spec/controllers/groups/releases_controller_spec.rb": 13.506473749999714,4431 "spec/requests/api/internal/container_registry/migration_spec.rb": 6.515793604999999,4432 "spec/requests/projects/issues/discussions_spec.rb": 8.1865294549998,4433 "spec/requests/api/graphql/group/merge_requests_spec.rb": 6.32739680099985,4434 "spec/controllers/projects/refs_controller_spec.rb": 9.585550097999658,4435 "spec/requests/api/snippet_repository_storage_moves_spec.rb": 5.3195041849994595,4436 "spec/requests/api/group_container_repositories_spec.rb": 6.601076187999752,4437 "spec/controllers/projects/work_items_controller_spec.rb": 3.7343061080000552,4438 "spec/requests/api/graphql/mutations/notes/destroy_spec.rb": 6.201458580999315,4439 "spec/requests/api/graphql/project/tree/tree_spec.rb": 6.766264494000097,4440 "spec/requests/projects/harbor/artifacts_controller_spec.rb": 2.982617501000277,4441 "spec/controllers/projects/cycle_analytics/events_controller_spec.rb": 6.238875666999775,4442 "spec/requests/api/sidekiq_metrics_spec.rb": 4.631193412000357,4443 "spec/requests/api/graphql/project/environments_spec.rb": 5.221655043000283,4444 "spec/requests/projects/pipelines_controller_spec.rb": 3.8930125549995864,4445 "spec/requests/admin/background_migrations_controller_spec.rb": 4.920396659000289,4446 "spec/requests/api/graphql/project/autocomplete_users_spec.rb": 3.28285221599981,4447 "spec/requests/api/graphql/jobs_query_spec.rb": 3.628925287000129,4448 "spec/controllers/concerns/onboarding/status_spec.rb": 2.6970321139997395,4449 "spec/controllers/admin/identities_controller_spec.rb": 1.3007239319995278,4450 "spec/requests/api/graphql/achievements/user_achievements_query_spec.rb": 2.4647194029994353,4451 "spec/controllers/groups/dependency_proxy_auth_controller_spec.rb": 1.125049375999879,4452 "spec/requests/api/graphql/mutations/todos/mark_all_done_spec.rb": 3.925737341999593,4453 "spec/requests/api/graphql/group/timelogs_spec.rb": 2.8990903369995067,4454 "spec/requests/api/internal/error_tracking_spec.rb": 3.235817560000214,4455 "spec/requests/api/graphql/mutations/issues/set_severity_spec.rb": 1.8574371239992615,4456 "spec/requests/admin/batched_jobs_controller_spec.rb": 2.760206969000137,4457 "spec/requests/api/pages/pages_spec.rb": 3.0371983459999683,4458 "spec/requests/api/graphql/project/deployment_spec.rb": 1.1848636810000244,4459 "spec/requests/api/graphql/group/autocomplete_users_spec.rb": 1.1661870730004011,4460 "spec/requests/api/graphql/project/jira_projects_spec.rb": 2.3259217160002663,4461 "spec/requests/api/graphql/mutations/security/ci_configuration/configure_sast_iac_spec.rb": 0.9690895890007596,4462 "spec/controllers/google_api/authorizations_controller_spec.rb": 1.6999210379999568,4463 "spec/mailers/emails/imports_spec.rb": 0.516971115999695,4464 "spec/requests/api/container_registry_event_spec.rb": 0.7036916110000675,4465 "spec/requests/api/graphql/mutations/environments/create_spec.rb": 1.677493059999506,4466 "spec/requests/api/graphql/project/runners_spec.rb": 1.7173752160006188,4467 "spec/controllers/projects/error_tracking/projects_controller_spec.rb": 1.3179158890006875,4468 "spec/controllers/concerns/issuable_collections_spec.rb": 1.3893600740002512,4469 "spec/requests/api/graphql/crm/contacts_spec.rb": 1.5645186589999867,4470 "spec/requests/projects/cluster_agents_controller_spec.rb": 1.412157562000175,4471 "spec/requests/api/graphql/ci/runner_web_url_edge_spec.rb": 1.4038573429997996,4472 "spec/controllers/profiles/slacks_controller_spec.rb": 1.2266869869999937,4473 "spec/requests/api/graphql/mutations/ci/pipeline_schedule/take_ownership_spec.rb": 2.452001145000395,4474 "spec/requests/api/graphql/mutations/security/ci_configuration/configure_secret_detection_spec.rb": 1.0114060249998147,4475 "spec/requests/api/graphql/mutations/environments/delete_spec.rb": 1.1768945220001115,4476 "spec/requests/profiles/keys_controller_spec.rb": 0.9651669790000597,4477 "spec/controllers/admin/plan_limits_controller_spec.rb": 0.788714033999895,4478 "spec/controllers/concerns/continue_params_spec.rb": 0.42215107399988483,4479 "spec/controllers/concerns/spammable_actions/captcha_check/json_format_actions_support_spec.rb": 0.5715689429998747,4480 "spec/requests/user_sends_malformed_strings_spec.rb": 0.3055779950000215,4481 "spec/controllers/admin/gitaly_servers_controller_spec.rb": 0.27102102699973334482}4483Knapsack global time execution for tests: 24m 04s4484Failures:4485 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 integer4486 Failure/Error: expect(response).to have_gitlab_http_status(:created)4487 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"}4488 Shared Example Group: "sets the feature flag status" called from ./spec/requests/api/features_spec.rb:6624489 # ./spec/requests/api/features_spec.rb:411:in `block (5 levels) in <top (required)>'4490 # ./spec/spec_helper.rb:453:in `block (3 levels) in <top (required)>'4491 # ./spec/support/sidekiq_middleware.rb:18:in `with_sidekiq_server_middleware'4492 # ./spec/spec_helper.rb:444:in `block (2 levels) in <top (required)>'4493 # ./spec/spec_helper.rb:440:in `block (3 levels) in <top (required)>'4494 # ./lib/gitlab/application_context.rb:66:in `with_raw_context'4495 # ./spec/spec_helper.rb:440:in `block (2 levels) in <top (required)>'4496 # ./spec/spec_helper.rb:268:in `block (2 levels) in <top (required)>'4497 # ./spec/support/system_exit_detected.rb:7:in `block (2 levels) in <top (required)>'4498 # ./spec/support/fast_quarantine.rb:22:in `block (2 levels) in <top (required)>'4499 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (3 levels) in <top (required)>'4500 # ./spec/support/database/prevent_cross_joins.rb:60:in `with_cross_joins_prevented'4501 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (2 levels) in <top (required)>'4502 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 float4503 Failure/Error: expect(response).to have_gitlab_http_status(:created)4504 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"}4505 Shared Example Group: "sets the feature flag status" called from ./spec/requests/api/features_spec.rb:6624506 # ./spec/requests/api/features_spec.rb:426:in `block (5 levels) in <top (required)>'4507 # ./spec/spec_helper.rb:453:in `block (3 levels) in <top (required)>'4508 # ./spec/support/sidekiq_middleware.rb:18:in `with_sidekiq_server_middleware'4509 # ./spec/spec_helper.rb:444:in `block (2 levels) in <top (required)>'4510 # ./spec/spec_helper.rb:440:in `block (3 levels) in <top (required)>'4511 # ./lib/gitlab/application_context.rb:66:in `with_raw_context'4512 # ./spec/spec_helper.rb:440:in `block (2 levels) in <top (required)>'4513 # ./spec/spec_helper.rb:268:in `block (2 levels) in <top (required)>'4514 # ./spec/support/system_exit_detected.rb:7:in `block (2 levels) in <top (required)>'4515 # ./spec/support/fast_quarantine.rb:22:in `block (2 levels) in <top (required)>'4516 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (3 levels) in <top (required)>'4517 # ./spec/support/database/prevent_cross_joins.rb:60:in `with_cross_joins_prevented'4518 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (2 levels) in <top (required)>'4519 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 integer4520 Failure/Error: expect(response).to have_gitlab_http_status(:created)4521 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"}4522 Shared Example Group: "sets the feature flag status" called from ./spec/requests/api/features_spec.rb:6624523 # ./spec/requests/api/features_spec.rb:441:in `block (5 levels) in <top (required)>'4524 # ./spec/spec_helper.rb:453:in `block (3 levels) in <top (required)>'4525 # ./spec/support/sidekiq_middleware.rb:18:in `with_sidekiq_server_middleware'4526 # ./spec/spec_helper.rb:444:in `block (2 levels) in <top (required)>'4527 # ./spec/spec_helper.rb:440:in `block (3 levels) in <top (required)>'4528 # ./lib/gitlab/application_context.rb:66:in `with_raw_context'4529 # ./spec/spec_helper.rb:440:in `block (2 levels) in <top (required)>'4530 # ./spec/spec_helper.rb:268:in `block (2 levels) in <top (required)>'4531 # ./spec/support/system_exit_detected.rb:7:in `block (2 levels) in <top (required)>'4532 # ./spec/support/fast_quarantine.rb:22:in `block (2 levels) in <top (required)>'4533 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (3 levels) in <top (required)>'4534 # ./spec/support/database/prevent_cross_joins.rb:60:in `with_cross_joins_prevented'4535 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (2 levels) in <top (required)>'4536 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 float4537 Failure/Error: expect(response).to have_gitlab_http_status(:created)4538 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"}4539 Shared Example Group: "sets the feature flag status" called from ./spec/requests/api/features_spec.rb:6624540 # ./spec/requests/api/features_spec.rb:456:in `block (5 levels) in <top (required)>'4541 # ./spec/spec_helper.rb:453:in `block (3 levels) in <top (required)>'4542 # ./spec/support/sidekiq_middleware.rb:18:in `with_sidekiq_server_middleware'4543 # ./spec/spec_helper.rb:444:in `block (2 levels) in <top (required)>'4544 # ./spec/spec_helper.rb:440:in `block (3 levels) in <top (required)>'4545 # ./lib/gitlab/application_context.rb:66:in `with_raw_context'4546 # ./spec/spec_helper.rb:440:in `block (2 levels) in <top (required)>'4547 # ./spec/spec_helper.rb:268:in `block (2 levels) in <top (required)>'4548 # ./spec/support/system_exit_detected.rb:7:in `block (2 levels) in <top (required)>'4549 # ./spec/support/fast_quarantine.rb:22:in `block (2 levels) in <top (required)>'4550 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (3 levels) in <top (required)>'4551 # ./spec/support/database/prevent_cross_joins.rb:60:in `with_cross_joins_prevented'4552 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (2 levels) in <top (required)>'4553 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 integer4554 Failure/Error: expect(response).to have_gitlab_http_status(:created)4555 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.7.1/lib/grape/endpoint.rb:58:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.7.1/lib/grape/endpoint.rb:58:in `block (2 levels) in generate_api_method'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/activesupport-7.0.6/lib/active_support/notifications.rb:208:in `instrument'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.7.1/lib/grape/endpoint.rb:57:in `block in generate_api_method'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.7.1/lib/grape/endpoint.rb:328:in `execute'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.7.1/lib/grape/endpoint.rb:261:in `block in run'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/activesupport-7.0.6/lib/active_support/notifications.rb:208:in `instrument'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.7.1/lib/grape/endpoint.rb:241:in `run'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.7.1/lib/grape/endpoint.rb:316:in `block in build_stack'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.7.1/lib/grape/middleware/base.rb:36:in `call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.7.1/lib/grape/middleware/base.rb:29:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.7.1/lib/grape/middleware/base.rb:36:in `call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.7.1/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.7.1/lib/grape/middleware/base.rb:36:in `call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.7.1/lib/grape/middleware/base.rb:29:in `call'\n /builds/gitlab-org/gitlab/lib/api/api_guard.rb:219:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.7.1/lib/grape/middleware/base.rb:36:in `call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.7.1/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.7.1/lib/grape/middleware/error.rb:39:in `block in call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.7.1/lib/grape/middleware/error.rb:38:in `catch'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.7.1/lib/grape/middleware/error.rb:38:in `call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.7.1/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.7.1/lib/grape/middleware/base.rb:29:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rack-2.2.8/lib/rack/head.rb:12:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.7.1/lib/grape/endpoint.rb:225:in `call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.7.1/lib/grape/endpoint.rb:219:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.7.1/lib/grape/router/route.rb:58:in `exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.7.1/lib/grape/router.rb:120:in `process_route'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.7.1/lib/grape/router.rb:74:in `block in identity'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.7.1/lib/grape/router.rb:94:in `transaction'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.7.1/lib/grape/router.rb:72:in `identity'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.7.1/lib/grape/router.rb:56:in `block in call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.7.1/lib/grape/router.rb:136:in `with_optimization'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.7.1/lib/grape/router.rb:55:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.7.1/lib/grape/api/instance.rb:165:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.7.1/lib/grape/api/instance.rb:70:in `call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.7.1/lib/grape/api/instance.rb:65:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-7.0.6/lib/action_dispatch/routing/mapper.rb:19:in `block in \u003cclass:Constraints\u003e'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-7.0.6/lib/action_dispatch/routing/mapper.rb:48:in `serve'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-7.0.6/lib/action_dispatch/journey/router.rb:50:in `block in serve'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-7.0.6/lib/action_dispatch/journey/router.rb:32:in `each'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-7.0.6/lib/action_dispatch/journey/router.rb:32:in `serve'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-7.0.6/lib/action_dispatch/routing/route_set.rb:852: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-7.0.6/lib/action_dispatch/middleware/static.rb:23: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.7.0/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.7.0/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.8/lib/rack/tempfile_reaper.rb:15:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rack-2.2.8/lib/rack/etag.rb:27:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rack-2.2.8/lib/rack/conditional_get.rb:40:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rack-2.2.8/lib/rack/head.rb:12:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-7.0.6/lib/action_dispatch/http/permissions_policy.rb:38:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-7.0.6/lib/action_dispatch/http/content_security_policy.rb:36: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.8/lib/rack/session/abstract/id.rb:266:in `context'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rack-2.2.8/lib/rack/session/abstract/id.rb:260:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-7.0.6/lib/action_dispatch/middleware/cookies.rb:704: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-7.0.6/lib/action_dispatch/middleware/callbacks.rb:27:in `block in call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/activesupport-7.0.6/lib/active_support/callbacks.rb:99:in `run_callbacks'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-7.0.6/lib/action_dispatch/middleware/callbacks.rb:26:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-7.0.6/lib/action_dispatch/middleware/actionable_exceptions.rb:17: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-7.0.6/lib/action_dispatch/middleware/debug_exceptions.rb:28: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-7.0.6/lib/action_dispatch/middleware/show_exceptions.rb:29: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-7.0.6/lib/rails/rack/logger.rb:25:in `block in call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/activesupport-7.0.6/lib/active_support/tagged_logging.rb:99:in `block in tagged'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/activesupport-7.0.6/lib/active_support/tagged_logging.rb:37:in `tagged'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/activesupport-7.0.6/lib/active_support/tagged_logging.rb:99:in `tagged'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/railties-7.0.6/lib/rails/rack/logger.rb:25:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-7.0.6/lib/action_dispatch/middleware/remote_ip.rb:93: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.8/lib/rack/method_override.rb:24:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rack-2.2.8/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:44:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-7.0.6/lib/action_dispatch/middleware/executor.rb:14:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-7.0.6/lib/action_dispatch/middleware/static.rb:23: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.8/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-7.0.6/lib/action_dispatch/middleware/host_authorization.rb:131: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.34.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.34.0/lib/labkit/context.rb:35:in `with_context'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/gitlab-labkit-0.34.0/lib/labkit/middleware/rack.rb:21:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-7.0.6/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-7.0.6/lib/rails/engine.rb:530:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rack-test-2.1.0/lib/rack/test.rb:360:in `process_request'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rack-test-2.1.0/lib/rack/test.rb:153:in `request'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-7.0.6/lib/action_dispatch/testing/integration.rb:279:in `process'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-7.0.6/lib/action_dispatch/testing/integration.rb:22:in `post'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-7.0.6/lib/action_dispatch/testing/integration.rb:370: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:409:in `block (5 levels) in \u003ctop (required)\u003e'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/lib/rspec/core/example.rb:263:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/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.2/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.2/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.2/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.2/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.2/lib/rspec/core/example.rb:352:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-rails-6.0.3/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.2/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/lib/rspec/core/hooks.rb:390:in `execute_with'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/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.2/lib/rspec/core/example.rb:352:in `call'\n /builds/gitlab-org/gitlab/spec/spec_helper.rb:453: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:444:in `block (2 levels) in \u003ctop (required)\u003e'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/lib/rspec/core/hooks.rb:390:in `execute_with'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/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.2/lib/rspec/core/example.rb:352:in `call'\n /builds/gitlab-org/gitlab/spec/spec_helper.rb:440:in `block (3 levels) in \u003ctop (required)\u003e'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/gitlab-labkit-0.34.0/lib/labkit/context.rb:35:in `with_context'\n /builds/gitlab-org/gitlab/lib/gitlab/application_context.rb:66:in `with_raw_context'\n /builds/gitlab-org/gitlab/spec/spec_helper.rb:440:in `block (2 levels) in \u003ctop (required)\u003e'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/lib/rspec/core/hooks.rb:390:in `execute_with'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/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.2/lib/rspec/core/example.rb:352:in `call'\n /builds/gitlab-org/gitlab/spec/spec_helper.rb:268:in `block (2 levels) in \u003ctop (required)\u003e'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/lib/rspec/core/hooks.rb:390:in `execute_with'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/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.2/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.2/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/lib/rspec/core/hooks.rb:390:in `execute_with'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/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.2/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.2/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/lib/rspec/core/hooks.rb:390:in `execute_with'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/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.2/lib/rspec/core/example.rb:352:in `call'\n /builds/gitlab-org/gitlab/spec/support/fast_quarantine.rb:22:in `block (2 levels) in \u003ctop (required)\u003e'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/lib/rspec/core/hooks.rb:390:in `execute_with'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/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.2/lib/rspec/core/example.rb:352:in `call'\n /builds/gitlab-org/gitlab/spec/support/database/prevent_cross_joins.rb:106:in `block (3 levels) in \u003ctop (required)\u003e'\n /builds/gitlab-org/gitlab/spec/support/database/prevent_cross_joins.rb:60:in `with_cross_joins_prevented'\n /builds/gitlab-org/gitlab/spec/support/database/prevent_cross_joins.rb:106:in `block (2 levels) in \u003ctop (required)\u003e'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/lib/rspec/core/hooks.rb:390:in `execute_with'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/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.2/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.2/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/lib/rspec/core/hooks.rb:390:in `execute_with'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/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.2/lib/rspec/core/example.rb:352:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/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.2/lib/rspec/core/hooks.rb:486:in `run'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/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.2/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.2/lib/rspec/core/example.rb:259:in `run'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/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.2/lib/rspec/core/example_group.rb:642:in `map'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/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.2/lib/rspec/core/example_group.rb:607:in `run'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/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.2/lib/rspec/core/example_group.rb:608:in `map'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/lib/rspec/core/example_group.rb:608:in `run'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/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.2/lib/rspec/core/example_group.rb:608:in `map'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/lib/rspec/core/example_group.rb:608:in `run'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/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.2/lib/rspec/core/example_group.rb:608:in `map'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/lib/rspec/core/example_group.rb:608:in `run'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/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.2/lib/rspec/core/example_group.rb:608:in `map'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/lib/rspec/core/example_group.rb:608:in `run'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/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.2/lib/rspec/core/runner.rb:121:in `map'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/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.2/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.2/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.2/lib/rspec/core/reporter.rb:74:in `report'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/lib/rspec/core/runner.rb:115:in `run_specs'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/lib/rspec/core/runner.rb:89:in `run'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/lib/rspec/core/runner.rb:71:in `run'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/lib/rspec/core/runner.rb:45:in `invoke'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/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.18/lib/bundler/cli/exec.rb:58:in `load'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/bundler-2.4.18/lib/bundler/cli/exec.rb:58:in `kernel_load'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/bundler-2.4.18/lib/bundler/cli/exec.rb:23:in `run'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/bundler-2.4.18/lib/bundler/cli.rb:492:in `exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/bundler-2.4.18/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.18/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.18/lib/bundler/vendor/thor/lib/thor.rb:392:in `dispatch'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/bundler-2.4.18/lib/bundler/cli.rb:34:in `dispatch'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/bundler-2.4.18/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.18/lib/bundler/cli.rb:28:in `start'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/bundler-2.4.18/exe/bundle:37:in `block in \u003ctop (required)\u003e'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/bundler-2.4.18/lib/bundler/friendly_errors.rb:117:in `with_friendly_errors'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/bundler-2.4.18/exe/bundle:29:in `\u003ctop (required)\u003e'\n /usr/local/bin/bundle:25:in `load'\n /usr/local/bin/bundle:25:in `\u003cmain\u003e'"}4556 Shared Example Group: "sets the feature flag status" called from ./spec/requests/api/features_spec.rb:7014557 # ./spec/requests/api/features_spec.rb:411:in `block (5 levels) in <top (required)>'4558 # ./spec/spec_helper.rb:453:in `block (3 levels) in <top (required)>'4559 # ./spec/support/sidekiq_middleware.rb:18:in `with_sidekiq_server_middleware'4560 # ./spec/spec_helper.rb:444:in `block (2 levels) in <top (required)>'4561 # ./spec/spec_helper.rb:440:in `block (3 levels) in <top (required)>'4562 # ./lib/gitlab/application_context.rb:66:in `with_raw_context'4563 # ./spec/spec_helper.rb:440:in `block (2 levels) in <top (required)>'4564 # ./spec/spec_helper.rb:268:in `block (2 levels) in <top (required)>'4565 # ./spec/support/system_exit_detected.rb:7:in `block (2 levels) in <top (required)>'4566 # ./spec/support/fast_quarantine.rb:22:in `block (2 levels) in <top (required)>'4567 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (3 levels) in <top (required)>'4568 # ./spec/support/database/prevent_cross_joins.rb:60:in `with_cross_joins_prevented'4569 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (2 levels) in <top (required)>'4570 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 float4571 Failure/Error: expect(response).to have_gitlab_http_status(:created)4572 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.7.1/lib/grape/endpoint.rb:58:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.7.1/lib/grape/endpoint.rb:58:in `block (2 levels) in generate_api_method'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/activesupport-7.0.6/lib/active_support/notifications.rb:208:in `instrument'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.7.1/lib/grape/endpoint.rb:57:in `block in generate_api_method'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.7.1/lib/grape/endpoint.rb:328:in `execute'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.7.1/lib/grape/endpoint.rb:261:in `block in run'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/activesupport-7.0.6/lib/active_support/notifications.rb:208:in `instrument'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.7.1/lib/grape/endpoint.rb:241:in `run'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.7.1/lib/grape/endpoint.rb:316:in `block in build_stack'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.7.1/lib/grape/middleware/base.rb:36:in `call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.7.1/lib/grape/middleware/base.rb:29:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.7.1/lib/grape/middleware/base.rb:36:in `call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.7.1/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.7.1/lib/grape/middleware/base.rb:36:in `call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.7.1/lib/grape/middleware/base.rb:29:in `call'\n /builds/gitlab-org/gitlab/lib/api/api_guard.rb:219:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.7.1/lib/grape/middleware/base.rb:36:in `call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.7.1/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.7.1/lib/grape/middleware/error.rb:39:in `block in call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.7.1/lib/grape/middleware/error.rb:38:in `catch'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.7.1/lib/grape/middleware/error.rb:38:in `call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.7.1/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.7.1/lib/grape/middleware/base.rb:29:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rack-2.2.8/lib/rack/head.rb:12:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.7.1/lib/grape/endpoint.rb:225:in `call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.7.1/lib/grape/endpoint.rb:219:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.7.1/lib/grape/router/route.rb:58:in `exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.7.1/lib/grape/router.rb:120:in `process_route'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.7.1/lib/grape/router.rb:74:in `block in identity'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.7.1/lib/grape/router.rb:94:in `transaction'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.7.1/lib/grape/router.rb:72:in `identity'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.7.1/lib/grape/router.rb:56:in `block in call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.7.1/lib/grape/router.rb:136:in `with_optimization'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.7.1/lib/grape/router.rb:55:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.7.1/lib/grape/api/instance.rb:165:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.7.1/lib/grape/api/instance.rb:70:in `call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.7.1/lib/grape/api/instance.rb:65:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-7.0.6/lib/action_dispatch/routing/mapper.rb:19:in `block in \u003cclass:Constraints\u003e'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-7.0.6/lib/action_dispatch/routing/mapper.rb:48:in `serve'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-7.0.6/lib/action_dispatch/journey/router.rb:50:in `block in serve'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-7.0.6/lib/action_dispatch/journey/router.rb:32:in `each'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-7.0.6/lib/action_dispatch/journey/router.rb:32:in `serve'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-7.0.6/lib/action_dispatch/routing/route_set.rb:852: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-7.0.6/lib/action_dispatch/middleware/static.rb:23: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.7.0/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.7.0/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.8/lib/rack/tempfile_reaper.rb:15:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rack-2.2.8/lib/rack/etag.rb:27:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rack-2.2.8/lib/rack/conditional_get.rb:40:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rack-2.2.8/lib/rack/head.rb:12:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-7.0.6/lib/action_dispatch/http/permissions_policy.rb:38:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-7.0.6/lib/action_dispatch/http/content_security_policy.rb:36: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.8/lib/rack/session/abstract/id.rb:266:in `context'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rack-2.2.8/lib/rack/session/abstract/id.rb:260:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-7.0.6/lib/action_dispatch/middleware/cookies.rb:704: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-7.0.6/lib/action_dispatch/middleware/callbacks.rb:27:in `block in call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/activesupport-7.0.6/lib/active_support/callbacks.rb:99:in `run_callbacks'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-7.0.6/lib/action_dispatch/middleware/callbacks.rb:26:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-7.0.6/lib/action_dispatch/middleware/actionable_exceptions.rb:17: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-7.0.6/lib/action_dispatch/middleware/debug_exceptions.rb:28: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-7.0.6/lib/action_dispatch/middleware/show_exceptions.rb:29: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-7.0.6/lib/rails/rack/logger.rb:25:in `block in call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/activesupport-7.0.6/lib/active_support/tagged_logging.rb:99:in `block in tagged'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/activesupport-7.0.6/lib/active_support/tagged_logging.rb:37:in `tagged'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/activesupport-7.0.6/lib/active_support/tagged_logging.rb:99:in `tagged'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/railties-7.0.6/lib/rails/rack/logger.rb:25:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-7.0.6/lib/action_dispatch/middleware/remote_ip.rb:93: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.8/lib/rack/method_override.rb:24:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rack-2.2.8/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:44:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-7.0.6/lib/action_dispatch/middleware/executor.rb:14:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-7.0.6/lib/action_dispatch/middleware/static.rb:23: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.8/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-7.0.6/lib/action_dispatch/middleware/host_authorization.rb:131: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.34.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.34.0/lib/labkit/context.rb:35:in `with_context'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/gitlab-labkit-0.34.0/lib/labkit/middleware/rack.rb:21:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-7.0.6/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-7.0.6/lib/rails/engine.rb:530:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rack-test-2.1.0/lib/rack/test.rb:360:in `process_request'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rack-test-2.1.0/lib/rack/test.rb:153:in `request'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-7.0.6/lib/action_dispatch/testing/integration.rb:279:in `process'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-7.0.6/lib/action_dispatch/testing/integration.rb:22:in `post'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-7.0.6/lib/action_dispatch/testing/integration.rb:370: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:424:in `block (5 levels) in \u003ctop (required)\u003e'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/lib/rspec/core/example.rb:263:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/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.2/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.2/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.2/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.2/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.2/lib/rspec/core/example.rb:352:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-rails-6.0.3/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.2/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/lib/rspec/core/hooks.rb:390:in `execute_with'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/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.2/lib/rspec/core/example.rb:352:in `call'\n /builds/gitlab-org/gitlab/spec/spec_helper.rb:453: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:444:in `block (2 levels) in \u003ctop (required)\u003e'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/lib/rspec/core/hooks.rb:390:in `execute_with'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/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.2/lib/rspec/core/example.rb:352:in `call'\n /builds/gitlab-org/gitlab/spec/spec_helper.rb:440:in `block (3 levels) in \u003ctop (required)\u003e'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/gitlab-labkit-0.34.0/lib/labkit/context.rb:35:in `with_context'\n /builds/gitlab-org/gitlab/lib/gitlab/application_context.rb:66:in `with_raw_context'\n /builds/gitlab-org/gitlab/spec/spec_helper.rb:440:in `block (2 levels) in \u003ctop (required)\u003e'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/lib/rspec/core/hooks.rb:390:in `execute_with'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/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.2/lib/rspec/core/example.rb:352:in `call'\n /builds/gitlab-org/gitlab/spec/spec_helper.rb:268:in `block (2 levels) in \u003ctop (required)\u003e'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/lib/rspec/core/hooks.rb:390:in `execute_with'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/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.2/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.2/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/lib/rspec/core/hooks.rb:390:in `execute_with'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/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.2/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.2/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/lib/rspec/core/hooks.rb:390:in `execute_with'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/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.2/lib/rspec/core/example.rb:352:in `call'\n /builds/gitlab-org/gitlab/spec/support/fast_quarantine.rb:22:in `block (2 levels) in \u003ctop (required)\u003e'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/lib/rspec/core/hooks.rb:390:in `execute_with'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/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.2/lib/rspec/core/example.rb:352:in `call'\n /builds/gitlab-org/gitlab/spec/support/database/prevent_cross_joins.rb:106:in `block (3 levels) in \u003ctop (required)\u003e'\n /builds/gitlab-org/gitlab/spec/support/database/prevent_cross_joins.rb:60:in `with_cross_joins_prevented'\n /builds/gitlab-org/gitlab/spec/support/database/prevent_cross_joins.rb:106:in `block (2 levels) in \u003ctop (required)\u003e'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/lib/rspec/core/hooks.rb:390:in `execute_with'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/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.2/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.2/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/lib/rspec/core/hooks.rb:390:in `execute_with'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/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.2/lib/rspec/core/example.rb:352:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/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.2/lib/rspec/core/hooks.rb:486:in `run'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/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.2/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.2/lib/rspec/core/example.rb:259:in `run'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/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.2/lib/rspec/core/example_group.rb:642:in `map'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/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.2/lib/rspec/core/example_group.rb:607:in `run'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/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.2/lib/rspec/core/example_group.rb:608:in `map'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/lib/rspec/core/example_group.rb:608:in `run'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/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.2/lib/rspec/core/example_group.rb:608:in `map'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/lib/rspec/core/example_group.rb:608:in `run'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/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.2/lib/rspec/core/example_group.rb:608:in `map'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/lib/rspec/core/example_group.rb:608:in `run'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/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.2/lib/rspec/core/example_group.rb:608:in `map'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/lib/rspec/core/example_group.rb:608:in `run'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/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.2/lib/rspec/core/runner.rb:121:in `map'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/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.2/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.2/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.2/lib/rspec/core/reporter.rb:74:in `report'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/lib/rspec/core/runner.rb:115:in `run_specs'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/lib/rspec/core/runner.rb:89:in `run'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/lib/rspec/core/runner.rb:71:in `run'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/lib/rspec/core/runner.rb:45:in `invoke'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/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.18/lib/bundler/cli/exec.rb:58:in `load'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/bundler-2.4.18/lib/bundler/cli/exec.rb:58:in `kernel_load'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/bundler-2.4.18/lib/bundler/cli/exec.rb:23:in `run'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/bundler-2.4.18/lib/bundler/cli.rb:492:in `exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/bundler-2.4.18/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.18/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.18/lib/bundler/vendor/thor/lib/thor.rb:392:in `dispatch'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/bundler-2.4.18/lib/bundler/cli.rb:34:in `dispatch'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/bundler-2.4.18/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.18/lib/bundler/cli.rb:28:in `start'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/bundler-2.4.18/exe/bundle:37:in `block in \u003ctop (required)\u003e'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/bundler-2.4.18/lib/bundler/friendly_errors.rb:117:in `with_friendly_errors'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/bundler-2.4.18/exe/bundle:29:in `\u003ctop (required)\u003e'\n /usr/local/bin/bundle:25:in `load'\n /usr/local/bin/bundle:25:in `\u003cmain\u003e'"}4573 Shared Example Group: "sets the feature flag status" called from ./spec/requests/api/features_spec.rb:7014574 # ./spec/requests/api/features_spec.rb:426:in `block (5 levels) in <top (required)>'4575 # ./spec/spec_helper.rb:453:in `block (3 levels) in <top (required)>'4576 # ./spec/support/sidekiq_middleware.rb:18:in `with_sidekiq_server_middleware'4577 # ./spec/spec_helper.rb:444:in `block (2 levels) in <top (required)>'4578 # ./spec/spec_helper.rb:440:in `block (3 levels) in <top (required)>'4579 # ./lib/gitlab/application_context.rb:66:in `with_raw_context'4580 # ./spec/spec_helper.rb:440:in `block (2 levels) in <top (required)>'4581 # ./spec/spec_helper.rb:268:in `block (2 levels) in <top (required)>'4582 # ./spec/support/system_exit_detected.rb:7:in `block (2 levels) in <top (required)>'4583 # ./spec/support/fast_quarantine.rb:22:in `block (2 levels) in <top (required)>'4584 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (3 levels) in <top (required)>'4585 # ./spec/support/database/prevent_cross_joins.rb:60:in `with_cross_joins_prevented'4586 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (2 levels) in <top (required)>'4587 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 integer4588 Failure/Error: expect(response).to have_gitlab_http_status(:created)4589 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.7.1/lib/grape/endpoint.rb:58:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.7.1/lib/grape/endpoint.rb:58:in `block (2 levels) in generate_api_method'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/activesupport-7.0.6/lib/active_support/notifications.rb:208:in `instrument'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.7.1/lib/grape/endpoint.rb:57:in `block in generate_api_method'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.7.1/lib/grape/endpoint.rb:328:in `execute'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.7.1/lib/grape/endpoint.rb:261:in `block in run'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/activesupport-7.0.6/lib/active_support/notifications.rb:208:in `instrument'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.7.1/lib/grape/endpoint.rb:241:in `run'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.7.1/lib/grape/endpoint.rb:316:in `block in build_stack'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.7.1/lib/grape/middleware/base.rb:36:in `call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.7.1/lib/grape/middleware/base.rb:29:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.7.1/lib/grape/middleware/base.rb:36:in `call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.7.1/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.7.1/lib/grape/middleware/base.rb:36:in `call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.7.1/lib/grape/middleware/base.rb:29:in `call'\n /builds/gitlab-org/gitlab/lib/api/api_guard.rb:219:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.7.1/lib/grape/middleware/base.rb:36:in `call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.7.1/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.7.1/lib/grape/middleware/error.rb:39:in `block in call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.7.1/lib/grape/middleware/error.rb:38:in `catch'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.7.1/lib/grape/middleware/error.rb:38:in `call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.7.1/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.7.1/lib/grape/middleware/base.rb:29:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rack-2.2.8/lib/rack/head.rb:12:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.7.1/lib/grape/endpoint.rb:225:in `call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.7.1/lib/grape/endpoint.rb:219:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.7.1/lib/grape/router/route.rb:58:in `exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.7.1/lib/grape/router.rb:120:in `process_route'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.7.1/lib/grape/router.rb:74:in `block in identity'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.7.1/lib/grape/router.rb:94:in `transaction'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.7.1/lib/grape/router.rb:72:in `identity'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.7.1/lib/grape/router.rb:56:in `block in call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.7.1/lib/grape/router.rb:136:in `with_optimization'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.7.1/lib/grape/router.rb:55:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.7.1/lib/grape/api/instance.rb:165:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.7.1/lib/grape/api/instance.rb:70:in `call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.7.1/lib/grape/api/instance.rb:65:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-7.0.6/lib/action_dispatch/routing/mapper.rb:19:in `block in \u003cclass:Constraints\u003e'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-7.0.6/lib/action_dispatch/routing/mapper.rb:48:in `serve'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-7.0.6/lib/action_dispatch/journey/router.rb:50:in `block in serve'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-7.0.6/lib/action_dispatch/journey/router.rb:32:in `each'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-7.0.6/lib/action_dispatch/journey/router.rb:32:in `serve'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-7.0.6/lib/action_dispatch/routing/route_set.rb:852: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-7.0.6/lib/action_dispatch/middleware/static.rb:23: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.7.0/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.7.0/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.8/lib/rack/tempfile_reaper.rb:15:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rack-2.2.8/lib/rack/etag.rb:27:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rack-2.2.8/lib/rack/conditional_get.rb:40:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rack-2.2.8/lib/rack/head.rb:12:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-7.0.6/lib/action_dispatch/http/permissions_policy.rb:38:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-7.0.6/lib/action_dispatch/http/content_security_policy.rb:36: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.8/lib/rack/session/abstract/id.rb:266:in `context'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rack-2.2.8/lib/rack/session/abstract/id.rb:260:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-7.0.6/lib/action_dispatch/middleware/cookies.rb:704: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-7.0.6/lib/action_dispatch/middleware/callbacks.rb:27:in `block in call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/activesupport-7.0.6/lib/active_support/callbacks.rb:99:in `run_callbacks'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-7.0.6/lib/action_dispatch/middleware/callbacks.rb:26:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-7.0.6/lib/action_dispatch/middleware/actionable_exceptions.rb:17: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-7.0.6/lib/action_dispatch/middleware/debug_exceptions.rb:28: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-7.0.6/lib/action_dispatch/middleware/show_exceptions.rb:29: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-7.0.6/lib/rails/rack/logger.rb:25:in `block in call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/activesupport-7.0.6/lib/active_support/tagged_logging.rb:99:in `block in tagged'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/activesupport-7.0.6/lib/active_support/tagged_logging.rb:37:in `tagged'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/activesupport-7.0.6/lib/active_support/tagged_logging.rb:99:in `tagged'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/railties-7.0.6/lib/rails/rack/logger.rb:25:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-7.0.6/lib/action_dispatch/middleware/remote_ip.rb:93: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.8/lib/rack/method_override.rb:24:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rack-2.2.8/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:44:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-7.0.6/lib/action_dispatch/middleware/executor.rb:14:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-7.0.6/lib/action_dispatch/middleware/static.rb:23: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.8/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-7.0.6/lib/action_dispatch/middleware/host_authorization.rb:131: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.34.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.34.0/lib/labkit/context.rb:35:in `with_context'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/gitlab-labkit-0.34.0/lib/labkit/middleware/rack.rb:21:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-7.0.6/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-7.0.6/lib/rails/engine.rb:530:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rack-test-2.1.0/lib/rack/test.rb:360:in `process_request'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rack-test-2.1.0/lib/rack/test.rb:153:in `request'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-7.0.6/lib/action_dispatch/testing/integration.rb:279:in `process'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-7.0.6/lib/action_dispatch/testing/integration.rb:22:in `post'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-7.0.6/lib/action_dispatch/testing/integration.rb:370: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:439:in `block (5 levels) in \u003ctop (required)\u003e'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/lib/rspec/core/example.rb:263:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/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.2/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.2/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.2/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.2/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.2/lib/rspec/core/example.rb:352:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-rails-6.0.3/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.2/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/lib/rspec/core/hooks.rb:390:in `execute_with'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/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.2/lib/rspec/core/example.rb:352:in `call'\n /builds/gitlab-org/gitlab/spec/spec_helper.rb:453: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:444:in `block (2 levels) in \u003ctop (required)\u003e'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/lib/rspec/core/hooks.rb:390:in `execute_with'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/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.2/lib/rspec/core/example.rb:352:in `call'\n /builds/gitlab-org/gitlab/spec/spec_helper.rb:440:in `block (3 levels) in \u003ctop (required)\u003e'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/gitlab-labkit-0.34.0/lib/labkit/context.rb:35:in `with_context'\n /builds/gitlab-org/gitlab/lib/gitlab/application_context.rb:66:in `with_raw_context'\n /builds/gitlab-org/gitlab/spec/spec_helper.rb:440:in `block (2 levels) in \u003ctop (required)\u003e'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/lib/rspec/core/hooks.rb:390:in `execute_with'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/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.2/lib/rspec/core/example.rb:352:in `call'\n /builds/gitlab-org/gitlab/spec/spec_helper.rb:268:in `block (2 levels) in \u003ctop (required)\u003e'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/lib/rspec/core/hooks.rb:390:in `execute_with'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/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.2/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.2/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/lib/rspec/core/hooks.rb:390:in `execute_with'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/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.2/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.2/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/lib/rspec/core/hooks.rb:390:in `execute_with'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/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.2/lib/rspec/core/example.rb:352:in `call'\n /builds/gitlab-org/gitlab/spec/support/fast_quarantine.rb:22:in `block (2 levels) in \u003ctop (required)\u003e'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/lib/rspec/core/hooks.rb:390:in `execute_with'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/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.2/lib/rspec/core/example.rb:352:in `call'\n /builds/gitlab-org/gitlab/spec/support/database/prevent_cross_joins.rb:106:in `block (3 levels) in \u003ctop (required)\u003e'\n /builds/gitlab-org/gitlab/spec/support/database/prevent_cross_joins.rb:60:in `with_cross_joins_prevented'\n /builds/gitlab-org/gitlab/spec/support/database/prevent_cross_joins.rb:106:in `block (2 levels) in \u003ctop (required)\u003e'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/lib/rspec/core/hooks.rb:390:in `execute_with'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/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.2/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.2/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/lib/rspec/core/hooks.rb:390:in `execute_with'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/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.2/lib/rspec/core/example.rb:352:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/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.2/lib/rspec/core/hooks.rb:486:in `run'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/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.2/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.2/lib/rspec/core/example.rb:259:in `run'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/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.2/lib/rspec/core/example_group.rb:642:in `map'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/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.2/lib/rspec/core/example_group.rb:607:in `run'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/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.2/lib/rspec/core/example_group.rb:608:in `map'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/lib/rspec/core/example_group.rb:608:in `run'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/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.2/lib/rspec/core/example_group.rb:608:in `map'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/lib/rspec/core/example_group.rb:608:in `run'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/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.2/lib/rspec/core/example_group.rb:608:in `map'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/lib/rspec/core/example_group.rb:608:in `run'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/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.2/lib/rspec/core/example_group.rb:608:in `map'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/lib/rspec/core/example_group.rb:608:in `run'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/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.2/lib/rspec/core/runner.rb:121:in `map'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/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.2/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.2/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.2/lib/rspec/core/reporter.rb:74:in `report'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/lib/rspec/core/runner.rb:115:in `run_specs'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/lib/rspec/core/runner.rb:89:in `run'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/lib/rspec/core/runner.rb:71:in `run'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/lib/rspec/core/runner.rb:45:in `invoke'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/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.18/lib/bundler/cli/exec.rb:58:in `load'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/bundler-2.4.18/lib/bundler/cli/exec.rb:58:in `kernel_load'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/bundler-2.4.18/lib/bundler/cli/exec.rb:23:in `run'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/bundler-2.4.18/lib/bundler/cli.rb:492:in `exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/bundler-2.4.18/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.18/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.18/lib/bundler/vendor/thor/lib/thor.rb:392:in `dispatch'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/bundler-2.4.18/lib/bundler/cli.rb:34:in `dispatch'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/bundler-2.4.18/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.18/lib/bundler/cli.rb:28:in `start'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/bundler-2.4.18/exe/bundle:37:in `block in \u003ctop (required)\u003e'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/bundler-2.4.18/lib/bundler/friendly_errors.rb:117:in `with_friendly_errors'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/bundler-2.4.18/exe/bundle:29:in `\u003ctop (required)\u003e'\n /usr/local/bin/bundle:25:in `load'\n /usr/local/bin/bundle:25:in `\u003cmain\u003e'"}4590 Shared Example Group: "sets the feature flag status" called from ./spec/requests/api/features_spec.rb:7014591 # ./spec/requests/api/features_spec.rb:441:in `block (5 levels) in <top (required)>'4592 # ./spec/spec_helper.rb:453:in `block (3 levels) in <top (required)>'4593 # ./spec/support/sidekiq_middleware.rb:18:in `with_sidekiq_server_middleware'4594 # ./spec/spec_helper.rb:444:in `block (2 levels) in <top (required)>'4595 # ./spec/spec_helper.rb:440:in `block (3 levels) in <top (required)>'4596 # ./lib/gitlab/application_context.rb:66:in `with_raw_context'4597 # ./spec/spec_helper.rb:440:in `block (2 levels) in <top (required)>'4598 # ./spec/spec_helper.rb:268:in `block (2 levels) in <top (required)>'4599 # ./spec/support/system_exit_detected.rb:7:in `block (2 levels) in <top (required)>'4600 # ./spec/support/fast_quarantine.rb:22:in `block (2 levels) in <top (required)>'4601 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (3 levels) in <top (required)>'4602 # ./spec/support/database/prevent_cross_joins.rb:60:in `with_cross_joins_prevented'4603 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (2 levels) in <top (required)>'4604 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 float4605 Failure/Error: expect(response).to have_gitlab_http_status(:created)4606 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.7.1/lib/grape/endpoint.rb:58:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.7.1/lib/grape/endpoint.rb:58:in `block (2 levels) in generate_api_method'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/activesupport-7.0.6/lib/active_support/notifications.rb:208:in `instrument'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.7.1/lib/grape/endpoint.rb:57:in `block in generate_api_method'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.7.1/lib/grape/endpoint.rb:328:in `execute'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.7.1/lib/grape/endpoint.rb:261:in `block in run'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/activesupport-7.0.6/lib/active_support/notifications.rb:208:in `instrument'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.7.1/lib/grape/endpoint.rb:241:in `run'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.7.1/lib/grape/endpoint.rb:316:in `block in build_stack'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.7.1/lib/grape/middleware/base.rb:36:in `call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.7.1/lib/grape/middleware/base.rb:29:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.7.1/lib/grape/middleware/base.rb:36:in `call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.7.1/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.7.1/lib/grape/middleware/base.rb:36:in `call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.7.1/lib/grape/middleware/base.rb:29:in `call'\n /builds/gitlab-org/gitlab/lib/api/api_guard.rb:219:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.7.1/lib/grape/middleware/base.rb:36:in `call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.7.1/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.7.1/lib/grape/middleware/error.rb:39:in `block in call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.7.1/lib/grape/middleware/error.rb:38:in `catch'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.7.1/lib/grape/middleware/error.rb:38:in `call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.7.1/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.7.1/lib/grape/middleware/base.rb:29:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rack-2.2.8/lib/rack/head.rb:12:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.7.1/lib/grape/endpoint.rb:225:in `call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.7.1/lib/grape/endpoint.rb:219:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.7.1/lib/grape/router/route.rb:58:in `exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.7.1/lib/grape/router.rb:120:in `process_route'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.7.1/lib/grape/router.rb:74:in `block in identity'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.7.1/lib/grape/router.rb:94:in `transaction'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.7.1/lib/grape/router.rb:72:in `identity'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.7.1/lib/grape/router.rb:56:in `block in call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.7.1/lib/grape/router.rb:136:in `with_optimization'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.7.1/lib/grape/router.rb:55:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.7.1/lib/grape/api/instance.rb:165:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.7.1/lib/grape/api/instance.rb:70:in `call!'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/grape-1.7.1/lib/grape/api/instance.rb:65:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-7.0.6/lib/action_dispatch/routing/mapper.rb:19:in `block in \u003cclass:Constraints\u003e'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-7.0.6/lib/action_dispatch/routing/mapper.rb:48:in `serve'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-7.0.6/lib/action_dispatch/journey/router.rb:50:in `block in serve'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-7.0.6/lib/action_dispatch/journey/router.rb:32:in `each'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-7.0.6/lib/action_dispatch/journey/router.rb:32:in `serve'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-7.0.6/lib/action_dispatch/routing/route_set.rb:852: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-7.0.6/lib/action_dispatch/middleware/static.rb:23: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.7.0/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.7.0/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.8/lib/rack/tempfile_reaper.rb:15:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rack-2.2.8/lib/rack/etag.rb:27:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rack-2.2.8/lib/rack/conditional_get.rb:40:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rack-2.2.8/lib/rack/head.rb:12:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-7.0.6/lib/action_dispatch/http/permissions_policy.rb:38:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-7.0.6/lib/action_dispatch/http/content_security_policy.rb:36: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.8/lib/rack/session/abstract/id.rb:266:in `context'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rack-2.2.8/lib/rack/session/abstract/id.rb:260:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-7.0.6/lib/action_dispatch/middleware/cookies.rb:704: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-7.0.6/lib/action_dispatch/middleware/callbacks.rb:27:in `block in call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/activesupport-7.0.6/lib/active_support/callbacks.rb:99:in `run_callbacks'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-7.0.6/lib/action_dispatch/middleware/callbacks.rb:26:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-7.0.6/lib/action_dispatch/middleware/actionable_exceptions.rb:17: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-7.0.6/lib/action_dispatch/middleware/debug_exceptions.rb:28: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-7.0.6/lib/action_dispatch/middleware/show_exceptions.rb:29: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-7.0.6/lib/rails/rack/logger.rb:25:in `block in call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/activesupport-7.0.6/lib/active_support/tagged_logging.rb:99:in `block in tagged'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/activesupport-7.0.6/lib/active_support/tagged_logging.rb:37:in `tagged'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/activesupport-7.0.6/lib/active_support/tagged_logging.rb:99:in `tagged'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/railties-7.0.6/lib/rails/rack/logger.rb:25:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-7.0.6/lib/action_dispatch/middleware/remote_ip.rb:93: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.8/lib/rack/method_override.rb:24:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rack-2.2.8/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:44:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-7.0.6/lib/action_dispatch/middleware/executor.rb:14:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-7.0.6/lib/action_dispatch/middleware/static.rb:23: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.8/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-7.0.6/lib/action_dispatch/middleware/host_authorization.rb:131: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.34.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.34.0/lib/labkit/context.rb:35:in `with_context'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/gitlab-labkit-0.34.0/lib/labkit/middleware/rack.rb:21:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-7.0.6/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-7.0.6/lib/rails/engine.rb:530:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rack-test-2.1.0/lib/rack/test.rb:360:in `process_request'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rack-test-2.1.0/lib/rack/test.rb:153:in `request'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-7.0.6/lib/action_dispatch/testing/integration.rb:279:in `process'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-7.0.6/lib/action_dispatch/testing/integration.rb:22:in `post'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/actionpack-7.0.6/lib/action_dispatch/testing/integration.rb:370: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:454:in `block (5 levels) in \u003ctop (required)\u003e'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/lib/rspec/core/example.rb:263:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/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.2/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.2/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.2/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.2/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.2/lib/rspec/core/example.rb:352:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-rails-6.0.3/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.2/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/lib/rspec/core/hooks.rb:390:in `execute_with'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/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.2/lib/rspec/core/example.rb:352:in `call'\n /builds/gitlab-org/gitlab/spec/spec_helper.rb:453: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:444:in `block (2 levels) in \u003ctop (required)\u003e'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/lib/rspec/core/hooks.rb:390:in `execute_with'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/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.2/lib/rspec/core/example.rb:352:in `call'\n /builds/gitlab-org/gitlab/spec/spec_helper.rb:440:in `block (3 levels) in \u003ctop (required)\u003e'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/gitlab-labkit-0.34.0/lib/labkit/context.rb:35:in `with_context'\n /builds/gitlab-org/gitlab/lib/gitlab/application_context.rb:66:in `with_raw_context'\n /builds/gitlab-org/gitlab/spec/spec_helper.rb:440:in `block (2 levels) in \u003ctop (required)\u003e'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/lib/rspec/core/hooks.rb:390:in `execute_with'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/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.2/lib/rspec/core/example.rb:352:in `call'\n /builds/gitlab-org/gitlab/spec/spec_helper.rb:268:in `block (2 levels) in \u003ctop (required)\u003e'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/lib/rspec/core/hooks.rb:390:in `execute_with'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/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.2/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.2/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/lib/rspec/core/hooks.rb:390:in `execute_with'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/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.2/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.2/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/lib/rspec/core/hooks.rb:390:in `execute_with'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/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.2/lib/rspec/core/example.rb:352:in `call'\n /builds/gitlab-org/gitlab/spec/support/fast_quarantine.rb:22:in `block (2 levels) in \u003ctop (required)\u003e'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/lib/rspec/core/hooks.rb:390:in `execute_with'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/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.2/lib/rspec/core/example.rb:352:in `call'\n /builds/gitlab-org/gitlab/spec/support/database/prevent_cross_joins.rb:106:in `block (3 levels) in \u003ctop (required)\u003e'\n /builds/gitlab-org/gitlab/spec/support/database/prevent_cross_joins.rb:60:in `with_cross_joins_prevented'\n /builds/gitlab-org/gitlab/spec/support/database/prevent_cross_joins.rb:106:in `block (2 levels) in \u003ctop (required)\u003e'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/lib/rspec/core/hooks.rb:390:in `execute_with'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/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.2/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.2/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/lib/rspec/core/example.rb:457:in `instance_exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/lib/rspec/core/hooks.rb:390:in `execute_with'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/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.2/lib/rspec/core/example.rb:352:in `call'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/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.2/lib/rspec/core/hooks.rb:486:in `run'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/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.2/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.2/lib/rspec/core/example.rb:259:in `run'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/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.2/lib/rspec/core/example_group.rb:642:in `map'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/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.2/lib/rspec/core/example_group.rb:607:in `run'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/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.2/lib/rspec/core/example_group.rb:608:in `map'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/lib/rspec/core/example_group.rb:608:in `run'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/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.2/lib/rspec/core/example_group.rb:608:in `map'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/lib/rspec/core/example_group.rb:608:in `run'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/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.2/lib/rspec/core/example_group.rb:608:in `map'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/lib/rspec/core/example_group.rb:608:in `run'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/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.2/lib/rspec/core/example_group.rb:608:in `map'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/lib/rspec/core/example_group.rb:608:in `run'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/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.2/lib/rspec/core/runner.rb:121:in `map'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/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.2/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.2/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.2/lib/rspec/core/reporter.rb:74:in `report'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/lib/rspec/core/runner.rb:115:in `run_specs'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/lib/rspec/core/runner.rb:89:in `run'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/lib/rspec/core/runner.rb:71:in `run'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/lib/rspec/core/runner.rb:45:in `invoke'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/rspec-core-3.12.2/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.18/lib/bundler/cli/exec.rb:58:in `load'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/bundler-2.4.18/lib/bundler/cli/exec.rb:58:in `kernel_load'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/bundler-2.4.18/lib/bundler/cli/exec.rb:23:in `run'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/bundler-2.4.18/lib/bundler/cli.rb:492:in `exec'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/bundler-2.4.18/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.18/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.18/lib/bundler/vendor/thor/lib/thor.rb:392:in `dispatch'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/bundler-2.4.18/lib/bundler/cli.rb:34:in `dispatch'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/bundler-2.4.18/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.18/lib/bundler/cli.rb:28:in `start'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/bundler-2.4.18/exe/bundle:37:in `block in \u003ctop (required)\u003e'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/bundler-2.4.18/lib/bundler/friendly_errors.rb:117:in `with_friendly_errors'\n /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/bundler-2.4.18/exe/bundle:29:in `\u003ctop (required)\u003e'\n /usr/local/bin/bundle:25:in `load'\n /usr/local/bin/bundle:25:in `\u003cmain\u003e'"}4607 Shared Example Group: "sets the feature flag status" called from ./spec/requests/api/features_spec.rb:7014608 # ./spec/requests/api/features_spec.rb:456:in `block (5 levels) in <top (required)>'4609 # ./spec/spec_helper.rb:453:in `block (3 levels) in <top (required)>'4610 # ./spec/support/sidekiq_middleware.rb:18:in `with_sidekiq_server_middleware'4611 # ./spec/spec_helper.rb:444:in `block (2 levels) in <top (required)>'4612 # ./spec/spec_helper.rb:440:in `block (3 levels) in <top (required)>'4613 # ./lib/gitlab/application_context.rb:66:in `with_raw_context'4614 # ./spec/spec_helper.rb:440:in `block (2 levels) in <top (required)>'4615 # ./spec/spec_helper.rb:268:in `block (2 levels) in <top (required)>'4616 # ./spec/support/system_exit_detected.rb:7:in `block (2 levels) in <top (required)>'4617 # ./spec/support/fast_quarantine.rb:22:in `block (2 levels) in <top (required)>'4618 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (3 levels) in <top (required)>'4619 # ./spec/support/database/prevent_cross_joins.rb:60:in `with_cross_joins_prevented'4620 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (2 levels) in <top (required)>'4621Finished in 24 minutes 7 seconds (files took 1 minute 10.67 seconds to load)46222343 examples, 8 failures4623Failed examples:4624rspec './spec/requests/api/features_spec.rb[1:2:2: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 integer4625rspec './spec/requests/api/features_spec.rb[1:2:2: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 float4626rspec './spec/requests/api/features_spec.rb[1:2:2: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 integer4627rspec './spec/requests/api/features_spec.rb[1:2:2: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 float4628rspec './spec/requests/api/features_spec.rb[1:2:5: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 integer4629rspec './spec/requests/api/features_spec.rb[1:2:5: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 float4630rspec './spec/requests/api/features_spec.rb[1:2:5: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 integer4631rspec './spec/requests/api/features_spec.rb[1:2:5: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 float4632Randomized with seed 214944633[TEST PROF INFO] Time spent in factories: 12:30.777 (50.73% of total time)4634Stopped processing SimpleCov as a previous error not related to SimpleCov has been detected4635RSpec exited with 1.4636RSPEC_RETRIED_TESTS_REPORT_PATH: rspec/retried_tests-4900739550.txt4637Retrying the failing examples in a new RSpec process...4638$ gem install junit_merge --no-document --version 0.1.24639Successfully installed nokogiri-1.15.4-x86_64-linux4640Successfully installed junit_merge-0.1.246412 gems installed4642==> 'gem install junit_merge --no-document --version 0.1.2' succeeded in 1 seconds.4643Running RSpec command: bin/rspec -Ispec -rspec_helper --color --failure-exit-code 1 --error-exit-code 2 --format documentation --format Support::Formatters::JsonFormatter --out rspec/rspec-retry-4900739550.json --format RspecJunitFormatter --out rspec/rspec-retry-4900739550.xml --only-failures --pattern "spec/{commands,controllers,mailers,requests}{,/**/}*_spec.rb"4644/builds/gitlab-org/gitlab/ee/app/services/remote_development/service_response_factory.rb:41: warning: One-line pattern matching is experimental, and the behavior may change in future versions of Ruby!4645/builds/gitlab-org/gitlab/ee/app/services/remote_development/workspaces/create_service.rb:28: warning: One-line pattern matching is experimental, and the behavior may change in future versions of Ruby!4646/builds/gitlab-org/gitlab/ee/app/services/remote_development/workspaces/reconcile_service.rb:38: warning: One-line pattern matching is experimental, and the behavior may change in future versions of Ruby!4647/builds/gitlab-org/gitlab/ee/app/services/remote_development/workspaces/update_service.rb:28: warning: One-line pattern matching is experimental, and the behavior may change in future versions of Ruby!4648/builds/gitlab-org/gitlab/ee/lib/remote_development/agent_config/main.rb:32: warning: One-line pattern matching is experimental, and the behavior may change in future versions of Ruby!4649/builds/gitlab-org/gitlab/ee/lib/remote_development/agent_config/updater.rb:11: warning: One-line pattern matching is experimental, and the behavior may change in future versions of Ruby!4650/builds/gitlab-org/gitlab/ee/lib/remote_development/workspaces/create/authorizer.rb:12: warning: One-line pattern matching is experimental, and the behavior may change in future versions of Ruby!4651/builds/gitlab-org/gitlab/ee/lib/remote_development/workspaces/create/authorizer.rb:13: warning: One-line pattern matching is experimental, and the behavior may change in future versions of Ruby!4652/builds/gitlab-org/gitlab/ee/lib/remote_development/workspaces/create/creator.rb:17: warning: One-line pattern matching is experimental, and the behavior may change in future versions of Ruby!4653/builds/gitlab-org/gitlab/ee/lib/remote_development/workspaces/create/creator.rb:24: warning: One-line pattern matching is experimental, and the behavior may change in future versions of Ruby!4654/builds/gitlab-org/gitlab/ee/lib/remote_development/workspaces/create/creator.rb:25: warning: One-line pattern matching is experimental, and the behavior may change in future versions of Ruby!4655/builds/gitlab-org/gitlab/ee/lib/remote_development/workspaces/create/creator.rb:28: warning: One-line pattern matching is experimental, and the behavior may change in future versions of Ruby!4656/builds/gitlab-org/gitlab/ee/lib/remote_development/workspaces/create/devfile_fetcher.rb:15: warning: One-line pattern matching is experimental, and the behavior may change in future versions of Ruby!4657/builds/gitlab-org/gitlab/ee/lib/remote_development/workspaces/create/devfile_fetcher.rb:16: warning: One-line pattern matching is experimental, and the behavior may change in future versions of Ruby!4658/builds/gitlab-org/gitlab/ee/lib/remote_development/workspaces/create/devfile_flattener.rb:12: warning: One-line pattern matching is experimental, and the behavior may change in future versions of Ruby!4659/builds/gitlab-org/gitlab/ee/lib/remote_development/workspaces/create/editor_component_injector.rb:12: warning: One-line pattern matching is experimental, and the behavior may change in future versions of Ruby!4660/builds/gitlab-org/gitlab/ee/lib/remote_development/workspaces/create/editor_component_injector.rb:17: warning: One-line pattern matching is experimental, and the behavior may change in future versions of Ruby!4661/builds/gitlab-org/gitlab/ee/lib/remote_development/workspaces/create/editor_component_injector.rb:18: warning: One-line pattern matching is experimental, and the behavior may change in future versions of Ruby!4662/builds/gitlab-org/gitlab/ee/lib/remote_development/workspaces/create/post_flatten_devfile_validator.rb:43: warning: One-line pattern matching is experimental, and the behavior may change in future versions of Ruby!4663/builds/gitlab-org/gitlab/ee/lib/remote_development/workspaces/create/post_flatten_devfile_validator.rb:54: warning: One-line pattern matching is experimental, and the behavior may change in future versions of Ruby!4664/builds/gitlab-org/gitlab/ee/lib/remote_development/workspaces/create/post_flatten_devfile_validator.rb:102: warning: One-line pattern matching is experimental, and the behavior may change in future versions of Ruby!4665/builds/gitlab-org/gitlab/ee/lib/remote_development/workspaces/create/post_flatten_devfile_validator.rb:126: warning: One-line pattern matching is experimental, and the behavior may change in future versions of Ruby!4666/builds/gitlab-org/gitlab/ee/lib/remote_development/workspaces/create/post_flatten_devfile_validator.rb:159: warning: One-line pattern matching is experimental, and the behavior may change in future versions of Ruby!4667/builds/gitlab-org/gitlab/ee/lib/remote_development/workspaces/create/post_flatten_devfile_validator.rb:202: warning: One-line pattern matching is experimental, and the behavior may change in future versions of Ruby!4668/builds/gitlab-org/gitlab/ee/lib/remote_development/workspaces/create/post_flatten_devfile_validator.rb:235: warning: One-line pattern matching is experimental, and the behavior may change in future versions of Ruby!4669/builds/gitlab-org/gitlab/ee/lib/remote_development/workspaces/create/pre_flatten_devfile_validator.rb:24: warning: One-line pattern matching is experimental, and the behavior may change in future versions of Ruby!4670/builds/gitlab-org/gitlab/ee/lib/remote_development/workspaces/create/pre_flatten_devfile_validator.rb:52: warning: One-line pattern matching is experimental, and the behavior may change in future versions of Ruby!4671/builds/gitlab-org/gitlab/ee/lib/remote_development/workspaces/create/project_cloner_component_injector.rb:12: warning: One-line pattern matching is experimental, and the behavior may change in future versions of Ruby!4672/builds/gitlab-org/gitlab/ee/lib/remote_development/workspaces/create/project_cloner_component_injector.rb:17: warning: One-line pattern matching is experimental, and the behavior may change in future versions of Ruby!4673/builds/gitlab-org/gitlab/ee/lib/remote_development/workspaces/create/project_cloner_component_injector.rb:18: warning: One-line pattern matching is experimental, and the behavior may change in future versions of Ruby!4674/builds/gitlab-org/gitlab/ee/lib/remote_development/workspaces/create/project_cloner_component_injector.rb:23: warning: One-line pattern matching is experimental, and the behavior may change in future versions of Ruby!4675/builds/gitlab-org/gitlab/ee/lib/remote_development/workspaces/create/volume_component_injector.rb:12: warning: One-line pattern matching is experimental, and the behavior may change in future versions of Ruby!4676/builds/gitlab-org/gitlab/ee/lib/remote_development/workspaces/create/volume_component_injector.rb:13: warning: One-line pattern matching is experimental, and the behavior may change in future versions of Ruby!4677/builds/gitlab-org/gitlab/ee/lib/remote_development/workspaces/create/volume_component_injector.rb:14: warning: One-line pattern matching is experimental, and the behavior may change in future versions of Ruby!4678/builds/gitlab-org/gitlab/ee/lib/remote_development/workspaces/reconcile/main.rb:43: warning: One-line pattern matching is experimental, and the behavior may change in future versions of Ruby!4679/builds/gitlab-org/gitlab/ee/lib/remote_development/workspaces/update/authorizer.rb:12: warning: One-line pattern matching is experimental, and the behavior may change in future versions of Ruby!4680/builds/gitlab-org/gitlab/ee/lib/remote_development/workspaces/update/updater.rb:12: warning: One-line pattern matching is experimental, and the behavior may change in future versions of Ruby!4681/builds/gitlab-org/gitlab/ee/lib/remote_development/workspaces/reconcile/input/agent_infos_observer.rb:15: warning: One-line pattern matching is experimental, and the behavior may change in future versions of Ruby!4682/builds/gitlab-org/gitlab/ee/lib/remote_development/workspaces/reconcile/input/params_extractor.rb:14: warning: One-line pattern matching is experimental, and the behavior may change in future versions of Ruby!4683/builds/gitlab-org/gitlab/ee/lib/remote_development/workspaces/reconcile/input/params_extractor.rb:16: warning: One-line pattern matching is experimental, and the behavior may change in future versions of Ruby!4684/builds/gitlab-org/gitlab/ee/lib/remote_development/workspaces/reconcile/input/params_to_infos_converter.rb:14: warning: One-line pattern matching is experimental, and the behavior may change in future versions of Ruby!4685/builds/gitlab-org/gitlab/ee/lib/remote_development/workspaces/reconcile/input/params_validator.rb:15: warning: One-line pattern matching is experimental, and the behavior may change in future versions of Ruby!4686/builds/gitlab-org/gitlab/ee/lib/remote_development/workspaces/reconcile/output/rails_infos_observer.rb:11: warning: One-line pattern matching is experimental, and the behavior may change in future versions of Ruby!4687/builds/gitlab-org/gitlab/ee/lib/remote_development/workspaces/reconcile/output/workspaces_to_rails_infos_converter.rb:15: warning: One-line pattern matching is experimental, and the behavior may change in future versions of Ruby!4688/builds/gitlab-org/gitlab/ee/lib/remote_development/workspaces/reconcile/persistence/orphaned_workspaces_observer.rb:12: warning: One-line pattern matching is experimental, and the behavior may change in future versions of Ruby!4689/builds/gitlab-org/gitlab/ee/lib/remote_development/workspaces/reconcile/persistence/workspaces_from_agent_infos_updater.rb:15: warning: One-line pattern matching is experimental, and the behavior may change in future versions of Ruby!4690/builds/gitlab-org/gitlab/ee/lib/remote_development/workspaces/reconcile/persistence/workspaces_to_be_returned_finder.rb:16: warning: One-line pattern matching is experimental, and the behavior may change in future versions of Ruby!4691/builds/gitlab-org/gitlab/ee/lib/remote_development/workspaces/reconcile/persistence/workspaces_to_be_returned_updater.rb:11: warning: One-line pattern matching is experimental, and the behavior may change in future versions of Ruby!4692Run options: include {:last_run_status=>"failed"}4693Test environment set up in 0.410764445 seconds4694API::Features4695 POST /feature4696 behaves like sets the feature flag status4697 when the feature does not exist4698 creates a feature with the given percentage of time if passed an integer4699 creates a feature with the given percentage of time if passed a float4700 creates a feature with the given percentage of actors if passed an integer4701 creates a feature with the given percentage of actors if passed a float4702 when feature flag set_feature_flag_service is disabled4703 behaves like sets the feature flag status4704 when the feature does not exist4705 creates a feature with the given percentage of time if passed an integer4706 creates a feature with the given percentage of time if passed a float4707 creates a feature with the given percentage of actors if passed an integer4708 creates a feature with the given percentage of actors if passed a float4709Finished in 6.6 seconds (files took 39.81 seconds to load)47108 examples, 0 failures4711[TEST PROF INFO] Time spent in factories: 00:00.743 (8.97% of total time)4712Loading rspec/rspec-4900739550.json...4713Merged rspec/rspec-retry-4900739550.json adding 4 results.4714Saved rspec/rspec-4900739550.json.4715A test was flaky and succeeded after being retried. Checking to see if flaky test is part of this MR...4716Flaky test was not part of this MR.4718Running after script...4719$ echo -e "\e[0Ksection_start:`date +%s`:report_results_section[collapsed=true]\r\e[0KReport results"4724Not uploading cache ruby-gems-debian-bullseye-ruby-3.0-16 due to policy4726Uploading artifacts...4727WARNING: auto_explain/: no matching files. Ensure that the artifact path is relative to the working directory (/builds/gitlab-org/gitlab) 4728coverage/: found 4 matching artifact files and directories 4729crystalball/: found 2 matching artifact files and directories 4730WARNING: deprecations/: no matching files. Ensure that the artifact path is relative to the working directory (/builds/gitlab-org/gitlab) 4731knapsack/: found 4 matching artifact files and directories 4732rspec/: found 19 matching artifact files and directories 4733WARNING: tmp/capybara/: no matching files. Ensure that the artifact path is relative to the working directory (/builds/gitlab-org/gitlab) 4734log/*.log: found 15 matching artifact files and directories 4735WARNING: Upload request redirected location=https://gitlab.com/api/v4/jobs/4900739550/artifacts?artifact_format=zip&artifact_type=archive&expire_in=31d new-url=https://gitlab.com4736WARNING: Retrying... context=artifacts-uploader error=request redirected4737Uploading artifacts as "archive" to coordinator... 201 Created id=4900739550 responseStatus=201 Created token=64_Uk-zb4738Uploading artifacts...4739rspec/rspec-*.xml: found 2 matching artifact files and directories 4740WARNING: Upload request redirected location=https://gitlab.com/api/v4/jobs/4900739550/artifacts?artifact_format=gzip&artifact_type=junit&expire_in=31d new-url=https://gitlab.com4741WARNING: Retrying... context=artifacts-uploader error=request redirected4742Uploading artifacts as "junit" to coordinator... 201 Created id=4900739550 responseStatus=201 Created token=64_Uk-zb4744Job succeeded