[0KRunning with gitlab-runner 11.9.0-rc2 (227934c0) [0;m[0K on prm-com-gitlab-org ae3bfce2 [0;m[0KUsing 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 ... [0;m[0KStarting service postgres:9.6 ... [0;m[0KPulling docker image postgres:9.6 ... [0;m[0KUsing docker image sha256:5e8319b0f67bf0c214dd4e43a1155a69ecbfdcd6ce2739da155a81e6d15ab303 for postgres:9.6 ... [0;m[0KStarting service redis:alpine ... [0;m[0KPulling docker image redis:alpine ... [0;m[0KUsing docker image sha256:3d2a373f46ae28f3376c356d27210759aa9348fd94c517cf77e9df2a2c41c37f for redis:alpine ... [0;m[0KWaiting for services to be up and running... [0;m[0KPulling 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 ... [0;m[0KUsing 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 ... [0;msection_start:1552529623:prepare_script [0KRunning on runner-ae3bfce2-project-13083-concurrent-0 via runner-ae3bfce2-prm-1552526638-f3a5abbb... section_end:1552529624:prepare_script [0Ksection_start:1552529624:get_sources [0KInitialized empty Git repository in /builds/gitlab-org/gitlab-ce/.git/ [32;1mFetching changes with git depth set to 20...[0;m [32;1mCreated fresh repository.[0;m From https://gitlab.com/gitlab-org/gitlab-ce * [new branch] master -> origin/master [32;1mChecking out ae8cbffa as master...[0;m [32;1mSkipping Git submodules setup[0;m section_end:1552529639:get_sources [0Ksection_start:1552529639:restore_cache [0K[32;1mChecking cache for debian-stretch-ruby-2.5.3-node-10.x-3...[0;m Downloading cache.zip from https://storage.googleapis.com/gitlab-com-runners-cache/project/13083/debian-stretch-ruby-2.5.3-node-10.x-3[0;m [32;1mSuccessfully extracted cache[0;m section_end:1552529663:restore_cache [0Ksection_start:1552529663:download_artifacts [0K[32;1mDownloading artifacts for retrieve-tests-metadata (177320529)...[0;m Downloading artifacts from coordinator... ok [0;m id[0;m=177320529 responseStatus[0;m=200 OK token[0;m=X8zvZUGm [32;1mDownloading artifacts for compile-assets (177320531)...[0;m Downloading artifacts from coordinator... ok [0;m id[0;m=177320531 responseStatus[0;m=200 OK token[0;m=LucBTJi3 [32;1mDownloading artifacts for setup-test-env (177320533)...[0;m Downloading artifacts from coordinator... ok [0;m id[0;m=177320533 responseStatus[0;m=200 OK token[0;m=GssumYh3 [0;33mWARNING: tmp/tests/gitlab-shell/.gitlab_shell_secret: chmod tmp/tests/gitlab-shell/.gitlab_shell_secret: no such file or directory (suppressing repeats)[0;m section_end:1552529742:download_artifacts [0Ksection_start:1552529742:build_script [0K[32;1m$ bundle --version[0;m Bundler version 1.17.2 [32;1m$ date[0;m Thu Mar 14 02:15:42 UTC 2019 [32;1m$ source scripts/utils.sh[0;m [32;1m$ date[0;m Thu Mar 14 02:15:42 UTC 2019 [32;1m$ source scripts/prepare_build.sh[0;m 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 [32;1m$ date[0;m Thu Mar 14 02:16:02 UTC 2019 [32;1m$ JOB_NAME=( $CI_JOB_NAME )[0;m [32;1m$ TEST_TOOL=${JOB_NAME[0]}[0;m [32;1m$ export KNAPSACK_REPORT_PATH=knapsack/${CI_PROJECT_NAME}/${TEST_TOOL}_node_${CI_NODE_INDEX}_${CI_NODE_TOTAL}_report.json[0;m [32;1m$ export KNAPSACK_GENERATE_REPORT=true[0;m [32;1m$ export SUITE_FLAKY_RSPEC_REPORT_PATH=${FLAKY_RSPEC_SUITE_REPORT_PATH}[0;m [32;1m$ export FLAKY_RSPEC_REPORT_PATH=rspec_flaky/all_${TEST_TOOL}_${CI_NODE_INDEX}_${CI_NODE_TOTAL}_report.json[0;m [32;1m$ export NEW_FLAKY_RSPEC_REPORT_PATH=rspec_flaky/new_${TEST_TOOL}_${CI_NODE_INDEX}_${CI_NODE_TOTAL}_report.json[0;m [32;1m$ export FLAKY_RSPEC_GENERATE_REPORT=true[0;m [32;1m$ export CACHE_CLASSES=true[0;m [32;1m$ cp ${KNAPSACK_RSPEC_SUITE_REPORT_PATH} ${KNAPSACK_REPORT_PATH}[0;m [32;1m$ [[ -f $FLAKY_RSPEC_REPORT_PATH ]] || echo "{}" > ${FLAKY_RSPEC_REPORT_PATH}[0;m [32;1m$ [[ -f $NEW_FLAKY_RSPEC_REPORT_PATH ]] || echo "{}" > ${NEW_FLAKY_RSPEC_REPORT_PATH}[0;m [32;1m$ scripts/gitaly-test-spawn[0;m 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 [32;1m$ knapsack rspec "--color --format documentation --format RspecJunitFormatter --out junit_rspec.xml"[0;m 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 [0Ksection_start:1552530166:after_script [0K[32;1mRunning after script...[0;m [32;1m$ date[0;m Thu Mar 14 02:22:46 UTC 2019 section_end:1552530167:after_script [0Ksection_start:1552530167:archive_cache [0K[32;1mNot uploading cache debian-stretch-ruby-2.5.3-node-10.x-3 due to policy[0;m section_end:1552530168:archive_cache [0Ksection_start:1552530168:upload_artifacts_on_success [0K[32;1mUploading artifacts...[0;m coverage/: found 5 matching files [0;m knapsack/: found 4 matching files [0;m rspec_flaky/: found 4 matching files [0;m rspec_profiling/: found 2 matching files [0;m [0;33mWARNING: tmp/capybara/: no matching files [0;m Uploading artifacts to coordinator... ok [0;m id[0;m=177320539 responseStatus[0;m=201 Created token[0;m=nNyo7yP1 [32;1mUploading artifacts...[0;m junit_rspec.xml: found 1 matching files [0;m Uploading artifacts to coordinator... ok [0;m id[0;m=177320539 responseStatus[0;m=201 Created token[0;m=nNyo7yP1 section_end:1552530172:upload_artifacts_on_success [0K[32;1mJob succeeded [0;m