Running with gitlab-runner 11.9.0-rc2 (227934c0)
  on prm-com-gitlab-org ae3bfce2
Using 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 ...
Starting service postgres:9.6 ...
Pulling docker image postgres:9.6 ...
Using docker image sha256:5e8319b0f67bf0c214dd4e43a1155a69ecbfdcd6ce2739da155a81e6d15ab303 for postgres:9.6 ...
Starting service redis:alpine ...
Pulling docker image redis:alpine ...
Using docker image sha256:3d2a373f46ae28f3376c356d27210759aa9348fd94c517cf77e9df2a2c41c37f for redis:alpine ...
Waiting for services to be up and running...
Pulling 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 ...
Using 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 ...
section_start:1552529623:prepare_script
Running on runner-ae3bfce2-project-13083-concurrent-0 via runner-ae3bfce2-prm-1552526638-f3a5abbb...
section_end:1552529624:prepare_script
section_start:1552529624:get_sources
Initialized empty Git repository in /builds/gitlab-org/gitlab-ce/.git/
Fetching changes with git depth set to 20...
Created fresh repository.
From https://gitlab.com/gitlab-org/gitlab-ce
 * [new branch]      master     -> origin/master
Checking out ae8cbffa as master...

Skipping Git submodules setup
section_end:1552529639:get_sources
section_start:1552529639:restore_cache
Checking cache for debian-stretch-ruby-2.5.3-node-10.x-3...
Downloading cache.zip from https://storage.googleapis.com/gitlab-com-runners-cache/project/13083/debian-stretch-ruby-2.5.3-node-10.x-3 
Successfully extracted cache
section_end:1552529663:restore_cache
section_start:1552529663:download_artifacts
Downloading artifacts for retrieve-tests-metadata (177320529)...
Downloading artifacts from coordinator... ok        id=177320529 responseStatus=200 OK token=X8zvZUGm
Downloading artifacts for compile-assets (177320531)...
Downloading artifacts from coordinator... ok        id=177320531 responseStatus=200 OK token=LucBTJi3
Downloading artifacts for setup-test-env (177320533)...
Downloading artifacts from coordinator... ok        id=177320533 responseStatus=200 OK token=GssumYh3
WARNING: tmp/tests/gitlab-shell/.gitlab_shell_secret: chmod tmp/tests/gitlab-shell/.gitlab_shell_secret: no such file or directory (suppressing repeats) 
section_end:1552529742:download_artifacts
section_start:1552529742:build_script
$ bundle --version
Bundler version 1.17.2
$ date
Thu Mar 14 02:15:42 UTC 2019
$ source scripts/utils.sh
$ date
Thu Mar 14 02:15:42 UTC 2019
$ source scripts/prepare_build.sh
Warning: 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`.
The Gemfile's dependencies are satisfied
Successfully installed knapsack-1.17.1
1 gem installed
CREATE ROLE
GRANT
Dropped database 'gitlabhq_test'
Created database 'gitlabhq_test'
-- enable_extension("plpgsql")
   -> 0.0171s
-- enable_extension("pg_trgm")
   -> 0.0135s
-- create_table("abuse_reports", {:force=>:cascade})
   -> 0.0099s
-- create_table("appearances", {:force=>:cascade})
   -> 0.0084s
-- create_table("application_setting_terms", {:force=>:cascade})
   -> 0.0068s
-- create_table("application_settings", {:force=>:cascade})
   -> 0.0421s
-- create_table("audit_events", {:force=>:cascade})
   -> 0.0124s
-- create_table("award_emoji", {:force=>:cascade})
   -> 0.0156s
-- create_table("badges", {:force=>:cascade})
   -> 0.0151s
-- create_table("board_group_recent_visits", {:id=>:bigserial, :force=>:cascade})
   -> 0.0220s
-- create_table("board_project_recent_visits", {:id=>:bigserial, :force=>:cascade})
   -> 0.0212s
-- create_table("boards", {:force=>:cascade})
   -> 0.0136s
-- create_table("broadcast_messages", {:force=>:cascade})
   -> 0.0118s
-- create_table("chat_names", {:force=>:cascade})
   -> 0.0159s
-- create_table("chat_teams", {:force=>:cascade})
   -> 0.0113s
-- create_table("ci_build_trace_chunks", {:id=>:bigserial, :force=>:cascade})
   -> 0.0115s
-- create_table("ci_build_trace_section_names", {:force=>:cascade})
   -> 0.0116s
-- create_table("ci_build_trace_sections", {:force=>:cascade})
   -> 0.0187s
-- create_table("ci_builds", {:force=>:cascade})
   -> 0.0951s
-- create_table("ci_builds_metadata", {:force=>:cascade})
   -> 0.0170s
-- create_table("ci_builds_runner_session", {:id=>:bigserial, :force=>:cascade})
   -> 0.0116s
-- create_table("ci_group_variables", {:force=>:cascade})
   -> 0.0134s
-- create_table("ci_job_artifacts", {:force=>:cascade})
   -> 0.0251s
-- create_table("ci_pipeline_chat_data", {:id=>:bigserial, :force=>:cascade})
   -> 0.0162s
-- create_table("ci_pipeline_schedule_variables", {:force=>:cascade})
   -> 0.0123s
-- create_table("ci_pipeline_schedules", {:force=>:cascade})
   -> 0.0204s
-- create_table("ci_pipeline_variables", {:force=>:cascade})
   -> 0.0118s
-- create_table("ci_pipelines", {:force=>:cascade})
   -> 0.0635s
-- create_table("ci_runner_namespaces", {:force=>:cascade})
   -> 0.0154s
-- create_table("ci_runner_projects", {:force=>:cascade})
   -> 0.0146s
-- create_table("ci_runners", {:force=>:cascade})
   -> 0.0355s
-- create_table("ci_stages", {:force=>:cascade})
   -> 0.0249s
-- create_table("ci_trigger_requests", {:force=>:cascade})
   -> 0.0163s
-- create_table("ci_triggers", {:force=>:cascade})
   -> 0.0161s
-- create_table("ci_variables", {:force=>:cascade})
   -> 0.0129s
-- create_table("cluster_groups", {:force=>:cascade})
   -> 0.0138s
-- create_table("cluster_platforms_kubernetes", {:force=>:cascade})
   -> 0.0117s
-- create_table("cluster_projects", {:force=>:cascade})
   -> 0.0131s
-- create_table("cluster_providers_gcp", {:force=>:cascade})
   -> 0.0120s
-- create_table("clusters", {:force=>:cascade})
   -> 0.0180s
-- create_table("clusters_applications_cert_managers", {:force=>:cascade})
   -> 0.0119s
-- create_table("clusters_applications_helm", {:force=>:cascade})
   -> 0.0119s
-- create_table("clusters_applications_ingress", {:force=>:cascade})
   -> 0.0120s
-- create_table("clusters_applications_jupyter", {:force=>:cascade})
   -> 0.0162s
-- create_table("clusters_applications_knative", {:force=>:cascade})
   -> 0.0116s
-- create_table("clusters_applications_prometheus", {:force=>:cascade})
   -> 0.0115s
-- create_table("clusters_applications_runners", {:force=>:cascade})
   -> 0.0171s
-- create_table("clusters_kubernetes_namespaces", {:id=>:bigserial, :force=>:cascade})
   -> 0.0239s
-- create_table("container_repositories", {:force=>:cascade})
   -> 0.0166s
-- create_table("conversational_development_index_metrics", {:force=>:cascade})
   -> 0.0100s
-- create_table("deploy_keys_projects", {:force=>:cascade})
   -> 0.0099s
-- create_table("deploy_tokens", {:force=>:cascade})
   -> 0.0169s
-- create_table("deployments", {:force=>:cascade})
   -> 0.0453s
-- create_table("emails", {:force=>:cascade})
   -> 0.0199s
-- create_table("environments", {:force=>:cascade})
   -> 0.0155s
-- create_table("events", {:force=>:cascade})
   -> 0.0276s
-- create_table("feature_gates", {:force=>:cascade})
   -> 0.0108s
-- create_table("features", {:force=>:cascade})
   -> 0.0105s
-- create_table("fork_network_members", {:force=>:cascade})
   -> 0.0163s
-- create_table("fork_networks", {:force=>:cascade})
   -> 0.0107s
-- create_table("forked_project_links", {:force=>:cascade})
   -> 0.0090s
-- create_table("gpg_key_subkeys", {:force=>:cascade})
   -> 0.0195s
-- create_table("gpg_keys", {:force=>:cascade})
   -> 0.0190s
-- create_table("gpg_signatures", {:force=>:cascade})
   -> 0.0268s
-- create_table("group_custom_attributes", {:force=>:cascade})
   -> 0.0148s
-- create_table("identities", {:force=>:cascade})
   -> 0.0104s
-- create_table("import_export_uploads", {:force=>:cascade})
   -> 0.0144s
-- create_table("internal_ids", {:id=>:bigserial, :force=>:cascade})
   -> 0.0198s
-- create_table("issue_assignees", {:id=>false, :force=>:cascade})
   -> 0.0099s
-- create_table("issue_metrics", {:force=>:cascade})
   -> 0.0087s
-- create_table("issues", {:force=>:cascade})
   -> 0.0669s
-- create_table("keys", {:force=>:cascade})
   -> 0.0152s
-- create_table("label_links", {:force=>:cascade})
   -> 0.0146s
-- create_table("label_priorities", {:force=>:cascade})
   -> 0.0162s
-- create_table("labels", {:force=>:cascade})
   -> 0.0266s
-- create_table("lfs_file_locks", {:force=>:cascade})
   -> 0.0144s
-- create_table("lfs_objects", {:force=>:cascade})
   -> 0.0161s
-- create_table("lfs_objects_projects", {:force=>:cascade})
   -> 0.0090s
-- create_table("lists", {:force=>:cascade})
   -> 0.0168s
-- create_table("members", {:force=>:cascade})
   -> 0.0277s
-- create_table("merge_request_diff_commits", {:id=>false, :force=>:cascade})
   -> 0.0134s
-- create_table("merge_request_diff_files", {:id=>false, :force=>:cascade})
   -> 0.0092s
-- create_table("merge_request_diffs", {:force=>:cascade})
   -> 0.0117s
-- create_table("merge_request_metrics", {:force=>:cascade})
   -> 0.0296s
-- create_table("merge_requests", {:force=>:cascade})
   -> 0.0876s
-- create_table("merge_requests_closing_issues", {:force=>:cascade})
   -> 0.0124s
-- create_table("milestones", {:force=>:cascade})
   -> 0.0278s
-- create_table("namespaces", {:force=>:cascade})
   -> 0.0511s
-- create_table("note_diff_files", {:force=>:cascade})
   -> 0.0113s
-- create_table("notes", {:force=>:cascade})
   -> 0.0437s
-- create_table("notification_settings", {:force=>:cascade})
   -> 0.0198s
-- create_table("oauth_access_grants", {:force=>:cascade})
   -> 0.0112s
-- create_table("oauth_access_tokens", {:force=>:cascade})
   -> 0.0195s
-- create_table("oauth_applications", {:force=>:cascade})
   -> 0.0161s
-- create_table("oauth_openid_requests", {:force=>:cascade})
   -> 0.0108s
-- create_table("pages_domains", {:force=>:cascade})
   -> 0.0270s
-- create_table("personal_access_tokens", {:force=>:cascade})
   -> 0.0163s
-- create_table("pool_repositories", {:id=>:bigserial, :force=>:cascade})
   -> 0.0189s
-- create_table("programming_languages", {:force=>:cascade})
   -> 0.0104s
-- create_table("project_authorizations", {:id=>false, :force=>:cascade})
   -> 0.0102s
-- create_table("project_auto_devops", {:force=>:cascade})
   -> 0.0118s
-- create_table("project_ci_cd_settings", {:force=>:cascade})
   -> 0.0087s
-- create_table("project_custom_attributes", {:force=>:cascade})
   -> 0.0145s
-- create_table("project_daily_statistics", {:id=>:bigserial, :force=>:cascade})
   -> 0.0085s
-- create_table("project_deploy_tokens", {:force=>:cascade})
   -> 0.0129s
-- create_table("project_error_tracking_settings", {:primary_key=>"project_id", :id=>:integer, :force=>:cascade})
   -> 0.0067s
-- create_table("project_features", {:force=>:cascade})
   -> 0.0094s
-- create_table("project_group_links", {:force=>:cascade})
   -> 0.0132s
-- create_table("project_import_data", {:force=>:cascade})
   -> 0.0111s
-- create_table("project_mirror_data", {:force=>:cascade})
   -> 0.0448s
-- create_table("project_repositories", {:id=>:bigserial, :force=>:cascade})
   -> 0.0219s
-- create_table("project_statistics", {:force=>:cascade})
   -> 0.0157s
-- create_table("projects", {:force=>:cascade})
   -> 0.0969s
-- create_table("prometheus_metrics", {:force=>:cascade})
   -> 0.0238s
-- create_table("protected_branch_merge_access_levels", {:force=>:cascade})
   -> 0.0095s
-- create_table("protected_branch_push_access_levels", {:force=>:cascade})
   -> 0.0099s
-- create_table("protected_branches", {:force=>:cascade})
   -> 0.0112s
-- create_table("protected_tag_create_access_levels", {:force=>:cascade})
   -> 0.0175s
-- create_table("protected_tags", {:force=>:cascade})
   -> 0.0152s
-- create_table("push_event_payloads", {:id=>false, :force=>:cascade})
   -> 0.0083s
-- create_table("redirect_routes", {:force=>:cascade})
   -> 0.0152s
-- create_table("release_links", {:id=>:bigserial, :force=>:cascade})
   -> 0.0169s
-- create_table("releases", {:force=>:cascade})
   -> 0.0202s
-- create_table("remote_mirrors", {:force=>:cascade})
   -> 0.0163s
-- create_table("repository_languages", {:id=>false, :force=>:cascade})
   -> 0.0059s
-- create_table("resource_label_events", {:id=>:bigserial, :force=>:cascade})
   -> 0.0237s
-- create_table("routes", {:force=>:cascade})
   -> 0.0196s
-- create_table("sent_notifications", {:force=>:cascade})
   -> 0.0114s
-- create_table("services", {:force=>:cascade})
   -> 0.0227s
-- create_table("shards", {:force=>:cascade})
   -> 0.0106s
-- create_table("snippets", {:force=>:cascade})
   -> 0.0287s
-- create_table("spam_logs", {:force=>:cascade})
   -> 0.0082s
-- create_table("subscriptions", {:force=>:cascade})
   -> 0.0155s
-- create_table("suggestions", {:id=>:bigserial, :force=>:cascade})
   -> 0.0111s
-- create_table("system_note_metadata", {:force=>:cascade})
   -> 0.0110s
-- create_table("taggings", {:force=>:cascade})
   -> 0.0252s
-- create_table("tags", {:force=>:cascade})
   -> 0.0137s
-- create_table("term_agreements", {:force=>:cascade})
   -> 0.0208s
-- create_table("timelogs", {:force=>:cascade})
   -> 0.0165s
-- create_table("todos", {:force=>:cascade})
   -> 0.0443s
-- create_table("trending_projects", {:force=>:cascade})
   -> 0.0084s
-- create_table("u2f_registrations", {:force=>:cascade})
   -> 0.0147s
-- create_table("uploads", {:force=>:cascade})
   -> 0.0244s
-- create_table("user_agent_details", {:force=>:cascade})
   -> 0.0116s
-- create_table("user_callouts", {:force=>:cascade})
   -> 0.0131s
-- create_table("user_custom_attributes", {:force=>:cascade})
   -> 0.0148s
-- create_table("user_interacted_projects", {:id=>false, :force=>:cascade})
   -> 0.0098s
-- create_table("user_preferences", {:force=>:cascade})
   -> 0.0124s
-- create_table("user_statuses", {:primary_key=>"user_id", :force=>:cascade})
   -> 0.0114s
-- create_table("user_synced_attributes_metadata", {:force=>:cascade})
   -> 0.0121s
-- create_table("users", {:force=>:cascade})
   -> 0.0745s
-- create_table("users_star_projects", {:force=>:cascade})
   -> 0.0136s
-- create_table("web_hook_logs", {:force=>:cascade})
   -> 0.0168s
-- create_table("web_hooks", {:force=>:cascade})
   -> 0.0184s
-- add_foreign_key("application_settings", "users", {:column=>"usage_stats_set_by_user_id", :name=>"fk_964370041d", :on_delete=>:nullify})
   -> 0.0038s
-- add_foreign_key("badges", "namespaces", {:column=>"group_id", :on_delete=>:cascade})
   -> 0.0022s
-- add_foreign_key("badges", "projects", {:on_delete=>:cascade})
   -> 0.0025s
-- add_foreign_key("board_group_recent_visits", "boards", {:on_delete=>:cascade})
   -> 0.0018s
-- add_foreign_key("board_group_recent_visits", "namespaces", {:column=>"group_id", :on_delete=>:cascade})
   -> 0.0016s
-- add_foreign_key("board_group_recent_visits", "users", {:on_delete=>:cascade})
   -> 0.0017s
-- add_foreign_key("board_project_recent_visits", "boards", {:on_delete=>:cascade})
   -> 0.0016s
-- add_foreign_key("board_project_recent_visits", "projects", {:on_delete=>:cascade})
   -> 0.0019s
-- add_foreign_key("board_project_recent_visits", "users", {:on_delete=>:cascade})
   -> 0.0018s
-- add_foreign_key("boards", "namespaces", {:column=>"group_id", :on_delete=>:cascade})
   -> 0.0016s
-- add_foreign_key("boards", "projects", {:name=>"fk_f15266b5f9", :on_delete=>:cascade})
   -> 0.0018s
-- add_foreign_key("chat_teams", "namespaces", {:on_delete=>:cascade})
   -> 0.0018s
-- add_foreign_key("ci_build_trace_chunks", "ci_builds", {:column=>"build_id", :on_delete=>:cascade})
   -> 0.0025s
-- add_foreign_key("ci_build_trace_section_names", "projects", {:on_delete=>:cascade})
   -> 0.0020s
-- add_foreign_key("ci_build_trace_sections", "ci_build_trace_section_names", {:column=>"section_name_id", :name=>"fk_264e112c66", :on_delete=>:cascade})
   -> 0.0017s
-- add_foreign_key("ci_build_trace_sections", "ci_builds", {:column=>"build_id", :name=>"fk_4ebe41f502", :on_delete=>:cascade})
   -> 0.0018s
-- add_foreign_key("ci_build_trace_sections", "projects", {:on_delete=>:cascade})
   -> 0.0017s
-- add_foreign_key("ci_builds", "ci_pipelines", {:column=>"auto_canceled_by_id", :name=>"fk_a2141b1522", :on_delete=>:nullify})
   -> 0.0023s
-- add_foreign_key("ci_builds", "ci_pipelines", {:column=>"commit_id", :name=>"fk_d3130c9a7f", :on_delete=>:cascade})
   -> 0.0019s
-- add_foreign_key("ci_builds", "ci_stages", {:column=>"stage_id", :name=>"fk_3a9eaa254d", :on_delete=>:cascade})
   -> 0.0019s
-- add_foreign_key("ci_builds", "projects", {:name=>"fk_befce0568a", :on_delete=>:cascade})
   -> 0.0019s
-- add_foreign_key("ci_builds_metadata", "ci_builds", {:column=>"build_id", :on_delete=>:cascade})
   -> 0.0019s
-- add_foreign_key("ci_builds_metadata", "projects", {:on_delete=>:cascade})
   -> 0.0018s
-- add_foreign_key("ci_builds_runner_session", "ci_builds", {:column=>"build_id", :on_delete=>:cascade})
   -> 0.0018s
-- add_foreign_key("ci_group_variables", "namespaces", {:column=>"group_id", :name=>"fk_33ae4d58d8", :on_delete=>:cascade})
   -> 0.0018s
-- add_foreign_key("ci_job_artifacts", "ci_builds", {:column=>"job_id", :on_delete=>:cascade})
   -> 0.0019s
-- add_foreign_key("ci_job_artifacts", "projects", {:on_delete=>:cascade})
   -> 0.0018s
-- add_foreign_key("ci_pipeline_chat_data", "chat_names", {:on_delete=>:cascade})
   -> 0.0018s
-- add_foreign_key("ci_pipeline_chat_data", "ci_pipelines", {:column=>"pipeline_id", :on_delete=>:cascade})
   -> 0.0016s
-- add_foreign_key("ci_pipeline_schedule_variables", "ci_pipeline_schedules", {:column=>"pipeline_schedule_id", :name=>"fk_41c35fda51", :on_delete=>:cascade})
   -> 0.0018s
-- add_foreign_key("ci_pipeline_schedules", "projects", {:name=>"fk_8ead60fcc4", :on_delete=>:cascade})
   -> 0.0019s
-- add_foreign_key("ci_pipeline_schedules", "users", {:column=>"owner_id", :name=>"fk_9ea99f58d2", :on_delete=>:nullify})
   -> 0.0019s
-- add_foreign_key("ci_pipeline_variables", "ci_pipelines", {:column=>"pipeline_id", :name=>"fk_f29c5f4380", :on_delete=>:cascade})
   -> 0.0018s
-- add_foreign_key("ci_pipelines", "ci_pipeline_schedules", {:column=>"pipeline_schedule_id", :name=>"fk_3d34ab2e06", :on_delete=>:nullify})
   -> 0.0018s
-- add_foreign_key("ci_pipelines", "ci_pipelines", {:column=>"auto_canceled_by_id", :name=>"fk_262d4c2d19", :on_delete=>:nullify})
   -> 0.0018s
-- add_foreign_key("ci_pipelines", "merge_requests", {:name=>"fk_a23be95014", :on_delete=>:cascade})
   -> 0.0034s
-- add_foreign_key("ci_pipelines", "projects", {:name=>"fk_86635dbd80", :on_delete=>:cascade})
   -> 0.0019s
-- add_foreign_key("ci_runner_namespaces", "ci_runners", {:column=>"runner_id", :on_delete=>:cascade})
   -> 0.0019s
-- add_foreign_key("ci_runner_namespaces", "namespaces", {:on_delete=>:cascade})
   -> 0.0017s
-- add_foreign_key("ci_runner_projects", "projects", {:name=>"fk_4478a6f1e4", :on_delete=>:cascade})
   -> 0.0020s
-- add_foreign_key("ci_stages", "ci_pipelines", {:column=>"pipeline_id", :name=>"fk_fb57e6cc56", :on_delete=>:cascade})
   -> 0.0017s
-- add_foreign_key("ci_stages", "projects", {:name=>"fk_2360681d1d", :on_delete=>:cascade})
   -> 0.0016s
-- add_foreign_key("ci_trigger_requests", "ci_triggers", {:column=>"trigger_id", :name=>"fk_b8ec8b7245", :on_delete=>:cascade})
   -> 0.0017s
-- add_foreign_key("ci_triggers", "projects", {:name=>"fk_e3e63f966e", :on_delete=>:cascade})
   -> 0.0019s
-- add_foreign_key("ci_triggers", "users", {:column=>"owner_id", :name=>"fk_e8e10d1964", :on_delete=>:cascade})
   -> 0.0020s
-- add_foreign_key("ci_variables", "projects", {:name=>"fk_ada5eb64b3", :on_delete=>:cascade})
   -> 0.0018s
-- add_foreign_key("cluster_groups", "clusters", {:on_delete=>:cascade})
   -> 0.0018s
-- add_foreign_key("cluster_groups", "namespaces", {:column=>"group_id", :on_delete=>:cascade})
   -> 0.0017s
-- add_foreign_key("cluster_platforms_kubernetes", "clusters", {:on_delete=>:cascade})
   -> 0.0017s
-- add_foreign_key("cluster_projects", "clusters", {:on_delete=>:cascade})
   -> 0.0027s
-- add_foreign_key("cluster_projects", "projects", {:on_delete=>:cascade})
   -> 0.0022s
-- add_foreign_key("cluster_providers_gcp", "clusters", {:on_delete=>:cascade})
   -> 0.0020s
-- add_foreign_key("clusters", "users", {:on_delete=>:nullify})
   -> 0.0022s
-- add_foreign_key("clusters_applications_cert_managers", "clusters", {:on_delete=>:cascade})
   -> 0.0017s
-- add_foreign_key("clusters_applications_helm", "clusters", {:on_delete=>:cascade})
   -> 0.0018s
-- add_foreign_key("clusters_applications_ingress", "clusters", {:name=>"fk_753a7b41c1", :on_delete=>:cascade})
   -> 0.0018s
-- add_foreign_key("clusters_applications_jupyter", "clusters", {:on_delete=>:cascade})
   -> 0.0018s
-- add_foreign_key("clusters_applications_jupyter", "oauth_applications", {:on_delete=>:nullify})
   -> 0.0018s
-- add_foreign_key("clusters_applications_knative", "clusters", {:on_delete=>:cascade})
   -> 0.0017s
-- add_foreign_key("clusters_applications_prometheus", "clusters", {:name=>"fk_557e773639", :on_delete=>:cascade})
   -> 0.0017s
-- add_foreign_key("clusters_applications_runners", "ci_runners", {:column=>"runner_id", :name=>"fk_02de2ded36", :on_delete=>:nullify})
   -> 0.0017s
-- add_foreign_key("clusters_applications_runners", "clusters", {:on_delete=>:cascade})
   -> 0.0018s
-- add_foreign_key("clusters_kubernetes_namespaces", "cluster_projects", {:on_delete=>:nullify})
   -> 0.0019s
-- add_foreign_key("clusters_kubernetes_namespaces", "clusters", {:on_delete=>:cascade})
   -> 0.0016s
-- add_foreign_key("clusters_kubernetes_namespaces", "projects", {:on_delete=>:nullify})
   -> 0.0020s
-- add_foreign_key("container_repositories", "projects")
   -> 0.0021s
-- add_foreign_key("deploy_keys_projects", "projects", {:name=>"fk_58a901ca7e", :on_delete=>:cascade})
   -> 0.0019s
-- add_foreign_key("deployments", "projects", {:name=>"fk_b9a3851b82", :on_delete=>:cascade})
   -> 0.0023s
-- add_foreign_key("environments", "projects", {:name=>"fk_d1c8c1da6a", :on_delete=>:cascade})
   -> 0.0019s
-- add_foreign_key("events", "projects", {:on_delete=>:cascade})
   -> 0.0021s
-- add_foreign_key("events", "users", {:column=>"author_id", :name=>"fk_edfd187b6f", :on_delete=>:cascade})
   -> 0.0019s
-- add_foreign_key("fork_network_members", "fork_networks", {:on_delete=>:cascade})
   -> 0.0019s
-- add_foreign_key("fork_network_members", "projects", {:column=>"forked_from_project_id", :name=>"fk_b01280dae4", :on_delete=>:nullify})
   -> 0.0018s
-- add_foreign_key("fork_network_members", "projects", {:on_delete=>:cascade})
   -> 0.0019s
-- add_foreign_key("fork_networks", "projects", {:column=>"root_project_id", :name=>"fk_e7b436b2b5", :on_delete=>:nullify})
   -> 0.0018s
-- add_foreign_key("forked_project_links", "projects", {:column=>"forked_to_project_id", :name=>"fk_434510edb0", :on_delete=>:cascade})
   -> 0.0019s
-- add_foreign_key("gpg_key_subkeys", "gpg_keys", {:on_delete=>:cascade})
   -> 0.0019s
-- add_foreign_key("gpg_keys", "users", {:on_delete=>:cascade})
   -> 0.0018s
-- add_foreign_key("gpg_signatures", "gpg_key_subkeys", {:on_delete=>:nullify})
   -> 0.0019s
-- add_foreign_key("gpg_signatures", "gpg_keys", {:on_delete=>:nullify})
   -> 0.0019s
-- add_foreign_key("gpg_signatures", "projects", {:on_delete=>:cascade})
   -> 0.0019s
-- add_foreign_key("group_custom_attributes", "namespaces", {:column=>"group_id", :on_delete=>:cascade})
   -> 0.0018s
-- add_foreign_key("import_export_uploads", "projects", {:on_delete=>:cascade})
   -> 0.0020s
-- add_foreign_key("internal_ids", "namespaces", {:name=>"fk_162941d509", :on_delete=>:cascade})
   -> 0.0019s
-- add_foreign_key("internal_ids", "projects", {:on_delete=>:cascade})
   -> 0.0018s
-- add_foreign_key("issue_assignees", "issues", {:name=>"fk_b7d881734a", :on_delete=>:cascade})
   -> 0.0023s
-- add_foreign_key("issue_assignees", "users", {:name=>"fk_5e0c8d9154", :on_delete=>:cascade})
   -> 0.0018s
-- add_foreign_key("issue_metrics", "issues", {:on_delete=>:cascade})
   -> 0.0018s
-- add_foreign_key("issues", "issues", {:column=>"moved_to_id", :name=>"fk_a194299be1", :on_delete=>:nullify})
   -> 0.0016s
-- add_foreign_key("issues", "milestones", {:name=>"fk_96b1dd429c", :on_delete=>:nullify})
   -> 0.0021s
-- add_foreign_key("issues", "projects", {:name=>"fk_899c8f3231", :on_delete=>:cascade})
   -> 0.0019s
-- add_foreign_key("issues", "users", {:column=>"author_id", :name=>"fk_05f1e72feb", :on_delete=>:nullify})
   -> 0.0020s
-- add_foreign_key("issues", "users", {:column=>"closed_by_id", :name=>"fk_c63cbf6c25", :on_delete=>:nullify})
   -> 0.0018s
-- add_foreign_key("issues", "users", {:column=>"updated_by_id", :name=>"fk_ffed080f01", :on_delete=>:nullify})
   -> 0.0019s
-- add_foreign_key("label_links", "labels", {:name=>"fk_d97dd08678", :on_delete=>:cascade})
   -> 0.0018s
-- add_foreign_key("label_priorities", "labels", {:on_delete=>:cascade})
   -> 0.0017s
-- add_foreign_key("label_priorities", "projects", {:on_delete=>:cascade})
   -> 0.0019s
-- add_foreign_key("labels", "namespaces", {:column=>"group_id", :on_delete=>:cascade})
   -> 0.0017s
-- add_foreign_key("labels", "projects", {:name=>"fk_7de4989a69", :on_delete=>:cascade})
   -> 0.0017s
-- add_foreign_key("lfs_file_locks", "projects", {:on_delete=>:cascade})
   -> 0.0019s
-- add_foreign_key("lfs_file_locks", "users", {:on_delete=>:cascade})
   -> 0.0018s
-- add_foreign_key("lists", "boards", {:name=>"fk_0d3f677137", :on_delete=>:cascade})
   -> 0.0019s
-- add_foreign_key("lists", "labels", {:name=>"fk_7a5553d60f", :on_delete=>:cascade})
   -> 0.0016s
-- add_foreign_key("members", "users", {:name=>"fk_2e88fb7ce9", :on_delete=>:cascade})
   -> 0.0021s
-- add_foreign_key("merge_request_diff_commits", "merge_request_diffs", {:on_delete=>:cascade})
   -> 0.0020s
-- add_foreign_key("merge_request_diff_files", "merge_request_diffs", {:on_delete=>:cascade})
   -> 0.0017s
-- add_foreign_key("merge_request_diffs", "merge_requests", {:name=>"fk_8483f3258f", :on_delete=>:cascade})
   -> 0.0018s
-- add_foreign_key("merge_request_metrics", "ci_pipelines", {:column=>"pipeline_id", :on_delete=>:cascade})
   -> 0.0021s
-- add_foreign_key("merge_request_metrics", "merge_requests", {:on_delete=>:cascade})
   -> 0.0018s
-- add_foreign_key("merge_request_metrics", "users", {:column=>"latest_closed_by_id", :name=>"fk_ae440388cc", :on_delete=>:nullify})
   -> 0.0018s
-- add_foreign_key("merge_request_metrics", "users", {:column=>"merged_by_id", :name=>"fk_7f28d925f3", :on_delete=>:nullify})
   -> 0.0017s
-- add_foreign_key("merge_requests", "ci_pipelines", {:column=>"head_pipeline_id", :name=>"fk_fd82eae0b9", :on_delete=>:nullify})
   -> 0.0018s
-- add_foreign_key("merge_requests", "merge_request_diffs", {:column=>"latest_merge_request_diff_id", :name=>"fk_06067f5644", :on_delete=>:nullify})
   -> 0.0017s
-- add_foreign_key("merge_requests", "milestones", {:name=>"fk_6a5165a692", :on_delete=>:nullify})
   -> 0.0018s
-- add_foreign_key("merge_requests", "projects", {:column=>"source_project_id", :name=>"fk_3308fe130c", :on_delete=>:nullify})
   -> 0.0022s
-- add_foreign_key("merge_requests", "projects", {:column=>"target_project_id", :name=>"fk_a6963e8447", :on_delete=>:cascade})
   -> 0.0020s
-- add_foreign_key("merge_requests", "users", {:column=>"assignee_id", :name=>"fk_6149611a04", :on_delete=>:nullify})
   -> 0.0024s
-- add_foreign_key("merge_requests", "users", {:column=>"author_id", :name=>"fk_e719a85f8a", :on_delete=>:nullify})
   -> 0.0020s
-- add_foreign_key("merge_requests", "users", {:column=>"merge_user_id", :name=>"fk_ad525e1f87", :on_delete=>:nullify})
   -> 0.0024s
-- add_foreign_key("merge_requests", "users", {:column=>"updated_by_id", :name=>"fk_641731faff", :on_delete=>:nullify})
   -> 0.0023s
-- add_foreign_key("merge_requests_closing_issues", "issues", {:on_delete=>:cascade})
   -> 0.0020s
-- add_foreign_key("merge_requests_closing_issues", "merge_requests", {:on_delete=>:cascade})
   -> 0.0018s
-- add_foreign_key("milestones", "namespaces", {:column=>"group_id", :name=>"fk_95650a40d4", :on_delete=>:cascade})
   -> 0.0018s
-- add_foreign_key("milestones", "projects", {:name=>"fk_9bd0a0c791", :on_delete=>:cascade})
   -> 0.0019s
-- add_foreign_key("note_diff_files", "notes", {:column=>"diff_note_id", :on_delete=>:cascade})
   -> 0.0031s
-- add_foreign_key("notes", "projects", {:name=>"fk_99e097b079", :on_delete=>:cascade})
   -> 0.0020s
-- add_foreign_key("notification_settings", "users", {:name=>"fk_0c95e91db7", :on_delete=>:cascade})
   -> 0.0022s
-- add_foreign_key("oauth_openid_requests", "oauth_access_grants", {:column=>"access_grant_id", :name=>"fk_oauth_openid_requests_oauth_access_grants_access_grant_id"})
   -> 0.0018s
-- add_foreign_key("pages_domains", "projects", {:name=>"fk_ea2f6dfc6f", :on_delete=>:cascade})
   -> 0.0022s
-- add_foreign_key("personal_access_tokens", "users")
   -> 0.0020s
-- add_foreign_key("pool_repositories", "projects", {:column=>"source_project_id", :on_delete=>:nullify})
   -> 0.0021s
-- add_foreign_key("pool_repositories", "shards", {:on_delete=>:restrict})
   -> 0.0019s
-- add_foreign_key("project_authorizations", "projects", {:on_delete=>:cascade})
   -> 0.0019s
-- add_foreign_key("project_authorizations", "users", {:on_delete=>:cascade})
   -> 0.0019s
-- add_foreign_key("project_auto_devops", "projects", {:on_delete=>:cascade})
   -> 0.0022s
-- add_foreign_key("project_ci_cd_settings", "projects", {:name=>"fk_24c15d2f2e", :on_delete=>:cascade})
   -> 0.0021s
-- add_foreign_key("project_custom_attributes", "projects", {:on_delete=>:cascade})
   -> 0.0021s
-- add_foreign_key("project_daily_statistics", "projects", {:on_delete=>:cascade})
   -> 0.0020s
-- add_foreign_key("project_deploy_tokens", "deploy_tokens", {:on_delete=>:cascade})
   -> 0.0019s
-- add_foreign_key("project_deploy_tokens", "projects", {:on_delete=>:cascade})
   -> 0.0019s
-- add_foreign_key("project_error_tracking_settings", "projects", {:on_delete=>:cascade})
   -> 0.0019s
-- add_foreign_key("project_features", "projects", {:name=>"fk_18513d9b92", :on_delete=>:cascade})
   -> 0.0020s
-- add_foreign_key("project_group_links", "projects", {:name=>"fk_daa8cee94c", :on_delete=>:cascade})
   -> 0.0021s
-- add_foreign_key("project_import_data", "projects", {:name=>"fk_ffb9ee3a10", :on_delete=>:cascade})
   -> 0.0021s
-- add_foreign_key("project_mirror_data", "projects", {:on_delete=>:cascade})
   -> 0.0020s
-- add_foreign_key("project_repositories", "projects", {:on_delete=>:cascade})
   -> 0.0020s
-- add_foreign_key("project_repositories", "shards", {:on_delete=>:restrict})
   -> 0.0018s
-- add_foreign_key("project_statistics", "projects", {:on_delete=>:cascade})
   -> 0.0021s
-- add_foreign_key("projects", "pool_repositories", {:name=>"fk_6e5c14658a", :on_delete=>:nullify})
   -> 0.0022s
-- add_foreign_key("prometheus_metrics", "projects", {:on_delete=>:cascade})
   -> 0.0021s
-- add_foreign_key("protected_branch_merge_access_levels", "protected_branches", {:name=>"fk_8a3072ccb3", :on_delete=>:cascade})
   -> 0.0019s
-- add_foreign_key("protected_branch_push_access_levels", "protected_branches", {:name=>"fk_9ffc86a3d9", :on_delete=>:cascade})
   -> 0.0018s
-- add_foreign_key("protected_branches", "projects", {:name=>"fk_7a9c6d93e7", :on_delete=>:cascade})
   -> 0.0021s
-- add_foreign_key("protected_tag_create_access_levels", "namespaces", {:column=>"group_id"})
   -> 0.0020s
-- add_foreign_key("protected_tag_create_access_levels", "protected_tags", {:name=>"fk_f7dfda8c51", :on_delete=>:cascade})
   -> 0.0018s
-- add_foreign_key("protected_tag_create_access_levels", "users")
   -> 0.0020s
-- add_foreign_key("protected_tags", "projects", {:name=>"fk_8e4af87648", :on_delete=>:cascade})
   -> 0.0019s
-- add_foreign_key("push_event_payloads", "events", {:name=>"fk_36c74129da", :on_delete=>:cascade})
   -> 0.0019s
-- add_foreign_key("release_links", "releases", {:on_delete=>:cascade})
   -> 0.0020s
-- add_foreign_key("releases", "projects", {:name=>"fk_47fe2a0596", :on_delete=>:cascade})
   -> 0.0019s
-- add_foreign_key("releases", "users", {:column=>"author_id", :name=>"fk_8e4456f90f", :on_delete=>:nullify})
   -> 0.0021s
-- add_foreign_key("remote_mirrors", "projects", {:on_delete=>:cascade})
   -> 0.0022s
-- add_foreign_key("repository_languages", "projects", {:on_delete=>:cascade})
   -> 0.0020s
-- add_foreign_key("resource_label_events", "issues", {:on_delete=>:cascade})
   -> 0.0020s
-- add_foreign_key("resource_label_events", "labels", {:on_delete=>:nullify})
   -> 0.0017s
-- add_foreign_key("resource_label_events", "merge_requests", {:on_delete=>:cascade})
   -> 0.0019s
-- add_foreign_key("resource_label_events", "users", {:on_delete=>:nullify})
   -> 0.0020s
-- add_foreign_key("services", "projects", {:name=>"fk_71cce407f9", :on_delete=>:cascade})
   -> 0.0022s
-- add_foreign_key("snippets", "projects", {:name=>"fk_be41fd4bb7", :on_delete=>:cascade})
   -> 0.0021s
-- add_foreign_key("subscriptions", "projects", {:on_delete=>:cascade})
   -> 0.0022s
-- add_foreign_key("suggestions", "notes", {:on_delete=>:cascade})
   -> 0.0018s
-- add_foreign_key("system_note_metadata", "notes", {:name=>"fk_d83a918cb1", :on_delete=>:cascade})
   -> 0.0019s
-- add_foreign_key("term_agreements", "application_setting_terms", {:column=>"term_id"})
   -> 0.0019s
-- add_foreign_key("term_agreements", "users", {:on_delete=>:cascade})
   -> 0.0020s
-- add_foreign_key("timelogs", "issues", {:name=>"fk_timelogs_issues_issue_id", :on_delete=>:cascade})
   -> 0.0021s
-- add_foreign_key("timelogs", "merge_requests", {:name=>"fk_timelogs_merge_requests_merge_request_id", :on_delete=>:cascade})
   -> 0.0018s
-- add_foreign_key("todos", "namespaces", {:column=>"group_id", :on_delete=>:cascade})
   -> 0.0021s
-- add_foreign_key("todos", "notes", {:name=>"fk_91d1f47b13", :on_delete=>:cascade})
   -> 0.0017s
-- add_foreign_key("todos", "projects", {:name=>"fk_45054f9c45", :on_delete=>:cascade})
   -> 0.0020s
-- add_foreign_key("todos", "users", {:column=>"author_id", :name=>"fk_ccf0373936", :on_delete=>:cascade})
   -> 0.0019s
-- add_foreign_key("todos", "users", {:name=>"fk_d94154aa95", :on_delete=>:cascade})
   -> 0.0020s
-- add_foreign_key("trending_projects", "projects", {:on_delete=>:cascade})
   -> 0.0021s
-- add_foreign_key("u2f_registrations", "users")
   -> 0.0022s
-- add_foreign_key("user_callouts", "users", {:on_delete=>:cascade})
   -> 0.0022s
-- add_foreign_key("user_custom_attributes", "users", {:on_delete=>:cascade})
   -> 0.0021s
-- add_foreign_key("user_interacted_projects", "projects", {:name=>"fk_722ceba4f7", :on_delete=>:cascade})
   -> 0.0022s
-- add_foreign_key("user_interacted_projects", "users", {:name=>"fk_0894651f08", :on_delete=>:cascade})
   -> 0.0021s
-- add_foreign_key("user_preferences", "users", {:on_delete=>:cascade})
   -> 0.0029s
-- add_foreign_key("user_statuses", "users", {:on_delete=>:cascade})
   -> 0.0020s
-- add_foreign_key("user_synced_attributes_metadata", "users", {:on_delete=>:cascade})
   -> 0.0020s
-- add_foreign_key("users", "application_setting_terms", {:column=>"accepted_term_id", :name=>"fk_789cd90b35", :on_delete=>:cascade})
   -> 0.0020s
-- add_foreign_key("users_star_projects", "projects", {:name=>"fk_22cd27ddfc", :on_delete=>:cascade})
   -> 0.0020s
-- add_foreign_key("web_hook_logs", "web_hooks", {:on_delete=>:cascade})
   -> 0.0020s
-- add_foreign_key("web_hooks", "projects", {:name=>"fk_0c8ca6d9d1", :on_delete=>:cascade})
   -> 0.0020s
-- initialize_schema_migrations_table()
   -> 0.0101s
$ date
Thu Mar 14 02:16:02 UTC 2019
$ JOB_NAME=( $CI_JOB_NAME )
$ TEST_TOOL=${JOB_NAME[0]}
$ export KNAPSACK_REPORT_PATH=knapsack/${CI_PROJECT_NAME}/${TEST_TOOL}_node_${CI_NODE_INDEX}_${CI_NODE_TOTAL}_report.json
$ export KNAPSACK_GENERATE_REPORT=true
$ export SUITE_FLAKY_RSPEC_REPORT_PATH=${FLAKY_RSPEC_SUITE_REPORT_PATH}
$ export FLAKY_RSPEC_REPORT_PATH=rspec_flaky/all_${TEST_TOOL}_${CI_NODE_INDEX}_${CI_NODE_TOTAL}_report.json
$ export NEW_FLAKY_RSPEC_REPORT_PATH=rspec_flaky/new_${TEST_TOOL}_${CI_NODE_INDEX}_${CI_NODE_TOTAL}_report.json
$ export FLAKY_RSPEC_GENERATE_REPORT=true
$ export CACHE_CLASSES=true
$ cp ${KNAPSACK_RSPEC_SUITE_REPORT_PATH} ${KNAPSACK_REPORT_PATH}
$ [[ -f $FLAKY_RSPEC_REPORT_PATH ]] || echo "{}" > ${FLAKY_RSPEC_REPORT_PATH}
$ [[ -f $NEW_FLAKY_RSPEC_REPORT_PATH ]] || echo "{}" > ${NEW_FLAKY_RSPEC_REPORT_PATH}
$ scripts/gitaly-test-spawn
Checking gitaly-ruby bundle...
Warning: 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`.
The Gemfile's dependencies are satisfied
Trying to connect to gitaly: .... OK
$ knapsack rspec "--color --format documentation --format RspecJunitFormatter --out junit_rspec.xml"
RSpec'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)>')
Knapsack report generator started!

