rspec-pg 3/50
Passed Started
by
@eread

Evan Read
1Running with gitlab-runner 11.9.0-rc2 (227934c0)2 on prm-com-gitlab-org ae3bfce23Using Docker executor with image dev.gitlab.org:5005/gitlab/gitlab-build-images:ruby-2.5.3-golang-1.11-git-2.18-chrome-71.0-node-10.x-yarn-1.12-postgresql-9.6-graphicsmagick-1.3.29 ...4Starting service postgres:9.6 ...5Pulling docker image postgres:9.6 ...6Using docker image sha256:5e8319b0f67bf0c214dd4e43a1155a69ecbfdcd6ce2739da155a81e6d15ab303 for postgres:9.6 ...7Starting service redis:alpine ...8Pulling docker image redis:alpine ...9Using docker image sha256:3d2a373f46ae28f3376c356d27210759aa9348fd94c517cf77e9df2a2c41c37f for redis:alpine ...10Waiting for services to be up and running...11Pulling docker image dev.gitlab.org:5005/gitlab/gitlab-build-images:ruby-2.5.3-golang-1.11-git-2.18-chrome-71.0-node-10.x-yarn-1.12-postgresql-9.6-graphicsmagick-1.3.29 ...12Using docker image sha256:ac6482d398ed0ce8bef4327b0bb15dfe815331f073f5b6ba3e04c5cd8317402d for dev.gitlab.org:5005/gitlab/gitlab-build-images:ruby-2.5.3-golang-1.11-git-2.18-chrome-71.0-node-10.x-yarn-1.12-postgresql-9.6-graphicsmagick-1.3.29 ... 13 Running on runner-ae3bfce2-project-13083-concurrent-0 via runner-ae3bfce2-prm-1552526638-f3a5abbb...
00:01
15Fetching changes with git depth set to 20...16Created fresh repository.18 * [new branch] master -> origin/master19Checking out ae8cbffa as master...20Skipping Git submodules setup22Downloading cache.zip from https://storage.googleapis.com/gitlab-com-runners-cache/project/13083/debian-stretch-ruby-2.5.3-node-10.x-3 23Successfully extracted cache25Downloading artifacts from coordinator... ok id=177320529 responseStatus=200 OK token=X8zvZUGm26Downloading artifacts for compile-assets (177320531)...27Downloading artifacts from coordinator... ok id=177320531 responseStatus=200 OK token=LucBTJi328Downloading artifacts for setup-test-env (177320533)...29Downloading artifacts from coordinator... ok id=177320533 responseStatus=200 OK token=GssumYh330WARNING: tmp/tests/gitlab-shell/.gitlab_shell_secret: chmod tmp/tests/gitlab-shell/.gitlab_shell_secret: no such file or directory (suppressing repeats) 32Bundler version 1.17.233$ date34Thu Mar 14 02:15:42 UTC 201935$ source scripts/utils.sh36$ date37Thu Mar 14 02:15:42 UTC 201938$ source scripts/prepare_build.sh39Warning: 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`.40The Gemfile's dependencies are satisfied41Successfully installed knapsack-1.17.1421 gem installed43CREATE ROLE44GRANT45Dropped database 'gitlabhq_test'46Created database 'gitlabhq_test'47-- enable_extension("plpgsql")48 -> 0.0171s49-- enable_extension("pg_trgm")50 -> 0.0135s51-- create_table("abuse_reports", {:force=>:cascade})52 -> 0.0099s53-- create_table("appearances", {:force=>:cascade})54 -> 0.0084s55-- create_table("application_setting_terms", {:force=>:cascade})56 -> 0.0068s57-- create_table("application_settings", {:force=>:cascade})58 -> 0.0421s59-- create_table("audit_events", {:force=>:cascade})60 -> 0.0124s61-- create_table("award_emoji", {:force=>:cascade})62 -> 0.0156s63-- create_table("badges", {:force=>:cascade})64 -> 0.0151s65-- create_table("board_group_recent_visits", {:id=>:bigserial, :force=>:cascade})66 -> 0.0220s67-- create_table("board_project_recent_visits", {:id=>:bigserial, :force=>:cascade})68 -> 0.0212s69-- create_table("boards", {:force=>:cascade})70 -> 0.0136s71-- create_table("broadcast_messages", {:force=>:cascade})72 -> 0.0118s73-- create_table("chat_names", {:force=>:cascade})74 -> 0.0159s75-- create_table("chat_teams", {:force=>:cascade})76 -> 0.0113s77-- create_table("ci_build_trace_chunks", {:id=>:bigserial, :force=>:cascade})78 -> 0.0115s79-- create_table("ci_build_trace_section_names", {:force=>:cascade})80 -> 0.0116s81-- create_table("ci_build_trace_sections", {:force=>:cascade})82 -> 0.0187s83-- create_table("ci_builds", {:force=>:cascade})84 -> 0.0951s85-- create_table("ci_builds_metadata", {:force=>:cascade})86 -> 0.0170s87-- create_table("ci_builds_runner_session", {:id=>:bigserial, :force=>:cascade})88 -> 0.0116s89-- create_table("ci_group_variables", {:force=>:cascade})90 -> 0.0134s91-- create_table("ci_job_artifacts", {:force=>:cascade})92 -> 0.0251s93-- create_table("ci_pipeline_chat_data", {:id=>:bigserial, :force=>:cascade})94 -> 0.0162s95-- create_table("ci_pipeline_schedule_variables", {:force=>:cascade})96 -> 0.0123s97-- create_table("ci_pipeline_schedules", {:force=>:cascade})98 -> 0.0204s99-- create_table("ci_pipeline_variables", {:force=>:cascade})100 -> 0.0118s101-- create_table("ci_pipelines", {:force=>:cascade})102 -> 0.0635s103-- create_table("ci_runner_namespaces", {:force=>:cascade})104 -> 0.0154s105-- create_table("ci_runner_projects", {:force=>:cascade})106 -> 0.0146s107-- create_table("ci_runners", {:force=>:cascade})108 -> 0.0355s109-- create_table("ci_stages", {:force=>:cascade})110 -> 0.0249s111-- create_table("ci_trigger_requests", {:force=>:cascade})112 -> 0.0163s113-- create_table("ci_triggers", {:force=>:cascade})114 -> 0.0161s115-- create_table("ci_variables", {:force=>:cascade})116 -> 0.0129s117-- create_table("cluster_groups", {:force=>:cascade})118 -> 0.0138s119-- create_table("cluster_platforms_kubernetes", {:force=>:cascade})120 -> 0.0117s121-- create_table("cluster_projects", {:force=>:cascade})122 -> 0.0131s123-- create_table("cluster_providers_gcp", {:force=>:cascade})124 -> 0.0120s125-- create_table("clusters", {:force=>:cascade})126 -> 0.0180s127-- create_table("clusters_applications_cert_managers", {:force=>:cascade})128 -> 0.0119s129-- create_table("clusters_applications_helm", {:force=>:cascade})130 -> 0.0119s131-- create_table("clusters_applications_ingress", {:force=>:cascade})132 -> 0.0120s133-- create_table("clusters_applications_jupyter", {:force=>:cascade})134 -> 0.0162s135-- create_table("clusters_applications_knative", {:force=>:cascade})136 -> 0.0116s137-- create_table("clusters_applications_prometheus", {:force=>:cascade})138 -> 0.0115s139-- create_table("clusters_applications_runners", {:force=>:cascade})140 -> 0.0171s141-- create_table("clusters_kubernetes_namespaces", {:id=>:bigserial, :force=>:cascade})142 -> 0.0239s143-- create_table("container_repositories", {:force=>:cascade})144 -> 0.0166s145-- create_table("conversational_development_index_metrics", {:force=>:cascade})146 -> 0.0100s147-- create_table("deploy_keys_projects", {:force=>:cascade})148 -> 0.0099s149-- create_table("deploy_tokens", {:force=>:cascade})150 -> 0.0169s151-- create_table("deployments", {:force=>:cascade})152 -> 0.0453s153-- create_table("emails", {:force=>:cascade})154 -> 0.0199s155-- create_table("environments", {:force=>:cascade})156 -> 0.0155s157-- create_table("events", {:force=>:cascade})158 -> 0.0276s159-- create_table("feature_gates", {:force=>:cascade})160 -> 0.0108s161-- create_table("features", {:force=>:cascade})162 -> 0.0105s163-- create_table("fork_network_members", {:force=>:cascade})164 -> 0.0163s165-- create_table("fork_networks", {:force=>:cascade})166 -> 0.0107s167-- create_table("forked_project_links", {:force=>:cascade})168 -> 0.0090s169-- create_table("gpg_key_subkeys", {:force=>:cascade})170 -> 0.0195s171-- create_table("gpg_keys", {:force=>:cascade})172 -> 0.0190s173-- create_table("gpg_signatures", {:force=>:cascade})174 -> 0.0268s175-- create_table("group_custom_attributes", {:force=>:cascade})176 -> 0.0148s177-- create_table("identities", {:force=>:cascade})178 -> 0.0104s179-- create_table("import_export_uploads", {:force=>:cascade})180 -> 0.0144s181-- create_table("internal_ids", {:id=>:bigserial, :force=>:cascade})182 -> 0.0198s183-- create_table("issue_assignees", {:id=>false, :force=>:cascade})184 -> 0.0099s185-- create_table("issue_metrics", {:force=>:cascade})186 -> 0.0087s187-- create_table("issues", {:force=>:cascade})188 -> 0.0669s189-- create_table("keys", {:force=>:cascade})190 -> 0.0152s191-- create_table("label_links", {:force=>:cascade})192 -> 0.0146s193-- create_table("label_priorities", {:force=>:cascade})194 -> 0.0162s195-- create_table("labels", {:force=>:cascade})196 -> 0.0266s197-- create_table("lfs_file_locks", {:force=>:cascade})198 -> 0.0144s199-- create_table("lfs_objects", {:force=>:cascade})200 -> 0.0161s201-- create_table("lfs_objects_projects", {:force=>:cascade})202 -> 0.0090s203-- create_table("lists", {:force=>:cascade})204 -> 0.0168s205-- create_table("members", {:force=>:cascade})206 -> 0.0277s207-- create_table("merge_request_diff_commits", {:id=>false, :force=>:cascade})208 -> 0.0134s209-- create_table("merge_request_diff_files", {:id=>false, :force=>:cascade})210 -> 0.0092s211-- create_table("merge_request_diffs", {:force=>:cascade})212 -> 0.0117s213-- create_table("merge_request_metrics", {:force=>:cascade})214 -> 0.0296s215-- create_table("merge_requests", {:force=>:cascade})216 -> 0.0876s217-- create_table("merge_requests_closing_issues", {:force=>:cascade})218 -> 0.0124s219-- create_table("milestones", {:force=>:cascade})220 -> 0.0278s221-- create_table("namespaces", {:force=>:cascade})222 -> 0.0511s223-- create_table("note_diff_files", {:force=>:cascade})224 -> 0.0113s225-- create_table("notes", {:force=>:cascade})226 -> 0.0437s227-- create_table("notification_settings", {:force=>:cascade})228 -> 0.0198s229-- create_table("oauth_access_grants", {:force=>:cascade})230 -> 0.0112s231-- create_table("oauth_access_tokens", {:force=>:cascade})232 -> 0.0195s233-- create_table("oauth_applications", {:force=>:cascade})234 -> 0.0161s235-- create_table("oauth_openid_requests", {:force=>:cascade})236 -> 0.0108s237-- create_table("pages_domains", {:force=>:cascade})238 -> 0.0270s239-- create_table("personal_access_tokens", {:force=>:cascade})240 -> 0.0163s241-- create_table("pool_repositories", {:id=>:bigserial, :force=>:cascade})242 -> 0.0189s243-- create_table("programming_languages", {:force=>:cascade})244 -> 0.0104s245-- create_table("project_authorizations", {:id=>false, :force=>:cascade})246 -> 0.0102s247-- create_table("project_auto_devops", {:force=>:cascade})248 -> 0.0118s249-- create_table("project_ci_cd_settings", {:force=>:cascade})250 -> 0.0087s251-- create_table("project_custom_attributes", {:force=>:cascade})252 -> 0.0145s253-- create_table("project_daily_statistics", {:id=>:bigserial, :force=>:cascade})254 -> 0.0085s255-- create_table("project_deploy_tokens", {:force=>:cascade})256 -> 0.0129s257-- create_table("project_error_tracking_settings", {:primary_key=>"project_id", :id=>:integer, :force=>:cascade})258 -> 0.0067s259-- create_table("project_features", {:force=>:cascade})260 -> 0.0094s261-- create_table("project_group_links", {:force=>:cascade})262 -> 0.0132s263-- create_table("project_import_data", {:force=>:cascade})264 -> 0.0111s265-- create_table("project_mirror_data", {:force=>:cascade})266 -> 0.0448s267-- create_table("project_repositories", {:id=>:bigserial, :force=>:cascade})268 -> 0.0219s269-- create_table("project_statistics", {:force=>:cascade})270 -> 0.0157s271-- create_table("projects", {:force=>:cascade})272 -> 0.0969s273-- create_table("prometheus_metrics", {:force=>:cascade})274 -> 0.0238s275-- create_table("protected_branch_merge_access_levels", {:force=>:cascade})276 -> 0.0095s277-- create_table("protected_branch_push_access_levels", {:force=>:cascade})278 -> 0.0099s279-- create_table("protected_branches", {:force=>:cascade})280 -> 0.0112s281-- create_table("protected_tag_create_access_levels", {:force=>:cascade})282 -> 0.0175s283-- create_table("protected_tags", {:force=>:cascade})284 -> 0.0152s285-- create_table("push_event_payloads", {:id=>false, :force=>:cascade})286 -> 0.0083s287-- create_table("redirect_routes", {:force=>:cascade})288 -> 0.0152s289-- create_table("release_links", {:id=>:bigserial, :force=>:cascade})290 -> 0.0169s291-- create_table("releases", {:force=>:cascade})292 -> 0.0202s293-- create_table("remote_mirrors", {:force=>:cascade})294 -> 0.0163s295-- create_table("repository_languages", {:id=>false, :force=>:cascade})296 -> 0.0059s297-- create_table("resource_label_events", {:id=>:bigserial, :force=>:cascade})298 -> 0.0237s299-- create_table("routes", {:force=>:cascade})300 -> 0.0196s301-- create_table("sent_notifications", {:force=>:cascade})302 -> 0.0114s303-- create_table("services", {:force=>:cascade})304 -> 0.0227s305-- create_table("shards", {:force=>:cascade})306 -> 0.0106s307-- create_table("snippets", {:force=>:cascade})308 -> 0.0287s309-- create_table("spam_logs", {:force=>:cascade})310 -> 0.0082s311-- create_table("subscriptions", {:force=>:cascade})312 -> 0.0155s313-- create_table("suggestions", {:id=>:bigserial, :force=>:cascade})314 -> 0.0111s315-- create_table("system_note_metadata", {:force=>:cascade})316 -> 0.0110s317-- create_table("taggings", {:force=>:cascade})318 -> 0.0252s319-- create_table("tags", {:force=>:cascade})320 -> 0.0137s321-- create_table("term_agreements", {:force=>:cascade})322 -> 0.0208s323-- create_table("timelogs", {:force=>:cascade})324 -> 0.0165s325-- create_table("todos", {:force=>:cascade})326 -> 0.0443s327-- create_table("trending_projects", {:force=>:cascade})328 -> 0.0084s329-- create_table("u2f_registrations", {:force=>:cascade})330 -> 0.0147s331-- create_table("uploads", {:force=>:cascade})332 -> 0.0244s333-- create_table("user_agent_details", {:force=>:cascade})334 -> 0.0116s335-- create_table("user_callouts", {:force=>:cascade})336 -> 0.0131s337-- create_table("user_custom_attributes", {:force=>:cascade})338 -> 0.0148s339-- create_table("user_interacted_projects", {:id=>false, :force=>:cascade})340 -> 0.0098s341-- create_table("user_preferences", {:force=>:cascade})342 -> 0.0124s343-- create_table("user_statuses", {:primary_key=>"user_id", :force=>:cascade})344 -> 0.0114s345-- create_table("user_synced_attributes_metadata", {:force=>:cascade})346 -> 0.0121s347-- create_table("users", {:force=>:cascade})348 -> 0.0745s349-- create_table("users_star_projects", {:force=>:cascade})350 -> 0.0136s351-- create_table("web_hook_logs", {:force=>:cascade})352 -> 0.0168s353-- create_table("web_hooks", {:force=>:cascade})354 -> 0.0184s355-- add_foreign_key("application_settings", "users", {:column=>"usage_stats_set_by_user_id", :name=>"fk_964370041d", :on_delete=>:nullify})356 -> 0.0038s357-- add_foreign_key("badges", "namespaces", {:column=>"group_id", :on_delete=>:cascade})358 -> 0.0022s359-- add_foreign_key("badges", "projects", {:on_delete=>:cascade})360 -> 0.0025s361-- add_foreign_key("board_group_recent_visits", "boards", {:on_delete=>:cascade})362 -> 0.0018s363-- add_foreign_key("board_group_recent_visits", "namespaces", {:column=>"group_id", :on_delete=>:cascade})364 -> 0.0016s365-- add_foreign_key("board_group_recent_visits", "users", {:on_delete=>:cascade})366 -> 0.0017s367-- add_foreign_key("board_project_recent_visits", "boards", {:on_delete=>:cascade})368 -> 0.0016s369-- add_foreign_key("board_project_recent_visits", "projects", {:on_delete=>:cascade})370 -> 0.0019s371-- add_foreign_key("board_project_recent_visits", "users", {:on_delete=>:cascade})372 -> 0.0018s373-- add_foreign_key("boards", "namespaces", {:column=>"group_id", :on_delete=>:cascade})374 -> 0.0016s375-- add_foreign_key("boards", "projects", {:name=>"fk_f15266b5f9", :on_delete=>:cascade})376 -> 0.0018s377-- add_foreign_key("chat_teams", "namespaces", {:on_delete=>:cascade})378 -> 0.0018s379-- add_foreign_key("ci_build_trace_chunks", "ci_builds", {:column=>"build_id", :on_delete=>:cascade})380 -> 0.0025s381-- add_foreign_key("ci_build_trace_section_names", "projects", {:on_delete=>:cascade})382 -> 0.0020s383-- add_foreign_key("ci_build_trace_sections", "ci_build_trace_section_names", {:column=>"section_name_id", :name=>"fk_264e112c66", :on_delete=>:cascade})384 -> 0.0017s385-- add_foreign_key("ci_build_trace_sections", "ci_builds", {:column=>"build_id", :name=>"fk_4ebe41f502", :on_delete=>:cascade})386 -> 0.0018s387-- add_foreign_key("ci_build_trace_sections", "projects", {:on_delete=>:cascade})388 -> 0.0017s389-- add_foreign_key("ci_builds", "ci_pipelines", {:column=>"auto_canceled_by_id", :name=>"fk_a2141b1522", :on_delete=>:nullify})390 -> 0.0023s391-- add_foreign_key("ci_builds", "ci_pipelines", {:column=>"commit_id", :name=>"fk_d3130c9a7f", :on_delete=>:cascade})392 -> 0.0019s393-- add_foreign_key("ci_builds", "ci_stages", {:column=>"stage_id", :name=>"fk_3a9eaa254d", :on_delete=>:cascade})394 -> 0.0019s395-- add_foreign_key("ci_builds", "projects", {:name=>"fk_befce0568a", :on_delete=>:cascade})396 -> 0.0019s397-- add_foreign_key("ci_builds_metadata", "ci_builds", {:column=>"build_id", :on_delete=>:cascade})398 -> 0.0019s399-- add_foreign_key("ci_builds_metadata", "projects", {:on_delete=>:cascade})400 -> 0.0018s401-- add_foreign_key("ci_builds_runner_session", "ci_builds", {:column=>"build_id", :on_delete=>:cascade})402 -> 0.0018s403-- add_foreign_key("ci_group_variables", "namespaces", {:column=>"group_id", :name=>"fk_33ae4d58d8", :on_delete=>:cascade})404 -> 0.0018s405-- add_foreign_key("ci_job_artifacts", "ci_builds", {:column=>"job_id", :on_delete=>:cascade})406 -> 0.0019s407-- add_foreign_key("ci_job_artifacts", "projects", {:on_delete=>:cascade})408 -> 0.0018s409-- add_foreign_key("ci_pipeline_chat_data", "chat_names", {:on_delete=>:cascade})410 -> 0.0018s411-- add_foreign_key("ci_pipeline_chat_data", "ci_pipelines", {:column=>"pipeline_id", :on_delete=>:cascade})412 -> 0.0016s413-- add_foreign_key("ci_pipeline_schedule_variables", "ci_pipeline_schedules", {:column=>"pipeline_schedule_id", :name=>"fk_41c35fda51", :on_delete=>:cascade})414 -> 0.0018s415-- add_foreign_key("ci_pipeline_schedules", "projects", {:name=>"fk_8ead60fcc4", :on_delete=>:cascade})416 -> 0.0019s417-- add_foreign_key("ci_pipeline_schedules", "users", {:column=>"owner_id", :name=>"fk_9ea99f58d2", :on_delete=>:nullify})418 -> 0.0019s419-- add_foreign_key("ci_pipeline_variables", "ci_pipelines", {:column=>"pipeline_id", :name=>"fk_f29c5f4380", :on_delete=>:cascade})420 -> 0.0018s421-- add_foreign_key("ci_pipelines", "ci_pipeline_schedules", {:column=>"pipeline_schedule_id", :name=>"fk_3d34ab2e06", :on_delete=>:nullify})422 -> 0.0018s423-- add_foreign_key("ci_pipelines", "ci_pipelines", {:column=>"auto_canceled_by_id", :name=>"fk_262d4c2d19", :on_delete=>:nullify})424 -> 0.0018s425-- add_foreign_key("ci_pipelines", "merge_requests", {:name=>"fk_a23be95014", :on_delete=>:cascade})426 -> 0.0034s427-- add_foreign_key("ci_pipelines", "projects", {:name=>"fk_86635dbd80", :on_delete=>:cascade})428 -> 0.0019s429-- add_foreign_key("ci_runner_namespaces", "ci_runners", {:column=>"runner_id", :on_delete=>:cascade})430 -> 0.0019s431-- add_foreign_key("ci_runner_namespaces", "namespaces", {:on_delete=>:cascade})432 -> 0.0017s433-- add_foreign_key("ci_runner_projects", "projects", {:name=>"fk_4478a6f1e4", :on_delete=>:cascade})434 -> 0.0020s435-- add_foreign_key("ci_stages", "ci_pipelines", {:column=>"pipeline_id", :name=>"fk_fb57e6cc56", :on_delete=>:cascade})436 -> 0.0017s437-- add_foreign_key("ci_stages", "projects", {:name=>"fk_2360681d1d", :on_delete=>:cascade})438 -> 0.0016s439-- add_foreign_key("ci_trigger_requests", "ci_triggers", {:column=>"trigger_id", :name=>"fk_b8ec8b7245", :on_delete=>:cascade})440 -> 0.0017s441-- add_foreign_key("ci_triggers", "projects", {:name=>"fk_e3e63f966e", :on_delete=>:cascade})442 -> 0.0019s443-- add_foreign_key("ci_triggers", "users", {:column=>"owner_id", :name=>"fk_e8e10d1964", :on_delete=>:cascade})444 -> 0.0020s445-- add_foreign_key("ci_variables", "projects", {:name=>"fk_ada5eb64b3", :on_delete=>:cascade})446 -> 0.0018s447-- add_foreign_key("cluster_groups", "clusters", {:on_delete=>:cascade})448 -> 0.0018s449-- add_foreign_key("cluster_groups", "namespaces", {:column=>"group_id", :on_delete=>:cascade})450 -> 0.0017s451-- add_foreign_key("cluster_platforms_kubernetes", "clusters", {:on_delete=>:cascade})452 -> 0.0017s453-- add_foreign_key("cluster_projects", "clusters", {:on_delete=>:cascade})454 -> 0.0027s455-- add_foreign_key("cluster_projects", "projects", {:on_delete=>:cascade})456 -> 0.0022s457-- add_foreign_key("cluster_providers_gcp", "clusters", {:on_delete=>:cascade})458 -> 0.0020s459-- add_foreign_key("clusters", "users", {:on_delete=>:nullify})460 -> 0.0022s461-- add_foreign_key("clusters_applications_cert_managers", "clusters", {:on_delete=>:cascade})462 -> 0.0017s463-- add_foreign_key("clusters_applications_helm", "clusters", {:on_delete=>:cascade})464 -> 0.0018s465-- add_foreign_key("clusters_applications_ingress", "clusters", {:name=>"fk_753a7b41c1", :on_delete=>:cascade})466 -> 0.0018s467-- add_foreign_key("clusters_applications_jupyter", "clusters", {:on_delete=>:cascade})468 -> 0.0018s469-- add_foreign_key("clusters_applications_jupyter", "oauth_applications", {:on_delete=>:nullify})470 -> 0.0018s471-- add_foreign_key("clusters_applications_knative", "clusters", {:on_delete=>:cascade})472 -> 0.0017s473-- add_foreign_key("clusters_applications_prometheus", "clusters", {:name=>"fk_557e773639", :on_delete=>:cascade})474 -> 0.0017s475-- add_foreign_key("clusters_applications_runners", "ci_runners", {:column=>"runner_id", :name=>"fk_02de2ded36", :on_delete=>:nullify})476 -> 0.0017s477-- add_foreign_key("clusters_applications_runners", "clusters", {:on_delete=>:cascade})478 -> 0.0018s479-- add_foreign_key("clusters_kubernetes_namespaces", "cluster_projects", {:on_delete=>:nullify})480 -> 0.0019s481-- add_foreign_key("clusters_kubernetes_namespaces", "clusters", {:on_delete=>:cascade})482 -> 0.0016s483-- add_foreign_key("clusters_kubernetes_namespaces", "projects", {:on_delete=>:nullify})484 -> 0.0020s485-- add_foreign_key("container_repositories", "projects")486 -> 0.0021s487-- add_foreign_key("deploy_keys_projects", "projects", {:name=>"fk_58a901ca7e", :on_delete=>:cascade})488 -> 0.0019s489-- add_foreign_key("deployments", "projects", {:name=>"fk_b9a3851b82", :on_delete=>:cascade})490 -> 0.0023s491-- add_foreign_key("environments", "projects", {:name=>"fk_d1c8c1da6a", :on_delete=>:cascade})492 -> 0.0019s493-- add_foreign_key("events", "projects", {:on_delete=>:cascade})494 -> 0.0021s495-- add_foreign_key("events", "users", {:column=>"author_id", :name=>"fk_edfd187b6f", :on_delete=>:cascade})496 -> 0.0019s497-- add_foreign_key("fork_network_members", "fork_networks", {:on_delete=>:cascade})498 -> 0.0019s499-- add_foreign_key("fork_network_members", "projects", {:column=>"forked_from_project_id", :name=>"fk_b01280dae4", :on_delete=>:nullify})500 -> 0.0018s501-- add_foreign_key("fork_network_members", "projects", {:on_delete=>:cascade})502 -> 0.0019s503-- add_foreign_key("fork_networks", "projects", {:column=>"root_project_id", :name=>"fk_e7b436b2b5", :on_delete=>:nullify})504 -> 0.0018s505-- add_foreign_key("forked_project_links", "projects", {:column=>"forked_to_project_id", :name=>"fk_434510edb0", :on_delete=>:cascade})506 -> 0.0019s507-- add_foreign_key("gpg_key_subkeys", "gpg_keys", {:on_delete=>:cascade})508 -> 0.0019s509-- add_foreign_key("gpg_keys", "users", {:on_delete=>:cascade})510 -> 0.0018s511-- add_foreign_key("gpg_signatures", "gpg_key_subkeys", {:on_delete=>:nullify})512 -> 0.0019s513-- add_foreign_key("gpg_signatures", "gpg_keys", {:on_delete=>:nullify})514 -> 0.0019s515-- add_foreign_key("gpg_signatures", "projects", {:on_delete=>:cascade})516 -> 0.0019s517-- add_foreign_key("group_custom_attributes", "namespaces", {:column=>"group_id", :on_delete=>:cascade})518 -> 0.0018s519-- add_foreign_key("import_export_uploads", "projects", {:on_delete=>:cascade})520 -> 0.0020s521-- add_foreign_key("internal_ids", "namespaces", {:name=>"fk_162941d509", :on_delete=>:cascade})522 -> 0.0019s523-- add_foreign_key("internal_ids", "projects", {:on_delete=>:cascade})524 -> 0.0018s525-- add_foreign_key("issue_assignees", "issues", {:name=>"fk_b7d881734a", :on_delete=>:cascade})526 -> 0.0023s527-- add_foreign_key("issue_assignees", "users", {:name=>"fk_5e0c8d9154", :on_delete=>:cascade})528 -> 0.0018s529-- add_foreign_key("issue_metrics", "issues", {:on_delete=>:cascade})530 -> 0.0018s531-- add_foreign_key("issues", "issues", {:column=>"moved_to_id", :name=>"fk_a194299be1", :on_delete=>:nullify})532 -> 0.0016s533-- add_foreign_key("issues", "milestones", {:name=>"fk_96b1dd429c", :on_delete=>:nullify})534 -> 0.0021s535-- add_foreign_key("issues", "projects", {:name=>"fk_899c8f3231", :on_delete=>:cascade})536 -> 0.0019s537-- add_foreign_key("issues", "users", {:column=>"author_id", :name=>"fk_05f1e72feb", :on_delete=>:nullify})538 -> 0.0020s539-- add_foreign_key("issues", "users", {:column=>"closed_by_id", :name=>"fk_c63cbf6c25", :on_delete=>:nullify})540 -> 0.0018s541-- add_foreign_key("issues", "users", {:column=>"updated_by_id", :name=>"fk_ffed080f01", :on_delete=>:nullify})542 -> 0.0019s543-- add_foreign_key("label_links", "labels", {:name=>"fk_d97dd08678", :on_delete=>:cascade})544 -> 0.0018s545-- add_foreign_key("label_priorities", "labels", {:on_delete=>:cascade})546 -> 0.0017s547-- add_foreign_key("label_priorities", "projects", {:on_delete=>:cascade})548 -> 0.0019s549-- add_foreign_key("labels", "namespaces", {:column=>"group_id", :on_delete=>:cascade})550 -> 0.0017s551-- add_foreign_key("labels", "projects", {:name=>"fk_7de4989a69", :on_delete=>:cascade})552 -> 0.0017s553-- add_foreign_key("lfs_file_locks", "projects", {:on_delete=>:cascade})554 -> 0.0019s555-- add_foreign_key("lfs_file_locks", "users", {:on_delete=>:cascade})556 -> 0.0018s557-- add_foreign_key("lists", "boards", {:name=>"fk_0d3f677137", :on_delete=>:cascade})558 -> 0.0019s559-- add_foreign_key("lists", "labels", {:name=>"fk_7a5553d60f", :on_delete=>:cascade})560 -> 0.0016s561-- add_foreign_key("members", "users", {:name=>"fk_2e88fb7ce9", :on_delete=>:cascade})562 -> 0.0021s563-- add_foreign_key("merge_request_diff_commits", "merge_request_diffs", {:on_delete=>:cascade})564 -> 0.0020s565-- add_foreign_key("merge_request_diff_files", "merge_request_diffs", {:on_delete=>:cascade})566 -> 0.0017s567-- add_foreign_key("merge_request_diffs", "merge_requests", {:name=>"fk_8483f3258f", :on_delete=>:cascade})568 -> 0.0018s569-- add_foreign_key("merge_request_metrics", "ci_pipelines", {:column=>"pipeline_id", :on_delete=>:cascade})570 -> 0.0021s571-- add_foreign_key("merge_request_metrics", "merge_requests", {:on_delete=>:cascade})572 -> 0.0018s573-- add_foreign_key("merge_request_metrics", "users", {:column=>"latest_closed_by_id", :name=>"fk_ae440388cc", :on_delete=>:nullify})574 -> 0.0018s575-- add_foreign_key("merge_request_metrics", "users", {:column=>"merged_by_id", :name=>"fk_7f28d925f3", :on_delete=>:nullify})576 -> 0.0017s577-- add_foreign_key("merge_requests", "ci_pipelines", {:column=>"head_pipeline_id", :name=>"fk_fd82eae0b9", :on_delete=>:nullify})578 -> 0.0018s579-- add_foreign_key("merge_requests", "merge_request_diffs", {:column=>"latest_merge_request_diff_id", :name=>"fk_06067f5644", :on_delete=>:nullify})580 -> 0.0017s581-- add_foreign_key("merge_requests", "milestones", {:name=>"fk_6a5165a692", :on_delete=>:nullify})582 -> 0.0018s583-- add_foreign_key("merge_requests", "projects", {:column=>"source_project_id", :name=>"fk_3308fe130c", :on_delete=>:nullify})584 -> 0.0022s585-- add_foreign_key("merge_requests", "projects", {:column=>"target_project_id", :name=>"fk_a6963e8447", :on_delete=>:cascade})586 -> 0.0020s587-- add_foreign_key("merge_requests", "users", {:column=>"assignee_id", :name=>"fk_6149611a04", :on_delete=>:nullify})588 -> 0.0024s589-- add_foreign_key("merge_requests", "users", {:column=>"author_id", :name=>"fk_e719a85f8a", :on_delete=>:nullify})590 -> 0.0020s591-- add_foreign_key("merge_requests", "users", {:column=>"merge_user_id", :name=>"fk_ad525e1f87", :on_delete=>:nullify})592 -> 0.0024s593-- add_foreign_key("merge_requests", "users", {:column=>"updated_by_id", :name=>"fk_641731faff", :on_delete=>:nullify})594 -> 0.0023s595-- add_foreign_key("merge_requests_closing_issues", "issues", {:on_delete=>:cascade})596 -> 0.0020s597-- add_foreign_key("merge_requests_closing_issues", "merge_requests", {:on_delete=>:cascade})598 -> 0.0018s599-- add_foreign_key("milestones", "namespaces", {:column=>"group_id", :name=>"fk_95650a40d4", :on_delete=>:cascade})600 -> 0.0018s601-- add_foreign_key("milestones", "projects", {:name=>"fk_9bd0a0c791", :on_delete=>:cascade})602 -> 0.0019s603-- add_foreign_key("note_diff_files", "notes", {:column=>"diff_note_id", :on_delete=>:cascade})604 -> 0.0031s605-- add_foreign_key("notes", "projects", {:name=>"fk_99e097b079", :on_delete=>:cascade})606 -> 0.0020s607-- add_foreign_key("notification_settings", "users", {:name=>"fk_0c95e91db7", :on_delete=>:cascade})608 -> 0.0022s609-- add_foreign_key("oauth_openid_requests", "oauth_access_grants", {:column=>"access_grant_id", :name=>"fk_oauth_openid_requests_oauth_access_grants_access_grant_id"})610 -> 0.0018s611-- add_foreign_key("pages_domains", "projects", {:name=>"fk_ea2f6dfc6f", :on_delete=>:cascade})612 -> 0.0022s613-- add_foreign_key("personal_access_tokens", "users")614 -> 0.0020s615-- add_foreign_key("pool_repositories", "projects", {:column=>"source_project_id", :on_delete=>:nullify})616 -> 0.0021s617-- add_foreign_key("pool_repositories", "shards", {:on_delete=>:restrict})618 -> 0.0019s619-- add_foreign_key("project_authorizations", "projects", {:on_delete=>:cascade})620 -> 0.0019s621-- add_foreign_key("project_authorizations", "users", {:on_delete=>:cascade})622 -> 0.0019s623-- add_foreign_key("project_auto_devops", "projects", {:on_delete=>:cascade})624 -> 0.0022s625-- add_foreign_key("project_ci_cd_settings", "projects", {:name=>"fk_24c15d2f2e", :on_delete=>:cascade})626 -> 0.0021s627-- add_foreign_key("project_custom_attributes", "projects", {:on_delete=>:cascade})628 -> 0.0021s629-- add_foreign_key("project_daily_statistics", "projects", {:on_delete=>:cascade})630 -> 0.0020s631-- add_foreign_key("project_deploy_tokens", "deploy_tokens", {:on_delete=>:cascade})632 -> 0.0019s633-- add_foreign_key("project_deploy_tokens", "projects", {:on_delete=>:cascade})634 -> 0.0019s635-- add_foreign_key("project_error_tracking_settings", "projects", {:on_delete=>:cascade})636 -> 0.0019s637-- add_foreign_key("project_features", "projects", {:name=>"fk_18513d9b92", :on_delete=>:cascade})638 -> 0.0020s639-- add_foreign_key("project_group_links", "projects", {:name=>"fk_daa8cee94c", :on_delete=>:cascade})640 -> 0.0021s641-- add_foreign_key("project_import_data", "projects", {:name=>"fk_ffb9ee3a10", :on_delete=>:cascade})642 -> 0.0021s643-- add_foreign_key("project_mirror_data", "projects", {:on_delete=>:cascade})644 -> 0.0020s645-- add_foreign_key("project_repositories", "projects", {:on_delete=>:cascade})646 -> 0.0020s647-- add_foreign_key("project_repositories", "shards", {:on_delete=>:restrict})648 -> 0.0018s649-- add_foreign_key("project_statistics", "projects", {:on_delete=>:cascade})650 -> 0.0021s651-- add_foreign_key("projects", "pool_repositories", {:name=>"fk_6e5c14658a", :on_delete=>:nullify})652 -> 0.0022s653-- add_foreign_key("prometheus_metrics", "projects", {:on_delete=>:cascade})654 -> 0.0021s655-- add_foreign_key("protected_branch_merge_access_levels", "protected_branches", {:name=>"fk_8a3072ccb3", :on_delete=>:cascade})656 -> 0.0019s657-- add_foreign_key("protected_branch_push_access_levels", "protected_branches", {:name=>"fk_9ffc86a3d9", :on_delete=>:cascade})658 -> 0.0018s659-- add_foreign_key("protected_branches", "projects", {:name=>"fk_7a9c6d93e7", :on_delete=>:cascade})660 -> 0.0021s661-- add_foreign_key("protected_tag_create_access_levels", "namespaces", {:column=>"group_id"})662 -> 0.0020s663-- add_foreign_key("protected_tag_create_access_levels", "protected_tags", {:name=>"fk_f7dfda8c51", :on_delete=>:cascade})664 -> 0.0018s665-- add_foreign_key("protected_tag_create_access_levels", "users")666 -> 0.0020s667-- add_foreign_key("protected_tags", "projects", {:name=>"fk_8e4af87648", :on_delete=>:cascade})668 -> 0.0019s669-- add_foreign_key("push_event_payloads", "events", {:name=>"fk_36c74129da", :on_delete=>:cascade})670 -> 0.0019s671-- add_foreign_key("release_links", "releases", {:on_delete=>:cascade})672 -> 0.0020s673-- add_foreign_key("releases", "projects", {:name=>"fk_47fe2a0596", :on_delete=>:cascade})674 -> 0.0019s675-- add_foreign_key("releases", "users", {:column=>"author_id", :name=>"fk_8e4456f90f", :on_delete=>:nullify})676 -> 0.0021s677-- add_foreign_key("remote_mirrors", "projects", {:on_delete=>:cascade})678 -> 0.0022s679-- add_foreign_key("repository_languages", "projects", {:on_delete=>:cascade})680 -> 0.0020s681-- add_foreign_key("resource_label_events", "issues", {:on_delete=>:cascade})682 -> 0.0020s683-- add_foreign_key("resource_label_events", "labels", {:on_delete=>:nullify})684 -> 0.0017s685-- add_foreign_key("resource_label_events", "merge_requests", {:on_delete=>:cascade})686 -> 0.0019s687-- add_foreign_key("resource_label_events", "users", {:on_delete=>:nullify})688 -> 0.0020s689-- add_foreign_key("services", "projects", {:name=>"fk_71cce407f9", :on_delete=>:cascade})690 -> 0.0022s691-- add_foreign_key("snippets", "projects", {:name=>"fk_be41fd4bb7", :on_delete=>:cascade})692 -> 0.0021s693-- add_foreign_key("subscriptions", "projects", {:on_delete=>:cascade})694 -> 0.0022s695-- add_foreign_key("suggestions", "notes", {:on_delete=>:cascade})696 -> 0.0018s697-- add_foreign_key("system_note_metadata", "notes", {:name=>"fk_d83a918cb1", :on_delete=>:cascade})698 -> 0.0019s699-- add_foreign_key("term_agreements", "application_setting_terms", {:column=>"term_id"})700 -> 0.0019s701-- add_foreign_key("term_agreements", "users", {:on_delete=>:cascade})702 -> 0.0020s703-- add_foreign_key("timelogs", "issues", {:name=>"fk_timelogs_issues_issue_id", :on_delete=>:cascade})704 -> 0.0021s705-- add_foreign_key("timelogs", "merge_requests", {:name=>"fk_timelogs_merge_requests_merge_request_id", :on_delete=>:cascade})706 -> 0.0018s707-- add_foreign_key("todos", "namespaces", {:column=>"group_id", :on_delete=>:cascade})708 -> 0.0021s709-- add_foreign_key("todos", "notes", {:name=>"fk_91d1f47b13", :on_delete=>:cascade})710 -> 0.0017s711-- add_foreign_key("todos", "projects", {:name=>"fk_45054f9c45", :on_delete=>:cascade})712 -> 0.0020s713-- add_foreign_key("todos", "users", {:column=>"author_id", :name=>"fk_ccf0373936", :on_delete=>:cascade})714 -> 0.0019s715-- add_foreign_key("todos", "users", {:name=>"fk_d94154aa95", :on_delete=>:cascade})716 -> 0.0020s717-- add_foreign_key("trending_projects", "projects", {:on_delete=>:cascade})718 -> 0.0021s719-- add_foreign_key("u2f_registrations", "users")720 -> 0.0022s721-- add_foreign_key("user_callouts", "users", {:on_delete=>:cascade})722 -> 0.0022s723-- add_foreign_key("user_custom_attributes", "users", {:on_delete=>:cascade})724 -> 0.0021s725-- add_foreign_key("user_interacted_projects", "projects", {:name=>"fk_722ceba4f7", :on_delete=>:cascade})726 -> 0.0022s727-- add_foreign_key("user_interacted_projects", "users", {:name=>"fk_0894651f08", :on_delete=>:cascade})728 -> 0.0021s729-- add_foreign_key("user_preferences", "users", {:on_delete=>:cascade})730 -> 0.0029s731-- add_foreign_key("user_statuses", "users", {:on_delete=>:cascade})732 -> 0.0020s733-- add_foreign_key("user_synced_attributes_metadata", "users", {:on_delete=>:cascade})734 -> 0.0020s735-- add_foreign_key("users", "application_setting_terms", {:column=>"accepted_term_id", :name=>"fk_789cd90b35", :on_delete=>:cascade})736 -> 0.0020s737-- add_foreign_key("users_star_projects", "projects", {:name=>"fk_22cd27ddfc", :on_delete=>:cascade})738 -> 0.0020s739-- add_foreign_key("web_hook_logs", "web_hooks", {:on_delete=>:cascade})740 -> 0.0020s741-- add_foreign_key("web_hooks", "projects", {:name=>"fk_0c8ca6d9d1", :on_delete=>:cascade})742 -> 0.0020s743-- initialize_schema_migrations_table()744 -> 0.0101s745$ date746Thu Mar 14 02:16:02 UTC 2019747$ JOB_NAME=( $CI_JOB_NAME )748$ TEST_TOOL=${JOB_NAME[0]}749$ export KNAPSACK_REPORT_PATH=knapsack/${CI_PROJECT_NAME}/${TEST_TOOL}_node_${CI_NODE_INDEX}_${CI_NODE_TOTAL}_report.json750$ export KNAPSACK_GENERATE_REPORT=true751$ export SUITE_FLAKY_RSPEC_REPORT_PATH=${FLAKY_RSPEC_SUITE_REPORT_PATH}752$ export FLAKY_RSPEC_REPORT_PATH=rspec_flaky/all_${TEST_TOOL}_${CI_NODE_INDEX}_${CI_NODE_TOTAL}_report.json753$ export NEW_FLAKY_RSPEC_REPORT_PATH=rspec_flaky/new_${TEST_TOOL}_${CI_NODE_INDEX}_${CI_NODE_TOTAL}_report.json754$ export FLAKY_RSPEC_GENERATE_REPORT=true755$ export CACHE_CLASSES=true756$ cp ${KNAPSACK_RSPEC_SUITE_REPORT_PATH} ${KNAPSACK_REPORT_PATH}757$ [[ -f $FLAKY_RSPEC_REPORT_PATH ]] || echo "{}" > ${FLAKY_RSPEC_REPORT_PATH}758$ [[ -f $NEW_FLAKY_RSPEC_REPORT_PATH ]] || echo "{}" > ${NEW_FLAKY_RSPEC_REPORT_PATH}759$ scripts/gitaly-test-spawn760Checking gitaly-ruby bundle...761Warning: 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`.762The Gemfile's dependencies are satisfied763Trying to connect to gitaly: .... OK764$ knapsack rspec "--color --format documentation --format RspecJunitFormatter --out junit_rspec.xml"765RSpec'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)>')766Knapsack report generator started!767==> Setting up GitLab Shell...768 GitLab Shell set up in 0.062710445 seconds...769==> Setting up Gitaly...770 Gitaly set up in 0.000101066 seconds...771Merge request > User creates image diff notes772Starting the Capybara driver server...773 create commit diff notes774 create a new diff note775 shows indicator and avatar badges, and allows collapsing/expanding the discussion notes776 render commit diff notes777 render diff indicators within the image diff frame, diff notes, and avatar badge numbers778 inline view779 when images are not stored in LFS780 behaves like creates image diff note781 shows indicator and avatar badges, and allows collapsing/expanding the discussion notes782 when images are stored in LFS783 shows lfs badges784 behaves like creates image diff note785 shows indicator and avatar badges, and allows collapsing/expanding the discussion notes786 parallel view787 when images are not stored in LFS788 behaves like creates image diff note789 shows indicator and avatar badges, and allows collapsing/expanding the discussion notes790 when images are stored in LFS791 shows lfs badges792 behaves like creates image diff note793 shows indicator and avatar badges, and allows collapsing/expanding the discussion notes794 discussion tab polling795 render diff indicators within the image frame796 image view modes797 resizes image in onion skin view mode798 resets onion skin view mode opacity when toggling between view modes799RepositoryForkWorker800 modules801 includes ProjectImportOptions802 #perform803 only project ID passed804 behaves like RepositoryForkWorker performing805 creates a new repository from a fork806 protects the default branch807 flushes various caches808 handles bad fork809 when a worker was reset without cleanup810 creates a new repository from a fork811 project ID, storage and repo paths passed812 behaves like RepositoryForkWorker performing813 creates a new repository from a fork814 protects the default branch815 flushes various caches816 handles bad fork817 when a worker was reset without cleanup818 creates a new repository from a fork819Member820 Associations821 should belong to user822 Validation823 should validate that :user cannot be empty/falsy824 should validate that :source cannot be empty/falsy825 should validate that :access_level is either ‹10›, ‹20›, ‹30›, ‹40›, or ‹50›826 behaves like an object with email-formated attributes827 specifically its :invite_email attribute828 with a value of 'info@example.com'829 is valid830 with a value of 'info+test@example.com'831 is valid832 with a value of 'o'reilly@example.com'833 is valid834 with a value of 'mailto:test@example.com'835 is valid836 with a value of 'lol!'+=?><#$%^&*()@gmail.com'837 is valid838 with a value of 'foobar'839 is invalid840 with a value of 'test@test@example.com'841 is invalid842 when an invite email is provided843 doesn't require a user844 requires a valid invite email845 requires a unique invite email scoped to this source846 is valid otherwise847 when an invite email is not provided848 requires a user849 is valid otherwise850 when a child member inherits its access level851 requires a higher level852 is valid with a higher level853 Scopes & finders854 .access_for_user_ids855 returns the right access levels856 .invite857 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>858 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>859 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>860 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>861 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>862 .non_invite863 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>864 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>865 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>866 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>867 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>868 .request869 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>870 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>871 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>872 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>873 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>874 .non_request875 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>876 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>877 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>878 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>879 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>880 .developers881 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>882 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>883 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>884 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>885 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>886 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>887 should not include nil888 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>889 .owners_and_maintainers890 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>891 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>892 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>893 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>894 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>895 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>896 should not include nil897 .has_access898 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>899 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>900 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>901 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>902 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>903 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>904 should not include nil905 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>906 Delegate methods907 should respond to #user_name908 should respond to #user_email909 .add_user910 when source is a project911 returns a <Source>Member object912 sets members.created_by to the given current_user913 sets members.expires_at to the given expires_at914 accepts the :guest symbol as access level915 accepts the 10 integer as access level916 accepts the :reporter symbol as access level917 accepts the 20 integer as access level918 accepts the :developer symbol as access level919 accepts the 30 integer as access level920 accepts the :maintainer symbol as access level921 accepts the 40 integer as access level922 with no current_user923 when called with a known user id924 adds the user as a member925 when called with an unknown user id926 adds the user as a member927 when called with a user object928 adds the user as a member929 when called with a requester user object930 adds the requester as a member931 when called with a known user email932 adds the user as a member933 when called with an unknown user email934 creates an invited member935 when current_user can update member936 creates the member937 when called with a requester user object938 adds the requester as a member939 when current_user cannot update member940 does not create the member941 when called with a requester user object942 does not destroy the requester943 when member already exists944 with no current_user945 updates the member946 when current_user can update member947 updates the member948 when current_user cannot update member949 does not update the member950 when source is a group951 returns a <Source>Member object952 sets members.created_by to the given current_user953 sets members.expires_at to the given expires_at954 accepts the :guest symbol as access level955 accepts the 10 integer as access level956 accepts the :reporter symbol as access level957 accepts the 20 integer as access level958 accepts the :developer symbol as access level959 accepts the 30 integer as access level960 accepts the :maintainer symbol as access level961 accepts the 40 integer as access level962 with no current_user963 when called with a known user id964 adds the user as a member965 when called with an unknown user id966 adds the user as a member967 when called with a user object968 adds the user as a member969 when called with a requester user object970 adds the requester as a member971 when called with a known user email972 adds the user as a member973 when called with an unknown user email974 creates an invited member975 when current_user can update member976 creates the member977 when called with a requester user object978 adds the requester as a member979 when current_user cannot update member980 does not create the member981 when called with a requester user object982 does not destroy the requester983 when member already exists984 with no current_user985 updates the member986 when current_user can update member987 updates the member988 when current_user cannot update member989 does not update the member990 .add_users991 when source is a project992 returns a <Source>Member objects993 returns an empty array994 supports differents formats995 when source is a group996 returns a <Source>Member objects997 returns an empty array998 supports differents formats999 #accept_request1000 should be truthy1001 clears requested_at1002 calls #after_accept_request1003 #invite?1004 should be invite1005 #request?1006 should be request1007 #pending?1008 should be invite1009 should be pending1010 #accept_invite!1011 resets the invite token1012 sets the invite accepted timestamp1013 sets the user1014 calls #after_accept_invite1015 refreshes user's authorized projects1016 #decline_invite!1017 destroys the member1018 calls #after_decline_invite1019 #generate_invite_token1020 sets the invite token1021 destroying a record1022 refreshes user's authorized projects1023Protected Tags1024 explicit protected tags1025 allows creating explicit protected tags1026 displays the last commit on the matching tag if it exists1027 displays an error message if the named tag does not exist1028 wildcard protected tags1029 allows creating protected tags with a wildcard1030 displays the number of matching tags1031 displays all the tags matching the wildcard1032 access control1033 allows creating protected tags that Maintainers can create1034 allows updating protected tags so that Maintainers can create them1035 allows creating protected tags that Developers + Maintainers can create1036 allows updating protected tags so that Developers + Maintainers can create them1037 allows creating protected tags that No one can create1038 allows updating protected tags so that No one can create them1039User Cluster1040 when user does not have a cluster and visits cluster index page1041 when user filled form with valid parameters1042 user sees a cluster details page1043 user sees RBAC is enabled by default1044 when user filled form with invalid parameters1045 user sees a validation error1046 when user does have a cluster and visits cluster page1047 user sees a cluster details page1048 when user disables the cluster1049 user sees the successful message1050 when user changes cluster parameters1051 user sees the successful message1052 when user destroy the cluster1053 user sees creation form with the successful message1054API::Files1055 http headers1056 converts value into string1057 raises exception if value is an Enumerable1058 HEAD /projects/:id/repository/files/:file_path1059 when unauthenticated and project is public1060 behaves like repository files1061 returns file attributes in headers1062 returns file by commit sha1063 when mandatory params are not given1064 responds with a 400 status1065 when file_path does not exist1066 responds with a 404 status1067 when file_path does not exist1068 responds with a 403 status1069 when unauthenticated and project is private1070 responds with a 404 status1071 when PATs are used1072 behaves like repository files1073 returns file attributes in headers1074 returns file by commit sha1075 when mandatory params are not given1076 responds with a 400 status1077 when file_path does not exist1078 responds with a 404 status1079 when file_path does not exist1080 responds with a 403 status1081 when authenticated as a developer1082 behaves like repository files1083 returns file attributes in headers1084 returns file by commit sha1085 when mandatory params are not given1086 responds with a 400 status1087 when file_path does not exist1088 responds with a 404 status1089 when file_path does not exist1090 responds with a 403 status1091 when authenticated as a guest1092 behaves like 403 response1093 returns 4031094 GET /projects/:id/repository/files/:file_path1095 when unauthenticated and project is public1096 behaves like repository files1097 returns file attributes as json1098 returns json when file has txt extension1099 returns file by commit sha1100 returns raw file info1101 sets inline content disposition by default1102 when mandatory params are not given1103 behaves like 400 response1104 returns 4001105 when file_path does not exist1106 behaves like 404 response1107 returns 4041108 when repository is disabled1109 behaves like 403 response1110 returns 4031111 when PATs are used1112 behaves like repository files1113 returns file attributes as json1114 returns json when file has txt extension1115 returns file by commit sha1116 returns raw file info1117 sets inline content disposition by default1118 when mandatory params are not given1119 behaves like 400 response1120 returns 4001121 when file_path does not exist1122 behaves like 404 response1123 returns 4041124 when repository is disabled1125 behaves like 403 response1126 returns 4031127 when unauthenticated and project is private1128 behaves like 404 response1129 returns 4041130 when authenticated as a developer1131 behaves like repository files1132 returns file attributes as json1133 returns json when file has txt extension1134 returns file by commit sha1135 returns raw file info1136 sets inline content disposition by default1137 when mandatory params are not given1138 behaves like 400 response1139 returns 4001140 when file_path does not exist1141 behaves like 404 response1142 returns 4041143 when repository is disabled1144 behaves like 403 response1145 returns 4031146 when authenticated as a guest1147 behaves like 403 response1148 returns 4031149 GET /projects/:id/repository/files/:file_path/raw1150 when unauthenticated and project is public1151 behaves like repository raw files1152 returns raw file info1153 returns raw file info for files with dots1154 returns file by commit sha1155 when mandatory params are not given1156 behaves like 400 response1157 returns 4001158 when file_path does not exist1159 behaves like 404 response1160 returns 4041161 when repository is disabled1162 behaves like 403 response1163 returns 4031164 when unauthenticated and project is private1165 behaves like 404 response1166 returns 4041167 when authenticated as a developer1168 behaves like repository raw files1169 returns raw file info1170 returns raw file info for files with dots1171 returns file by commit sha1172 when mandatory params are not given1173 behaves like 400 response1174 returns 4001175 when file_path does not exist1176 behaves like 404 response1177 returns 4041178 when repository is disabled1179 behaves like 403 response1180 returns 4031181 when authenticated as a guest1182 behaves like 403 response1183 returns 4031184 when PATs are used1185 returns file by commit sha1186 POST /projects/:id/repository/files/:file_path1187 creates a new file in project repo1188 returns a 400 bad request if no mandatory params given1189 returns a 400 bad request if the commit message is empty1190 returns a 400 if editor fails to create file1191 with PATs1192 returns 403 with `read_repository` scope1193 returns 201 with `api` scope1194 when specifying an author1195 creates a new file with the specified author1196 when the repo is empty1197 creates a new file in project repo1198 PUT /projects/:id/repository/files1199 updates existing file in project repo1200 returns a 400 bad request if the commit message is empty1201 returns a 400 bad request if update existing file with stale last commit id1202 updates existing file in project repo with accepts correct last commit id1203 returns a 400 bad request if no params given1204 when specifying an author1205 updates a file with the specified author1206 DELETE /projects/:id/repository/files1207 deletes existing file in project repo1208 returns a 400 bad request if no params given1209 returns a 400 bad request if the commit message is empty1210 returns a 400 if fails to delete file1211 when specifying an author1212 removes a file with the specified author1213 POST /projects/:id/repository/files with binary file1214 remains unchanged1215Merge request > User merges only if pipeline succeeds1216 project does not have CI enabled1217 allows MR to be merged1218 when project has CI enabled1219 when merge requests can only be merged if the pipeline succeeds1220 when CI is running1221 does not allow to merge immediately1222 when CI failed1223 does not allow MR to be merged1224 when CI canceled1225 does not allow MR to be merged1226 when CI succeeded1227 allows MR to be merged1228 when CI skipped1229 allows MR to be merged1230 when merge requests can be merged when the build failed1231 when CI is running1232 allows MR to be merged immediately1233 when CI failed1234 allows MR to be merged1235 when CI succeeded1236 allows MR to be merged1237ProcessCommitWorker1238 #perform1239 does not process the commit when the project does not exist1240 does not process the commit when the user does not exist1241 processes the commit message1242 updates the issue metrics1243 when the project is forked1244 when commit already exists in the upstream project1245 does not process the commit message1246 when the commit does not exist in the upstream project1247 processes the commit message1248 when the upstream project no longer exists1249 processes the commit message1250 #process_commit_message1251 when pushing to the default branch1252 closes issues that should be closed per the commit message1253 creates cross references1254 when pushing to a non-default branch1255 does not close any issues1256 does not create cross references1257 when commit is a merge request merge commit to the default branch1258 does not close any issues from the commit message1259 still creates cross references1260 #close_issues1261 when the user can update the issues1262 closes the issues1263 when the user can not update the issues1264 does not close the issues1265 #update_issue_metrics1266 updates any existing issue metrics1267 doesn't execute any queries with false conditions1268 #build_commit1269 returns a Commit1270 parses date strings into Time instances1271CustomIssueTrackerService1272 Associations1273 should belong to project1274 should have one service_hook1275 Validations1276 when service is active1277 should validate that :project_url cannot be empty/falsy1278 should validate that :issues_url cannot be empty/falsy1279 should validate that :new_issue_url cannot be empty/falsy1280 behaves like issue tracker service URL attribute1281 should allow :project_url to be ‹"https://example.com"›1282 should not allow :project_url to be ‹"example.com"›1283 should not allow :project_url to be ‹"ftp://example.com"›1284 should not allow :project_url to be ‹"herp-and-derp"›1285 behaves like issue tracker service URL attribute1286 should allow :issues_url to be ‹"https://example.com"›1287 should not allow :issues_url to be ‹"example.com"›1288 should not allow :issues_url to be ‹"ftp://example.com"›1289 should not allow :issues_url to be ‹"herp-and-derp"›1290 behaves like issue tracker service URL attribute1291 should allow :new_issue_url to be ‹"https://example.com"›1292 should not allow :new_issue_url to be ‹"example.com"›1293 should not allow :new_issue_url to be ‹"ftp://example.com"›1294 should not allow :new_issue_url to be ‹"herp-and-derp"›1295 when service is inactive1296 should not validate that :project_url cannot be empty/falsy1297 should not validate that :issues_url cannot be empty/falsy1298 should not validate that :new_issue_url cannot be empty/falsy1299 title1300 sets a default title1301 sets the custom title1302RepositoryLanguage1303 associations1304 should belong to project1305 should belong to programming_language1306 validations1307 should allow :share to be ‹0›1308 should allow :share to be ‹100.0›1309 should not allow :share to be ‹100.1›1310Gitlab::GithubImport::Representation1311 .symbolize_hash1312 returns a Hash with the keys as Symbols1313 parses timestamp fields into Time instances1314Gitlab::Database::Median1315 #median_datetimes1316 raises NotSupportedError (PENDING: around hook at ./spec/spec_helper.rb:250 did not execute the example)1317Knapsack report was generated. Preview:1318{1319 "spec/features/merge_request/user_creates_image_diff_notes_spec.rb": 62.97883653640747,1320 "spec/workers/repository_fork_worker_spec.rb": 75.61190867424011,1321 "spec/models/member_spec.rb": 54.47815299034119,1322 "spec/features/protected_tags_spec.rb": 43.11333751678467,1323 "spec/features/projects/clusters/user_spec.rb": 29.630831480026245,1324 "spec/requests/api/files_spec.rb": 27.552899599075317,1325 "spec/features/merge_request/user_merges_only_if_pipeline_succeeds_spec.rb": 25.7191002368927,1326 "spec/workers/process_commit_worker_spec.rb": 8.822831869125366,1327 "spec/models/project_services/custom_issue_tracker_service_spec.rb": 0.28213024139404297,1328 "spec/models/repository_language_spec.rb": 0.042345523834228516,1329 "spec/lib/gitlab/github_import/representation_spec.rb": 0.0080623626708984381330}1331Knapsack global time execution for tests: 05m 28s1332Pending: (Failures listed here are expected and do not affect your suite's status)1333 1) Gitlab::Database::Median#median_datetimes raises NotSupportedError1334 # around hook at ./spec/spec_helper.rb:250 did not execute the example1335 # ./spec/lib/gitlab/database/median_spec.rb:131336Finished in 6 minutes 2 seconds (files took 10.61 seconds to load)1337314 examples, 0 failures, 1 pending1339$ date1340Thu Mar 14 02:22:46 UTC 20191343coverage/: found 5 matching files 1344knapsack/: found 4 matching files 1345rspec_flaky/: found 4 matching files 1346rspec_profiling/: found 2 matching files 1347WARNING: tmp/capybara/: no matching files 1348Uploading artifacts to coordinator... ok id=177320539 responseStatus=201 Created token=nNyo7yP11349Uploading artifacts...1350junit_rspec.xml: found 1 matching files 1351Uploading artifacts to coordinator... ok id=177320539 responseStatus=201 Created token=nNyo7yP11352Job succeeded