rspec-pg 26/50
Passed Started
by
@shinya.maeda

Shinya Maeda
1Running with gitlab-runner 11.8.0 (4745a6f3)2 on docker-auto-scale-com 9538b0ab3Using Docker executor with image dev.gitlab.org:5005/gitlab/gitlab-build-images:ruby-2.5.3-golang-1.11-git-2.18-chrome-71.0-node-10.x-yarn-1.12-postgresql-9.6-graphicsmagick-1.3.29 ...4Starting service postgres:9.6 ...5Pulling docker image postgres:9.6 ...6Using docker image sha256:aee5bfb5ec09669f4c90d9cbab577884843a3194dfc1e87bd0531b82c3fc4b71 for postgres:9.6 ...7Starting service redis:alpine ...8Pulling docker image redis:alpine ...9Using docker image sha256:a5cff96d7b8f5d3332b43922e424d448172f68b118e0e32cb26270227faec083 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:8549e7bd358f073fedbedd50233e032161adc31370d879d41f164c7a77068e91 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-9538b0ab-project-13083-concurrent-0 via runner-9538b0ab-gsrm-1551253754-e979a53e...
00:02
14 Fetching changes for persist-source-sha-and-target-sha-for-pipelines with git depth set to 20...
00:09
15Removing .gitlab_shell_secret16Removing .gitlab_workhorse_secret17Removing .yarn-cache/18Removing config/database.yml19Removing config/gitlab.yml20Removing config/redis.cache.yml21Removing config/redis.queues.yml22Removing config/redis.shared_state.yml23Removing config/resque.yml24Removing config/secrets.yml25Removing coverage/26Removing junit_rspec.xml27Removing knapsack/28Removing log/api_json.log29Removing log/application.log30Removing log/audit_json.log31Removing log/gitaly-test.log32Removing log/grpc.log33Removing log/importer.log34Removing log/test_json.log35Removing node_modules/36Removing public/assets/37Removing rspec_flaky/38Removing tmp/cache/39Removing tmp/capybara/40Removing tmp/prometheus_multiproc_dir/counter_process_id_160-0.db41Removing tmp/prometheus_multiproc_dir/gauge_livesum_process_id_160-0.db42Removing tmp/prometheus_multiproc_dir/histogram_process_id_160-0.db43Removing tmp/tests/44Removing vendor/gitaly-ruby/45Removing vendor/ruby/46HEAD is now at ddbc843f Allow Gitaly N+1 calls for RootController#index48 * [new branch] persist-source-sha-and-target-sha-for-pipelines -> origin/persist-source-sha-and-target-sha-for-pipelines49Checking out 314062fe as persist-source-sha-and-target-sha-for-pipelines...50Skipping Git submodules setup52Downloading cache.zip from https://storage.googleapis.com/gitlab-com-runners-cache/project/13083/debian-stretch-ruby-2.5.3-node-10.x-3 53Successfully extracted cache55Downloading artifacts from coordinator... ok id=168352919 responseStatus=200 OK token=sN8wDMNo56Downloading artifacts for compile-assets (168352920)...57Downloading artifacts from coordinator... ok id=168352920 responseStatus=200 OK token=wRVGbMyT58Downloading artifacts for setup-test-env (168352921)...59Downloading artifacts from coordinator... ok id=168352921 responseStatus=200 OK token=6jTozWCb60WARNING: tmp/tests/gitlab-shell/.gitlab_shell_secret: chmod tmp/tests/gitlab-shell/.gitlab_shell_secret: no such file or directory (suppressing repeats) 62Bundler version 1.17.263$ date64Wed Feb 27 08:23:39 UTC 201965$ source scripts/utils.sh66$ date67Wed Feb 27 08:23:39 UTC 201968$ source scripts/prepare_build.sh69Warning: 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`.70The Gemfile's dependencies are satisfied71Successfully installed knapsack-1.17.1721 gem installed73CREATE ROLE74GRANT75Dropped database 'gitlabhq_test'76Created database 'gitlabhq_test'77-- enable_extension("plpgsql")78 -> 0.0177s79-- enable_extension("pg_trgm")80 -> 0.0476s81-- create_table("abuse_reports", {:force=>:cascade})82 -> 3.5139s83-- create_table("appearances", {:force=>:cascade})84 -> 3.3039s85-- create_table("application_setting_terms", {:force=>:cascade})86 -> 3.1275s87-- create_table("application_settings", {:force=>:cascade})88 -> 4.5220s89-- create_table("audit_events", {:force=>:cascade})90 -> 4.2528s91-- create_table("award_emoji", {:force=>:cascade})92 -> 3.7291s93-- create_table("badges", {:force=>:cascade})94 -> 0.0470s95-- create_table("board_group_recent_visits", {:id=>:bigserial, :force=>:cascade})96 -> 0.0613s97-- create_table("board_project_recent_visits", {:id=>:bigserial, :force=>:cascade})98 -> 0.0621s99-- create_table("boards", {:force=>:cascade})100 -> 0.0364s101-- create_table("broadcast_messages", {:force=>:cascade})102 -> 0.0346s103-- create_table("chat_names", {:force=>:cascade})104 -> 0.0469s105-- create_table("chat_teams", {:force=>:cascade})106 -> 0.0344s107-- create_table("ci_build_trace_chunks", {:id=>:bigserial, :force=>:cascade})108 -> 0.0274s109-- create_table("ci_build_trace_section_names", {:force=>:cascade})110 -> 0.0343s111-- create_table("ci_build_trace_sections", {:force=>:cascade})112 -> 0.0493s113-- create_table("ci_builds", {:force=>:cascade})114 -> 0.2643s115-- create_table("ci_builds_metadata", {:force=>:cascade})116 -> 0.0472s117-- create_table("ci_builds_runner_session", {:id=>:bigserial, :force=>:cascade})118 -> 0.0349s119-- create_table("ci_group_variables", {:force=>:cascade})120 -> 0.0358s121-- create_table("ci_job_artifacts", {:force=>:cascade})122 -> 0.0726s123-- create_table("ci_pipeline_chat_data", {:id=>:bigserial, :force=>:cascade})124 -> 0.0472s125-- create_table("ci_pipeline_schedule_variables", {:force=>:cascade})126 -> 0.0347s127-- create_table("ci_pipeline_schedules", {:force=>:cascade})128 -> 0.0602s129-- create_table("ci_pipeline_variables", {:force=>:cascade})130 -> 0.0353s131-- create_table("ci_pipelines", {:force=>:cascade})132 -> 0.1692s133-- create_table("ci_runner_namespaces", {:force=>:cascade})134 -> 0.0364s135-- create_table("ci_runner_projects", {:force=>:cascade})136 -> 0.0361s137-- create_table("ci_runners", {:force=>:cascade})138 -> 0.0843s139-- create_table("ci_stages", {:force=>:cascade})140 -> 0.0702s141-- create_table("ci_trigger_requests", {:force=>:cascade})142 -> 0.0468s143-- create_table("ci_triggers", {:force=>:cascade})144 -> 0.0472s145-- create_table("ci_variables", {:force=>:cascade})146 -> 0.0357s147-- create_table("cluster_groups", {:force=>:cascade})148 -> 0.0368s149-- create_table("cluster_platforms_kubernetes", {:force=>:cascade})150 -> 0.0345s151-- create_table("cluster_projects", {:force=>:cascade})152 -> 0.0369s153-- create_table("cluster_providers_gcp", {:force=>:cascade})154 -> 0.0353s155-- create_table("clusters", {:force=>:cascade})156 -> 0.0488s157-- create_table("clusters_applications_cert_managers", {:force=>:cascade})158 -> 0.0345s159-- create_table("clusters_applications_helm", {:force=>:cascade})160 -> 0.0348s161-- create_table("clusters_applications_ingress", {:force=>:cascade})162 -> 0.0345s163-- create_table("clusters_applications_jupyter", {:force=>:cascade})164 -> 0.0474s165-- create_table("clusters_applications_knative", {:force=>:cascade})166 -> 0.0343s167-- create_table("clusters_applications_prometheus", {:force=>:cascade})168 -> 0.0349s169-- create_table("clusters_applications_runners", {:force=>:cascade})170 -> 0.0468s171-- create_table("clusters_kubernetes_namespaces", {:id=>:bigserial, :force=>:cascade})172 -> 0.0716s173-- create_table("container_repositories", {:force=>:cascade})174 -> 0.0480s175-- create_table("conversational_development_index_metrics", {:force=>:cascade})176 -> 0.0172s177-- create_table("deploy_keys_projects", {:force=>:cascade})178 -> 0.0270s179-- create_table("deploy_tokens", {:force=>:cascade})180 -> 0.0487s181-- create_table("deployments", {:force=>:cascade})182 -> 0.1353s183-- create_table("emails", {:force=>:cascade})184 -> 0.0596s185-- create_table("environments", {:force=>:cascade})186 -> 0.0485s187-- create_table("events", {:force=>:cascade})188 -> 0.0846s189-- create_table("feature_gates", {:force=>:cascade})190 -> 0.0349s191-- create_table("features", {:force=>:cascade})192 -> 0.0345s193-- create_table("fork_network_members", {:force=>:cascade})194 -> 0.0494s195-- create_table("fork_networks", {:force=>:cascade})196 -> 0.0351s197-- create_table("forked_project_links", {:force=>:cascade})198 -> 0.0176s199-- create_table("gpg_key_subkeys", {:force=>:cascade})200 -> 0.0614s201-- create_table("gpg_keys", {:force=>:cascade})202 -> 0.0626s203-- create_table("gpg_signatures", {:force=>:cascade})204 -> 0.0852s205-- create_table("group_custom_attributes", {:force=>:cascade})206 -> 0.0480s207-- create_table("identities", {:force=>:cascade})208 -> 0.0352s209-- create_table("import_export_uploads", {:force=>:cascade})210 -> 0.0478s211-- create_table("internal_ids", {:id=>:bigserial, :force=>:cascade})212 -> 0.0622s213-- create_table("issue_assignees", {:id=>false, :force=>:cascade})214 -> 0.0264s215-- create_table("issue_metrics", {:force=>:cascade})216 -> 0.0248s217-- create_table("issues", {:force=>:cascade})218 -> 0.1873s219-- create_table("keys", {:force=>:cascade})220 -> 0.0480s221-- create_table("label_links", {:force=>:cascade})222 -> 0.0471s223-- create_table("label_priorities", {:force=>:cascade})224 -> 0.0497s225-- create_table("labels", {:force=>:cascade})226 -> 0.0837s227-- create_table("lfs_file_locks", {:force=>:cascade})228 -> 0.0474s229-- create_table("lfs_objects", {:force=>:cascade})230 -> 0.0472s231-- create_table("lfs_objects_projects", {:force=>:cascade})232 -> 0.0246s233-- create_table("lists", {:force=>:cascade})234 -> 0.0509s235-- create_table("members", {:force=>:cascade})236 -> 0.0844s237-- create_table("merge_request_diff_commits", {:id=>false, :force=>:cascade})238 -> 0.0377s239-- create_table("merge_request_diff_files", {:id=>false, :force=>:cascade})240 -> 0.0251s241-- create_table("merge_request_diffs", {:force=>:cascade})242 -> 0.0352s243-- create_table("merge_request_metrics", {:force=>:cascade})244 -> 0.0737s245-- create_table("merge_requests", {:force=>:cascade})246 -> 0.2392s247-- create_table("merge_requests_closing_issues", {:force=>:cascade})248 -> 0.0368s249-- create_table("milestones", {:force=>:cascade})250 -> 0.0765s251-- create_table("namespaces", {:force=>:cascade})252 -> 0.1285s253-- create_table("note_diff_files", {:force=>:cascade})254 -> 0.0395s255-- create_table("notes", {:force=>:cascade})256 -> 0.1190s257-- create_table("notification_settings", {:force=>:cascade})258 -> 0.0599s259-- create_table("oauth_access_grants", {:force=>:cascade})260 -> 0.0350s261-- create_table("oauth_access_tokens", {:force=>:cascade})262 -> 0.0583s263-- create_table("oauth_applications", {:force=>:cascade})264 -> 0.0474s265-- create_table("oauth_openid_requests", {:force=>:cascade})266 -> 0.0349s267-- create_table("pages_domains", {:force=>:cascade})268 -> 0.0833s269-- create_table("personal_access_tokens", {:force=>:cascade})270 -> 0.0512s271-- create_table("pool_repositories", {:id=>:bigserial, :force=>:cascade})272 -> 0.0604s273-- create_table("programming_languages", {:force=>:cascade})274 -> 0.0357s275-- create_table("project_authorizations", {:id=>false, :force=>:cascade})276 -> 0.0283s277-- create_table("project_auto_devops", {:force=>:cascade})278 -> 0.0356s279-- create_table("project_ci_cd_settings", {:force=>:cascade})280 -> 0.0252s281-- create_table("project_custom_attributes", {:force=>:cascade})282 -> 0.0474s283-- create_table("project_deploy_tokens", {:force=>:cascade})284 -> 0.0379s285-- create_table("project_error_tracking_settings", {:primary_key=>"project_id", :id=>:integer, :force=>:cascade})286 -> 0.0227s287-- create_table("project_features", {:force=>:cascade})288 -> 0.0271s289-- create_table("project_group_links", {:force=>:cascade})290 -> 0.0386s291-- create_table("project_import_data", {:force=>:cascade})292 -> 0.0350s293-- create_table("project_mirror_data", {:force=>:cascade})294 -> 0.0615s295-- create_table("project_repositories", {:id=>:bigserial, :force=>:cascade})296 -> 0.0623s297-- create_table("project_statistics", {:force=>:cascade})298 -> 0.0407s299-- create_table("projects", {:force=>:cascade})300 -> 0.2585s301-- create_table("prometheus_metrics", {:force=>:cascade})302 -> 0.0728s303-- create_table("protected_branch_merge_access_levels", {:force=>:cascade})304 -> 0.0257s305-- create_table("protected_branch_push_access_levels", {:force=>:cascade})306 -> 0.0263s307-- create_table("protected_branches", {:force=>:cascade})308 -> 0.0552s309-- create_table("protected_tag_create_access_levels", {:force=>:cascade})310 -> 0.0496s311-- create_table("protected_tags", {:force=>:cascade})312 -> 0.0464s313-- create_table("push_event_payloads", {:id=>false, :force=>:cascade})314 -> 0.0247s315-- create_table("redirect_routes", {:force=>:cascade})316 -> 0.0472s317-- create_table("release_links", {:id=>:bigserial, :force=>:cascade})318 -> 0.0471s319-- create_table("releases", {:force=>:cascade})320 -> 0.0593s321-- create_table("remote_mirrors", {:force=>:cascade})322 -> 0.0490s323-- create_table("repository_languages", {:id=>false, :force=>:cascade})324 -> 0.0143s325-- create_table("resource_label_events", {:id=>:bigserial, :force=>:cascade})326 -> 0.0723s327-- create_table("routes", {:force=>:cascade})328 -> 0.0600s329-- create_table("sent_notifications", {:force=>:cascade})330 -> 0.0349s331-- create_table("services", {:force=>:cascade})332 -> 0.0646s333-- create_table("shards", {:force=>:cascade})334 -> 0.0346s335-- create_table("snippets", {:force=>:cascade})336 -> 0.0783s337-- create_table("spam_logs", {:force=>:cascade})338 -> 0.0234s339-- create_table("subscriptions", {:force=>:cascade})340 -> 0.0478s341-- create_table("suggestions", {:id=>:bigserial, :force=>:cascade})342 -> 0.0358s343-- create_table("system_note_metadata", {:force=>:cascade})344 -> 0.0348s345-- create_table("taggings", {:force=>:cascade})346 -> 0.0730s347-- create_table("tags", {:force=>:cascade})348 -> 0.0351s349-- create_table("term_agreements", {:force=>:cascade})350 -> 0.0504s351-- create_table("timelogs", {:force=>:cascade})352 -> 0.0501s353-- create_table("todos", {:force=>:cascade})354 -> 0.1351s355-- create_table("trending_projects", {:force=>:cascade})356 -> 0.0251s357-- create_table("u2f_registrations", {:force=>:cascade})358 -> 0.0464s359-- create_table("uploads", {:force=>:cascade})360 -> 0.0716s361-- create_table("user_agent_details", {:force=>:cascade})362 -> 0.0353s363-- create_table("user_callouts", {:force=>:cascade})364 -> 0.0376s365-- create_table("user_custom_attributes", {:force=>:cascade})366 -> 0.0480s367-- create_table("user_interacted_projects", {:id=>false, :force=>:cascade})368 -> 0.0272s369-- create_table("user_preferences", {:force=>:cascade})370 -> 0.0363s371-- create_table("user_statuses", {:primary_key=>"user_id", :force=>:cascade})372 -> 0.0345s373-- create_table("user_synced_attributes_metadata", {:force=>:cascade})374 -> 0.0365s375-- create_table("users", {:force=>:cascade})376 -> 0.1886s377-- create_table("users_star_projects", {:force=>:cascade})378 -> 0.0380s379-- create_table("web_hook_logs", {:force=>:cascade})380 -> 0.0478s381-- create_table("web_hooks", {:force=>:cascade})382 -> 0.0517s383-- add_foreign_key("application_settings", "users", {:column=>"usage_stats_set_by_user_id", :name=>"fk_964370041d", :on_delete=>:nullify})384 -> 0.0042s385-- add_foreign_key("badges", "namespaces", {:column=>"group_id", :on_delete=>:cascade})386 -> 0.0026s387-- add_foreign_key("badges", "projects", {:on_delete=>:cascade})388 -> 0.0029s389-- add_foreign_key("board_group_recent_visits", "boards", {:on_delete=>:cascade})390 -> 0.0022s391-- add_foreign_key("board_group_recent_visits", "namespaces", {:column=>"group_id", :on_delete=>:cascade})392 -> 0.0019s393-- add_foreign_key("board_group_recent_visits", "users", {:on_delete=>:cascade})394 -> 0.0021s395-- add_foreign_key("board_project_recent_visits", "boards", {:on_delete=>:cascade})396 -> 0.0019s397-- add_foreign_key("board_project_recent_visits", "projects", {:on_delete=>:cascade})398 -> 0.0019s399-- add_foreign_key("board_project_recent_visits", "users", {:on_delete=>:cascade})400 -> 0.0020s401-- add_foreign_key("boards", "namespaces", {:column=>"group_id", :on_delete=>:cascade})402 -> 0.0018s403-- add_foreign_key("boards", "projects", {:name=>"fk_f15266b5f9", :on_delete=>:cascade})404 -> 0.0019s405-- add_foreign_key("chat_teams", "namespaces", {:on_delete=>:cascade})406 -> 0.0022s407-- add_foreign_key("ci_build_trace_chunks", "ci_builds", {:column=>"build_id", :on_delete=>:cascade})408 -> 0.0028s409-- add_foreign_key("ci_build_trace_section_names", "projects", {:on_delete=>:cascade})410 -> 0.0022s411-- add_foreign_key("ci_build_trace_sections", "ci_build_trace_section_names", {:column=>"section_name_id", :name=>"fk_264e112c66", :on_delete=>:cascade})412 -> 0.0019s413-- add_foreign_key("ci_build_trace_sections", "ci_builds", {:column=>"build_id", :name=>"fk_4ebe41f502", :on_delete=>:cascade})414 -> 0.0020s415-- add_foreign_key("ci_build_trace_sections", "projects", {:on_delete=>:cascade})416 -> 0.0022s417-- add_foreign_key("ci_builds", "ci_pipelines", {:column=>"auto_canceled_by_id", :name=>"fk_a2141b1522", :on_delete=>:nullify})418 -> 0.0025s419-- add_foreign_key("ci_builds", "ci_pipelines", {:column=>"commit_id", :name=>"fk_d3130c9a7f", :on_delete=>:cascade})420 -> 0.0020s421-- add_foreign_key("ci_builds", "ci_stages", {:column=>"stage_id", :name=>"fk_3a9eaa254d", :on_delete=>:cascade})422 -> 0.0021s423-- add_foreign_key("ci_builds", "projects", {:name=>"fk_befce0568a", :on_delete=>:cascade})424 -> 0.0023s425-- add_foreign_key("ci_builds_metadata", "ci_builds", {:column=>"build_id", :on_delete=>:cascade})426 -> 0.0020s427-- add_foreign_key("ci_builds_metadata", "projects", {:on_delete=>:cascade})428 -> 0.0020s429-- add_foreign_key("ci_builds_runner_session", "ci_builds", {:column=>"build_id", :on_delete=>:cascade})430 -> 0.0019s431-- add_foreign_key("ci_group_variables", "namespaces", {:column=>"group_id", :name=>"fk_33ae4d58d8", :on_delete=>:cascade})432 -> 0.0018s433-- add_foreign_key("ci_job_artifacts", "ci_builds", {:column=>"job_id", :on_delete=>:cascade})434 -> 0.0021s435-- add_foreign_key("ci_job_artifacts", "projects", {:on_delete=>:cascade})436 -> 0.0019s437-- add_foreign_key("ci_pipeline_chat_data", "chat_names", {:on_delete=>:cascade})438 -> 0.0019s439-- add_foreign_key("ci_pipeline_chat_data", "ci_pipelines", {:column=>"pipeline_id", :on_delete=>:cascade})440 -> 0.0019s441-- add_foreign_key("ci_pipeline_schedule_variables", "ci_pipeline_schedules", {:column=>"pipeline_schedule_id", :name=>"fk_41c35fda51", :on_delete=>:cascade})442 -> 0.0019s443-- add_foreign_key("ci_pipeline_schedules", "projects", {:name=>"fk_8ead60fcc4", :on_delete=>:cascade})444 -> 0.0022s445-- add_foreign_key("ci_pipeline_schedules", "users", {:column=>"owner_id", :name=>"fk_9ea99f58d2", :on_delete=>:nullify})446 -> 0.0021s447-- add_foreign_key("ci_pipeline_variables", "ci_pipelines", {:column=>"pipeline_id", :name=>"fk_f29c5f4380", :on_delete=>:cascade})448 -> 0.0019s449-- add_foreign_key("ci_pipelines", "ci_pipeline_schedules", {:column=>"pipeline_schedule_id", :name=>"fk_3d34ab2e06", :on_delete=>:nullify})450 -> 0.0018s451-- add_foreign_key("ci_pipelines", "ci_pipelines", {:column=>"auto_canceled_by_id", :name=>"fk_262d4c2d19", :on_delete=>:nullify})452 -> 0.0019s453-- add_foreign_key("ci_pipelines", "merge_requests", {:name=>"fk_a23be95014", :on_delete=>:cascade})454 -> 0.0029s455-- add_foreign_key("ci_pipelines", "projects", {:name=>"fk_86635dbd80", :on_delete=>:cascade})456 -> 0.0022s457-- add_foreign_key("ci_runner_namespaces", "ci_runners", {:column=>"runner_id", :on_delete=>:cascade})458 -> 0.0021s459-- add_foreign_key("ci_runner_namespaces", "namespaces", {:on_delete=>:cascade})460 -> 0.0019s461-- add_foreign_key("ci_runner_projects", "projects", {:name=>"fk_4478a6f1e4", :on_delete=>:cascade})462 -> 0.0022s463-- add_foreign_key("ci_stages", "ci_pipelines", {:column=>"pipeline_id", :name=>"fk_fb57e6cc56", :on_delete=>:cascade})464 -> 0.0017s465-- add_foreign_key("ci_stages", "projects", {:name=>"fk_2360681d1d", :on_delete=>:cascade})466 -> 0.0019s467-- add_foreign_key("ci_trigger_requests", "ci_triggers", {:column=>"trigger_id", :name=>"fk_b8ec8b7245", :on_delete=>:cascade})468 -> 0.0019s469-- add_foreign_key("ci_triggers", "projects", {:name=>"fk_e3e63f966e", :on_delete=>:cascade})470 -> 0.0019s471-- add_foreign_key("ci_triggers", "users", {:column=>"owner_id", :name=>"fk_e8e10d1964", :on_delete=>:cascade})472 -> 0.0021s473-- add_foreign_key("ci_variables", "projects", {:name=>"fk_ada5eb64b3", :on_delete=>:cascade})474 -> 0.0021s475-- add_foreign_key("cluster_groups", "clusters", {:on_delete=>:cascade})476 -> 0.0020s477-- add_foreign_key("cluster_groups", "namespaces", {:column=>"group_id", :on_delete=>:cascade})478 -> 0.0017s479-- add_foreign_key("cluster_platforms_kubernetes", "clusters", {:on_delete=>:cascade})480 -> 0.0018s481-- add_foreign_key("cluster_projects", "clusters", {:on_delete=>:cascade})482 -> 0.0019s483-- add_foreign_key("cluster_projects", "projects", {:on_delete=>:cascade})484 -> 0.0020s485-- add_foreign_key("cluster_providers_gcp", "clusters", {:on_delete=>:cascade})486 -> 0.0019s487-- add_foreign_key("clusters", "users", {:on_delete=>:nullify})488 -> 0.0021s489-- add_foreign_key("clusters_applications_cert_managers", "clusters", {:on_delete=>:cascade})490 -> 0.0019s491-- add_foreign_key("clusters_applications_helm", "clusters", {:on_delete=>:cascade})492 -> 0.0020s493-- add_foreign_key("clusters_applications_ingress", "clusters", {:name=>"fk_753a7b41c1", :on_delete=>:cascade})494 -> 0.0019s495-- add_foreign_key("clusters_applications_jupyter", "clusters", {:on_delete=>:cascade})496 -> 0.0020s497-- add_foreign_key("clusters_applications_jupyter", "oauth_applications", {:on_delete=>:nullify})498 -> 0.0020s499-- add_foreign_key("clusters_applications_knative", "clusters", {:on_delete=>:cascade})500 -> 0.0020s501-- add_foreign_key("clusters_applications_prometheus", "clusters", {:name=>"fk_557e773639", :on_delete=>:cascade})502 -> 0.0020s503-- add_foreign_key("clusters_applications_runners", "ci_runners", {:column=>"runner_id", :name=>"fk_02de2ded36", :on_delete=>:nullify})504 -> 0.0023s505-- add_foreign_key("clusters_applications_runners", "clusters", {:on_delete=>:cascade})506 -> 0.0019s507-- add_foreign_key("clusters_kubernetes_namespaces", "cluster_projects", {:on_delete=>:nullify})508 -> 0.0021s509-- add_foreign_key("clusters_kubernetes_namespaces", "clusters", {:on_delete=>:cascade})510 -> 0.0019s511-- add_foreign_key("clusters_kubernetes_namespaces", "projects", {:on_delete=>:nullify})512 -> 0.0022s513-- add_foreign_key("container_repositories", "projects")514 -> 0.0023s515-- add_foreign_key("deploy_keys_projects", "projects", {:name=>"fk_58a901ca7e", :on_delete=>:cascade})516 -> 0.0022s517-- add_foreign_key("deployments", "projects", {:name=>"fk_b9a3851b82", :on_delete=>:cascade})518 -> 0.0025s519-- add_foreign_key("environments", "projects", {:name=>"fk_d1c8c1da6a", :on_delete=>:cascade})520 -> 0.0028s521-- add_foreign_key("events", "projects", {:on_delete=>:cascade})522 -> 0.0025s523-- add_foreign_key("events", "users", {:column=>"author_id", :name=>"fk_edfd187b6f", :on_delete=>:cascade})524 -> 0.0019s525-- add_foreign_key("fork_network_members", "fork_networks", {:on_delete=>:cascade})526 -> 0.0020s527-- add_foreign_key("fork_network_members", "projects", {:column=>"forked_from_project_id", :name=>"fk_b01280dae4", :on_delete=>:nullify})528 -> 0.0020s529-- add_foreign_key("fork_network_members", "projects", {:on_delete=>:cascade})530 -> 0.0020s531-- add_foreign_key("fork_networks", "projects", {:column=>"root_project_id", :name=>"fk_e7b436b2b5", :on_delete=>:nullify})532 -> 0.0019s533-- add_foreign_key("forked_project_links", "projects", {:column=>"forked_to_project_id", :name=>"fk_434510edb0", :on_delete=>:cascade})534 -> 0.0019s535-- add_foreign_key("gpg_key_subkeys", "gpg_keys", {:on_delete=>:cascade})536 -> 0.0021s537-- add_foreign_key("gpg_keys", "users", {:on_delete=>:cascade})538 -> 0.0020s539-- add_foreign_key("gpg_signatures", "gpg_key_subkeys", {:on_delete=>:nullify})540 -> 0.0023s541-- add_foreign_key("gpg_signatures", "gpg_keys", {:on_delete=>:nullify})542 -> 0.0021s543-- add_foreign_key("gpg_signatures", "projects", {:on_delete=>:cascade})544 -> 0.0022s545-- add_foreign_key("group_custom_attributes", "namespaces", {:column=>"group_id", :on_delete=>:cascade})546 -> 0.0022s547-- add_foreign_key("import_export_uploads", "projects", {:on_delete=>:cascade})548 -> 0.0042s549-- add_foreign_key("internal_ids", "namespaces", {:name=>"fk_162941d509", :on_delete=>:cascade})550 -> 0.0026s551-- add_foreign_key("internal_ids", "projects", {:on_delete=>:cascade})552 -> 0.0021s553-- add_foreign_key("issue_assignees", "issues", {:name=>"fk_b7d881734a", :on_delete=>:cascade})554 -> 0.0025s555-- add_foreign_key("issue_assignees", "users", {:name=>"fk_5e0c8d9154", :on_delete=>:cascade})556 -> 0.0020s557-- add_foreign_key("issue_metrics", "issues", {:on_delete=>:cascade})558 -> 0.0019s559-- add_foreign_key("issues", "issues", {:column=>"moved_to_id", :name=>"fk_a194299be1", :on_delete=>:nullify})560 -> 0.0017s561-- add_foreign_key("issues", "milestones", {:name=>"fk_96b1dd429c", :on_delete=>:nullify})562 -> 0.0021s563-- add_foreign_key("issues", "projects", {:name=>"fk_899c8f3231", :on_delete=>:cascade})564 -> 0.0022s565-- add_foreign_key("issues", "users", {:column=>"author_id", :name=>"fk_05f1e72feb", :on_delete=>:nullify})566 -> 0.0022s567-- add_foreign_key("issues", "users", {:column=>"closed_by_id", :name=>"fk_c63cbf6c25", :on_delete=>:nullify})568 -> 0.0022s569-- add_foreign_key("issues", "users", {:column=>"updated_by_id", :name=>"fk_ffed080f01", :on_delete=>:nullify})570 -> 0.0021s571-- add_foreign_key("label_links", "labels", {:name=>"fk_d97dd08678", :on_delete=>:cascade})572 -> 0.0021s573-- add_foreign_key("label_priorities", "labels", {:on_delete=>:cascade})574 -> 0.0019s575-- add_foreign_key("label_priorities", "projects", {:on_delete=>:cascade})576 -> 0.0020s577-- add_foreign_key("labels", "namespaces", {:column=>"group_id", :on_delete=>:cascade})578 -> 0.0019s579-- add_foreign_key("labels", "projects", {:name=>"fk_7de4989a69", :on_delete=>:cascade})580 -> 0.0020s581-- add_foreign_key("lfs_file_locks", "projects", {:on_delete=>:cascade})582 -> 0.0022s583-- add_foreign_key("lfs_file_locks", "users", {:on_delete=>:cascade})584 -> 0.0020s585-- add_foreign_key("lists", "boards", {:name=>"fk_0d3f677137", :on_delete=>:cascade})586 -> 0.0021s587-- add_foreign_key("lists", "labels", {:name=>"fk_7a5553d60f", :on_delete=>:cascade})588 -> 0.0018s589-- add_foreign_key("members", "users", {:name=>"fk_2e88fb7ce9", :on_delete=>:cascade})590 -> 0.0022s591-- add_foreign_key("merge_request_diff_commits", "merge_request_diffs", {:on_delete=>:cascade})592 -> 0.0024s593-- add_foreign_key("merge_request_diff_files", "merge_request_diffs", {:on_delete=>:cascade})594 -> 0.0018s595-- add_foreign_key("merge_request_diffs", "merge_requests", {:name=>"fk_8483f3258f", :on_delete=>:cascade})596 -> 0.0019s597-- add_foreign_key("merge_request_metrics", "ci_pipelines", {:column=>"pipeline_id", :on_delete=>:cascade})598 -> 0.0020s599-- add_foreign_key("merge_request_metrics", "merge_requests", {:on_delete=>:cascade})600 -> 0.0020s601-- add_foreign_key("merge_request_metrics", "users", {:column=>"latest_closed_by_id", :name=>"fk_ae440388cc", :on_delete=>:nullify})602 -> 0.0021s603-- add_foreign_key("merge_request_metrics", "users", {:column=>"merged_by_id", :name=>"fk_7f28d925f3", :on_delete=>:nullify})604 -> 0.0020s605-- add_foreign_key("merge_requests", "ci_pipelines", {:column=>"head_pipeline_id", :name=>"fk_fd82eae0b9", :on_delete=>:nullify})606 -> 0.0020s607-- add_foreign_key("merge_requests", "merge_request_diffs", {:column=>"latest_merge_request_diff_id", :name=>"fk_06067f5644", :on_delete=>:nullify})608 -> 0.0017s609-- add_foreign_key("merge_requests", "milestones", {:name=>"fk_6a5165a692", :on_delete=>:nullify})610 -> 0.0019s611-- add_foreign_key("merge_requests", "projects", {:column=>"source_project_id", :name=>"fk_3308fe130c", :on_delete=>:nullify})612 -> 0.0022s613-- add_foreign_key("merge_requests", "projects", {:column=>"target_project_id", :name=>"fk_a6963e8447", :on_delete=>:cascade})614 -> 0.0021s615-- add_foreign_key("merge_requests", "users", {:column=>"assignee_id", :name=>"fk_6149611a04", :on_delete=>:nullify})616 -> 0.0022s617-- add_foreign_key("merge_requests", "users", {:column=>"author_id", :name=>"fk_e719a85f8a", :on_delete=>:nullify})618 -> 0.0023s619-- add_foreign_key("merge_requests", "users", {:column=>"merge_user_id", :name=>"fk_ad525e1f87", :on_delete=>:nullify})620 -> 0.0021s621-- add_foreign_key("merge_requests", "users", {:column=>"updated_by_id", :name=>"fk_641731faff", :on_delete=>:nullify})622 -> 0.0022s623-- add_foreign_key("merge_requests_closing_issues", "issues", {:on_delete=>:cascade})624 -> 0.0020s625-- add_foreign_key("merge_requests_closing_issues", "merge_requests", {:on_delete=>:cascade})626 -> 0.0018s627-- add_foreign_key("milestones", "namespaces", {:column=>"group_id", :name=>"fk_95650a40d4", :on_delete=>:cascade})628 -> 0.0018s629-- add_foreign_key("milestones", "projects", {:name=>"fk_9bd0a0c791", :on_delete=>:cascade})630 -> 0.0019s631-- add_foreign_key("note_diff_files", "notes", {:column=>"diff_note_id", :on_delete=>:cascade})632 -> 0.0021s633-- add_foreign_key("notes", "projects", {:name=>"fk_99e097b079", :on_delete=>:cascade})634 -> 0.0021s635-- add_foreign_key("notification_settings", "users", {:name=>"fk_0c95e91db7", :on_delete=>:cascade})636 -> 0.0023s637-- add_foreign_key("oauth_openid_requests", "oauth_access_grants", {:column=>"access_grant_id", :name=>"fk_oauth_openid_requests_oauth_access_grants_access_grant_id"})638 -> 0.0018s639-- add_foreign_key("pages_domains", "projects", {:name=>"fk_ea2f6dfc6f", :on_delete=>:cascade})640 -> 0.0022s641-- add_foreign_key("personal_access_tokens", "users")642 -> 0.0021s643-- add_foreign_key("pool_repositories", "projects", {:column=>"source_project_id", :on_delete=>:nullify})644 -> 0.0021s645-- add_foreign_key("pool_repositories", "shards", {:on_delete=>:restrict})646 -> 0.0018s647-- add_foreign_key("project_authorizations", "projects", {:on_delete=>:cascade})648 -> 0.0020s649-- add_foreign_key("project_authorizations", "users", {:on_delete=>:cascade})650 -> 0.0020s651-- add_foreign_key("project_auto_devops", "projects", {:on_delete=>:cascade})652 -> 0.0022s653-- add_foreign_key("project_ci_cd_settings", "projects", {:name=>"fk_24c15d2f2e", :on_delete=>:cascade})654 -> 0.0021s655-- add_foreign_key("project_custom_attributes", "projects", {:on_delete=>:cascade})656 -> 0.0021s657-- add_foreign_key("project_deploy_tokens", "deploy_tokens", {:on_delete=>:cascade})658 -> 0.0020s659-- add_foreign_key("project_deploy_tokens", "projects", {:on_delete=>:cascade})660 -> 0.0021s661-- add_foreign_key("project_error_tracking_settings", "projects", {:on_delete=>:cascade})662 -> 0.0027s663-- add_foreign_key("project_features", "projects", {:name=>"fk_18513d9b92", :on_delete=>:cascade})664 -> 0.0021s665-- add_foreign_key("project_group_links", "projects", {:name=>"fk_daa8cee94c", :on_delete=>:cascade})666 -> 0.0022s667-- add_foreign_key("project_import_data", "projects", {:name=>"fk_ffb9ee3a10", :on_delete=>:cascade})668 -> 0.0020s669-- add_foreign_key("project_mirror_data", "projects", {:on_delete=>:cascade})670 -> 0.0021s671-- add_foreign_key("project_repositories", "projects", {:on_delete=>:cascade})672 -> 0.0022s673-- add_foreign_key("project_repositories", "shards", {:on_delete=>:restrict})674 -> 0.0017s675-- add_foreign_key("project_statistics", "projects", {:on_delete=>:cascade})676 -> 0.0023s677-- add_foreign_key("projects", "pool_repositories", {:name=>"fk_6e5c14658a", :on_delete=>:nullify})678 -> 0.0023s679-- add_foreign_key("prometheus_metrics", "projects", {:on_delete=>:cascade})680 -> 0.0024s681-- add_foreign_key("protected_branch_merge_access_levels", "protected_branches", {:name=>"fk_8a3072ccb3", :on_delete=>:cascade})682 -> 0.0020s683-- add_foreign_key("protected_branch_push_access_levels", "protected_branches", {:name=>"fk_9ffc86a3d9", :on_delete=>:cascade})684 -> 0.0018s685-- add_foreign_key("protected_branches", "projects", {:name=>"fk_7a9c6d93e7", :on_delete=>:cascade})686 -> 0.0020s687-- add_foreign_key("protected_tag_create_access_levels", "namespaces", {:column=>"group_id"})688 -> 0.0023s689-- add_foreign_key("protected_tag_create_access_levels", "protected_tags", {:name=>"fk_f7dfda8c51", :on_delete=>:cascade})690 -> 0.0020s691-- add_foreign_key("protected_tag_create_access_levels", "users")692 -> 0.0022s693-- add_foreign_key("protected_tags", "projects", {:name=>"fk_8e4af87648", :on_delete=>:cascade})694 -> 0.0022s695-- add_foreign_key("push_event_payloads", "events", {:name=>"fk_36c74129da", :on_delete=>:cascade})696 -> 0.0019s697-- add_foreign_key("release_links", "releases", {:on_delete=>:cascade})698 -> 0.0022s699-- add_foreign_key("releases", "projects", {:name=>"fk_47fe2a0596", :on_delete=>:cascade})700 -> 0.0022s701-- add_foreign_key("releases", "users", {:column=>"author_id", :name=>"fk_8e4456f90f", :on_delete=>:nullify})702 -> 0.0022s703-- add_foreign_key("remote_mirrors", "projects", {:on_delete=>:cascade})704 -> 0.0024s705-- add_foreign_key("repository_languages", "projects", {:on_delete=>:cascade})706 -> 0.0022s707-- add_foreign_key("resource_label_events", "issues", {:on_delete=>:cascade})708 -> 0.0021s709-- add_foreign_key("resource_label_events", "labels", {:on_delete=>:nullify})710 -> 0.0019s711-- add_foreign_key("resource_label_events", "merge_requests", {:on_delete=>:cascade})712 -> 0.0020s713-- add_foreign_key("resource_label_events", "users", {:on_delete=>:nullify})714 -> 0.0022s715-- add_foreign_key("services", "projects", {:name=>"fk_71cce407f9", :on_delete=>:cascade})716 -> 0.0024s717-- add_foreign_key("snippets", "projects", {:name=>"fk_be41fd4bb7", :on_delete=>:cascade})718 -> 0.0024s719-- add_foreign_key("subscriptions", "projects", {:on_delete=>:cascade})720 -> 0.0023s721-- add_foreign_key("suggestions", "notes", {:on_delete=>:cascade})722 -> 0.0020s723-- add_foreign_key("system_note_metadata", "notes", {:name=>"fk_d83a918cb1", :on_delete=>:cascade})724 -> 0.0018s725-- add_foreign_key("term_agreements", "application_setting_terms", {:column=>"term_id"})726 -> 0.0018s727-- add_foreign_key("term_agreements", "users", {:on_delete=>:cascade})728 -> 0.0018s729-- add_foreign_key("timelogs", "issues", {:name=>"fk_timelogs_issues_issue_id", :on_delete=>:cascade})730 -> 0.0020s731-- add_foreign_key("timelogs", "merge_requests", {:name=>"fk_timelogs_merge_requests_merge_request_id", :on_delete=>:cascade})732 -> 0.0020s733-- add_foreign_key("todos", "namespaces", {:column=>"group_id", :on_delete=>:cascade})734 -> 0.0021s735-- add_foreign_key("todos", "notes", {:name=>"fk_91d1f47b13", :on_delete=>:cascade})736 -> 0.0019s737-- add_foreign_key("todos", "projects", {:name=>"fk_45054f9c45", :on_delete=>:cascade})738 -> 0.0021s739-- add_foreign_key("todos", "users", {:column=>"author_id", :name=>"fk_ccf0373936", :on_delete=>:cascade})740 -> 0.0021s741-- add_foreign_key("todos", "users", {:name=>"fk_d94154aa95", :on_delete=>:cascade})742 -> 0.0020s743-- add_foreign_key("trending_projects", "projects", {:on_delete=>:cascade})744 -> 0.0023s745-- add_foreign_key("u2f_registrations", "users")746 -> 0.0021s747-- add_foreign_key("user_callouts", "users", {:on_delete=>:cascade})748 -> 0.0021s749-- add_foreign_key("user_custom_attributes", "users", {:on_delete=>:cascade})750 -> 0.0020s751-- add_foreign_key("user_interacted_projects", "projects", {:name=>"fk_722ceba4f7", :on_delete=>:cascade})752 -> 0.0022s753-- add_foreign_key("user_interacted_projects", "users", {:name=>"fk_0894651f08", :on_delete=>:cascade})754 -> 0.0020s755-- add_foreign_key("user_preferences", "users", {:on_delete=>:cascade})756 -> 0.0022s757-- add_foreign_key("user_statuses", "users", {:on_delete=>:cascade})758 -> 0.0024s759-- add_foreign_key("user_synced_attributes_metadata", "users", {:on_delete=>:cascade})760 -> 0.0021s761-- add_foreign_key("users", "application_setting_terms", {:column=>"accepted_term_id", :name=>"fk_789cd90b35", :on_delete=>:cascade})762 -> 0.0019s763-- add_foreign_key("users_star_projects", "projects", {:name=>"fk_22cd27ddfc", :on_delete=>:cascade})764 -> 0.0022s765-- add_foreign_key("web_hook_logs", "web_hooks", {:on_delete=>:cascade})766 -> 0.0020s767-- add_foreign_key("web_hooks", "projects", {:name=>"fk_0c8ca6d9d1", :on_delete=>:cascade})768 -> 0.0021s769-- initialize_schema_migrations_table()770 -> 0.0245s771$ date772Wed Feb 27 08:24:51 UTC 2019773$ JOB_NAME=( $CI_JOB_NAME )774$ TEST_TOOL=${JOB_NAME[0]}775$ export KNAPSACK_REPORT_PATH=knapsack/${CI_PROJECT_NAME}/${TEST_TOOL}_node_${CI_NODE_INDEX}_${CI_NODE_TOTAL}_report.json776$ export KNAPSACK_GENERATE_REPORT=true777$ export SUITE_FLAKY_RSPEC_REPORT_PATH=${FLAKY_RSPEC_SUITE_REPORT_PATH}778$ export FLAKY_RSPEC_REPORT_PATH=rspec_flaky/all_${TEST_TOOL}_${CI_NODE_INDEX}_${CI_NODE_TOTAL}_report.json779$ export NEW_FLAKY_RSPEC_REPORT_PATH=rspec_flaky/new_${TEST_TOOL}_${CI_NODE_INDEX}_${CI_NODE_TOTAL}_report.json780$ export FLAKY_RSPEC_GENERATE_REPORT=true781$ export CACHE_CLASSES=true782$ cp ${KNAPSACK_RSPEC_SUITE_REPORT_PATH} ${KNAPSACK_REPORT_PATH}783$ [[ -f $FLAKY_RSPEC_REPORT_PATH ]] || echo "{}" > ${FLAKY_RSPEC_REPORT_PATH}784$ [[ -f $NEW_FLAKY_RSPEC_REPORT_PATH ]] || echo "{}" > ${NEW_FLAKY_RSPEC_REPORT_PATH}785$ scripts/gitaly-test-spawn786Checking gitaly-ruby bundle...787Warning: 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`.788The Gemfile's dependencies are satisfied789Trying to connect to gitaly: .... OK790$ knapsack rspec "--color --format documentation --format RspecJunitFormatter --out junit_rspec.xml"791Knapsack report generator started!792==> Setting up GitLab Shell...793 GitLab Shell set up in 0.086966699 seconds...794==> Setting up Gitaly...795 Gitaly set up in 0.000190648 seconds...796Pipelines797Starting the Capybara driver server...798 when user is logged in799 GET /:project/pipelines800 scope801 when displaying all802 contains pipeline commit short SHA803 contains branch name804 when displaying running805 contains pipeline commit short SHA806 contains branch name807 when displaying pending808 contains pipeline commit short SHA809 contains branch name810 when displaying finished811 contains pipeline commit short SHA812 contains branch name813 when displaying branches814 contains pipeline commit short SHA815 contains branch name816 header tabs817 shows a tab for All pipelines and count818 shows a tab for Pending pipelines and count819 shows a tab for Running pipelines and count820 shows a tab for Finished pipelines and count821 shows a tab for Branches822 shows a tab for Tags823 updates content when tab is clicked824 navigation links825 renders run pipeline link826 renders ci lint link827 when pipeline is cancelable828 indicates that pipeline can be canceled829 when canceling830 indicated that pipelines was canceled831 when pipeline is retryable832 indicates that pipeline can be retried833 when retrying834 shows running pipeline that is not retryable835 when pipeline has configuration errors836 contains badge that indicates errors837 contains badge with tooltip which contains error838 contains badge that indicates failure reason839 contains badge with tooltip which contains failure reason840 with manual actions841 has a dropdown with play button842 has link to the manual action843 when manual action was played844 enqueues manual action job845 when there is a delayed job846 has a dropdown for actionable jobs847 has link to the delayed job's action848 when delayed job is expired already849 shows 00:00:00 as the remaining time850 when user played a delayed job immediately851 enqueues the delayed job852 for generic statuses853 when running854 is cancelable855 has pipeline running856 when canceling857 indicates that pipeline was canceled858 when failed859 is not retryable860 has failed pipeline861 downloadable pipelines862 with artifacts863 has artifats864 has artifacts download dropdown865 has download attribute on download links866 with artifacts expired867 should not have visible css ".build-artifacts"868 without artifacts869 should not have visible css ".build-artifacts"870 with trace artifact871 does not show trace artifact as artifacts872 mini pipeline graph873 should render a mini pipeline graph874 when clicking a stage badge875 should open a dropdown876 should be possible to cancel pending build877 for a failed pipeline878 should display the failure reason879 with pagination880 should render pagination881 should render second page of pipelines882 should show updated content883 GET /:project/pipelines/show884 shows a graph with grouped stages885 POST /:project/pipelines886 for valid commit887 with gitlab-ci.yml888 creates a new pipeline889 when variables are specified890 creates a new pipeline with variables891 without gitlab-ci.yml892 should text "Missing .gitlab-ci.yml file"893 creates a pipeline after first request failed and a valid gitlab-ci.yml file is available when trying again894 Create pipelines895 new pipeline page896 has field to add a new pipeline897 find pipelines898 shows filtered pipelines899 Reset runner caches900 has a clear caches button901 user clicks the button902 when project already has jobs_cache_index903 increments jobs_cache_index904 when project does not have jobs_cache_index905 sets jobs_cache_index to 1906 Empty State907 renders empty state908 when user is not logged in909 when project is public910 without pipelines911 should text "This project is not currently set up to run pipelines."912 when project is private913 should text "You need to sign in"914Ci::RetryBuildService915 #execute916 when user has ability to execute build917 creates a new build that represents the old one918 enqueues the new build919 resolves todos for old build that failed920 behaves like build duplication921 has correct number of known attributes922 clone accessors923 clones pipeline build attribute924 clones project build attribute925 clones ref build attribute926 clones tag build attribute927 clones options build attribute928 clones name build attribute929 clones allow_failure build attribute930 clones stage build attribute931 clones stage_id build attribute932 clones stage_idx build attribute933 clones trigger_request build attribute934 clones yaml_variables build attribute935 clones when build attribute936 clones environment build attribute937 clones coverage_regex build attribute938 clones description build attribute939 clones tag_list build attribute940 clones protected build attribute941 when job has nullified protected942 clones protected build attribute943 reject acessors944 does not clone id build attribute945 does not clone status build attribute946 does not clone user build attribute947 does not clone token build attribute948 does not clone token_encrypted build attribute949 does not clone coverage build attribute950 does not clone trace build attribute951 does not clone runner build attribute952 does not clone artifacts_expire_at build attribute953 does not clone artifacts_file build attribute954 does not clone artifacts_metadata build attribute955 does not clone artifacts_size build attribute956 does not clone created_at build attribute957 does not clone updated_at build attribute958 does not clone started_at build attribute959 does not clone finished_at build attribute960 does not clone queued_at build attribute961 does not clone erased_by build attribute962 does not clone erased_at build attribute963 does not clone auto_canceled_by build attribute964 does not clone job_artifacts build attribute965 does not clone job_artifacts_archive build attribute966 does not clone job_artifacts_metadata build attribute967 does not clone job_artifacts_trace build attribute968 does not clone job_artifacts_junit build attribute969 does not clone job_artifacts_sast build attribute970 does not clone job_artifacts_dependency_scanning build attribute971 does not clone job_artifacts_container_scanning build attribute972 does not clone job_artifacts_dast build attribute973 does not clone job_artifacts_license_management build attribute974 does not clone job_artifacts_performance build attribute975 does not clone job_artifacts_codequality build attribute976 does not clone scheduled_at build attribute977 when there are subsequent builds that are skipped978 resumes pipeline processing in a subsequent stage979 when user does not have ability to execute build980 raises an error981 #reprocess982 when user has ability to execute build983 creates a new build that represents the old one984 does not enqueue the new build985 does mark old build as retried in the database and on the instance986 behaves like build duplication987 has correct number of known attributes988 clone accessors989 clones pipeline build attribute990 clones project build attribute991 clones ref build attribute992 clones tag build attribute993 clones options build attribute994 clones name build attribute995 clones allow_failure build attribute996 clones stage build attribute997 clones stage_id build attribute998 clones stage_idx build attribute999 clones trigger_request build attribute1000 clones yaml_variables build attribute1001 clones when build attribute1002 clones environment build attribute1003 clones coverage_regex build attribute1004 clones description build attribute1005 clones tag_list build attribute1006 clones protected build attribute1007 when job has nullified protected1008 clones protected build attribute1009 reject acessors1010 does not clone id build attribute1011 does not clone status build attribute1012 does not clone user build attribute1013 does not clone token build attribute1014 does not clone token_encrypted build attribute1015 does not clone coverage build attribute1016 does not clone trace build attribute1017 does not clone runner build attribute1018 does not clone artifacts_expire_at build attribute1019 does not clone artifacts_file build attribute1020 does not clone artifacts_metadata build attribute1021 does not clone artifacts_size build attribute1022 does not clone created_at build attribute1023 does not clone updated_at build attribute1024 does not clone started_at build attribute1025 does not clone finished_at build attribute1026 does not clone queued_at build attribute1027 does not clone erased_by build attribute1028 does not clone erased_at build attribute1029 does not clone auto_canceled_by build attribute1030 does not clone job_artifacts build attribute1031 does not clone job_artifacts_archive build attribute1032 does not clone job_artifacts_metadata build attribute1033 does not clone job_artifacts_trace build attribute1034 does not clone job_artifacts_junit build attribute1035 does not clone job_artifacts_sast build attribute1036 does not clone job_artifacts_dependency_scanning build attribute1037 does not clone job_artifacts_container_scanning build attribute1038 does not clone job_artifacts_dast build attribute1039 does not clone job_artifacts_license_management build attribute1040 does not clone job_artifacts_performance build attribute1041 does not clone job_artifacts_codequality build attribute1042 does not clone scheduled_at build attribute1043 when user does not have ability to execute build1044 raises an error1045Triggers1046 create trigger workflow1047 prevents adding new trigger with no description1048 adds new trigger with description1049 edit trigger workflow1050 click on edit trigger opens edit trigger page1051 edit trigger and save1052 edit "legacy" trigger and save1053 trigger "Take ownership" workflow1054 button "Take ownership" has correct alert1055 take trigger ownership1056 trigger "Revoke" workflow1057 button "Revoke" has correct alert1058 revoke trigger1059 show triggers workflow1060 contains trigger description placeholder1061 show "legacy" badge for legacy trigger1062 show "invalid" badge for trigger with owner having insufficient permissions1063 do not show "Edit" or full token for not owned trigger1064 show "Edit" and full token for owned trigger1065Projects tree1066 renders tree table without errors1067 renders tree table for a subtree without errors1068 for signed commit1069 displays a GPG badge1070 on a directory that has not changed recently1071 displays a GPG badge1072 LFS1073 renders LFS badge on blob item1074 web IDE1075 opens folder in IDE1076 for subgroups1077 renders tree table without errors1078 for signed commit1079 displays a GPG badge1080API::Repositories1081 GET /projects/:id/repository/tree1082 when unauthenticated and project is public1083 behaves like repository tree1084 returns the repository tree1085 when ref does not exist1086 behaves like 404 response1087 returns 4041088 when repository is disabled1089 behaves like 403 response1090 returns 4031091 with recursive=11092 returns recursive project paths tree1093 when repository is disabled1094 behaves like 403 response1095 returns 4031096 when ref does not exist1097 behaves like 404 response1098 returns 4041099 when unauthenticated and project is private1100 behaves like 404 response1101 returns 4041102 when authenticated as a developer1103 behaves like repository tree1104 returns the repository tree1105 when ref does not exist1106 behaves like 404 response1107 returns 4041108 when repository is disabled1109 behaves like 403 response1110 returns 4031111 with recursive=11112 returns recursive project paths tree1113 when repository is disabled1114 behaves like 403 response1115 returns 4031116 when ref does not exist1117 behaves like 404 response1118 returns 4041119 when authenticated as a guest1120 behaves like 403 response1121 returns 4031122 GET /projects/:id/repository/blobs/:sha1123 when unauthenticated and project is public1124 behaves like repository blob1125 returns blob attributes as json1126 when sha does not exist1127 behaves like 404 response1128 returns 4041129 when repository is disabled1130 behaves like 403 response1131 returns 4031132 when unauthenticated and project is private1133 behaves like 404 response1134 returns 4041135 when authenticated as a developer1136 behaves like repository blob1137 returns blob attributes as json1138 when sha does not exist1139 behaves like 404 response1140 returns 4041141 when repository is disabled1142 behaves like 403 response1143 returns 4031144 when authenticated as a guest1145 behaves like 403 response1146 returns 4031147 GET /projects/:id/repository/blobs/:sha/raw1148 when unauthenticated and project is public1149 behaves like repository raw blob1150 returns the repository raw blob1151 sets inline content disposition by default1152 when sha does not exist1153 behaves like 404 response1154 returns 4041155 when repository is disabled1156 behaves like 403 response1157 returns 4031158 when unauthenticated and project is private1159 behaves like 404 response1160 returns 4041161 when authenticated as a developer1162 behaves like repository raw blob1163 returns the repository raw blob1164 sets inline content disposition by default1165 when sha does not exist1166 behaves like 404 response1167 returns 4041168 when repository is disabled1169 behaves like 403 response1170 returns 4031171 when authenticated as a guest1172 behaves like 403 response1173 returns 4031174 GET /projects/:id/repository/archive(.:format)?:sha1175 when unauthenticated and project is public1176 behaves like repository archive1177 returns the repository archive1178 returns the repository archive archive.zip1179 returns the repository archive archive.tar.bz21180 when sha does not exist1181 behaves like 404 response1182 returns 4041183 when unauthenticated and project is private1184 behaves like 404 response1185 returns 4041186 when authenticated as a developer1187 behaves like repository archive1188 returns the repository archive1189 returns the repository archive archive.zip1190 returns the repository archive archive.tar.bz21191 when sha does not exist1192 behaves like 404 response1193 returns 4041194 when authenticated as a guest1195 behaves like 403 response1196 returns 4031197 GET /projects/:id/repository/compare1198 when unauthenticated and project is public1199 behaves like repository compare1200 compares branches1201 compares branches with explicit merge-base mode1202 compares branches with explicit straight mode1203 compares tags1204 compares commits1205 compares commits in reverse order1206 compares same refs1207 when unauthenticated and project is private1208 behaves like 404 response1209 returns 4041210 when authenticated as a developer1211 behaves like repository compare1212 compares branches1213 compares branches with explicit merge-base mode1214 compares branches with explicit straight mode1215 compares tags1216 compares commits1217 compares commits in reverse order1218 compares same refs1219 when authenticated as a guest1220 behaves like 403 response1221 returns 4031222 GET /projects/:id/repository/contributors1223 when unauthenticated and project is public1224 behaves like repository contributors1225 returns valid data1226 using sorting1227 by commits desc1228 returns the repository contribuors sorted by commits desc1229 by name desc1230 returns the repository contribuors sorted by name asc case insensitive1231 when unauthenticated and project is private1232 behaves like 404 response1233 returns 4041234 when authenticated as a developer1235 behaves like repository contributors1236 returns valid data1237 using sorting1238 by commits desc1239 returns the repository contribuors sorted by commits desc1240 by name desc1241 returns the repository contribuors sorted by name asc case insensitive1242 when authenticated as a guest1243 behaves like 403 response1244 returns 4031245 Links header contains working URLs when no `order_by` nor `sort` is given1246 returns `Link` header that includes URLs with default value for `order_by` & `sort`1247 GET :id/repository/merge_base1248 when unauthenticated and project is public1249 behaves like merge base1250 returns the common ancestor1251 when unauthenticated and project is private1252 behaves like 404 response1253 returns 4041254 when authenticated as a developer1255 behaves like merge base1256 returns the common ancestor1257 when authenticated as a guest1258 behaves like 403 response1259 returns 4031260 when passing refs that do not exist1261 behaves like 400 response1262 returns 4001263 when passing refs that do not have a merge base1264 behaves like 404 response1265 returns 4041266 when not enough refs are passed1267 renders a bad request error1268Gitlab::Middleware::Go1269 #call1270 when go-get=01271 skips go-import generation1272 when go-get=11273 with SSH disabled1274 with simple 2-segment project path1275 with subpackages1276 returns the full project path1277 without subpackages1278 returns the full project path1279 with a nested project path1280 with subpackages1281 behaves like a nested project1282 when the project is public1283 returns the full project path1284 when the project is private1285 when not authenticated1286 behaves like unauthorized1287 returns the 2-segment group path1288 when authenticated1289 using basic auth1290 using a personal access token1291 with api scope1292 behaves like authenticated1293 with access to the project1294 returns the full project path1295 without access to the project1296 behaves like unauthorized1297 returns the 2-segment group path1298 with user is blocked1299 behaves like unauthorized1300 returns the 2-segment group path1301 with read_user scope1302 behaves like unauthorized1303 returns the 2-segment group path1304 with a subpackage that is not a valid project path1305 behaves like a nested project1306 when the project is public1307 returns the full project path1308 when the project is private1309 when not authenticated1310 behaves like unauthorized1311 returns the 2-segment group path1312 when authenticated1313 using basic auth1314 using a personal access token1315 with api scope1316 behaves like authenticated1317 with access to the project1318 returns the full project path1319 without access to the project1320 behaves like unauthorized1321 returns the 2-segment group path1322 with user is blocked1323 behaves like unauthorized1324 returns the 2-segment group path1325 with read_user scope1326 behaves like unauthorized1327 returns the 2-segment group path1328 without subpackages1329 behaves like a nested project1330 when the project is public1331 returns the full project path1332 when the project is private1333 when not authenticated1334 behaves like unauthorized1335 returns the 2-segment group path1336 when authenticated1337 using basic auth1338 using a personal access token1339 with api scope1340 behaves like authenticated1341 with access to the project1342 returns the full project path1343 without access to the project1344 behaves like unauthorized1345 returns the 2-segment group path1346 with user is blocked1347 behaves like unauthorized1348 returns the 2-segment group path1349 with read_user scope1350 behaves like unauthorized1351 returns the 2-segment group path1352 with a bogus path1353 skips go-import generation1354 with HTTP disabled1355 with simple 2-segment project path1356 with subpackages1357 returns the full project path1358 without subpackages1359 returns the full project path1360 with a nested project path1361 with subpackages1362 behaves like a nested project1363 when the project is public1364 returns the full project path1365 when the project is private1366 when not authenticated1367 behaves like unauthorized1368 returns the 2-segment group path1369 when authenticated1370 using basic auth1371 using a personal access token1372 with api scope1373 behaves like authenticated1374 with access to the project1375 returns the full project path1376 without access to the project1377 behaves like unauthorized1378 returns the 2-segment group path1379 with user is blocked1380 behaves like unauthorized1381 returns the 2-segment group path1382 with read_user scope1383 behaves like unauthorized1384 returns the 2-segment group path1385 with a subpackage that is not a valid project path1386 behaves like a nested project1387 when the project is public1388 returns the full project path1389 when the project is private1390 when not authenticated1391 behaves like unauthorized1392 returns the 2-segment group path1393 when authenticated1394 using basic auth1395 using a personal access token1396 with api scope1397 behaves like authenticated1398 with access to the project1399 returns the full project path1400 without access to the project1401 behaves like unauthorized1402 returns the 2-segment group path1403 with user is blocked1404 behaves like unauthorized1405 returns the 2-segment group path1406 with read_user scope1407 behaves like unauthorized1408 returns the 2-segment group path1409 without subpackages1410 behaves like a nested project1411 when the project is public1412 returns the full project path1413 when the project is private1414 when not authenticated1415 behaves like unauthorized1416 returns the 2-segment group path1417 when authenticated1418 using basic auth1419 using a personal access token1420 with api scope1421 behaves like authenticated1422 with access to the project1423 returns the full project path1424 without access to the project1425 behaves like unauthorized1426 returns the 2-segment group path1427 with user is blocked1428 behaves like unauthorized1429 returns the 2-segment group path1430 with read_user scope1431 behaves like unauthorized1432 returns the 2-segment group path1433 with a bogus path1434 skips go-import generation1435 with nothing disabled1436 with simple 2-segment project path1437 with subpackages1438 returns the full project path1439 without subpackages1440 returns the full project path1441 with a nested project path1442 with subpackages1443 behaves like a nested project1444 when the project is public1445 returns the full project path1446 when the project is private1447 when not authenticated1448 behaves like unauthorized1449 returns the 2-segment group path1450 when authenticated1451 using basic auth1452 using a personal access token1453 with api scope1454 behaves like authenticated1455 with access to the project1456 returns the full project path1457 without access to the project1458 behaves like unauthorized1459 returns the 2-segment group path1460 with user is blocked1461 behaves like unauthorized1462 returns the 2-segment group path1463 with read_user scope1464 behaves like unauthorized1465 returns the 2-segment group path1466 with a subpackage that is not a valid project path1467 behaves like a nested project1468 when the project is public1469 returns the full project path1470 when the project is private1471 when not authenticated1472 behaves like unauthorized1473 returns the 2-segment group path1474 when authenticated1475 using basic auth1476 using a personal access token1477 with api scope1478 behaves like authenticated1479 with access to the project1480 returns the full project path1481 without access to the project1482 behaves like unauthorized1483 returns the 2-segment group path1484 with user is blocked1485 behaves like unauthorized1486 returns the 2-segment group path1487 with read_user scope1488 behaves like unauthorized1489 returns the 2-segment group path1490 without subpackages1491 behaves like a nested project1492 when the project is public1493 returns the full project path1494 when the project is private1495 when not authenticated1496 behaves like unauthorized1497 returns the 2-segment group path1498 when authenticated1499 using basic auth1500 using a personal access token1501 with api scope1502 behaves like authenticated1503 with access to the project1504 returns the full project path1505 without access to the project1506 behaves like unauthorized1507 returns the 2-segment group path1508 with user is blocked1509 behaves like unauthorized1510 returns the 2-segment group path1511 with read_user scope1512 behaves like unauthorized1513 returns the 2-segment group path1514 with a bogus path1515 skips go-import generation1516 with nothing disabled (blank string)1517 with simple 2-segment project path1518 with subpackages1519 returns the full project path1520 without subpackages1521 returns the full project path1522 with a nested project path1523 with subpackages1524 behaves like a nested project1525 when the project is public1526 returns the full project path1527 when the project is private1528 when not authenticated1529 behaves like unauthorized1530 returns the 2-segment group path1531 when authenticated1532 using basic auth1533 using a personal access token1534 with api scope1535 behaves like authenticated1536 with access to the project1537 returns the full project path1538 without access to the project1539 behaves like unauthorized1540 returns the 2-segment group path1541 with user is blocked1542 behaves like unauthorized1543 returns the 2-segment group path1544 with read_user scope1545 behaves like unauthorized1546 returns the 2-segment group path1547 with a subpackage that is not a valid project path1548 behaves like a nested project1549 when the project is public1550 returns the full project path1551 when the project is private1552 when not authenticated1553 behaves like unauthorized1554 returns the 2-segment group path1555 when authenticated1556 using basic auth1557 using a personal access token1558 with api scope1559 behaves like authenticated1560 with access to the project1561 returns the full project path1562 without access to the project1563 behaves like unauthorized1564 returns the 2-segment group path1565 with user is blocked1566 behaves like unauthorized1567 returns the 2-segment group path1568 with read_user scope1569 behaves like unauthorized1570 returns the 2-segment group path1571 without subpackages1572 behaves like a nested project1573 when the project is public1574 returns the full project path1575 when the project is private1576 when not authenticated1577 behaves like unauthorized1578 returns the 2-segment group path1579 when authenticated1580 using basic auth1581 using a personal access token1582 with api scope1583 behaves like authenticated1584 with access to the project1585 returns the full project path1586 without access to the project1587 behaves like unauthorized1588 returns the 2-segment group path1589 with user is blocked1590 behaves like unauthorized1591 returns the 2-segment group path1592 with read_user scope1593 behaves like unauthorized1594 returns the 2-segment group path1595 with a bogus path1596 skips go-import generation1597Commit1598 modules1599 should includes the Mentionable module1600 should includes the Participable module1601 should includes the Referable module1602 should includes the StaticModel module1603 should includes the Presentable module1604 .lazy1605 when the commits are found1606 batches requests for commits1607 maintains ordering1608 when not found1609 returns nil as commit1610 #author1611 looks up the author in a case-insensitive way1612 caches the author1613 using eager loading1614 executes only two SQL queries1615 preloads the authors for Commits matching a user's primary Email1616 preloads the authors for Commits using a User's alternative Email1617 preloads the authors for Commits using a User's private commit Email1618 preloads the authors for Commits using a User's outdated private commit Email1619 sets the author to Nil if an author could not be found for a Commit1620 does not execute SQL queries once the authors are preloaded1621 #to_reference1622 returns a String reference to the object1623 supports a cross-project reference1624 #reference_link_text1625 returns a String reference to the object1626 supports a cross-project reference1627 #title1628 returns no_commit_message when safe_message is blank1629 truncates a message without a newline at natural break to 80 characters1630 truncates a message with a newline before 80 characters at the newline1631 does not truncates a message with a newline after 80 but less 100 characters1632 #full_title1633 returns no_commit_message when safe_message is blank1634 returns entire message if there is no newline1635 returns first line of message if there is a newLine1636 description1637 returns no_commit_message when safe_message is blank1638 returns description of commit message if title less than 100 characters1639 returns full commit message if commit title more than 100 characters1640 delegation1641 should respond to #message1642 should respond to #authored_date1643 should respond to #committed_date1644 should respond to #committer_email1645 should respond to #author_email1646 should respond to #parents1647 should respond to #date1648 should respond to #diffs1649 should respond to #id1650 #closes_issues1651 detects issues that this commit is marked as closing1652 behaves like a mentionable1653 generates a descriptive back-reference1654 extracts references from its reference property1655 creates cross-reference notes1656 #hook_attrs1657 should be a kind of Hash1658 should include "adds bar folder and branch-test text file to check Repository merged_to_root_ref method"1659 should eq "2016-09-27T14:37:46Z"1660 should contain exactly "bar/branch-test.txt"1661 should eq []1662 should eq []1663 #cherry_pick_message1664 of a regular commit1665 should include "\n\n(cherry picked from commit 88790590ed1337ab189bccaa355f068481c90bec)"1666 of a merge commit1667 that is found1668 should include "\n(cherry picked from commit d459d0279e41b871883b887e99e637dd21065ab4)\n\n467dc98f Add new 'videos' directory\n88790590 Upload new video file"1669 that is existing but not found1670 does not include details of the merged commits1671 #reverts_commit?1672 should be falsy1673 commit has no description1674 should be falsy1675 another_commit's description does not revert commit1676 should be falsy1677 another_commit's description reverts commit1678 should be truthy1679 another_commit's description reverts merged merge request1680 should be truthy1681 #last_pipeline1682 returns last pipeline1683 #status1684 without ref argument1685 gives compound status from latest pipelines1686 when a particular ref is specified1687 gives pipelines from a particular branch1688 gives compound status from latest pipelines if ref is nil1689 #set_status_for_ref1690 sets the status for a given reference1691 #participants1692 includes the commit author1693 includes the committer1694 includes the authors of the commit notes1695 #uri_type1696 returns the URI type at the given path1697 returns nil if the path doesn't exists1698 is nil if the path is nil or empty1699 .from_hash1700 returns a Commit1701 wraps a Gitlab::Git::Commit1702 stores the correct commit fields1703 #work_in_progress?1704 detects the 'squash! ' prefix1705 detects the 'fixup! ' prefix1706 detects the 'wip: ' prefix1707 detects the 'WIP: ' prefix1708 detects the '[WIP] ' prefix1709 detects WIP for a commit just saying 'wip'1710 doesn't detect WIP for a commit that begins with 'FIXUP! '1711 doesn't detect WIP for words starting with WIP1712 .valid_hash?1713 checks hash contents1714 checks hash length1715 #merge_requests1716 returns merge_requests that introduced that commit1717Notes::QuickActionsService1718 .noteable_update_service1719 returns Issues::UpdateService for a note on an issue1720 returns MergeRequests::UpdateService for a note on a merge request1721 returns Commits::TagService for a note on a commit1722 .supported?1723 with a note on an issue1724 returns true1725 with a note on a commit1726 returns false1727 #supported?1728 delegates to the class method1729 #execute1730 behaves like note on noteable that supports quick actions1731 note with only command1732 /close, /label, /assign & /milestone1733 closes noteable, sets labels, assigns, and sets milestone to noteable, and leave no note1734 /reopen1735 opens the noteable, and leave no note1736 /spend1737 updates the spent time on the noteable1738 note with command & text1739 /close, /label, /assign & /milestone1740 closes noteable, sets labels, assigns, and sets milestone to noteable1741 /reopen1742 opens the noteable1743 behaves like note on noteable that supports quick actions1744 note with only command1745 /close, /label, /assign & /milestone1746 closes noteable, sets labels, assigns, and sets milestone to noteable, and leave no note1747 /reopen1748 opens the noteable, and leave no note1749 /spend1750 updates the spent time on the noteable1751 note with command & text1752 /close, /label, /assign & /milestone1753 closes noteable, sets labels, assigns, and sets milestone to noteable1754 /reopen1755 opens the noteable1756 CE restriction for issue assignees1757 /assign1758 adds only one assignee from the list1759GpgKeySubkey1760 associations1761 should belong to gpg_key1762 validations1763 should validate that :gpg_key_id cannot be empty/falsy1764 should validate that :fingerprint cannot be empty/falsy1765 should validate that :keyid cannot be empty/falsy1766Commit diff1767 inline view1768 adds comment to diff1769 parallel view1770 adds comment to diff1771Projects > Members > Sorting1772 sorts alphabetically by default1773 sorts by access level ascending1774 sorts by access level descending1775 sorts by last joined1776 sorts by oldest joined1777 sorts by name ascending1778 sorts by name descending1779 sorts by recent sign in1780 sorts by oldest sign in1781Gitlab::Git::Blob1782 initialize1783 handles nil data1784 .find1785 nil path1786 should eq nil1787 utf-8 branch1788 should eq "7e3e39ebb9b2bf433b4ad17313770fbe4051649c"1789 blank path1790 should eq nil1791 file in subdir1792 should eq "7e3e39ebb9b2bf433b4ad17313770fbe4051649c"1793 should eq "popen.rb"1794 should eq "files/ruby/popen.rb"1795 should eq "570e7b2abdd848b95f2f578043fc23bd6f6fd24d"1796 should eq "require 'fi"1797 should eq 6691798 should eq "100644"1799 file in root1800 should eq "dfaa3f97ca337e20154a98ac9d0be76ddd1fcc82"1801 should eq ".gitignore"1802 should eq ".gitignore"1803 should eq "570e7b2abdd848b95f2f578043fc23bd6f6fd24d"1804 should eq "*.rbc\n*.sas"1805 should eq 2411806 should eq "100644"1807 should not be binary in repo1808 file in root with leading slash1809 should eq "dfaa3f97ca337e20154a98ac9d0be76ddd1fcc82"1810 should eq ".gitignore"1811 should eq ".gitignore"1812 should eq "570e7b2abdd848b95f2f578043fc23bd6f6fd24d"1813 should eq "*.rbc\n*.sas"1814 should eq 2411815 should eq "100644"1816 non-exist file1817 should be nil1818 six submodule1819 should eq "409f37c4f05865e4fb208c771485f211a22c4c2d"1820 should eq ""1821 does not get messed up by load_all_data!1822 does not mark the blob as binary1823 large file1824 should eq 1118031825 should eq 10001826 check that this test is sane1827 can load all data1828 marks the blob as binary1829 .raw1830 should eq "7e3e39ebb9b2bf433b4ad17313770fbe4051649c"1831 should eq "require 'fi"1832 should eq 6691833 should be falsey1834 should be nil1835 large file1836 limits the size of a large file1837 when sha references a tree1838 returns nil1839 .batch1840 should eq 21841 first blob1842 should eq "7e3e39ebb9b2bf433b4ad17313770fbe4051649c"1843 should eq "popen.rb"1844 should eq "files/ruby/popen.rb"1845 should eq "570e7b2abdd848b95f2f578043fc23bd6f6fd24d"1846 should eq "require 'fi"1847 should eq 6691848 should eq "100644"1849 second blob1850 should eq "409f37c4f05865e4fb208c771485f211a22c4c2d"1851 should eq ""1852 does not mark the blob as binary1853 limiting1854 positive1855 should eq 101856 zero1857 only loads the metadata1858 negative1859 ignores MAX_DATA_DISPLAY_SIZE1860 .batch_metadata1861 returns an empty data attribute1862 .batch_lfs_pointers1863 returns a list of Gitlab::Git::Blob1864 accepts blob IDs as a lazy enumerator1865 handles empty list of IDs gracefully1866 silently ignores tree objects1867 silently ignores non lfs objects1868 avoids loading large blobs into memory1869 encoding1870 file with russian text1871 should eq "russian.rb"1872 should eq "Хороший файл"1873 should eq 231874 should be falsey1875 should be falsey1876 should eq "100755"1877 file with Chinese text1878 should eq "テスト.txt"1879 should include "これはテスト"1880 should eq 3401881 should eq "100755"1882 should be falsey1883 file with ISO-8859 text1884 should eq "iso8859.txt"1885 should eq 41886 should eq 41887 should eq "100644"1888 should be falsey1889 mode1890 file regular1891 should eq "regex.rb"1892 should eq "files/ruby/regex.rb"1893 should eq 12001894 should eq "100644"1895 file binary1896 should eq "ls"1897 should eq "files/executables/ls"1898 should eq 1100801899 should eq "100755"1900 file symlink to regular1901 should eq "ruby-style-guide.md"1902 should eq "files/links/ruby-style-guide.md"1903 should eq 311904 should eq "120000"1905 file symlink to binary1906 should eq "touch"1907 should eq "files/links/touch"1908 should eq 201909 should eq "120000"1910 lfs_pointers1911 file a valid lfs pointer1912 should eq true1913 should eq "4206f951d2691c78aac4c0ce9f2b23580b2c92cdcc4336e1028742c0274938e0"1914 should eq 195481915 should eq "f4d76af13003d1106be7ac8c5a2a3d37ddf32c2a"1916 should eq "image.jpg"1917 should eq "files/lfs/image.jpg"1918 should eq 1301919 should eq "100644"1920 file an invalid lfs pointer1921 with correct version header but incorrect size and oid1922 should eq false1923 should eq nil1924 should eq nil1925 should eq "f8a898db217a5a85ed8b3d25b34c1df1d1094c46"1926 should eq "archive-invalid.tar"1927 should eq "files/lfs/archive-invalid.tar"1928 should eq 431929 should eq "100644"1930 with correct version header and size but incorrect size and oid1931 should eq false1932 should eq nil1933 should eq 15750781934 should eq "5ae35296e1f95c1ef9feda1241477ed29a448572"1935 should eq "picture-invalid.png"1936 should eq "files/lfs/picture-invalid.png"1937 should eq 571938 should eq "100644"1939 with correct version header and size but invalid size and oid1940 should eq false1941 should eq nil1942 should eq nil1943 should eq "d831981bd876732b85a1bcc6cc01210c9f36248f"1944 should eq "file-invalid.zip"1945 should eq "files/lfs/file-invalid.zip"1946 should eq 601947 should eq "100644"1948 #load_all_data!1949 loads missing data1950 with a fully loaded blob1951 doesn't perform any loading1952User expands diff1953 allows user to expand diff1954Admin > Users > Impersonation Tokens1955 token creation1956 allows creation of a token1957 active tokens1958 only shows impersonation tokens1959 inactive tokens1960 allows revocation of an active impersonation token1961 removes expired tokens from 'active' section1962Labels subscription1963 when signed in1964 users can subscribe/unsubscribe to labels1965 when not signed in1966 users can not subscribe/unsubscribe to labels1967Clusters::Applications::CheckIngressIpAddressService1968 #execute1969 when the ingress ip address is available1970 updates the external_ip for the app1971 when the ingress ip address is not available1972 does not error1973 when the exclusive lease cannot be obtained1974 does not call kubeclient1975 #execute1976 when the ingress ip address is available1977 updates the external_ip for the app1978 when the ingress ip address is not available1979 does not error1980 when the exclusive lease cannot be obtained1981 does not call kubeclient1982Ci::StopEnvironmentsService1983 #execute1984 when environment with review app exists1985 when user has permission to stop environment1986 when environment is associated with removed branch1987 stops environment1988 when environment is associated with different branch1989 does not stop environment1990 when specified branch does not exist1991 does not stop environment1992 when no branch not specified1993 does not stop environment1994 when environment is not stopped1995 does not stop environment1996 when user does not have permission to stop environment1997 when user has no access to manage deployments1998 does not stop environment1999 when branch for stop action is protected2000 does not stop environment2001 when there is no environment associated with review app2002 when user has permission to stop environments2003 does not stop environment2004 when environment does not exist2005 does not raise error2006Projects::ImportExport::ExportService2007 #execute2008 saves the version2009 saves the avatar2010 saves the models2011 saves the uploads2012 saves the repo2013 saves the lfs objects2014 saves the wiki repo2015 when all saver services succeed2016 saves the project in the file system2017 calls the after export strategy2018 when after export strategy fails2019 removes the remaining exported data2020 notifies the user2021 notifies logger2022 when saver services fail2023 removes the remaining exported data2024 notifies the user2025 notifies logger2026 the after export strategy is not called2027User deletes comments on a commit2028 deletes comment2029Gitlab::BitbucketServerImport::Importer2030 #import_repository2031 adds a remote2032 raises a Gitlab::Shell exception in the fetch2033 raises an unhandled exception in the fetch2034 #import_pull_requests2035 imports merge event2036 imports comments2037 imports threaded discussions2038 falls back to comments if diff comments fail to validate2039 inaccessible branches2040 #restore_branches2041 #delete_temp_branches2042Milestones sorting2043 visit group milestones and sort by due_date_asc2044EachBatch2045 .each_batch2046 behaves like each_batch handling2047 yields an ActiveRecord::Relation when a block is given2048 yields a batch index as the second argument2049 accepts a custom batch size2050 does not include ORDER BYs in the yielded relations2051 allows updating of the yielded relations2052 behaves like each_batch handling2053 yields an ActiveRecord::Relation when a block is given2054 yields a batch index as the second argument2055 accepts a custom batch size2056 does not include ORDER BYs in the yielded relations2057 allows updating of the yielded relations2058Gitlab::Ci::Status::Build::Unschedule2059 #label2060 should eq "unschedule action"2061 action details2062 #has_action?2063 when user is allowed to update build2064 should have action2065 when user is not allowed to update build2066 should not have action2067 #action_path2068 should include "294/unschedule"2069 #action_icon2070 should eq "time-out"2071 #action_title2072 should eq "Unschedule"2073 #action_button_title2074 should eq "Unschedule job"2075 .matches?2076 when build is scheduled2077 when build unschedules an delayed job2078 is a correct match2079 when build unschedules an normal job2080 does not match2081 #status_tooltip2082 does not override status status_tooltip2083 #badge_tooltip2084 does not override status badge_tooltip2085FinderMethods2086 #find_by!2087 returns the project if the user has access2088 raises not found when the project is not found2089 raises not found the user does not have access2090 ignores ordering2091 #find2092 returns the project if the user has access2093 raises not found when the project is not found2094 raises not found the user does not have access2095 #find_by2096 returns the project if the user has access2097 returns nil when the project is not found2098 returns nil when the user does not have access2099 ignores ordering2100Projects::MoveDeployKeysProjectsService2101 #execute2102 moves the user's deploy keys from one project to another2103 does not link existent deploy_keys in the current project2104 rollbacks changes if transaction fails2105 when remove_remaining_elements is false2106 does not remove remaining deploy keys projects2107Releases::Link2108 associations2109 should belong to release2110 validation2111 should validate that :url cannot be empty/falsy2112 should validate that :name cannot be empty/falsy2113 when url is invalid2114 will be invalid2115 when duplicate name is added to a release2116 raises an error2117 when duplicate url is added to a release2118 raises an error2119 .sorted2120 returns a list of links by created_at order2121 #internal?2122 should be truthy2123 when link does not include project web url2124 should be falsy2125 #external?2126 should be truthy2127 supported protocols2128 protocol: "http"2129 will be valid2130 protocol: "https"2131 will be valid2132 protocol: "ftp"2133 will be valid2134 unsupported protocol2135 for torrent2136 will be invalid2137Dashboard > label filter2138 duplicate labels2139 removes duplicate labels2140Issuable::DestroyService2141 #execute2142 when issuable is an issue2143 destroys the issue2144 updates open issues count cache2145 updates the todo caches for users with todos on the issue2146 invalidates the issues count cache for the assignees2147 when issuable is a merge request2148 destroys the merge request2149 updates open merge requests count cache2150 invalidates the merge request caches for the MR assignee2151 updates the todo caches for users with todos on the merge request2152ProjectFeature2153 .quoted_access_level_column2154 returns the table name and quoted column name for a feature2155 #feature_available?2156 when features are disabled2157 returns false2158 when features are enabled only for team members2159 returns false when user is not a team member2160 returns true when user is a team member2161 returns true when user is a member of project group2162 returns true if user is an admin2163 when feature is enabled for everyone2164 returns true2165 when feature is disabled by a feature flag2166 returns false2167 when feature is enabled by a feature flag2168 returns true2169 repository related features2170 does not allow repository related features have higher level2171 public features2172 does not allow public for other than pages2173 #*_enabled?2174 returns false when feature is disabled2175 returns true when feature is enabled only for team members2176 returns true when feature is enabled for everyone2177Groups > Members > List members2178 show members from current group and parent2179 show user once if member of both current group and parent2180 showing status of members2181 behaves like showing user status2182 shows the status2183Projects > Snippets > User deletes a snippet2184 deletes a snippet2185Banzai::ReferenceParser::ExternalIssueParser2186 #nodes_visible_to_user2187 when the link has a data-issue attribute2188 creates reference when the feature is 02189 creates reference when the feature is 102190 creates reference when the feature is 202191 #referenced_by2192 when the link has a data-project attribute2193 when the link has a data-external-issue attribute2194 returns an Array of ExternalIssue instances2195 when the link does not have a data-external-issue attribute2196 returns an empty Array2197 when the link does not have a data-project attribute2198 returns an empty Array2199 #issue_ids_per_project2200 returns a Hash containing range IDs per project2201 does not add a project when the data-external-issue attribute is empty2202Labels::CreateService2203 #execute2204 in a project2205 with color in hex-code2206 creates a label2207 with color in allowed name2208 creates a label2209 with color in up-case allowed name2210 creates a label2211 with color surrounded by spaces2212 creates a label2213 with unknown color2214 doesn't create a label2215 with no color2216 doesn't create a label2217 in a group2218 with color in hex-code2219 creates a label2220 with color in allowed name2221 creates a label2222 with color in up-case allowed name2223 creates a label2224 with color surrounded by spaces2225 creates a label2226 with unknown color2227 doesn't create a label2228 with no color2229 doesn't create a label2230 in admin area2231 with color in hex-code2232 creates a label2233 with color in allowed name2234 creates a label2235 with color in up-case allowed name2236 creates a label2237 with color surrounded by spaces2238 creates a label2239 with unknown color2240 doesn't create a label2241 with no color2242 doesn't create a label2243NamespacesHelper2244 #namespaces_options2245 returns groups without being a member for admin2246 returns only allowed namespaces for user2247 avoids duplicate groups when extra_group is used2248 selects existing group2249 selects the new group by default2250 falls back to current user selection2251 returns only groups if groups_only option is true2252 when nested groups are available2253 includes groups nested in groups the user can administer2254 orders the groups correctly2255AvatarsHelper2256 #project_icon & #group_icon2257 when providing a project2258 behaves like resource with a default avatar2259 returns a default avatar div2260 behaves like resource with a custom avatar2261 returns a custom avatar image2262 when providing a group2263 behaves like resource with a default avatar2264 returns a default avatar div2265 behaves like resource with a custom avatar2266 returns a custom avatar image2267 #avatar_icon_for2268 prefers the user to retrieve the avatar_url2269 falls back to email lookup if no user given2270 #avatar_icon_for_email2271 using an email2272 when there is a matching user2273 returns a relative URL for the avatar2274 when no user exists for the email2275 calls gravatar_icon2276 without an email passed2277 calls gravatar_icon2278 #avatar_icon_for_user2279 with a user object passed2280 returns a relative URL for the avatar2281 without a user object passed2282 calls gravatar_icon2283 #gravatar_icon2284 with Gravatar disabled2285 returns a generic avatar2286 with Gravatar enabled2287 returns a generic avatar when email is blank2288 returns a valid Gravatar URL2289 uses HTTPs when configured2290 returns custom gravatar path when gravatar_url is set2291 accepts a custom size argument2292 defaults size to 40@2x when given an invalid size2293 accepts a scaling factor2294 ignores case and surrounding whitespace2295 #user_avatar2296 links to the user's profile2297 has the user's name as title2298 contains the user's avatar image2299 #user_avatar_without_link2300 displays user avatar2301 with css_class parameter2302 uses provided css_class2303 with size parameter2304 uses provided size2305 with url parameter2306 uses provided url2307 with lazy parameter2308 adds `lazy` class to class list, sets `data-src` with avatar URL and `src` with placeholder image2309 with has_tooltip parameter2310 with has_tooltip set to true2311 adds has-tooltip2312 with has_tooltip set to false2313 does not add has-tooltip or data container2314 with user_name parameter2315 uses user_name and user_email parameter if user is not present2316 with user parameter2317 prefers user parameter2318Gitlab::BackgroundMigration::RedactLinks2319 resource is Issue2320 behaves like redactable resource2321 updates only matching texts2322 resource is Merge Request2323 behaves like redactable resource2324 updates only matching texts2325 resource is Note2326 behaves like redactable resource2327 updates only matching texts2328 resource is Snippet2329 behaves like redactable resource2330 updates only matching texts2331Arel performing automatic type casting is deprecated, and will be removed in Arel 8.0. If you are seeing this, it is because you are manually passing a value to an Arel predicate, and the `Arel::Table` object was constructed manually. The easiest way to remove this warning is to use an `Arel::Table` object returned from calling `arel_table` on an ActiveRecord::Base subclass.2332If you're certain the value is already of the right type, change `attribute.eq(value)` to `attribute.eq(Arel::Nodes::Quoted.new(value))` (you will be able to remove that in Arel 8.0, it is only required to silence this deprecation warning).2333You can also silence this warning globally by setting `$arel_silence_type_casting_deprecation` to `true`. (Do NOT do this if you are a library author)2334If you are passing user input to a predicate, you must either give an appropriate type caster object to the `Arel::Table`, or manually cast the value before passing it to Arel.2335DEPRECATION WARNING: Passing a column to `quote` has been deprecated. It is only used for type casting, which should be handled elsewhere. See https://github.com/rails/arel/commit/6160bfbda1d1781c3b08a33ec4955f170e95be11 for more information. (called from update_column_in_batches at /builds/gitlab-org/gitlab-ce/lib/gitlab/database/migration_helpers.rb:335)2336Arel performing automatic type casting is deprecated, and will be removed in Arel 8.0. If you are seeing this, it is because you are manually passing a value to an Arel predicate, and the `Arel::Table` object was constructed manually. The easiest way to remove this warning is to use an `Arel::Table` object returned from calling `arel_table` on an ActiveRecord::Base subclass.2337If you're certain the value is already of the right type, change `attribute.eq(value)` to `attribute.eq(Arel::Nodes::Quoted.new(value))` (you will be able to remove that in Arel 8.0, it is only required to silence this deprecation warning).2338You can also silence this warning globally by setting `$arel_silence_type_casting_deprecation` to `true`. (Do NOT do this if you are a library author)2339If you are passing user input to a predicate, you must either give an appropriate type caster object to the `Arel::Table`, or manually cast the value before passing it to Arel.2340DEPRECATION WARNING: Passing a column to `quote` has been deprecated. It is only used for type casting, which should be handled elsewhere. See https://github.com/rails/arel/commit/6160bfbda1d1781c3b08a33ec4955f170e95be11 for more information. (called from update_column_in_batches at /builds/gitlab-org/gitlab-ce/lib/gitlab/database/migration_helpers.rb:335)2341Arel performing automatic type casting is deprecated, and will be removed in Arel 8.0. If you are seeing this, it is because you are manually passing a value to an Arel predicate, and the `Arel::Table` object was constructed manually. The easiest way to remove this warning is to use an `Arel::Table` object returned from calling `arel_table` on an ActiveRecord::Base subclass.2342If you're certain the value is already of the right type, change `attribute.eq(value)` to `attribute.eq(Arel::Nodes::Quoted.new(value))` (you will be able to remove that in Arel 8.0, it is only required to silence this deprecation warning).2343You can also silence this warning globally by setting `$arel_silence_type_casting_deprecation` to `true`. (Do NOT do this if you are a library author)2344If you are passing user input to a predicate, you must either give an appropriate type caster object to the `Arel::Table`, or manually cast the value before passing it to Arel.2345DEPRECATION WARNING: Passing a column to `quote` has been deprecated. It is only used for type casting, which should be handled elsewhere. See https://github.com/rails/arel/commit/6160bfbda1d1781c3b08a33ec4955f170e95be11 for more information. (called from update_column_in_batches at /builds/gitlab-org/gitlab-ce/lib/gitlab/database/migration_helpers.rb:335)2346Arel performing automatic type casting is deprecated, and will be removed in Arel 8.0. If you are seeing this, it is because you are manually passing a value to an Arel predicate, and the `Arel::Table` object was constructed manually. The easiest way to remove this warning is to use an `Arel::Table` object returned from calling `arel_table` on an ActiveRecord::Base subclass.2347If you're certain the value is already of the right type, change `attribute.eq(value)` to `attribute.eq(Arel::Nodes::Quoted.new(value))` (you will be able to remove that in Arel 8.0, it is only required to silence this deprecation warning).2348You can also silence this warning globally by setting `$arel_silence_type_casting_deprecation` to `true`. (Do NOT do this if you are a library author)2349If you are passing user input to a predicate, you must either give an appropriate type caster object to the `Arel::Table`, or manually cast the value before passing it to Arel.2350DEPRECATION WARNING: Passing a column to `quote` has been deprecated. It is only used for type casting, which should be handled elsewhere. See https://github.com/rails/arel/commit/6160bfbda1d1781c3b08a33ec4955f170e95be11 for more information. (called from update_column_in_batches at /builds/gitlab-org/gitlab-ce/lib/gitlab/database/migration_helpers.rb:335)2351Arel performing automatic type casting is deprecated, and will be removed in Arel 8.0. If you are seeing this, it is because you are manually passing a value to an Arel predicate, and the `Arel::Table` object was constructed manually. The easiest way to remove this warning is to use an `Arel::Table` object returned from calling `arel_table` on an ActiveRecord::Base subclass.2352If you're certain the value is already of the right type, change `attribute.eq(value)` to `attribute.eq(Arel::Nodes::Quoted.new(value))` (you will be able to remove that in Arel 8.0, it is only required to silence this deprecation warning).2353You can also silence this warning globally by setting `$arel_silence_type_casting_deprecation` to `true`. (Do NOT do this if you are a library author)2354If you are passing user input to a predicate, you must either give an appropriate type caster object to the `Arel::Table`, or manually cast the value before passing it to Arel.2355DEPRECATION WARNING: Passing a column to `quote` has been deprecated. It is only used for type casting, which should be handled elsewhere. See https://github.com/rails/arel/commit/6160bfbda1d1781c3b08a33ec4955f170e95be11 for more information. (called from update_column_in_batches at /builds/gitlab-org/gitlab-ce/lib/gitlab/database/migration_helpers.rb:335)2356Arel 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.2357If 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).2358You 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)2359If 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.2360DEPRECATION WARNING: Passing a column to `quote` has been deprecated. It is only used for type casting, which should be handled elsewhere. See https://github.com/rails/arel/commit/6160bfbda1d1781c3b08a33ec4955f170e95be11 for more information. (called from update_column_in_batches at /builds/gitlab-org/gitlab-ce/lib/gitlab/database/migration_helpers.rb:335)2361Arel 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.2362If 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).2363You 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)2364If 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.2365DEPRECATION WARNING: Passing a column to `quote` has been deprecated. It is only used for type casting, which should be handled elsewhere. See https://github.com/rails/arel/commit/6160bfbda1d1781c3b08a33ec4955f170e95be11 for more information. (called from update_column_in_batches at /builds/gitlab-org/gitlab-ce/lib/gitlab/database/migration_helpers.rb:335)2366Arel 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.2367If 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).2368You 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)2369If 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.2370DEPRECATION WARNING: Passing a column to `quote` has been deprecated. It is only used for type casting, which should be handled elsewhere. See https://github.com/rails/arel/commit/6160bfbda1d1781c3b08a33ec4955f170e95be11 for more information. (called from update_column_in_batches at /builds/gitlab-org/gitlab-ce/lib/gitlab/database/migration_helpers.rb:335)2371GroupMembersFinder#execute2372 returns members for top-level group2373 returns members for nested group2374 returns members for descendant groups if requested2375UserPolicy2376 reading a user's information2377 should be allowed :read_user2378 updating a user's status2379 behaves like changing a user2380 when a regular user tries to destroy another regular user2381 should not be allowed :update_user_status2382 when a regular user tries to destroy themselves2383 should be allowed :update_user_status2384 when an admin user tries to destroy a regular user2385 should be allowed :update_user_status2386 when an admin user tries to destroy a ghost user2387 should not be allowed :update_user_status2388 destroying a user2389 behaves like changing a user2390 when a regular user tries to destroy another regular user2391 should not be allowed :destroy_user2392 when a regular user tries to destroy themselves2393 should be allowed :destroy_user2394 when an admin user tries to destroy a regular user2395 should be allowed :destroy_user2396 when an admin user tries to destroy a ghost user2397 should not be allowed :destroy_user2398 updating a user2399 behaves like changing a user2400 when a regular user tries to destroy another regular user2401 should not be allowed :update_user2402 when a regular user tries to destroy themselves2403 should be allowed :update_user2404 when an admin user tries to destroy a regular user2405 should be allowed :update_user2406 when an admin user tries to destroy a ghost user2407 should not be allowed :update_user2408Gitlab::GitalyClient::WikiService2409 #find_page2410 sends a wiki_find_page message2411 concatenates the raw data and returns a pair of WikiPage and WikiPageVersion2412 #get_all_pages2413 sends a wiki_get_all_pages message2414 sends a limit of 0 to wiki_get_all_pages2415 concatenates the raw data and returns a pair of WikiPage and WikiPageVersion for each page2416 with limits2417 sends a request with the limit2418DiffsEntity2419 as json2420 contains needed attributes2421Projects > Members > Member cannot request access to his project2422 member does not see the request access button2423Gitlab::Metrics::Instrumentation2424 .series2425 returns a String2426 .configure2427 yields self2428 .instrument_method2429 with metrics enabled2430 instruments the Class2431 defines a proxy method2432 calls the instrumented method with the correct arguments2433 tracks the call duration upon calling the method2434 does not track method calls below a given duration threshold2435 generates a method with the correct arity when using methods without arguments2436 when a module is instrumented multiple times2437 calls the instrumented method with the correct arguments2438 with metrics disabled2439 does not instrument the method2440 .instrument_instance_method2441 with metrics enabled2442 instruments instances of the Class2443 defines a proxy method2444 calls the instrumented method with the correct arguments2445 tracks the call duration upon calling the method2446 does not track method calls below a given duration threshold2447 with metrics disabled2448 does not instrument the method2449 .instrument_class_hierarchy2450 recursively instruments a class hierarchy2451 does not instrument the root module2452 .instrument_methods2453 instruments all public class methods2454 instruments all protected class methods2455 instruments all private instance methods2456 only instruments methods directly defined in the module2457 can take a block to determine if a method should be instrumented2458 .instrument_instance_methods2459 instruments all public instance methods2460 instruments all protected instance methods2461 instruments all private instance methods2462 only instruments methods directly defined in the module2463 can take a block to determine if a method should be instrumented2464User RSS2465 when signed in2466 behaves like it has an RSS button with current_user's feed token2467 shows the RSS button with current_user's feed token2468 when signed out2469 behaves like it has an RSS button without a feed token2470 shows the RSS button without a feed token2471projects/tree/show2472 for branch names ending on .json2473 displays correctly2474PopulateCanPushFromDeployKeysProjects2475NOTICE: index "index_projects_on_lower_name" does not exist, skipping2476NOTICE: index "index_on_users_name_lower" does not exist, skipping2477NOTICE: index "index_redirect_routes_on_path_unique_text_pattern_ops" does not exist, skipping2478NOTICE: index "index_on_namespaces_lower_name" does not exist, skipping2479 #up2480-- execute("UPDATE deploy_keys_projects\nSET can_push = keys.can_push\nFROM keys\nWHERE deploy_key_id = keys.id\nAND deploy_keys_projects.id BETWEEN 1 AND 10\n")2481 -> 0.0015s2482 migrates can_push from deploy_keys to deploy_keys_projects2483 #down2484-- execute("UPDATE keys\nSET can_push = deploy_keys_projects.can_push\nFROM deploy_keys_projects\nWHERE deploy_keys_projects.deploy_key_id = keys.id\nAND deploy_keys_projects.id BETWEEN 1 AND 10\n")2485 -> 0.0017s2486 migrates can_push from deploy_keys_projects to deploy_keys2487Arel 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.2488If 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).2489You 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)2490If 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.2491DEPRECATION WARNING: Passing a column to `quote` has been deprecated. It is only used for type casting, which should be handled elsewhere. See https://github.com/rails/arel/commit/6160bfbda1d1781c3b08a33ec4955f170e95be11 for more information. (called from update_column_in_batches at /builds/gitlab-org/gitlab-ce/lib/gitlab/database/migration_helpers.rb:335)2492Arel 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.2493If 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).2494You 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)2495If 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.2496DEPRECATION WARNING: Passing a column to `quote` has been deprecated. It is only used for type casting, which should be handled elsewhere. See https://github.com/rails/arel/commit/6160bfbda1d1781c3b08a33ec4955f170e95be11 for more information. (called from up at /builds/gitlab-org/gitlab-ce/db/migrate/20180413022611_create_missing_namespace_for_internal_users.rb:5)2497Arel performing automatic type casting is deprecated, and will be removed in Arel 8.0. If you are seeing this, it is because you are manually passing a value to an Arel predicate, and the `Arel::Table` object was constructed manually. The easiest way to remove this warning is to use an `Arel::Table` object returned from calling `arel_table` on an ActiveRecord::Base subclass.2498If you're certain the value is already of the right type, change `attribute.eq(value)` to `attribute.eq(Arel::Nodes::Quoted.new(value))` (you will be able to remove that in Arel 8.0, it is only required to silence this deprecation warning).2499You can also silence this warning globally by setting `$arel_silence_type_casting_deprecation` to `true`. (Do NOT do this if you are a library author)2500If you are passing user input to a predicate, you must either give an appropriate type caster object to the `Arel::Table`, or manually cast the value before passing it to Arel.2501DEPRECATION WARNING: Passing a column to `quote` has been deprecated. It is only used for type casting, which should be handled elsewhere. See https://github.com/rails/arel/commit/6160bfbda1d1781c3b08a33ec4955f170e95be11 for more information. (called from update_column_in_batches at /builds/gitlab-org/gitlab-ce/lib/gitlab/database/migration_helpers.rb:335)2502Arel performing automatic type casting is deprecated, and will be removed in Arel 8.0. If you are seeing this, it is because you are manually passing a value to an Arel predicate, and the `Arel::Table` object was constructed manually. The easiest way to remove this warning is to use an `Arel::Table` object returned from calling `arel_table` on an ActiveRecord::Base subclass.2503If you're certain the value is already of the right type, change `attribute.eq(value)` to `attribute.eq(Arel::Nodes::Quoted.new(value))` (you will be able to remove that in Arel 8.0, it is only required to silence this deprecation warning).2504You can also silence this warning globally by setting `$arel_silence_type_casting_deprecation` to `true`. (Do NOT do this if you are a library author)2505If you are passing user input to a predicate, you must either give an appropriate type caster object to the `Arel::Table`, or manually cast the value before passing it to Arel.2506DEPRECATION WARNING: Passing a column to `quote` has been deprecated. It is only used for type casting, which should be handled elsewhere. See https://github.com/rails/arel/commit/6160bfbda1d1781c3b08a33ec4955f170e95be11 for more information. (called from update_column_in_batches at /builds/gitlab-org/gitlab-ce/lib/gitlab/database/migration_helpers.rb:335)2507Arel performing automatic type casting is deprecated, and will be removed in Arel 8.0. If you are seeing this, it is because you are manually passing a value to an Arel predicate, and the `Arel::Table` object was constructed manually. The easiest way to remove this warning is to use an `Arel::Table` object returned from calling `arel_table` on an ActiveRecord::Base subclass.2508If you're certain the value is already of the right type, change `attribute.eq(value)` to `attribute.eq(Arel::Nodes::Quoted.new(value))` (you will be able to remove that in Arel 8.0, it is only required to silence this deprecation warning).2509You can also silence this warning globally by setting `$arel_silence_type_casting_deprecation` to `true`. (Do NOT do this if you are a library author)2510If you are passing user input to a predicate, you must either give an appropriate type caster object to the `Arel::Table`, or manually cast the value before passing it to Arel.2511DEPRECATION WARNING: Passing a column to `quote` has been deprecated. It is only used for type casting, which should be handled elsewhere. See https://github.com/rails/arel/commit/6160bfbda1d1781c3b08a33ec4955f170e95be11 for more information. (called from update_column_in_batches at /builds/gitlab-org/gitlab-ce/lib/gitlab/database/migration_helpers.rb:335)2512Arel performing automatic type casting is deprecated, and will be removed in Arel 8.0. If you are seeing this, it is because you are manually passing a value to an Arel predicate, and the `Arel::Table` object was constructed manually. The easiest way to remove this warning is to use an `Arel::Table` object returned from calling `arel_table` on an ActiveRecord::Base subclass.2513If you're certain the value is already of the right type, change `attribute.eq(value)` to `attribute.eq(Arel::Nodes::Quoted.new(value))` (you will be able to remove that in Arel 8.0, it is only required to silence this deprecation warning).2514You can also silence this warning globally by setting `$arel_silence_type_casting_deprecation` to `true`. (Do NOT do this if you are a library author)2515If you are passing user input to a predicate, you must either give an appropriate type caster object to the `Arel::Table`, or manually cast the value before passing it to Arel.2516DEPRECATION WARNING: Passing a column to `quote` has been deprecated. It is only used for type casting, which should be handled elsewhere. See https://github.com/rails/arel/commit/6160bfbda1d1781c3b08a33ec4955f170e95be11 for more information. (called from update_column_in_batches at /builds/gitlab-org/gitlab-ce/lib/gitlab/database/migration_helpers.rb:335)2517Arel performing automatic type casting is deprecated, and will be removed in Arel 8.0. If you are seeing this, it is because you are manually passing a value to an Arel predicate, and the `Arel::Table` object was constructed manually. The easiest way to remove this warning is to use an `Arel::Table` object returned from calling `arel_table` on an ActiveRecord::Base subclass.2518If you're certain the value is already of the right type, change `attribute.eq(value)` to `attribute.eq(Arel::Nodes::Quoted.new(value))` (you will be able to remove that in Arel 8.0, it is only required to silence this deprecation warning).2519You can also silence this warning globally by setting `$arel_silence_type_casting_deprecation` to `true`. (Do NOT do this if you are a library author)2520If you are passing user input to a predicate, you must either give an appropriate type caster object to the `Arel::Table`, or manually cast the value before passing it to Arel.2521DEPRECATION WARNING: Passing a column to `quote` has been deprecated. It is only used for type casting, which should be handled elsewhere. See https://github.com/rails/arel/commit/6160bfbda1d1781c3b08a33ec4955f170e95be11 for more information. (called from update_column_in_batches at /builds/gitlab-org/gitlab-ce/lib/gitlab/database/migration_helpers.rb:335)2522Arel performing automatic type casting is deprecated, and will be removed in Arel 8.0. If you are seeing this, it is because you are manually passing a value to an Arel predicate, and the `Arel::Table` object was constructed manually. The easiest way to remove this warning is to use an `Arel::Table` object returned from calling `arel_table` on an ActiveRecord::Base subclass.2523If you're certain the value is already of the right type, change `attribute.eq(value)` to `attribute.eq(Arel::Nodes::Quoted.new(value))` (you will be able to remove that in Arel 8.0, it is only required to silence this deprecation warning).2524You can also silence this warning globally by setting `$arel_silence_type_casting_deprecation` to `true`. (Do NOT do this if you are a library author)2525If you are passing user input to a predicate, you must either give an appropriate type caster object to the `Arel::Table`, or manually cast the value before passing it to Arel.2526DEPRECATION WARNING: Passing a column to `quote` has been deprecated. It is only used for type casting, which should be handled elsewhere. See https://github.com/rails/arel/commit/6160bfbda1d1781c3b08a33ec4955f170e95be11 for more information. (called from update_column_in_batches at /builds/gitlab-org/gitlab-ce/lib/gitlab/database/migration_helpers.rb:335)2527Arel performing automatic type casting is deprecated, and will be removed in Arel 8.0. If you are seeing this, it is because you are manually passing a value to an Arel predicate, and the `Arel::Table` object was constructed manually. The easiest way to remove this warning is to use an `Arel::Table` object returned from calling `arel_table` on an ActiveRecord::Base subclass.2528If you're certain the value is already of the right type, change `attribute.eq(value)` to `attribute.eq(Arel::Nodes::Quoted.new(value))` (you will be able to remove that in Arel 8.0, it is only required to silence this deprecation warning).2529You can also silence this warning globally by setting `$arel_silence_type_casting_deprecation` to `true`. (Do NOT do this if you are a library author)2530If you are passing user input to a predicate, you must either give an appropriate type caster object to the `Arel::Table`, or manually cast the value before passing it to Arel.2531DEPRECATION WARNING: Passing a column to `quote` has been deprecated. It is only used for type casting, which should be handled elsewhere. See https://github.com/rails/arel/commit/6160bfbda1d1781c3b08a33ec4955f170e95be11 for more information. (called from update_column_in_batches at /builds/gitlab-org/gitlab-ce/lib/gitlab/database/migration_helpers.rb:335)2532Arel performing automatic type casting is deprecated, and will be removed in Arel 8.0. If you are seeing this, it is because you are manually passing a value to an Arel predicate, and the `Arel::Table` object was constructed manually. The easiest way to remove this warning is to use an `Arel::Table` object returned from calling `arel_table` on an ActiveRecord::Base subclass.2533If you're certain the value is already of the right type, change `attribute.eq(value)` to `attribute.eq(Arel::Nodes::Quoted.new(value))` (you will be able to remove that in Arel 8.0, it is only required to silence this deprecation warning).2534You can also silence this warning globally by setting `$arel_silence_type_casting_deprecation` to `true`. (Do NOT do this if you are a library author)2535If you are passing user input to a predicate, you must either give an appropriate type caster object to the `Arel::Table`, or manually cast the value before passing it to Arel.2536DEPRECATION WARNING: Passing a column to `quote` has been deprecated. It is only used for type casting, which should be handled elsewhere. See https://github.com/rails/arel/commit/6160bfbda1d1781c3b08a33ec4955f170e95be11 for more information. (called from update_column_in_batches at /builds/gitlab-org/gitlab-ce/lib/gitlab/database/migration_helpers.rb:335)2537Arel 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.2538If 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).2539You 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)2540If 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.2541DEPRECATION WARNING: Passing a column to `quote` has been deprecated. It is only used for type casting, which should be handled elsewhere. See https://github.com/rails/arel/commit/6160bfbda1d1781c3b08a33ec4955f170e95be11 for more information. (called from update_column_in_batches at /builds/gitlab-org/gitlab-ce/lib/gitlab/database/migration_helpers.rb:335)2542Arel 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.2543If 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).2544You 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)2545If 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.2546DEPRECATION WARNING: Passing a column to `quote` has been deprecated. It is only used for type casting, which should be handled elsewhere. See https://github.com/rails/arel/commit/6160bfbda1d1781c3b08a33ec4955f170e95be11 for more information. (called from update_column_in_batches at /builds/gitlab-org/gitlab-ce/lib/gitlab/database/migration_helpers.rb:335)2547Arel 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.2548If 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).2549You 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)2550If 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.2551DEPRECATION WARNING: Passing a column to `quote` has been deprecated. It is only used for type casting, which should be handled elsewhere. See https://github.com/rails/arel/commit/6160bfbda1d1781c3b08a33ec4955f170e95be11 for more information. (called from update_column_in_batches at /builds/gitlab-org/gitlab-ce/lib/gitlab/database/migration_helpers.rb:335)2552BlobViewer::License2553 #license2554 returns the blob project repository license2555 #render_error2556 when there is no license2557 returns :unknown_license2558 when there is a license2559 returns nil2560Gitlab::BackgroundMigration::AddMergeRequestDiffCommitsCount2561 #perform2562 migrates diffs that have no commits2563 skips diffs that have commits_count already set2564 migrates multiple diffs to the correct values2565Arel 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.2566If 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).2567You 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)2568If 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.2569DEPRECATION WARNING: Passing a column to `quote` has been deprecated. It is only used for type casting, which should be handled elsewhere. See https://github.com/rails/arel/commit/6160bfbda1d1781c3b08a33ec4955f170e95be11 for more information. (called from update_column_in_batches at /builds/gitlab-org/gitlab-ce/lib/gitlab/database/migration_helpers.rb:335)2570Arel 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.2571If 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).2572You 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)2573If 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.2574DEPRECATION WARNING: Passing a column to `quote` has been deprecated. It is only used for type casting, which should be handled elsewhere. See https://github.com/rails/arel/commit/6160bfbda1d1781c3b08a33ec4955f170e95be11 for more information. (called from up at /builds/gitlab-org/gitlab-ce/db/migrate/20180413022611_create_missing_namespace_for_internal_users.rb:5)2575Arel 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.2576If 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).2577You 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)2578If 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.2579DEPRECATION WARNING: Passing a column to `quote` has been deprecated. It is only used for type casting, which should be handled elsewhere. See https://github.com/rails/arel/commit/6160bfbda1d1781c3b08a33ec4955f170e95be11 for more information. (called from update_column_in_batches at /builds/gitlab-org/gitlab-ce/lib/gitlab/database/migration_helpers.rb:335)2580Arel 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.2581If 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).2582You 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)2583If 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.2584DEPRECATION WARNING: Passing a column to `quote` has been deprecated. It is only used for type casting, which should be handled elsewhere. See https://github.com/rails/arel/commit/6160bfbda1d1781c3b08a33ec4955f170e95be11 for more information. (called from update_column_in_batches at /builds/gitlab-org/gitlab-ce/lib/gitlab/database/migration_helpers.rb:335)2585Arel 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.2586If 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).2587You 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)2588If 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.2589DEPRECATION WARNING: Passing a column to `quote` has been deprecated. It is only used for type casting, which should be handled elsewhere. See https://github.com/rails/arel/commit/6160bfbda1d1781c3b08a33ec4955f170e95be11 for more information. (called from update_column_in_batches at /builds/gitlab-org/gitlab-ce/lib/gitlab/database/migration_helpers.rb:335)2590Arel 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.2591If 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).2592You 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)2593If 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.2594DEPRECATION WARNING: Passing a column to `quote` has been deprecated. It is only used for type casting, which should be handled elsewhere. See https://github.com/rails/arel/commit/6160bfbda1d1781c3b08a33ec4955f170e95be11 for more information. (called from update_column_in_batches at /builds/gitlab-org/gitlab-ce/lib/gitlab/database/migration_helpers.rb:335)2595Arel 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.2596If 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).2597You 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)2598If 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.2599DEPRECATION WARNING: Passing a column to `quote` has been deprecated. It is only used for type casting, which should be handled elsewhere. See https://github.com/rails/arel/commit/6160bfbda1d1781c3b08a33ec4955f170e95be11 for more information. (called from update_column_in_batches at /builds/gitlab-org/gitlab-ce/lib/gitlab/database/migration_helpers.rb:335)2600Arel 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.2601If 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).2602You 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)2603If 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.2604DEPRECATION WARNING: Passing a column to `quote` has been deprecated. It is only used for type casting, which should be handled elsewhere. See https://github.com/rails/arel/commit/6160bfbda1d1781c3b08a33ec4955f170e95be11 for more information. (called from update_column_in_batches at /builds/gitlab-org/gitlab-ce/lib/gitlab/database/migration_helpers.rb:335)2605Arel 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.2606If 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).2607You 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)2608If 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.2609DEPRECATION WARNING: Passing a column to `quote` has been deprecated. It is only used for type casting, which should be handled elsewhere. See https://github.com/rails/arel/commit/6160bfbda1d1781c3b08a33ec4955f170e95be11 for more information. (called from update_column_in_batches at /builds/gitlab-org/gitlab-ce/lib/gitlab/database/migration_helpers.rb:335)2610Arel 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.2611If 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).2612You 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)2613If 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.2614DEPRECATION WARNING: Passing a column to `quote` has been deprecated. It is only used for type casting, which should be handled elsewhere. See https://github.com/rails/arel/commit/6160bfbda1d1781c3b08a33ec4955f170e95be11 for more information. (called from update_column_in_batches at /builds/gitlab-org/gitlab-ce/lib/gitlab/database/migration_helpers.rb:335)2615Arel 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.2616If 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).2617You 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)2618If 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.2619DEPRECATION WARNING: Passing a column to `quote` has been deprecated. It is only used for type casting, which should be handled elsewhere. See https://github.com/rails/arel/commit/6160bfbda1d1781c3b08a33ec4955f170e95be11 for more information. (called from update_column_in_batches at /builds/gitlab-org/gitlab-ce/lib/gitlab/database/migration_helpers.rb:335)2620Arel 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.2621If 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).2622You 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)2623If 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.2624DEPRECATION WARNING: Passing a column to `quote` has been deprecated. It is only used for type casting, which should be handled elsewhere. See https://github.com/rails/arel/commit/6160bfbda1d1781c3b08a33ec4955f170e95be11 for more information. (called from update_column_in_batches at /builds/gitlab-org/gitlab-ce/lib/gitlab/database/migration_helpers.rb:335)2625Arel 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.2626If 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).2627You 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)2628If 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.2629DEPRECATION WARNING: Passing a column to `quote` has been deprecated. It is only used for type casting, which should be handled elsewhere. See https://github.com/rails/arel/commit/6160bfbda1d1781c3b08a33ec4955f170e95be11 for more information. (called from update_column_in_batches at /builds/gitlab-org/gitlab-ce/lib/gitlab/database/migration_helpers.rb:335)2630WikiPages::CreateService2631 #execute2632 creates wiki page with valid attributes2633 executes webhooks2634AddForeignKeyFromNotificationSettingsToUsers2635 removal of orphans without user2636== 20180710162338 AddForeignKeyFromNotificationSettingsToUsers: migrating =====2637-- transaction_open?()2638 -> 0.0000s2639-- foreign_keys(:notification_settings)2640 -> 0.0023s2641-- execute("ALTER TABLE notification_settings\nADD CONSTRAINT fk_0c95e91db7\nFOREIGN KEY (user_id)\nREFERENCES users (id)\nON DELETE CASCADE\nNOT VALID;\n")2642 -> 0.0019s2643-- execute("SET statement_timeout TO 0")2644 -> 0.0004s2645-- execute("ALTER TABLE notification_settings VALIDATE CONSTRAINT fk_0c95e91db7;")2646 -> 0.0018s2647-- execute("RESET ALL")2648 -> 0.0004s2649== 20180710162338 AddForeignKeyFromNotificationSettingsToUsers: migrated (0.0237s) 2650 removes orphaned notification_settings without user2651== 20180710162338 AddForeignKeyFromNotificationSettingsToUsers: migrating =====2652-- transaction_open?()2653 -> 0.0000s2654-- foreign_keys(:notification_settings)2655 -> 0.0025s2656-- execute("ALTER TABLE notification_settings\nADD CONSTRAINT fk_0c95e91db7\nFOREIGN KEY (user_id)\nREFERENCES users (id)\nON DELETE CASCADE\nNOT VALID;\n")2657 -> 0.0018s2658-- execute("SET statement_timeout TO 0")2659 -> 0.0003s2660-- execute("ALTER TABLE notification_settings VALIDATE CONSTRAINT fk_0c95e91db7;")2661 -> 0.0017s2662-- execute("RESET ALL")2663 -> 0.0002s2664== 20180710162338 AddForeignKeyFromNotificationSettingsToUsers: migrated (0.0237s) 2665 doesn't remove notification_settings with valid user2666Arel 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.2667If 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).2668You 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)2669If 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.2670DEPRECATION WARNING: Passing a column to `quote` has been deprecated. It is only used for type casting, which should be handled elsewhere. See https://github.com/rails/arel/commit/6160bfbda1d1781c3b08a33ec4955f170e95be11 for more information. (called from update_column_in_batches at /builds/gitlab-org/gitlab-ce/lib/gitlab/database/migration_helpers.rb:335)2671Arel 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.2672If 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).2673You 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)2674If 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.2675DEPRECATION WARNING: Passing a column to `quote` has been deprecated. It is only used for type casting, which should be handled elsewhere. See https://github.com/rails/arel/commit/6160bfbda1d1781c3b08a33ec4955f170e95be11 for more information. (called from update_column_in_batches at /builds/gitlab-org/gitlab-ce/lib/gitlab/database/migration_helpers.rb:335)2676Arel 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.2677If 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).2678You 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)2679If 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.2680DEPRECATION WARNING: Passing a column to `quote` has been deprecated. It is only used for type casting, which should be handled elsewhere. See https://github.com/rails/arel/commit/6160bfbda1d1781c3b08a33ec4955f170e95be11 for more information. (called from update_column_in_batches at /builds/gitlab-org/gitlab-ce/lib/gitlab/database/migration_helpers.rb:335)2681Arel 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.2682If 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).2683You 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)2684If 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.2685DEPRECATION WARNING: Passing a column to `quote` has been deprecated. It is only used for type casting, which should be handled elsewhere. See https://github.com/rails/arel/commit/6160bfbda1d1781c3b08a33ec4955f170e95be11 for more information. (called from update_column_in_batches at /builds/gitlab-org/gitlab-ce/lib/gitlab/database/migration_helpers.rb:335)2686Arel 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.2687If 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).2688You 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)2689If 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.2690DEPRECATION WARNING: Passing a column to `quote` has been deprecated. It is only used for type casting, which should be handled elsewhere. See https://github.com/rails/arel/commit/6160bfbda1d1781c3b08a33ec4955f170e95be11 for more information. (called from update_column_in_batches at /builds/gitlab-org/gitlab-ce/lib/gitlab/database/migration_helpers.rb:335)2691Arel 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.2692If 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).2693You 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)2694If 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.2695DEPRECATION WARNING: Passing a column to `quote` has been deprecated. It is only used for type casting, which should be handled elsewhere. See https://github.com/rails/arel/commit/6160bfbda1d1781c3b08a33ec4955f170e95be11 for more information. (called from update_column_in_batches at /builds/gitlab-org/gitlab-ce/lib/gitlab/database/migration_helpers.rb:335)2696Arel 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.2697If 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).2698You 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)2699If 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.2700DEPRECATION WARNING: Passing a column to `quote` has been deprecated. It is only used for type casting, which should be handled elsewhere. See https://github.com/rails/arel/commit/6160bfbda1d1781c3b08a33ec4955f170e95be11 for more information. (called from update_column_in_batches at /builds/gitlab-org/gitlab-ce/lib/gitlab/database/migration_helpers.rb:335)2701Arel 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.2702If 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).2703You 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)2704If 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.2705DEPRECATION WARNING: Passing a column to `quote` has been deprecated. It is only used for type casting, which should be handled elsewhere. See https://github.com/rails/arel/commit/6160bfbda1d1781c3b08a33ec4955f170e95be11 for more information. (called from update_column_in_batches at /builds/gitlab-org/gitlab-ce/lib/gitlab/database/migration_helpers.rb:335)2706layouts/nav/sidebar/_admin2707 on home page2708 behaves like page has active tab2709 activates Overview tab2710 on projects2711 behaves like page has active tab2712 activates Overview tab2713 behaves like page has active sub tab2714 activates Projects sub tab2715 on groups2716 behaves like page has active tab2717 activates Overview tab2718 behaves like page has active sub tab2719 activates Groups sub tab2720 on users2721 behaves like page has active tab2722 activates Overview tab2723 behaves like page has active sub tab2724 activates Users sub tab2725 on logs2726 behaves like page has active tab2727 activates Monitoring tab2728 behaves like page has active sub tab2729 activates Logs sub tab2730 on messages2731 behaves like page has active tab2732 activates Messages tab2733 on hooks2734 behaves like page has active tab2735 activates Hooks tab2736 on background jobs2737 behaves like page has active tab2738 activates Monitoring tab2739 behaves like page has active sub tab2740 activates Background Jobs sub tab2741Gitlab::Metrics::WebTransaction2742 #duration2743 returns the duration of a transaction in seconds2744 #allocated_memory2745 returns the allocated memory in bytes2746 #run2747 yields the supplied block2748 stores the transaction in the current thread2749 removes the transaction from the current thread upon completion2750 #add_metric2751 adds a metric to the transaction2752 #method_call_for2753 returns a MethodCall2754 #increment2755 increments a counter2756 #set2757 sets a value2758 #finish2759 tracks the transaction details and submits them to Sidekiq2760 #track_self2761 adds a metric for the transaction itself2762 #submit2763 submits the metrics to Sidekiq2764 adds the action as a tag for every metric2765 does not add an action tag for events2766 #labels2767 returns no labels when no route information is present in env2768 when request goes to Grape endpoint2769 provides labels with the method and path of the route in the grape endpoint2770 does not provide labels if route infos are missing2771 when request goes to ActionController2772 tags a transaction with the name and action of a controller2773 when the request content type is not :html2774 appends the mime type to the transaction action2775 when the request content type is not2776 does not append the MIME type to the transaction action2777 #add_event2778 adds a metric2779 does not prefix the metric's series name2780 tracks a counter for every event2781 tracks the event name2782 allows tracking of custom tags2783CompareService2784 #execute2785 compare with base, like feature...fix2786 should eq 12787 straight compare, like feature..fix2788 should eq 32789ResourceEvents::ChangeLabelsService2790 .change_labels2791 expires resource note etag cache2792 when adding a label2793 creates new label event2794 when removing a label2795 creates new label event2796 when both adding and removing labels2797 creates all label events in a single query2798RedmineService2799 Associations2800 should belong to project2801 should have one service_hook2802 Validations2803 when service is active2804 should validate that :project_url cannot be empty/falsy2805 should validate that :issues_url cannot be empty/falsy2806 should validate that :new_issue_url cannot be empty/falsy2807 behaves like issue tracker service URL attribute2808 should allow :project_url to be ‹"https://example.com"›2809 should not allow :project_url to be ‹"example.com"›2810 should not allow :project_url to be ‹"ftp://example.com"›2811 should not allow :project_url to be ‹"herp-and-derp"›2812 behaves like issue tracker service URL attribute2813 should allow :issues_url to be ‹"https://example.com"›2814 should not allow :issues_url to be ‹"example.com"›2815 should not allow :issues_url to be ‹"ftp://example.com"›2816 should not allow :issues_url to be ‹"herp-and-derp"›2817 behaves like issue tracker service URL attribute2818 should allow :new_issue_url to be ‹"https://example.com"›2819 should not allow :new_issue_url to be ‹"example.com"›2820 should not allow :new_issue_url to be ‹"ftp://example.com"›2821 should not allow :new_issue_url to be ‹"herp-and-derp"›2822 when service is inactive2823 should not validate that :project_url cannot be empty/falsy2824 should not validate that :issues_url cannot be empty/falsy2825 should not validate that :new_issue_url cannot be empty/falsy2826 .reference_pattern2827 does allow # on the reference2828 behaves like allows project key on reference pattern2829 allows underscores in the project name2830 allows numbers in the project name2831 requires the project name to begin with A-Z2832Projects::Settings::IntegrationsController2833 GET show2834 renders show with 200 status code2835ApplicationHelper2836 current_controller?2837 returns true when controller matches argument2838 returns false when controller does not match argument2839 takes any number of arguments2840 when namespaced2841 returns true when controller matches argument2842 returns true when controller and namespace matches argument in path notation2843 returns false when namespace doesnt match2844 current_action?2845 returns true when action matches2846 returns false when action does not match2847 takes any number of arguments2848 simple_sanitize2849 allows the a tag2850 allows the span tag2851 disallows other tags2852 time_ago_with_tooltip2853 returns a time element2854 includes the date string2855 has a datetime attribute2856 has a formatted title attribute2857 includes a default js-timeago class2858 accepts a custom html_class2859 accepts a custom tooltip placement2860 converts to Time2861 add class for the short format2862 #active_when2863 should eq "active"2864 should eq nil2865 #support_url2866 when alternate support url is specified2867 returns the alternate support url2868 when alternate support url is not specified2869 builds the support url from the promo_url2870 #locale_path2871 returns the locale path with an `_`2872 #client_class_list2873 returns string containing CSS classes representing client browser and platform2874 #client_js_flags2875 returns map containing JS flags representing client browser and platform2876 #autocomplete_data_sources2877 returns paths for autocomplete_sources_controller2878Gitlab::Allowable2879 #can?2880 when user is allowed to do something2881 reports correct ability to perform action2882 when user is not allowed to do something2883 reports correct ability to perform action2884Import::GithubController routing2885 to #personal_access_token2886 behaves like importer routing2887 to #create2888 to #new2889 to #status2890 to #callback2891 to #jobs2892 to #realtime_changes2893Import::GiteaController routing2894 to #personal_access_token2895 behaves like importer routing2896 to #create2897 to #new2898 to #status2899 to #callback2900 to #jobs2901 to #realtime_changes2902Import::GitlabController routing2903 behaves like importer routing2904 to #create2905 to #new2906 to #status2907 to #callback2908 to #jobs2909 to #realtime_changes2910Import::BitbucketController routing2911 behaves like importer routing2912 to #create2913 to #new2914 to #status2915 to #callback2916 to #jobs2917 to #realtime_changes2918Import::GoogleCodeController routing2919 to #callback2920 to #new_user_map2921 to #create_user_map2922 behaves like importer routing2923 to #create2924 to #new2925 to #status2926 to #callback2927 to #jobs2928 to #realtime_changes2929Import::FogbugzController routing2930 to #callback2931 to #new_user_map2932 to #create_user_map2933 behaves like importer routing2934 to #create2935 to #new2936 to #status2937 to #callback2938 to #jobs2939 to #realtime_changes2940Import::GitlabProjectsController routing2941 to #create2942 to #new2943Gitlab::DependencyLinker::PackageJsonLinker2944 .support?2945 supports package.json2946 does not support other files2947 #link2948 links the module name2949 links the homepage2950 links the repository URL2951 links the license2952 links dependencies2953 links GitHub repos2954 links Git repos2955 does not link scripts with the same key as a package2956LfsObjectsProject2957 associations2958 should belong to project2959 should belong to lfs_object2960 validation2961 should validate that :lfs_object_id cannot be empty/falsy2962 should validate that :project_id cannot be empty/falsy2963 validates object id2964 #update_project_statistics2965 updates project statistics when the object is added2966 updates project statistics when the object is removed2967Constraints::GroupUrlConstrainer2968 #matches?2969 valid request2970 should be truthy2971 valid request for nested group2972 should be truthy2973 valid request for nested group with reserved top level name2974 should be truthy2975 invalid request2976 should be falsey2977 when the request matches a redirect route2978 for a root group2979 and is a GET request2980 should be truthy2981 and is NOT a GET request2982 should be falsey2983 for a nested group2984 should be truthy2985UpdateNotesTypeForImport2986== 20170927112319 UpdateNotesTypeForImport: migrating =========================2987-- transaction_open?()2988 -> 0.0000s2989Arel 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.2990If 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).2991You 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)2992If 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.2993DEPRECATION WARNING: Passing a column to `quote` has been deprecated. It is only used for type casting, which should be handled elsewhere. See https://github.com/rails/arel/commit/6160bfbda1d1781c3b08a33ec4955f170e95be11 for more information. (called from update_column_in_batches at /builds/gitlab-org/gitlab-ce/lib/gitlab/database/migration_helpers.rb:335)2994-- exec_query("SELECT COUNT(*) AS count FROM \"notes\" WHERE \"notes\".\"type\" = 'Github::Import::Note'")2995 -> 0.0008s2996Arel 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.2997If 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).2998You 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)2999If 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.3000DEPRECATION WARNING: Passing a column to `quote` has been deprecated. It is only used for type casting, which should be handled elsewhere. See https://github.com/rails/arel/commit/6160bfbda1d1781c3b08a33ec4955f170e95be11 for more information. (called from update_column_in_batches at /builds/gitlab-org/gitlab-ce/lib/gitlab/database/migration_helpers.rb:350)3001-- exec_query("SELECT \"notes\".\"id\" FROM \"notes\" WHERE \"notes\".\"type\" = 'Github::Import::Note' ORDER BY \"notes\".\"id\" ASC LIMIT 1")3002 -> 0.0006s3003Arel 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.3004If 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).3005You 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)3006If 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.3007DEPRECATION WARNING: Passing a column to `quote` has been deprecated. It is only used for type casting, which should be handled elsewhere. See https://github.com/rails/arel/commit/6160bfbda1d1781c3b08a33ec4955f170e95be11 for more information. (called from block in update_column_in_batches at /builds/gitlab-org/gitlab-ce/lib/gitlab/database/migration_helpers.rb:360)3008Arel 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.3009If 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).3010You 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)3011If 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.3012DEPRECATION WARNING: Passing a column to `quote` has been deprecated. It is only used for type casting, which should be handled elsewhere. See https://github.com/rails/arel/commit/6160bfbda1d1781c3b08a33ec4955f170e95be11 for more information. (called from block in update_column_in_batches at /builds/gitlab-org/gitlab-ce/lib/gitlab/database/migration_helpers.rb:360)3013-- exec_query("SELECT \"notes\".\"id\" FROM \"notes\" WHERE \"notes\".\"id\" >= 43 AND \"notes\".\"type\" = 'Github::Import::Note' ORDER BY \"notes\".\"id\" ASC LIMIT 1 OFFSET 1")3014 -> 0.0005s3015Arel 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.3016If 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).3017You 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)3018If 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.3019DEPRECATION WARNING: Passing a column to `quote` has been deprecated. It is only used for type casting, which should be handled elsewhere. See https://github.com/rails/arel/commit/6160bfbda1d1781c3b08a33ec4955f170e95be11 for more information. (called from block in update_column_in_batches at /builds/gitlab-org/gitlab-ce/lib/gitlab/database/migration_helpers.rb:375)3020Arel 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.3021If 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).3022You 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)3023If 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.3024DEPRECATION WARNING: Passing a column to `quote` has been deprecated. It is only used for type casting, which should be handled elsewhere. See https://github.com/rails/arel/commit/6160bfbda1d1781c3b08a33ec4955f170e95be11 for more information. (called from block in update_column_in_batches at /builds/gitlab-org/gitlab-ce/lib/gitlab/database/migration_helpers.rb:375)3025Arel 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.3026If 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).3027You 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)3028If 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.3029DEPRECATION WARNING: Passing a column to `quote` has been deprecated. It is only used for type casting, which should be handled elsewhere. See https://github.com/rails/arel/commit/6160bfbda1d1781c3b08a33ec4955f170e95be11 for more information. (called from block in update_column_in_batches at /builds/gitlab-org/gitlab-ce/lib/gitlab/database/migration_helpers.rb:375)3030-- execute("UPDATE \"notes\" SET \"type\" = 'Note' WHERE \"notes\".\"id\" >= 43 AND \"notes\".\"type\" = 'Github::Import::Note'")3031 -> 0.0015s3032== 20170927112319 UpdateNotesTypeForImport: migrated (0.0058s) ================3033 updates the notes type3034Arel 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.3035If 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).3036You 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)3037If 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.3038DEPRECATION WARNING: Passing a column to `quote` has been deprecated. It is only used for type casting, which should be handled elsewhere. See https://github.com/rails/arel/commit/6160bfbda1d1781c3b08a33ec4955f170e95be11 for more information. (called from update_column_in_batches at /builds/gitlab-org/gitlab-ce/lib/gitlab/database/migration_helpers.rb:335)3039Arel 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.3040If 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).3041You 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)3042If 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.3043DEPRECATION WARNING: Passing a column to `quote` has been deprecated. It is only used for type casting, which should be handled elsewhere. See https://github.com/rails/arel/commit/6160bfbda1d1781c3b08a33ec4955f170e95be11 for more information. (called from update_column_in_batches at /builds/gitlab-org/gitlab-ce/lib/gitlab/database/migration_helpers.rb:335)3044Arel 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.3045If 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).3046You 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)3047If 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.3048DEPRECATION WARNING: Passing a column to `quote` has been deprecated. It is only used for type casting, which should be handled elsewhere. See https://github.com/rails/arel/commit/6160bfbda1d1781c3b08a33ec4955f170e95be11 for more information. (called from block in update_column_in_batches at /builds/gitlab-org/gitlab-ce/lib/gitlab/database/migration_helpers.rb:360)3049Arel 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.3050If 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).3051You 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)3052If 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.3053DEPRECATION WARNING: Passing a column to `quote` has been deprecated. It is only used for type casting, which should be handled elsewhere. See https://github.com/rails/arel/commit/6160bfbda1d1781c3b08a33ec4955f170e95be11 for more information. (called from block in update_column_in_batches at /builds/gitlab-org/gitlab-ce/lib/gitlab/database/migration_helpers.rb:375)3054Arel 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.3055If 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).3056You 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)3057If 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.3058DEPRECATION WARNING: Passing a column to `quote` has been deprecated. It is only used for type casting, which should be handled elsewhere. See https://github.com/rails/arel/commit/6160bfbda1d1781c3b08a33ec4955f170e95be11 for more information. (called from up at /builds/gitlab-org/gitlab-ce/db/migrate/20180413022611_create_missing_namespace_for_internal_users.rb:5)3059Arel 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.3060If 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).3061You 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)3062If 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.3063DEPRECATION WARNING: Passing a column to `quote` has been deprecated. It is only used for type casting, which should be handled elsewhere. See https://github.com/rails/arel/commit/6160bfbda1d1781c3b08a33ec4955f170e95be11 for more information. (called from update_column_in_batches at /builds/gitlab-org/gitlab-ce/lib/gitlab/database/migration_helpers.rb:335)3064Arel 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.3065If 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).3066You 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)3067If 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.3068DEPRECATION WARNING: Passing a column to `quote` has been deprecated. It is only used for type casting, which should be handled elsewhere. See https://github.com/rails/arel/commit/6160bfbda1d1781c3b08a33ec4955f170e95be11 for more information. (called from update_column_in_batches at /builds/gitlab-org/gitlab-ce/lib/gitlab/database/migration_helpers.rb:335)3069Arel 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.3070If 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).3071You 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)3072If 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.3073DEPRECATION WARNING: Passing a column to `quote` has been deprecated. It is only used for type casting, which should be handled elsewhere. See https://github.com/rails/arel/commit/6160bfbda1d1781c3b08a33ec4955f170e95be11 for more information. (called from update_column_in_batches at /builds/gitlab-org/gitlab-ce/lib/gitlab/database/migration_helpers.rb:335)3074Arel 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.3075If 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).3076You 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)3077If 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.3078DEPRECATION WARNING: Passing a column to `quote` has been deprecated. It is only used for type casting, which should be handled elsewhere. See https://github.com/rails/arel/commit/6160bfbda1d1781c3b08a33ec4955f170e95be11 for more information. (called from update_column_in_batches at /builds/gitlab-org/gitlab-ce/lib/gitlab/database/migration_helpers.rb:335)3079Arel 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.3080If 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).3081You 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)3082If 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.3083DEPRECATION WARNING: Passing a column to `quote` has been deprecated. It is only used for type casting, which should be handled elsewhere. See https://github.com/rails/arel/commit/6160bfbda1d1781c3b08a33ec4955f170e95be11 for more information. (called from update_column_in_batches at /builds/gitlab-org/gitlab-ce/lib/gitlab/database/migration_helpers.rb:335)3084Arel 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.3085If 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).3086You 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)3087If 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.3088DEPRECATION WARNING: Passing a column to `quote` has been deprecated. It is only used for type casting, which should be handled elsewhere. See https://github.com/rails/arel/commit/6160bfbda1d1781c3b08a33ec4955f170e95be11 for more information. (called from update_column_in_batches at /builds/gitlab-org/gitlab-ce/lib/gitlab/database/migration_helpers.rb:335)3089Arel 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.3090If 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).3091You 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)3092If 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.3093DEPRECATION WARNING: Passing a column to `quote` has been deprecated. It is only used for type casting, which should be handled elsewhere. See https://github.com/rails/arel/commit/6160bfbda1d1781c3b08a33ec4955f170e95be11 for more information. (called from update_column_in_batches at /builds/gitlab-org/gitlab-ce/lib/gitlab/database/migration_helpers.rb:335)3094Arel 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.3095If 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).3096You 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)3097If 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.3098DEPRECATION WARNING: Passing a column to `quote` has been deprecated. It is only used for type casting, which should be handled elsewhere. See https://github.com/rails/arel/commit/6160bfbda1d1781c3b08a33ec4955f170e95be11 for more information. (called from update_column_in_batches at /builds/gitlab-org/gitlab-ce/lib/gitlab/database/migration_helpers.rb:335)3099Arel 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.3100If 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).3101You 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)3102If 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.3103DEPRECATION WARNING: Passing a column to `quote` has been deprecated. It is only used for type casting, which should be handled elsewhere. See https://github.com/rails/arel/commit/6160bfbda1d1781c3b08a33ec4955f170e95be11 for more information. (called from update_column_in_batches at /builds/gitlab-org/gitlab-ce/lib/gitlab/database/migration_helpers.rb:335)3104Arel 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.3105If 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).3106You 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)3107If 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.3108DEPRECATION WARNING: Passing a column to `quote` has been deprecated. It is only used for type casting, which should be handled elsewhere. See https://github.com/rails/arel/commit/6160bfbda1d1781c3b08a33ec4955f170e95be11 for more information. (called from update_column_in_batches at /builds/gitlab-org/gitlab-ce/lib/gitlab/database/migration_helpers.rb:335)3109Arel 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.3110If 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).3111You 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)3112If 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.3113DEPRECATION WARNING: Passing a column to `quote` has been deprecated. It is only used for type casting, which should be handled elsewhere. See https://github.com/rails/arel/commit/6160bfbda1d1781c3b08a33ec4955f170e95be11 for more information. (called from update_column_in_batches at /builds/gitlab-org/gitlab-ce/lib/gitlab/database/migration_helpers.rb:335)3114BlobViewer::PackageJson3115 #package_name3116 returns the package name3117 #package_url3118 returns the package URL3119 #package_type3120 returns "package"3121 when package.json has "private": true3122 #package_url3123 when the homepage has a valid URL3124 returns homepage URL3125 when the homepage has an invalid URL3126 returns nil3127 #package_type3128 returns "private package"3129Gitlab::Auth::RequestAuthenticator3130 #user3131 returns sessionless user first3132 returns session user if no sessionless user found3133 returns nil if no user found3134 bubbles up exceptions3135 #find_sessionless_user3136 returns access_token user first3137 returns feed_token user if no access_token user found3138 returns nil if no user found3139 rescue Gitlab::Auth::AuthenticationError exceptions3140RuboCop::Cop::Migration::AddTimestamps3141 in migration3142 registers an offense when the "add_timestamps" method is used3143 does not register an offense when the "add_timestamps" method is not used3144 does not register an offense when the "add_timestamps_with_timezone" method is used3145 outside of migration3146 registers no offense3147Presentable3148 #present3149 returns a presenter3150 takes optional attributes3151Gitlab::Sherlock::Transaction3152 #id3153 returns the transaction ID3154 #type3155 returns the type3156 #path3157 returns the path3158 #queries3159 returns an Array of queries3160 #file_samples3161 returns an Array of file samples3162 #started_at3163 returns the start time3164 #finished_at3165 returns the completion time3166 #view_counts3167 returns a Hash3168 sets the default value of a key to 03169 #run3170 runs the transaction3171 #duration3172 returns the duration in seconds3173 #query_duration3174 returns the total query duration in seconds3175 #to_param3176 returns the transaction ID3177 #sorted_queries3178 returns the queries in descending order3179 #sorted_file_samples3180 returns the file samples in descending order3181 #find_query3182 returns a Query when found3183 returns nil when no query could be found3184 #find_file_sample3185 returns a FileSample when found3186 returns nil when no file sample could be found3187 #profile_lines3188 when line profiling is enabled3189 yields the block using the line profiler3190 when line profiling is disabled3191 yields the block3192 #subscribe_to_active_record3193 tracks executed queries3194 only tracks queries triggered from the transaction thread3195 #subscribe_to_action_view3196 tracks rendered views3197 only tracks views rendered from the transaction thread3198Banzai::Filter::SpacedLinkFilter3199 converts multiple URLs3200 ignores valid links contained inside 'a' element3201 ignores valid links contained inside 'code' element3202 ignores valid links contained inside 'kbd' element3203 ignores valid links contained inside 'pre' element3204 ignores valid links contained inside 'script' element3205 ignores valid links contained inside 'style' element3206 when a link is detected3207 converts slug with spaces to a link3208 converts slug with spaces and a title to a link3209 does nothing with empty text3210 does nothing with an empty slug3211 when an image is detected3212 converts slug with spaces to an iamge3213 converts slug with spaces and a title to an image3214Gitlab::ImportExport::Reader3215 generates hash from project tree config3216 individual scenarios3217 generates the correct hash for a single project relation3218 generates the correct hash for a single project feature relation3219 generates the correct hash for a multiple project relation3220 generates the correct hash for a single sub-relation3221 generates the correct hash for a multiple sub-relation3222 generates the correct hash for a sub-relation with another sub-relation3223 generates the correct hash for a relation with included attributes3224 generates the correct hash for a relation with excluded attributes3225 generates the correct hash for a relation with both excluded and included attributes3226 generates the correct hash for a relation with custom methods3227 generates the correct hash for group members3228Gitlab::Ci::Config::Extendable::Entry3229 .new3230 when entry key is not included in the context hash3231 raises error3232 #value3233 reads a hash value from the context3234 #extensible?3235 when entry has inheritance defined3236 is extensible3237 when entry does not have inheritance specified3238 is not extensible3239 when entry value is not a hash3240 is not extensible3241 #extends_key3242 when entry is extensible3243 returns symbolized extends key value3244 when entry is not extensible3245 returns nil3246 #ancestors3247 returns ancestors keys3248 #base_hash!3249 when base hash is not extensible3250 returns unchanged base hash3251 when base hash is extensible too3252 extends the base hash first3253 mutates original context3254 #extend!3255 when extending a non-hash value3256 raises an error3257 when extending unknown key3258 raises an error3259 when extending a hash correctly3260 returns extended part of the hash3261 mutates original context3262 when hash is not extensible3263 returns original key value3264 does not mutate orignal context3265 when circular depenency gets detected3266 raises an error3267 when nesting level is too deep3268 raises an error3269BlobViewer::GitlabCiYml3270 #validation_message3271 calls prepare! on the viewer3272 when the configuration is valid3273 returns nil3274 when the configuration is invalid3275 returns the error message3276Gitlab::Template::GitlabCiYmlTemplate3277 .all3278 strips the gitlab-ci suffix3279 combines the globals and rest3280 .find3281 returns nil if the file does not exist3282 returns the GitlabCiYml object of a valid file3283 .by_category3284 returns sorted results3285 #content3286 loads the full file3287 #<=>3288 sorts lexicographically3289Banzai::Filter::PlantumlFilter3290 should replace plantuml pre tag with img tag3291 should not replace plantuml pre tag with img tag if disabled3292 should not replace plantuml pre tag with img tag if url is invalid3293Gitlab::DowntimeCheck3294 #check3295 when a migration does not specify if downtime is required3296 raises RuntimeError3297 when a migration requires downtime3298 when no reason is specified3299 raises RuntimeError3300 when a reason is specified3301 returns an Array of messages3302 #check_and_print3303 checks the migrations and prints the results to STDOUT3304 #class_for_migration_file3305 returns the class for a migration file path3306 #online?3307 returns true when a migration can be performed online3308 returns false when a migration can not be performed online3309 #downtime_reason3310 when a reason is defined3311 returns the downtime reason3312 when a reason is not defined3313 returns nil3314Gitlab::Config::Entry::Validatable3315 .validator3316 returns validator3317 returns only one validator to mitigate leaks3318 when validating entry instance3319 when attribute is valid3320 instance of validator is valid3321 when attribute is not valid3322 instance of validator is invalid3323Gitlab::Ci::Config::Entry::Hidden3324 validations3325 when entry config value is correct3326 #value3327 returns key value3328 #valid?3329 is valid3330 when entry value is not correct3331 when config is empty3332 #valid3333 is invalid3334 #leaf?3335 is a leaf3336 #relevant?3337 is not a relevant entry3338Gitlab::GithubImport::Representation::User3339 .from_api_response3340 behaves like a User3341 returns an instance of User3342 the returned User3343 includes the user ID3344 includes the username3345 .from_json_hash3346 behaves like a User3347 returns an instance of User3348 the returned User3349 includes the user ID3350 includes the username3351TokenAuthenticatableStrategies::Base3352 .fabricate3353 when digest stragegy is specified3354 fabricates digest strategy object3355 when encrypted strategy is specified3356 fabricates encrypted strategy object3357 when no strategy is specified3358 fabricates insecure strategy object3359 when incompatible options are provided3360 raises an error3361 #fallback?3362 when fallback is set3363 recognizes fallback setting3364 when fallback is not a valid value3365 raises an error3366 when fallback is not set3367 raises an error3368Banzai::SuggestionsParser3369 .parse3370 returns a list of suggestion contents3371Instance Statistics routing3372 routes '/-/instance_statistics' to conversational development index3373RuboCop::Cop::Gitlab::Union3374 flags the use of Gitlab::SQL::Union.new3375 does not flag the use of Gitlab::SQL::Union in a spec3376GitlabUsagePingWorker3377 delegates to SubmitUsagePingService3378Gitlab::GrapeLogging::Loggers::QueueDurationLogger3379 .parameters3380 when no proxy time is available3381 returns an empty hash3382 when a proxy time is available3383 returns the correct duration in ms3384Gitlab::InsecureKeyFingerprint3385 #fingerprint3386 generates the key's fingerprint3387Knapsack report was generated. Preview:3388{3389 "spec/features/projects/pipelines/pipelines_spec.rb": 116.37619423866272,3390 "spec/services/ci/retry_build_service_spec.rb": 44.49411678314209,3391 "spec/features/triggers_spec.rb": 39.30771327018738,3392 "spec/features/projects/tree/tree_show_spec.rb": 29.434606552124023,3393 "spec/requests/api/repositories_spec.rb": 25.055123329162598,3394 "spec/lib/gitlab/middleware/go_spec.rb": 15.944673776626587,3395 "spec/models/commit_spec.rb": 20.721503496170044,3396 "spec/services/notes/quick_actions_service_spec.rb": 11.486369609832764,3397 "spec/models/gpg_key_subkey_spec.rb": 14.222028255462646,3398 "spec/features/projects/commit/diff_notes_spec.rb": 8.444824934005737,3399 "spec/features/projects/members/sorting_spec.rb": 7.562386751174927,3400 "spec/lib/gitlab/git/blob_spec.rb": 8.949870824813843,3401 "spec/features/merge_request/user_expands_diff_spec.rb": 6.631937742233276,3402 "spec/features/admin/admin_users_impersonation_tokens_spec.rb": 6.363474130630493,3403 "spec/features/projects/labels/subscription_spec.rb": 5.083750247955322,3404 "spec/services/clusters/applications/check_ingress_ip_address_service_spec.rb": 6.369748115539551,3405 "spec/services/ci/stop_environments_service_spec.rb": 4.283681869506836,3406 "spec/services/projects/import_export/export_service_spec.rb": 4.056222677230835,3407 "spec/features/projects/commit/comments/user_deletes_comments_spec.rb": 4.44200587272644,3408 "spec/lib/gitlab/bitbucket_server_import/importer_spec.rb": 3.681147575378418,3409 "spec/features/groups/milestones_sorting_spec.rb": 3.781257152557373,3410 "spec/models/concerns/each_batch_spec.rb": 2.7658958435058594,3411 "spec/lib/gitlab/ci/status/build/unschedule_spec.rb": 2.928274631500244,3412 "spec/finders/concerns/finder_methods_spec.rb": 2.995046615600586,3413 "spec/services/projects/move_deploy_keys_projects_service_spec.rb": 2.6780407428741455,3414 "spec/models/releases/link_spec.rb": 2.338533878326416,3415 "spec/features/dashboard/label_filter_spec.rb": 2.1274123191833496,3416 "spec/services/issuable/destroy_service_spec.rb": 1.869452953338623,3417 "spec/models/project_feature_spec.rb": 2.235219717025757,3418 "spec/features/groups/members/list_members_spec.rb": 2.0571820735931396,3419 "spec/features/projects/snippets/user_deletes_snippet_spec.rb": 1.6870810985565186,3420 "spec/lib/banzai/reference_parser/external_issue_parser_spec.rb": 1.3172938823699951,3421 "spec/services/labels/create_service_spec.rb": 1.117443323135376,3422 "spec/helpers/namespaces_helper_spec.rb": 1.8743476867675781,3423 "spec/helpers/avatars_helper_spec.rb": 1.0574791431427002,3424 "spec/lib/gitlab/background_migration/redact_links_spec.rb": 0.8605766296386719,3425 "spec/finders/group_members_finder_spec.rb": 1.2586963176727295,3426 "spec/policies/user_policy_spec.rb": 0.6591124534606934,3427 "spec/lib/gitlab/gitaly_client/wiki_service_spec.rb": 0.959963321685791,3428 "spec/serializers/diffs_entity_spec.rb": 1.1759486198425293,3429 "spec/features/projects/members/member_cannot_request_access_to_his_project_spec.rb": 0.8558225631713867,3430 "spec/lib/gitlab/metrics/instrumentation_spec.rb": 0.9221804141998291,3431 "spec/features/users/rss_spec.rb": 0.8217828273773193,3432 "spec/views/projects/tree/show.html.haml_spec.rb": 0.6467857360839844,3433 "spec/migrations/populate_can_push_from_deploy_keys_projects_spec.rb": 0.8813891410827637,3434 "spec/models/blob_viewer/license_spec.rb": 0.9753868579864502,3435 "spec/lib/gitlab/background_migration/add_merge_request_diff_commits_count_spec.rb": 0.6065158843994141,3436 "spec/services/wiki_pages/create_service_spec.rb": 0.8477997779846191,3437 "spec/migrations/add_foreign_key_from_notification_settings_to_users_spec.rb": 0.5721485614776611,3438 "spec/views/layouts/nav/sidebar/_admin.html.haml_spec.rb": 0.5348343849182129,3439 "spec/lib/gitlab/metrics/web_transaction_spec.rb": 0.5514748096466064,3440 "spec/services/compare_service_spec.rb": 0.7101888656616211,3441 "spec/services/resource_events/change_labels_service_spec.rb": 0.339414119720459,3442 "spec/models/project_services/redmine_service_spec.rb": 0.2810482978820801,3443 "spec/controllers/projects/settings/integrations_controller_spec.rb": 0.9958047866821289,3444 "spec/helpers/application_helper_spec.rb": 0.21365690231323242,3445 "spec/lib/gitlab/allowable_spec.rb": 0.3365170955657959,3446 "spec/routing/import_routing_spec.rb": 0.15007400512695312,3447 "spec/lib/gitlab/dependency_linker/package_json_linker_spec.rb": 0.12462234497070312,3448 "spec/models/lfs_objects_project_spec.rb": 0.16724348068237305,3449 "spec/lib/constraints/group_url_constrainer_spec.rb": 0.23029112815856934,3450 "spec/migrations/update_notes_type_for_import_spec.rb": 0.15831804275512695,3451 "spec/models/blob_viewer/package_json_spec.rb": 0.23190760612487793,3452 "spec/lib/gitlab/auth/request_authenticator_spec.rb": 0.0994715690612793,3453 "spec/rubocop/cop/migration/add_timestamps_spec.rb": 0.07177066802978516,3454 "spec/models/concerns/presentable_spec.rb": 0.06773757934570312,3455 "spec/lib/gitlab/sherlock/transaction_spec.rb": 0.04174041748046875,3456 "spec/lib/banzai/filter/spaced_link_filter_spec.rb": 0.03223419189453125,3457 "spec/lib/gitlab/import_export/reader_spec.rb": 0.02792191505432129,3458 "spec/lib/gitlab/ci/config/extendable/entry_spec.rb": 0.0263979434967041,3459 "spec/models/blob_viewer/gitlab_ci_yml_spec.rb": 0.04264974594116211,3460 "spec/lib/gitlab/template/gitlab_ci_yml_template_spec.rb": 0.02669548988342285,3461 "spec/lib/banzai/filter/plantuml_filter_spec.rb": 0.03461861610412598,3462 "spec/lib/gitlab/downtime_check_spec.rb": 0.016642332077026367,3463 "spec/lib/gitlab/config/entry/validatable_spec.rb": 0.010736942291259766,3464 "spec/lib/gitlab/ci/config/entry/hidden_spec.rb": 0.010237932205200195,3465 "spec/lib/gitlab/github_import/representation/user_spec.rb": 0.009752273559570312,3466 "spec/models/concerns/token_authenticatable_strategies/base_spec.rb": 0.011036872863769531,3467 "spec/lib/banzai/suggestions_parser_spec.rb": 0.011606693267822266,3468 "spec/routing/instance_statistics_routing_spec.rb": 0.014515399932861328,3469 "spec/rubocop/cop/gitlab/union_spec.rb": 0.006324291229248047,3470 "spec/workers/gitlab_usage_ping_worker_spec.rb": 0.0038797855377197266,3471 "spec/lib/gitlab/grape_logging/loggers/queue_duration_logger_spec.rb": 0.004006624221801758,3472 "spec/lib/gitlab/insecure_key_fingerprint_spec.rb": 0.00232458114624023443473}3474Knapsack global time execution for tests: 07m 13s3475Finished in 8 minutes 22 seconds (files took 11.52 seconds to load)34761182 examples, 0 failures3478$ date3479Wed Feb 27 08:33:59 UTC 20193482coverage/: found 5 matching files 3483knapsack/: found 4 matching files 3484rspec_flaky/: found 4 matching files 3485WARNING: tmp/capybara/: no matching files 3486Uploading artifacts to coordinator... ok id=168352957 responseStatus=201 Created token=V_xN4QRJ3487Uploading artifacts...3488junit_rspec.xml: found 1 matching files 3489Uploading artifacts to coordinator... ok id=168352957 responseStatus=201 Created token=V_xN4QRJ3490Job succeeded