==> Setting up GitLab Shell...
    GitLab Shell set up in 0.062710445 seconds...

==> Setting up Gitaly...
    Gitaly set up in 0.000101066 seconds...

Merge request > User creates image diff notes
Starting the Capybara driver server...
  create commit diff notes
    create a new diff note
      shows indicator and avatar badges, and allows collapsing/expanding the discussion notes
    render commit diff notes
      render diff indicators within the image diff frame, diff notes, and avatar badge numbers
  inline view
    when images are not stored in LFS
      behaves like creates image diff note
        shows indicator and avatar badges, and allows collapsing/expanding the discussion notes
    when images are stored in LFS
      shows lfs badges
      behaves like creates image diff note
        shows indicator and avatar badges, and allows collapsing/expanding the discussion notes
  parallel view
    when images are not stored in LFS
      behaves like creates image diff note
        shows indicator and avatar badges, and allows collapsing/expanding the discussion notes
    when images are stored in LFS
      shows lfs badges
      behaves like creates image diff note
        shows indicator and avatar badges, and allows collapsing/expanding the discussion notes
  discussion tab polling
    render diff indicators within the image frame
  image view modes
    resizes image in onion skin view mode
    resets onion skin view mode opacity when toggling between view modes

RepositoryForkWorker
  modules
    includes ProjectImportOptions
  #perform
    only project ID passed
      behaves like RepositoryForkWorker performing
        creates a new repository from a fork
        protects the default branch
        flushes various caches
        handles bad fork
        when a worker was reset without cleanup
          creates a new repository from a fork
    project ID, storage and repo paths passed
      behaves like RepositoryForkWorker performing
        creates a new repository from a fork
        protects the default branch
        flushes various caches
        handles bad fork
        when a worker was reset without cleanup
          creates a new repository from a fork

