There was an error fetching the job.
rspec-ee integration pg10 1/3
Passed Started
by
@nick.thomas

Nick Thomas
1Running with gitlab-runner 12.3.0 (a8a019e0)2 on docker-auto-scale-com 1d6b581d 3 Using Docker executor with image registry.gitlab.com/gitlab-org/gitlab-build-images:ruby-2.6.3-golang-1.11-git-2.22-chrome-73.0-node-12.x-yarn-1.16-postgresql-10-graphicsmagick-1.3.33 ...
01:05
4Starting service postgres:10.9 ...5Pulling docker image postgres:10.9 ...6Using docker image sha256:897b33033d6498ba789d2ad5b305209106c8b45622b37ad135440a584ec885d3 for postgres:10.9 ...7Starting service redis:alpine ...8Pulling docker image redis:alpine ...9Using docker image sha256:f9d774eafe0d9aa813860e94490efffec6041d63a786133749974c15c055663e for redis:alpine ...10Starting service docker.elastic.co/elasticsearch/elasticsearch:5.6.12 ...11Pulling docker image docker.elastic.co/elasticsearch/elasticsearch:5.6.12 ...12Using docker image sha256:e1d1bb07b8a31148a5aa399e153857d59b01243731ac28e4f861e40e79dff442 for docker.elastic.co/elasticsearch/elasticsearch:5.6.12 ...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.3-golang-1.11-git-2.22-chrome-73.0-node-12.x-yarn-1.16-postgresql-10-graphicsmagick-1.3.33 ...16Using docker image sha256:038fefa9154cd283ecf3ccfb1a094fd079ebca541a935959471f14b54fce582f for registry.gitlab.com/gitlab-org/gitlab-build-images:ruby-2.6.3-golang-1.11-git-2.22-chrome-73.0-node-12.x-yarn-1.16-postgresql-10-graphicsmagick-1.3.33 ... 17 Running on runner-1d6b581d-project-278964-concurrent-0 via runner-1d6b581d-gsrm-1571230047-4f11f796...
00:33
19Reinitialized existing Git repository in /builds/gitlab-org/gitlab/.git/21 * [new ref] refs/pipelines/89282327 -> refs/pipelines/8928232722 7f378abc3..4ec3d7972 master -> origin/master23Checking out 6f5714dc as master...24Removing .gitlab_shell_secret25Removing .gitlab_workhorse_secret26Removing .go/27Removing config/database.yml28Removing config/database_geo.yml29Removing config/gitlab.yml30Removing config/redis.cache.yml31Removing config/redis.queues.yml32Removing config/redis.shared_state.yml33Removing config/resque.yml34Removing config/secrets.yml35Removing coverage/36Removing junit_rspec.xml37Removing knapsack/38Removing log/api_json.log39Removing log/application.log40Removing log/audit_json.log41Removing log/gitaly-test.log42Removing log/grpc.log43Removing log/importer.log44Removing log/kubernetes.log45Removing log/puma.stderr.log46Removing log/puma.stdout.log47Removing log/test_json.log48Removing node_modules/49Removing public/assets/50Removing rspec_flaky/51Removing rspec_profiling/52Removing shared/tmp/53Removing tmp/cache/54Removing tmp/memory_test/55Removing tmp/pids/puma.pid56Removing tmp/pids/puma.state57Removing tmp/prometheus_multiproc_dir/counter_process_115-0.db58Removing tmp/prometheus_multiproc_dir/gauge_livesum_process_115-0.db59Removing tmp/prometheus_multiproc_dir/histogram_process_115-0.db60Removing tmp/tests/61Removing vendor/gitaly-ruby/62Removing vendor/ruby/63Skipping Git submodules setup65Downloading cache.zip from https://storage.googleapis.com/gitlab-com-runners-cache/project/278964/debian-stretch-ruby-2.6.3-node-12.x-2 66Successfully extracted cache68Downloading artifacts from coordinator... ok id=322922801 responseStatus=200 OK token=xdLK22P569Downloading artifacts for retrieve-tests-metadata (322922809)...70Downloading artifacts from coordinator... ok id=322922809 responseStatus=200 OK token=vWkPg6d_71Downloading artifacts for setup-test-env (322922804)...72Downloading artifacts from coordinator... ok id=322922804 responseStatus=200 OK token=2YUWrMkH73WARNING: tmp/tests/gitlab-shell/.gitlab_shell_secret: chmod tmp/tests/gitlab-shell/.gitlab_shell_secret: no such file or directory (suppressing repeats) 75$ date76Wed Oct 16 17:07:00 UTC 201977$ export GOPATH=$CI_PROJECT_DIR/.go78$ mkdir -p $GOPATH79$ source scripts/utils.sh80$ source scripts/prepare_build.sh81Bundler version 1.17.282Warning: 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`.83The Gemfile's dependencies are satisfied84Successfully installed knapsack-1.18.0851 gem installed86CREATE ROLE87GRANT88Dropped database 'gitlabhq_test'89Created database 'gitlabhq_test'90-- enable_extension("pg_trgm")91 -> 0.0420s92-- enable_extension("plpgsql")93 -> 0.0033s94-- create_table("abuse_reports", {:id=>:serial, :force=>:cascade})95 -> 0.0047s96-- create_table("alerts_service_data", {:force=>:cascade})97 -> 0.0089s98-- create_table("allowed_email_domains", {:force=>:cascade})99 -> 0.0053s100-- create_table("analytics_cycle_analytics_group_stages", {:force=>:cascade})101 -> 0.0156s102-- create_table("analytics_cycle_analytics_project_stages", {:force=>:cascade})103 -> 0.0156s104-- create_table("analytics_language_trend_repository_languages", {:id=>false, :force=>:cascade})105 -> 0.0079s106-- create_table("analytics_repository_file_commits", {:force=>:cascade})107 -> 0.0068s108-- create_table("analytics_repository_file_edits", {:force=>:cascade})109 -> 0.0076s110-- create_table("analytics_repository_files", {:force=>:cascade})111 -> 0.0051s112-- create_table("appearances", {:id=>:serial, :force=>:cascade})113 -> 0.0039s114-- create_table("application_setting_terms", {:id=>:serial, :force=>:cascade})115 -> 0.0028s116-- create_table("application_settings", {:id=>:serial, :force=>:cascade})117 -> 0.0993s118-- create_table("approval_merge_request_rule_sources", {:force=>:cascade})119 -> 0.0073s120-- create_table("approval_merge_request_rules", {:force=>:cascade})121 -> 0.0173s122-- create_table("approval_merge_request_rules_approved_approvers", {:force=>:cascade})123 -> 0.0070s124-- create_table("approval_merge_request_rules_groups", {:force=>:cascade})125 -> 0.0073s126-- create_table("approval_merge_request_rules_users", {:force=>:cascade})127 -> 0.0075s128-- create_table("approval_project_rules", {:force=>:cascade})129 -> 0.0112s130-- create_table("approval_project_rules_groups", {:force=>:cascade})131 -> 0.0074s132-- create_table("approval_project_rules_users", {:force=>:cascade})133 -> 0.0072s134-- create_table("approvals", {:id=>:serial, :force=>:cascade})135 -> 0.0070s136-- create_table("approver_groups", {:id=>:serial, :force=>:cascade})137 -> 0.0079s138-- create_table("approvers", {:id=>:serial, :force=>:cascade})139 -> 0.0075s140-- create_table("audit_events", {:id=>:serial, :force=>:cascade})141 -> 0.0079s142-- create_table("award_emoji", {:id=>:serial, :force=>:cascade})143 -> 0.0120s144-- create_table("badges", {:id=>:serial, :force=>:cascade})145 -> 0.0081s146-- create_table("board_assignees", {:id=>:serial, :force=>:cascade})147 -> 0.0072s148-- create_table("board_group_recent_visits", {:force=>:cascade})149 -> 0.0127s150-- create_table("board_labels", {:id=>:serial, :force=>:cascade})151 -> 0.0072s152-- create_table("board_project_recent_visits", {:force=>:cascade})153 -> 0.0129s154-- create_table("boards", {:id=>:serial, :force=>:cascade})155 -> 0.0110s156-- create_table("broadcast_messages", {:id=>:serial, :force=>:cascade})157 -> 0.0061s158-- create_table("chat_names", {:id=>:serial, :force=>:cascade})159 -> 0.0087s160-- create_table("chat_teams", {:id=>:serial, :force=>:cascade})161 -> 0.0054s162-- create_table("ci_build_needs", {:id=>:serial, :force=>:cascade})163 -> 0.0062s164-- create_table("ci_build_trace_chunks", {:force=>:cascade})165 -> 0.0062s166-- create_table("ci_build_trace_section_names", {:id=>:serial, :force=>:cascade})167 -> 0.0054s168-- create_table("ci_build_trace_sections", {:id=>:serial, :force=>:cascade})169 -> 0.0100s170-- create_table("ci_builds", {:id=>:serial, :force=>:cascade})171 -> 0.0656s172-- create_table("ci_builds_metadata", {:id=>:serial, :force=>:cascade})173 -> 0.0109s174-- create_table("ci_builds_runner_session", {:force=>:cascade})175 -> 0.0058s176-- create_table("ci_group_variables", {:id=>:serial, :force=>:cascade})177 -> 0.0070s178-- create_table("ci_job_artifacts", {:id=>:serial, :force=>:cascade})179 -> 0.0153s180-- create_table("ci_job_variables", {:force=>:cascade})181 -> 0.0091s182-- create_table("ci_pipeline_chat_data", {:force=>:cascade})183 -> 0.0078s184-- create_table("ci_pipeline_schedule_variables", {:id=>:serial, :force=>:cascade})185 -> 0.0065s186-- create_table("ci_pipeline_schedules", {:id=>:serial, :force=>:cascade})187 -> 0.0119s188-- create_table("ci_pipeline_variables", {:id=>:serial, :force=>:cascade})189 -> 0.0067s190-- create_table("ci_pipelines", {:id=>:serial, :force=>:cascade})191 -> 0.0372s192-- create_table("ci_runner_namespaces", {:id=>:serial, :force=>:cascade})193 -> 0.0076s194-- create_table("ci_runner_projects", {:id=>:serial, :force=>:cascade})195 -> 0.0074s196-- create_table("ci_runners", {:id=>:serial, :force=>:cascade})197 -> 0.0206s198-- create_table("ci_sources_pipelines", {:id=>:serial, :force=>:cascade})199 -> 0.0150s200-- create_table("ci_stages", {:id=>:serial, :force=>:cascade})201 -> 0.0127s202-- create_table("ci_trigger_requests", {:id=>:serial, :force=>:cascade})203 -> 0.0081s204-- create_table("ci_triggers", {:id=>:serial, :force=>:cascade})205 -> 0.0089s206-- create_table("ci_variables", {:id=>:serial, :force=>:cascade})207 -> 0.0080s208-- create_table("cluster_groups", {:id=>:serial, :force=>:cascade})209 -> 0.0082s210-- create_table("cluster_platforms_kubernetes", {:id=>:serial, :force=>:cascade})211 -> 0.0058s212-- create_table("cluster_projects", {:id=>:serial, :force=>:cascade})213 -> 0.0075s214-- create_table("cluster_providers_gcp", {:id=>:serial, :force=>:cascade})215 -> 0.0099s216-- create_table("clusters", {:id=>:serial, :force=>:cascade})217 -> 0.0136s218-- create_table("clusters_applications_cert_managers", {:id=>:serial, :force=>:cascade})219 -> 0.0058s220-- create_table("clusters_applications_helm", {:id=>:serial, :force=>:cascade})221 -> 0.0062s222-- create_table("clusters_applications_ingress", {:id=>:serial, :force=>:cascade})223 -> 0.0065s224-- create_table("clusters_applications_jupyter", {:id=>:serial, :force=>:cascade})225 -> 0.0081s226-- create_table("clusters_applications_knative", {:id=>:serial, :force=>:cascade})227 -> 0.0058s228-- create_table("clusters_applications_prometheus", {:id=>:serial, :force=>:cascade})229 -> 0.0056s230-- create_table("clusters_applications_runners", {:id=>:serial, :force=>:cascade})231 -> 0.0084s232-- create_table("clusters_kubernetes_namespaces", {:force=>:cascade})233 -> 0.0171s234-- create_table("container_repositories", {:id=>:serial, :force=>:cascade})235 -> 0.0077s236-- create_table("conversational_development_index_metrics", {:id=>:serial, :force=>:cascade})237 -> 0.0077s238-- create_table("dependency_proxy_blobs", {:id=>:serial, :force=>:cascade})239 -> 0.0056s240-- create_table("dependency_proxy_group_settings", {:id=>:serial, :force=>:cascade})241 -> 0.0050s242-- create_table("deploy_keys_projects", {:id=>:serial, :force=>:cascade})243 -> 0.0052s244-- create_table("deploy_tokens", {:id=>:serial, :force=>:cascade})245 -> 0.0127s246-- create_table("deployments", {:id=>:serial, :force=>:cascade})247 -> 0.0285s248-- create_table("design_management_designs", {:force=>:cascade})249 -> 0.0082s250-- create_table("design_management_designs_versions", {:id=>false, :force=>:cascade})251 -> 0.0115s252-- create_table("design_management_versions", {:force=>:cascade})253 -> 0.0105s254-- create_table("draft_notes", {:force=>:cascade})255 -> 0.0109s256-- create_table("elasticsearch_indexed_namespaces", {:id=>false, :force=>:cascade})257 -> 0.0038s258-- create_table("elasticsearch_indexed_projects", {:id=>false, :force=>:cascade})259 -> 0.0036s260-- create_table("emails", {:id=>:serial, :force=>:cascade})261 -> 0.0100s262-- create_table("environments", {:id=>:serial, :force=>:cascade})263 -> 0.0131s264-- create_table("epic_issues", {:id=>:serial, :force=>:cascade})265 -> 0.0070s266-- create_table("epic_metrics", {:id=>:serial, :force=>:cascade})267 -> 0.0049s268-- create_table("epics", {:id=>:serial, :force=>:cascade})269 -> 0.0271s270-- create_table("events", {:id=>:serial, :force=>:cascade})271 -> 0.0195s272-- create_table("external_pull_requests", {:force=>:cascade})273 -> 0.0060s274-- create_table("feature_gates", {:id=>:serial, :force=>:cascade})275 -> 0.0058s276-- create_table("features", {:id=>:serial, :force=>:cascade})277 -> 0.0057s278-- create_table("fork_network_members", {:id=>:serial, :force=>:cascade})279 -> 0.0094s280-- create_table("fork_networks", {:id=>:serial, :force=>:cascade})281 -> 0.0054s282-- create_table("forked_project_links", {:id=>:serial, :force=>:cascade})283 -> 0.0063s284-- create_table("geo_cache_invalidation_events", {:force=>:cascade})285 -> 0.0029s286-- create_table("geo_container_repository_updated_events", {:force=>:cascade})287 -> 0.0056s288-- create_table("geo_event_log", {:force=>:cascade})289 -> 0.0343s290-- create_table("geo_hashed_storage_attachments_events", {:force=>:cascade})291 -> 0.0059s292-- create_table("geo_hashed_storage_migrated_events", {:force=>:cascade})293 -> 0.0060s294-- create_table("geo_job_artifact_deleted_events", {:force=>:cascade})295 -> 0.0056s296-- create_table("geo_lfs_object_deleted_events", {:force=>:cascade})297 -> 0.0057s298-- create_table("geo_node_namespace_links", {:id=>:serial, :force=>:cascade})299 -> 0.0099s300-- create_table("geo_node_statuses", {:id=>:serial, :force=>:cascade})301 -> 0.0072s302-- create_table("geo_nodes", {:id=>:serial, :force=>:cascade})303 -> 0.0147s304-- create_table("geo_repositories_changed_events", {:force=>:cascade})305 -> 0.0046s306-- create_table("geo_repository_created_events", {:force=>:cascade})307 -> 0.0056s308-- create_table("geo_repository_deleted_events", {:force=>:cascade})309 -> 0.0055s310-- create_table("geo_repository_renamed_events", {:force=>:cascade})311 -> 0.0058s312-- create_table("geo_repository_updated_events", {:force=>:cascade})313 -> 0.0095s314-- create_table("geo_reset_checksum_events", {:force=>:cascade})315 -> 0.0049s316-- create_table("geo_upload_deleted_events", {:force=>:cascade})317 -> 0.0053s318-- create_table("gitlab_subscriptions", {:force=>:cascade})319 -> 0.0090s320-- create_table("gpg_key_subkeys", {:id=>:serial, :force=>:cascade})321 -> 0.0104s322-- create_table("gpg_keys", {:id=>:serial, :force=>:cascade})323 -> 0.0105s324-- create_table("gpg_signatures", {:id=>:serial, :force=>:cascade})325 -> 0.0153s326-- create_table("grafana_integrations", {:force=>:cascade})327 -> 0.0059s328-- create_table("group_custom_attributes", {:id=>:serial, :force=>:cascade})329 -> 0.0083s330-- create_table("historical_data", {:id=>:serial, :force=>:cascade})331 -> 0.0023s332-- create_table("identities", {:id=>:serial, :force=>:cascade})333 -> 0.0104s334-- create_table("import_export_uploads", {:id=>:serial, :force=>:cascade})335 -> 0.0078s336-- create_table("index_statuses", {:id=>:serial, :force=>:cascade})337 -> 0.0059s338-- create_table("insights", {:id=>:serial, :force=>:cascade})339 -> 0.0074s340-- create_table("internal_ids", {:force=>:cascade})341 -> 0.0119s342-- create_table("ip_restrictions", {:force=>:cascade})343 -> 0.0055s344-- create_table("issue_assignees", {:id=>false, :force=>:cascade})345 -> 0.0063s346-- create_table("issue_links", {:id=>:serial, :force=>:cascade})347 -> 0.0114s348-- create_table("issue_metrics", {:id=>:serial, :force=>:cascade})349 -> 0.0075s350-- create_table("issue_tracker_data", {:force=>:cascade})351 -> 0.0058s352-- create_table("issues", {:id=>:serial, :force=>:cascade})353 -> 0.0445s354-- create_table("issues_prometheus_alert_events", {:id=>false, :force=>:cascade})355 -> 0.0060s356-- create_table("jira_connect_installations", {:force=>:cascade})357 -> 0.0055s358-- create_table("jira_connect_subscriptions", {:force=>:cascade})359 -> 0.0102s360-- create_table("jira_tracker_data", {:force=>:cascade})361 -> 0.0056s362-- create_table("keys", {:id=>:serial, :force=>:cascade})363 -> 0.0105s364-- create_table("label_links", {:id=>:serial, :force=>:cascade})365 -> 0.0078s366-- create_table("label_priorities", {:id=>:serial, :force=>:cascade})367 -> 0.0092s368-- create_table("labels", {:id=>:serial, :force=>:cascade})369 -> 0.0158s370-- create_table("ldap_group_links", {:id=>:serial, :force=>:cascade})371 -> 0.0031s372-- create_table("lfs_file_locks", {:id=>:serial, :force=>:cascade})373 -> 0.0086s374-- create_table("lfs_objects", {:id=>:serial, :force=>:cascade})375 -> 0.0083s376-- create_table("lfs_objects_projects", {:id=>:serial, :force=>:cascade})377 -> 0.0074s378-- create_table("licenses", {:id=>:serial, :force=>:cascade})379 -> 0.0031s380-- create_table("list_user_preferences", {:force=>:cascade})381 -> 0.0148s382-- create_table("lists", {:id=>:serial, :force=>:cascade})383 -> 0.0175s384-- create_table("members", {:id=>:serial, :force=>:cascade})385 -> 0.0216s386-- create_table("merge_request_assignees", {:force=>:cascade})387 -> 0.0097s388-- create_table("merge_request_blocks", {:force=>:cascade})389 -> 0.0075s390-- create_table("merge_request_diff_commits", {:id=>false, :force=>:cascade})391 -> 0.0072s392-- create_table("merge_request_diff_files", {:id=>false, :force=>:cascade})393 -> 0.0047s394-- create_table("merge_request_diffs", {:id=>:serial, :force=>:cascade})395 -> 0.0088s396-- create_table("merge_request_metrics", {:id=>:serial, :force=>:cascade})397 -> 0.0223s398-- create_table("merge_requests", {:id=>:serial, :force=>:cascade})399 -> 0.0600s400-- create_table("merge_requests_closing_issues", {:id=>:serial, :force=>:cascade})401 -> 0.0073s402-- create_table("merge_trains", {:force=>:cascade})403 -> 0.0124s404-- create_table("milestone_releases", {:id=>false, :force=>:cascade})405 -> 0.0061s406-- create_table("milestones", {:id=>:serial, :force=>:cascade})407 -> 0.0186s408-- create_table("namespace_aggregation_schedules", {:primary_key=>"namespace_id", :id=>:integer, :default=>nil, :force=>:cascade})409 -> 0.0041s410-- create_table("namespace_root_storage_statistics", {:primary_key=>"namespace_id", :id=>:integer, :default=>nil, :force=>:cascade})411 -> 0.0069s412-- create_table("namespace_statistics", {:id=>:serial, :force=>:cascade})413 -> 0.0053s414-- create_table("namespaces", {:id=>:serial, :force=>:cascade})415 -> 0.0516s416-- create_table("note_diff_files", {:id=>:serial, :force=>:cascade})417 -> 0.0059s418-- create_table("notes", {:id=>:serial, :force=>:cascade})419 -> 0.0286s420-- create_table("notification_settings", {:id=>:serial, :force=>:cascade})421 -> 0.0125s422-- create_table("oauth_access_grants", {:id=>:serial, :force=>:cascade})423 -> 0.0063s424-- create_table("oauth_access_tokens", {:id=>:serial, :force=>:cascade})425 -> 0.0129s426-- create_table("oauth_applications", {:id=>:serial, :force=>:cascade})427 -> 0.0089s428-- create_table("oauth_openid_requests", {:id=>:serial, :force=>:cascade})429 -> 0.0057s430-- create_table("operations_feature_flag_scopes", {:force=>:cascade})431 -> 0.0099s432-- create_table("operations_feature_flags", {:force=>:cascade})433 -> 0.0060s434-- create_table("operations_feature_flags_clients", {:force=>:cascade})435 -> 0.0080s436-- create_table("packages_maven_metadata", {:force=>:cascade})437 -> 0.0055s438-- create_table("packages_package_files", {:force=>:cascade})439 -> 0.0058s440-- create_table("packages_package_metadata", {:force=>:cascade})441 -> 0.0053s442-- create_table("packages_package_tags", {:force=>:cascade})443 -> 0.0049s444-- create_table("packages_packages", {:force=>:cascade})445 -> 0.0078s446-- create_table("pages_domain_acme_orders", {:force=>:cascade})447 -> 0.0079s448-- create_table("pages_domains", {:id=>:serial, :force=>:cascade})449 -> 0.0215s450-- create_table("path_locks", {:id=>:serial, :force=>:cascade})451 -> 0.0100s452-- create_table("personal_access_tokens", {:id=>:serial, :force=>:cascade})453 -> 0.0094s454-- create_table("plans", {:id=>:serial, :force=>:cascade})455 -> 0.0062s456-- create_table("pool_repositories", {:force=>:cascade})457 -> 0.0100s458-- create_table("programming_languages", {:id=>:serial, :force=>:cascade})459 -> 0.0055s460-- create_table("project_alerting_settings", {:primary_key=>"project_id", :id=>:integer, :default=>nil, :force=>:cascade})461 -> 0.0022s462-- create_table("project_aliases", {:force=>:cascade})463 -> 0.0086s464-- create_table("project_authorizations", {:id=>false, :force=>:cascade})465 -> 0.0068s466-- create_table("project_auto_devops", {:id=>:serial, :force=>:cascade})467 -> 0.0054s468-- create_table("project_ci_cd_settings", {:id=>:serial, :force=>:cascade})469 -> 0.0061s470-- create_table("project_custom_attributes", {:id=>:serial, :force=>:cascade})471 -> 0.0081s472-- create_table("project_daily_statistics", {:force=>:cascade})473 -> 0.0049s474-- create_table("project_deploy_tokens", {:id=>:serial, :force=>:cascade})475 -> 0.0073s476-- create_table("project_error_tracking_settings", {:primary_key=>"project_id", :id=>:integer, :default=>nil, :force=>:cascade})477 -> 0.0033s478-- create_table("project_feature_usages", {:primary_key=>"project_id", :id=>:integer, :default=>nil, :force=>:cascade})479 -> 0.0105s480-- create_table("project_features", {:id=>:serial, :force=>:cascade})481 -> 0.0062s482-- create_table("project_group_links", {:id=>:serial, :force=>:cascade})483 -> 0.0086s484-- create_table("project_import_data", {:id=>:serial, :force=>:cascade})485 -> 0.0059s486-- create_table("project_incident_management_settings", {:primary_key=>"project_id", :id=>:serial, :force=>:cascade})487 -> 0.0039s488-- create_table("project_metrics_settings", {:primary_key=>"project_id", :id=>:integer, :default=>nil, :force=>:cascade})489 -> 0.0024s490-- create_table("project_mirror_data", {:id=>:serial, :force=>:cascade})491 -> 0.0190s492-- create_table("project_pages_metadata", {:id=>false, :force=>:cascade})493 -> 0.0067s494-- create_table("project_repositories", {:force=>:cascade})495 -> 0.0109s496-- create_table("project_repository_states", {:id=>:serial, :force=>:cascade})497 -> 0.0190s498-- create_table("project_statistics", {:id=>:serial, :force=>:cascade})499 -> 0.0108s500-- create_table("project_tracing_settings", {:force=>:cascade})501 -> 0.0058s502-- create_table("projects", {:id=>:serial, :force=>:cascade})503 -> 0.0819s504-- create_table("prometheus_alert_events", {:force=>:cascade})505 -> 0.0083s506-- create_table("prometheus_alerts", {:id=>:serial, :force=>:cascade})507 -> 0.0098s508-- create_table("prometheus_metrics", {:id=>:serial, :force=>:cascade})509 -> 0.0142s510-- create_table("protected_branch_merge_access_levels", {:id=>:serial, :force=>:cascade})511 -> 0.0111s512-- create_table("protected_branch_push_access_levels", {:id=>:serial, :force=>:cascade})513 -> 0.0107s514-- create_table("protected_branch_unprotect_access_levels", {:id=>:serial, :force=>:cascade})515 -> 0.0107s516-- create_table("protected_branches", {:id=>:serial, :force=>:cascade})517 -> 0.0089s518-- create_table("protected_environment_deploy_access_levels", {:id=>:serial, :force=>:cascade})519 -> 0.0106s520-- create_table("protected_environments", {:id=>:serial, :force=>:cascade})521 -> 0.0121s522-- create_table("protected_tag_create_access_levels", {:id=>:serial, :force=>:cascade})523 -> 0.0112s524-- create_table("protected_tags", {:id=>:serial, :force=>:cascade})525 -> 0.0080s526-- create_table("push_event_payloads", {:id=>false, :force=>:cascade})527 -> 0.0047s528-- create_table("push_rules", {:id=>:serial, :force=>:cascade})529 -> 0.0113s530-- create_table("redirect_routes", {:id=>:serial, :force=>:cascade})531 -> 0.0109s532-- create_table("release_links", {:force=>:cascade})533 -> 0.0081s534-- create_table("releases", {:id=>:serial, :force=>:cascade})535 -> 0.0083s536-- create_table("remote_mirrors", {:id=>:serial, :force=>:cascade})537 -> 0.0103s538-- create_table("repository_languages", {:id=>false, :force=>:cascade})539 -> 0.0040s540-- create_table("resource_label_events", {:force=>:cascade})541 -> 0.0157s542-- create_table("reviews", {:force=>:cascade})543 -> 0.0093s544-- create_table("routes", {:id=>:serial, :force=>:cascade})545 -> 0.0115s546-- create_table("saml_providers", {:id=>:serial, :force=>:cascade})547 -> 0.0068s548-- create_table("scim_oauth_access_tokens", {:id=>:serial, :force=>:cascade})549 -> 0.0058s550-- create_table("sent_notifications", {:id=>:serial, :force=>:cascade})551 -> 0.0063s552-- create_table("services", {:id=>:serial, :force=>:cascade})553 -> 0.0193s554-- create_table("shards", {:id=>:serial, :force=>:cascade})555 -> 0.0058s556-- create_table("slack_integrations", {:id=>:serial, :force=>:cascade})557 -> 0.0087s558-- create_table("smartcard_identities", {:force=>:cascade})559 -> 0.0096s560-- create_table("snippets", {:id=>:serial, :force=>:cascade})561 -> 0.0214s562-- create_table("software_license_policies", {:id=>:serial, :force=>:cascade})563 -> 0.0084s564-- create_table("software_licenses", {:id=>:serial, :force=>:cascade})565 -> 0.0080s566-- create_table("spam_logs", {:id=>:serial, :force=>:cascade})567 -> 0.0041s568-- create_table("subscriptions", {:id=>:serial, :force=>:cascade})569 -> 0.0085s570-- create_table("suggestions", {:force=>:cascade})571 -> 0.0076s572-- create_table("system_note_metadata", {:id=>:serial, :force=>:cascade})573 -> 0.0055s574-- create_table("taggings", {:id=>:serial, :force=>:cascade})575 -> 0.0129s576-- create_table("tags", {:id=>:serial, :force=>:cascade})577 -> 0.0077s578-- create_table("term_agreements", {:id=>:serial, :force=>:cascade})579 -> 0.0101s580-- create_table("timelogs", {:id=>:serial, :force=>:cascade})581 -> 0.0103s582-- create_table("todos", {:id=>:serial, :force=>:cascade})583 -> 0.0251s584-- create_table("trending_projects", {:id=>:serial, :force=>:cascade})585 -> 0.0051s586-- create_table("u2f_registrations", {:id=>:serial, :force=>:cascade})587 -> 0.0082s588-- create_table("uploads", {:id=>:serial, :force=>:cascade})589 -> 0.0137s590-- create_table("user_agent_details", {:id=>:serial, :force=>:cascade})591 -> 0.0065s592-- create_table("user_callouts", {:id=>:serial, :force=>:cascade})593 -> 0.0072s594-- create_table("user_custom_attributes", {:id=>:serial, :force=>:cascade})595 -> 0.0082s596-- create_table("user_interacted_projects", {:id=>false, :force=>:cascade})597 -> 0.0062s598-- create_table("user_preferences", {:id=>:serial, :force=>:cascade})599 -> 0.0090s600-- create_table("user_statuses", {:primary_key=>"user_id", :id=>:serial, :force=>:cascade})601 -> 0.0066s602-- create_table("user_synced_attributes_metadata", {:id=>:serial, :force=>:cascade})603 -> 0.0072s604-- create_table("users", {:id=>:serial, :force=>:cascade})605 -> 0.0789s606-- create_table("users_ops_dashboard_projects", {:force=>:cascade})607 -> 0.0076s608-- create_table("users_star_projects", {:id=>:serial, :force=>:cascade})609 -> 0.0074s610-- create_table("vulnerabilities", {:force=>:cascade})611 -> 0.0262s612-- create_table("vulnerability_feedback", {:id=>:serial, :force=>:cascade})613 -> 0.0173s614-- create_table("vulnerability_identifiers", {:force=>:cascade})615 -> 0.0056s616-- create_table("vulnerability_occurrence_identifiers", {:force=>:cascade})617 -> 0.0076s618-- create_table("vulnerability_occurrence_pipelines", {:force=>:cascade})619 -> 0.0074s620-- create_table("vulnerability_occurrences", {:force=>:cascade})621 -> 0.0156s622-- create_table("vulnerability_scanners", {:force=>:cascade})623 -> 0.0054s624-- create_table("web_hook_logs", {:id=>:serial, :force=>:cascade})625 -> 0.0083s626-- create_table("web_hooks", {:id=>:serial, :force=>:cascade})627 -> 0.0139s628-- add_foreign_key("alerts_service_data", "services", {:on_delete=>:cascade})629 -> 0.0028s630-- add_foreign_key("allowed_email_domains", "namespaces", {:column=>"group_id", :on_delete=>:cascade})631 -> 0.0026s632-- add_foreign_key("analytics_cycle_analytics_group_stages", "labels", {:column=>"end_event_label_id", :on_delete=>:cascade})633 -> 0.0023s634-- add_foreign_key("analytics_cycle_analytics_group_stages", "labels", {:column=>"start_event_label_id", :on_delete=>:cascade})635 -> 0.0016s636-- add_foreign_key("analytics_cycle_analytics_group_stages", "namespaces", {:column=>"group_id", :on_delete=>:cascade})637 -> 0.0019s638-- add_foreign_key("analytics_cycle_analytics_project_stages", "labels", {:column=>"end_event_label_id", :on_delete=>:cascade})639 -> 0.0018s640-- add_foreign_key("analytics_cycle_analytics_project_stages", "labels", {:column=>"start_event_label_id", :on_delete=>:cascade})641 -> 0.0015s642-- add_foreign_key("analytics_cycle_analytics_project_stages", "projects", {:on_delete=>:cascade})643 -> 0.0032s644-- add_foreign_key("analytics_language_trend_repository_languages", "programming_languages", {:on_delete=>:cascade})645 -> 0.0020s646-- add_foreign_key("analytics_language_trend_repository_languages", "projects", {:on_delete=>:cascade})647 -> 0.0020s648-- add_foreign_key("analytics_repository_file_commits", "analytics_repository_files", {:on_delete=>:cascade})649 -> 0.0030s650-- add_foreign_key("analytics_repository_file_commits", "projects", {:on_delete=>:cascade})651 -> 0.0029s652-- add_foreign_key("analytics_repository_file_edits", "analytics_repository_files", {:on_delete=>:cascade})653 -> 0.0025s654-- add_foreign_key("analytics_repository_file_edits", "projects", {:on_delete=>:cascade})655 -> 0.0031s656-- add_foreign_key("analytics_repository_files", "projects", {:on_delete=>:cascade})657 -> 0.0030s658-- add_foreign_key("application_settings", "namespaces", {:column=>"custom_project_templates_group_id", :on_delete=>:nullify})659 -> 0.0053s660-- add_foreign_key("application_settings", "projects", {:column=>"file_template_project_id", :name=>"fk_ec757bd087", :on_delete=>:nullify})661 -> 0.0042s662-- add_foreign_key("application_settings", "projects", {:column=>"instance_administration_project_id", :on_delete=>:nullify})663 -> 0.0043s664-- add_foreign_key("application_settings", "users", {:column=>"usage_stats_set_by_user_id", :name=>"fk_964370041d", :on_delete=>:nullify})665 -> 0.0051s666-- add_foreign_key("approval_merge_request_rule_sources", "approval_merge_request_rules", {:on_delete=>:cascade})667 -> 0.0052s668-- add_foreign_key("approval_merge_request_rule_sources", "approval_project_rules", {:on_delete=>:cascade})669 -> 0.0025s670-- add_foreign_key("approval_merge_request_rules", "merge_requests", {:on_delete=>:cascade})671 -> 0.0035s672-- add_foreign_key("approval_merge_request_rules_approved_approvers", "approval_merge_request_rules", {:on_delete=>:cascade})673 -> 0.0025s674-- add_foreign_key("approval_merge_request_rules_approved_approvers", "users", {:on_delete=>:cascade})675 -> 0.0022s676-- add_foreign_key("approval_merge_request_rules_groups", "approval_merge_request_rules", {:on_delete=>:cascade})677 -> 0.0024s678-- add_foreign_key("approval_merge_request_rules_groups", "namespaces", {:column=>"group_id", :on_delete=>:cascade})679 -> 0.0025s680-- add_foreign_key("approval_merge_request_rules_users", "approval_merge_request_rules", {:on_delete=>:cascade})681 -> 0.0025s682-- add_foreign_key("approval_merge_request_rules_users", "users", {:on_delete=>:cascade})683 -> 0.0024s684-- add_foreign_key("approval_project_rules", "projects", {:on_delete=>:cascade})685 -> 0.0023s686-- add_foreign_key("approval_project_rules_groups", "approval_project_rules", {:on_delete=>:cascade})687 -> 0.0027s688-- add_foreign_key("approval_project_rules_groups", "namespaces", {:column=>"group_id", :on_delete=>:cascade})689 -> 0.0028s690-- add_foreign_key("approval_project_rules_users", "approval_project_rules", {:on_delete=>:cascade})691 -> 0.0021s692-- add_foreign_key("approval_project_rules_users", "users", {:on_delete=>:cascade})693 -> 0.0054s694-- add_foreign_key("approvals", "merge_requests", {:name=>"fk_310d714958", :on_delete=>:cascade})695 -> 0.0025s696-- add_foreign_key("approver_groups", "namespaces", {:column=>"group_id", :on_delete=>:cascade})697 -> 0.0022s698-- add_foreign_key("badges", "namespaces", {:column=>"group_id", :on_delete=>:cascade})699 -> 0.0021s700-- add_foreign_key("badges", "projects", {:on_delete=>:cascade})701 -> 0.0023s702-- add_foreign_key("board_assignees", "boards", {:on_delete=>:cascade})703 -> 0.0022s704-- add_foreign_key("board_assignees", "users", {:column=>"assignee_id", :on_delete=>:cascade})705 -> 0.0029s706-- add_foreign_key("board_group_recent_visits", "boards", {:on_delete=>:cascade})707 -> 0.0024s708-- add_foreign_key("board_group_recent_visits", "namespaces", {:column=>"group_id", :on_delete=>:cascade})709 -> 0.0019s710-- add_foreign_key("board_group_recent_visits", "users", {:on_delete=>:cascade})711 -> 0.0021s712-- add_foreign_key("board_labels", "boards", {:on_delete=>:cascade})713 -> 0.0019s714-- add_foreign_key("board_labels", "labels", {:on_delete=>:cascade})715 -> 0.0017s716-- add_foreign_key("board_project_recent_visits", "boards", {:on_delete=>:cascade})717 -> 0.0017s718-- add_foreign_key("board_project_recent_visits", "projects", {:on_delete=>:cascade})719 -> 0.0020s720-- add_foreign_key("board_project_recent_visits", "users", {:on_delete=>:cascade})721 -> 0.0021s722-- add_foreign_key("boards", "namespaces", {:column=>"group_id", :name=>"fk_1e9a074a35", :on_delete=>:cascade})723 -> 0.0026s724-- add_foreign_key("boards", "projects", {:name=>"fk_f15266b5f9", :on_delete=>:cascade})725 -> 0.0027s726-- add_foreign_key("chat_teams", "namespaces", {:on_delete=>:cascade})727 -> 0.0020s728-- add_foreign_key("ci_build_needs", "ci_builds", {:column=>"build_id", :on_delete=>:cascade})729 -> 0.0031s730-- add_foreign_key("ci_build_trace_chunks", "ci_builds", {:column=>"build_id", :on_delete=>:cascade})731 -> 0.0018s732-- add_foreign_key("ci_build_trace_section_names", "projects", {:on_delete=>:cascade})733 -> 0.0022s734-- add_foreign_key("ci_build_trace_sections", "ci_build_trace_section_names", {:column=>"section_name_id", :name=>"fk_264e112c66", :on_delete=>:cascade})735 -> 0.0017s736-- add_foreign_key("ci_build_trace_sections", "ci_builds", {:column=>"build_id", :name=>"fk_4ebe41f502", :on_delete=>:cascade})737 -> 0.0021s738-- add_foreign_key("ci_build_trace_sections", "projects", {:on_delete=>:cascade})739 -> 0.0027s740-- add_foreign_key("ci_builds", "ci_pipelines", {:column=>"auto_canceled_by_id", :name=>"fk_a2141b1522", :on_delete=>:nullify})741 -> 0.0032s742-- add_foreign_key("ci_builds", "ci_pipelines", {:column=>"commit_id", :name=>"fk_d3130c9a7f", :on_delete=>:cascade})743 -> 0.0024s744-- add_foreign_key("ci_builds", "ci_pipelines", {:column=>"upstream_pipeline_id", :name=>"fk_87f4cefcda", :on_delete=>:cascade})745 -> 0.0027s746-- add_foreign_key("ci_builds", "ci_stages", {:column=>"stage_id", :name=>"fk_3a9eaa254d", :on_delete=>:cascade})747 -> 0.0024s748-- add_foreign_key("ci_builds", "projects", {:name=>"fk_befce0568a", :on_delete=>:cascade})749 -> 0.0026s750-- add_foreign_key("ci_builds_metadata", "ci_builds", {:column=>"build_id", :on_delete=>:cascade})751 -> 0.0021s752-- add_foreign_key("ci_builds_metadata", "projects", {:on_delete=>:cascade})753 -> 0.0026s754-- add_foreign_key("ci_builds_runner_session", "ci_builds", {:column=>"build_id", :on_delete=>:cascade})755 -> 0.0019s756-- add_foreign_key("ci_group_variables", "namespaces", {:column=>"group_id", :name=>"fk_33ae4d58d8", :on_delete=>:cascade})757 -> 0.0030s758-- add_foreign_key("ci_job_artifacts", "ci_builds", {:column=>"job_id", :on_delete=>:cascade})759 -> 0.0025s760-- add_foreign_key("ci_job_artifacts", "projects", {:on_delete=>:cascade})761 -> 0.0024s762-- add_foreign_key("ci_job_variables", "ci_builds", {:column=>"job_id", :on_delete=>:cascade})763 -> 0.0022s764-- add_foreign_key("ci_pipeline_chat_data", "chat_names", {:on_delete=>:cascade})765 -> 0.0021s766-- add_foreign_key("ci_pipeline_chat_data", "ci_pipelines", {:column=>"pipeline_id", :on_delete=>:cascade})767 -> 0.0018s768-- add_foreign_key("ci_pipeline_schedule_variables", "ci_pipeline_schedules", {:column=>"pipeline_schedule_id", :name=>"fk_41c35fda51", :on_delete=>:cascade})769 -> 0.0018s770-- add_foreign_key("ci_pipeline_schedules", "projects", {:name=>"fk_8ead60fcc4", :on_delete=>:cascade})771 -> 0.0022s772-- add_foreign_key("ci_pipeline_schedules", "users", {:column=>"owner_id", :name=>"fk_9ea99f58d2", :on_delete=>:nullify})773 -> 0.0021s774-- add_foreign_key("ci_pipeline_variables", "ci_pipelines", {:column=>"pipeline_id", :name=>"fk_f29c5f4380", :on_delete=>:cascade})775 -> 0.0018s776-- add_foreign_key("ci_pipelines", "ci_pipeline_schedules", {:column=>"pipeline_schedule_id", :name=>"fk_3d34ab2e06", :on_delete=>:nullify})777 -> 0.0016s778-- add_foreign_key("ci_pipelines", "ci_pipelines", {:column=>"auto_canceled_by_id", :name=>"fk_262d4c2d19", :on_delete=>:nullify})779 -> 0.0016s780-- add_foreign_key("ci_pipelines", "external_pull_requests", {:name=>"fk_190998ef09", :on_delete=>:nullify})781 -> 0.0021s782-- add_foreign_key("ci_pipelines", "merge_requests", {:name=>"fk_a23be95014", :on_delete=>:cascade})783 -> 0.0029s784-- add_foreign_key("ci_pipelines", "projects", {:name=>"fk_86635dbd80", :on_delete=>:cascade})785 -> 0.0027s786-- add_foreign_key("ci_runner_namespaces", "ci_runners", {:column=>"runner_id", :on_delete=>:cascade})787 -> 0.0022s788-- add_foreign_key("ci_runner_namespaces", "namespaces", {:on_delete=>:cascade})789 -> 0.0020s790-- add_foreign_key("ci_runner_projects", "projects", {:name=>"fk_4478a6f1e4", :on_delete=>:cascade})791 -> 0.0023s792-- add_foreign_key("ci_sources_pipelines", "ci_builds", {:column=>"source_job_id", :name=>"fk_be5624bf37", :on_delete=>:cascade})793 -> 0.0022s794-- add_foreign_key("ci_sources_pipelines", "ci_pipelines", {:column=>"pipeline_id", :name=>"fk_e1bad85861", :on_delete=>:cascade})795 -> 0.0017s796-- add_foreign_key("ci_sources_pipelines", "ci_pipelines", {:column=>"source_pipeline_id", :name=>"fk_d4e29af7d7", :on_delete=>:cascade})797 -> 0.0016s798-- add_foreign_key("ci_sources_pipelines", "projects", {:column=>"source_project_id", :name=>"fk_acd9737679", :on_delete=>:cascade})799 -> 0.0033s800-- add_foreign_key("ci_sources_pipelines", "projects", {:name=>"fk_1e53c97c0a", :on_delete=>:cascade})801 -> 0.0027s802-- add_foreign_key("ci_stages", "ci_pipelines", {:column=>"pipeline_id", :name=>"fk_fb57e6cc56", :on_delete=>:cascade})803 -> 0.0022s804-- add_foreign_key("ci_stages", "projects", {:name=>"fk_2360681d1d", :on_delete=>:cascade})805 -> 0.0034s806-- add_foreign_key("ci_trigger_requests", "ci_triggers", {:column=>"trigger_id", :name=>"fk_b8ec8b7245", :on_delete=>:cascade})807 -> 0.0019s808-- add_foreign_key("ci_triggers", "projects", {:name=>"fk_e3e63f966e", :on_delete=>:cascade})809 -> 0.0022s810-- add_foreign_key("ci_triggers", "users", {:column=>"owner_id", :name=>"fk_e8e10d1964", :on_delete=>:cascade})811 -> 0.0021s812-- add_foreign_key("ci_variables", "projects", {:name=>"fk_ada5eb64b3", :on_delete=>:cascade})813 -> 0.0023s814-- add_foreign_key("cluster_groups", "clusters", {:on_delete=>:cascade})815 -> 0.0021s816-- add_foreign_key("cluster_groups", "namespaces", {:column=>"group_id", :on_delete=>:cascade})817 -> 0.0018s818-- add_foreign_key("cluster_platforms_kubernetes", "clusters", {:on_delete=>:cascade})819 -> 0.0018s820-- add_foreign_key("cluster_projects", "clusters", {:on_delete=>:cascade})821 -> 0.0019s822-- add_foreign_key("cluster_projects", "projects", {:on_delete=>:cascade})823 -> 0.0025s824-- add_foreign_key("cluster_providers_gcp", "clusters", {:on_delete=>:cascade})825 -> 0.0019s826-- add_foreign_key("clusters", "projects", {:column=>"management_project_id", :name=>"fk_f05c5e5a42", :on_delete=>:nullify})827 -> 0.0027s828-- add_foreign_key("clusters", "users", {:on_delete=>:nullify})829 -> 0.0028s830-- add_foreign_key("clusters_applications_cert_managers", "clusters", {:on_delete=>:cascade})831 -> 0.0026s832-- add_foreign_key("clusters_applications_helm", "clusters", {:on_delete=>:cascade})833 -> 0.0018s834-- add_foreign_key("clusters_applications_ingress", "clusters", {:on_delete=>:cascade})835 -> 0.0020s836-- add_foreign_key("clusters_applications_jupyter", "clusters", {:on_delete=>:cascade})837 -> 0.0020s838-- add_foreign_key("clusters_applications_jupyter", "oauth_applications", {:on_delete=>:nullify})839 -> 0.0018s840-- add_foreign_key("clusters_applications_knative", "clusters", {:on_delete=>:cascade})841 -> 0.0019s842-- add_foreign_key("clusters_applications_prometheus", "clusters", {:name=>"fk_557e773639", :on_delete=>:cascade})843 -> 0.0016s844-- add_foreign_key("clusters_applications_runners", "ci_runners", {:column=>"runner_id", :name=>"fk_02de2ded36", :on_delete=>:nullify})845 -> 0.0016s846-- add_foreign_key("clusters_applications_runners", "clusters", {:on_delete=>:cascade})847 -> 0.0015s848-- add_foreign_key("clusters_kubernetes_namespaces", "cluster_projects", {:on_delete=>:nullify})849 -> 0.0018s850-- add_foreign_key("clusters_kubernetes_namespaces", "clusters", {:on_delete=>:cascade})851 -> 0.0016s852-- add_foreign_key("clusters_kubernetes_namespaces", "environments", {:on_delete=>:nullify})853 -> 0.0017s854-- add_foreign_key("clusters_kubernetes_namespaces", "projects", {:on_delete=>:nullify})855 -> 0.0021s856-- add_foreign_key("container_repositories", "projects")857 -> 0.0020s858-- add_foreign_key("dependency_proxy_blobs", "namespaces", {:column=>"group_id", :on_delete=>:cascade})859 -> 0.0017s860-- add_foreign_key("dependency_proxy_group_settings", "namespaces", {:column=>"group_id", :on_delete=>:cascade})861 -> 0.0018s862-- add_foreign_key("deploy_keys_projects", "projects", {:name=>"fk_58a901ca7e", :on_delete=>:cascade})863 -> 0.0022s864-- add_foreign_key("deployments", "clusters", {:name=>"fk_289bba3222", :on_delete=>:nullify})865 -> 0.0022s866-- add_foreign_key("deployments", "projects", {:name=>"fk_b9a3851b82", :on_delete=>:cascade})867 -> 0.0021s868-- add_foreign_key("design_management_designs", "issues", {:on_delete=>:cascade})869 -> 0.0027s870-- add_foreign_key("design_management_designs", "projects", {:on_delete=>:cascade})871 -> 0.0022s872-- add_foreign_key("design_management_designs_versions", "design_management_designs", {:column=>"design_id", :name=>"fk_03c671965c", :on_delete=>:cascade})873 -> 0.0017s874-- add_foreign_key("design_management_designs_versions", "design_management_versions", {:column=>"version_id", :name=>"fk_f4d25ba00c", :on_delete=>:cascade})875 -> 0.0016s876-- add_foreign_key("design_management_versions", "issues", {:on_delete=>:cascade})877 -> 0.0017s878-- add_foreign_key("design_management_versions", "users", {:name=>"fk_ee16b939e5", :on_delete=>:nullify})879 -> 0.0019s880-- add_foreign_key("draft_notes", "merge_requests", {:on_delete=>:cascade})881 -> 0.0020s882-- add_foreign_key("draft_notes", "users", {:column=>"author_id", :on_delete=>:cascade})883 -> 0.0019s884-- add_foreign_key("elasticsearch_indexed_namespaces", "namespaces", {:on_delete=>:cascade})885 -> 0.0018s886-- add_foreign_key("elasticsearch_indexed_projects", "projects", {:on_delete=>:cascade})887 -> 0.0022s888-- add_foreign_key("environments", "projects", {:name=>"fk_d1c8c1da6a", :on_delete=>:cascade})889 -> 0.0020s890-- add_foreign_key("epic_issues", "epics", {:on_delete=>:cascade})891 -> 0.0023s892-- add_foreign_key("epic_issues", "issues", {:on_delete=>:cascade})893 -> 0.0018s894-- add_foreign_key("epic_metrics", "epics", {:on_delete=>:cascade})895 -> 0.0016s896-- add_foreign_key("epics", "epics", {:column=>"parent_id", :name=>"fk_25b99c1be3", :on_delete=>:cascade})897 -> 0.0015s898-- add_foreign_key("epics", "milestones", {:on_delete=>:nullify})899 -> 0.0020s900-- add_foreign_key("epics", "namespaces", {:column=>"group_id", :name=>"fk_f081aa4489", :on_delete=>:cascade})901 -> 0.0017s902-- add_foreign_key("epics", "users", {:column=>"assignee_id", :name=>"fk_dccd3f98fc", :on_delete=>:nullify})903 -> 0.0020s904-- add_foreign_key("epics", "users", {:column=>"author_id", :name=>"fk_3654b61b03", :on_delete=>:cascade})905 -> 0.0019s906-- add_foreign_key("epics", "users", {:column=>"closed_by_id", :name=>"fk_aa5798e761", :on_delete=>:nullify})907 -> 0.0024s908-- add_foreign_key("events", "namespaces", {:column=>"group_id", :name=>"fk_61fbf6ca48", :on_delete=>:cascade})909 -> 0.0021s910-- add_foreign_key("events", "projects", {:on_delete=>:cascade})911 -> 0.0021s912-- add_foreign_key("events", "users", {:column=>"author_id", :name=>"fk_edfd187b6f", :on_delete=>:cascade})913 -> 0.0019s914-- add_foreign_key("external_pull_requests", "projects", {:on_delete=>:cascade})915 -> 0.0021s916-- add_foreign_key("fork_network_members", "fork_networks", {:on_delete=>:cascade})917 -> 0.0018s918-- add_foreign_key("fork_network_members", "projects", {:column=>"forked_from_project_id", :name=>"fk_b01280dae4", :on_delete=>:nullify})919 -> 0.0020s920-- add_foreign_key("fork_network_members", "projects", {:on_delete=>:cascade})921 -> 0.0021s922-- add_foreign_key("fork_networks", "projects", {:column=>"root_project_id", :name=>"fk_e7b436b2b5", :on_delete=>:nullify})923 -> 0.0021s924-- add_foreign_key("forked_project_links", "projects", {:column=>"forked_to_project_id", :name=>"fk_434510edb0", :on_delete=>:cascade})925 -> 0.0023s926-- add_foreign_key("geo_container_repository_updated_events", "container_repositories", {:name=>"fk_212c89c706", :on_delete=>:cascade})927 -> 0.0019s928-- add_foreign_key("geo_event_log", "geo_cache_invalidation_events", {:column=>"cache_invalidation_event_id", :name=>"fk_42c3b54bed", :on_delete=>:cascade})929 -> 0.0028s930-- add_foreign_key("geo_event_log", "geo_container_repository_updated_events", {:column=>"container_repository_updated_event_id", :name=>"fk_6ada82d42a", :on_delete=>:cascade})931 -> 0.0020s932-- add_foreign_key("geo_event_log", "geo_hashed_storage_migrated_events", {:column=>"hashed_storage_migrated_event_id", :name=>"fk_27548c6db3", :on_delete=>:cascade})933 -> 0.0023s934-- add_foreign_key("geo_event_log", "geo_job_artifact_deleted_events", {:column=>"job_artifact_deleted_event_id", :name=>"fk_176d3fbb5d", :on_delete=>:cascade})935 -> 0.0018s936-- add_foreign_key("geo_event_log", "geo_lfs_object_deleted_events", {:column=>"lfs_object_deleted_event_id", :name=>"fk_d5af95fcd9", :on_delete=>:cascade})937 -> 0.0017s938-- add_foreign_key("geo_event_log", "geo_repositories_changed_events", {:column=>"repositories_changed_event_id", :name=>"fk_4a99ebfd60", :on_delete=>:cascade})939 -> 0.0017s940-- add_foreign_key("geo_event_log", "geo_repository_created_events", {:column=>"repository_created_event_id", :name=>"fk_9b9afb1916", :on_delete=>:cascade})941 -> 0.0023s942-- add_foreign_key("geo_event_log", "geo_repository_deleted_events", {:column=>"repository_deleted_event_id", :name=>"fk_c4b1c1f66e", :on_delete=>:cascade})943 -> 0.0017s944-- add_foreign_key("geo_event_log", "geo_repository_renamed_events", {:column=>"repository_renamed_event_id", :name=>"fk_86c84214ec", :on_delete=>:cascade})945 -> 0.0018s946-- add_foreign_key("geo_event_log", "geo_repository_updated_events", {:column=>"repository_updated_event_id", :name=>"fk_78a6492f68", :on_delete=>:cascade})947 -> 0.0018s948-- add_foreign_key("geo_event_log", "geo_reset_checksum_events", {:column=>"reset_checksum_event_id", :name=>"fk_cff7185ad2", :on_delete=>:cascade})949 -> 0.0020s950-- add_foreign_key("geo_event_log", "geo_upload_deleted_events", {:column=>"upload_deleted_event_id", :name=>"fk_c1f241c70d", :on_delete=>:cascade})951 -> 0.0017s952-- add_foreign_key("geo_hashed_storage_attachments_events", "projects", {:on_delete=>:cascade})953 -> 0.0022s954-- add_foreign_key("geo_hashed_storage_migrated_events", "projects", {:on_delete=>:cascade})955 -> 0.0022s956-- add_foreign_key("geo_node_namespace_links", "geo_nodes", {:on_delete=>:cascade})957 -> 0.0021s958-- add_foreign_key("geo_node_namespace_links", "namespaces", {:on_delete=>:cascade})959 -> 0.0019s960-- add_foreign_key("geo_node_statuses", "geo_nodes", {:on_delete=>:cascade})961 -> 0.0022s962-- add_foreign_key("geo_repositories_changed_events", "geo_nodes", {:on_delete=>:cascade})963 -> 0.0020s964-- add_foreign_key("geo_repository_created_events", "projects", {:on_delete=>:cascade})965 -> 0.0022s966-- add_foreign_key("geo_repository_renamed_events", "projects", {:on_delete=>:cascade})967 -> 0.0024s968-- add_foreign_key("geo_repository_updated_events", "projects", {:on_delete=>:cascade})969 -> 0.0022s970-- add_foreign_key("geo_reset_checksum_events", "projects", {:on_delete=>:cascade})971 -> 0.0020s972-- add_foreign_key("gitlab_subscriptions", "namespaces", {:name=>"fk_e2595d00a1", :on_delete=>:cascade})973 -> 0.0020s974-- add_foreign_key("gitlab_subscriptions", "plans", {:column=>"hosted_plan_id", :name=>"fk_bd0c4019c3", :on_delete=>:cascade})975 -> 0.0036s976-- add_foreign_key("gpg_key_subkeys", "gpg_keys", {:on_delete=>:cascade})977 -> 0.0023s978-- add_foreign_key("gpg_keys", "users", {:on_delete=>:cascade})979 -> 0.0021s980-- add_foreign_key("gpg_signatures", "gpg_key_subkeys", {:on_delete=>:nullify})981 -> 0.0020s982-- add_foreign_key("gpg_signatures", "gpg_keys", {:on_delete=>:nullify})983 -> 0.0016s984-- add_foreign_key("gpg_signatures", "projects", {:on_delete=>:cascade})985 -> 0.0022s986-- add_foreign_key("grafana_integrations", "projects", {:on_delete=>:cascade})987 -> 0.0024s988-- add_foreign_key("group_custom_attributes", "namespaces", {:column=>"group_id", :on_delete=>:cascade})989 -> 0.0019s990-- add_foreign_key("identities", "saml_providers", {:name=>"fk_aade90f0fc", :on_delete=>:cascade})991 -> 0.0019s992-- add_foreign_key("import_export_uploads", "projects", {:on_delete=>:cascade})993 -> 0.0023s994-- add_foreign_key("index_statuses", "projects", {:name=>"fk_74b2492545", :on_delete=>:cascade})995 -> 0.0025s996-- add_foreign_key("insights", "namespaces", {:on_delete=>:cascade})997 -> 0.0026s998-- add_foreign_key("insights", "projects", {:on_delete=>:cascade})999 -> 0.0024s1000-- add_foreign_key("internal_ids", "namespaces", {:name=>"fk_162941d509", :on_delete=>:cascade})1001 -> 0.0025s1002-- add_foreign_key("internal_ids", "projects", {:on_delete=>:cascade})1003 -> 0.0027s1004-- add_foreign_key("ip_restrictions", "namespaces", {:column=>"group_id", :on_delete=>:cascade})1005 -> 0.0023s1006-- add_foreign_key("issue_assignees", "issues", {:name=>"fk_b7d881734a", :on_delete=>:cascade})1007 -> 0.0021s1008-- add_foreign_key("issue_assignees", "users", {:name=>"fk_5e0c8d9154", :on_delete=>:cascade})1009 -> 0.0025s1010-- add_foreign_key("issue_links", "issues", {:column=>"source_id", :name=>"fk_c900194ff2", :on_delete=>:cascade})1011 -> 0.0023s1012-- add_foreign_key("issue_links", "issues", {:column=>"target_id", :name=>"fk_e71bb44f1f", :on_delete=>:cascade})1013 -> 0.0017s1014-- add_foreign_key("issue_metrics", "issues", {:on_delete=>:cascade})1015 -> 0.0022s1016-- add_foreign_key("issue_tracker_data", "services", {:on_delete=>:cascade})1017 -> 0.0019s1018-- add_foreign_key("issues", "issues", {:column=>"duplicated_to_id", :name=>"fk_9c4516d665", :on_delete=>:nullify})1019 -> 0.0018s1020-- add_foreign_key("issues", "issues", {:column=>"moved_to_id", :name=>"fk_a194299be1", :on_delete=>:nullify})1021 -> 0.0017s1022-- add_foreign_key("issues", "milestones", {:name=>"fk_96b1dd429c", :on_delete=>:nullify})1023 -> 0.0019s1024-- add_foreign_key("issues", "projects", {:name=>"fk_899c8f3231", :on_delete=>:cascade})1025 -> 0.0024s1026-- add_foreign_key("issues", "users", {:column=>"author_id", :name=>"fk_05f1e72feb", :on_delete=>:nullify})1027 -> 0.0022s1028-- add_foreign_key("issues", "users", {:column=>"closed_by_id", :name=>"fk_c63cbf6c25", :on_delete=>:nullify})1029 -> 0.0020s1030-- add_foreign_key("issues", "users", {:column=>"updated_by_id", :name=>"fk_ffed080f01", :on_delete=>:nullify})1031 -> 0.0021s1032-- add_foreign_key("issues_prometheus_alert_events", "issues", {:on_delete=>:cascade})1033 -> 0.0019s1034-- add_foreign_key("issues_prometheus_alert_events", "prometheus_alert_events", {:on_delete=>:cascade})1035 -> 0.0018s1036-- add_foreign_key("jira_connect_subscriptions", "jira_connect_installations", {:on_delete=>:cascade})1037 -> 0.0017s1038-- add_foreign_key("jira_connect_subscriptions", "namespaces", {:on_delete=>:cascade})1039 -> 0.0018s1040-- add_foreign_key("jira_tracker_data", "services", {:on_delete=>:cascade})1041 -> 0.0018s1042-- add_foreign_key("label_links", "labels", {:name=>"fk_d97dd08678", :on_delete=>:cascade})1043 -> 0.0017s1044-- add_foreign_key("label_priorities", "labels", {:on_delete=>:cascade})1045 -> 0.0019s1046-- add_foreign_key("label_priorities", "projects", {:on_delete=>:cascade})1047 -> 0.0023s1048-- add_foreign_key("labels", "namespaces", {:column=>"group_id", :on_delete=>:cascade})1049 -> 0.0019s1050-- add_foreign_key("labels", "projects", {:name=>"fk_7de4989a69", :on_delete=>:cascade})1051 -> 0.0024s1052-- add_foreign_key("lfs_file_locks", "projects", {:on_delete=>:cascade})1053 -> 0.0024s1054-- add_foreign_key("lfs_file_locks", "users", {:on_delete=>:cascade})1055 -> 0.0022s1056-- add_foreign_key("list_user_preferences", "lists", {:on_delete=>:cascade})1057 -> 0.0023s1058-- add_foreign_key("list_user_preferences", "users", {:on_delete=>:cascade})1059 -> 0.0022s1060-- add_foreign_key("lists", "boards", {:name=>"fk_0d3f677137", :on_delete=>:cascade})1061 -> 0.0018s1062-- add_foreign_key("lists", "labels", {:name=>"fk_7a5553d60f", :on_delete=>:cascade})1063 -> 0.0017s1064-- add_foreign_key("lists", "milestones", {:on_delete=>:cascade})1065 -> 0.0016s1066-- add_foreign_key("lists", "users", {:name=>"fk_d6cf4279f7", :on_delete=>:cascade})1067 -> 0.0021s1068-- add_foreign_key("members", "users", {:name=>"fk_2e88fb7ce9", :on_delete=>:cascade})1069 -> 0.0024s1070-- add_foreign_key("merge_request_assignees", "merge_requests", {:on_delete=>:cascade})1071 -> 0.0023s1072-- add_foreign_key("merge_request_assignees", "users", {:on_delete=>:cascade})1073 -> 0.0021s1074-- add_foreign_key("merge_request_blocks", "merge_requests", {:column=>"blocked_merge_request_id", :on_delete=>:cascade})1075 -> 0.0019s1076-- add_foreign_key("merge_request_blocks", "merge_requests", {:column=>"blocking_merge_request_id", :on_delete=>:cascade})1077 -> 0.0017s1078-- add_foreign_key("merge_request_diff_commits", "merge_request_diffs", {:on_delete=>:cascade})1079 -> 0.0019s1080-- add_foreign_key("merge_request_diff_files", "merge_request_diffs", {:on_delete=>:cascade})1081 -> 0.0017s1082-- add_foreign_key("merge_request_diffs", "merge_requests", {:name=>"fk_8483f3258f", :on_delete=>:cascade})1083 -> 0.0017s1084-- add_foreign_key("merge_request_metrics", "ci_pipelines", {:column=>"pipeline_id", :on_delete=>:cascade})1085 -> 0.0021s1086-- add_foreign_key("merge_request_metrics", "merge_requests", {:on_delete=>:cascade})1087 -> 0.0018s1088-- add_foreign_key("merge_request_metrics", "users", {:column=>"latest_closed_by_id", :name=>"fk_ae440388cc", :on_delete=>:nullify})1089 -> 0.0027s1090-- add_foreign_key("merge_request_metrics", "users", {:column=>"merged_by_id", :name=>"fk_7f28d925f3", :on_delete=>:nullify})1091 -> 0.0022s1092-- add_foreign_key("merge_requests", "ci_pipelines", {:column=>"head_pipeline_id", :name=>"fk_fd82eae0b9", :on_delete=>:nullify})1093 -> 0.0021s1094-- add_foreign_key("merge_requests", "merge_request_diffs", {:column=>"latest_merge_request_diff_id", :name=>"fk_06067f5644", :on_delete=>:nullify})1095 -> 0.0018s1096-- add_foreign_key("merge_requests", "milestones", {:name=>"fk_6a5165a692", :on_delete=>:nullify})1097 -> 0.0021s1098-- add_foreign_key("merge_requests", "projects", {:column=>"source_project_id", :name=>"fk_3308fe130c", :on_delete=>:nullify})1099 -> 0.0024s1100-- add_foreign_key("merge_requests", "projects", {:column=>"target_project_id", :name=>"fk_a6963e8447", :on_delete=>:cascade})1101 -> 0.0024s1102-- add_foreign_key("merge_requests", "users", {:column=>"assignee_id", :name=>"fk_6149611a04", :on_delete=>:nullify})1103 -> 0.0024s1104-- add_foreign_key("merge_requests", "users", {:column=>"author_id", :name=>"fk_e719a85f8a", :on_delete=>:nullify})1105 -> 0.0023s1106-- add_foreign_key("merge_requests", "users", {:column=>"merge_user_id", :name=>"fk_ad525e1f87", :on_delete=>:nullify})1107 -> 0.0024s1108-- add_foreign_key("merge_requests", "users", {:column=>"updated_by_id", :name=>"fk_641731faff", :on_delete=>:nullify})1109 -> 0.0024s1110-- add_foreign_key("merge_requests_closing_issues", "issues", {:on_delete=>:cascade})1111 -> 0.0022s1112-- add_foreign_key("merge_requests_closing_issues", "merge_requests", {:on_delete=>:cascade})1113 -> 0.0020s1114-- add_foreign_key("merge_trains", "ci_pipelines", {:column=>"pipeline_id", :on_delete=>:nullify})1115 -> 0.0021s1116-- add_foreign_key("merge_trains", "merge_requests", {:on_delete=>:cascade})1117 -> 0.0020s1118-- add_foreign_key("merge_trains", "projects", {:column=>"target_project_id", :on_delete=>:cascade})1119 -> 0.0021s1120-- add_foreign_key("merge_trains", "users", {:on_delete=>:cascade})1121 -> 0.0022s1122-- add_foreign_key("milestone_releases", "milestones", {:on_delete=>:cascade})1123 -> 0.0018s1124-- add_foreign_key("milestone_releases", "releases", {:on_delete=>:cascade})1125 -> 0.0019s1126-- add_foreign_key("milestones", "namespaces", {:column=>"group_id", :name=>"fk_95650a40d4", :on_delete=>:cascade})1127 -> 0.0020s1128-- add_foreign_key("milestones", "projects", {:name=>"fk_9bd0a0c791", :on_delete=>:cascade})1129 -> 0.0022s1130-- add_foreign_key("namespace_aggregation_schedules", "namespaces", {:on_delete=>:cascade})1131 -> 0.0023s1132-- add_foreign_key("namespace_root_storage_statistics", "namespaces", {:on_delete=>:cascade})1133 -> 0.0028s1134-- add_foreign_key("namespace_statistics", "namespaces", {:on_delete=>:cascade})1135 -> 0.0024s1136-- add_foreign_key("namespaces", "namespaces", {:column=>"custom_project_templates_group_id", :name=>"fk_e7a0b20a6b", :on_delete=>:nullify})1137 -> 0.0021s1138-- add_foreign_key("namespaces", "plans", {:name=>"fk_fdd12e5b80", :on_delete=>:nullify})1139 -> 0.0021s1140-- add_foreign_key("namespaces", "projects", {:column=>"file_template_project_id", :name=>"fk_319256d87a", :on_delete=>:nullify})1141 -> 0.0031s1142-- add_foreign_key("note_diff_files", "notes", {:column=>"diff_note_id", :on_delete=>:cascade})1143 -> 0.0024s1144-- add_foreign_key("notes", "projects", {:name=>"fk_99e097b079", :on_delete=>:cascade})1145 -> 0.0023s1146-- add_foreign_key("notes", "reviews", {:name=>"fk_2e82291620", :on_delete=>:nullify})1147 -> 0.0021s1148-- add_foreign_key("notification_settings", "users", {:name=>"fk_0c95e91db7", :on_delete=>:cascade})1149 -> 0.0028s1150-- add_foreign_key("oauth_openid_requests", "oauth_access_grants", {:column=>"access_grant_id", :name=>"fk_oauth_openid_requests_oauth_access_grants_access_grant_id"})1151 -> 0.0020s1152-- add_foreign_key("operations_feature_flag_scopes", "operations_feature_flags", {:column=>"feature_flag_id", :on_delete=>:cascade})1153 -> 0.0019s1154-- add_foreign_key("operations_feature_flags", "projects", {:on_delete=>:cascade})1155 -> 0.0024s1156-- add_foreign_key("operations_feature_flags_clients", "projects", {:on_delete=>:cascade})1157 -> 0.0024s1158-- add_foreign_key("packages_maven_metadata", "packages_packages", {:column=>"package_id", :name=>"fk_be88aed360", :on_delete=>:cascade})1159 -> 0.0018s1160-- add_foreign_key("packages_package_files", "packages_packages", {:column=>"package_id", :name=>"fk_86f0f182f8", :on_delete=>:cascade})1161 -> 0.0016s1162-- add_foreign_key("packages_package_metadata", "packages_packages", {:column=>"package_id", :on_delete=>:cascade})1163 -> 0.0016s1164-- add_foreign_key("packages_package_tags", "packages_packages", {:column=>"package_id", :on_delete=>:cascade})1165 -> 0.0015s1166-- add_foreign_key("packages_packages", "projects", {:on_delete=>:cascade})1167 -> 0.0023s1168-- add_foreign_key("pages_domain_acme_orders", "pages_domains", {:on_delete=>:cascade})1169 -> 0.0023s1170-- add_foreign_key("pages_domains", "projects", {:name=>"fk_ea2f6dfc6f", :on_delete=>:cascade})1171 -> 0.0024s1172-- add_foreign_key("path_locks", "projects", {:name=>"fk_5265c98f24", :on_delete=>:cascade})1173 -> 0.0024s1174-- add_foreign_key("path_locks", "users")1175 -> 0.0024s1176-- add_foreign_key("personal_access_tokens", "users")1177 -> 0.0024s1178-- add_foreign_key("pool_repositories", "projects", {:column=>"source_project_id", :on_delete=>:nullify})1179 -> 0.0024s1180-- add_foreign_key("pool_repositories", "shards", {:on_delete=>:restrict})1181 -> 0.0020s1182-- add_foreign_key("project_alerting_settings", "projects", {:on_delete=>:cascade})1183 -> 0.0025s1184-- add_foreign_key("project_aliases", "projects", {:on_delete=>:cascade})1185 -> 0.0025s1186-- add_foreign_key("project_authorizations", "projects", {:on_delete=>:cascade})1187 -> 0.0024s1188-- add_foreign_key("project_authorizations", "users", {:on_delete=>:cascade})1189 -> 0.0024s1190-- add_foreign_key("project_auto_devops", "projects", {:on_delete=>:cascade})1191 -> 0.0025s1192-- add_foreign_key("project_ci_cd_settings", "projects", {:name=>"fk_24c15d2f2e", :on_delete=>:cascade})1193 -> 0.0026s1194-- add_foreign_key("project_custom_attributes", "projects", {:on_delete=>:cascade})1195 -> 0.0026s1196-- add_foreign_key("project_daily_statistics", "projects", {:on_delete=>:cascade})1197 -> 0.0025s1198-- add_foreign_key("project_deploy_tokens", "deploy_tokens", {:on_delete=>:cascade})1199 -> 0.0020s1200-- add_foreign_key("project_deploy_tokens", "projects", {:on_delete=>:cascade})1201 -> 0.0022s1202-- add_foreign_key("project_error_tracking_settings", "projects", {:on_delete=>:cascade})1203 -> 0.0023s1204-- add_foreign_key("project_feature_usages", "projects", {:on_delete=>:cascade})1205 -> 0.0025s1206-- add_foreign_key("project_features", "projects", {:name=>"fk_18513d9b92", :on_delete=>:cascade})1207 -> 0.0025s1208-- add_foreign_key("project_group_links", "projects", {:name=>"fk_daa8cee94c", :on_delete=>:cascade})1209 -> 0.0023s1210-- add_foreign_key("project_import_data", "projects", {:name=>"fk_ffb9ee3a10", :on_delete=>:cascade})1211 -> 0.0022s1212-- add_foreign_key("project_incident_management_settings", "projects", {:on_delete=>:cascade})1213 -> 0.0023s1214-- add_foreign_key("project_metrics_settings", "projects", {:on_delete=>:cascade})1215 -> 0.0020s1216-- add_foreign_key("project_mirror_data", "projects", {:name=>"fk_d1aad367d7", :on_delete=>:cascade})1217 -> 0.0025s1218-- add_foreign_key("project_pages_metadata", "projects", {:on_delete=>:cascade})1219 -> 0.0024s1220-- add_foreign_key("project_repositories", "projects", {:on_delete=>:cascade})1221 -> 0.0028s1222-- add_foreign_key("project_repositories", "shards", {:on_delete=>:restrict})1223 -> 0.0017s1224-- add_foreign_key("project_repository_states", "projects", {:on_delete=>:cascade})1225 -> 0.0027s1226-- add_foreign_key("project_statistics", "projects", {:on_delete=>:cascade})1227 -> 0.0024s1228-- add_foreign_key("project_tracing_settings", "projects", {:on_delete=>:cascade})1229 -> 0.0024s1230-- add_foreign_key("projects", "pool_repositories", {:name=>"fk_6e5c14658a", :on_delete=>:nullify})1231 -> 0.0025s1232-- add_foreign_key("prometheus_alert_events", "projects", {:on_delete=>:cascade})1233 -> 0.0023s1234-- add_foreign_key("prometheus_alert_events", "prometheus_alerts", {:on_delete=>:cascade})1235 -> 0.0021s1236-- add_foreign_key("prometheus_alerts", "environments", {:on_delete=>:cascade})1237 -> 0.0017s1238-- add_foreign_key("prometheus_alerts", "projects", {:on_delete=>:cascade})1239 -> 0.0031s1240-- add_foreign_key("prometheus_alerts", "prometheus_metrics", {:on_delete=>:cascade})1241 -> 0.0020s1242-- add_foreign_key("prometheus_metrics", "projects", {:on_delete=>:cascade})1243 -> 0.0023s1244-- add_foreign_key("protected_branch_merge_access_levels", "namespaces", {:column=>"group_id", :name=>"fk_98f3d044fe", :on_delete=>:cascade})1245 -> 0.0021s1246-- add_foreign_key("protected_branch_merge_access_levels", "protected_branches", {:name=>"fk_8a3072ccb3", :on_delete=>:cascade})1247 -> 0.0018s1248-- add_foreign_key("protected_branch_merge_access_levels", "users")1249 -> 0.0023s1250-- add_foreign_key("protected_branch_push_access_levels", "namespaces", {:column=>"group_id", :name=>"fk_7111b68cdb", :on_delete=>:cascade})1251 -> 0.0021s1252-- add_foreign_key("protected_branch_push_access_levels", "protected_branches", {:name=>"fk_9ffc86a3d9", :on_delete=>:cascade})1253 -> 0.0019s1254-- add_foreign_key("protected_branch_push_access_levels", "users")1255 -> 0.0023s1256-- add_foreign_key("protected_branch_unprotect_access_levels", "namespaces", {:column=>"group_id", :on_delete=>:cascade})1257 -> 0.0022s1258-- add_foreign_key("protected_branch_unprotect_access_levels", "protected_branches", {:on_delete=>:cascade})1259 -> 0.0017s1260-- add_foreign_key("protected_branch_unprotect_access_levels", "users", {:on_delete=>:cascade})1261 -> 0.0023s1262-- add_foreign_key("protected_branches", "projects", {:name=>"fk_7a9c6d93e7", :on_delete=>:cascade})1263 -> 0.0023s1264-- add_foreign_key("protected_environment_deploy_access_levels", "namespaces", {:column=>"group_id", :on_delete=>:cascade})1265 -> 0.0022s1266-- add_foreign_key("protected_environment_deploy_access_levels", "protected_environments", {:on_delete=>:cascade})1267 -> 0.0018s1268-- add_foreign_key("protected_environment_deploy_access_levels", "users", {:on_delete=>:cascade})1269 -> 0.0022s1270-- add_foreign_key("protected_environments", "projects", {:on_delete=>:cascade})1271 -> 0.0025s1272-- add_foreign_key("protected_tag_create_access_levels", "namespaces", {:column=>"group_id", :name=>"fk_b4eb82fe3c", :on_delete=>:cascade})1273 -> 0.0024s1274-- add_foreign_key("protected_tag_create_access_levels", "protected_tags", {:name=>"fk_f7dfda8c51", :on_delete=>:cascade})1275 -> 0.0019s1276-- add_foreign_key("protected_tag_create_access_levels", "users")1277 -> 0.0023s1278-- add_foreign_key("protected_tags", "projects", {:name=>"fk_8e4af87648", :on_delete=>:cascade})1279 -> 0.0025s1280-- add_foreign_key("push_event_payloads", "events", {:name=>"fk_36c74129da", :on_delete=>:cascade})1281 -> 0.0019s1282-- add_foreign_key("push_rules", "projects", {:name=>"fk_83b29894de", :on_delete=>:cascade})1283 -> 0.0026s1284-- add_foreign_key("release_links", "releases", {:on_delete=>:cascade})1285 -> 0.0020s1286-- add_foreign_key("releases", "projects", {:name=>"fk_47fe2a0596", :on_delete=>:cascade})1287 -> 0.0025s1288-- add_foreign_key("releases", "users", {:column=>"author_id", :name=>"fk_8e4456f90f", :on_delete=>:nullify})1289 -> 0.0022s1290-- add_foreign_key("remote_mirrors", "projects", {:name=>"fk_43a9aa4ca8", :on_delete=>:cascade})1291 -> 0.0027s1292-- add_foreign_key("repository_languages", "projects", {:on_delete=>:cascade})1293 -> 0.0025s1294-- add_foreign_key("resource_label_events", "epics", {:on_delete=>:cascade})1295 -> 0.0023s1296-- add_foreign_key("resource_label_events", "issues", {:on_delete=>:cascade})1297 -> 0.0021s1298-- add_foreign_key("resource_label_events", "labels", {:on_delete=>:nullify})1299 -> 0.0019s1300-- add_foreign_key("resource_label_events", "merge_requests", {:on_delete=>:cascade})1301 -> 0.0022s1302-- add_foreign_key("resource_label_events", "users", {:on_delete=>:nullify})1303 -> 0.0023s1304-- add_foreign_key("reviews", "merge_requests", {:on_delete=>:cascade})1305 -> 0.0021s1306-- add_foreign_key("reviews", "projects", {:on_delete=>:cascade})1307 -> 0.0027s1308-- add_foreign_key("reviews", "users", {:column=>"author_id", :on_delete=>:nullify})1309 -> 0.0024s1310-- add_foreign_key("saml_providers", "namespaces", {:column=>"group_id", :on_delete=>:cascade})1311 -> 0.0021s1312-- add_foreign_key("scim_oauth_access_tokens", "namespaces", {:column=>"group_id", :on_delete=>:cascade})1313 -> 0.0022s1314-- add_foreign_key("services", "projects", {:name=>"fk_71cce407f9", :on_delete=>:cascade})1315 -> 0.0026s1316-- add_foreign_key("slack_integrations", "services", {:on_delete=>:cascade})1317 -> 0.0021s1318-- add_foreign_key("smartcard_identities", "users", {:on_delete=>:cascade})1319 -> 0.0025s1320-- add_foreign_key("snippets", "projects", {:name=>"fk_be41fd4bb7", :on_delete=>:cascade})1321 -> 0.0031s1322-- add_foreign_key("software_license_policies", "projects", {:on_delete=>:cascade})1323 -> 0.0028s1324-- add_foreign_key("software_license_policies", "software_licenses", {:on_delete=>:cascade})1325 -> 0.0020s1326-- add_foreign_key("subscriptions", "projects", {:on_delete=>:cascade})1327 -> 0.0027s1328-- add_foreign_key("suggestions", "notes", {:on_delete=>:cascade})1329 -> 0.0021s1330-- add_foreign_key("system_note_metadata", "notes", {:name=>"fk_d83a918cb1", :on_delete=>:cascade})1331 -> 0.0020s1332-- add_foreign_key("term_agreements", "application_setting_terms", {:column=>"term_id"})1333 -> 0.0018s1334-- add_foreign_key("term_agreements", "users", {:on_delete=>:cascade})1335 -> 0.0023s1336-- add_foreign_key("timelogs", "issues", {:name=>"fk_timelogs_issues_issue_id", :on_delete=>:cascade})1337 -> 0.0021s1338-- add_foreign_key("timelogs", "merge_requests", {:name=>"fk_timelogs_merge_requests_merge_request_id", :on_delete=>:cascade})1339 -> 0.0020s1340-- add_foreign_key("todos", "namespaces", {:column=>"group_id", :on_delete=>:cascade})1341 -> 0.0025s1342-- add_foreign_key("todos", "notes", {:name=>"fk_91d1f47b13", :on_delete=>:cascade})1343 -> 0.0018s1344-- add_foreign_key("todos", "projects", {:name=>"fk_45054f9c45", :on_delete=>:cascade})1345 -> 0.0025s1346-- add_foreign_key("todos", "users", {:column=>"author_id", :name=>"fk_ccf0373936", :on_delete=>:cascade})1347 -> 0.0022s1348-- add_foreign_key("todos", "users", {:name=>"fk_d94154aa95", :on_delete=>:cascade})1349 -> 0.0023s1350-- add_foreign_key("trending_projects", "projects", {:on_delete=>:cascade})1351 -> 0.0025s1352-- add_foreign_key("u2f_registrations", "users")1353 -> 0.0025s1354-- add_foreign_key("user_callouts", "users", {:on_delete=>:cascade})1355 -> 0.0026s1356-- add_foreign_key("user_custom_attributes", "users", {:on_delete=>:cascade})1357 -> 0.0026s1358-- add_foreign_key("user_interacted_projects", "projects", {:name=>"fk_722ceba4f7", :on_delete=>:cascade})1359 -> 0.0025s1360-- add_foreign_key("user_interacted_projects", "users", {:name=>"fk_0894651f08", :on_delete=>:cascade})1361 -> 0.0023s1362-- add_foreign_key("user_preferences", "users", {:on_delete=>:cascade})1363 -> 0.0025s1364-- add_foreign_key("user_statuses", "users", {:on_delete=>:cascade})1365 -> 0.0023s1366-- add_foreign_key("user_synced_attributes_metadata", "users", {:on_delete=>:cascade})1367 -> 0.0023s1368-- add_foreign_key("users", "application_setting_terms", {:column=>"accepted_term_id", :name=>"fk_789cd90b35", :on_delete=>:cascade})1369 -> 0.0023s1370-- add_foreign_key("users", "namespaces", {:column=>"managing_group_id", :name=>"fk_a4b8fefe3e", :on_delete=>:nullify})1371 -> 0.0026s1372-- add_foreign_key("users_ops_dashboard_projects", "projects", {:on_delete=>:cascade})1373 -> 0.0027s1374-- add_foreign_key("users_ops_dashboard_projects", "users", {:on_delete=>:cascade})1375 -> 0.0024s1376-- add_foreign_key("users_star_projects", "projects", {:name=>"fk_22cd27ddfc", :on_delete=>:cascade})1377 -> 0.0025s1378-- add_foreign_key("vulnerabilities", "epics", {:name=>"fk_1d37cddf91", :on_delete=>:nullify})1379 -> 0.0024s1380-- add_foreign_key("vulnerabilities", "milestones", {:column=>"due_date_sourcing_milestone_id", :name=>"fk_7c5bb22a22", :on_delete=>:nullify})1381 -> 0.0019s1382-- add_foreign_key("vulnerabilities", "milestones", {:column=>"start_date_sourcing_milestone_id", :name=>"fk_88b4d546ef", :on_delete=>:nullify})1383 -> 0.0018s1384-- add_foreign_key("vulnerabilities", "milestones", {:name=>"fk_131d289c65", :on_delete=>:nullify})1385 -> 0.0019s1386-- add_foreign_key("vulnerabilities", "projects", {:name=>"fk_efb96ab1e2", :on_delete=>:cascade})1387 -> 0.0026s1388-- add_foreign_key("vulnerabilities", "users", {:column=>"author_id", :name=>"fk_b1de915a15", :on_delete=>:nullify})1389 -> 0.0035s1390-- add_foreign_key("vulnerabilities", "users", {:column=>"closed_by_id", :name=>"fk_cf5c60acbf", :on_delete=>:nullify})1391 -> 0.0024s1392-- add_foreign_key("vulnerabilities", "users", {:column=>"last_edited_by_id", :name=>"fk_1302949740", :on_delete=>:nullify})1393 -> 0.0023s1394-- add_foreign_key("vulnerabilities", "users", {:column=>"updated_by_id", :name=>"fk_7ac31eacb9", :on_delete=>:nullify})1395 -> 0.0023s1396-- add_foreign_key("vulnerability_feedback", "ci_pipelines", {:column=>"pipeline_id", :on_delete=>:nullify})1397 -> 0.0023s1398-- add_foreign_key("vulnerability_feedback", "issues", {:on_delete=>:nullify})1399 -> 0.0022s1400-- add_foreign_key("vulnerability_feedback", "merge_requests", {:name=>"fk_563ff1912e", :on_delete=>:nullify})1401 -> 0.0022s1402-- add_foreign_key("vulnerability_feedback", "projects", {:on_delete=>:cascade})1403 -> 0.0025s1404-- add_foreign_key("vulnerability_feedback", "users", {:column=>"author_id", :on_delete=>:cascade})1405 -> 0.0023s1406-- add_foreign_key("vulnerability_feedback", "users", {:column=>"comment_author_id", :name=>"fk_94f7c8a81e", :on_delete=>:nullify})1407 -> 0.0021s1408-- add_foreign_key("vulnerability_identifiers", "projects", {:on_delete=>:cascade})1409 -> 0.0026s1410-- add_foreign_key("vulnerability_occurrence_identifiers", "vulnerability_identifiers", {:column=>"identifier_id", :on_delete=>:cascade})1411 -> 0.0019s1412-- add_foreign_key("vulnerability_occurrence_identifiers", "vulnerability_occurrences", {:column=>"occurrence_id", :on_delete=>:cascade})1413 -> 0.0020s1414-- add_foreign_key("vulnerability_occurrence_pipelines", "ci_pipelines", {:column=>"pipeline_id", :on_delete=>:cascade})1415 -> 0.0019s1416-- add_foreign_key("vulnerability_occurrence_pipelines", "vulnerability_occurrences", {:column=>"occurrence_id", :on_delete=>:cascade})1417 -> 0.0014s1418-- add_foreign_key("vulnerability_occurrences", "projects", {:on_delete=>:cascade})1419 -> 0.0023s1420-- add_foreign_key("vulnerability_occurrences", "vulnerabilities", {:name=>"fk_97ffe77653", :on_delete=>:nullify})1421 -> 0.0017s1422-- add_foreign_key("vulnerability_occurrences", "vulnerability_identifiers", {:column=>"primary_identifier_id", :on_delete=>:cascade})1423 -> 0.0015s1424-- add_foreign_key("vulnerability_occurrences", "vulnerability_scanners", {:column=>"scanner_id", :on_delete=>:cascade})1425 -> 0.0017s1426-- add_foreign_key("vulnerability_scanners", "projects", {:on_delete=>:cascade})1427 -> 0.0023s1428-- add_foreign_key("web_hook_logs", "web_hooks", {:on_delete=>:cascade})1429 -> 0.0021s1430-- add_foreign_key("web_hooks", "projects", {:name=>"fk_0c8ca6d9d1", :on_delete=>:cascade})1431 -> 0.0024s1432Dropped database 'gitlabhq_geo_test'1433Created database 'gitlabhq_geo_test'1434-- enable_extension("plpgsql")1435 -> 0.0188s1436-- create_table("container_repository_registry", {:id=>:serial, :force=>:cascade})1437 -> 0.0145s1438-- create_table("design_registry", {:id=>:serial, :force=>:cascade})1439 -> 0.0113s1440-- create_table("event_log_states", {:primary_key=>"event_id", :force=>:cascade})1441 -> 0.0021s1442-- create_table("file_registry", {:id=>:serial, :force=>:cascade})1443 -> 0.0140s1444-- create_table("job_artifact_registry", {:id=>:serial, :force=>:cascade})1445 -> 0.0111s1446-- create_table("project_registry", {:id=>:serial, :force=>:cascade})1447 -> 0.0513s1448$ date1449Wed Oct 16 17:07:53 UTC 20191450$ source scripts/rspec_helpers.sh1451$ rspec_paralellized_job "--tag ~quarantine --tag ~geo"1452KNAPSACK_TEST_FILE_PATTERN: ee/spec/{controllers,mailers,requests}{,/**/}*_spec.rb1453Checking gitaly-ruby bundle...1454Warning: 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`.1455The Gemfile's dependencies are satisfied1456Trying to connect to gitaly: ...... OK1457Knapsack report generator started!1458Run options:1459 include {:focus=>true}1460 exclude {:quarantine=>true, :geo=>true}1461All examples were filtered out; ignoring {:focus=>true}1462==> Setting up GitLab Shell...1463 GitLab Shell set up in 1.32586058 seconds...1464==> Setting up Gitaly...1465 Gitaly set up in 0.000259586 seconds...1466==> Setting up GitLab Elasticsearch Indexer...1467 GitLab Elasticsearch Indexer set up in 0.00047431 seconds...1468Projects::MergeRequestsController1469 behaves like approvals1470 approve1471DEPRECATION WARNING: Delegating as to arel is deprecated and will be removed in Rails 6.0. (called from visible_to_user_arel at /builds/gitlab-org/gitlab/app/models/group.rb:123)1472DEPRECATION WARNING: Delegating as to arel is deprecated and will be removed in Rails 6.0. (called from visible_to_user_arel at /builds/gitlab-org/gitlab/app/models/group.rb:123)1473 approves the merge request1474 approvals1475DEPRECATION WARNING: Delegating as to arel is deprecated and will be removed in Rails 6.0. (called from visible_to_user_arel at /builds/gitlab-org/gitlab/app/models/group.rb:123)1476DEPRECATION WARNING: Delegating as to arel is deprecated and will be removed in Rails 6.0. (called from visible_to_user_arel at /builds/gitlab-org/gitlab/app/models/group.rb:123)1477 shows approval information1478 unapprove1479DEPRECATION WARNING: Delegating as to arel is deprecated and will be removed in Rails 6.0. (called from visible_to_user_arel at /builds/gitlab-org/gitlab/app/models/group.rb:123)1480DEPRECATION WARNING: Delegating as to arel is deprecated and will be removed in Rails 6.0. (called from visible_to_user_arel at /builds/gitlab-org/gitlab/app/models/group.rb:123)1481 unapproves the merge request1482 PUT update1483 when the merge request requires approval1484 behaves like update invalid issuable1485 when updating causes conflicts1486 renders edit when format is html1487 renders json error message when format is json1488 when updating an invalid issuable1489 renders edit when merge request is invalid1490 overriding approvers per MR1491 enabled1492 updates approvals1493 does not allow approvels before merge lower than the project setting1494DEPRECATION WARNING: Delegating as to arel is deprecated and will be removed in Rails 6.0. (called from visible_to_user_arel at /builds/gitlab-org/gitlab/app/models/group.rb:123)1495 creates rules1496 disabled1497 does not update approvals_before_merge1498 does not update approver_ids1499 does not update approver_group_ids1500DEPRECATION WARNING: Delegating as to arel is deprecated and will be removed in Rails 6.0. (called from visible_to_user_arel at /builds/gitlab-org/gitlab/app/models/group.rb:123)1501 does not create approval rules1502 when the MR targets the project1503 behaves like approvals_before_merge param1504 approvals_before_merge not set for the existing MR1505 when it is less than the one in the target project1506 sets the param to the sames as the project1507 updates the merge request1508 when it is equal to the one in the target project1509 sets the param to the same as the project1510 updates the merge request1511 when it is greater than the one in the target project1512 saves the param in the merge request1513 updates the merge request1514 approvals_before_merge set for the existing MR1515 when it is not set1516 does not change the merge request1517 updates the merge request1518 when it is less than the one in the target project1519 sets the param to the same as the target project1520 updates the merge request1521 when it is equal to the one in the target project1522 sets the param to the same as the target project1523 updates the merge request1524 when it is greater than the one in the target project1525 saves the param in the merge request1526 updates the merge request1527 when the project is a fork1528 when the MR target upstream1529 behaves like approvals_before_merge param1530 approvals_before_merge not set for the existing MR1531 when it is less than the one in the target project1532 sets the param to the sames as the project1533 updates the merge request1534 when it is equal to the one in the target project1535 sets the param to the same as the project1536 updates the merge request1537 when it is greater than the one in the target project1538 saves the param in the merge request1539 updates the merge request1540 approvals_before_merge set for the existing MR1541 when it is not set1542 does not change the merge request1543 updates the merge request1544 when it is less than the one in the target project1545 sets the param to the same as the target project1546 updates the merge request1547 when it is equal to the one in the target project1548 sets the param to the same as the target project1549 updates the merge request1550 when it is greater than the one in the target project1551 saves the param in the merge request1552 updates the merge request1553 when the MR target the fork1554 behaves like approvals_before_merge param1555 approvals_before_merge not set for the existing MR1556 when it is less than the one in the target project1557 sets the param to the sames as the project1558 updates the merge request1559 when it is equal to the one in the target project1560 sets the param to the same as the project1561 updates the merge request1562 when it is greater than the one in the target project1563 saves the param in the merge request1564 updates the merge request1565 approvals_before_merge set for the existing MR1566 when it is not set1567 does not change the merge request1568 updates the merge request1569 when it is less than the one in the target project1570 sets the param to the same as the target project1571 updates the merge request1572 when it is equal to the one in the target project1573 sets the param to the same as the target project1574 updates the merge request1575 when it is greater than the one in the target project1576 saves the param in the merge request1577 updates the merge request1578 POST #rebase1579 approvals pending1580 returns 2001581 with a forked project1582 behaves like approvals1583 approve1584DEPRECATION WARNING: Delegating as to arel is deprecated and will be removed in Rails 6.0. (called from visible_to_user_arel at /builds/gitlab-org/gitlab/app/models/group.rb:123)1585DEPRECATION WARNING: Delegating as to arel is deprecated and will be removed in Rails 6.0. (called from visible_to_user_arel at /builds/gitlab-org/gitlab/app/models/group.rb:123)1586 approves the merge request1587 approvals1588DEPRECATION WARNING: Delegating as to arel is deprecated and will be removed in Rails 6.0. (called from visible_to_user_arel at /builds/gitlab-org/gitlab/app/models/group.rb:123)1589DEPRECATION WARNING: Delegating as to arel is deprecated and will be removed in Rails 6.0. (called from visible_to_user_arel at /builds/gitlab-org/gitlab/app/models/group.rb:123)1590 shows approval information1591 unapprove1592DEPRECATION WARNING: Delegating as to arel is deprecated and will be removed in Rails 6.0. (called from visible_to_user_arel at /builds/gitlab-org/gitlab/app/models/group.rb:123)1593DEPRECATION WARNING: Delegating as to arel is deprecated and will be removed in Rails 6.0. (called from visible_to_user_arel at /builds/gitlab-org/gitlab/app/models/group.rb:123)1594 unapproves the merge request1595 GET #dependency_scanning_reports1596 when comparison is being processed1597 sends polling interval1598 returns 204 HTTP status1599 when comparison is done1600 does not send polling interval1601 returns 200 HTTP status1602 when user created corrupted vulnerability reports1603 does not send polling interval1604 returns 400 HTTP status1605 when something went wrong on our system1606 does not send polling interval1607 returns 500 HTTP status1608 public project with private builds1609 restricts unauthorized access1610 GET #container_scanning_reports1611 when comparison is being processed1612 sends polling interval1613 returns 204 HTTP status1614 when comparison is done1615 does not send polling interval1616 returns 200 HTTP status1617 when user created corrupted vulnerability reports1618 does not send polling interval1619 returns 400 HTTP status1620 when something went wrong on our system1621 does not send polling interval1622 returns 500 HTTP status1623 public project with private builds1624 restricts unauthorized access1625 GET #sast_reports1626 when comparison is being processed1627 sends polling interval1628 returns 204 HTTP status1629 when comparison is done1630 does not send polling interval1631 returns 200 HTTP status1632 when user created corrupted vulnerability reports1633 does not send polling interval1634 returns 400 HTTP status1635 when something went wrong on our system1636 does not send polling interval1637 returns 500 HTTP status1638 public project with private builds1639 restricts unauthorized access1640 GET #license_management_reports1641 when comparison is being processed1642 sends polling interval1643 returns 204 HTTP status1644 when comparison is done1645 does not send polling interval1646 returns 200 HTTP status1647 when user created corrupted test reports1648 does not send polling interval1649 returns 400 HTTP status1650 when something went wrong on our system1651 does not send polling interval1652 returns 500 HTTP status1653 GET #metrics_reports1654 when comparison is being processed1655 sends polling interval1656 returns 204 HTTP status1657 when comparison is done1658 does not send polling interval1659 returns 200 HTTP status1660 when user created corrupted test reports1661 does not send polling interval1662 returns 400 HTTP status1663 when something went wrong on our system1664 does not send polling interval1665 returns 500 HTTP status1666API::Search1667 GET /search1668 with correct params1669 when elasticsearch is disabled1670 behaves like elasticsearch disabled1671 returns 400 error for wiki_blobs scope1672 returns 400 error for blobs scope1673 returns 400 error for commits scope1674 when elasticsearch is enabled1675 behaves like elasticsearch enabled1676 for wiki_blobs scope1677 behaves like response is correct1678 should respond with numeric status code 2001679 should match response schema "public_api/v4/blobs"1680 should include limited pagination headers1681 should eq 11682 for commits scope1683 behaves like response is correct1684 should respond with numeric status code 2001685 should match response schema "public_api/v4/commits_details"1686 should include limited pagination headers1687 should eq 21688 for blobs scope1689 behaves like response is correct1690 should respond with numeric status code 2001691 should match response schema "public_api/v4/blobs"1692 should include limited pagination headers1693 should eq 11694 filters1695 by filename1696 by path1697 by extension1698 GET /groups/:id/-/search1699 with correct params1700 when elasticsearch is disabled1701 behaves like elasticsearch disabled1702 returns 400 error for wiki_blobs scope1703 returns 400 error for blobs scope1704 returns 400 error for commits scope1705 when elasticsearch is enabled1706 behaves like elasticsearch enabled1707 for wiki_blobs scope1708 behaves like response is correct1709 should respond with numeric status code 2001710 should match response schema "public_api/v4/blobs"1711 should include limited pagination headers1712 should eq 11713 for commits scope1714 behaves like response is correct1715 should respond with numeric status code 2001716 should match response schema "public_api/v4/commits_details"1717 should include limited pagination headers1718 should eq 21719 for blobs scope1720 behaves like response is correct1721 should respond with numeric status code 2001722 should match response schema "public_api/v4/blobs"1723 should include limited pagination headers1724 should eq 11725 filters1726 by filename1727 by path1728 by extension1729Projects::WebIdeTerminalsController1730 GET show1731 behaves like terminal access rights1732 with admin1733 returns 2001734 with owner1735 returns 2001736 with maintainer1737 returns 2001738 with developer1739 returns 4041740 with reporter1741 returns 4041742 with guest1743 returns 4041744 with non member1745 returns 4041746 behaves like when pipeline is not from a webide source1747 with admin1748 returns 4041749 POST check_config1750 behaves like terminal access rights1751 with admin1752 returns 2001753 with owner1754 returns 2001755 with maintainer1756 returns 2001757 with developer1758 returns 4041759 with reporter1760 returns 4041761 with guest1762 returns 4041763 with non member1764 returns 4041765 when invalid config file1766 returns 4221767 POST create1768 access rights1769 behaves like terminal access rights1770 with admin1771 returns 2001772 with owner1773 returns 2001774 with maintainer1775 returns 2001776 with developer1777 returns 4041778 with reporter1779 returns 4041780 with guest1781 returns 4041782 with non member1783 returns 4041784 when branch does not exist1785 returns 4001786 when there is an error creating the job1787 returns 4001788 POST cancel1789 behaves like terminal access rights1790 with admin17912019-10-16T17:12:19.349Z 115 TID-gp2yb8zkr WARN: {:class=>"ArchiveTraceWorker", :message=>"The job does not have live trace but going to be archived.", :job_id=>56}1792 returns 2001793 with owner17942019-10-16T17:12:20.482Z 115 TID-gp2yb8zkr WARN: {:class=>"ArchiveTraceWorker", :message=>"The job does not have live trace but going to be archived.", :job_id=>57}1795 returns 2001796 with maintainer17972019-10-16T17:12:21.592Z 115 TID-gp2yb8zkr WARN: {:class=>"ArchiveTraceWorker", :message=>"The job does not have live trace but going to be archived.", :job_id=>58}1798 returns 2001799 with developer1800 returns 4041801 with reporter1802 returns 4041803 with guest1804 returns 4041805 with non member1806 returns 4041807 behaves like when pipeline is not from a webide source1808 with admin1809 returns 4041810 when job is not cancelable1811 returns 4221812 POST retry1813 behaves like terminal access rights1814 with admin1815 returns 2001816 with owner1817 returns 2001818 with maintainer1819 returns 2001820 with developer1821 returns 4041822 with reporter1823 returns 4041824 with guest1825 returns 4041826 with non member1827 returns 4041828 behaves like when pipeline is not from a webide source1829 with admin1830 returns 4041831 when job is not retryable1832 returns 4221833Groups::Security::VulnerabilitiesController1834 behaves like VulnerabilityFindingsActions disabled1835 GET index.json1836 is disabled and returns "not found"1837 GET summary.json1838 is disabled and returns "not found"1839 behaves like SecurityDashboardsPermissions disabled1840 access for all actions1841 when security dashboard feature is enabled1842 returns 4041843 behaves like disabled group vulnerability findings controller1844 GET index.json1845 is disabled and returns "not found" response1846 GET history.json1847 is disabled and returns "not found" response1848 when new Vulnerability Findings API is disabled1849 behaves like VulnerabilityFindingsActions1850 GET index.json1851 returns an ordered list of vulnerability findings1852 when a specific page is requested1853 returns the list of vulnerability findings that are on the requested page1854 when the vulnerability findings have feedback1855 avoids N+1 queries1856 with multiple report types1857 with a single report filter1858 returns a list of vulnerability findings for that report type only1859 with multiple report filters1860 returns a list of vulnerability findings for all filtered upon types1861 GET summary.json1862 returns vulnerability findings counts for all report types1863 with enabled filters1864 returns counts for filtered vulnerability findings1865 behaves like SecurityDashboardsPermissions1866 access for all actions1867 when security dashboard feature is disabled1868 returns 4041869 when security dashboard feature is enabled1870 when user has guest access1871 denies access1872 when user has developer access1873 grants access1874 behaves like group vulnerability findings controller1875 GET index.json1876 returns vulnerabilities for all projects in the group1877 GET history.json1878 returns vulnerability history within last 90 days1879 returns empty history if there are no vulnerabilities within last 90 days1880 with a report type filter1881 returns filtered history if filters are enabled1882API::MavenPackages1883 GET /api/v4/packages/maven/*path/:file_name1884 rejects request if feature is not in the license1885 a public project1886 returns the file1887 returns sha1 of the file1888 internal project1889 returns the file1890 denies download when no private token1891 allows download with job token1892 private project1893 returns the file1894 denies download when not enough permissions1895 denies download when no private token1896 allows download with job token1897 project name is different from a package name1898 rejects request1899 GET /api/v4/groups/:id/-/packages/maven/*path/:file_name1900 rejects request if feature is not in the license1901 a public project1902 returns the file1903 returns sha1 of the file1904 internal project1905 returns the file1906 denies download when no private token1907 allows download with job token1908 private project1909 returns the file1910 denies download when not enough permissions1911 denies download when no private token1912 allows download with job token1913 GET /api/v4/projects/:id/packages/maven/*path/:file_name1914 rejects request if feature is not in the license1915 a public project1916 returns the file1917 returns sha1 of the file1918 private project1919 returns the file1920 denies download when not enough permissions1921 denies download when no private token1922 allows download with job token1923 PUT /api/v4/projects/:id/packages/maven/*path/:file_name/authorize1924 authorizes posting package with a valid token1925 rejects request without a valid token1926 rejects request without a valid permission1927 rejects requests that did not go through gitlab-workhorse1928 authorizes upload with job token1929 PUT /api/v4/projects/:id/packages/maven/*path/:file_name1930 rejects requests without a file from workhorse1931 rejects request without a token1932 rejects request if feature is not in the license1933 when params from workhorse are correct1934 creates package and stores package file1935 allows upload with job token1936 version is not correct1937 rejects request1938API::Notes1939 when noteable is an Epic1940 behaves like noteable API1941 GET /groups/:id/epics/:noteable_id/notes1942 returns an array of notes1943 returns a 404 error when noteable id not found1944 returns 404 when not authorized1945 sorting1946 sorts by ascending order when requested1947 sorts by updated_at in descending order when requested1948 sorts by updated_at in ascending order when requested1949 without sort params1950 sorts by created_at in descending order by default1951 2 notes with equal created_at1952 page breaks first page correctly1953 page breaks second page correctly1954 GET /groups/:id/epics/:noteable_id/notes/:note_id1955 returns a note by id1956 returns a 404 error if note not found1957 POST /groups/:id/epics/:noteable_id/notes1958 creates a new note1959 returns a 400 bad request error if body not given1960 returns a 401 unauthorized error if user not authenticated1961 creates an activity event when a note is created1962 setting created_at1963 by an admin1964 sets the creation time on the new note1965 by a group owner1966 sets the creation time on the new note1967 by another user1968 ignores the given creation time1969 when the user is posting an award emoji on a noteable created by someone else1970 creates a new note1971 when the user is posting an award emoji on his/her own noteable1972 creates a new note1973 when user does not have access to read the noteable1974 responds with 4041975 PUT /groups/:id/epics/:noteable_id/notes/:note_id1976 returns modified note1977 returns a 404 error when note id not found1978 returns a 400 bad request error if body not given1979 DELETE /groups/:id/epics/:noteable_id/notes/:note_id1980 deletes a note1981 returns a 404 error when note id not found1982 behaves like 412 response1983 for a modified ressource1984 returns 4121985 for an unmodified ressource1986 returns accepted1987 when issue was promoted to epic1988 when user is reporter1989 returns previous issue system notes1990 when user is guest1991 does not return previous issue system notes1992Groups::ClustersController1993 behaves like cluster metrics1994 GET #metrics1995 functionality1996 can query Prometheus1997 queries cluster metrics1998 when response has content1999 returns prometheus query response2000 when response has no content2001 returns prometheus query response2002 without Prometheus2003 returns not found2004 cannot query Prometheus2005 returns not found2006 GET #prometheus_proxy2007 with valid requests2008 with success result2009 returns prometheus response2010 with nil result2011 returns 204 no content2012 with 404 result2013 returns body2014 with error result2015 with http_status2016 sets the http response status code2017 without http_status2018 returns bad_request2019 with inappropriate requests2020 without correct permissions2021 returns 4042022 with inappropriate requests2023 with anoymous user2024 renders not found2025 with invalid clusterable id2026 returns 4042027 security2028 should be allowed for admin. Expected: 200,201,204,302 Got: 2042029 should be allowed for owner. Expected: 200,201,204,302 Got: 2042030 should be allowed for maintainer. Expected: 200,201,204,302 Got: 2042031 should be denied for developer. Expected: 401,404 Got: 4042032 should be denied for reporter. Expected: 401,404 Got: 4042033 should be denied for guest. Expected: 401,404 Got: 4042034 should be denied for user. Expected: 401,404 Got: 4042035 should be denied for external. Expected: 401,404 Got: 4042036 GET #metrics_dashboard2037 behaves like the default dashboard2038 returns a json object with the correct keys2039 is the default dashboard2040 GET environments2041 functionality2042 responds successfully2043 security2044 should be allowed for admin. Expected: 200,201,204,302 Got: 2002045 should be allowed for owner. Expected: 200,201,204,302 Got: 2002046 should be allowed for maintainer. Expected: 200,201,204,302 Got: 2002047 should be denied for developer. Expected: 401,404 Got: 4042048 should be denied for reporter. Expected: 401,404 Got: 4042049 should be denied for guest. Expected: 401,404 Got: 4042050 should be denied for user. Expected: 401,404 Got: 4042051 should be denied for external. Expected: 401,404 Got: 4042052 GET show2053 expires etag cache to force reload environments list2054Projects::Security::VulnerabilityFindingsController2055 behaves like VulnerabilityFindingsActions2056 GET index.json2057 returns an ordered list of vulnerability findings2058 when a specific page is requested2059 returns the list of vulnerability findings that are on the requested page2060 when the vulnerability findings have feedback2061 avoids N+1 queries2062 with multiple report types2063 with a single report filter2064 returns a list of vulnerability findings for that report type only2065 with multiple report filters2066 returns a list of vulnerability findings for all filtered upon types2067 GET summary.json2068 returns vulnerability findings counts for all report types2069 with enabled filters2070 returns counts for filtered vulnerability findings2071 behaves like SecurityDashboardsPermissions2072 access for all actions2073 when security dashboard feature is disabled2074 returns 4042075 when security dashboard feature is enabled2076 when user has guest access2077 denies access2078 when user has developer access2079 grants access2080 when new Vulnerability Findings API is disabled2081 behaves like VulnerabilityFindingsActions disabled2082 GET index.json2083 is disabled and returns "not found"2084 GET summary.json2085 is disabled and returns "not found"2086 behaves like SecurityDashboardsPermissions disabled2087 access for all actions2088 when security dashboard feature is enabled2089 returns 4042090Boards::IssuesController2091 GET index2092 with invalid board id2093 returns a not found 404 response2094 when list id is present2095 with valid list id2096 returns issues that have the list label applied2097 with invalid list id2098 returns a not found 404 response2099 when list id is missing2100 returns opened issues without board labels applied2101 with unauthorized user2102 returns a forbidden 403 response2103 POST create2104 with valid params2105 returns a successful 200 response2106 returns the created issue2107 with invalid params2108 when title is nil2109 returns an unprocessable entity 422 response2110 when list does not belongs to project board2111 returns a not found 404 response2112 with invalid board id2113 returns a not found 404 response2114 with invalid list id2115 returns a not found 404 response2116 with unauthorized user2117 returns a forbidden 403 response2118 PATCH update2119 with valid params2120 returns a successful 200 response2121 moves issue to the desired list2122 with invalid params2123 returns a unprocessable entity 422 response for invalid lists2124 returns a not found 404 response for invalid board id2125 returns a not found 404 response for invalid issue id2126 with unauthorized user2127 returns a forbidden 403 response2128Projects::VulnerabilityFeedbackController2129 GET #index2130 @vulnerability_feedback2131 returns a successful 200 response2132 returns project feedbacks list2133 with filter params2134 returns project feedbacks list filtered on category2135 returns project feedbacks list filtered on feedback_type2136 returns project feedbacks list filtered on category and feedback_type2137 with unauthorized user for given project2138 returns a 404 response2139 POST #create2140 with valid params2141 returns the created feedback2142 with invalid params2143 returns a forbidden 403 response when feedbback_type is nil2144 returns a forbidden 403 response when feedbback_type is invalid2145 with unauthorized user for feedback creation2146 for issue feedback2147 returns a forbidden 403 response2148 for merge_request feedback2149 returns a forbidden 403 response2150 for dismissal feedback2151 returns a forbidden 403 response2152 with unauthorized user for given project2153 returns a 404 response2154 PATCH #update2155 with valid params2156 returns the updated feedback2157 returns a successful 200 response2158 updates the comment attributes2159 with invalid params2160 returns a not found 404 response for invalid vulnerability feedback id2161 with unauthorized user for feedback update2162 returns a forbidden 403 response2163 with unauthorized user for given project2164 returns a 404 response2165 DELETE #destroy2166 with valid params2167 returns a successful 204 response2168 with invalid params2169 returns a not found 404 response for invalid vulnerability feedback id2170 with unauthorized user for feedback deletion2171 returns a forbidden 403 response2172 with unauthorized user for given project2173 returns a 404 response2174 for issue feedback2175 returns a forbidden 403 response2176 for merge_request feedback2177 returns a forbidden 403 response2178Groups::EpicIssuesController2179 GET #index2180 behaves like unlicensed epics action2181 returns 400 status2182 when epics feature is enabled2183 when user has access to epic2184 returns status 2002185 returns the correct json2186 when user does not have access to epic2187 returns 404 status2188 POST #create2189 behaves like unlicensed epics action2190 returns 400 status2191 when epics feature is enabled2192 when user has permissions to create requested association2193 returns correct response for the correct issue reference2194 creates a new EpicIssue record2195 when user does not have permissions to create requested association2196 returns correct response for the correct issue reference2197 does not create a new EpicIssue record2198 DELETE #destroy2199 behaves like unlicensed epics action2200 returns 400 status2201 when epics feature is enabled2202 when user has permissions to delete the link2203 returns status 2002204 destroys the link2205 when user does not have permissions to delete the link2206 returns status 4042207 does not destroy the link2208 when the epic from the association does not equal epic from the path2209 returns status 4042210 does not destroy the link2211 when the epic_issue record does not exists2212 returns status 4042213 PUT #update2214 behaves like unlicensed epics action2215 returns 400 status2216 when epics feature is enabled2217 when user has permissions to admin the epic2218 returns status 2002219 updates the issue position value2220 when user does not have permissions to admin the epic2221 returns status 4042222 when the epic from the association does not equal epic from the path2223 returns status 4042224 when the epic_issue record does not exists2225 returns status 4042226Projects::MergeRequests::CreationsController2227 POST #create2228 the approvals_before_merge param2229 when it is less than the one in the target project2230 sets the param to the project value2231 creates the merge request2232 when it is equal to the one in the target project2233 sets the param to the correct value2234 creates the merge request2235 when it is greater than the one in the target project2236 saves the param in the merge request2237 creates the merge request2238 when the target project is a fork of a deleted project2239 uses the default from the target project2240 creates the merge request2241 overriding approvers per MR2242 enabled2243DEPRECATION WARNING: Delegating as to arel is deprecated and will be removed in Rails 6.0. (called from visible_to_user_arel at /builds/gitlab-org/gitlab/app/models/group.rb:123)2244 does create approval rules2245 disabled2246DEPRECATION WARNING: Delegating as to arel is deprecated and will be removed in Rails 6.0. (called from visible_to_user_arel at /builds/gitlab-org/gitlab/app/models/group.rb:123)2247 does not create approval rules2248Projects::PushRulesController2249 #update2250 updates the push rule2251 push rules unlicensed2252 returns 4042253 Updating reject_unsigned_commits rule2254 as an admin2255 behaves like a setting with global default2256 when disabled2257 behaves like updateable setting2258 does not update the setting2259 when enabled2260 behaves like updateable setting2261 updates the setting2262 when global setting is enabled2263 behaves like updateable setting2264 updates the setting2265 as a maintainer user2266 behaves like a setting with global default2267 when disabled2268 behaves like updateable setting2269 does not update the setting2270 when enabled2271 behaves like updateable setting2272 updates the setting2273 when global setting is enabled2274 behaves like updateable setting2275 does not update the setting2276 as a developer user2277 behaves like a setting with global default2278 when disabled2279 behaves like updateable setting2280 does not update the setting2281 when enabled2282 behaves like updateable setting2283 does not update the setting2284 when global setting is enabled2285 behaves like updateable setting2286 does not update the setting2287 Updating commit_committer_check rule2288 as an admin2289 behaves like a setting with global default2290 when disabled2291 behaves like updateable setting2292 does not update the setting2293 when enabled2294 behaves like updateable setting2295 updates the setting2296 when global setting is enabled2297 behaves like updateable setting2298 updates the setting2299 as a maintainer user2300 behaves like a setting with global default2301 when disabled2302 behaves like updateable setting2303 does not update the setting2304 when enabled2305 behaves like updateable setting2306 updates the setting2307 when global setting is enabled2308 behaves like updateable setting2309 does not update the setting2310 as a developer user2311 behaves like a setting with global default2312 when disabled2313 behaves like updateable setting2314 does not update the setting2315 when enabled2316 behaves like updateable setting2317 does not update the setting2318 when global setting is enabled2319 behaves like updateable setting2320 does not update the setting2321Projects::JobsController2322 GET #proxy_websocket_authorize2323 converts the url scheme into wss2324 behaves like proxy access rights2325 with admin2326 returns 2002327 with owner2328 returns 2002329 with maintainer2330 returns 2002331 with developer2332 returns 4042333 with reporter2334 returns 4042335 with guest2336 returns 4042337 with non member2338 returns 4042339 behaves like when pipeline is not from a webide source2340 with admin2341 returns 4042342 behaves like validates workhorse signature2343 with valid workhorse signature2344 and valid id2345 returns the proxy data for the service running in the job2346 and invalid id2347 returns 4042348 with invalid workhorse signature2349 aborts with an exception2350 behaves like feature flag "build_service_proxy" is disabled2351 returns 4042352Projects::ClustersController2353 behaves like cluster metrics2354 GET #metrics2355 functionality2356 can query Prometheus2357 queries cluster metrics2358 when response has content2359 returns prometheus query response2360 when response has no content2361 returns prometheus query response2362 without Prometheus2363 returns not found2364 cannot query Prometheus2365 returns not found2366 GET #prometheus_proxy2367 with valid requests2368 with success result2369 returns prometheus response2370 with nil result2371 returns 204 no content2372 with 404 result2373 returns body2374 with error result2375 with http_status2376 sets the http response status code2377 without http_status2378 returns bad_request2379 with inappropriate requests2380 without correct permissions2381 returns 4042382 with inappropriate requests2383 with annoymous user2384 redirects to signin page2385 with invalid clusterable id2386 returns 4042387 security2388 should be allowed for admin. Expected: 200,201,204,302 Got: 2042389 should be allowed for owner. Expected: 200,201,204,302 Got: 2042390 should be allowed for maintainer. Expected: 200,201,204,302 Got: 2042391 should be denied for developer. Expected: 401,404 Got: 4042392 should be denied for reporter. Expected: 401,404 Got: 4042393 should be denied for guest. Expected: 401,404 Got: 4042394 should be denied for user. Expected: 401,404 Got: 4042395 should be denied for external. Expected: 401,404 Got: 4042396 GET #metrics_dashboard2397 behaves like the default dashboard2398 returns a json object with the correct keys2399 is the default dashboard2400Projects::TracingsController2401 GET show2402 with valid license2403 with maintainer role2404 behaves like user with read access2405 renders OK2406 behaves like user with read access2407 renders OK2408 behaves like user with read access2409 renders OK2410 without maintainer role2411 behaves like user without read access2412 returns 4042413 returns 4042414 returns 4042415 behaves like user without read access2416 returns 4042417 returns 4042418 returns 4042419 behaves like user without read access2420 returns 4042421 returns 4042422 returns 4042423 with invalid license2424 behaves like user without read access2425 returns 4042426 returns 4042427 returns 4042428 behaves like user without read access2429 returns 4042430 returns 4042431 returns 4042432 behaves like user without read access2433 returns 4042434 returns 4042435 returns 4042436API::IssueLinks2437 GET /links2438 when unauthenticated2439 returns 4012440 when authenticated2441 returns related issues2442 POST /links2443 when unauthenticated2444 returns 4012445 when authenticated2446 given target project not found2447 returns 4042448 given target issue not found2449 returns 4042450 when user does not have write access to given issue2451 returns 4042452 when trying to relate to a confidential issue2453 returns 4042454 when trying to relate to a private project issue2455 returns 4042456 when user has ability to create an issue link2457 returns 2012458 returns 201 when sending full path of target project2459 DELETE /links/:issue_link_id2460 when unauthenticated2461 returns 4012462 when authenticated2463 when user does not have write access to given issue link2464 returns 4042465 issue link not found2466 returns 4042467 when trying to delete a link with a private project issue2468 returns 4042469 when user has ability to delete the issue link2470 returns 2002471API::Groups2472 GET /groups2473 when authenticated as user2474 returns ldap details2475 GET /groups/:id2476 when the group_ip_restriction feature is not available2477 returns 2002478 when the group_ip_restriction feature is available2479 returns 404 for request from ip not in the range2480 returns 200 for request from ip in the range2481 PUT /groups/:id2482 file_template_project_id2483 does not update file_template_project_id if unlicensed2484 updates file_template_project_id if licensed2485 shared_runners_minutes_limit2486 when authenticated as the group owner2487 returns 200 if shared_runners_minutes_limit is not changing2488 when authenticated as the admin2489 updates the group for shared_runners_minutes_limit2490 POST /groups2491 when authenticated as user with group permissions2492 creates an ldap_group_link if ldap_cn and ldap_access are supplied2493 when shared_runners_minutes_limit is given2494 when the current user is not an admin2495 does not create a group with shared_runners_minutes_limit2496 when the current user is an admin2497 creates a group with shared_runners_minutes_limit2498 POST /groups/:id/ldap_sync2499 when the ldap_group_sync feature is available2500 when authenticated as the group owner2501 returns 404 for a non existing group2502 when the group is ready to sync2503 returns 202 Accepted2504 queues a sync job2505 sets the ldap_sync state to pending2506 when the group is already pending a sync2507 returns 202 Accepted2508 does not queue a sync job2509 does not change the ldap_sync state2510 when authenticated as the admin2511 returns 202 Accepted2512 when authenticated as a non-owner user that can see the group2513 returns 4032514 when authenticated as an user that cannot see the group2515 returns 4042516 when the ldap_group_sync feature is not available2517 returns 404 (same as CE would)2518 GET /groups/:id/projects2519 when authenticated as user2520 when security dashboard is enabled for a group2521 returns only projects with security reports2522 when security dashboard is disabled for a group2523 returns all projects regardless of the security reports2524API::Settings EE Settings2525 PUT /application/settings2526 sets EE specific settings2527 elasticsearch settings2528 limits namespaces and projects properly2529 removes namespaces and projects properly2530 mirroring settings2531 behaves like settings for licensed features2532 when the feature is not available2533 hides the attributes in the API2534 does not update application settings2535 when the feature is available2536 includes the attributes in the API2537 allows updating the settings2538 custom email footer2539 behaves like settings for licensed features2540 when the feature is not available2541 hides the attributes in the API2542 does not update application settings2543 when the feature is available2544 includes the attributes in the API2545 allows updating the settings2546 default project deletion protection2547 behaves like settings for licensed features2548 when the feature is not available2549 hides the attributes in the API2550 does not update application settings2551 when the feature is available2552 includes the attributes in the API2553 allows updating the settings2554 custom file template project2555 behaves like settings for licensed features2556 when the feature is not available2557 hides the attributes in the API2558 does not update application settings2559 when the feature is available2560 includes the attributes in the API2561 allows updating the settings2562API::NpmPackages2563 GET /api/v4/packages/npm/*package_name2564 rejects request if feature is not in the license2565 a public project2566 returns the package info without oauth token2567 project path with a dot2568 returns the package info2569 internal project2570 behaves like a package that requires auth2571 returns the package info with oauth token2572 denies request without oauth token2573 private project2574 denies request when not enough permissions2575 behaves like a package that requires auth2576 returns the package info with oauth token2577 denies request without oauth token2578 GET /api/v4/projects/:id/packages/npm/*package_name/-/*file_name2579 rejects request if feature is not in the license2580 a public project2581 returns the file2582 private project2583 returns the file2584 denies download when not enough permissions2585 denies download when no private token2586 PUT /api/v4/projects/:id/packages/npm/:package_name2587 when params are correct2588 invalid package record2589 unscoped package2590 handles an ActiveRecord::RecordInvalid exception with 400 error2591 invalid package name2592 handles an ActiveRecord::RecordInvalid exception with 400 error2593 scoped package2594 creates npm package with file2595 package creation fails2596 returns an error if the package already exists2597Groups::Epics::NotesController2598 GET index2599 responds with array of notes2600 with cross-reference system note that is not visible to the current user2601 does not return any note2602 POST create2603 returns status 302 for html2604 returns status 200 for json2605 when epic was promoted from issue2606 creates reply note for discussion2607 PUT update2608 updates the note2609 DELETE destroy2610 user is the author of a note2611 returns status 2002612 deletes the note2613 user is not the author of the note2614 returns status 4042615 POST toggle_award_emoji2616 toggles the award emoji2617 removes the already awarded emoji2618Projects::EnvironmentsController2619 GET index2620 when requesting JSON response for folders2621 when requesting available environments scope2622 responds with matching schema2623 responds with a payload describing available environments2624 when license does not has the GitLab_DeployBoard add-on2625 does not return the rollout_status_path attribute2626 GET logs2627 when unlicensed2628 renders forbidden2629 when using HTML format2630 renders logs template2631 when using JSON format2632 returns the logs for a specific pod2633 registers a usage of the endpoint2634 when kubernetes API returns error2635 returns bad request2636 when pod does not exist2637 behaves like resource not found2638 returns 4002639 when service returns nil2640 renders accepted2641 #GET terminal2642 when environment is protected2643 when user does not have access to it2644 responds with access denied2645 when user has access to it2646 is successful2647 when environment is not protected2648 is successful2649Git HTTP requests2650 User with no identities2651 when Kerberos token is provided2652 when authentication fails because of invalid Kerberos token2653 responds with status 401 Unauthorized2654 when authentication fails because of unknown Kerberos identity2655 responds with status 401 Unauthorized2656 when authentication succeeds2657 when the user has access to the project2658 complies with RFC45592659 when the user is blocked2660 responds with status 403 Forbidden2661 when the user isn't blocked2662 responds with status 200 OK2663 updates the user last activity2664 when the user doesn't have access to the project2665 responds with status 404 Not Found2666 complies with RFC45592667 when license is not provided2668 behaves like pulls are allowed2669 should eq "application/vnd.gitlab-workhorse+json"2670 behaves like pushes are allowed2671 should eq "application/vnd.gitlab-workhorse+json"2672 when SSO is enforced2673 behaves like pulls are allowed2674 should eq "application/vnd.gitlab-workhorse+json"2675Projects::MirrorsController2676 setting up a remote mirror2677 when the current project is a mirror26782019-10-16T17:17:16.070Z 115 TID-gp2yb8zkr INFO: Removing remote remote_mirror_1 from project 78026792019-10-16T17:17:16.082Z 115 TID-gp2yb8zkr ERROR: Could not remove remote remote_mirror_1 from project 7802680 allows to create a remote mirror2681 when the current project has a remote mirror2682 when trying to create a mirror with the same URL26832019-10-16T17:17:16.207Z 115 TID-gp2yb8zkr INFO: Removing remote remote_mirror_2 from project 77926842019-10-16T17:17:16.221Z 115 TID-gp2yb8zkr ERROR: Could not remove remote remote_mirror_2 from project 7792685 does not set up the mirror2686 when trying to create a mirror with a different URL2687 sets up the mirror2688 mirror user is not the current user2689 does not set up the mirror2690 setting up a mirror2691 when mirrors are disabled2692 when user is admin2693 creates a new mirror2694 when user is not an admin2695 does not create a new mirror2696 when mirrors are enabled2697 when project does not have a mirror2698 allows to create a mirror2699 when project has a mirror2700 is able to disable the mirror2701 forcing an update on a pull mirror2702 forces update2703 #update2704 JSON2705 processes a successful update2706 processes an unsuccessful update2707 preserves the import_data object when the ID isn't in the request2708 sets ssh_known_hosts_verified_at and verified_by when the update sets known hosts2709 unsets ssh_known_hosts_verified_at and verified_by when the update unsets known hosts2710 only allows the current user to be the mirror user2711 with a valid URL for a pull2712 processes a successful update2713 with a invalid URL for a pull2714 processes an unsuccessful update2715Admin::ApplicationSettingsController2716 PUT #update2717 updates the EE specific application settings2718 updates repository_size_limit2719 does not accept negative repository_size_limit2720 does not accept invalid repository_size_limit2721 does not accept empty repository_size_limit2722 mirror settings2723 behaves like settings for licensed features2724 does not update settings when licensed feature is not available2725 updates settings when the feature is available2726 default project deletion protection2727 behaves like settings for licensed features2728 does not update settings when licensed feature is not available2729 updates settings when the feature is available2730 additional email footer2731 behaves like settings for licensed features2732 does not update settings when licensed feature is not available2733 updates settings when the feature is available2734 custom project templates settings2735 behaves like settings for licensed features2736 does not update settings when licensed feature is not available2737 updates settings when the feature is available2738 verify panel actions2739 behaves like renders correct panels2740 renders correct action on error2741 redirects to same panel on success2742 behaves like renders correct panels2743 renders correct action on error2744 redirects to same panel on success2745uploading designs2746 returns an error if the user is not allowed to upload designs2747 succeeds (backward compatibility)2748 succeeds2749 responds with the created designs2750 can respond with skipped designs2751 when the issue does not exist2752 returns an error2753 when saving the designs raises an error2754 responds with errors2755Epics through GroupQuery2756 Get list of epics from a group2757 when the request is correct2758 returns epics successfully2759 behaves like a working graphql query2760 returns a successful response2761 with multiple epics2762 sorts by created_at descending by default2763 can admin epics2764 when permission is absent2765 returns false for adminEpic2766 when permission is present2767 returns true for adminEpic2768 when error requests2769 when epics feature is disabled2770 returns empty2771 when epics feature is enabled2772 returns a nil group for a user without permissions to see the group2773 Get epic from a group2774 when the request is correct2775 returns an epic successfully2776 behaves like a working graphql query2777 returns a successful response2778Projects::ApproversController2779 #destroy2780 on a merge request2781 when the user cannot update approvers because they do not have access2782 returns a 4042783 does not destroy any approvers2784 when the user cannot update approvers because of the project setting2785 returns a 4042786 does not destroy any approvers2787 when the user can update approvers2788 destroys the provided approver2789 on a project2790 when the user cannot update approvers because they do not have access2791DEPRECATION WARNING: Dangerous query method (method whose arguments are used as raw SQL) called with non-attribute argument(s): "distinct user_id". Non-attribute arguments will be disallowed in Rails 6.0. This method should not be called with user-provided values, such as request parameters or model attributes. Known-safe values can be passed by wrapping them in Arel.sql(). (called from approver_ids at /builds/gitlab-org/gitlab/ee/lib/gitlab/background_migration/migrate_approver_to_approval_rules.rb:133)2792DEPRECATION WARNING: Dangerous query method (method whose arguments are used as raw SQL) called with non-attribute argument(s): "distinct group_id". Non-attribute arguments will be disallowed in Rails 6.0. This method should not be called with user-provided values, such as request parameters or model attributes. Known-safe values can be passed by wrapping them in Arel.sql(). (called from approver_group_ids at /builds/gitlab-org/gitlab/ee/lib/gitlab/background_migration/migrate_approver_to_approval_rules.rb:137)2793 returns a 4042794DEPRECATION WARNING: Dangerous query method (method whose arguments are used as raw SQL) called with non-attribute argument(s): "distinct user_id". Non-attribute arguments will be disallowed in Rails 6.0. This method should not be called with user-provided values, such as request parameters or model attributes. Known-safe values can be passed by wrapping them in Arel.sql(). (called from approver_ids at /builds/gitlab-org/gitlab/ee/lib/gitlab/background_migration/migrate_approver_to_approval_rules.rb:133)2795DEPRECATION WARNING: Dangerous query method (method whose arguments are used as raw SQL) called with non-attribute argument(s): "distinct group_id". Non-attribute arguments will be disallowed in Rails 6.0. This method should not be called with user-provided values, such as request parameters or model attributes. Known-safe values can be passed by wrapping them in Arel.sql(). (called from approver_group_ids at /builds/gitlab-org/gitlab/ee/lib/gitlab/background_migration/migrate_approver_to_approval_rules.rb:137)2796 does not destroy any approvers2797 when the user can update approvers2798DEPRECATION WARNING: Dangerous query method (method whose arguments are used as raw SQL) called with non-attribute argument(s): "distinct user_id". Non-attribute arguments will be disallowed in Rails 6.0. This method should not be called with user-provided values, such as request parameters or model attributes. Known-safe values can be passed by wrapping them in Arel.sql(). (called from approver_ids at /builds/gitlab-org/gitlab/ee/lib/gitlab/background_migration/migrate_approver_to_approval_rules.rb:133)2799DEPRECATION WARNING: Dangerous query method (method whose arguments are used as raw SQL) called with non-attribute argument(s): "distinct group_id". Non-attribute arguments will be disallowed in Rails 6.0. This method should not be called with user-provided values, such as request parameters or model attributes. Known-safe values can be passed by wrapping them in Arel.sql(). (called from approver_group_ids at /builds/gitlab-org/gitlab/ee/lib/gitlab/background_migration/migrate_approver_to_approval_rules.rb:137)2800DEPRECATION WARNING: Dangerous query method (method whose arguments are used as raw SQL) called with non-attribute argument(s): "distinct user_id". Non-attribute arguments will be disallowed in Rails 6.0. This method should not be called with user-provided values, such as request parameters or model attributes. Known-safe values can be passed by wrapping them in Arel.sql(). (called from approver_ids at /builds/gitlab-org/gitlab/ee/lib/gitlab/background_migration/migrate_approver_to_approval_rules.rb:133)2801DEPRECATION WARNING: Dangerous query method (method whose arguments are used as raw SQL) called with non-attribute argument(s): "distinct group_id". Non-attribute arguments will be disallowed in Rails 6.0. This method should not be called with user-provided values, such as request parameters or model attributes. Known-safe values can be passed by wrapping them in Arel.sql(). (called from approver_group_ids at /builds/gitlab-org/gitlab/ee/lib/gitlab/background_migration/migrate_approver_to_approval_rules.rb:137)2802 destroys the provided approver2803Projects::JobsController2804 GET show2805 when requesting JSON2806 with shared runner that has quota2807 exposes quota information2808 with shared runner quota exceeded2809 exposes quota information2810 when shared runner has no quota2811 does not exposes quota information2812 when project is public2813 does not exposes quota information2814deleting designs2815 the designs list is empty2816 behaves like a failed request2817 reports an error2818 the designs list contains filenames we cannot find2819 behaves like a failed request2820 reports an error2821 the current user does not have developer access2822 behaves like a failed request2823 reports an error2824 when the issue does not exist2825 behaves like a failed request2826 reports an error2827 when saving the designs raises an error2828 responds with errors2829 one of the designs is already deleted2830 reports an error2831 when the user names designs to delete2832 deletes the designs2833 has no errors2834Emails::Epics2835 adds email methods to Notify2836Analytics::CodeAnalyticsController2837 GET show2838 renders successfully without license2839 renders successfully with license2840 renders `not_found` when feature flag is disabled2841 GET `show` as json2842 renders `forbidden` without proper license2843 renders `not_found` when feature flag is disabled2844 when user has lower access than reporter2845 renders `forbidden`2846 when valid parameters are given2847 should be successful2848 renders files with commit count2849 when invalid parameters are given2850 when `file_count` is missing2851 renders error response2852 when `file_count` is over the limit2853 renders error response2854API::FeatureFlags2855 GET /projects/:id/feature_flags2856 when there are two feature flags2857 returns feature flags ordered by name2858 does not have N+1 problem2859 behaves like check user permission2860 when user is reporter2861 forbids the request2862 POST /projects/:id/feature_flags2863 creates a new feature flag2864 behaves like check user permission2865 when user is reporter2866 forbids the request2867 when no scopes passed in parameters2868 creates a new feature flag with active default scope2869 when there is a feature flag with the same name already2870 fails to create a new feature flag2871 when create a feature flag with two scopes2872 creates a new feature flag with two scopes2873 GET /projects/:id/feature_flags/:name2874 when there is a feature flag2875 returns a feature flag entry2876 behaves like check user permission2877 when user is reporter2878 forbids the request2879 DELETE /projects/:id/feature_flags/:name2880 destroys the feature flag2881Knapsack report was generated. Preview:2882{2883 "ee/spec/controllers/projects/merge_requests_controller_spec.rb": 131.20530772209167,2884 "ee/spec/requests/api/search_spec.rb": 51.42521524429321,2885 "ee/spec/controllers/projects/web_ide_terminals_controller_spec.rb": 37.35310745239258,2886 "ee/spec/controllers/groups/security/vulnerabilities_controller_spec.rb": 23.741660118103027,2887 "ee/spec/requests/api/maven_packages_spec.rb": 26.00739884376526,2888 "ee/spec/requests/api/notes_spec.rb": 23.53095769882202,2889 "ee/spec/controllers/groups/clusters_controller_spec.rb": 20.685978174209595,2890 "ee/spec/controllers/projects/security/vulnerability_findings_controller_spec.rb": 16.230206727981567,2891 "ee/spec/controllers/boards/issues_controller_spec.rb": 13.843321561813354,2892 "ee/spec/controllers/projects/vulnerability_feedback_controller_spec.rb": 13.782043933868408,2893 "ee/spec/controllers/groups/epic_issues_controller_spec.rb": 14.09071660041809,2894 "ee/spec/controllers/projects/merge_requests/creations_controller_spec.rb": 12.407440662384033,2895 "ee/spec/controllers/projects/push_rules_controller_spec.rb": 13.412374496459961,2896 "ee/spec/controllers/ee/projects/jobs_controller_spec.rb": 12.469380855560303,2897 "ee/spec/controllers/projects/clusters_controller_spec.rb": 11.282974004745483,2898 "ee/spec/controllers/projects/tracings_controller_spec.rb": 9.480244636535645,2899 "ee/spec/requests/api/issue_links_spec.rb": 10.64266848564148,2900 "ee/spec/requests/api/groups_spec.rb": 8.579968452453613,2901 "ee/spec/requests/api/settings_spec.rb": 8.158937931060791,2902 "ee/spec/requests/api/npm_packages_spec.rb": 8.395913124084473,2903 "ee/spec/controllers/groups/epics/notes_controller_spec.rb": 7.323522329330444,2904 "ee/spec/controllers/projects/environments_controller_spec.rb": 7.638421297073364,2905 "ee/spec/requests/git_http_spec.rb": 5.70815110206604,2906 "ee/spec/controllers/projects/mirrors_controller_spec.rb": 7.421440601348877,2907 "ee/spec/controllers/admin/application_settings_controller_spec.rb": 4.912446737289429,2908 "ee/spec/requests/api/graphql/mutations/design_management/upload_spec.rb": 6.059668064117432,2909 "ee/spec/requests/api/graphql/group/epics_spec.rb": 3.7895820140838623,2910 "ee/spec/controllers/projects/approvers_controller_spec.rb": 5.692121744155884,2911 "ee/spec/controllers/projects/jobs_controller_spec.rb": 4.393837213516235,2912 "ee/spec/requests/api/graphql/mutations/design_management/delete_spec.rb": 5.124063491821289,2913 "ee/spec/mailers/emails/epics_spec.rb": 0.004284381866455078,2914 "ee/spec/controllers/analytics/code_analytics_controller_spec.rb": 1.52241849899292,2915 "ee/spec/requests/api/feature_flags_spec.rb": 6.5765428543090822916}2917Knapsack global time execution for tests: 08m 52s2918Finished in 9 minutes 17 seconds (files took 52.19 seconds to load)2919670 examples, 0 failures2920Wed Oct 16 17:18:14 UTC 20192922$ date2923Wed Oct 16 17:18:22 UTC 20192926coverage/: found 5 matching files 2927knapsack/: found 6 matching files 2928rspec_flaky/: found 4 matching files 2929rspec_profiling/: found 1 matching files 2930WARNING: tmp/capybara/: no matching files 2931tmp/memory_test/: found 2 matching files 2932Uploading artifacts to coordinator... ok id=322923097 responseStatus=201 Created token=haWArFCd2933Uploading artifacts...2934junit_rspec.xml: found 1 matching files 2935Uploading artifacts to coordinator... ok id=322923097 responseStatus=201 Created token=haWArFCd2936Job succeeded