rspec-mysql 19/50
Passed Started
by
@jprovaznik
Jan Provaznik
1Running with gitlab-runner 11.8.0 (4745a6f3)2 on prm-com-gitlab-org bd0915563Using 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 mysql:5.7.24 ...5Pulling docker image mysql:5.7.24 ...6Using docker image sha256:ba7a93aae2a8842957a4cb908e6fbb37db2a7677b2a1f1ac7fb88283a0861e42 for mysql:5.7.24 ...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-bd091556-project-278964-concurrent-0 via runner-bd091556-prm-1552380742-e205d1bb...
00:44
15Cloning into '/builds/gitlab-org/gitlab-ee'...16Checking out 0571f131 as ee-users-search-results...17Skipping Git submodules setup19Downloading cache.zip from https://storage.googleapis.com/gitlab-com-runners-cache/project/278964/debian-stretch-ruby-2.5.3-node-10.x-1 20Successfully extracted cache22Downloading artifacts from coordinator... ok id=175839787 responseStatus=200 OK token=Az8rGm5M23Downloading artifacts for compile-assets (175839788)...24Downloading artifacts from coordinator... ok id=175839788 responseStatus=200 OK token=QXA2pRWL25Downloading artifacts for setup-test-env (175839789)...26Downloading artifacts from coordinator... ok id=175839789 responseStatus=200 OK token=81x1GvWr27WARNING: tmp/tests/gitlab-shell/.gitlab_shell_secret: chmod tmp/tests/gitlab-shell/.gitlab_shell_secret: no such file or directory (suppressing repeats) 29Bundler version 1.17.230$ date31Tue Mar 12 08:58:45 UTC 201932$ source scripts/utils.sh33$ date34Tue Mar 12 08:58:45 UTC 201935$ source scripts/prepare_build.sh36Warning: 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`.37The Gemfile's dependencies are satisfied38Successfully installed knapsack-1.17.1391 gem installed40Database 'gitlabhq_test' does not exist41WARNING: index on columns ["name"] uses unsupported option, skipping.42Created database 'gitlabhq_test'43-- enable_extension("plpgsql")44 -> 0.0025s45-- enable_extension("pg_trgm")46 -> 0.0000s47-- create_table("abuse_reports", {:force=>:cascade})48 -> 0.0185s49-- create_table("appearances", {:force=>:cascade})50 -> 0.0140s51-- create_table("application_setting_terms", {:force=>:cascade})52 -> 0.0133s53-- create_table("application_settings", {:force=>:cascade})54 -> 0.0304s55-- create_table("approval_merge_request_rule_sources", {:id=>:bigserial, :force=>:cascade})56 -> 0.0190s57-- create_table("approval_merge_request_rules", {:id=>:bigserial, :force=>:cascade})58 -> 0.0190s59-- create_table("approval_merge_request_rules_approved_approvers", {:id=>:bigserial, :force=>:cascade})60 -> 0.0193s61-- create_table("approval_merge_request_rules_groups", {:id=>:bigserial, :force=>:cascade})62 -> 0.0213s63-- create_table("approval_merge_request_rules_users", {:id=>:bigserial, :force=>:cascade})64 -> 0.0186s65-- create_table("approval_project_rules", {:id=>:bigserial, :force=>:cascade})66 -> 0.0170s67-- create_table("approval_project_rules_groups", {:id=>:bigserial, :force=>:cascade})68 -> 0.0205s69-- create_table("approval_project_rules_users", {:id=>:bigserial, :force=>:cascade})70 -> 0.0196s71-- create_table("approvals", {:force=>:cascade})72 -> 0.0179s73-- create_table("approver_groups", {:force=>:cascade})74 -> 0.0193s75-- create_table("approvers", {:force=>:cascade})76 -> 0.0339s77-- create_table("audit_events", {:force=>:cascade})78 -> 0.0184s79-- create_table("award_emoji", {:force=>:cascade})80 -> 0.0253s81-- create_table("badges", {:force=>:cascade})82 -> 0.0206s83-- create_table("board_assignees", {:force=>:cascade})84 -> 0.0186s85-- create_table("board_group_recent_visits", {:id=>:bigserial, :force=>:cascade})86 -> 0.0254s87-- create_table("board_labels", {:force=>:cascade})88 -> 0.0207s89-- create_table("board_project_recent_visits", {:id=>:bigserial, :force=>:cascade})90 -> 0.0249s91-- create_table("boards", {:force=>:cascade})92 -> 0.0229s93-- create_table("broadcast_messages", {:force=>:cascade})94 -> 0.0175s95-- create_table("chat_names", {:force=>:cascade})96 -> 0.0194s97-- create_table("chat_teams", {:force=>:cascade})98 -> 0.0186s99-- create_table("ci_build_trace_chunks", {:id=>:bigserial, :force=>:cascade})100 -> 0.0160s101-- create_table("ci_build_trace_section_names", {:force=>:cascade})102 -> 0.0168s103-- create_table("ci_build_trace_sections", {:force=>:cascade})104 -> 0.0225s105-- create_table("ci_builds", {:force=>:cascade})106 -> 0.0734s107-- create_table("ci_builds_metadata", {:force=>:cascade})108 -> 0.0201s109-- create_table("ci_builds_runner_session", {:id=>:bigserial, :force=>:cascade})110 -> 0.0166s111-- create_table("ci_group_variables", {:force=>:cascade})112 -> 0.0170s113-- create_table("ci_job_artifacts", {:force=>:cascade})114 -> 0.0241s115-- create_table("ci_pipeline_chat_data", {:id=>:bigserial, :force=>:cascade})116 -> 0.0192s117-- create_table("ci_pipeline_schedule_variables", {:force=>:cascade})118 -> 0.0164s119-- create_table("ci_pipeline_schedules", {:force=>:cascade})120 -> 0.0226s121-- create_table("ci_pipeline_variables", {:force=>:cascade})122 -> 0.0167s123-- create_table("ci_pipelines", {:force=>:cascade})124 -> 0.0516s125-- create_table("ci_runner_namespaces", {:force=>:cascade})126 -> 0.0181s127-- create_table("ci_runner_projects", {:force=>:cascade})128 -> 0.0184s129-- create_table("ci_runners", {:force=>:cascade})130 -> 0.0294s131-- create_table("ci_sources_pipelines", {:force=>:cascade})132 -> 0.0607s133-- create_table("ci_stages", {:force=>:cascade})134 -> 0.0234s135-- create_table("ci_trigger_requests", {:force=>:cascade})136 -> 0.0180s137-- create_table("ci_triggers", {:force=>:cascade})138 -> 0.0183s139-- create_table("ci_variables", {:force=>:cascade})140 -> 0.0154s141-- create_table("cluster_groups", {:force=>:cascade})142 -> 0.0179s143-- create_table("cluster_platforms_kubernetes", {:force=>:cascade})144 -> 0.0167s145-- create_table("cluster_projects", {:force=>:cascade})146 -> 0.0193s147-- create_table("cluster_providers_gcp", {:force=>:cascade})148 -> 0.0180s149-- create_table("clusters", {:force=>:cascade})150 -> 0.0190s151-- create_table("clusters_applications_cert_managers", {:force=>:cascade})152 -> 0.0167s153-- create_table("clusters_applications_helm", {:force=>:cascade})154 -> 0.0185s155-- create_table("clusters_applications_ingress", {:force=>:cascade})156 -> 0.0174s157-- create_table("clusters_applications_jupyter", {:force=>:cascade})158 -> 0.0194s159-- create_table("clusters_applications_knative", {:force=>:cascade})160 -> 0.0171s161-- create_table("clusters_applications_prometheus", {:force=>:cascade})162 -> 0.0177s163-- create_table("clusters_applications_runners", {:force=>:cascade})164 -> 0.0181s165-- create_table("clusters_kubernetes_namespaces", {:id=>:bigserial, :force=>:cascade})166 -> 0.0273s167-- create_table("container_repositories", {:force=>:cascade})168 -> 0.0192s169-- create_table("conversational_development_index_metrics", {:force=>:cascade})170 -> 0.0148s171-- create_table("deploy_keys_projects", {:force=>:cascade})172 -> 0.0170s173-- create_table("deploy_tokens", {:force=>:cascade})174 -> 0.0203s175-- create_table("deployments", {:force=>:cascade})176 -> 0.0425s177-- create_table("draft_notes", {:id=>:bigserial, :force=>:cascade})178 -> 0.0235s179-- create_table("emails", {:force=>:cascade})180 -> 0.0234s181-- create_table("environments", {:force=>:cascade})182 -> 0.0213s183-- create_table("epic_issues", {:force=>:cascade})184 -> 0.0198s185-- create_table("epic_metrics", {:force=>:cascade})186 -> 0.0155s187-- create_table("epics", {:force=>:cascade})188 -> 0.0413s189-- create_table("events", {:force=>:cascade})190 -> 0.0272s191-- create_table("feature_gates", {:force=>:cascade})192 -> 0.0168s193-- create_table("features", {:force=>:cascade})194 -> 0.0161s195-- create_table("fork_network_members", {:force=>:cascade})196 -> 0.0201s197-- create_table("fork_networks", {:force=>:cascade})198 -> 0.0156s199-- create_table("forked_project_links", {:force=>:cascade})200 -> 0.0160s201-- create_table("geo_cache_invalidation_events", {:id=>:bigserial, :force=>:cascade})202 -> 0.0124s203-- create_table("geo_event_log", {:id=>:bigserial, :force=>:cascade})204 -> 0.0453s205-- create_table("geo_hashed_storage_attachments_events", {:id=>:bigserial, :force=>:cascade})206 -> 0.0158s207-- create_table("geo_hashed_storage_migrated_events", {:id=>:bigserial, :force=>:cascade})208 -> 0.0168s209-- create_table("geo_job_artifact_deleted_events", {:id=>:bigserial, :force=>:cascade})210 -> 0.0155s211-- create_table("geo_lfs_object_deleted_events", {:id=>:bigserial, :force=>:cascade})212 -> 0.0162s213-- create_table("geo_node_namespace_links", {:force=>:cascade})214 -> 0.0221s215-- create_table("geo_node_statuses", {:force=>:cascade})216 -> 0.0174s217-- create_table("geo_nodes", {:force=>:cascade})218 -> 0.0209s219-- create_table("geo_repositories_changed_events", {:id=>:bigserial, :force=>:cascade})220 -> 0.0159s221-- create_table("geo_repository_created_events", {:id=>:bigserial, :force=>:cascade})222 -> 0.0161s223-- create_table("geo_repository_deleted_events", {:id=>:bigserial, :force=>:cascade})224 -> 0.0170s225-- create_table("geo_repository_renamed_events", {:id=>:bigserial, :force=>:cascade})226 -> 0.0182s227-- create_table("geo_repository_updated_events", {:id=>:bigserial, :force=>:cascade})228 -> 0.0187s229-- create_table("geo_reset_checksum_events", {:id=>:bigserial, :force=>:cascade})230 -> 0.0160s231-- create_table("geo_upload_deleted_events", {:id=>:bigserial, :force=>:cascade})232 -> 0.0162s233-- create_table("gitlab_subscriptions", {:id=>:bigserial, :force=>:cascade})234 -> 0.0195s235-- create_table("gpg_key_subkeys", {:force=>:cascade})236 -> 0.0213s237-- create_table("gpg_keys", {:force=>:cascade})238 -> 0.0209s239-- create_table("gpg_signatures", {:force=>:cascade})240 -> 0.0272s241-- create_table("group_custom_attributes", {:force=>:cascade})242 -> 0.0184s243-- create_table("historical_data", {:force=>:cascade})244 -> 0.0132s245-- create_table("identities", {:force=>:cascade})246 -> 0.0197s247-- create_table("import_export_uploads", {:force=>:cascade})248 -> 0.0225s249-- create_table("index_statuses", {:force=>:cascade})250 -> 0.0171s251-- create_table("insights", {:force=>:cascade})WARNING: index on columns ["description"] uses unsupported option, skipping.252WARNING: index on columns ["title"] uses unsupported option, skipping.253WARNING: index on columns ["description"] uses unsupported option, skipping.254WARNING: index on columns ["title"] uses unsupported option, skipping.255WARNING: index on columns ["description"] uses unsupported option, skipping.256WARNING: index on columns ["title"] uses unsupported option, skipping.257WARNING: index on columns ["name"] uses unsupported option, skipping.258WARNING: index on columns ["path"] uses unsupported option, skipping.259WARNING: index on columns ["note"] uses unsupported option, skipping.260WARNING: index on columns ["description"] uses unsupported option, skipping.261WARNING: index on columns ["name"] uses unsupported option, skipping.262WARNING: index on columns ["path"] uses unsupported option, skipping.263WARNING: index on columns ["path"] uses unsupported option, skipping.264WARNING: index on columns ["file_name"] uses unsupported option, skipping.265WARNING: index on columns ["title"] uses unsupported option, skipping.266WARNING: index on columns ["name"] uses unsupported option, skipping.267 -> 0.0209s268-- create_table("internal_ids", {:id=>:bigserial, :force=>:cascade})269 -> 0.0245s270-- create_table("issue_assignees", {:id=>false, :force=>:cascade})271 -> 0.0166s272-- create_table("issue_links", {:force=>:cascade})273 -> 0.0223s274-- create_table("issue_metrics", {:force=>:cascade})275 -> 0.0168s276-- create_table("issues", {:force=>:cascade})277 -> 0.0557s278-- create_table("keys", {:force=>:cascade})279 -> 0.0196s280-- create_table("label_links", {:force=>:cascade})281 -> 0.0199s282-- create_table("label_priorities", {:force=>:cascade})283 -> 0.0217s284-- create_table("labels", {:force=>:cascade})285 -> 0.0279s286-- create_table("ldap_group_links", {:force=>:cascade})287 -> 0.0143s288-- create_table("lfs_file_locks", {:force=>:cascade})289 -> 0.0184s290-- create_table("lfs_objects", {:force=>:cascade})291 -> 0.0192s292-- create_table("lfs_objects_projects", {:force=>:cascade})293 -> 0.0153s294-- create_table("licenses", {:force=>:cascade})295 -> 0.0125s296-- create_table("lists", {:force=>:cascade})297 -> 0.0298s298-- create_table("members", {:force=>:cascade})299 -> 0.0272s300-- create_table("merge_request_diff_commits", {:id=>false, :force=>:cascade})301 -> 0.0173s302-- create_table("merge_request_diff_files", {:id=>false, :force=>:cascade})303 -> 0.0155s304-- create_table("merge_request_diffs", {:force=>:cascade})305 -> 0.0158s306-- create_table("merge_request_metrics", {:force=>:cascade})307 -> 0.0269s308-- create_table("merge_requests", {:force=>:cascade})309 -> 0.0634s310-- create_table("merge_requests_closing_issues", {:force=>:cascade})311 -> 0.0203s312-- create_table("milestones", {:force=>:cascade})313 -> 0.0239s314-- create_table("namespace_statistics", {:force=>:cascade})315 -> 0.0156s316-- create_table("namespaces", {:force=>:cascade})317 -> 0.0580s318-- create_table("note_diff_files", {:force=>:cascade})319 -> 0.0162s320-- create_table("notes", {:force=>:cascade})321 -> 0.0383s322-- create_table("notification_settings", {:force=>:cascade})323 -> 0.0231s324-- create_table("oauth_access_grants", {:force=>:cascade})325 -> 0.0173s326-- create_table("oauth_access_tokens", {:force=>:cascade})327 -> 0.0219s328-- create_table("oauth_applications", {:force=>:cascade})329 -> 0.0216s330-- create_table("oauth_openid_requests", {:force=>:cascade})331 -> 0.0171s332-- create_table("operations_feature_flag_scopes", {:id=>:bigserial, :force=>:cascade})333 -> 0.0160s334-- create_table("operations_feature_flags", {:id=>:bigserial, :force=>:cascade})335 -> 0.0157s336-- create_table("operations_feature_flags_clients", {:id=>:bigserial, :force=>:cascade})337 -> 0.0162s338-- create_table("packages_maven_metadata", {:id=>:bigserial, :force=>:cascade})339 -> 0.0166s340-- create_table("packages_package_files", {:id=>:bigserial, :force=>:cascade})341 -> 0.0171s342-- create_table("packages_packages", {:id=>:bigserial, :force=>:cascade})343 -> 0.0158s344-- create_table("pages_domains", {:force=>:cascade})345 -> 0.0259s346-- create_table("path_locks", {:force=>:cascade})347 -> 0.0212s348-- create_table("personal_access_tokens", {:force=>:cascade})349 -> 0.0188s350-- create_table("plans", {:force=>:cascade})351 -> 0.0196s352-- create_table("pool_repositories", {:id=>:bigserial, :force=>:cascade})353 -> 0.0214s354-- create_table("programming_languages", {:force=>:cascade})355 -> 0.0163s356-- create_table("project_alerting_settings", {:primary_key=>"project_id", :id=>:integer, :force=>:cascade})357 -> 0.0139s358-- create_table("project_authorizations", {:id=>false, :force=>:cascade})359 -> 0.0170s360-- create_table("project_auto_devops", {:force=>:cascade})361 -> 0.0161s362-- create_table("project_ci_cd_settings", {:force=>:cascade})363 -> 0.0155s364-- create_table("project_custom_attributes", {:force=>:cascade})365 -> 0.0201s366-- create_table("project_daily_statistics", {:id=>:bigserial, :force=>:cascade})367 -> 0.0159s368-- create_table("project_deploy_tokens", {:force=>:cascade})369 -> 0.0181s370-- create_table("project_error_tracking_settings", {:primary_key=>"project_id", :id=>:integer, :force=>:cascade})371 -> 0.0139s372-- create_table("project_feature_usages", {:primary_key=>"project_id", :id=>:integer, :force=>:cascade})373 -> 0.0222s374-- create_table("project_features", {:force=>:cascade})375 -> 0.0160s376-- create_table("project_group_links", {:force=>:cascade})377 -> 0.0219s378-- create_table("project_import_data", {:force=>:cascade})379 -> 0.0167s380-- create_table("project_incident_management_settings", {:primary_key=>"project_id", :id=>:integer, :force=>:cascade})381 -> 0.0137s382-- create_table("project_mirror_data", {:force=>:cascade})383 -> 0.0263s384-- create_table("project_repositories", {:id=>:bigserial, :force=>:cascade})385 -> 0.0210s386-- create_table("project_repository_states", {:force=>:cascade})387 -> 0.0287s388-- create_table("project_statistics", {:force=>:cascade})389 -> 0.0188s390-- create_table("project_tracing_settings", {:id=>:bigserial, :force=>:cascade})391 -> 0.0169s392-- create_table("projects", {:force=>:cascade})393 -> 0.0721s394-- create_table("prometheus_alert_events", {:id=>:bigserial, :force=>:cascade})395 -> 0.0196s396-- create_table("prometheus_alerts", {:force=>:cascade})397 -> 0.0211s398-- create_table("prometheus_metrics", {:force=>:cascade})399 -> 0.0271s400-- create_table("protected_branch_merge_access_levels", {:force=>:cascade})401 -> 0.0203s402-- create_table("protected_branch_push_access_levels", {:force=>:cascade})403 -> 0.0231s404-- create_table("protected_branch_unprotect_access_levels", {:force=>:cascade})405 -> 0.0218s406-- create_table("protected_branches", {:force=>:cascade})407 -> 0.0166s408-- create_table("protected_environment_deploy_access_levels", {:force=>:cascade})409 -> 0.0245s410-- create_table("protected_environments", {:force=>:cascade})411 -> 0.0199s412-- create_table("protected_tag_create_access_levels", {:force=>:cascade})413 -> 0.0246s414-- create_table("protected_tags", {:force=>:cascade})415 -> 0.0191s416-- create_table("push_event_payloads", {:id=>false, :force=>:cascade})417 -> 0.0139s418-- create_table("push_rules", {:force=>:cascade})419 -> 0.0194s420-- create_table("redirect_routes", {:force=>:cascade})421 -> 0.0201s422-- create_table("release_links", {:id=>:bigserial, :force=>:cascade})423 -> 0.0219s424-- create_table("releases", {:force=>:cascade})425 -> 0.0218s426-- create_table("remote_mirrors", {:force=>:cascade})427 -> 0.0190s428-- create_table("repository_languages", {:id=>false, :force=>:cascade})429 -> 0.0201s430-- create_table("resource_label_events", {:id=>:bigserial, :force=>:cascade})431 -> 0.0268s432-- create_table("reviews", {:id=>:bigserial, :force=>:cascade})433 -> 0.0238s434-- create_table("routes", {:force=>:cascade})435 -> 0.0192s436-- create_table("saml_providers", {:force=>:cascade})437 -> 0.0170s438-- create_table("sent_notifications", {:force=>:cascade})439 -> 0.0164s440-- create_table("services", {:force=>:cascade})441 -> 0.0216s442-- create_table("shards", {:force=>:cascade})443 -> 0.0167s444-- create_table("slack_integrations", {:force=>:cascade})445 -> 0.0193s446-- create_table("smartcard_identities", {:id=>:bigserial, :force=>:cascade})447 -> 0.0206s448-- create_table("snippets", {:force=>:cascade})449 -> 0.0260s450-- create_table("software_license_policies", {:force=>:cascade})451 -> 0.0187s452-- create_table("software_licenses", {:force=>:cascade})453 -> 0.0169s454-- create_table("spam_logs", {:force=>:cascade})455 -> 0.0149s456-- create_table("subscriptions", {:force=>:cascade})457 -> 0.0212s458-- create_table("suggestions", {:id=>:bigserial, :force=>:cascade})459 -> 0.0157s460-- create_table("system_note_metadata", {:force=>:cascade})461 -> 0.0170s462-- create_table("taggings", {:force=>:cascade})463 -> 0.0254s464-- create_table("tags", {:force=>:cascade})465 -> 0.0173s466-- create_table("term_agreements", {:force=>:cascade})467 -> 0.0214s468-- create_table("timelogs", {:force=>:cascade})469 -> 0.0206s470-- create_table("todos", {:force=>:cascade})471 -> 0.0361s472-- create_table("trending_projects", {:force=>:cascade})473 -> 0.0174s474-- create_table("u2f_registrations", {:force=>:cascade})475 -> 0.0210s476-- create_table("uploads", {:force=>:cascade})477 -> 0.0381s478-- create_table("user_agent_details", {:force=>:cascade})479 -> 0.0163s480-- create_table("user_callouts", {:force=>:cascade})481 -> 0.0181s482-- create_table("user_custom_attributes", {:force=>:cascade})WARNING: index on columns ["email"] uses unsupported option, skipping.483WARNING: index on columns ["name"] uses unsupported option, skipping.484WARNING: index on columns ["username"] uses unsupported option, skipping.485 -> 0.0180s486-- create_table("user_interacted_projects", {:id=>false, :force=>:cascade})487 -> 0.0163s488-- create_table("user_preferences", {:force=>:cascade})489 -> 0.0167s490-- create_table("user_statuses", {:primary_key=>"user_id", :force=>:cascade})491 -> 0.0151s492-- create_table("user_synced_attributes_metadata", {:force=>:cascade})493 -> 0.0233s494-- create_table("users", {:force=>:cascade})495 -> 0.0604s496-- create_table("users_ops_dashboard_projects", {:id=>:bigserial, :force=>:cascade})497 -> 0.0195s498-- create_table("users_star_projects", {:force=>:cascade})499 -> 0.0185s500-- create_table("vulnerability_feedback", {:force=>:cascade})501 -> 0.0256s502-- create_table("vulnerability_identifiers", {:id=>:bigserial, :force=>:cascade})503 -> 0.0163s504-- create_table("vulnerability_occurrence_identifiers", {:id=>:bigserial, :force=>:cascade})505 -> 0.0184s506-- create_table("vulnerability_occurrence_pipelines", {:id=>:bigserial, :force=>:cascade})507 -> 0.0200s508-- create_table("vulnerability_occurrences", {:id=>:bigserial, :force=>:cascade})509 -> 0.0245s510-- create_table("vulnerability_scanners", {:id=>:bigserial, :force=>:cascade})511 -> 0.0176s512-- create_table("web_hook_logs", {:force=>:cascade})513 -> 0.0205s514-- create_table("web_hooks", {:force=>:cascade})515 -> 0.0207s516-- add_foreign_key("application_settings", "namespaces", {:column=>"custom_project_templates_group_id", :on_delete=>:nullify})517 -> 0.0417s518-- add_foreign_key("application_settings", "projects", {:column=>"file_template_project_id", :name=>"fk_ec757bd087", :on_delete=>:nullify})519 -> 0.0377s520-- add_foreign_key("application_settings", "users", {:column=>"usage_stats_set_by_user_id", :name=>"fk_964370041d", :on_delete=>:nullify})521 -> 0.0345s522-- add_foreign_key("approval_merge_request_rule_sources", "approval_merge_request_rules", {:on_delete=>:cascade})523 -> 0.0286s524-- add_foreign_key("approval_merge_request_rule_sources", "approval_project_rules", {:on_delete=>:cascade})525 -> 0.0263s526-- add_foreign_key("approval_merge_request_rules", "merge_requests", {:on_delete=>:cascade})527 -> 0.0275s528-- add_foreign_key("approval_merge_request_rules_approved_approvers", "approval_merge_request_rules", {:on_delete=>:cascade})529 -> 0.0277s530-- add_foreign_key("approval_merge_request_rules_approved_approvers", "users", {:on_delete=>:cascade})531 -> 0.0271s532-- add_foreign_key("approval_merge_request_rules_groups", "approval_merge_request_rules", {:on_delete=>:cascade})533 -> 0.0285s534-- add_foreign_key("approval_merge_request_rules_groups", "namespaces", {:column=>"group_id", :on_delete=>:cascade})535 -> 0.0284s536-- add_foreign_key("approval_merge_request_rules_users", "approval_merge_request_rules", {:on_delete=>:cascade})537 -> 0.0273s538-- add_foreign_key("approval_merge_request_rules_users", "users", {:on_delete=>:cascade})539 -> 0.0276s540-- add_foreign_key("approval_project_rules", "projects", {:on_delete=>:cascade})541 -> 0.0240s542-- add_foreign_key("approval_project_rules_groups", "approval_project_rules", {:on_delete=>:cascade})543 -> 0.0282s544-- add_foreign_key("approval_project_rules_groups", "namespaces", {:column=>"group_id", :on_delete=>:cascade})545 -> 0.0454s546-- add_foreign_key("approval_project_rules_users", "approval_project_rules", {:on_delete=>:cascade})547 -> 0.0267s548-- add_foreign_key("approval_project_rules_users", "users", {:on_delete=>:cascade})549 -> 0.0277s550-- add_foreign_key("approvals", "merge_requests", {:name=>"fk_310d714958", :on_delete=>:cascade})551 -> 0.0240s552-- add_foreign_key("approver_groups", "namespaces", {:column=>"group_id", :on_delete=>:cascade})553 -> 0.0274s554-- add_foreign_key("badges", "namespaces", {:column=>"group_id", :on_delete=>:cascade})555 -> 0.0283s556-- add_foreign_key("badges", "projects", {:on_delete=>:cascade})557 -> 0.0283s558-- add_foreign_key("board_assignees", "boards", {:on_delete=>:cascade})559 -> 0.0277s560-- add_foreign_key("board_assignees", "users", {:column=>"assignee_id", :on_delete=>:cascade})561 -> 0.0289s562-- add_foreign_key("board_group_recent_visits", "boards", {:on_delete=>:cascade})563 -> 0.0326s564-- add_foreign_key("board_group_recent_visits", "namespaces", {:column=>"group_id", :on_delete=>:cascade})565 -> 0.0347s566-- add_foreign_key("board_group_recent_visits", "users", {:on_delete=>:cascade})567 -> 0.0335s568-- add_foreign_key("board_labels", "boards", {:on_delete=>:cascade})569 -> 0.0255s570-- add_foreign_key("board_labels", "labels", {:on_delete=>:cascade})571 -> 0.0277s572-- add_foreign_key("board_project_recent_visits", "boards", {:on_delete=>:cascade})573 -> 0.0329s574-- add_foreign_key("board_project_recent_visits", "projects", {:on_delete=>:cascade})575 -> 0.0315s576-- add_foreign_key("board_project_recent_visits", "users", {:on_delete=>:cascade})577 -> 0.0317s578-- add_foreign_key("boards", "namespaces", {:column=>"group_id", :name=>"fk_1e9a074a35", :on_delete=>:cascade})579 -> 0.0304s580-- add_foreign_key("boards", "projects", {:name=>"fk_f15266b5f9", :on_delete=>:cascade})581 -> 0.0298s582-- add_foreign_key("chat_teams", "namespaces", {:on_delete=>:cascade})583 -> 0.0252s584-- add_foreign_key("ci_build_trace_chunks", "ci_builds", {:column=>"build_id", :on_delete=>:cascade})585 -> 0.0244s586-- add_foreign_key("ci_build_trace_section_names", "projects", {:on_delete=>:cascade})587 -> 0.0238s588-- add_foreign_key("ci_build_trace_sections", "ci_build_trace_section_names", {:column=>"section_name_id", :name=>"fk_264e112c66", :on_delete=>:cascade})589 -> 0.0291s590-- add_foreign_key("ci_build_trace_sections", "ci_builds", {:column=>"build_id", :name=>"fk_4ebe41f502", :on_delete=>:cascade})591 -> 0.0298s592-- add_foreign_key("ci_build_trace_sections", "projects", {:on_delete=>:cascade})593 -> 0.0291s594-- add_foreign_key("ci_builds", "ci_pipelines", {:column=>"auto_canceled_by_id", :name=>"fk_a2141b1522", :on_delete=>:nullify})595 -> 0.0723s596-- add_foreign_key("ci_builds", "ci_pipelines", {:column=>"commit_id", :name=>"fk_d3130c9a7f", :on_delete=>:cascade})597 -> 0.0757s598-- add_foreign_key("ci_builds", "ci_stages", {:column=>"stage_id", :name=>"fk_3a9eaa254d", :on_delete=>:cascade})599 -> 0.0769s600-- add_foreign_key("ci_builds", "projects", {:name=>"fk_befce0568a", :on_delete=>:cascade})601 -> 0.0781s602-- add_foreign_key("ci_builds_metadata", "ci_builds", {:column=>"build_id", :on_delete=>:cascade})603 -> 0.0271s604-- add_foreign_key("ci_builds_metadata", "projects", {:on_delete=>:cascade})605 -> 0.0288s606-- add_foreign_key("ci_builds_runner_session", "ci_builds", {:column=>"build_id", :on_delete=>:cascade})607 -> 0.0261s608-- add_foreign_key("ci_group_variables", "namespaces", {:column=>"group_id", :name=>"fk_33ae4d58d8", :on_delete=>:cascade})609 -> 0.0270s610-- add_foreign_key("ci_job_artifacts", "ci_builds", {:column=>"job_id", :on_delete=>:cascade})611 -> 0.0343s612-- add_foreign_key("ci_job_artifacts", "projects", {:on_delete=>:cascade})613 -> 0.0329s614-- add_foreign_key("ci_pipeline_chat_data", "chat_names", {:on_delete=>:cascade})615 -> 0.0271s616-- add_foreign_key("ci_pipeline_chat_data", "ci_pipelines", {:column=>"pipeline_id", :on_delete=>:cascade})617 -> 0.0272s618-- add_foreign_key("ci_pipeline_schedule_variables", "ci_pipeline_schedules", {:column=>"pipeline_schedule_id", :name=>"fk_41c35fda51", :on_delete=>:cascade})619 -> 0.0255s620-- add_foreign_key("ci_pipeline_schedules", "projects", {:name=>"fk_8ead60fcc4", :on_delete=>:cascade})621 -> 0.0310s622-- add_foreign_key("ci_pipeline_schedules", "users", {:column=>"owner_id", :name=>"fk_9ea99f58d2", :on_delete=>:nullify})623 -> 0.0278s624-- add_foreign_key("ci_pipeline_variables", "ci_pipelines", {:column=>"pipeline_id", :name=>"fk_f29c5f4380", :on_delete=>:cascade})625 -> 0.0228s626-- add_foreign_key("ci_pipelines", "ci_pipeline_schedules", {:column=>"pipeline_schedule_id", :name=>"fk_3d34ab2e06", :on_delete=>:nullify})627 -> 0.0508s628-- add_foreign_key("ci_pipelines", "ci_pipelines", {:column=>"auto_canceled_by_id", :name=>"fk_262d4c2d19", :on_delete=>:nullify})629 -> 0.0500s630-- add_foreign_key("ci_pipelines", "merge_requests", {:name=>"fk_a23be95014", :on_delete=>:cascade})631 -> 0.0523s632-- add_foreign_key("ci_pipelines", "projects", {:name=>"fk_86635dbd80", :on_delete=>:cascade})633 -> 0.0562s634-- add_foreign_key("ci_runner_namespaces", "ci_runners", {:column=>"runner_id", :on_delete=>:cascade})635 -> 0.0258s636-- add_foreign_key("ci_runner_namespaces", "namespaces", {:on_delete=>:cascade})637 -> 0.0275s638-- add_foreign_key("ci_runner_projects", "projects", {:name=>"fk_4478a6f1e4", :on_delete=>:cascade})639 -> 0.0267s640-- add_foreign_key("ci_sources_pipelines", "ci_builds", {:column=>"source_job_id", :name=>"fk_be5624bf37", :on_delete=>:cascade})641 -> 0.0339s642-- add_foreign_key("ci_sources_pipelines", "ci_pipelines", {:column=>"pipeline_id", :name=>"fk_e1bad85861", :on_delete=>:cascade})643 -> 0.0327s644-- add_foreign_key("ci_sources_pipelines", "ci_pipelines", {:column=>"source_pipeline_id", :name=>"fk_d4e29af7d7", :on_delete=>:cascade})645 -> 0.0319s646-- add_foreign_key("ci_sources_pipelines", "projects", {:column=>"source_project_id", :name=>"fk_acd9737679", :on_delete=>:cascade})647 -> 0.0338s648-- add_foreign_key("ci_sources_pipelines", "projects", {:name=>"fk_1e53c97c0a", :on_delete=>:cascade})649 -> 0.0333s650-- add_foreign_key("ci_stages", "ci_pipelines", {:column=>"pipeline_id", :name=>"fk_fb57e6cc56", :on_delete=>:cascade})651 -> 0.0339s652-- add_foreign_key("ci_stages", "projects", {:name=>"fk_2360681d1d", :on_delete=>:cascade})653 -> 0.0324s654-- add_foreign_key("ci_trigger_requests", "ci_triggers", {:column=>"trigger_id", :name=>"fk_b8ec8b7245", :on_delete=>:cascade})655 -> 0.0283s656-- add_foreign_key("ci_triggers", "projects", {:name=>"fk_e3e63f966e", :on_delete=>:cascade})657 -> 0.0272s658-- add_foreign_key("ci_triggers", "users", {:column=>"owner_id", :name=>"fk_e8e10d1964", :on_delete=>:cascade})659 -> 0.0278s660-- add_foreign_key("ci_variables", "projects", {:name=>"fk_ada5eb64b3", :on_delete=>:cascade})661 -> 0.0271s662-- add_foreign_key("cluster_groups", "clusters", {:on_delete=>:cascade})663 -> 0.0276s664-- add_foreign_key("cluster_groups", "namespaces", {:column=>"group_id", :on_delete=>:cascade})665 -> 0.0271s666-- add_foreign_key("cluster_platforms_kubernetes", "clusters", {:on_delete=>:cascade})667 -> 0.0262s668-- add_foreign_key("cluster_projects", "clusters", {:on_delete=>:cascade})669 -> 0.0276s670-- add_foreign_key("cluster_projects", "projects", {:on_delete=>:cascade})671 -> 0.0293s672-- add_foreign_key("cluster_providers_gcp", "clusters", {:on_delete=>:cascade})673 -> 0.0253s674-- add_foreign_key("clusters", "users", {:on_delete=>:nullify})675 -> 0.0284s676-- add_foreign_key("clusters_applications_cert_managers", "clusters", {:on_delete=>:cascade})677 -> 0.0243s678-- add_foreign_key("clusters_applications_helm", "clusters", {:on_delete=>:cascade})679 -> 0.0251s680-- add_foreign_key("clusters_applications_ingress", "clusters", {:on_delete=>:cascade})681 -> 0.0345s682-- add_foreign_key("clusters_applications_jupyter", "clusters", {:on_delete=>:cascade})683 -> 0.0263s684-- add_foreign_key("clusters_applications_jupyter", "oauth_applications", {:on_delete=>:nullify})685 -> 0.0281s686-- add_foreign_key("clusters_applications_knative", "clusters", {:on_delete=>:cascade})687 -> 0.0268s688-- add_foreign_key("clusters_applications_prometheus", "clusters", {:name=>"fk_557e773639", :on_delete=>:cascade})689 -> 0.0245s690-- add_foreign_key("clusters_applications_runners", "ci_runners", {:column=>"runner_id", :name=>"fk_02de2ded36", :on_delete=>:nullify})691 -> 0.0277s692-- add_foreign_key("clusters_applications_runners", "clusters", {:on_delete=>:cascade})693 -> 0.0278s694-- add_foreign_key("clusters_kubernetes_namespaces", "cluster_projects", {:on_delete=>:nullify})695 -> 0.0354s696-- add_foreign_key("clusters_kubernetes_namespaces", "clusters", {:on_delete=>:cascade})697 -> 0.0328s698-- add_foreign_key("clusters_kubernetes_namespaces", "projects", {:on_delete=>:nullify})699 -> 0.0355s700-- add_foreign_key("container_repositories", "projects")701 -> 0.0287s702-- add_foreign_key("deploy_keys_projects", "projects", {:name=>"fk_58a901ca7e", :on_delete=>:cascade})703 -> 0.0266s704-- add_foreign_key("deployments", "projects", {:name=>"fk_b9a3851b82", :on_delete=>:cascade})705 -> 0.0475s706-- add_foreign_key("draft_notes", "merge_requests", {:on_delete=>:cascade})707 -> 0.0312s708-- add_foreign_key("draft_notes", "users", {:column=>"author_id", :on_delete=>:cascade})709 -> 0.0316s710-- add_foreign_key("environments", "projects", {:name=>"fk_d1c8c1da6a", :on_delete=>:cascade})711 -> 0.0282s712-- add_foreign_key("epic_issues", "epics", {:on_delete=>:cascade})713 -> 0.0291s714-- add_foreign_key("epic_issues", "issues", {:on_delete=>:cascade})715 -> 0.0279s716-- add_foreign_key("epic_metrics", "epics", {:on_delete=>:cascade})717 -> 0.0265s718-- add_foreign_key("epics", "epics", {:column=>"parent_id", :name=>"fk_25b99c1be3", :on_delete=>:cascade})719 -> 0.0499s720-- add_foreign_key("epics", "milestones", {:on_delete=>:nullify})721 -> 0.0472s722-- add_foreign_key("epics", "namespaces", {:column=>"group_id", :name=>"fk_f081aa4489", :on_delete=>:cascade})723 -> 0.0593s724-- add_foreign_key("epics", "users", {:column=>"assignee_id", :name=>"fk_dccd3f98fc", :on_delete=>:nullify})725 -> 0.0495s726-- add_foreign_key("epics", "users", {:column=>"author_id", :name=>"fk_3654b61b03", :on_delete=>:cascade})727 -> 0.0511s728-- add_foreign_key("epics", "users", {:column=>"closed_by_id", :name=>"fk_aa5798e761", :on_delete=>:nullify})729 -> 0.0461s730-- add_foreign_key("events", "projects", {:on_delete=>:cascade})731 -> 0.0349s732-- add_foreign_key("events", "users", {:column=>"author_id", :name=>"fk_edfd187b6f", :on_delete=>:cascade})733 -> 0.0348s734-- add_foreign_key("fork_network_members", "fork_networks", {:on_delete=>:cascade})735 -> 0.0307s736-- add_foreign_key("fork_network_members", "projects", {:column=>"forked_from_project_id", :name=>"fk_b01280dae4", :on_delete=>:nullify})737 -> 0.0399s738-- add_foreign_key("fork_network_members", "projects", {:on_delete=>:cascade})739 -> 0.0290s740-- add_foreign_key("fork_networks", "projects", {:column=>"root_project_id", :name=>"fk_e7b436b2b5", :on_delete=>:nullify})741 -> 0.0239s742-- add_foreign_key("forked_project_links", "projects", {:column=>"forked_to_project_id", :name=>"fk_434510edb0", :on_delete=>:cascade})743 -> 0.0254s744-- add_foreign_key("geo_event_log", "geo_cache_invalidation_events", {:column=>"cache_invalidation_event_id", :name=>"fk_42c3b54bed", :on_delete=>:cascade})745 -> 0.0512s746-- add_foreign_key("geo_event_log", "geo_hashed_storage_migrated_events", {:column=>"hashed_storage_migrated_event_id", :name=>"fk_27548c6db3", :on_delete=>:cascade})747 -> 0.0516s748-- add_foreign_key("geo_event_log", "geo_job_artifact_deleted_events", {:column=>"job_artifact_deleted_event_id", :name=>"fk_176d3fbb5d", :on_delete=>:cascade})749 -> 0.0535s750-- add_foreign_key("geo_event_log", "geo_lfs_object_deleted_events", {:column=>"lfs_object_deleted_event_id", :name=>"fk_d5af95fcd9", :on_delete=>:cascade})751 -> 0.0534s752-- add_foreign_key("geo_event_log", "geo_repositories_changed_events", {:column=>"repositories_changed_event_id", :name=>"fk_4a99ebfd60", :on_delete=>:cascade})753 -> 0.0523s754-- add_foreign_key("geo_event_log", "geo_repository_created_events", {:column=>"repository_created_event_id", :name=>"fk_9b9afb1916", :on_delete=>:cascade})755 -> 0.0513s756-- add_foreign_key("geo_event_log", "geo_repository_deleted_events", {:column=>"repository_deleted_event_id", :name=>"fk_c4b1c1f66e", :on_delete=>:cascade})757 -> 0.0530s758-- add_foreign_key("geo_event_log", "geo_repository_renamed_events", {:column=>"repository_renamed_event_id", :name=>"fk_86c84214ec", :on_delete=>:cascade})759 -> 0.0509s760-- add_foreign_key("geo_event_log", "geo_repository_updated_events", {:column=>"repository_updated_event_id", :name=>"fk_78a6492f68", :on_delete=>:cascade})761 -> 0.0529s762-- add_foreign_key("geo_event_log", "geo_reset_checksum_events", {:column=>"reset_checksum_event_id", :name=>"fk_cff7185ad2", :on_delete=>:cascade})763 -> 0.0556s764-- add_foreign_key("geo_event_log", "geo_upload_deleted_events", {:column=>"upload_deleted_event_id", :name=>"fk_c1f241c70d", :on_delete=>:cascade})765 -> 0.0559s766-- add_foreign_key("geo_hashed_storage_attachments_events", "projects", {:on_delete=>:cascade})767 -> 0.0251s768-- add_foreign_key("geo_hashed_storage_migrated_events", "projects", {:on_delete=>:cascade})769 -> 0.0271s770-- add_foreign_key("geo_node_namespace_links", "geo_nodes", {:on_delete=>:cascade})771 -> 0.0305s772-- add_foreign_key("geo_node_namespace_links", "namespaces", {:on_delete=>:cascade})773 -> 0.0309s774-- add_foreign_key("geo_node_statuses", "geo_nodes", {:on_delete=>:cascade})775 -> 0.0266s776-- add_foreign_key("geo_repositories_changed_events", "geo_nodes", {:on_delete=>:cascade})777 -> 0.0307s778-- add_foreign_key("geo_repository_created_events", "projects", {:on_delete=>:cascade})779 -> 0.0244s780-- add_foreign_key("geo_repository_renamed_events", "projects", {:on_delete=>:cascade})781 -> 0.0243s782-- add_foreign_key("geo_repository_updated_events", "projects", {:on_delete=>:cascade})783 -> 0.0272s784-- add_foreign_key("geo_reset_checksum_events", "projects", {:on_delete=>:cascade})785 -> 0.0249s786-- add_foreign_key("gitlab_subscriptions", "namespaces", {:name=>"fk_e2595d00a1", :on_delete=>:cascade})787 -> 0.0274s788-- add_foreign_key("gitlab_subscriptions", "plans", {:column=>"hosted_plan_id", :name=>"fk_bd0c4019c3", :on_delete=>:cascade})789 -> 0.0376s790-- add_foreign_key("gpg_key_subkeys", "gpg_keys", {:on_delete=>:cascade})791 -> 0.0293s792-- add_foreign_key("gpg_keys", "users", {:on_delete=>:cascade})793 -> 0.0290s794-- add_foreign_key("gpg_signatures", "gpg_key_subkeys", {:on_delete=>:nullify})795 -> 0.0324s796-- add_foreign_key("gpg_signatures", "gpg_keys", {:on_delete=>:nullify})797 -> 0.0326s798-- add_foreign_key("gpg_signatures", "projects", {:on_delete=>:cascade})799 -> 0.0329s800-- add_foreign_key("group_custom_attributes", "namespaces", {:column=>"group_id", :on_delete=>:cascade})801 -> 0.0254s802-- add_foreign_key("identities", "saml_providers", {:name=>"fk_aade90f0fc", :on_delete=>:cascade})803 -> 0.0257s804-- add_foreign_key("import_export_uploads", "projects", {:on_delete=>:cascade})805 -> 0.0272s806-- add_foreign_key("index_statuses", "projects", {:name=>"fk_74b2492545", :on_delete=>:cascade})807 -> 0.0235s808-- add_foreign_key("insights", "namespaces")809 -> 0.0299s810-- add_foreign_key("insights", "projects")811 -> 0.0277s812-- add_foreign_key("internal_ids", "namespaces", {:name=>"fk_162941d509", :on_delete=>:cascade})813 -> 0.0309s814-- add_foreign_key("internal_ids", "projects", {:on_delete=>:cascade})815 -> 0.0308s816-- add_foreign_key("issue_assignees", "issues", {:name=>"fk_b7d881734a", :on_delete=>:cascade})817 -> 0.0249s818-- add_foreign_key("issue_assignees", "users", {:name=>"fk_5e0c8d9154", :on_delete=>:cascade})819 -> 0.0255s820-- add_foreign_key("issue_links", "issues", {:column=>"source_id", :name=>"fk_c900194ff2", :on_delete=>:cascade})821 -> 0.0319s822-- add_foreign_key("issue_links", "issues", {:column=>"target_id", :name=>"fk_e71bb44f1f", :on_delete=>:cascade})823 -> 0.0298s824-- add_foreign_key("issue_metrics", "issues", {:on_delete=>:cascade})825 -> 0.0255s826-- add_foreign_key("issues", "issues", {:column=>"moved_to_id", :name=>"fk_a194299be1", :on_delete=>:nullify})827 -> 0.0537s828-- add_foreign_key("issues", "milestones", {:name=>"fk_96b1dd429c", :on_delete=>:nullify})829 -> 0.0577s830-- add_foreign_key("issues", "projects", {:name=>"fk_899c8f3231", :on_delete=>:cascade})831 -> 0.0656s832-- add_foreign_key("issues", "users", {:column=>"author_id", :name=>"fk_05f1e72feb", :on_delete=>:nullify})833 -> 0.0543s834-- add_foreign_key("issues", "users", {:column=>"closed_by_id", :name=>"fk_c63cbf6c25", :on_delete=>:nullify})835 -> 0.0559s836-- add_foreign_key("issues", "users", {:column=>"updated_by_id", :name=>"fk_ffed080f01", :on_delete=>:nullify})837 -> 0.0557s838-- add_foreign_key("label_links", "labels", {:name=>"fk_d97dd08678", :on_delete=>:cascade})839 -> 0.0284s840-- add_foreign_key("label_priorities", "labels", {:on_delete=>:cascade})841 -> 0.0296s842-- add_foreign_key("label_priorities", "projects", {:on_delete=>:cascade})843 -> 0.0282s844-- add_foreign_key("labels", "namespaces", {:column=>"group_id", :on_delete=>:cascade})845 -> 0.0344s846-- add_foreign_key("labels", "projects", {:name=>"fk_7de4989a69", :on_delete=>:cascade})847 -> 0.0541s848-- add_foreign_key("lfs_file_locks", "projects", {:on_delete=>:cascade})849 -> 0.0281s850-- add_foreign_key("lfs_file_locks", "users", {:on_delete=>:cascade})851 -> 0.0274s852-- add_foreign_key("lists", "boards", {:name=>"fk_0d3f677137", :on_delete=>:cascade})853 -> 0.0343s854-- add_foreign_key("lists", "labels", {:name=>"fk_7a5553d60f", :on_delete=>:cascade})855 -> 0.0345s856-- add_foreign_key("lists", "milestones", {:on_delete=>:cascade})857 -> 0.0323s858-- add_foreign_key("lists", "users", {:name=>"fk_d6cf4279f7", :on_delete=>:cascade})859 -> 0.0339s860-- add_foreign_key("members", "users", {:name=>"fk_2e88fb7ce9", :on_delete=>:cascade})861 -> 0.0336s862-- add_foreign_key("merge_request_diff_commits", "merge_request_diffs", {:on_delete=>:cascade})863 -> 0.0243s864-- add_foreign_key("merge_request_diff_files", "merge_request_diffs", {:on_delete=>:cascade})865 -> 0.0219s866-- add_foreign_key("merge_request_diffs", "merge_requests", {:name=>"fk_8483f3258f", :on_delete=>:cascade})867 -> 0.0237s868-- add_foreign_key("merge_request_metrics", "ci_pipelines", {:column=>"pipeline_id", :on_delete=>:cascade})869 -> 0.0350s870-- add_foreign_key("merge_request_metrics", "merge_requests", {:on_delete=>:cascade})871 -> 0.0340s872-- add_foreign_key("merge_request_metrics", "users", {:column=>"latest_closed_by_id", :name=>"fk_ae440388cc", :on_delete=>:nullify})873 -> 0.0321s874-- add_foreign_key("merge_request_metrics", "users", {:column=>"merged_by_id", :name=>"fk_7f28d925f3", :on_delete=>:nullify})875 -> 0.0349s876-- add_foreign_key("merge_requests", "ci_pipelines", {:column=>"head_pipeline_id", :name=>"fk_fd82eae0b9", :on_delete=>:nullify})877 -> 0.0666s878-- add_foreign_key("merge_requests", "merge_request_diffs", {:column=>"latest_merge_request_diff_id", :name=>"fk_06067f5644", :on_delete=>:nullify})879 -> 0.0639s880-- add_foreign_key("merge_requests", "milestones", {:name=>"fk_6a5165a692", :on_delete=>:nullify})881 -> 0.0634s882-- add_foreign_key("merge_requests", "projects", {:column=>"source_project_id", :name=>"fk_3308fe130c", :on_delete=>:nullify})883 -> 0.0694s884-- add_foreign_key("merge_requests", "projects", {:column=>"target_project_id", :name=>"fk_a6963e8447", :on_delete=>:cascade})885 -> 0.0665s886-- add_foreign_key("merge_requests", "users", {:column=>"assignee_id", :name=>"fk_6149611a04", :on_delete=>:nullify})887 -> 0.0653s888-- add_foreign_key("merge_requests", "users", {:column=>"author_id", :name=>"fk_e719a85f8a", :on_delete=>:nullify})889 -> 0.0671s890-- add_foreign_key("merge_requests", "users", {:column=>"merge_user_id", :name=>"fk_ad525e1f87", :on_delete=>:nullify})891 -> 0.1031s892-- add_foreign_key("merge_requests", "users", {:column=>"updated_by_id", :name=>"fk_641731faff", :on_delete=>:nullify})893 -> 0.1101s894-- add_foreign_key("merge_requests_closing_issues", "issues", {:on_delete=>:cascade})895 -> 0.0261s896-- add_foreign_key("merge_requests_closing_issues", "merge_requests", {:on_delete=>:cascade})897 -> 0.0274s898-- add_foreign_key("milestones", "namespaces", {:column=>"group_id", :name=>"fk_95650a40d4", :on_delete=>:cascade})899 -> 0.0311s900-- add_foreign_key("milestones", "projects", {:name=>"fk_9bd0a0c791", :on_delete=>:cascade})901 -> 0.0308s902-- add_foreign_key("namespace_statistics", "namespaces", {:on_delete=>:cascade})903 -> 0.0250s904-- add_foreign_key("namespaces", "namespaces", {:column=>"custom_project_templates_group_id", :name=>"fk_e7a0b20a6b", :on_delete=>:nullify})905 -> 0.0878s906-- add_foreign_key("namespaces", "plans", {:name=>"fk_fdd12e5b80", :on_delete=>:nullify})907 -> 0.0589s908-- add_foreign_key("namespaces", "projects", {:column=>"file_template_project_id", :name=>"fk_319256d87a", :on_delete=>:nullify})909 -> 0.0578s910-- add_foreign_key("note_diff_files", "notes", {:column=>"diff_note_id", :on_delete=>:cascade})911 -> 0.0246s912-- add_foreign_key("notes", "projects", {:name=>"fk_99e097b079", :on_delete=>:cascade})913 -> 0.0452s914-- add_foreign_key("notes", "reviews", {:name=>"fk_2e82291620", :on_delete=>:nullify})915 -> 0.0499s916-- add_foreign_key("notification_settings", "users", {:name=>"fk_0c95e91db7", :on_delete=>:cascade})917 -> 0.0292s918-- add_foreign_key("oauth_openid_requests", "oauth_access_grants", {:column=>"access_grant_id", :name=>"fk_oauth_openid_requests_oauth_access_grants_access_grant_id"})919 -> 0.0244s920-- add_foreign_key("operations_feature_flag_scopes", "operations_feature_flags", {:column=>"feature_flag_id", :on_delete=>:cascade})921 -> 0.0269s922-- add_foreign_key("operations_feature_flags", "projects", {:on_delete=>:cascade})923 -> 0.0254s924-- add_foreign_key("operations_feature_flags_clients", "projects", {:on_delete=>:cascade})925 -> 0.0252s926-- add_foreign_key("packages_maven_metadata", "packages_packages", {:column=>"package_id", :name=>"fk_be88aed360", :on_delete=>:cascade})927 -> 0.0243s928-- add_foreign_key("packages_package_files", "packages_packages", {:column=>"package_id", :name=>"fk_86f0f182f8", :on_delete=>:cascade})929 -> 0.0260s930-- add_foreign_key("packages_packages", "projects", {:on_delete=>:cascade})931 -> 0.0257s932-- add_foreign_key("pages_domains", "projects", {:name=>"fk_ea2f6dfc6f", :on_delete=>:cascade})933 -> 0.0362s934-- add_foreign_key("path_locks", "projects", {:name=>"fk_5265c98f24", :on_delete=>:cascade})935 -> 0.0299s936-- add_foreign_key("path_locks", "users")937 -> 0.0307s938-- add_foreign_key("personal_access_tokens", "users")939 -> 0.0269s940-- add_foreign_key("pool_repositories", "projects", {:column=>"source_project_id", :on_delete=>:nullify})941 -> 0.0284s942-- add_foreign_key("pool_repositories", "shards", {:on_delete=>:restrict})943 -> 0.0826s944-- add_foreign_key("project_alerting_settings", "projects", {:on_delete=>:cascade})945 -> 0.0217s946-- add_foreign_key("project_authorizations", "projects", {:on_delete=>:cascade})947 -> 0.0238s948-- add_foreign_key("project_authorizations", "users", {:on_delete=>:cascade})949 -> 0.0248s950-- add_foreign_key("project_auto_devops", "projects", {:on_delete=>:cascade})951 -> 0.0244s952-- add_foreign_key("project_ci_cd_settings", "projects", {:name=>"fk_24c15d2f2e", :on_delete=>:cascade})953 -> 0.0259s954-- add_foreign_key("project_custom_attributes", "projects", {:on_delete=>:cascade})955 -> 0.0273s956-- add_foreign_key("project_daily_statistics", "projects", {:on_delete=>:cascade})957 -> 0.0256s958-- add_foreign_key("project_deploy_tokens", "deploy_tokens", {:on_delete=>:cascade})959 -> 0.0269s960-- add_foreign_key("project_deploy_tokens", "projects", {:on_delete=>:cascade})961 -> 0.0266s962-- add_foreign_key("project_error_tracking_settings", "projects", {:on_delete=>:cascade})963 -> 0.0222s964-- add_foreign_key("project_feature_usages", "projects", {:on_delete=>:cascade})965 -> 0.0298s966-- add_foreign_key("project_features", "projects", {:name=>"fk_18513d9b92", :on_delete=>:cascade})967 -> 0.0244s968-- add_foreign_key("project_group_links", "projects", {:name=>"fk_daa8cee94c", :on_delete=>:cascade})969 -> 0.0276s970-- add_foreign_key("project_import_data", "projects", {:name=>"fk_ffb9ee3a10", :on_delete=>:cascade})971 -> 0.0238s972-- add_foreign_key("project_incident_management_settings", "projects", {:on_delete=>:cascade})973 -> 0.0222s974-- add_foreign_key("project_mirror_data", "projects", {:name=>"fk_d1aad367d7", :on_delete=>:cascade})975 -> 0.0337s976-- add_foreign_key("project_repositories", "projects", {:on_delete=>:cascade})977 -> 0.0285s978-- add_foreign_key("project_repositories", "shards", {:on_delete=>:restrict})979 -> 0.0296s980-- add_foreign_key("project_repository_states", "projects", {:on_delete=>:cascade})981 -> 0.0372s982-- add_foreign_key("project_statistics", "projects", {:on_delete=>:cascade})983 -> 0.0272s984-- add_foreign_key("project_tracing_settings", "projects", {:on_delete=>:cascade})985 -> 0.0230s986-- add_foreign_key("projects", "pool_repositories", {:name=>"fk_6e5c14658a", :on_delete=>:nullify})987 -> 0.0728s988-- add_foreign_key("prometheus_alert_events", "projects", {:on_delete=>:cascade})989 -> 0.0279s990-- add_foreign_key("prometheus_alert_events", "prometheus_alerts", {:on_delete=>:cascade})991 -> 0.0273s992-- add_foreign_key("prometheus_alerts", "environments", {:on_delete=>:cascade})993 -> 0.0293s994-- add_foreign_key("prometheus_alerts", "projects", {:on_delete=>:cascade})995 -> 0.0304s996-- add_foreign_key("prometheus_alerts", "prometheus_metrics", {:on_delete=>:cascade})997 -> 0.0281s998-- add_foreign_key("prometheus_metrics", "projects", {:on_delete=>:cascade})999 -> 0.0344s1000-- add_foreign_key("protected_branch_merge_access_levels", "namespaces", {:column=>"group_id", :name=>"fk_98f3d044fe", :on_delete=>:cascade})1001 -> 0.0282s1002-- add_foreign_key("protected_branch_merge_access_levels", "protected_branches", {:name=>"fk_8a3072ccb3", :on_delete=>:cascade})1003 -> 0.0282s1004-- add_foreign_key("protected_branch_merge_access_levels", "users")1005 -> 0.0276s1006-- add_foreign_key("protected_branch_push_access_levels", "namespaces", {:column=>"group_id", :name=>"fk_7111b68cdb", :on_delete=>:cascade})1007 -> 0.0270s1008-- add_foreign_key("protected_branch_push_access_levels", "protected_branches", {:name=>"fk_9ffc86a3d9", :on_delete=>:cascade})1009 -> 0.0857s1010-- add_foreign_key("protected_branch_push_access_levels", "users")1011 -> 0.0287s1012-- add_foreign_key("protected_branch_unprotect_access_levels", "namespaces", {:column=>"group_id", :on_delete=>:cascade})1013 -> 0.0273s1014-- add_foreign_key("protected_branch_unprotect_access_levels", "protected_branches", {:on_delete=>:cascade})1015 -> 0.0284s1016-- add_foreign_key("protected_branch_unprotect_access_levels", "users", {:on_delete=>:cascade})1017 -> 0.0276s1018-- add_foreign_key("protected_branches", "projects", {:name=>"fk_7a9c6d93e7", :on_delete=>:cascade})1019 -> 0.0243s1020-- add_foreign_key("protected_environment_deploy_access_levels", "namespaces", {:column=>"group_id", :on_delete=>:cascade})1021 -> 0.0297s1022-- add_foreign_key("protected_environment_deploy_access_levels", "protected_environments", {:on_delete=>:cascade})1023 -> 0.0285s1024-- add_foreign_key("protected_environment_deploy_access_levels", "users", {:on_delete=>:cascade})1025 -> 0.0290s1026-- add_foreign_key("protected_environments", "projects", {:on_delete=>:cascade})1027 -> 0.0264s1028-- add_foreign_key("protected_tag_create_access_levels", "namespaces", {:column=>"group_id", :name=>"fk_b4eb82fe3c", :on_delete=>:cascade})1029 -> 0.0294s1030-- add_foreign_key("protected_tag_create_access_levels", "protected_tags", {:name=>"fk_f7dfda8c51", :on_delete=>:cascade})1031 -> 0.0276s1032-- add_foreign_key("protected_tag_create_access_levels", "users")1033 -> 0.0279s1034-- add_foreign_key("protected_tags", "projects", {:name=>"fk_8e4af87648", :on_delete=>:cascade})1035 -> 0.0279s1036-- add_foreign_key("push_event_payloads", "events", {:name=>"fk_36c74129da", :on_delete=>:cascade})1037 -> 0.0228s1038-- add_foreign_key("push_rules", "projects", {:name=>"fk_83b29894de", :on_delete=>:cascade})1039 -> 0.0261s1040-- add_foreign_key("release_links", "releases", {:on_delete=>:cascade})1041 -> 0.0269s1042-- add_foreign_key("releases", "projects", {:name=>"fk_47fe2a0596", :on_delete=>:cascade})1043 -> 0.0287s1044-- add_foreign_key("releases", "users", {:column=>"author_id", :name=>"fk_8e4456f90f", :on_delete=>:nullify})1045 -> 0.0284s1046-- add_foreign_key("remote_mirrors", "projects", {:name=>"fk_43a9aa4ca8", :on_delete=>:cascade})1047 -> 0.0297s1048-- add_foreign_key("repository_languages", "projects", {:on_delete=>:cascade})1049 -> 0.0226s1050-- add_foreign_key("resource_label_events", "epics", {:on_delete=>:cascade})1051 -> 0.0345s1052-- add_foreign_key("resource_label_events", "issues", {:on_delete=>:cascade})1053 -> 0.0333s1054-- add_foreign_key("resource_label_events", "labels", {:on_delete=>:nullify})1055 -> 0.0342s1056-- add_foreign_key("resource_label_events", "merge_requests", {:on_delete=>:cascade})1057 -> 0.0361s1058-- add_foreign_key("resource_label_events", "users", {:on_delete=>:nullify})1059 -> 0.0345s1060-- add_foreign_key("reviews", "merge_requests", {:on_delete=>:cascade})1061 -> 0.0296s1062-- add_foreign_key("reviews", "projects", {:on_delete=>:cascade})1063 -> 0.0303s1064-- add_foreign_key("reviews", "users", {:column=>"author_id", :on_delete=>:nullify})1065 -> 0.0296s1066-- add_foreign_key("saml_providers", "namespaces", {:column=>"group_id", :on_delete=>:cascade})1067 -> 0.0248s1068-- add_foreign_key("services", "projects", {:name=>"fk_71cce407f9", :on_delete=>:cascade})1069 -> 0.0287s1070-- add_foreign_key("slack_integrations", "services", {:on_delete=>:cascade})1071 -> 0.0264s1072-- add_foreign_key("smartcard_identities", "users", {:on_delete=>:cascade})1073 -> 0.0261s1074-- add_foreign_key("snippets", "projects", {:name=>"fk_be41fd4bb7", :on_delete=>:cascade})1075 -> 0.0915s1076-- add_foreign_key("software_license_policies", "projects", {:on_delete=>:cascade})1077 -> 0.0270s1078-- add_foreign_key("software_license_policies", "software_licenses", {:on_delete=>:cascade})1079 -> 0.0256s1080-- add_foreign_key("subscriptions", "projects", {:on_delete=>:cascade})1081 -> 0.0257s1082-- add_foreign_key("suggestions", "notes", {:on_delete=>:cascade})1083 -> 0.0240s1084-- add_foreign_key("system_note_metadata", "notes", {:name=>"fk_d83a918cb1", :on_delete=>:cascade})1085 -> 0.0236s1086-- add_foreign_key("term_agreements", "application_setting_terms", {:column=>"term_id"})1087 -> 0.0280s1088-- add_foreign_key("term_agreements", "users", {:on_delete=>:cascade})1089 -> 0.0285s1090-- add_foreign_key("timelogs", "issues", {:name=>"fk_timelogs_issues_issue_id", :on_delete=>:cascade})1091 -> 0.0287s1092-- add_foreign_key("timelogs", "merge_requests", {:name=>"fk_timelogs_merge_requests_merge_request_id", :on_delete=>:cascade})1093 -> 0.0280s1094-- add_foreign_key("todos", "namespaces", {:column=>"group_id", :on_delete=>:cascade})1095 -> 0.0426s1096-- add_foreign_key("todos", "notes", {:name=>"fk_91d1f47b13", :on_delete=>:cascade})1097 -> 0.0416s1098-- add_foreign_key("todos", "projects", {:name=>"fk_45054f9c45", :on_delete=>:cascade})1099 -> 0.0420s1100-- add_foreign_key("todos", "users", {:column=>"author_id", :name=>"fk_ccf0373936", :on_delete=>:cascade})1101 -> 0.0409s1102-- add_foreign_key("todos", "users", {:name=>"fk_d94154aa95", :on_delete=>:cascade})1103 -> 0.0412s1104-- add_foreign_key("trending_projects", "projects", {:on_delete=>:cascade})1105 -> 0.0236s1106-- add_foreign_key("u2f_registrations", "users")1107 -> 0.0265s1108-- add_foreign_key("user_callouts", "users", {:on_delete=>:cascade})1109 -> 0.0291s1110-- add_foreign_key("user_custom_attributes", "users", {:on_delete=>:cascade})1111 -> 0.0253s1112-- add_foreign_key("user_interacted_projects", "projects", {:name=>"fk_722ceba4f7", :on_delete=>:cascade})1113 -> 0.0225s1114-- add_foreign_key("user_interacted_projects", "users", {:name=>"fk_0894651f08", :on_delete=>:cascade})1115 -> 0.0235s1116-- add_foreign_key("user_preferences", "users", {:on_delete=>:cascade})1117 -> 0.0235s1118-- add_foreign_key("user_statuses", "users", {:on_delete=>:cascade})1119 -> 0.0235s1120-- add_foreign_key("user_synced_attributes_metadata", "users", {:on_delete=>:cascade})1121 -> 0.0257s1122-- add_foreign_key("users", "application_setting_terms", {:column=>"accepted_term_id", :name=>"fk_789cd90b35", :on_delete=>:cascade})1123 -> 0.0606s1124-- add_foreign_key("users", "namespaces", {:column=>"managing_group_id", :name=>"fk_a4b8fefe3e", :on_delete=>:nullify})1125 -> 0.0577s1126-- add_foreign_key("users_ops_dashboard_projects", "projects", {:on_delete=>:cascade})1127 -> 0.0259s1128-- add_foreign_key("users_ops_dashboard_projects", "users", {:on_delete=>:cascade})1129 -> 0.0254s1130-- add_foreign_key("users_star_projects", "projects", {:name=>"fk_22cd27ddfc", :on_delete=>:cascade})1131 -> 0.0249s1132-- add_foreign_key("vulnerability_feedback", "ci_pipelines", {:column=>"pipeline_id", :on_delete=>:nullify})1133 -> 0.0338s1134-- add_foreign_key("vulnerability_feedback", "issues", {:on_delete=>:nullify})1135 -> 0.0851s1136-- add_foreign_key("vulnerability_feedback", "merge_requests", {:name=>"fk_563ff1912e", :on_delete=>:nullify})1137 -> 0.0356s1138-- add_foreign_key("vulnerability_feedback", "projects", {:on_delete=>:cascade})1139 -> 0.0335s1140-- add_foreign_key("vulnerability_feedback", "users", {:column=>"author_id", :on_delete=>:cascade})1141 -> 0.0329s1142-- add_foreign_key("vulnerability_identifiers", "projects", {:on_delete=>:cascade})1143 -> 0.0248s1144-- add_foreign_key("vulnerability_occurrence_identifiers", "vulnerability_identifiers", {:column=>"identifier_id", :on_delete=>:cascade})1145 -> 0.0279s1146-- add_foreign_key("vulnerability_occurrence_identifiers", "vulnerability_occurrences", {:column=>"occurrence_id", :on_delete=>:cascade})1147 -> 0.0262s1148-- add_foreign_key("vulnerability_occurrence_pipelines", "ci_pipelines", {:column=>"pipeline_id", :on_delete=>:cascade})1149 -> 0.0263s1150-- add_foreign_key("vulnerability_occurrence_pipelines", "vulnerability_occurrences", {:column=>"occurrence_id", :on_delete=>:cascade})1151 -> 0.0255s1152-- add_foreign_key("vulnerability_occurrences", "projects", {:on_delete=>:cascade})1153 -> 0.0306s1154-- add_foreign_key("vulnerability_occurrences", "vulnerability_identifiers", {:column=>"primary_identifier_id", :on_delete=>:cascade})1155 -> 0.0351s1156-- add_foreign_key("vulnerability_occurrences", "vulnerability_scanners", {:column=>"scanner_id", :on_delete=>:cascade})1157 -> 0.0305s1158-- add_foreign_key("vulnerability_scanners", "projects", {:on_delete=>:cascade})1159 -> 0.0257s1160-- add_foreign_key("web_hook_logs", "web_hooks", {:on_delete=>:cascade})1161 -> 0.0271s1162-- add_foreign_key("web_hooks", "projects", {:name=>"fk_0c8ca6d9d1", :on_delete=>:cascade})1163 -> 0.0274s1164-- initialize_schema_migrations_table()1165 -> 0.0182s1166Adding limits to schema.rb for mysql1167-- change_column(:snippets, :content, :text, {:limit=>2147483647})1168 -> 0.0326s1169-- change_column(:notes, :st_diff, :text, {:limit=>2147483647})1170 -> 0.0416s1171-- change_column(:snippets, :content_html, :text, {:limit=>2147483647})1172 -> 0.0306s1173-- change_column(:merge_request_diff_files, :diff, :text, {:limit=>2147483647, :default=>nil})1174 -> 0.0210s1175-- change_column(:ci_build_trace_chunks, :raw_data, :binary, {:limit=>16777215})1176 -> 0.0248s1177-- change_column(:gpg_keys, :key, :text, {:limit=>16777215})1178 -> 0.0276s1179-- change_column(:prometheus_metrics, :query, :text, {:limit=>4096, :default=>nil})1180 -> 0.0315s1181Database 'gitlabhq_geo_test' does not exist1182Created database 'gitlabhq_geo_test'1183-- enable_extension("plpgsql")1184 -> 0.0015s1185-- create_table("event_log_states", {:primary_key=>"event_id", :id=>:bigint, :force=>:cascade})1186 -> 0.0142s1187-- create_table("file_registry", {:force=>:cascade})1188 -> 0.0227s1189-- create_table("job_artifact_registry", {:force=>:cascade})1190 -> 0.0202s1191-- create_table("project_registry", {:force=>:cascade})1192 -> 0.0580s1193-- initialize_schema_migrations_table()1194 -> 0.0135s1195$ date1196Tue Mar 12 08:59:41 UTC 20191197$ JOB_NAME=( $CI_JOB_NAME )1198$ TEST_TOOL=${JOB_NAME[0]}1199$ export KNAPSACK_REPORT_PATH=knapsack/${CI_PROJECT_NAME}/${TEST_TOOL}_node_${CI_NODE_INDEX}_${CI_NODE_TOTAL}_report.json1200$ export KNAPSACK_GENERATE_REPORT=true1201$ export SUITE_FLAKY_RSPEC_REPORT_PATH=${FLAKY_RSPEC_SUITE_REPORT_PATH}1202$ export FLAKY_RSPEC_REPORT_PATH=rspec_flaky/all_${TEST_TOOL}_${CI_NODE_INDEX}_${CI_NODE_TOTAL}_report.json1203$ export NEW_FLAKY_RSPEC_REPORT_PATH=rspec_flaky/new_${TEST_TOOL}_${CI_NODE_INDEX}_${CI_NODE_TOTAL}_report.json1204$ export FLAKY_RSPEC_GENERATE_REPORT=true1205$ export CACHE_CLASSES=true1206$ cp ${KNAPSACK_RSPEC_SUITE_REPORT_PATH} ${KNAPSACK_REPORT_PATH}1207$ [[ -f $FLAKY_RSPEC_REPORT_PATH ]] || echo "{}" > ${FLAKY_RSPEC_REPORT_PATH}1208$ [[ -f $NEW_FLAKY_RSPEC_REPORT_PATH ]] || echo "{}" > ${NEW_FLAKY_RSPEC_REPORT_PATH}1209$ scripts/gitaly-test-spawn1210Checking gitaly-ruby bundle...1211Warning: 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`.1212The Gemfile's dependencies are satisfied1213Trying to connect to gitaly: ..... OK1214$ knapsack rspec "--color --format documentation --format RspecJunitFormatter --out junit_rspec.xml --tag ~geo"1215Knapsack report generator started!1216Run options: exclude {:geo=>true}1217==> Setting up GitLab Shell...1218 GitLab Shell set up in 0.750559719 seconds...1219==> Setting up Gitaly...1220 Gitaly set up in 9.0679e-05 seconds...1221Notify1222 for a project1223 for issues1224 that are new1225 has the correct subject and body1226 contains the description1227 does not add a reason header1228 behaves like an assignee email1229 is sent to the assignee as the author1230 behaves like an email starting a new thread with reply-by-email enabled1231 has X-GitLab-Project headers1232 has X-GitLab-*-ID header1233 has X-GitLab-*-IID header if model has iid defined1234 has the characteristics of a threaded email1235 includes "Reply to this email directly or <View it on GitLab>"1236 when reply-by-email is enabled with incoming address with %{key}1237 has a Reply-To header1238 when reply-by-email is enabled with incoming address without %{key}1239 has the characteristics of a threaded email1240 has a Reply-To header1241 behaves like it should show Gmail Actions View Issue link1242 should have body including "View Issue"1243 behaves like it should have Gmail Actions links1244 should have body including "ViewAction"1245 behaves like an unsubscribeable thread1246 has a List-Unsubscribe header in the correct format, and a body link1247 behaves like an unsubscribeable thread with incoming address without %{key}1248 has a List-Unsubscribe header in the correct format, and a body link1249 behaves like appearance header and footer enabled1250 contains header and footer1251 behaves like appearance header and footer not enabled1252 does not contain header and footer1253 when sent with a reason1254 includes the reason in a header1255 behaves like appearance header and footer enabled1256 contains header and footer1257 behaves like appearance header and footer not enabled1258 does not contain header and footer1259 when enabled email_author_in_body1260 contains a link to note author1261 that are reassigned1262 is sent as the author1263 has the correct subject and body1264 behaves like a multiple recipients email1265 is sent to the given recipient1266 behaves like an answer to an existing thread with reply-by-email enabled1267 has X-GitLab-Project headers1268 has X-GitLab-*-ID header1269 has X-GitLab-*-IID header if model has iid defined1270 has X-GitLab-Project headers1271 has X-GitLab-*-ID header1272 has X-GitLab-*-IID header if model has iid defined1273 has the characteristics of a threaded reply1274 when reply-by-email is enabled with incoming address with %{key}1275 has a Reply-To header1276 when reply-by-email is enabled with incoming address without %{key}1277 has X-GitLab-Project headers1278 has X-GitLab-*-ID header1279 has X-GitLab-*-IID header if model has iid defined1280 has the characteristics of a threaded reply1281 has a Reply-To header1282 behaves like it should show Gmail Actions View Issue link1283 should have body including "View Issue"1284 behaves like it should have Gmail Actions links1285 should have body including "ViewAction"1286 behaves like an unsubscribeable thread1287 has a List-Unsubscribe header in the correct format, and a body link1288 behaves like an unsubscribeable thread with incoming address without %{key}1289 has a List-Unsubscribe header in the correct format, and a body link1290 behaves like appearance header and footer enabled1291 contains header and footer1292 behaves like appearance header and footer not enabled1293 does not contain header and footer1294 when sent with a reason1295 includes the reason in a header1296 behaves like appearance header and footer enabled1297 contains header and footer1298 behaves like appearance header and footer not enabled1299 does not contain header and footer1300 that have been relabeled1301 is sent as the author1302 has the correct subject and body1303 behaves like a multiple recipients email1304 is sent to the given recipient1305 behaves like an answer to an existing thread with reply-by-email enabled1306 has X-GitLab-Project headers1307 has X-GitLab-*-ID header1308 has X-GitLab-*-IID header if model has iid defined1309 has X-GitLab-Project headers1310 has X-GitLab-*-ID header1311 has X-GitLab-*-IID header if model has iid defined1312 has the characteristics of a threaded reply1313 when reply-by-email is enabled with incoming address with %{key}1314 has a Reply-To header1315 when reply-by-email is enabled with incoming address without %{key}1316 has X-GitLab-Project headers1317 has X-GitLab-*-ID header1318 has X-GitLab-*-IID header if model has iid defined1319 has the characteristics of a threaded reply1320 has a Reply-To header1321 behaves like it should show Gmail Actions View Issue link1322 should have body including "View Issue"1323 behaves like it should have Gmail Actions links1324 should have body including "ViewAction"1325 behaves like a user cannot unsubscribe through footer link1326 does not have a List-Unsubscribe header or a body link1327 behaves like an email with a labels subscriptions link in its footer1328 should have body including "label subscriptions"1329 behaves like appearance header and footer enabled1330 contains header and footer1331 behaves like appearance header and footer not enabled1332 does not contain header and footer1333 with a preferred language1334 always generates the email using the default language1335 status changed1336 is sent as the author1337 has the correct subject and body1338 behaves like an answer to an existing thread with reply-by-email enabled1339 has X-GitLab-Project headers1340 has X-GitLab-*-ID header1341 has X-GitLab-*-IID header if model has iid defined1342 has X-GitLab-Project headers1343 has X-GitLab-*-ID header1344 has X-GitLab-*-IID header if model has iid defined1345 has the characteristics of a threaded reply1346 when reply-by-email is enabled with incoming address with %{key}1347 has a Reply-To header1348 when reply-by-email is enabled with incoming address without %{key}1349 has X-GitLab-Project headers1350 has X-GitLab-*-ID header1351 has X-GitLab-*-IID header if model has iid defined1352 has the characteristics of a threaded reply1353 has a Reply-To header1354 behaves like it should show Gmail Actions View Issue link1355 should have body including "View Issue"1356 behaves like it should have Gmail Actions links1357 should have body including "ViewAction"1358 behaves like an unsubscribeable thread1359 has a List-Unsubscribe header in the correct format, and a body link1360 behaves like an unsubscribeable thread with incoming address without %{key}1361 has a List-Unsubscribe header in the correct format, and a body link1362 behaves like appearance header and footer enabled1363 contains header and footer1364 behaves like appearance header and footer not enabled1365 does not contain header and footer1366 moved to another project1367 when a user has permissions to access the new issue1368 contains description about action taken1369 has the correct subject and body1370 contains the issue title1371 behaves like an answer to an existing thread with reply-by-email enabled1372 has X-GitLab-Project headers1373 has X-GitLab-*-ID header1374 has X-GitLab-*-IID header if model has iid defined1375 has X-GitLab-Project headers1376 has X-GitLab-*-ID header1377 has X-GitLab-*-IID header if model has iid defined1378 has the characteristics of a threaded reply1379 when reply-by-email is enabled with incoming address with %{key}1380 has a Reply-To header1381 when reply-by-email is enabled with incoming address without %{key}1382 has X-GitLab-Project headers1383 has X-GitLab-*-ID header1384 has X-GitLab-*-IID header if model has iid defined1385 has the characteristics of a threaded reply1386 has a Reply-To header1387 behaves like it should show Gmail Actions View Issue link1388 should have body including "View Issue"1389 behaves like it should have Gmail Actions links1390 should have body including "ViewAction"1391 behaves like an unsubscribeable thread1392 has a List-Unsubscribe header in the correct format, and a body link1393 behaves like an unsubscribeable thread with incoming address without %{key}1394 has a List-Unsubscribe header in the correct format, and a body link1395 when a user does not permissions to access the new issue1396 has the correct subject and body1397 does not contain the issue title1398 contains information about missing permissions1399 for merge requests1400 that are new1401 has the correct subject and body1402 contains the description1403 behaves like an assignee email1404 is sent to the assignee as the author1405 behaves like an email starting a new thread with reply-by-email enabled1406 has X-GitLab-Project headers1407 has X-GitLab-*-ID header1408 has X-GitLab-*-IID header if model has iid defined1409 has the characteristics of a threaded email1410 includes "Reply to this email directly or <View it on GitLab>"1411 when reply-by-email is enabled with incoming address with %{key}1412 has a Reply-To header1413 when reply-by-email is enabled with incoming address without %{key}1414 has the characteristics of a threaded email1415 has a Reply-To header1416 behaves like it should show Gmail Actions View Merge request link1417 should have body including "View Merge request"1418 behaves like it should have Gmail Actions links1419 should have body including "ViewAction"1420 behaves like an unsubscribeable thread1421 has a List-Unsubscribe header in the correct format, and a body link1422 behaves like an unsubscribeable thread with incoming address without %{key}1423 has a List-Unsubscribe header in the correct format, and a body link1424 behaves like appearance header and footer enabled1425 contains header and footer1426 behaves like appearance header and footer not enabled1427 does not contain header and footer1428 when sent with a reason1429 includes the reason in a header1430 behaves like appearance header and footer enabled1431 contains header and footer1432 behaves like appearance header and footer not enabled1433 does not contain header and footer1434 when enabled email_author_in_body1435 contains a link to note author1436 that are reassigned1437 is sent as the author1438 has the correct subject and body1439 behaves like a multiple recipients email1440 is sent to the given recipient1441 behaves like an answer to an existing thread with reply-by-email enabled1442 has X-GitLab-Project headers1443 has X-GitLab-*-ID header1444 has X-GitLab-*-IID header if model has iid defined1445 has X-GitLab-Project headers1446 has X-GitLab-*-ID header1447 has X-GitLab-*-IID header if model has iid defined1448 has the characteristics of a threaded reply1449 when reply-by-email is enabled with incoming address with %{key}1450 has a Reply-To header1451 when reply-by-email is enabled with incoming address without %{key}1452 has X-GitLab-Project headers1453 has X-GitLab-*-ID header1454 has X-GitLab-*-IID header if model has iid defined1455 has the characteristics of a threaded reply1456 has a Reply-To header1457 behaves like it should show Gmail Actions View Merge request link1458 should have body including "View Merge request"1459 behaves like it should have Gmail Actions links1460 should have body including "ViewAction"1461 behaves like an unsubscribeable thread1462 has a List-Unsubscribe header in the correct format, and a body link1463 behaves like an unsubscribeable thread with incoming address without %{key}1464 has a List-Unsubscribe header in the correct format, and a body link1465 behaves like appearance header and footer enabled1466 contains header and footer1467 behaves like appearance header and footer not enabled1468 does not contain header and footer1469 when sent with a reason1470 includes the reason in a header1471 includes the reason in the footer1472 behaves like appearance header and footer enabled1473 contains header and footer1474 behaves like appearance header and footer not enabled1475 does not contain header and footer1476 that are new with a description1477 contains the description1478 behaves like it should show Gmail Actions View Merge request link1479 should have body including "View Merge request"1480 behaves like it should have Gmail Actions links1481 should have body including "ViewAction"1482 behaves like an unsubscribeable thread1483 has a List-Unsubscribe header in the correct format, and a body link1484 behaves like an unsubscribeable thread with incoming address without %{key}1485 has a List-Unsubscribe header in the correct format, and a body link1486 behaves like appearance header and footer enabled1487 contains header and footer1488 behaves like appearance header and footer not enabled1489 does not contain header and footer1490 that have been relabeled1491 is sent as the author1492 has the correct subject and body1493 behaves like a multiple recipients email1494 is sent to the given recipient1495 behaves like an answer to an existing thread with reply-by-email enabled1496 has X-GitLab-Project headers1497 has X-GitLab-*-ID header1498 has X-GitLab-*-IID header if model has iid defined1499 has X-GitLab-Project headers1500 has X-GitLab-*-ID header1501 has X-GitLab-*-IID header if model has iid defined1502 has the characteristics of a threaded reply1503 when reply-by-email is enabled with incoming address with %{key}1504 has a Reply-To header1505 when reply-by-email is enabled with incoming address without %{key}1506 has X-GitLab-Project headers1507 has X-GitLab-*-ID header1508 has X-GitLab-*-IID header if model has iid defined1509 has the characteristics of a threaded reply1510 has a Reply-To header1511 behaves like it should show Gmail Actions View Merge request link1512 should have body including "View Merge request"1513 behaves like it should have Gmail Actions links1514 should have body including "ViewAction"1515 behaves like a user cannot unsubscribe through footer link1516 does not have a List-Unsubscribe header or a body link1517 behaves like an email with a labels subscriptions link in its footer1518 should have body including "label subscriptions"1519 behaves like appearance header and footer enabled1520 contains header and footer1521 behaves like appearance header and footer not enabled1522 does not contain header and footer1523 status changed1524 is sent as the author1525 has the correct subject and body1526 behaves like an answer to an existing thread with reply-by-email enabled1527 has X-GitLab-Project headers1528 has X-GitLab-*-ID header1529 has X-GitLab-*-IID header if model has iid defined1530 has X-GitLab-Project headers1531 has X-GitLab-*-ID header1532 has X-GitLab-*-IID header if model has iid defined1533 has the characteristics of a threaded reply1534 when reply-by-email is enabled with incoming address with %{key}1535 has a Reply-To header1536 when reply-by-email is enabled with incoming address without %{key}1537 has X-GitLab-Project headers1538 has X-GitLab-*-ID header1539 has X-GitLab-*-IID header if model has iid defined1540 has the characteristics of a threaded reply1541 has a Reply-To header1542 behaves like it should show Gmail Actions View Merge request link1543 should have body including "View Merge request"1544 behaves like it should have Gmail Actions links1545 should have body including "ViewAction"1546 behaves like an unsubscribeable thread1547 has a List-Unsubscribe header in the correct format, and a body link1548 behaves like an unsubscribeable thread with incoming address without %{key}1549 has a List-Unsubscribe header in the correct format, and a body link1550 behaves like appearance header and footer enabled1551 contains header and footer1552 behaves like appearance header and footer not enabled1553 does not contain header and footer1554 that are merged1555 is sent as the merge author1556 has the correct subject and body1557 behaves like a multiple recipients email1558 is sent to the given recipient1559 behaves like an answer to an existing thread with reply-by-email enabled1560 has X-GitLab-Project headers1561 has X-GitLab-*-ID header1562 has X-GitLab-*-IID header if model has iid defined1563 has X-GitLab-Project headers1564 has X-GitLab-*-ID header1565 has X-GitLab-*-IID header if model has iid defined1566 has the characteristics of a threaded reply1567 when reply-by-email is enabled with incoming address with %{key}1568 has a Reply-To header1569 when reply-by-email is enabled with incoming address without %{key}1570 has X-GitLab-Project headers1571 has X-GitLab-*-ID header1572 has X-GitLab-*-IID header if model has iid defined1573 has the characteristics of a threaded reply1574 has a Reply-To header1575 behaves like it should show Gmail Actions View Merge request link1576 should have body including "View Merge request"1577 behaves like it should have Gmail Actions links1578 should have body including "ViewAction"1579 behaves like an unsubscribeable thread1580 has a List-Unsubscribe header in the correct format, and a body link1581 behaves like an unsubscribeable thread with incoming address without %{key}1582 has a List-Unsubscribe header in the correct format, and a body link1583 behaves like appearance header and footer enabled1584 contains header and footer1585 behaves like appearance header and footer not enabled1586 does not contain header and footer1587 that are unmergeable1588 is sent as the merge request author1589 has the correct subject and body1590 behaves like a multiple recipients email1591 is sent to the given recipient1592 behaves like an answer to an existing thread with reply-by-email enabled1593 has X-GitLab-Project headers1594 has X-GitLab-*-ID header1595 has X-GitLab-*-IID header if model has iid defined1596 has X-GitLab-Project headers1597 has X-GitLab-*-ID header1598 has X-GitLab-*-IID header if model has iid defined1599 has the characteristics of a threaded reply1600 when reply-by-email is enabled with incoming address with %{key}1601 has a Reply-To header1602 when reply-by-email is enabled with incoming address without %{key}1603 has X-GitLab-Project headers1604 has X-GitLab-*-ID header1605 has X-GitLab-*-IID header if model has iid defined1606 has the characteristics of a threaded reply1607 has a Reply-To header1608 behaves like it should show Gmail Actions View Merge request link1609 should have body including "View Merge request"1610 behaves like it should have Gmail Actions links1611 should have body including "ViewAction"1612 behaves like an unsubscribeable thread1613 has a List-Unsubscribe header in the correct format, and a body link1614 behaves like an unsubscribeable thread with incoming address without %{key}1615 has a List-Unsubscribe header in the correct format, and a body link1616 behaves like appearance header and footer enabled1617 contains header and footer1618 behaves like appearance header and footer not enabled1619 does not contain header and footer1620 that have new commits1621 behaves like a push to an existing merge request1622 is sent as the push user1623 has the correct subject and body1624 behaves like a multiple recipients email1625 is sent to the given recipient1626 behaves like an answer to an existing thread with reply-by-email enabled1627 has X-GitLab-Project headers1628 has X-GitLab-*-ID header1629 has X-GitLab-*-IID header if model has iid defined1630 has X-GitLab-Project headers1631 has X-GitLab-*-ID header1632 has X-GitLab-*-IID header if model has iid defined1633 has the characteristics of a threaded reply1634 when reply-by-email is enabled with incoming address with %{key}1635 has a Reply-To header1636 when reply-by-email is enabled with incoming address without %{key}1637 has X-GitLab-Project headers1638 has X-GitLab-*-ID header1639 has X-GitLab-*-IID header if model has iid defined1640 has the characteristics of a threaded reply1641 has a Reply-To header1642 behaves like it should show Gmail Actions View Merge request link1643 should have body including "View Merge request"1644 behaves like it should have Gmail Actions links1645 should have body including "ViewAction"1646 behaves like an unsubscribeable thread1647 has a List-Unsubscribe header in the correct format, and a body link1648 behaves like an unsubscribeable thread with incoming address without %{key}1649 has a List-Unsubscribe header in the correct format, and a body link1650 behaves like appearance header and footer enabled1651 contains header and footer1652 behaves like appearance header and footer not enabled1653 does not contain header and footer1654 that have new commits on top of an existing one1655 behaves like a push to an existing merge request1656 is sent as the push user1657 has the correct subject and body1658 behaves like a multiple recipients email1659 is sent to the given recipient1660 behaves like an answer to an existing thread with reply-by-email enabled1661 has X-GitLab-Project headers1662 has X-GitLab-*-ID header1663 has X-GitLab-*-IID header if model has iid defined1664 has X-GitLab-Project headers1665 has X-GitLab-*-ID header1666 has X-GitLab-*-IID header if model has iid defined1667 has the characteristics of a threaded reply1668 when reply-by-email is enabled with incoming address with %{key}1669 has a Reply-To header1670 when reply-by-email is enabled with incoming address without %{key}1671 has X-GitLab-Project headers1672 has X-GitLab-*-ID header1673 has X-GitLab-*-IID header if model has iid defined1674 has the characteristics of a threaded reply1675 has a Reply-To header1676 behaves like it should show Gmail Actions View Merge request link1677 should have body including "View Merge request"1678 behaves like it should have Gmail Actions links1679 should have body including "ViewAction"1680 behaves like an unsubscribeable thread1681 has a List-Unsubscribe header in the correct format, and a body link1682 behaves like an unsubscribeable thread with incoming address without %{key}1683 has a List-Unsubscribe header in the correct format, and a body link1684 behaves like appearance header and footer enabled1685 contains header and footer1686 behaves like appearance header and footer not enabled1687 does not contain header and footer1688 for issue notes1689 in discussion1690 has In-Reply-To header pointing to previous note in discussion1691 has References header including the notes and issue of the discussion1692 has X-GitLab-Discussion-ID header1693 behaves like appearance header and footer enabled1694 contains header and footer1695 behaves like appearance header and footer not enabled1696 does not contain header and footer1697 individual issue comments1698 has In-Reply-To header pointing to the issue1699 has References header including the notes and issue of the discussion1700 behaves like appearance header and footer enabled1701 contains header and footer1702 behaves like appearance header and footer not enabled1703 does not contain header and footer1704 for snippet notes1705 has the correct subject and body1706 behaves like appearance header and footer enabled1707 contains header and footer1708 behaves like appearance header and footer not enabled1709 does not contain header and footer1710 behaves like an answer to an existing thread with reply-by-email enabled1711 has X-GitLab-Project headers1712 has X-GitLab-*-ID header1713 has X-GitLab-*-IID header if model has iid defined1714 has X-GitLab-Project headers1715 has X-GitLab-*-ID header1716 has X-GitLab-*-IID header if model has iid defined1717 has the characteristics of a threaded reply1718 when reply-by-email is enabled with incoming address with %{key}1719 has a Reply-To header1720 when reply-by-email is enabled with incoming address without %{key}1721 has X-GitLab-Project headers1722 has X-GitLab-*-ID header1723 has X-GitLab-*-IID header if model has iid defined1724 has the characteristics of a threaded reply1725 has a Reply-To header1726 behaves like a user cannot unsubscribe through footer link1727 does not have a List-Unsubscribe header or a body link1728 project was moved1729 has the correct subject and body1730 behaves like an email sent from GitLab1731 has the characteristics of an email sent from GitLab1732 behaves like it should not have Gmail Actions links1733 should not have body including "ViewAction"1734 behaves like a user cannot unsubscribe through footer link1735 does not have a List-Unsubscribe header or a body link1736 behaves like appearance header and footer enabled1737 contains header and footer1738 behaves like appearance header and footer not enabled1739 does not contain header and footer1740 project access requested1741 contains all the useful information1742 behaves like an email sent from GitLab1743 has the characteristics of an email sent from GitLab1744 behaves like it should not have Gmail Actions links1745 should not have body including "ViewAction"1746 behaves like a user cannot unsubscribe through footer link1747 does not have a List-Unsubscribe header or a body link1748 behaves like appearance header and footer enabled1749 contains header and footer1750 behaves like appearance header and footer not enabled1751 does not contain header and footer1752 project access denied1753 contains all the useful information1754 behaves like an email sent from GitLab1755 has the characteristics of an email sent from GitLab1756 behaves like it should not have Gmail Actions links1757 should not have body including "ViewAction"1758 behaves like a user cannot unsubscribe through footer link1759 does not have a List-Unsubscribe header or a body link1760 behaves like appearance header and footer enabled1761 contains header and footer1762 behaves like appearance header and footer not enabled1763 does not contain header and footer1764 project access changed1765 contains all the useful information1766 behaves like an email sent from GitLab1767 has the characteristics of an email sent from GitLab1768 behaves like it should not have Gmail Actions links1769 should not have body including "ViewAction"1770 behaves like a user cannot unsubscribe through footer link1771 does not have a List-Unsubscribe header or a body link1772 behaves like appearance header and footer enabled1773 contains header and footer1774 behaves like appearance header and footer not enabled1775 does not contain header and footer1776 project invitation1777 contains all the useful information1778 behaves like an email sent from GitLab1779 has the characteristics of an email sent from GitLab1780 behaves like it should not have Gmail Actions links1781 should not have body including "ViewAction"1782 behaves like a user cannot unsubscribe through footer link1783 does not have a List-Unsubscribe header or a body link1784 behaves like appearance header and footer enabled1785 contains header and footer1786 behaves like appearance header and footer not enabled1787 does not contain header and footer1788 project invitation accepted1789 contains all the useful information1790 behaves like an email sent from GitLab1791 has the characteristics of an email sent from GitLab1792 behaves like it should not have Gmail Actions links1793 should not have body including "ViewAction"1794 behaves like a user cannot unsubscribe through footer link1795 does not have a List-Unsubscribe header or a body link1796 behaves like appearance header and footer enabled1797 contains header and footer1798 behaves like appearance header and footer not enabled1799 does not contain header and footer1800 project invitation declined1801 contains all the useful information1802 behaves like an email sent from GitLab1803 has the characteristics of an email sent from GitLab1804 behaves like it should not have Gmail Actions links1805 should not have body including "ViewAction"1806 behaves like a user cannot unsubscribe through footer link1807 does not have a List-Unsubscribe header or a body link1808 behaves like appearance header and footer enabled1809 contains header and footer1810 behaves like appearance header and footer not enabled1811 does not contain header and footer1812 items that are noteable, the email for a note1813 on a commit1814 has the correct subject and body1815 behaves like a note email1816 is sent to the given recipient as the author1817 contains the message from the note1818 does not contain note author1819 behaves like it should have Gmail Actions links1820 should have body including "ViewAction"1821 when enabled email_author_in_body1822 contains a link to note author1823 behaves like an answer to an existing thread with reply-by-email enabled1824 has X-GitLab-Project headers1825 has X-GitLab-*-ID header1826 has X-GitLab-*-IID header if model has iid defined1827 has X-GitLab-Project headers1828 has X-GitLab-*-ID header1829 has X-GitLab-*-IID header if model has iid defined1830 has the characteristics of a threaded reply1831 when reply-by-email is enabled with incoming address with %{key}1832 has a Reply-To header1833 when reply-by-email is enabled with incoming address without %{key}1834 has X-GitLab-Project headers1835 has X-GitLab-*-ID header1836 has X-GitLab-*-IID header if model has iid defined1837 has the characteristics of a threaded reply1838 has a Reply-To header1839 behaves like it should show Gmail Actions View Commit link1840 should have body including "View Commit"1841 behaves like it should have Gmail Actions links1842 should have body including "ViewAction"1843 behaves like a user cannot unsubscribe through footer link1844 does not have a List-Unsubscribe header or a body link1845 behaves like appearance header and footer enabled1846 contains header and footer1847 behaves like appearance header and footer not enabled1848 does not contain header and footer1849 on a merge request1850 has the correct subject and body1851 behaves like a note email1852 is sent to the given recipient as the author1853 contains the message from the note1854 does not contain note author1855 behaves like it should have Gmail Actions links1856 should have body including "ViewAction"1857 when enabled email_author_in_body1858 contains a link to note author1859 behaves like an answer to an existing thread with reply-by-email enabled1860 has X-GitLab-Project headers1861 has X-GitLab-*-ID header1862 has X-GitLab-*-IID header if model has iid defined1863 has X-GitLab-Project headers1864 has X-GitLab-*-ID header1865 has X-GitLab-*-IID header if model has iid defined1866 has the characteristics of a threaded reply1867 when reply-by-email is enabled with incoming address with %{key}1868 has a Reply-To header1869 when reply-by-email is enabled with incoming address without %{key}1870 has X-GitLab-Project headers1871 has X-GitLab-*-ID header1872 has X-GitLab-*-IID header if model has iid defined1873 has the characteristics of a threaded reply1874 has a Reply-To header1875 behaves like it should show Gmail Actions View Merge request link1876 should have body including "View Merge request"1877 behaves like it should have Gmail Actions links1878 should have body including "ViewAction"1879 behaves like an unsubscribeable thread1880 has a List-Unsubscribe header in the correct format, and a body link1881 behaves like an unsubscribeable thread with incoming address without %{key}1882 has a List-Unsubscribe header in the correct format, and a body link1883 behaves like appearance header and footer enabled1884 contains header and footer1885 behaves like appearance header and footer not enabled1886 does not contain header and footer1887 on an issue1888 has the correct subject and body1889 behaves like a note email1890 is sent to the given recipient as the author1891 contains the message from the note1892 does not contain note author1893 behaves like it should have Gmail Actions links1894 should have body including "ViewAction"1895 when enabled email_author_in_body1896 contains a link to note author1897 behaves like an answer to an existing thread with reply-by-email enabled1898 has X-GitLab-Project headers1899 has X-GitLab-*-ID header1900 has X-GitLab-*-IID header if model has iid defined1901 has X-GitLab-Project headers1902 has X-GitLab-*-ID header1903 has X-GitLab-*-IID header if model has iid defined1904 has the characteristics of a threaded reply1905 when reply-by-email is enabled with incoming address with %{key}1906 has a Reply-To header1907 when reply-by-email is enabled with incoming address without %{key}1908 has X-GitLab-Project headers1909 has X-GitLab-*-ID header1910 has X-GitLab-*-IID header if model has iid defined1911 has the characteristics of a threaded reply1912 has a Reply-To header1913 behaves like it should show Gmail Actions View Issue link1914 should have body including "View Issue"1915 behaves like it should have Gmail Actions links1916 should have body including "ViewAction"1917 behaves like an unsubscribeable thread1918 has a List-Unsubscribe header in the correct format, and a body link1919 behaves like an unsubscribeable thread with incoming address without %{key}1920 has a List-Unsubscribe header in the correct format, and a body link1921 behaves like appearance header and footer enabled1922 contains header and footer1923 behaves like appearance header and footer not enabled1924 does not contain header and footer1925 items that are noteable, the email for a discussion note1926 on a commit1927 has the correct subject1928 contains a link to the commit1929 behaves like a discussion note email1930 is sent to the given recipient as the author1931 contains the message from the note1932 contains an introduction1933 behaves like it should have Gmail Actions links1934 should have body including "ViewAction"1935 when a comment on an existing discussion1936 contains an introduction1937 behaves like an answer to an existing thread with reply-by-email enabled1938 has X-GitLab-Project headers1939 has X-GitLab-*-ID header1940 has X-GitLab-*-IID header if model has iid defined1941 has X-GitLab-Project headers1942 has X-GitLab-*-ID header1943 has X-GitLab-*-IID header if model has iid defined1944 has the characteristics of a threaded reply1945 when reply-by-email is enabled with incoming address with %{key}1946 has a Reply-To header1947 when reply-by-email is enabled with incoming address without %{key}1948 has X-GitLab-Project headers1949 has X-GitLab-*-ID header1950 has X-GitLab-*-IID header if model has iid defined1951 has the characteristics of a threaded reply1952 has a Reply-To header1953 behaves like it should show Gmail Actions View Commit link1954 should have body including "View Commit"1955 behaves like it should have Gmail Actions links1956 should have body including "ViewAction"1957 behaves like a user cannot unsubscribe through footer link1958 does not have a List-Unsubscribe header or a body link1959 behaves like appearance header and footer enabled1960 contains header and footer1961 behaves like appearance header and footer not enabled1962 does not contain header and footer1963 on a merge request1964 has the correct subject1965 contains a link to the merge request note1966 behaves like a discussion note email1967 is sent to the given recipient as the author1968 contains the message from the note1969 contains an introduction1970 behaves like it should have Gmail Actions links1971 should have body including "ViewAction"1972 when a comment on an existing discussion1973 contains an introduction1974 behaves like an answer to an existing thread with reply-by-email enabled1975 has X-GitLab-Project headers1976 has X-GitLab-*-ID header1977 has X-GitLab-*-IID header if model has iid defined1978 has X-GitLab-Project headers1979 has X-GitLab-*-ID header1980 has X-GitLab-*-IID header if model has iid defined1981 has the characteristics of a threaded reply1982 when reply-by-email is enabled with incoming address with %{key}1983 has a Reply-To header1984 when reply-by-email is enabled with incoming address without %{key}1985 has X-GitLab-Project headers1986 has X-GitLab-*-ID header1987 has X-GitLab-*-IID header if model has iid defined1988 has the characteristics of a threaded reply1989 has a Reply-To header1990 behaves like it should show Gmail Actions View Merge request link1991 should have body including "View Merge request"1992 behaves like it should have Gmail Actions links1993 should have body including "ViewAction"1994 behaves like an unsubscribeable thread1995 has a List-Unsubscribe header in the correct format, and a body link1996 behaves like an unsubscribeable thread with incoming address without %{key}1997 has a List-Unsubscribe header in the correct format, and a body link1998 behaves like appearance header and footer enabled1999 contains header and footer2000 behaves like appearance header and footer not enabled2001 does not contain header and footer2002 on an issue2003 has the correct subject2004 contains a link to the issue note2005 behaves like a discussion note email2006 is sent to the given recipient as the author2007 contains the message from the note2008 contains an introduction2009 behaves like it should have Gmail Actions links2010 should have body including "ViewAction"2011 when a comment on an existing discussion2012 contains an introduction2013 behaves like an answer to an existing thread with reply-by-email enabled2014 has X-GitLab-Project headers2015 has X-GitLab-*-ID header2016 has X-GitLab-*-IID header if model has iid defined2017 has X-GitLab-Project headers2018 has X-GitLab-*-ID header2019 has X-GitLab-*-IID header if model has iid defined2020 has the characteristics of a threaded reply2021 when reply-by-email is enabled with incoming address with %{key}2022 has a Reply-To header2023 when reply-by-email is enabled with incoming address without %{key}2024 has X-GitLab-Project headers2025 has X-GitLab-*-ID header2026 has X-GitLab-*-IID header if model has iid defined2027 has the characteristics of a threaded reply2028 has a Reply-To header2029 behaves like it should show Gmail Actions View Issue link2030 should have body including "View Issue"2031 behaves like it should have Gmail Actions links2032 should have body including "ViewAction"2033 behaves like an unsubscribeable thread2034 has a List-Unsubscribe header in the correct format, and a body link2035 behaves like an unsubscribeable thread with incoming address without %{key}2036 has a List-Unsubscribe header in the correct format, and a body link2037 behaves like appearance header and footer enabled2038 contains header and footer2039 behaves like appearance header and footer not enabled2040 does not contain header and footer2041 items that are noteable, the email for a diff discussion note2042 on a commit2043 behaves like an email for a note on a diff discussion2044 includes diffs with character-level highlighting2045 contains a link to the diff file2046 is sent to the given recipient as the author2047 contains the message from the note2048 contains an introduction2049 when note is not on text2050 does not include diffs with character-level highlighting2051 behaves like it should have Gmail Actions links2052 should have body including "ViewAction"2053 when a comment on an existing discussion2054 contains an introduction2055 behaves like it should show Gmail Actions View Commit link2056 should have body including "View Commit"2057 behaves like it should have Gmail Actions links2058 should have body including "ViewAction"2059 behaves like a user cannot unsubscribe through footer link2060 does not have a List-Unsubscribe header or a body link2061 behaves like appearance header and footer enabled2062 contains header and footer2063 behaves like appearance header and footer not enabled2064 does not contain header and footer2065 on a merge request2066 behaves like an email for a note on a diff discussion2067 includes diffs with character-level highlighting2068 contains a link to the diff file2069 is sent to the given recipient as the author2070 contains the message from the note2071 contains an introduction2072 when note is not on text2073 does not include diffs with character-level highlighting2074 behaves like it should have Gmail Actions links2075 should have body including "ViewAction"2076 when a comment on an existing discussion2077 contains an introduction2078 behaves like it should show Gmail Actions View Merge request link2079 should have body including "View Merge request"2080 behaves like it should have Gmail Actions links2081 should have body including "ViewAction"2082 behaves like an unsubscribeable thread2083 has a List-Unsubscribe header in the correct format, and a body link2084 behaves like an unsubscribeable thread with incoming address without %{key}2085 has a List-Unsubscribe header in the correct format, and a body link2086 behaves like appearance header and footer enabled2087 contains header and footer2088 behaves like appearance header and footer not enabled2089 does not contain header and footer2090 for a group2091 group access requested2092 contains all the useful information2093 behaves like an email sent from GitLab2094 has the characteristics of an email sent from GitLab2095 behaves like it should not have Gmail Actions links2096 should not have body including "ViewAction"2097 behaves like a user cannot unsubscribe through footer link2098 does not have a List-Unsubscribe header or a body link2099 behaves like appearance header and footer enabled2100 contains header and footer2101 behaves like appearance header and footer not enabled2102 does not contain header and footer2103 group access denied2104 contains all the useful information2105 behaves like an email sent from GitLab2106 has the characteristics of an email sent from GitLab2107 behaves like it should not have Gmail Actions links2108 should not have body including "ViewAction"2109 behaves like a user cannot unsubscribe through footer link2110 does not have a List-Unsubscribe header or a body link2111 behaves like appearance header and footer enabled2112 contains header and footer2113 behaves like appearance header and footer not enabled2114 does not contain header and footer2115 group access changed2116 contains all the useful information2117 behaves like an email sent from GitLab2118 has the characteristics of an email sent from GitLab2119 behaves like it should not have Gmail Actions links2120 should not have body including "ViewAction"2121 behaves like a user cannot unsubscribe through footer link2122 does not have a List-Unsubscribe header or a body link2123 behaves like appearance header and footer enabled2124 contains header and footer2125 behaves like appearance header and footer not enabled2126 does not contain header and footer2127 group invitation2128 contains all the useful information2129 behaves like an email sent from GitLab2130 has the characteristics of an email sent from GitLab2131 behaves like it should not have Gmail Actions links2132 should not have body including "ViewAction"2133 behaves like a user cannot unsubscribe through footer link2134 does not have a List-Unsubscribe header or a body link2135 behaves like appearance header and footer enabled2136 contains header and footer2137 behaves like appearance header and footer not enabled2138 does not contain header and footer2139 group invitation accepted2140 contains all the useful information2141 behaves like an email sent from GitLab2142 has the characteristics of an email sent from GitLab2143 behaves like it should not have Gmail Actions links2144 should not have body including "ViewAction"2145 behaves like a user cannot unsubscribe through footer link2146 does not have a List-Unsubscribe header or a body link2147 behaves like appearance header and footer enabled2148 contains header and footer2149 behaves like appearance header and footer not enabled2150 does not contain header and footer2151 group invitation declined2152 contains all the useful information2153 behaves like an email sent from GitLab2154 has the characteristics of an email sent from GitLab2155 behaves like it should not have Gmail Actions links2156 should not have body including "ViewAction"2157 behaves like a user cannot unsubscribe through footer link2158 does not have a List-Unsubscribe header or a body link2159 behaves like appearance header and footer enabled2160 contains header and footer2161 behaves like appearance header and footer not enabled2162 does not contain header and footer2163 confirmation if email changed2164 is sent to the new user2165 has the correct subject and body2166 behaves like an email sent from GitLab2167 has the characteristics of an email sent from GitLab2168 behaves like a user cannot unsubscribe through footer link2169 does not have a List-Unsubscribe header or a body link2170 email on push for a created branch2171 is sent as the author2172 has the correct subject and body2173 behaves like it should not have Gmail Actions links2174 should not have body including "ViewAction"2175 behaves like a user cannot unsubscribe through footer link2176 does not have a List-Unsubscribe header or a body link2177 behaves like an email with X-GitLab headers containing project details2178 has X-GitLab-Project headers2179 behaves like an email that contains a header with author username2180 has X-GitLab-Author header containing author's username2181 behaves like appearance header and footer enabled2182 contains header and footer2183 behaves like appearance header and footer not enabled2184 does not contain header and footer2185 email on push for a created tag2186 is sent as the author2187 has the correct subject and body2188 behaves like it should not have Gmail Actions links2189 should not have body including "ViewAction"2190 behaves like a user cannot unsubscribe through footer link2191 does not have a List-Unsubscribe header or a body link2192 behaves like an email with X-GitLab headers containing project details2193 has X-GitLab-Project headers2194 behaves like an email that contains a header with author username2195 has X-GitLab-Author header containing author's username2196 behaves like appearance header and footer enabled2197 contains header and footer2198 behaves like appearance header and footer not enabled2199 does not contain header and footer2200 email on push for a deleted branch2201 is sent as the author2202 has the correct subject2203 behaves like it should not have Gmail Actions links2204 should not have body including "ViewAction"2205 behaves like a user cannot unsubscribe through footer link2206 does not have a List-Unsubscribe header or a body link2207 behaves like an email with X-GitLab headers containing project details2208 has X-GitLab-Project headers2209 behaves like an email that contains a header with author username2210 has X-GitLab-Author header containing author's username2211 behaves like appearance header and footer enabled2212 contains header and footer2213 behaves like appearance header and footer not enabled2214 does not contain header and footer2215 email on push for a deleted tag2216 is sent as the author2217 has the correct subject2218 behaves like it should not have Gmail Actions links2219 should not have body including "ViewAction"2220 behaves like a user cannot unsubscribe through footer link2221 does not have a List-Unsubscribe header or a body link2222 behaves like an email with X-GitLab headers containing project details2223 has X-GitLab-Project headers2224 behaves like an email that contains a header with author username2225 has X-GitLab-Author header containing author's username2226 behaves like appearance header and footer enabled2227 contains header and footer2228 behaves like appearance header and footer not enabled2229 does not contain header and footer2230 email on push with multiple commits2231 is sent as the author2232 has the correct subject and body2233 behaves like it should not have Gmail Actions links2234 should not have body including "ViewAction"2235 behaves like a user cannot unsubscribe through footer link2236 does not have a List-Unsubscribe header or a body link2237 behaves like an email with X-GitLab headers containing project details2238 has X-GitLab-Project headers2239 behaves like an email that contains a header with author username2240 has X-GitLab-Author header containing author's username2241 behaves like appearance header and footer enabled2242 contains header and footer2243 behaves like appearance header and footer not enabled2244 does not contain header and footer2245 when set to send from committer email if domain matches2246 when the committer email domain is within the GitLab domain2247 is sent from the committer email2248 when the committer email domain is not completely within the GitLab domain2249 is sent from the default email2250 when the committer email domain is outside the GitLab domain2251 is sent from the default email2252 email on push with a single commit2253 is sent as the author2254 has the correct subject and body2255 behaves like it should show Gmail Actions View Commit link2256 should have body including "View Commit"2257 behaves like it should have Gmail Actions links2258 should have body including "ViewAction"2259 behaves like a user cannot unsubscribe through footer link2260 does not have a List-Unsubscribe header or a body link2261 behaves like an email with X-GitLab headers containing project details2262 has X-GitLab-Project headers2263 behaves like an email that contains a header with author username2264 has X-GitLab-Author header containing author's username2265 behaves like appearance header and footer enabled2266 contains header and footer2267 behaves like appearance header and footer not enabled2268 does not contain header and footer2269 HTML emails setting2270 behaves like appearance header and footer enabled2271 contains header and footer2272 behaves like appearance header and footer not enabled2273 does not contain header and footer2274 when disabled2275 only sends the text template2276 when enabled2277 sends a multipart message2278 for personal snippet notes2279 has the correct subject and body2280 behaves like a user cannot unsubscribe through footer link2281 does not have a List-Unsubscribe header or a body link2282 behaves like appearance header and footer enabled2283 contains header and footer2284 behaves like appearance header and footer not enabled2285 does not contain header and footer2286DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ee/spec/support/database_cleaner.rb:29)2287DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ee/spec/support/database_cleaner.rb:29)2288Merge request > User edits MR2289 behaves like an editable merge request2290Starting the Capybara driver server...2291DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ee/spec/support/database_cleaner.rb:54)2292DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ee/spec/support/database_cleaner.rb:54)2293 updates merge request2294DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ee/spec/support/database_cleaner.rb:54)2295DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ee/spec/support/database_cleaner.rb:54)2296 description has autocomplete2297 has class js-quick-submit in form2298 warns about version conflict2299DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ee/spec/support/database_cleaner.rb:54)2300DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ee/spec/support/database_cleaner.rb:54)2301 preserves description textarea height2302 when "Remove source branch" is set2303DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ee/spec/support/database_cleaner.rb:54)2304DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ee/spec/support/database_cleaner.rb:54)2305 allows to unselect "Remove source branch"2306 for a forked project2307 behaves like an editable merge request2308DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ee/spec/support/database_cleaner.rb:54)2309DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ee/spec/support/database_cleaner.rb:54)2310 updates merge request2311DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ee/spec/support/database_cleaner.rb:54)2312DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ee/spec/support/database_cleaner.rb:54)2313 description has autocomplete2314 has class js-quick-submit in form2315 warns about version conflict2316DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ee/spec/support/database_cleaner.rb:54)2317DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ee/spec/support/database_cleaner.rb:54)2318 preserves description textarea height2319 when "Remove source branch" is set2320DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ee/spec/support/database_cleaner.rb:54)2321DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ee/spec/support/database_cleaner.rb:54)2322 allows to unselect "Remove source branch"2323DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ee/spec/support/database_cleaner.rb:29)2324DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ee/spec/support/database_cleaner.rb:29)2325User2326 behaves like having unique enum values2327 has unique values in "layout"2328 has unique values in "dashboard"2329 has unique values in "project_view"2330 has unique values in "roadmap_layout"2331 has unique values in "group_view"2332 modules2333 should includes the Gitlab::ConfigHelper module2334 should includes the Referable module2335 should includes the Sortable module2336 should includes the TokenAuthenticatable module2337 should includes the BlocksJsonSerialization module2338 delegations2339 should delegate #namespace_path to #namespace object as #path2340 should delegate #shared_runners_minutes_limit to #namespace object2341 should delegate #shared_runners_minutes_limit= to #namespace object passing arguments [133]2342 associations2343 should have one namespace2344 should have one status2345 should have many snippets dependent => destroy2346 should have many members2347 should have many project_members2348 should have many group_members2349 should have many groups2350 should have many keys dependent => destroy2351 should have many deploy_keys dependent => nullify2352 should have many events dependent => destroy2353 should have many issues dependent => destroy2354 should have many notes dependent => destroy2355 should have many merge_requests dependent => destroy2356 should have many identities dependent => destroy2357 should have many spam_logs dependent => destroy2358 should have many todos2359 should have many award_emoji dependent => destroy2360 should have many path_locks dependent => destroy2361 should have many triggers dependent => destroy2362 should have many builds dependent => nullify2363 should have many pipelines dependent => nullify2364 should have many chat_names dependent => destroy2365 should have many uploads2366 should have many reported_abuse_reports class_name => AbuseReport dependent => destroy2367 should have many custom_attributes class_name => UserCustomAttribute2368 should have many releases dependent => nullify2369 #abuse_report2370 should have one abuse_report2371 refers to the abuse report whose user_id is the current user2372 does not refer to the abuse report whose reporter_id is the current user2373 does not update the user_id of an abuse report when the user is updated2374 #group_members2375 does not include group memberships for which user is a requester2376 #project_members2377 does not include project memberships for which user is a requester2378 nested attributes2379 should respond to #namespace_attributes=2380 validations2381 has a DB-level NOT NULL constraint on projects_limit2382 should validate that :projects_limit cannot be empty/falsy2383 should validate that :projects_limit looks like a number2384 should allow :projects_limit to be ‹0›2385 should not allow :projects_limit to be ‹-1›2386 should not allow :projects_limit to be ‹2147483648›2387 should validate that the length of :bio is at most 2552388 does not allow a user to be both an auditor and an admin2389 username2390 validates presence2391 rejects blacklisted names2392 allows child names2393 allows wildcard names2394 when username is changed2395 validates move_dir is allowed for the namespace2396 when the username is in use by another user2397 is invalid2398 behaves like an object with email-formated attributes2399 specifically its :email attribute2400 with a value of 'info@example.com'2401 is valid2402 with a value of 'info+test@example.com'2403 is valid2404 with a value of 'o'reilly@example.com'2405 is valid2406 with a value of 'mailto:test@example.com'2407 is valid2408 with a value of 'lol!'+=?><#$%^&*()@gmail.com'2409 is valid2410 with a value of 'foobar'2411 is invalid2412 with a value of 'test@test@example.com'2413 is invalid2414 behaves like an object with email-formated attributes2415 specifically its :public_email attribute2416 with a value of 'info@example.com'2417 is valid2418 with a value of 'info+test@example.com'2419 is valid2420 with a value of 'o'reilly@example.com'2421 is valid2422 with a value of 'mailto:test@example.com'2423 is valid2424 with a value of 'lol!'+=?><#$%^&*()@gmail.com'2425 is valid2426 with a value of 'foobar'2427 is invalid2428 with a value of 'test@test@example.com'2429 is invalid2430 specifically its :notification_email attribute2431 with a value of 'info@example.com'2432 is valid2433 with a value of 'info+test@example.com'2434 is valid2435 with a value of 'o'reilly@example.com'2436 is valid2437 with a value of 'mailto:test@example.com'2438 is valid2439 with a value of 'lol!'+=?><#$%^&*()@gmail.com'2440 is valid2441 with a value of 'foobar'2442 is invalid2443 with a value of 'test@test@example.com'2444 is invalid2445 #commit_email2446 defaults to the primary email2447 defaults to the primary email when the column in the database is null2448 returns the private commit email when commit_email has _private2449 can be set to a confirmed email2450 can not be set to an unconfirmed email2451 can not be set to a non-existent email2452 can not be set to an invalid email, even if confirmed2453 email2454 when no signup domains whitelisted2455 accepts any email2456 when a signup domain is whitelisted and subdomains are allowed2457 accepts info@example.com2458 accepts info@test.example.com2459 rejects example@test.com2460 when a signup domain is whitelisted and subdomains are not allowed2461 accepts info@example.com2462 rejects info@test.example.com2463 rejects example@test.com2464 accepts example@test.com when added by another user2465 domain blacklist2466 when a signup domain is blacklisted2467 accepts info@test.com2468 rejects info@example.com2469 accepts info@example.com when added by another user2470 when a signup domain is blacklisted but a wildcard subdomain is allowed2471 gives priority to whitelist and allow info@test.example.com2472 with both lists containing a domain2473 accepts info@test.com2474 rejects info@example.com2475 owns_notification_email2476 accepts temp_oauth_email emails2477 set_commit_email2478 keeps commit email when private commit email is being used2479 keeps the commit email when nil2480 reverts to nil when email is not verified2481 owns_commit_email2482 accepts private commit email2483 accepts nil commit email2484 non_ldap2485 retuns non-ldap user2486 scopes2487 .with_two_factor2488 returns users with 2fa enabled via OTP2489 returns users with 2fa enabled via U2F2490 returns users with 2fa enabled via OTP and U2F2491 works with ORDER BY2492 .without_two_factor2493 excludes users with 2fa enabled via OTP2494 excludes users with 2fa enabled via U2F2495 excludes users with 2fa enabled via OTP and U2F2496 .limit_to_todo_authors2497 when filtering by todo authors2498 only returns users that have authored todos2499 ignores users that do not have a todo in the matching state2500 when not filtering by todo authors2501 returns the input relation2502 when no user is provided2503 returns the input relation2504 .by_username2505 finds users regardless of the case passed2506 finds a single user regardless of the case passed2507 Respond to2508 should respond to #admin?2509 should respond to #name2510 should respond to #external?2511 before save hook2512 when saving an external user2513 sets other properties aswell2514 #check_for_verified_email2515 allows a verfied secondary email to be used as the primary without needing reconfirmation2516 after commit hook2517 #update_emails_with_primary_email2518 gets called when email updated2519 adds old primary to secondary emails when secondary is a new email2520 adds old primary to secondary emails if secondary is becoming a primary2521 transfers old confirmation values into new secondary2522 #update_notification_email2523 when changing :email2524 sets :unconfirmed_email2525 does not change :notification_email2526 updates :notification_email to the new email once confirmed2527 and :notification_email is set to a secondary email2528 does not change :notification_email to :email2529 does not change :notification_email to :email once confirmed2530 #update_invalid_gpg_signatures2531 does nothing when the name is updated2532 synchronizes the gpg keys when the email is updated2533 #update_tracked_fields!2534 writes trackable attributes2535 does not write trackable attributes when called a second time within the hour2536 writes trackable attributes for a different user2537 does not write if the DB is in read-only mode2538 #keys2539 with key and deploy key stored2540 returns stored key, but not deploy_key2541 #deploy_keys2542 with key and deploy key stored2543 returns stored deploy key, but not normal key2544 #confirm2545 returns unconfirmed2546 confirms a user2547 #to_reference2548 returns a String reference to the object2549 #generate_password2550 does not generate password by default2551 ensure user preference2552 has user preference upon user initialization2553 ensure incoming email token2554 has incoming email token2555 uses SecureRandom to generate the incoming email token2556 #ensure_user_rights_and_limits2557 with external user2558 receives callback when external changes2559 ensures correct rights and limits for user2560 without external user2561 receives callback when external changes2562 ensures correct rights and limits for user2563 feed token2564 ensures a feed token on read2565 #recently_sent_password_reset?2566 is false when reset_password_sent_at is nil2567 is false when sent more than one minute ago2568 is true when sent less than one minute ago2569 #disable_two_factor!2570 clears all 2FA-related fields2571 projects2572 should include #<Project id:106 user611/project99>2573 should include #<Project id:110 group17/project103>2574 should include #<Project id:114 group20/project107>2575 should include #<Project id:115 user626/project108>2576 should not include #<Project id:119 group23/project112>2577 should not include #<Project id:123 group26/project116>2578 should include #<Project id:124 user641/project117>2579 should not include #<Project id:128 group29/project121>2580 should not include #<Project id:132 group32/project125>2581 groups2582 should be truthy2583 should eq [#<Group id:650 @group34>]2584 should eq [#<Group id:652 @group35>]2585 should contain exactly #<Namespace id: 655, name: "user659", path: "user659", owner_id: 619, created_at: "2019-03-12 09:04:2...il, saml_discovery_token: nil, runners_token_encrypted: nil, custom_project_templates_group_id: nil> and #<Group id:654 @group36>2586 should contain exactly #<Namespace id: 657, name: "user660", path: "user660", owner_id: 620, created_at: "2019-03-12 09:04:3...il, saml_discovery_token: nil, runners_token_encrypted: nil, custom_project_templates_group_id: nil> and #<Group id:656 @group37>2587 with child groups2588 #manageable_namespaces2589 includes all the namespaces the user can manage (PENDING: around hook at ./spec/spec_helper.rb:244 did not execute the example)2590 #manageable_groups2591 includes all the namespaces the user can manage (PENDING: around hook at ./spec/spec_helper.rb:244 did not execute the example)2592 does not include duplicates if a membership was added for the subgroup (PENDING: around hook at ./spec/spec_helper.rb:244 did not execute the example)2593 #manageable_groups_with_routes2594 eager loads routes from manageable groups (PENDING: around hook at ./spec/spec_helper.rb:244 did not execute the example)2595 group multiple owners2596 should be truthy2597 namespaced2598 should be falsey2599 should eq [#<Namespace id: 662, name: "user664", path: "user664", owner_id: 624, created_at: "2019-03-12 09:04:...l, saml_discovery_token: nil, runners_token_encrypted: nil, custom_project_templates_group_id: nil>]2600 blocking user2601 blocks user2602 .filter_items2603 filters by active users by default2604 filters by admins2605 filters by blocked2606 filters by two_factor_disabled2607 filters by two_factor_enabled2608 filters by wop2609 .without_projects2610 should not include #<User id:627 @user667>2611 should include #<User id:633 @user673>2612 should include #<User id:639 @user679>2613 user creation2614 normal user2615 should be falsey2616 should be truthy2617 should be truthy2618 should be truthy2619 should eq "John"2620 should be falsey2621 with defaults2622 applies defaults to user2623 with default overrides2624 applies defaults to user2625 does not undo projects_limit setting if it matches old DB default of 102626 when Gitlab::CurrentSettings.user_default_external is true2627 creates external user by default2628 with default overrides2629 creates a non-external user2630 #require_ssh_key?2631 has correct require_ssh_key?2632 has correct require_ssh_key?2633 has correct require_ssh_key?2634 returns false when the user has 1 or more SSH keys2635 .find_for_database_authentication2636 strips whitespace from login2637 .find_by_any_email2638 finds user through private commit email2639 finds by primary email2640 finds by uppercased email2641 returns nil when nothing found2642 returns nil when user is not confirmed2643 finds by secondary email2644 primary email confirmed2645 secondary email confirmed2646 finds user respecting the confirmed flag2647 secondary email not confirmed2648 finds user respecting the confirmed flag2649 primary email not confirmed2650 finds user respecting the confirmed flag2651 .by_any_email2652 returns an ActiveRecord::Relation2653 returns a relation of users2654 returns a relation of users for confirmed users2655 finds user through a private commit email2656 finds user through a private commit email in an array2657 .search2658 returns no matches for an empty string2659 returns no matches for nil2660 name matching2661 returns users with a matching name with exact match first2662 returns users with a partially matching name2663 returns users with a matching name regardless of the casing2664 returns users with a exact matching name shorter than 3 chars2665 returns users with a exact matching name shorter than 3 chars regardless of the casing2666 email matching2667 returns users with a matching Email2668 does not return users with a partially matching Email2669 returns users with a matching Email regardless of the casing2670 username matching2671 returns users with a matching username2672 returns users with a partially matching username2673 returns users with a matching username regardless of the casing2674 returns users with a exact matching username shorter than 3 chars2675 returns users with a exact matching username shorter than 3 chars regardless of the casing2676 .search_with_secondary_emails2677 returns users with a matching name2678 returns users with a partially matching name2679 returns users with a matching name regardless of the casing2680 returns users with a matching email2681 does not return users with a partially matching email2682 returns users with a matching email regardless of the casing2683 returns users with a matching username2684 returns users with a partially matching username2685 returns users with a matching username regardless of the casing2686 returns users with a matching whole secondary email2687 does not return users with a matching part of secondary email2688 returns no matches for an empty string2689 returns no matches for nil2690 .find_by_ssh_key_id2691 using an existing SSH key ID2692 returns the corresponding User2693 using an invalid SSH key ID2694 returns nil2695 .by_login2696 gets the correct user2697 .find_by_username2698 returns nil if not found2699 is case-insensitive2700 .find_by_username!2701 raises RecordNotFound2702 is case-insensitive2703 .find_by_full_path2704 with a route matching the given path2705 returns the user2706 is case-insensitive2707 with a redirect route matching the given path2708 without the follow_redirects option2709 returns nil2710 with the follow_redirects option set to true2711 returns the user2712 is case-insensitive2713 without a route or a redirect route matching the given path2714 without the follow_redirects option2715 returns nil2716 with the follow_redirects option set to true2717 returns nil2718 with a group route matching the given path2719 when the group namespace has an owner_id (legacy data)2720 returns nil2721 when the group namespace does not have an owner_id2722 returns nil2723 all_ssh_keys2724 should have many keys dependent => destroy2725 has all ssh keys2726 #avatar_type2727 is true if avatar is image2728 is false if avatar is html page2729 #avatar_url2730 when avatar file is uploaded2731 shows correct avatar url2732 #accept_pending_invitations!2733 accepts all the user members pending invitations and returns the accepted_members2734 #all_emails2735 returns all emails2736 #verified_emails2737 returns only confirmed emails2738 #verified_email?2739 returns true when the email is verified/confirmed2740 returns true when user is found through private commit email2741 returns true for an outdated private commit email2742 returns false when the email is not verified/confirmed2743 #requires_ldap_check?2744 is false when LDAP is disabled2745 when LDAP is enabled2746 is false for non-LDAP users2747 and when the user is an LDAP user2748 is true when the user has never had an LDAP check before2749 is true when the last LDAP check happened over 1 hour ago2750 ldap synchronized user2751 #ldap_user?2752 is true if provider name starts with ldap2753 is false for other providers2754 is false if no extern_uid is provided2755 #ldap_identity2756 returns ldap identity2757 #ldap_block2758 blocks user flaging the action caming from ldap2759 #full_website_url2760 begins with http if website url omits it2761 begins with http if website url begins with http2762 begins with https if website url begins with https2763 #short_website_url2764 does not begin with http if website url omits it2765 does not begin with http if website url begins with http2766 does not begin with https if website url begins with https2767 #sanitize_attrs2768 encodes HTML entities in the Skype attribute2769 does not encode HTML entities in the name attribute2770 #starred?2771 determines if user starred a project2772 #toggle_star2773 toggles stars2774 .find_by_private_commit_email2775 returns nil when email is nil2776 with email2777 returns user through private commit email2778 returns nil when email other than private_commit_email is used2779 #sort_by_attribute2780 sorts users in descending order by their creation time2781 sorts users in ascending order by their creation time2782 sorts users by id in descending order when nil is passed2783 when sort by recent_sign_in2784 sorts users by recent sign-in time2785 pushes users who never signed in to the end2786 when sort by oldest_sign_in2787 sorts users by the oldest sign-in time2788 pushes users who never signed in to the end2789 #contributed_projects2790 includes IDs for projects the user has pushed to2791 includes IDs for projects the user has had merge requests merged into2792 doesn't include IDs for unrelated projects2793 #fork_of2794 returns a user's fork of a project2795 returns nil if the project does not have a fork network2796 #can_be_removed?2797 no owned groups2798 should be truthy2799 has owned groups2800 should be falsey2801 #recent_push2802 returns the last push event for the user2803 returns the last push event for a project when one is given2804 #authorized_groups2805 should contain exactly #<Group id:871 @group47> and #<Group id:873 @group49>2806 #membership_groups2807 should contain exactly #<Group id:877 @group50>2808 #authorizations_for_projects2809 includes projects that belong to a user, but no other projects2810 includes projects a user has access to, but no other projects2811 with min_access_level2812 when developer access2813 includes projects a user has access to2814 when owner access2815 does not include projects with higher access level2816 #authorized_projects2817DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ee/spec/support/database_cleaner.rb:54)2818DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ee/spec/support/database_cleaner.rb:54)2819 includes user's personal projects2820DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ee/spec/support/database_cleaner.rb:54)2821DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ee/spec/support/database_cleaner.rb:54)2822 includes personal projects user has been given access to2823DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ee/spec/support/database_cleaner.rb:54)2824DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ee/spec/support/database_cleaner.rb:54)2825 includes projects of groups user has been added to2826DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ee/spec/support/database_cleaner.rb:54)2827DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ee/spec/support/database_cleaner.rb:54)2828 does not include projects of groups user has been removed from2829DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ee/spec/support/database_cleaner.rb:54)2830DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ee/spec/support/database_cleaner.rb:54)2831 includes projects shared with user's group2832DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ee/spec/support/database_cleaner.rb:54)2833DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ee/spec/support/database_cleaner.rb:54)2834 does not include destroyed projects user had access to2835DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ee/spec/support/database_cleaner.rb:54)2836DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ee/spec/support/database_cleaner.rb:54)2837 does not include projects of destroyed groups user had access to2838 with a minimum access level2839DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ee/spec/support/database_cleaner.rb:54)2840DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ee/spec/support/database_cleaner.rb:54)2841 includes projects for which the user is an owner2842DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ee/spec/support/database_cleaner.rb:54)2843DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ee/spec/support/database_cleaner.rb:54)2844 includes projects for which the user is a maintainer2845 #projects_where_can_admin_issues2846 includes projects for which the user access level is above or equal to reporter2847 does not include for which the user access level is below reporter2848 does not include archived projects2849 does not include projects for which issues are disabled2850 #ci_owned_runners2851 without any projects nor groups2852 does not load2853 with personal projects runners2854 loads2855 with personal group runner2856 loads2857 with personal project and group runner2858 loads2859 with groups projects runners2860 behaves like member2861 when the user is a maintainer2862 loads2863 when the user is a developer2864 does not load2865 with groups runners2866 behaves like member2867 when the user is a maintainer2868 loads2869 when the user is a developer2870 does not load2871 with other projects runners2872 behaves like member2873 when the user is a maintainer2874 loads2875 when the user is a developer2876 does not load2877 with subgroup with different owner for project runner2878 behaves like member2879 when the user is a maintainer2880 loads (PENDING: around hook at ./spec/spec_helper.rb:244 did not execute the example)2881 when the user is a developer2882 does not load (PENDING: around hook at ./spec/spec_helper.rb:244 did not execute the example)2883 #projects_with_reporter_access_limited_to2884 returns the projects when using a single project ID2885 returns the projects when using an Array of project IDs2886 returns the projects when using an ActiveRecord relation2887 does not return projects you do not have reporter access to2888 #all_expanded_groups2889 user is not a member of any group2890 returns an empty array2891 user is member of all groups2892 returns all groups2893 user is member of the top group2894 returns the top-level groups2895 user is member of the first child (internal node), branch 12896 returns the groups in the hierarchy (PENDING: around hook at ./spec/spec_helper.rb:244 did not execute the example)2897 user is member of the first child (internal node), branch 22898 returns the groups in the hierarchy (PENDING: around hook at ./spec/spec_helper.rb:244 did not execute the example)2899 user is member of the last child (leaf node)2900 returns the groups in the hierarchy (PENDING: around hook at ./spec/spec_helper.rb:244 did not execute the example)2901 #refresh_authorized_projects2902 refreshes the list of authorized projects2903 stores the correct access levels2904 #access_level=2905 does nothing for an invalid access level2906 assigns the 'admin' access level2907 doesn't clear existing access levels when an invalid access level is passed in2908 accepts string values in addition to symbols2909 #full_private_access?2910 returns false for regular user2911 returns true for admin user2912 the GitLab_Auditor_User add-on2913 creating an auditor user2914 does not allow creating an auditor user if the addon isn't enabled2915 does not allow creating an auditor user if no license is present2916 allows creating an auditor user if the addon is enabled2917 allows creating a regular user if the addon isn't enabled2918 #auditor?2919 returns true for an auditor user if the addon is enabled2920 returns false for an auditor user if the addon is not enabled2921 returns false for an auditor user if a license is not present2922 returns false for a non-auditor user even if the addon is present2923 .ghost2924 creates a ghost user if one isn't already present2925 does not create a second ghost user if one is already present2926 when a regular user exists with the username 'ghost'2927 creates a ghost user with a non-conflicting username2928 when a regular user exists with the email 'ghost@example.com'2929 creates a ghost user with a non-conflicting email2930 when a domain whitelist is in place2931 creates a ghost user2932 #update_two_factor_requirement2933 with 2FA requirement on groups2934 requires 2FA2935 uses the shortest grace period2936 with 2FA requirement on nested parent group2937 requires 2FA (PENDING: around hook at ./spec/spec_helper.rb:244 did not execute the example)2938 with 2FA requirement on nested child group2939 requires 2FA (PENDING: around hook at ./spec/spec_helper.rb:244 did not execute the example)2940 without 2FA requirement on groups2941 does not require 2FA2942 falls back to the default grace period2943 .active2944 only counts active and non internal users2945 preferred language2946 is English by default2947 #invalidate_issue_cache_counts2948 invalidates cache for issue counter2949 #invalidate_merge_request_cache_counts2950 invalidates cache for Merge Request counter2951 #invalidate_personal_projects_count2952 invalidates cache for personal projects counter2953 #allow_password_authentication_for_web?2954 returns false for ldap user2955 regular user2956 returns true when password authentication is enabled for the web interface2957 returns false when password authentication is disabled for the web interface2958 #allow_password_authentication_for_git?2959 returns false for ldap user2960 regular user2961 returns true when password authentication is enabled for Git2962 returns false when password authentication is disabled Git2963 #assigned_open_merge_requests_count2964 returns number of open merge requests from non-archived projects2965 #assigned_open_issues_count2966 returns number of open issues from non-archived projects2967 #personal_projects_count2968 returns the number of personal projects using a single query2969 #projects_limit_left2970 returns the number of projects that can be created by the user2971 #ensure_namespace_correct2972 for a new user2973 creates the namespace2974 for an existing user2975 when the user is updated2976 when the username is changed2977 changes the namespace (just to compare to when username is not changed)2978 updates the namespace name2979 updates the namespace path2980 when there is a validation error (namespace name taken) while updating namespace2981 causes the user save to fail2982 adds the namespace errors to the user2983 when the username is not changed2984 does not change the namespace2985 #username_changed_hook2986 for a new user2987 does not trigger system hook2988 for an existing user2989 when the username is changed2990 triggers the rename system hook2991 when the username is not changed2992 does not trigger system hook2993 #sync_attribute?2994 oauth user2995 returns true if name can be synced2996 returns true if email can be synced2997 returns true if location can be synced2998 returns false if name can not be synced2999 returns false if email can not be synced3000 returns false if location can not be synced3001 returns true for all syncable attributes if all syncable attributes can be synced3002 returns false for all syncable attributes but email if no syncable attributes are declared3003 ldap user3004 returns true for email if ldap user3005 returns true for email and location if ldap user and location declared as syncable3006 #confirm_deletion_with_password?3007 password_automatically_set: true, ldap_user: true, password_authentication_disabled: true3008 returns false unless all inputs are true3009 password_automatically_set: true, ldap_user: true, password_authentication_disabled: false3010 returns false unless all inputs are true3011 password_automatically_set: true, ldap_user: false, password_authentication_disabled: true3012 returns false unless all inputs are true3013 password_automatically_set: true, ldap_user: false, password_authentication_disabled: false3014 returns false unless all inputs are true3015 password_automatically_set: false, ldap_user: true, password_authentication_disabled: true3016 returns false unless all inputs are true3017 password_automatically_set: false, ldap_user: true, password_authentication_disabled: false3018 returns false unless all inputs are true3019 password_automatically_set: false, ldap_user: false, password_authentication_disabled: true3020 returns false unless all inputs are true3021 password_automatically_set: false, ldap_user: false, password_authentication_disabled: false3022 returns false unless all inputs are true3023 #delete_async3024 blocks the user then schedules them for deletion if a hard delete is specified3025 schedules user for deletion without blocking them3026 #max_member_access_for_project_ids3027 with RequestStore enabled3028 returns correct roles for different projects3029 does not perform extra queries when asked for projects who have already been found3030 only requests the extra projects when uncached projects are passed3031 with RequestStore disabled3032 returns correct roles for different projects3033 #max_member_access_for_group_ids3034 with RequestStore enabled3035 returns correct roles for different groups3036 does not perform extra queries when asked for groups who have already been found3037 only requests the extra groups when uncached groups are passed3038 with RequestStore disabled3039 returns correct roles for different groups3040 changing a username3041 creates a redirect route3042 deletes the redirect when a user with the old username was created3043 #required_terms_not_accepted?3044 when terms are not enforced3045 should be falsy3046 when terms are enforced and accepted by the user3047 should be falsy3048 when terms are enforced but the user has not accepted3049 should be truthy3050 #increment_failed_attempts!3051 logs failed sign-in attempts3052 does not log failed sign-in attempts when in a GitLab read-only instance3053 #requires_usage_stats_consent?3054 in single-user environment3055 requires user consent after one week3056 requires user consent after one week if there is another ghost user3057 does not require consent in the first week3058 does not require consent if usage stats were set by this user3059 in multi-user environment3060 does not require consent3061 with uploads3062 behaves like model with uploads3063 .destroy3064 with mounted uploader3065 deletes remote uploads3066 with not mounted uploads3067 with local files3068 deletes any FileUploader uploads which are not mounted (PENDING: No reason given)3069 deletes local files (PENDING: No reason given)3070 with remote files3071 deletes any FileUploader uploads which are not mounted (PENDING: No reason given)3072 deletes remote files (PENDING: No reason given)3073 .union_with_user3074 when no user ID is provided3075 returns the input relation3076 when a user ID is provided3077 includes the user object in the returned relation3078 does not re-apply any WHERE conditions on the outer query3079 .optionally_search3080 using nil as the argument3081 returns the current relation3082 using an empty String as the argument3083 returns the current relation3084 using a non-empty String3085 returns users matching the search query3086 .where_not_in3087 without an argument3088 returns the current relation3089 using a list of user IDs3090 excludes the users from the returned relation3091 .reorder_by_name3092 reorders the input relation3093DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ee/spec/support/database_cleaner.rb:29)3094DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ee/spec/support/database_cleaner.rb:29)3095Projects > Settings > User transfers a project3096DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ee/spec/support/database_cleaner.rb:54)3097DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ee/spec/support/database_cleaner.rb:54)3098 focuses on the confirmation field3099DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ee/spec/support/database_cleaner.rb:54)3100DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ee/spec/support/database_cleaner.rb:54)3101 allows transferring a project to a group3102 and a new project is added with the same path3103DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ee/spec/support/database_cleaner.rb:54)3104DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ee/spec/support/database_cleaner.rb:54)3105 overrides the redirect3106 when nested groups are available3107 allows transferring a project to a subgroup (PENDING: around hook at ./spec/spec_helper.rb:244 did not execute the example)3108DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ee/spec/support/database_cleaner.rb:29)3109DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ee/spec/support/database_cleaner.rb:29)3110ProjectPolicy3111 does not include the read_issue permission when the issue author is not a member of the private project3112 wiki feature3113 when the feature is disabled3114 does not include the wiki permissions3115 when there is an external wiki3116 does not include the wiki permissions3117 issues feature3118 when the feature is disabled3119 does not include the issues permissions3120 disables boards and lists permissions3121 when external tracker configured3122 does not include the issues permissions3123 merge requests feature3124 disallows all permissions when the feature is disabled3125 for a guest in a private project3126 disallows the guest from reading the merge request and merge request iid3127 builds feature3128 when builds are disabled3129 disallows all permissions except pipeline when the feature is disabled3130 when builds are disabled only for some users3131 disallows pipeline and commit_status permissions3132 repository feature3133 disallows all permissions when the feature is disabled3134 behaves like project policies as anonymous3135 abilities for public projects3136 when a project has pending invites3137 does not grant owner access3138 behaves like archived project policies3139 when the project is archived3140 disables write actions on all relevant project features3141 disables some other important write actions3142 does not disable other abilities3143 abilities for non-public projects3144 should be banned3145 behaves like project policies as guest3146 abilities for non-public projects3147 should not be allowed :set_note_created_at3148 behaves like archived project policies3149 when the project is archived3150 disables write actions on all relevant project features3151 disables some other important write actions3152 does not disable other abilities3153 public builds enabled3154 should be allowed :read_pipeline3155 when public builds disabled3156 should not be allowed :read_pipeline3157 when builds are disabled3158 should be allowed :read_pipeline3159 behaves like project policies as reporter3160 abilities for non-public projects3161 should not be allowed :set_note_created_at3162 behaves like archived project policies3163 when the project is archived3164 disables write actions on all relevant project features3165 disables some other important write actions3166 does not disable other abilities3167 behaves like project policies as developer3168 abilities for non-public projects3169 should not be allowed :set_note_created_at3170 behaves like archived project policies3171 when the project is archived3172 disables write actions on all relevant project features3173 disables some other important write actions3174 does not disable other abilities3175 behaves like project policies as maintainer3176 abilities for non-public projects3177 should not be allowed :set_note_created_at3178 behaves like archived project policies3179 when the project is archived3180 disables write actions on all relevant project features3181 disables some other important write actions3182 does not disable other abilities3183 behaves like project policies as owner3184 abilities for non-public projects3185 should be allowed :set_note_created_at3186 behaves like archived project policies3187 when the project is archived3188 disables write actions on all relevant project features3189 disables some other important write actions3190 does not disable other abilities3191 behaves like project policies as admin3192 abilities for non-public projects3193 should be allowed :set_note_created_at3194 behaves like archived project policies3195 when the project is archived3196 disables write actions on all relevant project features3197 disables some other important write actions3198 does not disable other abilities3199 EE3200 behaves like project policies as anonymous3201 abilities for public projects3202 when a project has pending invites3203 does not grant owner access3204 behaves like archived project policies3205 when the project is archived3206 disables write actions on all relevant project features3207 disables some other important write actions3208 does not disable other abilities3209 abilities for non-public projects3210 should be banned3211 behaves like project policies as guest3212 abilities for non-public projects3213 should not be allowed :set_note_created_at3214 behaves like archived project policies3215 when the project is archived3216 disables write actions on all relevant project features3217 disables some other important write actions3218 does not disable other abilities3219 public builds enabled3220 should be allowed :read_pipeline3221 when public builds disabled3222 should not be allowed :read_pipeline3223 when builds are disabled3224 should be allowed :read_pipeline3225 behaves like project policies as reporter3226 abilities for non-public projects3227 should not be allowed :set_note_created_at3228 behaves like archived project policies3229 when the project is archived3230 disables write actions on all relevant project features3231 disables some other important write actions3232 does not disable other abilities3233 behaves like project policies as developer3234 abilities for non-public projects3235 should not be allowed :set_note_created_at3236 behaves like archived project policies3237 when the project is archived3238 disables write actions on all relevant project features3239 disables some other important write actions3240 does not disable other abilities3241 behaves like project policies as maintainer3242 abilities for non-public projects3243 should not be allowed :set_note_created_at3244 behaves like archived project policies3245 when the project is archived3246 disables write actions on all relevant project features3247 disables some other important write actions3248 does not disable other abilities3249 behaves like project policies as owner3250 abilities for non-public projects3251 should be allowed :set_note_created_at3252 behaves like archived project policies3253 when the project is archived3254 disables write actions on all relevant project features3255 disables some other important write actions3256 does not disable other abilities3257 behaves like project policies as admin3258 abilities for non-public projects3259 should be allowed :set_note_created_at3260 behaves like archived project policies3261 when the project is archived3262 disables write actions on all relevant project features3263 disables some other important write actions3264 does not disable other abilities3265 auditor3266 who is not a team member3267 should be allowed :download_code, :download_wiki_code, :read_project, :read_board, :read_list, :read_project_for_iids, :read_issue_iid, :read_merge_request_iid, :read_wiki, :read_issue, :read_label, :read_issue_link, :read_milestone, :read_release, :read_project_snippet, :read_project_member, :read_note, :read_cycle_analytics, :read_pipeline, :read_build, :read_commit_status, :read_container_image, :read_environment, :read_deployment, :read_merge_request, :read_pages, :create_merge_request_in, and :award_emoji3268 who is a team member3269 should be allowed :download_code, :download_wiki_code, :read_project, :read_board, :read_list, :read_project_for_iids, :read_issue_iid, :read_merge_request_iid, :read_wiki, :read_issue, :read_label, :read_issue_link, :read_milestone, :read_release, :read_project_snippet, :read_project_member, :read_note, :read_cycle_analytics, :read_pipeline, :read_build, :read_commit_status, :read_container_image, :read_environment, :read_deployment, :read_merge_request, :read_pages, :create_merge_request_in, and :award_emoji3270 when a public project has merge requests allowing access3271 does not allow pushing code3272 allows pushing if the user is a member with push access to the target project3273 dissallows abilities to a maintainer if the merge request was closed3274 behaves like clusterable policies3275 #add_cluster?3276 with a developer3277 should not be allowed :add_cluster3278 with a maintainer3279 with no clusters3280 should be allowed :add_cluster3281 with an existing cluster3282 should not be allowed :add_cluster3283DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ee/spec/support/database_cleaner.rb:29)3284DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ee/spec/support/database_cleaner.rb:29)3285API::Tags3286 GET /projects/:id/repository/tags3287 sorting3288 sorts by descending order by default3289 sorts by ascending order if specified3290 sorts by name in descending order when requested3291 sorts by name in ascending order when requested3292 searching3293 only returns searched tags3294 when unauthenticated and project is public3295 behaves like repository tags3296 returns the repository tags3297 when repository is disabled3298 behaves like 403 response3299 returns 4033300 when unauthenticated and project is private3301 behaves like 404 response3302 returns 4043303 when authenticated as a maintainer3304 behaves like repository tags3305 returns the repository tags3306 when repository is disabled3307 behaves like 403 response3308 returns 4033309 requesting with the escaped project full path3310 behaves like repository tags3311 returns the repository tags3312 when repository is disabled3313 behaves like 403 response3314 returns 4033315 when authenticated as a guest3316 behaves like 403 response3317 returns 4033318 with releases3319 returns an array of project tags with release info3320 GET /projects/:id/repository/tags/:tag_name3321 when unauthenticated and project is public3322 behaves like repository tag3323 returns the repository branch3324 when tag does not exist3325 behaves like 404 response3326 returns 4043327 when repository is disabled3328 behaves like 403 response3329 returns 4033330 when unauthenticated and project is private3331 behaves like 404 response3332 returns 4043333 when authenticated as a maintainer3334 behaves like repository tag3335 returns the repository branch3336 when tag does not exist3337 behaves like 404 response3338 returns 4043339 when repository is disabled3340 behaves like 403 response3341 returns 4033342 requesting with the escaped project full path3343 behaves like repository tag3344 returns the repository branch3345 when tag does not exist3346 behaves like 404 response3347 returns 4043348 when repository is disabled3349 behaves like 403 response3350 returns 4033351 when authenticated as a guest3352 behaves like 403 response3353 returns 4033354 POST /projects/:id/repository/tags3355 when unauthenticated and project is private3356 behaves like 404 response3357 returns 4043358 when authenticated as a guest3359 behaves like 403 response3360 returns 4033361 when authenticated as a maintainer3362 returns 400 if tag name is invalid3363 returns 400 if tag already exists3364 returns 400 if ref name is invalid3365 when a protected branch doesn't already exist3366 behaves like repository new tag3367 creates a new tag3368 when repository is disabled3369 behaves like 403 response3370 returns 4033371 when tag contains a dot3372 behaves like repository new tag3373 creates a new tag3374 when repository is disabled3375 behaves like 403 response3376 returns 4033377 requesting with the escaped project full path3378 behaves like repository new tag3379 creates a new tag3380 when repository is disabled3381 behaves like 403 response3382 returns 4033383 when tag contains a dot3384 behaves like repository new tag3385 creates a new tag3386 when repository is disabled3387 behaves like 403 response3388 returns 4033389 lightweight tags with release notes3390 creates a new tag3391 annotated tag3392 creates a new annotated tag3393 DELETE /projects/:id/repository/tags/:tag_name3394 when authenticated as a maintainer3395 behaves like repository delete tag3396 deletes a tag3397 behaves like 412 response3398 for a modified ressource3399 returns 4123400 for an unmodified ressource3401 returns accepted3402 when tag does not exist3403 behaves like 404 response3404 returns 4043405 when repository is disabled3406 behaves like 403 response3407 returns 4033408 requesting with the escaped project full path3409 behaves like repository delete tag3410 deletes a tag3411 behaves like 412 response3412 for a modified ressource3413 returns 4123414 for an unmodified ressource3415 returns accepted3416 when tag does not exist3417 behaves like 404 response3418 returns 4043419 when repository is disabled3420 behaves like 403 response3421 returns 4033422 POST /projects/:id/repository/tags/:tag_name/release3423 when authenticated as a maintainer3424 behaves like repository new release3425 creates description for existing git tag3426 when tag does not exist3427 behaves like 404 response3428 returns 4043429 when repository is disabled3430 behaves like 403 response3431 returns 4033432 requesting with the escaped project full path3433 behaves like repository new release3434 creates description for existing git tag3435 when tag does not exist3436 behaves like 404 response3437 returns 4043438 when repository is disabled3439 behaves like 403 response3440 returns 4033441 on tag with existing release3442 returns 409 if there is already a release3443 PUT id/repository/tags/:tag_name/release3444 when authenticated as a maintainer3445 behaves like repository update release3446 on tag with existing release3447 updates the release description3448 when tag does not exist3449 behaves like 403 response3450 returns 4033451 when repository is disabled3452 behaves like 403 response3453 returns 4033454 requesting with the escaped project full path3455 behaves like repository update release3456 on tag with existing release3457 updates the release description3458 when tag does not exist3459 behaves like 403 response3460 returns 4033461 when repository is disabled3462 behaves like 403 response3463 returns 4033464 when release does not exist3465 behaves like 403 response3466 returns 4033467DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ee/spec/support/database_cleaner.rb:29)3468DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ee/spec/support/database_cleaner.rb:29)3469Dashboard Issues filtering3470 without any filter3471DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ee/spec/support/database_cleaner.rb:54)3472DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ee/spec/support/database_cleaner.rb:54)3473 shows error message3474 filtering by milestone3475DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ee/spec/support/database_cleaner.rb:54)3476DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ee/spec/support/database_cleaner.rb:54)3477 shows all issues with no milestone3478DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ee/spec/support/database_cleaner.rb:54)3479DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ee/spec/support/database_cleaner.rb:54)3480 shows all issues with the selected milestone3481DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ee/spec/support/database_cleaner.rb:54)3482DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ee/spec/support/database_cleaner.rb:54)3483 updates atom feed link3484 filtering by label3485DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ee/spec/support/database_cleaner.rb:54)3486DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ee/spec/support/database_cleaner.rb:54)3487 shows all issues with the selected label3488 sorting3489DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ee/spec/support/database_cleaner.rb:54)3490DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ee/spec/support/database_cleaner.rb:54)3491 remembers last sorting value3492DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ee/spec/support/database_cleaner.rb:54)3493DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ee/spec/support/database_cleaner.rb:54)3494 keeps sorting issues after visiting Projects Issues page3495DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ee/spec/support/database_cleaner.rb:29)3496DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ee/spec/support/database_cleaner.rb:29)3497User can display performance bar3498 when user is logged-out3499 when the performance_bar feature is disabled3500 behaves like performance bar cannot be displayed3501DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ee/spec/support/database_cleaner.rb:54)3502DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ee/spec/support/database_cleaner.rb:54)3503 does not show the performance bar by default3504 when user press `pb`3505DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ee/spec/support/database_cleaner.rb:54)3506DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ee/spec/support/database_cleaner.rb:54)3507 does not show the performance bar by default3508 when the performance_bar feature is enabled3509 behaves like performance bar cannot be displayed3510DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ee/spec/support/database_cleaner.rb:54)3511DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ee/spec/support/database_cleaner.rb:54)3512 does not show the performance bar by default3513 when user press `pb`3514DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ee/spec/support/database_cleaner.rb:54)3515DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ee/spec/support/database_cleaner.rb:54)3516 does not show the performance bar by default3517 when user is logged-in3518 when the performance_bar feature is disabled3519 behaves like performance bar cannot be displayed3520DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ee/spec/support/database_cleaner.rb:54)3521DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ee/spec/support/database_cleaner.rb:54)3522 does not show the performance bar by default3523 when user press `pb`3524DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ee/spec/support/database_cleaner.rb:54)3525DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ee/spec/support/database_cleaner.rb:54)3526 does not show the performance bar by default3527 behaves like performance bar is enabled by default in development3528DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ee/spec/support/database_cleaner.rb:54)3529DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ee/spec/support/database_cleaner.rb:54)3530 shows the performance bar by default3531 when the performance_bar feature is enabled3532 behaves like performance bar is enabled by default in development3533DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ee/spec/support/database_cleaner.rb:54)3534DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ee/spec/support/database_cleaner.rb:54)3535 shows the performance bar by default3536 behaves like performance bar can be displayed3537DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ee/spec/support/database_cleaner.rb:54)3538DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ee/spec/support/database_cleaner.rb:54)3539 does not show the performance bar by default3540 when user press `pb`3541DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ee/spec/support/database_cleaner.rb:54)3542DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ee/spec/support/database_cleaner.rb:54)3543 shows the performance bar3544DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ee/spec/support/database_cleaner.rb:29)3545DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ee/spec/support/database_cleaner.rb:29)3546Blob shortcuts3547 On a file(blob)3548 pressing "y"3549DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ee/spec/support/database_cleaner.rb:54)3550DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ee/spec/support/database_cleaner.rb:54)3551 redirects to permalink with commit sha3552DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ee/spec/support/database_cleaner.rb:54)3553DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ee/spec/support/database_cleaner.rb:54)3554 maintains fragment hash when redirecting3555DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ee/spec/support/database_cleaner.rb:29)3556DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ee/spec/support/database_cleaner.rb:29)3557Projects > Members > Groups with access list3558DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ee/spec/support/database_cleaner.rb:54)3559DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ee/spec/support/database_cleaner.rb:54)3560 updates group access level3561DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ee/spec/support/database_cleaner.rb:54)3562DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ee/spec/support/database_cleaner.rb:54)3563 updates expiry date3564DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ee/spec/support/database_cleaner.rb:54)3565DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ee/spec/support/database_cleaner.rb:54)3566 deletes group link3567 search in existing members (yes, this filters the groups list as well)3568DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ee/spec/support/database_cleaner.rb:54)3569DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ee/spec/support/database_cleaner.rb:54)3570 finds no results3571DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ee/spec/support/database_cleaner.rb:54)3572DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ee/spec/support/database_cleaner.rb:54)3573 finds results3574DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ee/spec/support/database_cleaner.rb:29)3575DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ee/spec/support/database_cleaner.rb:29)3576ProjectMember3577 associations3578 should belong to project3579 validations3580 should allow :source_type to be ‹"Project"›3581 should not allow :source_type to be ‹"project"›3582 should validate that :access_level is either ‹10›, ‹20›, ‹30›, or ‹40›3583 .access_level_roles3584 returns Gitlab::Access.options3585 .add_user3586 adds the user as a member3587 #real_source_type3588 should eq "Project"3589 #destroy3590 creates an expired event when left due to expiry3591 creates a left event when left due to leave3592 .import_team3593 should be truthy3594 project 2 should get user 1 as developer. user_2 should not be changed3595 should include #<User id:1243 @user1223>3596 should include #<User id:1248 @user1228>3597 should be truthy3598 should be truthy3599 project 1 should not be changed3600 should include #<User id:1259 @user1239>3601 should not include #<User id:1264 @user1244>3602 .add_users_to_projects3603 adds the given users to the given projects3604 .truncate_teams3605 should be empty3606 should be empty3607 behaves like members notifications3608 #after_create3609 sends email to user3610 #after_update3611 calls NotificationService.update_project_member3612 does not send an email when the access level has not changed3613 #accept_request3614 calls NotificationService.new_project_member3615 #accept_invite!3616 calls NotificationService.accept_project_invite3617 #decline_invite!3618 calls NotificationService.decline_project_invite3619 access levels3620 with parent group3621 behaves like inherited access level as a member of entity3622 with root parent_entity developer member3623 is allowed to be a maintainer of the entity3624 is not allowed to be a reporter of the entity3625 is allowed to change to be a developer of the entity3626 is not allowed to change to be a guest of the entity3627 shows an error if the member can't be updated3628 allows changing the level from a non existing member3629 with parent group and a subgroup3630 behaves like inherited access level as a member of entity3631 with root parent_entity developer member3632 is allowed to be a maintainer of the entity (PENDING: around hook at ./spec/spec_helper.rb:244 did not execute the example)3633 is not allowed to be a reporter of the entity (PENDING: around hook at ./spec/spec_helper.rb:244 did not execute the example)3634 is allowed to change to be a developer of the entity (PENDING: around hook at ./spec/spec_helper.rb:244 did not execute the example)3635 is not allowed to change to be a guest of the entity (PENDING: around hook at ./spec/spec_helper.rb:244 did not execute the example)3636 shows an error if the member can't be updated (PENDING: around hook at ./spec/spec_helper.rb:244 did not execute the example)3637 allows changing the level from a non existing member (PENDING: around hook at ./spec/spec_helper.rb:244 did not execute the example)3638DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ee/spec/support/database_cleaner.rb:29)3639DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ee/spec/support/database_cleaner.rb:29)3640User searches for merge requests3641DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ee/spec/support/database_cleaner.rb:54)3642DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ee/spec/support/database_cleaner.rb:54)3643 does not show top right search form3644DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ee/spec/support/database_cleaner.rb:54)3645DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ee/spec/support/database_cleaner.rb:54)3646 finds a merge request3647 when on a project page3648DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ee/spec/support/database_cleaner.rb:54)3649DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ee/spec/support/database_cleaner.rb:54)3650 finds a merge request3651DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ee/spec/support/database_cleaner.rb:29)3652DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ee/spec/support/database_cleaner.rb:29)3653SentNotification3654 validation3655 note validity3656 when the project doesn't match the noteable's project3657 is invalid3658 when the project doesn't match the discussion project3659 is invalid3660 when the noteable project and discussion project match3661 is valid3662 .record3663 behaves like a successful sent notification3664 creates a new SentNotification3665 .record_note3666 for a discussion note3667 sets in_reply_to_discussion_id3668 behaves like a successful sent notification3669 creates a new SentNotification3670 for an individual note3671 does not set in_reply_to_discussion_id3672 behaves like a successful sent notification3673 creates a new SentNotification3674 #unsubscribable?3675 behaves like an unsubscribable notification3676 for issue3677 should be unsubscribable3678 behaves like an unsubscribable notification3679 for merge request3680 should be unsubscribable3681 behaves like a non-unsubscribable notification3682 for a commit3683 should not be unsubscribable3684 behaves like a non-unsubscribable notification3685 for a personal snippet3686 should not be unsubscribable3687 behaves like a non-unsubscribable notification3688 for a project snippet3689 should not be unsubscribable3690 #for_commit?3691 behaves like a non-commit notification3692 for a issue3693 should not be for commit3694 behaves like a non-commit notification3695 for a merge request3696 should not be for commit3697 behaves like a commit notification3698 for commit3699 should be for commit3700 behaves like a non-commit notification3701 for a personal snippet3702 should not be for commit3703 behaves like a non-commit notification3704 for a project snippet3705 should not be for commit3706 #for_snippet?3707 behaves like a non-snippet notification3708 for a issue3709 should not be for snippet3710 behaves like a non-snippet notification3711 for a merge request3712 should not be for snippet3713 behaves like a non-snippet notification3714 for a commit3715 should not be for snippet3716 behaves like a snippet notification3717 for personal snippet3718 should be for snippet3719 behaves like a snippet notification3720 for project snippet3721 should be for snippet3722 #create_reply3723 for issue3724 creates a comment on the issue3725 for issue comment3726 creates a comment on the issue3727 for issue discussion3728 creates a reply on the discussion3729 for merge request3730 creates a comment on the merge_request3731 for merge request comment3732 creates a comment on the merge request3733 for merge request diff discussion3734 creates a reply on the discussion3735 for merge request non-diff discussion3736 creates a reply on the discussion3737 for commit3738 creates a comment on the commit3739 for commit comment3740 creates a comment on the commit3741 for commit diff discussion3742 creates a reply on the discussion3743 for commit non-diff discussion3744 creates a reply on the discussion3745DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ee/spec/support/database_cleaner.rb:29)3746DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ee/spec/support/database_cleaner.rb:29)3747Users::RefreshAuthorizedProjectsService3748 #execute3749 refreshes the authorizations using a lease3750 #execute_without_lease3751 updates the authorized projects of the user3752 sets the access level of a project to the highest available level3753 returns a User3754 #update_authorizations3755 removes authorizations that should be removed3756 inserts authorizations that should be added3757 when there are no rows to add and remove3758 does not change authorizations3759 #fresh_access_levels_per_project3760 returns a Hash3761 sets the keys to the project IDs3762 sets the values to the access levels3763 personal projects3764 includes the project with the right access level3765 projects the user is a member of3766 includes the project with the right access level3767 projects of groups the user is a member of3768 includes the project with the right access level3769 projects of subgroups of groups the user is a member of3770 includes the project with the right access level (PENDING: around hook at ./spec/spec_helper.rb:244 did not execute the example)3771 projects shared with groups the user is a member of3772 includes the project with the right access level3773 projects shared with subgroups of groups the user is a member of3774 includes the project with the right access level (PENDING: around hook at ./spec/spec_helper.rb:244 did not execute the example)3775 #current_authorizations_per_project3776 returns a Hash3777 sets the keys to the project IDs3778 sets the values to the project authorization rows3779 #current_authorizations3780 without authorizations3781 returns an empty list3782 with an authorization3783 returns the currently authorized projects3784 includes the project ID for every row3785 includes the access level for every row3786 #fresh_authorizations3787 returns the new authorized projects3788 returns the highest access level3789 every returned row3790 includes the project ID3791 includes the access level3792DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ee/spec/support/database_cleaner.rb:29)3793DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ee/spec/support/database_cleaner.rb:29)3794Gitlab::DataBuilder::Push3795 .build_sample3796 should be a kind of Hash3797 should eq "1b12f15a11fc6e62177bef08f47bc7b5ce50b141"3798 should eq "b83d6e391c22777fca1ed3012fce84f633d7fed0"3799 should eq "refs/heads/master"3800 should eq 33801 should eq 33802 should eq ["bar/branch-test.txt"]3803 should eq []3804 should eq []3805 contains project data3806 contains deprecated repository data3807 .build3808 should be a kind of Hash3809 should eq "0000000000000000000000000000000000000000"3810 should eq "5937ac0a7beb003549fc5fd26fc247adbce4a52e"3811 should eq "8a2a6eb295bb170b34c24c76c49ed0e9b2eaf34b"3812 should eq "refs/tags/v1.1.0"3813 should eq nil3814 should eq "John Doe1152"3815 should eq "user1388"3816 should eq "public-email@example.com"3818 should eq 5203819 should be a kind of Hash3820 should be empty3821 should be zero3822 contains project data3823 contains deprecated repository data3824 does not raise an error when given nil commits3825DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ee/spec/support/database_cleaner.rb:29)3826DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ee/spec/support/database_cleaner.rb:29)3827Issue Boards shortcut3828 issues are enabled3829DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ee/spec/support/database_cleaner.rb:54)3830DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ee/spec/support/database_cleaner.rb:54)3831 takes user to issue board index3832 issues are not enabled3833DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ee/spec/support/database_cleaner.rb:54)3834DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ee/spec/support/database_cleaner.rb:54)3835 does not take user to the issue board index3836DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ee/spec/support/database_cleaner.rb:29)3837DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ee/spec/support/database_cleaner.rb:29)3838User uploads avatar to profile3839 they see their new avatar on their profile3840DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ee/spec/support/database_cleaner.rb:54)3841DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ee/spec/support/database_cleaner.rb:54)3842 their new avatar is immediately visible in the header3843DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ee/spec/support/database_cleaner.rb:29)3844DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ee/spec/support/database_cleaner.rb:29)3845Gitlab::BackgroundMigration::DeleteDiffFiles3846/builds/gitlab-org/gitlab-ee/db/post_migrate/20190301081611_migrate_project_migrate_sidekiq_queue.rb:8: warning: already initialized constant MigrateProjectMigrateSidekiqQueue::DOWNTIME3847/builds/gitlab-org/gitlab-ee/db/post_migrate/20190301081611_migrate_project_migrate_sidekiq_queue.rb:6: warning: previous definition of DOWNTIME was here3848 #perform3849DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ee/spec/support/database_cleaner.rb:54)3850DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ee/spec/support/database_cleaner.rb:54)3851 reschedules itself when should_wait_deadtuple_vacuum3852 when diff files can be deleted3853DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ee/spec/support/database_cleaner.rb:54)3854DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ee/spec/support/database_cleaner.rb:54)3855 deletes all merge request diff files3856DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ee/spec/support/database_cleaner.rb:54)3857DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ee/spec/support/database_cleaner.rb:54)3858 updates state to without_files3859WARNING: Using the `raise_error` matcher without providing a specific error or message risks false positives, since `raise_error` will match when Ruby raises a `NoMethodError`, `NameError` or `ArgumentError`, potentially allowing the expectation to pass without even executing the method you are intending to call. Actual error raised was RuntimeError. Instead consider providing a specific error class or message. This message can be suppressed by setting: `RSpec::Expectations.configuration.on_potential_false_positives = :nothing`. Called from /builds/gitlab-org/gitlab-ee/spec/lib/gitlab/background_migration/delete_diff_files_spec.rb:33:in `block (4 levels) in <top (required)>'.3860DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ee/spec/support/database_cleaner.rb:54)3861DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ee/spec/support/database_cleaner.rb:54)3862 rollsback if something goes wrong3863 #should_wait_deadtuple_vacuum?3864 returns true when hitting merge_request_diff_files hits DEAD_TUPLES_THRESHOLD (PENDING: around hook at ./spec/spec_helper.rb:248 did not execute the example)3865Arel 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.3866If 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).3867You 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)3868If 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.3869DEPRECATION 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-ee/lib/gitlab/database/migration_helpers.rb:335)3870Arel 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.3871If 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).3872You 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)3873If 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.3874DEPRECATION 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-ee/lib/gitlab/database/migration_helpers.rb:335)3875Arel 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.3876If 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).3877You 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)3878If 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.3879DEPRECATION 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-ee/lib/gitlab/database/migration_helpers.rb:335)3880Arel 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.3881If 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).3882You 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)3883If 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.3884DEPRECATION 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-ee/lib/gitlab/database/migration_helpers.rb:335)3885Arel 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.3886If 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).3887You 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)3888If 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.3889DEPRECATION 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-ee/lib/gitlab/database/migration_helpers.rb:335)3890Arel 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.3891If 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).3892You 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)3893If 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.3894DEPRECATION 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-ee/lib/gitlab/database/migration_helpers.rb:335)3895Arel 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.3896If 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).3897You 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)3898If 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.3899DEPRECATION 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-ee/lib/gitlab/database/migration_helpers.rb:335)3900Arel 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.3901If 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).3902You 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)3903If 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.3904DEPRECATION 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-ee/lib/gitlab/database/migration_helpers.rb:335)3905DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ee/spec/support/database_cleaner.rb:29)3906DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ee/spec/support/database_cleaner.rb:29)3907Projects::ServicesController3908 #test3909 when can_test? returns false3910 renders 4043911 when validations fail3912 returns error messages in JSON response3913 success3914 returns success3915 with empty project3916 returns success3917 with chat notification service3918 returns success3919 when service is configured for the first time3920 persist the object3921 creates the ServiceHook object3922 failure3923 returns success status code and the error message3924 PUT #update3925 when param `active` is set to true3926 activates the service and redirects to integrations paths3927 when param `active` is set to false3928 does not activate the service but saves the settings3929 with a deprecated service3930 should not update the service3931 when activating JIRA service from a template3932 activate JIRA service from template3933 GET #edit3934 with approved services3935 should render edit page3936 with a deprecated service3937 should render edit page3938DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ee/spec/support/database_cleaner.rb:29)3939DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ee/spec/support/database_cleaner.rb:29)3940PipelineEntity3941 #as_json3942 when pipeline is empty3943 contains required fields3944 excludes coverage data when disabled3945 contains details3946 contains flags3947 when pipeline is retryable3948 user has ability to retry pipeline3949 contains retry path3950 user does not have ability to retry pipeline3951 does not contain retry path3952 when pipeline is cancelable3953 user has ability to cancel pipeline3954 contains cancel path3955 user does not have ability to cancel pipeline3956 does not contain cancel path3957 when pipeline ref is empty3958 does not generate branch path3959 when pipeline has a failure reason set3960 has a correct failure reason3961 when pipeline is detached merge request pipeline3962 makes detached flag true3963 when user is a developer3964 has merge request information3965 when user is an external user3966 has no merge request information3967DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ee/spec/support/database_cleaner.rb:29)3968DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ee/spec/support/database_cleaner.rb:29)3969Notes::UpdateService3970 #execute3971 suggestions3972 refreshes note suggestions3973 todos3974 when the note change3975 marks todos as done3976 creates only 1 new todo3977 when the note does not change3978 keep todos3979 does not create any new todos3980DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ee/spec/support/database_cleaner.rb:29)3981DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ee/spec/support/database_cleaner.rb:29)3982Clusters::RefreshService3983 .create_or_update_namespaces_for_cluster3984 cluster is project level3985 creates a kubernetes namespace3986 when project already has kubernetes namespace3987 does not create a new kubernetes namespace3988 cluster is group level3989 creates a kubernetes namespace3990 when project already has kubernetes namespace3991 does not create a new kubernetes namespace3992 .create_or_update_namespaces_for_project3993 creates no kubernetes namespaces3994 project has a project cluster3995 creates a kubernetes namespace3996 when project already has kubernetes namespace3997 does not create a new kubernetes namespace3998 project belongs to a group cluster3999 creates a kubernetes namespace4000 when project already has kubernetes namespace4001 does not create a new kubernetes namespace4002DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ee/spec/support/database_cleaner.rb:29)4003DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ee/spec/support/database_cleaner.rb:29)4004Mermaid rendering4005DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ee/spec/support/database_cleaner.rb:54)4006DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ee/spec/support/database_cleaner.rb:54)4007 renders Mermaid diagrams correctly4008DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ee/spec/support/database_cleaner.rb:29)4009DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ee/spec/support/database_cleaner.rb:29)4010Gitlab::Ci::Status::Build::Unschedule4011 #label4012 should eq "unschedule action"4013 action details4014 #has_action?4015 when user is allowed to update build4016 should have action4017 when user is not allowed to update build4018 should not have action4019 #action_path4020 should include "7/unschedule"4021 #action_icon4022 should eq "time-out"4023 #action_title4024 should eq "Unschedule"4025 #action_button_title4026 should eq "Unschedule job"4027 .matches?4028 when build is scheduled4029 when build unschedules an delayed job4030 is a correct match4031 when build unschedules an normal job4032 does not match4033 #status_tooltip4034 does not override status status_tooltip4035 #badge_tooltip4036 does not override status badge_tooltip4037DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ee/spec/support/database_cleaner.rb:29)4038DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ee/spec/support/database_cleaner.rb:29)4039DeployKeyEntity4040 returns deploy keys with projects a user can read4041 should eq {:id=>8, :user_id=>nil, :title=>"My title 527", :fingerprint=>"9d:83:1d:e9:e0:8c:e2:a3:cf:15:83:85:2b...e=>"project572", :full_path=>"/namespace462/project572", :full_name=>"John Doe1305 / project572"}}]}4042 returns can_edit true if user is a maintainer of project4043 should include {:can_edit => true}4044 returns can_edit true if a user admin4045 should include {:can_edit => true}4046DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ee/spec/support/database_cleaner.rb:29)4047DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ee/spec/support/database_cleaner.rb:29)4048MigrateOldArtifacts4049 with migratable data4050 legacy artifacts are not accessible4051 legacy artifacts are set4052 #min_id4053 returns the newest build for which ci_id is not defined4054 #builds_with_artifacts4055 returns a list of builds that has artifacts and could be migrated4056 #up4057 when migrating artifacts4058 all files do have artifacts4059 artifacts are no longer present on legacy path4060 when there are artifacts in old and new directory4061 does not move old files4062DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ee/spec/support/database_cleaner.rb:29)4063DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ee/spec/support/database_cleaner.rb:29)4064User views merged merge requests4065 shows merged merge requests4066DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ee/spec/support/database_cleaner.rb:29)4067DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ee/spec/support/database_cleaner.rb:29)4068GitlabRoutingHelper4069 Project URL helpers4070 #project_member_path4071 should eq "/namespace474/project584/project_members/1375"4072 #request_access_project_members_path4073 should eq "/namespace475/project585/project_members/request_access"4074 #leave_project_members_path4075 should eq "/namespace476/project586/project_members/leave"4076 #approve_access_request_project_member_path4077 should eq "/namespace477/project587/project_members/1377/approve_access_request"4078 #resend_invite_project_member_path4079 should eq "/namespace478/project588/project_members/1379/resend_invite"4080 Group URL helpers4081 #group_members_url4082 should eq "http://test.host/groups/group142/-/group_members"4083 #group_member_path4084 should eq "/groups/group143/-/group_members/1380"4085 #request_access_group_members_path4086 should eq "/groups/group144/-/group_members/request_access"4087 #leave_group_members_path4088 should eq "/groups/group145/-/group_members/leave"4089 #approve_access_request_group_member_path4090 should eq "/groups/group146/-/group_members/1381/approve_access_request"4091 #resend_invite_group_member_path4092 should eq "/groups/group147/-/group_members/1382/resend_invite"4093 #preview_markdown_path4094 returns group preview markdown path for a group parent4095 returns project preview markdown path for a project parent4096 returns snippet preview markdown path for a personal snippet4097 returns project preview markdown path for a project snippet4098 #edit_milestone_path4099 returns group milestone edit path when given entity parent is a Group4100 returns project milestone edit path when given entity parent is not a Group4101DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ee/spec/support/database_cleaner.rb:29)4102DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ee/spec/support/database_cleaner.rb:29)4103Projects::CleanupService4104 #execute4105 runs the apply_bfg_object_map gitaly RPC4106 runs garbage collection on the repository4107 clears the repository cache4108 removes the object map file4109 raises an error if no object map can be found4110DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ee/spec/support/database_cleaner.rb:29)4111DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ee/spec/support/database_cleaner.rb:29)4112Banzai::Filter::AbstractReferenceFilter4113 #references_per_parent4114 returns a Hash containing references grouped per parent paths4115 #parent_per_reference4116 returns a Hash containing projects grouped per parent paths4117 #find_for_paths4118 with RequestStore disabled4119 returns a list of Projects for a list of paths4120 return an empty array for paths that don't exist4121 with RequestStore enabled4122 returns a list of Projects for a list of paths4123 when no project with that path exists4124 returns no value4125 adds the ref to the project refs cache4126 when the project refs cache includes nil values4127 return an empty array for paths that don't exist4128 #current_parent_path4129 returns the path of the current parent4130DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ee/spec/support/database_cleaner.rb:29)4131DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ee/spec/support/database_cleaner.rb:29)4132ApplicationRecord4133 #id_in4134 returns records of the ids4135 .safe_find_or_create_by4136 creates the user avoiding race conditions4137 .safe_find_or_create_by!4138 creates a record using safe_find_or_create_by4139 raises a validation error if the record was not persisted4140DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ee/spec/support/database_cleaner.rb:29)4141DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ee/spec/support/database_cleaner.rb:29)4142ErrorTracking::ListProjectsService4143 #execute4144 with authorized user4145 set model attributes to new values4146 uses new api_url and token4147 sentry client raises exception4148 returns error response4149 with invalid url4150 returns error4151 when list_sentry_projects returns projects4152 returns the projects4153 with unauthorized user4154 returns error4155 with error tracking disabled4156 ignores enabled flag4157 error_tracking_setting is nil4158 builds a new error_tracking_setting4159DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ee/spec/support/database_cleaner.rb:29)4160DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ee/spec/support/database_cleaner.rb:29)4161Ci::ArchiveTraceService#execute4162 when job is finished4163 creates an archived trace4164 when trace is already archived4165 ignores an exception4166 does not create an archived trace4167 when job is running4168 increments Prometheus counter, sends crash report to Sentry and ignore an error for continuing to archive4169DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ee/spec/support/database_cleaner.rb:29)4170DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ee/spec/support/database_cleaner.rb:29)4171Gitlab::Prometheus::MetricGroup4172 .common_metrics4173 returns exactly two groups4174 returns exactly three metric queries4175 orders by priority4176 .for_project4177 returns exactly one common metric4178DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ee/spec/support/database_cleaner.rb:29)4179DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ee/spec/support/database_cleaner.rb:29)4180Gitlab::Git::Tree4181 .where with Gitaly enabled4182 behaves like repo4183 should be a kind of Array4184 should be falsey4185 should eq 24186 should eq 104187 should eq 24188 returns an empty array when called with an invalid ref4189 returns a list of tree objects4190 #dir?4191 should be a kind of Gitlab::Git::Tree4192 should eq "3c122d2b7830eca25235131070602575cf8b41a1"4193 should eq "570e7b2abdd848b95f2f578043fc23bd6f6fd24d"4194 should eq "encoding"4195 should eq "encoding"4196 should eq "40000"4197 should eq "encoding"4198 subdir4199 should be a kind of Gitlab::Git::Tree4200 should eq "a1e8f8d745cc87e3a9248358d9352bb7f9a0aeba"4201 should eq "570e7b2abdd848b95f2f578043fc23bd6f6fd24d"4202 should eq "html"4203 should eq "files/html"4204 should eq "files/html"4205 subdir_file4206 should be a kind of Gitlab::Git::Tree4207 should eq "7e3e39ebb9b2bf433b4ad17313770fbe4051649c"4208 should eq "570e7b2abdd848b95f2f578043fc23bd6f6fd24d"4209 should eq "popen.rb"4210 should eq "files/ruby/popen.rb"4211 should eq "files/ruby/popen.rb"4212 flat_path4213 should eq "files/flat/path/correct"4214 #file?4215 should be a kind of Gitlab::Git::Tree4216 should eq "dfaa3f97ca337e20154a98ac9d0be76ddd1fcc82"4217 should eq "570e7b2abdd848b95f2f578043fc23bd6f6fd24d"4218 should eq ".gitignore"4219 #readme?4220 should be a kind of Gitlab::Git::Tree4221 should eq "README.md"4222 #contributing?4223 should be a kind of Gitlab::Git::Tree4224 should eq "CONTRIBUTING.md"4225 #submodule?4226 should be a kind of Gitlab::Git::Tree4227 should eq "79bceae69cb5750d6567b223597999bfa91cb3b9"4228 should eq "570e7b2abdd848b95f2f578043fc23bd6f6fd24d"4229 should eq "gitlab-shell"4230 .where with Rugged enabled4231 calls out to the Rugged implementation4232 behaves like repo4233 should be a kind of Array4234 should be falsey4235 should eq 24236 should eq 104237 should eq 24238 returns an empty array when called with an invalid ref4239 returns a list of tree objects4240 #dir?4241 should be a kind of Gitlab::Git::Tree4242 should eq "3c122d2b7830eca25235131070602575cf8b41a1"4243 should eq "570e7b2abdd848b95f2f578043fc23bd6f6fd24d"4244 should eq "encoding"4245 should eq "encoding"4246 should eq "40000"4247 should eq "encoding"4248 subdir4249 should be a kind of Gitlab::Git::Tree4250 should eq "a1e8f8d745cc87e3a9248358d9352bb7f9a0aeba"4251 should eq "570e7b2abdd848b95f2f578043fc23bd6f6fd24d"4252 should eq "html"4253 should eq "files/html"4254 should eq "files/html"4255 subdir_file4256 should be a kind of Gitlab::Git::Tree4257 should eq "7e3e39ebb9b2bf433b4ad17313770fbe4051649c"4258 should eq "570e7b2abdd848b95f2f578043fc23bd6f6fd24d"4259 should eq "popen.rb"4260 should eq "files/ruby/popen.rb"4261 should eq "files/ruby/popen.rb"4262 flat_path4263 should eq "files/flat/path/correct"4264 #file?4265 should be a kind of Gitlab::Git::Tree4266 should eq "dfaa3f97ca337e20154a98ac9d0be76ddd1fcc82"4267 should eq "570e7b2abdd848b95f2f578043fc23bd6f6fd24d"4268 should eq ".gitignore"4269 #readme?4270 should be a kind of Gitlab::Git::Tree4271 should eq "README.md"4272 #contributing?4273 should be a kind of Gitlab::Git::Tree4274 should eq "CONTRIBUTING.md"4275 #submodule?4276 should be a kind of Gitlab::Git::Tree4277 should eq "79bceae69cb5750d6567b223597999bfa91cb3b9"4278 should eq "570e7b2abdd848b95f2f578043fc23bd6f6fd24d"4279 should eq "gitlab-shell"4280DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ee/spec/support/database_cleaner.rb:29)4281DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ee/spec/support/database_cleaner.rb:29)4282Gitlab::LegacyGithubImport::UserFormatter4283 #gitlab_id4284 returns nil when GitHub user is not a GitLab user4285 when GitHub user is a GitLab user4286 return GitLab user id when user associated their account with GitHub4287 returns GitLab user id when user primary email matches GitHub email4288 returns GitLab user id when any of user linked emails matches GitHub email4289DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ee/spec/support/database_cleaner.rb:29)4290DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ee/spec/support/database_cleaner.rb:29)4291AccessRequestable4292 Group4293 #request_access4294 should be a kind of GroupMember(id: integer, access_level: integer, source_id: integer, source_type: string, user_id: int...e_accepted_at: datetime, requested_at: datetime, expires_at: date, ldap: boolean, override: boolean)4295 should eq #<User id:1588 @user1594>4296 #access_requested?4297 should be truthy4298 Project4299 #request_access4300 should be a kind of ProjectMember(id: integer, access_level: integer, source_id: integer, source_type: string, user_id: i...e_accepted_at: datetime, requested_at: datetime, expires_at: date, ldap: boolean, override: boolean)4301 #access_requested?4302 should be truthy4303DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ee/spec/support/database_cleaner.rb:29)4304DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ee/spec/support/database_cleaner.rb:29)4305NamespacePolicy4306 with no user4307 should be banned4308 regular user4309 should be disallowed :create_projects, :admin_namespace, and :read_namespace4310 owner4311 should be allowed :create_projects, :admin_namespace, and :read_namespace4312 user who has exceeded project limit4313 should be disallowed :create_projects4314 auditor4315 owner4316 should be allowed :create_projects, :admin_namespace, and :read_namespace4317 non-owner4318 should be disallowed :create_projects, :admin_namespace, and :read_namespace4319 admin4320 should be allowed :create_projects, :admin_namespace, and :read_namespace4321DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ee/spec/support/database_cleaner.rb:29)4322DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ee/spec/support/database_cleaner.rb:29)4323Gitlab::GithubImport::ReschedulingMethods4324 #perform4325 with a non-existing project4326 does not perform any work4327 notifies any waiters so they do not wait forever4328 with an existing project4329 notifies any waiters upon successfully importing the data4330 reschedules itself if the data could not be imported4331 #try_import4332 returns true when the import succeeds4333 returns false when the import fails due to hitting the GitHub API rate limit4334 #notify_waiter4335 notifies the waiter if a waiter key is specified4336 does not notify any waiters if no waiter key is specified4337DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ee/spec/support/database_cleaner.rb:29)4338DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ee/spec/support/database_cleaner.rb:29)4339BoardsHelper4340 #build_issue_link_base4341 project board4342 returns correct path for project board4343 group board4344 returns correct path for base group4345 returns correct path for subgroup4346 #board_data4347 returns a board_lists_path as lists_endpoint4348DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ee/spec/support/database_cleaner.rb:29)4349DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ee/spec/support/database_cleaner.rb:29)4350Uploads::Local4351 model with uploads4352 #keys4353 returns keys4354 #delete_keys4355 deletes multiple data4356DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ee/spec/support/database_cleaner.rb:29)4357DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ee/spec/support/database_cleaner.rb:29)4358Gitlab::Allowable4359 #can?4360 when user is allowed to do something4361 reports correct ability to perform action4362 when user is not allowed to do something4363 reports correct ability to perform action4364DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ee/spec/support/database_cleaner.rb:29)4365DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ee/spec/support/database_cleaner.rb:29)4366ClusterProvisionWorker4367 #perform4368 when provider type is gcp4369 provision a cluster4370 when provider type is user4371 does not provision a cluster4372 configures kubernetes platform4373 when cluster does not exist4374 does not provision a cluster4375DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ee/spec/support/database_cleaner.rb:29)4376DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ee/spec/support/database_cleaner.rb:29)4377PackagistService4378 Associations4379 should belong to project4380 should have one service_hook4381 #execute4382 calls Packagist API4383DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ee/spec/support/database_cleaner.rb:29)4384DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ee/spec/support/database_cleaner.rb:29)4385MergeRequestUserEntity4386 as json4387 exposes needed attributes4388DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ee/spec/support/database_cleaner.rb:29)4389DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ee/spec/support/database_cleaner.rb:29)4390RuboCop::Cop::InjectEnterpriseEditionModule4391 flags the use of `prepend EE` in the middle of a file4392 does not flag the use of `prepend EEFoo` in the middle of a file4393 flags the use of `prepend EE::Foo::Bar` in the middle of a file4394 flags the use of `prepend(EE::Foo::Bar)` in the middle of a file4395 flags the use of `prepend EE::Foo::Bar::Baz` in the middle of a file4396 flags the use of `prepend ::EE` in the middle of a file4397 flags the use of `include EE` in the middle of a file4398 flags the use of `include ::EE` in the middle of a file4399 flags the use of `extend EE` in the middle of a file4400 flags the use of `extend ::EE` in the middle of a file4401 does not flag prepending of regular modules4402 does not flag including of regular modules4403 does not flag extending using regular modules4404 does not flag the use of `prepend EE` on the last line4405 does not flag the use of `include EE` on the last line4406 does not flag the use of `extend EE` on the last line4407 autocorrects offenses by just disabling the Cop4408DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ee/spec/support/database_cleaner.rb:29)4409DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ee/spec/support/database_cleaner.rb:29)4410Gitlab::UrlBlocker4411 #blocked_url?4412 allows imports from configured web host and port4413 allows mirroring from configured SSH host and port4414 returns true for bad localhost hostname4415 returns true for bad port4416 returns true for bad protocol4417 returns true for bad protocol on configured web/SSH host and ports4418 returns true for localhost IPs4419 returns true for loopback IP4420 returns true for alternative version of 127.0.0.1 (0177.1)4421 returns true for alternative version of 127.0.0.1 (017700000001)4422 returns true for alternative version of 127.0.0.1 (0x7f.1)4423 returns true for alternative version of 127.0.0.1 (0x7f.0.0.1)4424 returns true for alternative version of 127.0.0.1 (0x7f000001)4425 returns true for alternative version of 127.0.0.1 (2130706433)4426 returns true for alternative version of 127.0.0.1 (127.000.000.001)4427 returns true for alternative version of 127.0.0.1 (127.0.1)4428 returns true for a non-alphanumeric hostname4429 returns true for invalid URL4430 returns false for legitimate URL4431 with ipv6 mapped address4432 returns true for localhost IPs4433 returns true for loopback IPs4434 when allow_local_network is4435 true (default)4436 does not block urls from private networks4437 allows localhost endpoints4438 allows loopback endpoints4439 allows IPv4 link-local endpoints4440 allows IPv6 link-local endpoints4441 false4442 blocks urls from private networks4443 blocks IPv4 link-local endpoints4444 blocks IPv6 link-local endpoints4445 when enforce_user is4446 false (default)4447 does not block urls with a non-alphanumeric username4448 true4449 blocks urls with a non-alphanumeric username4450 when ascii_only is true4451 returns true for unicode domain4452 returns true for unicode tld4453 returns true for unicode path4454 returns true for IDNA deviations4455 #validate_hostname!4456 does not raise error for valid Ip addresses4457DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ee/spec/support/database_cleaner.rb:29)4458DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ee/spec/support/database_cleaner.rb:29)4459Gitlab::BackgroundMigration::NormalizeLdapExternUidsRange4460DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ee/spec/support/database_cleaner.rb:54)4461DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ee/spec/support/database_cleaner.rb:54)4462 normalizes the LDAP identities in the range4463Arel 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.4464If 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).4465You 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)4466If 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.4467DEPRECATION 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-ee/lib/gitlab/database/migration_helpers.rb:335)4468Arel 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.4469If 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).4470You 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)4471If 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.4472DEPRECATION 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-ee/lib/gitlab/database/migration_helpers.rb:335)4473Arel 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.4474If 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).4475You 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)4476If 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.4477DEPRECATION 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-ee/lib/gitlab/database/migration_helpers.rb:335)4478Arel 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.4479If 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).4480You 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)4481If 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.4482DEPRECATION 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-ee/lib/gitlab/database/migration_helpers.rb:335)4483Arel 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.4484If 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).4485You 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)4486If 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.4487DEPRECATION 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-ee/lib/gitlab/database/migration_helpers.rb:360)4488Arel 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.4489If 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).4490You 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)4491If 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.4492DEPRECATION 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-ee/lib/gitlab/database/migration_helpers.rb:375)4493Arel 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.4494If 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).4495You 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)4496If 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.4497DEPRECATION 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-ee/db/migrate/20180413022611_create_missing_namespace_for_internal_users.rb:5)4498Arel 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.4499If 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).4500You 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)4501If 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.4502DEPRECATION 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-ee/db/migrate/20180413022611_create_missing_namespace_for_internal_users.rb:5)4503Arel 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.4504If 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).4505You 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)4506If 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.4507DEPRECATION 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-ee/lib/gitlab/database/migration_helpers.rb:335)4508Arel 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.4509If 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).4510You 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)4511If 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.4512DEPRECATION 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-ee/lib/gitlab/database/migration_helpers.rb:335)4513Arel 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.4514If 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).4515You 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)4516If 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.4517DEPRECATION 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-ee/lib/gitlab/database/migration_helpers.rb:335)4518Arel 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.4519If 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).4520You 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)4521If 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.4522DEPRECATION 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-ee/lib/gitlab/database/migration_helpers.rb:335)4523Arel 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.4524If 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).4525You 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)4526If 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.4527DEPRECATION 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-ee/lib/gitlab/database/migration_helpers.rb:335)4528Arel 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.4529If 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).4530You 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)4531If 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.4532DEPRECATION 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-ee/lib/gitlab/database/migration_helpers.rb:335)4533Arel 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.4534If 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).4535You 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)4536If 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.4537DEPRECATION 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-ee/lib/gitlab/database/migration_helpers.rb:335)4538Arel 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.4539If 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).4540You 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)4541If 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.4542DEPRECATION 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-ee/lib/gitlab/database/migration_helpers.rb:335)4543Arel 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.4544If 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).4545You 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)4546If 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.4547DEPRECATION 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-ee/lib/gitlab/database/migration_helpers.rb:335)4548Arel 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.4549If 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).4550You 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)4551If 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.4552DEPRECATION 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-ee/lib/gitlab/database/migration_helpers.rb:335)4553Arel 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.4554If 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).4555You 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)4556If 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.4557DEPRECATION 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-ee/lib/gitlab/database/migration_helpers.rb:335)4558DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ee/spec/support/database_cleaner.rb:29)4559DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ee/spec/support/database_cleaner.rb:29)4560Gitlab::BackgroundMigration::RollbackImportStateData4561DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ee/spec/support/database_cleaner.rb:54)4562DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ee/spec/support/database_cleaner.rb:54)4563 creates new import_state records with project's import data4564Arel 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.4565If 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).4566You 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)4567If 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.4568DEPRECATION 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-ee/lib/gitlab/database/migration_helpers.rb:335)4569Arel 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.4570If 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).4571You 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)4572If 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.4573DEPRECATION 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-ee/lib/gitlab/database/migration_helpers.rb:335)4574Arel 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.4575If 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).4576You 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)4577If 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.4578DEPRECATION 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-ee/lib/gitlab/database/migration_helpers.rb:335)4579Arel 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.4580If 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).4581You 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)4582If 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.4583DEPRECATION 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-ee/lib/gitlab/database/migration_helpers.rb:335)4584Arel 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.4585If 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).4586You 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)4587If 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.4588DEPRECATION 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-ee/lib/gitlab/database/migration_helpers.rb:335)4589Arel 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.4590If 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).4591You 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)4592If 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.4593DEPRECATION 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-ee/lib/gitlab/database/migration_helpers.rb:335)4594Arel 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.4595If 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).4596You 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)4597If 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.4598DEPRECATION 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-ee/lib/gitlab/database/migration_helpers.rb:335)4599Arel 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.4600If 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).4601You 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)4602If 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.4603DEPRECATION 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-ee/lib/gitlab/database/migration_helpers.rb:335)4604Arel 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.4605If 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).4606You 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)4607If 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.4608DEPRECATION 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-ee/lib/gitlab/database/migration_helpers.rb:335)4609DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ee/spec/support/database_cleaner.rb:29)4610DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ee/spec/support/database_cleaner.rb:29)4611MigratePipelineSidekiqQueues4612 when there are jobs in the queues4613Passing 'flushdb' command to redis as is; administrative commands cannot be effectively namespaced and should be called on the redis connection directly; passthrough has been deprecated and will be removed in redis-namespace 2.0 (at /builds/gitlab-org/gitlab-ee/spec/support/sidekiq.rb:33:in `block (3 levels) in <top (required)>')4614 correctly migrates queue when migrating up4615Passing 'flushdb' command to redis as is; administrative commands cannot be effectively namespaced and should be called on the redis connection directly; passthrough has been deprecated and will be removed in redis-namespace 2.0 (at /builds/gitlab-org/gitlab-ee/spec/support/sidekiq.rb:33:in `block (3 levels) in <top (required)>')4616 correctly migrates queue when migrating down4617 when there are no jobs in the queues4618Passing 'flushdb' command to redis as is; administrative commands cannot be effectively namespaced and should be called on the redis connection directly; passthrough has been deprecated and will be removed in redis-namespace 2.0 (at /builds/gitlab-org/gitlab-ee/spec/support/sidekiq.rb:33:in `block (3 levels) in <top (required)>')4619 does not raise error when migrating up4620Passing 'flushdb' command to redis as is; administrative commands cannot be effectively namespaced and should be called on the redis connection directly; passthrough has been deprecated and will be removed in redis-namespace 2.0 (at /builds/gitlab-org/gitlab-ee/spec/support/sidekiq.rb:33:in `block (3 levels) in <top (required)>')4621 does not raise error when migrating down4622DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ee/spec/support/database_cleaner.rb:29)4623DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ee/spec/support/database_cleaner.rb:29)4624Gitlab::HealthChecks::DbCheck4625 #metrics4626 Check is passing4627 should include (have attributes {:name => "db_ping_success", :value => 1})4628 should include (have attributes {:name => "db_ping_timeout", :value => 0})4629 should include (have attributes {:name => "db_ping_latency_seconds", :value => (be >= 0)})4630 Check is misbehaving4631 should include (have attributes {:name => "db_ping_success", :value => 0})4632 should include (have attributes {:name => "db_ping_timeout", :value => 0})4633 should include (have attributes {:name => "db_ping_latency_seconds", :value => (be >= 0)})4634 Check is timeouting4635 should include (have attributes {:name => "db_ping_success", :value => 0})4636 should include (have attributes {:name => "db_ping_timeout", :value => 1})4637 should include (have attributes {:name => "db_ping_latency_seconds", :value => (be >= 0)})4638 #readiness4639 Check returns ok4640 should have attributes {:success => true}4641 Check is misbehaving4642 should have attributes {:success => false, :message => "unexpected Db check result: error!"}4643 Check is timeouting4644 should have attributes {:success => false, :message => "Db check timed out"}4645 #liveness4646 should eq #<struct Gitlab::HealthChecks::Result success=true, message=nil, labels=nil>4647DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ee/spec/support/database_cleaner.rb:29)4648DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ee/spec/support/database_cleaner.rb:29)4649BasePolicy4650 .class_for4651 detects policy class based on the subject ancestors4652 detects policy class for a presented subject4653 uses GlobalPolicy when :global is given4654DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ee/spec/support/database_cleaner.rb:29)4655DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ee/spec/support/database_cleaner.rb:29)4656DeleteUserWorker4657 calls the DeleteUserWorker with the params it was given4658 uses symbolized keys4659DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ee/spec/support/database_cleaner.rb:29)4660DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ee/spec/support/database_cleaner.rb:29)4661Gitlab::GithubImport4662 .new_client_for4663 returns a new Client with a custom token4664 returns a new Client with a token stored in the import data4665 .ghost_user_id4666 returns the ID of the ghost user4667 caches the ghost user ID4668DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ee/spec/support/database_cleaner.rb:29)4669DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ee/spec/support/database_cleaner.rb:29)4670RuboCop::Cop::Migration::SaferBooleanColumn4671 in migration4672 registers no offense for tables not listed in SMALL_TABLES4673 registers no offense for non-boolean columns4674 for the application_settings table4675 given the source "add_column :application_settings, :column, :boolean, default: true"4676 registers the offense matching "should disallow nulls"4677 given the source "add_column :application_settings, :column, :boolean, default: false"4678 registers the offense matching "should disallow nulls"4679 given the source "add_column :application_settings, :column, :boolean, default: nil"4680 registers the offense matching "should have a default and should disallow nulls"4681 given the source "add_column :application_settings, :column, :boolean, null: false"4682 registers the offense matching "should have a default"4683 given the source "add_column :application_settings, :column, :boolean, null: true"4684 registers the offense matching "should have a default and should disallow nulls"4685 given the source "add_column :application_settings, :column, :boolean"4686 registers the offense matching "should have a default and should disallow nulls"4687 given the source "add_column :application_settings, :column, :boolean, default: nil, null: false"4688 registers the offense matching "should have a default"4689 given the source "add_column :application_settings, :column, :boolean, default: nil, null: true"4690 registers the offense matching "should have a default and should disallow nulls"4691 given the source "add_column :application_settings, :column, :boolean, default: false, null: true"4692 registers the offense matching "should disallow nulls"4693 given the source "add_column :application_settings, :column, :boolean, default: true, null: false"4694 registers no offense4695 given the source "add_column :application_settings, :column, :boolean, default: false, null: false"4696 registers no offense4697 outside of migration4698 registers no offense4699DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ee/spec/support/database_cleaner.rb:29)4700DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ee/spec/support/database_cleaner.rb:29)4701Gitlab4702 .root4703 returns the root path of the app4704 .revision4705 when a REVISION file exists4706 returns the actual Git revision4707 memoizes the revision4708 when no REVISION file exist4709 when the Git command succeeds4710 returns the actual Git revision4711 when the Git command fails4712 returns "Unknown"4713 .com?4714 is true when on GitLab.com4715 is true when on staging4716 is true when on other gitlab subdomain4717 is false when not on GitLab.com4718 .ee?4719 returns true when using Enterprise Edition4720 returns false when using Community Edition4721DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ee/spec/support/database_cleaner.rb:29)4722DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ee/spec/support/database_cleaner.rb:29)4723ActiveRecord::Schema4724 > schema version equals last migration timestamp4725 > schema version should equal the latest migration timestamp stored in schema_migrations table4726DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ee/spec/support/database_cleaner.rb:29)4727DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ee/spec/support/database_cleaner.rb:29)4728Gitlab::FileDetector4729 .types_in_paths4730 returns the file types for the given paths4731 does not include unrecognized file paths4732 .type_of4733 returns the type of a README file4734 returns nil for a README.rb file4735 returns nil for a README file in a directory4736 returns the type of a changelog file4737 returns the type of a license file4738 returns nil for an UNCOPYING file4739 returns the type of a version file4740 returns the type of a .gitignore file4741 returns the type of a GitLab CI config file4742 returns the type of an avatar4743 returns the type of an issue template4744 returns the type of a merge request template4745 returns nil for an unknown file4746DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ee/spec/support/database_cleaner.rb:29)4747DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ee/spec/support/database_cleaner.rb:29)4748Gitlab::DowntimeCheck4749 #check4750 when a migration does not specify if downtime is required4751 raises RuntimeError4752 when a migration requires downtime4753 when no reason is specified4754 raises RuntimeError4755 when a reason is specified4756 returns an Array of messages4757 #check_and_print4758 checks the migrations and prints the results to STDOUT4759 #class_for_migration_file4760 returns the class for a migration file path4761 #online?4762 returns true when a migration can be performed online4763 returns false when a migration can not be performed online4764 #downtime_reason4765 when a reason is defined4766 returns the downtime reason4767 when a reason is not defined4768 returns nil4769DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ee/spec/support/database_cleaner.rb:29)4770DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ee/spec/support/database_cleaner.rb:29)4771RunPipelineScheduleWorker4772 #perform4773 when a project not found4774 does not call the Service4775 when a user not found4776 does not call the Service4777 when everything is ok4778 calls the Service4779DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ee/spec/support/database_cleaner.rb:29)4780DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ee/spec/support/database_cleaner.rb:29)4781RuboCop::Cop::PreferClassMethodsOverModule4782 flags violation when using module ClassMethods4783 doesn't flag violation when using class_methods4784 doesn't flag violation when module is not extending ActiveSupport::Concern4785 doesn't flag violation when ClassMethods is used inside a class4786 doesn't flag violation when not using either class_methods or ClassMethods4787 autocorrects ClassMethods into class_methods4788DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ee/spec/support/database_cleaner.rb:29)4789DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ee/spec/support/database_cleaner.rb:29)4790Gitlab::Email::Hook::AdditionalHeadersInterceptor4791 adds Auto-Submitted header4792 when the same mail object is sent twice4793 does not add the Auto-Submitted header twice4794DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ee/spec/support/database_cleaner.rb:29)4795DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ee/spec/support/database_cleaner.rb:29)4796Clusters::Project4797 should belong to cluster4798 should belong to project4799 should have many kubernetes_namespaces4800 should have one kubernetes_namespace4801DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ee/spec/support/database_cleaner.rb:29)4802DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ee/spec/support/database_cleaner.rb:29)4803Gitlab::Diff::Formatters::TextFormatter4804 behaves like position formatter4805 #key4806 should eq [123, 456, 789, "35bd01186d18c9f4842e2f377cc780a95bab7bcf", "02fa17b1a8378a17c3103dc5a6cb16a5f73a1433", 1, 2]4807 #complete?4808 when there are missing key attributes4809 should be truthy4810 when old_line and new_line are nil4811 should be falsy4812 #to_h4813 should eq {:base_sha=>123, :start_sha=>456, :head_sha=>789, :old_path=>"old_path.txt", :new_path=>"new_path.txt", :old_line=>1, :new_line=>2, :position_type=>"text"}4814 #==4815 should eq #<Gitlab::Diff::Formatters::TextFormatter:0x00007efe0c71bd10 @old_line=1, @new_line=2, @old_path="old_path.txt", @new_path="new_path.txt", @base_sha=123, @start_sha=456, @head_sha=789>4816 #line_age4817 when there is only new_line4818 should eq "new"4819 when there is only old_line4820 should eq "old"4821DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ee/spec/support/database_cleaner.rb:29)4822DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ee/spec/support/database_cleaner.rb:29)4823Gitlab::Sentry4824 .context4825 adds the locale to the tags4826 .track_exception4827 raises the exception if it should4828 when exceptions should not be raised4829 logs the exception with all attributes passed4830 sets the context4831 .track_acceptable_exception4832 calls Raven.capture_exception4833DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ee/spec/support/database_cleaner.rb:29)4834DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ee/spec/support/database_cleaner.rb:29)4835Gitlab::Ci::Status::Manual4836 #text4837 should eq "manual"4838 #label4839 should eq "manual action"4840 #icon4841 should eq "status_manual"4842 #favicon4843 should eq "favicon_status_manual"4844 #group4845 should eq "manual"4846DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ee/spec/support/database_cleaner.rb:29)4847DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ee/spec/support/database_cleaner.rb:29)4848Quality::KubernetesClient4849 #cleanup4850Running command: `kubectl --namespace "review-apps-ee" delete ingress,svc,pdb,hpa,deploy,statefulset,job,pod,secret,configmap,pvc,secret,clusterrole,clusterrolebinding,role,rolebinding,sa --now -l release="my-release"`4851 raises an error if the Kubernetes command fails4852 calls kubectl with the correct arguments4853DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ee/spec/support/database_cleaner.rb:29)4854DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ee/spec/support/database_cleaner.rb:29)4855PolicyActor4856 implements all the methods from user4857DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ee/spec/support/database_cleaner.rb:29)4858DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ee/spec/support/database_cleaner.rb:29)4859Gitlab::FogbugzImport::Client4860 retrieves user_map with one user4861 retrieves user_map with two users4862DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ee/spec/support/database_cleaner.rb:29)4863DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ee/spec/support/database_cleaner.rb:29)4864SystemCheck::BaseCheck4865 helpers on instance level4866 responds to SystemCheck::Helpers methods4867 responds to Gitlab::TaskHelpers methods4868DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ee/spec/support/database_cleaner.rb:29)4869DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ee/spec/support/database_cleaner.rb:29)4870Interchangeability between KubernetesService and Platform::Kubernetes4871 Clusters::Platform::Kubernetes covers core interfaces in KubernetesService4872DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ee/spec/support/database_cleaner.rb:29)4873DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ee/spec/support/database_cleaner.rb:29)4874Knapsack report was generated. Preview:4875{4876 "spec/mailers/notify_spec.rb": 140.68780636787415,4877 "spec/features/merge_request/user_edits_mr_spec.rb": 100.7396228313446,4878 "spec/models/user_spec.rb": 57.69351768493652,4879 "spec/features/projects/settings/user_transfers_a_project_spec.rb": 22.905198335647583,4880 "spec/policies/project_policy_spec.rb": 37.85050916671753,4881 "spec/requests/api/tags_spec.rb": 27.202976942062378,4882 "spec/features/dashboard/issues_filter_spec.rb": 28.289434671401978,4883 "spec/features/user_can_display_performance_bar_spec.rb": 15.115900993347168,4884 "spec/features/projects/blobs/shortcuts_blob_spec.rb": 13.497303247451782,4885 "spec/features/projects/members/groups_with_access_list_spec.rb": 20.42713189125061,4886 "spec/models/members/project_member_spec.rb": 13.08733057975769,4887 "spec/features/search/user_searches_for_merge_requests_spec.rb": 13.068806648254395,4888 "spec/models/sent_notification_spec.rb": 11.60883116722107,4889 "spec/services/users/refresh_authorized_projects_service_spec.rb": 5.71824836730957,4890 "spec/lib/gitlab/data_builder/push_spec.rb": 7.806258201599121,4891 "spec/features/boards/keyboard_shortcut_spec.rb": 7.56097149848938,4892 "spec/features/uploads/user_uploads_avatar_to_profile_spec.rb": 5.714102029800415,4893 "spec/lib/gitlab/background_migration/delete_diff_files_spec.rb": 5.386105298995972,4894 "spec/controllers/projects/services_controller_spec.rb": 6.909778118133545,4895 "spec/serializers/pipeline_entity_spec.rb": 6.527798652648926,4896 "spec/services/notes/update_service_spec.rb": 4.016154050827026,4897 "spec/services/clusters/refresh_service_spec.rb": 3.2680258750915527,4898 "spec/features/markdown/mermaid_spec.rb": 4.3255369663238525,4899 "spec/lib/gitlab/ci/status/build/unschedule_spec.rb": 3.519991636276245,4900 "spec/serializers/deploy_key_entity_spec.rb": 2.539407968521118,4901 "spec/migrations/migrate_old_artifacts_spec.rb": 2.078106641769409,4902 "spec/features/merge_requests/user_views_merged_merge_requests_spec.rb": 2.183851957321167,4903 "spec/helpers/gitlab_routing_helper_spec.rb": 2.2608985900878906,4904 "spec/services/projects/cleanup_service_spec.rb": 2.5431406497955322,4905 "spec/lib/banzai/filter/abstract_reference_filter_spec.rb": 1.9015922546386719,4906 "spec/models/application_record_spec.rb": 1.2835323810577393,4907 "spec/services/error_tracking/list_projects_service_spec.rb": 1.0560002326965332,4908 "spec/services/ci/archive_trace_service_spec.rb": 1.167367696762085,4909 "spec/lib/gitlab/prometheus/metric_group_spec.rb": 1.0989184379577637,4910 "spec/lib/gitlab/git/tree_spec.rb": 0.7514235973358154,4911 "spec/lib/gitlab/legacy_github_import/user_formatter_spec.rb": 0.5676290988922119,4912 "spec/models/concerns/access_requestable_spec.rb": 0.8617563247680664,4913 "spec/policies/namespace_policy_spec.rb": 0.6275794506072998,4914 "spec/workers/concerns/gitlab/github_import/rescheduling_methods_spec.rb": 0.45068883895874023,4915 "spec/helpers/boards_helper_spec.rb": 0.9794423580169678,4916 "spec/models/uploads/local_spec.rb": 0.7945892810821533,4917 "spec/lib/gitlab/allowable_spec.rb": 0.403794527053833,4918 "spec/workers/cluster_provision_worker_spec.rb": 0.29135704040527344,4919 "spec/models/project_services/packagist_service_spec.rb": 0.43725156784057617,4920 "spec/serializers/merge_request_user_entity_spec.rb": 0.2941148281097412,4921 "spec/rubocop/cop/inject_enterprise_edition_module_spec.rb": 0.21132826805114746,4922 "spec/lib/gitlab/url_blocker_spec.rb": 0.2351367473602295,4923 "spec/lib/gitlab/background_migration/normalize_ldap_extern_uids_range_spec.rb": 0.28658533096313477,4924 "spec/lib/gitlab/background_migration/rollback_import_state_data_spec.rb": 0.35784459114074707,4925 "spec/migrations/migrate_pipeline_sidekiq_queues_spec.rb": 0.2526407241821289,4926 "spec/lib/gitlab/health_checks/db_check_spec.rb": 0.05063509941101074,4927 "spec/policies/base_policy_spec.rb": 0.15021514892578125,4928 "spec/workers/delete_user_worker_spec.rb": 0.2540421485900879,4929 "spec/lib/gitlab/github_import_spec.rb": 0.08434295654296875,4930 "spec/rubocop/cop/migration/safer_boolean_column_spec.rb": 0.06919050216674805,4931 "spec/lib/gitlab_spec.rb": 0.04233574867248535,4932 "spec/migrations/active_record/schema_spec.rb": 0.09016299247741699,4933 "spec/lib/gitlab/file_detector_spec.rb": 0.05229043960571289,4934 "spec/lib/gitlab/downtime_check_spec.rb": 0.034555673599243164,4935 "spec/workers/run_pipeline_schedule_worker_spec.rb": 0.08293747901916504,4936 "spec/rubocop/cop/prefer_class_methods_over_module_spec.rb": 0.052813053131103516,4937 "spec/lib/gitlab/email/hook/additional_headers_interceptor_spec.rb": 0.04191899299621582,4938 "spec/models/clusters/project_spec.rb": 0.037236928939819336,4939 "spec/lib/gitlab/diff/formatters/text_formatter_spec.rb": 0.03930997848510742,4940 "spec/lib/gitlab/sentry_spec.rb": 0.026192903518676758,4941 "spec/lib/gitlab/ci/status/manual_spec.rb": 0.024816036224365234,4942 "spec/lib/quality/kubernetes_client_spec.rb": 0.01755690574645996,4943 "spec/policies/concerns/policy_actor_spec.rb": 0.119415283203125,4944 "spec/lib/gitlab/fogbugz_import/client_spec.rb": 0.007478952407836914,4945 "spec/lib/system_check/base_check_spec.rb": 0.0060198307037353516,4946 "spec/features/projects/clusters/interchangeability_spec.rb": 0.0040931701660156254947}4948Knapsack global time execution for tests: 09m 50s4949Pending: (Failures listed here are expected and do not affect your suite's status)4950 1) User groups with child groups #manageable_namespaces includes all the namespaces the user can manage4951 # around hook at ./spec/spec_helper.rb:244 did not execute the example4952 # ./spec/models/user_spec.rb:9404953 2) User groups with child groups #manageable_groups includes all the namespaces the user can manage4954 # around hook at ./spec/spec_helper.rb:244 did not execute the example4955 # ./spec/models/user_spec.rb:9464956 3) User groups with child groups #manageable_groups does not include duplicates if a membership was added for the subgroup4957 # around hook at ./spec/spec_helper.rb:244 did not execute the example4958 # ./spec/models/user_spec.rb:9504959 4) User groups with child groups #manageable_groups_with_routes eager loads routes from manageable groups4960 # around hook at ./spec/spec_helper.rb:244 did not execute the example4961 # ./spec/models/user_spec.rb:9584962 5) User#ci_owned_runners with subgroup with different owner for project runner behaves like member when the user is a maintainer loads4963 # around hook at ./spec/spec_helper.rb:244 did not execute the example4964 # ./spec/models/user_spec.rb:22684965 6) User#ci_owned_runners with subgroup with different owner for project runner behaves like member when the user is a developer does not load4966 # around hook at ./spec/spec_helper.rb:244 did not execute the example4967 # ./spec/models/user_spec.rb:22784968 7) User#all_expanded_groups user is member of the first child (internal node), branch 1 returns the groups in the hierarchy4969 # around hook at ./spec/spec_helper.rb:244 did not execute the example4970 # ./spec/models/user_spec.rb:24404971 8) User#all_expanded_groups user is member of the first child (internal node), branch 2 returns the groups in the hierarchy4972 # around hook at ./spec/spec_helper.rb:244 did not execute the example4973 # ./spec/models/user_spec.rb:24534974 9) User#all_expanded_groups user is member of the last child (leaf node) returns the groups in the hierarchy4975 # around hook at ./spec/spec_helper.rb:244 did not execute the example4976 # ./spec/models/user_spec.rb:24664977 10) User#update_two_factor_requirement with 2FA requirement on nested parent group requires 2FA4978 # around hook at ./spec/spec_helper.rb:244 did not execute the example4979 # ./spec/models/user_spec.rb:26814980 11) User#update_two_factor_requirement with 2FA requirement on nested child group requires 2FA4981 # around hook at ./spec/spec_helper.rb:244 did not execute the example4982 # ./spec/models/user_spec.rb:26964983 12) User with uploads behaves like model with uploads .destroy with not mounted uploads with local files deletes any FileUploader uploads which are not mounted4984 # No reason given4985 # ./spec/support/shared_examples/models/with_uploads_shared_examples.rb:234986 13) User with uploads behaves like model with uploads .destroy with not mounted uploads with local files deletes local files4987 # No reason given4988 # ./spec/support/shared_examples/models/with_uploads_shared_examples.rb:274989 14) User with uploads behaves like model with uploads .destroy with not mounted uploads with remote files deletes any FileUploader uploads which are not mounted4990 # No reason given4991 # ./spec/support/shared_examples/models/with_uploads_shared_examples.rb:374992 15) User with uploads behaves like model with uploads .destroy with not mounted uploads with remote files deletes remote files4993 # No reason given4994 # ./spec/support/shared_examples/models/with_uploads_shared_examples.rb:414995 16) Projects > Settings > User transfers a project when nested groups are available allows transferring a project to a subgroup4996 # around hook at ./spec/spec_helper.rb:244 did not execute the example4997 # ./spec/features/projects/settings/user_transfers_a_project_spec.rb:724998 17) ProjectMember access levels with parent group and a subgroup behaves like inherited access level as a member of entity with root parent_entity developer member is allowed to be a maintainer of the entity4999 # around hook at ./spec/spec_helper.rb:244 did not execute the example5000 # ./spec/support/shared_examples/models/member_shared_examples.rb:135001 18) ProjectMember access levels with parent group and a subgroup behaves like inherited access level as a member of entity with root parent_entity developer member is not allowed to be a reporter of the entity5002 # around hook at ./spec/spec_helper.rb:244 did not execute the example5003 # ./spec/support/shared_examples/models/member_shared_examples.rb:195004 19) ProjectMember access levels with parent group and a subgroup behaves like inherited access level as a member of entity with root parent_entity developer member is allowed to change to be a developer of the entity5005 # around hook at ./spec/spec_helper.rb:244 did not execute the example5006 # ./spec/support/shared_examples/models/member_shared_examples.rb:255007 20) ProjectMember access levels with parent group and a subgroup behaves like inherited access level as a member of entity with root parent_entity developer member is not allowed to change to be a guest of the entity5008 # around hook at ./spec/spec_helper.rb:244 did not execute the example5009 # ./spec/support/shared_examples/models/member_shared_examples.rb:325010 21) ProjectMember access levels with parent group and a subgroup behaves like inherited access level as a member of entity with root parent_entity developer member shows an error if the member can't be updated5011 # around hook at ./spec/spec_helper.rb:244 did not execute the example5012 # ./spec/support/shared_examples/models/member_shared_examples.rb:395013 22) ProjectMember access levels with parent group and a subgroup behaves like inherited access level as a member of entity with root parent_entity developer member allows changing the level from a non existing member5014 # around hook at ./spec/spec_helper.rb:244 did not execute the example5015 # ./spec/support/shared_examples/models/member_shared_examples.rb:475016 23) Users::RefreshAuthorizedProjectsService#fresh_access_levels_per_project projects of subgroups of groups the user is a member of includes the project with the right access level5017 # around hook at ./spec/spec_helper.rb:244 did not execute the example5018 # ./spec/services/users/refresh_authorized_projects_service_spec.rb:1455019 24) Users::RefreshAuthorizedProjectsService#fresh_access_levels_per_project projects shared with subgroups of groups the user is a member of includes the project with the right access level5020 # around hook at ./spec/spec_helper.rb:244 did not execute the example5021 # ./spec/services/users/refresh_authorized_projects_service_spec.rb:1745022 25) Gitlab::BackgroundMigration::DeleteDiffFiles#should_wait_deadtuple_vacuum? returns true when hitting merge_request_diff_files hits DEAD_TUPLES_THRESHOLD5023 # around hook at ./spec/spec_helper.rb:248 did not execute the example5024 # ./spec/lib/gitlab/background_migration/delete_diff_files_spec.rb:615025Finished in 11 minutes 55 seconds (files took 12.74 seconds to load)50261836 examples, 0 failures, 25 pending5028$ date5029Tue Mar 12 09:13:51 UTC 20195032coverage/: found 5 matching files 5033knapsack/: found 5 matching files 5034rspec_flaky/: found 4 matching files 5035WARNING: tmp/capybara/: no matching files 5036Uploading artifacts to coordinator... ok id=175839901 responseStatus=201 Created token=dfTHMxmr5037Uploading artifacts...5038junit_rspec.xml: found 1 matching files 5039Uploading artifacts to coordinator... ok id=175839901 responseStatus=201 Created token=dfTHMxmr5040Job succeeded