Member
  Associations
    should belong to user
  Validation
    should validate that :user cannot be empty/falsy
    should validate that :source cannot be empty/falsy
    should validate that :access_level is either ‹10›, ‹20›, ‹30›, ‹40›, or ‹50›
    behaves like an object with email-formated attributes
      specifically its :invite_email attribute
        with a value of 'info@example.com'
          is valid
        with a value of 'info+test@example.com'
          is valid
        with a value of 'o'reilly@example.com'
          is valid
        with a value of 'mailto:test@example.com'
          is valid
        with a value of 'lol!'+=?><#$%^&*()@gmail.com'
          is valid
        with a value of 'foobar'
          is invalid
        with a value of 'test@test@example.com'
          is invalid
    when an invite email is provided
      doesn't require a user
      requires a valid invite email
      requires a unique invite email scoped to this source
      is valid otherwise
    when an invite email is not provided
      requires a user
      is valid otherwise
    when a child member inherits its access level
      requires a higher level
      is valid with a higher level
  Scopes & finders
    .access_for_user_ids
      returns the right access levels
    .invite
      should not include #<ProjectMember id: 69, access_level: 40, source_id: 47, source_type: "Project", user_id: 69, notific..., invite_email: nil, invite_token: nil, invite_accepted_at: nil, requested_at: nil, expires_at: nil>
      should include #<ProjectMember id: 79, access_level: 30, source_id: 48, source_type: "Project", user_id: 80, notific...c8722b676963ee7092bad5b599aecd9180...", invite_accepted_at: nil, requested_at: nil, expires_at: nil>
      should not include #<ProjectMember id: 88, access_level: 30, source_id: 49, source_type: "Project", user_id: 91, notific...", invite_token: nil, invite_accepted_at: "2019-03-14 02:18:48", requested_at: nil, expires_at: nil>
      should not include #<ProjectMember id: 97, access_level: 30, source_id: 50, source_type: "Project", user_id: 101, notifi...l, invite_token: nil, invite_accepted_at: nil, requested_at: "2019-03-14 02:18:49", expires_at: nil>
      should not include #<ProjectMember id: 106, access_level: 30, source_id: 51, source_type: "Project", user_id: 111, notif..., invite_email: nil, invite_token: nil, invite_accepted_at: nil, requested_at: nil, expires_at: nil>
    .non_invite
      should include #<ProjectMember id: 109, access_level: 40, source_id: 52, source_type: "Project", user_id: 114, notif..., invite_email: nil, invite_token: nil, invite_accepted_at: nil, requested_at: nil, expires_at: nil>
      should not include #<ProjectMember id: 119, access_level: 30, source_id: 53, source_type: "Project", user_id: 125, notif...b062d46b66643b4475b9154500f1ec4751...", invite_accepted_at: nil, requested_at: nil, expires_at: nil>
      should include #<ProjectMember id: 128, access_level: 30, source_id: 54, source_type: "Project", user_id: 136, notif...", invite_token: nil, invite_accepted_at: "2019-03-14 02:18:52", requested_at: nil, expires_at: nil>
      should include #<ProjectMember id: 137, access_level: 30, source_id: 55, source_type: "Project", user_id: 146, notif...l, invite_token: nil, invite_accepted_at: nil, requested_at: "2019-03-14 02:18:53", expires_at: nil>
      should include #<ProjectMember id: 146, access_level: 30, source_id: 56, source_type: "Project", user_id: 156, notif..., invite_email: nil, invite_token: nil, invite_accepted_at: nil, requested_at: nil, expires_at: nil>
    .request
      should not include #<ProjectMember id: 149, access_level: 40, source_id: 57, source_type: "Project", user_id: 159, notif..., invite_email: nil, invite_token: nil, invite_accepted_at: nil, requested_at: nil, expires_at: nil>
      should not include #<ProjectMember id: 159, access_level: 30, source_id: 58, source_type: "Project", user_id: 170, notif...97cfeb3c6fce66d87b3a1fde9619a47975...", invite_accepted_at: nil, requested_at: nil, expires_at: nil>
      should not include #<ProjectMember id: 168, access_level: 30, source_id: 59, source_type: "Project", user_id: 181, notif...", invite_token: nil, invite_accepted_at: "2019-03-14 02:18:56", requested_at: nil, expires_at: nil>
      should include #<ProjectMember id: 177, access_level: 30, source_id: 60, source_type: "Project", user_id: 191, notif...l, invite_token: nil, invite_accepted_at: nil, requested_at: "2019-03-14 02:18:57", expires_at: nil>
      should not include #<ProjectMember id: 186, access_level: 30, source_id: 61, source_type: "Project", user_id: 201, notif..., invite_email: nil, invite_token: nil, invite_accepted_at: nil, requested_at: nil, expires_at: nil>
    .non_request
      should include #<ProjectMember id: 189, access_level: 40, source_id: 62, source_type: "Project", user_id: 204, notif..., invite_email: nil, invite_token: nil, invite_accepted_at: nil, requested_at: nil, expires_at: nil>
      should include #<ProjectMember id: 199, access_level: 30, source_id: 63, source_type: "Project", user_id: 215, notif...b305be8d5f3b8e47884613fadfdd4976f4...", invite_accepted_at: nil, requested_at: nil, expires_at: nil>
      should include #<ProjectMember id: 208, access_level: 30, source_id: 64, source_type: "Project", user_id: 226, notif...", invite_token: nil, invite_accepted_at: "2019-03-14 02:19:01", requested_at: nil, expires_at: nil>
      should not include #<ProjectMember id: 217, access_level: 30, source_id: 65, source_type: "Project", user_id: 236, notif...l, invite_token: nil, invite_accepted_at: nil, requested_at: "2019-03-14 02:19:02", expires_at: nil>
      should include #<ProjectMember id: 226, access_level: 30, source_id: 66, source_type: "Project", user_id: 246, notif..., invite_email: nil, invite_token: nil, invite_accepted_at: nil, requested_at: nil, expires_at: nil>
    .developers
      should not include #<GroupMember id: 228, access_level: 50, source_id: 283, source_type: "Namespace", user_id: 248, noti..., invite_email: nil, invite_token: nil, invite_accepted_at: nil, requested_at: nil, expires_at: nil>
      should not include #<ProjectMember id: 237, access_level: 40, source_id: 68, source_type: "Project", user_id: 258, notif..., invite_email: nil, invite_token: nil, invite_accepted_at: nil, requested_at: nil, expires_at: nil>
      should include #<ProjectMember id: 247, access_level: 30, source_id: 69, source_type: "Project", user_id: 269, notif...158ff3a0359207e6aae7a0a348a3389741...", invite_accepted_at: nil, requested_at: nil, expires_at: nil>
      should include #<ProjectMember id: 256, access_level: 30, source_id: 70, source_type: "Project", user_id: 280, notif...", invite_token: nil, invite_accepted_at: "2019-03-14 02:19:06", requested_at: nil, expires_at: nil>
      should not include #<ProjectMember id: 265, access_level: 30, source_id: 71, source_type: "Project", user_id: 290, notif...l, invite_token: nil, invite_accepted_at: nil, requested_at: "2019-03-14 02:19:07", expires_at: nil>
      should include #<ProjectMember id: 274, access_level: 30, source_id: 72, source_type: "Project", user_id: 300, notif..., invite_email: nil, invite_token: nil, invite_accepted_at: nil, requested_at: nil, expires_at: nil>
      should not include nil
      should not include #<ProjectMember id: 286, access_level: 30, source_id: 74, source_type: "Project", user_id: 313, notif..., invite_email: nil, invite_token: nil, invite_accepted_at: nil, requested_at: nil, expires_at: nil>
    .owners_and_maintainers
      should include #<GroupMember id: 292, access_level: 50, source_id: 363, source_type: "Namespace", user_id: 320, noti..., invite_email: nil, invite_token: nil, invite_accepted_at: nil, requested_at: nil, expires_at: nil>
      should include #<ProjectMember id: 301, access_level: 40, source_id: 76, source_type: "Project", user_id: 330, notif..., invite_email: nil, invite_token: nil, invite_accepted_at: nil, requested_at: nil, expires_at: nil>
      should not include #<ProjectMember id: 311, access_level: 30, source_id: 77, source_type: "Project", user_id: 341, notif...38ed64af5194de436b2849f4d9349bfa48...", invite_accepted_at: nil, requested_at: nil, expires_at: nil>
      should not include #<ProjectMember id: 320, access_level: 30, source_id: 78, source_type: "Project", user_id: 352, notif...", invite_token: nil, invite_accepted_at: "2019-03-14 02:19:13", requested_at: nil, expires_at: nil>
      should not include #<ProjectMember id: 329, access_level: 30, source_id: 79, source_type: "Project", user_id: 362, notif...l, invite_token: nil, invite_accepted_at: nil, requested_at: "2019-03-14 02:19:14", expires_at: nil>
      should not include #<ProjectMember id: 338, access_level: 30, source_id: 80, source_type: "Project", user_id: 372, notif..., invite_email: nil, invite_token: nil, invite_accepted_at: nil, requested_at: nil, expires_at: nil>
      should not include nil
    .has_access
      should include #<GroupMember id: 348, access_level: 50, source_id: 433, source_type: "Namespace", user_id: 383, noti..., invite_email: nil, invite_token: nil, invite_accepted_at: nil, requested_at: nil, expires_at: nil>
      should include #<ProjectMember id: 357, access_level: 40, source_id: 83, source_type: "Project", user_id: 393, notif..., invite_email: nil, invite_token: nil, invite_accepted_at: nil, requested_at: nil, expires_at: nil>
      should include #<ProjectMember id: 367, access_level: 30, source_id: 84, source_type: "Project", user_id: 404, notif...c3f698ec93d52545370d20d5f9de27878d...", invite_accepted_at: nil, requested_at: nil, expires_at: nil>
      should include #<ProjectMember id: 376, access_level: 30, source_id: 85, source_type: "Project", user_id: 415, notif...", invite_token: nil, invite_accepted_at: "2019-03-14 02:19:20", requested_at: nil, expires_at: nil>
      should not include #<ProjectMember id: 385, access_level: 30, source_id: 86, source_type: "Project", user_id: 425, notif...l, invite_token: nil, invite_accepted_at: nil, requested_at: "2019-03-14 02:19:21", expires_at: nil>
      should include #<ProjectMember id: 394, access_level: 30, source_id: 87, source_type: "Project", user_id: 435, notif..., invite_email: nil, invite_token: nil, invite_accepted_at: nil, requested_at: nil, expires_at: nil>
      should not include nil
      should not include #<ProjectMember id: 406, access_level: 30, source_id: 89, source_type: "Project", user_id: 448, notif..., invite_email: nil, invite_token: nil, invite_accepted_at: nil, requested_at: nil, expires_at: nil>
  Delegate methods
    should respond to #user_name
    should respond to #user_email
  .add_user
    when source is a project
      returns a <Source>Member object
      sets members.created_by to the given current_user
      sets members.expires_at to the given expires_at
      accepts the :guest symbol as access level
      accepts the 10 integer as access level
      accepts the :reporter symbol as access level
      accepts the 20 integer as access level
      accepts the :developer symbol as access level
      accepts the 30 integer as access level
      accepts the :maintainer symbol as access level
      accepts the 40 integer as access level
      with no current_user
        when called with a known user id
          adds the user as a member
        when called with an unknown user id
          adds the user as a member
        when called with a user object
          adds the user as a member
        when called with a requester user object
          adds the requester as a member
        when called with a known user email
          adds the user as a member
        when called with an unknown user email
          creates an invited member
      when current_user can update member
        creates the member
        when called with a requester user object
          adds the requester as a member
      when current_user cannot update member
        does not create the member
        when called with a requester user object
          does not destroy the requester
      when member already exists
        with no current_user
          updates the member
        when current_user can update member
          updates the member
        when current_user cannot update member
          does not update the member
    when source is a group
      returns a <Source>Member object
      sets members.created_by to the given current_user
      sets members.expires_at to the given expires_at
      accepts the :guest symbol as access level
      accepts the 10 integer as access level
      accepts the :reporter symbol as access level
      accepts the 20 integer as access level
      accepts the :developer symbol as access level
      accepts the 30 integer as access level
      accepts the :maintainer symbol as access level
      accepts the 40 integer as access level
      with no current_user
        when called with a known user id
          adds the user as a member
        when called with an unknown user id
          adds the user as a member
        when called with a user object
          adds the user as a member
        when called with a requester user object
          adds the requester as a member
        when called with a known user email
          adds the user as a member
        when called with an unknown user email
          creates an invited member
      when current_user can update member
        creates the member
        when called with a requester user object
          adds the requester as a member
      when current_user cannot update member
        does not create the member
        when called with a requester user object
          does not destroy the requester
      when member already exists
        with no current_user
          updates the member
        when current_user can update member
          updates the member
        when current_user cannot update member
          does not update the member
  .add_users
    when source is a project
      returns a <Source>Member objects
      returns an empty array
      supports differents formats
    when source is a group
      returns a <Source>Member objects
      returns an empty array
      supports differents formats
  #accept_request
    should be truthy
    clears requested_at
    calls #after_accept_request
  #invite?
    should be invite
  #request?
    should be request
  #pending?
    should be invite
    should be pending
  #accept_invite!
    resets the invite token
    sets the invite accepted timestamp
    sets the user
    calls #after_accept_invite
    refreshes user's authorized projects
  #decline_invite!
    destroys the member
    calls #after_decline_invite
  #generate_invite_token
    sets the invite token
  destroying a record
    refreshes user's authorized projects

