rspec-pg 30/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-1552526710-7ee94d3f...
00:02
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:49 UTC 201935$ source scripts/utils.sh36$ date37Thu Mar 14 02:15:49 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.0206s49-- enable_extension("pg_trgm")50 -> 0.0168s51-- create_table("abuse_reports", {:force=>:cascade})52 -> 0.0135s53-- create_table("appearances", {:force=>:cascade})54 -> 0.0119s55-- create_table("application_setting_terms", {:force=>:cascade})56 -> 0.0109s57-- create_table("application_settings", {:force=>:cascade})58 -> 0.0576s59-- create_table("audit_events", {:force=>:cascade})60 -> 0.0172s61-- create_table("award_emoji", {:force=>:cascade})62 -> 0.0228s63-- create_table("badges", {:force=>:cascade})64 -> 0.0229s65-- create_table("board_group_recent_visits", {:id=>:bigserial, :force=>:cascade})66 -> 0.0325s67-- create_table("board_project_recent_visits", {:id=>:bigserial, :force=>:cascade})68 -> 0.0342s69-- create_table("boards", {:force=>:cascade})70 -> 0.0203s71-- create_table("broadcast_messages", {:force=>:cascade})72 -> 0.0194s73-- create_table("chat_names", {:force=>:cascade})74 -> 0.0228s75-- create_table("chat_teams", {:force=>:cascade})76 -> 0.0158s77-- create_table("ci_build_trace_chunks", {:id=>:bigserial, :force=>:cascade})78 -> 0.0165s79-- create_table("ci_build_trace_section_names", {:force=>:cascade})80 -> 0.0161s81-- create_table("ci_build_trace_sections", {:force=>:cascade})82 -> 0.0253s83-- create_table("ci_builds", {:force=>:cascade})84 -> 0.1379s85-- create_table("ci_builds_metadata", {:force=>:cascade})86 -> 0.0233s87-- create_table("ci_builds_runner_session", {:id=>:bigserial, :force=>:cascade})88 -> 0.0172s89-- create_table("ci_group_variables", {:force=>:cascade})90 -> 0.0173s91-- create_table("ci_job_artifacts", {:force=>:cascade})92 -> 0.0364s93-- create_table("ci_pipeline_chat_data", {:id=>:bigserial, :force=>:cascade})94 -> 0.0239s95-- create_table("ci_pipeline_schedule_variables", {:force=>:cascade})96 -> 0.0187s97-- create_table("ci_pipeline_schedules", {:force=>:cascade})98 -> 0.0325s99-- create_table("ci_pipeline_variables", {:force=>:cascade})100 -> 0.0175s101-- create_table("ci_pipelines", {:force=>:cascade})102 -> 0.1040s103-- create_table("ci_runner_namespaces", {:force=>:cascade})104 -> 0.0218s105-- create_table("ci_runner_projects", {:force=>:cascade})106 -> 0.0211s107-- create_table("ci_runners", {:force=>:cascade})108 -> 0.0580s109-- create_table("ci_stages", {:force=>:cascade})110 -> 0.0396s111-- create_table("ci_trigger_requests", {:force=>:cascade})112 -> 0.0259s113-- create_table("ci_triggers", {:force=>:cascade})114 -> 0.0255s115-- create_table("ci_variables", {:force=>:cascade})116 -> 0.0196s117-- create_table("cluster_groups", {:force=>:cascade})118 -> 0.0230s119-- create_table("cluster_platforms_kubernetes", {:force=>:cascade})120 -> 0.0179s121-- create_table("cluster_projects", {:force=>:cascade})122 -> 0.0217s123-- create_table("cluster_providers_gcp", {:force=>:cascade})124 -> 0.0191s125-- create_table("clusters", {:force=>:cascade})126 -> 0.0319s127-- create_table("clusters_applications_cert_managers", {:force=>:cascade})128 -> 0.0182s129-- create_table("clusters_applications_helm", {:force=>:cascade})130 -> 0.0177s131-- create_table("clusters_applications_ingress", {:force=>:cascade})132 -> 0.0177s133-- create_table("clusters_applications_jupyter", {:force=>:cascade})134 -> 0.0269s135-- create_table("clusters_applications_knative", {:force=>:cascade})136 -> 0.0180s137-- create_table("clusters_applications_prometheus", {:force=>:cascade})138 -> 0.0176s139-- create_table("clusters_applications_runners", {:force=>:cascade})140 -> 0.0265s141-- create_table("clusters_kubernetes_namespaces", {:id=>:bigserial, :force=>:cascade})142 -> 0.0393s143-- create_table("container_repositories", {:force=>:cascade})144 -> 0.0268s145-- create_table("conversational_development_index_metrics", {:force=>:cascade})146 -> 0.0142s147-- create_table("deploy_keys_projects", {:force=>:cascade})148 -> 0.0147s149-- create_table("deploy_tokens", {:force=>:cascade})150 -> 0.0270s151-- create_table("deployments", {:force=>:cascade})152 -> 0.0748s153-- create_table("emails", {:force=>:cascade})154 -> 0.0303s155-- create_table("environments", {:force=>:cascade})156 -> 0.0283s157-- create_table("events", {:force=>:cascade})158 -> 0.0459s159-- create_table("feature_gates", {:force=>:cascade})160 -> 0.0182s161-- create_table("features", {:force=>:cascade})162 -> 0.0183s163-- create_table("fork_network_members", {:force=>:cascade})164 -> 0.0272s165-- create_table("fork_networks", {:force=>:cascade})166 -> 0.0165s167-- create_table("forked_project_links", {:force=>:cascade})168 -> 0.0139s169-- create_table("gpg_key_subkeys", {:force=>:cascade})170 -> 0.0304s171-- create_table("gpg_keys", {:force=>:cascade})172 -> 0.0319s173-- create_table("gpg_signatures", {:force=>:cascade})174 -> 0.0516s175-- create_table("group_custom_attributes", {:force=>:cascade})176 -> 0.0273s177-- create_table("identities", {:force=>:cascade})178 -> 0.0191s179-- create_table("import_export_uploads", {:force=>:cascade})180 -> 0.0295s181-- create_table("internal_ids", {:id=>:bigserial, :force=>:cascade})182 -> 0.0362s183-- create_table("issue_assignees", {:id=>false, :force=>:cascade})184 -> 0.0207s185-- create_table("issue_metrics", {:force=>:cascade})186 -> 0.0560s187-- create_table("issues", {:force=>:cascade})188 -> 0.1228s189-- create_table("keys", {:force=>:cascade})190 -> 0.0324s191-- create_table("label_links", {:force=>:cascade})192 -> 0.0283s193-- create_table("label_priorities", {:force=>:cascade})194 -> 0.0329s195-- create_table("labels", {:force=>:cascade})196 -> 0.0460s197-- create_table("lfs_file_locks", {:force=>:cascade})198 -> 0.0241s199-- create_table("lfs_objects", {:force=>:cascade})200 -> 0.0234s201-- create_table("lfs_objects_projects", {:force=>:cascade})202 -> 0.0149s203-- create_table("lists", {:force=>:cascade})204 -> 0.0265s205-- create_table("members", {:force=>:cascade})206 -> 0.0409s207-- create_table("merge_request_diff_commits", {:id=>false, :force=>:cascade})208 -> 0.0195s209-- create_table("merge_request_diff_files", {:id=>false, :force=>:cascade})210 -> 0.0131s211-- create_table("merge_request_diffs", {:force=>:cascade})212 -> 0.0174s213-- create_table("merge_request_metrics", {:force=>:cascade})214 -> 0.0429s215-- create_table("merge_requests", {:force=>:cascade})216 -> 0.1342s217-- create_table("merge_requests_closing_issues", {:force=>:cascade})218 -> 0.0199s219-- create_table("milestones", {:force=>:cascade})220 -> 0.0448s221-- create_table("namespaces", {:force=>:cascade})222 -> 0.0793s223-- create_table("note_diff_files", {:force=>:cascade})224 -> 0.0184s225-- create_table("notes", {:force=>:cascade})226 -> 0.0686s227-- create_table("notification_settings", {:force=>:cascade})228 -> 0.0369s229-- create_table("oauth_access_grants", {:force=>:cascade})230 -> 0.0201s231-- create_table("oauth_access_tokens", {:force=>:cascade})232 -> 0.0342s233-- create_table("oauth_applications", {:force=>:cascade})234 -> 0.0274s235-- create_table("oauth_openid_requests", {:force=>:cascade})236 -> 0.0171s237-- create_table("pages_domains", {:force=>:cascade})238 -> 0.0447s239-- create_table("personal_access_tokens", {:force=>:cascade})240 -> 0.0283s241-- create_table("pool_repositories", {:id=>:bigserial, :force=>:cascade})242 -> 0.0427s243-- create_table("programming_languages", {:force=>:cascade})244 -> 0.0153s245-- create_table("project_authorizations", {:id=>false, :force=>:cascade})246 -> 0.0151s247-- create_table("project_auto_devops", {:force=>:cascade})248 -> 0.0165s249-- create_table("project_ci_cd_settings", {:force=>:cascade})250 -> 0.0134s251-- create_table("project_custom_attributes", {:force=>:cascade})252 -> 0.0216s253-- create_table("project_daily_statistics", {:id=>:bigserial, :force=>:cascade})254 -> 0.0132s255-- create_table("project_deploy_tokens", {:force=>:cascade})256 -> 0.0185s257-- create_table("project_error_tracking_settings", {:primary_key=>"project_id", :id=>:integer, :force=>:cascade})258 -> 0.0097s259-- create_table("project_features", {:force=>:cascade})260 -> 0.0158s261-- create_table("project_group_links", {:force=>:cascade})262 -> 0.0196s263-- create_table("project_import_data", {:force=>:cascade})264 -> 0.0160s265-- create_table("project_mirror_data", {:force=>:cascade})266 -> 0.0282s267-- create_table("project_repositories", {:id=>:bigserial, :force=>:cascade})268 -> 0.0298s269-- create_table("project_statistics", {:force=>:cascade})270 -> 0.0231s271-- create_table("projects", {:force=>:cascade})272 -> 0.1561s273-- create_table("prometheus_metrics", {:force=>:cascade})274 -> 0.0354s275-- create_table("protected_branch_merge_access_levels", {:force=>:cascade})276 -> 0.0136s277-- create_table("protected_branch_push_access_levels", {:force=>:cascade})278 -> 0.0130s279-- create_table("protected_branches", {:force=>:cascade})280 -> 0.0155s281-- create_table("protected_tag_create_access_levels", {:force=>:cascade})282 -> 0.0243s283-- create_table("protected_tags", {:force=>:cascade})284 -> 0.0215s285-- create_table("push_event_payloads", {:id=>false, :force=>:cascade})286 -> 0.0123s287-- create_table("redirect_routes", {:force=>:cascade})288 -> 0.0217s289-- create_table("release_links", {:id=>:bigserial, :force=>:cascade})290 -> 0.0238s291-- create_table("releases", {:force=>:cascade})292 -> 0.0314s293-- create_table("remote_mirrors", {:force=>:cascade})294 -> 0.0243s295-- create_table("repository_languages", {:id=>false, :force=>:cascade})296 -> 0.0095s297-- create_table("resource_label_events", {:id=>:bigserial, :force=>:cascade})298 -> 0.0338s299-- create_table("routes", {:force=>:cascade})300 -> 0.0273s301-- create_table("sent_notifications", {:force=>:cascade})302 -> 0.0152s303-- create_table("services", {:force=>:cascade})304 -> 0.0340s305-- create_table("shards", {:force=>:cascade})306 -> 0.0154s307-- create_table("snippets", {:force=>:cascade})308 -> 0.0413s309-- create_table("spam_logs", {:force=>:cascade})310 -> 0.0109s311-- create_table("subscriptions", {:force=>:cascade})312 -> 0.0219s313-- create_table("suggestions", {:id=>:bigserial, :force=>:cascade})314 -> 0.0173s315-- create_table("system_note_metadata", {:force=>:cascade})316 -> 0.0156s317-- create_table("taggings", {:force=>:cascade})318 -> 0.0339s319-- create_table("tags", {:force=>:cascade})320 -> 0.0199s321-- create_table("term_agreements", {:force=>:cascade})322 -> 0.0247s323-- create_table("timelogs", {:force=>:cascade})324 -> 0.0254s325-- create_table("todos", {:force=>:cascade})326 -> 0.0727s327-- create_table("trending_projects", {:force=>:cascade})328 -> 0.0129s329-- create_table("u2f_registrations", {:force=>:cascade})330 -> 0.0230s331-- create_table("uploads", {:force=>:cascade})332 -> 0.0355s333-- create_table("user_agent_details", {:force=>:cascade})334 -> 0.0162s335-- create_table("user_callouts", {:force=>:cascade})336 -> 0.0213s337-- create_table("user_custom_attributes", {:force=>:cascade})338 -> 0.0224s339-- create_table("user_interacted_projects", {:id=>false, :force=>:cascade})340 -> 0.0143s341-- create_table("user_preferences", {:force=>:cascade})342 -> 0.0176s343-- create_table("user_statuses", {:primary_key=>"user_id", :force=>:cascade})344 -> 0.0162s345-- create_table("user_synced_attributes_metadata", {:force=>:cascade})346 -> 0.0181s347-- create_table("users", {:force=>:cascade})348 -> 0.1118s349-- create_table("users_star_projects", {:force=>:cascade})350 -> 0.0191s351-- create_table("web_hook_logs", {:force=>:cascade})352 -> 0.0237s353-- create_table("web_hooks", {:force=>:cascade})354 -> 0.0279s355-- add_foreign_key("application_settings", "users", {:column=>"usage_stats_set_by_user_id", :name=>"fk_964370041d", :on_delete=>:nullify})356 -> 0.0053s357-- add_foreign_key("badges", "namespaces", {:column=>"group_id", :on_delete=>:cascade})358 -> 0.0036s359-- add_foreign_key("badges", "projects", {:on_delete=>:cascade})360 -> 0.0038s361-- add_foreign_key("board_group_recent_visits", "boards", {:on_delete=>:cascade})362 -> 0.0033s363-- add_foreign_key("board_group_recent_visits", "namespaces", {:column=>"group_id", :on_delete=>:cascade})364 -> 0.0024s365-- add_foreign_key("board_group_recent_visits", "users", {:on_delete=>:cascade})366 -> 0.0027s367-- add_foreign_key("board_project_recent_visits", "boards", {:on_delete=>:cascade})368 -> 0.0029s369-- add_foreign_key("board_project_recent_visits", "projects", {:on_delete=>:cascade})370 -> 0.0027s371-- add_foreign_key("board_project_recent_visits", "users", {:on_delete=>:cascade})372 -> 0.0025s373-- add_foreign_key("boards", "namespaces", {:column=>"group_id", :on_delete=>:cascade})374 -> 0.0022s375-- add_foreign_key("boards", "projects", {:name=>"fk_f15266b5f9", :on_delete=>:cascade})376 -> 0.0027s377-- add_foreign_key("chat_teams", "namespaces", {:on_delete=>:cascade})378 -> 0.0027s379-- add_foreign_key("ci_build_trace_chunks", "ci_builds", {:column=>"build_id", :on_delete=>:cascade})380 -> 0.0044s381-- add_foreign_key("ci_build_trace_section_names", "projects", {:on_delete=>:cascade})382 -> 0.0029s383-- add_foreign_key("ci_build_trace_sections", "ci_build_trace_section_names", {:column=>"section_name_id", :name=>"fk_264e112c66", :on_delete=>:cascade})384 -> 0.0023s385-- add_foreign_key("ci_build_trace_sections", "ci_builds", {:column=>"build_id", :name=>"fk_4ebe41f502", :on_delete=>:cascade})386 -> 0.0028s387-- add_foreign_key("ci_build_trace_sections", "projects", {:on_delete=>:cascade})388 -> 0.0033s389-- add_foreign_key("ci_builds", "ci_pipelines", {:column=>"auto_canceled_by_id", :name=>"fk_a2141b1522", :on_delete=>:nullify})390 -> 0.0031s391-- add_foreign_key("ci_builds", "ci_pipelines", {:column=>"commit_id", :name=>"fk_d3130c9a7f", :on_delete=>:cascade})392 -> 0.0024s393-- add_foreign_key("ci_builds", "ci_stages", {:column=>"stage_id", :name=>"fk_3a9eaa254d", :on_delete=>:cascade})394 -> 0.0026s395-- add_foreign_key("ci_builds", "projects", {:name=>"fk_befce0568a", :on_delete=>:cascade})396 -> 0.0028s397-- add_foreign_key("ci_builds_metadata", "ci_builds", {:column=>"build_id", :on_delete=>:cascade})398 -> 0.0023s399-- add_foreign_key("ci_builds_metadata", "projects", {:on_delete=>:cascade})400 -> 0.0023s401-- add_foreign_key("ci_builds_runner_session", "ci_builds", {:column=>"build_id", :on_delete=>:cascade})402 -> 0.0027s403-- add_foreign_key("ci_group_variables", "namespaces", {:column=>"group_id", :name=>"fk_33ae4d58d8", :on_delete=>:cascade})404 -> 0.0023s405-- add_foreign_key("ci_job_artifacts", "ci_builds", {:column=>"job_id", :on_delete=>:cascade})406 -> 0.0027s407-- add_foreign_key("ci_job_artifacts", "projects", {:on_delete=>:cascade})408 -> 0.0026s409-- add_foreign_key("ci_pipeline_chat_data", "chat_names", {:on_delete=>:cascade})410 -> 0.0028s411-- add_foreign_key("ci_pipeline_chat_data", "ci_pipelines", {:column=>"pipeline_id", :on_delete=>:cascade})412 -> 0.0029s413-- add_foreign_key("ci_pipeline_schedule_variables", "ci_pipeline_schedules", {:column=>"pipeline_schedule_id", :name=>"fk_41c35fda51", :on_delete=>:cascade})414 -> 0.0023s415-- add_foreign_key("ci_pipeline_schedules", "projects", {:name=>"fk_8ead60fcc4", :on_delete=>:cascade})416 -> 0.0029s417-- add_foreign_key("ci_pipeline_schedules", "users", {:column=>"owner_id", :name=>"fk_9ea99f58d2", :on_delete=>:nullify})418 -> 0.0027s419-- add_foreign_key("ci_pipeline_variables", "ci_pipelines", {:column=>"pipeline_id", :name=>"fk_f29c5f4380", :on_delete=>:cascade})420 -> 0.0026s421-- add_foreign_key("ci_pipelines", "ci_pipeline_schedules", {:column=>"pipeline_schedule_id", :name=>"fk_3d34ab2e06", :on_delete=>:nullify})422 -> 0.0024s423-- add_foreign_key("ci_pipelines", "ci_pipelines", {:column=>"auto_canceled_by_id", :name=>"fk_262d4c2d19", :on_delete=>:nullify})424 -> 0.0023s425-- add_foreign_key("ci_pipelines", "merge_requests", {:name=>"fk_a23be95014", :on_delete=>:cascade})426 -> 0.0038s427-- add_foreign_key("ci_pipelines", "projects", {:name=>"fk_86635dbd80", :on_delete=>:cascade})428 -> 0.0030s429-- add_foreign_key("ci_runner_namespaces", "ci_runners", {:column=>"runner_id", :on_delete=>:cascade})430 -> 0.0031s431-- add_foreign_key("ci_runner_namespaces", "namespaces", {:on_delete=>:cascade})432 -> 0.0026s433-- add_foreign_key("ci_runner_projects", "projects", {:name=>"fk_4478a6f1e4", :on_delete=>:cascade})434 -> 0.0030s435-- add_foreign_key("ci_stages", "ci_pipelines", {:column=>"pipeline_id", :name=>"fk_fb57e6cc56", :on_delete=>:cascade})436 -> 0.0026s437-- add_foreign_key("ci_stages", "projects", {:name=>"fk_2360681d1d", :on_delete=>:cascade})438 -> 0.0027s439-- add_foreign_key("ci_trigger_requests", "ci_triggers", {:column=>"trigger_id", :name=>"fk_b8ec8b7245", :on_delete=>:cascade})440 -> 0.0025s441-- add_foreign_key("ci_triggers", "projects", {:name=>"fk_e3e63f966e", :on_delete=>:cascade})442 -> 0.0029s443-- add_foreign_key("ci_triggers", "users", {:column=>"owner_id", :name=>"fk_e8e10d1964", :on_delete=>:cascade})444 -> 0.0030s445-- add_foreign_key("ci_variables", "projects", {:name=>"fk_ada5eb64b3", :on_delete=>:cascade})446 -> 0.0032s447-- add_foreign_key("cluster_groups", "clusters", {:on_delete=>:cascade})448 -> 0.0029s449-- add_foreign_key("cluster_groups", "namespaces", {:column=>"group_id", :on_delete=>:cascade})450 -> 0.0025s451-- add_foreign_key("cluster_platforms_kubernetes", "clusters", {:on_delete=>:cascade})452 -> 0.0026s453-- add_foreign_key("cluster_projects", "clusters", {:on_delete=>:cascade})454 -> 0.0026s455-- add_foreign_key("cluster_projects", "projects", {:on_delete=>:cascade})456 -> 0.0026s457-- add_foreign_key("cluster_providers_gcp", "clusters", {:on_delete=>:cascade})458 -> 0.0022s459-- add_foreign_key("clusters", "users", {:on_delete=>:nullify})460 -> 0.0027s461-- add_foreign_key("clusters_applications_cert_managers", "clusters", {:on_delete=>:cascade})462 -> 0.0022s463-- add_foreign_key("clusters_applications_helm", "clusters", {:on_delete=>:cascade})464 -> 0.0021s465-- add_foreign_key("clusters_applications_ingress", "clusters", {:name=>"fk_753a7b41c1", :on_delete=>:cascade})466 -> 0.0022s467-- add_foreign_key("clusters_applications_jupyter", "clusters", {:on_delete=>:cascade})468 -> 0.0025s469-- add_foreign_key("clusters_applications_jupyter", "oauth_applications", {:on_delete=>:nullify})470 -> 0.0023s471-- add_foreign_key("clusters_applications_knative", "clusters", {:on_delete=>:cascade})472 -> 0.0023s473-- add_foreign_key("clusters_applications_prometheus", "clusters", {:name=>"fk_557e773639", :on_delete=>:cascade})474 -> 0.0023s475-- add_foreign_key("clusters_applications_runners", "ci_runners", {:column=>"runner_id", :name=>"fk_02de2ded36", :on_delete=>:nullify})476 -> 0.0022s477-- add_foreign_key("clusters_applications_runners", "clusters", {:on_delete=>:cascade})478 -> 0.0020s479-- add_foreign_key("clusters_kubernetes_namespaces", "cluster_projects", {:on_delete=>:nullify})480 -> 0.0034s481-- add_foreign_key("clusters_kubernetes_namespaces", "clusters", {:on_delete=>:cascade})482 -> 0.0022s483-- add_foreign_key("clusters_kubernetes_namespaces", "projects", {:on_delete=>:nullify})484 -> 0.0024s485-- add_foreign_key("container_repositories", "projects")486 -> 0.0029s487-- add_foreign_key("deploy_keys_projects", "projects", {:name=>"fk_58a901ca7e", :on_delete=>:cascade})488 -> 0.0027s489-- add_foreign_key("deployments", "projects", {:name=>"fk_b9a3851b82", :on_delete=>:cascade})490 -> 0.0029s491-- add_foreign_key("environments", "projects", {:name=>"fk_d1c8c1da6a", :on_delete=>:cascade})492 -> 0.0027s493-- add_foreign_key("events", "projects", {:on_delete=>:cascade})494 -> 0.0028s495-- add_foreign_key("events", "users", {:column=>"author_id", :name=>"fk_edfd187b6f", :on_delete=>:cascade})496 -> 0.0026s497-- add_foreign_key("fork_network_members", "fork_networks", {:on_delete=>:cascade})498 -> 0.0026s499-- add_foreign_key("fork_network_members", "projects", {:column=>"forked_from_project_id", :name=>"fk_b01280dae4", :on_delete=>:nullify})500 -> 0.0026s501-- add_foreign_key("fork_network_members", "projects", {:on_delete=>:cascade})502 -> 0.0026s503-- add_foreign_key("fork_networks", "projects", {:column=>"root_project_id", :name=>"fk_e7b436b2b5", :on_delete=>:nullify})504 -> 0.0024s505-- add_foreign_key("forked_project_links", "projects", {:column=>"forked_to_project_id", :name=>"fk_434510edb0", :on_delete=>:cascade})506 -> 0.0023s507-- add_foreign_key("gpg_key_subkeys", "gpg_keys", {:on_delete=>:cascade})508 -> 0.0025s509-- add_foreign_key("gpg_keys", "users", {:on_delete=>:cascade})510 -> 0.0026s511-- add_foreign_key("gpg_signatures", "gpg_key_subkeys", {:on_delete=>:nullify})512 -> 0.0026s513-- add_foreign_key("gpg_signatures", "gpg_keys", {:on_delete=>:nullify})514 -> 0.0023s515-- add_foreign_key("gpg_signatures", "projects", {:on_delete=>:cascade})516 -> 0.0027s517-- add_foreign_key("group_custom_attributes", "namespaces", {:column=>"group_id", :on_delete=>:cascade})518 -> 0.0025s519-- add_foreign_key("import_export_uploads", "projects", {:on_delete=>:cascade})520 -> 0.0026s521-- add_foreign_key("internal_ids", "namespaces", {:name=>"fk_162941d509", :on_delete=>:cascade})522 -> 0.0025s523-- add_foreign_key("internal_ids", "projects", {:on_delete=>:cascade})524 -> 0.0026s525-- add_foreign_key("issue_assignees", "issues", {:name=>"fk_b7d881734a", :on_delete=>:cascade})526 -> 0.0031s527-- add_foreign_key("issue_assignees", "users", {:name=>"fk_5e0c8d9154", :on_delete=>:cascade})528 -> 0.0027s529-- add_foreign_key("issue_metrics", "issues", {:on_delete=>:cascade})530 -> 0.0027s531-- add_foreign_key("issues", "issues", {:column=>"moved_to_id", :name=>"fk_a194299be1", :on_delete=>:nullify})532 -> 0.0024s533-- add_foreign_key("issues", "milestones", {:name=>"fk_96b1dd429c", :on_delete=>:nullify})534 -> 0.0028s535-- add_foreign_key("issues", "projects", {:name=>"fk_899c8f3231", :on_delete=>:cascade})536 -> 0.0027s537-- add_foreign_key("issues", "users", {:column=>"author_id", :name=>"fk_05f1e72feb", :on_delete=>:nullify})538 -> 0.0025s539-- add_foreign_key("issues", "users", {:column=>"closed_by_id", :name=>"fk_c63cbf6c25", :on_delete=>:nullify})540 -> 0.0026s541-- add_foreign_key("issues", "users", {:column=>"updated_by_id", :name=>"fk_ffed080f01", :on_delete=>:nullify})542 -> 0.0028s543-- add_foreign_key("label_links", "labels", {:name=>"fk_d97dd08678", :on_delete=>:cascade})544 -> 0.0026s545-- add_foreign_key("label_priorities", "labels", {:on_delete=>:cascade})546 -> 0.0025s547-- add_foreign_key("label_priorities", "projects", {:on_delete=>:cascade})548 -> 0.0027s549-- add_foreign_key("labels", "namespaces", {:column=>"group_id", :on_delete=>:cascade})550 -> 0.0027s551-- add_foreign_key("labels", "projects", {:name=>"fk_7de4989a69", :on_delete=>:cascade})552 -> 0.0030s553-- add_foreign_key("lfs_file_locks", "projects", {:on_delete=>:cascade})554 -> 0.0031s555-- add_foreign_key("lfs_file_locks", "users", {:on_delete=>:cascade})556 -> 0.0028s557-- add_foreign_key("lists", "boards", {:name=>"fk_0d3f677137", :on_delete=>:cascade})558 -> 0.0027s559-- add_foreign_key("lists", "labels", {:name=>"fk_7a5553d60f", :on_delete=>:cascade})560 -> 0.0022s561-- add_foreign_key("members", "users", {:name=>"fk_2e88fb7ce9", :on_delete=>:cascade})562 -> 0.0028s563-- add_foreign_key("merge_request_diff_commits", "merge_request_diffs", {:on_delete=>:cascade})564 -> 0.0026s565-- add_foreign_key("merge_request_diff_files", "merge_request_diffs", {:on_delete=>:cascade})566 -> 0.0024s567-- add_foreign_key("merge_request_diffs", "merge_requests", {:name=>"fk_8483f3258f", :on_delete=>:cascade})568 -> 0.0023s569-- add_foreign_key("merge_request_metrics", "ci_pipelines", {:column=>"pipeline_id", :on_delete=>:cascade})570 -> 0.0027s571-- add_foreign_key("merge_request_metrics", "merge_requests", {:on_delete=>:cascade})572 -> 0.0030s573-- add_foreign_key("merge_request_metrics", "users", {:column=>"latest_closed_by_id", :name=>"fk_ae440388cc", :on_delete=>:nullify})574 -> 0.0025s575-- add_foreign_key("merge_request_metrics", "users", {:column=>"merged_by_id", :name=>"fk_7f28d925f3", :on_delete=>:nullify})576 -> 0.0025s577-- add_foreign_key("merge_requests", "ci_pipelines", {:column=>"head_pipeline_id", :name=>"fk_fd82eae0b9", :on_delete=>:nullify})578 -> 0.0025s579-- add_foreign_key("merge_requests", "merge_request_diffs", {:column=>"latest_merge_request_diff_id", :name=>"fk_06067f5644", :on_delete=>:nullify})580 -> 0.0022s581-- add_foreign_key("merge_requests", "milestones", {:name=>"fk_6a5165a692", :on_delete=>:nullify})582 -> 0.0024s583-- add_foreign_key("merge_requests", "projects", {:column=>"source_project_id", :name=>"fk_3308fe130c", :on_delete=>:nullify})584 -> 0.0027s585-- add_foreign_key("merge_requests", "projects", {:column=>"target_project_id", :name=>"fk_a6963e8447", :on_delete=>:cascade})586 -> 0.0027s587-- add_foreign_key("merge_requests", "users", {:column=>"assignee_id", :name=>"fk_6149611a04", :on_delete=>:nullify})588 -> 0.0026s589-- add_foreign_key("merge_requests", "users", {:column=>"author_id", :name=>"fk_e719a85f8a", :on_delete=>:nullify})590 -> 0.0024s591-- add_foreign_key("merge_requests", "users", {:column=>"merge_user_id", :name=>"fk_ad525e1f87", :on_delete=>:nullify})592 -> 0.0028s593-- add_foreign_key("merge_requests", "users", {:column=>"updated_by_id", :name=>"fk_641731faff", :on_delete=>:nullify})594 -> 0.0026s595-- add_foreign_key("merge_requests_closing_issues", "issues", {:on_delete=>:cascade})596 -> 0.0026s597-- add_foreign_key("merge_requests_closing_issues", "merge_requests", {:on_delete=>:cascade})598 -> 0.0026s599-- add_foreign_key("milestones", "namespaces", {:column=>"group_id", :name=>"fk_95650a40d4", :on_delete=>:cascade})600 -> 0.0024s601-- add_foreign_key("milestones", "projects", {:name=>"fk_9bd0a0c791", :on_delete=>:cascade})602 -> 0.0027s603-- add_foreign_key("note_diff_files", "notes", {:column=>"diff_note_id", :on_delete=>:cascade})604 -> 0.0044s605-- add_foreign_key("notes", "projects", {:name=>"fk_99e097b079", :on_delete=>:cascade})606 -> 0.0029s607-- add_foreign_key("notification_settings", "users", {:name=>"fk_0c95e91db7", :on_delete=>:cascade})608 -> 0.0029s609-- 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.0024s611-- add_foreign_key("pages_domains", "projects", {:name=>"fk_ea2f6dfc6f", :on_delete=>:cascade})612 -> 0.0029s613-- add_foreign_key("personal_access_tokens", "users")614 -> 0.0028s615-- add_foreign_key("pool_repositories", "projects", {:column=>"source_project_id", :on_delete=>:nullify})616 -> 0.0027s617-- add_foreign_key("pool_repositories", "shards", {:on_delete=>:restrict})618 -> 0.0026s619-- add_foreign_key("project_authorizations", "projects", {:on_delete=>:cascade})620 -> 0.0030s621-- add_foreign_key("project_authorizations", "users", {:on_delete=>:cascade})622 -> 0.0025s623-- add_foreign_key("project_auto_devops", "projects", {:on_delete=>:cascade})624 -> 0.0030s625-- add_foreign_key("project_ci_cd_settings", "projects", {:name=>"fk_24c15d2f2e", :on_delete=>:cascade})626 -> 0.0027s627-- add_foreign_key("project_custom_attributes", "projects", {:on_delete=>:cascade})628 -> 0.0028s629-- add_foreign_key("project_daily_statistics", "projects", {:on_delete=>:cascade})630 -> 0.0029s631-- add_foreign_key("project_deploy_tokens", "deploy_tokens", {:on_delete=>:cascade})632 -> 0.0027s633-- add_foreign_key("project_deploy_tokens", "projects", {:on_delete=>:cascade})634 -> 0.0025s635-- add_foreign_key("project_error_tracking_settings", "projects", {:on_delete=>:cascade})636 -> 0.0027s637-- add_foreign_key("project_features", "projects", {:name=>"fk_18513d9b92", :on_delete=>:cascade})638 -> 0.0027s639-- add_foreign_key("project_group_links", "projects", {:name=>"fk_daa8cee94c", :on_delete=>:cascade})640 -> 0.0028s641-- add_foreign_key("project_import_data", "projects", {:name=>"fk_ffb9ee3a10", :on_delete=>:cascade})642 -> 0.0026s643-- add_foreign_key("project_mirror_data", "projects", {:on_delete=>:cascade})644 -> 0.0026s645-- add_foreign_key("project_repositories", "projects", {:on_delete=>:cascade})646 -> 0.0027s647-- add_foreign_key("project_repositories", "shards", {:on_delete=>:restrict})648 -> 0.0023s649-- add_foreign_key("project_statistics", "projects", {:on_delete=>:cascade})650 -> 0.0029s651-- add_foreign_key("projects", "pool_repositories", {:name=>"fk_6e5c14658a", :on_delete=>:nullify})652 -> 0.0028s653-- add_foreign_key("prometheus_metrics", "projects", {:on_delete=>:cascade})654 -> 0.0027s655-- add_foreign_key("protected_branch_merge_access_levels", "protected_branches", {:name=>"fk_8a3072ccb3", :on_delete=>:cascade})656 -> 0.0024s657-- add_foreign_key("protected_branch_push_access_levels", "protected_branches", {:name=>"fk_9ffc86a3d9", :on_delete=>:cascade})658 -> 0.0022s659-- add_foreign_key("protected_branches", "projects", {:name=>"fk_7a9c6d93e7", :on_delete=>:cascade})660 -> 0.0025s661-- add_foreign_key("protected_tag_create_access_levels", "namespaces", {:column=>"group_id"})662 -> 0.0023s663-- add_foreign_key("protected_tag_create_access_levels", "protected_tags", {:name=>"fk_f7dfda8c51", :on_delete=>:cascade})664 -> 0.0024s665-- add_foreign_key("protected_tag_create_access_levels", "users")666 -> 0.0026s667-- add_foreign_key("protected_tags", "projects", {:name=>"fk_8e4af87648", :on_delete=>:cascade})668 -> 0.0026s669-- add_foreign_key("push_event_payloads", "events", {:name=>"fk_36c74129da", :on_delete=>:cascade})670 -> 0.0024s671-- add_foreign_key("release_links", "releases", {:on_delete=>:cascade})672 -> 0.0028s673-- add_foreign_key("releases", "projects", {:name=>"fk_47fe2a0596", :on_delete=>:cascade})674 -> 0.0026s675-- add_foreign_key("releases", "users", {:column=>"author_id", :name=>"fk_8e4456f90f", :on_delete=>:nullify})676 -> 0.0025s677-- add_foreign_key("remote_mirrors", "projects", {:on_delete=>:cascade})678 -> 0.0029s679-- add_foreign_key("repository_languages", "projects", {:on_delete=>:cascade})680 -> 0.0027s681-- add_foreign_key("resource_label_events", "issues", {:on_delete=>:cascade})682 -> 0.0026s683-- add_foreign_key("resource_label_events", "labels", {:on_delete=>:nullify})684 -> 0.0021s685-- add_foreign_key("resource_label_events", "merge_requests", {:on_delete=>:cascade})686 -> 0.0024s687-- add_foreign_key("resource_label_events", "users", {:on_delete=>:nullify})688 -> 0.0029s689-- add_foreign_key("services", "projects", {:name=>"fk_71cce407f9", :on_delete=>:cascade})690 -> 0.0027s691-- add_foreign_key("snippets", "projects", {:name=>"fk_be41fd4bb7", :on_delete=>:cascade})692 -> 0.0033s693-- add_foreign_key("subscriptions", "projects", {:on_delete=>:cascade})694 -> 0.0028s695-- add_foreign_key("suggestions", "notes", {:on_delete=>:cascade})696 -> 0.0027s697-- add_foreign_key("system_note_metadata", "notes", {:name=>"fk_d83a918cb1", :on_delete=>:cascade})698 -> 0.0024s699-- add_foreign_key("term_agreements", "application_setting_terms", {:column=>"term_id"})700 -> 0.0028s701-- add_foreign_key("term_agreements", "users", {:on_delete=>:cascade})702 -> 0.0038s703-- add_foreign_key("timelogs", "issues", {:name=>"fk_timelogs_issues_issue_id", :on_delete=>:cascade})704 -> 0.0027s705-- add_foreign_key("timelogs", "merge_requests", {:name=>"fk_timelogs_merge_requests_merge_request_id", :on_delete=>:cascade})706 -> 0.0026s707-- add_foreign_key("todos", "namespaces", {:column=>"group_id", :on_delete=>:cascade})708 -> 0.0027s709-- add_foreign_key("todos", "notes", {:name=>"fk_91d1f47b13", :on_delete=>:cascade})710 -> 0.0024s711-- add_foreign_key("todos", "projects", {:name=>"fk_45054f9c45", :on_delete=>:cascade})712 -> 0.0026s713-- add_foreign_key("todos", "users", {:column=>"author_id", :name=>"fk_ccf0373936", :on_delete=>:cascade})714 -> 0.0026s715-- add_foreign_key("todos", "users", {:name=>"fk_d94154aa95", :on_delete=>:cascade})716 -> 0.0027s717-- add_foreign_key("trending_projects", "projects", {:on_delete=>:cascade})718 -> 0.0030s719-- add_foreign_key("u2f_registrations", "users")720 -> 0.0028s721-- add_foreign_key("user_callouts", "users", {:on_delete=>:cascade})722 -> 0.0028s723-- add_foreign_key("user_custom_attributes", "users", {:on_delete=>:cascade})724 -> 0.0030s725-- add_foreign_key("user_interacted_projects", "projects", {:name=>"fk_722ceba4f7", :on_delete=>:cascade})726 -> 0.0030s727-- add_foreign_key("user_interacted_projects", "users", {:name=>"fk_0894651f08", :on_delete=>:cascade})728 -> 0.0030s729-- add_foreign_key("user_preferences", "users", {:on_delete=>:cascade})730 -> 0.0030s731-- add_foreign_key("user_statuses", "users", {:on_delete=>:cascade})732 -> 0.0028s733-- add_foreign_key("user_synced_attributes_metadata", "users", {:on_delete=>:cascade})734 -> 0.0028s735-- add_foreign_key("users", "application_setting_terms", {:column=>"accepted_term_id", :name=>"fk_789cd90b35", :on_delete=>:cascade})736 -> 0.0027s737-- add_foreign_key("users_star_projects", "projects", {:name=>"fk_22cd27ddfc", :on_delete=>:cascade})738 -> 0.0038s739-- add_foreign_key("web_hook_logs", "web_hooks", {:on_delete=>:cascade})740 -> 0.0028s741-- add_foreign_key("web_hooks", "projects", {:name=>"fk_0c8ca6d9d1", :on_delete=>:cascade})742 -> 0.0034s743-- initialize_schema_migrations_table()744 -> 0.0132s745$ date746Thu Mar 14 02:16:13 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.078876035 seconds...769==> Setting up Gitaly...770 Gitaly set up in 0.00014827 seconds...771Pipelines772Starting the Capybara driver server...773 when user is logged in774 GET /:project/pipelines775 scope776 when displaying all777 contains pipeline commit short SHA778 contains branch name779 when displaying running780 contains pipeline commit short SHA781 contains branch name782 when displaying pending783 contains pipeline commit short SHA784 contains branch name785 when displaying finished786 contains pipeline commit short SHA787 contains branch name788 when displaying branches789 contains pipeline commit short SHA790 contains branch name791 header tabs792 shows a tab for All pipelines and count793 shows a tab for Pending pipelines and count794 shows a tab for Running pipelines and count795 shows a tab for Finished pipelines and count796 shows a tab for Branches797 shows a tab for Tags798 updates content when tab is clicked799 navigation links800 renders run pipeline link801 renders ci lint link802 when pipeline is cancelable803 indicates that pipeline can be canceled804 when canceling805 indicated that pipelines was canceled806 when pipeline is retryable807 indicates that pipeline can be retried808 when retrying809 shows running pipeline that is not retryable810 when pipeline has configuration errors811 contains badge that indicates errors812 contains badge with tooltip which contains error813 contains badge that indicates failure reason814 contains badge with tooltip which contains failure reason815 with manual actions816 has a dropdown with play button817 has link to the manual action818 when manual action was played819 enqueues manual action job820 when there is a delayed job821 has a dropdown for actionable jobs822 has link to the delayed job's action823 when delayed job is expired already824 shows 00:00:00 as the remaining time825 when user played a delayed job immediately826 enqueues the delayed job827 for generic statuses828 when running829 is cancelable830 has pipeline running831 when canceling832 indicates that pipeline was canceled833 when failed834 is not retryable835 has failed pipeline836 downloadable pipelines837 with artifacts838 has artifats839 has artifacts download dropdown840 has download attribute on download links841 with artifacts expired842 should not have visible css ".build-artifacts"843 without artifacts844 should not have visible css ".build-artifacts"845 with trace artifact846 does not show trace artifact as artifacts847 mini pipeline graph848 should render a mini pipeline graph849 when clicking a stage badge850 should open a dropdown851 should be possible to cancel pending build852 for a failed pipeline853 should display the failure reason854 with pagination855 should render pagination856 should render second page of pipelines857 should show updated content858 GET /:project/pipelines/show859 shows a graph with grouped stages860 POST /:project/pipelines861 for valid commit862 with gitlab-ci.yml863 creates a new pipeline864 when variables are specified865 creates a new pipeline with variables866 without gitlab-ci.yml867 should text "Missing .gitlab-ci.yml file"868 creates a pipeline after first request failed and a valid gitlab-ci.yml file is available when trying again869 Create pipelines870 new pipeline page871 has field to add a new pipeline872 find pipelines873 shows filtered pipelines874 Reset runner caches875 has a clear caches button876 user clicks the button877 when project already has jobs_cache_index878 increments jobs_cache_index879 when project does not have jobs_cache_index880 sets jobs_cache_index to 1881 Empty State882 renders empty state883 when user is not logged in884 when project is public885 without pipelines886 should text "This project is not currently set up to run pipelines."887 when project is private888 should text "You need to sign in"889Issue Boards890 shows sidebar when clicking issue891 closes sidebar when clicking issue892 closes sidebar when clicking close button893 shows issue details when sidebar is open894 removes card from board when clicking895 does not show remove button for backlog or closed issues896 assignee897 updates the issues assignee898 removes the assignee899 assignees to current user900 updates assignee dropdown901 milestone902 adds a milestone903 removes a milestone904 due date905 updates due date906 labels907 shows current labels when editing908 adds a single label909 adds a multiple labels910 removes a label911 creates project label912 subscription913 changes issue subscription914 has checked subscription toggle when already subscribed915Merge request > User selects branches for new MR916 selects the source branch sha when a tag with the same name exists917 selects the target branch sha when a tag with the same name exists918 generates a diff for an orphaned branch919 allows filtering multiple dropdowns920 populates source branch button921 allows to change the diff view922 does not allow non-existing branches923 does not show error messages on initial form924 when target project cannot be viewed by the current user925 does not leak the private project name & namespace926 when source project cannot be viewed by the current user927 does not leak the private project name & namespace928 when a branch contains commits that both delete and add the same image929 renders the diff successfully930 when a new merge request has a pipeline931 shows pipelines for a new merge request932 with special characters in branch names933 escapes quotes in branch names934 does not escape unicode in branch names935Compare936 branches937 pre-populates fields938 compares branches939 renders additions info when click unfold diff940 filters branches941 when project have an open merge request942 compares branches943 when commit has overflow944 displays warning945 tags946 compares tags947Ensure Boards do not show stale data on browser back948 authorized user949 created issue is listed on board950User views a wiki page951 opens a default wiki page952 when wiki is empty953 shows the history of a page that has a path954 shows an old version of a page955 when a page does not have history956 shows all the pages957 shows the creation page if file does not exist958 shows a file stored in a page959 should not have visible xpath "/html"960 when a page has history961 shows the page history962 does not show the "Edit" button963 when page has invalid content encoding964 does not show "Edit" button965 shows error966Dashboard > Activity967 rss968 behaves like it has an RSS button with current_user's feed token969 shows the RSS button with current_user's feed token970 behaves like an autodiscoverable RSS feed with current_user's feed token971 has an RSS autodiscovery link tag with current_user's feed token972 event filters973 user should see all events974 user should see only pushed events975 user should see only merged events976 user should see only issues events977 user should see only comments events978 user should see only joined events979 user see selected event after page reloading980Milestone981 modules982 with a project983 behaves like AtomicInternalId984 .has_internal_id985 Module inclusion986 should includes the AtomicInternalId module987 Validation988 when presence validation is required989 validates presence990 when presence validation is not required991 does not validate presence (PENDING: No reason given)992 Creating an instance993 saves a new instance properly994 internal id generation995 calls InternalId.generate_next and sets internal id attribute996 does not overwrite an existing internal id997 when the instance has an internal ID set998 calls InternalId.update_last_value and sets the `last_value` to that of the instance999 with a group1000 behaves like AtomicInternalId1001 .has_internal_id1002 Module inclusion1003 should includes the AtomicInternalId module1004 Validation1005 when presence validation is required1006 validates presence1007 when presence validation is not required1008 does not validate presence (PENDING: No reason given)1009 Creating an instance1010 saves a new instance properly1011 internal id generation1012 calls InternalId.generate_next and sets internal id attribute1013 does not overwrite an existing internal id1014 when the instance has an internal ID set1015 calls InternalId.update_last_value and sets the `last_value` to that of the instance1016 Validation1017 start_date1018 adds an error when start_date is greated then due_date1019 Associations1020 should belong to project1021 should have many issues1022 #title1023 sanitizes title1024 unique milestone title1025 per project1026 does not accept the same title in a project twice1027 accepts the same title in another project1028 per group1029 does not accept the same title in a group twice1030 does not accept the same title of a child project milestone1031 .order_by_name_asc1032 sorts by name ascending1033 .reorder_by_due_date_asc1034 reorders the input relation1035 #percent_complete1036 does not count open issues1037 counts closed issues1038 recovers from dividing by zero1039 #expired?1040 expired1041 returns true when due_date is in the past1042 not expired1043 returns false when due_date is in the future1044 #upcoming?1045 returns true when start_date is in the future1046 returns false when start_date is in the past1047 #percent_complete1048 should eq 751049 #can_be_closed?1050 should be truthy1051 #total_items_count1052 returns total count of issues and merge requests assigned to milestone1053 #can_be_closed?1054 returns true if milestone active and all nested issues closed1055 returns false if milestone active and not all nested issues closed1056 .search1057 returns milestones with a matching title1058 returns milestones with a partially matching title1059 returns milestones with a matching title regardless of the casing1060 returns milestones with a matching description1061 returns milestones with a partially matching description1062 returns milestones with a matching description regardless of the casing1063 #search_title1064 returns milestones with a matching title1065 returns milestones with a partially matching title1066 returns milestones with a matching title regardless of the casing1067 searches only on the title and ignores milestones with a matching description1068 #for_projects_and_groups1069 returns no records if projects and groups are nil1070 ids as params1071 behaves like filters by projects and groups1072 returns milestones filtered by project1073 returns milestones filtered by group1074 returns milestones filtered by both project and group1075 relations as params1076 behaves like filters by projects and groups1077 returns milestones filtered by project1078 returns milestones filtered by group1079 returns milestones filtered by both project and group1080 objects as params1081 behaves like filters by projects and groups1082 returns milestones filtered by project1083 returns milestones filtered by group1084 returns milestones filtered by both project and group1085 .upcoming_ids1086 returns the next upcoming open milestone ID for each project and group1087 when the projects and groups have no open upcoming milestones1088 returns no results1089 when there is a milestone with a date after 294276 AD1090 returns the next upcoming open milestone ID for each project and group1091 #to_reference1092 for a project milestone1093 returns a String reference to the object1094 returns a reference by name when the format is set to :name1095 supports a cross-project reference1096 for a group milestone1097 returns a group milestone reference with a default format1098 returns a reference by name when the format is set to :name1099 does supports cross-project references within a group1100 raises an error when using iid format1101 #reference_link_text1102 returns the title with the reference prefix1103 #participants1104 returns participants without duplicates1105 .sort_by_attribute1106 ordering by name ascending1107 sorts by title ascending1108 ordering by name descending1109 sorts by title descending1110 .states_count1111 when the projects have milestones1112 returns the quantity of milestones in each possible state1113 when the projects do not have milestones1114 returns 0 as the quantity of global milestones in each state1115IssuePolicy1116 a private project1117 does not allow non-members to read issues1118 allows guests to read issues1119 allows reporters to read, update, and admin issues1120 allows reporters from group links to read, update, and admin issues1121 allows issue authors to read and update their issues1122 allows issue assignees to read and update their issues1123 with confidential issues1124 does not allow non-members to read confidential issues1125 does not allow guests to read confidential issues1126 allows reporters to read, update, and admin confidential issues1127 allows reporters from group links to read, update, and admin confidential issues1128 allows issue authors to read and update their confidential issues1129 allows issue assignees to read and update their confidential issues1130 a public project1131 allows guests to read issues1132 allows reporters to read, update, reopen, and admin issues1133 allows reporters from group links to read, update, reopen and admin issues1134 allows issue authors to read, reopen and update their issues1135 allows issue assignees to read, reopen and update their issues1136 with confidential issues1137 does not allow guests to read confidential issues1138 allows reporters to read, update, and admin confidential issues1139 allows reporter from group links to read, update, and admin confidential issues1140 allows issue authors to read and update their confidential issues1141 allows issue assignees to read and update their confidential issues1142AttachmentUploader1143 behaves like builds correct paths1144 #store_dir1145 behaves like matches the method pattern1146 should match /uploads\/-\/system\/note\/attachment\//1147 #cache_dir1148 behaves like matches the method pattern1149 example at ./spec/support/shared_examples/uploaders/gitlab_uploader_shared_examples.rb:6 (PENDING: No pattern provided, skipping.)1150 #work_dir1151 behaves like matches the method pattern1152 example at ./spec/support/shared_examples/uploaders/gitlab_uploader_shared_examples.rb:6 (PENDING: No pattern provided, skipping.)1153 #upload_path1154 behaves like matches the method pattern1155 should match /uploads\/-\/system\/note\/attachment\//1156 #relative_path1157 is relative1158 .absolute_path1159 behaves like matches the method pattern1160 should match /\/builds\/gitlab-org\/gitlab-ce\/tmp\/tests\/public\/uploads\/-\/system\/note\/attachment\//1161 .base_dir1162 behaves like matches the method pattern1163 example at ./spec/support/shared_examples/uploaders/gitlab_uploader_shared_examples.rb:6 (PENDING: No pattern provided, skipping.)1164 object_store is REMOTE1165 behaves like builds correct paths1166 #store_dir1167 behaves like matches the method pattern1168 should match /note\/attachment\//1169 #cache_dir1170 behaves like matches the method pattern1171 example at ./spec/support/shared_examples/uploaders/gitlab_uploader_shared_examples.rb:6 (PENDING: No pattern provided, skipping.)1172 #work_dir1173 behaves like matches the method pattern1174 example at ./spec/support/shared_examples/uploaders/gitlab_uploader_shared_examples.rb:6 (PENDING: No pattern provided, skipping.)1175 #upload_path1176 behaves like matches the method pattern1177 should match /note\/attachment\//1178 #relative_path1179 is relative1180 .absolute_path1181 behaves like matches the method pattern1182 example at ./spec/support/shared_examples/uploaders/gitlab_uploader_shared_examples.rb:6 (PENDING: No pattern provided, skipping.)1183 .base_dir1184 behaves like matches the method pattern1185 example at ./spec/support/shared_examples/uploaders/gitlab_uploader_shared_examples.rb:6 (PENDING: No pattern provided, skipping.)1186 #migrate!1187 behaves like migrates1188 returns corresponding file type1189 does nothing when migrating to the current store1190 migrate to the specified store1191 removes the original file after the migration1192 can access to the original file during migration1193 when migrate! is not occupied by another process1194 executes migrate!1195 executes use_file1196 when migrate! is occupied by another process1197 does not execute migrate!1198 does not execute use_file1199 migration is unsuccessful1200 when the store is not supported1201 does not update the object_store1202 does not delete the original file1203 upon a fog failure1204 does not update the object_store1205 does not delete the original file1206 upon a database failure1207 does not update the object_store1208 does not delete the original file1209 behaves like migrates1210 returns corresponding file type1211 does nothing when migrating to the current store1212 migrate to the specified store1213 removes the original file after the migration1214 can access to the original file during migration1215 when migrate! is not occupied by another process1216 executes migrate!1217 executes use_file1218 when migrate! is occupied by another process1219 does not execute migrate!1220 does not execute use_file1221 migration is unsuccessful1222 when the store is not supported1223 does not update the object_store1224 does not delete the original file1225 upon a fog failure1226 does not update the object_store1227 does not delete the original file1228 upon a database failure1229 does not update the object_store1230 does not delete the original file1231Gitlab::ImportExport::RelationRenameService1232 when importing1233 when the file has only old relationship names1234 renames old relationships to the new name1235 when the file has both the old and new relationships1236 uses the new relationships and removes the old ones from the hash1237 when the file has only new relationship names1238 uses the new relationships1239 when exporting1240 adds old relationships to the exported file1241Gitlab::Diff::Position1242 position for an added text file1243 #diff_file1244 returns the correct diff file1245 #diff_line1246 returns the correct diff line1247 #line_code1248 returns the correct line code1249 position for an added image file1250 returns the correct diff file1251 position for a changed file1252 position for an added line1253 #diff_file1254 returns the correct diff file1255 #diff_line1256 returns the correct diff line1257 #line_code1258 returns the correct line code1259 position for an unchanged line1260 #diff_file1261 returns the correct diff file1262 #diff_line1263 returns the correct diff line1264 #line_code1265 returns the correct line code1266 position for a removed line1267 #diff_file1268 returns the correct diff file1269 #diff_line1270 returns the correct diff line1271 #line_code1272 returns the correct line code1273 position for a renamed file1274 position for an added line1275 #diff_file1276 returns the correct diff file1277 #diff_line1278 returns the correct diff line1279 #line_code1280 returns the correct line code1281 position for an unchanged line1282 #diff_file1283 returns the correct diff file1284 #diff_line1285 returns the correct diff line1286 #line_code1287 returns the correct line code1288 position for a removed line1289 #diff_file1290 returns the correct diff file1291 #diff_line1292 returns the correct diff line1293 #line_code1294 returns the correct line code1295 position for a deleted file1296 #diff_file1297 returns the correct diff file1298 #diff_line1299 returns the correct diff line1300 #line_code1301 returns the correct line code1302 position for a missing ref1303 #diff_file1304 does not raise exception1305 #diff_line1306 does not raise exception1307 #line_code1308 does not raise exception1309 position for a file in the initial commit1310 #diff_file1311 returns the correct diff file1312 #diff_line1313 returns the correct diff line1314 #line_code1315 returns the correct line code1316 position for a file in a straight comparison1317 #diff_file1318 returns the correct diff file1319 #diff_line1320 returns the correct diff line1321 #line_code1322 returns the correct line code1323 #==1324 when positions are equal1325 returns true1326 when positions are equal, except for truncated shas1327 returns true1328 when positions are unequal1329 returns false1330 #as_json1331 for text position1332 behaves like diff position json1333 returns the position as JSON1334 for image position1335 behaves like diff position json1336 returns the position as JSON1337 #to_json1338 for text position1339 behaves like diff position json1340 returns the position as JSON1341 works when nested under another hash1342 for image position1343 behaves like diff position json1344 returns the position as JSON1345 works when nested under another hash1346Projects::CompareController1347 GET index1348 returns successfully1349 GET show1350 when the refs exist1351 when we set the white space param1352 shows some diffs with ignore whitespace change option1353 when we do not set the white space param1354 sets the diffs and commits ivars1355 when the source ref does not exist1356 sets empty diff and commit ivars1357 when the target ref does not exist1358 sets empty diff and commit ivars1359 when the target ref is invalid1360 shows a flash message and redirects1361 when the source ref is invalid1362 shows a flash message and redirects1363 GET diff_for_path1364 when the source and target refs exist1365 when the user has access target the project1366 when the path exists in the diff1367 disables diff notes1368 only renders the diffs for the path given1369 when the path does not exist in the diff1370 returns a 4041371 when the user does not have access target the project1372 returns a 4041373 when the source ref does not exist1374 returns a 4041375 when the target ref does not exist1376 returns a 4041377 POST create1378 when sending valid params1379 redirects back to show1380 when sending invalid params1381 when the source ref is empty and target ref is set1382 redirects back to index and preserves the target ref1383 when the target ref is empty and source ref is set1384 redirects back to index and preserves source ref1385 when the target and source ref are empty1386 redirects back to index1387 GET signatures1388 when the source and target refs exist1389 when the user has access to the project1390 returns only the commit with a signature1391 when the user does not have access to the project1392 returns a 4041393 when the source ref does not exist1394 returns no signatures1395 when the target ref does not exist1396 returns no signatures1397Projects > Members > Group member cannot request access to his group project1398 owner does not see the request access button1399 maintainer does not see the request access button1400 developer does not see the request access button1401 reporter does not see the request access button1402 guest does not see the request access button1403Gitlab::CycleAnalytics::Permissions1404 user with no relation to the project1405 has no permissions to issue stage1406 has no permissions to test stage1407 has no permissions to staging stage1408 has no permissions to production stage1409 has no permissions to code stage1410 has no permissions to review stage1411 has no permissions to plan stage1412 user is maintainer1413 has permissions to issue stage1414 has permissions to test stage1415 has permissions to staging stage1416 has permissions to production stage1417 has permissions to code stage1418 has permissions to review stage1419 has permissions to plan stage1420 user has no build permissions1421 has permissions to issue stage1422 has no permissions to test stage1423 has no permissions to staging stage1424 user has no merge request permissions1425 has permissions to issue stage1426 has no permissions to code stage1427 has no permissions to review stage1428 user has no issue permissions1429 has permissions to code stage1430 has no permissions to issue stage1431 has no permissions to production stage1432CommitStatus1433 should belong to pipeline1434 should belong to user1435 should belong to project1436 should belong to auto_canceled_by1437 should validate that :name cannot be empty/falsy1438 should validate that :status is either ‹"pending"›, ‹"running"›, ‹"failed"›, ‹"success"›, or ‹"canceled"›1439 should delegate #sha to #pipeline object1440 should delegate #short_sha to #pipeline object1441 should respond to #success?1442 should respond to #failed?1443 should respond to #running?1444 should respond to #pending?1445 behaves like having unique enum values1446 has unique values in "failure_reason"1447 #author1448 should eq #<User id: @>1449 status state machine1450 invalidates the cache after a transition1451 #started?1452 without started_at1453 should be falsey1454 if commit status is running1455 should be truthy1456 if commit status is success1457 should be truthy1458 if commit status is failed1459 should be truthy1460 if commit status is pending1461 should be falsey1462 if commit status is canceled1463 should be falsey1464 #active?1465 if commit_status.status is pending1466 should be truthy1467 if commit_status.status is running1468 should be truthy1469 if commit_status.status is success1470 should be falsey1471 if commit_status.status is failed1472 should be falsey1473 if commit_status.status is canceled1474 should be falsey1475 #complete?1476 if commit_status.status is success1477 should be truthy1478 if commit_status.status is failed1479 should be truthy1480 if commit_status.status is canceled1481 should be truthy1482 if commit_status.status is pending1483 should be falsey1484 if commit_status.status is running1485 should be falsey1486 #cancel1487 when status is scheduled1488 updates the status1489 #auto_canceled?1490 when it is canceled1491 when there is auto_canceled_by1492 is auto canceled1493 when there is no auto_canceled_by1494 is not auto canceled1495 #duration1496 should eq 120.01497 if the building process has not started yet1498 should be nil1499 if the building process has started1500 should be a kind of Float1501 should be > 0.01502 .latest1503 returns unique statuses1504 .retried1505 returns unique statuses1506 .running_or_pending1507 returns statuses that are running or pending1508 .after_stage1509 returns statuses from second and third stage1510 .exclude_ignored1511 returns statuses without what we want to ignore1512 .failed_but_allowed1513 returns statuses without what we want to ignore1514 .status1515 when there are multiple statuses present1516 returns a correct compound status1517 when there are only allowed to fail commit statuses present1518 returns status that indicates success1519 when using a scope to select latest statuses1520 returns status according to the scope1521 #before_sha1522 when no before_sha is set for pipeline1523 returns blank sha1524 for before_sha set for pipeline1525 returns the set value1526 #commit1527 returns commit pipeline has been created for1528 #group_name1529 'rspec:windows' puts in 'rspec:windows'1530 'rspec:windows 0' puts in 'rspec:windows 0'1531 'rspec:windows 0 test' puts in 'rspec:windows 0 test'1532 'rspec:windows 0 1' puts in 'rspec:windows'1533 'rspec:windows 0 1 name' puts in 'rspec:windows name'1534 'rspec:windows 0/1' puts in 'rspec:windows'1535 'rspec:windows 0/1 name' puts in 'rspec:windows name'1536 'rspec:windows 0:1' puts in 'rspec:windows'1537 'rspec:windows 0:1 name' puts in 'rspec:windows name'1538 'rspec:windows 10000 20000' puts in 'rspec:windows'1539 'rspec:windows 0 : / 1' puts in 'rspec:windows'1540 'rspec:windows 0 : / 1 name' puts in 'rspec:windows name'1541 '0 1 name ruby' puts in 'name ruby'1542 '0 :/ 1 name ruby' puts in 'name ruby'1543 #detailed_status1544 returns a detailed status1545 #sortable_name1546 'karma' sorts as '["karma"]'1547 'karma 0 20' sorts as '["karma ", 0, " ", 20]'1548 'karma 10 20' sorts as '["karma ", 10, " ", 20]'1549 'karma 50:100' sorts as '["karma ", 50, ":", 100]'1550 'karma 1.10' sorts as '["karma ", 1, ".", 10]'1551 'karma 1.5.1' sorts as '["karma ", 1, ".", 5, ".", 1]'1552 'karma 1 a' sorts as '["karma ", 1, " a"]'1553 #locking_enabled?1554 when changing status1555 lock1556 raise exception when trying to update1557 when changing description1558 do not lock1559 save correctly1560 set failure_reason when drop1561 when failure_reason is nil1562 should be unknown failure1563 when failure_reason is script_failure1564 should be script failure1565 ensure stage assignment1566 when commit status has a stage_id assigned1567 does not create a new stage1568 when commit status does not have a stage_id assigned1569 creates a new stage1570 when commit status does not have stage but it exists1571 uses existing stage1572 when commit status is being imported1573 does not create a new stage1574 #enqueue1575 when initial state is :created1576 behaves like commit status enqueued1577 sets queued_at value when enqueued1578 when initial state is :skipped1579 behaves like commit status enqueued1580 sets queued_at value when enqueued1581 when initial state is :manual1582 behaves like commit status enqueued1583 sets queued_at value when enqueued1584 when initial state is :scheduled1585 behaves like commit status enqueued1586 sets queued_at value when enqueued1587 #present1588 should be a kind of CommitStatusPresenter1589Gitlab::Prometheus::Queries::AdditionalMetricsDeploymentQuery1590 queries using specific time1591 metrics query context1592 project has Kubernetes service1593 when user configured kubernetes from Integration > Kubernetes1594 behaves like same behavior between KubernetesService and Platform::Kubernetes1595 query context contains kube_namespace1596 behaves like query context containing environment slug and filter1597 contains ci_environment_slug1598 contains environment filter1599 when user configured kubernetes from CI/CD > Clusters1600 behaves like same behavior between KubernetesService and Platform::Kubernetes1601 query context contains kube_namespace1602 behaves like query context containing environment slug and filter1603 contains ci_environment_slug1604 contains environment filter1605 project without Kubernetes service1606 query context contains empty kube_namespace1607 behaves like query context containing environment slug and filter1608 contains ci_environment_slug1609 contains environment filter1610 with one group where two metrics is found1611 some queries return results1612 return group data only for queries with results1613 with two groups with one metric each1614 both queries return results1615 return group data both queries1616 one query returns result1617 return group data only for query with results1618Projects::WikisController1619 GET #show1620 limits the retrieved pages for the sidebar1621 when page content encoding is invalid1622 sets flash error1623 when page is a file1624 when file is an image1625 delivers the image1626 when file is a svg1627 delivers the image1628 when file is a pdf1629 sets the content type to sets the content response headers1630 POST #preview_markdown1631 renders json in a correct format1632 GET #edit1633 when page content encoding is invalid1634 redirects to show1635 when page content encoding is valid1636 shows the edit page1637 PATCH #update1638 when page content encoding is invalid1639 redirects to show1640 when page content encoding is valid1641 updates the page1642Projects::DeploymentsController1643 GET #index1644 returns list of deployments from last 8 hours1645 returns a list with deployments information1646 GET #metrics1647 when metrics are disabled1648 responds with not found1649 when metrics are enabled1650 when environment has no metrics1651 returns a empty response 204 resposne1652 when environment has some metrics1653 returns a metrics JSON document1654 when metrics service does not implement deployment metrics1655 responds with not found1656 GET #additional_metrics1657 when metrics are disabled1658 responds with not found1659 when metrics are enabled1660 when environment has no metrics1661 returns a empty response 204 response1662 when environment has some metrics1663 returns a metrics JSON document1664Gitlab::HookData::IssuableBuilder1665 #build1666 behaves like issuable hook data1667 contains project data1668 contains deprecated repository data1669 with a issue1670 contains issuable data1671 does not contain certain keys1672 changes are given1673 populates the :changes hash1674 does not contain certain keys1675 behaves like issuable hook data1676 contains project data1677 contains deprecated repository data1678 with a merge_request1679 contains issuable data1680 does not contain certain keys1681 changes are given1682 populates the :changes hash1683 does not contain certain keys1684 issue is assigned1685 returns correct hook data1686 merge_request is assigned1687 returns correct hook data1688Gitlab::Prometheus::Queries::AdditionalMetricsEnvironmentQuery1689 queries using specific time1690 metrics query context1691 project has Kubernetes service1692 when user configured kubernetes from Integration > Kubernetes1693 behaves like same behavior between KubernetesService and Platform::Kubernetes1694 query context contains kube_namespace1695 behaves like query context containing environment slug and filter1696 contains ci_environment_slug1697 contains environment filter1698 when user configured kubernetes from CI/CD > Clusters1699 behaves like same behavior between KubernetesService and Platform::Kubernetes1700 query context contains kube_namespace1701 behaves like query context containing environment slug and filter1702 contains ci_environment_slug1703 contains environment filter1704 project without Kubernetes service1705 query context contains empty kube_namespace1706 behaves like query context containing environment slug and filter1707 contains ci_environment_slug1708 contains environment filter1709 with one group where two metrics is found1710 some queries return results1711 return group data only for queries with results1712 with two groups with one metric each1713 both queries return results1714 return group data both queries1715 one query returns result1716 return group data only for query with results1717API::GroupBoards1718 behaves like group and project boards1719 GET /groups/:id/boards1720 when unauthenticated1721 returns authentication error1722 when authenticated1723 returns the issue boards1724 GET /groups/:id/boards/:board_id1725 get a single board by id1726 GET /groups/:id/boards/:board_id/lists1727 returns issue board lists1728 returns 404 if board not found1729 GET /groups/:id/boards/:board_id/lists/:list_id1730 returns a list1731 returns 404 if list not found1732 POST /groups/:id/boards/lists1733 creates a new issue board list for labels1734 returns 400 when creating a new list if label_id is invalid1735 returns 403 for members with guest role1736 PUT /groups/:id/boards/:board_id/lists/:list_id to update only position1737 updates a list1738 returns 404 error if list id not found1739 returns 403 for members with guest role1740 DELETE /groups/:id/boards/lists/:list_id1741 rejects a non member from deleting a list1742 rejects a user with guest role from deleting a list1743 returns 404 error if list id not found1744 when the user is parent owner1745 deletes the list if an admin requests it1746 behaves like 412 response1747 for a modified ressource1748 returns 4121749 for an unmodified ressource1750 returns accepted1751 POST /groups/:id/boards/lists1752 does not create lists for child project labels1753Projects > Show > Collaboration links1754 shows all the expected links1755 hides the links when the project is archived1756Gitlab::Template::IssueTemplate1757 .all1758 strips the md suffix1759 combines the globals and rest1760 .find1761 returns nil if the file does not exist1762 returns the issue object of a valid file1763 .by_category1764 return array of templates1765 when repo is bare or empty1766 returns empty array1767 #content1768 loads the full file1769 raises error when file is not found1770 when repo is empty1771 raises file not found1772Project Tree RSS1773 when signed in1774 behaves like an autodiscoverable RSS feed with current_user's feed token1775 has an RSS autodiscovery link tag with current_user's feed token1776 when signed out1777 behaves like an autodiscoverable RSS feed without a feed token1778 has an RSS autodiscovery link tag without a feed token1779Resolvers::IssuesResolver1780 #resolve1781 finds all issues1782 filters by state1783 filters by labels1784 searches issues1785 sort issues1786 returns issues user can see1787 finds a specific issue with iid1788 finds a specific issue with iids1789 finds multiple issues with iids1790 finds only the issues within the project we are looking at1791 filters by created_at1792 filters by created_before1793 filters by created_after1794 filters by updated_at1795 filters by updated_before1796 filters by updated_after1797 filters by closed_at1798 filters by closed_before1799 filters by closed_after1800Group Issues Calendar Feed1801 GET /issues1802 when authenticated1803 with no referer1804 renders calendar feed1805 with GitLab as the referer1806 renders calendar feed as text/plain1807 when authenticated via personal access token1808 renders calendar feed1809 when authenticated via feed token1810 renders calendar feed1811 issue with due date1812 renders issue fields1813StuckMergeJobsWorker1814 perform1815 merge job identified as completed1816 updates merge request to merged when locked but has merge_commit_sha1817 updates merge request to opened when locked but has not been merged1818 logs updated stuck merge job ids1819 merge job not identified as completed1820 does not change merge request state when job is not completed yet1821Projects::LfsPointers::LfsImportService1822 #execute1823 when no lfs pointer is linked1824 retrieves all lfs pointers in the project repository1825 links existent lfs objects to the project1826 retrieves the download links of non existent objects1827 when some lfs objects are linked1828 retrieves the download links of non existent objects1829 when all lfs objects are linked1830 retrieves no download links1831 when lfsconfig file exists1832 when url points to the same import url host1833 downloads lfs object using the new endpoint1834 when import url has credentials1835 adds the credentials to the new endpoint1836 when url has its own credentials1837 does not add the import url credentials1838 when url points to a third party service1839 disables lfs from the project1840 does not download anything1841 #default_endpoint_uri1842 adds suffix .git if the url does not have it1843TurnNestedGroupsIntoRegularGroupsForMysql1844 #up1845 unsets the parent_id column1846 adds members of parent groups as members to the migrated group1847 update the path of the nested group1848 renames projects of the nested group1849 renames the repository of any projects1850 creates a redirect route for renamed projects1851Projects::MoveDeployKeysProjectsService1852 #execute1853 moves the user's deploy keys from one project to another1854 does not link existent deploy_keys in the current project1855 rollbacks changes if transaction fails1856 when remove_remaining_elements is false1857 does not remove remaining deploy keys projects1858GitlabRoutingHelper1859 Project URL helpers1860 #project_member_path1861 should eq "/namespace480/project511/project_members/807"1862 #request_access_project_members_path1863 should eq "/namespace481/project512/project_members/request_access"1864 #leave_project_members_path1865 should eq "/namespace482/project513/project_members/leave"1866 #approve_access_request_project_member_path1867 should eq "/namespace483/project514/project_members/809/approve_access_request"1868 #resend_invite_project_member_path1869 should eq "/namespace484/project515/project_members/811/resend_invite"1870 Group URL helpers1871 #group_members_url1872 should eq "http://test.host/groups/group100/-/group_members"1873 #group_member_path1874 should eq "/groups/group101/-/group_members/812"1875 #request_access_group_members_path1876 should eq "/groups/group102/-/group_members/request_access"1877 #leave_group_members_path1878 should eq "/groups/group103/-/group_members/leave"1879 #approve_access_request_group_member_path1880 should eq "/groups/group104/-/group_members/813/approve_access_request"1881 #resend_invite_group_member_path1882 should eq "/groups/group105/-/group_members/814/resend_invite"1883 #preview_markdown_path1884 returns group preview markdown path for a group parent1885 returns project preview markdown path for a project parent1886 returns snippet preview markdown path for a personal snippet1887 returns project preview markdown path for a project snippet1888 #edit_milestone_path1889 returns group milestone edit path when given entity parent is a Group1890 returns project milestone edit path when given entity parent is not a Group1891Gitlab::Conflict::FileCollection1892 #files1893 returns an array of Conflict::Files1894 #cache1895 specifies a custom namespace with the merge request commit ids1896 #can_be_resolved_in_ui?1897 returns true if conflicts for this collection can be resolved in the UI1898 returns false if conflicts for this collection can't be resolved in the UI1899 caches the result1900 #default_commit_message1901 matches the format of the git CLI commit message1902Releases::CreateService1903 #execute1904 behaves like a successful release creation1905 creates a new release1906 when the tag does not exist1907 raises an error1908 when ref is provided1909 creates a tag if the tag does not exist1910 behaves like a successful release creation1911 creates a new release1912 there already exists a release on a tag1913 raises an error and does not update the release1914Ci::BuildRunnerSession1915 should belong to build1916 should validate that :build cannot be empty/falsy1917 should validate that :url cannot be empty/falsy, producing a custom validation error on failure1918 #terminal_specification1919 returns empty hash if no url1920 when url is present1921 returns ca_pem nil if empty certificate1922 adds Authorization header if authorization is present1923Projects > Show > User sees a deletion failure message1924 shows error message if deletion for project fails1925gitlab:cleanup rake tasks1926 cleanup namespaces and repos1927 cleanup:repos1928 moves it to an orphaned path1929 ignores @hashed repos1930 cleanup:dirs1931 removes missing namespaces1932 ignores @hashed directory1933 cleanup:project_uploads1934 with a fixable orphaned project upload file1935 with DRY_RUN disabled1936 moves the file to its proper location1937 logs action as done1938 with DRY_RUN explicitly enabled1939 behaves like does not move the file1940 does not move the file1941 logs action as able to be done1942 with DRY_RUN set to an unknown value1943 behaves like does not move the file1944 does not move the file1945 logs action as able to be done1946 with DRY_RUN unset1947 behaves like does not move the file1948 does not move the file1949 logs action as able to be done1950NewMergeRequestWorker1951 #perform1952 when a merge request not found1953 does not call Services1954 logs an error1955 when a user not found1956 does not call Services1957 logs an error1958 when everything is ok1959 creates a new event record1960 creates a notification for the mentioned user1961Gitlab::FileFinder1962 #find1963 filters by name1964 filters by path1965 filters by extension1966 behaves like file finder1967 finds by name1968 finds by content1969Dashboard Feed1970 GET /1971 projects atom feed via personal access token1972 renders projects atom feed1973 projects atom feed via feed token1974 renders projects atom feed1975 feed content1976 has issue opened event1977 has issue comment event1978ObjectPool::CreateWorker1979 #perform1980 when the pool creation is successful1981 marks the pool as ready1982 when a the pool already exists1983 cleans up the pool1984 when the server raises an unknown error1985 marks the pool as failed1986 when the pool creation failed before1987 deletes the pool first1988Gitlab::BackgroundMigration::EncryptRunnersTokens1989/builds/gitlab-org/gitlab-ce/db/post_migrate/20190301081611_migrate_project_migrate_sidekiq_queue.rb:8: warning: already initialized constant MigrateProjectMigrateSidekiqQueue::DOWNTIME1990/builds/gitlab-org/gitlab-ce/db/post_migrate/20190301081611_migrate_project_migrate_sidekiq_queue.rb:6: warning: previous definition of DOWNTIME was here1991 when migrating application settings1992 migrates runners registration tokens1993 when migrating namespaces1994 migrates runners registration tokens1995 when migrating projects1996 migrates runners registration tokens1997 when migrating runners1998 migrates runners communication tokens1999Arel performing automatic type casting is deprecated, and will be removed in Arel 8.0. If you are seeing this, it is because you are manually passing a value to an Arel predicate, and the `Arel::Table` object was constructed manually. The easiest way to remove this warning is to use an `Arel::Table` object returned from calling `arel_table` on an ActiveRecord::Base subclass.2000If you're certain the value is already of the right type, change `attribute.eq(value)` to `attribute.eq(Arel::Nodes::Quoted.new(value))` (you will be able to remove that in Arel 8.0, it is only required to silence this deprecation warning).2001You can also silence this warning globally by setting `$arel_silence_type_casting_deprecation` to `true`. (Do NOT do this if you are a library author)2002If you are passing user input to a predicate, you must either give an appropriate type caster object to the `Arel::Table`, or manually cast the value before passing it to Arel.2003DEPRECATION WARNING: Passing a column to `quote` has been deprecated. It is only used for type casting, which should be handled elsewhere. See https://github.com/rails/arel/commit/6160bfbda1d1781c3b08a33ec4955f170e95be11 for more information. (called from update_column_in_batches at /builds/gitlab-org/gitlab-ce/lib/gitlab/database/migration_helpers.rb:335)2004Release2005 should be valid2006 associations2007 should belong to project2008 should belong to author class_name => User2009 should have many links class_name => Releases::Link2010 validation2011 should validate that :project cannot be empty/falsy2012 should validate that :description cannot be empty/falsy2013 #assets_count2014 returns the number of sources2015 when a links exists2016 counts the link as an asset2017 #sources2018 returns sources2019CacheMarkdownField2020 .attributes2021 excludes cache attributes2022 an unchanged markdown field2023 should eq "`Foo`"2024 should eq "<p dir=\"auto\"><code>Foo</code></p>"2025 should not be truthy2026 should eq 9175042027 a changed markdown field2028 should eq "<p dir=\"auto\"><code>Bar</code></p>"2029 should eq 9175042030 when a markdown field is set repeatedly to an empty string2031 should receive refresh_markdown_cache(*(any args)) 1 time2032 when a markdown field is set repeatedly to a string which renders as empty html2033 should receive refresh_markdown_cache(*(any args)) 1 time2034 when a markdown field and html field are both changed2035 should not receive refresh_markdown_cache(*(any args)) 0 times2036 a non-markdown field changed2037 should eq "OK"2038 should eq "`Foo`"2039 should eq "<p dir=\"auto\"><code>Foo</code></p>"2040 should eq 9175042041 version is out of date2042 should eq "<p dir=\"auto\"><code>Bar</code></p>"2043 should eq 9175042044 #cached_html_up_to_date?2045 returns false when the version is absent2046 returns false when the cached version is too old2047 returns false when the cached version is in future2048 returns false when the local version was bumped2049 returns true when the local version is default2050 returns true when the cached version is just right2051 returns false if markdown has been changed but html has not2052 returns true if markdown has not been changed but html has2053 returns true if markdown and html have both been changed2054 returns false if the markdown field is set but the html is not2055 #latest_cached_markdown_version2056 returns default version2057 #refresh_markdown_cache2058 fills all html fields2059 does not save the result2060 updates the markdown cache version2061 #refresh_markdown_cache!2062 fills all html fields2063 skips saving if not persisted2064 saves the changes using #update_columns2065 #banzai_render_context2066 sets project to nil if the object lacks a project2067 excludes author if the object lacks an author2068 raises if the context for an unrecognised field is requested2069 includes the pipeline2070 returns copies of the context template2071 with a project2072 sets the project in the context2073 invalidates the cache when project changes2074 with an author2075 sets the author in the context2076 invalidates the cache when author changes2077Gitlab::CycleAnalytics::ProductionEventFetcher2078 behaves like default query config2079 has the stage attribute2080 has the projection attributes2081Projects::MattermostsController2082 GET #new2083 accepts the request2084 POST #create2085 no request can be made to mattermost2086 shows the error2087 the request is succesull2088 redirects to the new page2089projects/issues/_merge_requests_status.html.haml2090 shows date of status change in tooltip2091 shows only status in tooltip if date is not set2092Admin::DashboardController2093 #index2094 with pending_delete projects2095unknown OID 28: failed to recognize type of 'relfrozenxid'. It will be treated as String.2096unknown OID 1034: failed to recognize type of 'relacl'. It will be treated as String.2097 does not retrieve projects that are pending deletion2098AwardedEmojiFinder2099 #execute2100 returns an Array containing the awarded emoji names2101 returns an empty Array when no user is given2102Dashboard::LabelsController2103 #index2104 returns global labels for projects the user has a relationship with2105RootController2106 GET index2107 when user is not logged in2108 redirects to the sign-in page2109 when a custom home page URL is defined2110 redirects the user to the custom home page URL2111 with a user2112 who has customized their dashboard setting for starred projects2113 redirects to their specified dashboard2114 who has customized their dashboard setting for project activities2115 redirects to the activity list2116 who has customized their dashboard setting for starred project activities2117 redirects to the activity list2118 who has customized their dashboard setting for groups2119 redirects to their group list2120 who has customized their dashboard setting for todos2121 redirects to their todo list2122 who has customized their dashboard setting for assigned issues2123 redirects to their assigned issues2124 who has customized their dashboard setting for assigned merge requests2125 redirects to their assigned merge requests2126 who uses the default dashboard setting2127 renders the default dashboard2128ObjectPool::DestroyWorker2129 #perform2130 when no pool is in the database2131 doesn't raise an error2132 when a pool is present2133 requests Gitaly to remove the object pool2134 destroys the pool2135Gitlab::GithubImport::ReschedulingMethods2136 #perform2137 with a non-existing project2138 does not perform any work2139 notifies any waiters so they do not wait forever2140 with an existing project2141 notifies any waiters upon successfully importing the data2142 reschedules itself if the data could not be imported2143 #try_import2144 returns true when the import succeeds2145 returns false when the import fails due to hitting the GitHub API rate limit2146 #notify_waiter2147 notifies the waiter if a waiter key is specified2148 does not notify any waiters if no waiter key is specified2149Gitlab::HttpIO2150 #close2151 should be nil2152 #binmode2153 should be nil2154 #binmode?2155 should be truthy2156 #path2157 should be nil2158 #url2159 should eq "http://object-storage/trace"2160 #seek2161 when moves pos to end of the file2162 should eq 1927092163 when moves pos to middle of the file2164 should eq 963542165 when moves pos around2166 matches the result2167 #eof?2168 when current pos is at end of the file2169 should be truthy2170 when current pos is not at end of the file2171 should be falsey2172 #each_line2173 yields lines2174 when buckets on GCS2175 when BUFFER_SIZE is larger than file size2176 calls get_chunk only once2177 #read2178 when there are no network issue2179 when read whole size2180 when BUFFER_SIZE is smaller than file size2181 reads a trace2182 when BUFFER_SIZE is larger than file size2183 reads a trace2184 when read only first 100 bytes2185 when BUFFER_SIZE is smaller than file size2186 reads a trace2187 when BUFFER_SIZE is larger than file size2188 reads a trace2189 when tries to read oversize2190 when BUFFER_SIZE is smaller than file size2191 reads a trace2192 when BUFFER_SIZE is larger than file size2193 reads a trace2194 when tries to read 0 bytes2195 when BUFFER_SIZE is smaller than file size2196 reads a trace2197 when BUFFER_SIZE is larger than file size2198 reads a trace2199 when there is anetwork issue2200 reads a trace2201 #readline2202 when there is anetwork issue2203 reads a trace2204 when BUFFER_SIZE is smaller than file size2205 behaves like all line matching2206 reads a line2207 when BUFFER_SIZE is larger than file size2208 behaves like all line matching2209 reads a line2210 when pos is at middle of the file2211 reads from pos2212 #write2213 should raise NotImplementedError2214 #truncate2215 should raise NotImplementedError2216 #flush2217 should raise NotImplementedError2218 #present?2219 should be truthy2220Gitlab::Highlight2221 language provided2222 sets correct lexer2223 #highlight2224 highlights2225 returns plain version for unknown lexer context2226 returns plain version for long content2227 highlights multi-line comments2228 links dependencies via DependencyLinker2229 diff highlighting2230 highlights each line properly2231 with CRLF2232 strips extra LFs2233 timeout2234 utilizes timeout for web2235 utilizes longer timeout for sidekiq2236Projects::CountService2237 .query2238 raises NotImplementedError2239 #relation_for_count2240 calls the class method query with the project id2241 #count2242 returns the number of rows2243 caches the number of rows2244 #refresh_cache2245 refreshes the cache2246 #delete_cache2247 removes the cache2248 #cache_key_name2249 raises NotImplementedError2250 #cache_key2251 returns the cache key as an Array2252Gitlab::Metrics::Prometheus2253 #reset_registry!2254 clears existing metrics2255Gitlab::BackgroundMigration::MigrateSystemUploadsToNewFolder2256 #perform2257Arel performing automatic type casting is deprecated, and will be removed in Arel 8.0. If you are seeing this, it is because you are manually passing a value to an Arel predicate, and the `Arel::Table` object was constructed manually. The easiest way to remove this warning is to use an `Arel::Table` object returned from calling `arel_table` on an ActiveRecord::Base subclass.2258If you're certain the value is already of the right type, change `attribute.eq(value)` to `attribute.eq(Arel::Nodes::Quoted.new(value))` (you will be able to remove that in Arel 8.0, it is only required to silence this deprecation warning).2259You can also silence this warning globally by setting `$arel_silence_type_casting_deprecation` to `true`. (Do NOT do this if you are a library author)2260If you are passing user input to a predicate, you must either give an appropriate type caster object to the `Arel::Table`, or manually cast the value before passing it to Arel.2261DEPRECATION WARNING: Passing a column to `quote` has been deprecated. It is only used for type casting, which should be handled elsewhere. See https://github.com/rails/arel/commit/6160bfbda1d1781c3b08a33ec4955f170e95be11 for more information. (called from each_batch at /builds/gitlab-org/gitlab-ce/app/models/concerns/each_batch.rb:61)2262Arel performing automatic type casting is deprecated, and will be removed in Arel 8.0. If you are seeing this, it is because you are manually passing a value to an Arel predicate, and the `Arel::Table` object was constructed manually. The easiest way to remove this warning is to use an `Arel::Table` object returned from calling `arel_table` on an ActiveRecord::Base subclass.2263If you're certain the value is already of the right type, change `attribute.eq(value)` to `attribute.eq(Arel::Nodes::Quoted.new(value))` (you will be able to remove that in Arel 8.0, it is only required to silence this deprecation warning).2264You can also silence this warning globally by setting `$arel_silence_type_casting_deprecation` to `true`. (Do NOT do this if you are a library author)2265If you are passing user input to a predicate, you must either give an appropriate type caster object to the `Arel::Table`, or manually cast the value before passing it to Arel.2266DEPRECATION WARNING: Passing a column to `quote` has been deprecated. It is only used for type casting, which should be handled elsewhere. See https://github.com/rails/arel/commit/6160bfbda1d1781c3b08a33ec4955f170e95be11 for more information. (called from block in each_batch at /builds/gitlab-org/gitlab-ce/app/models/concerns/each_batch.rb:78)2267Arel performing automatic type casting is deprecated, and will be removed in Arel 8.0. If you are seeing this, it is because you are manually passing a value to an Arel predicate, and the `Arel::Table` object was constructed manually. The easiest way to remove this warning is to use an `Arel::Table` object returned from calling `arel_table` on an ActiveRecord::Base subclass.2268If you're certain the value is already of the right type, change `attribute.eq(value)` to `attribute.eq(Arel::Nodes::Quoted.new(value))` (you will be able to remove that in Arel 8.0, it is only required to silence this deprecation warning).2269You can also silence this warning globally by setting `$arel_silence_type_casting_deprecation` to `true`. (Do NOT do this if you are a library author)2270If you are passing user input to a predicate, you must either give an appropriate type caster object to the `Arel::Table`, or manually cast the value before passing it to Arel.2271DEPRECATION WARNING: Passing a column to `quote` has been deprecated. It is only used for type casting, which should be handled elsewhere. See https://github.com/rails/arel/commit/6160bfbda1d1781c3b08a33ec4955f170e95be11 for more information. (called from block in perform at /builds/gitlab-org/gitlab-ce/lib/gitlab/background_migration/migrate_system_uploads_to_new_folder.rb:20)2272 renames the path of system-uploads2273Admin::RunnersFinder2274 #execute2275 with empty params2276 returns all runners2277 filter by search term2278 calls Ci::Runner.search2279 filter by status2280 calls the corresponding scope on Ci::Runner2281 filter by runner type2282 calls the corresponding scope on Ci::Runner2283 filter by tag_name2284 calls the corresponding scope on Ci::Runner2285 sort2286 without sort param2287 sorts by created_at2288 with sort param2289 sorts by specified attribute2290 paginate2291 returns the runners for the specified page2292RemoteMirrorEntity22932019-03-14T02:28:24.088Z 104 TID-gsn383658 INFO: Removing remote remote_mirror_1 from project 58722942019-03-14T02:28:24.096Z 104 TID-gsn383658 ERROR: Could not remove remote remote_mirror_1 from project 5872295 exposes remote-mirror-specific elements2296Gitlab::Auth::Saml::IdentityLinker2297 linked identity exists2298 doesn't create new identity2299 sets #changed? to false2300 identity needs to be created2301 creates linked identity2302 sets identity provider2303 sets identity extern_uid2304 sets #changed? to true2305NavHelper2306 #header_links2307 returns only the sign in and search when the user is not logged in2308 when the user is logged in2309 has all the expected links by default2310 contains the impersonation link while impersonating2311 when the user cannot read cross project2312 does not contain cross project elements when the user cannot read cross project2313 shows the search box when the user cannot read cross project and he is visiting a project2314RepositoryCheck::ClearWorker2315 clears repository check columns2316UpdateNotesTypeForImport2317NOTICE: index "index_projects_on_lower_name" does not exist, skipping2318NOTICE: index "index_on_users_name_lower" does not exist, skipping2319NOTICE: index "index_redirect_routes_on_path_unique_text_pattern_ops" does not exist, skipping2320NOTICE: index "index_on_namespaces_lower_name" does not exist, skipping2321Arel performing automatic type casting is deprecated, and will be removed in Arel 8.0. If you are seeing this, it is because you are manually passing a value to an Arel predicate, and the `Arel::Table` object was constructed manually. The easiest way to remove this warning is to use an `Arel::Table` object returned from calling `arel_table` on an ActiveRecord::Base subclass.2322If you're certain the value is already of the right type, change `attribute.eq(value)` to `attribute.eq(Arel::Nodes::Quoted.new(value))` (you will be able to remove that in Arel 8.0, it is only required to silence this deprecation warning).2323You can also silence this warning globally by setting `$arel_silence_type_casting_deprecation` to `true`. (Do NOT do this if you are a library author)2324If you are passing user input to a predicate, you must either give an appropriate type caster object to the `Arel::Table`, or manually cast the value before passing it to Arel.2325DEPRECATION WARNING: Passing a column to `quote` has been deprecated. It is only used for type casting, which should be handled elsewhere. See https://github.com/rails/arel/commit/6160bfbda1d1781c3b08a33ec4955f170e95be11 for more information. (called from update_column_in_batches at /builds/gitlab-org/gitlab-ce/lib/gitlab/database/migration_helpers.rb:335)2326Arel performing automatic type casting is deprecated, and will be removed in Arel 8.0. If you are seeing this, it is because you are manually passing a value to an Arel predicate, and the `Arel::Table` object was constructed manually. The easiest way to remove this warning is to use an `Arel::Table` object returned from calling `arel_table` on an ActiveRecord::Base subclass.2327If you're certain the value is already of the right type, change `attribute.eq(value)` to `attribute.eq(Arel::Nodes::Quoted.new(value))` (you will be able to remove that in Arel 8.0, it is only required to silence this deprecation warning).2328You can also silence this warning globally by setting `$arel_silence_type_casting_deprecation` to `true`. (Do NOT do this if you are a library author)2329If you are passing user input to a predicate, you must either give an appropriate type caster object to the `Arel::Table`, or manually cast the value before passing it to Arel.2330DEPRECATION WARNING: Passing a column to `quote` has been deprecated. It is only used for type casting, which should be handled elsewhere. See https://github.com/rails/arel/commit/6160bfbda1d1781c3b08a33ec4955f170e95be11 for more information. (called from update_column_in_batches at /builds/gitlab-org/gitlab-ce/lib/gitlab/database/migration_helpers.rb:350)2331Arel performing automatic type casting is deprecated, and will be removed in Arel 8.0. If you are seeing this, it is because you are manually passing a value to an Arel predicate, and the `Arel::Table` object was constructed manually. The easiest way to remove this warning is to use an `Arel::Table` object returned from calling `arel_table` on an ActiveRecord::Base subclass.2332If you're certain the value is already of the right type, change `attribute.eq(value)` to `attribute.eq(Arel::Nodes::Quoted.new(value))` (you will be able to remove that in Arel 8.0, it is only required to silence this deprecation warning).2333You can also silence this warning globally by setting `$arel_silence_type_casting_deprecation` to `true`. (Do NOT do this if you are a library author)2334If you are passing user input to a predicate, you must either give an appropriate type caster object to the `Arel::Table`, or manually cast the value before passing it to Arel.2335DEPRECATION WARNING: Passing a column to `quote` has been deprecated. It is only used for type casting, which should be handled elsewhere. See https://github.com/rails/arel/commit/6160bfbda1d1781c3b08a33ec4955f170e95be11 for more information. (called from block in update_column_in_batches at /builds/gitlab-org/gitlab-ce/lib/gitlab/database/migration_helpers.rb:360)2336Arel performing automatic type casting is deprecated, and will be removed in Arel 8.0. If you are seeing this, it is because you are manually passing a value to an Arel predicate, and the `Arel::Table` object was constructed manually. The easiest way to remove this warning is to use an `Arel::Table` object returned from calling `arel_table` on an ActiveRecord::Base subclass.2337If you're certain the value is already of the right type, change `attribute.eq(value)` to `attribute.eq(Arel::Nodes::Quoted.new(value))` (you will be able to remove that in Arel 8.0, it is only required to silence this deprecation warning).2338You can also silence this warning globally by setting `$arel_silence_type_casting_deprecation` to `true`. (Do NOT do this if you are a library author)2339If you are passing user input to a predicate, you must either give an appropriate type caster object to the `Arel::Table`, or manually cast the value before passing it to Arel.2340DEPRECATION WARNING: Passing a column to `quote` has been deprecated. It is only used for type casting, which should be handled elsewhere. See https://github.com/rails/arel/commit/6160bfbda1d1781c3b08a33ec4955f170e95be11 for more information. (called from block in update_column_in_batches at /builds/gitlab-org/gitlab-ce/lib/gitlab/database/migration_helpers.rb:360)2341Arel performing automatic type casting is deprecated, and will be removed in Arel 8.0. If you are seeing this, it is because you are manually passing a value to an Arel predicate, and the `Arel::Table` object was constructed manually. The easiest way to remove this warning is to use an `Arel::Table` object returned from calling `arel_table` on an ActiveRecord::Base subclass.2342If you're certain the value is already of the right type, change `attribute.eq(value)` to `attribute.eq(Arel::Nodes::Quoted.new(value))` (you will be able to remove that in Arel 8.0, it is only required to silence this deprecation warning).2343You can also silence this warning globally by setting `$arel_silence_type_casting_deprecation` to `true`. (Do NOT do this if you are a library author)2344If you are passing user input to a predicate, you must either give an appropriate type caster object to the `Arel::Table`, or manually cast the value before passing it to Arel.2345DEPRECATION WARNING: Passing a column to `quote` has been deprecated. It is only used for type casting, which should be handled elsewhere. See https://github.com/rails/arel/commit/6160bfbda1d1781c3b08a33ec4955f170e95be11 for more information. (called from block in update_column_in_batches at /builds/gitlab-org/gitlab-ce/lib/gitlab/database/migration_helpers.rb:375)2346Arel performing automatic type casting is deprecated, and will be removed in Arel 8.0. If you are seeing this, it is because you are manually passing a value to an Arel predicate, and the `Arel::Table` object was constructed manually. The easiest way to remove this warning is to use an `Arel::Table` object returned from calling `arel_table` on an ActiveRecord::Base subclass.2347If you're certain the value is already of the right type, change `attribute.eq(value)` to `attribute.eq(Arel::Nodes::Quoted.new(value))` (you will be able to remove that in Arel 8.0, it is only required to silence this deprecation warning).2348You can also silence this warning globally by setting `$arel_silence_type_casting_deprecation` to `true`. (Do NOT do this if you are a library author)2349If you are passing user input to a predicate, you must either give an appropriate type caster object to the `Arel::Table`, or manually cast the value before passing it to Arel.2350DEPRECATION WARNING: Passing a column to `quote` has been deprecated. It is only used for type casting, which should be handled elsewhere. See https://github.com/rails/arel/commit/6160bfbda1d1781c3b08a33ec4955f170e95be11 for more information. (called from block in update_column_in_batches at /builds/gitlab-org/gitlab-ce/lib/gitlab/database/migration_helpers.rb:375)2351Arel performing automatic type casting is deprecated, and will be removed in Arel 8.0. If you are seeing this, it is because you are manually passing a value to an Arel predicate, and the `Arel::Table` object was constructed manually. The easiest way to remove this warning is to use an `Arel::Table` object returned from calling `arel_table` on an ActiveRecord::Base subclass.2352If you're certain the value is already of the right type, change `attribute.eq(value)` to `attribute.eq(Arel::Nodes::Quoted.new(value))` (you will be able to remove that in Arel 8.0, it is only required to silence this deprecation warning).2353You can also silence this warning globally by setting `$arel_silence_type_casting_deprecation` to `true`. (Do NOT do this if you are a library author)2354If you are passing user input to a predicate, you must either give an appropriate type caster object to the `Arel::Table`, or manually cast the value before passing it to Arel.2355DEPRECATION WARNING: Passing a column to `quote` has been deprecated. It is only used for type casting, which should be handled elsewhere. See https://github.com/rails/arel/commit/6160bfbda1d1781c3b08a33ec4955f170e95be11 for more information. (called from block in update_column_in_batches at /builds/gitlab-org/gitlab-ce/lib/gitlab/database/migration_helpers.rb:375)2356 updates the notes type2357Arel performing automatic type casting is deprecated, and will be removed in Arel 8.0. If you are seeing this, it is because you are manually passing a value to an Arel predicate, and the `Arel::Table` object was constructed manually. The easiest way to remove this warning is to use an `Arel::Table` object returned from calling `arel_table` on an ActiveRecord::Base subclass.2358If you're certain the value is already of the right type, change `attribute.eq(value)` to `attribute.eq(Arel::Nodes::Quoted.new(value))` (you will be able to remove that in Arel 8.0, it is only required to silence this deprecation warning).2359You can also silence this warning globally by setting `$arel_silence_type_casting_deprecation` to `true`. (Do NOT do this if you are a library author)2360If you are passing user input to a predicate, you must either give an appropriate type caster object to the `Arel::Table`, or manually cast the value before passing it to Arel.2361DEPRECATION WARNING: Passing a column to `quote` has been deprecated. It is only used for type casting, which should be handled elsewhere. See https://github.com/rails/arel/commit/6160bfbda1d1781c3b08a33ec4955f170e95be11 for more information. (called from update_column_in_batches at /builds/gitlab-org/gitlab-ce/lib/gitlab/database/migration_helpers.rb:335)2362Arel performing automatic type casting is deprecated, and will be removed in Arel 8.0. If you are seeing this, it is because you are manually passing a value to an Arel predicate, and the `Arel::Table` object was constructed manually. The easiest way to remove this warning is to use an `Arel::Table` object returned from calling `arel_table` on an ActiveRecord::Base subclass.2363If you're certain the value is already of the right type, change `attribute.eq(value)` to `attribute.eq(Arel::Nodes::Quoted.new(value))` (you will be able to remove that in Arel 8.0, it is only required to silence this deprecation warning).2364You can also silence this warning globally by setting `$arel_silence_type_casting_deprecation` to `true`. (Do NOT do this if you are a library author)2365If you are passing user input to a predicate, you must either give an appropriate type caster object to the `Arel::Table`, or manually cast the value before passing it to Arel.2366DEPRECATION WARNING: Passing a column to `quote` has been deprecated. It is only used for type casting, which should be handled elsewhere. See https://github.com/rails/arel/commit/6160bfbda1d1781c3b08a33ec4955f170e95be11 for more information. (called from update_column_in_batches at /builds/gitlab-org/gitlab-ce/lib/gitlab/database/migration_helpers.rb:335)2367Arel performing automatic type casting is deprecated, and will be removed in Arel 8.0. If you are seeing this, it is because you are manually passing a value to an Arel predicate, and the `Arel::Table` object was constructed manually. The easiest way to remove this warning is to use an `Arel::Table` object returned from calling `arel_table` on an ActiveRecord::Base subclass.2368If you're certain the value is already of the right type, change `attribute.eq(value)` to `attribute.eq(Arel::Nodes::Quoted.new(value))` (you will be able to remove that in Arel 8.0, it is only required to silence this deprecation warning).2369You can also silence this warning globally by setting `$arel_silence_type_casting_deprecation` to `true`. (Do NOT do this if you are a library author)2370If you are passing user input to a predicate, you must either give an appropriate type caster object to the `Arel::Table`, or manually cast the value before passing it to Arel.2371DEPRECATION WARNING: Passing a column to `quote` has been deprecated. It is only used for type casting, which should be handled elsewhere. See https://github.com/rails/arel/commit/6160bfbda1d1781c3b08a33ec4955f170e95be11 for more information. (called from block in update_column_in_batches at /builds/gitlab-org/gitlab-ce/lib/gitlab/database/migration_helpers.rb:360)2372Arel performing automatic type casting is deprecated, and will be removed in Arel 8.0. If you are seeing this, it is because you are manually passing a value to an Arel predicate, and the `Arel::Table` object was constructed manually. The easiest way to remove this warning is to use an `Arel::Table` object returned from calling `arel_table` on an ActiveRecord::Base subclass.2373If you're certain the value is already of the right type, change `attribute.eq(value)` to `attribute.eq(Arel::Nodes::Quoted.new(value))` (you will be able to remove that in Arel 8.0, it is only required to silence this deprecation warning).2374You can also silence this warning globally by setting `$arel_silence_type_casting_deprecation` to `true`. (Do NOT do this if you are a library author)2375If you are passing user input to a predicate, you must either give an appropriate type caster object to the `Arel::Table`, or manually cast the value before passing it to Arel.2376DEPRECATION WARNING: Passing a column to `quote` has been deprecated. It is only used for type casting, which should be handled elsewhere. See https://github.com/rails/arel/commit/6160bfbda1d1781c3b08a33ec4955f170e95be11 for more information. (called from block in update_column_in_batches at /builds/gitlab-org/gitlab-ce/lib/gitlab/database/migration_helpers.rb:375)2377Arel performing automatic type casting is deprecated, and will be removed in Arel 8.0. If you are seeing this, it is because you are manually passing a value to an Arel predicate, and the `Arel::Table` object was constructed manually. The easiest way to remove this warning is to use an `Arel::Table` object returned from calling `arel_table` on an ActiveRecord::Base subclass.2378If you're certain the value is already of the right type, change `attribute.eq(value)` to `attribute.eq(Arel::Nodes::Quoted.new(value))` (you will be able to remove that in Arel 8.0, it is only required to silence this deprecation warning).2379You can also silence this warning globally by setting `$arel_silence_type_casting_deprecation` to `true`. (Do NOT do this if you are a library author)2380If you are passing user input to a predicate, you must either give an appropriate type caster object to the `Arel::Table`, or manually cast the value before passing it to Arel.2381DEPRECATION WARNING: Passing a column to `quote` has been deprecated. It is only used for type casting, which should be handled elsewhere. See https://github.com/rails/arel/commit/6160bfbda1d1781c3b08a33ec4955f170e95be11 for more information. (called from up at /builds/gitlab-org/gitlab-ce/db/migrate/20180413022611_create_missing_namespace_for_internal_users.rb:5)2382Arel performing automatic type casting is deprecated, and will be removed in Arel 8.0. If you are seeing this, it is because you are manually passing a value to an Arel predicate, and the `Arel::Table` object was constructed manually. The easiest way to remove this warning is to use an `Arel::Table` object returned from calling `arel_table` on an ActiveRecord::Base subclass.2383If you're certain the value is already of the right type, change `attribute.eq(value)` to `attribute.eq(Arel::Nodes::Quoted.new(value))` (you will be able to remove that in Arel 8.0, it is only required to silence this deprecation warning).2384You can also silence this warning globally by setting `$arel_silence_type_casting_deprecation` to `true`. (Do NOT do this if you are a library author)2385If you are passing user input to a predicate, you must either give an appropriate type caster object to the `Arel::Table`, or manually cast the value before passing it to Arel.2386DEPRECATION WARNING: Passing a column to `quote` has been deprecated. It is only used for type casting, which should be handled elsewhere. See https://github.com/rails/arel/commit/6160bfbda1d1781c3b08a33ec4955f170e95be11 for more information. (called from update_column_in_batches at /builds/gitlab-org/gitlab-ce/lib/gitlab/database/migration_helpers.rb:335)2387Arel performing automatic type casting is deprecated, and will be removed in Arel 8.0. If you are seeing this, it is because you are manually passing a value to an Arel predicate, and the `Arel::Table` object was constructed manually. The easiest way to remove this warning is to use an `Arel::Table` object returned from calling `arel_table` on an ActiveRecord::Base subclass.2388If you're certain the value is already of the right type, change `attribute.eq(value)` to `attribute.eq(Arel::Nodes::Quoted.new(value))` (you will be able to remove that in Arel 8.0, it is only required to silence this deprecation warning).2389You can also silence this warning globally by setting `$arel_silence_type_casting_deprecation` to `true`. (Do NOT do this if you are a library author)2390If you are passing user input to a predicate, you must either give an appropriate type caster object to the `Arel::Table`, or manually cast the value before passing it to Arel.2391DEPRECATION WARNING: Passing a column to `quote` has been deprecated. It is only used for type casting, which should be handled elsewhere. See https://github.com/rails/arel/commit/6160bfbda1d1781c3b08a33ec4955f170e95be11 for more information. (called from update_column_in_batches at /builds/gitlab-org/gitlab-ce/lib/gitlab/database/migration_helpers.rb:335)2392Arel performing automatic type casting is deprecated, and will be removed in Arel 8.0. If you are seeing this, it is because you are manually passing a value to an Arel predicate, and the `Arel::Table` object was constructed manually. The easiest way to remove this warning is to use an `Arel::Table` object returned from calling `arel_table` on an ActiveRecord::Base subclass.2393If you're certain the value is already of the right type, change `attribute.eq(value)` to `attribute.eq(Arel::Nodes::Quoted.new(value))` (you will be able to remove that in Arel 8.0, it is only required to silence this deprecation warning).2394You can also silence this warning globally by setting `$arel_silence_type_casting_deprecation` to `true`. (Do NOT do this if you are a library author)2395If you are passing user input to a predicate, you must either give an appropriate type caster object to the `Arel::Table`, or manually cast the value before passing it to Arel.2396DEPRECATION WARNING: Passing a column to `quote` has been deprecated. It is only used for type casting, which should be handled elsewhere. See https://github.com/rails/arel/commit/6160bfbda1d1781c3b08a33ec4955f170e95be11 for more information. (called from update_column_in_batches at /builds/gitlab-org/gitlab-ce/lib/gitlab/database/migration_helpers.rb:335)2397Arel performing automatic type casting is deprecated, and will be removed in Arel 8.0. If you are seeing this, it is because you are manually passing a value to an Arel predicate, and the `Arel::Table` object was constructed manually. The easiest way to remove this warning is to use an `Arel::Table` object returned from calling `arel_table` on an ActiveRecord::Base subclass.2398If you're certain the value is already of the right type, change `attribute.eq(value)` to `attribute.eq(Arel::Nodes::Quoted.new(value))` (you will be able to remove that in Arel 8.0, it is only required to silence this deprecation warning).2399You can also silence this warning globally by setting `$arel_silence_type_casting_deprecation` to `true`. (Do NOT do this if you are a library author)2400If you are passing user input to a predicate, you must either give an appropriate type caster object to the `Arel::Table`, or manually cast the value before passing it to Arel.2401DEPRECATION WARNING: Passing a column to `quote` has been deprecated. It is only used for type casting, which should be handled elsewhere. See https://github.com/rails/arel/commit/6160bfbda1d1781c3b08a33ec4955f170e95be11 for more information. (called from update_column_in_batches at /builds/gitlab-org/gitlab-ce/lib/gitlab/database/migration_helpers.rb:335)2402Arel performing automatic type casting is deprecated, and will be removed in Arel 8.0. If you are seeing this, it is because you are manually passing a value to an Arel predicate, and the `Arel::Table` object was constructed manually. The easiest way to remove this warning is to use an `Arel::Table` object returned from calling `arel_table` on an ActiveRecord::Base subclass.2403If you're certain the value is already of the right type, change `attribute.eq(value)` to `attribute.eq(Arel::Nodes::Quoted.new(value))` (you will be able to remove that in Arel 8.0, it is only required to silence this deprecation warning).2404You can also silence this warning globally by setting `$arel_silence_type_casting_deprecation` to `true`. (Do NOT do this if you are a library author)2405If you are passing user input to a predicate, you must either give an appropriate type caster object to the `Arel::Table`, or manually cast the value before passing it to Arel.2406DEPRECATION WARNING: Passing a column to `quote` has been deprecated. It is only used for type casting, which should be handled elsewhere. See https://github.com/rails/arel/commit/6160bfbda1d1781c3b08a33ec4955f170e95be11 for more information. (called from update_column_in_batches at /builds/gitlab-org/gitlab-ce/lib/gitlab/database/migration_helpers.rb:335)2407Arel performing automatic type casting is deprecated, and will be removed in Arel 8.0. If you are seeing this, it is because you are manually passing a value to an Arel predicate, and the `Arel::Table` object was constructed manually. The easiest way to remove this warning is to use an `Arel::Table` object returned from calling `arel_table` on an ActiveRecord::Base subclass.2408If you're certain the value is already of the right type, change `attribute.eq(value)` to `attribute.eq(Arel::Nodes::Quoted.new(value))` (you will be able to remove that in Arel 8.0, it is only required to silence this deprecation warning).2409You can also silence this warning globally by setting `$arel_silence_type_casting_deprecation` to `true`. (Do NOT do this if you are a library author)2410If you are passing user input to a predicate, you must either give an appropriate type caster object to the `Arel::Table`, or manually cast the value before passing it to Arel.2411DEPRECATION WARNING: Passing a column to `quote` has been deprecated. It is only used for type casting, which should be handled elsewhere. See https://github.com/rails/arel/commit/6160bfbda1d1781c3b08a33ec4955f170e95be11 for more information. (called from update_column_in_batches at /builds/gitlab-org/gitlab-ce/lib/gitlab/database/migration_helpers.rb:335)2412Arel performing automatic type casting is deprecated, and will be removed in Arel 8.0. If you are seeing this, it is because you are manually passing a value to an Arel predicate, and the `Arel::Table` object was constructed manually. The easiest way to remove this warning is to use an `Arel::Table` object returned from calling `arel_table` on an ActiveRecord::Base subclass.2413If you're certain the value is already of the right type, change `attribute.eq(value)` to `attribute.eq(Arel::Nodes::Quoted.new(value))` (you will be able to remove that in Arel 8.0, it is only required to silence this deprecation warning).2414You can also silence this warning globally by setting `$arel_silence_type_casting_deprecation` to `true`. (Do NOT do this if you are a library author)2415If you are passing user input to a predicate, you must either give an appropriate type caster object to the `Arel::Table`, or manually cast the value before passing it to Arel.2416DEPRECATION WARNING: Passing a column to `quote` has been deprecated. It is only used for type casting, which should be handled elsewhere. See https://github.com/rails/arel/commit/6160bfbda1d1781c3b08a33ec4955f170e95be11 for more information. (called from update_column_in_batches at /builds/gitlab-org/gitlab-ce/lib/gitlab/database/migration_helpers.rb:335)2417Arel performing automatic type casting is deprecated, and will be removed in Arel 8.0. If you are seeing this, it is because you are manually passing a value to an Arel predicate, and the `Arel::Table` object was constructed manually. The easiest way to remove this warning is to use an `Arel::Table` object returned from calling `arel_table` on an ActiveRecord::Base subclass.2418If you're certain the value is already of the right type, change `attribute.eq(value)` to `attribute.eq(Arel::Nodes::Quoted.new(value))` (you will be able to remove that in Arel 8.0, it is only required to silence this deprecation warning).2419You can also silence this warning globally by setting `$arel_silence_type_casting_deprecation` to `true`. (Do NOT do this if you are a library author)2420If you are passing user input to a predicate, you must either give an appropriate type caster object to the `Arel::Table`, or manually cast the value before passing it to Arel.2421DEPRECATION WARNING: Passing a column to `quote` has been deprecated. It is only used for type casting, which should be handled elsewhere. See https://github.com/rails/arel/commit/6160bfbda1d1781c3b08a33ec4955f170e95be11 for more information. (called from update_column_in_batches at /builds/gitlab-org/gitlab-ce/lib/gitlab/database/migration_helpers.rb:335)2422Arel performing automatic type casting is deprecated, and will be removed in Arel 8.0. If you are seeing this, it is because you are manually passing a value to an Arel predicate, and the `Arel::Table` object was constructed manually. The easiest way to remove this warning is to use an `Arel::Table` object returned from calling `arel_table` on an ActiveRecord::Base subclass.2423If you're certain the value is already of the right type, change `attribute.eq(value)` to `attribute.eq(Arel::Nodes::Quoted.new(value))` (you will be able to remove that in Arel 8.0, it is only required to silence this deprecation warning).2424You can also silence this warning globally by setting `$arel_silence_type_casting_deprecation` to `true`. (Do NOT do this if you are a library author)2425If you are passing user input to a predicate, you must either give an appropriate type caster object to the `Arel::Table`, or manually cast the value before passing it to Arel.2426DEPRECATION WARNING: Passing a column to `quote` has been deprecated. It is only used for type casting, which should be handled elsewhere. See https://github.com/rails/arel/commit/6160bfbda1d1781c3b08a33ec4955f170e95be11 for more information. (called from update_column_in_batches at /builds/gitlab-org/gitlab-ce/lib/gitlab/database/migration_helpers.rb:335)2427Arel performing automatic type casting is deprecated, and will be removed in Arel 8.0. If you are seeing this, it is because you are manually passing a value to an Arel predicate, and the `Arel::Table` object was constructed manually. The easiest way to remove this warning is to use an `Arel::Table` object returned from calling `arel_table` on an ActiveRecord::Base subclass.2428If you're certain the value is already of the right type, change `attribute.eq(value)` to `attribute.eq(Arel::Nodes::Quoted.new(value))` (you will be able to remove that in Arel 8.0, it is only required to silence this deprecation warning).2429You can also silence this warning globally by setting `$arel_silence_type_casting_deprecation` to `true`. (Do NOT do this if you are a library author)2430If you are passing user input to a predicate, you must either give an appropriate type caster object to the `Arel::Table`, or manually cast the value before passing it to Arel.2431DEPRECATION WARNING: Passing a column to `quote` has been deprecated. It is only used for type casting, which should be handled elsewhere. See https://github.com/rails/arel/commit/6160bfbda1d1781c3b08a33ec4955f170e95be11 for more information. (called from update_column_in_batches at /builds/gitlab-org/gitlab-ce/lib/gitlab/database/migration_helpers.rb:335)2432Arel performing automatic type casting is deprecated, and will be removed in Arel 8.0. If you are seeing this, it is because you are manually passing a value to an Arel predicate, and the `Arel::Table` object was constructed manually. The easiest way to remove this warning is to use an `Arel::Table` object returned from calling `arel_table` on an ActiveRecord::Base subclass.2433If you're certain the value is already of the right type, change `attribute.eq(value)` to `attribute.eq(Arel::Nodes::Quoted.new(value))` (you will be able to remove that in Arel 8.0, it is only required to silence this deprecation warning).2434You can also silence this warning globally by setting `$arel_silence_type_casting_deprecation` to `true`. (Do NOT do this if you are a library author)2435If you are passing user input to a predicate, you must either give an appropriate type caster object to the `Arel::Table`, or manually cast the value before passing it to Arel.2436DEPRECATION WARNING: Passing a column to `quote` has been deprecated. It is only used for type casting, which should be handled elsewhere. See https://github.com/rails/arel/commit/6160bfbda1d1781c3b08a33ec4955f170e95be11 for more information. (called from update_column_in_batches at /builds/gitlab-org/gitlab-ce/lib/gitlab/database/migration_helpers.rb:335)2437Gitlab::Auth::LDAP::Config2438 .servers2439 returns empty array if no server information is available2440 #initialize2441 requires a provider2442 works2443 raises an error if a unknown provider is used2444 #adapter_options2445 constructs basic options2446 includes authentication options when auth is configured2447 sets encryption method to simple_tls when configured as simple_tls2448 sets encryption method to start_tls when configured as start_tls2449 transforms SSL cert and key to OpenSSL objects2450 logs an error when an invalid key or cert are configured2451 when verify_certificates is enabled2452 sets tls_options to OpenSSL defaults2453 when verify_certificates is disabled2454 sets verify_mode to OpenSSL VERIFY_NONE2455 when ca_file is specified2456 passes it through in tls_options2457 when ca_file is a blank string2458 does not add the ca_file key to tls_options2459 when ssl_version is specified2460 passes it through in tls_options2461 when ssl_version is a blank string2462 does not add the ssl_version key to tls_options2463 #omniauth_options2464 constructs basic options2465 includes authentication options when auth is configured2466 transforms SSL cert and key to OpenSSL objects2467 when verify_certificates is enabled2468 specifies disable_verify_certificates as false2469 when verify_certificates is disabled2470 specifies disable_verify_certificates as true2471 when ca_file is present2472 passes it through2473 when ca_file is blank2474 does not include the ca_file option2475 when ssl_version is present2476 passes it through2477 when ssl_version is blank2478 does not include the ssl_version option2479 #has_auth?2480 is true when password is set2481 is true when bind_dn is set and password is empty2482 is false when password and bind_dn are not set2483 #attributes2484 uses default attributes when no custom attributes are configured2485 merges the configuration attributes with default attributes2486 #base2487 when the configured base is not normalized2488 returns the normalized base2489 when the configured base is normalized2490 returns the base unaltered2491 when the configured base is malformed2492 returns the base unaltered2493 when the configured base is blank2494 returns the base unaltered2495EnqueueDeleteDiffFilesWorkers2496 correctly schedules diff files deletion schedulers2497Arel performing automatic type casting is deprecated, and will be removed in Arel 8.0. If you are seeing this, it is because you are manually passing a value to an Arel predicate, and the `Arel::Table` object was constructed manually. The easiest way to remove this warning is to use an `Arel::Table` object returned from calling `arel_table` on an ActiveRecord::Base subclass.2498If you're certain the value is already of the right type, change `attribute.eq(value)` to `attribute.eq(Arel::Nodes::Quoted.new(value))` (you will be able to remove that in Arel 8.0, it is only required to silence this deprecation warning).2499You can also silence this warning globally by setting `$arel_silence_type_casting_deprecation` to `true`. (Do NOT do this if you are a library author)2500If you are passing user input to a predicate, you must either give an appropriate type caster object to the `Arel::Table`, or manually cast the value before passing it to Arel.2501DEPRECATION WARNING: Passing a column to `quote` has been deprecated. It is only used for type casting, which should be handled elsewhere. See https://github.com/rails/arel/commit/6160bfbda1d1781c3b08a33ec4955f170e95be11 for more information. (called from update_column_in_batches at /builds/gitlab-org/gitlab-ce/lib/gitlab/database/migration_helpers.rb:335)2502Arel performing automatic type casting is deprecated, and will be removed in Arel 8.0. If you are seeing this, it is because you are manually passing a value to an Arel predicate, and the `Arel::Table` object was constructed manually. The easiest way to remove this warning is to use an `Arel::Table` object returned from calling `arel_table` on an ActiveRecord::Base subclass.2503If you're certain the value is already of the right type, change `attribute.eq(value)` to `attribute.eq(Arel::Nodes::Quoted.new(value))` (you will be able to remove that in Arel 8.0, it is only required to silence this deprecation warning).2504You can also silence this warning globally by setting `$arel_silence_type_casting_deprecation` to `true`. (Do NOT do this if you are a library author)2505If you are passing user input to a predicate, you must either give an appropriate type caster object to the `Arel::Table`, or manually cast the value before passing it to Arel.2506DEPRECATION WARNING: Passing a column to `quote` has been deprecated. It is only used for type casting, which should be handled elsewhere. See https://github.com/rails/arel/commit/6160bfbda1d1781c3b08a33ec4955f170e95be11 for more information. (called from update_column_in_batches at /builds/gitlab-org/gitlab-ce/lib/gitlab/database/migration_helpers.rb:335)2507Arel performing automatic type casting is deprecated, and will be removed in Arel 8.0. If you are seeing this, it is because you are manually passing a value to an Arel predicate, and the `Arel::Table` object was constructed manually. The easiest way to remove this warning is to use an `Arel::Table` object returned from calling `arel_table` on an ActiveRecord::Base subclass.2508If you're certain the value is already of the right type, change `attribute.eq(value)` to `attribute.eq(Arel::Nodes::Quoted.new(value))` (you will be able to remove that in Arel 8.0, it is only required to silence this deprecation warning).2509You can also silence this warning globally by setting `$arel_silence_type_casting_deprecation` to `true`. (Do NOT do this if you are a library author)2510If you are passing user input to a predicate, you must either give an appropriate type caster object to the `Arel::Table`, or manually cast the value before passing it to Arel.2511DEPRECATION WARNING: Passing a column to `quote` has been deprecated. It is only used for type casting, which should be handled elsewhere. See https://github.com/rails/arel/commit/6160bfbda1d1781c3b08a33ec4955f170e95be11 for more information. (called from update_column_in_batches at /builds/gitlab-org/gitlab-ce/lib/gitlab/database/migration_helpers.rb:335)2512Arel performing automatic type casting is deprecated, and will be removed in Arel 8.0. If you are seeing this, it is because you are manually passing a value to an Arel predicate, and the `Arel::Table` object was constructed manually. The easiest way to remove this warning is to use an `Arel::Table` object returned from calling `arel_table` on an ActiveRecord::Base subclass.2513If you're certain the value is already of the right type, change `attribute.eq(value)` to `attribute.eq(Arel::Nodes::Quoted.new(value))` (you will be able to remove that in Arel 8.0, it is only required to silence this deprecation warning).2514You can also silence this warning globally by setting `$arel_silence_type_casting_deprecation` to `true`. (Do NOT do this if you are a library author)2515If you are passing user input to a predicate, you must either give an appropriate type caster object to the `Arel::Table`, or manually cast the value before passing it to Arel.2516DEPRECATION WARNING: Passing a column to `quote` has been deprecated. It is only used for type casting, which should be handled elsewhere. See https://github.com/rails/arel/commit/6160bfbda1d1781c3b08a33ec4955f170e95be11 for more information. (called from update_column_in_batches at /builds/gitlab-org/gitlab-ce/lib/gitlab/database/migration_helpers.rb:335)2517Arel performing automatic type casting is deprecated, and will be removed in Arel 8.0. If you are seeing this, it is because you are manually passing a value to an Arel predicate, and the `Arel::Table` object was constructed manually. The easiest way to remove this warning is to use an `Arel::Table` object returned from calling `arel_table` on an ActiveRecord::Base subclass.2518If you're certain the value is already of the right type, change `attribute.eq(value)` to `attribute.eq(Arel::Nodes::Quoted.new(value))` (you will be able to remove that in Arel 8.0, it is only required to silence this deprecation warning).2519You can also silence this warning globally by setting `$arel_silence_type_casting_deprecation` to `true`. (Do NOT do this if you are a library author)2520If you are passing user input to a predicate, you must either give an appropriate type caster object to the `Arel::Table`, or manually cast the value before passing it to Arel.2521DEPRECATION WARNING: Passing a column to `quote` has been deprecated. It is only used for type casting, which should be handled elsewhere. See https://github.com/rails/arel/commit/6160bfbda1d1781c3b08a33ec4955f170e95be11 for more information. (called from update_column_in_batches at /builds/gitlab-org/gitlab-ce/lib/gitlab/database/migration_helpers.rb:335)2522Arel performing automatic type casting is deprecated, and will be removed in Arel 8.0. If you are seeing this, it is because you are manually passing a value to an Arel predicate, and the `Arel::Table` object was constructed manually. The easiest way to remove this warning is to use an `Arel::Table` object returned from calling `arel_table` on an ActiveRecord::Base subclass.2523If you're certain the value is already of the right type, change `attribute.eq(value)` to `attribute.eq(Arel::Nodes::Quoted.new(value))` (you will be able to remove that in Arel 8.0, it is only required to silence this deprecation warning).2524You can also silence this warning globally by setting `$arel_silence_type_casting_deprecation` to `true`. (Do NOT do this if you are a library author)2525If you are passing user input to a predicate, you must either give an appropriate type caster object to the `Arel::Table`, or manually cast the value before passing it to Arel.2526DEPRECATION WARNING: Passing a column to `quote` has been deprecated. It is only used for type casting, which should be handled elsewhere. See https://github.com/rails/arel/commit/6160bfbda1d1781c3b08a33ec4955f170e95be11 for more information. (called from update_column_in_batches at /builds/gitlab-org/gitlab-ce/lib/gitlab/database/migration_helpers.rb:335)2527Arel performing automatic type casting is deprecated, and will be removed in Arel 8.0. If you are seeing this, it is because you are manually passing a value to an Arel predicate, and the `Arel::Table` object was constructed manually. The easiest way to remove this warning is to use an `Arel::Table` object returned from calling `arel_table` on an ActiveRecord::Base subclass.2528If you're certain the value is already of the right type, change `attribute.eq(value)` to `attribute.eq(Arel::Nodes::Quoted.new(value))` (you will be able to remove that in Arel 8.0, it is only required to silence this deprecation warning).2529You can also silence this warning globally by setting `$arel_silence_type_casting_deprecation` to `true`. (Do NOT do this if you are a library author)2530If you are passing user input to a predicate, you must either give an appropriate type caster object to the `Arel::Table`, or manually cast the value before passing it to Arel.2531DEPRECATION WARNING: Passing a column to `quote` has been deprecated. It is only used for type casting, which should be handled elsewhere. See https://github.com/rails/arel/commit/6160bfbda1d1781c3b08a33ec4955f170e95be11 for more information. (called from update_column_in_batches at /builds/gitlab-org/gitlab-ce/lib/gitlab/database/migration_helpers.rb:335)2532Arel performing automatic type casting is deprecated, and will be removed in Arel 8.0. If you are seeing this, it is because you are manually passing a value to an Arel predicate, and the `Arel::Table` object was constructed manually. The easiest way to remove this warning is to use an `Arel::Table` object returned from calling `arel_table` on an ActiveRecord::Base subclass.2533If you're certain the value is already of the right type, change `attribute.eq(value)` to `attribute.eq(Arel::Nodes::Quoted.new(value))` (you will be able to remove that in Arel 8.0, it is only required to silence this deprecation warning).2534You can also silence this warning globally by setting `$arel_silence_type_casting_deprecation` to `true`. (Do NOT do this if you are a library author)2535If you are passing user input to a predicate, you must either give an appropriate type caster object to the `Arel::Table`, or manually cast the value before passing it to Arel.2536DEPRECATION WARNING: Passing a column to `quote` has been deprecated. It is only used for type casting, which should be handled elsewhere. See https://github.com/rails/arel/commit/6160bfbda1d1781c3b08a33ec4955f170e95be11 for more information. (called from update_column_in_batches at /builds/gitlab-org/gitlab-ce/lib/gitlab/database/migration_helpers.rb:335)2537Gitlab::Ci::Config::External::File::Local2538 #matching?2539 when a local is specified2540 should return true2541 with a missing local2542 should return false2543 with a missing local key2544 should return false2545 #valid?2546 when is a valid local path2547 should return true2548 when is not a valid local path2549 should return false2550 when is not a yaml file2551 should return false2552 #content2553 with a valid file2554 should return the content of the file2555 with an invalid file2556 should be nil2557 #error_message2558 should return an error message2559 #expand_context2560 inherits project, user and sha2561 #to_hash2562 properly includes another local file in the same repository2563 does expand hash to include the template2564help/index2565 version information2566 is hidden from guests2567 when logged in2568 shows a link to the tag to users2569 shows a link to the commit for pre-releases2570 instance configuration link2571 is visible to guests2572RuboCop::Cop::Migration::AddReference2573 outside of a migration2574 does not register any offenses2575 in a migration2576 registers an offense when using add_reference without index2577 registers an offense when using add_reference index disabled2578 does not register an offense when using add_reference with index enabled2579 does not register an offense when the index is unique2580SystemCheck::SimpleExecutor2581 #component2582 returns stored component name2583 #checks2584 returns a set of classes2585 #<<2586 appends a new check to the Set2587 inserts unique itens only2588 errors out when passing multiple items2589 #execute2590 runs included checks2591 #run_check2592 prints check name2593 when check pass2594 prints yes2595 when check fails2596 prints no2597 displays error message from #show_error2598 when check implements #repair!2599 executes #repair!2600 when repair succeeds2601 does not execute #show_error2602 when repair fails2603 does not execute #show_error2604 when check implements skip?2605 executes #skip? method2606 displays .skip_reason2607 displays #skip_reason2608 does not execute #check when #skip? is true2609 when implements a #multi_check2610 executes #multi_check method2611 does not execute #check method2612 when check implements #skip?2613 executes #skip? method2614 when there is an exception2615 rescues the exception2616RuboCop::Cop::Migration::RemoveIndex2617 in migration2618 registers an offense when remove_index is used2619 outside of migration2620 registers no offense2621Gitlab::ImportSources2622 .options2623 returns a hash2624 .values2625 returns an array2626 .importer_names2627 returns an array of importer names2628 .importer2629 returns Gitlab::GithubImport::ParallelImporter when given github2630 returns Gitlab::BitbucketImport::Importer when given bitbucket2631 returns Gitlab::BitbucketServerImport::Importer when given bitbucket_server2632 returns Gitlab::GitlabImport::Importer when given gitlab2633 returns Gitlab::GoogleCodeImport::Importer when given google_code2634 returns Gitlab::FogbugzImport::Importer when given fogbugz2635 returns when given git2636 returns Gitlab::ImportExport::Importer when given gitlab_project2637 returns Gitlab::LegacyGithubImport::Importer when given gitea2638 returns when given manifest2639 .title2640 returns GitHub when given github2641 returns Bitbucket Cloud when given bitbucket2642 returns Bitbucket Server when given bitbucket_server2643 returns GitLab.com when given gitlab2644 returns Google Code when given google_code2645 returns FogBugz when given fogbugz2646 returns Repo by URL when given git2647 returns GitLab export when given gitlab_project2648 returns Gitea when given gitea2649 returns Manifest file when given manifest2650 imports_repository? checker2651 fails if any importer other than the allowed ones implements this method2652Gitlab::DependencyLinker::CartfileLinker2653 .support?2654 supports Cartfile2655 supports Cartfile.private2656 does not support other files2657 #link2658 links dependencies2659 links Git repos2660 links binary-only frameworks2661Gitlab::Auth::Saml::AuthHash2662 #groups2663 returns array of groups2664 raw info hash attributes empty2665 returns an empty array2666 #authn_context2667 with response_object2668 can extract authn_context2669 with SAML 2.0 response_object2670 can extract authn_context2671 without response_object2672 returns an empty string2673ConversationalDevelopmentIndex::Metric2674 #percentage_score2675 returns stored percentage score2676ExpandVariables2677 #expand2678 key resolves to key2679 should eq "key"2680 key$variable resolves to key2681 should eq "key"2682 key$variable resolves to keyvalue2683 should eq "keyvalue"2684 key${variable} resolves to keyvalue2685 should eq "keyvalue"2686 key$variable$variable2 resolves to keyvalueresult2687 should eq "keyvalueresult"2688 key${variable}${variable2} resolves to keyvalueresult2689 should eq "keyvalueresult"2690 key$variable2$variable resolves to keyresultvalue2691 should eq "keyresultvalue"2692 key${variable2}${variable} resolves to keyresultvalue2693 should eq "keyresultvalue"2694 review/$CI_COMMIT_REF_NAME resolves to review/feature/add-review-apps2695 should eq "review/feature/add-review-apps"2696InstanceConfigurationHelper2697 #instance_configuration_cell_html2698 boolean are valid values to display2699 if not block is passed2700 returns the parameter if present2701 returns "-" if the parameter is blank2702 if a block is passed2703 returns the result of the block2704 returns "-" if the parameter is blank2705 #instance_configuration_human_size_cell2706 returns "-" if the parameter is blank2707 accepts the value in bytes2708 returns the value in human size readable format2709Gitlab::CrossProjectAccess2710 #add_check2711 keeps track of the properties to check2712 builds the check correctly2713 merges the checks of a parent class into existing checks of a subclass2714 merges the existing checks of a superclass into the checks of a subclass2715 #find_check2716 returns a check when it was defined for a superclass2717 caches the result for a subclass2718 returns the checks for the closest class if there are more checks available2719Gitlab::SidekiqSignals2720 .install2721 not a process group leader2722 does nothing2723 as a process group leader2724 installs its own signal handlers for TERM and INT only2725 installs a forwarding signal handler for INT2726 raises if sidekiq no longer traps SIGINT2727 installs a forwarding signal handler for TERM2728 raises if sidekiq no longer traps SIGTERM2729Gitlab::Middleware::RailsQueueDuration2730 #call2731 calls the app when metrics are disabled2732 when metrics are enabled2733 calls the app when metrics are enabled but no timing header is found2734 sets proxy_flight_time and calls the app when the header is present2735 observes rails queue duration metrics and calls the app when the header is present2736RuboCop::Cop::GroupPublicOrVisibleToUser2737 flags the use of Group.public_or_visible_to_user with a constant receiver2738 does not flat the use of public_or_visible_to_user with a constant that is not Group2739 does not flag the use of Group.public_or_visible_to_user with a send receiver2740BitbucketServer::Paginator2741 #items2742 returns items and raises StopIteration in the end2743 obeys limits2744 does not stop if limit is unspecified2745 calls the connection with different offsets2746Gitlab::Search::Query2747 should be < SimpleDelegator2748 leaves undefined filters in the main query2749 parses filters2750 with an empty filter2751 ignores empty filters2752 with a pipe2753 does not escape the pipe2754MergeRequest2755 should expose permissions using Types::PermissionTypes::MergeRequest2756 head pipeline2757 has a head pipeline field2758 authorizes the field2759Gitlab::JsonLogger2760 #format_message2761 formats strings2762 formats hashes2763Banzai::Filter::FootnoteFilter2764 when footnotes exist2765 properly adds the necessary ids and classes2766TodosDestroyer::GroupPrivateWorker2767 calls the Todos::Destroy::GroupPrivateService with the params it was given2768Gitlab::Kubernetes::ClusterRoleBinding2769 #generate2770 should build a Kubeclient Resource2771Knapsack report was generated. Preview:2772{2773 "spec/features/projects/pipelines/pipelines_spec.rb": 144.16045236587524,2774 "spec/features/boards/sidebar_spec.rb": 68.2868812084198,2775 "spec/features/merge_request/user_selects_branches_for_new_mr_spec.rb": 57.2075731754303,2776 "spec/features/projects/compare_spec.rb": 35.125373125076294,2777 "spec/features/boards/reload_boards_on_browser_back_spec.rb": 12.618034839630127,2778 "spec/features/projects/wiki/user_views_wiki_page_spec.rb": 41.86164212226868,2779 "spec/features/dashboard/activity_spec.rb": 23.709859371185303,2780 "spec/models/milestone_spec.rb": 19.590087890625,2781 "spec/policies/issue_policy_spec.rb": 18.931084871292114,2782 "spec/uploaders/attachment_uploader_spec.rb": 13.458298683166504,2783 "spec/lib/gitlab/import_export/relation_rename_service_spec.rb": 10.260403871536255,2784 "spec/lib/gitlab/diff/position_spec.rb": 12.185455322265625,2785 "spec/controllers/projects/compare_controller_spec.rb": 13.30823802947998,2786 "spec/features/projects/members/group_member_cannot_request_access_to_his_group_project_spec.rb": 7.048711061477661,2787 "spec/lib/gitlab/cycle_analytics/permissions_spec.rb": 6.834970712661743,2788 "spec/models/commit_status_spec.rb": 9.329574346542358,2789 "spec/lib/gitlab/prometheus/queries/additional_metrics_deployment_query_spec.rb": 8.843561172485352,2790 "spec/controllers/projects/wikis_controller_spec.rb": 7.095811605453491,2791 "spec/controllers/projects/deployments_controller_spec.rb": 6.421917676925659,2792 "spec/lib/gitlab/hook_data/issuable_builder_spec.rb": 5.126954793930054,2793 "spec/lib/gitlab/prometheus/queries/additional_metrics_environment_query_spec.rb": 4.7920920848846436,2794 "spec/requests/api/group_boards_spec.rb": 5.950389862060547,2795 "spec/features/projects/show/user_sees_collaboration_links_spec.rb": 5.143024206161499,2796 "spec/lib/gitlab/template/issue_template_spec.rb": 3.710416078567505,2797 "spec/features/projects/tree/rss_spec.rb": 3.711212635040283,2798 "spec/graphql/resolvers/issues_resolver_spec.rb": 3.065901517868042,2799 "spec/features/ics/group_issues_spec.rb": 2.898963451385498,2800 "spec/workers/stuck_merge_jobs_worker_spec.rb": 2.8669426441192627,2801 "spec/services/projects/lfs_pointers/lfs_import_service_spec.rb": 2.6709465980529785,2802 "spec/migrations/turn_nested_groups_into_regular_groups_for_mysql_spec.rb": 2.363279104232788,2803 "spec/services/projects/move_deploy_keys_projects_service_spec.rb": 3.1454665660858154,2804 "spec/helpers/gitlab_routing_helper_spec.rb": 2.3304755687713623,2805 "spec/lib/gitlab/conflict/file_collection_spec.rb": 2.6021440029144287,2806 "spec/services/releases/create_service_spec.rb": 2.143702983856201,2807 "spec/models/ci/build_runner_session_spec.rb": 1.7770423889160156,2808 "spec/features/projects/show/user_sees_deletion_failure_message_spec.rb": 1.780395746231079,2809 "spec/tasks/gitlab/cleanup_rake_spec.rb": 1.9181971549987793,2810 "spec/workers/new_merge_request_worker_spec.rb": 1.9114527702331543,2811 "spec/lib/gitlab/file_finder_spec.rb": 1.9134700298309326,2812 "spec/features/atom/dashboard_spec.rb": 1.7176387310028076,2813 "spec/workers/object_pool/create_worker_spec.rb": 1.3626997470855713,2814 "spec/lib/gitlab/background_migration/encrypt_runners_tokens_spec.rb": 1.0602538585662842,2815 "spec/models/release_spec.rb": 1.5824742317199707,2816 "spec/models/concerns/cache_markdown_field_spec.rb": 1.0686233043670654,2817 "spec/lib/gitlab/cycle_analytics/production_event_fetcher_spec.rb": 0.6636495590209961,2818 "spec/controllers/projects/mattermosts_controller_spec.rb": 1.6352684497833252,2819 "spec/views/projects/issues/_merge_requests_status.html.haml_spec.rb": 1.1313154697418213,2820 "spec/controllers/admin/dashboard_controller_spec.rb": 1.7512176036834717,2821 "spec/finders/awarded_emoji_finder_spec.rb": 0.8964135646820068,2822 "spec/controllers/dashboard/labels_controller_spec.rb": 0.5546615123748779,2823 "spec/controllers/root_controller_spec.rb": 0.7250709533691406,2824 "spec/workers/object_pool/destroy_worker_spec.rb": 0.5957796573638916,2825 "spec/workers/concerns/gitlab/github_import/rescheduling_methods_spec.rb": 0.4581329822540283,2826 "spec/lib/gitlab/http_io_spec.rb": 0.5274763107299805,2827 "spec/lib/gitlab/highlight_spec.rb": 0.34870076179504395,2828 "spec/services/projects/count_service_spec.rb": 0.4501335620880127,2829 "spec/lib/gitlab/metrics/prometheus_spec.rb": 0.5296750068664551,2830 "spec/lib/gitlab/background_migration/migrate_system_uploads_to_new_folder_spec.rb": 0.22631168365478516,2831 "spec/finders/admin/runners_finder_spec.rb": 0.2245328426361084,2832 "spec/serializers/remote_mirror_entity_spec.rb": 0.40221214294433594,2833 "spec/lib/gitlab/auth/saml/identity_linker_spec.rb": 0.436474084854126,2834 "spec/helpers/nav_helper_spec.rb": 0.27343106269836426,2835 "spec/workers/repository_check/clear_worker_spec.rb": 0.205430269241333,2836 "spec/migrations/update_notes_type_for_import_spec.rb": 0.21251177787780762,2837 "spec/lib/gitlab/auth/ldap/config_spec.rb": 0.21617698669433594,2838 "spec/migrations/enqueue_delete_diff_files_workers_spec.rb": 0.20530080795288086,2839 "spec/lib/gitlab/ci/config/external/file/local_spec.rb": 0.20234155654907227,2840 "spec/views/help/index.html.haml_spec.rb": 0.11617112159729004,2841 "spec/rubocop/cop/migration/add_reference_spec.rb": 0.11941170692443848,2842 "spec/lib/system_check/simple_executor_spec.rb": 0.10869979858398438,2843 "spec/rubocop/cop/migration/remove_index_spec.rb": 0.009975194931030273,2844 "spec/lib/gitlab/import_sources_spec.rb": 0.10375356674194336,2845 "spec/lib/gitlab/dependency_linker/cartfile_linker_spec.rb": 0.05952739715576172,2846 "spec/lib/gitlab/auth/saml/auth_hash_spec.rb": 0.06744194030761719,2847 "spec/models/conversational_development_index/metric_spec.rb": 0.061516761779785156,2848 "spec/lib/expand_variables_spec.rb": 0.038942575454711914,2849 "spec/helpers/instance_configuration_helper_spec.rb": 0.040755271911621094,2850 "spec/lib/gitlab/cross_project_access_spec.rb": 0.03200364112854004,2851 "spec/lib/gitlab/sidekiq_signals_spec.rb": 0.03070545196533203,2852 "spec/lib/gitlab/middleware/rails_queue_duration_spec.rb": 0.026973247528076172,2853 "spec/rubocop/cop/group_public_or_visible_to_user_spec.rb": 0.01922893524169922,2854 "spec/lib/bitbucket_server/paginator_spec.rb": 0.038939714431762695,2855 "spec/lib/gitlab/search/query_spec.rb": 0.024088621139526367,2856 "spec/graphql/types/merge_request_type_spec.rb": 0.015137195587158203,2857 "spec/lib/gitlab/json_logger_spec.rb": 0.011167764663696289,2858 "spec/lib/banzai/filter/footnote_filter_spec.rb": 0.010737895965576172,2859 "spec/workers/todos_destroyer/group_private_worker_spec.rb": 0.0068700313568115234,2860 "spec/lib/gitlab/kubernetes/cluster_role_binding_spec.rb": 0.0054845809936523442861}2862Knapsack global time execution for tests: 09m 58s2863Pending: (Failures listed here are expected and do not affect your suite's status)2864 1) Milestone modules with a project behaves like AtomicInternalId .has_internal_id Validation when presence validation is not required does not validate presence2865 # No reason given2866 # ./spec/support/shared_examples/models/atomic_internal_id_spec.rb:332867 2) Milestone modules with a group behaves like AtomicInternalId .has_internal_id Validation when presence validation is not required does not validate presence2868 # No reason given2869 # ./spec/support/shared_examples/models/atomic_internal_id_spec.rb:332870 3) AttachmentUploader behaves like builds correct paths #cache_dir behaves like matches the method pattern 2871 # No pattern provided, skipping.2872 # ./spec/support/shared_examples/uploaders/gitlab_uploader_shared_examples.rb:62873 4) AttachmentUploader behaves like builds correct paths #work_dir behaves like matches the method pattern 2874 # No pattern provided, skipping.2875 # ./spec/support/shared_examples/uploaders/gitlab_uploader_shared_examples.rb:62876 5) AttachmentUploader behaves like builds correct paths .base_dir behaves like matches the method pattern 2877 # No pattern provided, skipping.2878 # ./spec/support/shared_examples/uploaders/gitlab_uploader_shared_examples.rb:62879 6) AttachmentUploader object_store is REMOTE behaves like builds correct paths #cache_dir behaves like matches the method pattern 2880 # No pattern provided, skipping.2881 # ./spec/support/shared_examples/uploaders/gitlab_uploader_shared_examples.rb:62882 7) AttachmentUploader object_store is REMOTE behaves like builds correct paths #work_dir behaves like matches the method pattern 2883 # No pattern provided, skipping.2884 # ./spec/support/shared_examples/uploaders/gitlab_uploader_shared_examples.rb:62885 8) AttachmentUploader object_store is REMOTE behaves like builds correct paths .absolute_path behaves like matches the method pattern 2886 # No pattern provided, skipping.2887 # ./spec/support/shared_examples/uploaders/gitlab_uploader_shared_examples.rb:62888 9) AttachmentUploader object_store is REMOTE behaves like builds correct paths .base_dir behaves like matches the method pattern 2889 # No pattern provided, skipping.2890 # ./spec/support/shared_examples/uploaders/gitlab_uploader_shared_examples.rb:62891Finished in 12 minutes 43 seconds (files took 12.22 seconds to load)2892977 examples, 0 failures, 9 pending2894$ date2895Thu Mar 14 02:31:23 UTC 20192898coverage/: found 5 matching files 2899knapsack/: found 4 matching files 2900rspec_flaky/: found 4 matching files 2901rspec_profiling/: found 2 matching files 2902WARNING: tmp/capybara/: no matching files 2903Uploading artifacts to coordinator... ok id=177320596 responseStatus=201 Created token=Bd4PvtxZ2904Uploading artifacts...2905junit_rspec.xml: found 1 matching files 2906Uploading artifacts to coordinator... ok id=177320596 responseStatus=201 Created token=Bd4PvtxZ2907Job succeeded