rspec-pg 19/50
Passed Started
by
@eread

Evan Read
1Running with gitlab-runner 11.8.0 (4745a6f3)2 on docker-auto-scale-com 8a6210b83Using Docker executor with image dev.gitlab.org:5005/gitlab/gitlab-build-images:ruby-2.5.3-golang-1.11-git-2.18-chrome-71.0-node-10.x-yarn-1.12-postgresql-9.6-graphicsmagick-1.3.29 ...4Starting service postgres:9.6 ...5Pulling docker image postgres:9.6 ...6Using docker image sha256:5e8319b0f67bf0c214dd4e43a1155a69ecbfdcd6ce2739da155a81e6d15ab303 for postgres:9.6 ...7Starting service redis:alpine ...8Pulling docker image redis:alpine ...9Using docker image sha256:3d2a373f46ae28f3376c356d27210759aa9348fd94c517cf77e9df2a2c41c37f for redis:alpine ...10Waiting for services to be up and running...11Pulling docker image dev.gitlab.org:5005/gitlab/gitlab-build-images:ruby-2.5.3-golang-1.11-git-2.18-chrome-71.0-node-10.x-yarn-1.12-postgresql-9.6-graphicsmagick-1.3.29 ...12Using docker image sha256:ac6482d398ed0ce8bef4327b0bb15dfe815331f073f5b6ba3e04c5cd8317402d for dev.gitlab.org:5005/gitlab/gitlab-build-images:ruby-2.5.3-golang-1.11-git-2.18-chrome-71.0-node-10.x-yarn-1.12-postgresql-9.6-graphicsmagick-1.3.29 ... 13 Running on runner-8a6210b8-project-13083-concurrent-0 via runner-8a6210b8-gsrm-1552527169-2b70fb68...
00:01
15Removing .gitlab_shell_secret16Removing .gitlab_workhorse_secret17Removing config/database.yml18Removing config/gitlab.yml19Removing config/redis.cache.yml20Removing config/redis.queues.yml21Removing config/redis.shared_state.yml22Removing config/resque.yml23Removing config/secrets.yml24Removing coverage/25Removing junit_rspec.xml26Removing knapsack/27Removing log/api_json.log28Removing log/application.log29Removing log/gitaly-test.log30Removing log/grpc.log31Removing log/importer.log32Removing log/test_json.log33Removing node_modules/34Removing public/assets/35Removing rspec_flaky/36Removing rspec_profiling/37Removing shared/lfs-objects/b6/38Removing shared/lfs-objects/b8/39Removing shared/lfs-objects/tmp/40Removing shared/tmp/41Removing tmp/cache/42Removing tmp/prometheus_multiproc_dir/counter_process_id_101-0.db43Removing tmp/prometheus_multiproc_dir/histogram_process_id_101-0.db44Removing tmp/tests/45Removing vendor/gitaly-ruby/46Removing vendor/ruby/47HEAD is now at cee71371 Merge branch 'docs-fe-jest-link-fix' into 'master'49 cee71371..ae8cbffa master -> origin/master50Checking out ae8cbffa as master...51Skipping Git submodules setup53Downloading cache.zip from https://storage.googleapis.com/gitlab-com-runners-cache/project/13083/debian-stretch-ruby-2.5.3-node-10.x-3 54Successfully extracted cache56Downloading artifacts from coordinator... ok id=177320529 responseStatus=200 OK token=X8zvZUGm57Downloading artifacts for compile-assets (177320531)...58Downloading artifacts from coordinator... ok id=177320531 responseStatus=200 OK token=LucBTJi359Downloading artifacts for setup-test-env (177320533)...60Downloading artifacts from coordinator... ok id=177320533 responseStatus=200 OK token=GssumYh361WARNING: tmp/tests/gitlab-shell/.gitlab_shell_secret: chmod tmp/tests/gitlab-shell/.gitlab_shell_secret: no such file or directory (suppressing repeats) 63Bundler version 1.17.264$ date65Thu Mar 14 02:15:27 UTC 201966$ source scripts/utils.sh67$ date68Thu Mar 14 02:15:27 UTC 201969$ source scripts/prepare_build.sh70Warning: the running version of Bundler (1.17.2) is older than the version that created the lockfile (1.17.3). We suggest you upgrade to the latest version of Bundler by running `gem install bundler`.71The Gemfile's dependencies are satisfied72Successfully installed knapsack-1.17.1731 gem installed74CREATE ROLE75GRANT76Dropped database 'gitlabhq_test'77Created database 'gitlabhq_test'78-- enable_extension("plpgsql")79 -> 0.0206s80-- enable_extension("pg_trgm")81 -> 0.0172s82-- create_table("abuse_reports", {:force=>:cascade})83 -> 0.0117s84-- create_table("appearances", {:force=>:cascade})85 -> 0.0095s86-- create_table("application_setting_terms", {:force=>:cascade})87 -> 0.0079s88-- create_table("application_settings", {:force=>:cascade})89 -> 0.0593s90-- create_table("audit_events", {:force=>:cascade})91 -> 0.0142s92-- create_table("award_emoji", {:force=>:cascade})93 -> 0.0184s94-- create_table("badges", {:force=>:cascade})95 -> 0.0180s96-- create_table("board_group_recent_visits", {:id=>:bigserial, :force=>:cascade})97 -> 0.0245s98-- create_table("board_project_recent_visits", {:id=>:bigserial, :force=>:cascade})99 -> 0.0251s100-- create_table("boards", {:force=>:cascade})101 -> 0.0147s102-- create_table("broadcast_messages", {:force=>:cascade})103 -> 0.0142s104-- create_table("chat_names", {:force=>:cascade})105 -> 0.0189s106-- create_table("chat_teams", {:force=>:cascade})107 -> 0.0131s108-- create_table("ci_build_trace_chunks", {:id=>:bigserial, :force=>:cascade})109 -> 0.0140s110-- create_table("ci_build_trace_section_names", {:force=>:cascade})111 -> 0.0128s112-- create_table("ci_build_trace_sections", {:force=>:cascade})113 -> 0.0205s114-- create_table("ci_builds", {:force=>:cascade})115 -> 0.1102s116-- create_table("ci_builds_metadata", {:force=>:cascade})117 -> 0.0182s118-- create_table("ci_builds_runner_session", {:id=>:bigserial, :force=>:cascade})119 -> 0.0128s120-- create_table("ci_group_variables", {:force=>:cascade})121 -> 0.0144s122-- create_table("ci_job_artifacts", {:force=>:cascade})123 -> 0.0275s124-- create_table("ci_pipeline_chat_data", {:id=>:bigserial, :force=>:cascade})125 -> 0.0182s126-- create_table("ci_pipeline_schedule_variables", {:force=>:cascade})127 -> 0.0140s128-- create_table("ci_pipeline_schedules", {:force=>:cascade})129 -> 0.0237s130-- create_table("ci_pipeline_variables", {:force=>:cascade})131 -> 0.0136s132-- create_table("ci_pipelines", {:force=>:cascade})133 -> 0.0722s134-- create_table("ci_runner_namespaces", {:force=>:cascade})135 -> 0.0155s136-- create_table("ci_runner_projects", {:force=>:cascade})137 -> 0.0163s138-- create_table("ci_runners", {:force=>:cascade})139 -> 0.0395s140-- create_table("ci_stages", {:force=>:cascade})141 -> 0.0268s142-- create_table("ci_trigger_requests", {:force=>:cascade})143 -> 0.0173s144-- create_table("ci_triggers", {:force=>:cascade})145 -> 0.0173s146-- create_table("ci_variables", {:force=>:cascade})147 -> 0.0147s148-- create_table("cluster_groups", {:force=>:cascade})149 -> 0.0149s150-- create_table("cluster_platforms_kubernetes", {:force=>:cascade})151 -> 0.0127s152-- create_table("cluster_projects", {:force=>:cascade})153 -> 0.0155s154-- create_table("cluster_providers_gcp", {:force=>:cascade})155 -> 0.0134s156-- create_table("clusters", {:force=>:cascade})157 -> 0.0194s158-- create_table("clusters_applications_cert_managers", {:force=>:cascade})159 -> 0.0126s160-- create_table("clusters_applications_helm", {:force=>:cascade})161 -> 0.0132s162-- create_table("clusters_applications_ingress", {:force=>:cascade})163 -> 0.0130s164-- create_table("clusters_applications_jupyter", {:force=>:cascade})165 -> 0.0187s166-- create_table("clusters_applications_knative", {:force=>:cascade})167 -> 0.0132s168-- create_table("clusters_applications_prometheus", {:force=>:cascade})169 -> 0.0129s170-- create_table("clusters_applications_runners", {:force=>:cascade})171 -> 0.0187s172-- create_table("clusters_kubernetes_namespaces", {:id=>:bigserial, :force=>:cascade})173 -> 0.0279s174-- create_table("container_repositories", {:force=>:cascade})175 -> 0.0180s176-- create_table("conversational_development_index_metrics", {:force=>:cascade})177 -> 0.0115s178-- create_table("deploy_keys_projects", {:force=>:cascade})179 -> 0.0116s180-- create_table("deploy_tokens", {:force=>:cascade})181 -> 0.0200s182-- create_table("deployments", {:force=>:cascade})183 -> 0.0559s184-- create_table("emails", {:force=>:cascade})185 -> 0.0229s186-- create_table("environments", {:force=>:cascade})187 -> 0.0168s188-- create_table("events", {:force=>:cascade})189 -> 0.0336s190-- create_table("feature_gates", {:force=>:cascade})191 -> 0.0162s192-- create_table("features", {:force=>:cascade})193 -> 0.0149s194-- create_table("fork_network_members", {:force=>:cascade})195 -> 0.0213s196-- create_table("fork_networks", {:force=>:cascade})197 -> 0.0127s198-- create_table("forked_project_links", {:force=>:cascade})199 -> 0.0106s200-- create_table("gpg_key_subkeys", {:force=>:cascade})201 -> 0.0213s202-- create_table("gpg_keys", {:force=>:cascade})203 -> 0.0208s204-- create_table("gpg_signatures", {:force=>:cascade})205 -> 0.0308s206-- create_table("group_custom_attributes", {:force=>:cascade})207 -> 0.0179s208-- create_table("identities", {:force=>:cascade})209 -> 0.0120s210-- create_table("import_export_uploads", {:force=>:cascade})211 -> 0.0169s212-- create_table("internal_ids", {:id=>:bigserial, :force=>:cascade})213 -> 0.0245s214-- create_table("issue_assignees", {:id=>false, :force=>:cascade})215 -> 0.0109s216-- create_table("issue_metrics", {:force=>:cascade})217 -> 0.0099s218-- create_table("issues", {:force=>:cascade})219 -> 0.0753s220-- create_table("keys", {:force=>:cascade})221 -> 0.0181s222-- create_table("label_links", {:force=>:cascade})223 -> 0.0184s224-- create_table("label_priorities", {:force=>:cascade})225 -> 0.0196s226-- create_table("labels", {:force=>:cascade})227 -> 0.0321s228-- create_table("lfs_file_locks", {:force=>:cascade})229 -> 0.0169s230-- create_table("lfs_objects", {:force=>:cascade})231 -> 0.0182s232-- create_table("lfs_objects_projects", {:force=>:cascade})233 -> 0.0102s234-- create_table("lists", {:force=>:cascade})235 -> 0.0193s236-- create_table("members", {:force=>:cascade})237 -> 0.0330s238-- create_table("merge_request_diff_commits", {:id=>false, :force=>:cascade})239 -> 0.0147s240-- create_table("merge_request_diff_files", {:id=>false, :force=>:cascade})241 -> 0.0102s242-- create_table("merge_request_diffs", {:force=>:cascade})243 -> 0.0130s244-- create_table("merge_request_metrics", {:force=>:cascade})245 -> 0.0308s246-- create_table("merge_requests", {:force=>:cascade})247 -> 0.1017s248-- create_table("merge_requests_closing_issues", {:force=>:cascade})249 -> 0.0150s250-- create_table("milestones", {:force=>:cascade})251 -> 0.0328s252-- create_table("namespaces", {:force=>:cascade})253 -> 0.0593s254-- create_table("note_diff_files", {:force=>:cascade})255 -> 0.0123s256-- create_table("notes", {:force=>:cascade})257 -> 0.0486s258-- create_table("notification_settings", {:force=>:cascade})259 -> 0.0234s260-- create_table("oauth_access_grants", {:force=>:cascade})261 -> 0.0122s262-- create_table("oauth_access_tokens", {:force=>:cascade})263 -> 0.0242s264-- create_table("oauth_applications", {:force=>:cascade})265 -> 0.0179s266-- create_table("oauth_openid_requests", {:force=>:cascade})267 -> 0.0124s268-- create_table("pages_domains", {:force=>:cascade})269 -> 0.0319s270-- create_table("personal_access_tokens", {:force=>:cascade})271 -> 0.0179s272-- create_table("pool_repositories", {:id=>:bigserial, :force=>:cascade})273 -> 0.0207s274-- create_table("programming_languages", {:force=>:cascade})275 -> 0.0121s276-- create_table("project_authorizations", {:id=>false, :force=>:cascade})277 -> 0.0112s278-- create_table("project_auto_devops", {:force=>:cascade})279 -> 0.0128s280-- create_table("project_ci_cd_settings", {:force=>:cascade})281 -> 0.0102s282-- create_table("project_custom_attributes", {:force=>:cascade})283 -> 0.0181s284-- create_table("project_daily_statistics", {:id=>:bigserial, :force=>:cascade})285 -> 0.0100s286-- create_table("project_deploy_tokens", {:force=>:cascade})287 -> 0.0138s288-- create_table("project_error_tracking_settings", {:primary_key=>"project_id", :id=>:integer, :force=>:cascade})289 -> 0.0075s290-- create_table("project_features", {:force=>:cascade})291 -> 0.0119s292-- create_table("project_group_links", {:force=>:cascade})293 -> 0.0156s294-- create_table("project_import_data", {:force=>:cascade})295 -> 0.0122s296-- create_table("project_mirror_data", {:force=>:cascade})297 -> 0.0218s298-- create_table("project_repositories", {:id=>:bigserial, :force=>:cascade})299 -> 0.0459s300-- create_table("project_statistics", {:force=>:cascade})301 -> 0.0168s302-- create_table("projects", {:force=>:cascade})303 -> 0.1107s304-- create_table("prometheus_metrics", {:force=>:cascade})305 -> 0.0263s306-- create_table("protected_branch_merge_access_levels", {:force=>:cascade})307 -> 0.0103s308-- create_table("protected_branch_push_access_levels", {:force=>:cascade})309 -> 0.0105s310-- create_table("protected_branches", {:force=>:cascade})311 -> 0.0124s312-- create_table("protected_tag_create_access_levels", {:force=>:cascade})313 -> 0.0201s314-- create_table("protected_tags", {:force=>:cascade})315 -> 0.0185s316-- create_table("push_event_payloads", {:id=>false, :force=>:cascade})317 -> 0.0096s318-- create_table("redirect_routes", {:force=>:cascade})319 -> 0.0184s320-- create_table("release_links", {:id=>:bigserial, :force=>:cascade})321 -> 0.0185s322-- create_table("releases", {:force=>:cascade})323 -> 0.0301s324-- create_table("remote_mirrors", {:force=>:cascade})325 -> 0.0185s326-- create_table("repository_languages", {:id=>false, :force=>:cascade})327 -> 0.0072s328-- create_table("resource_label_events", {:id=>:bigserial, :force=>:cascade})329 -> 0.0278s330-- create_table("routes", {:force=>:cascade})331 -> 0.0221s332-- create_table("sent_notifications", {:force=>:cascade})333 -> 0.0128s334-- create_table("services", {:force=>:cascade})335 -> 0.0280s336-- create_table("shards", {:force=>:cascade})337 -> 0.0132s338-- create_table("snippets", {:force=>:cascade})339 -> 0.0352s340-- create_table("spam_logs", {:force=>:cascade})341 -> 0.0095s342-- create_table("subscriptions", {:force=>:cascade})343 -> 0.0177s344-- create_table("suggestions", {:id=>:bigserial, :force=>:cascade})345 -> 0.0132s346-- create_table("system_note_metadata", {:force=>:cascade})347 -> 0.0128s348-- create_table("taggings", {:force=>:cascade})349 -> 0.0270s350-- create_table("tags", {:force=>:cascade})351 -> 0.0158s352-- create_table("term_agreements", {:force=>:cascade})353 -> 0.0197s354-- create_table("timelogs", {:force=>:cascade})355 -> 0.0196s356-- create_table("todos", {:force=>:cascade})357 -> 0.0510s358-- create_table("trending_projects", {:force=>:cascade})359 -> 0.0098s360-- create_table("u2f_registrations", {:force=>:cascade})361 -> 0.0168s362-- create_table("uploads", {:force=>:cascade})363 -> 0.0249s364-- create_table("user_agent_details", {:force=>:cascade})365 -> 0.0129s366-- create_table("user_callouts", {:force=>:cascade})367 -> 0.0140s368-- create_table("user_custom_attributes", {:force=>:cascade})369 -> 0.0165s370-- create_table("user_interacted_projects", {:id=>false, :force=>:cascade})371 -> 0.0118s372-- create_table("user_preferences", {:force=>:cascade})373 -> 0.0134s374-- create_table("user_statuses", {:primary_key=>"user_id", :force=>:cascade})375 -> 0.0125s376-- create_table("user_synced_attributes_metadata", {:force=>:cascade})377 -> 0.0131s378-- create_table("users", {:force=>:cascade})379 -> 0.0823s380-- create_table("users_star_projects", {:force=>:cascade})381 -> 0.0145s382-- create_table("web_hook_logs", {:force=>:cascade})383 -> 0.0168s384-- create_table("web_hooks", {:force=>:cascade})385 -> 0.0218s386-- add_foreign_key("application_settings", "users", {:column=>"usage_stats_set_by_user_id", :name=>"fk_964370041d", :on_delete=>:nullify})387 -> 0.0045s388-- add_foreign_key("badges", "namespaces", {:column=>"group_id", :on_delete=>:cascade})389 -> 0.0027s390-- add_foreign_key("badges", "projects", {:on_delete=>:cascade})391 -> 0.0031s392-- add_foreign_key("board_group_recent_visits", "boards", {:on_delete=>:cascade})393 -> 0.0021s394-- add_foreign_key("board_group_recent_visits", "namespaces", {:column=>"group_id", :on_delete=>:cascade})395 -> 0.0018s396-- add_foreign_key("board_group_recent_visits", "users", {:on_delete=>:cascade})397 -> 0.0022s398-- add_foreign_key("board_project_recent_visits", "boards", {:on_delete=>:cascade})399 -> 0.0019s400-- add_foreign_key("board_project_recent_visits", "projects", {:on_delete=>:cascade})401 -> 0.0021s402-- add_foreign_key("board_project_recent_visits", "users", {:on_delete=>:cascade})403 -> 0.0021s404-- add_foreign_key("boards", "namespaces", {:column=>"group_id", :on_delete=>:cascade})405 -> 0.0019s406-- add_foreign_key("boards", "projects", {:name=>"fk_f15266b5f9", :on_delete=>:cascade})407 -> 0.0021s408-- add_foreign_key("chat_teams", "namespaces", {:on_delete=>:cascade})409 -> 0.0019s410-- add_foreign_key("ci_build_trace_chunks", "ci_builds", {:column=>"build_id", :on_delete=>:cascade})411 -> 0.0030s412-- add_foreign_key("ci_build_trace_section_names", "projects", {:on_delete=>:cascade})413 -> 0.0022s414-- add_foreign_key("ci_build_trace_sections", "ci_build_trace_section_names", {:column=>"section_name_id", :name=>"fk_264e112c66", :on_delete=>:cascade})415 -> 0.0019s416-- add_foreign_key("ci_build_trace_sections", "ci_builds", {:column=>"build_id", :name=>"fk_4ebe41f502", :on_delete=>:cascade})417 -> 0.0019s418-- add_foreign_key("ci_build_trace_sections", "projects", {:on_delete=>:cascade})419 -> 0.0020s420-- add_foreign_key("ci_builds", "ci_pipelines", {:column=>"auto_canceled_by_id", :name=>"fk_a2141b1522", :on_delete=>:nullify})421 -> 0.0028s422-- add_foreign_key("ci_builds", "ci_pipelines", {:column=>"commit_id", :name=>"fk_d3130c9a7f", :on_delete=>:cascade})423 -> 0.0021s424-- add_foreign_key("ci_builds", "ci_stages", {:column=>"stage_id", :name=>"fk_3a9eaa254d", :on_delete=>:cascade})425 -> 0.0021s426-- add_foreign_key("ci_builds", "projects", {:name=>"fk_befce0568a", :on_delete=>:cascade})427 -> 0.0023s428-- add_foreign_key("ci_builds_metadata", "ci_builds", {:column=>"build_id", :on_delete=>:cascade})429 -> 0.0020s430-- add_foreign_key("ci_builds_metadata", "projects", {:on_delete=>:cascade})431 -> 0.0021s432-- add_foreign_key("ci_builds_runner_session", "ci_builds", {:column=>"build_id", :on_delete=>:cascade})433 -> 0.0019s434-- add_foreign_key("ci_group_variables", "namespaces", {:column=>"group_id", :name=>"fk_33ae4d58d8", :on_delete=>:cascade})435 -> 0.0020s436-- add_foreign_key("ci_job_artifacts", "ci_builds", {:column=>"job_id", :on_delete=>:cascade})437 -> 0.0021s438-- add_foreign_key("ci_job_artifacts", "projects", {:on_delete=>:cascade})439 -> 0.0022s440-- add_foreign_key("ci_pipeline_chat_data", "chat_names", {:on_delete=>:cascade})441 -> 0.0020s442-- add_foreign_key("ci_pipeline_chat_data", "ci_pipelines", {:column=>"pipeline_id", :on_delete=>:cascade})443 -> 0.0018s444-- add_foreign_key("ci_pipeline_schedule_variables", "ci_pipeline_schedules", {:column=>"pipeline_schedule_id", :name=>"fk_41c35fda51", :on_delete=>:cascade})445 -> 0.0020s446-- add_foreign_key("ci_pipeline_schedules", "projects", {:name=>"fk_8ead60fcc4", :on_delete=>:cascade})447 -> 0.0019s448-- add_foreign_key("ci_pipeline_schedules", "users", {:column=>"owner_id", :name=>"fk_9ea99f58d2", :on_delete=>:nullify})449 -> 0.0020s450-- add_foreign_key("ci_pipeline_variables", "ci_pipelines", {:column=>"pipeline_id", :name=>"fk_f29c5f4380", :on_delete=>:cascade})451 -> 0.0018s452-- add_foreign_key("ci_pipelines", "ci_pipeline_schedules", {:column=>"pipeline_schedule_id", :name=>"fk_3d34ab2e06", :on_delete=>:nullify})453 -> 0.0018s454-- add_foreign_key("ci_pipelines", "ci_pipelines", {:column=>"auto_canceled_by_id", :name=>"fk_262d4c2d19", :on_delete=>:nullify})455 -> 0.0018s456-- add_foreign_key("ci_pipelines", "merge_requests", {:name=>"fk_a23be95014", :on_delete=>:cascade})457 -> 0.0028s458-- add_foreign_key("ci_pipelines", "projects", {:name=>"fk_86635dbd80", :on_delete=>:cascade})459 -> 0.0021s460-- add_foreign_key("ci_runner_namespaces", "ci_runners", {:column=>"runner_id", :on_delete=>:cascade})461 -> 0.0023s462-- add_foreign_key("ci_runner_namespaces", "namespaces", {:on_delete=>:cascade})463 -> 0.0019s464-- add_foreign_key("ci_runner_projects", "projects", {:name=>"fk_4478a6f1e4", :on_delete=>:cascade})465 -> 0.0021s466-- add_foreign_key("ci_stages", "ci_pipelines", {:column=>"pipeline_id", :name=>"fk_fb57e6cc56", :on_delete=>:cascade})467 -> 0.0018s468-- add_foreign_key("ci_stages", "projects", {:name=>"fk_2360681d1d", :on_delete=>:cascade})469 -> 0.0021s470-- add_foreign_key("ci_trigger_requests", "ci_triggers", {:column=>"trigger_id", :name=>"fk_b8ec8b7245", :on_delete=>:cascade})471 -> 0.0021s472-- add_foreign_key("ci_triggers", "projects", {:name=>"fk_e3e63f966e", :on_delete=>:cascade})473 -> 0.0022s474-- add_foreign_key("ci_triggers", "users", {:column=>"owner_id", :name=>"fk_e8e10d1964", :on_delete=>:cascade})475 -> 0.0023s476-- add_foreign_key("ci_variables", "projects", {:name=>"fk_ada5eb64b3", :on_delete=>:cascade})477 -> 0.0023s478-- add_foreign_key("cluster_groups", "clusters", {:on_delete=>:cascade})479 -> 0.0021s480-- add_foreign_key("cluster_groups", "namespaces", {:column=>"group_id", :on_delete=>:cascade})481 -> 0.0018s482-- add_foreign_key("cluster_platforms_kubernetes", "clusters", {:on_delete=>:cascade})483 -> 0.0020s484-- add_foreign_key("cluster_projects", "clusters", {:on_delete=>:cascade})485 -> 0.0019s486-- add_foreign_key("cluster_projects", "projects", {:on_delete=>:cascade})487 -> 0.0022s488-- add_foreign_key("cluster_providers_gcp", "clusters", {:on_delete=>:cascade})489 -> 0.0020s490-- add_foreign_key("clusters", "users", {:on_delete=>:nullify})491 -> 0.0023s492-- add_foreign_key("clusters_applications_cert_managers", "clusters", {:on_delete=>:cascade})493 -> 0.0019s494-- add_foreign_key("clusters_applications_helm", "clusters", {:on_delete=>:cascade})495 -> 0.0020s496-- add_foreign_key("clusters_applications_ingress", "clusters", {:name=>"fk_753a7b41c1", :on_delete=>:cascade})497 -> 0.0020s498-- add_foreign_key("clusters_applications_jupyter", "clusters", {:on_delete=>:cascade})499 -> 0.0022s500-- add_foreign_key("clusters_applications_jupyter", "oauth_applications", {:on_delete=>:nullify})501 -> 0.0021s502-- add_foreign_key("clusters_applications_knative", "clusters", {:on_delete=>:cascade})503 -> 0.0021s504-- add_foreign_key("clusters_applications_prometheus", "clusters", {:name=>"fk_557e773639", :on_delete=>:cascade})505 -> 0.0026s506-- add_foreign_key("clusters_applications_runners", "ci_runners", {:column=>"runner_id", :name=>"fk_02de2ded36", :on_delete=>:nullify})507 -> 0.0022s508-- add_foreign_key("clusters_applications_runners", "clusters", {:on_delete=>:cascade})509 -> 0.0023s510-- add_foreign_key("clusters_kubernetes_namespaces", "cluster_projects", {:on_delete=>:nullify})511 -> 0.0024s512-- add_foreign_key("clusters_kubernetes_namespaces", "clusters", {:on_delete=>:cascade})513 -> 0.0020s514-- add_foreign_key("clusters_kubernetes_namespaces", "projects", {:on_delete=>:nullify})515 -> 0.0023s516-- add_foreign_key("container_repositories", "projects")517 -> 0.0026s518-- add_foreign_key("deploy_keys_projects", "projects", {:name=>"fk_58a901ca7e", :on_delete=>:cascade})519 -> 0.0023s520-- add_foreign_key("deployments", "projects", {:name=>"fk_b9a3851b82", :on_delete=>:cascade})521 -> 0.0028s522-- add_foreign_key("environments", "projects", {:name=>"fk_d1c8c1da6a", :on_delete=>:cascade})523 -> 0.0023s524-- add_foreign_key("events", "projects", {:on_delete=>:cascade})525 -> 0.0026s526-- add_foreign_key("events", "users", {:column=>"author_id", :name=>"fk_edfd187b6f", :on_delete=>:cascade})527 -> 0.0022s528-- add_foreign_key("fork_network_members", "fork_networks", {:on_delete=>:cascade})529 -> 0.0024s530-- add_foreign_key("fork_network_members", "projects", {:column=>"forked_from_project_id", :name=>"fk_b01280dae4", :on_delete=>:nullify})531 -> 0.0023s532-- add_foreign_key("fork_network_members", "projects", {:on_delete=>:cascade})533 -> 0.0021s534-- add_foreign_key("fork_networks", "projects", {:column=>"root_project_id", :name=>"fk_e7b436b2b5", :on_delete=>:nullify})535 -> 0.0020s536-- add_foreign_key("forked_project_links", "projects", {:column=>"forked_to_project_id", :name=>"fk_434510edb0", :on_delete=>:cascade})537 -> 0.0022s538-- add_foreign_key("gpg_key_subkeys", "gpg_keys", {:on_delete=>:cascade})539 -> 0.0024s540-- add_foreign_key("gpg_keys", "users", {:on_delete=>:cascade})541 -> 0.0023s542-- add_foreign_key("gpg_signatures", "gpg_key_subkeys", {:on_delete=>:nullify})543 -> 0.0023s544-- add_foreign_key("gpg_signatures", "gpg_keys", {:on_delete=>:nullify})545 -> 0.0021s546-- add_foreign_key("gpg_signatures", "projects", {:on_delete=>:cascade})547 -> 0.0024s548-- add_foreign_key("group_custom_attributes", "namespaces", {:column=>"group_id", :on_delete=>:cascade})549 -> 0.0022s550-- add_foreign_key("import_export_uploads", "projects", {:on_delete=>:cascade})551 -> 0.0023s552-- add_foreign_key("internal_ids", "namespaces", {:name=>"fk_162941d509", :on_delete=>:cascade})553 -> 0.0022s554-- add_foreign_key("internal_ids", "projects", {:on_delete=>:cascade})555 -> 0.0024s556-- add_foreign_key("issue_assignees", "issues", {:name=>"fk_b7d881734a", :on_delete=>:cascade})557 -> 0.0028s558-- add_foreign_key("issue_assignees", "users", {:name=>"fk_5e0c8d9154", :on_delete=>:cascade})559 -> 0.0022s560-- add_foreign_key("issue_metrics", "issues", {:on_delete=>:cascade})561 -> 0.0022s562-- add_foreign_key("issues", "issues", {:column=>"moved_to_id", :name=>"fk_a194299be1", :on_delete=>:nullify})563 -> 0.0020s564-- add_foreign_key("issues", "milestones", {:name=>"fk_96b1dd429c", :on_delete=>:nullify})565 -> 0.0024s566-- add_foreign_key("issues", "projects", {:name=>"fk_899c8f3231", :on_delete=>:cascade})567 -> 0.0025s568-- add_foreign_key("issues", "users", {:column=>"author_id", :name=>"fk_05f1e72feb", :on_delete=>:nullify})569 -> 0.0023s570-- add_foreign_key("issues", "users", {:column=>"closed_by_id", :name=>"fk_c63cbf6c25", :on_delete=>:nullify})571 -> 0.0022s572-- add_foreign_key("issues", "users", {:column=>"updated_by_id", :name=>"fk_ffed080f01", :on_delete=>:nullify})573 -> 0.0023s574-- add_foreign_key("label_links", "labels", {:name=>"fk_d97dd08678", :on_delete=>:cascade})575 -> 0.0023s576-- add_foreign_key("label_priorities", "labels", {:on_delete=>:cascade})577 -> 0.0021s578-- add_foreign_key("label_priorities", "projects", {:on_delete=>:cascade})579 -> 0.0021s580-- add_foreign_key("labels", "namespaces", {:column=>"group_id", :on_delete=>:cascade})581 -> 0.0020s582-- add_foreign_key("labels", "projects", {:name=>"fk_7de4989a69", :on_delete=>:cascade})583 -> 0.0021s584-- add_foreign_key("lfs_file_locks", "projects", {:on_delete=>:cascade})585 -> 0.0023s586-- add_foreign_key("lfs_file_locks", "users", {:on_delete=>:cascade})587 -> 0.0026s588-- add_foreign_key("lists", "boards", {:name=>"fk_0d3f677137", :on_delete=>:cascade})589 -> 0.0024s590-- add_foreign_key("lists", "labels", {:name=>"fk_7a5553d60f", :on_delete=>:cascade})591 -> 0.0021s592-- add_foreign_key("members", "users", {:name=>"fk_2e88fb7ce9", :on_delete=>:cascade})593 -> 0.0026s594-- add_foreign_key("merge_request_diff_commits", "merge_request_diffs", {:on_delete=>:cascade})595 -> 0.0022s596-- add_foreign_key("merge_request_diff_files", "merge_request_diffs", {:on_delete=>:cascade})597 -> 0.0020s598-- add_foreign_key("merge_request_diffs", "merge_requests", {:name=>"fk_8483f3258f", :on_delete=>:cascade})599 -> 0.0022s600-- add_foreign_key("merge_request_metrics", "ci_pipelines", {:column=>"pipeline_id", :on_delete=>:cascade})601 -> 0.0023s602-- add_foreign_key("merge_request_metrics", "merge_requests", {:on_delete=>:cascade})603 -> 0.0021s604-- add_foreign_key("merge_request_metrics", "users", {:column=>"latest_closed_by_id", :name=>"fk_ae440388cc", :on_delete=>:nullify})605 -> 0.0022s606-- add_foreign_key("merge_request_metrics", "users", {:column=>"merged_by_id", :name=>"fk_7f28d925f3", :on_delete=>:nullify})607 -> 0.0021s608-- add_foreign_key("merge_requests", "ci_pipelines", {:column=>"head_pipeline_id", :name=>"fk_fd82eae0b9", :on_delete=>:nullify})609 -> 0.0022s610-- add_foreign_key("merge_requests", "merge_request_diffs", {:column=>"latest_merge_request_diff_id", :name=>"fk_06067f5644", :on_delete=>:nullify})611 -> 0.0019s612-- add_foreign_key("merge_requests", "milestones", {:name=>"fk_6a5165a692", :on_delete=>:nullify})613 -> 0.0022s614-- add_foreign_key("merge_requests", "projects", {:column=>"source_project_id", :name=>"fk_3308fe130c", :on_delete=>:nullify})615 -> 0.0024s616-- add_foreign_key("merge_requests", "projects", {:column=>"target_project_id", :name=>"fk_a6963e8447", :on_delete=>:cascade})617 -> 0.0022s618-- add_foreign_key("merge_requests", "users", {:column=>"assignee_id", :name=>"fk_6149611a04", :on_delete=>:nullify})619 -> 0.0023s620-- add_foreign_key("merge_requests", "users", {:column=>"author_id", :name=>"fk_e719a85f8a", :on_delete=>:nullify})621 -> 0.0022s622-- add_foreign_key("merge_requests", "users", {:column=>"merge_user_id", :name=>"fk_ad525e1f87", :on_delete=>:nullify})623 -> 0.0023s624-- add_foreign_key("merge_requests", "users", {:column=>"updated_by_id", :name=>"fk_641731faff", :on_delete=>:nullify})625 -> 0.0025s626-- add_foreign_key("merge_requests_closing_issues", "issues", {:on_delete=>:cascade})627 -> 0.0021s628-- add_foreign_key("merge_requests_closing_issues", "merge_requests", {:on_delete=>:cascade})629 -> 0.0021s630-- add_foreign_key("milestones", "namespaces", {:column=>"group_id", :name=>"fk_95650a40d4", :on_delete=>:cascade})631 -> 0.0021s632-- add_foreign_key("milestones", "projects", {:name=>"fk_9bd0a0c791", :on_delete=>:cascade})633 -> 0.0024s634-- add_foreign_key("note_diff_files", "notes", {:column=>"diff_note_id", :on_delete=>:cascade})635 -> 0.0027s636-- add_foreign_key("notes", "projects", {:name=>"fk_99e097b079", :on_delete=>:cascade})637 -> 0.0023s638-- add_foreign_key("notification_settings", "users", {:name=>"fk_0c95e91db7", :on_delete=>:cascade})639 -> 0.0025s640-- add_foreign_key("oauth_openid_requests", "oauth_access_grants", {:column=>"access_grant_id", :name=>"fk_oauth_openid_requests_oauth_access_grants_access_grant_id"})641 -> 0.0021s642-- add_foreign_key("pages_domains", "projects", {:name=>"fk_ea2f6dfc6f", :on_delete=>:cascade})643 -> 0.0025s644-- add_foreign_key("personal_access_tokens", "users")645 -> 0.0024s646-- add_foreign_key("pool_repositories", "projects", {:column=>"source_project_id", :on_delete=>:nullify})647 -> 0.0024s648-- add_foreign_key("pool_repositories", "shards", {:on_delete=>:restrict})649 -> 0.0025s650-- add_foreign_key("project_authorizations", "projects", {:on_delete=>:cascade})651 -> 0.0027s652-- add_foreign_key("project_authorizations", "users", {:on_delete=>:cascade})653 -> 0.0025s654-- add_foreign_key("project_auto_devops", "projects", {:on_delete=>:cascade})655 -> 0.0024s656-- add_foreign_key("project_ci_cd_settings", "projects", {:name=>"fk_24c15d2f2e", :on_delete=>:cascade})657 -> 0.0024s658-- add_foreign_key("project_custom_attributes", "projects", {:on_delete=>:cascade})659 -> 0.0024s660-- add_foreign_key("project_daily_statistics", "projects", {:on_delete=>:cascade})661 -> 0.0021s662-- add_foreign_key("project_deploy_tokens", "deploy_tokens", {:on_delete=>:cascade})663 -> 0.0020s664-- add_foreign_key("project_deploy_tokens", "projects", {:on_delete=>:cascade})665 -> 0.0021s666-- add_foreign_key("project_error_tracking_settings", "projects", {:on_delete=>:cascade})667 -> 0.0024s668-- add_foreign_key("project_features", "projects", {:name=>"fk_18513d9b92", :on_delete=>:cascade})669 -> 0.0026s670-- add_foreign_key("project_group_links", "projects", {:name=>"fk_daa8cee94c", :on_delete=>:cascade})671 -> 0.0023s672-- add_foreign_key("project_import_data", "projects", {:name=>"fk_ffb9ee3a10", :on_delete=>:cascade})673 -> 0.0023s674-- add_foreign_key("project_mirror_data", "projects", {:on_delete=>:cascade})675 -> 0.0025s676-- add_foreign_key("project_repositories", "projects", {:on_delete=>:cascade})677 -> 0.0022s678-- add_foreign_key("project_repositories", "shards", {:on_delete=>:restrict})679 -> 0.0018s680-- add_foreign_key("project_statistics", "projects", {:on_delete=>:cascade})681 -> 0.0025s682-- add_foreign_key("projects", "pool_repositories", {:name=>"fk_6e5c14658a", :on_delete=>:nullify})683 -> 0.0024s684-- add_foreign_key("prometheus_metrics", "projects", {:on_delete=>:cascade})685 -> 0.0023s686-- add_foreign_key("protected_branch_merge_access_levels", "protected_branches", {:name=>"fk_8a3072ccb3", :on_delete=>:cascade})687 -> 0.0023s688-- add_foreign_key("protected_branch_push_access_levels", "protected_branches", {:name=>"fk_9ffc86a3d9", :on_delete=>:cascade})689 -> 0.0019s690-- add_foreign_key("protected_branches", "projects", {:name=>"fk_7a9c6d93e7", :on_delete=>:cascade})691 -> 0.0022s692-- add_foreign_key("protected_tag_create_access_levels", "namespaces", {:column=>"group_id"})693 -> 0.0021s694-- add_foreign_key("protected_tag_create_access_levels", "protected_tags", {:name=>"fk_f7dfda8c51", :on_delete=>:cascade})695 -> 0.0020s696-- add_foreign_key("protected_tag_create_access_levels", "users")697 -> 0.0021s698-- add_foreign_key("protected_tags", "projects", {:name=>"fk_8e4af87648", :on_delete=>:cascade})699 -> 0.0022s700-- add_foreign_key("push_event_payloads", "events", {:name=>"fk_36c74129da", :on_delete=>:cascade})701 -> 0.0020s702-- add_foreign_key("release_links", "releases", {:on_delete=>:cascade})703 -> 0.0025s704-- add_foreign_key("releases", "projects", {:name=>"fk_47fe2a0596", :on_delete=>:cascade})705 -> 0.0023s706-- add_foreign_key("releases", "users", {:column=>"author_id", :name=>"fk_8e4456f90f", :on_delete=>:nullify})707 -> 0.0021s708-- add_foreign_key("remote_mirrors", "projects", {:on_delete=>:cascade})709 -> 0.0024s710-- add_foreign_key("repository_languages", "projects", {:on_delete=>:cascade})711 -> 0.0023s712-- add_foreign_key("resource_label_events", "issues", {:on_delete=>:cascade})713 -> 0.0024s714-- add_foreign_key("resource_label_events", "labels", {:on_delete=>:nullify})715 -> 0.0020s716-- add_foreign_key("resource_label_events", "merge_requests", {:on_delete=>:cascade})717 -> 0.0021s718-- add_foreign_key("resource_label_events", "users", {:on_delete=>:nullify})719 -> 0.0022s720-- add_foreign_key("services", "projects", {:name=>"fk_71cce407f9", :on_delete=>:cascade})721 -> 0.0026s722-- add_foreign_key("snippets", "projects", {:name=>"fk_be41fd4bb7", :on_delete=>:cascade})723 -> 0.0025s724-- add_foreign_key("subscriptions", "projects", {:on_delete=>:cascade})725 -> 0.0022s726-- add_foreign_key("suggestions", "notes", {:on_delete=>:cascade})727 -> 0.0020s728-- add_foreign_key("system_note_metadata", "notes", {:name=>"fk_d83a918cb1", :on_delete=>:cascade})729 -> 0.0022s730-- add_foreign_key("term_agreements", "application_setting_terms", {:column=>"term_id"})731 -> 0.0022s732-- add_foreign_key("term_agreements", "users", {:on_delete=>:cascade})733 -> 0.0024s734-- add_foreign_key("timelogs", "issues", {:name=>"fk_timelogs_issues_issue_id", :on_delete=>:cascade})735 -> 0.0024s736-- add_foreign_key("timelogs", "merge_requests", {:name=>"fk_timelogs_merge_requests_merge_request_id", :on_delete=>:cascade})737 -> 0.0023s738-- add_foreign_key("todos", "namespaces", {:column=>"group_id", :on_delete=>:cascade})739 -> 0.0026s740-- add_foreign_key("todos", "notes", {:name=>"fk_91d1f47b13", :on_delete=>:cascade})741 -> 0.0021s742-- add_foreign_key("todos", "projects", {:name=>"fk_45054f9c45", :on_delete=>:cascade})743 -> 0.0024s744-- add_foreign_key("todos", "users", {:column=>"author_id", :name=>"fk_ccf0373936", :on_delete=>:cascade})745 -> 0.0024s746-- add_foreign_key("todos", "users", {:name=>"fk_d94154aa95", :on_delete=>:cascade})747 -> 0.0022s748-- add_foreign_key("trending_projects", "projects", {:on_delete=>:cascade})749 -> 0.0024s750-- add_foreign_key("u2f_registrations", "users")751 -> 0.0025s752-- add_foreign_key("user_callouts", "users", {:on_delete=>:cascade})753 -> 0.0023s754-- add_foreign_key("user_custom_attributes", "users", {:on_delete=>:cascade})755 -> 0.0024s756-- add_foreign_key("user_interacted_projects", "projects", {:name=>"fk_722ceba4f7", :on_delete=>:cascade})757 -> 0.0024s758-- add_foreign_key("user_interacted_projects", "users", {:name=>"fk_0894651f08", :on_delete=>:cascade})759 -> 0.0022s760-- add_foreign_key("user_preferences", "users", {:on_delete=>:cascade})761 -> 0.0023s762-- add_foreign_key("user_statuses", "users", {:on_delete=>:cascade})763 -> 0.0023s764-- add_foreign_key("user_synced_attributes_metadata", "users", {:on_delete=>:cascade})765 -> 0.0023s766-- add_foreign_key("users", "application_setting_terms", {:column=>"accepted_term_id", :name=>"fk_789cd90b35", :on_delete=>:cascade})767 -> 0.0022s768-- add_foreign_key("users_star_projects", "projects", {:name=>"fk_22cd27ddfc", :on_delete=>:cascade})769 -> 0.0023s770-- add_foreign_key("web_hook_logs", "web_hooks", {:on_delete=>:cascade})771 -> 0.0022s772-- add_foreign_key("web_hooks", "projects", {:name=>"fk_0c8ca6d9d1", :on_delete=>:cascade})773 -> 0.0024s774-- initialize_schema_migrations_table()775 -> 0.0102s776$ date777Thu Mar 14 02:15:52 UTC 2019778$ JOB_NAME=( $CI_JOB_NAME )779$ TEST_TOOL=${JOB_NAME[0]}780$ export KNAPSACK_REPORT_PATH=knapsack/${CI_PROJECT_NAME}/${TEST_TOOL}_node_${CI_NODE_INDEX}_${CI_NODE_TOTAL}_report.json781$ export KNAPSACK_GENERATE_REPORT=true782$ export SUITE_FLAKY_RSPEC_REPORT_PATH=${FLAKY_RSPEC_SUITE_REPORT_PATH}783$ export FLAKY_RSPEC_REPORT_PATH=rspec_flaky/all_${TEST_TOOL}_${CI_NODE_INDEX}_${CI_NODE_TOTAL}_report.json784$ export NEW_FLAKY_RSPEC_REPORT_PATH=rspec_flaky/new_${TEST_TOOL}_${CI_NODE_INDEX}_${CI_NODE_TOTAL}_report.json785$ export FLAKY_RSPEC_GENERATE_REPORT=true786$ export CACHE_CLASSES=true787$ cp ${KNAPSACK_RSPEC_SUITE_REPORT_PATH} ${KNAPSACK_REPORT_PATH}788$ [[ -f $FLAKY_RSPEC_REPORT_PATH ]] || echo "{}" > ${FLAKY_RSPEC_REPORT_PATH}789$ [[ -f $NEW_FLAKY_RSPEC_REPORT_PATH ]] || echo "{}" > ${NEW_FLAKY_RSPEC_REPORT_PATH}790$ scripts/gitaly-test-spawn791Checking gitaly-ruby bundle...792Warning: 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`.793The Gemfile's dependencies are satisfied794Trying to connect to gitaly: ..... OK795$ knapsack rspec "--color --format documentation --format RspecJunitFormatter --out junit_rspec.xml"796RSpec's reporter has already been initialized with #<IO:<STDERR>> as the deprecation stream, so your change to `deprecation_stream` will be ignored. You should configure it earlier for it to take effect, or use the `--deprecation-out` CLI option. (Called from /builds/gitlab-org/gitlab-ce/spec/support/rspec.rb:8:in `block in <top (required)>')797Knapsack report generator started!798==> Setting up GitLab Shell...799 GitLab Shell set up in 0.082802905 seconds...800==> Setting up Gitaly...801 Gitaly set up in 0.000102534 seconds...802CycleAnalytics#plan803 start condition: issue associated with a milestone804 end condition: issue mentioned in a commit805 finds the median of available durations between the two conditions806 when the data belongs to another project807 returns nil808 when the end condition happens before the start condition809 returns nil810 start condition NOT PRESENT: issue associated with a milestone811 end condition: issue mentioned in a commit812 returns nil813 start condition: issue associated with a milestone814 end condition NOT PRESENT: issue mentioned in a commit815 returns nil816 start condition: list label added to issue817 end condition: issue mentioned in a commit818 finds the median of available durations between the two conditions819 when the data belongs to another project820 returns nil821 when the end condition happens before the start condition822 returns nil823 start condition NOT PRESENT: list label added to issue824 end condition: issue mentioned in a commit825 returns nil826 start condition: list label added to issue827 end condition NOT PRESENT: issue mentioned in a commit828 returns nil829 start condition: issue associated with a milestone and list label added to issue830 end condition: issue mentioned in a commit831 finds the median of available durations between the two conditions832 when the data belongs to another project833 returns nil834 when the end condition happens before the start condition835 returns nil836 start condition NOT PRESENT: issue associated with a milestone and list label added to issue837 end condition: issue mentioned in a commit838 returns nil839 start condition: issue associated with a milestone and list label added to issue840 end condition NOT PRESENT: issue mentioned in a commit841 returns nil842 when none of the start / end conditions are matched843 returns nil844 when a regular label (instead of a list label) is added to the issue845 returns nil846User activates issue tracker847Starting the Capybara driver server...848 behaves like external issue tracker activation849 user sets and activates the Service850 when the connection test succeeds851 activates the service852 shows the link in the menu853 when the connection test fails854 activates the service855 user sets the service but keeps it disabled856 saves but does not activate the service857 does not show the external tracker link in the menu858 behaves like external issue tracker activation859 user sets and activates the Service860 when the connection test succeeds861 activates the service862 shows the link in the menu863 when the connection test fails864 activates the service865 user sets the service but keeps it disabled866 saves but does not activate the service867 does not show the external tracker link in the menu868 behaves like external issue tracker activation869 user sets and activates the Service870 when the connection test succeeds871 activates the service872 shows the link in the menu873 when the connection test fails874 activates the service875 user sets the service but keeps it disabled876 saves but does not activate the service877 does not show the external tracker link in the menu878 behaves like external issue tracker activation879 user sets and activates the Service880 when the connection test succeeds881 activates the service882 shows the link in the menu883 when the connection test fails884 activates the service885 user sets the service but keeps it disabled886 saves but does not activate the service887 does not show the external tracker link in the menu888Projects::CreateService#execute889 creates labels on Project creation if there are templates890 calls the passed block891 writes project full path to .git/config892 user namespace893 should eq #<Namespace id: 129, name: "user129", path: "user129", owner_id: 129, created_at: "2019-03-14 02:21:0...arkdown_version: 917504, runners_token: nil, runners_token_encrypted: nil, auto_devops_enabled: nil>894 after create actions895 invalidate personal_projects_count caches896 admin creates project with other user's namespace_id897 sets the correct permissions898 group namespace899 should include #<Project id:96 group1/gitlab>900 error handling901 handles invalid options902 sets invalid service as inactive903 wiki_enabled creates repository directory904 wiki_enabled true creates wiki repository directory905 should be truthy906 wiki_enabled false does not create wiki repository directory907 should be falsey908 import data909 stores import data and URL910 builds_enabled global setting911 global builds_enabled false does not enable CI by default912 should be falsey913 global builds_enabled true does enable CI by default914 should be truthy915 restricted visibility level916 does not allow a restricted visibility level for non-admins917 allows a restricted visibility level for admins918 repository creation919 synchronously creates the repository920 when another repository already exists on disk921 with legacy storage922 does not allow to create a project when path matches existing repository on disk923 does not allow to import project when path matches existing repository on disk924 with hashed storage925 does not allow to create a project when path matches existing repository on disk926 when readme initialization is requested927 creates README.md928 when group has kubernetes cluster929 creates kubernetes namespace for the project930 when there is an active service template931 creates a service from this template932 when a bad service template is created933 sets service to be inactive934 when skip_disk_validation is used935 sets the project attribute936Set up Mattermost slash commands937 user visits the mattermost slash command config page938 shows a help message939 shows a token placeholder940 redirects to the integrations page after saving but not activating941 redirects to the integrations page after activating942 shows the add to mattermost button943 shows an explanation if user is a member of no teams944 shows an explanation if user is a member of 1 team945 shows a disabled prefilled select if user is a member of 1 team946 has a hidden input for the prefilled value if user is a member of 1 team947 shows an explanation user is a member of multiple teams948 shows a select with team options user is a member of multiple teams949 shows an error alert with the error message if there is an error requesting teams950 enables the submit button if the required fields are provided951 disables the submit button if the required fields are not provided952 mattermost service is not enabled953 shows the correct trigger url954 shows a token placeholder955 stable logo url956 shows a publicly available logo957Todos::Destroy::EntityLeaveService958 #execute959 when a user leaves a project960 when project is private961 removes project todos for the provided user962 when the user is member of the project963 does not remove any todos964 when the user is a project guest965 removes only confidential issues todos966 when the user is member of a parent group967 does not remove any todos968 when the user is guest of a parent group969 removes only confidential issues todos970 when project is not private971 confidential issues972 when a user is not an author of confidential issue973 removes only confidential issues todos974 when a user is an author of confidential issue975 does not remove any todos976 when a user is an assignee of confidential issue977 does not remove any todos978 when a user is a project guest979 removes only confidential issues todos980 when a user is a project guest but group developer981 does not remove any todos982 feature visibility check983 when issues are visible only to project members984 removes only users issue todos985 when a user leaves a group986 when group is private987 removes group and subproject todos for the user988 when the user is member of the group989 does not remove any todos990 when the user is member of the group project but not the group991 does not remove any todos992 with nested groups993 when the user is not a member of any groups/projects994 removes todos for the user including subprojects todos995 when the user is member of a parent group996 does not remove any todos997 when the user is member of a subgroup998 does not remove group and subproject todos999 when the user is member of a child project1000 does not remove subproject and group todos1001 when group is not private1002 when user is not member1003 removes only confidential issues todos1004 when user is a project guest1005 removes only confidential issues todos1006 when user is a project guest & group developer1007 does not remove any todos1008 when entity type is not valid1009 raises an exception1010 when entity was not found1011 does not remove any todos1012User creates snippet1013 Authenticated user creates a snippet1014 previews a snippet with file1015 uploads a file when dragging into textarea1016 validation fails for the first time1017 Authenticated user creates a snippet with + in filename1018Ci::JobArtifact1019 should respond to #file1020 should respond to #created_at1021 should respond to #updated_at1022 should delegate #open to #file object1023 should delegate #exists? to #file object1024 Associations1025 should belong to project1026 should belong to job1027 behaves like having unique enum values1028 has unique values in "file_type"1029 has unique values in "file_format"1030 has unique values in "file_location"1031 .test_reports1032 when there is a test report1033 should eq [#<Ci::JobArtifact id: 1, project_id: 289, job_id: 76, file_type: "junit", file_store: 1, size: 568, ...", expire_at: nil, file: "junit.xml.gz", file_sha256: nil, file_format: "gzip", file_location: nil>]1034 when there are no test reports1035 should be empty1036 .erasable1037 when there is an erasable artifact1038 should eq [#<Ci::JobArtifact id: 3, project_id: 291, job_id: 78, file_type: "junit", file_store: 1, size: 568, ...", expire_at: nil, file: "junit.xml.gz", file_sha256: nil, file_format: "gzip", file_location: nil>]1039 when there are no erasable artifacts1040 should be empty1041 callbacks1042 #schedule_background_upload1043 when object storage is disabled1044 does not schedule the migration1045 when object storage is enabled1046 when background upload is enabled1047 schedules the model for migration1048 when background upload is disabled1049 schedules the model for migration1050 creating the artifact1051 sets the size from the file size1052 updates the project statistics1053 updating the artifact file1054 updates the artifact size1055 updates the project statistics1056 validates file format1057 when archive type with zip format1058 should be valid1059 when archive type without format specification1060 should not be valid1061 when archive type with other formats1062 should not be valid1063 should not be valid1064 when metadata type with gzip format1065 should be valid1066 when metadata type without format specification1067 should not be valid1068 when metadata type with other formats1069 should not be valid1070 should not be valid1071 when junit type with gzip format1072 should be valid1073 when junit type without format specification1074 should not be valid1075 when junit type with other formats1076 should not be valid1077 should not be valid1078 when codequality type with raw format1079 should be valid1080 when codequality type without format specification1081 should not be valid1082 when codequality type with other formats1083 should not be valid1084 should not be valid1085 when sast type with raw format1086 should be valid1087 when sast type without format specification1088 should not be valid1089 when sast type with other formats1090 should not be valid1091 should not be valid1092 when dependency_scanning type with raw format1093 should be valid1094 when dependency_scanning type without format specification1095 should not be valid1096 when dependency_scanning type with other formats1097 should not be valid1098 should not be valid1099 when container_scanning type with raw format1100 should be valid1101 when container_scanning type without format specification1102 should not be valid1103 when container_scanning type with other formats1104 should not be valid1105 should not be valid1106 when dast type with raw format1107 should be valid1108 when dast type without format specification1109 should not be valid1110 when dast type with other formats1111 should not be valid1112 should not be valid1113 when license_management type with raw format1114 should be valid1115 when license_management type without format specification1116 should not be valid1117 when license_management type with other formats1118 should not be valid1119 should not be valid1120 when performance type with raw format1121 should be valid1122 when performance type without format specification1123 should not be valid1124 when performance type with other formats1125 should not be valid1126 should not be valid1127 validates DEFAULT_FILE_NAMES1128 expects archive to be included1129 expects metadata to be included1130 expects trace to be included1131 expects junit to be included1132 expects sast to be included1133 expects dependency_scanning to be included1134 expects container_scanning to be included1135 expects dast to be included1136 expects codequality to be included1137 expects license_management to be included1138 expects performance to be included1139 validates TYPE_AND_FORMAT_PAIRS1140 expects archive to be included1141 expects metadata to be included1142 expects trace to be included1143 expects junit to be included1144 expects sast to be included1145 expects dependency_scanning to be included1146 expects container_scanning to be included1147 expects dast to be included1148 expects codequality to be included1149 expects license_management to be included1150 expects performance to be included1151 #file1152 the uploader api1153 should respond to #store_dir1154 should respond to #cache_dir1155 should respond to #work_dir1156 #each_blob1157 when file format is gzip1158 when gzip file contains one file1159 iterates blob once1160 when gzip file contains three files1161 iterates blob three times1162 when file format is raw1163 iterates blob once1164 when there are no adapters for the file format1165 raises an error1166 #expire_in1167 should be nil1168 when expire_at is specified1169 should be within 5 of 604799.9997120371170 #expire_in=1171 when assigning valid duration1172 when assigning invalid duration1173 when resetting value1174 when setting to 01175 when destroying the artifact1176 updates the project statistics1177 when it is destroyed from the project level1178 does not update the project statistics1179 file is being stored1180 when object has nil store1181 is stored locally1182 when existing object has local store1183 is stored locally1184 when direct upload is enabled1185 when file is stored1186 is stored remotely1187Admin::Projects1188 GET /admin/projects1189 is ok1190 renders projects list without archived project1191 renders all projects1192 renders only archived projects1193 GET /admin/projects/:namespace_id/:id1194 has project info1195 transfer project1196 transfers project to group web1197 add admin himself to a project1198 adds admin a to a project as developer1199 admin remove himself from a project1200 removes admin from the project1201Projects::ForkService1202 when forking a new project1203 fork by user1204 fork project1205 when forker is a guest1206 should not be persisted1207 should eq ["is forbidden"]1208 does not create a fork network1209 successfully creates project in the user namespace1210 should be persisted1211 should be empty1212 should eq #<User id:538 @user538>1213 should eq #<Namespace id: 578, name: "user540", path: "user540", owner_id: 540, created_at: "2019-03-14 02:24:4...arkdown_version: 917504, runners_token: nil, runners_token_encrypted: nil, auto_devops_enabled: nil>1214 should be zero1215 should eq "wow such project"1216 should be exists1217 after forking the from-project still has its avatar1218 flushes the forks count cache of the source project1219 creates a fork network with the new project and the root project set1220 imports the repository of the forked project1221 creating a fork of a fork1222 sets the root of the network to the root project1223 sets the forked_from_project on the membership1224 project already exists1225 fails due to validation, not transaction failure1226 repository already exists1227 does not allow creation1228 GitLab CI is enabled1229 forks and enables CI for fork1230 when project has restricted visibility level1231 and only one visibility level is restricted1232 creates fork with lowest level1233 and all visibility levels are restricted1234 creates fork with private visibility levels1235 fork to namespace1236 fork project for group1237 group owner successfully forks project into the group1238 fork project for group when user not owner1239 group developer fails to fork project into the group1240 project already exists in group1241 fails due to validation, not transaction failure1242 when the namespace has a lower visibility level than the project1243 creates the project with the lower visibility level1244 when forking with object pools1245 when no pool exists1246 creates a new object pool1247 when a pool already exists1248 joins the object pool1249 when linking fork to an existing project1250 if project is already forked1251 does not create fork relation1252 if project is not forked1253 creates fork relation1254 flushes the forks count cache of the source project1255 leaves no LFS objects dangling1256 if the fork is not allowed1257 does not delete the LFS objects1258Projects > Show > User manages notifications1259 changes the notification setting1260 custom notification settings1261 shows notification settings checkbox1262ProjectWiki1263 should delegate #repository_storage to #project object1264 should delegate #hashed_storage? to #project object1265 #full_path1266 returns the project path with namespace with the .wiki extension1267 returns the same value as #full_path1268 #web_url1269 returns the full web URL to the wiki1270 #url_to_repo1271 returns the correct ssh url to the repo1272 #ssh_url_to_repo1273 equals #url_to_repo1274 #http_url_to_repo1275 returns the full http url to the repo1276 #wiki_base_path1277 returns the wiki base path1278 #wiki1279 contains a Gitlab::Git::Wiki instance1280 creates a new wiki repo if one does not yet exist1281 raises CouldNotCreateWikiError if it can't create the wiki repository1282 #empty?1283 when the wiki repository is empty1284 #empty?1285 should be truthy1286 when the wiki has pages1287 #empty?1288 should be falsey1289 only instantiates a Wiki page once (PENDING: Temporarily skipped with xit)1290 #pages1291 returns an array of WikiPage instances1292 returns the correct number of pages1293 #find_page1294 returns the latest version of the page if it exists1295 returns nil if the page does not exist1296 can find a page by slug1297 returns a WikiPage instance1298 pages with multibyte-character title1299 can find a page by slug1300 pages with invalidly-encoded content1301 can find the page1302 #find_sidebar1303 finds the page defined as _sidebar1304 #find_file1305 returns the latest version of the file if it exists1306 returns nil if the page does not exist1307 returns a Gitlab::Git::WikiFile instance1308 returns the whole file1309 #create_page1310 creates a new wiki page1311 returns false when a duplicate page exists1312 stores an error message when a duplicate page exists1313 sets the correct commit message1314 sets the correct commit email1315 updates project activity1316 #update_page1317 updates the content of the page1318 sets the correct commit message1319 sets the correct commit email1320 updates project activity1321 #delete_page1322 deletes the page1323 sets the correct commit email1324 updates project activity1325 #create_repo!1326 creates a repository1327 #ensure_repository1328 creates the repository if it not exist1329 does not create the repository if it exists1330 #hook_attrs1331 returns a hash with values1332Issues::CloseService1333 #execute1334 checks if the user is authorized to update the issue1335 does not close the issue when the user is not authorized to do so1336 closes the issue when the user is authorized to do so1337 refreshes the number of open issues1338 invalidates counter cache for assignees1339 #close_issue1340 valid params1341 closes the issue1342 records closed user1343 sends email to user2 about assign of new issue1344 creates system note about issue reassign1345 marks todos as done1346 when issue is not confidential1347 executes issue hooks1348 when issue is confidential1349 executes confidential issue hooks1350 internal issues disabled1351 does not close the issue1352API::Events1353 GET /events1354 when unauthenticated1355 returns authentication error1356 when authenticated1357 returns users events1358 when the requesting token has "read_user" scope1359 returns users events1360 when the requesting token does not have "read_user" or "api" scope1361 returns a "403" response1362 GET /users/:id/events1363 returns a 404 error if not found1364 as a user that cannot see another user1365 returns a "404" response1366 as a user token that cannot see another user1367 returns a "404" response1368 as a user that can see the event's project1369 accepts a username1370 returns the events1371 when the list of events includes push events1372 responds with HTTP 200 OK1373 includes the push payload as a Hash1374 includes the push payload details1375 when there are multiple events from different projects1376 returns events in the correct order (from newest to oldest)1377 accepts filter parameters1378 GET /projects/:id/events1379 when unauthenticated1380 returns 404 for private project1381 returns 200 status for a public project1382 with inaccessible events1383 returns only accessible events1384 returns all events when the user has access1385 pagination1386 correctly returns the second page without inaccessible events1387 correctly returns the first page without inaccessible events1388 when not permitted to read1389 returns 4041390 when authenticated1391 returns project events1392 returns 404 if project does not exist1393 when exists some events1394 avoids N+1 queries1395Gitlab::Cleanup::ProjectUploads1396 #run!1397 orphaned project upload file1398 when an upload record matching the secret and filename is found1399 when the project is still in legacy storage1400 behaves like fixes the file1401 behaves like moves the file1402 when dry_run is false1403 behaves like a real run1404 moves the file to its proper location1405 logs action as done1406 when dry_run is nil1407 behaves like a real run1408 moves the file to its proper location1409 logs action as done1410 when dry_run is true1411 behaves like a dry run1412 does not move the file1413 logs action as able to be done1414 with dry_run not specified1415 behaves like a dry run1416 does not move the file1417 logs action as able to be done1418 when the project was moved to hashed storage1419 behaves like fixes the file1420 behaves like moves the file1421 when dry_run is false1422 behaves like a real run1423 moves the file to its proper location1424 logs action as done1425 when dry_run is nil1426 behaves like a real run1427 moves the file to its proper location1428 logs action as done1429 when dry_run is true1430 behaves like a dry run1431 does not move the file1432 logs action as able to be done1433 with dry_run not specified1434 behaves like a dry run1435 does not move the file1436 logs action as able to be done1437 when the project is missing (the upload *record* is an orphan)1438 behaves like moves the file to lost and found1439 behaves like moves the file1440 when dry_run is false1441 behaves like a real run1442 moves the file to its proper location1443 logs action as done1444 when dry_run is nil1445 behaves like a real run1446 moves the file to its proper location1447 logs action as done1448 when dry_run is true1449 behaves like a dry run1450 does not move the file1451 logs action as able to be done1452 with dry_run not specified1453 behaves like a dry run1454 does not move the file1455 logs action as able to be done1456 when the file should be in object storage1457 when the file otherwise has the correct local path1458 does not move the file1459 when the file has the wrong local path1460 behaves like moves the file to lost and found1461 behaves like moves the file1462 when dry_run is false1463 behaves like a real run1464 moves the file to its proper location1465 logs action as done1466 when dry_run is nil1467 behaves like a real run1468 moves the file to its proper location1469 logs action as done1470 when dry_run is true1471 behaves like a dry run1472 does not move the file1473 logs action as able to be done1474 with dry_run not specified1475 behaves like a dry run1476 does not move the file1477 logs action as able to be done1478 when a matching upload record can not be found1479 when the file path fits the known pattern1480 behaves like moves the file to lost and found1481 behaves like moves the file1482 when dry_run is false1483 behaves like a real run1484 moves the file to its proper location1485 logs action as done1486 when dry_run is nil1487 behaves like a real run1488 moves the file to its proper location1489 logs action as done1490 when dry_run is true1491 behaves like a dry run1492 does not move the file1493 logs action as able to be done1494 with dry_run not specified1495 behaves like a dry run1496 does not move the file1497 logs action as able to be done1498 when the file path does not fit the known pattern1499 behaves like moves the file to lost and found1500 behaves like moves the file1501 when dry_run is false1502 behaves like a real run1503 moves the file to its proper location1504 logs action as done1505 when dry_run is nil1506 behaves like a real run1507 moves the file to its proper location1508 logs action as done1509 when dry_run is true1510 behaves like a dry run1511 does not move the file1512 logs action as able to be done1513 with dry_run not specified1514 behaves like a dry run1515 does not move the file1516 logs action as able to be done1517 non-orphaned project upload file1518 does not move the file1519 ignorable cases1520 does not move any non-project (FileUploader) uploads1521 does not move any uploads in tmp (which would interfere with ongoing upload activity)1522 when the file is already in hashed storage1523 does not move even an orphan file1524Project Issues RSS1525 when signed in1526 behaves like it has an RSS button with current_user's feed token1527 shows the RSS button with current_user's feed token1528 behaves like an autodiscoverable RSS feed with current_user's feed token1529 has an RSS autodiscovery link tag with current_user's feed token1530 when signed out1531 behaves like it has an RSS button without a feed token1532 shows the RSS button without a feed token1533 behaves like an autodiscoverable RSS feed without a feed token1534 has an RSS autodiscovery link tag without a feed token1535Artifact file1536 Text file1537 displays an error1538 JPG file1539 displays the blob1540 when visiting old URL1541 redirects to new URL1542Import::BitbucketController1543 GET callback1544 updates access token1545 GET status1546 assigns variables1547 does not show already added project1548 POST create1549 returns 200 response when the project is imported successfully1550 returns 422 response when the project could not be imported1551 when the repository owner is the Bitbucket user1552 when the Bitbucket user and GitLab user's usernames match1553 takes the current user's namespace1554 when the Bitbucket user and GitLab user's usernames don't match1555 takes the current user's namespace1556 when the Bitbucket user is unauthorized1557 returns unauthorized1558 when the repository owner is not the Bitbucket user1559 when a namespace with the Bitbucket user's username already exists1560 when the namespace is owned by the GitLab user1561 takes the existing namespace1562 when the namespace is not owned by the GitLab user1563 doesn't create a project1564 when a namespace with the Bitbucket user's username doesn't exist1565 when current user can create namespaces1566 creates the namespace1567 takes the new namespace1568 when current user can't create namespaces1569 doesn't create the namespace1570 takes the current user's namespace1571 user has chosen an existing nested namespace and name for the project1572 takes the selected namespace and name1573 user has chosen a non-existent nested namespaces and name for the project1574 takes the selected namespace and name1575 creates the namespaces1576 new namespace has the right parent1577 user has chosen existent and non-existent nested namespaces and name for the project1578 takes the selected namespace and name1579 creates the namespaces1580 when user can not create projects in the chosen namespace1581 returns 422 response1582Sort labels1583 sorts by title by default1584 sorts by date1585MergeRequests::AssignIssuesService1586 finds unassigned issues fixed in merge request1587 ignores issues the user cannot update assignee on1588 ignores issues already assigned to any user1589 ignores all issues unless current_user is merge_request.author1590 accepts precomputed data for closes_issues1591 assigns these to the merge request owner1592 ignores external issues1593Projects > Show > RSS1594 when signed in1595 behaves like an autodiscoverable RSS feed with current_user's feed token1596 has an RSS autodiscovery link tag with current_user's feed token1597 when signed out1598 behaves like an autodiscoverable RSS feed without a feed token1599 has an RSS autodiscovery link tag without a feed token1600PendingTodosFinder1601 #execute1602 returns only pending todos1603 supports retrieving of todos for a specific project1604 supports retrieving of todos for a specific todo target1605 supports retrieving of todos for a specific target type1606 supports retrieving of todos for a specific commit ID1607Gitlab::BitbucketServerImport::Importer1608 #import_repository1609 adds a remote1610 raises a Gitlab::Shell exception in the fetch1611 raises an unhandled exception in the fetch1612 #import_pull_requests1613 imports merge event1614 imports comments1615 imports threaded discussions1616 falls back to comments if diff comments fail to validate1617 inaccessible branches1618 #restore_branches1619 #delete_temp_branches1620Gitlab::ImportExport::RelationFactory1621 hook object1622 does not have the original ID1623 does not have the original service_id1624 does not have the original project_id1625 has the new project_id1626 has a nil token1627 original service exists1628 does not have the original service_id1629 excluded attributes1630 are removed from the imported object1631 Potentially hazardous foreign keys1632 does not preserve any foreign key IDs1633 overrided model with pluralized name1634 does not raise errors1635 Project references1636 does not preserve any project foreign key IDs1637 Notes user references1638 maps the right author to the imported note1639 encrypted attributes1640 has no value for the encrypted attribute1641RepositoryUpdateRemoteMirrorWorker1642 #perform1643 with status none16442019-03-14T02:27:07.562Z 101 TID-gobckmx8x INFO: Removing remote remote_mirror_1 from project 64316452019-03-14T02:27:07.562Z 101 TID-gobckmx8x ERROR: Could not remove remote remote_mirror_1 from project 6431646 sets status as finished when update remote mirror service executes successfully16472019-03-14T02:27:08.059Z 101 TID-gobckmx8x INFO: Removing remote remote_mirror_2 from project 64416482019-03-14T02:27:08.059Z 101 TID-gobckmx8x ERROR: Could not remove remote remote_mirror_2 from project 6441649 resets the notification flag upon success16502019-03-14T02:27:08.517Z 101 TID-gobckmx8x INFO: Removing remote remote_mirror_3 from project 64516512019-03-14T02:27:08.517Z 101 TID-gobckmx8x ERROR: Could not remove remote remote_mirror_3 from project 6451652 sets status as failed when update remote mirror service executes with errors16532019-03-14T02:27:08.943Z 101 TID-gobckmx8x INFO: Removing remote remote_mirror_4 from project 64616542019-03-14T02:27:08.943Z 101 TID-gobckmx8x ERROR: Could not remove remote remote_mirror_4 from project 6461655 does nothing if last_update_started_at is higher than the time the job was scheduled in1656 with unexpected error16572019-03-14T02:27:09.367Z 101 TID-gobckmx8x INFO: Removing remote remote_mirror_5 from project 64716582019-03-14T02:27:09.367Z 101 TID-gobckmx8x ERROR: Could not remove remote remote_mirror_5 from project 6471659 marks mirror as failed1660 with another worker already running16612019-03-14T02:27:10.058Z 101 TID-gobckmx8x INFO: Removing remote remote_mirror_6 from project 64816622019-03-14T02:27:10.058Z 101 TID-gobckmx8x ERROR: Could not remove remote remote_mirror_6 from project 6481663 raises RemoteMirrorUpdateAlreadyInProgressError1664 with status failed16652019-03-14T02:27:10.459Z 101 TID-gobckmx8x INFO: Removing remote remote_mirror_7 from project 64916662019-03-14T02:27:10.459Z 101 TID-gobckmx8x ERROR: Could not remove remote remote_mirror_7 from project 6491667 sets status as finished if last_update_started_at is higher than the time the job was scheduled in1668Gitlab::Ci::Status::Build::Unschedule1669 #label1670 should eq "unschedule action"1671 action details1672 #has_action?1673 when user is allowed to update build1674 should have action1675 when user is not allowed to update build1676 should not have action1677 #action_path1678 should include "150/unschedule"1679 #action_icon1680 should eq "time-out"1681 #action_title1682 should eq "Unschedule"1683 #action_button_title1684 should eq "Unschedule job"1685 .matches?1686 when build is scheduled1687 when build unschedules an delayed job1688 is a correct match1689 when build unschedules an normal job1690 does not match1691 #status_tooltip1692 does not override status status_tooltip1693 #badge_tooltip1694 does not override status badge_tooltip1695read-only message1696 shows read-only banner when database is read-only1697 does not show read-only banner when database is able to read-write1698Dashboard > Milestones1699 as anonymous user1700 is redirected to sign-in page1701 as logged-in user1702 sees milestones1703MilestonesHelper1704 #milestones_filter_dropdown_path1705 when @project present1706 returns project milestones JSON URL1707 when @target_project present1708 returns targeted project milestones JSON URL1709 when @group present1710 returns group milestones JSON URL1711 when neither of @project/@target_project/@group present1712 returns dashboard milestones JSON URL1713 #milestone_date_range1714 should be nil1715 should eq "expires on Mar 15, 2019"1716 should eq "expired on Mar 13, 2019"1717 should eq "starts on Mar 15, 2019"1718 should eq "started on Mar 13, 2019"1719 should eq "Mar 13, 2019–Mar 15, 2019"1720 #milestone_counts1721 when there are milestones1722 returns the correct counts1723 when there are only milestones of one type1724 returns the correct counts1725 when there are no milestones1726 returns the correct counts1727MergeWorker1728 remove source branch1729 clears cache of source repo after removing source branch1730JSONWebToken::HMACToken1731 .decode1732 with an invalid token1733 that is junk1734 raises exception saying 'Not enough or too many segments'1735 that has been fiddled with1736 raises exception saying 'Invalid segment encoding'1737 that was generated using a different secret1738 raises exception saying 'Signature verification raised1739 that is expired1740 raises exception saying 'Signature has expired'1741 with a valid token1742 that has expired1743 with the default leeway1744 behaves like a valid, non-expired token1745 is an Array with two elements1746 contains the following keys in the first Array element Hash - jti, iat, nbf, exp1747 contains the following keys in the second Array element Hash - typ and alg1748 with a leeway of 0 seconds1749 raises exception saying 'Signature has expired'1750 that has not expired1751 behaves like a valid, non-expired token1752 is an Array with two elements1753 contains the following keys in the first Array element Hash - jti, iat, nbf, exp1754 contains the following keys in the second Array element Hash - typ and alg1755 #encoded1756 without data1757 behaves like a valid, non-expired token1758 is an Array with two elements1759 contains the following keys in the first Array element Hash - jti, iat, nbf, exp1760 contains the following keys in the second Array element Hash - typ and alg1761 with data1762 contains the 'data' key in the first Array element Hash1763 can re-read back the data1764 behaves like a valid, non-expired token1765 is an Array with two elements1766 contains the following keys in the first Array element Hash - jti, iat, nbf, exp1767 contains the following keys in the second Array element Hash - typ and alg1768Gitlab::WebIdeCommitsCounter1769 .increment1770 increments the web ide commits counter by 11771 .total_count1772 returns the total amount of web ide commits1773Knapsack report was generated. Preview:1774{1775 "spec/models/cycle_analytics/plan_spec.rb": 189.0449595451355,1776 "spec/features/projects/services/user_activates_issue_tracker_spec.rb": 95.88428282737732,1777 "spec/services/projects/create_service_spec.rb": 61.2402184009552,1778 "spec/features/projects/services/user_activates_mattermost_slash_command_spec.rb": 38.71640348434448,1779 "spec/services/todos/destroy/entity_leave_service_spec.rb": 37.75668811798096,1780 "spec/features/snippets/user_creates_snippet_spec.rb": 16.981765747070312,1781 "spec/models/ci/job_artifact_spec.rb": 22.25017547607422,1782 "spec/features/admin/admin_projects_spec.rb": 19.70084810256958,1783 "spec/services/projects/fork_service_spec.rb": 22.04533314704895,1784 "spec/features/projects/show/user_manages_notifications_spec.rb": 13.402670860290527,1785 "spec/models/project_wiki_spec.rb": 15.918069839477539,1786 "spec/services/issues/close_service_spec.rb": 10.284465312957764,1787 "spec/requests/api/events_spec.rb": 9.03767466545105,1788 "spec/lib/gitlab/cleanup/project_uploads_spec.rb": 7.909173011779785,1789 "spec/features/issues/rss_spec.rb": 6.302003860473633,1790 "spec/features/projects/artifacts/file_spec.rb": 5.96982741355896,1791 "spec/controllers/import/bitbucket_controller_spec.rb": 5.629490852355957,1792 "spec/features/groups/labels/sort_labels_spec.rb": 5.807674884796143,1793 "spec/services/merge_requests/assign_issues_service_spec.rb": 5.492727041244507,1794 "spec/features/projects/show/rss_spec.rb": 4.665200710296631,1795 "spec/finders/pending_todos_finder_spec.rb": 4.040642976760864,1796 "spec/lib/gitlab/bitbucket_server_import/importer_spec.rb": 3.930121660232544,1797 "spec/lib/gitlab/import_export/relation_factory_spec.rb": 3.0596041679382324,1798 "spec/workers/repository_update_remote_mirror_worker_spec.rb": 2.676055908203125,1799 "spec/lib/gitlab/ci/status/build/unschedule_spec.rb": 2.9414334297180176,1800 "spec/features/read_only_spec.rb": 1.7780604362487793,1801 "spec/features/dashboard/milestones_spec.rb": 1.806854248046875,1802 "spec/helpers/milestones_helper_spec.rb": 2.3399953842163086,1803 "spec/workers/merge_worker_spec.rb": 0.9381551742553711,1804 "spec/lib/json_web_token/hmac_token_spec.rb": 0.0807030200958252,1805 "spec/lib/gitlab/web_ide_commits_counter_spec.rb": 0.0083124637603759771806}1807Knapsack global time execution for tests: 10m 17s1808Pending: (Failures listed here are expected and do not affect your suite's status)1809 1) ProjectWiki#empty? when the wiki has pages #empty? only instantiates a Wiki page once1810 # Temporarily skipped with xit1811 # ./spec/models/project_wiki_spec.rb:1041812Finished in 11 minutes 20 seconds (files took 12.75 seconds to load)1813507 examples, 0 failures, 1 pending1815$ date1816Thu Mar 14 02:28:50 UTC 20191819coverage/: found 5 matching files 1820knapsack/: found 4 matching files 1821rspec_flaky/: found 4 matching files 1822rspec_profiling/: found 2 matching files 1823WARNING: tmp/capybara/: no matching files 1824Uploading artifacts to coordinator... ok id=177320573 responseStatus=201 Created token=a13_UjsV1825Uploading artifacts...1826junit_rspec.xml: found 1 matching files 1827Uploading artifacts to coordinator... ok id=177320573 responseStatus=201 Created token=a13_UjsV1828Job succeeded