Protected Tags
  explicit protected tags
    allows creating explicit protected tags
    displays the last commit on the matching tag if it exists
    displays an error message if the named tag does not exist
  wildcard protected tags
    allows creating protected tags with a wildcard
    displays the number of matching tags
    displays all the tags matching the wildcard
  access control
    allows creating protected tags that Maintainers can create
    allows updating protected tags so that Maintainers can create them
    allows creating protected tags that Developers + Maintainers can create
    allows updating protected tags so that Developers + Maintainers can create them
    allows creating protected tags that No one can create
    allows updating protected tags so that No one can create them

User Cluster
  when user does not have a cluster and visits cluster index page
    when user filled form with valid parameters
      user sees a cluster details page
      user sees RBAC is enabled by default
    when user filled form with invalid parameters
      user sees a validation error
  when user does have a cluster and visits cluster page
    user sees a cluster details page
    when user disables the cluster
      user sees the successful message
    when user changes cluster parameters
      user sees the successful message
    when user destroy the cluster
      user sees creation form with the successful message

API::Files
  http headers
    converts value into string
    raises exception if value is an Enumerable
  HEAD /projects/:id/repository/files/:file_path
    when unauthenticated and project is public
      behaves like repository files
        returns file attributes in headers
        returns file by commit sha
        when mandatory params are not given
          responds with a 400 status
        when file_path does not exist
          responds with a 404 status
        when file_path does not exist
          responds with a 403 status
    when unauthenticated and project is private
      responds with a 404 status
    when PATs are used
      behaves like repository files
        returns file attributes in headers
        returns file by commit sha
        when mandatory params are not given
          responds with a 400 status
        when file_path does not exist
          responds with a 404 status
        when file_path does not exist
          responds with a 403 status
    when authenticated as a developer
      behaves like repository files
        returns file attributes in headers
        returns file by commit sha
        when mandatory params are not given
          responds with a 400 status
        when file_path does not exist
          responds with a 404 status
        when file_path does not exist
          responds with a 403 status
    when authenticated as a guest
      behaves like 403 response
        returns 403
  GET /projects/:id/repository/files/:file_path
    when unauthenticated and project is public
      behaves like repository files
        returns file attributes as json
        returns json when file has txt extension
        returns file by commit sha
        returns raw file info
        sets inline content disposition by default
        when mandatory params are not given
          behaves like 400 response
            returns 400
        when file_path does not exist
          behaves like 404 response
            returns 404
        when repository is disabled
          behaves like 403 response
            returns 403
    when PATs are used
      behaves like repository files
        returns file attributes as json
        returns json when file has txt extension
        returns file by commit sha
        returns raw file info
        sets inline content disposition by default
        when mandatory params are not given
          behaves like 400 response
            returns 400
        when file_path does not exist
          behaves like 404 response
            returns 404
        when repository is disabled
          behaves like 403 response
            returns 403
    when unauthenticated and project is private
      behaves like 404 response
        returns 404
    when authenticated as a developer
      behaves like repository files
        returns file attributes as json
        returns json when file has txt extension
        returns file by commit sha
        returns raw file info
        sets inline content disposition by default
        when mandatory params are not given
          behaves like 400 response
            returns 400
        when file_path does not exist
          behaves like 404 response
            returns 404
        when repository is disabled
          behaves like 403 response
            returns 403
    when authenticated as a guest
      behaves like 403 response
        returns 403
  GET /projects/:id/repository/files/:file_path/raw
    when unauthenticated and project is public
      behaves like repository raw files
        returns raw file info
        returns raw file info for files with dots
        returns file by commit sha
        when mandatory params are not given
          behaves like 400 response
            returns 400
        when file_path does not exist
          behaves like 404 response
            returns 404
        when repository is disabled
          behaves like 403 response
            returns 403
    when unauthenticated and project is private
      behaves like 404 response
        returns 404
    when authenticated as a developer
      behaves like repository raw files
        returns raw file info
        returns raw file info for files with dots
        returns file by commit sha
        when mandatory params are not given
          behaves like 400 response
            returns 400
        when file_path does not exist
          behaves like 404 response
            returns 404
        when repository is disabled
          behaves like 403 response
            returns 403
    when authenticated as a guest
      behaves like 403 response
        returns 403
    when PATs are used
      returns file by commit sha
  POST /projects/:id/repository/files/:file_path
    creates a new file in project repo
    returns a 400 bad request if no mandatory params given
    returns a 400 bad request if the commit message is empty
    returns a 400 if editor fails to create file
    with PATs
      returns 403 with `read_repository` scope
      returns 201 with `api` scope
    when specifying an author
      creates a new file with the specified author
    when the repo is empty
      creates a new file in project repo
  PUT /projects/:id/repository/files
    updates existing file in project repo
    returns a 400 bad request if the commit message is empty
    returns a 400 bad request if update existing file with stale last commit id
    updates existing file in project repo with accepts correct last commit id
    returns a 400 bad request if no params given
    when specifying an author
      updates a file with the specified author
  DELETE /projects/:id/repository/files
    deletes existing file in project repo
    returns a 400 bad request if no params given
    returns a 400 bad request if the commit message is empty
    returns a 400 if fails to delete file
    when specifying an author
      removes a file with the specified author
  POST /projects/:id/repository/files with binary file
    remains unchanged

