rspec integration pg12 9/12
Passed Started
by
@DylanGriffith

Dylan Griffith
1Running with gitlab-runner 15.6.0~beta.186.ga889181a (a889181a)2 on green-4.shared-gitlab-org.runners-manager.gitlab.com/default x5QiHUKw3 feature flags: FF_USE_FASTZIP:true6Using Docker executor with image registry.gitlab.com/gitlab-org/gitlab-build-images/debian-bullseye-ruby-2.7.patched-golang-1.18-node-16.14-postgresql-12:rubygems-3.2-git-2.36-lfs-2.9-chrome-103-yarn-1.22-graphicsmagick-1.3.36 ...7Starting service postgres:12 ...8Pulling docker image postgres:12 ...9Using docker image sha256:56e1d6dc77b242b5f4f91e7319f0740f7ab8bdf41023fd5d703f412ac87976f5 for postgres:12 with digest postgres@sha256:93fd73e2322241eec204dac54b316bf429670ff6e5292e16f9e2fd3a3374a713 ...10Starting service redis:6.0-alpine ...11Pulling docker image redis:6.0-alpine ...12Using docker image sha256:83c577984741ab5b2e78640e0524852998d539ea3961e6d56680f336371f5c83 for redis:6.0-alpine with digest redis@sha256:459e91c5fe54134da1601ef85a4d9bc40c953862737fdfbe8f3c2b2a3eb6b20b ...13Waiting for services to be up and running (timeout 30 seconds)...14Authenticating with credentials from job payload (GitLab Registry)15Pulling docker image registry.gitlab.com/gitlab-org/gitlab-build-images/debian-bullseye-ruby-2.7.patched-golang-1.18-node-16.14-postgresql-12:rubygems-3.2-git-2.36-lfs-2.9-chrome-103-yarn-1.22-graphicsmagick-1.3.36 ...16Using docker image sha256:5c5404ecc69273636c3ef49645be715ef30ea99e51ad146a2efbeac2a1875f9c for registry.gitlab.com/gitlab-org/gitlab-build-images/debian-bullseye-ruby-2.7.patched-golang-1.18-node-16.14-postgresql-12:rubygems-3.2-git-2.36-lfs-2.9-chrome-103-yarn-1.22-graphicsmagick-1.3.36 with digest registry.gitlab.com/gitlab-org/gitlab-build-images/debian-bullseye-ruby-2.7.patched-golang-1.18-node-16.14-postgresql-12@sha256:b032fe79dc0bf3ebfaeb610c82eacc500fbd0ec6e01889444011cf5a72b4135d ...18Running on runner-x5qihukw-project-278964-concurrent-0 via runner-x5qihukw-shared-gitlab-org-1667779913-1b5bd379...20$ eval "$CI_PRE_CLONE_SCRIPT"21Fetching changes with git depth set to 20...22Initialized empty Git repository in /builds/gitlab-org/gitlab/.git/23Created fresh repository.24remote: Enumerating objects: 119894, done. 25remote: Counting objects: 100% (119894/119894), done. 26remote: Compressing objects: 100% (78952/78952), done. 27remote: Total 119894 (delta 50153), reused 83076 (delta 36611), pack-reused 0 28Receiving objects: 100% (119894/119894), 110.17 MiB | 33.07 MiB/s, done.29Resolving deltas: 100% (50153/50153), done.31 * [new ref] refs/pipelines/687019226 -> refs/pipelines/68701922632 * [new branch] master -> origin/master33Checking out a134b2ce as master...34Skipping Git submodules setup35$ git remote set-url origin "${CI_REPOSITORY_URL}"37Checking cache for ruby-gems-debian-bullseye-ruby-2.7-16...38cache.zip is up to date 39Successfully extracted cache40Checking cache for gitaly-ruby-gems-debian-bullseye-ruby-2.7-16...41cache.zip is up to date 42Successfully extracted cache44Downloading artifacts for compile-test-assets (3281613120)...45Downloading artifacts from coordinator... ok id=3281613120 responseStatus=200 OK token=9rGKWWhk46Downloading artifacts for detect-tests (3281613150)...47Downloading artifacts from coordinator... ok id=3281613150 responseStatus=200 OK token=9rGKWWhk48Downloading artifacts for retrieve-tests-metadata (3281613152)...49Downloading artifacts from coordinator... ok id=3281613152 responseStatus=200 OK token=9rGKWWhk50Downloading artifacts for setup-test-env (3281613137)...51Downloading artifacts from coordinator... ok id=3281613137 responseStatus=200 OK token=9rGKWWhk53Using docker image sha256:5c5404ecc69273636c3ef49645be715ef30ea99e51ad146a2efbeac2a1875f9c for registry.gitlab.com/gitlab-org/gitlab-build-images/debian-bullseye-ruby-2.7.patched-golang-1.18-node-16.14-postgresql-12:rubygems-3.2-git-2.36-lfs-2.9-chrome-103-yarn-1.22-graphicsmagick-1.3.36 with digest registry.gitlab.com/gitlab-org/gitlab-build-images/debian-bullseye-ruby-2.7.patched-golang-1.18-node-16.14-postgresql-12@sha256:b032fe79dc0bf3ebfaeb610c82eacc500fbd0ec6e01889444011cf5a72b4135d ...54$ echo $FOSS_ONLY55$ [ "$FOSS_ONLY" = "1" ] && rm -rf ee/ qa/spec/ee/ qa/qa/specs/features/ee/ qa/qa/ee/ qa/qa/ee.rb56$ export GOPATH=$CI_PROJECT_DIR/.go57$ mkdir -p $GOPATH58$ source scripts/utils.sh59$ source scripts/prepare_build.sh676Using decomposed database config (config/database.yml.decomposed-postgresql)677$ setup_db_user_only678CREATE ROLE679GRANT680==> 'setup_db_user_only' succeeded in 1 seconds.681$ bundle exec rake db:drop db:create db:schema:load db:migrate682Dropped database 'gitlabhq_test'683Dropped database 'gitlabhq_test_ci'684Dropped database 'gitlabhq_geo_test'685Created database 'gitlabhq_test'686Created database 'gitlabhq_test_ci'687Created database 'gitlabhq_geo_test'688==> 'bundle exec rake db:drop db:create db:schema:load db:migrate' succeeded in 37 seconds.689$ setup_db_praefect690SELECT pg_catalog.set_config('search_path', '', false);691CREATE DATABASE praefect_test ENCODING 'UTF8';692==> 'setup_db_praefect' succeeded in 0 seconds.693$ source ./scripts/rspec_helpers.sh694$ run_timed_command "gem install knapsack --no-document"695$ gem install knapsack --no-document696Successfully installed knapsack-4.0.06971 gem installed698==> 'gem install knapsack --no-document' succeeded in 1 seconds.699$ echo -e "\e[0Ksection_start:`date +%s`:gitaly-test-spawn[collapsed=true]\r\e[0KStarting Gitaly"813$ rspec_paralellized_job "--tag ~quarantine --tag ~level:migration"814SKIP_FLAKY_TESTS_AUTOMATICALLY: true815RETRY_FAILED_TESTS_IN_NEW_PROCESS: true816KNAPSACK_GENERATE_REPORT: true817FLAKY_RSPEC_GENERATE_REPORT: true818KNAPSACK_TEST_FILE_PATTERN: spec/{commands,controllers,mailers,requests}{,/**/}*_spec.rb819KNAPSACK_LOG_LEVEL: debug820KNAPSACK_REPORT_PATH: knapsack/rspec_integration_pg12_9_12_report.json821FLAKY_RSPEC_SUITE_REPORT_PATH: rspec/flaky/report-suite.json822FLAKY_RSPEC_REPORT_PATH: rspec/flaky/all_rspec_integration_pg12_9_12_report.json823NEW_FLAKY_RSPEC_REPORT_PATH: rspec/flaky/new_rspec_integration_pg12_9_12_report.json824SKIPPED_FLAKY_TESTS_REPORT_PATH: rspec/flaky/skipped_flaky_tests_rspec_integration_pg12_9_12_report.txt825RETRIED_TESTS_REPORT_PATH: rspec/flaky/retried_tests_rspec_integration_pg12_9_12_report.txt826CRYSTALBALL: 827Knapsack report generator started!828WARNING: Shared example group 'returns a valid json search response' has been previously defined at:829 /builds/gitlab-org/gitlab/spec/support/shared_examples/requests/api/nuget_packages_shared_examples.rb:339830...and you are now defining it at:831 /builds/gitlab-org/gitlab/spec/support/shared_examples/requests/api/nuget_packages_shared_examples.rb:339832The new definition will overwrite the original one.833WARNING: Shared example group 'returns a valid json search response' has been previously defined at:834 /builds/gitlab-org/gitlab/spec/support/shared_examples/requests/api/nuget_packages_shared_examples.rb:339835...and you are now defining it at:836 /builds/gitlab-org/gitlab/spec/support/shared_examples/requests/api/nuget_packages_shared_examples.rb:339837The new definition will overwrite the original one.838WARNING: Shared example group 'returns a valid json search response' has been previously defined at:839 /builds/gitlab-org/gitlab/spec/support/shared_examples/requests/api/nuget_packages_shared_examples.rb:339840...and you are now defining it at:841 /builds/gitlab-org/gitlab/spec/support/shared_examples/requests/api/nuget_packages_shared_examples.rb:339842The new definition will overwrite the original one.843WARNING: Shared example group 'returns a valid json search response' has been previously defined at:844 /builds/gitlab-org/gitlab/spec/support/shared_examples/requests/api/nuget_packages_shared_examples.rb:339845...and you are now defining it at:846 /builds/gitlab-org/gitlab/spec/support/shared_examples/requests/api/nuget_packages_shared_examples.rb:339847The new definition will overwrite the original one.848WARNING: Shared example group 'returns a valid json search response' has been previously defined at:849 /builds/gitlab-org/gitlab/spec/support/shared_examples/requests/api/nuget_packages_shared_examples.rb:339850...and you are now defining it at:851 /builds/gitlab-org/gitlab/spec/support/shared_examples/requests/api/nuget_packages_shared_examples.rb:339852The new definition will overwrite the original one.853WARNING: Shared example group 'returns a valid nuget download versions json response' has been previously defined at:854 /builds/gitlab-org/gitlab/spec/support/shared_examples/requests/api/nuget_packages_shared_examples.rb:250855...and you are now defining it at:856 /builds/gitlab-org/gitlab/spec/support/shared_examples/requests/api/nuget_packages_shared_examples.rb:250857The new definition will overwrite the original one.858WARNING: Shared example group 'returns a valid nuget download versions json response' has been previously defined at:859 /builds/gitlab-org/gitlab/spec/support/shared_examples/requests/api/nuget_packages_shared_examples.rb:250860...and you are now defining it at:861 /builds/gitlab-org/gitlab/spec/support/shared_examples/requests/api/nuget_packages_shared_examples.rb:250862The new definition will overwrite the original one.863WARNING: Shared example group 'returns a valid nuget download versions json response' has been previously defined at:864 /builds/gitlab-org/gitlab/spec/support/shared_examples/requests/api/nuget_packages_shared_examples.rb:250865...and you are now defining it at:866 /builds/gitlab-org/gitlab/spec/support/shared_examples/requests/api/nuget_packages_shared_examples.rb:250867The new definition will overwrite the original one.868WARNING: Shared example group 'returns a valid nuget download versions json response' has been previously defined at:869 /builds/gitlab-org/gitlab/spec/support/shared_examples/requests/api/nuget_packages_shared_examples.rb:250870...and you are now defining it at:871 /builds/gitlab-org/gitlab/spec/support/shared_examples/requests/api/nuget_packages_shared_examples.rb:250872The new definition will overwrite the original one.873WARNING: Shared example group 'returns a valid nuget download versions json response' has been previously defined at:874 /builds/gitlab-org/gitlab/spec/support/shared_examples/requests/api/nuget_packages_shared_examples.rb:250875...and you are now defining it at:876 /builds/gitlab-org/gitlab/spec/support/shared_examples/requests/api/nuget_packages_shared_examples.rb:250877The new definition will overwrite the original one.878Run options: exclude {:quarantine=>true, :level=>"migration"}879Test environment set up in 1.006660052 seconds880API::Releases881 GET /projects/:id/releases882 returns an upcoming_release status for a future release883 returns an upcoming_release status for a past release884 avoids N+1 queries885 serializes releases for the first time and read cached data from the second time886 increments the cache key when link is updated887 increments the cache key when evidence is updated888 when there are two releases889 returns 200 HTTP status890 returns 200 HTTP status when using JOB-TOKEN auth891 returns releases ordered by released_at892 does not include description_html893 matches response schema894 returns rendered helper paths895 return releases in sorted order896 behaves like release sorting897 sorting by released_at898 ascending order899 returns the sorted releases900 descending order901 returns the sorted releases902 behaves like release sorting903 sorting by created_at904 ascending order905 returns the sorted releases906 descending order907 returns the sorted releases908 when include_html_description option is true909 includes description_html field910 when tag does not exist in git repository911 returns the tag912 when tag contains a slash913 returns 200 HTTP status914 when user is a guest915 responds 200 OK916 does not expose tag, commit, source code or helper paths917 when project is public918 responds 200 OK919 exposes tag, commit, source code and helper paths920 when user is not a project member921 cannot find the project922 when project is public923 allows the request924 when releases are public and request user is absent925 returns the releases926 GET /projects/:id/releases/:tag_name927 when there is a release928 returns 200 HTTP status929 returns 200 HTTP status when using JOB-TOKEN auth930 returns a release entry931 matches response schema932 contains source information as assets933 does not include description_html934 with evidence935 returns the evidence936 #collected_at937 when release is associated to mutiple milestones938 milestones order939 behaves like correct release milestone order940 due_date941 when both milestones have a due_date942 behaves like correct sort order943 sorts milestonee_1 before milestone_2944 when one milestone does not have a due_date945 behaves like correct sort order946 sorts milestonee_1 before milestone_2947 start_date948 when both milestones have a start_date949 behaves like correct sort order950 sorts milestonee_1 before milestone_2951 when one milestone does not have a start_date952 behaves like correct sort order953 sorts milestonee_1 before milestone_2954 title955 behaves like correct sort order956 sorts milestonee_1 before milestone_2957 when release has link asset958 contains link information as assets959 when link is internal960 has external false961 when include_html_description option is true962 includes description_html field963 when user is a guest964 responds 403 Forbidden965 when project is public966 responds 200 OK967 exposes tag and commit968 when specified tag is not found in the project969 returns 404 for maintater970 returns project not found for no user971 returns forbidden for guest972 when user is not a project member973 cannot find the project974 when project is public975 allows the request976 when release is associated to a milestone977 matches schema978 exposes milestones979 returns issue stats for milestone980 when project restricts visibility of issues and merge requests981 does not expose milestones982 when project restricts visibility of issues983 exposes milestones984 GET /projects/:id/releases/:tag_name/downloads/*file_path985 with an invalid release tag986 returns 404 for maintater987 returns project not found for no user988 returns forbidden for guest989 with a valid release tag990 when filepath is provided991 when filepath exists992 redirects to the file download URL993 redirects to the file download URL when using JOB-TOKEN auth994 when user is a guest995 responds 403 Forbidden996 when project is public997 responds 200 OK998 when filepath does not exists999 returns 404 for maintater1000 returns project not found for no user1001 returns forbidden for guest1002 when filepath is not provided1003 returns 404 for maintater1004 returns project not found for no user1005 returns forbidden for guest1006 GET /projects/:id/releases/permalink/latest1007 when there is no release1008 returns not found1009 returns not found when using JOB-TOKEN auth1010 when there are more than one release1011 redirects to the latest release tag1012 redirects to the latest release tag when using JOB-TOKEN auth1013 when there are query parameters present1014 includes the query params on the redirection1015 discards the `order_by` query param1016 when downloading a release asset1017 redirects to the right endpoint keeping the suffix_path1018 returns error when there is path traversal in suffix path1019 POST /projects/:id/releases1020 accepts the request1021 creates a new release1022 creates a new release without description1023 sets the released_at to the current time if the released_at parameter is not provided1024 sets the released_at to the value in the parameters if specified1025 assumes the utc timezone for released_at if the timezone is not provided1026 allows specifying a released_at with a local time zone1027 matches response schema1028 does not create a new tag1029 with protected tag1030 when user has access to the protected tag1031 accepts the request1032 when user does not have access to the protected tag1033 forbids the request1034 when user is a reporter1035 forbids the request1036 when user is not a project member1037 forbids the request1038 when project is public1039 forbids the request1040 when create assets altogether1041 when create one asset1042 accepts the request1043 creates an asset with specified parameters1044 matches response schema1045 when creating two assets1046 creates two assets with specified parameters1047 when link names are duplicates1048 recognizes as a bad request1049 when using JOB-TOKEN auth1050 when no token is provided1051 returns a :not_found error1052 when an invalid token is provided1053 returns an :unauthorized error1054 when a valid token is provided1055 creates the release for a running job1056 returns an :unauthorized error for a completed job1057 when tag does not exist in git repository1058 creates a new tag1059 creates a new release1060 when tag name is HEAD1061 returns a 400 error as failure on tag creation1062 when tag name is empty1063 returns a 400 error as failure on tag creation1064 when tag_message is provided1065 creates an annotated tag with the tag message1066 when release already exists1067 returns an error as conflicted request1068 with milestones1069 with a project milestone1070 adds the milestone1071 with multiple milestones1072 adds all milestones1073 with an empty milestone1074 removes all milestones1075 with a non-existant milestone1076 returns a 400 error as milestone not found1077 with a milestone from a different project1078 returns a 400 error as milestone not found1079 PUT /projects/:id/releases/:tag_name1080 accepts the request1081 accepts the request when using JOB-TOKEN auth1082 updates the description1083 does not change other attributes1084 matches response schema1085 updates released_at1086 with protected tag1087 when user has access to the protected tag1088 accepts the request1089 when user does not have access to the protected tag1090 forbids the request1091 when user tries to update sha1092 does not allow the request1093 when params is empty1094 does not allow the request1095 when there are no corresponding releases1096 forbids the request1097 when user is a reporter1098 forbids the request1099 when user is not a project member1100 forbids the request1101 when project is public1102 forbids the request1103 with milestones1104 when a milestone is passed in1105 a different milestone1106 replaces the milestone1107 an identical milestone1108 does not change the milestone1109 an empty milestone1110 removes the milestone1111 without milestones parameter1112 does not change the milestone1113 multiple milestones1114 with one new1115 adds the new milestone1116 with all new1117 replaces the milestones1118 DELETE /projects/:id/releases/:tag_name1119 accepts the request1120 accepts the request when using JOB-TOKEN auth1121 destroys the release1122 does not remove a tag in repository1123 matches response schema1124 with protected tag1125 when user has access to the protected tag1126 accepts the request1127 when user does not have access to the protected tag1128 forbids the request1129 when there are no corresponding releases1130 forbids the request1131 when user is a reporter1132 forbids the request1133 when user is not a project member1134 forbids the request1135 when project is public1136 forbids the request1137 Track API events1138 when tracking event with labels from User-Agent1139 adds the tracked User-Agent to the label of the tracked event1140 skips label when User-Agent is invalid1141 GET /groups/:id/releases1142 when authenticated as owner1143 gets releases from all projects in the group1144 respects order by parameters1145 respects the simple parameter1146 denies access to private groups1147 when authenticated as guest1148 does not expose tag, commit, source code or helper paths1149 performance testing1150 behaves like avoids N+1 queries1151 with subgroups1152 include_subgroups avoids N+1 queries1153 behaves like avoids N+1 queries1154 with subgroups1155 include_subgroups avoids N+1 queries1156API::NugetProjectPackages1157 GET /api/v4/projects/:id/packages/nuget1158 behaves like handling nuget service requests1159 with valid target1160 personal token1161 visibility_level: "PUBLIC", user_role: :developer, member: true, user_token: true, shared_examples_name: "process nuget service index request", expected_status: :success1162 behaves like process nuget service index request1163 for user type developer1164 returns a valid json response1165 behaves like returning response status1166 returns success1167 behaves like a package tracking event1168 creates a gitlab tracking event cli_metadata1169 with invalid format1170 behaves like rejects nuget packages access1171 for user type anonymous1172 behaves like returning response status1173 returns not_found1174 visibility_level: "PUBLIC", user_role: :guest, member: true, user_token: true, shared_examples_name: "process nuget service index request", expected_status: :success1175 behaves like process nuget service index request1176 for user type guest1177 returns a valid json response1178 behaves like returning response status1179 returns success1180 behaves like a package tracking event1181 creates a gitlab tracking event cli_metadata1182 with invalid format1183 behaves like rejects nuget packages access1184 for user type anonymous1185 behaves like returning response status1186 returns not_found1187 visibility_level: "PUBLIC", user_role: :developer, member: true, user_token: false, shared_examples_name: "rejects nuget packages access", expected_status: :unauthorized1188 behaves like rejects nuget packages access1189 for user type developer1190 has the correct response header1191 behaves like returning response status1192 returns unauthorized1193 visibility_level: "PUBLIC", user_role: :guest, member: true, user_token: false, shared_examples_name: "rejects nuget packages access", expected_status: :unauthorized1194 behaves like rejects nuget packages access1195 for user type guest1196 has the correct response header1197 behaves like returning response status1198 returns unauthorized1199 visibility_level: "PUBLIC", user_role: :developer, member: false, user_token: true, shared_examples_name: "process nuget service index request", expected_status: :success1200 behaves like process nuget service index request1201 for user type developer1202 returns a valid json response1203 behaves like returning response status1204 returns success1205 behaves like a package tracking event1206 creates a gitlab tracking event cli_metadata1207 with invalid format1208 behaves like rejects nuget packages access1209 for user type anonymous1210 behaves like returning response status1211 returns not_found1212 visibility_level: "PUBLIC", user_role: :guest, member: false, user_token: true, shared_examples_name: "process nuget service index request", expected_status: :success1213 behaves like process nuget service index request1214 for user type guest1215 returns a valid json response1216 behaves like returning response status1217 returns success1218 behaves like a package tracking event1219 creates a gitlab tracking event cli_metadata1220 with invalid format1221 behaves like rejects nuget packages access1222 for user type anonymous1223 behaves like returning response status1224 returns not_found1225 visibility_level: "PUBLIC", user_role: :developer, member: false, user_token: false, shared_examples_name: "rejects nuget packages access", expected_status: :unauthorized1226 behaves like rejects nuget packages access1227 for user type developer1228 has the correct response header1229 behaves like returning response status1230 returns unauthorized1231 visibility_level: "PUBLIC", user_role: :guest, member: false, user_token: false, shared_examples_name: "rejects nuget packages access", expected_status: :unauthorized1232 behaves like rejects nuget packages access1233 for user type guest1234 has the correct response header1235 behaves like returning response status1236 returns unauthorized1237 visibility_level: "PUBLIC", user_role: :anonymous, member: false, user_token: true, shared_examples_name: "process nuget service index request", expected_status: :success1238 behaves like process nuget service index request1239 for user type anonymous1240 returns a valid json response1241 behaves like returning response status1242 returns success1243 behaves like a package tracking event1244 creates a gitlab tracking event cli_metadata1245 with invalid format1246 behaves like rejects nuget packages access1247 for user type anonymous1248 behaves like returning response status1249 returns not_found1250 visibility_level: "PRIVATE", user_role: :developer, member: true, user_token: true, shared_examples_name: "process nuget service index request", expected_status: :success1251 behaves like process nuget service index request1252 for user type developer1253 returns a valid json response1254 behaves like returning response status1255 returns success1256 behaves like a package tracking event1257 creates a gitlab tracking event cli_metadata1258 with invalid format1259 behaves like rejects nuget packages access1260 for user type anonymous1261 behaves like returning response status1262 returns not_found1263 visibility_level: "PRIVATE", user_role: :guest, member: true, user_token: true, shared_examples_name: "rejects nuget packages access", expected_status: :forbidden1264 behaves like rejects nuget packages access1265 for user type guest1266 behaves like returning response status1267 returns forbidden1268 visibility_level: "PRIVATE", user_role: :developer, member: true, user_token: false, shared_examples_name: "rejects nuget packages access", expected_status: :unauthorized1269 behaves like rejects nuget packages access1270 for user type developer1271 has the correct response header1272 behaves like returning response status1273 returns unauthorized1274 visibility_level: "PRIVATE", user_role: :guest, member: true, user_token: false, shared_examples_name: "rejects nuget packages access", expected_status: :unauthorized1275 behaves like rejects nuget packages access1276 for user type guest1277 has the correct response header1278 behaves like returning response status1279 returns unauthorized1280 visibility_level: "PRIVATE", user_role: :developer, member: false, user_token: true, shared_examples_name: "rejects nuget packages access", expected_status: :not_found1281 behaves like rejects nuget packages access1282 for user type developer1283 behaves like returning response status1284 returns not_found1285 visibility_level: "PRIVATE", user_role: :guest, member: false, user_token: true, shared_examples_name: "rejects nuget packages access", expected_status: :not_found1286 behaves like rejects nuget packages access1287 for user type guest1288 behaves like returning response status1289 returns not_found1290 visibility_level: "PRIVATE", user_role: :developer, member: false, user_token: false, shared_examples_name: "rejects nuget packages access", expected_status: :unauthorized1291 behaves like rejects nuget packages access1292 for user type developer1293 has the correct response header1294 behaves like returning response status1295 returns unauthorized1296 visibility_level: "PRIVATE", user_role: :guest, member: false, user_token: false, shared_examples_name: "rejects nuget packages access", expected_status: :unauthorized1297 behaves like rejects nuget packages access1298 for user type guest1299 has the correct response header1300 behaves like returning response status1301 returns unauthorized1302 visibility_level: "PRIVATE", user_role: :anonymous, member: false, user_token: true, shared_examples_name: "rejects nuget packages access", expected_status: :unauthorized1303 behaves like rejects nuget packages access1304 for user type anonymous1305 has the correct response header1306 behaves like returning response status1307 returns unauthorized1308 with job token1309 visibility_level: "PUBLIC", user_role: :developer, member: true, user_token: true, shared_examples_name: "process nuget service index request", expected_status: :success1310 behaves like process nuget service index request1311 for user type developer1312 returns a valid json response1313 behaves like returning response status1314 returns success1315 behaves like a package tracking event1316 creates a gitlab tracking event cli_metadata1317 with invalid format1318 behaves like rejects nuget packages access1319 for user type anonymous1320 behaves like returning response status1321 returns not_found1322 visibility_level: "PUBLIC", user_role: :guest, member: true, user_token: true, shared_examples_name: "process nuget service index request", expected_status: :success1323 behaves like process nuget service index request1324 for user type guest1325 returns a valid json response1326 behaves like returning response status1327 returns success1328 behaves like a package tracking event1329 creates a gitlab tracking event cli_metadata1330 with invalid format1331 behaves like rejects nuget packages access1332 for user type anonymous1333 behaves like returning response status1334 returns not_found1335 visibility_level: "PUBLIC", user_role: :developer, member: true, user_token: false, shared_examples_name: "rejects nuget packages access", expected_status: :unauthorized1336 behaves like rejects nuget packages access1337 for user type developer1338 has the correct response header1339 behaves like returning response status1340 returns unauthorized1341 visibility_level: "PUBLIC", user_role: :guest, member: true, user_token: false, shared_examples_name: "rejects nuget packages access", expected_status: :unauthorized1342 behaves like rejects nuget packages access1343 for user type guest1344 has the correct response header1345 behaves like returning response status1346 returns unauthorized1347 visibility_level: "PUBLIC", user_role: :developer, member: false, user_token: true, shared_examples_name: "process nuget service index request", expected_status: :success1348 behaves like process nuget service index request1349 for user type developer1350 returns a valid json response1351 behaves like returning response status1352 returns success1353 behaves like a package tracking event1354 creates a gitlab tracking event cli_metadata1355 with invalid format1356 behaves like rejects nuget packages access1357 for user type anonymous1358 behaves like returning response status1359 returns not_found1360 visibility_level: "PUBLIC", user_role: :guest, member: false, user_token: true, shared_examples_name: "process nuget service index request", expected_status: :success1361 behaves like process nuget service index request1362 for user type guest1363 returns a valid json response1364 behaves like returning response status1365 returns success1366 behaves like a package tracking event1367 creates a gitlab tracking event cli_metadata1368 with invalid format1369 behaves like rejects nuget packages access1370 for user type anonymous1371 behaves like returning response status1372 returns not_found1373 visibility_level: "PUBLIC", user_role: :developer, member: false, user_token: false, shared_examples_name: "rejects nuget packages access", expected_status: :unauthorized1374 behaves like rejects nuget packages access1375 for user type developer1376 has the correct response header1377 behaves like returning response status1378 returns unauthorized1379 visibility_level: "PUBLIC", user_role: :guest, member: false, user_token: false, shared_examples_name: "rejects nuget packages access", expected_status: :unauthorized1380 behaves like rejects nuget packages access1381 for user type guest1382 has the correct response header1383 behaves like returning response status1384 returns unauthorized1385 visibility_level: "PUBLIC", user_role: :anonymous, member: false, user_token: true, shared_examples_name: "process nuget service index request", expected_status: :success1386 behaves like process nuget service index request1387 for user type anonymous1388 returns a valid json response1389 behaves like returning response status1390 returns success1391 behaves like a package tracking event1392 creates a gitlab tracking event cli_metadata1393 with invalid format1394 behaves like rejects nuget packages access1395 for user type anonymous1396 behaves like returning response status1397 returns not_found1398 visibility_level: "PRIVATE", user_role: :developer, member: true, user_token: true, shared_examples_name: "process nuget service index request", expected_status: :success1399 behaves like process nuget service index request1400 for user type developer1401 returns a valid json response1402 behaves like returning response status1403 returns success1404 behaves like a package tracking event1405 creates a gitlab tracking event cli_metadata1406 with invalid format1407 behaves like rejects nuget packages access1408 for user type anonymous1409 behaves like returning response status1410 returns not_found1411 visibility_level: "PRIVATE", user_role: :guest, member: true, user_token: true, shared_examples_name: "rejects nuget packages access", expected_status: :forbidden1412 behaves like rejects nuget packages access1413 for user type guest1414 behaves like returning response status1415 returns forbidden1416 visibility_level: "PRIVATE", user_role: :developer, member: true, user_token: false, shared_examples_name: "rejects nuget packages access", expected_status: :unauthorized1417 behaves like rejects nuget packages access1418 for user type developer1419 has the correct response header1420 behaves like returning response status1421 returns unauthorized1422 visibility_level: "PRIVATE", user_role: :guest, member: true, user_token: false, shared_examples_name: "rejects nuget packages access", expected_status: :unauthorized1423 behaves like rejects nuget packages access1424 for user type guest1425 has the correct response header1426 behaves like returning response status1427 returns unauthorized1428 visibility_level: "PRIVATE", user_role: :developer, member: false, user_token: true, shared_examples_name: "rejects nuget packages access", expected_status: :not_found1429 behaves like rejects nuget packages access1430 for user type developer1431 behaves like returning response status1432 returns not_found1433 visibility_level: "PRIVATE", user_role: :guest, member: false, user_token: true, shared_examples_name: "rejects nuget packages access", expected_status: :not_found1434 behaves like rejects nuget packages access1435 for user type guest1436 behaves like returning response status1437 returns not_found1438 visibility_level: "PRIVATE", user_role: :developer, member: false, user_token: false, shared_examples_name: "rejects nuget packages access", expected_status: :unauthorized1439 behaves like rejects nuget packages access1440 for user type developer1441 has the correct response header1442 behaves like returning response status1443 returns unauthorized1444 visibility_level: "PRIVATE", user_role: :guest, member: false, user_token: false, shared_examples_name: "rejects nuget packages access", expected_status: :unauthorized1445 behaves like rejects nuget packages access1446 for user type guest1447 has the correct response header1448 behaves like returning response status1449 returns unauthorized1450 visibility_level: "PRIVATE", user_role: :anonymous, member: false, user_token: true, shared_examples_name: "rejects nuget packages access", expected_status: :unauthorized1451 behaves like rejects nuget packages access1452 for user type anonymous1453 has the correct response header1454 behaves like returning response status1455 returns unauthorized1456 behaves like deploy token for package GET requests1457 with deploy token headers1458 valid token1459 behaves like returning response status1460 returns success1461 invalid token1462 behaves like returning response status1463 returns unauthorized1464 behaves like rejects nuget access with unknown target id1465 with an unknown target1466 as anonymous1467 behaves like rejects nuget packages access1468 for user type anonymous1469 has the correct response header1470 behaves like returning response status1471 returns unauthorized1472 as authenticated user1473 behaves like rejects nuget packages access1474 for user type anonymous1475 behaves like returning response status1476 returns not_found1477 behaves like rejects nuget access with invalid target id1478 with a target id with invalid integers1479 id: "/../", status: :bad_request1480 behaves like rejects nuget packages access1481 for user type anonymous1482 behaves like returning response status1483 returns bad_request1484 id: "", status: :not_found1485 behaves like rejects nuget packages access1486 for user type anonymous1487 behaves like returning response status1488 returns not_found1489 id: "%20", status: :bad_request1490 behaves like rejects nuget packages access1491 for user type anonymous1492 behaves like returning response status1493 returns bad_request1494 id: "%2e%2e%2f", status: :bad_request1495 behaves like rejects nuget packages access1496 for user type anonymous1497 behaves like returning response status1498 returns bad_request1499 id: "NaN", status: :bad_request1500 behaves like rejects nuget packages access1501 for user type anonymous1502 behaves like returning response status1503 returns bad_request1504 id: 1253, status: :unauthorized1505 behaves like rejects nuget packages access1506 for user type anonymous1507 has the correct response header1508 behaves like returning response status1509 returns unauthorized1510 id: "anything25", status: :bad_request1511 behaves like rejects nuget packages access1512 for user type anonymous1513 behaves like returning response status1514 returns bad_request1515 GET /api/v4/projects/:id/packages/nuget/metadata/*package_name/index1516 behaves like handling nuget metadata requests with package name1517 with valid target1518 visibility_level: "PUBLIC", user_role: :developer, member: true, user_token: true, shared_examples_name: "process nuget metadata request at package name level", expected_status: :success1519 behaves like process nuget metadata request at package name level1520 for user type developer1521 behaves like returning response status1522 returns success1523 behaves like returning nuget metadata json response with json schema1524 returns a valid json response1525 with invalid format1526 behaves like rejects nuget packages access1527 for user type anonymous1528 behaves like returning response status1529 returns not_found1530 with lower case package name1531 behaves like returning response status1532 returns success1533 behaves like returning nuget metadata json response with json schema1534 returns a valid json response1535 visibility_level: "PUBLIC", user_role: :guest, member: true, user_token: true, shared_examples_name: "process nuget metadata request at package name level", expected_status: :success1536 behaves like process nuget metadata request at package name level1537 for user type guest1538 behaves like returning response status1539 returns success1540 behaves like returning nuget metadata json response with json schema1541 returns a valid json response1542 with invalid format1543 behaves like rejects nuget packages access1544 for user type anonymous1545 behaves like returning response status1546 returns not_found1547 with lower case package name1548 behaves like returning response status1549 returns success1550 behaves like returning nuget metadata json response with json schema1551 returns a valid json response1552 visibility_level: "PUBLIC", user_role: :developer, member: true, user_token: false, shared_examples_name: "rejects nuget packages access", expected_status: :unauthorized1553 behaves like rejects nuget packages access1554 for user type developer1555 has the correct response header1556 behaves like returning response status1557 returns unauthorized1558 visibility_level: "PUBLIC", user_role: :guest, member: true, user_token: false, shared_examples_name: "rejects nuget packages access", expected_status: :unauthorized1559 behaves like rejects nuget packages access1560 for user type guest1561 has the correct response header1562 behaves like returning response status1563 returns unauthorized1564 visibility_level: "PUBLIC", user_role: :developer, member: false, user_token: true, shared_examples_name: "process nuget metadata request at package name level", expected_status: :success1565 behaves like process nuget metadata request at package name level1566 for user type developer1567 behaves like returning response status1568 returns success1569 behaves like returning nuget metadata json response with json schema1570 returns a valid json response1571 with invalid format1572 behaves like rejects nuget packages access1573 for user type anonymous1574 behaves like returning response status1575 returns not_found1576 with lower case package name1577 behaves like returning response status1578 returns success1579 behaves like returning nuget metadata json response with json schema1580 returns a valid json response1581 visibility_level: "PUBLIC", user_role: :guest, member: false, user_token: true, shared_examples_name: "process nuget metadata request at package name level", expected_status: :success1582 behaves like process nuget metadata request at package name level1583 for user type guest1584 behaves like returning response status1585 returns success1586 behaves like returning nuget metadata json response with json schema1587 returns a valid json response1588 with invalid format1589 behaves like rejects nuget packages access1590 for user type anonymous1591 behaves like returning response status1592 returns not_found1593 with lower case package name1594 behaves like returning response status1595 returns success1596 behaves like returning nuget metadata json response with json schema1597 returns a valid json response1598 visibility_level: "PUBLIC", user_role: :developer, member: false, user_token: false, shared_examples_name: "rejects nuget packages access", expected_status: :unauthorized1599 behaves like rejects nuget packages access1600 for user type developer1601 has the correct response header1602 behaves like returning response status1603 returns unauthorized1604 visibility_level: "PUBLIC", user_role: :guest, member: false, user_token: false, shared_examples_name: "rejects nuget packages access", expected_status: :unauthorized1605 behaves like rejects nuget packages access1606 for user type guest1607 has the correct response header1608 behaves like returning response status1609 returns unauthorized1610 visibility_level: "PUBLIC", user_role: :anonymous, member: false, user_token: true, shared_examples_name: "process nuget metadata request at package name level", expected_status: :success1611 behaves like process nuget metadata request at package name level1612 for user type anonymous1613 behaves like returning response status1614 returns success1615 behaves like returning nuget metadata json response with json schema1616 returns a valid json response1617 with invalid format1618 behaves like rejects nuget packages access1619 for user type anonymous1620 behaves like returning response status1621 returns not_found1622 with lower case package name1623 behaves like returning response status1624 returns success1625 behaves like returning nuget metadata json response with json schema1626 returns a valid json response1627 visibility_level: "PRIVATE", user_role: :developer, member: true, user_token: true, shared_examples_name: "process nuget metadata request at package name level", expected_status: :success1628 behaves like process nuget metadata request at package name level1629 for user type developer1630 behaves like returning response status1631 returns success1632 behaves like returning nuget metadata json response with json schema1633 returns a valid json response1634 with invalid format1635 behaves like rejects nuget packages access1636 for user type anonymous1637 behaves like returning response status1638 returns not_found1639 with lower case package name1640 behaves like returning response status1641 returns success1642 behaves like returning nuget metadata json response with json schema1643 returns a valid json response1644 visibility_level: "PRIVATE", user_role: :guest, member: true, user_token: true, shared_examples_name: "rejects nuget packages access", expected_status: :forbidden1645 behaves like rejects nuget packages access1646 for user type guest1647 behaves like returning response status1648 returns forbidden1649 visibility_level: "PRIVATE", user_role: :developer, member: true, user_token: false, shared_examples_name: "rejects nuget packages access", expected_status: :unauthorized1650 behaves like rejects nuget packages access1651 for user type developer1652 has the correct response header1653 behaves like returning response status1654 returns unauthorized1655 visibility_level: "PRIVATE", user_role: :guest, member: true, user_token: false, shared_examples_name: "rejects nuget packages access", expected_status: :unauthorized1656 behaves like rejects nuget packages access1657 for user type guest1658 has the correct response header1659 behaves like returning response status1660 returns unauthorized1661 visibility_level: "PRIVATE", user_role: :developer, member: false, user_token: true, shared_examples_name: "rejects nuget packages access", expected_status: :not_found1662 behaves like rejects nuget packages access1663 for user type developer1664 behaves like returning response status1665 returns not_found1666 visibility_level: "PRIVATE", user_role: :guest, member: false, user_token: true, shared_examples_name: "rejects nuget packages access", expected_status: :not_found1667 behaves like rejects nuget packages access1668 for user type guest1669 behaves like returning response status1670 returns not_found1671 visibility_level: "PRIVATE", user_role: :developer, member: false, user_token: false, shared_examples_name: "rejects nuget packages access", expected_status: :unauthorized1672 behaves like rejects nuget packages access1673 for user type developer1674 has the correct response header1675 behaves like returning response status1676 returns unauthorized1677 visibility_level: "PRIVATE", user_role: :guest, member: false, user_token: false, shared_examples_name: "rejects nuget packages access", expected_status: :unauthorized1678 behaves like rejects nuget packages access1679 for user type guest1680 has the correct response header1681 behaves like returning response status1682 returns unauthorized1683 visibility_level: "PRIVATE", user_role: :anonymous, member: false, user_token: true, shared_examples_name: "rejects nuget packages access", expected_status: :unauthorized1684 behaves like rejects nuget packages access1685 for user type anonymous1686 has the correct response header1687 behaves like returning response status1688 returns unauthorized1689 behaves like deploy token for package GET requests1690 with deploy token headers1691 valid token1692 behaves like returning response status1693 returns success1694 invalid token1695 behaves like returning response status1696 returns unauthorized1697 behaves like rejects nuget access with unknown target id1698 with an unknown target1699 as anonymous1700 behaves like rejects nuget packages access1701 for user type anonymous1702 has the correct response header1703 behaves like returning response status1704 returns unauthorized1705 as authenticated user1706 behaves like rejects nuget packages access1707 for user type anonymous1708 behaves like returning response status1709 returns not_found1710 behaves like rejects nuget access with invalid target id1711 with a target id with invalid integers1712 id: "/../", status: :bad_request1713 behaves like rejects nuget packages access1714 for user type anonymous1715 behaves like returning response status1716 returns bad_request1717 id: "", status: :not_found1718 behaves like rejects nuget packages access1719 for user type anonymous1720 behaves like returning response status1721 returns not_found1722 id: "%20", status: :bad_request1723 behaves like rejects nuget packages access1724 for user type anonymous1725 behaves like returning response status1726 returns bad_request1727 id: "%2e%2e%2f", status: :bad_request1728 behaves like rejects nuget packages access1729 for user type anonymous1730 behaves like returning response status1731 returns bad_request1732 id: "NaN", status: :bad_request1733 behaves like rejects nuget packages access1734 for user type anonymous1735 behaves like returning response status1736 returns bad_request1737 id: 1253, status: :unauthorized1738 behaves like rejects nuget packages access1739 for user type anonymous1740 has the correct response header1741 behaves like returning response status1742 returns unauthorized1743 id: "anything25", status: :bad_request1744 behaves like rejects nuget packages access1745 for user type anonymous1746 behaves like returning response status1747 returns bad_request1748 GET /api/v4/projects/:id/packages/nuget/metadata/*package_name/*package_version1749 behaves like handling nuget metadata requests with package name and package version1750 with valid target1751 visibility_level: "PUBLIC", user_role: :developer, member: true, user_token: true, shared_examples_name: "process nuget metadata request at package name and package version level", expected_status: :success1752 behaves like process nuget metadata request at package name and package version level1753 for user type developer1754 behaves like returning response status1755 returns success1756 behaves like returning nuget metadata json response with json schema1757 returns a valid json response1758 with invalid format1759 behaves like rejects nuget packages access1760 for user type anonymous1761 behaves like returning response status1762 returns not_found1763 with lower case package name1764 behaves like returning response status1765 returns success1766 behaves like returning nuget metadata json response with json schema1767 returns a valid json response1768 visibility_level: "PUBLIC", user_role: :guest, member: true, user_token: true, shared_examples_name: "process nuget metadata request at package name and package version level", expected_status: :success1769 behaves like process nuget metadata request at package name and package version level1770 for user type guest1771 behaves like returning response status1772 returns success1773 behaves like returning nuget metadata json response with json schema1774 returns a valid json response1775 with invalid format1776 behaves like rejects nuget packages access1777 for user type anonymous1778 behaves like returning response status1779 returns not_found1780 with lower case package name1781 behaves like returning response status1782 returns success1783 behaves like returning nuget metadata json response with json schema1784 returns a valid json response1785 visibility_level: "PUBLIC", user_role: :developer, member: true, user_token: false, shared_examples_name: "rejects nuget packages access", expected_status: :unauthorized1786 behaves like rejects nuget packages access1787 for user type developer1788 has the correct response header1789 behaves like returning response status1790 returns unauthorized1791 visibility_level: "PUBLIC", user_role: :guest, member: true, user_token: false, shared_examples_name: "rejects nuget packages access", expected_status: :unauthorized1792 behaves like rejects nuget packages access1793 for user type guest1794 has the correct response header1795 behaves like returning response status1796 returns unauthorized1797 visibility_level: "PUBLIC", user_role: :developer, member: false, user_token: true, shared_examples_name: "process nuget metadata request at package name and package version level", expected_status: :success1798 behaves like process nuget metadata request at package name and package version level1799 for user type developer1800 behaves like returning response status1801 returns success1802 behaves like returning nuget metadata json response with json schema1803 returns a valid json response1804 with invalid format1805 behaves like rejects nuget packages access1806 for user type anonymous1807 behaves like returning response status1808 returns not_found1809 with lower case package name1810 behaves like returning response status1811 returns success1812 behaves like returning nuget metadata json response with json schema1813 returns a valid json response1814 visibility_level: "PUBLIC", user_role: :guest, member: false, user_token: true, shared_examples_name: "process nuget metadata request at package name and package version level", expected_status: :success1815 behaves like process nuget metadata request at package name and package version level1816 for user type guest1817 behaves like returning response status1818 returns success1819 behaves like returning nuget metadata json response with json schema1820 returns a valid json response1821 with invalid format1822 behaves like rejects nuget packages access1823 for user type anonymous1824 behaves like returning response status1825 returns not_found1826 with lower case package name1827 behaves like returning response status1828 returns success1829 behaves like returning nuget metadata json response with json schema1830 returns a valid json response1831 visibility_level: "PUBLIC", user_role: :developer, member: false, user_token: false, shared_examples_name: "rejects nuget packages access", expected_status: :unauthorized1832 behaves like rejects nuget packages access1833 for user type developer1834 has the correct response header1835 behaves like returning response status1836 returns unauthorized1837 visibility_level: "PUBLIC", user_role: :guest, member: false, user_token: false, shared_examples_name: "rejects nuget packages access", expected_status: :unauthorized1838 behaves like rejects nuget packages access1839 for user type guest1840 has the correct response header1841 behaves like returning response status1842 returns unauthorized1843 visibility_level: "PUBLIC", user_role: :anonymous, member: false, user_token: true, shared_examples_name: "process nuget metadata request at package name and package version level", expected_status: :success1844 behaves like process nuget metadata request at package name and package version level1845 for user type anonymous1846 behaves like returning response status1847 returns success1848 behaves like returning nuget metadata json response with json schema1849 returns a valid json response1850 with invalid format1851 behaves like rejects nuget packages access1852 for user type anonymous1853 behaves like returning response status1854 returns not_found1855 with lower case package name1856 behaves like returning response status1857 returns success1858 behaves like returning nuget metadata json response with json schema1859 returns a valid json response1860 visibility_level: "PRIVATE", user_role: :developer, member: true, user_token: true, shared_examples_name: "process nuget metadata request at package name and package version level", expected_status: :success1861 behaves like process nuget metadata request at package name and package version level1862 for user type developer1863 behaves like returning response status1864 returns success1865 behaves like returning nuget metadata json response with json schema1866 returns a valid json response1867 with invalid format1868 behaves like rejects nuget packages access1869 for user type anonymous1870 behaves like returning response status1871 returns not_found1872 with lower case package name1873 behaves like returning response status1874 returns success1875 behaves like returning nuget metadata json response with json schema1876 returns a valid json response1877 visibility_level: "PRIVATE", user_role: :guest, member: true, user_token: true, shared_examples_name: "rejects nuget packages access", expected_status: :forbidden1878 behaves like rejects nuget packages access1879 for user type guest1880 behaves like returning response status1881 returns forbidden1882 visibility_level: "PRIVATE", user_role: :developer, member: true, user_token: false, shared_examples_name: "rejects nuget packages access", expected_status: :unauthorized1883 behaves like rejects nuget packages access1884 for user type developer1885 has the correct response header1886 behaves like returning response status1887 returns unauthorized1888 visibility_level: "PRIVATE", user_role: :guest, member: true, user_token: false, shared_examples_name: "rejects nuget packages access", expected_status: :unauthorized1889 behaves like rejects nuget packages access1890 for user type guest1891 has the correct response header1892 behaves like returning response status1893 returns unauthorized1894 visibility_level: "PRIVATE", user_role: :developer, member: false, user_token: true, shared_examples_name: "rejects nuget packages access", expected_status: :not_found1895 behaves like rejects nuget packages access1896 for user type developer1897 behaves like returning response status1898 returns not_found1899 visibility_level: "PRIVATE", user_role: :guest, member: false, user_token: true, shared_examples_name: "rejects nuget packages access", expected_status: :not_found1900 behaves like rejects nuget packages access1901 for user type guest1902 behaves like returning response status1903 returns not_found1904 visibility_level: "PRIVATE", user_role: :developer, member: false, user_token: false, shared_examples_name: "rejects nuget packages access", expected_status: :unauthorized1905 behaves like rejects nuget packages access1906 for user type developer1907 has the correct response header1908 behaves like returning response status1909 returns unauthorized1910 visibility_level: "PRIVATE", user_role: :guest, member: false, user_token: false, shared_examples_name: "rejects nuget packages access", expected_status: :unauthorized1911 behaves like rejects nuget packages access1912 for user type guest1913 has the correct response header1914 behaves like returning response status1915 returns unauthorized1916 visibility_level: "PRIVATE", user_role: :anonymous, member: false, user_token: true, shared_examples_name: "rejects nuget packages access", expected_status: :unauthorized1917 behaves like rejects nuget packages access1918 for user type anonymous1919 has the correct response header1920 behaves like returning response status1921 returns unauthorized1922 behaves like deploy token for package GET requests1923 with deploy token headers1924 valid token1925 behaves like returning response status1926 returns success1927 invalid token1928 behaves like returning response status1929 returns unauthorized1930 behaves like rejects nuget access with unknown target id1931 with an unknown target1932 as anonymous1933 behaves like rejects nuget packages access1934 for user type anonymous1935 has the correct response header1936 behaves like returning response status1937 returns unauthorized1938 as authenticated user1939 behaves like rejects nuget packages access1940 for user type anonymous1941 behaves like returning response status1942 returns not_found1943 behaves like rejects nuget access with invalid target id1944 with a target id with invalid integers1945 id: "/../", status: :bad_request1946 behaves like rejects nuget packages access1947 for user type anonymous1948 behaves like returning response status1949 returns bad_request1950 id: "", status: :not_found1951 behaves like rejects nuget packages access1952 for user type anonymous1953 behaves like returning response status1954 returns not_found1955 id: "%20", status: :bad_request1956 behaves like rejects nuget packages access1957 for user type anonymous1958 behaves like returning response status1959 returns bad_request1960 id: "%2e%2e%2f", status: :bad_request1961 behaves like rejects nuget packages access1962 for user type anonymous1963 behaves like returning response status1964 returns bad_request1965 id: "NaN", status: :bad_request1966 behaves like rejects nuget packages access1967 for user type anonymous1968 behaves like returning response status1969 returns bad_request1970 id: 1253, status: :unauthorized1971 behaves like rejects nuget packages access1972 for user type anonymous1973 has the correct response header1974 behaves like returning response status1975 returns unauthorized1976 id: "anything25", status: :bad_request1977 behaves like rejects nuget packages access1978 for user type anonymous1979 behaves like returning response status1980 returns bad_request1981 GET /api/v4/projects/:id/packages/nuget/query1982 behaves like handling nuget search requests1983 with valid target1984 visibility_level: "PUBLIC", user_role: :developer, member: true, user_token: true, shared_examples_name: "process nuget search request", expected_status: :success1985 behaves like process nuget search request1986 for user type developer1987 behaves like returns a valid json search response1988 returns a valid json response1989 behaves like returning response status1990 returns success1991 behaves like a package tracking event1992 creates a gitlab tracking event search_package1993 with skip set to 21994 behaves like returns a valid json search response1995 returns a valid json response1996 behaves like returning response status1997 returns success1998 with take set to 21999 behaves like returns a valid json search response2000 returns a valid json response2001 behaves like returning response status2002 returns success2003 without prereleases2004 behaves like returns a valid json search response2005 returns a valid json response2006 behaves like returning response status2007 returns success2008 with empty search term2009 behaves like returns a valid json search response2010 returns a valid json response2011 behaves like returning response status2012 returns success2013 with nil search term2014 behaves like returns a valid json search response2015 returns a valid json response2016 behaves like returning response status2017 returns success2018 visibility_level: "PUBLIC", user_role: :guest, member: true, user_token: true, shared_examples_name: "process nuget search request", expected_status: :success2019 behaves like process nuget search request2020 for user type guest2021 behaves like returns a valid json search response2022 returns a valid json response2023 behaves like returning response status2024 returns success2025 behaves like a package tracking event2026 creates a gitlab tracking event search_package2027 with skip set to 22028 behaves like returns a valid json search response2029 returns a valid json response2030 behaves like returning response status2031 returns success2032 with take set to 22033 behaves like returns a valid json search response2034 returns a valid json response2035 behaves like returning response status2036 returns success2037 without prereleases2038 behaves like returns a valid json search response2039 returns a valid json response2040 behaves like returning response status2041 returns success2042 with empty search term2043 behaves like returns a valid json search response2044 returns a valid json response2045 behaves like returning response status2046 returns success2047 with nil search term2048 behaves like returns a valid json search response2049 returns a valid json response2050 behaves like returning response status2051 returns success2052 visibility_level: "PUBLIC", user_role: :developer, member: true, user_token: false, shared_examples_name: "rejects nuget packages access", expected_status: :unauthorized2053 behaves like rejects nuget packages access2054 for user type developer2055 has the correct response header2056 behaves like returning response status2057 returns unauthorized2058 visibility_level: "PUBLIC", user_role: :guest, member: true, user_token: false, shared_examples_name: "rejects nuget packages access", expected_status: :unauthorized2059 behaves like rejects nuget packages access2060 for user type guest2061 has the correct response header2062 behaves like returning response status2063 returns unauthorized2064 visibility_level: "PUBLIC", user_role: :developer, member: false, user_token: true, shared_examples_name: "process nuget search request", expected_status: :success2065 behaves like process nuget search request2066 for user type developer2067 behaves like returns a valid json search response2068 returns a valid json response2069 behaves like returning response status2070 returns success2071 behaves like a package tracking event2072 creates a gitlab tracking event search_package2073 with skip set to 22074 behaves like returns a valid json search response2075 returns a valid json response2076 behaves like returning response status2077 returns success2078 with take set to 22079 behaves like returns a valid json search response2080 returns a valid json response2081 behaves like returning response status2082 returns success2083 without prereleases2084 behaves like returns a valid json search response2085 returns a valid json response2086 behaves like returning response status2087 returns success2088 with empty search term2089 behaves like returns a valid json search response2090 returns a valid json response2091 behaves like returning response status2092 returns success2093 with nil search term2094 behaves like returns a valid json search response2095 returns a valid json response2096 behaves like returning response status2097 returns success2098 visibility_level: "PUBLIC", user_role: :guest, member: false, user_token: true, shared_examples_name: "process nuget search request", expected_status: :success2099 behaves like process nuget search request2100 for user type guest2101 behaves like returns a valid json search response2102 returns a valid json response2103 behaves like returning response status2104 returns success2105 behaves like a package tracking event2106 creates a gitlab tracking event search_package2107 with skip set to 22108 behaves like returns a valid json search response2109 returns a valid json response2110 behaves like returning response status2111 returns success2112 with take set to 22113 behaves like returns a valid json search response2114 returns a valid json response2115 behaves like returning response status2116 returns success2117 without prereleases2118 behaves like returns a valid json search response2119 returns a valid json response2120 behaves like returning response status2121 returns success2122 with empty search term2123 behaves like returns a valid json search response2124 returns a valid json response2125 behaves like returning response status2126 returns success2127 with nil search term2128 behaves like returns a valid json search response2129 returns a valid json response2130 behaves like returning response status2131 returns success2132 visibility_level: "PUBLIC", user_role: :developer, member: false, user_token: false, shared_examples_name: "rejects nuget packages access", expected_status: :unauthorized2133 behaves like rejects nuget packages access2134 for user type developer2135 has the correct response header2136 behaves like returning response status2137 returns unauthorized2138 visibility_level: "PUBLIC", user_role: :guest, member: false, user_token: false, shared_examples_name: "rejects nuget packages access", expected_status: :unauthorized2139 behaves like rejects nuget packages access2140 for user type guest2141 has the correct response header2142 behaves like returning response status2143 returns unauthorized2144 visibility_level: "PUBLIC", user_role: :anonymous, member: false, user_token: true, shared_examples_name: "process nuget search request", expected_status: :success2145 behaves like process nuget search request2146 for user type anonymous2147 behaves like returns a valid json search response2148 returns a valid json response2149 behaves like returning response status2150 returns success2151 behaves like a package tracking event2152 creates a gitlab tracking event search_package2153 with skip set to 22154 behaves like returns a valid json search response2155 returns a valid json response2156 behaves like returning response status2157 returns success2158 with take set to 22159 behaves like returns a valid json search response2160 returns a valid json response2161 behaves like returning response status2162 returns success2163 without prereleases2164 behaves like returns a valid json search response2165 returns a valid json response2166 behaves like returning response status2167 returns success2168 with empty search term2169 behaves like returns a valid json search response2170 returns a valid json response2171 behaves like returning response status2172 returns success2173 with nil search term2174 behaves like returns a valid json search response2175 returns a valid json response2176 behaves like returning response status2177 returns success2178 visibility_level: "PRIVATE", user_role: :developer, member: true, user_token: true, shared_examples_name: "process nuget search request", expected_status: :success2179 behaves like process nuget search request2180 for user type developer2181 behaves like returns a valid json search response2182 returns a valid json response2183 behaves like returning response status2184 returns success2185 behaves like a package tracking event2186 creates a gitlab tracking event search_package2187 with skip set to 22188 behaves like returns a valid json search response2189 returns a valid json response2190 behaves like returning response status2191 returns success2192 with take set to 22193 behaves like returns a valid json search response2194 returns a valid json response2195 behaves like returning response status2196 returns success2197 without prereleases2198 behaves like returns a valid json search response2199 returns a valid json response2200 behaves like returning response status2201 returns success2202 with empty search term2203 behaves like returns a valid json search response2204 returns a valid json response2205 behaves like returning response status2206 returns success2207 with nil search term2208 behaves like returns a valid json search response2209 returns a valid json response2210 behaves like returning response status2211 returns success2212 visibility_level: "PRIVATE", user_role: :guest, member: true, user_token: true, shared_examples_name: "rejects nuget packages access", expected_status: :forbidden2213 behaves like rejects nuget packages access2214 for user type guest2215 behaves like returning response status2216 returns forbidden2217 visibility_level: "PRIVATE", user_role: :developer, member: true, user_token: false, shared_examples_name: "rejects nuget packages access", expected_status: :unauthorized2218 behaves like rejects nuget packages access2219 for user type developer2220 has the correct response header2221 behaves like returning response status2222 returns unauthorized2223 visibility_level: "PRIVATE", user_role: :guest, member: true, user_token: false, shared_examples_name: "rejects nuget packages access", expected_status: :unauthorized2224 behaves like rejects nuget packages access2225 for user type guest2226 has the correct response header2227 behaves like returning response status2228 returns unauthorized2229 visibility_level: "PRIVATE", user_role: :developer, member: false, user_token: true, shared_examples_name: "rejects nuget packages access", expected_status: :not_found2230 behaves like rejects nuget packages access2231 for user type developer2232 behaves like returning response status2233 returns not_found2234 visibility_level: "PRIVATE", user_role: :guest, member: false, user_token: true, shared_examples_name: "rejects nuget packages access", expected_status: :not_found2235 behaves like rejects nuget packages access2236 for user type guest2237 behaves like returning response status2238 returns not_found2239 visibility_level: "PRIVATE", user_role: :developer, member: false, user_token: false, shared_examples_name: "rejects nuget packages access", expected_status: :unauthorized2240 behaves like rejects nuget packages access2241 for user type developer2242 has the correct response header2243 behaves like returning response status2244 returns unauthorized2245 visibility_level: "PRIVATE", user_role: :guest, member: false, user_token: false, shared_examples_name: "rejects nuget packages access", expected_status: :unauthorized2246 behaves like rejects nuget packages access2247 for user type guest2248 has the correct response header2249 behaves like returning response status2250 returns unauthorized2251 visibility_level: "PRIVATE", user_role: :anonymous, member: false, user_token: true, shared_examples_name: "rejects nuget packages access", expected_status: :unauthorized2252 behaves like rejects nuget packages access2253 for user type anonymous2254 has the correct response header2255 behaves like returning response status2256 returns unauthorized2257 behaves like deploy token for package GET requests2258 with deploy token headers2259 valid token2260 behaves like returning response status2261 returns success2262 invalid token2263 behaves like returning response status2264 returns unauthorized2265 behaves like rejects nuget access with unknown target id2266 with an unknown target2267 as anonymous2268 behaves like rejects nuget packages access2269 for user type anonymous2270 has the correct response header2271 behaves like returning response status2272 returns unauthorized2273 as authenticated user2274 behaves like rejects nuget packages access2275 for user type anonymous2276 behaves like returning response status2277 returns not_found2278 behaves like rejects nuget access with invalid target id2279 with a target id with invalid integers2280 id: "/../", status: :bad_request2281 behaves like rejects nuget packages access2282 for user type anonymous2283 behaves like returning response status2284 returns bad_request2285 id: "", status: :not_found2286 behaves like rejects nuget packages access2287 for user type anonymous2288 behaves like returning response status2289 returns not_found2290 id: "%20", status: :bad_request2291 behaves like rejects nuget packages access2292 for user type anonymous2293 behaves like returning response status2294 returns bad_request2295 id: "%2e%2e%2f", status: :bad_request2296 behaves like rejects nuget packages access2297 for user type anonymous2298 behaves like returning response status2299 returns bad_request2300 id: "NaN", status: :bad_request2301 behaves like rejects nuget packages access2302 for user type anonymous2303 behaves like returning response status2304 returns bad_request2305 id: 1253, status: :unauthorized2306 behaves like rejects nuget packages access2307 for user type anonymous2308 has the correct response header2309 behaves like returning response status2310 returns unauthorized2311 id: "anything25", status: :bad_request2312 behaves like rejects nuget packages access2313 for user type anonymous2314 behaves like returning response status2315 returns bad_request2316 GET /api/v4/projects/:id/packages/nuget/download/*package_name/index2317 with valid target2318 visibility_level: "PUBLIC", user_role: :developer, member: true, user_token: true, shared_examples_name: "process nuget download versions request", expected_status: :success2319 behaves like process nuget download versions request2320 for user type developer2321 behaves like returning response status2322 returns success2323 behaves like returns a valid nuget download versions json response2324 returns a valid json response2325 with invalid format2326 behaves like rejects nuget packages access2327 for user type anonymous2328 behaves like returning response status2329 returns not_found2330 with lower case package name2331 behaves like returning response status2332 returns success2333 behaves like returns a valid nuget download versions json response2334 returns a valid json response2335 visibility_level: "PUBLIC", user_role: :guest, member: true, user_token: true, shared_examples_name: "process nuget download versions request", expected_status: :success2336 behaves like process nuget download versions request2337 for user type guest2338 behaves like returning response status2339 returns success2340 behaves like returns a valid nuget download versions json response2341 returns a valid json response2342 with invalid format2343 behaves like rejects nuget packages access2344 for user type anonymous2345 behaves like returning response status2346 returns not_found2347 with lower case package name2348 behaves like returning response status2349 returns success2350 behaves like returns a valid nuget download versions json response2351 returns a valid json response2352 visibility_level: "PUBLIC", user_role: :developer, member: true, user_token: false, shared_examples_name: "rejects nuget packages access", expected_status: :unauthorized2353 behaves like rejects nuget packages access2354 for user type developer2355 has the correct response header2356 behaves like returning response status2357 returns unauthorized2358 visibility_level: "PUBLIC", user_role: :guest, member: true, user_token: false, shared_examples_name: "rejects nuget packages access", expected_status: :unauthorized2359 behaves like rejects nuget packages access2360 for user type guest2361 has the correct response header2362 behaves like returning response status2363 returns unauthorized2364 visibility_level: "PUBLIC", user_role: :developer, member: false, user_token: true, shared_examples_name: "process nuget download versions request", expected_status: :success2365 behaves like process nuget download versions request2366 for user type developer2367 behaves like returning response status2368 returns success2369 behaves like returns a valid nuget download versions json response2370 returns a valid json response2371 with invalid format2372 behaves like rejects nuget packages access2373 for user type anonymous2374 behaves like returning response status2375 returns not_found2376 with lower case package name2377 behaves like returning response status2378 returns success2379 behaves like returns a valid nuget download versions json response2380 returns a valid json response2381 visibility_level: "PUBLIC", user_role: :guest, member: false, user_token: true, shared_examples_name: "process nuget download versions request", expected_status: :success2382 behaves like process nuget download versions request2383 for user type guest2384 behaves like returning response status2385 returns success2386 behaves like returns a valid nuget download versions json response2387 returns a valid json response2388 with invalid format2389 behaves like rejects nuget packages access2390 for user type anonymous2391 behaves like returning response status2392 returns not_found2393 with lower case package name2394 behaves like returning response status2395 returns success2396 behaves like returns a valid nuget download versions json response2397 returns a valid json response2398 visibility_level: "PUBLIC", user_role: :developer, member: false, user_token: false, shared_examples_name: "rejects nuget packages access", expected_status: :unauthorized2399 behaves like rejects nuget packages access2400 for user type developer2401 has the correct response header2402 behaves like returning response status2403 returns unauthorized2404 visibility_level: "PUBLIC", user_role: :guest, member: false, user_token: false, shared_examples_name: "rejects nuget packages access", expected_status: :unauthorized2405 behaves like rejects nuget packages access2406 for user type guest2407 has the correct response header2408 behaves like returning response status2409 returns unauthorized2410 visibility_level: "PUBLIC", user_role: :anonymous, member: false, user_token: true, shared_examples_name: "process nuget download versions request", expected_status: :success2411 behaves like process nuget download versions request2412 for user type anonymous2413 behaves like returning response status2414 returns success2415 behaves like returns a valid nuget download versions json response2416 returns a valid json response2417 with invalid format2418 behaves like rejects nuget packages access2419 for user type anonymous2420 behaves like returning response status2421 returns not_found2422 with lower case package name2423 behaves like returning response status2424 returns success2425 behaves like returns a valid nuget download versions json response2426 returns a valid json response2427 visibility_level: "PRIVATE", user_role: :developer, member: true, user_token: true, shared_examples_name: "process nuget download versions request", expected_status: :success2428 behaves like process nuget download versions request2429 for user type developer2430 behaves like returning response status2431 returns success2432 behaves like returns a valid nuget download versions json response2433 returns a valid json response2434 with invalid format2435 behaves like rejects nuget packages access2436 for user type anonymous2437 behaves like returning response status2438 returns not_found2439 with lower case package name2440 behaves like returning response status2441 returns success2442 behaves like returns a valid nuget download versions json response2443 returns a valid json response2444 visibility_level: "PRIVATE", user_role: :guest, member: true, user_token: true, shared_examples_name: "rejects nuget packages access", expected_status: :forbidden2445 behaves like rejects nuget packages access2446 for user type guest2447 behaves like returning response status2448 returns forbidden2449 visibility_level: "PRIVATE", user_role: :developer, member: true, user_token: false, shared_examples_name: "rejects nuget packages access", expected_status: :unauthorized2450 behaves like rejects nuget packages access2451 for user type developer2452 has the correct response header2453 behaves like returning response status2454 returns unauthorized2455 visibility_level: "PRIVATE", user_role: :guest, member: true, user_token: false, shared_examples_name: "rejects nuget packages access", expected_status: :unauthorized2456 behaves like rejects nuget packages access2457 for user type guest2458 has the correct response header2459 behaves like returning response status2460 returns unauthorized2461 visibility_level: "PRIVATE", user_role: :developer, member: false, user_token: true, shared_examples_name: "rejects nuget packages access", expected_status: :not_found2462 behaves like rejects nuget packages access2463 for user type developer2464 behaves like returning response status2465 returns not_found2466 visibility_level: "PRIVATE", user_role: :guest, member: false, user_token: true, shared_examples_name: "rejects nuget packages access", expected_status: :not_found2467 behaves like rejects nuget packages access2468 for user type guest2469 behaves like returning response status2470 returns not_found2471 visibility_level: "PRIVATE", user_role: :developer, member: false, user_token: false, shared_examples_name: "rejects nuget packages access", expected_status: :unauthorized2472 behaves like rejects nuget packages access2473 for user type developer2474 has the correct response header2475 behaves like returning response status2476 returns unauthorized2477 visibility_level: "PRIVATE", user_role: :guest, member: false, user_token: false, shared_examples_name: "rejects nuget packages access", expected_status: :unauthorized2478 behaves like rejects nuget packages access2479 for user type guest2480 has the correct response header2481 behaves like returning response status2482 returns unauthorized2483 visibility_level: "PRIVATE", user_role: :anonymous, member: false, user_token: true, shared_examples_name: "rejects nuget packages access", expected_status: :unauthorized2484 behaves like rejects nuget packages access2485 for user type anonymous2486 has the correct response header2487 behaves like returning response status2488 returns unauthorized2489 behaves like deploy token for package GET requests2490 with deploy token headers2491 valid token2492 behaves like returning response status2493 returns success2494 invalid token2495 behaves like returning response status2496 returns unauthorized2497 behaves like rejects nuget access with unknown target id2498 with an unknown target2499 as anonymous2500 behaves like rejects nuget packages access2501 for user type anonymous2502 has the correct response header2503 behaves like returning response status2504 returns unauthorized2505 as authenticated user2506 behaves like rejects nuget packages access2507 for user type anonymous2508 behaves like returning response status2509 returns not_found2510 behaves like rejects nuget access with invalid target id2511 with a target id with invalid integers2512 id: "/../", status: :bad_request2513 behaves like rejects nuget packages access2514 for user type anonymous2515 behaves like returning response status2516 returns bad_request2517 id: "", status: :not_found2518 behaves like rejects nuget packages access2519 for user type anonymous2520 behaves like returning response status2521 returns not_found2522 id: "%20", status: :bad_request2523 behaves like rejects nuget packages access2524 for user type anonymous2525 behaves like returning response status2526 returns bad_request2527 id: "%2e%2e%2f", status: :bad_request2528 behaves like rejects nuget packages access2529 for user type anonymous2530 behaves like returning response status2531 returns bad_request2532 id: "NaN", status: :bad_request2533 behaves like rejects nuget packages access2534 for user type anonymous2535 behaves like returning response status2536 returns bad_request2537 id: 1253, status: :unauthorized2538 behaves like rejects nuget packages access2539 for user type anonymous2540 has the correct response header2541 behaves like returning response status2542 returns unauthorized2543 id: "anything25", status: :bad_request2544 behaves like rejects nuget packages access2545 for user type anonymous2546 behaves like returning response status2547 returns bad_request2548 GET /api/v4/projects/:id/packages/nuget/download/*package_name/*package_version/*package_filename2549 with valid target2550 visibility_level: "PUBLIC", user_role: :developer, member: true, user_token: true, shared_examples_name: "process nuget download content request", expected_status: :success2551 behaves like process nuget download content request2552 for user type developer2553 returns a valid package archive2554 behaves like returning response status2555 returns success2556 behaves like a package tracking event2557 creates a gitlab tracking event pull_package2558 behaves like bumping the package last downloaded at field2559 bumps last_downloaded_at2560 with invalid format2561 behaves like rejects nuget packages access2562 for user type anonymous2563 behaves like returning response status2564 returns not_found2565 with symbol package2566 returns a valid package archive2567 behaves like a package tracking event2568 creates a gitlab tracking event pull_symbol_package2569 behaves like bumping the package last downloaded at field2570 bumps last_downloaded_at2571 with lower case package name2572 returns a valid package archive2573 behaves like returning response status2574 returns success2575 visibility_level: "PUBLIC", user_role: :guest, member: true, user_token: true, shared_examples_name: "process nuget download content request", expected_status: :success2576 behaves like process nuget download content request2577 for user type guest2578 returns a valid package archive2579 behaves like returning response status2580 returns success2581 behaves like a package tracking event2582 creates a gitlab tracking event pull_package2583 behaves like bumping the package last downloaded at field2584 bumps last_downloaded_at2585 with invalid format2586 behaves like rejects nuget packages access2587 for user type anonymous2588 behaves like returning response status2589 returns not_found2590 with symbol package2591 returns a valid package archive2592 behaves like a package tracking event2593 creates a gitlab tracking event pull_symbol_package2594 behaves like bumping the package last downloaded at field2595 bumps last_downloaded_at2596 with lower case package name2597 returns a valid package archive2598 behaves like returning response status2599 returns success2600 visibility_level: "PUBLIC", user_role: :developer, member: true, user_token: false, shared_examples_name: "rejects nuget packages access", expected_status: :unauthorized2601 behaves like rejects nuget packages access2602 for user type developer2603 has the correct response header2604 behaves like returning response status2605 returns unauthorized2606 visibility_level: "PUBLIC", user_role: :guest, member: true, user_token: false, shared_examples_name: "rejects nuget packages access", expected_status: :unauthorized2607 behaves like rejects nuget packages access2608 for user type guest2609 has the correct response header2610 behaves like returning response status2611 returns unauthorized2612 visibility_level: "PUBLIC", user_role: :developer, member: false, user_token: true, shared_examples_name: "process nuget download content request", expected_status: :success2613 behaves like process nuget download content request2614 for user type developer2615 returns a valid package archive2616 behaves like returning response status2617 returns success2618 behaves like a package tracking event2619 creates a gitlab tracking event pull_package2620 behaves like bumping the package last downloaded at field2621 bumps last_downloaded_at2622 with invalid format2623 behaves like rejects nuget packages access2624 for user type anonymous2625 behaves like returning response status2626 returns not_found2627 with symbol package2628 returns a valid package archive2629 behaves like a package tracking event2630 creates a gitlab tracking event pull_symbol_package2631 behaves like bumping the package last downloaded at field2632 bumps last_downloaded_at2633 with lower case package name2634 returns a valid package archive2635 behaves like returning response status2636 returns success2637 visibility_level: "PUBLIC", user_role: :guest, member: false, user_token: true, shared_examples_name: "process nuget download content request", expected_status: :success2638 behaves like process nuget download content request2639 for user type guest2640 returns a valid package archive2641 behaves like returning response status2642 returns success2643 behaves like a package tracking event2644 creates a gitlab tracking event pull_package2645 behaves like bumping the package last downloaded at field2646 bumps last_downloaded_at2647 with invalid format2648 behaves like rejects nuget packages access2649 for user type anonymous2650 behaves like returning response status2651 returns not_found2652 with symbol package2653 returns a valid package archive2654 behaves like a package tracking event2655 creates a gitlab tracking event pull_symbol_package2656 behaves like bumping the package last downloaded at field2657 bumps last_downloaded_at2658 with lower case package name2659 returns a valid package archive2660 behaves like returning response status2661 returns success2662 visibility_level: "PUBLIC", user_role: :developer, member: false, user_token: false, shared_examples_name: "rejects nuget packages access", expected_status: :unauthorized2663 behaves like rejects nuget packages access2664 for user type developer2665 has the correct response header2666 behaves like returning response status2667 returns unauthorized2668 visibility_level: "PUBLIC", user_role: :guest, member: false, user_token: false, shared_examples_name: "rejects nuget packages access", expected_status: :unauthorized2669 behaves like rejects nuget packages access2670 for user type guest2671 has the correct response header2672 behaves like returning response status2673 returns unauthorized2674 visibility_level: "PUBLIC", user_role: :anonymous, member: false, user_token: true, shared_examples_name: "process nuget download content request", expected_status: :success2675 behaves like process nuget download content request2676 for user type anonymous2677 returns a valid package archive2678 behaves like returning response status2679 returns success2680 behaves like a package tracking event2681 creates a gitlab tracking event pull_package2682 behaves like bumping the package last downloaded at field2683 bumps last_downloaded_at2684 with invalid format2685 behaves like rejects nuget packages access2686 for user type anonymous2687 behaves like returning response status2688 returns not_found2689 with symbol package2690 returns a valid package archive2691 behaves like a package tracking event2692 creates a gitlab tracking event pull_symbol_package2693 behaves like bumping the package last downloaded at field2694 bumps last_downloaded_at2695 with lower case package name2696 returns a valid package archive2697 behaves like returning response status2698 returns success2699 visibility_level: "PRIVATE", user_role: :developer, member: true, user_token: true, shared_examples_name: "process nuget download content request", expected_status: :success2700 behaves like process nuget download content request2701 for user type developer2702 returns a valid package archive2703 behaves like returning response status2704 returns success2705 behaves like a package tracking event2706 creates a gitlab tracking event pull_package2707 behaves like bumping the package last downloaded at field2708 bumps last_downloaded_at2709 with invalid format2710 behaves like rejects nuget packages access2711 for user type anonymous2712 behaves like returning response status2713 returns not_found2714 with symbol package2715 returns a valid package archive2716 behaves like a package tracking event2717 creates a gitlab tracking event pull_symbol_package2718 behaves like bumping the package last downloaded at field2719 bumps last_downloaded_at2720 with lower case package name2721 returns a valid package archive2722 behaves like returning response status2723 returns success2724 visibility_level: "PRIVATE", user_role: :guest, member: true, user_token: true, shared_examples_name: "rejects nuget packages access", expected_status: :forbidden2725 behaves like rejects nuget packages access2726 for user type guest2727 behaves like returning response status2728 returns forbidden2729 visibility_level: "PRIVATE", user_role: :developer, member: true, user_token: false, shared_examples_name: "rejects nuget packages access", expected_status: :unauthorized2730 behaves like rejects nuget packages access2731 for user type developer2732 has the correct response header2733 behaves like returning response status2734 returns unauthorized2735 visibility_level: "PRIVATE", user_role: :guest, member: true, user_token: false, shared_examples_name: "rejects nuget packages access", expected_status: :unauthorized2736 behaves like rejects nuget packages access2737 for user type guest2738 has the correct response header2739 behaves like returning response status2740 returns unauthorized2741 visibility_level: "PRIVATE", user_role: :developer, member: false, user_token: true, shared_examples_name: "rejects nuget packages access", expected_status: :not_found2742 behaves like rejects nuget packages access2743 for user type developer2744 behaves like returning response status2745 returns not_found2746 visibility_level: "PRIVATE", user_role: :guest, member: false, user_token: true, shared_examples_name: "rejects nuget packages access", expected_status: :not_found2747 behaves like rejects nuget packages access2748 for user type guest2749 behaves like returning response status2750 returns not_found2751 visibility_level: "PRIVATE", user_role: :developer, member: false, user_token: false, shared_examples_name: "rejects nuget packages access", expected_status: :unauthorized2752 behaves like rejects nuget packages access2753 for user type developer2754 has the correct response header2755 behaves like returning response status2756 returns unauthorized2757 visibility_level: "PRIVATE", user_role: :guest, member: false, user_token: false, shared_examples_name: "rejects nuget packages access", expected_status: :unauthorized2758 behaves like rejects nuget packages access2759 for user type guest2760 has the correct response header2761 behaves like returning response status2762 returns unauthorized2763 visibility_level: "PRIVATE", user_role: :anonymous, member: false, user_token: true, shared_examples_name: "rejects nuget packages access", expected_status: :unauthorized2764 behaves like rejects nuget packages access2765 for user type anonymous2766 has the correct response header2767 behaves like returning response status2768 returns unauthorized2769 behaves like deploy token for package GET requests2770 with deploy token headers2771 valid token2772 behaves like returning response status2773 returns success2774 invalid token2775 behaves like returning response status2776 returns unauthorized2777 behaves like rejects nuget access with unknown target id2778 with an unknown target2779 as anonymous2780 behaves like rejects nuget packages access2781 for user type anonymous2782 has the correct response header2783 behaves like returning response status2784 returns unauthorized2785 as authenticated user2786 behaves like rejects nuget packages access2787 for user type anonymous2788 behaves like returning response status2789 returns not_found2790 behaves like rejects nuget access with invalid target id2791 with a target id with invalid integers2792 id: "/../", status: :bad_request2793 behaves like rejects nuget packages access2794 for user type anonymous2795 behaves like returning response status2796 returns bad_request2797 id: "", status: :not_found2798 behaves like rejects nuget packages access2799 for user type anonymous2800 behaves like returning response status2801 returns not_found2802 id: "%20", status: :bad_request2803 behaves like rejects nuget packages access2804 for user type anonymous2805 behaves like returning response status2806 returns bad_request2807 id: "%2e%2e%2f", status: :bad_request2808 behaves like rejects nuget packages access2809 for user type anonymous2810 behaves like returning response status2811 returns bad_request2812 id: "NaN", status: :bad_request2813 behaves like rejects nuget packages access2814 for user type anonymous2815 behaves like returning response status2816 returns bad_request2817 id: 1253, status: :unauthorized2818 behaves like rejects nuget packages access2819 for user type anonymous2820 has the correct response header2821 behaves like returning response status2822 returns unauthorized2823 id: "anything25", status: :bad_request2824 behaves like rejects nuget packages access2825 for user type anonymous2826 behaves like returning response status2827 returns bad_request2828 PUT /api/v4/projects/:id/packages/nuget/authorize2829 behaves like nuget authorize upload endpoint2830 with valid project2831 visibility_level: "PUBLIC", user_role: :developer, member: true, user_token: true, shared_examples_name: "process nuget workhorse authorization", expected_status: :success2832 behaves like process nuget workhorse authorization2833 for user type developer2834 has the proper content type2835 behaves like returning response status2836 returns success2837 with a request that bypassed gitlab-workhorse2838 behaves like returning response status2839 returns forbidden2840 visibility_level: "PUBLIC", user_role: :guest, member: true, user_token: true, shared_examples_name: "rejects nuget packages access", expected_status: :forbidden2841 behaves like rejects nuget packages access2842 for user type guest2843 behaves like returning response status2844 returns forbidden2845 visibility_level: "PUBLIC", user_role: :developer, member: true, user_token: false, shared_examples_name: "rejects nuget packages access", expected_status: :unauthorized2846 behaves like rejects nuget packages access2847 for user type developer2848 has the correct response header2849 behaves like returning response status2850 returns unauthorized2851 visibility_level: "PUBLIC", user_role: :guest, member: true, user_token: false, shared_examples_name: "rejects nuget packages access", expected_status: :unauthorized2852 behaves like rejects nuget packages access2853 for user type guest2854 has the correct response header2855 behaves like returning response status2856 returns unauthorized2857 visibility_level: "PUBLIC", user_role: :developer, member: false, user_token: true, shared_examples_name: "rejects nuget packages access", expected_status: :forbidden2858 behaves like rejects nuget packages access2859 for user type developer2860 behaves like returning response status2861 returns forbidden2862 visibility_level: "PUBLIC", user_role: :guest, member: false, user_token: true, shared_examples_name: "rejects nuget packages access", expected_status: :forbidden2863 behaves like rejects nuget packages access2864 for user type guest2865 behaves like returning response status2866 returns forbidden2867 visibility_level: "PUBLIC", user_role: :developer, member: false, user_token: false, shared_examples_name: "rejects nuget packages access", expected_status: :unauthorized2868 behaves like rejects nuget packages access2869 for user type developer2870 has the correct response header2871 behaves like returning response status2872 returns unauthorized2873 visibility_level: "PUBLIC", user_role: :guest, member: false, user_token: false, shared_examples_name: "rejects nuget packages access", expected_status: :unauthorized2874 behaves like rejects nuget packages access2875 for user type guest2876 has the correct response header2877 behaves like returning response status2878 returns unauthorized2879 visibility_level: "PUBLIC", user_role: :anonymous, member: false, user_token: true, shared_examples_name: "rejects nuget packages access", expected_status: :unauthorized2880 behaves like rejects nuget packages access2881 for user type anonymous2882 has the correct response header2883 behaves like returning response status2884 returns unauthorized2885 visibility_level: "PRIVATE", user_role: :developer, member: true, user_token: true, shared_examples_name: "process nuget workhorse authorization", expected_status: :success2886 behaves like process nuget workhorse authorization2887 for user type developer2888 has the proper content type2889 behaves like returning response status2890 returns success2891 with a request that bypassed gitlab-workhorse2892 behaves like returning response status2893 returns forbidden2894 visibility_level: "PRIVATE", user_role: :guest, member: true, user_token: true, shared_examples_name: "rejects nuget packages access", expected_status: :forbidden2895 behaves like rejects nuget packages access2896 for user type guest2897 behaves like returning response status2898 returns forbidden2899 visibility_level: "PRIVATE", user_role: :developer, member: true, user_token: false, shared_examples_name: "rejects nuget packages access", expected_status: :unauthorized2900 behaves like rejects nuget packages access2901 for user type developer2902 has the correct response header2903 behaves like returning response status2904 returns unauthorized2905 visibility_level: "PRIVATE", user_role: :guest, member: true, user_token: false, shared_examples_name: "rejects nuget packages access", expected_status: :unauthorized2906 behaves like rejects nuget packages access2907 for user type guest2908 has the correct response header2909 behaves like returning response status2910 returns unauthorized2911 visibility_level: "PRIVATE", user_role: :developer, member: false, user_token: true, shared_examples_name: "rejects nuget packages access", expected_status: :not_found2912 behaves like rejects nuget packages access2913 for user type developer2914 behaves like returning response status2915 returns not_found2916 visibility_level: "PRIVATE", user_role: :guest, member: false, user_token: true, shared_examples_name: "rejects nuget packages access", expected_status: :not_found2917 behaves like rejects nuget packages access2918 for user type guest2919 behaves like returning response status2920 returns not_found2921 visibility_level: "PRIVATE", user_role: :developer, member: false, user_token: false, shared_examples_name: "rejects nuget packages access", expected_status: :unauthorized2922 behaves like rejects nuget packages access2923 for user type developer2924 has the correct response header2925 behaves like returning response status2926 returns unauthorized2927 visibility_level: "PRIVATE", user_role: :guest, member: false, user_token: false, shared_examples_name: "rejects nuget packages access", expected_status: :unauthorized2928 behaves like rejects nuget packages access2929 for user type guest2930 has the correct response header2931 behaves like returning response status2932 returns unauthorized2933 visibility_level: "PRIVATE", user_role: :anonymous, member: false, user_token: true, shared_examples_name: "rejects nuget packages access", expected_status: :unauthorized2934 behaves like rejects nuget packages access2935 for user type anonymous2936 has the correct response header2937 behaves like returning response status2938 returns unauthorized2939 behaves like deploy token for package uploads2940 with deploy token headers2941 valid token2942 behaves like returning response status2943 returns success2944 invalid token2945 behaves like returning response status2946 returns unauthorized2947 behaves like job token for package uploads2948 with job token headers2949 valid token2950 behaves like returning response status2951 returns success2952 invalid token2953 behaves like returning response status2954 returns unauthorized2955 invalid user2956 behaves like returning response status2957 returns unauthorized2958 behaves like rejects nuget access with unknown target id2959 with an unknown target2960 as anonymous2961 behaves like rejects nuget packages access2962 for user type anonymous2963 has the correct response header2964 behaves like returning response status2965 returns unauthorized2966 as authenticated user2967 behaves like rejects nuget packages access2968 for user type anonymous2969 behaves like returning response status2970 returns not_found2971 behaves like rejects nuget access with invalid target id2972 with a target id with invalid integers2973 id: "/../", status: :bad_request2974 behaves like rejects nuget packages access2975 for user type anonymous2976 behaves like returning response status2977 returns bad_request2978 id: "", status: :not_found2979 behaves like rejects nuget packages access2980 for user type anonymous2981 behaves like returning response status2982 returns not_found2983 id: "%20", status: :bad_request2984 behaves like rejects nuget packages access2985 for user type anonymous2986 behaves like returning response status2987 returns bad_request2988 id: "%2e%2e%2f", status: :bad_request2989 behaves like rejects nuget packages access2990 for user type anonymous2991 behaves like returning response status2992 returns bad_request2993 id: "NaN", status: :bad_request2994 behaves like rejects nuget packages access2995 for user type anonymous2996 behaves like returning response status2997 returns bad_request2998 id: 1253, status: :unauthorized2999 behaves like rejects nuget packages access3000 for user type anonymous3001 has the correct response header3002 behaves like returning response status3003 returns unauthorized3004 id: "anything25", status: :bad_request3005 behaves like rejects nuget packages access3006 for user type anonymous3007 behaves like returning response status3008 returns bad_request3009 PUT /api/v4/projects/:id/packages/nuget3010 behaves like nuget upload endpoint3011 with valid project3012 visibility_level: "PUBLIC", user_role: :developer, member: true, user_token: true, shared_examples_name: "process nuget upload", expected_status: :created3013 behaves like process nuget upload3014 for user type developer3015 with object storage disabled3016 without a file from workhorse3017 behaves like returning response status3018 returns bad_request3019 with correct params3020 behaves like package workhorse uploads3021 without a workhorse header3022 logs an error3023 behaves like returning response status3024 returns forbidden3025 behaves like creates nuget package files3026 creates package files3027 behaves like a package tracking event3028 creates a gitlab tracking event push_package3029 with object storage enabled3030 and direct upload enabled3031 behaves like creates nuget package files3032 creates package files3033 with invalid remote_id: 1231233034 behaves like returning response status3035 returns forbidden3036 with invalid remote_id: ../../1231233037 behaves like returning response status3038 returns forbidden3039 with crafted package.path param3040 does not create a package file3041 behaves like returning response status3042 returns bad_request3043 and direct upload disabled3044 and background upload disabled3045 behaves like creates nuget package files3046 creates package files3047 and background upload enabled3048 behaves like creates nuget package files3049 creates package files3050 behaves like background upload schedules a file migration3051 background upload enabled3052 schedules migration of file to object storage3053 visibility_level: "PUBLIC", user_role: :guest, member: true, user_token: true, shared_examples_name: "rejects nuget packages access", expected_status: :forbidden3054 behaves like rejects nuget packages access3055 for user type guest3056 behaves like returning response status3057 returns forbidden3058 visibility_level: "PUBLIC", user_role: :developer, member: true, user_token: false, shared_examples_name: "rejects nuget packages access", expected_status: :unauthorized3059 behaves like rejects nuget packages access3060 for user type developer3061 has the correct response header3062 behaves like returning response status3063 returns unauthorized3064 visibility_level: "PUBLIC", user_role: :guest, member: true, user_token: false, shared_examples_name: "rejects nuget packages access", expected_status: :unauthorized3065 behaves like rejects nuget packages access3066 for user type guest3067 has the correct response header3068 behaves like returning response status3069 returns unauthorized3070 visibility_level: "PUBLIC", user_role: :developer, member: false, user_token: true, shared_examples_name: "rejects nuget packages access", expected_status: :forbidden3071 behaves like rejects nuget packages access3072 for user type developer3073 behaves like returning response status3074 returns forbidden3075 visibility_level: "PUBLIC", user_role: :guest, member: false, user_token: true, shared_examples_name: "rejects nuget packages access", expected_status: :forbidden3076 behaves like rejects nuget packages access3077 for user type guest3078 behaves like returning response status3079 returns forbidden3080 visibility_level: "PUBLIC", user_role: :developer, member: false, user_token: false, shared_examples_name: "rejects nuget packages access", expected_status: :unauthorized3081 behaves like rejects nuget packages access3082 for user type developer3083 has the correct response header3084 behaves like returning response status3085 returns unauthorized3086 visibility_level: "PUBLIC", user_role: :guest, member: false, user_token: false, shared_examples_name: "rejects nuget packages access", expected_status: :unauthorized3087 behaves like rejects nuget packages access3088 for user type guest3089 has the correct response header3090 behaves like returning response status3091 returns unauthorized3092 visibility_level: "PUBLIC", user_role: :anonymous, member: false, user_token: true, shared_examples_name: "rejects nuget packages access", expected_status: :unauthorized3093 behaves like rejects nuget packages access3094 for user type anonymous3095 has the correct response header3096 behaves like returning response status3097 returns unauthorized3098 visibility_level: "PRIVATE", user_role: :developer, member: true, user_token: true, shared_examples_name: "process nuget upload", expected_status: :created3099 behaves like process nuget upload3100 for user type developer3101 with object storage disabled3102 without a file from workhorse3103 behaves like returning response status3104 returns bad_request3105 with correct params3106 behaves like package workhorse uploads3107 without a workhorse header3108 logs an error3109 behaves like returning response status3110 returns forbidden3111 behaves like creates nuget package files3112 creates package files3113 behaves like a package tracking event3114 creates a gitlab tracking event push_package3115 with object storage enabled3116 and direct upload enabled3117 behaves like creates nuget package files3118 creates package files3119 with invalid remote_id: 1231233120 behaves like returning response status3121 returns forbidden3122 with invalid remote_id: ../../1231233123 behaves like returning response status3124 returns forbidden3125 with crafted package.path param3126 does not create a package file3127 behaves like returning response status3128 returns bad_request3129 and direct upload disabled3130 and background upload disabled3131 behaves like creates nuget package files3132 creates package files3133 and background upload enabled3134 behaves like creates nuget package files3135 creates package files3136 behaves like background upload schedules a file migration3137 background upload enabled3138 schedules migration of file to object storage3139 visibility_level: "PRIVATE", user_role: :guest, member: true, user_token: true, shared_examples_name: "rejects nuget packages access", expected_status: :forbidden3140 behaves like rejects nuget packages access3141 for user type guest3142 behaves like returning response status3143 returns forbidden3144 visibility_level: "PRIVATE", user_role: :developer, member: true, user_token: false, shared_examples_name: "rejects nuget packages access", expected_status: :unauthorized3145 behaves like rejects nuget packages access3146 for user type developer3147 has the correct response header3148 behaves like returning response status3149 returns unauthorized3150 visibility_level: "PRIVATE", user_role: :guest, member: true, user_token: false, shared_examples_name: "rejects nuget packages access", expected_status: :unauthorized3151 behaves like rejects nuget packages access3152 for user type guest3153 has the correct response header3154 behaves like returning response status3155 returns unauthorized3156 visibility_level: "PRIVATE", user_role: :developer, member: false, user_token: true, shared_examples_name: "rejects nuget packages access", expected_status: :not_found3157 behaves like rejects nuget packages access3158 for user type developer3159 behaves like returning response status3160 returns not_found3161 visibility_level: "PRIVATE", user_role: :guest, member: false, user_token: true, shared_examples_name: "rejects nuget packages access", expected_status: :not_found3162 behaves like rejects nuget packages access3163 for user type guest3164 behaves like returning response status3165 returns not_found3166 visibility_level: "PRIVATE", user_role: :developer, member: false, user_token: false, shared_examples_name: "rejects nuget packages access", expected_status: :unauthorized3167 behaves like rejects nuget packages access3168 for user type developer3169 has the correct response header3170 behaves like returning response status3171 returns unauthorized3172 visibility_level: "PRIVATE", user_role: :guest, member: false, user_token: false, shared_examples_name: "rejects nuget packages access", expected_status: :unauthorized3173 behaves like rejects nuget packages access3174 for user type guest3175 has the correct response header3176 behaves like returning response status3177 returns unauthorized3178 visibility_level: "PRIVATE", user_role: :anonymous, member: false, user_token: true, shared_examples_name: "rejects nuget packages access", expected_status: :unauthorized3179 behaves like rejects nuget packages access3180 for user type anonymous3181 has the correct response header3182 behaves like returning response status3183 returns unauthorized3184 behaves like deploy token for package uploads3185 with deploy token headers3186 valid token3187 behaves like returning response status3188 returns success3189 invalid token3190 behaves like returning response status3191 returns unauthorized3192 behaves like job token for package uploads3193 with job token headers3194 valid token3195 creates a package with build info3196 behaves like returning response status3197 returns success3198 invalid token3199 behaves like returning response status3200 returns unauthorized3201 invalid user3202 behaves like returning response status3203 returns unauthorized3204 behaves like rejects nuget access with unknown target id3205 with an unknown target3206 as anonymous3207 behaves like rejects nuget packages access3208 for user type anonymous3209 has the correct response header3210 behaves like returning response status3211 returns unauthorized3212 as authenticated user3213 behaves like rejects nuget packages access3214 for user type anonymous3215 behaves like returning response status3216 returns not_found3217 behaves like rejects nuget access with invalid target id3218 with a target id with invalid integers3219 id: "/../", status: :bad_request3220 behaves like rejects nuget packages access3221 for user type anonymous3222 behaves like returning response status3223 returns bad_request3224 id: "", status: :not_found3225 behaves like rejects nuget packages access3226 for user type anonymous3227 behaves like returning response status3228 returns not_found3229 id: "%20", status: :bad_request3230 behaves like rejects nuget packages access3231 for user type anonymous3232 behaves like returning response status3233 returns bad_request3234 id: "%2e%2e%2f", status: :bad_request3235 behaves like rejects nuget packages access3236 for user type anonymous3237 behaves like returning response status3238 returns bad_request3239 id: "NaN", status: :bad_request3240 behaves like rejects nuget packages access3241 for user type anonymous3242 behaves like returning response status3243 returns bad_request3244 id: 1253, status: :unauthorized3245 behaves like rejects nuget packages access3246 for user type anonymous3247 has the correct response header3248 behaves like returning response status3249 returns unauthorized3250 id: "anything25", status: :bad_request3251 behaves like rejects nuget packages access3252 for user type anonymous3253 behaves like returning response status3254 returns bad_request3255 file size above maximum limit3256 behaves like returning response status3257 returns bad_request3258 PUT /api/v4/projects/:id/packages/nuget/symbolpackage/authorize3259 behaves like nuget authorize upload endpoint3260 with valid project3261 visibility_level: "PUBLIC", user_role: :developer, member: true, user_token: true, shared_examples_name: "process nuget workhorse authorization", expected_status: :success3262 behaves like process nuget workhorse authorization3263 for user type developer3264 has the proper content type3265 behaves like returning response status3266 returns success3267 with a request that bypassed gitlab-workhorse3268 behaves like returning response status3269 returns forbidden3270 visibility_level: "PUBLIC", user_role: :guest, member: true, user_token: true, shared_examples_name: "rejects nuget packages access", expected_status: :forbidden3271 behaves like rejects nuget packages access3272 for user type guest3273 behaves like returning response status3274 returns forbidden3275 visibility_level: "PUBLIC", user_role: :developer, member: true, user_token: false, shared_examples_name: "rejects nuget packages access", expected_status: :unauthorized3276 behaves like rejects nuget packages access3277 for user type developer3278 has the correct response header3279 behaves like returning response status3280 returns unauthorized3281 visibility_level: "PUBLIC", user_role: :guest, member: true, user_token: false, shared_examples_name: "rejects nuget packages access", expected_status: :unauthorized3282 behaves like rejects nuget packages access3283 for user type guest3284 has the correct response header3285 behaves like returning response status3286 returns unauthorized3287 visibility_level: "PUBLIC", user_role: :developer, member: false, user_token: true, shared_examples_name: "rejects nuget packages access", expected_status: :forbidden3288 behaves like rejects nuget packages access3289 for user type developer3290 behaves like returning response status3291 returns forbidden3292 visibility_level: "PUBLIC", user_role: :guest, member: false, user_token: true, shared_examples_name: "rejects nuget packages access", expected_status: :forbidden3293 behaves like rejects nuget packages access3294 for user type guest3295 behaves like returning response status3296 returns forbidden3297 visibility_level: "PUBLIC", user_role: :developer, member: false, user_token: false, shared_examples_name: "rejects nuget packages access", expected_status: :unauthorized3298 behaves like rejects nuget packages access3299 for user type developer3300 has the correct response header3301 behaves like returning response status3302 returns unauthorized3303 visibility_level: "PUBLIC", user_role: :guest, member: false, user_token: false, shared_examples_name: "rejects nuget packages access", expected_status: :unauthorized3304 behaves like rejects nuget packages access3305 for user type guest3306 has the correct response header3307 behaves like returning response status3308 returns unauthorized3309 visibility_level: "PUBLIC", user_role: :anonymous, member: false, user_token: true, shared_examples_name: "rejects nuget packages access", expected_status: :unauthorized3310 behaves like rejects nuget packages access3311 for user type anonymous3312 has the correct response header3313 behaves like returning response status3314 returns unauthorized3315 visibility_level: "PRIVATE", user_role: :developer, member: true, user_token: true, shared_examples_name: "process nuget workhorse authorization", expected_status: :success3316 behaves like process nuget workhorse authorization3317 for user type developer3318 has the proper content type3319 behaves like returning response status3320 returns success3321 with a request that bypassed gitlab-workhorse3322 behaves like returning response status3323 returns forbidden3324 visibility_level: "PRIVATE", user_role: :guest, member: true, user_token: true, shared_examples_name: "rejects nuget packages access", expected_status: :forbidden3325 behaves like rejects nuget packages access3326 for user type guest3327 behaves like returning response status3328 returns forbidden3329 visibility_level: "PRIVATE", user_role: :developer, member: true, user_token: false, shared_examples_name: "rejects nuget packages access", expected_status: :unauthorized3330 behaves like rejects nuget packages access3331 for user type developer3332 has the correct response header3333 behaves like returning response status3334 returns unauthorized3335 visibility_level: "PRIVATE", user_role: :guest, member: true, user_token: false, shared_examples_name: "rejects nuget packages access", expected_status: :unauthorized3336 behaves like rejects nuget packages access3337 for user type guest3338 has the correct response header3339 behaves like returning response status3340 returns unauthorized3341 visibility_level: "PRIVATE", user_role: :developer, member: false, user_token: true, shared_examples_name: "rejects nuget packages access", expected_status: :not_found3342 behaves like rejects nuget packages access3343 for user type developer3344 behaves like returning response status3345 returns not_found3346 visibility_level: "PRIVATE", user_role: :guest, member: false, user_token: true, shared_examples_name: "rejects nuget packages access", expected_status: :not_found3347 behaves like rejects nuget packages access3348 for user type guest3349 behaves like returning response status3350 returns not_found3351 visibility_level: "PRIVATE", user_role: :developer, member: false, user_token: false, shared_examples_name: "rejects nuget packages access", expected_status: :unauthorized3352 behaves like rejects nuget packages access3353 for user type developer3354 has the correct response header3355 behaves like returning response status3356 returns unauthorized3357 visibility_level: "PRIVATE", user_role: :guest, member: false, user_token: false, shared_examples_name: "rejects nuget packages access", expected_status: :unauthorized3358 behaves like rejects nuget packages access3359 for user type guest3360 has the correct response header3361 behaves like returning response status3362 returns unauthorized3363 visibility_level: "PRIVATE", user_role: :anonymous, member: false, user_token: true, shared_examples_name: "rejects nuget packages access", expected_status: :unauthorized3364 behaves like rejects nuget packages access3365 for user type anonymous3366 has the correct response header3367 behaves like returning response status3368 returns unauthorized3369 behaves like deploy token for package uploads3370 with deploy token headers3371 valid token3372 behaves like returning response status3373 returns success3374 invalid token3375 behaves like returning response status3376 returns unauthorized3377 behaves like job token for package uploads3378 with job token headers3379 valid token3380 behaves like returning response status3381 returns success3382 invalid token3383 behaves like returning response status3384 returns unauthorized3385 invalid user3386 behaves like returning response status3387 returns unauthorized3388 behaves like rejects nuget access with unknown target id3389 with an unknown target3390 as anonymous3391 behaves like rejects nuget packages access3392 for user type anonymous3393 has the correct response header3394 behaves like returning response status3395 returns unauthorized3396 as authenticated user3397 behaves like rejects nuget packages access3398 for user type anonymous3399 behaves like returning response status3400 returns not_found3401 behaves like rejects nuget access with invalid target id3402 with a target id with invalid integers3403 id: "/../", status: :bad_request3404 behaves like rejects nuget packages access3405 for user type anonymous3406 behaves like returning response status3407 returns bad_request3408 id: "", status: :not_found3409 behaves like rejects nuget packages access3410 for user type anonymous3411 behaves like returning response status3412 returns not_found3413 id: "%20", status: :bad_request3414 behaves like rejects nuget packages access3415 for user type anonymous3416 behaves like returning response status3417 returns bad_request3418 id: "%2e%2e%2f", status: :bad_request3419 behaves like rejects nuget packages access3420 for user type anonymous3421 behaves like returning response status3422 returns bad_request3423 id: "NaN", status: :bad_request3424 behaves like rejects nuget packages access3425 for user type anonymous3426 behaves like returning response status3427 returns bad_request3428 id: 1253, status: :unauthorized3429 behaves like rejects nuget packages access3430 for user type anonymous3431 has the correct response header3432 behaves like returning response status3433 returns unauthorized3434 id: "anything25", status: :bad_request3435 behaves like rejects nuget packages access3436 for user type anonymous3437 behaves like returning response status3438 returns bad_request3439 PUT /api/v4/projects/:id/packages/nuget/symbolpackage3440 behaves like nuget upload endpoint3441 with valid project3442 visibility_level: "PUBLIC", user_role: :developer, member: true, user_token: true, shared_examples_name: "process nuget upload", expected_status: :created3443 behaves like process nuget upload3444 for user type developer3445 with object storage disabled3446 without a file from workhorse3447 behaves like returning response status3448 returns bad_request3449 with correct params3450 behaves like package workhorse uploads3451 without a workhorse header3452 logs an error3453 behaves like returning response status3454 returns forbidden3455 behaves like creates nuget package files3456 creates package files3457 behaves like a package tracking event3458 creates a gitlab tracking event push_symbol_package3459 with object storage enabled3460 and direct upload enabled3461 behaves like creates nuget package files3462 creates package files3463 with invalid remote_id: 1231233464 behaves like returning response status3465 returns forbidden3466 with invalid remote_id: ../../1231233467 behaves like returning response status3468 returns forbidden3469 with crafted package.path param3470 does not create a package file3471 behaves like returning response status3472 returns bad_request3473 and direct upload disabled3474 and background upload disabled3475 behaves like creates nuget package files3476 creates package files3477 and background upload enabled3478 behaves like creates nuget package files3479 creates package files3480 behaves like background upload schedules a file migration3481 background upload enabled3482 schedules migration of file to object storage3483 visibility_level: "PUBLIC", user_role: :guest, member: true, user_token: true, shared_examples_name: "rejects nuget packages access", expected_status: :forbidden3484 behaves like rejects nuget packages access3485 for user type guest3486 behaves like returning response status3487 returns forbidden3488 visibility_level: "PUBLIC", user_role: :developer, member: true, user_token: false, shared_examples_name: "rejects nuget packages access", expected_status: :unauthorized3489 behaves like rejects nuget packages access3490 for user type developer3491 has the correct response header3492 behaves like returning response status3493 returns unauthorized3494 visibility_level: "PUBLIC", user_role: :guest, member: true, user_token: false, shared_examples_name: "rejects nuget packages access", expected_status: :unauthorized3495 behaves like rejects nuget packages access3496 for user type guest3497 has the correct response header3498 behaves like returning response status3499 returns unauthorized3500 visibility_level: "PUBLIC", user_role: :developer, member: false, user_token: true, shared_examples_name: "rejects nuget packages access", expected_status: :forbidden3501 behaves like rejects nuget packages access3502 for user type developer3503 behaves like returning response status3504 returns forbidden3505 visibility_level: "PUBLIC", user_role: :guest, member: false, user_token: true, shared_examples_name: "rejects nuget packages access", expected_status: :forbidden3506 behaves like rejects nuget packages access3507 for user type guest3508 behaves like returning response status3509 returns forbidden3510 visibility_level: "PUBLIC", user_role: :developer, member: false, user_token: false, shared_examples_name: "rejects nuget packages access", expected_status: :unauthorized3511 behaves like rejects nuget packages access3512 for user type developer3513 has the correct response header3514 behaves like returning response status3515 returns unauthorized3516 visibility_level: "PUBLIC", user_role: :guest, member: false, user_token: false, shared_examples_name: "rejects nuget packages access", expected_status: :unauthorized3517 behaves like rejects nuget packages access3518 for user type guest3519 has the correct response header3520 behaves like returning response status3521 returns unauthorized3522 visibility_level: "PUBLIC", user_role: :anonymous, member: false, user_token: true, shared_examples_name: "rejects nuget packages access", expected_status: :unauthorized3523 behaves like rejects nuget packages access3524 for user type anonymous3525 has the correct response header3526 behaves like returning response status3527 returns unauthorized3528 visibility_level: "PRIVATE", user_role: :developer, member: true, user_token: true, shared_examples_name: "process nuget upload", expected_status: :created3529 behaves like process nuget upload3530 for user type developer3531 with object storage disabled3532 without a file from workhorse3533 behaves like returning response status3534 returns bad_request3535 with correct params3536 behaves like package workhorse uploads3537 without a workhorse header3538 logs an error3539 behaves like returning response status3540 returns forbidden3541 behaves like creates nuget package files3542 creates package files3543 behaves like a package tracking event3544 creates a gitlab tracking event push_symbol_package3545 with object storage enabled3546 and direct upload enabled3547 behaves like creates nuget package files3548 creates package files3549 with invalid remote_id: 1231233550 behaves like returning response status3551 returns forbidden3552 with invalid remote_id: ../../1231233553 behaves like returning response status3554 returns forbidden3555 with crafted package.path param3556 does not create a package file3557 behaves like returning response status3558 returns bad_request3559 and direct upload disabled3560 and background upload disabled3561 behaves like creates nuget package files3562 creates package files3563 and background upload enabled3564 behaves like creates nuget package files3565 creates package files3566 behaves like background upload schedules a file migration3567 background upload enabled3568 schedules migration of file to object storage3569 visibility_level: "PRIVATE", user_role: :guest, member: true, user_token: true, shared_examples_name: "rejects nuget packages access", expected_status: :forbidden3570 behaves like rejects nuget packages access3571 for user type guest3572 behaves like returning response status3573 returns forbidden3574 visibility_level: "PRIVATE", user_role: :developer, member: true, user_token: false, shared_examples_name: "rejects nuget packages access", expected_status: :unauthorized3575 behaves like rejects nuget packages access3576 for user type developer3577 has the correct response header3578 behaves like returning response status3579 returns unauthorized3580 visibility_level: "PRIVATE", user_role: :guest, member: true, user_token: false, shared_examples_name: "rejects nuget packages access", expected_status: :unauthorized3581 behaves like rejects nuget packages access3582 for user type guest3583 has the correct response header3584 behaves like returning response status3585 returns unauthorized3586 visibility_level: "PRIVATE", user_role: :developer, member: false, user_token: true, shared_examples_name: "rejects nuget packages access", expected_status: :not_found3587 behaves like rejects nuget packages access3588 for user type developer3589 behaves like returning response status3590 returns not_found3591 visibility_level: "PRIVATE", user_role: :guest, member: false, user_token: true, shared_examples_name: "rejects nuget packages access", expected_status: :not_found3592 behaves like rejects nuget packages access3593 for user type guest3594 behaves like returning response status3595 returns not_found3596 visibility_level: "PRIVATE", user_role: :developer, member: false, user_token: false, shared_examples_name: "rejects nuget packages access", expected_status: :unauthorized3597 behaves like rejects nuget packages access3598 for user type developer3599 has the correct response header3600 behaves like returning response status3601 returns unauthorized3602 visibility_level: "PRIVATE", user_role: :guest, member: false, user_token: false, shared_examples_name: "rejects nuget packages access", expected_status: :unauthorized3603 behaves like rejects nuget packages access3604 for user type guest3605 has the correct response header3606 behaves like returning response status3607 returns unauthorized3608 visibility_level: "PRIVATE", user_role: :anonymous, member: false, user_token: true, shared_examples_name: "rejects nuget packages access", expected_status: :unauthorized3609 behaves like rejects nuget packages access3610 for user type anonymous3611 has the correct response header3612 behaves like returning response status3613 returns unauthorized3614 behaves like deploy token for package uploads3615 with deploy token headers3616 valid token3617 behaves like returning response status3618 returns success3619 invalid token3620 behaves like returning response status3621 returns unauthorized3622 behaves like job token for package uploads3623 with job token headers3624 valid token3625 creates a package with build info3626 behaves like returning response status3627 returns success3628 invalid token3629 behaves like returning response status3630 returns unauthorized3631 invalid user3632 behaves like returning response status3633 returns unauthorized3634 behaves like rejects nuget access with unknown target id3635 with an unknown target3636 as anonymous3637 behaves like rejects nuget packages access3638 for user type anonymous3639 has the correct response header3640 behaves like returning response status3641 returns unauthorized3642 as authenticated user3643 behaves like rejects nuget packages access3644 for user type anonymous3645 behaves like returning response status3646 returns not_found3647 behaves like rejects nuget access with invalid target id3648 with a target id with invalid integers3649 id: "/../", status: :bad_request3650 behaves like rejects nuget packages access3651 for user type anonymous3652 behaves like returning response status3653 returns bad_request3654 id: "", status: :not_found3655 behaves like rejects nuget packages access3656 for user type anonymous3657 behaves like returning response status3658 returns not_found3659 id: "%20", status: :bad_request3660 behaves like rejects nuget packages access3661 for user type anonymous3662 behaves like returning response status3663 returns bad_request3664 id: "%2e%2e%2f", status: :bad_request3665 behaves like rejects nuget packages access3666 for user type anonymous3667 behaves like returning response status3668 returns bad_request3669 id: "NaN", status: :bad_request3670 behaves like rejects nuget packages access3671 for user type anonymous3672 behaves like returning response status3673 returns bad_request3674 id: 1253, status: :unauthorized3675 behaves like rejects nuget packages access3676 for user type anonymous3677 has the correct response header3678 behaves like returning response status3679 returns unauthorized3680 id: "anything25", status: :bad_request3681 behaves like rejects nuget packages access3682 for user type anonymous3683 behaves like returning response status3684 returns bad_request3685 file size above maximum limit3686 behaves like returning response status3687 returns bad_request3688value stream analytics events3689 GET /:namespace/:project/value_stream_analytics/events/issues3690 lists the issue events3691 lists the plan events3692 lists the code events3693 lists the test events3694 lists the review events3695 lists the staging events3696 with private project and builds3697 does not list the test events3698 does not list the staging events3699 lists the issue events3700Projects::NotesController3701 GET index3702 passes last_fetched_at from headers to NotesFinder and MergeIntoNotesService3703 when user notes_filter is present3704 filters system notes by comments3705 returns all notes3706 does not merge label event notes3707 for a discussion note3708 responds with the expected attributes3709 for a diff discussion note3710 responds with the expected attributes3711 for a commit note3712 when displayed on a merge request3713 responds with the expected attributes3714 when displayed on the commit3715 responds with the expected attributes3716 when user cannot read commit3717 renders 4043718 for a regular note3719 responds with the expected attributes3720 with cross-reference system note3721 filters notes that the user should not see3722 does not result in N+1 queries3723 POST create3724 making the creation request3725 the project is publically available3726 for HTML3727 returns status 3023728 for JSON3729 returns status 200 for json3730 the note does not have commands_only errors3731 for empty note3732 returns status 422 for json3733 the project is a private project3734 format is3735 returns status 4043736 format is json3737 returns status 4043738 the user is a developer on a private project3739 HTML requests3740 returns status 302 (redirect)3741 JSON requests3742 returns status 2003743 the return_discussion param is set3744 returns discussion JSON when the return_discussion param is set3745 when creating a confidential note3746 when parameter is not provided3747 sets `confidential` and `internal` to `false` in JSON response3748 when is not a confidential note3749 when using the `internal` parameter3750 sets `confidential` and `internal` to `false` in JSON response3751 when using deprecated `confidential` parameter3752 sets `confidential` and `internal` to `false` in JSON response3753 when is a confidential note3754 when using the `internal` parameter3755 sets `confidential` and `internal` to `true` in JSON response3756 when using deprecated `confidential` parameter3757 sets `confidential` and `internal` to `true` in JSON response3758 when `internal` parameter is `true` and `confidential` parameter is `false`3759 uses the `internal` param as source of truth3760 when creating a note with quick actions3761 with commands that return changes3762 includes changes in commands_changes3763 with commands that do not return changes3764 does not include changes in commands_changes3765 when the internal project prohibits non-members from accessing merge requests3766 prevents a non-member user from creating a note on one of the project's merge requests3767 when the user is a team member3768 can add comments3769 when the request includes a :in_reply_to_discussion_id designed to fool us3770 prevents the request from adding notes to the spoofed discussion3771 returns an error to the user3772 when the public project prohibits non-members from accessing merge requests3773 prevents a non-member user from creating a note on one of the project's merge requests3774 when the user is a team member3775 can add comments3776 when merge_request_diff_head_sha present3777 returns status 302 for html3778 when creating a comment on a commit with SHA1 starting with a large number3779 creates a note successfully3780 when creating a commit comment from an MR fork3781 when the note_project_id is not correct3782 returns a 4043783 when the user has no access to the fork3784 returns a 4043785 when the user has access to the fork3786 is successful3787 creates the note3788 when target_id and noteable_id do not match3789 uses target_id and ignores noteable_id3790 when the merge request discussion is locked3791 when a noteable is not found3792 returns 404 status3793 when a user is a team member3794 returns 302 status for html3795 returns 200 status for json3796 creates a new note3797 when a user is not a team member3798 returns 404 status3799 does not create a new note3800 behaves like create notes request exceeding rate limit3801 allows user in allow-list to create notes, even if the case is different3802 when rate limiter enabled3803 logs request and declines it when endpoint called more than the threshold3804 when rate limiter is disabled3805 does not log request and does not block the request3806 PUT update3807 should update the note with a valid issue3808 updates the note3809 doesnt update the note3810 disallows edits when the issue is confidential and the user has guest permissions3811 DELETE destroy3812 user is the author of a note3813 returns status 200 for html3814 deletes the note3815 user is not the author of a note3816 returns status 4043817 POST toggle_award_emoji3818 toggles the award emoji3819 removes the already awarded emoji3820 marks Todos on the Noteable as done3821 resolving and unresolving3822 POST resolve3823 when the user is not authorized to resolve the note3824 returns status 4043825 when the user is authorized to resolve the note3826 when the note is not resolvable3827 returns status 4043828 when the note is resolvable3829 resolves the note3830 sends notifications if all discussions are resolved3831 returns the name of the resolving user3832 returns status 2003833 DELETE unresolve3834 when the user is not authorized to resolve the note3835 returns status 4043836 when the user is authorized to resolve the note3837 when the note is not resolvable3838 returns status 4043839 when the note is resolvable3840 unresolves the note3841 returns status 2003842 GET outdated_line_change3843 successfully renders expected JSON response3844API::GroupClusters3845 GET /groups/:id/clusters3846 feature flag is disabled3847 responds with :not_found3848 non-authorized user3849 responds with 4033850 authorized user3851 responds with 2003852 includes pagination headers3853 only include authorized clusters3854 GET /groups/:id/clusters/:cluster_id3855 feature flag is disabled3856 responds with :not_found3857 non-authorized user3858 responds with 4033859 authorized user3860 returns specific cluster3861 returns cluster information3862 returns group information3863 returns kubernetes platform information3864 returns user information3865 returns GCP provider information3866 when cluster has no provider3867 does not include GCP provider info3868 with non-existing cluster3869 returns 4043870 POST /groups/:id/clusters/user3871 feature flag is disabled3872 responds with :not_found3873 non-authorized user3874 responds with 4033875 authorized user3876 with valid params3877 responds with 2013878 creates a new Cluster::Cluster3879 when user does not indicate authorization type3880 defaults to RBAC3881 when user sets authorization type as ABAC3882 creates an ABAC cluster3883 when namespace_per_environment is not set3884 defaults to true3885 current user does not have access to management_project_id3886 responds with 4003887 returns validation errors3888 with invalid params3889 responds with 4003890 does not create a new Clusters::Cluster3891 returns validation errors3892 non-authorized user3893 responds with 4033894 PUT /groups/:id/clusters/:cluster_id3895 when another cluster exists3896 responds with 2013897 allows multiple clusters to be associated to group3898 PUT /groups/:id/clusters/:cluster_id3899 feature flag is disabled3900 responds with :not_found3901 non-authorized user3902 responds with 4033903 authorized user3904 with valid params3905 responds with 2003906 updates cluster attributes3907 with invalid params3908 responds with 4003909 does not update cluster attributes3910 returns validation errors3911 current user does not have access to management_project_id3912 responds with 4003913 returns validation errors3914 with a GCP cluster3915 when user tries to change GCP specific fields3916 responds with 4003917 returns validation error3918 when user tries to change domain3919 responds with 2003920 with an user cluster3921 responds with 2003922 updates platform kubernetes attributes3923 with a cluster that does not belong to user3924 responds with 4043925 DELETE /groups/:id/clusters/:cluster_id3926 feature flag is disabled3927 responds with :not_found3928 non-authorized user3929 responds with 4033930 authorized user3931 responds with 2043932 deletes the cluster3933 with a cluster that does not belong to user3934 responds with 4043935API::Ci::JobArtifacts3936 DELETE /projects/:id/jobs/:job_id/artifacts3937 when project is not undergoing stats refresh3938 when user is anonymous3939 does not delete artifacts3940 returns status 401 (unauthorized)3941 with developer3942 does not delete artifacts3943 returns status 403 (forbidden)3944 with authorized user3945 deletes artifacts3946 returns status 204 (no content)3947 when project is undergoing stats refresh3948 behaves like preventing request because of ongoing project stats refresh3949 logs about the rejected request3950 returns 409 error3951 does not delete artifacts3952 DELETE /projects/:id/artifacts3953 when user is anonymous3954 does not execute Ci::JobArtifacts::DeleteProjectArtifactsService3955 returns status 401 (unauthorized)3956 with developer3957 does not execute Ci::JobArtifacts::DeleteProjectArtifactsService3958 returns status 403 (forbidden)3959 with authorized user3960 executes Ci::JobArtifacts::DeleteProjectArtifactsService3961 returns status 202 (accepted)3962 when project is undergoing stats refresh3963 behaves like preventing request because of ongoing project stats refresh3964 logs about the rejected request3965 returns 409 error3966 does not delete artifacts3967 GET /projects/:id/jobs/:job_id/artifacts/:artifact_path3968 when job has artifacts3969 when user is anonymous3970 when project is public3971 allows to access artifacts3972 when project is public with artifacts that are non public3973 rejects access to artifacts3974 with the non_public_artifacts feature flag disabled3975 allows access to artifacts3976 when project is public with builds access disabled3977 rejects access to artifacts3978 when project is private3979 rejects access and hides existence of artifacts3980 when user is authorized3981 returns a specific artifact file for a valid path3982 when artifacts are locked3983 allows access to expired artifact3984 when job does not have artifacts3985 does not return job artifact file3986 GET /projects/:id/jobs/:job_id/artifacts3987 normal authentication3988 job with artifacts3989 does not return job artifacts if not uploaded3990 when artifacts are stored locally3991 authorized user3992 behaves like downloads artifact3993 returns specific job artifacts3994 behaves like storing arguments in the application context3995 places the expected params in the application context3996 behaves like not executing any extra queries for the application context3997 does not execute more queries than without adding anything to the application context3998 when job token is used3999 behaves like downloads artifact4000 returns specific job artifacts4001 behaves like storing arguments in the application context4002 places the expected params in the application context4003 behaves like not executing any extra queries for the application context4004 does not execute more queries than without adding anything to the application context4005 when job token scope is enabled4006 does not allow downloading artifacts4007 when project is added to the job token scope4008 behaves like downloads artifact4009 returns specific job artifacts4010 behaves like storing arguments in the application context4011 places the expected params in the application context4012 behaves like not executing any extra queries for the application context4013 does not execute more queries than without adding anything to the application context4014 unauthorized user4015 does not return specific job artifacts4016 when artifacts are stored remotely4017 when proxy download is enabled4018 responds with the workhorse send-url4019 when proxy download is disabled4020 returns location redirect4021 when Google CDN is configured4022 returns CDN-signed URL4023 authorized user4024 returns the file remote URL4025 unauthorized user4026 does not return specific job artifacts4027 when public project guest and artifacts are non public4028 rejects access and hides existence of artifacts4029 with the non_public_artifacts feature flag disabled4030 allows access to artifacts4031 GET /projects/:id/artifacts/:ref_name/download?job=name4032 when not logged in4033 does not find a resource in a private project4034 when logging as guest4035 gives 4034036 non-existing job4037 has no such ref4038 behaves like not found4039 is expected to respond with numeric status code not_found4040 has no such job4041 behaves like not found4042 is expected to respond with numeric status code not_found4043 find proper job4044 with regular branch4045 behaves like a valid file4046 when artifacts are stored locally4047 is expected to respond with numeric status code ok4048 is expected to include {"Content-Transfer-Encoding" => "binary", "Content-Disposition" => "attachment; filename=\"ci_build_artifacts.zip\"; filename*=UTF-8''ci_build_artifacts.zip"}4049 when artifacts are stored remotely4050 returns location redirect4051 with branch name containing slash4052 behaves like a valid file4053 when artifacts are stored locally4054 is expected to respond with numeric status code ok4055 is expected to include {"Content-Transfer-Encoding" => "binary", "Content-Disposition" => "attachment; filename=\"ci_build_artifacts.zip\"; filename*=UTF-8''ci_build_artifacts.zip"}4056 when artifacts are stored remotely4057 returns location redirect4058 with job name in a child pipeline4059 behaves like a valid file4060 when artifacts are stored locally4061 is expected to respond with numeric status code ok4062 is expected to include {"Content-Transfer-Encoding" => "binary", "Content-Disposition" => "attachment; filename=\"ci_build_artifacts.zip\"; filename*=UTF-8''ci_build_artifacts.zip"}4063 when artifacts are stored remotely4064 returns location redirect4065 GET id/jobs/artifacts/:ref_name/raw/*artifact_path?job=name4066 when job has artifacts4067 when user is anonymous4068 when project is public4069 allows to access artifacts4070 when project is public with builds access disabled4071 rejects access to artifacts4072 when project is public with non public artifacts4073 rejects access and hides existence of artifacts4074 with the non_public_artifacts feature flag disabled4075 allows access to artifacts4076 when project is private4077 rejects access and hides existence of artifacts4078 when user is authorized4079 returns a specific artifact file for a valid path4080 with branch name containing slash4081 returns a specific artifact file for a valid path4082 non-existing job4083 has no such ref4084 behaves like not found4085 is expected to respond with numeric status code not_found4086 has no such job4087 behaves like not found4088 is expected to respond with numeric status code not_found4089 when job does not have artifacts4090 does not return job artifact file4091 POST /projects/:id/jobs/:job_id/artifacts/keep4092 artifacts did not expire4093 keeps artifacts4094 no artifacts4095 responds with not found4096API::HelmPackages4097 GET /api/v4/projects/:id/packages/helm/:channel/index.yaml4098 with a project id4099 behaves like handling helm chart index requests4100 with valid project4101 personal token4102 visibility: :public, user_role: :guest, shared_examples_name: "process helm service index request", expected_status: :success4103 behaves like process helm service index request4104 for user type guest4105 returns a valid YAML response4106 visibility: :public, user_role: :not_a_member, shared_examples_name: "process helm service index request", expected_status: :success4107 behaves like process helm service index request4108 for user type not_a_member4109 returns a valid YAML response4110 visibility: :public, user_role: :anonymous, shared_examples_name: "process helm service index request", expected_status: :success4111 behaves like process helm service index request4112 for user type anonymous4113 returns a valid YAML response4114 visibility: :private, user_role: :reporter, shared_examples_name: "process helm service index request", expected_status: :success4115 behaves like process helm service index request4116 for user type reporter4117 returns a valid YAML response4118 visibility: :private, user_role: :guest, shared_examples_name: "rejects helm packages access", expected_status: :forbidden4119 behaves like rejects helm packages access4120 for user type guest4121 behaves like returning response status4122 returns forbidden4123 visibility: :private, user_role: :not_a_member, shared_examples_name: "rejects helm packages access", expected_status: :not_found4124 behaves like rejects helm packages access4125 for user type not_a_member4126 behaves like returning response status4127 returns not_found4128 visibility: :private, user_role: :anonymous, shared_examples_name: "rejects helm packages access", expected_status: :unauthorized4129 behaves like rejects helm packages access4130 for user type anonymous4131 has the correct response header4132 behaves like returning response status4133 returns unauthorized4134 with access to package registry for everyone4135 behaves like process helm service index request4136 for user type anonymous4137 returns a valid YAML response4138 when an invalid token is passed4139 behaves like returning response status4140 returns unauthorized4141 with job token4142 visibility: :public, user_role: :guest, shared_examples_name: "process helm service index request", expected_status: :success4143 behaves like process helm service index request4144 for user type guest4145 returns a valid YAML response4146 visibility: :public, user_role: :not_a_member, shared_examples_name: "process helm service index request", expected_status: :success4147 behaves like process helm service index request4148 for user type not_a_member4149 returns a valid YAML response4150 visibility: :public, user_role: :anonymous, shared_examples_name: "process helm service index request", expected_status: :success4151 behaves like process helm service index request4152 for user type anonymous4153 returns a valid YAML response4154 visibility: :private, user_role: :reporter, shared_examples_name: "process helm service index request", expected_status: :success4155 behaves like process helm service index request4156 for user type reporter4157 returns a valid YAML response4158 visibility: :private, user_role: :guest, shared_examples_name: "rejects helm packages access", expected_status: :forbidden4159 behaves like rejects helm packages access4160 for user type guest4161 behaves like returning response status4162 returns forbidden4163 visibility: :private, user_role: :not_a_member, shared_examples_name: "rejects helm packages access", expected_status: :not_found4164 behaves like rejects helm packages access4165 for user type not_a_member4166 behaves like returning response status4167 returns not_found4168 visibility: :private, user_role: :anonymous, shared_examples_name: "rejects helm packages access", expected_status: :unauthorized4169 behaves like rejects helm packages access4170 for user type anonymous4171 has the correct response header4172 behaves like returning response status4173 returns unauthorized4174 behaves like deploy token for package GET requests4175 with deploy token headers4176 valid token4177 behaves like returning response status4178 returns success4179 invalid token4180 behaves like returning response status4181 returns unauthorized4182 behaves like rejects helm access with unknown project id4183 with an unknown project4184 as anonymous4185 behaves like rejects helm packages access4186 for user type anonymous4187 has the correct response header4188 behaves like returning response status4189 returns unauthorized4190 as authenticated user4191 behaves like rejects helm packages access4192 for user type anonymous4193 behaves like returning response status4194 returns not_found4195 with an url encoded project id4196 behaves like handling helm chart index requests4197 with valid project4198 personal token4199 visibility: :public, user_role: :guest, shared_examples_name: "process helm service index request", expected_status: :success4200 behaves like process helm service index request4201 for user type guest4202 returns a valid YAML response4203 visibility: :public, user_role: :not_a_member, shared_examples_name: "process helm service index request", expected_status: :success4204 behaves like process helm service index request4205 for user type not_a_member4206 returns a valid YAML response4207 visibility: :public, user_role: :anonymous, shared_examples_name: "process helm service index request", expected_status: :success4208 behaves like process helm service index request4209 for user type anonymous4210 returns a valid YAML response4211 visibility: :private, user_role: :reporter, shared_examples_name: "process helm service index request", expected_status: :success4212 behaves like process helm service index request4213 for user type reporter4214 returns a valid YAML response4215 visibility: :private, user_role: :guest, shared_examples_name: "rejects helm packages access", expected_status: :forbidden4216 behaves like rejects helm packages access4217 for user type guest4218 behaves like returning response status4219 returns forbidden4220 visibility: :private, user_role: :not_a_member, shared_examples_name: "rejects helm packages access", expected_status: :not_found4221 behaves like rejects helm packages access4222 for user type not_a_member4223 behaves like returning response status4224 returns not_found4225 visibility: :private, user_role: :anonymous, shared_examples_name: "rejects helm packages access", expected_status: :unauthorized4226 behaves like rejects helm packages access4227 for user type anonymous4228 has the correct response header4229 behaves like returning response status4230 returns unauthorized4231 with access to package registry for everyone4232 behaves like process helm service index request4233 for user type anonymous4234 returns a valid YAML response4235 when an invalid token is passed4236 behaves like returning response status4237 returns unauthorized4238 with job token4239 visibility: :public, user_role: :guest, shared_examples_name: "process helm service index request", expected_status: :success4240 behaves like process helm service index request4241 for user type guest4242 returns a valid YAML response4243 visibility: :public, user_role: :not_a_member, shared_examples_name: "process helm service index request", expected_status: :success4244 behaves like process helm service index request4245 for user type not_a_member4246 returns a valid YAML response4247 visibility: :public, user_role: :anonymous, shared_examples_name: "process helm service index request", expected_status: :success4248 behaves like process helm service index request4249 for user type anonymous4250 returns a valid YAML response4251 visibility: :private, user_role: :reporter, shared_examples_name: "process helm service index request", expected_status: :success4252 behaves like process helm service index request4253 for user type reporter4254 returns a valid YAML response4255 visibility: :private, user_role: :guest, shared_examples_name: "rejects helm packages access", expected_status: :forbidden4256 behaves like rejects helm packages access4257 for user type guest4258 behaves like returning response status4259 returns forbidden4260 visibility: :private, user_role: :not_a_member, shared_examples_name: "rejects helm packages access", expected_status: :not_found4261 behaves like rejects helm packages access4262 for user type not_a_member4263 behaves like returning response status4264 returns not_found4265 visibility: :private, user_role: :anonymous, shared_examples_name: "rejects helm packages access", expected_status: :unauthorized4266 behaves like rejects helm packages access4267 for user type anonymous4268 has the correct response header4269 behaves like returning response status4270 returns unauthorized4271 behaves like deploy token for package GET requests4272 with deploy token headers4273 valid token4274 behaves like returning response status4275 returns success4276 invalid token4277 behaves like returning response status4278 returns unauthorized4279 behaves like rejects helm access with unknown project id4280 with an unknown project4281 as anonymous4282 behaves like rejects helm packages access4283 for user type anonymous4284 has the correct response header4285 behaves like returning response status4286 returns unauthorized4287 as authenticated user4288 behaves like rejects helm packages access4289 for user type anonymous4290 behaves like returning response status4291 returns not_found4292 with dot in channel4293 behaves like returning response status4294 returns success4295 GET /api/v4/projects/:id/packages/helm/:channel/charts/:file_name.tgz4296 with valid project4297 visibility: :public, user_role: :guest, shared_examples_name: "process helm download content request", expected_status: :success4298 behaves like process helm download content request4299 for user type guest4300 returns expected status and a valid package archive4301 behaves like a package tracking event4302 creates a gitlab tracking event pull_package4303 behaves like bumping the package last downloaded at field4304 bumps last_downloaded_at4305 visibility: :public, user_role: :not_a_member, shared_examples_name: "process helm download content request", expected_status: :success4306 behaves like process helm download content request4307 for user type not_a_member4308 returns expected status and a valid package archive4309 behaves like a package tracking event4310 creates a gitlab tracking event pull_package4311 behaves like bumping the package last downloaded at field4312 bumps last_downloaded_at4313 visibility: :public, user_role: :anonymous, shared_examples_name: "process helm download content request", expected_status: :success4314 behaves like process helm download content request4315 for user type anonymous4316 returns expected status and a valid package archive4317 behaves like a package tracking event4318 creates a gitlab tracking event pull_package4319 behaves like bumping the package last downloaded at field4320 bumps last_downloaded_at4321 visibility: :private, user_role: :reporter, shared_examples_name: "process helm download content request", expected_status: :success4322 behaves like process helm download content request4323 for user type reporter4324 returns expected status and a valid package archive4325 behaves like a package tracking event4326 creates a gitlab tracking event pull_package4327 behaves like bumping the package last downloaded at field4328 bumps last_downloaded_at4329 visibility: :private, user_role: :guest, shared_examples_name: "rejects helm packages access", expected_status: :forbidden4330 behaves like rejects helm packages access4331 for user type guest4332 behaves like returning response status4333 returns forbidden4334 visibility: :private, user_role: :not_a_member, shared_examples_name: "rejects helm packages access", expected_status: :not_found4335 behaves like rejects helm packages access4336 for user type not_a_member4337 behaves like returning response status4338 returns not_found4339 visibility: :private, user_role: :anonymous, shared_examples_name: "rejects helm packages access", expected_status: :unauthorized4340 behaves like rejects helm packages access4341 for user type anonymous4342 has the correct response header4343 behaves like returning response status4344 returns unauthorized4345 with access to package registry for everyone4346 behaves like process helm download content request4347 for user type anonymous4348 returns expected status and a valid package archive4349 behaves like a package tracking event4350 creates a gitlab tracking event pull_package4351 behaves like bumping the package last downloaded at field4352 bumps last_downloaded_at4353 when an invalid token is passed4354 behaves like returning response status4355 returns unauthorized4356 behaves like deploy token for package GET requests4357 with deploy token headers4358 valid token4359 behaves like returning response status4360 returns success4361 invalid token4362 behaves like returning response status4363 returns unauthorized4364 POST /api/v4/projects/:id/packages/helm/api/:channel/charts/authorize4365 with valid project4366 visibility_level: :public, user_role: :developer, shared_examples_name: "process helm workhorse authorization", expected_status: :success4367 behaves like process helm workhorse authorization4368 for user type developer4369 has the proper status and content type4370 with a request that bypassed gitlab-workhorse4371 behaves like returning response status4372 returns forbidden4373 visibility_level: :public, user_role: :reporter, shared_examples_name: "rejects helm packages access", expected_status: :forbidden4374 behaves like rejects helm packages access4375 for user type reporter4376 behaves like returning response status4377 returns forbidden4378 visibility_level: :public, user_role: :not_a_member, shared_examples_name: "rejects helm packages access", expected_status: :forbidden4379 behaves like rejects helm packages access4380 for user type not_a_member4381 behaves like returning response status4382 returns forbidden4383 visibility_level: :public, user_role: :anonymous, shared_examples_name: "rejects helm packages access", expected_status: :unauthorized4384 behaves like rejects helm packages access4385 for user type anonymous4386 has the correct response header4387 behaves like returning response status4388 returns unauthorized4389 visibility_level: :private, user_role: :developer, shared_examples_name: "process helm workhorse authorization", expected_status: :success4390 behaves like process helm workhorse authorization4391 for user type developer4392 has the proper status and content type4393 with a request that bypassed gitlab-workhorse4394 behaves like returning response status4395 returns forbidden4396 visibility_level: :private, user_role: :reporter, shared_examples_name: "rejects helm packages access", expected_status: :forbidden4397 behaves like rejects helm packages access4398 for user type reporter4399 behaves like returning response status4400 returns forbidden4401 visibility_level: :private, user_role: :not_a_member, shared_examples_name: "rejects helm packages access", expected_status: :not_found4402 behaves like rejects helm packages access4403 for user type not_a_member4404 behaves like returning response status4405 returns not_found4406 visibility_level: :private, user_role: :anonymous, shared_examples_name: "rejects helm packages access", expected_status: :unauthorized4407 behaves like rejects helm packages access4408 for user type anonymous4409 has the correct response header4410 behaves like returning response status4411 returns unauthorized4412 when an invalid token is passed4413 behaves like returning response status4414 returns unauthorized4415 behaves like deploy token for package uploads4416 with deploy token headers4417 valid token4418 behaves like returning response status4419 returns success4420 invalid token4421 behaves like returning response status4422 returns unauthorized4423 behaves like job token for package uploads4424 with job token headers4425 valid token4426 behaves like returning response status4427 returns success4428 invalid token4429 behaves like returning response status4430 returns unauthorized4431 invalid user4432 behaves like returning response status4433 returns success4434 behaves like rejects helm access with unknown project id4435 with an unknown project4436 as anonymous4437 behaves like rejects helm packages access4438 for user type anonymous4439 has the correct response header4440 behaves like returning response status4441 returns unauthorized4442 as authenticated user4443 behaves like rejects helm packages access4444 for user type anonymous4445 behaves like returning response status4446 returns not_found4447 POST /api/v4/projects/:id/packages/helm/api/:channel/charts4448 with valid project4449 visibility_level: :public, user_role: :developer, shared_examples_name: "process helm upload", expected_status: :created4450 behaves like process helm upload4451 for user type developer4452 with object storage disabled4453 without a file from workhorse4454 behaves like returning response status4455 returns bad_request4456 with correct params4457 behaves like package workhorse uploads4458 without a workhorse header4459 logs an error4460 behaves like returning response status4461 returns forbidden4462 behaves like creates helm package files4463 creates package files4464 behaves like a package tracking event4465 creates a gitlab tracking event push_package4466 with object storage enabled4467 and direct upload enabled4468 behaves like creates helm package files4469 creates package files4470 with invalid remote_id: 1231234471 behaves like returning response status4472 returns forbidden4473 with invalid remote_id: ../../1231234474 behaves like returning response status4475 returns forbidden4476 and direct upload disabled4477 and background upload disabled4478 behaves like creates helm package files4479 creates package files4480 and background upload enabled4481 behaves like creates helm package files4482 creates package files4483 behaves like background upload schedules a file migration4484 background upload enabled4485 schedules migration of file to object storage4486 visibility_level: :public, user_role: :reporter, shared_examples_name: "rejects helm packages access", expected_status: :forbidden4487 behaves like rejects helm packages access4488 for user type reporter4489 behaves like returning response status4490 returns forbidden4491 visibility_level: :public, user_role: :not_a_member, shared_examples_name: "rejects helm packages access", expected_status: :forbidden4492 behaves like rejects helm packages access4493 for user type not_a_member4494 behaves like returning response status4495 returns forbidden4496 visibility_level: :public, user_role: :anonymous, shared_examples_name: "rejects helm packages access", expected_status: :unauthorized4497 behaves like rejects helm packages access4498 for user type anonymous4499 has the correct response header4500 behaves like returning response status4501 returns unauthorized4502 visibility_level: :private, user_role: :developer, shared_examples_name: "process helm upload", expected_status: :created4503 behaves like process helm upload4504 for user type developer4505 with object storage disabled4506 without a file from workhorse4507 behaves like returning response status4508 returns bad_request4509 with correct params4510 behaves like package workhorse uploads4511 without a workhorse header4512 logs an error4513 behaves like returning response status4514 returns forbidden4515 behaves like creates helm package files4516 creates package files4517 behaves like a package tracking event4518 creates a gitlab tracking event push_package4519 with object storage enabled4520 and direct upload enabled4521 behaves like creates helm package files4522 creates package files4523 with invalid remote_id: 1231234524 behaves like returning response status4525 returns forbidden4526 with invalid remote_id: ../../1231234527 behaves like returning response status4528 returns forbidden4529 and direct upload disabled4530 and background upload disabled4531 behaves like creates helm package files4532 creates package files4533 and background upload enabled4534 behaves like creates helm package files4535 creates package files4536 behaves like background upload schedules a file migration4537 background upload enabled4538 schedules migration of file to object storage4539 visibility_level: :private, user_role: :guest, shared_examples_name: "rejects helm packages access", expected_status: :forbidden4540 behaves like rejects helm packages access4541 for user type guest4542 behaves like returning response status4543 returns forbidden4544 visibility_level: :private, user_role: :not_a_member, shared_examples_name: "rejects helm packages access", expected_status: :not_found4545 behaves like rejects helm packages access4546 for user type not_a_member4547 behaves like returning response status4548 returns not_found4549 visibility_level: :private, user_role: :anonymous, shared_examples_name: "rejects helm packages access", expected_status: :unauthorized4550 behaves like rejects helm packages access4551 for user type anonymous4552 has the correct response header4553 behaves like returning response status4554 returns unauthorized4555 when an invalid token is passed4556 behaves like returning response status4557 returns unauthorized4558 behaves like deploy token for package uploads4559 with deploy token headers4560 valid token4561 behaves like returning response status4562 returns success4563 invalid token4564 behaves like returning response status4565 returns unauthorized4566 behaves like job token for package uploads4567 with job token headers4568 valid token4569 creates a package with build info4570 behaves like returning response status4571 returns success4572 invalid token4573 behaves like returning response status4574 returns unauthorized4575 invalid user4576 behaves like returning response status4577 returns success4578 behaves like rejects helm access with unknown project id4579 with an unknown project4580 as anonymous4581 behaves like rejects helm packages access4582 for user type anonymous4583 has the correct response header4584 behaves like returning response status4585 returns unauthorized4586 as authenticated user4587 behaves like rejects helm packages access4588 for user type anonymous4589 behaves like returning response status4590 returns not_found4591 file size above maximum limit4592 behaves like returning response status4593 returns bad_request4594Projects::EnvironmentsController4595 GET index4596 when a request for the HTML is made4597 responds with status code 2004598 expires etag cache to force reload environments list4599 behaves like tracking unique visits4600 tracks unique visit if the format is HTML4601 tracks unique visit if DNT is not enabled4602 does not track unique visit if DNT is enabled4603 does not track unique visit if the format is JSON4604 when requesting JSON response for folders4605 with default parameters4606 responds with a flat payload describing available environments4607 handles search option properly4608 ignores search option if is shorter than a minimum4609 sets the polling interval header4610 validates latest deployment4611 responds with the latest deployment for the environment4612 when a folder-based nested structure is requested4613 responds with a payload containing the latest environment for each folder4614 when requesting available environments scope4615 responds with a payload describing available environments4616 contains values describing environment scopes sizes4617 when requesting stopped environments scope4618 responds with a payload describing stopped environments4619 contains values describing environment scopes sizes4620 GET folder4621 when using default format4622 responds with HTML4623 behaves like tracking unique visits4624 tracks unique visit if the format is HTML4625 tracks unique visit if DNT is not enabled4626 does not track unique visit if DNT is enabled4627 does not track unique visit if the format is JSON4628 when using JSON format4629 sorts the subfolders lexicographically4630 handles search option properly4631 GET show4632 with valid id4633 responds with a status code 2004634 behaves like tracking unique visits4635 tracks unique visit if the format is HTML4636 tracks unique visit if DNT is not enabled4637 does not track unique visit if DNT is enabled4638 does not track unique visit if the format is JSON4639 with invalid id4640 responds with a status code 4044641 GET new4642 responds with a status code 2004643 behaves like tracking unique visits4644 tracks unique visit if the format is HTML4645 tracks unique visit if DNT is not enabled4646 does not track unique visit if DNT is enabled4647 does not track unique visit if the format is JSON4648 GET edit4649 responds with a status code 2004650 behaves like tracking unique visits4651 tracks unique visit if the format is HTML4652 tracks unique visit if DNT is not enabled4653 does not track unique visit if DNT is enabled4654 does not track unique visit if the format is JSON4655 PATCH #update4656 when environment params are valid4657 returns ok and the path to the newly created environment4658 behaves like tracking unique visits4659 tracks unique visit if the format is HTML4660 tracks unique visit if DNT is not enabled4661 does not track unique visit if DNT is enabled4662 does not track unique visit if the format is JSON4663 when environment params are invalid4664 returns bad request4665 when name is passed4666 ignores name4667 PATCH #stop4668 when env not available4669 returns 4044670 when stop action4671 returns action url for single stop action4672 returns environment url for multiple stop actions4673 behaves like tracking unique visits4674 tracks unique visit if the format is HTML4675 tracks unique visit if DNT is not enabled4676 does not track unique visit if DNT is enabled4677 does not track unique visit if the format is JSON4678 when no stop action4679 returns env url4680 POST #cancel_auto_stop4681 when environment is set as auto-stop4682 behaves like successful response for #cancel_auto_stop4683 when request is html4684 redirects to show page4685 expires etag caching4686 when request is js4687 responds as ok4688 expires etag caching4689 behaves like tracking unique visits4690 tracks unique visit if the format is HTML4691 tracks unique visit if DNT is not enabled4692 does not track unique visit if DNT is enabled4693 does not track unique visit if the format is JSON4694 when user is reporter4695 shows NOT Found4696 when environment is not set as auto-stop4697 behaves like failed response for #cancel_auto_stop4698 when request is html4699 redirects to show page4700 when request is js4701 responds as unprocessable entity4702 GET #terminal4703 with valid id4704 responds with a status code 2004705 loads the terminals for the environment4706 behaves like tracking unique visits4707 tracks unique visit if the format is HTML4708 tracks unique visit if DNT is not enabled4709 does not track unique visit if DNT is enabled4710 does not track unique visit if the format is JSON4711 with invalid id4712 responds with a status code 4044713 GET #terminal_websocket_authorize4714 with valid workhorse signature4715 and valid id4716 returns the first terminal for the environment4717 and invalid id4718 returns 4044719 with invalid workhorse signature4720 aborts with an exception4721 GET #metrics_redirect4722 redirects to metrics dashboard page4723 GET #metrics4724 when environment has no metrics4725 redirects to metrics dashboard page4726 when requesting metrics as JSON4727 returns a metrics JSON document4728 when environment has some metrics4729 returns a metrics JSON document4730 permissions4731 checks :metrics_dashboard ability4732 with anonymous user and public dashboard visibility4733 redirects to metrics dashboard page4734 GET #additional_metrics4735 when environment has no metrics4736 when requesting metrics as JSON4737 returns a metrics JSON document4738 when environment has some metrics4739 returns a metrics JSON document4740 when time params are missing4741 raises an error when window params are missing4742 when only one time param is provided4743 raises an error when start is missing4744 raises an error when end is missing4745 permissions4746 checks :metrics_dashboard ability4747 with anonymous user and public dashboard visibility4748 does not fail4749 GET #metrics_dashboard4750 behaves like the default dashboard4751 behaves like includes all dashboards4752 includes info for all findable dashboard4753 behaves like GET #metrics_dashboard for dashboard4754 returns correct dashboard4755 behaves like GET #metrics_dashboard correctly formatted response4756 returns a json object with the correct keys4757 behaves like dashboard can be specified4758 when dashboard is specified4759 behaves like error response4760 behaves like GET #metrics_dashboard correctly formatted response4761 returns a json object with the correct keys4762 when the project dashboard is available4763 behaves like the specified dashboard4764 behaves like includes all dashboards4765 includes info for all findable dashboard4766 behaves like GET #metrics_dashboard for dashboard4767 returns correct dashboard4768 behaves like GET #metrics_dashboard correctly formatted response4769 returns a json object with the correct keys4770 when the dashboard cannot not be processed4771 behaves like error response4772 behaves like GET #metrics_dashboard correctly formatted response4773 returns a json object with the correct keys4774 when the specified dashboard is the default dashboard4775 behaves like the default dashboard4776 behaves like includes all dashboards4777 includes info for all findable dashboard4778 behaves like GET #metrics_dashboard for dashboard4779 returns correct dashboard4780 behaves like GET #metrics_dashboard correctly formatted response4781 returns a json object with the correct keys4782 behaves like dashboard can be embedded4783 when the embedded flag is included4784 behaves like the default dynamic dashboard4785 behaves like specified dashboard embed4786 contains only the specified charts4787 behaves like 200 response4788 behaves like GET #metrics_dashboard correctly formatted response4789 returns a json object with the correct keys4790 when incomplete dashboard params are provided4791 behaves like the default dynamic dashboard4792 behaves like specified dashboard embed4793 contains only the specified charts4794 behaves like 200 response4795 behaves like GET #metrics_dashboard correctly formatted response4796 returns a json object with the correct keys4797 when invalid params are provided4798 behaves like the default dynamic dashboard4799 behaves like specified dashboard embed4800 contains only the specified charts4801 behaves like 200 response4802 behaves like GET #metrics_dashboard correctly formatted response4803 returns a json object with the correct keys4804 when the dashboard is correctly specified4805 behaves like error response4806 behaves like GET #metrics_dashboard correctly formatted response4807 returns a json object with the correct keys4808 and exists4809 behaves like specified dashboard embed4810 contains only the specified charts4811 behaves like 200 response4812 behaves like GET #metrics_dashboard correctly formatted response4813 returns a json object with the correct keys4814 with anonymous user and public dashboard visibility4815 behaves like the default dashboard4816 behaves like includes all dashboards4817 includes info for all findable dashboard4818 behaves like GET #metrics_dashboard for dashboard4819 returns correct dashboard4820 behaves like GET #metrics_dashboard correctly formatted response4821 returns a json object with the correct keys4822 permissions4823 checks :metrics_dashboard ability4824 GET #search4825 responds with status code 2004826 returns matched results4827 when query is review4828 returns matched results4829 when query is empty4830 returns matched results4831 when query is review/patch-34832 responds with status code 2044833 when query is partially matched in the middle of environment name4834 responds with status code 2044835 when query contains a wildcard character4836 prevents wildcard injection4837 when query matches case insensitively4838 returns matched results4839 POST #create4840 when environment params are valid4841 returns ok and the path to the newly created environment4842 behaves like tracking unique visits4843 tracks unique visit if the format is HTML4844 tracks unique visit if DNT is not enabled4845 does not track unique visit if DNT is enabled4846 does not track unique visit if the format is JSON4847 when environment params are invalid4848 returns bad request4849Updating a Snippet4850 PersonalSnippet4851 behaves like graphql update actions4852 when the user does not have permission4853 does not update the Snippet4854 behaves like a mutation that returns top-level errors4855 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"4856 when the user has permission4857 updates the snippet record4858 updates the Snippet4859 when there are ActiveRecord validation errors4860 does not update the Snippet4861 returns the Snippet with its original values4862 behaves like a mutation that returns errors in the response4863 is expected to contain exactly "Title can't be blank"4864 behaves like a mutation which can mutate a spammable4865 #spam_params4866 passes spam params to the service constructor4867 behaves like when the snippet is not found4868 behaves like a mutation that returns top-level errors4869 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"4870 behaves like snippet edit usage data counters4871 when user is sessionless4872 does not track usage data actions4873 when user is not sessionless4874 tracks usage data actions4875 when mutation result raises an error4876 does not track usage data actions4877 behaves like has spam protection4878 #check_spam_action_response!4879 when the object is spam (DISALLOW)4880 and no CAPTCHA is available4881 behaves like disallow response4882 informs the client that the request was denied as spam4883 and a CAPTCHA is required4884 behaves like disallow response4885 informs the client that the request was denied as spam4886 when the object is not spam (CONDITIONAL ALLOW)4887 and no CAPTCHA is required4888 does not return a top-level error4889 and a CAPTCHA is required4890 informs the client that the request may be retried after solving the CAPTCHA4891 ProjectSnippet4892 when the author is not a member of the project4893 returns an an error4894 when the author is a member of the project4895 behaves like graphql update actions4896 when the user does not have permission4897 does not update the Snippet4898 behaves like a mutation that returns top-level errors4899 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"4900 when the user has permission4901DEPRECATION WARNING: using BatchLoader.for in GraphQL is deprecated. Use BatchLoader::GraphQL.for instead or return BatchLoader::GraphQL.wrap from your resolver.4902DEPRECATION WARNING: using BatchLoader.for in GraphQL is deprecated. Use BatchLoader::GraphQL.for instead or return BatchLoader::GraphQL.wrap from your resolver.4903 updates the snippet record4904DEPRECATION WARNING: using BatchLoader.for in GraphQL is deprecated. Use BatchLoader::GraphQL.for instead or return BatchLoader::GraphQL.wrap from your resolver.4905DEPRECATION WARNING: using BatchLoader.for in GraphQL is deprecated. Use BatchLoader::GraphQL.for instead or return BatchLoader::GraphQL.wrap from your resolver.4906 updates the Snippet4907 when there are ActiveRecord validation errors4908DEPRECATION WARNING: using BatchLoader.for in GraphQL is deprecated. Use BatchLoader::GraphQL.for instead or return BatchLoader::GraphQL.wrap from your resolver.4909DEPRECATION WARNING: using BatchLoader.for in GraphQL is deprecated. Use BatchLoader::GraphQL.for instead or return BatchLoader::GraphQL.wrap from your resolver.4910 does not update the Snippet4911DEPRECATION WARNING: using BatchLoader.for in GraphQL is deprecated. Use BatchLoader::GraphQL.for instead or return BatchLoader::GraphQL.wrap from your resolver.4912DEPRECATION WARNING: using BatchLoader.for in GraphQL is deprecated. Use BatchLoader::GraphQL.for instead or return BatchLoader::GraphQL.wrap from your resolver.4913 returns the Snippet with its original values4914 behaves like a mutation that returns errors in the response4915DEPRECATION WARNING: using BatchLoader.for in GraphQL is deprecated. Use BatchLoader::GraphQL.for instead or return BatchLoader::GraphQL.wrap from your resolver.4916DEPRECATION WARNING: using BatchLoader.for in GraphQL is deprecated. Use BatchLoader::GraphQL.for instead or return BatchLoader::GraphQL.wrap from your resolver.4917 is expected to contain exactly "Title can't be blank"4918 behaves like a mutation which can mutate a spammable4919 #spam_params4920DEPRECATION WARNING: using BatchLoader.for in GraphQL is deprecated. Use BatchLoader::GraphQL.for instead or return BatchLoader::GraphQL.wrap from your resolver.4921DEPRECATION WARNING: using BatchLoader.for in GraphQL is deprecated. Use BatchLoader::GraphQL.for instead or return BatchLoader::GraphQL.wrap from your resolver.4922 passes spam params to the service constructor4923 when the snippet project feature is disabled4924 returns an an error4925 behaves like snippet edit usage data counters4926 when user is sessionless4927DEPRECATION WARNING: using BatchLoader.for in GraphQL is deprecated. Use BatchLoader::GraphQL.for instead or return BatchLoader::GraphQL.wrap from your resolver.4928DEPRECATION WARNING: using BatchLoader.for in GraphQL is deprecated. Use BatchLoader::GraphQL.for instead or return BatchLoader::GraphQL.wrap from your resolver.4929 does not track usage data actions4930 when user is not sessionless4931DEPRECATION WARNING: using BatchLoader.for in GraphQL is deprecated. Use BatchLoader::GraphQL.for instead or return BatchLoader::GraphQL.wrap from your resolver.4932DEPRECATION WARNING: using BatchLoader.for in GraphQL is deprecated. Use BatchLoader::GraphQL.for instead or return BatchLoader::GraphQL.wrap from your resolver.4933 tracks usage data actions4934 when mutation result raises an error4935DEPRECATION WARNING: using BatchLoader.for in GraphQL is deprecated. Use BatchLoader::GraphQL.for instead or return BatchLoader::GraphQL.wrap from your resolver.4936DEPRECATION WARNING: using BatchLoader.for in GraphQL is deprecated. Use BatchLoader::GraphQL.for instead or return BatchLoader::GraphQL.wrap from your resolver.4937 does not track usage data actions4938 behaves like has spam protection4939 #check_spam_action_response!4940 when the object is spam (DISALLOW)4941 and no CAPTCHA is available4942 behaves like disallow response4943 informs the client that the request was denied as spam4944 and a CAPTCHA is required4945 behaves like disallow response4946 informs the client that the request was denied as spam4947 when the object is not spam (CONDITIONAL ALLOW)4948 and no CAPTCHA is required4949DEPRECATION WARNING: using BatchLoader.for in GraphQL is deprecated. Use BatchLoader::GraphQL.for instead or return BatchLoader::GraphQL.wrap from your resolver.4950DEPRECATION WARNING: using BatchLoader.for in GraphQL is deprecated. Use BatchLoader::GraphQL.for instead or return BatchLoader::GraphQL.wrap from your resolver.4951 does not return a top-level error4952 and a CAPTCHA is required4953 informs the client that the request may be retried after solving the CAPTCHA4954 when not sessionless4955 behaves like Snowplow event tracking4956DEPRECATION WARNING: using BatchLoader.for in GraphQL is deprecated. Use BatchLoader::GraphQL.for instead or return BatchLoader::GraphQL.wrap from your resolver.4957DEPRECATION WARNING: using BatchLoader.for in GraphQL is deprecated. Use BatchLoader::GraphQL.for instead or return BatchLoader::GraphQL.wrap from your resolver.4958 is not emitted if FF is disabled4959DEPRECATION WARNING: using BatchLoader.for in GraphQL is deprecated. Use BatchLoader::GraphQL.for instead or return BatchLoader::GraphQL.wrap from your resolver.4960DEPRECATION WARNING: using BatchLoader.for in GraphQL is deprecated. Use BatchLoader::GraphQL.for instead or return BatchLoader::GraphQL.wrap from your resolver.4961 is emitted4962 behaves like when the snippet is not found4963 behaves like a mutation that returns top-level errors4964 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"4965SearchController4966 authorized user4967 GET #show4968 finds issue comments4969 increments the custom search sli apdex4970 behaves like when the user cannot read cross project4971 blocks access without a project_id4972 allows access with a project_id4973 still allows accessing the search page4974 behaves like with external authorization service enabled4975 renders a 403 when no project is given4976 renders a 200 when a project was set4977 behaves like support for active record query timeouts4978 renders a 408 when a timeout occurs4979 uses the right partials depending on scope4980 partial: "_blob", scope: :blobs4981 is expected to render template search/results/_blob4982 partial: "_wiki_blob", scope: :wiki_blobs4983 is expected to render template search/results/_wiki_blob4984 partial: "_commit", scope: :commits4985 is expected to render template search/results/_commit4986 global search4987 when block_anonymous_global_searches is disabled4988 omits pipeline status from load4989 check search term length4990 string_name: :chars_under_limit, expectation: :not_to_set_flash4991 is expected not to should set flash[:alert]4992 string_name: :chars_over_limit, expectation: :set_chars_flash4993 is expected to should set flash[:alert] to a value matching /characters/4994 string_name: :terms_under_limit, expectation: :not_to_set_flash4995 is expected not to should set flash[:alert]4996 string_name: :terms_over_limit, expectation: :set_terms_flash4997 is expected to should set flash[:alert] to a value matching /terms/4998 string_name: :term_length_under_limit, expectation: :not_to_set_flash4999 is expected not to should set flash[:alert]5000 string_name: :term_length_over_limit, expectation: :not_to_set_flash5001 is expected not to should set flash[:alert]5002 string_name: :blank, expectation: :not_to_set_flash5003 is expected not to should set flash[:alert]5004 when block_anonymous_global_searches is enabled5005 for unauthenticated user5006 redirects to login page5007 redirects to login page when trying to circumvent the restriction5008 for authenticated user5009 succeeds5010 handling abusive search_terms5011 succeeds but does NOT do anything5012 tab feature flags5013 feature_flag: :global_search_code_tab, scope: "blobs"5014 returns 200 if flag is enabled5015 redirects with alert if flag is disabled5016 feature_flag: :global_search_issues_tab, scope: "issues"5017 returns 200 if flag is enabled5018 redirects with alert if flag is disabled5019 feature_flag: :global_search_merge_requests_tab, scope: "merge_requests"5020 returns 200 if flag is enabled5021 redirects with alert if flag is disabled5022 feature_flag: :global_search_wiki_tab, scope: "wiki_blobs"5023 returns 200 if flag is enabled5024 redirects with alert if flag is disabled5025 feature_flag: :global_search_commits_tab, scope: "commits"5026 returns 200 if flag is enabled5027 redirects with alert if flag is disabled5028 feature_flag: :global_search_users_tab, scope: "users"5029 returns 200 if flag is enabled5030 redirects with alert if flag is disabled5031 unique users tracking5032 behaves like tracking unique hll events5033 tracks unique event5034 behaves like Snowplow event tracking with RedisHLL context5035 behaves like Snowplow event tracking5036 is not emitted if FF is disabled5037 is emitted5038 on restricted projects5039 doesn't expose comments on merge_requests5040 doesn't expose comments on snippets5041 when signed out5042 doesn't expose comments on issues5043 behaves like rate limited endpoint5044 when rate limiter enabled5045 logs request and declines it when endpoint called more than the threshold5046 when rate limiter is disabled5047 does not log request and does not block the request5048 custom search sli error rate5049 when the search is successful5050 increments the custom search sli error rate with error: false5051 when the search raises an error5052 increments the custom search sli error rate with error: true5053 when something goes wrong before a search is done5054 does not increment the error rate5055 GET #count5056 returns the result count for the given term and scope5057 raises an error if search term is missing5058 raises an error if search scope is missing5059 sets private cache control headers5060 does NOT blow up if search param is NOT a string5061 does NOT blow up if repository_ref contains abusive characters5062 behaves like when the user cannot read cross project5063 blocks access without a project_id5064 allows access with a project_id5065 behaves like with external authorization service enabled5066 renders a 403 when no project is given5067 renders a 200 when a project was set5068 behaves like support for active record query timeouts5069 renders a 408 when a timeout occurs5070 behaves like rate limited endpoint5071 when rate limiter enabled5072 logs request and declines it when endpoint called more than the threshold5073 when rate limiter is disabled5074 does not log request and does not block the request5075 GET #autocomplete5076 returns an empty array when given abusive search term5077 can be filtered with params[:filter]5078 behaves like when the user cannot read cross project5079 blocks access without a project_id5080 allows access with a project_id5081 behaves like with external authorization service enabled5082 renders a 403 when no project is given5083 renders a 200 when a project was set5084 behaves like support for active record query timeouts5085 renders a 408 when a timeout occurs5086 behaves like rate limited endpoint5087 when rate limiter enabled5088 logs request and declines it when endpoint called more than the threshold5089 when rate limiter is disabled5090 does not log request and does not block the request5091 #append_info_to_payload5092 appends search metadata for logging5093 appends the default scope in meta.search.scope5094 appends the search time based on the search5095 abusive searches5096 returns EmptySearchResults5097 unauthorized user5098 search rate limits5099 endpoint: :show, params: {:search=>"hello", :scope=>"projects"}5100 behaves like rate limited endpoint5101 when rate limiter enabled5102 logs request and declines it when endpoint called more than the threshold5103 when rate limiter is disabled5104 does not log request and does not block the request5105 endpoint: :count, params: {:search=>"hello", :scope=>"projects"}5106 behaves like rate limited endpoint5107 when rate limiter enabled5108 logs request and declines it when endpoint called more than the threshold5109 when rate limiter is disabled5110 does not log request and does not block the request5111 endpoint: :autocomplete, params: {:term=>"hello", :scope=>"projects"}5112 behaves like rate limited endpoint5113 when rate limiter enabled5114 logs request and declines it when endpoint called more than the threshold5115 when rate limiter is disabled5116 does not log request and does not block the request5117 GET #opensearch5118 renders xml5119Internal Project Pages Access5120 Project should be internal5121 #internal?5122 is expected to be truthy5123 GET /projects/:id/pages_access5124 access depends on the level5125 pages_access_level: 0, with_user: "admin", expected_result: 4035126 correct return value5127 pages_access_level: 0, with_user: "owner", expected_result: 4035128 correct return value5129 pages_access_level: 0, with_user: "master", expected_result: 4035130 correct return value5131 pages_access_level: 0, with_user: "developer", expected_result: 4035132 correct return value5133 pages_access_level: 0, with_user: "reporter", expected_result: 4035134 correct return value5135 pages_access_level: 0, with_user: "guest", expected_result: 4035136 correct return value5137 pages_access_level: 0, with_user: "user", expected_result: 4035138 correct return value5139 pages_access_level: 0, with_user: nil, expected_result: 4045140 correct return value5141 pages_access_level: 30, with_user: "admin", expected_result: 2005142 correct return value5143 pages_access_level: 30, with_user: "owner", expected_result: 2005144 correct return value5145 pages_access_level: 30, with_user: "master", expected_result: 2005146 correct return value5147 pages_access_level: 30, with_user: "developer", expected_result: 2005148 correct return value5149 pages_access_level: 30, with_user: "reporter", expected_result: 2005150 correct return value5151 pages_access_level: 30, with_user: "guest", expected_result: 2005152 correct return value5153 pages_access_level: 30, with_user: "user", expected_result: 2005154 correct return value5155 pages_access_level: 30, with_user: nil, expected_result: 4045156 correct return value5157 pages_access_level: 20, with_user: "admin", expected_result: 2005158 correct return value5159 pages_access_level: 20, with_user: "owner", expected_result: 2005160 correct return value5161 pages_access_level: 20, with_user: "master", expected_result: 2005162 correct return value5163 pages_access_level: 20, with_user: "developer", expected_result: 2005164 correct return value5165 pages_access_level: 20, with_user: "reporter", expected_result: 2005166 correct return value5167 pages_access_level: 20, with_user: "guest", expected_result: 2005168 correct return value5169 pages_access_level: 20, with_user: "user", expected_result: 2005170 correct return value5171 pages_access_level: 20, with_user: nil, expected_result: 4045172 correct return value5173 pages_access_level: 10, with_user: "admin", expected_result: 2005174 correct return value5175 pages_access_level: 10, with_user: "owner", expected_result: 2005176 correct return value5177 pages_access_level: 10, with_user: "master", expected_result: 2005178 correct return value5179 pages_access_level: 10, with_user: "developer", expected_result: 2005180 correct return value5181 pages_access_level: 10, with_user: "reporter", expected_result: 2005182 correct return value5183 pages_access_level: 10, with_user: "guest", expected_result: 2005184 correct return value5185 pages_access_level: 10, with_user: "user", expected_result: 4035186 correct return value5187 pages_access_level: 10, with_user: nil, expected_result: 4045188 correct return value5189Private Project Pages Access5190 Project should be private5191 #private?5192 is expected to be truthy5193 GET /projects/:id/pages_access5194 access depends on the level5195 pages_access_level: 0, with_user: "admin", expected_result: 4035196 correct return value5197 pages_access_level: 0, with_user: "owner", expected_result: 4035198 correct return value5199 pages_access_level: 0, with_user: "master", expected_result: 4035200 correct return value5201 pages_access_level: 0, with_user: "developer", expected_result: 4035202 correct return value5203 pages_access_level: 0, with_user: "reporter", expected_result: 4035204 correct return value5205 pages_access_level: 0, with_user: "guest", expected_result: 4035206 correct return value5207 pages_access_level: 0, with_user: "user", expected_result: 4045208 correct return value5209 pages_access_level: 0, with_user: nil, expected_result: 4045210 correct return value5211 pages_access_level: 30, with_user: "admin", expected_result: 2005212 correct return value5213 pages_access_level: 30, with_user: "owner", expected_result: 2005214 correct return value5215 pages_access_level: 30, with_user: "master", expected_result: 2005216 correct return value5217 pages_access_level: 30, with_user: "developer", expected_result: 2005218 correct return value5219 pages_access_level: 30, with_user: "reporter", expected_result: 2005220 correct return value5221 pages_access_level: 30, with_user: "guest", expected_result: 2005222 correct return value5223 pages_access_level: 30, with_user: "user", expected_result: 4045224 correct return value5225 pages_access_level: 30, with_user: nil, expected_result: 4045226 correct return value5227 pages_access_level: 20, with_user: "admin", expected_result: 2005228 correct return value5229 pages_access_level: 20, with_user: "owner", expected_result: 2005230 correct return value5231 pages_access_level: 20, with_user: "master", expected_result: 2005232 correct return value5233 pages_access_level: 20, with_user: "developer", expected_result: 2005234 correct return value5235 pages_access_level: 20, with_user: "reporter", expected_result: 2005236 correct return value5237 pages_access_level: 20, with_user: "guest", expected_result: 2005238 correct return value5239 pages_access_level: 20, with_user: "user", expected_result: 4045240 correct return value5241 pages_access_level: 20, with_user: nil, expected_result: 4045242 correct return value5243 pages_access_level: 10, with_user: "admin", expected_result: 2005244 correct return value5245 pages_access_level: 10, with_user: "owner", expected_result: 2005246 correct return value5247 pages_access_level: 10, with_user: "master", expected_result: 2005248 correct return value5249 pages_access_level: 10, with_user: "developer", expected_result: 2005250 correct return value5251 pages_access_level: 10, with_user: "reporter", expected_result: 2005252 correct return value5253 pages_access_level: 10, with_user: "guest", expected_result: 2005254 correct return value5255 pages_access_level: 10, with_user: "user", expected_result: 4045256 correct return value5257 pages_access_level: 10, with_user: nil, expected_result: 4045258 correct return value5259OmniauthCallbacksController5260 omniauth5261 a deactivated user5262 allows sign in5263 activates the user5264 shows reactivation flash message after logging in5265 when sign in is not valid5266 renders omniauth error page5267 when the user is on the last sign in attempt5268 when using a form based provider5269 locks the user when sign in fails5270 when using a button based provider5271 does not lock the user when sign in fails5272 when sign in fails5273 calls through to the failure handler5274 when a redirect fragment is provided5275 when a redirect url is stored5276 redirects with fragment5277 when a redirect url with a fragment is stored5278 redirects with the new fragment5279 when no redirect url is stored5280 does not redirect with the fragment5281 strategies5282 github5283 allows sign in5284 creates an authentication event record5285 behaves like known sign in5286 when the remote IP and the last sign in IP match5287 does not notify the user5288 sets/updates the encrypted cookie5289 when the remote IP and the last sign in IP do not match5290 notifies the user when the cookie is expired5291 notifies the user when the cookie is for another user5292 does not notify the user when remote IP matches an active session5293 does not notify the user when the cookie is present and not expired5294 when the cookie is not previously set5295 notifies the user5296 sets the encrypted cookie5297 when notify_on_unknown_sign_in global setting is false5298 does not notify the user5299 does not set a cookie5300 when user has no linked provider5301 links identity5302 and is not allowed to link the provider5303 returns 4035304 when user with 2FA is unconfirmed5305 redirects to login page5306 sign up5307 when intent to register is added to omniauth params5308 is allowed5309 redirects to welcome path5310 when intent to register is not added to omniauth params5311 is allowed5312 redirects to root path5313 when OAuth is disabled5314 prevents login via POST5315 shows warning when attempting login5316 allows linking the disabled provider5317 sign up5318 is prevented5319 auth05320 does not allow sign in without extern_uid5321 atlassian_oauth25322 when the user and identity already exist5323 allows sign-in5324 sets the username and caller_id in the context5325 for a new user5326 denies sign-in if sign-up is enabled, but block_auto_created_users is set5327 accepts sign-in if sign-up is enabled5328 denies sign-in if sign-up is not enabled5329 salesforce5330 without verified email5331 does not allow sign in5332 with verified email5333 allows sign in5334 #saml5335 behaves like known sign in5336 when the remote IP and the last sign in IP match5337 does not notify the user5338 sets/updates the encrypted cookie5339 when the remote IP and the last sign in IP do not match5340 notifies the user when the cookie is expired5341 notifies the user when the cookie is for another user5342 does not notify the user when remote IP matches an active session5343 does not notify the user when the cookie is present and not expired5344 when the cookie is not previously set5345 notifies the user5346 sets the encrypted cookie5347 when notify_on_unknown_sign_in global setting is false5348 does not notify the user5349 does not set a cookie5350 sign up5351 denies login if sign up is enabled, but block_auto_created_users is set5352 accepts login if sign up is enabled5353 denies login if sign up is not enabled5354 with GitLab initiated request5355 when worth two factors5356 expects user to be signed_in5357 when not worth two factors5358 expects user to provide second factor5359 with IdP initiated request5360 lets the user know their account isn't linked yet5361 redirects to profile account page5362 doesn't link a new identity to the user5363 sets the username and caller_id in the context5364 with a blocked user trying to log in when there are hooks set up5365 is expected not to raise Exception5366 enable admin mode5367 user and admin mode requested by the same user5368 with a regular user5369 cannot be enabled5370 with an admin user5371 when requested first5372 can be enabled5373 when not requested first5374 cannot be enabled5375 user and admin mode requested by different users5376 with a regular user5377 cannot be enabled5378 with an admin user5379 when requested first5380 cannot be enabled5381 when not requested first5382 cannot be enabled5383Projects::StarrersController5384 GET index5385 N+1 queries5386 avoids N+1s loading users5387 when project is public5388 when no user is logged in5389 with no searching5390 only users with public profiles are visible5391 non-active users are not visible5392 starrers counts are correct5393 when searching by user5394 only users with public profiles are visible5395 starrers counts are correct5396 when public user is logged in5397 with no searching5398 their star is also visible5399 starrers counts are correct5400 when searching by user5401 only users with public profiles are visible5402 starrers counts are correct5403 when private user is logged in5404 with no searching5405 their star is also visible5406 starrers counts are correct5407 when searching by user5408 only users with public profiles are visible5409 starrers counts are correct5410 when admin is logged in5411 with no searching5412 all users are visible5413 starrers counts are correct5414 when searching by user5415 public and private starrers are visible5416 starrers counts are correct5417 when project is private5418 starrers are not visible for non logged in users5419 when user is logged in5420 only users with public profiles are visible5421 starrers counts are correct5422getting a package list for a group5423 behaves like group and project packages query5424 when user has access to the resource5425 returns packages successfully5426 deals with metadata5427 returns the count of the packages5428 behaves like a working graphql query5429 returns a successful response5430 when the user does not have access to the resource5431 returns nil5432 behaves like a working graphql query5433 returns a successful response5434 when the user is not authenticated5435 returns nil5436 behaves like a working graphql query5437 returns a successful response5438 sorting and pagination5439 CREATED_ASC5440 behaves like sorted paginated query5441 behaves like requires variables5442 shared example requires variables to be set5444 when sorting5445 sorts correctly5446 when paginating5447 paginates correctly5448 NAME_ASC5449 behaves like sorted paginated query5450 behaves like requires variables5451 shared example requires variables to be set5453 when sorting5454 sorts correctly5455 when paginating5456 paginates correctly5457 VERSION_ASC5458 behaves like sorted paginated query5459 behaves like requires variables5460 shared example requires variables to be set5462 when sorting5463 sorts correctly5464 when paginating5465 paginates correctly5466 TYPE_ASC5467 behaves like sorted paginated query5468 behaves like requires variables5469 shared example requires variables to be set5471 when sorting5472 sorts correctly5473 when paginating5474 paginates correctly5475 CREATED_DESC5476 behaves like sorted paginated query5477 behaves like requires variables5478 shared example requires variables to be set5480 when sorting5481 sorts correctly5482 when paginating5483 paginates correctly5484 NAME_DESC5485 behaves like sorted paginated query5486 behaves like requires variables5487 shared example requires variables to be set5489 when sorting5490 sorts correctly5491 when paginating5492 paginates correctly5493 VERSION_DESC5494 behaves like sorted paginated query5495 behaves like requires variables5496 shared example requires variables to be set5498 when sorting5499 sorts correctly5500 when paginating5501 paginates correctly5502 TYPE_DESC5503 behaves like sorted paginated query5504 behaves like requires variables5505 shared example requires variables to be set5507 when sorting5508 sorts correctly5509 when paginating5510 paginates correctly5511 with an invalid sort5512 throws an error5513 filtering5514 package_name5515 is expected to contain exactly {"name"=>"bab"}5516 package_type5517 is expected to contain exactly {"name"=>"dab"}5518 status5519 is expected to contain exactly {"name"=>"my/company/app/my-app"}5520 include_versionless5521 is expected to include {"name" => "my/company/app/my-app"}5522 when reading pipelines5523 loads the second page with pagination first correctly5524 loads the second page with pagination last correctly5525 with a batched query5526 returns an error for the second group and data for the first5527API::CommitStatuses5528 GET /projects/:id/repository/commits/:sha/statuses5529 ci commit exists5530 reporter user5531 latest commit statuses5532 returns latest commit statuses5533 all commit statuses5534 returns all commit statuses5535 latest commit statuses for specific ref5536 returns latest commit statuses for specific ref5537 latest commit statues for specific name5538 return latest commit statuses for specific name5539 ci commit does not exist5540 returns empty array5541 guest user5542 does not return project commits5543 unauthorized user5544 does not return project commits5545 POST /projects/:id/statuses/:sha5546 developer user5547 uses only required parameters5548 for pending5549 when pipeline for sha does not exists5550 creates commit status and sets pipeline iid5551 for running5552 when pipeline for sha does not exists5553 creates commit status and sets pipeline iid5554 for success5555 when pipeline for sha does not exists5556 creates commit status and sets pipeline iid5557 for failed5558 when pipeline for sha does not exists5559 creates commit status and sets pipeline iid5560 for canceled5561 when pipeline for sha does not exists5562 creates commit status and sets pipeline iid5563 when pipeline already exists for the specified sha5564 behaves like creates a commit status for the existing pipeline5565 is expected to eq 10000005566 with pipeline for merge request5567 behaves like creates a commit status for the existing pipeline5568 is expected to eq 10000005569 transitions status from pending5570 to running5571 to success5572 to failed5573 to canceled5574 with all optional parameters5575 when creating a commit status5576 creates commit status5577 when merge request exists for given branch5578 sets head pipeline5579 when updating a commit status5580 updates a commit status5581 does not create a new commit status5582 when the `state` parameter is sent the same5583 does not update the commit status5584 when a pipeline id is specified5585 update the correct pipeline5586 when retrying a commit status5587 correctly posts a new commit status5588 retries the commit status5589 when status is invalid5590 does not create commit status5591 when request without a state made5592 does not create commit status5593 when updating a protected ref5594 with user as developer5595 does not create commit status5596 with user as maintainer5597 creates commit status5598 when commit SHA is invalid5599 returns not found error5600 when target URL is an invalid address5601 responds with bad request status and validation errors5602 when target URL is an unsupported scheme5603 responds with bad request status and validation errors5604 when trying to update a status of a different type5605 responds with bad request status and validation errors5606 with partitions5607 creates records in the current partition5608 reporter user5609 does not create commit status5610 guest user5611 does not create commit status5612 unauthorized user5613 does not create commit status5614getting group information5615 Query group(fullPath)5616 behaves like a working graphql query5617 returns a successful response5618 when unauthenticated5619 returns nil for a private group5620 returns a public group5621 when authenticated as user5622DEPRECATION WARNING: using BatchLoader.for in GraphQL is deprecated. Use BatchLoader::GraphQL.for instead or return BatchLoader::GraphQL.wrap from your resolver.5623DEPRECATION WARNING: using BatchLoader.for in GraphQL is deprecated. Use BatchLoader::GraphQL.for instead or return BatchLoader::GraphQL.wrap from your resolver.5624 returns one of user1's groups5625 does not return a non existing group5626 does not return a group not attached to user15627 avoids N+1 queries (PENDING: See: https://gitlab.com/gitlab-org/gitlab/-/issues/245272)5628 when querying group's descendant groups5629 returns all descendant groups user has access to5630 with timelog categories5631 when user is guest5632 includes empty timelog categories array5633 when user has reporter role5634 returns the timelog category with all its fields5635 when timelog_categories flag is disabled5636 returns no timelog categories5637 for N+1 queries5638 avoids N+1 database queries (PENDING: See: https://gitlab.com/gitlab-org/gitlab/-/issues/369396)5639 when authenticated as admin5640 returns any existing group5641 does not return a non existing group5642API::FreezePeriods5643 GET /projects/:id/freeze_periods5644 when the user is the admin5645 returns 200 HTTP status5646 when the user is the maintainer5647 when there are two freeze_periods5648 returns 200 HTTP status5649 returns freeze_periods ordered by created_at ascending5650 matches response schema5651 when there are no freeze_periods5652 returns 200 HTTP status5653 returns an empty response5654 when user is a guest5655 responds 403 Forbidden5656 when user is not a project member5657 responds 404 Not Found5658 when project is public5659 responds 403 Forbidden5660 GET /projects/:id/freeze_periods/:freeze_period_id5661 when there is a freeze period5662 when the user is the admin5663 responds 200 OK5664 when the user is the maintainer5665 responds 200 OK5666 returns a freeze period5667 matches response schema5668 when user is a guest5669 responds 403 Forbidden5670 when project is public5671 when freeze_period exists5672 responds 403 Forbidden5673 when freeze_period does not exist5674 responds 403 Forbidden5675 POST /projects/:id/freeze_periods5676 when the user is the admin5677 accepts the request5678 when user is the maintainer5679 with valid params5680 accepts the request5681 creates a new freeze period5682 matches response schema5683 with incomplete params5684 responds 400 Bad Request5685 with invalid params5686 responds 400 Bad Request5687 when user is a developer5688 responds 403 Forbidden5689 when user is a reporter5690 responds 403 Forbidden5691 when user is not a project member5692 responds 403 Forbidden5693 when project is public5694 responds 403 Forbidden5695 PUT /projects/:id/freeze_periods/:freeze_period_id5696 when user is the admin5697 accepts the request5698 when user is the maintainer5699 with valid params5700 accepts the request5701 performs the update5702 matches response schema5703 with invalid params5704 responds 400 Bad Request5705 when user is a reporter5706 responds 403 Forbidden5707 when user is not a project member5708 responds 404 Not Found5709 when project is public5710 responds 403 Forbidden5711 DELETE /projects/:id/freeze_periods/:freeze_period_id5712 when user is the admin5713 accepts the request5714 when user is the maintainer5715 accepts the request5716 destroys the freeze period5717 when it is a non-existing freeze period id5718 4045719 when user is a reporter5720 responds 403 Forbidden5721 when user is not a project member5722 responds 404 Not Found5723 when project is public5724 responds 403 Forbidden5725Groups::UploadsController5726 behaves like handle uploads5727 behaves like handle uploads authorize5728 POST #authorize5729 when a user is not authorized to upload a file5730 returns 404 status5731 when id is not passed as a param5732 returns 404 status5733 when a user can upload a file5734 and the request bypassed workhorse5735 raises an exception5736 and request is sent by gitlab-workhorse to authorize the request5737 when using local storage5738 behaves like a local file5739 behaves like a valid response5740 responds with status 2005741 uses the gitlab-workhorse content type5742 responds with status 200, location of uploads store and object details5743 when using remote storage5744 when direct upload is enabled5745 behaves like a valid response5746 responds with status 2005747 uses the gitlab-workhorse content type5748 responds with status 200, location of uploads remote store and object details5749 when direct upload is disabled5750 behaves like a local file5751 behaves like a valid response5752 responds with status 2005753 uses the gitlab-workhorse content type5754 responds with status 200, location of uploads store and object details5755 POST #create5756 when a user is not authorized to upload a file5757 returns 404 status5758 when a user can upload a file5759 without params['file']5760 returns an error5761 with valid image5762 returns a content with original filename, new link, and correct type.5763 creates a corresponding Upload record5764 with valid non-image file5765 returns a content with original filename, new link, and correct type.5766 GET #show5767 when the secret is invalid5768 responds with status 4045769 is a working exploit without the validation5770 when accessing a specific upload via different model5771 responds with status 4045772 when the upload does not have a MIME type that Rails knows5773 falls back to the null type5774 when the model is public5775 when not signed in5776 when the file exists5777 responds with status 2005778 when neither the uploader nor the model exists5779 responds with status 4045780 when the file doesn't exist5781 responds with status 4045782 when signed in5783 when the file exists5784 responds with status 2005785 when the file doesn't exist5786 responds with status 4045787 when the model is private5788 when not signed in5789 when the file exists5790 when the file is an image5791 responds with the appropriate status code5792 when the file is not an image5793 redirects to the sign in page5794 when the file doesn't exist5795 redirects to the sign in page5796 when signed in5797 when the user has access to the project5798 when the file exists5799 responds with status 2005800 when the file doesn't exist5801 responds with status 4045802 when the user doesn't have access to the model5803 when the file exists5804 when the file is an image5805 responds with the appropriate status code5806 when the file is not an image5807 responds with status 4045808 when the file doesn't exist5809 responds with status 4045810 with a moved group5811 redirects to a file with the proper extension5812 GET #show5813 when the group is public5814 when not signed in5815 responds with appropriate status5816 when signed in5817 when the user doesn't have access to the model5818 responds with status 2005819 when the group is private5820 when not signed in5821 responds with appropriate status5822 when signed in5823 when the user doesn't have access to the model5824 responds with status 2005825API::GroupImport5826 POST /groups/import5827 with object storage disabled5828 doesn't attempt to migrate file to object storage5829 without a file from workhorse5830 rejects the request5831 without a workhorse header5832 rejects request without a workhorse header5833 when params from workhorse are correct5834 when user is authorized to create new group5835 creates new group and accepts request5836 creates private group5837 when importing to a parent group5838 creates new group and accepts request5839 when parent group is private or internal5840 imports public group5841 imports internal group5842 when parent group is invalid5843 returns 404 and does not create new group5844 when user is not an owner of parent group5845 returns 403 Forbidden HTTP status5846 when group creation failed5847 returns 400 HTTP status5848 when user is not authorized to create new group5849 forbids the request5850 when required params are missing5851 returns 400 HTTP status5852 returns 400 HTTP status5853 with object storage enabled5854 with direct upload enabled5855 accepts the request and stores the file5856 when user is authorized to create new group5857 creates new group and accepts request5858 creates private group5859 when importing to a parent group5860 creates new group and accepts request5861 when parent group is private or internal5862 imports public group5863 imports internal group5864 when parent group is invalid5865 returns 404 and does not create new group5866 when user is not an owner of parent group5867 returns 403 Forbidden HTTP status5868 when group creation failed5869 returns 400 HTTP status5870 when user is not authorized to create new group5871 forbids the request5872 when required params are missing5873 returns 400 HTTP status5874 returns 400 HTTP status5875 POST /groups/import/authorize5876 authorizes importing group with workhorse header5877 rejects requests that bypassed gitlab-workhorse5878 when using remote storage5879 when direct upload is enabled5880 responds with status 200, location of file remote store and object details5881 when direct upload is disabled5882 handles as a local file5883Emails::ServiceDesk5884 .service_desk_thank_you_email5885 behaves like read template from repository5886 when a template is in the repository5887 uses the text template from the template5888 when the service_desk_templates directory does not contain correct template5889 uses the default template5890 when the service_desk_templates directory does not exist5891 uses the default template5892 when the project does not have a repo5893 uses the default template5894 handling template markdown5895 with a simple text5896 behaves like handle template content5897 builds the email correctly5898 with an issue id and issue path placeholders5899 behaves like handle template content5900 builds the email correctly5901 with an issue id placeholder with whitespace5902 behaves like handle template content5903 builds the email correctly5904 with unexpected placeholder5905 behaves like handle template content5906 builds the email correctly5907 .service_desk_new_note_email5908 behaves like read template from repository5909 when a template is in the repository5910 uses the text template from the template5911 when the service_desk_templates directory does not contain correct template5912 uses the default template5913 when the service_desk_templates directory does not exist5914 uses the default template5915 when the project does not have a repo5916 uses the default template5917 handling template markdown5918 with a simple text5919 behaves like handle template content5920 builds the email correctly5921 with an issue id, issue path and note placeholders5922 behaves like handle template content5923 builds the email correctly5924 with an issue id placeholder with whitespace5925 behaves like handle template content5926 builds the email correctly5927 with unexpected placeholder5928 behaves like handle template content5929 builds the email correctly5930 with upload link in the note5931 behaves like handle template content5932 builds the email correctly5933 with all-user reference in a an external author comment5934 behaves like handle template content5935 builds the email correctly5936getting pipeline information nested in a project5937DEPRECATION WARNING: using BatchLoader.for in GraphQL is deprecated. Use BatchLoader::GraphQL.for instead or return BatchLoader::GraphQL.wrap from your resolver.5938 contains pipeline information5939DEPRECATION WARNING: using BatchLoader.for in GraphQL is deprecated. Use BatchLoader::GraphQL.for instead or return BatchLoader::GraphQL.wrap from your resolver.5940 contains configSource5941 behaves like a working graphql query5942DEPRECATION WARNING: using BatchLoader.for in GraphQL is deprecated. Use BatchLoader::GraphQL.for instead or return BatchLoader::GraphQL.wrap from your resolver.5943 returns a successful response5944 when batching5945 executes the finder once5946 keeps the queries under the threshold5947 when enough data is requested5948DEPRECATION WARNING: using BatchLoader.for in GraphQL is deprecated. Use BatchLoader::GraphQL.for instead or return BatchLoader::GraphQL.wrap from your resolver.5949DEPRECATION WARNING: using BatchLoader.for in GraphQL is deprecated. Use BatchLoader::GraphQL.for instead or return BatchLoader::GraphQL.wrap from your resolver.5950DEPRECATION WARNING: using BatchLoader.for in GraphQL is deprecated. Use BatchLoader::GraphQL.for instead or return BatchLoader::GraphQL.wrap from your resolver.5951DEPRECATION WARNING: using BatchLoader.for in GraphQL is deprecated. Use BatchLoader::GraphQL.for instead or return BatchLoader::GraphQL.wrap from your resolver.5952DEPRECATION WARNING: using BatchLoader.for in GraphQL is deprecated. Use BatchLoader::GraphQL.for instead or return BatchLoader::GraphQL.wrap from your resolver.5953DEPRECATION WARNING: using BatchLoader.for in GraphQL is deprecated. Use BatchLoader::GraphQL.for instead or return BatchLoader::GraphQL.wrap from your resolver.5954DEPRECATION WARNING: using BatchLoader.for in GraphQL is deprecated. Use BatchLoader::GraphQL.for instead or return BatchLoader::GraphQL.wrap from your resolver.5955DEPRECATION WARNING: using BatchLoader.for in GraphQL is deprecated. Use BatchLoader::GraphQL.for instead or return BatchLoader::GraphQL.wrap from your resolver.5956DEPRECATION WARNING: using BatchLoader.for in GraphQL is deprecated. Use BatchLoader::GraphQL.for instead or return BatchLoader::GraphQL.wrap from your resolver.5957 contains jobs5958 when a job has been retried5959 when we filter out retried jobs5960DEPRECATION WARNING: using BatchLoader.for in GraphQL is deprecated. Use BatchLoader::GraphQL.for instead or return BatchLoader::GraphQL.wrap from your resolver.5961DEPRECATION WARNING: using BatchLoader.for in GraphQL is deprecated. Use BatchLoader::GraphQL.for instead or return BatchLoader::GraphQL.wrap from your resolver.5962DEPRECATION WARNING: using BatchLoader.for in GraphQL is deprecated. Use BatchLoader::GraphQL.for instead or return BatchLoader::GraphQL.wrap from your resolver.5963DEPRECATION WARNING: using BatchLoader.for in GraphQL is deprecated. Use BatchLoader::GraphQL.for instead or return BatchLoader::GraphQL.wrap from your resolver.5964DEPRECATION WARNING: using BatchLoader.for in GraphQL is deprecated. Use BatchLoader::GraphQL.for instead or return BatchLoader::GraphQL.wrap from your resolver.5965DEPRECATION WARNING: using BatchLoader.for in GraphQL is deprecated. Use BatchLoader::GraphQL.for instead or return BatchLoader::GraphQL.wrap from your resolver.5966DEPRECATION WARNING: using BatchLoader.for in GraphQL is deprecated. Use BatchLoader::GraphQL.for instead or return BatchLoader::GraphQL.wrap from your resolver.5967DEPRECATION WARNING: using BatchLoader.for in GraphQL is deprecated. Use BatchLoader::GraphQL.for instead or return BatchLoader::GraphQL.wrap from your resolver.5968DEPRECATION WARNING: using BatchLoader.for in GraphQL is deprecated. Use BatchLoader::GraphQL.for instead or return BatchLoader::GraphQL.wrap from your resolver.5969 contains latest jobs5970 when we filter to only retried jobs5971DEPRECATION WARNING: using BatchLoader.for in GraphQL is deprecated. Use BatchLoader::GraphQL.for instead or return BatchLoader::GraphQL.wrap from your resolver.5972DEPRECATION WARNING: using BatchLoader.for in GraphQL is deprecated. Use BatchLoader::GraphQL.for instead or return BatchLoader::GraphQL.wrap from your resolver.5973DEPRECATION WARNING: using BatchLoader.for in GraphQL is deprecated. Use BatchLoader::GraphQL.for instead or return BatchLoader::GraphQL.wrap from your resolver.5974 contains only retried jobs5975 when we pass null explicitly5976DEPRECATION WARNING: using BatchLoader.for in GraphQL is deprecated. Use BatchLoader::GraphQL.for instead or return BatchLoader::GraphQL.wrap from your resolver.5977DEPRECATION WARNING: using BatchLoader.for in GraphQL is deprecated. Use BatchLoader::GraphQL.for instead or return BatchLoader::GraphQL.wrap from your resolver.5978DEPRECATION WARNING: using BatchLoader.for in GraphQL is deprecated. Use BatchLoader::GraphQL.for instead or return BatchLoader::GraphQL.wrap from your resolver.5979DEPRECATION WARNING: using BatchLoader.for in GraphQL is deprecated. Use BatchLoader::GraphQL.for instead or return BatchLoader::GraphQL.wrap from your resolver.5980DEPRECATION WARNING: using BatchLoader.for in GraphQL is deprecated. Use BatchLoader::GraphQL.for instead or return BatchLoader::GraphQL.wrap from your resolver.5981DEPRECATION WARNING: using BatchLoader.for in GraphQL is deprecated. Use BatchLoader::GraphQL.for instead or return BatchLoader::GraphQL.wrap from your resolver.5982DEPRECATION WARNING: using BatchLoader.for in GraphQL is deprecated. Use BatchLoader::GraphQL.for instead or return BatchLoader::GraphQL.wrap from your resolver.5983DEPRECATION WARNING: using BatchLoader.for in GraphQL is deprecated. Use BatchLoader::GraphQL.for instead or return BatchLoader::GraphQL.wrap from your resolver.5984DEPRECATION WARNING: using BatchLoader.for in GraphQL is deprecated. Use BatchLoader::GraphQL.for instead or return BatchLoader::GraphQL.wrap from your resolver.5985DEPRECATION WARNING: using BatchLoader.for in GraphQL is deprecated. Use BatchLoader::GraphQL.for instead or return BatchLoader::GraphQL.wrap from your resolver.5986DEPRECATION WARNING: using BatchLoader.for in GraphQL is deprecated. Use BatchLoader::GraphQL.for instead or return BatchLoader::GraphQL.wrap from your resolver.5987DEPRECATION WARNING: using BatchLoader.for in GraphQL is deprecated. Use BatchLoader::GraphQL.for instead or return BatchLoader::GraphQL.wrap from your resolver.5988 contains all jobs5989 when requesting only builds with certain statuses5990 can filter build jobs by status5991 when requesting a specific job5992 can request a build by name5993 can request a build by ID5994 when we request nested fields of the build5995 returns the nested data5996 requires a constant number of queries5997 when requesting a specific test suite5998 can request a test suite by an array of build_ids5999 when pipeline has no builds that matches the given build_ids6000 returns nil6001 N+1 queries on pipeline jobs6002 does not generate N+1 queries6003 N+1 queries on stages jobs6004 does not generate N+1 queries6005API::FeatureFlags6006 GET /projects/:id/feature_flags6007 when there are two feature flags6008 returns feature flags ordered by name6009 returns the legacy flag version6010 does not have N+1 problem6011 behaves like check user permission6012 when user is reporter6013 forbids the request6014 with version 2 feature flags6015 returns the feature flags6016 GET /projects/:id/feature_flags/:name6017 when there is a feature flag6018 returns a feature flag entry6019 behaves like check user permission6020 when user is reporter6021 forbids the request6022 with a version 2 feature_flag6023 returns the feature flag6024 POST /projects/:id/feature_flags6025 creates a new feature flag6026 defaults to a version 2 (new) feature flag6027 returns version6028 behaves like check user permission6029 when user is reporter6030 forbids the request6031 when there is a feature flag with the same name already6032 fails to create a new feature flag6033 when creating a version 2 feature flag6034 creates a new feature flag6035 creates a new feature flag that is inactive6036 creates a new feature flag with strategies6037 creates a new feature flag with gradual rollout strategy with scopes6038 creates a new feature flag with flexible rollout strategy with scopes6039 when given invalid parameters6040 responds with a 400 when given an invalid version6041 PUT /projects/:id/feature_flags/:name6042 with a version 2 feature flag6043 returns a 404 if the feature flag does not exist6044 forbids a request for a reporter6045 returns an error for an invalid update of gradual rollout6046 returns an error for an invalid update of flexible rollout6047 updates the feature flag6048 updates the flag active value6049 updates the feature flag name6050 ignores a provided version parameter6051 returns the feature flag json6052 updates an existing feature flag strategy to be gradual rollout strategy6053 updates an existing feature flag strategy to be flexible rollout strategy6054 adds a new gradual rollout strategy to a feature flag6055 adds a new gradual flexible strategy to a feature flag6056 deletes a feature flag strategy6057 updates an existing feature flag scope6058 deletes an existing feature flag scope6059 DELETE /projects/:id/feature_flags/:name6060 destroys the feature flag6061 returns version6062 with a version 2 feature flag6063 destroys the flag6064API::Topics6065 GET /topics6066 returns topics ordered by total_projects_count6067 with without_projects6068 returns topics without assigned projects6069 returns topics without assigned projects6070 with search6071 search: "", result: ["other-topic", "GitLab", "Git"]6072 returns filtered topics6073 search: "g", result: []6074 returns filtered topics6075 search: "gi", result: []6076 returns filtered topics6077 search: "git", result: ["Git", "GitLab"]6078 returns filtered topics6079 search: "x", result: []6080 returns filtered topics6081 search: 0, result: []6082 returns filtered topics6083 with pagination6084 params: {:page=>0}, result: ["other-topic", "GitLab", "Git"]6085 returns paginated topics6086 params: {:page=>1}, result: ["other-topic", "GitLab", "Git"]6087 returns paginated topics6088 params: {:page=>2}, result: []6089 returns paginated topics6090 params: {:per_page=>1}, result: ["other-topic"]6091 returns paginated topics6092 params: {:per_page=>2}, result: ["other-topic", "GitLab"]6093 returns paginated topics6094 params: {:per_page=>3}, result: ["other-topic", "GitLab", "Git"]6095 returns paginated topics6096 params: {:page=>0, :per_page=>1}, result: ["other-topic"]6097 returns paginated topics6098 params: {:page=>0, :per_page=>2}, result: ["other-topic", "GitLab"]6099 returns paginated topics6100 params: {:page=>1, :per_page=>1}, result: ["other-topic"]6101 returns paginated topics6102 params: {:page=>1, :per_page=>2}, result: ["other-topic", "GitLab"]6103 returns paginated topics6104 params: {:page=>2, :per_page=>1}, result: ["GitLab"]6105 returns paginated topics6106 params: {:page=>2, :per_page=>2}, result: ["Git"]6107 returns paginated topics6108 params: {:page=>3, :per_page=>1}, result: ["Git"]6109 returns paginated topics6110 params: {:page=>3, :per_page=>2}, result: []6111 returns paginated topics6112 params: {:page=>4, :per_page=>1}, result: []6113 returns paginated topics6114 params: {:page=>4, :per_page=>2}, result: []6115 returns paginated topics6116 GET /topic/:id6117 returns topic6118 returns 404 for non existing id6119 returns 400 for invalid `id` parameter6120 POST /topics6121 as administrator6122 creates a topic6123 creates a topic with avatar and description6124 returns 400 if name is missing6125 returns 400 if name is not unique (case insensitive)6126 returns 400 if title is missing6127 as normal user6128 returns 403 Forbidden6129 as anonymous6130 returns 401 Unauthorized6131 PUT /topics6132 as administrator6133 updates a topic6134 updates a topic with avatar and description6135 keeps avatar when updating other fields6136 returns 404 for non existing id6137 returns 400 for invalid `id` parameter6138 with blank avatar6139/builds/gitlab-org/gitlab/vendor/ruby/2.7.0/gems/carrierwave-1.3.2/lib/carrierwave/mounter.rb:113: warning: deprecated Object#=~ is called on TrueClass; it always returns nil6140 removes avatar6141/builds/gitlab-org/gitlab/vendor/ruby/2.7.0/gems/carrierwave-1.3.2/lib/carrierwave/mounter.rb:113: warning: deprecated Object#=~ is called on TrueClass; it always returns nil6142 removes avatar besides other changes6143/builds/gitlab-org/gitlab/vendor/ruby/2.7.0/gems/carrierwave-1.3.2/lib/carrierwave/mounter.rb:113: warning: deprecated Object#=~ is called on TrueClass; it always returns nil6144 does not remove avatar in case of other errors6145 as normal user6146 returns 403 Forbidden6147 as anonymous6148 returns 401 Unauthorized6149 DELETE /topics6150 as administrator6151 deletes a topic6152 returns 404 for non existing id6153 returns 400 for invalid `id` parameter6154 as normal user6155 returns 403 Forbidden6156 as anonymous6157 returns 401 Unauthorized6158 POST /topics/merge6159 as administrator6160 merge topics6161 returns 404 for non existing source topic id6162 returns 404 for non existing target topic id6163 returns 400 for identical topic ids6164 returns 400 if merge failed6165 as normal user6166 returns 403 Forbidden6167 as anonymous6168 returns 401 Unauthorized6169Repositories::GitHttpController6170 when repository container is a project6171 behaves like Repositories::GitHttpController6172 HEAD #info_refs6173 returns 4036174 GET #info_refs6175 returns 401 for unauthenticated requests to public repositories when http protocol is disabled6176 calls the right access checker class with the right object6177 with authorized user6178 returns 2006179 updates the user activity6180 adds user info to the logs6181 POST #git_upload_pack6182 returns 2006183 behaves like handles unavailable Gitaly6184 when Gitaly is unavailable6185 responds with a 503 message6186 POST #git_upload_pack6187 updates project statistics sync for projects6188 recording the onboarding progress6189 is expected to equal true6190 when disable_git_http_fetch_writes is enabled6191 does not increment statistics6192 when the user is a deploy token6193 behaves like Repositories::GitHttpController6194 HEAD #info_refs6195 returns 4036196 GET #info_refs6197 returns 401 for unauthenticated requests to public repositories when http protocol is disabled6198 calls the right access checker class with the right object6199 with authorized user6200 returns 2006201 updates the user activity6202 adds user info to the logs6203 POST #git_upload_pack6204 returns 2006205 when repository container is a project wiki6206 behaves like Repositories::GitHttpController6207 HEAD #info_refs6208 returns 4036209 GET #info_refs6210 returns 401 for unauthenticated requests to public repositories when http protocol is disabled6211 calls the right access checker class with the right object6212 with authorized user6213 returns 2006214 updates the user activity6215 adds user info to the logs6216 POST #git_upload_pack6217 returns 2006218 when repository container is a personal snippet6219 behaves like Repositories::GitHttpController6220 HEAD #info_refs6221 returns 4036222 GET #info_refs6223 returns 401 for unauthenticated requests to public repositories when http protocol is disabled6224 calls the right access checker class with the right object6225 with authorized user6226 returns 2006227 updates the user activity6228 adds user info to the logs6229 POST #git_upload_pack6230 returns 2006231 behaves like handles unavailable Gitaly6232 when Gitaly is unavailable6233 responds with a 503 message6234 when repository container is a project snippet6235 behaves like Repositories::GitHttpController6236 HEAD #info_refs6237 returns 4036238 GET #info_refs6239 returns 401 for unauthenticated requests to public repositories when http protocol is disabled6240 calls the right access checker class with the right object6241 with authorized user6242 returns 2006243 updates the user activity6244 adds user info to the logs6245 POST #git_upload_pack6246 returns 2006247 behaves like handles unavailable Gitaly6248 when Gitaly is unavailable6249 responds with a 503 message6250API::ProjectEvents6251 GET /projects/:id/events6252 when unauthenticated6253 returns 404 for private project6254 returns 200 status for a public project6255 with inaccessible events6256 returns only accessible events6257 returns all events when the user has access6258 pagination6259 correctly returns the second page without inaccessible events6260 correctly returns the first page without inaccessible events6261 when not permitted to read6262 returns 4046263 when authenticated6264 returns project events6265 returns 404 if project does not exist6266 when the requesting token does not have "api" scope6267 returns a "403" response6268 when exists some events6269 avoids N+1 queries6270Snippets::BlobsController6271 GET #raw6272 snippet_visibility_level: :public, user: :author, status: :ok6273 responds with correct status6274 snippet_visibility_level: :public, user: :other_user, status: :ok6275 responds with correct status6276 snippet_visibility_level: :public, user: nil, status: :ok6277 responds with correct status6278 snippet_visibility_level: :private, user: :author, status: :ok6279 responds with correct status6280 snippet_visibility_level: :private, user: :other_user, status: :not_found6281 responds with correct status6282 snippet_visibility_level: :private, user: nil, status: :redirect6283 responds with correct status6284 behaves like raw snippet blob6285 with valid params6286 delivers file with correct Workhorse headers6287 responds with status 2006288 Content Disposition6289 when the disposition is inline6290 returns inline in the content disposition header6291 when the disposition is attachment6292 returns attachment plus the filename in the content disposition header6293 with invalid file path6294 behaves like returning response status6295 returns not_found6296 with invalid ref6297 behaves like returning response status6298 returns not_found6299 behaves like content disposition headers6300 sets content disposition to inline6301 when inline param is false6302 sets content disposition to attachment6303 with a snippet without a repository6304 behaves like raw snippet without repository6305 when authorized6306 returns a 4226307 when unauthorized6308 behaves like returning response status6309 returns redirect6310getting dependency proxy manifests in a group6311 returns the total count of manifests6312 behaves like a working graphql query6313 returns a successful response6314 with different permissions6315 group_visibility: :private, role: :maintainer, access_granted: true6316 return the proper response6317 group_visibility: :private, role: :developer, access_granted: true6318 return the proper response6319 group_visibility: :private, role: :reporter, access_granted: true6320 return the proper response6321 group_visibility: :private, role: :guest, access_granted: true6322 return the proper response6323 group_visibility: :private, role: :anonymous, access_granted: false6324 return the proper response6325 group_visibility: :public, role: :maintainer, access_granted: true6326 return the proper response6327 group_visibility: :public, role: :developer, access_granted: true6328 return the proper response6329 group_visibility: :public, role: :reporter, access_granted: true6330 return the proper response6331 group_visibility: :public, role: :guest, access_granted: true6332 return the proper response6333 group_visibility: :public, role: :anonymous, access_granted: false6334 return the proper response6335 limiting the number of manifests6336 only returns N manifests6337 sorting and pagination6338 with default sorting6339 behaves like sorted paginated query6340 behaves like requires variables6341 shared example requires variables to be set6343 when sorting6344 sorts correctly6345 when paginating6346 paginates correctly6347Create a timelog6348 when issuable is an Issue6349 behaves like issuable supports timelog creation mutation6350 when the user is anonymous6351 behaves like a mutation that returns a top-level access error6352 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"6353 when the user is a guest member of the namespace6354 behaves like a mutation that returns a top-level access error6355 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"6356 when user has permissions to create a timelog6357 with valid data6358 creates the timelog6359 with invalid time_spent6360 returns an error6361 when issuable is a MergeRequest6362 behaves like issuable supports timelog creation mutation6363 when the user is anonymous6364 behaves like a mutation that returns a top-level access error6365 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"6366 when the user is a guest member of the namespace6367 behaves like a mutation that returns a top-level access error6368 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"6369 when user has permissions to create a timelog6370 with valid data6371 creates the timelog6372 with invalid time_spent6373 returns an error6374 when issuable is a WorkItem6375 behaves like issuable supports timelog creation mutation6376 when the user is anonymous6377 behaves like a mutation that returns a top-level access error6378 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"6379 when the user is a guest member of the namespace6380 behaves like a mutation that returns a top-level access error6381 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"6382 when user has permissions to create a timelog6383 with valid data6384 creates the timelog6385 with invalid time_spent6386 returns an error6387 when issuable is an Incident6388 behaves like issuable supports timelog creation mutation6389 when the user is anonymous6390 behaves like a mutation that returns a top-level access error6391 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"6392 when the user is a guest member of the namespace6393 behaves like a mutation that returns a top-level access error6394 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"6395 when user has permissions to create a timelog6396 with valid data6397 creates the timelog6398 with invalid time_spent6399 returns an error6400Emails::AutoDevops6401 #auto_devops_disabled_email6402 sents email with correct subject6403 sents an email to the user6404 is sent as GitLab email6405 behaves like appearance header and footer enabled6406 contains header and footer6407 behaves like appearance header and footer not enabled6408 does not contain header and footer6409Mutations::Metrics::Dashboard::Annotations::Create6410 is expected to require graphql authorizations :create_metrics_dashboard_annotation6411 when annotation source is environment6412 when the user does not have permission6413 does not create the annotation6414 behaves like a mutation that returns top-level errors6415 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"6416 when the user has permission6417 creates the annotation6418 returns the created annotation6419 when environment_id is missing6420 behaves like a mutation that returns top-level errors6421 is expected to contain exactly "Either a cluster or environment global id is required"6422 when environment_id is invalid6423 behaves like an invalid argument to the mutation6424 behaves like a mutation that returns top-level errors6425 is expected to contain exactly (include "invalid value for environmentId")6426 when annotation source is cluster6427 with permission6428 creates the annotation6429 returns the created annotation6430 when cluster_id is missing6431 behaves like a mutation that returns top-level errors6432 is expected to contain exactly "Either a cluster or environment global id is required"6433 without permission6434 does not create the annotation6435 behaves like a mutation that returns top-level errors6436 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"6437 when cluster_id is invalid6438 behaves like an invalid argument to the mutation6439 behaves like a mutation that returns top-level errors6440 is expected to contain exactly (include "invalid value for clusterId")6441 when both environment_id and cluster_id are provided6442 behaves like a mutation that returns top-level errors6443 is expected to contain exactly "Either a cluster or environment global id is required"6444 when environment_id is given an ID of the wrong type6445 behaves like an invalid argument to the mutation6446 behaves like a mutation that returns top-level errors6447 is expected to contain exactly (include "invalid value for environmentId")6448 when cluster_id is given an ID of the wrong type6449 behaves like an invalid argument to the mutation6450 behaves like a mutation that returns top-level errors6451 is expected to contain exactly (include "invalid value for clusterId")6452Projects::Prometheus::MetricsController6453 GET #active_common6454 when prometheus_adapter can query6455 when prometheus metrics are enabled6456 when data is not present6457 returns no content response6458 when data is available6459 returns no content response6460 when requesting non json response6461 returns not found response6462 when prometheus_adapter cannot query6463 renders 4046464 when prometheus_adapter is disabled6465 renders 4046466 POST #validate_query6467 validation information is ready6468 validation data is returned6469 validation information is not ready6470 validation data is returned6471 GET #index6472 with custom metric present6473 returns a list of metrics6474 without custom metrics6475 returns an empty json6476 POST #create6477 metric is valid6478 shows a success flash message6479 metric is invalid6480 renders new metric page6481 PUT #update6482 metric is updated6483 shows a success flash message6484 DELETE #destroy6485 format html6486 destroys the metric6487 format json6488 destroys the metric6489 #prometheus_adapter6490 calls prometheus adapter service6491API::GroupExport6492 GET /groups/:group_id/export/download6493 when export file exists6494 downloads exported group archive6495 when export_file.file does not exist6496 returns 4046497 when object is not present6498 returns 4046499 when export file does not exist6500 returns 4046501 when the requests have exceeded the rate limit6502 throttles the endpoint6503 POST /groups/:group_id/export6504 when user is a group owner6505 accepts download6506 when the export cannot be started6507 returns an error6508 when user is not a group owner6509 forbids the request6510 when the requests have exceeded the rate limit6511 throttles the endpoint6512 relations export6513 POST /groups/:id/export_relations6514 accepts the request6515 when response is not success6516 returns api error6517 GET /groups/:id/export_relations/download6518 when export file exists6519 downloads exported group archive6520 when export_file.file does not exist6521 returns 4046522 GET /groups/:id/export_relations/status6523 returns a list of relation export statuses6524API::API6525 Record user last activity in after hook6526 updates the users last_activity_on to the current date6527 User with only read_api scope personal access token6528 when personal access token has only read_api scope6529 does authorize user for get request6530 does authorize user for head request6531 does not authorize user for revoked token6532 does not authorize user for post request6533 does not authorize user for put request6534 does not authorize user for delete request6535 authentication with deploy token6536 admin mode6537 does not bypass the session6538 logging6539 when the endpoint is handled by the application6540 skips context fields that do not apply6541 when the endpoint supports all possible fields6542 logs all application context fields and the route6543 when there is an unsupported media type6544 logs the route and context metadata for the client6545 when there is an OPTIONS request6546 logs the route and context metadata for the client6547 when the API version is not matched6548 logs the route and context metadata for the client6549 when there is an unhandled exception for an anonymous request6550 logs all application context fields and the route6551 Marginalia comments6552 GET /user/:id6553 generates a query that includes the expected annotations6554 supported content-types6555 GET /user/:id.txt6556 returns application/json6557 content security policy header6558 when CSP is not configured globally6559 does not set the CSP header6560 when CSP is configured globally6561 sets a stricter CSP header6562 when report_only is true6563 does not set any CSP header6564Setting issues crm contacts6565 when the user has no permission6566 returns expected error6567 when the user has permission6568 behaves like successful mutation6569 replace6570 updates the issue with correct contacts6571 append6572 updates the issue with correct contacts6573 remove6574 updates the issue with correct contacts6575 when the contact does not exist6576 returns expected error6577 when the contact belongs to a different group6578 returns expected error6579 when attempting to add more than 66580 returns expected error6581 when trying to remove non-existent contact6582 raises expected error6583 when crm_enabled is false6584 raises expected error6585ProductAnalyticsTracking6586 when user is logged in6587 tracks the event6588 tracks the event if DNT is not enabled6589 does not track the event if DNT is enabled6590 does not track the event if the format is not HTML6591 does not track the event if a custom condition returns false6592 does not track the event for untracked actions6593 when FF is disabled6594 doesnt track snowplow event6595 when user is not logged in6596 tracks the event when there is a visitor id6597 when user is not logged in and there is no visitor_id6598 does not track the event6599 tracks the event when there is custom id6600 when there is no custom_id set6601 does not track the HLL event6602 tracks Snowplow event6603Repositories::LfsStorageController6604 PUT #upload_authorize6605 with unauthorized roles6606 user_role: :guest, expected_status: :forbidden6607 behaves like returning response status6608 returns forbidden6609 user_role: :anonymous, expected_status: :unauthorized6610 behaves like returning response status6611 returns unauthorized6612 with at least developer role6613 sets Workhorse with a max limit6614 PUT #upload_finalize6615 with lfs enabled6616 with unauthorized roles6617 user_role: :guest, expected_status: :forbidden6618 behaves like returning response status6619 returns forbidden6620 user_role: :anonymous, expected_status: :unauthorized6621 behaves like returning response status6622 returns unauthorized6623 with at least developer role6624 creates the objects6625 without the workhorse header6626 is expected to raise JWT::DecodeError6627 without file6628 behaves like returning response status6629 returns unprocessable_entity6630 with an invalid file6631 behaves like returning response status6632 returns bad_request6633 when an expected error6634 ActiveRecord::RecordInvalid raised6635 renders lfs forbidden6636 UploadedFile::InvalidPathError raised6637 renders lfs forbidden6638 ObjectStorage::RemoteStoreError raised6639 renders lfs forbidden6640 when existing file has been deleted6641 replaces the file6642 with invalid file6643 renders bad request6644 when file is not stored6645 renders unprocessable entity6646 with lfs disabled6647 behaves like returning response status6648 returns not_implemented6649Setting milestone of a merge request6650 returns an error if the user is not allowed to update the merge request6651 sets the merge request milestone6652 when passing milestone_id nil as input6653 removes the merge request milestone6654Projects::ErrorTrackingController6655 GET #index6656 html6657 renders index with 200 status code6658 with insufficient permissions6659 returns 4046660 with an anonymous user6661 redirects to sign-in page6662 format json6663 with no data6664 returns no data6665 with extra params6666 when service result is successful6667 returns a list of errors6668 behaves like sets the polling header6669 is expected to eq "1000"6670 without extra params6671 when service result is successful6672 returns a list of errors6673 when service result is erroneous6674 without http_status6675 returns 400 with message6676 with explicit http_status6677 returns http_status with message6678 GET #issue_details6679 format json6680 with no data6681 returns no data6682 behaves like sets the polling header6683 is expected to eq "1000"6684 when service result is successful6685 returns an error6686 behaves like sets the polling header6687 is expected to eq "1000"6688 when service result is erroneous6689 without http_status6690 returns 400 with message6691 with explicit http_status6692 returns http_status with message6693 PUT #update6694 format json6695 when user is a reporter6696 returns 404 error6697 when update result is successful6698 returns a success6699 when update result is erroneous6700 returns 400 with message6701Projects::BlameController6702 GET show6703 valid branch, valid file6704 is expected to respond with 2006705 valid branch, invalid file6706 redirects6707 invalid branch, valid file6708 is expected to respond with 4046709API::ImportBitbucketServer6710 POST /import/bitbucket_server6711 with no optional parameters6712 rejects requests when Bitbucket Server Importer is disabled6713 returns 201 response when the project is imported successfully6714 with a new project name6715 returns 201 response when the project is imported successfully with a new project name6716 with an invalid URL6717 returns 400 response due to a blocked URL6718 with a new namespace6719 returns 201 response when the project is imported successfully to a new namespace6720 with a private inaccessible namespace6721 returns 401 response when user can not create projects in the chosen namespace6722 with an inaccessible bitbucket server instance6723 raises a connection error6724Mutations::Boards::Create6725 behaves like boards create mutation6726 when the user does not have permission6727 does not create the board6728 behaves like a mutation that returns a top-level access error6729 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"6730 when the user has permission6731 when the parent (project_path or group_path) param is given6732 when everything is ok6733 creates the board6734 returns the created board6735 when hide_backlog_list parameter is true6736 returns the board with correct hide_backlog_list field6737 when hide_closed_list parameter is true6738 returns the board with correct hide_closed_list field6739 when the Boards::CreateService returns an error response6740 does not create a board6741 returns an error6742 when neither project_path nor group_path param is given6743 does not create the board6744 behaves like a mutation that returns top-level errors6745 is expected to contain exactly "Exactly one of group_path or project_path arguments is required"6746Projects::Environments::PrometheusApiController6747 GET #prometheus_proxy6748 behaves like metrics dashboard prometheus api proxy6749 with valid requests6750 with success result6751 returns prometheus response6752 with nil query6753 does not raise error6754 with nil result6755 returns 204 no_content6756 with 404 result6757 returns body6758 with error result6759 with http_status6760 sets the http response status code6761 without http_status6762 returns bad_request6763 with inappropriate requests6764 without correct permissions6765 returns 4046766 with invalid proxyable id6767 returns 4046768 with variables6769 replaces variables with values6770 with invalid variables6771 returns 4006772 with anonymous user6773 redirects to signin page6774Dashboard::ProjectsController6775 token authentication6776 behaves like authenticates sessionless user for the request spec6777 index atom6778 when the 'private_token' param is populated with the personal access token6779 when valid token6780 when resource is private6781 authenticates user and returns response with ok status6782 when user with expired password6783 does not return response with ok status6784 when password expiration is not applicable6785 when ldap user6786 authenticates user and returns response with ok status6787 when the personal access token has no api scope6788 when resource is private6789 does not return response with ok status6790 when invalid token6791 when resource is private6792 does not return response with ok status6793 when the 'PRIVATE-TOKEN' header is populated with the personal access token6794 when valid token6795 when resource is private6796 authenticates user and returns response with ok status6797 when user with expired password6798 does not return response with ok status6799 when password expiration is not applicable6800 when ldap user6801 authenticates user and returns response with ok status6802 when the personal access token has no api scope6803 when resource is private6804 does not return response with ok status6805 when invalid token6806 when resource is private6807 does not return response with ok status6808 when the 'feed_token' param is populated with the feed token6809 when valid token6810 when resource is private6811 authenticates user and returns response with ok status6812 when user with expired password6813 does not return response with ok status6814 when password expiration is not applicable6815 when ldap user6816 authenticates user and returns response with ok status6817 when invalid token6818 when resource is private6819 does not return response with ok status6820Mutations::Boards::Destroy6821 when the user does not have permission6822 does not destroy the board6823 behaves like a mutation that returns a top-level access error6824 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"6825 when the user has permission6826 when given id is not for a board6827 returns an error6828 when everything is ok6829 destroys the board6830 returns an empty board6831 when there is only 1 board for the parent6832 does destroy the board6833JobRetry6834 returns an error if the user is not allowed to retry the job6835 retries a job6836 when given CI variables6837 applies them to a retried manual job6838 when the job is not retryable6839 returns an error6840Groups::Harbor::TagsController6841 behaves like a harbor tags controller6842 GET #index.json6843 with harbor registry feature flag enabled6844 behaves like responds with 200 status with json6845 renders the index template6846 with harbor registry feature flag disabled6847 behaves like responds with 404 status6848 returns 4046849 with anonymous user6850 behaves like responds with 404 status6851 returns 4046852 with unauthorized user6853 behaves like responds with 404 status6854 returns 4046855 with valid params6856 with valid repository6857 behaves like responds with 200 status with json6858 renders the index template6859 with valid page6860 behaves like responds with 200 status with json6861 renders the index template6862 with valid limit6863 behaves like responds with 200 status with json6864 renders the index template6865 with invalid params6866 with invalid page6867 behaves like responds with 422 status with json6868 returns 4226869 with invalid limit6870 behaves like responds with 422 status with json6871 returns 4226872User6873 when id parameter is used6874 behaves like a working user query6875 includes the user6876 returns no user when global restricted_visibility_levels includes PUBLIC6877 behaves like a working graphql query6878 returns a successful response6879 when username parameter is used6880 behaves like a working user query6881 includes the user6882 returns no user when global restricted_visibility_levels includes PUBLIC6883 behaves like a working graphql query6884 returns a successful response6885 when username and id parameter are used6886 displays an error6887Moving an issue6888 when the user is not allowed to read source project6889 returns an error6890 when the user is not allowed to move issue to target project6891 returns an error6892 when the user is allowed to move issue6893 moves the issue6894Admin::GroupsController6895 DELETE #destroy6896 schedules a group destroy6897 redirects to the admin group path6898 POST #create6899 creates group6900 creates namespace_settings for group6901 creates admin_note for group6902 delegates to Groups::CreateService service instance6903ConfirmEmailWarning6904 confirm email flash warning6905 when not signed in6906 is expected not to set confirm warning for "user2605@example.org"6907 when signed in6908 with a confirmed user6909 is expected not to set confirm warning for "user2606@example.org"6910 with an unconfirmed user6911 when executing a json request6912 is expected not to set confirm warning for "user2607@example.org"6913 when executing a post request6914 is expected not to set confirm warning for "user2608@example.org"6915 when executing a get request6916 with an unconfirmed email address present6917 is expected to set confirm warning for "unconfirmed@gitlab.com"6918 without an unconfirmed email address present6919 is expected to set confirm warning for "user2610@example.org"6920Query.project(fullPath).pipelines.jobs.manualVariables6921 returns the manual variables for actionable jobs6922 does not fetch job variables for jobs that are not actionable6923 does not fetch job variables for bridges6924Projects::Ci::PipelineEditorController6925 GET #show6926 with enough privileges6927 is expected to respond with numeric status code ok6928 renders show page6929 without enough privileges6930 responds with 4046931Mark snippet as spam6932 behaves like when the snippet is not found6933 behaves like a mutation that returns top-level errors6934 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"6935 when the user does not have permission6936 behaves like a mutation that returns top-level errors6937 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"6938 behaves like does not mark the snippet as spam6939 is expected not to change `snippet.reload.user_agent_detail.submitted`6940 when the user has permission6941 when user can not mark snippet as spam6942 behaves like does not mark the snippet as spam6943 is expected not to change `snippet.reload.user_agent_detail.submitted`6944 when user can mark snippet as spam6945 marks snippet as spam6946Projects::MattermostsController6947 GET #new6948 accepts the request6949 POST #create6950 no request can be made to mattermost6951 shows the error6952 the request is succesull6953 redirects to the new page6954Admin::CohortsController6955 GET #index6956 behaves like tracking unique visits6957 tracks unique visit if the format is HTML6958 tracks unique visit if DNT is not enabled6959 does not track unique visit if DNT is enabled6960 does not track unique visit if the format is JSON6961 behaves like Snowplow event tracking with RedisHLL context6962 behaves like Snowplow event tracking6963 is not emitted if FF is disabled6964 is emitted6965API::ProjectStatistics6966 GET /projects/:id/statistics6967 returns the fetch statistics of the last 30 days6968 excludes the fetch statistics older than 30 days6969 responds with 403 when the user is not a reporter of the repository6970Querying CI template6971 when the template exists6972 returns correct data6973 behaves like a working graphql query6974 returns a successful response6975 when the template does not exist6976 returns correct data6977 behaves like a working graphql query6978 returns a successful response6979PipelineScheduleTakeOwnership6980 # order random6981 returns an error if the user is not allowed to take ownership of the schedule6982 takes ownership of the schedule6983getting CRM contacts6984 behaves like sorted paginated query6985 behaves like requires variables6986 shared example requires variables to be set6988 when sorting6989 sorts correctly6990 when paginating6991 paginates correctly6992Admin::JobsController6993 GET #index6994 with an authenticated admin user6995 paginates builds without a total count6996 without admin access6997 returns `not_found`6998Delete a timelog6999 when the user is not allowed to delete a timelog7000 behaves like a mutation that returns a top-level access error7001 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"7002 when user has permissions to delete a timelog7003 deletes the timelog7004Query.project(fullPath).ciVariables7005 when the user can administer builds7006 returns the project's CI variables7007 when the user cannot administer builds7008 returns nothing7009API::Users7010 PUT /user/preferences/7011 with correct attributes and a logged in user7012 returns a success status and the value has been changed7013 missing a preference7014 returns a bad request status7015 without a logged in user7016 returns an unauthorized status7017 with an unsupported preference7018 returns a bad parameter7019 with an unsupported value7020 returns a bad parameter7021 with an update service failure7022 returns a bad request7023getting Alert Management Alert Assignees7024 with self-managed prometheus payload7025 includes the correct metrics dashboard url7026 with gitlab-managed prometheus payload7027 includes the correct metrics dashboard url7028RedirectsForMissingPathOnTree7029 #redirect_to_root_path7030 redirects to the tree path with a notice7031getting project information7032 logged in7033 kas is enabled7034 returns version, revision, kas_enabled, kas_version, kas_external_url7035 kas is disabled7036 returns version and revision7037 anonymous user7038 returns nothing7039Updating an existing HTTP Integration7040 behaves like updating an existing HTTP integration7041 updates the integration7042Import::UrlController7043 POST #validate7044 reports success when service reports success status7045 exposes error message when service reports error7046 with an anonymous user7047 redirects to sign-in page7048Projects::PipelinesSettingsController7049 GET show7050 redirects with 302 status code7051API::Geo7052 GET /geo/proxy7053 rejects requests that bypassed gitlab-workhorse7054 with valid auth7055 returns empty data7056Knapsack report was generated. Preview:7057{7058 "spec/requests/api/releases_spec.rb": 315.1711335629998,7059 "spec/requests/api/nuget_project_packages_spec.rb": 220.94857356400007,7060 "spec/requests/projects/cycle_analytics_events_spec.rb": 149.80362839100007,7061 "spec/controllers/projects/notes_controller_spec.rb": 108.32702558100027,7062 "spec/requests/api/group_clusters_spec.rb": 90.20326194799964,7063 "spec/requests/api/ci/job_artifacts_spec.rb": 70.71124525800042,7064 "spec/requests/api/helm_packages_spec.rb": 33.87994182500006,7065 "spec/controllers/projects/environments_controller_spec.rb": 31.178030303000014,7066 "spec/requests/api/graphql/mutations/snippets/update_spec.rb": 40.33756847800032,7067 "spec/controllers/search_controller_spec.rb": 32.330264569000065,7068 "spec/requests/api/pages/internal_access_spec.rb": 30.456265245000395,7069 "spec/requests/api/pages/private_access_spec.rb": 31.18432312999994,7070 "spec/controllers/omniauth_callbacks_controller_spec.rb": 23.8284572499997,7071 "spec/controllers/projects/starrers_controller_spec.rb": 24.69711419699979,7072 "spec/requests/api/graphql/group/packages_spec.rb": 23.217600498000138,7073 "spec/requests/api/commit_statuses_spec.rb": 19.605752638000013,7074 "spec/requests/api/graphql/group_query_spec.rb": 18.461831648999578,7075 "spec/requests/api/freeze_periods_spec.rb": 12.464967577000607,7076 "spec/controllers/groups/uploads_controller_spec.rb": 13.850500460999683,7077 "spec/requests/api/group_import_spec.rb": 12.614932637000493,7078 "spec/mailers/emails/service_desk_spec.rb": 12.331281373999445,7079 "spec/requests/api/graphql/project/pipeline_spec.rb": 13.251768828000422,7080 "spec/requests/api/feature_flags_spec.rb": 8.568458966000435,7081 "spec/requests/api/topics_spec.rb": 4.7157331909993445,7082 "spec/controllers/repositories/git_http_controller_spec.rb": 6.635274702999595,7083 "spec/requests/api/project_events_spec.rb": 11.516371385000639,7084 "spec/controllers/snippets/blobs_controller_spec.rb": 8.087988064000456,7085 "spec/requests/api/graphql/group/dependency_proxy_manifests_spec.rb": 8.228750266000134,7086 "spec/requests/api/graphql/mutations/timelogs/create_spec.rb": 7.387129857000218,7087 "spec/mailers/emails/auto_devops_spec.rb": 7.603711603999727,7088 "spec/requests/api/graphql/mutations/metrics/dashboard/annotations/create_spec.rb": 5.3300161240003945,7089 "spec/controllers/projects/prometheus/metrics_controller_spec.rb": 5.08356129799995,7090 "spec/requests/api/group_export_spec.rb": 5.346154662999652,7091 "spec/requests/api/api_spec.rb": 3.9872130759995343,7092 "spec/requests/api/graphql/mutations/issues/set_crm_contacts_spec.rb": 6.138286563999827,7093 "spec/controllers/concerns/product_analytics_tracking_spec.rb": 5.404423279000184,7094 "spec/controllers/repositories/lfs_storage_controller_spec.rb": 4.67265244400005,7095 "spec/requests/api/graphql/mutations/merge_requests/set_milestone_spec.rb": 5.482737013999213,7096 "spec/controllers/projects/error_tracking_controller_spec.rb": 3.254714850999335,7097 "spec/controllers/projects/blame_controller_spec.rb": 4.823675184999956,7098 "spec/requests/api/import_bitbucket_server_spec.rb": 4.256986179000705,7099 "spec/requests/api/graphql/mutations/boards/create_spec.rb": 4.3847590420000415,7100 "spec/controllers/projects/environments/prometheus_api_controller_spec.rb": 3.5231320439997944,7101 "spec/requests/dashboard/projects_controller_spec.rb": 2.879209493000417,7102 "spec/requests/api/graphql/mutations/boards/destroy_spec.rb": 2.36561111500032,7103 "spec/requests/api/graphql/mutations/ci/job_retry_spec.rb": 3.096366740999656,7104 "spec/requests/groups/harbor/tags_controller_spec.rb": 3.4645394870003656,7105 "spec/requests/api/graphql/user_spec.rb": 3.155038977000004,7106 "spec/requests/api/graphql/mutations/issues/move_spec.rb": 2.8807960130006904,7107 "spec/controllers/admin/groups_controller_spec.rb": 2.262310191999859,7108 "spec/controllers/concerns/confirm_email_warning_spec.rb": 2.499284405999788,7109 "spec/requests/api/graphql/ci/manual_variables_spec.rb": 1.9767686089999188,7110 "spec/controllers/projects/ci/pipeline_editor_controller_spec.rb": 1.860593375999997,7111 "spec/requests/api/graphql/mutations/snippets/mark_as_spam_spec.rb": 1.6990968159998374,7112 "spec/controllers/projects/mattermosts_controller_spec.rb": 2.689186305000476,7113 "spec/controllers/admin/cohorts_controller_spec.rb": 1.703678625000066,7114 "spec/requests/api/project_statistics_spec.rb": 1.9559369299995524,7115 "spec/requests/api/graphql/ci/template_spec.rb": 1.396659125000042,7116 "spec/requests/api/graphql/mutations/ci/pipeline_schedule_take_ownership_spec.rb": 1.3658729759999915,7117 "spec/requests/api/graphql/crm/contacts_spec.rb": 1.6824395769999683,7118 "spec/controllers/admin/jobs_controller_spec.rb": 1.7284989039999346,7119 "spec/requests/api/graphql/mutations/timelogs/delete_spec.rb": 1.8030116600002657,7120 "spec/requests/api/graphql/ci/project_variables_spec.rb": 1.2884552310006256,7121 "spec/requests/api/users_preferences_spec.rb": 0.9999880380000832,7122 "spec/requests/api/graphql/project/alert_management/alert/metrics_dashboard_url_spec.rb": 1.5618103839997275,7123 "spec/controllers/concerns/redirects_for_missing_path_on_tree_spec.rb": 0.842674008999893,7124 "spec/requests/api/graphql/metadata_query_spec.rb": 0.7839856820000932,7125 "spec/requests/api/graphql/mutations/alert_management/http_integration/update_spec.rb": 0.9492877919992679,7126 "spec/requests/import/url_controller_spec.rb": 0.7932823310002277,7127 "spec/controllers/projects/pipelines_settings_controller_spec.rb": 0.8770645860004151,7128 "spec/requests/api/geo_spec.rb": 0.30257233199972697129}7130Knapsack global time execution for tests: 25m 04s7131Pending: (Failures listed here are expected and do not affect your suite's status)7132 1) getting group information Query group(fullPath) when authenticated as user avoids N+1 queries7134 Failure/Error:7135 expect { post_multiplex(queries, current_user: admin) }7136 .to issue_same_number_of_queries_as { post_graphql(group_query(group1), current_user: admin) }7137 Expected 86 queries, but got 1367138 SELECT "personal_access_tokens".* FROM "personal_access_tokens" WHERE "personal_access_tokens"."token_digest" = 'Nh7oxR9I4pNMEhoCf0i08XF8t2PT4wnDrcmmDKmbyaY=' LIMIT 1 /*application:test,correlation_id:db1860bcc5e094ccd0bfd68b5c847c08,db_config_name:main,line:/app/models/concerns/token_authenticatable_strategies/digest.rb:12:in `find_token_authenticatable'*/7139 SAVEPOINT active_record_3 /*application:test,correlation_id:db1860bcc5e094ccd0bfd68b5c847c08,db_config_name:main,line:/ee/app/models/license.rb:82:in `load_license'*/7140 INSERT INTO "personal_access_tokens" ("user_id", "name", "expires_at", "created_at", "updated_at", "scopes", "token_digest") VALUES (1920, 'PAT 442', '2022-11-12', '2022-11-07 01:29:45.829504', '2022-11-07 01:29:45.829504', '---7141 - api7142 ', '7zaH/KVTv4vn2Aju9upFdbeMT2YR4IXx8IuJu5qz4sA=') RETURNING "id" /*application:test,correlation_id:db1860bcc5e094ccd0bfd68b5c847c08,db_config_name:main,line:/spec/support/helpers/api_helpers.rb:34:in `api'*/7143 RELEASE SAVEPOINT active_record_3 /*application:test,correlation_id:db1860bcc5e094ccd0bfd68b5c847c08,db_config_name:main,line:/spec/support/helpers/api_helpers.rb:34:in `api'*/7144 SELECT "personal_access_tokens".* FROM "personal_access_tokens" WHERE "personal_access_tokens"."token_digest" = '7zaH/KVTv4vn2Aju9upFdbeMT2YR4IXx8IuJu5qz4sA=' LIMIT 1 /*application:test,correlation_id:4c2bda09-a75e-40ba-8726-d09cb1bc6c49,endpoint_id:GraphqlController#execute,db_config_name:main,line:/app/models/concerns/token_authenticatable_strategies/digest.rb:12:in `find_token_authenticatable'*/7145 SELECT 1 AS one FROM "geo_nodes" LIMIT 1 /*application:test,correlation_id:4c2bda09-a75e-40ba-8726-d09cb1bc6c49,endpoint_id:GraphqlController#execute,db_config_name:main,line:/ee/lib/gitlab/geo.rb:90:in `block in enabled?'*/7146 UPDATE "personal_access_tokens" SET "last_used_at" = '2022-11-07 01:29:45.880725' WHERE "personal_access_tokens"."id" = 442 /*application:test,correlation_id:4c2bda09-a75e-40ba-8726-d09cb1bc6c49,endpoint_id:GraphqlController#execute,db_config_name:main,line:/app/services/personal_access_tokens/last_used_service.rb:15:in `execute'*/7147 SELECT "users".* FROM "users" WHERE "users"."id" = 1920 LIMIT 1 /*application:test,correlation_id:4c2bda09-a75e-40ba-8726-d09cb1bc6c49,endpoint_id:GraphqlController#execute,db_config_name:main,line:/lib/gitlab/auth/auth_finders.rb:131:in `find_user_from_web_access_token'*/7148 SELECT "namespaces"."id" AS t0_r0, "namespaces"."name" AS t0_r1, "namespaces"."path" AS t0_r2, "namespaces"."owner_id" AS t0_r3, "namespaces"."created_at" AS t0_r4, "namespaces"."updated_at" AS t0_r5, "namespaces"."type" AS t0_r6, "namespaces"."description" AS t0_r7, "namespaces"."avatar" AS t0_r8, "namespaces"."membership_lock" AS t0_r9, "namespaces"."share_with_group_lock" AS t0_r10, "namespaces"."visibility_level" AS t0_r11, "namespaces"."request_access_enabled" AS t0_r12, "namespaces"."ldap_sync_status" AS t0_r13, "namespaces"."ldap_sync_error" AS t0_r14, "namespaces"."ldap_sync_last_update_at" AS t0_r15, "namespaces"."ldap_sync_last_successful_update_at" AS t0_r16, "namespaces"."ldap_sync_last_sync_at" AS t0_r17, "namespaces"."description_html" AS t0_r18, "namespaces"."lfs_enabled" AS t0_r19, "namespaces"."parent_id" AS t0_r20, "namespaces"."shared_runners_minutes_limit" AS t0_r21, "namespaces"."repository_size_limit" AS t0_r22, "namespaces"."require_two_factor_authentication" AS t0_r23, "namespaces"."two_factor_grace_period" AS t0_r24, "namespaces"."cached_markdown_version" AS t0_r25, "namespaces"."project_creation_level" AS t0_r26, "namespaces"."runners_token" AS t0_r27, "namespaces"."file_template_project_id" AS t0_r28, "namespaces"."saml_discovery_token" AS t0_r29, "namespaces"."runners_token_encrypted" AS t0_r30, "namespaces"."custom_project_templates_group_id" AS t0_r31, "namespaces"."auto_devops_enabled" AS t0_r32, "namespaces"."extra_shared_runners_minutes_limit" AS t0_r33, "namespaces"."last_ci_minutes_notification_at" AS t0_r34, "namespaces"."last_ci_minutes_usage_notification_level" AS t0_r35, "namespaces"."subgroup_creation_level" AS t0_r36, "namespaces"."emails_disabled" AS t0_r37, "namespaces"."max_pages_size" AS t0_r38, "namespaces"."max_artifacts_size" AS t0_r39, "namespaces"."mentions_disabled" AS t0_r40, "namespaces"."default_branch_protection" AS t0_r41, "namespaces"."unlock_membership_to_ldap" AS t0_r42, "namespaces"."max_personal_access_token_lifetime" AS t0_r43, "namespaces"."push_rule_id" AS t0_r44, "namespaces"."shared_runners_enabled" AS t0_r45, "namespaces"."allow_descendants_override_disabled_shared_runners" AS t0_r46, "namespaces"."traversal_ids" AS t0_r47, "routes"."id" AS t1_r0, "routes"."source_id" AS t1_r1, "routes"."source_type" AS t1_r2, "routes"."path" AS t1_r3, "routes"."created_at" AS t1_r4, "routes"."updated_at" AS t1_r5, "routes"."name" AS t1_r6, "routes"."namespace_id" AS t1_r7 FROM "namespaces" LEFT OUTER JOIN "routes" ON "routes"."source_type" = 'Namespace' AND "routes"."source_id" = "namespaces"."id" WHERE "namespaces"."type" = 'Group' AND ((LOWER(routes.path) = LOWER('group100')) OR (LOWER(routes.path) = LOWER('group101'))) /*application:test,correlation_id:4c2bda09-a75e-40ba-8726-d09cb1bc6c49,endpoint_id:GraphqlController#execute,db_config_name:main,line:/lib/gitlab/graphql/loaders/full_path_model_loader.rb:23:in `block in find'*/7149 SELECT "uploads".* FROM "uploads" WHERE "uploads"."uploader" = 'AvatarUploader' AND "uploads"."path" IN ('uploads/-/system/group/avatar/2468/banana_sample.gif', 'group/avatar/2468/banana_sample.gif') ORDER BY "uploads"."id" ASC LIMIT 1000 /*application:test,correlation_id:4c2bda09-a75e-40ba-8726-d09cb1bc6c49,endpoint_id:GraphqlController#execute,db_config_name:main,line:/app/models/concerns/avatarable.rb:120:in `block in retrieve_upload_from_batch'*/7150 SELECT "custom_emoji".* FROM "custom_emoji" WHERE "custom_emoji"."namespace_id" = 2468 ORDER BY "custom_emoji"."id" DESC LIMIT 101 /*application:test,correlation_id:4c2bda09-a75e-40ba-8726-d09cb1bc6c49,endpoint_id:GraphqlController#execute,db_config_name:main,line:/lib/gitlab/graphql/pagination/keyset/connection.rb:135:in `block in limited_nodes'*/7151 SELECT "group_crm_settings".* FROM "group_crm_settings" WHERE "group_crm_settings"."group_id" = 2468 LIMIT 1 /*application:test,correlation_id:4c2bda09-a75e-40ba-8726-d09cb1bc6c49,endpoint_id:GraphqlController#execute,db_config_name:main,line:/app/models/group.rb:861:in `crm_enabled?'*/7152 SELECT "issues".* FROM "issues" INNER JOIN "projects" ON "projects"."id" = "issues"."project_id" LEFT JOIN project_features ON projects.id = project_features.project_id WHERE "projects"."namespace_id" = 2468 AND (EXISTS (SELECT 1 FROM "project_authorizations" WHERE "project_authorizations"."user_id" = 1920 AND (project_authorizations.project_id = projects.id)) OR projects.visibility_level IN (0,10,20)) AND ("project_features"."issues_access_level" > 0 OR "project_features"."issues_access_level" IS NULL) AND "projects"."archived" = FALSE ORDER BY "issues"."created_at" DESC, "issues"."id" DESC LIMIT 101 /*application:test,correlation_id:4c2bda09-a75e-40ba-8726-d09cb1bc6c49,endpoint_id:GraphqlController#execute,db_config_name:main,line:/lib/gitlab/graphql/pagination/keyset/connection.rb:135:in `block in limited_nodes'*/7153 SELECT SUM("issues"."weight") FROM "issues" INNER JOIN "projects" ON "projects"."id" = "issues"."project_id" LEFT JOIN project_features ON projects.id = project_features.project_id WHERE "projects"."namespace_id" = 2468 AND (EXISTS (SELECT 1 FROM "project_authorizations" WHERE "project_authorizations"."user_id" = 1920 AND (project_authorizations.project_id = projects.id)) OR projects.visibility_level IN (0,10,20)) AND ("project_features"."issues_access_level" > 0 OR "project_features"."issues_access_level" IS NULL) AND "projects"."archived" = FALSE /*application:test,correlation_id:4c2bda09-a75e-40ba-8726-d09cb1bc6c49,endpoint_id:GraphqlController#execute,db_config_name:main,line:/ee/app/graphql/ee/types/issue_connection_type.rb:19:in `weight'*/7154 SELECT COUNT(*) FROM "issues" INNER JOIN "projects" ON "projects"."id" = "issues"."project_id" LEFT JOIN project_features ON projects.id = project_features.project_id WHERE "projects"."namespace_id" = 2468 AND (EXISTS (SELECT 1 FROM "project_authorizations" WHERE "project_authorizations"."user_id" = 1920 AND (project_authorizations.project_id = projects.id)) OR projects.visibility_level IN (0,10,20)) AND ("project_features"."issues_access_level" > 0 OR "project_features"."issues_access_level" IS NULL) AND "projects"."archived" = FALSE /*application:test,correlation_id:4c2bda09-a75e-40ba-8726-d09cb1bc6c49,endpoint_id:GraphqlController#execute,db_config_name:main,line:/app/graphql/types/countable_connection_type.rb:20:in `count'*/7155 SELECT "merge_requests".* FROM "merge_requests" INNER JOIN "projects" ON "projects"."id" = "merge_requests"."target_project_id" LEFT JOIN project_features ON projects.id = project_features.project_id WHERE "projects"."namespace_id" = 2468 AND (EXISTS (SELECT 1 FROM "project_authorizations" WHERE "project_authorizations"."user_id" = 1920 AND (project_authorizations.project_id = projects.id)) OR projects.visibility_level IN (0,10,20)) AND ("project_features"."merge_requests_access_level" > 0 OR "project_features"."merge_requests_access_level" IS NULL) AND "projects"."archived" = FALSE ORDER BY "merge_requests"."created_at" DESC, "merge_requests"."id" DESC LIMIT 101 /*application:test,correlation_id:4c2bda09-a75e-40ba-8726-d09cb1bc6c49,endpoint_id:GraphqlController#execute,db_config_name:main,line:/lib/gitlab/graphql/pagination/keyset/connection.rb:135:in `block in limited_nodes'*/7156 SELECT EXTRACT(epoch FROM SUM(AGE(merge_request_metrics.merged_at, merge_request_metrics.created_at))) FROM "merge_requests" INNER JOIN "projects" ON "projects"."id" = "merge_requests"."target_project_id" INNER JOIN "merge_request_metrics" ON "merge_request_metrics"."merge_request_id" = "merge_requests"."id" LEFT JOIN project_features ON projects.id = project_features.project_id WHERE "projects"."namespace_id" = 2468 AND (EXISTS (SELECT 1 FROM "project_authorizations" WHERE "project_authorizations"."user_id" = 1920 AND (project_authorizations.project_id = projects.id)) OR projects.visibility_level IN (0,10,20)) AND ("project_features"."merge_requests_access_level" > 0 OR "project_features"."merge_requests_access_level" IS NULL) AND "projects"."archived" = FALSE AND "merge_requests"."target_project_id" = "merge_request_metrics"."target_project_id" AND "merge_request_metrics"."merged_at" > "merge_request_metrics"."created_at" LIMIT 1 /*application:test,correlation_id:4c2bda09-a75e-40ba-8726-d09cb1bc6c49,endpoint_id:GraphqlController#execute,db_config_name:main,line:/app/models/merge_request.rb:440:in `total_time_to_merge'*/7157 SELECT COUNT(*) FROM "merge_requests" INNER JOIN "projects" ON "projects"."id" = "merge_requests"."target_project_id" LEFT JOIN project_features ON projects.id = project_features.project_id WHERE "projects"."namespace_id" = 2468 AND (EXISTS (SELECT 1 FROM "project_authorizations" WHERE "project_authorizations"."user_id" = 1920 AND (project_authorizations.project_id = projects.id)) OR projects.visibility_level IN (0,10,20)) AND ("project_features"."merge_requests_access_level" > 0 OR "project_features"."merge_requests_access_level" IS NULL) AND "projects"."archived" = FALSE /*application:test,correlation_id:4c2bda09-a75e-40ba-8726-d09cb1bc6c49,endpoint_id:GraphqlController#execute,db_config_name:main,line:/app/graphql/types/countable_connection_type.rb:20:in `count'*/7158 SELECT "milestones".* FROM ((SELECT "milestones".* FROM "milestones" WHERE 1=0)7159 UNION ALL7160 (SELECT "milestones".* FROM "milestones" WHERE "milestones"."group_id" = 2468)) milestones ORDER BY "milestones"."due_date" ASC NULLS LAST, "milestones"."id" DESC LIMIT 101 /*application:test,correlation_id:4c2bda09-a75e-40ba-8726-d09cb1bc6c49,endpoint_id:GraphqlController#execute,db_config_name:main,line:/lib/gitlab/graphql/pagination/keyset/connection.rb:135:in `block in limited_nodes'*/7161 SELECT "boards".* FROM "boards" WHERE "boards"."group_id" = 2468 AND "boards"."id" IN (SELECT "boards"."id" FROM "boards" WHERE "boards"."group_id" = 2468 ORDER BY LOWER("boards"."name") ASC, "boards"."id" ASC LIMIT 1) ORDER BY "boards"."id" DESC LIMIT 2001 /*application:test,correlation_id:4c2bda09-a75e-40ba-8726-d09cb1bc6c49,endpoint_id:GraphqlController#execute,db_config_name:main,line:/lib/gitlab/graphql/pagination/keyset/connection.rb:135:in `block in limited_nodes'*/7162 SELECT "board_group_recent_visits".* FROM "board_group_recent_visits" WHERE "board_group_recent_visits"."user_id" = 1920 AND "board_group_recent_visits"."group_id" = 2468 ORDER BY "board_group_recent_visits"."updated_at" DESC LIMIT 4 /*application:test,correlation_id:4c2bda09-a75e-40ba-8726-d09cb1bc6c49,endpoint_id:GraphqlController#execute,db_config_name:main,line:/app/models/concerns/board_recent_visit.rb:23:in `latest'*/7163 SELECT "members".* FROM (SELECT DISTINCT ON (user_id, invite_email) * FROM "members" WHERE "members"."type" = 'GroupMember' AND "members"."source_type" = 'Namespace' AND "members"."requested_at" IS NULL AND "members"."source_id" IN (SELECT "namespaces"."id" FROM ((SELECT "namespaces"."id", "namespaces"."name", "namespaces"."path", "namespaces"."owner_id", "namespaces"."created_at", "namespaces"."updated_at", "namespaces"."type", "namespaces"."description", "namespaces"."avatar", "namespaces"."membership_lock", "namespaces"."share_with_group_lock", "namespaces"."visibility_level", "namespaces"."request_access_enabled", "namespaces"."ldap_sync_status", "namespaces"."ldap_sync_error", "namespaces"."ldap_sync_last_update_at", "namespaces"."ldap_sync_last_successful_update_at", "namespaces"."ldap_sync_last_sync_at", "namespaces"."description_html", "namespaces"."lfs_enabled", "namespaces"."parent_id", "namespaces"."shared_runners_minutes_limit", "namespaces"."repository_size_limit", "namespaces"."require_two_factor_authentication", "namespaces"."two_factor_grace_period", "namespaces"."cached_markdown_version", "namespaces"."project_creation_level", "namespaces"."runners_token", "namespaces"."file_template_project_id", "namespaces"."saml_discovery_token", "namespaces"."runners_token_encrypted", "namespaces"."custom_project_templates_group_id", "namespaces"."auto_devops_enabled", "namespaces"."extra_shared_runners_minutes_limit", "namespaces"."last_ci_minutes_notification_at", "namespaces"."last_ci_minutes_usage_notification_level", "namespaces"."subgroup_creation_level", "namespaces"."emails_disabled", "namespaces"."max_pages_size", "namespaces"."max_artifacts_size", "namespaces"."mentions_disabled", "namespaces"."default_branch_protection", "namespaces"."unlock_membership_to_ldap", "namespaces"."max_personal_access_token_lifetime", "namespaces"."push_rule_id", "namespaces"."shared_runners_enabled", "namespaces"."allow_descendants_override_disabled_shared_runners", "namespaces"."traversal_ids" FROM "namespaces" WHERE "namespaces"."type" = 'Group' AND "namespaces"."id" = 2468)) namespaces WHERE "namespaces"."type" = 'Group') AND (members.access_level > 5) ORDER BY user_id, invite_email, access_level DESC, expires_at DESC, created_at ASC) members WHERE "members"."type" = 'GroupMember' ORDER BY "members"."id" DESC LIMIT 101 /*application:test,correlation_id:4c2bda09-a75e-40ba-8726-d09cb1bc6c49,endpoint_id:GraphqlController#execute,db_config_name:main,line:/lib/gitlab/graphql/pagination/keyset/connection.rb:135:in `block in limited_nodes'*/7164 SELECT "namespaces"."id", "namespaces"."name", "namespaces"."path", "namespaces"."owner_id", "namespaces"."created_at", "namespaces"."updated_at", "namespaces"."type", "namespaces"."description", "namespaces"."avatar", "namespaces"."membership_lock", "namespaces"."share_with_group_lock", "namespaces"."visibility_level", "namespaces"."request_access_enabled", "namespaces"."ldap_sync_status", "namespaces"."ldap_sync_error", "namespaces"."ldap_sync_last_update_at", "namespaces"."ldap_sync_last_successful_update_at", "namespaces"."ldap_sync_last_sync_at", "namespaces"."description_html", "namespaces"."lfs_enabled", "namespaces"."parent_id", "namespaces"."shared_runners_minutes_limit", "namespaces"."repository_size_limit", "namespaces"."require_two_factor_authentication", "namespaces"."two_factor_grace_period", "namespaces"."cached_markdown_version", "namespaces"."project_creation_level", "namespaces"."runners_token", "namespaces"."file_template_project_id", "namespaces"."saml_discovery_token", "namespaces"."runners_token_encrypted", "namespaces"."custom_project_templates_group_id", "namespaces"."auto_devops_enabled", "namespaces"."extra_shared_runners_minutes_limit", "namespaces"."last_ci_minutes_notification_at", "namespaces"."last_ci_minutes_usage_notification_level", "namespaces"."subgroup_creation_level", "namespaces"."emails_disabled", "namespaces"."max_pages_size", "namespaces"."max_artifacts_size", "namespaces"."mentions_disabled", "namespaces"."default_branch_protection", "namespaces"."unlock_membership_to_ldap", "namespaces"."max_personal_access_token_lifetime", "namespaces"."push_rule_id", "namespaces"."shared_runners_enabled", "namespaces"."allow_descendants_override_disabled_shared_runners", "namespaces"."traversal_ids" FROM "namespaces" WHERE "namespaces"."id" = 2468 LIMIT 1 /*application:test,correlation_id:4c2bda09-a75e-40ba-8726-d09cb1bc6c49,endpoint_id:GraphqlController#execute,db_config_name:main,line:/app/models/members/group_member.rb:46:in `group'*/7165 SAVEPOINT active_record_3 /*application:test,correlation_id:4c2bda09-a75e-40ba-8726-d09cb1bc6c49,endpoint_id:GraphqlController#execute,db_config_name:main,line:/app/services/packages/create_event_service.rb:15:in `execute'*/7166 INSERT INTO "packages_events" ("event_type", "event_scope", "originator_type", "originator", "created_at") VALUES (5, 1000, 0, 1920, '2022-11-07 01:29:46.455592') RETURNING "id" /*application:test,correlation_id:4c2bda09-a75e-40ba-8726-d09cb1bc6c49,endpoint_id:GraphqlController#execute,db_config_name:main,line:/app/services/packages/create_event_service.rb:15:in `execute'*/7167 RELEASE SAVEPOINT active_record_3 /*application:test,correlation_id:4c2bda09-a75e-40ba-8726-d09cb1bc6c49,endpoint_id:GraphqlController#execute,db_config_name:main,line:/app/services/packages/create_event_service.rb:15:in `execute'*/7168 SELECT "container_repositories".* FROM "container_repositories" INNER JOIN (SELECT "projects"."id" FROM "projects" LEFT JOIN project_features ON projects.id = project_features.project_id WHERE "projects"."namespace_id" IN (SELECT "namespaces"."id" FROM "namespaces" WHERE "namespaces"."type" = 'Group' AND (traversal_ids @> ('{2468}'))) AND ("project_features"."container_registry_access_level" > 0 OR "project_features"."container_registry_access_level" IS NULL)) projects on projects.id=container_repositories.project_id ORDER BY "container_repositories"."created_at" DESC, "container_repositories"."id" DESC LIMIT 101 /*application:test,correlation_id:4c2bda09-a75e-40ba-8726-d09cb1bc6c49,endpoint_id:GraphqlController#execute,db_config_name:main,line:/lib/gitlab/graphql/pagination/keyset/connection.rb:135:in `block in limited_nodes'*/7169 SELECT COUNT(*) FROM "container_repositories" INNER JOIN "projects" ON "container_repositories"."project_id" = "projects"."id" WHERE "projects"."namespace_id" = 2468 /*application:test,correlation_id:4c2bda09-a75e-40ba-8726-d09cb1bc6c49,endpoint_id:GraphqlController#execute,db_config_name:main,line:/app/graphql/types/group_type.rb:254:in `container_repositories_count'*/7170 SELECT "packages_packages".* FROM "packages_packages" WHERE "packages_packages"."project_id" IN (SELECT "projects"."id" FROM "projects" LEFT JOIN project_features ON projects.id = project_features.project_id WHERE "projects"."namespace_id" IN (SELECT "namespaces"."id" FROM "namespaces" WHERE "namespaces"."type" = 'Group' AND (traversal_ids @> ('{2468}'))) AND (EXISTS (SELECT 1 FROM "project_authorizations" WHERE "project_authorizations"."user_id" = 1920 AND (project_authorizations.project_id = projects.id)) OR projects.visibility_level IN (0,10,20)) AND ("project_features"."repository_access_level" > 0 OR "project_features"."repository_access_level" IS NULL)) AND "packages_packages"."version" IS NOT NULL AND "packages_packages"."package_type" != 12 AND "packages_packages"."status" IN (0, 3) ORDER BY "packages_packages"."created_at" DESC, "packages_packages"."id" DESC LIMIT 101 /*application:test,correlation_id:4c2bda09-a75e-40ba-8726-d09cb1bc6c49,endpoint_id:GraphqlController#execute,db_config_name:main,line:/lib/gitlab/graphql/pagination/keyset/connection.rb:135:in `block in limited_nodes'*/7171 SELECT COUNT(*) FROM "packages_packages" WHERE "packages_packages"."project_id" IN (SELECT "projects"."id" FROM "projects" LEFT JOIN project_features ON projects.id = project_features.project_id WHERE "projects"."namespace_id" IN (SELECT "namespaces"."id" FROM "namespaces" WHERE "namespaces"."type" = 'Group' AND (traversal_ids @> ('{2468}'))) AND (EXISTS (SELECT 1 FROM "project_authorizations" WHERE "project_authorizations"."user_id" = 1920 AND (project_authorizations.project_id = projects.id)) OR projects.visibility_level IN (0,10,20)) AND ("project_features"."repository_access_level" > 0 OR "project_features"."repository_access_level" IS NULL)) AND "packages_packages"."version" IS NOT NULL AND "packages_packages"."package_type" != 12 AND "packages_packages"."status" IN (0, 3) /*application:test,correlation_id:4c2bda09-a75e-40ba-8726-d09cb1bc6c49,endpoint_id:GraphqlController#execute,db_config_name:main,line:/app/graphql/types/countable_connection_type.rb:20:in `count'*/7172 SELECT "dependency_proxy_group_settings".* FROM "dependency_proxy_group_settings" WHERE "dependency_proxy_group_settings"."group_id" = 2468 LIMIT 1 /*application:test,correlation_id:4c2bda09-a75e-40ba-8726-d09cb1bc6c49,endpoint_id:GraphqlController#execute,db_config_name:main,line:/app/models/group.rb:853:in `dependency_proxy_setting'*/7173 SELECT "dependency_proxy_manifests".* FROM "dependency_proxy_manifests" WHERE "dependency_proxy_manifests"."group_id" = 2468 ORDER BY "dependency_proxy_manifests"."id" DESC LIMIT 101 /*application:test,correlation_id:4c2bda09-a75e-40ba-8726-d09cb1bc6c49,endpoint_id:GraphqlController#execute,db_config_name:main,line:/lib/gitlab/graphql/pagination/keyset/connection.rb:135:in `block in limited_nodes'*/7174 SELECT "dependency_proxy_blobs".* FROM "dependency_proxy_blobs" WHERE "dependency_proxy_blobs"."group_id" = 2468 ORDER BY "dependency_proxy_blobs"."id" DESC LIMIT 101 /*application:test,correlation_id:4c2bda09-a75e-40ba-8726-d09cb1bc6c49,endpoint_id:GraphqlController#execute,db_config_name:main,line:/lib/gitlab/graphql/pagination/keyset/connection.rb:135:in `block in limited_nodes'*/7175 SELECT COUNT(*) FROM "dependency_proxy_manifests" WHERE "dependency_proxy_manifests"."group_id" = 2468 /*application:test,correlation_id:4c2bda09-a75e-40ba-8726-d09cb1bc6c49,endpoint_id:GraphqlController#execute,db_config_name:main,line:/app/graphql/types/group_type.rb:262:in `dependency_proxy_image_count'*/7176 SELECT COUNT(*) FROM "dependency_proxy_blobs" WHERE "dependency_proxy_blobs"."group_id" = 2468 /*application:test,correlation_id:4c2bda09-a75e-40ba-8726-d09cb1bc6c49,endpoint_id:GraphqlController#execute,db_config_name:main,line:/app/graphql/types/group_type.rb:266:in `dependency_proxy_blob_count'*/7177 SELECT SUM("dependency_proxy_manifests"."size") FROM "dependency_proxy_manifests" WHERE "dependency_proxy_manifests"."group_id" = 2468 /*application:test,correlation_id:4c2bda09-a75e-40ba-8726-d09cb1bc6c49,endpoint_id:GraphqlController#execute,db_config_name:main,line:/app/graphql/types/group_type.rb:271:in `dependency_proxy_total_size'*/7178 SELECT SUM("dependency_proxy_blobs"."size") FROM "dependency_proxy_blobs" WHERE "dependency_proxy_blobs"."group_id" = 2468 /*application:test,correlation_id:4c2bda09-a75e-40ba-8726-d09cb1bc6c49,endpoint_id:GraphqlController#execute,db_config_name:main,line:/app/graphql/types/group_type.rb:271:in `dependency_proxy_total_size'*/7179 SELECT "dependency_proxy_image_ttl_group_policies".* FROM "dependency_proxy_image_ttl_group_policies" WHERE "dependency_proxy_image_ttl_group_policies"."group_id" = 2468 LIMIT 1 /*application:test,correlation_id:4c2bda09-a75e-40ba-8726-d09cb1bc6c49,endpoint_id:GraphqlController#execute,db_config_name:main,line:/app/models/group.rb:849:in `dependency_proxy_image_ttl_policy'*/7180 SELECT "labels".* FROM ((SELECT "labels".* FROM "labels" WHERE "labels"."group_id" = 2468)7181 UNION7182 (SELECT "labels".* FROM "labels" WHERE "labels"."group_id" IN (SELECT "projects"."namespace_id" FROM "projects" INNER JOIN "namespaces" ON "namespaces"."id" = "projects"."namespace_id" WHERE (EXISTS (SELECT 1 FROM "project_authorizations" WHERE "project_authorizations"."user_id" = 1920 AND (project_authorizations.project_id = projects.id)) OR projects.visibility_level IN (0,10,20)) AND "projects"."pending_delete" = FALSE AND "projects"."archived" = FALSE AND "projects"."hidden" = FALSE AND "projects"."namespace_id" = 2468 AND "namespaces"."type" = 'Group'))7183 UNION7184 (SELECT "labels".* FROM "labels" WHERE "labels"."project_id" IN (SELECT "projects"."id" FROM ((SELECT "projects"."id" FROM "projects" LEFT JOIN project_features ON projects.id = project_features.project_id WHERE "projects"."id" IN (SELECT "projects"."id" FROM "projects" WHERE (EXISTS (SELECT 1 FROM "project_authorizations" WHERE "project_authorizations"."user_id" = 1920 AND (project_authorizations.project_id = projects.id)) OR projects.visibility_level IN (0,10,20)) AND "projects"."pending_delete" = FALSE AND "projects"."archived" = FALSE AND "projects"."hidden" = FALSE AND "projects"."namespace_id" = 2468) AND ("project_features"."issues_access_level" > 0 OR "project_features"."issues_access_level" IS NULL))7185 UNION7186 (SELECT "projects"."id" FROM "projects" LEFT JOIN project_features ON projects.id = project_features.project_id WHERE "projects"."id" IN (SELECT "projects"."id" FROM "projects" WHERE (EXISTS (SELECT 1 FROM "project_authorizations" WHERE "project_authorizations"."user_id" = 1920 AND (project_authorizations.project_id = projects.id)) OR projects.visibility_level IN (0,10,20)) AND "projects"."pending_delete" = FALSE AND "projects"."archived" = FALSE AND "projects"."hidden" = FALSE AND "projects"."namespace_id" = 2468) AND ("project_features"."merge_requests_access_level" > 0 OR "project_features"."merge_requests_access_level" IS NULL))) projects WHERE "projects"."id" IN (SELECT "projects"."id" FROM "projects" WHERE (EXISTS (SELECT 1 FROM "project_authorizations" WHERE "project_authorizations"."user_id" = 1920 AND (project_authorizations.project_id = projects.id)) OR projects.visibility_level IN (0,10,20)) AND "projects"."pending_delete" = FALSE AND "projects"."archived" = FALSE AND "projects"."hidden" = FALSE AND "projects"."namespace_id" = 2468)))) labels ORDER BY "labels"."title" ASC, "labels"."id" DESC LIMIT 101 /*application:test,correlation_id:4c2bda09-a75e-40ba-8726-d09cb1bc6c49,endpoint_id:GraphqlController#execute,db_config_name:main,line:/lib/gitlab/graphql/pagination/keyset/connection.rb:135:in `block in limited_nodes'*/7187 SELECT COUNT(*) FROM ((SELECT "labels".* FROM "labels" WHERE "labels"."group_id" = 2468)7188 UNION7189 (SELECT "labels".* FROM "labels" WHERE "labels"."group_id" IN (SELECT "projects"."namespace_id" FROM "projects" INNER JOIN "namespaces" ON "namespaces"."id" = "projects"."namespace_id" WHERE (EXISTS (SELECT 1 FROM "project_authorizations" WHERE "project_authorizations"."user_id" = 1920 AND (project_authorizations.project_id = projects.id)) OR projects.visibility_level IN (0,10,20)) AND "projects"."pending_delete" = FALSE AND "projects"."archived" = FALSE AND "projects"."hidden" = FALSE AND "projects"."namespace_id" = 2468 AND "namespaces"."type" = 'Group'))7190 UNION7191 (SELECT "labels".* FROM "labels" WHERE "labels"."project_id" IN (SELECT "projects"."id" FROM ((SELECT "projects"."id" FROM "projects" LEFT JOIN project_features ON projects.id = project_features.project_id WHERE "projects"."id" IN (SELECT "projects"."id" FROM "projects" WHERE (EXISTS (SELECT 1 FROM "project_authorizations" WHERE "project_authorizations"."user_id" = 1920 AND (project_authorizations.project_id = projects.id)) OR projects.visibility_level IN (0,10,20)) AND "projects"."pending_delete" = FALSE AND "projects"."archived" = FALSE AND "projects"."hidden" = FALSE AND "projects"."namespace_id" = 2468) AND ("project_features"."issues_access_level" > 0 OR "project_features"."issues_access_level" IS NULL))7192 UNION7193 (SELECT "projects"."id" FROM "projects" LEFT JOIN project_features ON projects.id = project_features.project_id WHERE "projects"."id" IN (SELECT "projects"."id" FROM "projects" WHERE (EXISTS (SELECT 1 FROM "project_authorizations" WHERE "project_authorizations"."user_id" = 1920 AND (project_authorizations.project_id = projects.id)) OR projects.visibility_level IN (0,10,20)) AND "projects"."pending_delete" = FALSE AND "projects"."archived" = FALSE AND "projects"."hidden" = FALSE AND "projects"."namespace_id" = 2468) AND ("project_features"."merge_requests_access_level" > 0 OR "project_features"."merge_requests_access_level" IS NULL))) projects WHERE "projects"."id" IN (SELECT "projects"."id" FROM "projects" WHERE (EXISTS (SELECT 1 FROM "project_authorizations" WHERE "project_authorizations"."user_id" = 1920 AND (project_authorizations.project_id = projects.id)) OR projects.visibility_level IN (0,10,20)) AND "projects"."pending_delete" = FALSE AND "projects"."archived" = FALSE AND "projects"."hidden" = FALSE AND "projects"."namespace_id" = 2468)))) labels /*application:test,correlation_id:4c2bda09-a75e-40ba-8726-d09cb1bc6c49,endpoint_id:GraphqlController#execute,db_config_name:main,line:/app/graphql/types/countable_connection_type.rb:20:in `count'*/7194 SELECT "namespaces"."id", "namespaces"."name", "namespaces"."path", "namespaces"."owner_id", "namespaces"."created_at", "namespaces"."updated_at", "namespaces"."type", "namespaces"."description", "namespaces"."avatar", "namespaces"."membership_lock", "namespaces"."share_with_group_lock", "namespaces"."visibility_level", "namespaces"."request_access_enabled", "namespaces"."ldap_sync_status", "namespaces"."ldap_sync_error", "namespaces"."ldap_sync_last_update_at", "namespaces"."ldap_sync_last_successful_update_at", "namespaces"."ldap_sync_last_sync_at", "namespaces"."description_html", "namespaces"."lfs_enabled", "namespaces"."parent_id", "namespaces"."shared_runners_minutes_limit", "namespaces"."repository_size_limit", "namespaces"."require_two_factor_authentication", "namespaces"."two_factor_grace_period", "namespaces"."cached_markdown_version", "namespaces"."project_creation_level", "namespaces"."runners_token", "namespaces"."file_template_project_id", "namespaces"."saml_discovery_token", "namespaces"."runners_token_encrypted", "namespaces"."custom_project_templates_group_id", "namespaces"."auto_devops_enabled", "namespaces"."extra_shared_runners_minutes_limit", "namespaces"."last_ci_minutes_notification_at", "namespaces"."last_ci_minutes_usage_notification_level", "namespaces"."subgroup_creation_level", "namespaces"."emails_disabled", "namespaces"."max_pages_size", "namespaces"."max_artifacts_size", "namespaces"."mentions_disabled", "namespaces"."default_branch_protection", "namespaces"."unlock_membership_to_ldap", "namespaces"."max_personal_access_token_lifetime", "namespaces"."push_rule_id", "namespaces"."shared_runners_enabled", "namespaces"."allow_descendants_override_disabled_shared_runners", "namespaces"."traversal_ids" FROM "namespaces" WHERE "namespaces"."type" = 'Group' AND "namespaces"."id" IN (SELECT "namespaces"."id" FROM "namespaces" WHERE "namespaces"."type" = 'Group' AND (traversal_ids @> ('{2468}')) AND "namespaces"."id" != 2468) ORDER BY "namespaces"."name" ASC, "namespaces"."id" DESC LIMIT 101 /*application:test,correlation_id:4c2bda09-a75e-40ba-8726-d09cb1bc6c49,endpoint_id:GraphqlController#execute,db_config_name:main,line:/lib/gitlab/graphql/pagination/keyset/connection.rb:135:in `block in limited_nodes'*/7195 SELECT "ci_group_variables".* FROM "ci_group_variables" WHERE "ci_group_variables"."group_id" = 2468 ORDER BY "ci_group_variables"."id" DESC LIMIT 101 /*application:test,correlation_id:4c2bda09-a75e-40ba-8726-d09cb1bc6c49,endpoint_id:GraphqlController#execute,db_config_name:ci,line:/lib/gitlab/graphql/pagination/keyset/connection.rb:135:in `block in limited_nodes'*/7196 SELECT "plans".* FROM "plans" WHERE "plans"."name" = 'default' LIMIT 1 /*application:test,correlation_id:4c2bda09-a75e-40ba-8726-d09cb1bc6c49,endpoint_id:GraphqlController#execute,db_config_name:main,line:/app/models/plan.rb:17:in `block in default'*/7197 SELECT "plan_limits"."id", "plan_limits"."plan_id", "plan_limits"."ci_active_pipelines", "plan_limits"."ci_pipeline_size", "plan_limits"."ci_active_jobs", "plan_limits"."project_hooks", "plan_limits"."group_hooks", "plan_limits"."ci_project_subscriptions", "plan_limits"."ci_pipeline_schedules", "plan_limits"."offset_pagination_limit", "plan_limits"."ci_instance_level_variables", "plan_limits"."storage_size_limit", "plan_limits"."ci_max_artifact_size_lsif", "plan_limits"."ci_max_artifact_size_archive", "plan_limits"."ci_max_artifact_size_metadata", "plan_limits"."ci_max_artifact_size_trace", "plan_limits"."ci_max_artifact_size_junit", "plan_limits"."ci_max_artifact_size_sast", "plan_limits"."ci_max_artifact_size_dependency_scanning", "plan_limits"."ci_max_artifact_size_container_scanning", "plan_limits"."ci_max_artifact_size_dast", "plan_limits"."ci_max_artifact_size_codequality", "plan_limits"."ci_max_artifact_size_license_management", "plan_limits"."ci_max_artifact_size_license_scanning", "plan_limits"."ci_max_artifact_size_performance", "plan_limits"."ci_max_artifact_size_metrics", "plan_limits"."ci_max_artifact_size_metrics_referee", "plan_limits"."ci_max_artifact_size_network_referee", "plan_limits"."ci_max_artifact_size_dotenv", "plan_limits"."ci_max_artifact_size_cobertura", "plan_limits"."ci_max_artifact_size_terraform", "plan_limits"."ci_max_artifact_size_accessibility", "plan_limits"."ci_max_artifact_size_cluster_applications", "plan_limits"."ci_max_artifact_size_secret_detection", "plan_limits"."ci_max_artifact_size_requirements", "plan_limits"."ci_max_artifact_size_coverage_fuzzing", "plan_limits"."ci_max_artifact_size_browser_performance", "plan_limits"."ci_max_artifact_size_load_performance", "plan_limits"."ci_needs_size_limit", "plan_limits"."conan_max_file_size", "plan_limits"."maven_max_file_size", "plan_limits"."npm_max_file_size", "plan_limits"."nuget_max_file_size", "plan_limits"."pypi_max_file_size", "plan_limits"."generic_packages_max_file_size", "plan_limits"."golang_max_file_size", "plan_limits"."debian_max_file_size", "plan_limits"."project_feature_flags", "plan_limits"."ci_max_artifact_size_api_fuzzing", "plan_limits"."ci_pipeline_deployments", "plan_limits"."pull_mirror_interval_seconds", "plan_limits"."daily_invites", "plan_limits"."rubygems_max_file_size", "plan_limits"."terraform_module_max_file_size", "plan_limits"."helm_max_file_size", "plan_limits"."ci_registered_group_runners", "plan_limits"."ci_registered_project_runners", "plan_limits"."web_hook_calls", "plan_limits"."ci_daily_pipeline_schedule_triggers", "plan_limits"."ci_max_artifact_size_cluster_image_scanning", "plan_limits"."ci_jobs_trace_size_limit", "plan_limits"."pages_file_entries", "plan_limits"."dast_profile_schedules", "plan_limits"."external_audit_event_destinations", "plan_limits"."dotenv_variables", "plan_limits"."dotenv_size", "plan_limits"."pipeline_triggers", "plan_limits"."project_ci_secure_files", "plan_limits"."repository_size", "plan_limits"."security_policy_scan_execution_schedules", "plan_limits"."web_hook_calls_mid", "plan_limits"."web_hook_calls_low", "plan_limits"."project_ci_variables", "plan_limits"."group_ci_variables", "plan_limits"."ci_max_artifact_size_cyclonedx", "plan_limits"."rpm_max_file_size" FROM "plan_limits" WHERE "plan_limits"."plan_id" = 345 LIMIT 1 /*application:test,correlation_id:4c2bda09-a75e-40ba-8726-d09cb1bc6c49,endpoint_id:GraphqlController#execute,db_config_name:main,line:/app/models/plan.rb:30:in `actual_limits'*/7198 SELECT "ci_runners".* FROM ((SELECT "ci_runners".* FROM "ci_runners" INNER JOIN "ci_runner_namespaces" ON "ci_runner_namespaces"."runner_id" = "ci_runners"."id" WHERE "ci_runner_namespaces"."namespace_id" IN (SELECT "ci_namespace_mirrors"."namespace_id" FROM "ci_namespace_mirrors" WHERE (traversal_ids @> ARRAY[2468]::int[])))7199 UNION ALL7200 (SELECT DISTINCT "ci_runners".* FROM "ci_runners" INNER JOIN "ci_runner_projects" ON "ci_runner_projects"."runner_id" = "ci_runners"."id" WHERE "ci_runner_projects"."project_id" IN (SELECT "ci_project_mirrors"."project_id" FROM "ci_project_mirrors" WHERE "ci_project_mirrors"."namespace_id" IN (SELECT "ci_namespace_mirrors"."namespace_id" FROM "ci_namespace_mirrors" WHERE (traversal_ids @> ARRAY[2468]::int[]))))) ci_runners ORDER BY "ci_runners"."created_at" DESC, "ci_runners"."id" DESC LIMIT 101 /*application:test,correlation_id:4c2bda09-a75e-40ba-8726-d09cb1bc6c49,endpoint_id:GraphqlController#execute,db_config_name:ci,line:/lib/gitlab/graphql/pagination/keyset/connection.rb:135:in `block in limited_nodes'*/7201 SELECT COUNT(*) FROM ((SELECT "ci_runners".* FROM "ci_runners" INNER JOIN "ci_runner_namespaces" ON "ci_runner_namespaces"."runner_id" = "ci_runners"."id" WHERE "ci_runner_namespaces"."namespace_id" IN (SELECT "ci_namespace_mirrors"."namespace_id" FROM "ci_namespace_mirrors" WHERE (traversal_ids @> ARRAY[2468]::int[])))7202 UNION ALL7203 (SELECT DISTINCT "ci_runners".* FROM "ci_runners" INNER JOIN "ci_runner_projects" ON "ci_runner_projects"."runner_id" = "ci_runners"."id" WHERE "ci_runner_projects"."project_id" IN (SELECT "ci_project_mirrors"."project_id" FROM "ci_project_mirrors" WHERE "ci_project_mirrors"."namespace_id" IN (SELECT "ci_namespace_mirrors"."namespace_id" FROM "ci_namespace_mirrors" WHERE (traversal_ids @> ARRAY[2468]::int[]))))) ci_runners /*application:test,correlation_id:4c2bda09-a75e-40ba-8726-d09cb1bc6c49,endpoint_id:GraphqlController#execute,db_config_name:ci,line:/app/graphql/types/countable_connection_type.rb:20:in `count'*/7204 SELECT "work_item_types".* FROM "work_item_types" WHERE "work_item_types"."namespace_id" IS NULL ORDER BY LOWER("work_item_types"."name") ASC, "work_item_types"."id" DESC LIMIT 101 /*application:test,correlation_id:4c2bda09-a75e-40ba-8726-d09cb1bc6c49,endpoint_id:GraphqlController#execute,db_config_name:main,line:/lib/gitlab/graphql/pagination/keyset/connection.rb:135:in `block in limited_nodes'*/7205 SELECT "sprints"."id", "sprints"."created_at", "sprints"."updated_at", "sprints"."start_date", "sprints"."due_date", "sprints"."group_id", "sprints"."iid", "sprints"."cached_markdown_version", "sprints"."title", "sprints"."title_html", "sprints"."description", "sprints"."description_html", "sprints"."state_enum", "sprints"."iterations_cadence_id", "sprints"."sequence" FROM "sprints" WHERE "sprints"."group_id" IN (SELECT "namespaces"."id" FROM "namespaces" WHERE "namespaces"."type" = 'Group' AND "namespaces"."id" = 2468) ORDER BY "sprints"."due_date" ASC, "sprints"."title" ASC, "sprints"."id" ASC LIMIT 100 OFFSET 0 /*application:test,correlation_id:4c2bda09-a75e-40ba-8726-d09cb1bc6c49,endpoint_id:GraphqlController#execute,db_config_name:main,line:/lib/gitlab/graphql/connection_redaction.rb:23:in `block in nodes'*/7206 SELECT "iterations_cadences".* FROM "iterations_cadences" WHERE "iterations_cadences"."group_id" = 2468 ORDER BY "iterations_cadences"."title" ASC LIMIT 100 OFFSET 0 /*application:test,correlation_id:4c2bda09-a75e-40ba-8726-d09cb1bc6c49,endpoint_id:GraphqlController#execute,db_config_name:main,line:/lib/gitlab/graphql/connection_redaction.rb:23:in `block in nodes'*/7207 SELECT "vulnerability_reads".* FROM "vulnerability_reads" WHERE "vulnerability_reads"."namespace_id" IN (SELECT "namespaces"."id" FROM "namespaces" WHERE "namespaces"."type" = 'Group' AND (traversal_ids @> ('{2468}'))) ORDER BY "vulnerability_reads"."severity" DESC, "vulnerability_reads"."vulnerability_id" DESC LIMIT 101 /*application:test,correlation_id:4c2bda09-a75e-40ba-8726-d09cb1bc6c49,endpoint_id:GraphqlController#execute,db_config_name:main,line:/lib/unnested_in_filters/dsl.rb:62:in `load'*/7208 SELECT DISTINCT ON ("vulnerability_scanners"."external_id", "report_types"."report_type") "vulnerability_scanners".*, "report_types"."report_type" AS "report_type" FROM "vulnerability_scanners" JOIN LATERAL (SELECT "vulnerability_occurrences"."report_type" FROM "vulnerability_occurrences" WHERE "vulnerability_occurrences"."scanner_id" = "vulnerability_scanners"."id" LIMIT 1) report_types ON true WHERE "vulnerability_scanners"."project_id" IN (SELECT "projects"."id" FROM "projects" WHERE "projects"."namespace_id" IN (SELECT "namespaces"."id" FROM "namespaces" WHERE "namespaces"."type" = 'Group' AND (traversal_ids @> ('{2468}'))) AND "projects"."archived" = FALSE AND "projects"."pending_delete" = FALSE) ORDER BY "vulnerability_scanners"."external_id" ASC, "report_types"."report_type" ASC /*application:test,correlation_id:4c2bda09-a75e-40ba-8726-d09cb1bc6c49,endpoint_id:GraphqlController#execute,db_config_name:main,line:/ee/app/graphql/resolvers/vulnerabilities/scanners_resolver.rb:14:in `map'*/7209 SELECT COUNT(*) FROM "releases" INNER JOIN "projects" ON "projects"."id" = "releases"."project_id" WHERE "projects"."namespace_id" IN (SELECT "namespaces"."id" FROM "namespaces" WHERE "namespaces"."type" = 'Group' AND (traversal_ids @> ('{2468}'))) /*application:test,correlation_id:4c2bda09-a75e-40ba-8726-d09cb1bc6c49,endpoint_id:GraphqlController#execute,db_config_name:main,line:/ee/app/models/ee/group.rb:593:in `releases_count'*/7210 SELECT (7211 COUNT(*) FILTER (WHERE EXISTS (SELECT 1 FROM releases WHERE releases.project_id = projects.id)) * 100.0 / GREATEST(COUNT(*), 1)7212 )::integer AS releases_percentage7213 FROM "projects" WHERE "projects"."namespace_id" IN (SELECT "namespaces"."id" FROM "namespaces" WHERE "namespaces"."type" = 'Group' AND (traversal_ids @> ('{2468}'))) /*application:test,correlation_id:4c2bda09-a75e-40ba-8726-d09cb1bc6c49,endpoint_id:GraphqlController#execute,db_config_name:main,line:/ee/app/models/ee/group.rb:603:in `releases_percentage'*/7214 SELECT DISTINCT "users"."id" FROM "users" WHERE "users"."id" IN (SELECT DISTINCT "members"."user_id" FROM "members" LEFT OUTER JOIN "users" ON "users"."id" = "members"."user_id" WHERE "members"."type" = 'GroupMember' AND "members"."source_type" = 'Namespace' AND "users"."state" = 'active' AND "members"."state" = 0 AND "members"."requested_at" IS NULL AND "members"."invite_token" IS NULL AND (members.access_level > 5) AND "members"."source_id" IN (SELECT "namespaces"."id" FROM "namespaces" WHERE "namespaces"."type" = 'Group' AND (traversal_ids @> ('{2468}')))) AND ("users"."user_type" IS NULL OR "users"."user_type" != 6) /*application:test,correlation_id:4c2bda09-a75e-40ba-8726-d09cb1bc6c49,endpoint_id:GraphqlController#execute,db_config_name:main,line:/ee/app/models/ee/group.rb:754:in `block in billed_user_ids_including_guests'*/7215 SELECT DISTINCT "users"."id" FROM "users" WHERE "users"."id" IN (SELECT DISTINCT "members"."user_id" FROM "members" WHERE "members"."type" IN ('ProjectMember', 'ProjectNamespaceMember') AND "members"."source_type" = 'Project' AND "members"."state" = 0 AND "members"."requested_at" IS NULL AND "members"."invite_token" IS NULL AND (members.access_level > 5) AND "members"."source_id" IN (SELECT "projects"."id" FROM "projects" INNER JOIN "namespaces" ON "namespaces"."type" = 'Group' AND "namespaces"."id" = "projects"."namespace_id" AND "namespaces"."type" = 'Group' WHERE "projects"."namespace_id" IN (SELECT "namespaces"."id" FROM "namespaces" WHERE "namespaces"."type" = 'Group' AND (traversal_ids @> ('{2468}'))))) AND ("users"."user_type" IS NULL OR "users"."user_type" != 6) AND ("users"."state" IN ('active')) /*application:test,correlation_id:4c2bda09-a75e-40ba-8726-d09cb1bc6c49,endpoint_id:GraphqlController#execute,db_config_name:main,line:/ee/app/models/ee/group.rb:755:in `block in billed_user_ids_including_guests'*/7216 SELECT DISTINCT "users"."id" FROM "users" WHERE "users"."id" IN (SELECT DISTINCT "members"."user_id" FROM "members" LEFT OUTER JOIN "users" ON "users"."id" = "members"."user_id" WHERE "members"."type" = 'GroupMember' AND "members"."source_type" = 'Namespace' AND "users"."state" = 'active' AND "members"."state" = 0 AND "members"."requested_at" IS NULL AND "members"."invite_token" IS NULL AND (members.access_level > 5) AND "members"."source_id" IN (WITH "base_ancestors_cte" AS MATERIALIZED (SELECT "namespaces"."traversal_ids" FROM "namespaces" INNER JOIN "group_group_links" ON "group_group_links"."shared_with_group_id" = "namespaces"."id" WHERE "namespaces"."type" = 'Group' AND "group_group_links"."shared_group_id" IN (WITH "descendants_base_cte" AS MATERIALIZED (SELECT "namespaces"."id", "namespaces"."traversal_ids" FROM "namespaces" WHERE "namespaces"."type" = 'Group' AND "namespaces"."id" = 2468), "superset" AS (SELECT d1.traversal_ids7217 FROM descendants_base_cte d17218 WHERE NOT EXISTS (7219 SELECT 17220 FROM descendants_base_cte d27221 WHERE d2.id = ANY(d1.traversal_ids)7222 AND d2.id <> d1.id7223 )7224 ) SELECT DISTINCT "namespaces"."id" FROM "superset", "namespaces" WHERE "namespaces"."type" = 'Group' AND next_traversal_ids_sibling("superset"."traversal_ids") > "namespaces"."traversal_ids" AND "superset"."traversal_ids" <= "namespaces"."traversal_ids")) SELECT "namespaces"."id" FROM "namespaces" INNER JOIN (SELECT DISTINCT unnest("base_ancestors_cte"."traversal_ids") FROM base_ancestors_cte) AS ancestors(ancestor_id) ON namespaces.id = ancestors.ancestor_id WHERE "namespaces"."type" = 'Group')) AND ("users"."user_type" IS NULL OR "users"."user_type" != 6) /*application:test,correlation_id:4c2bda09-a75e-40ba-8726-d09cb1bc6c49,endpoint_id:GraphqlController#execute,db_config_name:main,line:/ee/app/models/ee/group.rb:756:in `block in billed_user_ids_including_guests'*/7225 SELECT DISTINCT "users"."id" FROM "users" WHERE "users"."id" IN (SELECT DISTINCT "members"."user_id" FROM "members" LEFT OUTER JOIN "users" ON "users"."id" = "members"."user_id" WHERE "members"."type" = 'GroupMember' AND "members"."source_type" = 'Namespace' AND "users"."state" = 'active' AND "members"."state" = 0 AND "members"."requested_at" IS NULL AND "members"."invite_token" IS NULL AND (members.access_level > 5) AND "members"."source_id" IN (WITH "base_ancestors_cte" AS MATERIALIZED (SELECT "namespaces"."traversal_ids" FROM "namespaces" INNER JOIN "project_group_links" ON "project_group_links"."group_id" = "namespaces"."id" WHERE "namespaces"."type" = 'Group' AND "project_group_links"."project_id" IN (SELECT "projects"."id" FROM "projects" WHERE "projects"."namespace_id" IN (SELECT namespaces.traversal_ids[array_length(namespaces.traversal_ids, 1)] AS id FROM "namespaces" WHERE "namespaces"."type" = 'Group' AND (traversal_ids @> ('{2468}'))))) SELECT "namespaces"."id" FROM "namespaces" INNER JOIN (SELECT DISTINCT unnest("base_ancestors_cte"."traversal_ids") FROM base_ancestors_cte) AS ancestors(ancestor_id) ON namespaces.id = ancestors.ancestor_id WHERE "namespaces"."type" = 'Group')) AND ("users"."user_type" IS NULL OR "users"."user_type" != 6) /*application:test,correlation_id:4c2bda09-a75e-40ba-8726-d09cb1bc6c49,endpoint_id:GraphqlController#execute,db_config_name:main,line:/ee/app/models/ee/group.rb:757:in `block in billed_user_ids_including_guests'*/7226 SELECT "merge_requests_compliance_violations".* FROM "merge_requests_compliance_violations" INNER JOIN "merge_requests" ON "merge_requests"."id" = "merge_requests_compliance_violations"."merge_request_id" INNER JOIN "projects" ON "projects"."id" = "merge_requests"."target_project_id" INNER JOIN "namespaces" ON "namespaces"."id" = "projects"."namespace_id" WHERE "projects"."namespace_id" IN (SELECT "namespaces"."id" FROM "namespaces" WHERE "namespaces"."type" = 'Group' AND (traversal_ids @> ('{2468}'))) ORDER BY "merge_requests_compliance_violations"."severity_level" DESC, "merge_requests_compliance_violations"."id" DESC LIMIT 101 /*application:test,correlation_id:4c2bda09-a75e-40ba-8726-d09cb1bc6c49,endpoint_id:GraphqlController#execute,db_config_name:main,line:/lib/gitlab/graphql/pagination/keyset/connection.rb:135:in `block in limited_nodes'*/7227 SELECT "namespace_ci_cd_settings".* FROM "namespace_ci_cd_settings" WHERE "namespace_ci_cd_settings"."namespace_id" = 2468 LIMIT 1 /*application:test,correlation_id:4c2bda09-a75e-40ba-8726-d09cb1bc6c49,endpoint_id:GraphqlController#execute,db_config_name:main,line:/ee/app/models/ee/ci/namespace_settings.rb:14:in `allow_stale_runner_pruning?'*/7228 SELECT "cluster_agents".* FROM "cluster_agents" WHERE "cluster_agents"."project_id" IN (SELECT "projects"."id" FROM "projects" WHERE "projects"."namespace_id" IN (SELECT namespaces.traversal_ids[array_length(namespaces.traversal_ids, 1)] AS id FROM "namespaces" WHERE "namespaces"."type" = 'Group' AND (traversal_ids @> ('{2468}')))) ORDER BY "cluster_agents"."name" ASC, "cluster_agents"."id" DESC LIMIT 101 /*application:test,correlation_id:4c2bda09-a75e-40ba-8726-d09cb1bc6c49,endpoint_id:GraphqlController#execute,db_config_name:main,line:/lib/gitlab/graphql/pagination/keyset/connection.rb:135:in `block in limited_nodes'*/7229 SELECT COUNT(*) FROM "cluster_agents" WHERE "cluster_agents"."project_id" IN (SELECT "projects"."id" FROM "projects" WHERE "projects"."namespace_id" IN (SELECT namespaces.traversal_ids[array_length(namespaces.traversal_ids, 1)] AS id FROM "namespaces" WHERE "namespaces"."type" = 'Group' AND (traversal_ids @> ('{2468}')))) /*application:test,correlation_id:4c2bda09-a75e-40ba-8726-d09cb1bc6c49,endpoint_id:GraphqlController#execute,db_config_name:main,line:/app/graphql/types/countable_connection_type.rb:20:in `count'*/7230 SELECT "projects".* FROM "projects" WHERE "projects"."namespace_id" = 2468 ORDER BY "projects"."id" DESC LIMIT 101 /*application:test,correlation_id:4c2bda09-a75e-40ba-8726-d09cb1bc6c49,endpoint_id:GraphqlController#execute,db_config_name:main,line:/lib/gitlab/graphql/pagination/keyset/connection.rb:135:in `block in limited_nodes'*/7231 SELECT COUNT(*) FROM "projects" WHERE "projects"."namespace_id" = 2468 /*application:test,correlation_id:4c2bda09-a75e-40ba-8726-d09cb1bc6c49,endpoint_id:GraphqlController#execute,db_config_name:main,line:/app/graphql/types/countable_connection_type.rb:20:in `count'*/7232 SELECT "namespace_package_settings".* FROM "namespace_package_settings" WHERE "namespace_package_settings"."namespace_id" = 2468 LIMIT 1 /*application:test,correlation_id:4c2bda09-a75e-40ba-8726-d09cb1bc6c49,endpoint_id:GraphqlController#execute,db_config_name:main,line:/app/models/namespace.rb:279:in `package_settings'*/7233 SELECT "timelog_categories".* FROM "timelog_categories" WHERE "timelog_categories"."namespace_id" = 2468 ORDER BY "timelog_categories"."id" DESC LIMIT 101 /*application:test,correlation_id:4c2bda09-a75e-40ba-8726-d09cb1bc6c49,endpoint_id:GraphqlController#execute,db_config_name:main,line:/lib/gitlab/graphql/pagination/keyset/connection.rb:135:in `block in limited_nodes'*/7234 SELECT "namespace_limits".* FROM "namespace_limits" WHERE "namespace_limits"."namespace_id" = 2468 LIMIT 1 /*application:test,correlation_id:4c2bda09-a75e-40ba-8726-d09cb1bc6c49,endpoint_id:GraphqlController#execute,db_config_name:main,line:/ee/app/models/ee/namespace.rb:139:in `namespace_limit'*/7235 SELECT SUM((("project_statistics"."repository_size" + "project_statistics"."lfs_objects_size") - "projects"."repository_size_limit")) FROM "projects" INNER JOIN "project_statistics" ON "project_statistics"."project_id" = "projects"."id" WHERE "projects"."namespace_id" IN (SELECT namespaces.traversal_ids[array_length(namespaces.traversal_ids, 1)] AS id FROM "namespaces" WHERE "namespaces"."type" = 'Group' AND (traversal_ids @> ('{2468}'))) AND "projects"."repository_size_limit" != 0 AND ("project_statistics"."repository_size" + "project_statistics"."lfs_objects_size") > "projects"."repository_size_limit" LIMIT 1 /*application:test,correlation_id:4c2bda09-a75e-40ba-8726-d09cb1bc6c49,endpoint_id:GraphqlController#execute,db_config_name:main,line:/ee/app/models/ee/namespace.rb:225:in `block in total_repository_size_excess'*/7236 SELECT SUM(("project_statistics"."repository_size" + "project_statistics"."lfs_objects_size")) FROM "projects" INNER JOIN "project_statistics" ON "project_statistics"."project_id" = "projects"."id" WHERE "projects"."namespace_id" IN (SELECT namespaces.traversal_ids[array_length(namespaces.traversal_ids, 1)] AS id FROM "namespaces" WHERE "namespaces"."type" = 'Group' AND (traversal_ids @> ('{2468}'))) LIMIT 1 /*application:test,correlation_id:4c2bda09-a75e-40ba-8726-d09cb1bc6c49,endpoint_id:GraphqlController#execute,db_config_name:main,line:/ee/app/models/ee/namespace.rb:239:in `block in total_repository_size'*/7237 SELECT COUNT(*) FROM "projects" INNER JOIN "project_statistics" ON "project_statistics"."project_id" = "projects"."id" WHERE "projects"."namespace_id" IN (SELECT namespaces.traversal_ids[array_length(namespaces.traversal_ids, 1)] AS id FROM "namespaces" WHERE "namespaces"."type" = 'Group' AND (traversal_ids @> ('{2468}'))) AND "projects"."repository_size_limit" != 0 AND ("project_statistics"."repository_size" + "project_statistics"."lfs_objects_size") > "projects"."repository_size_limit" /*application:test,correlation_id:4c2bda09-a75e-40ba-8726-d09cb1bc6c49,endpoint_id:GraphqlController#execute,db_config_name:main,line:/ee/app/models/ee/namespace.rb:231:in `block in repository_size_excess_project_count'*/7238 SELECT "security_orchestration_policy_configurations".* FROM "security_orchestration_policy_configurations" WHERE "security_orchestration_policy_configurations"."namespace_id" = 2468 LIMIT 1 /*application:test,correlation_id:4c2bda09-a75e-40ba-8726-d09cb1bc6c49,endpoint_id:GraphqlController#execute,db_config_name:main,line:/ee/app/finders/security/scan_policy_base_finder.rb:27:in `policy_configuration'*/7239 SELECT "timelogs".* FROM "timelogs" INNER JOIN "projects" ON "projects"."id" = "timelogs"."project_id" WHERE "projects"."namespace_id" IN (SELECT "namespaces"."id" FROM "namespaces" WHERE "namespaces"."type" = 'Group' AND (traversal_ids @> ('{2468}'))) AND (spent_at >= '2021-03-01 00:00:00') AND (spent_at <= '2021-03-30 23:59:59.999999') ORDER BY "timelogs"."id" DESC LIMIT 101 /*application:test,correlation_id:4c2bda09-a75e-40ba-8726-d09cb1bc6c49,endpoint_id:GraphqlController#execute,db_config_name:main,line:/lib/gitlab/graphql/pagination/keyset/connection.rb:135:in `block in limited_nodes'*/7240 SELECT "custom_emoji".* FROM "custom_emoji" WHERE "custom_emoji"."namespace_id" = 2469 ORDER BY "custom_emoji"."id" DESC LIMIT 101 /*application:test,correlation_id:4c2bda09-a75e-40ba-8726-d09cb1bc6c49,endpoint_id:GraphqlController#execute,db_config_name:main,line:/lib/gitlab/graphql/pagination/keyset/connection.rb:135:in `block in limited_nodes'*/7241 SELECT "group_crm_settings".* FROM "group_crm_settings" WHERE "group_crm_settings"."group_id" = 2469 LIMIT 1 /*application:test,correlation_id:4c2bda09-a75e-40ba-8726-d09cb1bc6c49,endpoint_id:GraphqlController#execute,db_config_name:main,line:/app/models/group.rb:861:in `crm_enabled?'*/7242 SELECT "issues".* FROM "issues" INNER JOIN "projects" ON "projects"."id" = "issues"."project_id" LEFT JOIN project_features ON projects.id = project_features.project_id WHERE "projects"."namespace_id" = 2469 AND (EXISTS (SELECT 1 FROM "project_authorizations" WHERE "project_authorizations"."user_id" = 1920 AND (project_authorizations.project_id = projects.id)) OR projects.visibility_level IN (0,10,20)) AND ("project_features"."issues_access_level" > 0 OR "project_features"."issues_access_level" IS NULL) AND "projects"."archived" = FALSE ORDER BY "issues"."created_at" DESC, "issues"."id" DESC LIMIT 101 /*application:test,correlation_id:4c2bda09-a75e-40ba-8726-d09cb1bc6c49,endpoint_id:GraphqlController#execute,db_config_name:main,line:/lib/gitlab/graphql/pagination/keyset/connection.rb:135:in `block in limited_nodes'*/7243 SELECT SUM("issues"."weight") FROM "issues" INNER JOIN "projects" ON "projects"."id" = "issues"."project_id" LEFT JOIN project_features ON projects.id = project_features.project_id WHERE "projects"."namespace_id" = 2469 AND (EXISTS (SELECT 1 FROM "project_authorizations" WHERE "project_authorizations"."user_id" = 1920 AND (project_authorizations.project_id = projects.id)) OR projects.visibility_level IN (0,10,20)) AND ("project_features"."issues_access_level" > 0 OR "project_features"."issues_access_level" IS NULL) AND "projects"."archived" = FALSE /*application:test,correlation_id:4c2bda09-a75e-40ba-8726-d09cb1bc6c49,endpoint_id:GraphqlController#execute,db_config_name:main,line:/ee/app/graphql/ee/types/issue_connection_type.rb:19:in `weight'*/7244 SELECT COUNT(*) FROM "issues" INNER JOIN "projects" ON "projects"."id" = "issues"."project_id" LEFT JOIN project_features ON projects.id = project_features.project_id WHERE "projects"."namespace_id" = 2469 AND (EXISTS (SELECT 1 FROM "project_authorizations" WHERE "project_authorizations"."user_id" = 1920 AND (project_authorizations.project_id = projects.id)) OR projects.visibility_level IN (0,10,20)) AND ("project_features"."issues_access_level" > 0 OR "project_features"."issues_access_level" IS NULL) AND "projects"."archived" = FALSE /*application:test,correlation_id:4c2bda09-a75e-40ba-8726-d09cb1bc6c49,endpoint_id:GraphqlController#execute,db_config_name:main,line:/app/graphql/types/countable_connection_type.rb:20:in `count'*/7245 SELECT "merge_requests".* FROM "merge_requests" INNER JOIN "projects" ON "projects"."id" = "merge_requests"."target_project_id" LEFT JOIN project_features ON projects.id = project_features.project_id WHERE "projects"."namespace_id" = 2469 AND (EXISTS (SELECT 1 FROM "project_authorizations" WHERE "project_authorizations"."user_id" = 1920 AND (project_authorizations.project_id = projects.id)) OR projects.visibility_level IN (0,10,20)) AND ("project_features"."merge_requests_access_level" > 0 OR "project_features"."merge_requests_access_level" IS NULL) AND "projects"."archived" = FALSE ORDER BY "merge_requests"."created_at" DESC, "merge_requests"."id" DESC LIMIT 101 /*application:test,correlation_id:4c2bda09-a75e-40ba-8726-d09cb1bc6c49,endpoint_id:GraphqlController#execute,db_config_name:main,line:/lib/gitlab/graphql/pagination/keyset/connection.rb:135:in `block in limited_nodes'*/7246 SELECT EXTRACT(epoch FROM SUM(AGE(merge_request_metrics.merged_at, merge_request_metrics.created_at))) FROM "merge_requests" INNER JOIN "projects" ON "projects"."id" = "merge_requests"."target_project_id" INNER JOIN "merge_request_metrics" ON "merge_request_metrics"."merge_request_id" = "merge_requests"."id" LEFT JOIN project_features ON projects.id = project_features.project_id WHERE "projects"."namespace_id" = 2469 AND (EXISTS (SELECT 1 FROM "project_authorizations" WHERE "project_authorizations"."user_id" = 1920 AND (project_authorizations.project_id = projects.id)) OR projects.visibility_level IN (0,10,20)) AND ("project_features"."merge_requests_access_level" > 0 OR "project_features"."merge_requests_access_level" IS NULL) AND "projects"."archived" = FALSE AND "merge_requests"."target_project_id" = "merge_request_metrics"."target_project_id" AND "merge_request_metrics"."merged_at" > "merge_request_metrics"."created_at" LIMIT 1 /*application:test,correlation_id:4c2bda09-a75e-40ba-8726-d09cb1bc6c49,endpoint_id:GraphqlController#execute,db_config_name:main,line:/app/models/merge_request.rb:440:in `total_time_to_merge'*/7247 SELECT COUNT(*) FROM "merge_requests" INNER JOIN "projects" ON "projects"."id" = "merge_requests"."target_project_id" LEFT JOIN project_features ON projects.id = project_features.project_id WHERE "projects"."namespace_id" = 2469 AND (EXISTS (SELECT 1 FROM "project_authorizations" WHERE "project_authorizations"."user_id" = 1920 AND (project_authorizations.project_id = projects.id)) OR projects.visibility_level IN (0,10,20)) AND ("project_features"."merge_requests_access_level" > 0 OR "project_features"."merge_requests_access_level" IS NULL) AND "projects"."archived" = FALSE /*application:test,correlation_id:4c2bda09-a75e-40ba-8726-d09cb1bc6c49,endpoint_id:GraphqlController#execute,db_config_name:main,line:/app/graphql/types/countable_connection_type.rb:20:in `count'*/7248 SELECT "milestones".* FROM ((SELECT "milestones".* FROM "milestones" WHERE 1=0)7249 UNION ALL7250 (SELECT "milestones".* FROM "milestones" WHERE "milestones"."group_id" = 2469)) milestones ORDER BY "milestones"."due_date" ASC NULLS LAST, "milestones"."id" DESC LIMIT 101 /*application:test,correlation_id:4c2bda09-a75e-40ba-8726-d09cb1bc6c49,endpoint_id:GraphqlController#execute,db_config_name:main,line:/lib/gitlab/graphql/pagination/keyset/connection.rb:135:in `block in limited_nodes'*/7251 SELECT "boards".* FROM "boards" WHERE "boards"."group_id" = 2469 AND "boards"."id" IN (SELECT "boards"."id" FROM "boards" WHERE "boards"."group_id" = 2469 ORDER BY LOWER("boards"."name") ASC, "boards"."id" ASC LIMIT 1) ORDER BY "boards"."id" DESC LIMIT 2001 /*application:test,correlation_id:4c2bda09-a75e-40ba-8726-d09cb1bc6c49,endpoint_id:GraphqlController#execute,db_config_name:main,line:/lib/gitlab/graphql/pagination/keyset/connection.rb:135:in `block in limited_nodes'*/7252 SELECT "board_group_recent_visits".* FROM "board_group_recent_visits" WHERE "board_group_recent_visits"."user_id" = 1920 AND "board_group_recent_visits"."group_id" = 2469 ORDER BY "board_group_recent_visits"."updated_at" DESC LIMIT 4 /*application:test,correlation_id:4c2bda09-a75e-40ba-8726-d09cb1bc6c49,endpoint_id:GraphqlController#execute,db_config_name:main,line:/app/models/concerns/board_recent_visit.rb:23:in `latest'*/7253 SELECT "members".* FROM (SELECT DISTINCT ON (user_id, invite_email) * FROM "members" WHERE "members"."type" = 'GroupMember' AND "members"."source_type" = 'Namespace' AND "members"."requested_at" IS NULL AND "members"."source_id" IN (SELECT "namespaces"."id" FROM ((SELECT "namespaces"."id", "namespaces"."name", "namespaces"."path", "namespaces"."owner_id", "namespaces"."created_at", "namespaces"."updated_at", "namespaces"."type", "namespaces"."description", "namespaces"."avatar", "namespaces"."membership_lock", "namespaces"."share_with_group_lock", "namespaces"."visibility_level", "namespaces"."request_access_enabled", "namespaces"."ldap_sync_status", "namespaces"."ldap_sync_error", "namespaces"."ldap_sync_last_update_at", "namespaces"."ldap_sync_last_successful_update_at", "namespaces"."ldap_sync_last_sync_at", "namespaces"."description_html", "namespaces"."lfs_enabled", "namespaces"."parent_id", "namespaces"."shared_runners_minutes_limit", "namespaces"."repository_size_limit", "namespaces"."require_two_factor_authentication", "namespaces"."two_factor_grace_period", "namespaces"."cached_markdown_version", "namespaces"."project_creation_level", "namespaces"."runners_token", "namespaces"."file_template_project_id", "namespaces"."saml_discovery_token", "namespaces"."runners_token_encrypted", "namespaces"."custom_project_templates_group_id", "namespaces"."auto_devops_enabled", "namespaces"."extra_shared_runners_minutes_limit", "namespaces"."last_ci_minutes_notification_at", "namespaces"."last_ci_minutes_usage_notification_level", "namespaces"."subgroup_creation_level", "namespaces"."emails_disabled", "namespaces"."max_pages_size", "namespaces"."max_artifacts_size", "namespaces"."mentions_disabled", "namespaces"."default_branch_protection", "namespaces"."unlock_membership_to_ldap", "namespaces"."max_personal_access_token_lifetime", "namespaces"."push_rule_id", "namespaces"."shared_runners_enabled", "namespaces"."allow_descendants_override_disabled_shared_runners", "namespaces"."traversal_ids" FROM "namespaces" WHERE "namespaces"."type" = 'Group' AND "namespaces"."id" = 2469)) namespaces WHERE "namespaces"."type" = 'Group') AND (members.access_level > 5) ORDER BY user_id, invite_email, access_level DESC, expires_at DESC, created_at ASC) members WHERE "members"."type" = 'GroupMember' ORDER BY "members"."id" DESC LIMIT 101 /*application:test,correlation_id:4c2bda09-a75e-40ba-8726-d09cb1bc6c49,endpoint_id:GraphqlController#execute,db_config_name:main,line:/lib/gitlab/graphql/pagination/keyset/connection.rb:135:in `block in limited_nodes'*/7254 SELECT "namespaces"."id", "namespaces"."name", "namespaces"."path", "namespaces"."owner_id", "namespaces"."created_at", "namespaces"."updated_at", "namespaces"."type", "namespaces"."description", "namespaces"."avatar", "namespaces"."membership_lock", "namespaces"."share_with_group_lock", "namespaces"."visibility_level", "namespaces"."request_access_enabled", "namespaces"."ldap_sync_status", "namespaces"."ldap_sync_error", "namespaces"."ldap_sync_last_update_at", "namespaces"."ldap_sync_last_successful_update_at", "namespaces"."ldap_sync_last_sync_at", "namespaces"."description_html", "namespaces"."lfs_enabled", "namespaces"."parent_id", "namespaces"."shared_runners_minutes_limit", "namespaces"."repository_size_limit", "namespaces"."require_two_factor_authentication", "namespaces"."two_factor_grace_period", "namespaces"."cached_markdown_version", "namespaces"."project_creation_level", "namespaces"."runners_token", "namespaces"."file_template_project_id", "namespaces"."saml_discovery_token", "namespaces"."runners_token_encrypted", "namespaces"."custom_project_templates_group_id", "namespaces"."auto_devops_enabled", "namespaces"."extra_shared_runners_minutes_limit", "namespaces"."last_ci_minutes_notification_at", "namespaces"."last_ci_minutes_usage_notification_level", "namespaces"."subgroup_creation_level", "namespaces"."emails_disabled", "namespaces"."max_pages_size", "namespaces"."max_artifacts_size", "namespaces"."mentions_disabled", "namespaces"."default_branch_protection", "namespaces"."unlock_membership_to_ldap", "namespaces"."max_personal_access_token_lifetime", "namespaces"."push_rule_id", "namespaces"."shared_runners_enabled", "namespaces"."allow_descendants_override_disabled_shared_runners", "namespaces"."traversal_ids" FROM "namespaces" WHERE "namespaces"."id" = 2469 LIMIT 1 /*application:test,correlation_id:4c2bda09-a75e-40ba-8726-d09cb1bc6c49,endpoint_id:GraphqlController#execute,db_config_name:main,line:/app/models/members/group_member.rb:46:in `group'*/7255 SAVEPOINT active_record_3 /*application:test,correlation_id:4c2bda09-a75e-40ba-8726-d09cb1bc6c49,endpoint_id:GraphqlController#execute,db_config_name:main,line:/app/services/packages/create_event_service.rb:15:in `execute'*/7256 INSERT INTO "packages_events" ("event_type", "event_scope", "originator_type", "originator", "created_at") VALUES (5, 1000, 0, 1920, '2022-11-07 01:29:47.016838') RETURNING "id" /*application:test,correlation_id:4c2bda09-a75e-40ba-8726-d09cb1bc6c49,endpoint_id:GraphqlController#execute,db_config_name:main,line:/app/services/packages/create_event_service.rb:15:in `execute'*/7257 RELEASE SAVEPOINT active_record_3 /*application:test,correlation_id:4c2bda09-a75e-40ba-8726-d09cb1bc6c49,endpoint_id:GraphqlController#execute,db_config_name:main,line:/app/services/packages/create_event_service.rb:15:in `execute'*/7258 SELECT "container_repositories".* FROM "container_repositories" INNER JOIN (SELECT "projects"."id" FROM "projects" LEFT JOIN project_features ON projects.id = project_features.project_id WHERE "projects"."namespace_id" IN (SELECT "namespaces"."id" FROM "namespaces" WHERE "namespaces"."type" = 'Group' AND (traversal_ids @> ('{2469}'))) AND ("project_features"."container_registry_access_level" > 0 OR "project_features"."container_registry_access_level" IS NULL)) projects on projects.id=container_repositories.project_id ORDER BY "container_repositories"."created_at" DESC, "container_repositories"."id" DESC LIMIT 101 /*application:test,correlation_id:4c2bda09-a75e-40ba-8726-d09cb1bc6c49,endpoint_id:GraphqlController#execute,db_config_name:main,line:/lib/gitlab/graphql/pagination/keyset/connection.rb:135:in `block in limited_nodes'*/7259 SELECT COUNT(*) FROM "container_repositories" INNER JOIN "projects" ON "container_repositories"."project_id" = "projects"."id" WHERE "projects"."namespace_id" = 2469 /*application:test,correlation_id:4c2bda09-a75e-40ba-8726-d09cb1bc6c49,endpoint_id:GraphqlController#execute,db_config_name:main,line:/app/graphql/types/group_type.rb:254:in `container_repositories_count'*/7260 SELECT "dependency_proxy_group_settings".* FROM "dependency_proxy_group_settings" WHERE "dependency_proxy_group_settings"."group_id" = 2469 LIMIT 1 /*application:test,correlation_id:4c2bda09-a75e-40ba-8726-d09cb1bc6c49,endpoint_id:GraphqlController#execute,db_config_name:main,line:/app/models/group.rb:853:in `dependency_proxy_setting'*/7261 SELECT "dependency_proxy_manifests".* FROM "dependency_proxy_manifests" WHERE "dependency_proxy_manifests"."group_id" = 2469 ORDER BY "dependency_proxy_manifests"."id" DESC LIMIT 101 /*application:test,correlation_id:4c2bda09-a75e-40ba-8726-d09cb1bc6c49,endpoint_id:GraphqlController#execute,db_config_name:main,line:/lib/gitlab/graphql/pagination/keyset/connection.rb:135:in `block in limited_nodes'*/7262 SELECT "dependency_proxy_blobs".* FROM "dependency_proxy_blobs" WHERE "dependency_proxy_blobs"."group_id" = 2469 ORDER BY "dependency_proxy_blobs"."id" DESC LIMIT 101 /*application:test,correlation_id:4c2bda09-a75e-40ba-8726-d09cb1bc6c49,endpoint_id:GraphqlController#execute,db_config_name:main,line:/lib/gitlab/graphql/pagination/keyset/connection.rb:135:in `block in limited_nodes'*/7263 SELECT COUNT(*) FROM "dependency_proxy_manifests" WHERE "dependency_proxy_manifests"."group_id" = 2469 /*application:test,correlation_id:4c2bda09-a75e-40ba-8726-d09cb1bc6c49,endpoint_id:GraphqlController#execute,db_config_name:main,line:/app/graphql/types/group_type.rb:262:in `dependency_proxy_image_count'*/7264 SELECT COUNT(*) FROM "dependency_proxy_blobs" WHERE "dependency_proxy_blobs"."group_id" = 2469 /*application:test,correlation_id:4c2bda09-a75e-40ba-8726-d09cb1bc6c49,endpoint_id:GraphqlController#execute,db_config_name:main,line:/app/graphql/types/group_type.rb:266:in `dependency_proxy_blob_count'*/7265 SELECT SUM("dependency_proxy_manifests"."size") FROM "dependency_proxy_manifests" WHERE "dependency_proxy_manifests"."group_id" = 2469 /*application:test,correlation_id:4c2bda09-a75e-40ba-8726-d09cb1bc6c49,endpoint_id:GraphqlController#execute,db_config_name:main,line:/app/graphql/types/group_type.rb:271:in `dependency_proxy_total_size'*/7266 SELECT SUM("dependency_proxy_blobs"."size") FROM "dependency_proxy_blobs" WHERE "dependency_proxy_blobs"."group_id" = 2469 /*application:test,correlation_id:4c2bda09-a75e-40ba-8726-d09cb1bc6c49,endpoint_id:GraphqlController#execute,db_config_name:main,line:/app/graphql/types/group_type.rb:271:in `dependency_proxy_total_size'*/7267 SELECT "dependency_proxy_image_ttl_group_policies".* FROM "dependency_proxy_image_ttl_group_policies" WHERE "dependency_proxy_image_ttl_group_policies"."group_id" = 2469 LIMIT 1 /*application:test,correlation_id:4c2bda09-a75e-40ba-8726-d09cb1bc6c49,endpoint_id:GraphqlController#execute,db_config_name:main,line:/app/models/group.rb:849:in `dependency_proxy_image_ttl_policy'*/7268 SELECT "labels".* FROM ((SELECT "labels".* FROM "labels" WHERE "labels"."group_id" = 2469)7269 UNION7270 (SELECT "labels".* FROM "labels" WHERE "labels"."group_id" IN (SELECT "projects"."namespace_id" FROM "projects" INNER JOIN "namespaces" ON "namespaces"."id" = "projects"."namespace_id" WHERE (EXISTS (SELECT 1 FROM "project_authorizations" WHERE "project_authorizations"."user_id" = 1920 AND (project_authorizations.project_id = projects.id)) OR projects.visibility_level IN (0,10,20)) AND "projects"."pending_delete" = FALSE AND "projects"."archived" = FALSE AND "projects"."hidden" = FALSE AND "projects"."namespace_id" = 2469 AND "namespaces"."type" = 'Group'))7271 UNION7272 (SELECT "labels".* FROM "labels" WHERE "labels"."project_id" IN (SELECT "projects"."id" FROM ((SELECT "projects"."id" FROM "projects" LEFT JOIN project_features ON projects.id = project_features.project_id WHERE "projects"."id" IN (SELECT "projects"."id" FROM "projects" WHERE (EXISTS (SELECT 1 FROM "project_authorizations" WHERE "project_authorizations"."user_id" = 1920 AND (project_authorizations.project_id = projects.id)) OR projects.visibility_level IN (0,10,20)) AND "projects"."pending_delete" = FALSE AND "projects"."archived" = FALSE AND "projects"."hidden" = FALSE AND "projects"."namespace_id" = 2469) AND ("project_features"."issues_access_level" > 0 OR "project_features"."issues_access_level" IS NULL))7273 UNION7274 (SELECT "projects"."id" FROM "projects" LEFT JOIN project_features ON projects.id = project_features.project_id WHERE "projects"."id" IN (SELECT "projects"."id" FROM "projects" WHERE (EXISTS (SELECT 1 FROM "project_authorizations" WHERE "project_authorizations"."user_id" = 1920 AND (project_authorizations.project_id = projects.id)) OR projects.visibility_level IN (0,10,20)) AND "projects"."pending_delete" = FALSE AND "projects"."archived" = FALSE AND "projects"."hidden" = FALSE AND "projects"."namespace_id" = 2469) AND ("project_features"."merge_requests_access_level" > 0 OR "project_features"."merge_requests_access_level" IS NULL))) projects WHERE "projects"."id" IN (SELECT "projects"."id" FROM "projects" WHERE (EXISTS (SELECT 1 FROM "project_authorizations" WHERE "project_authorizations"."user_id" = 1920 AND (project_authorizations.project_id = projects.id)) OR projects.visibility_level IN (0,10,20)) AND "projects"."pending_delete" = FALSE AND "projects"."archived" = FALSE AND "projects"."hidden" = FALSE AND "projects"."namespace_id" = 2469)))) labels ORDER BY "labels"."title" ASC, "labels"."id" DESC LIMIT 101 /*application:test,correlation_id:4c2bda09-a75e-40ba-8726-d09cb1bc6c49,endpoint_id:GraphqlController#execute,db_config_name:main,line:/lib/gitlab/graphql/pagination/keyset/connection.rb:135:in `block in limited_nodes'*/7275 SELECT COUNT(*) FROM ((SELECT "labels".* FROM "labels" WHERE "labels"."group_id" = 2469)7276 UNION7277 (SELECT "labels".* FROM "labels" WHERE "labels"."group_id" IN (SELECT "projects"."namespace_id" FROM "projects" INNER JOIN "namespaces" ON "namespaces"."id" = "projects"."namespace_id" WHERE (EXISTS (SELECT 1 FROM "project_authorizations" WHERE "project_authorizations"."user_id" = 1920 AND (project_authorizations.project_id = projects.id)) OR projects.visibility_level IN (0,10,20)) AND "projects"."pending_delete" = FALSE AND "projects"."archived" = FALSE AND "projects"."hidden" = FALSE AND "projects"."namespace_id" = 2469 AND "namespaces"."type" = 'Group'))7278 UNION7279 (SELECT "labels".* FROM "labels" WHERE "labels"."project_id" IN (SELECT "projects"."id" FROM ((SELECT "projects"."id" FROM "projects" LEFT JOIN project_features ON projects.id = project_features.project_id WHERE "projects"."id" IN (SELECT "projects"."id" FROM "projects" WHERE (EXISTS (SELECT 1 FROM "project_authorizations" WHERE "project_authorizations"."user_id" = 1920 AND (project_authorizations.project_id = projects.id)) OR projects.visibility_level IN (0,10,20)) AND "projects"."pending_delete" = FALSE AND "projects"."archived" = FALSE AND "projects"."hidden" = FALSE AND "projects"."namespace_id" = 2469) AND ("project_features"."issues_access_level" > 0 OR "project_features"."issues_access_level" IS NULL))7280 UNION7281 (SELECT "projects"."id" FROM "projects" LEFT JOIN project_features ON projects.id = project_features.project_id WHERE "projects"."id" IN (SELECT "projects"."id" FROM "projects" WHERE (EXISTS (SELECT 1 FROM "project_authorizations" WHERE "project_authorizations"."user_id" = 1920 AND (project_authorizations.project_id = projects.id)) OR projects.visibility_level IN (0,10,20)) AND "projects"."pending_delete" = FALSE AND "projects"."archived" = FALSE AND "projects"."hidden" = FALSE AND "projects"."namespace_id" = 2469) AND ("project_features"."merge_requests_access_level" > 0 OR "project_features"."merge_requests_access_level" IS NULL))) projects WHERE "projects"."id" IN (SELECT "projects"."id" FROM "projects" WHERE (EXISTS (SELECT 1 FROM "project_authorizations" WHERE "project_authorizations"."user_id" = 1920 AND (project_authorizations.project_id = projects.id)) OR projects.visibility_level IN (0,10,20)) AND "projects"."pending_delete" = FALSE AND "projects"."archived" = FALSE AND "projects"."hidden" = FALSE AND "projects"."namespace_id" = 2469)))) labels /*application:test,correlation_id:4c2bda09-a75e-40ba-8726-d09cb1bc6c49,endpoint_id:GraphqlController#execute,db_config_name:main,line:/app/graphql/types/countable_connection_type.rb:20:in `count'*/7282 SELECT "namespaces"."id", "namespaces"."name", "namespaces"."path", "namespaces"."owner_id", "namespaces"."created_at", "namespaces"."updated_at", "namespaces"."type", "namespaces"."description", "namespaces"."avatar", "namespaces"."membership_lock", "namespaces"."share_with_group_lock", "namespaces"."visibility_level", "namespaces"."request_access_enabled", "namespaces"."ldap_sync_status", "namespaces"."ldap_sync_error", "namespaces"."ldap_sync_last_update_at", "namespaces"."ldap_sync_last_successful_update_at", "namespaces"."ldap_sync_last_sync_at", "namespaces"."description_html", "namespaces"."lfs_enabled", "namespaces"."parent_id", "namespaces"."shared_runners_minutes_limit", "namespaces"."repository_size_limit", "namespaces"."require_two_factor_authentication", "namespaces"."two_factor_grace_period", "namespaces"."cached_markdown_version", "namespaces"."project_creation_level", "namespaces"."runners_token", "namespaces"."file_template_project_id", "namespaces"."saml_discovery_token", "namespaces"."runners_token_encrypted", "namespaces"."custom_project_templates_group_id", "namespaces"."auto_devops_enabled", "namespaces"."extra_shared_runners_minutes_limit", "namespaces"."last_ci_minutes_notification_at", "namespaces"."last_ci_minutes_usage_notification_level", "namespaces"."subgroup_creation_level", "namespaces"."emails_disabled", "namespaces"."max_pages_size", "namespaces"."max_artifacts_size", "namespaces"."mentions_disabled", "namespaces"."default_branch_protection", "namespaces"."unlock_membership_to_ldap", "namespaces"."max_personal_access_token_lifetime", "namespaces"."push_rule_id", "namespaces"."shared_runners_enabled", "namespaces"."allow_descendants_override_disabled_shared_runners", "namespaces"."traversal_ids" FROM "namespaces" WHERE "namespaces"."type" = 'Group' AND "namespaces"."id" IN (SELECT "namespaces"."id" FROM "namespaces" WHERE "namespaces"."type" = 'Group' AND (traversal_ids @> ('{2469}')) AND "namespaces"."id" != 2469) ORDER BY "namespaces"."name" ASC, "namespaces"."id" DESC LIMIT 101 /*application:test,correlation_id:4c2bda09-a75e-40ba-8726-d09cb1bc6c49,endpoint_id:GraphqlController#execute,db_config_name:main,line:/lib/gitlab/graphql/pagination/keyset/connection.rb:135:in `block in limited_nodes'*/7283 SELECT "ci_group_variables".* FROM "ci_group_variables" WHERE "ci_group_variables"."group_id" = 2469 ORDER BY "ci_group_variables"."id" DESC LIMIT 101 /*application:test,correlation_id:4c2bda09-a75e-40ba-8726-d09cb1bc6c49,endpoint_id:GraphqlController#execute,db_config_name:ci,line:/lib/gitlab/graphql/pagination/keyset/connection.rb:135:in `block in limited_nodes'*/7284 SELECT "ci_runners".* FROM ((SELECT "ci_runners".* FROM "ci_runners" INNER JOIN "ci_runner_namespaces" ON "ci_runner_namespaces"."runner_id" = "ci_runners"."id" WHERE "ci_runner_namespaces"."namespace_id" IN (SELECT "ci_namespace_mirrors"."namespace_id" FROM "ci_namespace_mirrors" WHERE (traversal_ids @> ARRAY[2469]::int[])))7285 UNION ALL7286 (SELECT DISTINCT "ci_runners".* FROM "ci_runners" INNER JOIN "ci_runner_projects" ON "ci_runner_projects"."runner_id" = "ci_runners"."id" WHERE "ci_runner_projects"."project_id" IN (SELECT "ci_project_mirrors"."project_id" FROM "ci_project_mirrors" WHERE "ci_project_mirrors"."namespace_id" IN (SELECT "ci_namespace_mirrors"."namespace_id" FROM "ci_namespace_mirrors" WHERE (traversal_ids @> ARRAY[2469]::int[]))))) ci_runners ORDER BY "ci_runners"."created_at" DESC, "ci_runners"."id" DESC LIMIT 101 /*application:test,correlation_id:4c2bda09-a75e-40ba-8726-d09cb1bc6c49,endpoint_id:GraphqlController#execute,db_config_name:ci,line:/lib/gitlab/graphql/pagination/keyset/connection.rb:135:in `block in limited_nodes'*/7287 SELECT COUNT(*) FROM ((SELECT "ci_runners".* FROM "ci_runners" INNER JOIN "ci_runner_namespaces" ON "ci_runner_namespaces"."runner_id" = "ci_runners"."id" WHERE "ci_runner_namespaces"."namespace_id" IN (SELECT "ci_namespace_mirrors"."namespace_id" FROM "ci_namespace_mirrors" WHERE (traversal_ids @> ARRAY[2469]::int[])))7288 UNION ALL7289 (SELECT DISTINCT "ci_runners".* FROM "ci_runners" INNER JOIN "ci_runner_projects" ON "ci_runner_projects"."runner_id" = "ci_runners"."id" WHERE "ci_runner_projects"."project_id" IN (SELECT "ci_project_mirrors"."project_id" FROM "ci_project_mirrors" WHERE "ci_project_mirrors"."namespace_id" IN (SELECT "ci_namespace_mirrors"."namespace_id" FROM "ci_namespace_mirrors" WHERE (traversal_ids @> ARRAY[2469]::int[]))))) ci_runners /*application:test,correlation_id:4c2bda09-a75e-40ba-8726-d09cb1bc6c49,endpoint_id:GraphqlController#execute,db_config_name:ci,line:/app/graphql/types/countable_connection_type.rb:20:in `count'*/7290 SELECT "work_item_types".* FROM "work_item_types" WHERE "work_item_types"."namespace_id" IS NULL ORDER BY LOWER("work_item_types"."name") ASC, "work_item_types"."id" DESC LIMIT 101 /*application:test,correlation_id:4c2bda09-a75e-40ba-8726-d09cb1bc6c49,endpoint_id:GraphqlController#execute,db_config_name:main,line:/lib/gitlab/graphql/pagination/keyset/connection.rb:135:in `block in limited_nodes'*/7291 SELECT "sprints"."id", "sprints"."created_at", "sprints"."updated_at", "sprints"."start_date", "sprints"."due_date", "sprints"."group_id", "sprints"."iid", "sprints"."cached_markdown_version", "sprints"."title", "sprints"."title_html", "sprints"."description", "sprints"."description_html", "sprints"."state_enum", "sprints"."iterations_cadence_id", "sprints"."sequence" FROM "sprints" WHERE "sprints"."group_id" IN (SELECT "namespaces"."id" FROM "namespaces" WHERE "namespaces"."type" = 'Group' AND "namespaces"."id" = 2469) ORDER BY "sprints"."due_date" ASC, "sprints"."title" ASC, "sprints"."id" ASC LIMIT 100 OFFSET 0 /*application:test,correlation_id:4c2bda09-a75e-40ba-8726-d09cb1bc6c49,endpoint_id:GraphqlController#execute,db_config_name:main,line:/lib/gitlab/graphql/connection_redaction.rb:23:in `block in nodes'*/7292 SELECT "iterations_cadences".* FROM "iterations_cadences" WHERE "iterations_cadences"."group_id" = 2469 ORDER BY "iterations_cadences"."title" ASC LIMIT 100 OFFSET 0 /*application:test,correlation_id:4c2bda09-a75e-40ba-8726-d09cb1bc6c49,endpoint_id:GraphqlController#execute,db_config_name:main,line:/lib/gitlab/graphql/connection_redaction.rb:23:in `block in nodes'*/7293 SELECT "vulnerability_reads".* FROM "vulnerability_reads" WHERE "vulnerability_reads"."namespace_id" IN (SELECT "namespaces"."id" FROM "namespaces" WHERE "namespaces"."type" = 'Group' AND (traversal_ids @> ('{2469}'))) ORDER BY "vulnerability_reads"."severity" DESC, "vulnerability_reads"."vulnerability_id" DESC LIMIT 101 /*application:test,correlation_id:4c2bda09-a75e-40ba-8726-d09cb1bc6c49,endpoint_id:GraphqlController#execute,db_config_name:main,line:/lib/unnested_in_filters/dsl.rb:62:in `load'*/7294 SELECT DISTINCT ON ("vulnerability_scanners"."external_id", "report_types"."report_type") "vulnerability_scanners".*, "report_types"."report_type" AS "report_type" FROM "vulnerability_scanners" JOIN LATERAL (SELECT "vulnerability_occurrences"."report_type" FROM "vulnerability_occurrences" WHERE "vulnerability_occurrences"."scanner_id" = "vulnerability_scanners"."id" LIMIT 1) report_types ON true WHERE "vulnerability_scanners"."project_id" IN (SELECT "projects"."id" FROM "projects" WHERE "projects"."namespace_id" IN (SELECT "namespaces"."id" FROM "namespaces" WHERE "namespaces"."type" = 'Group' AND (traversal_ids @> ('{2469}'))) AND "projects"."archived" = FALSE AND "projects"."pending_delete" = FALSE) ORDER BY "vulnerability_scanners"."external_id" ASC, "report_types"."report_type" ASC /*application:test,correlation_id:4c2bda09-a75e-40ba-8726-d09cb1bc6c49,endpoint_id:GraphqlController#execute,db_config_name:main,line:/ee/app/graphql/resolvers/vulnerabilities/scanners_resolver.rb:14:in `map'*/7295 SELECT COUNT(*) FROM "releases" INNER JOIN "projects" ON "projects"."id" = "releases"."project_id" WHERE "projects"."namespace_id" IN (SELECT "namespaces"."id" FROM "namespaces" WHERE "namespaces"."type" = 'Group' AND (traversal_ids @> ('{2469}'))) /*application:test,correlation_id:4c2bda09-a75e-40ba-8726-d09cb1bc6c49,endpoint_id:GraphqlController#execute,db_config_name:main,line:/ee/app/models/ee/group.rb:593:in `releases_count'*/7296 SELECT (7297 COUNT(*) FILTER (WHERE EXISTS (SELECT 1 FROM releases WHERE releases.project_id = projects.id)) * 100.0 / GREATEST(COUNT(*), 1)7298 )::integer AS releases_percentage7299 FROM "projects" WHERE "projects"."namespace_id" IN (SELECT "namespaces"."id" FROM "namespaces" WHERE "namespaces"."type" = 'Group' AND (traversal_ids @> ('{2469}'))) /*application:test,correlation_id:4c2bda09-a75e-40ba-8726-d09cb1bc6c49,endpoint_id:GraphqlController#execute,db_config_name:main,line:/ee/app/models/ee/group.rb:603:in `releases_percentage'*/7300 SELECT DISTINCT "users"."id" FROM "users" WHERE "users"."id" IN (SELECT DISTINCT "members"."user_id" FROM "members" LEFT OUTER JOIN "users" ON "users"."id" = "members"."user_id" WHERE "members"."type" = 'GroupMember' AND "members"."source_type" = 'Namespace' AND "users"."state" = 'active' AND "members"."state" = 0 AND "members"."requested_at" IS NULL AND "members"."invite_token" IS NULL AND (members.access_level > 5) AND "members"."source_id" IN (SELECT "namespaces"."id" FROM "namespaces" WHERE "namespaces"."type" = 'Group' AND (traversal_ids @> ('{2469}')))) AND ("users"."user_type" IS NULL OR "users"."user_type" != 6) /*application:test,correlation_id:4c2bda09-a75e-40ba-8726-d09cb1bc6c49,endpoint_id:GraphqlController#execute,db_config_name:main,line:/ee/app/models/ee/group.rb:754:in `block in billed_user_ids_including_guests'*/7301 SELECT DISTINCT "users"."id" FROM "users" WHERE "users"."id" IN (SELECT DISTINCT "members"."user_id" FROM "members" WHERE "members"."type" IN ('ProjectMember', 'ProjectNamespaceMember') AND "members"."source_type" = 'Project' AND "members"."state" = 0 AND "members"."requested_at" IS NULL AND "members"."invite_token" IS NULL AND (members.access_level > 5) AND "members"."source_id" IN (SELECT "projects"."id" FROM "projects" INNER JOIN "namespaces" ON "namespaces"."type" = 'Group' AND "namespaces"."id" = "projects"."namespace_id" AND "namespaces"."type" = 'Group' WHERE "projects"."namespace_id" IN (SELECT "namespaces"."id" FROM "namespaces" WHERE "namespaces"."type" = 'Group' AND (traversal_ids @> ('{2469}'))))) AND ("users"."user_type" IS NULL OR "users"."user_type" != 6) AND ("users"."state" IN ('active')) /*application:test,correlation_id:4c2bda09-a75e-40ba-8726-d09cb1bc6c49,endpoint_id:GraphqlController#execute,db_config_name:main,line:/ee/app/models/ee/group.rb:755:in `block in billed_user_ids_including_guests'*/7302 SELECT DISTINCT "users"."id" FROM "users" WHERE "users"."id" IN (SELECT DISTINCT "members"."user_id" FROM "members" LEFT OUTER JOIN "users" ON "users"."id" = "members"."user_id" WHERE "members"."type" = 'GroupMember' AND "members"."source_type" = 'Namespace' AND "users"."state" = 'active' AND "members"."state" = 0 AND "members"."requested_at" IS NULL AND "members"."invite_token" IS NULL AND (members.access_level > 5) AND "members"."source_id" IN (WITH "base_ancestors_cte" AS MATERIALIZED (SELECT "namespaces"."traversal_ids" FROM "namespaces" INNER JOIN "group_group_links" ON "group_group_links"."shared_with_group_id" = "namespaces"."id" WHERE "namespaces"."type" = 'Group' AND "group_group_links"."shared_group_id" IN (WITH "descendants_base_cte" AS MATERIALIZED (SELECT "namespaces"."id", "namespaces"."traversal_ids" FROM "namespaces" WHERE "namespaces"."type" = 'Group' AND "namespaces"."id" = 2469), "superset" AS (SELECT d1.traversal_ids7303 FROM descendants_base_cte d17304 WHERE NOT EXISTS (7305 SELECT 17306 FROM descendants_base_cte d27307 WHERE d2.id = ANY(d1.traversal_ids)7308 AND d2.id <> d1.id7309 )7310 ) SELECT DISTINCT "namespaces"."id" FROM "superset", "namespaces" WHERE "namespaces"."type" = 'Group' AND next_traversal_ids_sibling("superset"."traversal_ids") > "namespaces"."traversal_ids" AND "superset"."traversal_ids" <= "namespaces"."traversal_ids")) SELECT "namespaces"."id" FROM "namespaces" INNER JOIN (SELECT DISTINCT unnest("base_ancestors_cte"."traversal_ids") FROM base_ancestors_cte) AS ancestors(ancestor_id) ON namespaces.id = ancestors.ancestor_id WHERE "namespaces"."type" = 'Group')) AND ("users"."user_type" IS NULL OR "users"."user_type" != 6) /*application:test,correlation_id:4c2bda09-a75e-40ba-8726-d09cb1bc6c49,endpoint_id:GraphqlController#execute,db_config_name:main,line:/ee/app/models/ee/group.rb:756:in `block in billed_user_ids_including_guests'*/7311 SELECT DISTINCT "users"."id" FROM "users" WHERE "users"."id" IN (SELECT DISTINCT "members"."user_id" FROM "members" LEFT OUTER JOIN "users" ON "users"."id" = "members"."user_id" WHERE "members"."type" = 'GroupMember' AND "members"."source_type" = 'Namespace' AND "users"."state" = 'active' AND "members"."state" = 0 AND "members"."requested_at" IS NULL AND "members"."invite_token" IS NULL AND (members.access_level > 5) AND "members"."source_id" IN (WITH "base_ancestors_cte" AS MATERIALIZED (SELECT "namespaces"."traversal_ids" FROM "namespaces" INNER JOIN "project_group_links" ON "project_group_links"."group_id" = "namespaces"."id" WHERE "namespaces"."type" = 'Group' AND "project_group_links"."project_id" IN (SELECT "projects"."id" FROM "projects" WHERE "projects"."namespace_id" IN (SELECT namespaces.traversal_ids[array_length(namespaces.traversal_ids, 1)] AS id FROM "namespaces" WHERE "namespaces"."type" = 'Group' AND (traversal_ids @> ('{2469}'))))) SELECT "namespaces"."id" FROM "namespaces" INNER JOIN (SELECT DISTINCT unnest("base_ancestors_cte"."traversal_ids") FROM base_ancestors_cte) AS ancestors(ancestor_id) ON namespaces.id = ancestors.ancestor_id WHERE "namespaces"."type" = 'Group')) AND ("users"."user_type" IS NULL OR "users"."user_type" != 6) /*application:test,correlation_id:4c2bda09-a75e-40ba-8726-d09cb1bc6c49,endpoint_id:GraphqlController#execute,db_config_name:main,line:/ee/app/models/ee/group.rb:757:in `block in billed_user_ids_including_guests'*/7312 SELECT "merge_requests_compliance_violations".* FROM "merge_requests_compliance_violations" INNER JOIN "merge_requests" ON "merge_requests"."id" = "merge_requests_compliance_violations"."merge_request_id" INNER JOIN "projects" ON "projects"."id" = "merge_requests"."target_project_id" INNER JOIN "namespaces" ON "namespaces"."id" = "projects"."namespace_id" WHERE "projects"."namespace_id" IN (SELECT "namespaces"."id" FROM "namespaces" WHERE "namespaces"."type" = 'Group' AND (traversal_ids @> ('{2469}'))) ORDER BY "merge_requests_compliance_violations"."severity_level" DESC, "merge_requests_compliance_violations"."id" DESC LIMIT 101 /*application:test,correlation_id:4c2bda09-a75e-40ba-8726-d09cb1bc6c49,endpoint_id:GraphqlController#execute,db_config_name:main,line:/lib/gitlab/graphql/pagination/keyset/connection.rb:135:in `block in limited_nodes'*/7313 SELECT "namespace_ci_cd_settings".* FROM "namespace_ci_cd_settings" WHERE "namespace_ci_cd_settings"."namespace_id" = 2469 LIMIT 1 /*application:test,correlation_id:4c2bda09-a75e-40ba-8726-d09cb1bc6c49,endpoint_id:GraphqlController#execute,db_config_name:main,line:/ee/app/models/ee/ci/namespace_settings.rb:14:in `allow_stale_runner_pruning?'*/7314 SELECT "cluster_agents".* FROM "cluster_agents" WHERE "cluster_agents"."project_id" IN (SELECT "projects"."id" FROM "projects" WHERE "projects"."namespace_id" IN (SELECT namespaces.traversal_ids[array_length(namespaces.traversal_ids, 1)] AS id FROM "namespaces" WHERE "namespaces"."type" = 'Group' AND (traversal_ids @> ('{2469}')))) ORDER BY "cluster_agents"."name" ASC, "cluster_agents"."id" DESC LIMIT 101 /*application:test,correlation_id:4c2bda09-a75e-40ba-8726-d09cb1bc6c49,endpoint_id:GraphqlController#execute,db_config_name:main,line:/lib/gitlab/graphql/pagination/keyset/connection.rb:135:in `block in limited_nodes'*/7315 SELECT COUNT(*) FROM "cluster_agents" WHERE "cluster_agents"."project_id" IN (SELECT "projects"."id" FROM "projects" WHERE "projects"."namespace_id" IN (SELECT namespaces.traversal_ids[array_length(namespaces.traversal_ids, 1)] AS id FROM "namespaces" WHERE "namespaces"."type" = 'Group' AND (traversal_ids @> ('{2469}')))) /*application:test,correlation_id:4c2bda09-a75e-40ba-8726-d09cb1bc6c49,endpoint_id:GraphqlController#execute,db_config_name:main,line:/app/graphql/types/countable_connection_type.rb:20:in `count'*/7316 SELECT "projects".* FROM "projects" WHERE "projects"."namespace_id" = 2469 ORDER BY "projects"."id" DESC LIMIT 101 /*application:test,correlation_id:4c2bda09-a75e-40ba-8726-d09cb1bc6c49,endpoint_id:GraphqlController#execute,db_config_name:main,line:/lib/gitlab/graphql/pagination/keyset/connection.rb:135:in `block in limited_nodes'*/7317 SELECT COUNT(*) FROM "projects" WHERE "projects"."namespace_id" = 2469 /*application:test,correlation_id:4c2bda09-a75e-40ba-8726-d09cb1bc6c49,endpoint_id:GraphqlController#execute,db_config_name:main,line:/app/graphql/types/countable_connection_type.rb:20:in `count'*/7318 SELECT "namespace_package_settings".* FROM "namespace_package_settings" WHERE "namespace_package_settings"."namespace_id" = 2469 LIMIT 1 /*application:test,correlation_id:4c2bda09-a75e-40ba-8726-d09cb1bc6c49,endpoint_id:GraphqlController#execute,db_config_name:main,line:/app/models/namespace.rb:279:in `package_settings'*/7319 SELECT "timelog_categories".* FROM "timelog_categories" WHERE "timelog_categories"."namespace_id" = 2469 ORDER BY "timelog_categories"."id" DESC LIMIT 101 /*application:test,correlation_id:4c2bda09-a75e-40ba-8726-d09cb1bc6c49,endpoint_id:GraphqlController#execute,db_config_name:main,line:/lib/gitlab/graphql/pagination/keyset/connection.rb:135:in `block in limited_nodes'*/7320 SELECT "namespace_limits".* FROM "namespace_limits" WHERE "namespace_limits"."namespace_id" = 2469 LIMIT 1 /*application:test,correlation_id:4c2bda09-a75e-40ba-8726-d09cb1bc6c49,endpoint_id:GraphqlController#execute,db_config_name:main,line:/ee/app/models/ee/namespace.rb:139:in `namespace_limit'*/7321 SELECT SUM((("project_statistics"."repository_size" + "project_statistics"."lfs_objects_size") - "projects"."repository_size_limit")) FROM "projects" INNER JOIN "project_statistics" ON "project_statistics"."project_id" = "projects"."id" WHERE "projects"."namespace_id" IN (SELECT namespaces.traversal_ids[array_length(namespaces.traversal_ids, 1)] AS id FROM "namespaces" WHERE "namespaces"."type" = 'Group' AND (traversal_ids @> ('{2469}'))) AND "projects"."repository_size_limit" != 0 AND ("project_statistics"."repository_size" + "project_statistics"."lfs_objects_size") > "projects"."repository_size_limit" LIMIT 1 /*application:test,correlation_id:4c2bda09-a75e-40ba-8726-d09cb1bc6c49,endpoint_id:GraphqlController#execute,db_config_name:main,line:/ee/app/models/ee/namespace.rb:225:in `block in total_repository_size_excess'*/7322 SELECT SUM(("project_statistics"."repository_size" + "project_statistics"."lfs_objects_size")) FROM "projects" INNER JOIN "project_statistics" ON "project_statistics"."project_id" = "projects"."id" WHERE "projects"."namespace_id" IN (SELECT namespaces.traversal_ids[array_length(namespaces.traversal_ids, 1)] AS id FROM "namespaces" WHERE "namespaces"."type" = 'Group' AND (traversal_ids @> ('{2469}'))) LIMIT 1 /*application:test,correlation_id:4c2bda09-a75e-40ba-8726-d09cb1bc6c49,endpoint_id:GraphqlController#execute,db_config_name:main,line:/ee/app/models/ee/namespace.rb:239:in `block in total_repository_size'*/7323 SELECT COUNT(*) FROM "projects" INNER JOIN "project_statistics" ON "project_statistics"."project_id" = "projects"."id" WHERE "projects"."namespace_id" IN (SELECT namespaces.traversal_ids[array_length(namespaces.traversal_ids, 1)] AS id FROM "namespaces" WHERE "namespaces"."type" = 'Group' AND (traversal_ids @> ('{2469}'))) AND "projects"."repository_size_limit" != 0 AND ("project_statistics"."repository_size" + "project_statistics"."lfs_objects_size") > "projects"."repository_size_limit" /*application:test,correlation_id:4c2bda09-a75e-40ba-8726-d09cb1bc6c49,endpoint_id:GraphqlController#execute,db_config_name:main,line:/ee/app/models/ee/namespace.rb:231:in `block in repository_size_excess_project_count'*/7324 SELECT "security_orchestration_policy_configurations".* FROM "security_orchestration_policy_configurations" WHERE "security_orchestration_policy_configurations"."namespace_id" = 2469 LIMIT 1 /*application:test,correlation_id:4c2bda09-a75e-40ba-8726-d09cb1bc6c49,endpoint_id:GraphqlController#execute,db_config_name:main,line:/ee/app/finders/security/scan_policy_base_finder.rb:27:in `policy_configuration'*/7325 SELECT "timelogs".* FROM "timelogs" INNER JOIN "projects" ON "projects"."id" = "timelogs"."project_id" WHERE "projects"."namespace_id" IN (SELECT "namespaces"."id" FROM "namespaces" WHERE "namespaces"."type" = 'Group' AND (traversal_ids @> ('{2469}'))) AND (spent_at >= '2021-03-01 00:00:00') AND (spent_at <= '2021-03-30 23:59:59.999999') ORDER BY "timelogs"."id" DESC LIMIT 101 /*application:test,correlation_id:4c2bda09-a75e-40ba-8726-d09cb1bc6c49,endpoint_id:GraphqlController#execute,db_config_name:main,line:/lib/gitlab/graphql/pagination/keyset/connection.rb:135:in `block in limited_nodes'*/7326 SELECT "namespaces"."id", "namespaces"."name", "namespaces"."path", "namespaces"."owner_id", "namespaces"."created_at", "namespaces"."updated_at", "namespaces"."type", "namespaces"."description", "namespaces"."avatar", "namespaces"."membership_lock", "namespaces"."share_with_group_lock", "namespaces"."visibility_level", "namespaces"."request_access_enabled", "namespaces"."ldap_sync_status", "namespaces"."ldap_sync_error", "namespaces"."ldap_sync_last_update_at", "namespaces"."ldap_sync_last_successful_update_at", "namespaces"."ldap_sync_last_sync_at", "namespaces"."description_html", "namespaces"."lfs_enabled", "namespaces"."parent_id", "namespaces"."shared_runners_minutes_limit", "namespaces"."repository_size_limit", "namespaces"."require_two_factor_authentication", "namespaces"."two_factor_grace_period", "namespaces"."cached_markdown_version", "namespaces"."project_creation_level", "namespaces"."runners_token", "namespaces"."file_template_project_id", "namespaces"."saml_discovery_token", "namespaces"."runners_token_encrypted", "namespaces"."custom_project_templates_group_id", "namespaces"."auto_devops_enabled", "namespaces"."extra_shared_runners_minutes_limit", "namespaces"."last_ci_minutes_notification_at", "namespaces"."last_ci_minutes_usage_notification_level", "namespaces"."subgroup_creation_level", "namespaces"."emails_disabled", "namespaces"."max_pages_size", "namespaces"."max_artifacts_size", "namespaces"."mentions_disabled", "namespaces"."default_branch_protection", "namespaces"."unlock_membership_to_ldap", "namespaces"."max_personal_access_token_lifetime", "namespaces"."push_rule_id", "namespaces"."shared_runners_enabled", "namespaces"."allow_descendants_override_disabled_shared_runners", "namespaces"."traversal_ids" FROM "namespaces" WHERE "namespaces"."type" = 'Group' AND "namespaces"."id" = 0 /*application:test,correlation_id:4c2bda09-a75e-40ba-8726-d09cb1bc6c49,endpoint_id:GraphqlController#execute,db_config_name:main,line:/lib/gitlab/graphql/loaders/batch_model_loader.rb:25:in `block in find'*/7327 SELECT "vulnerability_statistics"."letter_grade", array_agg(project_id) project_ids FROM "vulnerability_statistics" WHERE "vulnerability_statistics"."project_id" IN (SELECT "projects"."id" FROM "projects" WHERE ("projects"."namespace_id" = 2468 OR "projects"."namespace_id" = 2469)) GROUP BY "vulnerability_statistics"."letter_grade" /*application:test,correlation_id:4c2bda09-a75e-40ba-8726-d09cb1bc6c49,endpoint_id:GraphqlController#execute,db_config_name:main,line:/ee/app/models/vulnerabilities/projects_grade.rb:33:in `map'*/7328 SELECT "namespace_root_storage_statistics".* FROM "namespace_root_storage_statistics" WHERE "namespace_root_storage_statistics"."namespace_id" IN (2468, 2469) /*application:test,correlation_id:4c2bda09-a75e-40ba-8726-d09cb1bc6c49,endpoint_id:GraphqlController#execute,db_config_name:main,line:/lib/gitlab/graphql/loaders/batch_root_storage_statistics_loader.rb:15:in `block in find'*/7329 SELECT "compliance_management_frameworks"."id" AS t0_r0, "compliance_management_frameworks"."name" AS t0_r1, "compliance_management_frameworks"."description" AS t0_r2, "compliance_management_frameworks"."color" AS t0_r3, "compliance_management_frameworks"."namespace_id" AS t0_r4, "compliance_management_frameworks"."pipeline_configuration_full_path" AS t0_r5, "compliance_management_frameworks"."created_at" AS t0_r6, "compliance_management_frameworks"."updated_at" AS t0_r7, "namespaces"."id" AS t1_r0, "namespaces"."name" AS t1_r1, "namespaces"."path" AS t1_r2, "namespaces"."owner_id" AS t1_r3, "namespaces"."created_at" AS t1_r4, "namespaces"."updated_at" AS t1_r5, "namespaces"."type" AS t1_r6, "namespaces"."description" AS t1_r7, "namespaces"."avatar" AS t1_r8, "namespaces"."membership_lock" AS t1_r9, "namespaces"."share_with_group_lock" AS t1_r10, "namespaces"."visibility_level" AS t1_r11, "namespaces"."request_access_enabled" AS t1_r12, "namespaces"."ldap_sync_status" AS t1_r13, "namespaces"."ldap_sync_error" AS t1_r14, "namespaces"."ldap_sync_last_update_at" AS t1_r15, "namespaces"."ldap_sync_last_successful_update_at" AS t1_r16, "namespaces"."ldap_sync_last_sync_at" AS t1_r17, "namespaces"."description_html" AS t1_r18, "namespaces"."lfs_enabled" AS t1_r19, "namespaces"."parent_id" AS t1_r20, "namespaces"."shared_runners_minutes_limit" AS t1_r21, "namespaces"."repository_size_limit" AS t1_r22, "namespaces"."require_two_factor_authentication" AS t1_r23, "namespaces"."two_factor_grace_period" AS t1_r24, "namespaces"."cached_markdown_version" AS t1_r25, "namespaces"."project_creation_level" AS t1_r26, "namespaces"."runners_token" AS t1_r27, "namespaces"."file_template_project_id" AS t1_r28, "namespaces"."saml_discovery_token" AS t1_r29, "namespaces"."runners_token_encrypted" AS t1_r30, "namespaces"."custom_project_templates_group_id" AS t1_r31, "namespaces"."auto_devops_enabled" AS t1_r32, "namespaces"."extra_shared_runners_minutes_limit" AS t1_r33, "namespaces"."last_ci_minutes_notification_at" AS t1_r34, "namespaces"."last_ci_minutes_usage_notification_level" AS t1_r35, "namespaces"."subgroup_creation_level" AS t1_r36, "namespaces"."emails_disabled" AS t1_r37, "namespaces"."max_pages_size" AS t1_r38, "namespaces"."max_artifacts_size" AS t1_r39, "namespaces"."mentions_disabled" AS t1_r40, "namespaces"."default_branch_protection" AS t1_r41, "namespaces"."unlock_membership_to_ldap" AS t1_r42, "namespaces"."max_personal_access_token_lifetime" AS t1_r43, "namespaces"."push_rule_id" AS t1_r44, "namespaces"."shared_runners_enabled" AS t1_r45, "namespaces"."allow_descendants_override_disabled_shared_runners" AS t1_r46, "namespaces"."traversal_ids" AS t1_r47 FROM "compliance_management_frameworks" LEFT OUTER JOIN "namespaces" ON "namespaces"."id" = "compliance_management_frameworks"."namespace_id" WHERE "namespaces"."id" IN (2468, 2469) /*application:test,correlation_id:4c2bda09-a75e-40ba-8726-d09cb1bc6c49,endpoint_id:GraphqlController#execute,db_config_name:main,line:/ee/app/graphql/resolvers/compliance_management/framework_resolver.rb:30:in `group_by'*/7330 SELECT "users".* FROM "users" WHERE "users"."id" IN (1918, 1919) /*application:test,correlation_id:4c2bda09-a75e-40ba-8726-d09cb1bc6c49,endpoint_id:GraphqlController#execute,db_config_name:main,line:/app/graphql/resolvers/group_members/notification_email_resolver.rb:14:in `block in resolve'*/7331 SELECT "namespaces"."id" FROM "namespaces" WHERE "namespaces"."type" = 'Group' AND "namespaces"."id" = 2468 /*application:test,correlation_id:4c2bda09-a75e-40ba-8726-d09cb1bc6c49,endpoint_id:GraphqlController#execute,db_config_name:main,line:/app/models/group.rb:548:in `block in self_and_ancestors_ids'*/7332 SELECT "notification_settings".* FROM "notification_settings" WHERE "notification_settings"."source_type" = 'Namespace' AND "notification_settings"."source_id" = 2468 AND "notification_settings"."user_id" = 1918 /*application:test,correlation_id:4c2bda09-a75e-40ba-8726-d09cb1bc6c49,endpoint_id:GraphqlController#execute,db_config_name:main,line:/app/models/group.rb:344:in `notification_email_for'*/7333 SELECT "notification_settings".* FROM "notification_settings" WHERE "notification_settings"."source_type" = 'Namespace' AND "notification_settings"."source_id" = 2468 AND "notification_settings"."user_id" = 1919 /*application:test,correlation_id:4c2bda09-a75e-40ba-8726-d09cb1bc6c49,endpoint_id:GraphqlController#execute,db_config_name:main,line:/app/models/group.rb:344:in `notification_email_for'*/7334 # ./spec/requests/api/graphql/group_query_spec.rb:106:in `block (4 levels) in <top (required)>'7335 # ./spec/spec_helper.rb:417:in `block (3 levels) in <top (required)>'7336 # ./spec/support/sidekiq_middleware.rb:9:in `with_sidekiq_server_middleware'7337 # ./spec/spec_helper.rb:409:in `block (2 levels) in <top (required)>'7338 # ./spec/spec_helper.rb:405:in `block (3 levels) in <top (required)>'7339 # ./lib/gitlab/application_context.rb:58:in `with_raw_context'7340 # ./spec/spec_helper.rb:405:in `block (2 levels) in <top (required)>'7341 # ./spec/spec_helper.rb:241:in `block (2 levels) in <top (required)>'7342 # ./spec/support/system_exit_detected.rb:7:in `block (2 levels) in <top (required)>'7343 # ./spec/support/flaky_tests.rb:27:in `block (2 levels) in <top (required)>'7344 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (3 levels) in <top (required)>'7345 # ./spec/support/database/prevent_cross_joins.rb:60:in `with_cross_joins_prevented'7346 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (2 levels) in <top (required)>'7347 2) getting group information Query group(fullPath) with timelog categories for N+1 queries avoids N+1 database queries7349 Failure/Error: expect { run_with_clean_state(query, context: ctx) }.not_to exceed_query_limit(control)7350 Expected a maximum of 3 queries, got 5:7351 Query Diff:7352 -----------7353 SELECT "saml_providers".* FROM "saml_providers"...7354 -- (expected: 0, got: 1)7355 WHERE "saml_providers"."group_id" = 2476 LIMIT 17356 SELECT "timelog_categories".* FROM "timelog_categories"...7357 -- (expected: 0, got: 1)7358 WHERE "timelog_categories"."namespace_id" = 2476 ORDER BY "timelog_categories"."id" DESC LIMIT 1017359 # ./spec/requests/api/graphql/group_query_spec.rb:201:in `block (5 levels) in <top (required)>'7360 # ./spec/spec_helper.rb:417:in `block (3 levels) in <top (required)>'7361 # ./spec/support/sidekiq_middleware.rb:9:in `with_sidekiq_server_middleware'7362 # ./spec/spec_helper.rb:409:in `block (2 levels) in <top (required)>'7363 # ./spec/spec_helper.rb:405:in `block (3 levels) in <top (required)>'7364 # ./lib/gitlab/application_context.rb:58:in `with_raw_context'7365 # ./spec/spec_helper.rb:405:in `block (2 levels) in <top (required)>'7366 # ./spec/spec_helper.rb:241:in `block (2 levels) in <top (required)>'7367 # ./spec/support/system_exit_detected.rb:7:in `block (2 levels) in <top (required)>'7368 # ./spec/support/flaky_tests.rb:27:in `block (2 levels) in <top (required)>'7369 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (3 levels) in <top (required)>'7370 # ./spec/support/database/prevent_cross_joins.rb:60:in `with_cross_joins_prevented'7371 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (2 levels) in <top (required)>'7372Finished in 25 minutes 8 seconds (files took 45.68 seconds to load)73732314 examples, 0 failures, 2 pending7374Randomized with seed 576797375[TEST PROF INFO] Time spent in factories: 10:22.256 (41.13% of total time)7376RSpec exited with 0.7377No examples to retry, congrats!7379Not uploading cache ruby-gems-debian-bullseye-ruby-2.7-16 due to policy7380Not uploading cache gitaly-ruby-gems-debian-bullseye-ruby-2.7-16 due to policy7382Uploading artifacts...7383coverage/: found 5 matching files and directories 7384crystalball/: found 2 matching files and directories 7385WARNING: deprecations/: no matching files. Ensure that the artifact path is relative to the working directory 7386knapsack/: found 3 matching files and directories 7387rspec/: found 9 matching files and directories 7388WARNING: tmp/capybara/: no matching files. Ensure that the artifact path is relative to the working directory 7389log/*.log: found 19 matching files and directories 7390WARNING: Upload request redirected location=https://gitlab.com/api/v4/jobs/3281613493/artifacts?artifact_format=zip&artifact_type=archive&expire_in=31d new-url=https://gitlab.com7391WARNING: Retrying... context=artifacts-uploader error=request redirected7392Uploading artifacts as "archive" to coordinator... 201 Created id=3281613493 responseStatus=201 Created token=9rGKWWhk7393Uploading artifacts...7394rspec/junit_rspec.xml: found 1 matching files and directories 7395WARNING: Upload request redirected location=https://gitlab.com/api/v4/jobs/3281613493/artifacts?artifact_format=gzip&artifact_type=junit&expire_in=31d new-url=https://gitlab.com7396WARNING: Retrying... context=artifacts-uploader error=request redirected7397Uploading artifacts as "junit" to coordinator... 201 Created id=3281613493 responseStatus=201 Created token=9rGKWWhk7399Job succeeded