rspec-ee integration pg10 3/4
Passed Started
by
@gitlab-bot

🤖 GitLab Bot 🤖
1Running with gitlab-runner 12.8.0 (1b659122)2 on docker-auto-scale-com 9538b0ab 3 Using Docker executor with image registry.gitlab.com/gitlab-org/gitlab-build-images:ruby-2.6.5-golang-1.12-git-2.24-lfs-2.9-chrome-73.0-node-12.x-yarn-1.21-postgresql-10-graphicsmagick-1.3.34 ...
00:46
4Starting service postgres:10.12 ...5Pulling docker image postgres:10.12 ...6Using docker image sha256:538942384eafa3c7d4b5b4965e0deb3c533d2b67c05e1e0931711936ab6c041b for postgres:10.12 ...7Starting service redis:alpine ...8Pulling docker image redis:alpine ...9Using docker image sha256:b68707e68547e636f2544e9283f02beed46d536f644573c8b35c368f9abbe078 for redis:alpine ...10Starting service elasticsearch:6.4.2 ...11Pulling docker image elasticsearch:6.4.2 ...12Using docker image sha256:e47ebd7ec3eef5e48746af2ae376f180bbfbd23c7514b5b18a116f8349eb4c34 for elasticsearch:6.4.2 ...13Waiting for services to be up and running...14Authenticating with credentials from job payload (GitLab Registry)15Pulling docker image registry.gitlab.com/gitlab-org/gitlab-build-images:ruby-2.6.5-golang-1.12-git-2.24-lfs-2.9-chrome-73.0-node-12.x-yarn-1.21-postgresql-10-graphicsmagick-1.3.34 ...16Using docker image sha256:5ffa057c8d08e11f766903b20f5529ee11747bb31366aad4bd8536ec33c89845 for registry.gitlab.com/gitlab-org/gitlab-build-images:ruby-2.6.5-golang-1.12-git-2.24-lfs-2.9-chrome-73.0-node-12.x-yarn-1.21-postgresql-10-graphicsmagick-1.3.34 ... 17 Running on runner-9538b0ab-project-278964-concurrent-0 via runner-9538b0ab-gsrm-1583375095-efc55803...
00:02
19Downloading archived master...20Connecting to storage.googleapis.com (172.217.203.128:443)21gitlab.tar.gz 17% |***** | 147M 0:00:04 ETA22gitlab.tar.gz 58% |****************** | 491M 0:00:01 ETA23gitlab.tar.gz 97% |******************************* | 822M 0:00:00 ETA24gitlab.tar.gz 100% |********************************| 845M 0:00:00 ETA25Extracting tarball into /builds/gitlab-org/gitlab...26Fetching changes with git depth set to 20...27Reinitialized existing Git repository in /builds/gitlab-org/gitlab/.git/28Created fresh repository.30 * [new ref] refs/pipelines/123433062 -> refs/pipelines/12343306231 * [new branch] master -> origin/master32Checking out 2e08c928 as master...33Skipping Git submodules setup35Downloading cache.zip from https://storage.googleapis.com/gitlab-com-runners-cache/project/278964/debian-stretch-ruby-2.6.5-pg9.6-node-12.x-3 36Successfully extracted cache38Downloading artifacts from coordinator... ok id=460116507 responseStatus=200 OK token=QUYyHTsa39Downloading artifacts for retrieve-tests-metadata (460116515)...40Downloading artifacts from coordinator... ok id=460116515 responseStatus=200 OK token=wqtvmKyQ41Downloading artifacts for setup-test-env (460116509)...42Downloading artifacts from coordinator... ok id=460116509 responseStatus=200 OK token=sAvRzHNN43WARNING: tmp/tests/gitlab-shell/.gitlab_shell_secret: chmod tmp/tests/gitlab-shell/.gitlab_shell_secret: no such file or directory (suppressing repeats) 45$ date46Thu Mar 5 04:27:41 UTC 202047$ [ "$FOSS_ONLY" = "1" ] && rm -rf ee/ qa/spec/ee/ qa/qa/specs/features/ee/ qa/qa/ee/ qa/qa/ee.rb48$ export GOPATH=$CI_PROJECT_DIR/.go49$ mkdir -p $GOPATH50$ source scripts/utils.sh51$ source scripts/prepare_build.sh52Bundler version 1.17.253Warning: the running version of Bundler (1.17.2) is older than the version that created the lockfile (1.17.3). We suggest you upgrade to the latest version of Bundler by running `gem install bundler`.54The Gemfile's dependencies are satisfied55Successfully installed knapsack-1.18.0561 gem installed57CREATE ROLE58GRANT59Dropped database 'gitlabhq_test'60Created database 'gitlabhq_test'61Dropped database 'gitlabhq_geo_test'62Created database 'gitlabhq_geo_test'63$ date64Thu Mar 5 04:28:36 UTC 202065$ source scripts/rspec_helpers.sh66$ rspec_paralellized_job "--tag ~quarantine --tag ~geo --tag ~level:migration"67KNAPSACK_TEST_FILE_PATTERN: ee/spec/{controllers,mailers,requests}{,/**/}*_spec.rb68Checking gitaly-ruby Gemfile...69Checking gitaly-ruby bundle...70Warning: the running version of Bundler (1.17.2) is older than the version that created the lockfile (1.17.3). We suggest you upgrade to the latest version of Bundler by running `gem install bundler`.71The Gemfile's dependencies are satisfied72Trying to connect to gitaly: ....... OK73RSpec's reporter has already been initialized with #<IO:<STDERR>> as the deprecation stream, so your change to `deprecation_stream` will be ignored. You should configure it earlier for it to take effect, or use the `--deprecation-out` CLI option. (Called from /builds/gitlab-org/gitlab/spec/support/rspec.rb:10:in `block in <top (required)>')74Knapsack report generator started!75Run options:76 include {:focus=>true}77 exclude {:quarantine=>true, :geo=>true, :level=>"migration"}78All examples were filtered out; ignoring {:focus=>true}79==> Setting up Gitaly...80 Gitaly set up in 0.040964376 seconds...81==> Setting up GitLab Elasticsearch Indexer...82 GitLab Elasticsearch Indexer set up in 0.000441447 seconds...83value stream analytics events84 GET /:namespace/-/value_stream_analytics/events/:stage85 lists the issue events86 lists the plan events87 lists the code events882020-03-05T04:30:14.027Z 115 TID-grc0uffa3 WARN: {:class=>"ArchiveTraceWorker", :message=>"The job does not have live trace but going to be archived.", :job_id=>28}89DEPRECATION WARNING: Class level methods will no longer inherit scoping from `match_id_and_lock_version` in Rails 6.1. To continue using the scoped relation, pass it into the block directly. To instead access the full set of models, as Rails 6.1 will, use `CommitStatus.unscoped`, or `CommitStatus.default_scoped` if a model has default scopes. (called from block (2 levels) in <class:CommitStatus> at /builds/gitlab-org/gitlab/app/models/commit_status.rb:69)90 lists the test events91 lists the review events922020-03-05T04:30:29.938Z 115 TID-grc0uffa3 WARN: {:class=>"ArchiveTraceWorker", :message=>"The job does not have live trace but going to be archived.", :job_id=>42}93DEPRECATION WARNING: Class level methods will no longer inherit scoping from `match_id_and_lock_version` in Rails 6.1. To continue using the scoped relation, pass it into the block directly. To instead access the full set of models, as Rails 6.1 will, use `CommitStatus.unscoped`, or `CommitStatus.default_scoped` if a model has default scopes. (called from block (2 levels) in <class:CommitStatus> at /builds/gitlab-org/gitlab/app/models/commit_status.rb:69)94 lists the staging events952020-03-05T04:30:38.616Z 115 TID-grc0uffa3 WARN: {:class=>"ArchiveTraceWorker", :message=>"The job does not have live trace but going to be archived.", :job_id=>49}96DEPRECATION WARNING: Class level methods will no longer inherit scoping from `match_id_and_lock_version` in Rails 6.1. To continue using the scoped relation, pass it into the block directly. To instead access the full set of models, as Rails 6.1 will, use `CommitStatus.unscoped`, or `CommitStatus.default_scoped` if a model has default scopes. (called from block (2 levels) in <class:CommitStatus> at /builds/gitlab-org/gitlab/app/models/commit_status.rb:69)97 lists the production events98 when date range parameters are given99 filter by `created_after`100 filters by `created_after` where no events should be found101 filter by `created_after` and `created_before`102 raises error when date cannot be parsed103 specific branch1042020-03-05T04:31:17.204Z 115 TID-grc0uffa3 WARN: {:class=>"ArchiveTraceWorker", :message=>"The job does not have live trace but going to be archived.", :job_id=>84}105DEPRECATION WARNING: Class level methods will no longer inherit scoping from `match_id_and_lock_version` in Rails 6.1. To continue using the scoped relation, pass it into the block directly. To instead access the full set of models, as Rails 6.1 will, use `CommitStatus.unscoped`, or `CommitStatus.default_scoped` if a model has default scopes. (called from block (2 levels) in <class:CommitStatus> at /builds/gitlab-org/gitlab/app/models/commit_status.rb:69)106 lists the test events107API::ConanPackages108 GET /api/v4/packages/conan/v1/ping109 responds with 401 Unauthorized when no token provided110 responds with 200 OK when valid token is provided111 responds with 200 OK when valid job token is provided112 responds with 401 Unauthorized when invalid access token ID is provided113 responds with 401 Unauthorized when invalid user is provided114 responds with 401 Unauthorized when the provided JWT is signed with different secret115 responds with 401 Unauthorized when invalid JWT is provided116 packages feature disabled117 responds with 404 Not Found118 GET /api/v4/packages/conan/v1/conans/search119 returns packages with a matching name120 is expected to contain exactly "package-17/1.0.0@namespace18+project30/stable"121 returns packages using a * wildcard122 is expected to contain exactly "package-19/1.0.0@namespace20+project32/stable"123 does not return non-matching packages124 is expected to be blank125 GET /api/v4/packages/conan/v1/users/authenticate126 when using invalid token127 responds with 401128 when valid JWT access token is provided129 responds with 200130 token has valid validity time131 with valid job token132 responds with 200133 GET /api/v4/packages/conan/v1/users/check_credentials134 responds with a 200 OK with PAT135 responds with a 401 Unauthorized when an invalid token is used136 with job token137 responds with a 200 OK with job token138 recipe endpoints139 GET /api/v4/packages/conan/v1/conans/:package_name/package_version/:package_username/:package_channel140 behaves like rejects invalid recipe141 with invalid recipe path142 returns 400143 behaves like rejects recipe for invalid project144 with invalid recipe path145 returns forbidden146 behaves like empty recipe for not found package147 with invalid recipe url148 returns not found149 with existing package150 returns a hash of files with their md5 hashes151 GET /api/v4/packages/conan/v1/conans/:package_name/package_version/:package_username/:package_channel/packages/:conan_package_reference152 behaves like rejects invalid recipe153 with invalid recipe path154 returns 400155 behaves like rejects recipe for invalid project156 with invalid recipe path157 returns forbidden158 behaves like empty recipe for not found package159 with invalid recipe url160 returns not found161 with existing package162 returns a hash of md5 values for the files163 GET /api/v4/packages/conan/v1/conans/:package_name/package_version/:package_username/:package_channel/digest164 behaves like rejects invalid recipe165 with invalid recipe path166 returns 400167 behaves like rejects recipe for invalid project168 with invalid recipe path169 returns forbidden170 behaves like recipe download_urls171 returns the download_urls for the recipe files172 GET /api/v4/packages/conan/v1/conans/:package_name/package_version/:package_username/:package_channel/packages/:conan_package_reference/download_urls173 behaves like rejects invalid recipe174 with invalid recipe path175 returns 400176 behaves like rejects recipe for invalid project177 with invalid recipe path178 returns forbidden179 behaves like package download_urls180 returns the download_urls for the package files181 GET /api/v4/packages/conan/v1/conans/:package_name/package_version/:package_username/:package_channel/download_urls182 behaves like rejects invalid recipe183 with invalid recipe path184 returns 400185 behaves like rejects recipe for invalid project186 with invalid recipe path187 returns forbidden188 behaves like recipe download_urls189 returns the download_urls for the recipe files190 GET /api/v4/packages/conan/v1/conans/:package_name/package_version/:package_username/:package_channel/packages/:conan_package_reference/digest191 behaves like rejects invalid recipe192 with invalid recipe path193 returns 400194 behaves like rejects recipe for invalid project195 with invalid recipe path196 returns forbidden197 behaves like package download_urls198 returns the download_urls for the package files199 POST /api/v4/packages/conan/v1/conans/:package_name/package_version/:package_username/:package_channel/upload_urls200 returns a set of upload urls for the files requested201 behaves like rejects invalid recipe202 with invalid recipe path203 returns 400204 POST /api/v4/packages/conan/v1/conans/:package_name/package_version/:package_username/:package_channel/packages/:conan_package_reference/upload_urls205 returns a set of upload urls for the files requested206 behaves like rejects invalid recipe207 with invalid recipe path208 returns 400209 DELETE /api/v4/packages/conan/v1/conans/:package_name/package_version/:package_username/:package_channel210 returns unauthorized for users without valid permission211 behaves like rejects invalid recipe212 with invalid recipe path213 returns 400214 with delete permissions215 deletes a package216 behaves like a gitlab tracking event217 creates a gitlab tracking event delete_package218 file endpoints219 GET /api/v4/packages/conan/v1/files/:package_name/package_version/:package_username/:package_channel/220:recipe_revision/export/:file_name221 behaves like a public project with packages222 returns the file223 behaves like an internal project with packages224 returns the file225 behaves like denies download with no token226 with no private token227 returns 400228 behaves like a private project with packages229 returns the file230 denies download when not enough permissions231 behaves like denies download with no token232 with no private token233 returns 400234 behaves like a project is not found235 returns forbidden236 GET /api/v4/packages/conan/v1/files/:package_name/package_version/:package_username/:package_channel/237:recipe_revision/package/:conan_package_reference/:package_revision/:file_name238 behaves like a public project with packages239 returns the file240 behaves like an internal project with packages241 returns the file242 behaves like denies download with no token243 with no private token244 returns 400245 behaves like a private project with packages246 returns the file247 denies download when not enough permissions248 behaves like denies download with no token249 with no private token250 returns 400251 behaves like a project is not found252 returns forbidden253 tracking the conan_package.tgz download254 behaves like a gitlab tracking event255 creates a gitlab tracking event pull_package256 file uploads257 PUT /api/v4/packages/conan/v1/files/:package_name/package_version/:package_username/:package_channel/:recipe_revision/export/:file_name/authorize258 behaves like rejects invalid recipe259 with invalid recipe path260 returns 400261 behaves like workhorse authorization262 authorizes posting package with a valid token263 rejects request without a valid token264 rejects request without a valid permission265 rejects requests that bypassed gitlab-workhorse266 when using remote storage267 when direct upload is enabled268 responds with status 200, location of package remote store and object details269 when direct upload is disabled270 handles as a local file271 PUT /api/v4/packages/conan/v1/files/:package_name/package_version/:package_username/:package_channel/:recipe_revision/export/:conan_package_reference/:package_revision/:file_name/authorize272 behaves like rejects invalid recipe273 with invalid recipe path274 returns 400275 behaves like workhorse authorization276 authorizes posting package with a valid token277 rejects request without a valid token278 rejects request without a valid permission279 rejects requests that bypassed gitlab-workhorse280 when using remote storage281 when direct upload is enabled282 responds with status 200, location of package remote store and object details283 when direct upload is disabled284 handles as a local file285 PUT /api/v4/packages/conan/v1/files/:package_name/package_version/:package_username/:package_channel/:recipe_revision/export/:file_name286 behaves like rejects invalid recipe287 with invalid recipe path288 returns 400289 behaves like uploads a package file290 with object storage disabled291 without a file from workhorse292 rejects the request293 behaves like package workhorse uploads294 without a workhorse header295 logs an error296 behaves like returning response status297 returns forbidden298 without a token299 rejects request without a token300 when params from workhorse are correct301 creates package and stores package file302 doesn't attempt to migrate file to object storage303 with object storage enabled304 and direct upload enabled305 with invalid remote_id: 123123306 responds with status 403307 with invalid remote_id: ../../123123308 responds with status 403309 with valid remote_id310 creates package and stores package file311 behaves like background upload schedules a file migration312 background upload enabled313 schedules migration of file to object storage314 PUT /api/v4/packages/conan/v1/files/:package_name/package_version/:package_username/:package_channel/:recipe_revision/export/:conan_package_reference/:package_revision/:file_name315 behaves like rejects invalid recipe316 with invalid recipe path317 returns 400318 behaves like uploads a package file319 with object storage disabled320 without a file from workhorse321 rejects the request322 behaves like package workhorse uploads323 without a workhorse header324 logs an error325 behaves like returning response status326 returns forbidden327 without a token328 rejects request without a token329 when params from workhorse are correct330 creates package and stores package file331 doesn't attempt to migrate file to object storage332 with object storage enabled333 and direct upload enabled334 with invalid remote_id: 123123335 responds with status 403336 with invalid remote_id: ../../123123337 responds with status 403338 with valid remote_id339 creates package and stores package file340 behaves like background upload schedules a file migration341 background upload enabled342 schedules migration of file to object storage343 tracking the conan_package.tgz upload344 behaves like a gitlab tracking event345 creates a gitlab tracking event push_package346OperationsController347 GET #index348 renders index with 200 status code349 renders regardless of the environments_dashboard feature flag350 behaves like unlicensed351 renders 404352 with an anonymous user353 redirects to sign-in page354 GET #environments355 renders the view356 returns a 404 when the feature is disabled357 renders the view when the feature is disabled for a different user358 behaves like unlicensed359 renders 404360 with an anonymous user361 redirects to sign-in page362 GET #list363 behaves like unlicensed364 renders 404365 with added projects366 returns a list of added projects367 returns as many projects as are in the user's dashboard368 returns a list of added projects regardless of the environments_dashboard feature flag369 without sufficient access level370 behaves like empty project list371 returns an empty list372 without projects373 behaves like empty project list374 returns an empty list375 with an anonymous user376 redirects to sign-in page377 GET #environments_list378 behaves like unlicensed379 renders 404380 with an anonymous user381 redirects to sign-in page382 with an authenticated user without sufficient access_level383 returns an empty project list384 with an authenticated developer385 returns an empty project list386 sets the polling interval header387 returns an empty project list when the project is not in the developer's dashboard388 with a project in the dashboard389 returns a 404 when the feature is disabled390 returns a project when the feature is disabled for another user391 returns a project without an environment392 returns one project with one environment393 returns multiple projects and environments394 does not return environments that would be grouped into a folder395 does not return environments that would be grouped into a folder even when there is only a single environment396 returns an environment not in a folder397 returns the last deployment for an environment398 returns the last deployment's deployable399 returns a failed deployment400 returns a maximum of seven projects401 does not return a project for which the operations dashboard feature is unavailable402 returns seven projects when some projects do not have the dashboard feature available403 returns a maximum of three environments for a project404 returns a maximum of three environments for multiple projects405 with a pipeline406 returns the last pipeline for an environment407 returns the last pipeline details408 returns an upstream pipeline409 returns a downstream pipeline410 POST #create411 behaves like unlicensed412 renders 404413 without added projects414 adds projects to the dasboard415 adds projects to the dashboard regardless of the environments_dashboard feature flag416 cannot add a project twice417 does not add invalid project ids418 with added project419 does not add already added project420 with an anonymous user421 redirects to sign-in page422 DELETE #destroy423 behaves like unlicensed424 renders 404425 with added projects426 removes a project successfully427 removes a project regardless of the environments_dashboard feature flag428 without projects429 cannot remove invalid project430 with an anonymous user431 redirects to sign-in page432ProjectsController433 GET show434 shows the over size limit warning message if above_size_limit435 does not show an over size warning if not above_size_limit436 GET edit437 does not allow an auditor user to access the page438 POST create439 with licensed repository mirrors440 has mirror enabled in new project441 with unlicensed repository mirrors442 has mirror disabled in new project443 custom project templates444 when licensed445 object storage446 creates the project from project template447 when unlicensed448 does not create the project from project template449 PUT #update450 updates EE attributes451 updates Merge Request Approvers attributes452 updates Issuable Default Templates attributes453 updates Service Desk attributes454 when merge_pipelines_enabled param is specified455 updates the attribute456 when feature flag is disabled457 does not update the attribute458 when lisence is not sufficient459 does not update the attribute460 repository mirrors461 when licensed462 updates repository mirror attributes463 when unlicensed464 does not update repository mirror attributes465 merge request approvers settings466 :disable_overriding_approvers_per_merge_request467 behaves like merge request approvers rules468 license_value: false, setting_value: false, param_value: false, final_value: false469 updates project if needed470 license_value: false, setting_value: true, param_value: false, final_value: false471 updates project if needed472 license_value: false, setting_value: false, param_value: true, final_value: true473 updates project if needed474 license_value: false, setting_value: true, param_value: true, final_value: true475 updates project if needed476 license_value: true, setting_value: false, param_value: false, final_value: false477 updates project if needed478 license_value: true, setting_value: true, param_value: false, final_value: nil479 updates project if needed480 license_value: true, setting_value: false, param_value: true, final_value: true481 updates project if needed482 license_value: true, setting_value: true, param_value: true, final_value: nil483 updates project if needed484 :merge_requests_author_approval485 behaves like merge request approvers rules486 license_value: false, setting_value: false, param_value: false, final_value: false487 updates project if needed488 license_value: false, setting_value: true, param_value: false, final_value: false489 updates project if needed490 license_value: false, setting_value: false, param_value: true, final_value: true491 updates project if needed492 license_value: false, setting_value: true, param_value: true, final_value: true493 updates project if needed494 license_value: true, setting_value: false, param_value: false, final_value: false495 updates project if needed496 license_value: true, setting_value: true, param_value: false, final_value: nil497 updates project if needed498 license_value: true, setting_value: false, param_value: true, final_value: true499 updates project if needed500 license_value: true, setting_value: true, param_value: true, final_value: nil501 updates project if needed502 :merge_requests_disable_committers_approval503 behaves like merge request approvers rules504 license_value: false, setting_value: false, param_value: false, final_value: false505 updates project if needed506 license_value: false, setting_value: true, param_value: false, final_value: false507 updates project if needed508 license_value: false, setting_value: false, param_value: true, final_value: true509 updates project if needed510 license_value: false, setting_value: true, param_value: true, final_value: true511 updates project if needed512 license_value: true, setting_value: false, param_value: false, final_value: false513 updates project if needed514 license_value: true, setting_value: true, param_value: false, final_value: nil515 updates project if needed516 license_value: true, setting_value: false, param_value: true, final_value: true517 updates project if needed518 license_value: true, setting_value: true, param_value: true, final_value: nil519 updates project if needed520 #download_export521 when project export is enabled522 logs the audit event523 when project export is disabled524 does not log an audit event525 Archive & Unarchive actions526 POST #archive527 for a user with the ability to archive a project528 logs the audit event529 for a user that does not have the ability to archive a project530 does not log the audit event531 POST #unarchive532 for a user with the ability to unarchive a project533 logs the audit event534 for a user that does not have the ability to unarchive a project535 does not log the audit event536 DELETE #destroy537 feature is available538 marks project for deletion539 does not mark project for deletion because of error540 when instance setting is set to 0 days541 deletes project right away542 feature is not available543 deletes project right away544 POST #restore545 restores project deletion546 does not restore project because of error547API::Epics548 GET /groups/:id/epics549 behaves like error requests550 when epics feature is disabled551 returns 403 forbidden error552 when epics feature is enabled553 returns 404 not found error for a user without permissions to see the group554 when the request is correct555 returns 200 status556 matches the response schema557 avoids N+1 queries558 with_label_details559 avoids N+1 queries560 returns labels with details561 with multiple epics562 returns epics authored by the given author id563 returns epics matching given search string for title564 returns epics matching given search string for description565 returns epics matching given status566 returns all epics when state set to all567 has upvote/downvote information568 sorts by created_at descending by default569 sorts ascending when requested570 sorts by updated_at descending when requested571 sorts by updated_at ascending when requested572 returns an array of labeled epics573 returns an array of labeled epics with labels param as array574 returns an array of labeled epics when all labels matches575 returns an array of labeled epics when all labels matches with labels param as array576 returns an empty array if no epic matches labels577 returns an empty array if no epic matches labels with labels param as array578 returns an array of labeled epics matching given state579 returns an array of labeled epics matching given state with labels param as array580 returns an empty array if no epic matches labels and state filters581 returns an array of epics with any label582 returns an array of epics with any label with labels param as array583 returns an array of epics with no label584 returns an array of epics with no label with labels param as array585 #to_reference586 exposes reference path587 referencing from parent group588 exposes full reference path589 behaves like can admin epics590 when permission is absent591 returns epic with extra date fields592 when permission is present593 returns epic with extra date fields594 filtering before a specific date595 returns epics created before a specific date596 returns epics updated before a specific date597 filtering after a specific date598 returns epics created after a specific date599 returns epics updated after a specific date600 with hierarchy params601 excludes descendant group epics602 includes ancestor group epics603 with pagination params604 when viewing the first page605 behaves like paginated API endpoint606 returns the correct page607 viewing the second page608 behaves like paginated API endpoint609 returns the correct page610 GET /groups/:id/epics/:epic_iid611 behaves like error requests612 when epics feature is disabled613 returns 403 forbidden error614 when epics feature is enabled615 returns 404 not found error for a user without permissions to see the group616 when the request is correct617 returns 200 status618 matches the response schema619 exposes subscribed field620 exposes closed_at attribute621 exposes full reference path622 behaves like can admin epics623 when permission is absent624 returns epic with extra date fields625 when permission is present626 returns epic with extra date fields627 POST /groups/:id/epics628 behaves like error requests629 when epics feature is disabled630 returns 403 forbidden error631 when epics feature is enabled632 returns 404 not found error for a user without permissions to see the group633 when epics feature is enabled634 creates a new epic with labels param as array635 when required parameter is missing636 returns 400637 when the request is correct638 returns 201 status639 matches the response schema640 creates a new epic641 when deprecated start_date and end_date params are present642 updates start_date_fixed and due_date_fixed643 PUT /groups/:id/epics/:epic_iid644 behaves like error requests645 when epics feature is disabled646 returns 403 forbidden error647 when epics feature is enabled648 returns 404 not found error for a user without permissions to see the group649 when epics feature is enabled650 when a user does not have permissions to create an epic651 returns 403 forbidden error652 when no param sent653 returns 400654 when the request is correct655 updates the epic with labels param as array656 with basic params657 returns 200 status658 matches the response schema659 updates the epic660 when state_event is close661 allows epic to be closed662 when state_event is reopen663 allows epic to be reopend664 when deprecated start_date and end_date params are present665 updates start_date_fixed and due_date_fixed666 when updating start_date_is_fixed by itself667 updates start_date_is_fixed668 DELETE /groups/:id/epics/:epic_iid669 behaves like error requests670 when epics feature is disabled671 returns 403 forbidden error672 when epics feature is enabled673 returns 404 not found error for a user without permissions to see the group674 when epics feature is enabled675 when a user does not have permissions to destroy an epic676 returns 403 forbidden error677 when the request is correct678 returns 204 status679 removes an epic680Groups::EpicsController681 when epics feature is disabled682 GET #index683 behaves like 404 status684 returns 404 status685 GET #show686 behaves like 404 status687 returns 404 status688 PUT #update689 behaves like 404 status690 returns 404 status691 when epics feature is enabled692 GET #index693 returns index694 when there is no logged in user695 stores sorting param in a cookie696 when there is a logged in user697 when epics_sort is nil698 stores sorting param in user preferences699 when epics_sort is present700 update epics_sort with current value701 with page param702 redirects to last_page if page number is larger than number of pages703 renders the specified page704 behaves like disabled when using an external authorization service705 works when the feature is not enabled706 renders a 404 with a message when the feature is enabled707 when epic has multiple labels708 does not cause N+1 queries709 when format is JSON710 returns a list of epics711 does not use pagination712 returns correct epic attributes713 with parent_id filter714 returns child epics of the given parent715 using label_name filter716 returns all epics with given label717 GET #discussions718 when issue note is returned719 project default namespace720 behaves like issue link presence721 the link to the issue is included722 project group namespace723 behaves like issue link presence724 the link to the issue is included725 setting notes filter726 behaves like issuable notes filter727 sets discussion filter728 expires notes e-tag cache for issuable if filter changed729 does not expires notes e-tag cache for issuable if filter did not change730 does not set notes filter when database is in read only mode731 does not set notes filter when persist_filter param is false732 returns only user comments733 returns only activity notes734 when filter is set to "only_comments"735 does not merge label event notes736 GET #show737 when format is HTML738DEPRECATION WARNING: Rails 6.1 will return Content-Type header without modification. If you want just the MIME type, please use `#media_type` instead. (called from block (5 levels) in <top (required)> at /builds/gitlab-org/gitlab/ee/spec/controllers/groups/epics_controller_spec.rb:261)739 renders template740 with unauthorized user741DEPRECATION WARNING: Rails 6.1 will return Content-Type header without modification. If you want just the MIME type, please use `#media_type` instead. (called from block (6 levels) in <top (required)> at /builds/gitlab-org/gitlab/ee/spec/controllers/groups/epics_controller_spec.rb:270)742 returns a not found 404 response743 behaves like disabled when using an external authorization service744 works when the feature is not enabled745 renders a 404 with a message when the feature is enabled746 when format is JSON747 returns epic748 with unauthorized user749DEPRECATION WARNING: Rails 6.1 will return Content-Type header without modification. If you want just the MIME type, please use `#media_type` instead. (called from block (6 levels) in <top (required)> at /builds/gitlab-org/gitlab/ee/spec/controllers/groups/epics_controller_spec.rb:297)750 returns a not found 404 response751 PUT #update752 with correct basic params753 returns status 200754 updates the epic correctly755 when state_event param is close756 allows epic to be closed757 when state_event param is reopen758 allows epic to be reopened759 GET #realtime_changes760DEPRECATION WARNING: Rails 6.1 will return Content-Type header without modification. If you want just the MIME type, please use `#media_type` instead. (called from block (4 levels) in <top (required)> at /builds/gitlab-org/gitlab/ee/spec/controllers/groups/epics_controller_spec.rb:379)761 returns epic762 with unauthorized user763 returns a not found 404 response764 behaves like disabled when using an external authorization service765 works when the feature is not enabled766 renders a 404 with a message when the feature is enabled767 #create768 when user has permissions to create an epic769 when all required parameters are passed770 returns 200 response771 creates a new epic772 assigns labels to the new epic773 returns the correct json774 behaves like disabled when using an external authorization service775 works when the feature is not enabled776 renders a 404 with a message when the feature is enabled777 when required parameter is missing778 returns 422 response779 does not create a new epic780 with unauthorized user781 returns a not found 404 response782 DELETE #destroy783 rejects a developer to destroy an epic784 deletes the epic785 POST #bulk_update786 with correct params787 when group bulk edit feature is disabled788 returns status 404789 does not update merge requests milestone790 when group bulk edit feature is enabled791 returns status 200792 updates epics labels793 behaves like DescriptionDiffActions795 when license is available796 GET description_diff797 returns the diff with the previous version798 returns the diff with the previous version of the specified start_version_id799 when description version is from another issuable800 returns 404801 when start_version_id is from another issuable802 returns 404803 when start_version_id is deleted804 returns 404805 when description version is deleted806 returns 404807 DELETE description_diff808 returns 200809 when start_version_id is present810 returns 200811 when version is already deleted812 returns 404813 when user cannot admin issuable814 returns 404815 when license is not available816 GET description_diff817 returns 404818 DELETE description_diff819 returns 404820Projects::FeatureFlagsController821 GET index822 when there is no feature flags823 responds with success824 for a list of feature flags825 responds with success826 when feature is not available827 responds with not found828 GET #index.json829 returns all feature flags as json response830 returns CRUD paths831 returns the summary of feature flags832 matches json schema833 returns false for active when the feature flag is inactive even if it has an active scope834 returns the feature flag iid835 when scope is specified836 when all feature flags are requested837 returns all feature flags838 when enabled feature flags are requested839 returns enabled feature flags840 when disabled feature flags are requested841 returns disabled feature flags842 when feature flags have additional scopes843 returns a correct summary844 recognizes feature flag 1 as active845 recognizes feature flag 2 as inactive846 has ordered scopes847 does not have N+1 problem848 GET new849 renders the form850 GET #show.json851 returns all feature flags as json response852 matches json schema853 when feature flag is not found854 returns 404855 when user is reporter856 returns 404857 when feature flags have additional scopes858 when there is at least one active scope859 returns false for active860 when all scopes are inactive861 recognizes the feature flag as inactive862 POST create.json863 returns 200864 creates a new feature flag865 creates a default scope866 matches json schema867 when the same named feature flag has already existed868 returns 400869 returns an error message870 without the active parameter871 creates a flag with active set to true872 when user is reporter873 returns 404874 when creates additional scope875 creates feature flag scopes successfully876 creates feature flag scopes in a correct order877 when default scope is not placed first878 returns 400879 when creates additional scope with a percentage rollout880 creates a strategy for the scope881 when creates additional scope with a userWithId strategy882 creates a strategy for the scope883 when creates an additional scope without a strategy884 creates a default strategy885 DELETE destroy.json886 returns 200887 deletes one feature flag888 destroys the default scope889 matches json schema890 when user is reporter891 returns 404892 when there is an additional scope893 destroys the default scope and production scope894 PUT update.json895 returns 200896 updates the name of the feature flag name897 matches json schema898 when updates active899 updates active from true to false900 does not change default scope's active901 updates active from false to true when an inactive feature flag has an active scope902 when user is reporter903 returns 404904 when creates an additional scope for production environment905 creates a production scope906 when creates a default scope907 returns 400908 when updates a default scope's active value909 updates successfully910 when changes default scope's spec911 returns 400912 when destroys the default scope913 raises an error914 when destroys a production scope915 destroys successfully916 updating the strategy917 creates a default strategy918 creates a gradualRolloutUserId strategy919 creates a userWithId strategy920 updates an existing strategy921 clears an existing strategy922 accepts multiple strategies923 does not modify strategies when there is no strategies key in the params924 leaves an existing strategy when there are no strategies in the params925 does not accept extra parameters in the strategy params926API::FeatureFlagScopes927 GET /projects/:id/feature_flag_scopes928 when environment is production929 returns all effective feature flags under the environment930 behaves like check user permission931 when user is reporter932 forbids the request933 when license is not sufficient934 forbids the request935 when environment is staging936 returns all effective feature flags under the environment937 when environment is review/feature X938 returns all effective feature flags under the environment939 GET /projects/:id/feature_flags/:name/scopes940 when there are two scopes941 returns scopes of the feature flag942 behaves like check user permission943 when user is reporter944 forbids the request945 when license is not sufficient946 forbids the request947 when there are no feature flags948 behaves like not found949 returns Not Found950 POST /projects/:id/feature_flags/:name/scopes951 when there is a corresponding feature flag952 creates a new scope953 behaves like check user permission954 when user is reporter955 forbids the request956 when license is not sufficient957 forbids the request958 when the scope already exists959 returns error960 when feature flag is not found961 behaves like not found962 returns Not Found963 GET /projects/:id/feature_flags/:name/scopes/:environment_scope964 when there is a feature flag965 behaves like check user permission966 when user is reporter967 forbids the request968 when license is not sufficient969 forbids the request970 behaves like successful response971 returns a scope972 when environment scope includes slash973 behaves like not found974 returns Not Found975 when URL-encoding the environment scope parameter976 behaves like successful response977 returns a scope978 when there are no feature flags979 behaves like not found980 returns Not Found981 PUT /projects/:id/feature_flags/:name/scopes/:environment_scope982 when there is a corresponding feature flag983 returns the updated scope984 behaves like check user permission985 when user is reporter986 forbids the request987 when license is not sufficient988 forbids the request989 when there are no corresponding feature flag scopes990 behaves like not found991 returns Not Found992 when there are no corresponding feature flags993 behaves like not found994 returns Not Found995 DELETE /projects/:id/feature_flags/:name/scopes/:environment_scope996 when there is a feature flag997 when there is a targeted scope998 behaves like check user permission999 when user is reporter1000 forbids the request1001 when license is not sufficient1002 forbids the request1003 behaves like successful response1004 destroys the scope1005 when environment scope includes slash1006 behaves like not found1007 returns Not Found1008 when URL-encoding the environment scope parameter1009 behaves like successful response1010 destroys the scope1011 when there are no targeted scopes1012 behaves like not found1013 returns Not Found1014 when there are no feature flags1015 behaves like not found1016 returns Not Found1017Projects::Security::VulnerabilityFindingsController1018 behaves like ProjectVulnerabilityFindingsActions1019 GET index.json1020 returns an ordered list of vulnerability findings1021 when a specific page is requested1022 returns the list of vulnerability findings that are on the requested page1023 when the vulnerability findings have feedback1024 avoids N+1 queries1025 with multiple report types1026 with a single report filter1027 returns a list of vulnerability findings for that report type only1028 with multiple report filters1029 returns a list of vulnerability findings for all filtered upon types1030 GET summary.json1031 returns vulnerability findings counts for all report types1032 with enabled filters1033 returns counts for filtered vulnerability findings1034 behaves like SecurityDashboardsPermissions1035 access for all actions1036 when security dashboard feature is disabled1037 returns 4041038 when security dashboard feature is enabled1039 when user has guest access1040 denies access1041 when user has developer access1042 grants access1043Groups::EpicIssuesController1044 GET #index1045 behaves like unlicensed epics action1046 returns 403 status1047 when epics feature is enabled1048 when user has access to epic1049 returns status 2001050 returns the correct json1051 when user does not have access to epic1052 returns 404 status1053 POST #create1054 behaves like unlicensed epics action1055 returns 403 status1056 when epics feature is enabled1057 when user has permissions to create requested association1058 returns correct response for the correct issue reference1059 creates a new EpicIssue record1060 when user does not have permissions to create requested association1061 returns correct response for the correct issue reference1062 does not create a new EpicIssue record1063 DELETE #destroy1064 behaves like unlicensed epics action1065 returns 403 status1066 when epics feature is enabled1067 when user has permissions to delete the link1068 returns status 2001069 destroys the link1070 when user does not have permissions to delete the link1071 returns status 4031072 does not destroy the link1073 when the epic from the association does not equal epic from the path1074 returns status 4041075 does not destroy the link1076 when the epic_issue record does not exists1077 returns status 4041078 PUT #update1079 behaves like unlicensed epics action1080 returns 403 status1081 when epics feature is enabled1082 when user has permissions to admin the epic1083 returns status 2001084 updates the issue position value1085 when user does not have permissions to admin the epic1086 returns status 4041087 when the epic from the association does not equal epic from the path1088 returns status 4041089 when the epic_issue record does not exists1090 returns status 4041091Projects::VulnerabilityFeedbackController1092 GET #index1093 @vulnerability_feedback1094 returns a successful 200 response1095 returns project feedbacks list1096 with invalid vulnerability_feedback1097 ignores feedback in other project1098 with filter params1099 returns project feedbacks list filtered on category1100 returns project feedbacks list filtered on feedback_type1101 returns project feedbacks list filtered on category and feedback_type1102 with unauthorized user for given project1103 returns a 404 response1104 POST #create1105 with valid params1106 returns the created feedback1107 with invalid params1108 returns a forbidden 403 response when feedbback_type is nil1109 returns a forbidden 403 response when feedbback_type is invalid1110 with unauthorized user for feedback creation1111 for issue feedback1112 returns a forbidden 403 response1113 for merge_request feedback1114 returns a forbidden 403 response1115 for dismissal feedback1116 returns a forbidden 403 response1117 with unauthorized user for given project1118 returns a 404 response1119 with pipeline in another project1120DEPRECATION WARNING: Rails 6.1 will return Content-Type header without modification. If you want just the MIME type, please use `#media_type` instead. (called from append_info_to_payload at /builds/gitlab-org/gitlab/app/controllers/application_controller.rb:151)1121 returns a 422 response1122 with nonexistent pipeline_id1123DEPRECATION WARNING: Rails 6.1 will return Content-Type header without modification. If you want just the MIME type, please use `#media_type` instead. (called from append_info_to_payload at /builds/gitlab-org/gitlab/app/controllers/application_controller.rb:151)1124 returns a 422 response1125 with nil pipeline_id1126 returns a successful response1127 PATCH #update1128 with valid params1129 returns the updated feedback1130 returns a successful 200 response1131 updates the comment attributes1132 with invalid params1133 returns a not found 404 response for invalid vulnerability feedback id1134 with unauthorized user for feedback update1135 returns a forbidden 403 response1136 with unauthorized user for given project1137 returns a 404 response1138 DELETE #destroy1139 with valid params1140 returns a successful 204 response1141 with invalid params1142 returns a not found 404 response for invalid vulnerability feedback id1143 with unauthorized user for feedback deletion1144 returns a forbidden 403 response1145 with unauthorized user for given project1146 returns a 404 response1147 for issue feedback1148 returns a forbidden 403 response1149 for merge_request feedback1150 returns a forbidden 403 response1151API::Groups1152 GET /groups1153 when authenticated as user1154 returns ldap details1155 GET /groups/:id1156 group_ip_restriction1157 when the group_ip_restriction feature is not available1158 returns 2001159 when the group_ip_restriction feature is available1160 returns 404 for request from ip not in the range1161 returns 200 for request from ip in the range1162 marked_for_deletion_on attribute1163 when feature is available1164 is exposed1165 when feature is not available1166 is not exposed1167 PUT /groups/:id1168 file_template_project_id1169 does not update file_template_project_id if unlicensed1170 updates file_template_project_id if licensed1171 shared_runners_minutes_limit1172 when authenticated as the group owner1173 returns 200 if shared_runners_minutes_limit is not changing1174 when authenticated as the admin1175 updates the group for shared_runners_minutes_limit1176 POST /groups1177 when authenticated as user with group permissions1178 creates an ldap_group_link if ldap_cn and ldap_access are supplied1179 when shared_runners_minutes_limit is given1180 when the current user is not an admin1181 does not create a group with shared_runners_minutes_limit1182 when the current user is an admin1183 creates a group with shared_runners_minutes_limit1184 POST /groups/:id/ldap_sync1185 when the ldap_group_sync feature is available1186 when authenticated as the group owner1187 returns 404 for a non existing group1188 when the group is ready to sync1189 returns 202 Accepted1190 queues a sync job1191 sets the ldap_sync state to pending1192 when the group is already pending a sync1193 returns 202 Accepted1194 does not queue a sync job1195 does not change the ldap_sync state1196 when authenticated as the admin1197 returns 202 Accepted1198 when authenticated as a non-owner user that can see the group1199 returns 4031200 when authenticated as an user that cannot see the group1201 returns 4041202 when the ldap_group_sync feature is not available1203 returns 404 (same as CE would)1204 GET /groups/:id/projects1205 when authenticated as user1206 when security dashboard is enabled for a group1207 returns only projects with security reports1208 when security dashboard is disabled for a group1209 returns all projects regardless of the security reports1210 GET group/:id/audit_events1211 when authenticated, as a user1212 behaves like 403 response1213 returns 4031214 when authenticated, as a group owner1215 audit events feature is not available1216 behaves like 403 response1217 returns 4031218 audit events feature is available1219 returns 200 response1220 includes the correct pagination headers1221 does not include audit events of a different group1222 parameters1223 created_before parameter1224 returns audit events created before the given parameter1225 created_after parameter1226 returns audit events created after the given parameter1227 response schema1228 matches the response schema1229 GET group/:id/audit_events/:audit_event_id1230 when authenticated, as a user1231 behaves like 403 response1232 returns 4031233 when authenticated, as a group owner1234 audit events feature is not available1235 behaves like 403 response1236 returns 4031237 audit events feature is available1238 existent audit event1239 returns 200 response1240 response schema1241 matches the response schema1242 non existent audit event1243 non existent audit event of a group1244 behaves like 404 response1245 returns 4041246 existing audit event of a different group1247 behaves like 404 response1248 returns 4041249 DELETE /groups/:id1250 feature is available1251 period for adjourned deletion is greater than 01252 success1253 marks the group for adjourned deletion1254 does not immediately enqueue the job to delete the group1255 failure1256 returns error1257 period of adjourned deletion is set to 01258 behaves like immediately enqueues the job to delete the group1259 is expected to respond with numeric status code accepted1260 feature is not available1261 behaves like immediately enqueues the job to delete the group1262 is expected to respond with numeric status code accepted1263 POST /groups/:id/restore1264 feature is available1265 authenticated as owner1266 restoring is successful1267 restores the group to original state1268 restoring fails1269 returns error1270 authenticated as user without access to the group1271 returns 4031272 feature is not available1273 returns 4041274Projects::LicensesController1275 GET #index1276 with authorized user1277 when feature is available1278 with reporter1279 responds to an HTML request1280 counts usage of the feature1281 with existing report1282 returns success code1283 returns a hash with licenses1284 returns status ok1285 with pagination params1286 return only 1 license1287 when software policies are applied to some of the most recently detected licenses1288 when loading all policies1289 is expected to respond with numeric status code ok1290 is expected to equal 41291 includes a policy for an unclassified and known license that was detected in the scan report1292 includes a policy for a denied license found in the scan report1293 includes a policy for an allowed license NOT found in the latest scan report1294 includes an entry for an unclassified and unknown license found in the scan report1295 when loading software policies that match licenses detected in the most recent license scan report1296 is expected to respond with numeric status code ok1297 only includes policies for licenses detected in the most recent scan report1298 includes an unclassified policy for a known license detected in the scan report1299 includes a classified license for a known license detected in the scan report1300 includes an unclassified and unknown license discovered in the scan report1301 when loading `allowed` software policies only1302 is expected to respond with numeric status code ok1303 is expected to equal 11304 includes only `allowed` policies1305 when loading `allowed` and `denied` software policies1306 is expected to respond with numeric status code ok1307 is expected to equal 21308 includes `denied` policies1309 includes `allowed` policies1310 without existing report1311 returns status job_not_set_up1312 with maintainer1313 responds to an HTML request1314 when feature is not available1315 returns 4041316 with unauthorized user1317 returns 4041318 POST #create1319 when authenticated1320 when the current user is not a member of the project1321 is expected to respond with numeric status code not_found1322 when the current user is a member of the project but not authorized to create policies1323 is expected to respond with numeric status code not_found1324 when authorized as a maintainer1325 when creating a policy for a software license by the software license database id1326 is expected to respond with numeric status code created1327 creates a new policy1328 returns the proper JSON response1329 when creating a policy for a software license by the software license SPDX identifier1330 is expected to respond with numeric status code created1331 creates a new policy1332 returns the proper JSON response1333 when the parameters are invalid1334DEPRECATION WARNING: Rails 6.1 will return Content-Type header without modification. If you want just the MIME type, please use `#media_type` instead. (called from append_info_to_payload at /builds/gitlab-org/gitlab/app/controllers/application_controller.rb:151)1335 is expected to respond with numeric status code unprocessable_entity1336DEPRECATION WARNING: Rails 6.1 will return Content-Type header without modification. If you want just the MIME type, please use `#media_type` instead. (called from append_info_to_payload at /builds/gitlab-org/gitlab/app/controllers/application_controller.rb:151)1337 is expected to eq {"errors"=>{"software_license"=>["can't be blank"]}}1338 PATCH #update1339 when authenticated1340 when the current user is not a member of the project1341 is expected to respond with numeric status code not_found1342 when the current user is a member of the project but not authorized to update policies1343 is expected to respond with numeric status code not_found1344 when authorized as a maintainer1345 when updating a software license policy1346 is expected to respond with numeric status code ok1347 is expected to be denied1348 generates the proper JSON response1349 when the parameters are invalid1350DEPRECATION WARNING: Rails 6.1 will return Content-Type header without modification. If you want just the MIME type, please use `#media_type` instead. (called from append_info_to_payload at /builds/gitlab-org/gitlab/app/controllers/application_controller.rb:151)1351 is expected to respond with numeric status code unprocessable_entity1352DEPRECATION WARNING: Rails 6.1 will return Content-Type header without modification. If you want just the MIME type, please use `#media_type` instead. (called from append_info_to_payload at /builds/gitlab-org/gitlab/app/controllers/application_controller.rb:151)1353 is expected to eq {"errors"=>{"classification"=>["is invalid"]}}1354 when unauthenticated1355 is expected to redirect to "/users/sign_in"1356API::VisualReviewDiscussions1357 when sending merge request feedback from a visual review app without authentication1358 creates a new note1359 tracks a visual review feedback event1360 with notes_create_service_tracking feature flag disabled1361 does not track any events1362 the API response1363 responds with a status 201 Created1364 returns the persisted note body1365 returns the name of the Visual Review Bot assigned as the author1366 returns the id of the merge request as the parent noteable_id1367 with no message body1368 returns a 400 bad request error if body not given1369 with an invalid merge request IID1370 creates a new note1371 the API response1372 responds with a status 4041373 when anonymous_visual_review_feedback feature flag is disabled1374 does not create a new note1375 the API response1376 responds 4031377 returns error messaging specifying that the feature is disabled1378 when an admin or owner makes an authenticated request1379 creates a new note1380 the API response1381 responds with a status 201 Created1382 returns the persisted note body1383 returns the name of the Visual Review Bot assigned as the author1384 returns the id of the merge request as the parent noteable_id1385 returns a current time stamp instead of the provided one1386Projects::DependenciesController1387 GET #index1388 with authorized user1389 when feature is available1390 when requesting HTML1391 is expected to respond with numeric status code ok1392 renders the side navigation with the correct submenu set as active1393 when usage ping is collected1394 counts usage of the feature1395 with existing report1396 without pagination params1397 returns a hash with dependencies1398 returns status ok1399 returns job path1400 returns success code1401 with params1402 with sorting params1403 when sorted by packager1404 returns sorted list1405 return 20 dependencies1406 when sorted by severity1407 returns sorted list1408 with filter by vulnerable1409 with authorized user to see vulnerabilities1410 return vulnerable dependencies1411 without authorized user to see vulnerabilities1412 return vulnerable dependencies1413 with pagination params1414 returns paginated list1415 with found license report1416 include license information to response1417 with a report of the wrong type1418 returns job_not_set_up status1419 returns a nil job_path1420 when report doesn't have dependency list1421 returns no_dependencies status1422 when job failed1423 returns job_failed status1424 when licensed feature is unavailable1425 returns 403 for a JSON request1426 returns a 404 for an HTML request1427 with unauthorized user1428 returns 403 for a JSON request1429 returns a 404 for an HTML request1430Admin::InstanceReviewController1431 GET #index1432 with usage ping enabled1433unknown OID 28: failed to recognize type of 'relfrozenxid'. It will be treated as String.1434unknown OID 1034: failed to recognize type of 'relacl'. It will be treated as String.1435unknown OID 194: failed to recognize type of 'relpartbound'. It will be treated as String.1436 redirects to the customers app with correct params1437 with usage ping disabled1438 redirects to the customers app with correct params1439Projects::Prometheus::AlertsController1440 GET #index1441 when project has no prometheus alert1442 returns an empty response1443 when project has prometheus alerts1444 contains prometheus alerts only for the production environment1445 contains prometheus alerts only for the staging environment1446 does not return prometheus alerts without environment1447 behaves like unprivileged1448 returns not_found1449 behaves like unlicensed1450 returns not_found1451 behaves like project non-specific environment1452 returns ok1453 returns no prometheus alerts1454 GET #show1455 when alert does not exist1456 returns not_found1457 when alert exists1458 renders the alert1459 behaves like unprivileged1460 returns not_found1461 behaves like unlicensed1462 returns not_found1463 behaves like project non-specific environment1464 returns not_found1465 behaves like project non-specific metric1466 returns not_found1467 POST #notify1468 returns ok if notification succeeds1469 returns unprocessable entity if notification fails1470 bearer token1471 when set1472 extracts bearer token1473 pass nil if cannot extract a non-bearer token1474 when missing1475 passes nil1476 POST #create1477 creates a new prometheus alert1478 returns no_content for an invalid metric1479 behaves like unprivileged1480 returns not_found1481 behaves like unlicensed1482 returns not_found1483 behaves like project non-specific environment1484 returns no_content1485 PUT #update1486 updates an already existing prometheus alert1487 behaves like unprivileged1488 returns not_found1489 behaves like unlicensed1490 returns not_found1491 behaves like project non-specific environment1492 returns not_found1493 behaves like project non-specific metric1494 returns not_found1495 DELETE #destroy1496 destroys the specified prometheus alert1497 behaves like unprivileged1498 returns not_found1499 behaves like unlicensed1500 returns not_found1501 behaves like project non-specific environment1502 returns not_found1503 behaves like project non-specific metric1504 returns not_found1505 GET #metrics_dashboard1506 returns a json object with the correct keys1507 is the correct embed1508 finds the first alert embed without environment_id1509 returns 404 for non-existant alerts1510API::EpicLinks1511 GET /groups/:id/epics/:epic_iid/epics1512 behaves like user does not have access1513 returns 403 when subepics feature is disabled1514 returns 404 not found error for a user without permissions to see the group1515 unauthenticated user1516 returns 401 unauthorized error1517 when subepics feature is enabled1518 returns 200 status1519 POST /groups/:id/epics/:epic_iid/epics/child_epic_id1520 behaves like user does not have access1521 returns 403 when subepics feature is disabled1522 returns 404 not found error for a user without permissions to see the group1523 unauthenticated user1524 returns 401 unauthorized error1525 when subepics feature is enabled1526 when user is guest1527 returns 4031528 when user is developer1529 returns 201 status1530 when target epic cannot be read1531 returns 404 status1532 POST /groups/:id/epics/:epic_iid/epics1533 behaves like user does not have access1534 returns 403 when subepics feature is disabled1535 returns 404 not found error for a user without permissions to see the group1536 unauthenticated user1537 returns 401 unauthorized error1538 when subepics feature is enabled1539 when user is guest1540 returns 4031541 when user is developer1542 returns 201 status1543 and epic has errors1544 returns 400 error1545 PUT /groups/:id/epics/:epic_iid/epics/:child_epic_id1546 behaves like user does not have access1547 returns 403 when subepics feature is disabled1548 returns 404 not found error for a user without permissions to see the group1549 unauthenticated user1550 returns 401 unauthorized error1551 when subepics are enabled1552 when user has permissions to reorder epics1553 returns status 2001554 when user does not have permissions to reorder epics1555 returns status 4031556 DELETE /groups/:id/epics/:epic_iid/epics1557 behaves like user does not have access1558 returns 403 when subepics feature is disabled1559 returns 404 not found error for a user without permissions to see the group1560 unauthenticated user1561 returns 401 unauthorized error1562 when subepics feature is enabled1563 when user is guest1564 returns 4031565 when user is developer1566 returns 200 status1567API::ProjectMirror1568 POST /projects/:id/mirror/pull1569 when authenticated via GitHub signature1570 when project is not mirrored1571 is expected to respond with numeric status code bad_request1572 when project is mirrored1573 when "pull_request" event is received1574 triggers a pipeline for pull request1575 when any param is missing1576 returns the error message1577 when action is not supported1578 ignores it and return success status1579 when authenticated as user1580 triggers a pipeline for pull request1581 when "push" event is received1582 when import state is none1583 behaves like an API endpoint that triggers pull mirroring operation1584 executes UpdateAllMirrorsWorker1585 when import state is failed1586 behaves like an API endpoint that triggers pull mirroring operation1587 executes UpdateAllMirrorsWorker1588 and retried more than 14 times1589 behaves like an API endpoint that does not trigger pull mirroring operation1590 does not execute UpdateAllMirrorsWorker and returns forbidden1591 when import state is finished1592 behaves like an API endpoint that triggers pull mirroring operation1593 executes UpdateAllMirrorsWorker1594 when import state is scheduled1595 behaves like an API endpoint that does not trigger pull mirroring operation1596 does not execute UpdateAllMirrorsWorker and returns ok1597 when import state is started1598 behaves like an API endpoint that does not trigger pull mirroring operation1599 does not execute UpdateAllMirrorsWorker and returns ok1600 when authenticated as user1601 is authenticated as developer1602 returns forbidden error1603 is authenticated as reporter1604 returns forbidden error1605 is authenticated as guest1606 returns forbidden error1607 is authenticated as maintainer1608 triggers the pull mirroring operation1609 is authenticated as owner1610 triggers the pull mirroring operation1611 when not authenticated1612 with public project1613 returns a 401 status1614 with internal project1615 returns a 404 status1616 with private project1617 returns a 404 status1618API::PackageFiles1619 GET /projects/:id/packages/:package_id/package_files1620 packages feature enabled1621 project is public1622 returns 2001623 returns 404 if package does not exist1624 project is private1625 returns 404 for non authenticated user1626 returns 404 for a user without access to the project1627 returns 200 and valid response schema1628 with pagination params1629 when viewing the first page1630 returns first 2 packages1631 viewing the second page1632 returns the last package1633 packages feature disabled1634 returns 4031635API::GroupHooks1636 GET /groups/:id/hooks1637 authorized user1638 returns group hooks1639 returns 404 if group does not exist1640 authenticated as non admin user1641 does not allow access to group hooks1642 unauthenticated user1643 does not access group hooks1644 GET /groups/:id/hooks/:hook_id1645 authorized user1646 returns a group hook1647 returns 404 if hook id is invalid1648 authenticated as non admin user1649 does not allow to read single hook1650 unauthenticated user1651 does not allow to read single hook1652 POST /groups/:id/hooks1653 authorized user1654 adds a new hook to group1655 returns 400 if url is not given1656 returns 422 if url is not valid1657 returns 404 if group is not found1658 authenticated as non admin user1659 returns forbidden to create a hook1660 unauthenticated user1661 does not allow to create a hook1662 PUT /groups/:id/hooks/:hook_id1663 authorized user1664 updates the hook1665 returns 422 if url is not valid1666 returns 400 if url is not given1667 returns 404 if hook_id is not found1668 returns 404 if group id is not found1669 authenticated as non admin user1670 returns forbidden to update a hook1671 unauthorized user1672 does not allow to update a hook1673 DELETE /groups/:id/hooks/:hook_id1674 authorized user1675 deletes the hook from the group1676 returns 404 when hook id is not given1677 returns 404 if hook id is invalid1678 returns 404 if group id is invalid1679 authenticated as non-admin user1680 returns forbidden1681 unauthorized user1682 returns unauthorized1683GET /groups/*group_id/-/security/projects1684 does not use N+1 queries1685Git HTTP requests1686 User with no identities1687 when Kerberos token is provided1688 when authentication fails because of invalid Kerberos token1689 responds with status 401 Unauthorized1690 when authentication fails because of unknown Kerberos identity1691 responds with status 401 Unauthorized1692 when authentication succeeds1693 when the user has access to the project1694 complies with RFC45591695 when the user is blocked1696 responds with status 403 Forbidden1697 when the user isn't blocked1698 responds with status 200 OK1699 updates the user last activity1700 when the user doesn't have access to the project1701 responds with status 404 Not Found1702 complies with RFC45591703 when license is not provided1704 behaves like pulls are allowed1705 is expected to eq "application/vnd.gitlab-workhorse+json"1706 behaves like pushes are allowed1707 is expected to eq "application/vnd.gitlab-workhorse+json"1708 when SSO is enforced1709 behaves like pulls are allowed1710 is expected to eq "application/vnd.gitlab-workhorse+json"1711Projects::Security::VulnerabilitiesController1712 behaves like SecurityDashboardsPermissions1713 access for all actions1714 when security dashboard feature is disabled1715 returns 4041716 when security dashboard feature is enabled1717 when user has guest access1718 denies access1719 when user has developer access1720 grants access1721 GET #index1722 when we have vulnerabilities1723 renders the vulnerability list1724 when the feature flag is disabled1725 renders the 404 page1726 GET #show1727 when there's an attached pipeline1728 renders the vulnerability page1729 renders the time pipeline ran1730 renders the solution card1731 when there's no attached pipeline1732 renders the time the vulnerability was created1733 renders the solution card1734 when the feature flag is disabled1735 renders the 404 page1736API::ProjectAliases1737 without premium license1738 GET /project_aliases1739 returns 4031740 GET /project_aliases/:name1741 returns 4031742 POST /project_aliases1743 returns 4031744 DELETE /project_aliases/:name1745 returns 4031746 with premium license1747 GET /project_aliases1748 behaves like GitLab administrator only API endpoint1749 anonymous user1750 returns 4011751 regular user1752 returns 4031753 admin1754 returns the project aliases list1755 GET /project_aliases/:name1756 behaves like GitLab administrator only API endpoint1757 anonymous user1758 returns 4011759 regular user1760 returns 4031761 admin1762 existing project alias1763 returns the project alias1764 non-existent project alias1765 returns 4041766 POST /project_aliases1767 behaves like GitLab administrator only API endpoint1768 anonymous user1769 returns 4011770 regular user1771 returns 4031772 admin1773 existing project alias1774 returns 4001775 non-existent project alias1776 returns 2001777 DELETE /project_aliases/:name1778 behaves like GitLab administrator only API endpoint1779 anonymous user1780 returns 4011781 regular user1782 returns 4031783 admin1784 existing project alias1785 returns 2041786 non-existent project alias1787 returns 4041788Timelogs through GroupQuery1789 Get list of timelogs from a group issues1790 when the request is correct1791 returns timelogs successfully1792 contains correct data1793 behaves like a working graphql query1794 returns a successful response1795 when requests has errors1796 when group_timelogs feature is disabled1797 returns empty1798 when there are no timelogs present1799 returns empty result1800 when user has no permission to read group timelogs1801 returns empty result1802Projects::Settings::IntegrationsController1803 Sets correct services list1804 enables SlackSlashCommandsService and disables GitlabSlackApplication1805 enables GitlabSlackApplication and disables SlackSlashCommandsService1806 without a license key1807 behaves like endpoint with some disabled services1808 has some disabled services1809 with a license key1810 when checking of namespace plan is enabled1811 and namespace does not have a plan1812 behaves like endpoint with some disabled services1813 has some disabled services1814 and namespace has a plan1815 behaves like endpoint without disabled services1816 does not have disabled services1817 when checking of namespace plan is not enabled1818 behaves like endpoint without disabled services1819 does not have disabled services1820Setting assignees of a merge request1821 adds the assignees to the merge request1822 with assignees already assigned1823 removes assignees not in the list1824 when passing append as true1825 does not remove users not in the list1826GroupsController1827 external authorization1828 with external authorization service enabled1829 PUT #update1830 no license1831 does not update the file_template_project_id successfully1832 with license1833 updates the file_template_project_id successfully1834 with insights feature1835 updates insight project_id successfully1836 removes insight successfully1837 with sso enforcement enabled1838 without SAML session1839 prevents access to group resources1840 with active SAML session1841 allows access to group resources1842 "group overview content" preference behaviour1843 GET #show1844 with user having proper permissions and feature enabled1845 with group view set as default1846 renders the expected template1847 with group view set to security dashboard1848 in HTML format1849 redirects to the security dashboard1850 in Atom format1851 does not redirect to the security dashboard1852 GET #details1853 with user having proper permissions and feature enabled1854 with group view set to security dashboard1855 does not redirect to the security dashboard1856Groups::HooksController1857 with group_webhooks enabled1858 GET #index1859 is successfull1860 POST #create1861 sets all parameters1862 GET #edit1863 is successfull1864 PATCH #update1865 valid params1866 is successfull1867 invalid params1868 renders "edit" template1869 POST #test1870 when group does not have a project1871 redirects back1872 when group has a project1873 when "trigger" params is empty1874 defaults to "push_events"1875 when "trigger" params is set1876 uses it1877 with group_webhooks disabled1878 GET #index1879 renders a 4041880Mutations::Epics::Update1881 when the user does not have permission1882 does not update the epic1883 behaves like a mutation that returns top-level errors1884 is expected to eq ["The resource that you are attempting to access does not exist or you don't have permission to perform this action"]1885 when the user has permission1886 when epics are disabled1887 behaves like a mutation that returns top-level errors1888 is expected to eq ["The resource that you are attempting to access does not exist or you don't have permission to perform this action"]1889 when epics are enabled1890 updates the epic1891 when closing the epic1892 closes open epic1893 when reopening the epic1894 allows epic to be reopend1895 when changing labels of the epic1896 adds and removes labels correctly1897 when there are ActiveRecord validation errors1898 does not update the epic1899 behaves like a mutation that returns errors in the response1900 is expected to eq ["Title can't be blank"]1901 when the list of attributes is empty1902 behaves like a mutation that returns top-level errors1903 is expected to eq ["The list of epic attributes is empty"]1904Groups::SsoController1905 SAML configured1906 has status 2001907 malicious redirect parameter falls back to group_path1908 passes group name to the view1909 allows account unlinking1910 when SAML is disabled for the group1911 renders 4041912 still allows account unlinking1913 when user is not signed in1914 acts as route not found1915 when group has moved1916 redirects to new location1917 saml_provider is unconfigured for the group1918 when user cannot configure Group SAML1919 renders 4041920 when user can admin group_saml1921 redirects to the Group SAML config page1922 sets a flash message explaining that setup is required1923 group does not exist1924 renders 4041925 when user is not signed in1926 acts as route not found1927 GET sign_up_form1928 with SAML configured1929 and group managed accounts enforced1930 renders 4041931 and oauth data available1932 has status 2001933DEPRECATION WARNING: ActiveSupport::Multibyte::Chars#normalize is deprecated and will be removed from Rails 6.1. Use #unicode_normalize(:nfkd) instead. (called from generate_username at /builds/gitlab-org/gitlab/lib/gitlab/auth/o_auth/auth_hash.rb:86)1934 suggests first available username automatically1935 and belongs to different group1936 renders 4041937 and group managed accounts enforcing is disabled1938 renders 4041939 POST sign_up1940DEPRECATION WARNING: ActiveSupport::Multibyte::Chars#normalize is deprecated and will be removed from Rails 6.1. Use #unicode_normalize(:nfkd) instead. (called from generate_username at /builds/gitlab-org/gitlab/lib/gitlab/auth/o_auth/auth_hash.rb:86)1941 calls for GroupSaml::SignUpService1942 when service fails1943DEPRECATION WARNING: ActiveSupport::Multibyte::Chars#normalize is deprecated and will be removed from Rails 6.1. Use #unicode_normalize(:nfkd) instead. (called from generate_username at /builds/gitlab-org/gitlab/lib/gitlab/auth/o_auth/auth_hash.rb:86)1944 renders the form1945 when service succeeds1946DEPRECATION WARNING: ActiveSupport::Multibyte::Chars#normalize is deprecated and will be removed from Rails 6.1. Use #unicode_normalize(:nfkd) instead. (called from generate_username at /builds/gitlab-org/gitlab/lib/gitlab/auth/o_auth/auth_hash.rb:86)1947 redirects to sign in1948 when user is already signed in1949DEPRECATION WARNING: ActiveSupport::Multibyte::Chars#normalize is deprecated and will be removed from Rails 6.1. Use #unicode_normalize(:nfkd) instead. (called from generate_username at /builds/gitlab-org/gitlab/lib/gitlab/auth/o_auth/auth_hash.rb:86)1950 signs user out1951 POST authorize_managed_account1952 when user is already signed in1953 when service succeeds1954 redirects to group1955 when service fails1956 renders the form1957Projects::PipelinesController1958 GET security1959 with a sast artifact1960 with feature enabled1961 is expected to render template show1962 with feature disabled1963 is expected to redirect to "/namespace698/project780/pipelines/138"1964 without sast artifact1965 with feature enabled1966 is expected to redirect to "/namespace698/project780/pipelines/138"1967 with feature disabled1968 is expected to redirect to "/namespace698/project780/pipelines/138"1969 GET licenses1970 with a license management artifact1971 with feature enabled1972 is expected to render template show1973 with feature enabled json1974 will return license management report in json format1975 will return mit license approved status1976 will return sorted by name1977 with feature disabled1978 is expected to redirect to "/namespace698/project780/pipelines/138"1979 with feature disabled json1980 will not return report1981 without license management artifact1982 with feature enabled1983 is expected to redirect to "/namespace698/project780/pipelines/138"1984 with feature enabled json1985 will return 4041986 with feature disabled1987 is expected to redirect to "/namespace698/project780/pipelines/138"1988 with feature disabled json1989 will return 4041990RoutableActions1991 #find_routable!1992 when SSO enforcement prevents access1993 for a group1994 redirects to group sign in page1995 does not redirect on POST requests1996 for a nested group1997 redirects to group sign in page1998 does not redirect on POST requests1999 for a project2000 redirects to group sign in page2001 does not redirect on POST requests2002 for a nested project2003 redirects to group sign in page2004 does not redirect on POST requests2005Projects::EnvironmentsController2006 GET index2007 when requesting JSON response for folders2008 when requesting available environments scope2009 responds with matching schema2010 responds with a payload describing available environments2011 when license does not has the GitLab_DeployBoard add-on2012 does not return the rollout_status_path attribute2013 #GET terminal2014 when environment is protected2015 when user does not have access to it2016 responds with access denied2017 when user has access to it2018 is successful2019 when environment is not protected2020 is successful2021 POST #cancel_auto_stop2022 when environment is set as auto-stop2023 behaves like successful response for #cancel_auto_stop2024 when request is html2025 redirects to show page2026 expires etag caching2027 when request is js2028 responds as ok2029 expires etag caching2030 when the environment is protected2031 shows NOT Found2032get list of boards2033 for a group2034 behaves like group and project boards query2035 behaves like a working graphql query2036 returns a successful response2037 when the user does not have access to the board parent2038 returns nil2039 when no permission to read board2040 does not return any boards2041 when user can read the board parent2042 does not create a default board2043 sorting and pagination2044 when using default sorting2045 behaves like a working graphql query2046 returns a successful response2047 when ascending2048 sorts boards2049 when paginating2050 sorts boards2051 when querying for a single board2052 finds the correct board2053 behaves like a working graphql query2054 returns a successful response2055AutocompleteController2056 GET users2057 project members2058 GET #users that can push to protected branches2059 returns authorized users2060 GET #users that can push code2061 returns authorized users2062 GET #users that can push to protected branches, including the current user2063 returns authorized users2064 groups2065 while fetching all groups belonging to a project2066 returns a single group2067 while fetching all groups belonging to a project the current user cannot access2068 is expected to be not found2069 while fetching all groups belonging to an invalid project ID2070 is expected to be not found2071Groups::Analytics::ProductivityAnalyticsController2072 usage counter2073 increments usage counter2074 doesn't increment the usage counter when JSON request is sent2075 GET show2076 when user is not authorized to view productivity analytics2077 renders 403, forbidden error2078 when productivity_analytics feature flag is disabled2079 renders 404, not found error2080 when feature is not licensed2081 renders forbidden error2082 GET show.json2083 when feature is not licensed2084 renders forbidden error2085 when invalid params are given2086DEPRECATION WARNING: Rails 6.1 will return Content-Type header without modification. If you want just the MIME type, please use `#media_type` instead. (called from append_info_to_payload at /builds/gitlab-org/gitlab/app/controllers/application_controller.rb:151)2087 returns 422, unprocessable_entity2088 without group_id specified2089 renders 403, forbidden2090 with non-existing group_id2091 renders 404, not_found2092 with non-existing project_id2093 renders 404, not_found2094 with group specified2095 for list of MRs2096 serializes whatever analytics returns with ProductivityAnalyticsMergeRequestEntity2097 sets pagination headers2098 for scatterplot charts2099 renders whatever analytics returns for scatterplot2100 for histogram charts2101 renders whatever analytics returns for histogram2102Projects::DeployKeysController2103 POST create2104 records an audit event2105 /enable/:id2106 with user with permission2107 records an audit event2108 returns 4042109 /disable/:id2110 with admin2111 records an audit event2112EE::Emails::Projects2113 #prometheus_alert_fired_email2114 with a gitlab alert2115 has expected subject2116 has expected content2117 behaves like an email sent from GitLab2118 has the characteristics of an email sent from GitLab2119 behaves like it should not have Gmail Actions links2120 is expected not to have body including "ViewAction"2121 behaves like a user cannot unsubscribe through footer link2122 does not have a List-Unsubscribe header or a body link2123 behaves like shows the incident issues url2124 create issue setting enabled2125 is expected to have body including "http://localhost/group339/a-known-name/-/issues?label_name=incident"2126 with no payload2127 behaves like no email2128 does not send mail2129 with an unknown alert2130 behaves like no email2131 does not send mail2132 with an external alert2133 has expected subject2134 has expected content2135 behaves like an email sent from GitLab2136 has the characteristics of an email sent from GitLab2137 behaves like it should not have Gmail Actions links2138 is expected not to have body including "ViewAction"2139 behaves like a user cannot unsubscribe through footer link2140 does not have a List-Unsubscribe header or a body link2141 with annotated description2142 shows the description2143 behaves like shows the incident issues url2144 create issue setting enabled2145 is expected to have body including "http://localhost/group339/a-known-name/-/issues?label_name=incident"2146API::GroupMilestones2147 matches V4 EE-specific response schema for a list of issues2148 behaves like group and project milestone burndowns2149 GET /groups/:id/milestones/:milestone_id/burndown_events2150 returns burndown events list2151 returns 404 when user is not authorized to read milestone2152API::GroupClusters2153 POST /groups/:id/clusters/user2154 when user sets specific environment scope2155 creates a cluster with that specific environment2156 when does not set an specific environment scope2157 sets default environment2158 when license has multiple clusters feature2159 responds with 2012160 allows multiple clusters to be associated to group2161 PUT /groups/:id/clusters/:cluster_id2162 With a GCP cluster2163 updates the environment scope2164 With an user cluster2165 updates the environment scope2166Groups::ScimOauthController2167 when the feature is configured2168 GET #show2169 without token2170 shows an empty response2171 with token2172 shows the token2173 shows the url2174 POST #create2175 without token2176 creates a new SCIM token record2177 json2178 shows the token2179 shows the url2180 with token2181 does not create a new SCIM token record2182 updates the token2183 json2184 shows the token2185 shows the url2186Groups::RoadmapController2187 #show2188 when the user is signed in2189 when the user has access to the group2190 when epics feature is disabled2191 behaves like returns 404 status2192 is expected to respond with numeric status code not_found2193 when epics feature is enabled2194 returns 200 status2195 when roadmaps_sort is nil2196 stores roadmaps sorting param in user preference2197 defaults to sort_value_start_date_soon2198 when roadmaps_sort is present2199 update roadmaps_sort with current value2200 when the user does not have access to the group2201 behaves like returns 404 status2202 is expected to respond with numeric status code not_found2203 when user is not signed in2204 when epics feature is enabled2205 when anonymous users does not have access to the group2206 redirects to login page2207 when anonymous users have access to the group2208 stores epics sorting param in a cookie2209Groups::RoadmapController2210 GET /groups/*namespace_id/-/roadmap2211 guest2212 renders without persisting layout2213 logged in2214 not specifying layout2215 renders without persisting layout2216 specifying invalid layout2217 renders without persisting layout2218 specifying layout2219 persists roadmap_layout if different than current layout2220getting notes for an epic2221 behaves like exposing regular notes on a noteable in GraphQL2222 for regular notes2223 includes the note2224 behaves like a working graphql query2225 returns a successful response2226 for discussions2227 includes all discussion notes2228 behaves like a working graphql query2229 returns a successful response2230Groups::GroupMembersController2231 POST #create2232 creates an audit event2233 DELETE #leave2234 when member is not an owner2235 creates an audit event2236 when member is an owner2237 does not create an audit event2238 when member requested access2239 creates an audit event2240 with external authorization enabled2241 POST #override2242 is successful2243Projects::ServiceDeskController2244 GET service desk properties2245 returns service_desk JSON data2246 when user is not project maintainer2247 renders 4042248 when issue template is present2249 returns template_file_missing as false2250 when issue template file becomes outdated2251 returns template_file_missing as true2252 PUT service desk properties2253 toggles services desk incoming email2254 sets issue_template_key2255DEPRECATION WARNING: Rails 6.1 will return Content-Type header without modification. If you want just the MIME type, please use `#media_type` instead. (called from append_info_to_payload at /builds/gitlab-org/gitlab/app/controllers/application_controller.rb:151)2256 returns an error when update of service desk settings fails2257 when user cannot admin the project2258 renders 4042259API::AuditEvents2260 GET /audit_events2261 when authenticated, as a user2262 behaves like 403 response2263 returns 4032264 when authenticated, as an admin2265 audit events feature is not available2266 behaves like 403 response2267 returns 4032268 audit events feature is available2269 returns 200 response2270 includes the correct pagination headers2271 parameters2272 entity_type parameter2273 returns audit events of the provided entity type2274 entity_id parameter2275 returns audit_events of the provided entity id2276 requires entity_type parameter to be present2277 behaves like 400 response2278 returns 4002279 created_before parameter2280 returns audit events created before the given parameter2281 created_after parameter2282 returns audit events created after the given parameter2283 attributes2284 exposes the right attributes2285 GET /audit_events/:id2286 when authenticated, as a user2287 behaves like 403 response2288 returns 4032289 when authenticated, as an admin2290 audit events feature is not available2291 behaves like 403 response2292 returns 4032293 audit events feature is available2294 audit event exists2295 returns 200 response2296 attributes2297 exposes the right attributes2298 audit event does not exist2299 behaves like 404 response2300 returns 4042301Admin::LicensesController2302 Upload license2303 redirects back when no license is entered/uploaded2304 renders new with an alert when an invalid license is entered/uploaded2305 redirects to show when a valid license is entered/uploaded2306 Trials2307 redirects to show when a valid trial license is entered/uploaded2308 GET show2309 with an existent license2310 renders the license details2311 without a license2312 renders missing license page2313API::Internal::Base2314 POST /internal/allowed2315 for design repositories2316 does not allow access2317 project alias2318 without premium license2319 project matches a project alias2320 does not allow access because project can't be found2321 with premium license2322 project matches a project alias2323 allows access2324 project doesn't match a project alias2325 does not allow access because project can't be found2326 smartcard session required2327 user with a smartcard session2328 allows access2329 user without a smartcard session2330 does not allow access2331 with the setting off2332 allows access2333 ip restriction2334 with or without check_ip parameter2335 check_ip_present: false, ip: nil, status: 2002336 modifies access2337 check_ip_present: true, ip: "150.168.0.1", status: 2002338 modifies access2339 check_ip_present: true, ip: "150.168.0.2", status: 4042340 modifies access2341TrialsController2342 #new2343 behaves like an authenticated endpoint2344 redirects to login page2345 when invalid - instance is not GL.com2346 returns 404 not found2347 #create_lead2348 behaves like an authenticated endpoint2349 redirects to login page2350 authenticated2351 response url2352 on success2353 redirects user to Step 32354 on failure2355 renders the :new template2356 request params to Lead Service2357 sends appropriate request params2358 #select2359 behaves like an authenticated endpoint2360 redirects to login page2361 #apply2362 calls the ApplyTrialService with correct parameters2363 on success2364 redirects to group's path with the parameter trial as true2365 with a new Group2366 creates the Group2367 on failure2368 renders the :select view2369 with a new Group2370 renders the :select view2371Projects::ProtectedBranchesController2372 POST #create2373 when code_owner_approval_required is 'false'2374 behaves like protected branch with code owner approvals feature2375 sets code owner approvals to false when protecting the branch2376 when code_owner_approval_required is 'true'2377 when the feature is enabled2378 behaves like protected branch with code owner approvals feature2379 sets code owner approvals to true when protecting the branch2380 when the feature is not enabled2381 behaves like protected branch with code owner approvals feature2382 sets code owner approvals to false when protecting the branch2383getting group information2384 Query group(fullPath)2385 when Group SSO is enforced2386 returns null data when not authorized2387 allows access via session2388 allows access via bearer token2389API::Analytics::CodeReviewAnalytics2390 GET code_review2391 is successful2392 with merge requests present2393 returns list of open MRs with pagination headers2394 with label & milestone filters2395 applies filter2396 when user has no authorization2397 is not authorized2398 when feature is not available in plan2399 is not_authorized2400 when project_id is not specified2401 is not found2402Admin::DashboardController2403 #index2404 allows an admin user to access the page2405 does not allow an auditor user to access the page2406 does not allow a regular user to access the page2407 shows the license breakdown2408 when the user count is high2409 hides the license breakdown2410Projects::Analytics::IssuesAnalyticsController2411 behaves like issues analytics controller2412 GET #show2413 when issues analytics is not available for license2414 renders 4042415 when user does not have permission to read the resource2416 renders 4042417 when issues analytics is available for license2418 as HTML2419 renders show template2420 as JSON2421 renders chart data as JSON2422 when user cannot view issues2423 does not count issues which user cannot view2424TrialRegistrationsController2425 #new2426 when customer is authenticated2427 redirects to the new trial page2428 redirect keeps the query string parameters2429 when customer is not authenticated2430 renders the regular template2431 #create2432 when invalid - instance is not GL.com2433 returns 404 not found2434 when valid2435 marks the account as confirmed2436 derivation of name2437 sets name from first and last name2438Groups::BillingsController2439 GET index2440 authorized2441 renders index with 200 status code2442 fetches subscription plans data from customers.gitlab.com2443 unauthorized2444 renders 404 when user is not an owner2445 renders 404 when it is not gitlab.com24471st Try error in ./ee/spec/controllers/groups/billings_controller_spec.rb:50:2448Real HTTP connections are disabled. Unregistered request: GET https://customers.gitlab.com/gitlab_plans?plan=free with headers {'Accept'=>'application/json'}2449You can stub this request with the following snippet:2450stub_request(:get, "https://customers.gitlab.com/gitlab_plans?plan=free").2451 with(2452 headers: {2453 'Accept'=>'application/json'2454 }).2455 to_return(status: 200, body: "{}", headers: {})2456============================================================2458RSpec::Retry: 2nd try ./ee/spec/controllers/groups/billings_controller_spec.rb:502459API::License2460 GET /license2461 retrieves the license information if admin is logged in2462 denies access if not admin2463 POST /license2464 adds a new license if admin is logged in2465 denies access if not admin2466 returns 400 if the license cannot be saved2467 DELETE /license/:id2468 destroys a license and returns 2042469 returns an error if the license doesn't exist2470 returns 403 if the user is not an admin2471 GET /licenses2472 returns a collection of licenses2473 returns an empty array if no licenses exist2474 returns 403 if the user is not an admin2475Projects::PagesController2476 when max_pages_size param is specified2477 when user is an admin2478 updates max_pages_size2479 when user is not an admin2480 does not update max_pages_size2481API::Templates2482 GET /templates/dockerfiles2483 includes the custom template in the response2484 excludes the custom template when the feature is disabled2485 GET /templates/dockerfiles/custom2486 returns the custom template2487 returns 404 when the feature is disabled2488 GET /templates/gitignores2489 includes the custom template in the response2490 excludes the custom template when the feature is disabled2491 GET /templates/gitignores/custom2492 returns the custom template2493 returns 404 when the feature is disabled2494 GET /templates/gitlab_ci_ymls2495 includes the custom template in the response2496 excludes the custom template when the feature is disabled2497 GET /templates/gitlab_ci_ymls/custom2498 returns the custom template2499 returns 404 when the feature is disabled2500 GET /templates/licenses2501 includes the custom template in the response2502 excludes the custom template when the feature is disabled2503 GET /templates/licenses/custom2504 returns the custom template2505 returns 404 when the feature is disabled2506Adding a Note to an Epic2507 when the user does not have permission2508 behaves like a Note mutation when the user does not have permission2509 behaves like a Note mutation that does not create a Note2510 is expected not to change `Note.count`2511 behaves like a mutation that returns top-level errors2512 is expected to eq ["The resource that you are attempting to access does not exist or you don't have permission to perform this action"]2513 when the user has permission2514 behaves like a Note mutation that creates a Note2515 is expected to change `Note.count` by 12516Groups::DependencyProxiesController2517 GET #show2518 returns 404 when feature is disabled2519 feature enabled2520 returns 200 and renders the view2521 PUT #update2522 returns 404 when feature is disabled2523 feature enabled2524 redirects back to show page2525Groups::IssuesAnalyticsController2526 behaves like issues analytics controller2527 GET #show2528 when issues analytics is not available for license2529 renders 4042530 when user does not have permission to read the resource2531 renders 4042532 when issues analytics is available for license2533 as HTML2534 renders show template2535 as JSON2536 renders chart data as JSON2537 when user cannot view issues2538 does not count issues which user cannot view2539Admin::CredentialsController2540 GET #index2541 admin user2542 when `credentials_inventory` feature is enabled2543 responds with 2002544 filtering by type of credential2545 no credential type specified2546 behaves like filtering by `personal_access_tokens`2547 is expected to contain exactly #<PersonalAccessToken id: 278, user_id: 2090, name: "PAT 278", revoked: false, expires_at: "2020-03-1... token_digest: "xc48uXSwRFWDvnujC7WCYF03y8rv6r2PGY0GWqxYUiA=", expire_notification_delivered: false> and #<PersonalAccessToken id: 279, user_id: 2091, name: "PAT 279", revoked: false, expires_at: "2020-03-1... token_digest: "R684UrfKOHsF9UgweivFOYcmO66z1/FtASopFw0fh3A=", expire_notification_delivered: false>2548 non-existent credential type specified2549 behaves like filtering by `personal_access_tokens`2550 is expected to contain exactly #<PersonalAccessToken id: 278, user_id: 2090, name: "PAT 278", revoked: false, expires_at: "2020-03-1... token_digest: "xc48uXSwRFWDvnujC7WCYF03y8rv6r2PGY0GWqxYUiA=", expire_notification_delivered: false> and #<PersonalAccessToken id: 279, user_id: 2091, name: "PAT 279", revoked: false, expires_at: "2020-03-1... token_digest: "R684UrfKOHsF9UgweivFOYcmO66z1/FtASopFw0fh3A=", expire_notification_delivered: false>2551 credential type specified as `personal_access_tokens`2552 behaves like filtering by `personal_access_tokens`2553 is expected to contain exactly #<PersonalAccessToken id: 278, user_id: 2090, name: "PAT 278", revoked: false, expires_at: "2020-03-1... token_digest: "xc48uXSwRFWDvnujC7WCYF03y8rv6r2PGY0GWqxYUiA=", expire_notification_delivered: false> and #<PersonalAccessToken id: 279, user_id: 2091, name: "PAT 279", revoked: false, expires_at: "2020-03-1... token_digest: "R684UrfKOHsF9UgweivFOYcmO66z1/FtASopFw0fh3A=", expire_notification_delivered: false>2554 credential type specified as `ssh_keys`2555 filters by ssh keys2556 when `credentials_inventory` feature is disabled2557 returns 4042558 non-admin user2559 returns 4042560Projects::ImportsController2561 POST #create2562 mirror user is not the current user2563 only assigns the current user2564Groups::CycleAnalytics::EventsController2565 cycle analytics2566 with proper permission2567 calls service2568 calls service with specific params2569 as guest2570 returns 4032571API::Pipelines2572 DELETE /projects/:id/pipelines/:pipeline_id2573 authorized user2574 when audit events is enabled2575 does not log an audit event2576Projects::Security::WafAnomaliesController2577 GET #summary2578 with authorized user2579 sets a polling interval header2580 with elastic_stack2581 returns anomaly summary2582 without elastic_stack2583 returns not found2584 with unauthorized user2585 returns unauthorized2586ProfilesController2587 PUT update2588 updating name2589 when `disable_name_update_for_users` feature is available2590 when the ability to update thier name is not disabled for users2591 behaves like a user can update their name2592 updates their name2593 behaves like a user can update their name2594 updates their name2595 when the ability to update their name is disabled for users2596 as a regular user2597 does not update their name2598 behaves like a user can update their name2599 updates their name2600 when `disable_name_update_for_users` feature is not available2601 behaves like a user can update their name2602 updates their name2603 behaves like a user can update their name2604 updates their name2605API::Branches2606 PUT /projects/:id/repository/branches/:branch/protect2607 when authenticated as a maintainer2608 when protected branch already exists2609 when no one can push2610 updates 'developers_can_push' without removing the 'no_one' access level2611SentNotificationsController2612 Unsubscribing from an epic2613 unsubscribes the user2614 sets the flash message2615 redirects to the merge request page2616BoardsResponses2617 #serialize_as_json2618 with milestone2619 serialises properly2620 without milestone2621 serialises properly2622JwtController2623 authenticating against container registry2624 when Group SSO is enforced2625 allows access2626Projects::MirrorsController2627 updates the mirror URL2628 complains about passing an empty URL2629getting project information2630 returns Todos for all target types2631 behaves like a working graphql query2632 returns a successful response2633Repositories::GitHttpController2634 GET #info_refs2635 smartcard session required2636 user with a smartcard session2637 allows access2638 user without a smartcard session2639 does not allow access2640 with the setting off2641 allows access2642Projects::FeatureFlagsClientsController2643 POST reset_token.json2644 when user is a project maintainer2645 and feature flags client exist2646 regenerates feature flags client token2647 but feature flags client does not exist2648 returns 4042649 when user is not a project maintainer2650 returns 4042651Analytics::AnalyticsController2652 GET index2653 renders devops score page when all the analytics feature flags are disabled2654 redirects to the first enabled analytics page2655 redirects to value stream analytics2656 redirects to productivity analytics2657 when instance statistics is private2658 renders 404, not found2659API::ProjectSnapshots2660 GET /projects/:id/snapshot2661 requests project repository raw archive from Geo primary as Geo secondary2662Profiles::SlacksController2663 GET edit2664 renders2665 assigns projects2666 assigns disabled_projects2667Security::DashboardController2668 GET #show2669 behaves like Security::ApplicationController2670 when the user is authenticated2671 responds with success2672 and the instance does not have an Ultimate license2673 404s2674 and the security dashboard feature is disabled2675 404s2676 when the user is not authenticated2677 redirects the user to the sign in page2678JiraConnect::EventsController2679 #installed2680 saves the jira installation data2681 saves the correct values2682 client key already exists2683 returns 4222684 #uninstalled2685 when JWT is invalid2686 returns 4032687 does not delete the installation2688 when JWT is valid2689 deletes the installation2690Epic aggregates (count and weight)2691 with feature flag enabled2692 returns a placeholder with -1 weights and does not error2693 with feature flag disabled2694 when requesting counts2695 uses the DescendantCountService2696 when requesting weights2697 returns an error2698Analytics::CycleAnalyticsController2699 usage counter2700 increments usage counter2701 GET show2702 renders `show` template2703 renders `404` when feature flag is disabled2704contribution analytics2705 redirects from -/analytics to -/contribution_analytics2706Projects::AutocompleteSourcesController2707 when epics feature is disabled2708 returns 404 status2709 when epics feature is enabled2710 #epics2711 returns the correct response2712Admin::ImpersonationsController2713 DELETE destroy2714 when signed in2715 when impersonating2716 creates an audit log record2717API::ContainerRegistryEvent2718 POST /container_registry_event/events2719 returns 200 status and events are passed to event handler2720 returns 401 error status when token is invalid2721Oauth::ApplicationsController2722 project members2723 POST #create2724 logs the audit event2725Admin::AuditLogsController2726 GET #index2727 licensed2728 pagination2729 paginates audit events, without casting a count query2730Oauth::Jira::AuthorizationsController2731 GET new2732 redirects to OAuth authorization with correct params2733 GET callback2734 redirects to redirect_uri on session with code param2735 redirects to redirect_uri on session with code param preserving existing query2736 POST access_token2737 returns oauth params in a format Jira expects2738JiraConnect::AppDescriptorController2739 #show2740 returns JSON app descriptor2741Knapsack report was generated. Preview:2742{2743 "ee/spec/requests/groups/cycle_analytics_events_spec.rb": 98.49035120010376,2744 "ee/spec/requests/api/conan_packages_spec.rb": 71.75709795951843,2745 "ee/spec/controllers/operations_controller_spec.rb": 30.98353934288025,2746 "ee/spec/controllers/projects_controller_spec.rb": 36.61601948738098,2747 "ee/spec/requests/api/epics_spec.rb": 34.34383201599121,2748 "ee/spec/controllers/groups/epics_controller_spec.rb": 30.808269262313843,2749 "ee/spec/controllers/projects/feature_flags_controller_spec.rb": 24.795073986053467,2750 "ee/spec/requests/api/feature_flag_scopes_spec.rb": 16.486663341522217,2751 "ee/spec/controllers/projects/security/vulnerability_findings_controller_spec.rb": 14.968532800674438,2752 "ee/spec/controllers/groups/epic_issues_controller_spec.rb": 14.483588218688965,2753 "ee/spec/controllers/projects/vulnerability_feedback_controller_spec.rb": 14.732040643692017,2754 "ee/spec/requests/api/groups_spec.rb": 11.611412048339844,2755 "ee/spec/controllers/projects/licenses_controller_spec.rb": 12.45585584640503,2756 "ee/spec/requests/api/visual_review_discussions_spec.rb": 10.195887327194214,2757 "ee/spec/controllers/projects/dependencies_controller_spec.rb": 9.104670763015747,2758 "ee/spec/controllers/admin/instance_review_controller_spec.rb": 8.311903238296509,2759 "ee/spec/controllers/projects/prometheus/alerts_controller_spec.rb": 8.789861917495728,2760 "ee/spec/requests/api/epic_links_spec.rb": 8.68867826461792,2761 "ee/spec/requests/api/project_mirror_spec.rb": 6.599376678466797,2762 "ee/spec/requests/api/package_files_spec.rb": 4.736023426055908,2763 "ee/spec/requests/api/group_hooks_spec.rb": 6.858583927154541,2764 "ee/spec/requests/groups/security/vulnerable_projects_index_spec.rb": 6.368909597396851,2765 "ee/spec/requests/git_http_spec.rb": 5.630420684814453,2766 "ee/spec/controllers/projects/security/vulnerabilities_controller_spec.rb": 4.631057024002075,2767 "ee/spec/requests/api/project_aliases_spec.rb": 5.260709762573242,2768 "ee/spec/requests/api/graphql/group/timelogs_spec.rb": 6.6324872970581055,2769 "ee/spec/controllers/projects/settings/integrations_controller_spec.rb": 4.237780570983887,2770 "ee/spec/requests/api/graphql/mutations/merge_requests/set_assignees_spec.rb": 4.975643634796143,2771 "ee/spec/controllers/groups/groups_controller_spec.rb": 3.6646828651428223,2772 "ee/spec/controllers/groups/hooks_controller_spec.rb": 2.4940927028656006,2773 "ee/spec/requests/api/graphql/mutations/epics/update_spec.rb": 4.14229679107666,2774 "ee/spec/controllers/groups/sso_controller_spec.rb": 3.3629415035247803,2775 "ee/spec/controllers/projects/pipelines_controller_spec.rb": 3.3298449516296387,2776 "ee/spec/controllers/concerns/routable_actions_spec.rb": 2.5085582733154297,2777 "ee/spec/controllers/projects/environments_controller_spec.rb": 3.0666842460632324,2778 "ee/spec/requests/api/graphql/boards/boards_query_spec.rb": 1.988508939743042,2779 "ee/spec/controllers/autocomplete_controller_spec.rb": 2.2259514331817627,2780 "ee/spec/controllers/groups/analytics/productivity_analytics_controller_spec.rb": 2.2768237590789795,2781 "ee/spec/controllers/projects/deploy_keys_controller_spec.rb": 2.7754123210906982,2782 "ee/spec/mailers/ee/emails/projects_spec.rb": 2.537489891052246,2783 "ee/spec/requests/api/group_milestones_spec.rb": 1.9162724018096924,2784 "ee/spec/requests/api/group_clusters_spec.rb": 2.4911763668060303,2785 "ee/spec/controllers/groups/scim_oauth_controller_spec.rb": 2.1003599166870117,2786 "ee/spec/controllers/groups/roadmap_controller_spec.rb": 1.758631944656372,2787 "ee/spec/requests/groups/roadmap_controller_spec.rb": 1.5973827838897705,2788 "ee/spec/requests/api/graphql/group/epic/notes_spec.rb": 1.8946270942687988,2789 "ee/spec/controllers/groups/group_members_controller_spec.rb": 1.7544775009155273,2790 "ee/spec/controllers/projects/service_desk_controller_spec.rb": 2.0531058311462402,2791 "ee/spec/requests/api/audit_events_spec.rb": 1.3132941722869873,2792 "ee/spec/controllers/admin/licenses_controller_spec.rb": 0.8625571727752686,2793 "ee/spec/requests/api/internal/base_spec.rb": 1.6365220546722412,2794 "ee/spec/controllers/trials_controller_spec.rb": 1.4076378345489502,2795 "ee/spec/controllers/ee/projects/protected_branches_controller_spec.rb": 1.4562857151031494,2796 "ee/spec/requests/api/graphql/group_query_spec.rb": 1.0853731632232666,2797 "ee/spec/requests/api/analytics/code_review_analytics_spec.rb": 1.8260328769683838,2798 "ee/spec/controllers/admin/dashboard_controller_spec.rb": 0.9989528656005859,2799 "ee/spec/controllers/projects/analytics/issues_analytics_controller_spec.rb": 1.0239009857177734,2800 "ee/spec/controllers/trial_registrations_controller_spec.rb": 0.7742867469787598,2801 "ee/spec/controllers/groups/billings_controller_spec.rb": 1.0862464904785156,2802 "ee/spec/requests/api/license_spec.rb": 1.0763442516326904,2803 "ee/spec/controllers/projects/pages_controller_spec.rb": 0.8226618766784668,2804 "ee/spec/requests/api/templates_spec.rb": 1.2755811214447021,2805 "ee/spec/requests/api/graphql/mutations/notes/create/note_spec.rb": 0.7318291664123535,2806 "ee/spec/controllers/groups/dependency_proxies_controller_spec.rb": 0.8221995830535889,2807 "ee/spec/controllers/groups/issues_analytics_controller_spec.rb": 1.1108295917510986,2808 "ee/spec/controllers/admin/credentials_controller_spec.rb": 0.8580622673034668,2809 "ee/spec/controllers/projects/imports_controller_spec.rb": 0.5657832622528076,2810 "ee/spec/controllers/groups/cycle_analytics/events_controller_spec.rb": 0.687096118927002,2811 "ee/spec/requests/api/pipelines_spec.rb": 0.4873785972595215,2812 "ee/spec/controllers/projects/security/waf_anomalies_controller_spec.rb": 0.43882179260253906,2813 "ee/spec/controllers/profiles_controller_spec.rb": 0.8026070594787598,2814 "ee/spec/requests/api/branches_spec.rb": 0.5540997982025146,2815 "ee/spec/controllers/ee/sent_notifications_controller_spec.rb": 0.6582489013671875,2816 "ee/spec/controllers/concerns/boards_responses_spec.rb": 0.6606247425079346,2817 "ee/spec/requests/jwt_controller_spec.rb": 0.40519118309020996,2818 "ee/spec/requests/projects/mirrors_controller_spec.rb": 0.45886731147766113,2819 "ee/spec/requests/api/graphql/current_user/todos_query_spec.rb": 0.5060930252075195,2820 "ee/spec/requests/repositories/git_http_controller_spec.rb": 0.5364415645599365,2821 "ee/spec/controllers/projects/feature_flags_clients_controller_spec.rb": 0.4510812759399414,2822 "ee/spec/controllers/analytics/analytics_controller_spec.rb": 0.6174225807189941,2823 "ee/spec/requests/api/project_snapshots_spec.rb": 0.309572696685791,2824 "ee/spec/controllers/profiles/slacks_controller_spec.rb": 0.2747790813446045,2825 "ee/spec/controllers/security/dashboard_controller_spec.rb": 0.27444982528686523,2826 "ee/spec/controllers/jira_connect/events_controller_spec.rb": 0.270648717880249,2827 "ee/spec/requests/api/graphql/group/epic/epic_aggregate_query_spec.rb": 0.23084759712219238,2828 "ee/spec/controllers/analytics/cycle_analytics_controller_spec.rb": 0.25846123695373535,2829 "ee/spec/requests/groups/contribution_analytics_spec.rb": 0.18465566635131836,2830 "ee/spec/controllers/ee/projects/autocomplete_sources_controller_spec.rb": 0.1404280662536621,2831 "ee/spec/controllers/admin/impersonations_controller_spec.rb": 0.14028668403625488,2832 "ee/spec/requests/api/container_registry_event_spec.rb": 0.10009050369262695,2833 "ee/spec/controllers/oauth/applications_controller_spec.rb": 0.13137221336364746,2834 "ee/spec/controllers/admin/audit_logs_controller_spec.rb": 0.14292621612548828,2835 "ee/spec/controllers/oauth/jira/authorizations_controller_spec.rb": 0.09548497200012207,2836 "ee/spec/controllers/jira_connect/app_descriptor_controller_spec.rb": 0.0243992805480957032837}2838Knapsack global time execution for tests: 09m 54s2839Finished in 13 minutes 13 seconds (files took 56.91 seconds to load)28401206 examples, 0 failures2841Thu Mar 5 04:43:00 UTC 20202844coverage/: found 5 matching files 2845knapsack/: found 6 matching files 2846rspec_flaky/: found 4 matching files 2847rspec_profiling/: found 2 matching files 2848WARNING: tmp/capybara/: no matching files 2849tmp/memory_test/: found 2 matching files 2850junit_rspec.xml: found 1 matching files 2851Uploading artifacts to coordinator... ok id=460116720 responseStatus=201 Created token=yfDyNsx82852Uploading artifacts...2853junit_rspec.xml: found 1 matching files 2854Uploading artifacts to coordinator... ok id=460116720 responseStatus=201 Created token=yfDyNsx82855Job succeeded