Merge request > User merges only if pipeline succeeds
  project does not have CI enabled
    allows MR to be merged
  when project has CI enabled
    when merge requests can only be merged if the pipeline succeeds
      when CI is running
        does not allow to merge immediately
      when CI failed
        does not allow MR to be merged
      when CI canceled
        does not allow MR to be merged
      when CI succeeded
        allows MR to be merged
      when CI skipped
        allows MR to be merged
    when merge requests can be merged when the build failed
      when CI is running
        allows MR to be merged immediately
      when CI failed
        allows MR to be merged
      when CI succeeded
        allows MR to be merged

ProcessCommitWorker
  #perform
    does not process the commit when the project does not exist
    does not process the commit when the user does not exist
    processes the commit message
    updates the issue metrics
    when the project is forked
      when commit already exists in the upstream project
        does not process the commit message
      when the commit does not exist in the upstream project
        processes the commit message
      when the upstream project no longer exists
        processes the commit message
  #process_commit_message
    when pushing to the default branch
      closes issues that should be closed per the commit message
      creates cross references
    when pushing to a non-default branch
      does not close any issues
      does not create cross references
    when commit is a merge request merge commit to the default branch
      does not close any issues from the commit message
      still creates cross references
  #close_issues
    when the user can update the issues
      closes the issues
    when the user can not update the issues
      does not close the issues
  #update_issue_metrics
    updates any existing issue metrics
    doesn't execute any queries with false conditions
  #build_commit
    returns a Commit
    parses date strings into Time instances

CustomIssueTrackerService
  Associations
    should belong to project
    should have one service_hook
  Validations
    when service is active
      should validate that :project_url cannot be empty/falsy
      should validate that :issues_url cannot be empty/falsy
      should validate that :new_issue_url cannot be empty/falsy
      behaves like issue tracker service URL attribute
        should allow :project_url to be ‹"https://example.com"›
        should not allow :project_url to be ‹"example.com"›
        should not allow :project_url to be ‹"ftp://example.com"›
        should not allow :project_url to be ‹"herp-and-derp"›
      behaves like issue tracker service URL attribute
        should allow :issues_url to be ‹"https://example.com"›
        should not allow :issues_url to be ‹"example.com"›
        should not allow :issues_url to be ‹"ftp://example.com"›
        should not allow :issues_url to be ‹"herp-and-derp"›
      behaves like issue tracker service URL attribute
        should allow :new_issue_url to be ‹"https://example.com"›
        should not allow :new_issue_url to be ‹"example.com"›
        should not allow :new_issue_url to be ‹"ftp://example.com"›
        should not allow :new_issue_url to be ‹"herp-and-derp"›
    when service is inactive
      should not validate that :project_url cannot be empty/falsy
      should not validate that :issues_url cannot be empty/falsy
      should not validate that :new_issue_url cannot be empty/falsy
    title
      sets a default title
      sets the custom title

RepositoryLanguage
  associations
    should belong to project
    should belong to programming_language
  validations
    should allow :share to be ‹0›
    should allow :share to be ‹100.0›
    should not allow :share to be ‹100.1›

Gitlab::GithubImport::Representation
  .symbolize_hash
    returns a Hash with the keys as Symbols
    parses timestamp fields into Time instances

Gitlab::Database::Median
  #median_datetimes
    raises NotSupportedError (PENDING: around hook at ./spec/spec_helper.rb:250 did not execute the example)
Knapsack report was generated. Preview:
{
  "spec/features/merge_request/user_creates_image_diff_notes_spec.rb": 62.97883653640747,
  "spec/workers/repository_fork_worker_spec.rb": 75.61190867424011,
  "spec/models/member_spec.rb": 54.47815299034119,
  "spec/features/protected_tags_spec.rb": 43.11333751678467,
  "spec/features/projects/clusters/user_spec.rb": 29.630831480026245,
  "spec/requests/api/files_spec.rb": 27.552899599075317,
  "spec/features/merge_request/user_merges_only_if_pipeline_succeeds_spec.rb": 25.7191002368927,
  "spec/workers/process_commit_worker_spec.rb": 8.822831869125366,
  "spec/models/project_services/custom_issue_tracker_service_spec.rb": 0.28213024139404297,
  "spec/models/repository_language_spec.rb": 0.042345523834228516,
  "spec/lib/gitlab/github_import/representation_spec.rb": 0.008062362670898438
}

Knapsack global time execution for tests: 05m 28s

Pending: (Failures listed here are expected and do not affect your suite's status)

  1) Gitlab::Database::Median#median_datetimes raises NotSupportedError
     # around hook at ./spec/spec_helper.rb:250 did not execute the example
     # ./spec/lib/gitlab/database/median_spec.rb:13

Finished in 6 minutes 2 seconds (files took 10.61 seconds to load)
314 examples, 0 failures, 1 pending

section_end:1552530166:build_script
section_start:1552530166:after_script
Running after script...
$ date
Thu Mar 14 02:22:46 UTC 2019
section_end:1552530167:after_script
section_start:1552530167:archive_cache
Not uploading cache debian-stretch-ruby-2.5.3-node-10.x-3 due to policy
section_end:1552530168:archive_cache
section_start:1552530168:upload_artifacts_on_success
Uploading artifacts...
coverage/: found 5 matching files                  
knapsack/: found 4 matching files                  
rspec_flaky/: found 4 matching files               
rspec_profiling/: found 2 matching files           
WARNING: tmp/capybara/: no matching files          
Uploading artifacts to coordinator... ok            id=177320539 responseStatus=201 Created token=nNyo7yP1
Uploading artifacts...
junit_rspec.xml: found 1 matching files            
Uploading artifacts to coordinator... ok            id=177320539 responseStatus=201 Created token=nNyo7yP1
section_end:1552530172:upload_artifacts_on_success
Job succeeded