rspec-mysql 46/50
Passed Started
by
@shinya.maeda

Shinya Maeda
1Running with gitlab-runner 11.8.0 (4745a6f3)2 on docker-auto-scale-com 8a6210b83Using Docker executor with image dev.gitlab.org:5005/gitlab/gitlab-build-images:ruby-2.5.3-golang-1.11-git-2.18-chrome-71.0-node-10.x-yarn-1.12-postgresql-9.6-graphicsmagick-1.3.29 ...4Starting service mysql:5.7 ...5Pulling docker image mysql:5.7 ...6Using docker image sha256:e47e309f72c831cf880cc0e1990b9c5ac427016acdc71346a36c83806ca79bb4 for mysql:5.7 ...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-8a6210b8-project-13083-concurrent-0 via runner-8a6210b8-gsrm-1551254125-8333eee5...
00:01
14 Fetching changes for persist-source-sha-and-target-sha-for-pipelines with git depth set to 20...
00:08
15Removing .yarn-cache/16Removing vendor/gitaly-ruby/17Removing vendor/ruby/18HEAD is now at 701b03f1 Merge branch 'issue-template-permissions' into 'master'20 * [new branch] persist-source-sha-and-target-sha-for-pipelines -> origin/persist-source-sha-and-target-sha-for-pipelines21Checking out 314062fe as persist-source-sha-and-target-sha-for-pipelines...22Skipping Git submodules setup24Downloading cache.zip from https://storage.googleapis.com/gitlab-com-runners-cache/project/13083/debian-stretch-ruby-2.5.3-node-10.x-3 25Successfully extracted cache27Downloading artifacts from coordinator... ok id=168352919 responseStatus=200 OK token=sN8wDMNo28Downloading artifacts for compile-assets (168352920)...29Downloading artifacts from coordinator... ok id=168352920 responseStatus=200 OK token=wRVGbMyT30Downloading artifacts for setup-test-env (168352921)...31Downloading artifacts from coordinator... ok id=168352921 responseStatus=200 OK token=6jTozWCb32WARNING: tmp/tests/gitlab-shell/.gitlab_shell_secret: chmod tmp/tests/gitlab-shell/.gitlab_shell_secret: no such file or directory (suppressing repeats) 34Bundler version 1.17.235$ date36Wed Feb 27 08:23:31 UTC 201937$ source scripts/utils.sh38$ date39Wed Feb 27 08:23:31 UTC 201940$ source scripts/prepare_build.sh41Warning: 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`.42The Gemfile's dependencies are satisfied43Successfully installed knapsack-1.17.1441 gem installed45Database 'gitlabhq_test' does not exist46WARNING: index on columns ["description"] uses unsupported option, skipping.47WARNING: index on columns ["title"] uses unsupported option, skipping.48WARNING: index on columns ["description"] uses unsupported option, skipping.49WARNING: index on columns ["title"] uses unsupported option, skipping.50WARNING: index on columns ["description"] uses unsupported option, skipping.51WARNING: index on columns ["title"] uses unsupported option, skipping.52WARNING: index on columns ["name"] uses unsupported option, skipping.53WARNING: index on columns ["path"] uses unsupported option, skipping.54WARNING: index on columns ["note"] uses unsupported option, skipping.55Created database 'gitlabhq_test'56-- enable_extension("plpgsql")57 -> 0.0021s58-- enable_extension("pg_trgm")59 -> 0.0000s60-- create_table("abuse_reports", {:force=>:cascade})61 -> 21.3228s62-- create_table("appearances", {:force=>:cascade})63 -> 15.0701s64-- create_table("application_setting_terms", {:force=>:cascade})65 -> 0.0487s66-- create_table("application_settings", {:force=>:cascade})67 -> 0.0557s68-- create_table("audit_events", {:force=>:cascade})69 -> 0.0518s70-- create_table("award_emoji", {:force=>:cascade})71 -> 0.0608s72-- create_table("badges", {:force=>:cascade})73 -> 0.0616s74-- create_table("board_group_recent_visits", {:id=>:bigserial, :force=>:cascade})75 -> 0.0804s76-- create_table("board_project_recent_visits", {:id=>:bigserial, :force=>:cascade})77 -> 0.0886s78-- create_table("boards", {:force=>:cascade})79 -> 0.0609s80-- create_table("broadcast_messages", {:force=>:cascade})81 -> 0.0511s82-- create_table("chat_names", {:force=>:cascade})83 -> 0.0631s84-- create_table("chat_teams", {:force=>:cascade})85 -> 0.0505s86-- create_table("ci_build_trace_chunks", {:id=>:bigserial, :force=>:cascade})87 -> 0.0504s88-- create_table("ci_build_trace_section_names", {:force=>:cascade})89 -> 0.0507s90-- create_table("ci_build_trace_sections", {:force=>:cascade})91 -> 0.0703s92-- create_table("ci_builds", {:force=>:cascade})93 -> 0.2446s94-- create_table("ci_builds_metadata", {:force=>:cascade})95 -> 0.0608s96-- create_table("ci_builds_runner_session", {:id=>:bigserial, :force=>:cascade})97 -> 0.0514s98-- create_table("ci_group_variables", {:force=>:cascade})99 -> 0.0511s100-- create_table("ci_job_artifacts", {:force=>:cascade})101 -> 0.0915s102-- create_table("ci_pipeline_chat_data", {:id=>:bigserial, :force=>:cascade})103 -> 0.0691s104-- create_table("ci_pipeline_schedule_variables", {:force=>:cascade})105 -> 0.0516s106-- create_table("ci_pipeline_schedules", {:force=>:cascade})107 -> 0.0712s108-- create_table("ci_pipeline_variables", {:force=>:cascade})109 -> 0.0511s110-- create_table("ci_pipelines", {:force=>:cascade})111 -> 0.1676s112-- create_table("ci_runner_namespaces", {:force=>:cascade})113 -> 0.0604s114-- create_table("ci_runner_projects", {:force=>:cascade})115 -> 0.0602s116-- create_table("ci_runners", {:force=>:cascade})117 -> 0.0898s118-- create_table("ci_stages", {:force=>:cascade})119 -> 0.0800s120-- create_table("ci_trigger_requests", {:force=>:cascade})121 -> 0.0613s122-- create_table("ci_triggers", {:force=>:cascade})123 -> 0.0610s124-- create_table("ci_variables", {:force=>:cascade})125 -> 0.0513s126-- create_table("cluster_groups", {:force=>:cascade})127 -> 0.0616s128-- create_table("cluster_platforms_kubernetes", {:force=>:cascade})129 -> 0.0519s130-- create_table("cluster_projects", {:force=>:cascade})131 -> 0.0796s132-- create_table("cluster_providers_gcp", {:force=>:cascade})133 -> 0.0517s134-- create_table("clusters", {:force=>:cascade})135 -> 0.0623s136-- create_table("clusters_applications_cert_managers", {:force=>:cascade})137 -> 0.0514s138-- create_table("clusters_applications_helm", {:force=>:cascade})139 -> 0.0509s140-- create_table("clusters_applications_ingress", {:force=>:cascade})141 -> 0.0510s142-- create_table("clusters_applications_jupyter", {:force=>:cascade})143 -> 0.0612s144-- create_table("clusters_applications_knative", {:force=>:cascade})145 -> 0.0515s146-- create_table("clusters_applications_prometheus", {:force=>:cascade})147 -> 0.0518s148-- create_table("clusters_applications_runners", {:force=>:cascade})149 -> 0.0615s150-- create_table("clusters_kubernetes_namespaces", {:id=>:bigserial, :force=>:cascade})151 -> 0.0808s152-- create_table("container_repositories", {:force=>:cascade})153 -> 0.0612s154-- create_table("conversational_development_index_metrics", {:force=>:cascade})155 -> 0.0516s156-- create_table("deploy_keys_projects", {:force=>:cascade})157 -> 0.0514s158-- create_table("deploy_tokens", {:force=>:cascade})159 -> 0.0611s160-- create_table("deployments", {:force=>:cascade})161 -> 0.1295s162-- create_table("emails", {:force=>:cascade})163 -> 0.0788s164-- create_table("environments", {:force=>:cascade})165 -> 0.0609s166-- create_table("events", {:force=>:cascade})167 -> 0.0922s168-- create_table("feature_gates", {:force=>:cascade})169 -> 0.0607s170-- create_table("features", {:force=>:cascade})171 -> 0.0516s172-- create_table("fork_network_members", {:force=>:cascade})173 -> 0.0706s174-- create_table("fork_networks", {:force=>:cascade})175 -> 0.0514s176-- create_table("forked_project_links", {:force=>:cascade})177 -> 0.0516s178-- create_table("gpg_key_subkeys", {:force=>:cascade})179 -> 0.0701s180-- create_table("gpg_keys", {:force=>:cascade})181 -> 0.0710s182-- create_table("gpg_signatures", {:force=>:cascade})183 -> 0.0906s184-- create_table("group_custom_attributes", {:force=>:cascade})185 -> 0.0612s186-- create_table("identities", {:force=>:cascade})187 -> 0.0521s188-- create_table("import_export_uploads", {:force=>:cascade})189 -> 0.0707s190-- create_table("internal_ids", {:id=>:bigserial, :force=>:cascade})191 -> 0.0809s192-- create_table("issue_assignees", {:id=>false, :force=>:cascade})193 -> 0.0603s194-- create_table("issue_metrics", {:force=>:cascade})195 -> 0.0515s196-- create_table("issues", {:force=>:cascade})197 -> 0.1695s198-- create_table("keys", {:force=>:cascade})199 -> 0.0608s200-- create_table("label_links", {:force=>:cascade})201 -> 0.0613s202-- create_table("label_priorities", {:force=>:cascade})203 -> 0.0798s204-- create_table("labels", {:force=>:cascade})205 -> 0.0904s206-- create_table("lfs_file_locks", {:force=>:cascade})207 -> 0.0627s208-- create_table("lfs_objects", {:force=>:cascade})209 -> 0.0616s210-- create_table("lfs_objects_projects", {:force=>:cascade})211 -> 0.0509s212-- create_table("lists", {:force=>:cascade})213 -> 0.0708s214-- create_table("members", {:force=>:cascade})215 -> 0.0906s216-- create_table("merge_request_diff_commits", {:id=>false, :force=>:cascade})217 -> 0.0514s218-- create_table("merge_request_diff_files", {:id=>false, :force=>:cascade})219 -> 0.0422s220-- create_table("merge_request_diffs", {:force=>:cascade})221 -> 0.0689s222-- create_table("merge_request_metrics", {:force=>:cascade})223 -> 0.0902s224-- create_table("merge_requests", {:force=>:cascade})225 -> 0.2078s226-- create_table("merge_requests_closing_issues", {:force=>:cascade})227 -> 0.0697s228-- create_table("milestones", {:force=>:cascade})229 -> 0.0802s230-- create_table("namespaces", {:force=>:cascade})231 -> 0.1193s232-- create_table("note_diff_files", {:force=>:cascade})233 -> 0.0513s234-- create_table("notes", {:force=>:cascade})235 -> 0.1219s236-- create_table("notification_settings", {:force=>:cascade})237 -> 0.0815s238-- create_table("oauth_access_grants", {:force=>:cascade})239 -> 0.0514s240-- create_table("oauth_access_tokens", {:force=>:cascade})241 -> 0.0792s242-- create_table("oauth_applications", {:force=>:cascade})243 -> 0.0617s244-- create_table("oauth_openid_requests", {:force=>:cascade})245 -> 0.0539s246-- create_table("pages_domains", {:force=>:cascade})247 -> 0.0896s248-- create_table("personal_access_tokens", {:force=>:cascade})249 -> 0.0609s250-- create_table("pool_repositories", {:id=>:bigserial, :force=>:cascade})251 -> 0.0702s252-- create_table("programming_languages", {:force=>:cascade})253 -> 0.0511s254-- create_table("project_authorizations", {:id=>false, :force=>:cascade})255 -> 0.0510s256-- create_table("project_auto_devops", {:force=>:cascade})257 -> 0.0606s258-- create_table("project_ci_cd_settings", {:force=>:cascade})259 -> 0.0509s260-- create_table("project_custom_attributes", {:force=>:cascade})261 -> 0.0605s262-- create_table("project_deploy_tokens", {:force=>:cascade})263 -> 0.0605s264-- create_table("project_error_tracking_settings", {:primary_key=>"project_id", :id=>:integer, :force=>:cascade})265 -> 0.0412s266-- create_table("project_features", {:force=>:cascade})267 -> 0.0515s268-- create_table("project_group_links", {:force=>:cascade})269 -> 0.0612s270-- create_table("project_import_data", {:force=>:cascade})271 -> 0.0517s272-- create_table("project_mirror_data", {:force=>:cascade})273 -> 0.0706s274-- create_table("project_repositories", {:id=>:bigserial, :force=>:cascade})275 -> 0.0794s276-- create_table("project_statistics", {:force=>:cascade})277 -> 0.0608s278-- create_table("projects", {:force=>:cascade})WARNING: index on columns ["description"] uses unsupported option, skipping.279WARNING: index on columns ["name"] uses unsupported option, skipping.280WARNING: index on columns ["path"] uses unsupported option, skipping.281WARNING: index on columns ["path"] uses unsupported option, skipping.282WARNING: index on columns ["file_name"] uses unsupported option, skipping.283WARNING: index on columns ["title"] uses unsupported option, skipping.284WARNING: index on columns ["email"] uses unsupported option, skipping.285WARNING: index on columns ["name"] uses unsupported option, skipping.286WARNING: index on columns ["username"] uses unsupported option, skipping.287 -> 0.2165s288-- create_table("prometheus_metrics", {:force=>:cascade})289 -> 0.0805s290-- create_table("protected_branch_merge_access_levels", {:force=>:cascade})291 -> 0.0506s292-- create_table("protected_branch_push_access_levels", {:force=>:cascade})293 -> 0.0507s294-- create_table("protected_branches", {:force=>:cascade})295 -> 0.0513s296-- create_table("protected_tag_create_access_levels", {:force=>:cascade})297 -> 0.0712s298-- create_table("protected_tags", {:force=>:cascade})299 -> 0.0704s300-- create_table("push_event_payloads", {:id=>false, :force=>:cascade})301 -> 0.0422s302-- create_table("redirect_routes", {:force=>:cascade})303 -> 0.0611s304-- create_table("release_links", {:id=>:bigserial, :force=>:cascade})305 -> 0.0611s306-- create_table("releases", {:force=>:cascade})307 -> 0.0708s308-- create_table("remote_mirrors", {:force=>:cascade})309 -> 0.0605s310-- create_table("repository_languages", {:id=>false, :force=>:cascade})311 -> 0.0502s312-- create_table("resource_label_events", {:id=>:bigserial, :force=>:cascade})313 -> 0.0802s314-- create_table("routes", {:force=>:cascade})315 -> 0.0608s316-- create_table("sent_notifications", {:force=>:cascade})317 -> 0.0512s318-- create_table("services", {:force=>:cascade})319 -> 0.0710s320-- create_table("shards", {:force=>:cascade})321 -> 0.0511s322-- create_table("snippets", {:force=>:cascade})323 -> 0.0896s324-- create_table("spam_logs", {:force=>:cascade})325 -> 0.0415s326-- create_table("subscriptions", {:force=>:cascade})327 -> 0.0604s328-- create_table("suggestions", {:id=>:bigserial, :force=>:cascade})329 -> 0.0508s330-- create_table("system_note_metadata", {:force=>:cascade})331 -> 0.0512s332-- create_table("taggings", {:force=>:cascade})333 -> 0.0809s334-- create_table("tags", {:force=>:cascade})335 -> 0.0516s336-- create_table("term_agreements", {:force=>:cascade})337 -> 0.0715s338-- create_table("timelogs", {:force=>:cascade})339 -> 0.0714s340-- create_table("todos", {:force=>:cascade})341 -> 0.1451s342-- create_table("trending_projects", {:force=>:cascade})343 -> 0.0505s344-- create_table("u2f_registrations", {:force=>:cascade})345 -> 0.0612s346-- create_table("uploads", {:force=>:cascade})347 -> 0.0810s348-- create_table("user_agent_details", {:force=>:cascade})349 -> 0.0515s350-- create_table("user_callouts", {:force=>:cascade})351 -> 0.0609s352-- create_table("user_custom_attributes", {:force=>:cascade})353 -> 0.0606s354-- create_table("user_interacted_projects", {:id=>false, :force=>:cascade})355 -> 0.0507s356-- create_table("user_preferences", {:force=>:cascade})357 -> 0.0511s358-- create_table("user_statuses", {:primary_key=>"user_id", :force=>:cascade})359 -> 0.0508s360-- create_table("user_synced_attributes_metadata", {:force=>:cascade})361 -> 0.0603s362-- create_table("users", {:force=>:cascade})363 -> 0.1607s364-- create_table("users_star_projects", {:force=>:cascade})365 -> 0.0610s366-- create_table("web_hook_logs", {:force=>:cascade})367 -> 0.0611s368-- create_table("web_hooks", {:force=>:cascade})369 -> 0.0613s370-- add_foreign_key("application_settings", "users", {:column=>"usage_stats_set_by_user_id", :name=>"fk_964370041d", :on_delete=>:nullify})371 -> 0.0739s372-- add_foreign_key("badges", "namespaces", {:column=>"group_id", :on_delete=>:cascade})373 -> 0.0765s374-- add_foreign_key("badges", "projects", {:on_delete=>:cascade})375 -> 0.0674s376-- add_foreign_key("board_group_recent_visits", "boards", {:on_delete=>:cascade})377 -> 0.0866s378-- add_foreign_key("board_group_recent_visits", "namespaces", {:column=>"group_id", :on_delete=>:cascade})379 -> 0.0865s380-- add_foreign_key("board_group_recent_visits", "users", {:on_delete=>:cascade})381 -> 0.0865s382-- add_foreign_key("board_project_recent_visits", "boards", {:on_delete=>:cascade})383 -> 0.0870s384-- add_foreign_key("board_project_recent_visits", "projects", {:on_delete=>:cascade})385 -> 0.0858s386-- add_foreign_key("board_project_recent_visits", "users", {:on_delete=>:cascade})387 -> 0.0886s388-- add_foreign_key("boards", "namespaces", {:column=>"group_id", :on_delete=>:cascade})389 -> 0.0695s390-- add_foreign_key("boards", "projects", {:name=>"fk_f15266b5f9", :on_delete=>:cascade})391 -> 0.0675s392-- add_foreign_key("chat_teams", "namespaces", {:on_delete=>:cascade})393 -> 0.0581s394-- add_foreign_key("ci_build_trace_chunks", "ci_builds", {:column=>"build_id", :on_delete=>:cascade})395 -> 0.0587s396-- add_foreign_key("ci_build_trace_section_names", "projects", {:on_delete=>:cascade})397 -> 0.0665s398-- add_foreign_key("ci_build_trace_sections", "ci_build_trace_section_names", {:column=>"section_name_id", :name=>"fk_264e112c66", :on_delete=>:cascade})399 -> 0.0779s400-- add_foreign_key("ci_build_trace_sections", "ci_builds", {:column=>"build_id", :name=>"fk_4ebe41f502", :on_delete=>:cascade})401 -> 0.0772s402-- add_foreign_key("ci_build_trace_sections", "projects", {:on_delete=>:cascade})403 -> 0.0772s404-- add_foreign_key("ci_builds", "ci_pipelines", {:column=>"auto_canceled_by_id", :name=>"fk_a2141b1522", :on_delete=>:nullify})405 -> 0.2379s406-- add_foreign_key("ci_builds", "ci_pipelines", {:column=>"commit_id", :name=>"fk_d3130c9a7f", :on_delete=>:cascade})407 -> 0.2360s408-- add_foreign_key("ci_builds", "ci_stages", {:column=>"stage_id", :name=>"fk_3a9eaa254d", :on_delete=>:cascade})409 -> 0.2279s410-- add_foreign_key("ci_builds", "projects", {:name=>"fk_befce0568a", :on_delete=>:cascade})411 -> 0.2386s412-- add_foreign_key("ci_builds_metadata", "ci_builds", {:column=>"build_id", :on_delete=>:cascade})413 -> 0.0664s414-- add_foreign_key("ci_builds_metadata", "projects", {:on_delete=>:cascade})415 -> 0.0663s416-- add_foreign_key("ci_builds_runner_session", "ci_builds", {:column=>"build_id", :on_delete=>:cascade})417 -> 0.0571s418-- add_foreign_key("ci_group_variables", "namespaces", {:column=>"group_id", :name=>"fk_33ae4d58d8", :on_delete=>:cascade})419 -> 0.0560s420-- add_foreign_key("ci_job_artifacts", "ci_builds", {:column=>"job_id", :on_delete=>:cascade})421 -> 0.0850s422-- add_foreign_key("ci_job_artifacts", "projects", {:on_delete=>:cascade})423 -> 0.0864s424-- add_foreign_key("ci_pipeline_chat_data", "chat_names", {:on_delete=>:cascade})425 -> 0.0671s426-- add_foreign_key("ci_pipeline_chat_data", "ci_pipelines", {:column=>"pipeline_id", :on_delete=>:cascade})427 -> 0.0676s428-- add_foreign_key("ci_pipeline_schedule_variables", "ci_pipeline_schedules", {:column=>"pipeline_schedule_id", :name=>"fk_41c35fda51", :on_delete=>:cascade})429 -> 0.0582s430-- add_foreign_key("ci_pipeline_schedules", "projects", {:name=>"fk_8ead60fcc4", :on_delete=>:cascade})431 -> 0.0787s432-- add_foreign_key("ci_pipeline_schedules", "users", {:column=>"owner_id", :name=>"fk_9ea99f58d2", :on_delete=>:nullify})433 -> 0.0768s434-- add_foreign_key("ci_pipeline_variables", "ci_pipelines", {:column=>"pipeline_id", :name=>"fk_f29c5f4380", :on_delete=>:cascade})435 -> 0.0662s436-- add_foreign_key("ci_pipelines", "ci_pipeline_schedules", {:column=>"pipeline_schedule_id", :name=>"fk_3d34ab2e06", :on_delete=>:nullify})437 -> 0.1618s438-- add_foreign_key("ci_pipelines", "ci_pipelines", {:column=>"auto_canceled_by_id", :name=>"fk_262d4c2d19", :on_delete=>:nullify})439 -> 0.1624s440-- add_foreign_key("ci_pipelines", "merge_requests", {:name=>"fk_a23be95014", :on_delete=>:cascade})441 -> 0.1713s442-- add_foreign_key("ci_pipelines", "projects", {:name=>"fk_86635dbd80", :on_delete=>:cascade})443 -> 0.1934s444-- add_foreign_key("ci_runner_namespaces", "ci_runners", {:column=>"runner_id", :on_delete=>:cascade})445 -> 0.0705s446-- add_foreign_key("ci_runner_namespaces", "namespaces", {:on_delete=>:cascade})447 -> 0.0705s448-- add_foreign_key("ci_runner_projects", "projects", {:name=>"fk_4478a6f1e4", :on_delete=>:cascade})449 -> 0.0682s450-- add_foreign_key("ci_stages", "ci_pipelines", {:column=>"pipeline_id", :name=>"fk_fb57e6cc56", :on_delete=>:cascade})451 -> 0.0959s452-- add_foreign_key("ci_stages", "projects", {:name=>"fk_2360681d1d", :on_delete=>:cascade})453 -> 0.0867s454-- add_foreign_key("ci_trigger_requests", "ci_triggers", {:column=>"trigger_id", :name=>"fk_b8ec8b7245", :on_delete=>:cascade})455 -> 0.0682s456-- add_foreign_key("ci_triggers", "projects", {:name=>"fk_e3e63f966e", :on_delete=>:cascade})457 -> 0.0686s458-- add_foreign_key("ci_triggers", "users", {:column=>"owner_id", :name=>"fk_e8e10d1964", :on_delete=>:cascade})459 -> 0.0681s460-- add_foreign_key("ci_variables", "projects", {:name=>"fk_ada5eb64b3", :on_delete=>:cascade})461 -> 0.0583s462-- add_foreign_key("cluster_groups", "clusters", {:on_delete=>:cascade})463 -> 0.0682s464-- add_foreign_key("cluster_groups", "namespaces", {:column=>"group_id", :on_delete=>:cascade})465 -> 0.0676s466-- add_foreign_key("cluster_platforms_kubernetes", "clusters", {:on_delete=>:cascade})467 -> 0.0589s468-- add_foreign_key("cluster_projects", "clusters", {:on_delete=>:cascade})469 -> 0.0693s470-- add_foreign_key("cluster_projects", "projects", {:on_delete=>:cascade})471 -> 0.0601s472-- add_foreign_key("cluster_providers_gcp", "clusters", {:on_delete=>:cascade})473 -> 0.0589s474-- add_foreign_key("clusters", "users", {:on_delete=>:nullify})475 -> 0.0681s476-- add_foreign_key("clusters_applications_cert_managers", "clusters", {:on_delete=>:cascade})477 -> 0.0595s478-- add_foreign_key("clusters_applications_helm", "clusters", {:on_delete=>:cascade})479 -> 0.0584s480-- add_foreign_key("clusters_applications_ingress", "clusters", {:name=>"fk_753a7b41c1", :on_delete=>:cascade})481 -> 0.0671s482-- add_foreign_key("clusters_applications_jupyter", "clusters", {:on_delete=>:cascade})483 -> 0.0675s484-- add_foreign_key("clusters_applications_jupyter", "oauth_applications", {:on_delete=>:nullify})485 -> 0.0679s486-- add_foreign_key("clusters_applications_knative", "clusters", {:on_delete=>:cascade})487 -> 0.0579s488-- add_foreign_key("clusters_applications_prometheus", "clusters", {:name=>"fk_557e773639", :on_delete=>:cascade})489 -> 0.0591s490-- add_foreign_key("clusters_applications_runners", "ci_runners", {:column=>"runner_id", :name=>"fk_02de2ded36", :on_delete=>:nullify})491 -> 0.0670s492-- add_foreign_key("clusters_applications_runners", "clusters", {:on_delete=>:cascade})493 -> 0.0677s494-- add_foreign_key("clusters_kubernetes_namespaces", "cluster_projects", {:on_delete=>:nullify})495 -> 0.0875s496-- add_foreign_key("clusters_kubernetes_namespaces", "clusters", {:on_delete=>:cascade})497 -> 0.0873s498-- add_foreign_key("clusters_kubernetes_namespaces", "projects", {:on_delete=>:nullify})499 -> 0.0887s500-- add_foreign_key("container_repositories", "projects")501 -> 0.0684s502-- add_foreign_key("deploy_keys_projects", "projects", {:name=>"fk_58a901ca7e", :on_delete=>:cascade})503 -> 0.0587s504-- add_foreign_key("deployments", "projects", {:name=>"fk_b9a3851b82", :on_delete=>:cascade})505 -> 0.1355s506-- add_foreign_key("environments", "projects", {:name=>"fk_d1c8c1da6a", :on_delete=>:cascade})507 -> 0.0804s508-- add_foreign_key("events", "projects", {:on_delete=>:cascade})509 -> 0.0970s510-- add_foreign_key("events", "users", {:column=>"author_id", :name=>"fk_edfd187b6f", :on_delete=>:cascade})511 -> 0.0968s512-- add_foreign_key("fork_network_members", "fork_networks", {:on_delete=>:cascade})513 -> 0.0780s514-- add_foreign_key("fork_network_members", "projects", {:column=>"forked_from_project_id", :name=>"fk_b01280dae4", :on_delete=>:nullify})515 -> 0.0777s516-- add_foreign_key("fork_network_members", "projects", {:on_delete=>:cascade})517 -> 0.0773s518-- add_foreign_key("fork_networks", "projects", {:column=>"root_project_id", :name=>"fk_e7b436b2b5", :on_delete=>:nullify})519 -> 0.0580s520-- add_foreign_key("forked_project_links", "projects", {:column=>"forked_to_project_id", :name=>"fk_434510edb0", :on_delete=>:cascade})521 -> 0.0582s522-- add_foreign_key("gpg_key_subkeys", "gpg_keys", {:on_delete=>:cascade})523 -> 0.0667s524-- add_foreign_key("gpg_keys", "users", {:on_delete=>:cascade})525 -> 0.0768s526-- add_foreign_key("gpg_signatures", "gpg_key_subkeys", {:on_delete=>:nullify})527 -> 0.0980s528-- add_foreign_key("gpg_signatures", "gpg_keys", {:on_delete=>:nullify})529 -> 0.0971s530-- add_foreign_key("gpg_signatures", "projects", {:on_delete=>:cascade})531 -> 0.1051s532-- add_foreign_key("group_custom_attributes", "namespaces", {:column=>"group_id", :on_delete=>:cascade})533 -> 0.0709s534-- add_foreign_key("import_export_uploads", "projects", {:on_delete=>:cascade})535 -> 0.0690s536-- add_foreign_key("internal_ids", "namespaces", {:name=>"fk_162941d509", :on_delete=>:cascade})537 -> 0.0871s538-- add_foreign_key("internal_ids", "projects", {:on_delete=>:cascade})539 -> 0.0869s540-- add_foreign_key("issue_assignees", "issues", {:name=>"fk_b7d881734a", :on_delete=>:cascade})541 -> 0.0580s542-- add_foreign_key("issue_assignees", "users", {:name=>"fk_5e0c8d9154", :on_delete=>:cascade})543 -> 0.0579s544-- add_foreign_key("issue_metrics", "issues", {:on_delete=>:cascade})545 -> 0.0578s546-- add_foreign_key("issues", "issues", {:column=>"moved_to_id", :name=>"fk_a194299be1", :on_delete=>:nullify})547 -> 0.1870s548-- add_foreign_key("issues", "milestones", {:name=>"fk_96b1dd429c", :on_delete=>:nullify})549 -> 0.1726s550-- add_foreign_key("issues", "projects", {:name=>"fk_899c8f3231", :on_delete=>:cascade})551 -> 0.1812s552-- add_foreign_key("issues", "users", {:column=>"author_id", :name=>"fk_05f1e72feb", :on_delete=>:nullify})553 -> 0.1724s554-- add_foreign_key("issues", "users", {:column=>"closed_by_id", :name=>"fk_c63cbf6c25", :on_delete=>:nullify})555 -> 0.1726s556-- add_foreign_key("issues", "users", {:column=>"updated_by_id", :name=>"fk_ffed080f01", :on_delete=>:nullify})557 -> 0.1740s558-- add_foreign_key("label_links", "labels", {:name=>"fk_d97dd08678", :on_delete=>:cascade})559 -> 0.0944s560-- add_foreign_key("label_priorities", "labels", {:on_delete=>:cascade})561 -> 0.0784s562-- add_foreign_key("label_priorities", "projects", {:on_delete=>:cascade})563 -> 0.0795s564-- add_foreign_key("labels", "namespaces", {:column=>"group_id", :on_delete=>:cascade})565 -> 0.0971s566-- add_foreign_key("labels", "projects", {:name=>"fk_7de4989a69", :on_delete=>:cascade})567 -> 0.1048s568-- add_foreign_key("lfs_file_locks", "projects", {:on_delete=>:cascade})569 -> 0.0675s570-- add_foreign_key("lfs_file_locks", "users", {:on_delete=>:cascade})571 -> 0.0670s572-- add_foreign_key("lists", "boards", {:name=>"fk_0d3f677137", :on_delete=>:cascade})573 -> 0.0764s574-- add_foreign_key("lists", "labels", {:name=>"fk_7a5553d60f", :on_delete=>:cascade})575 -> 0.0775s576-- add_foreign_key("members", "users", {:name=>"fk_2e88fb7ce9", :on_delete=>:cascade})577 -> 0.0952s578-- add_foreign_key("merge_request_diff_commits", "merge_request_diffs", {:on_delete=>:cascade})579 -> 0.0571s580-- add_foreign_key("merge_request_diff_files", "merge_request_diffs", {:on_delete=>:cascade})581 -> 0.0475s582-- add_foreign_key("merge_request_diffs", "merge_requests", {:name=>"fk_8483f3258f", :on_delete=>:cascade})583 -> 0.0572s584-- add_foreign_key("merge_request_metrics", "ci_pipelines", {:column=>"pipeline_id", :on_delete=>:cascade})585 -> 0.1240s586-- add_foreign_key("merge_request_metrics", "merge_requests", {:on_delete=>:cascade})587 -> 0.0989s588-- add_foreign_key("merge_request_metrics", "users", {:column=>"latest_closed_by_id", :name=>"fk_ae440388cc", :on_delete=>:nullify})589 -> 0.0957s590-- add_foreign_key("merge_request_metrics", "users", {:column=>"merged_by_id", :name=>"fk_7f28d925f3", :on_delete=>:nullify})591 -> 0.0963s592-- add_foreign_key("merge_requests", "ci_pipelines", {:column=>"head_pipeline_id", :name=>"fk_fd82eae0b9", :on_delete=>:nullify})593 -> 0.2278s594-- add_foreign_key("merge_requests", "merge_request_diffs", {:column=>"latest_merge_request_diff_id", :name=>"fk_06067f5644", :on_delete=>:nullify})595 -> 0.2204s596-- add_foreign_key("merge_requests", "milestones", {:name=>"fk_6a5165a692", :on_delete=>:nullify})597 -> 0.2325s598-- add_foreign_key("merge_requests", "projects", {:column=>"source_project_id", :name=>"fk_3308fe130c", :on_delete=>:nullify})599 -> 0.2031s600-- add_foreign_key("merge_requests", "projects", {:column=>"target_project_id", :name=>"fk_a6963e8447", :on_delete=>:cascade})601 -> 0.2288s602-- add_foreign_key("merge_requests", "users", {:column=>"assignee_id", :name=>"fk_6149611a04", :on_delete=>:nullify})603 -> 0.2102s604-- add_foreign_key("merge_requests", "users", {:column=>"author_id", :name=>"fk_e719a85f8a", :on_delete=>:nullify})605 -> 0.2187s606-- add_foreign_key("merge_requests", "users", {:column=>"merge_user_id", :name=>"fk_ad525e1f87", :on_delete=>:nullify})607 -> 0.3460s608-- add_foreign_key("merge_requests", "users", {:column=>"updated_by_id", :name=>"fk_641731faff", :on_delete=>:nullify})609 -> 0.2304s610-- add_foreign_key("merge_requests_closing_issues", "issues", {:on_delete=>:cascade})611 -> 0.0676s612-- add_foreign_key("merge_requests_closing_issues", "merge_requests", {:on_delete=>:cascade})613 -> 0.0690s614-- add_foreign_key("milestones", "namespaces", {:column=>"group_id", :name=>"fk_95650a40d4", :on_delete=>:cascade})615 -> 0.0875s616-- add_foreign_key("milestones", "projects", {:name=>"fk_9bd0a0c791", :on_delete=>:cascade})617 -> 0.0869s618-- add_foreign_key("note_diff_files", "notes", {:column=>"diff_note_id", :on_delete=>:cascade})619 -> 0.0580s620-- add_foreign_key("notes", "projects", {:name=>"fk_99e097b079", :on_delete=>:cascade})621 -> 0.1250s622-- add_foreign_key("notification_settings", "users", {:name=>"fk_0c95e91db7", :on_delete=>:cascade})623 -> 0.2531s624-- add_foreign_key("oauth_openid_requests", "oauth_access_grants", {:column=>"access_grant_id", :name=>"fk_oauth_openid_requests_oauth_access_grants_access_grant_id"})625 -> 0.0588s626-- add_foreign_key("pages_domains", "projects", {:name=>"fk_ea2f6dfc6f", :on_delete=>:cascade})627 -> 0.1042s628-- add_foreign_key("personal_access_tokens", "users")629 -> 0.0675s630-- add_foreign_key("pool_repositories", "projects", {:column=>"source_project_id", :on_delete=>:nullify})631 -> 0.0762s632-- add_foreign_key("pool_repositories", "shards", {:on_delete=>:restrict})633 -> 0.0763s634-- add_foreign_key("project_authorizations", "projects", {:on_delete=>:cascade})635 -> 0.0579s636-- add_foreign_key("project_authorizations", "users", {:on_delete=>:cascade})637 -> 0.0579s638-- add_foreign_key("project_auto_devops", "projects", {:on_delete=>:cascade})639 -> 0.0579s640-- add_foreign_key("project_ci_cd_settings", "projects", {:name=>"fk_24c15d2f2e", :on_delete=>:cascade})641 -> 0.0575s642-- add_foreign_key("project_custom_attributes", "projects", {:on_delete=>:cascade})643 -> 0.0674s644-- add_foreign_key("project_deploy_tokens", "deploy_tokens", {:on_delete=>:cascade})645 -> 0.0703s646-- add_foreign_key("project_deploy_tokens", "projects", {:on_delete=>:cascade})647 -> 0.2359s648-- add_foreign_key("project_error_tracking_settings", "projects", {:on_delete=>:cascade})649 -> 0.0481s650-- add_foreign_key("project_features", "projects", {:name=>"fk_18513d9b92", :on_delete=>:cascade})651 -> 0.0579s652-- add_foreign_key("project_group_links", "projects", {:name=>"fk_daa8cee94c", :on_delete=>:cascade})653 -> 0.0761s654-- add_foreign_key("project_import_data", "projects", {:name=>"fk_ffb9ee3a10", :on_delete=>:cascade})655 -> 0.0580s656-- add_foreign_key("project_mirror_data", "projects", {:on_delete=>:cascade})657 -> 0.0766s658-- add_foreign_key("project_repositories", "projects", {:on_delete=>:cascade})659 -> 0.0773s660-- add_foreign_key("project_repositories", "shards", {:on_delete=>:restrict})661 -> 0.0776s662-- add_foreign_key("project_statistics", "projects", {:on_delete=>:cascade})663 -> 0.0682s664-- add_foreign_key("projects", "pool_repositories", {:name=>"fk_6e5c14658a", :on_delete=>:nullify})665 -> 0.2209s666-- add_foreign_key("prometheus_metrics", "projects", {:on_delete=>:cascade})667 -> 0.2779s668-- add_foreign_key("protected_branch_merge_access_levels", "protected_branches", {:name=>"fk_8a3072ccb3", :on_delete=>:cascade})669 -> 0.0593s670-- add_foreign_key("protected_branch_push_access_levels", "protected_branches", {:name=>"fk_9ffc86a3d9", :on_delete=>:cascade})671 -> 0.0668s672-- add_foreign_key("protected_branches", "projects", {:name=>"fk_7a9c6d93e7", :on_delete=>:cascade})673 -> 0.0588s674-- add_foreign_key("protected_tag_create_access_levels", "namespaces", {:column=>"group_id"})675 -> 0.0770s676-- add_foreign_key("protected_tag_create_access_levels", "protected_tags", {:name=>"fk_f7dfda8c51", :on_delete=>:cascade})677 -> 0.0792s678-- add_foreign_key("protected_tag_create_access_levels", "users")679 -> 0.0774s680-- add_foreign_key("protected_tags", "projects", {:name=>"fk_8e4af87648", :on_delete=>:cascade})681 -> 0.0681s682-- add_foreign_key("push_event_payloads", "events", {:name=>"fk_36c74129da", :on_delete=>:cascade})683 -> 0.0485s684-- add_foreign_key("release_links", "releases", {:on_delete=>:cascade})685 -> 0.0686s686-- add_foreign_key("releases", "projects", {:name=>"fk_47fe2a0596", :on_delete=>:cascade})687 -> 0.0778s688-- add_foreign_key("releases", "users", {:column=>"author_id", :name=>"fk_8e4456f90f", :on_delete=>:nullify})689 -> 0.1712s690-- add_foreign_key("remote_mirrors", "projects", {:on_delete=>:cascade})691 -> 0.0674s692-- add_foreign_key("repository_languages", "projects", {:on_delete=>:cascade})693 -> 0.0483s694-- add_foreign_key("resource_label_events", "issues", {:on_delete=>:cascade})695 -> 0.0859s696-- add_foreign_key("resource_label_events", "labels", {:on_delete=>:nullify})697 -> 0.0963s698-- add_foreign_key("resource_label_events", "merge_requests", {:on_delete=>:cascade})699 -> 0.0866s700-- add_foreign_key("resource_label_events", "users", {:on_delete=>:nullify})701 -> 0.0874s702-- add_foreign_key("services", "projects", {:name=>"fk_71cce407f9", :on_delete=>:cascade})703 -> 0.0772s704-- add_foreign_key("snippets", "projects", {:name=>"fk_be41fd4bb7", :on_delete=>:cascade})705 -> 0.0878s706-- add_foreign_key("subscriptions", "projects", {:on_delete=>:cascade})707 -> 0.0672s708-- add_foreign_key("suggestions", "notes", {:on_delete=>:cascade})709 -> 0.0596s710-- add_foreign_key("system_note_metadata", "notes", {:name=>"fk_d83a918cb1", :on_delete=>:cascade})711 -> 0.0578s712-- add_foreign_key("term_agreements", "application_setting_terms", {:column=>"term_id"})713 -> 0.1799s714-- add_foreign_key("term_agreements", "users", {:on_delete=>:cascade})715 -> 0.0773s716-- add_foreign_key("timelogs", "issues", {:name=>"fk_timelogs_issues_issue_id", :on_delete=>:cascade})717 -> 0.0767s718-- add_foreign_key("timelogs", "merge_requests", {:name=>"fk_timelogs_merge_requests_merge_request_id", :on_delete=>:cascade})719 -> 0.0769s720-- add_foreign_key("todos", "namespaces", {:column=>"group_id", :on_delete=>:cascade})721 -> 0.1435s722-- add_foreign_key("todos", "notes", {:name=>"fk_91d1f47b13", :on_delete=>:cascade})723 -> 0.1377s724-- add_foreign_key("todos", "projects", {:name=>"fk_45054f9c45", :on_delete=>:cascade})725 -> 0.1359s726-- add_foreign_key("todos", "users", {:column=>"author_id", :name=>"fk_ccf0373936", :on_delete=>:cascade})727 -> 0.1347s728-- add_foreign_key("todos", "users", {:name=>"fk_d94154aa95", :on_delete=>:cascade})729 -> 0.3036s730-- add_foreign_key("trending_projects", "projects", {:on_delete=>:cascade})731 -> 0.0590s732-- add_foreign_key("u2f_registrations", "users")733 -> 0.0679s734-- add_foreign_key("user_callouts", "users", {:on_delete=>:cascade})735 -> 0.0752s736-- add_foreign_key("user_custom_attributes", "users", {:on_delete=>:cascade})737 -> 0.0666s738-- add_foreign_key("user_interacted_projects", "projects", {:name=>"fk_722ceba4f7", :on_delete=>:cascade})739 -> 0.0581s740-- add_foreign_key("user_interacted_projects", "users", {:name=>"fk_0894651f08", :on_delete=>:cascade})741 -> 0.0582s742-- add_foreign_key("user_preferences", "users", {:on_delete=>:cascade})743 -> 0.0576s744-- add_foreign_key("user_statuses", "users", {:on_delete=>:cascade})745 -> 0.0585s746-- add_foreign_key("user_synced_attributes_metadata", "users", {:on_delete=>:cascade})747 -> 0.0592s748-- add_foreign_key("users", "application_setting_terms", {:column=>"accepted_term_id", :name=>"fk_789cd90b35", :on_delete=>:cascade})749 -> 0.1637s750-- add_foreign_key("users_star_projects", "projects", {:name=>"fk_22cd27ddfc", :on_delete=>:cascade})751 -> 0.0677s752-- add_foreign_key("web_hook_logs", "web_hooks", {:on_delete=>:cascade})753 -> 0.2152s754-- add_foreign_key("web_hooks", "projects", {:name=>"fk_0c8ca6d9d1", :on_delete=>:cascade})755 -> 0.0676s756-- initialize_schema_migrations_table()757 -> 0.0456s758Adding limits to schema.rb for mysql759-- change_column(:snippets, :content, :text, {:limit=>2147483647})760 -> 0.0979s761-- change_column(:notes, :st_diff, :text, {:limit=>2147483647})762 -> 0.1336s763-- change_column(:snippets, :content_html, :text, {:limit=>2147483647})764 -> 0.0888s765-- change_column(:merge_request_diff_files, :diff, :text, {:limit=>2147483647, :default=>nil})766 -> 0.0491s767-- change_column(:ci_build_trace_chunks, :raw_data, :binary, {:limit=>16777215})768 -> 0.0580s769-- change_column(:gpg_keys, :key, :text, {:limit=>16777215})770 -> 0.0769s771-- change_column(:prometheus_metrics, :query, :text, {:limit=>4096, :default=>nil})772 -> 0.0876s773$ date774Wed Feb 27 08:25:12 UTC 2019775$ JOB_NAME=( $CI_JOB_NAME )776$ TEST_TOOL=${JOB_NAME[0]}777$ export KNAPSACK_REPORT_PATH=knapsack/${CI_PROJECT_NAME}/${TEST_TOOL}_node_${CI_NODE_INDEX}_${CI_NODE_TOTAL}_report.json778$ export KNAPSACK_GENERATE_REPORT=true779$ export SUITE_FLAKY_RSPEC_REPORT_PATH=${FLAKY_RSPEC_SUITE_REPORT_PATH}780$ export FLAKY_RSPEC_REPORT_PATH=rspec_flaky/all_${TEST_TOOL}_${CI_NODE_INDEX}_${CI_NODE_TOTAL}_report.json781$ export NEW_FLAKY_RSPEC_REPORT_PATH=rspec_flaky/new_${TEST_TOOL}_${CI_NODE_INDEX}_${CI_NODE_TOTAL}_report.json782$ export FLAKY_RSPEC_GENERATE_REPORT=true783$ export CACHE_CLASSES=true784$ cp ${KNAPSACK_RSPEC_SUITE_REPORT_PATH} ${KNAPSACK_REPORT_PATH}785$ [[ -f $FLAKY_RSPEC_REPORT_PATH ]] || echo "{}" > ${FLAKY_RSPEC_REPORT_PATH}786$ [[ -f $NEW_FLAKY_RSPEC_REPORT_PATH ]] || echo "{}" > ${NEW_FLAKY_RSPEC_REPORT_PATH}787$ scripts/gitaly-test-spawn788Checking gitaly-ruby bundle...789Warning: 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`.790The Gemfile's dependencies are satisfied791Trying to connect to gitaly: .... OK792$ knapsack rspec "--color --format documentation --format RspecJunitFormatter --out junit_rspec.xml"793Knapsack report generator started!794==> Setting up GitLab Shell...795 GitLab Shell set up in 0.070594199 seconds...796==> Setting up Gitaly...797 Gitaly set up in 7.7694e-05 seconds...798Gitlab::ProjectTemplate799 .all800 returns a all templates801 .find802 when there is a match803 should be a kind of Gitlab::ProjectTemplate804 when there is no match805 should equal nil806 instance methods807 should respond to [:logo, :file, :archive_path]808 validate all templates809 rails has a valid archive810 spring has a valid archive811 express has a valid archive812 dotnetcore has a valid archive813 hugo has a valid archive814 jekyll has a valid archive815 plainhtml has a valid archive816 gitbook has a valid archive817 hexo has a valid archive818 nfhugo has a valid archive819 nfjekyll has a valid archive820 nfplainhtml has a valid archive821 nfgitbook has a valid archive822 nfhexo has a valid archive823 with valid parameters824 can be imported825 with valid parameters826 can be imported827 with valid parameters828 can be imported829 with valid parameters830 can be imported831 with valid parameters832 can be imported833 with valid parameters834 can be imported835 with valid parameters836 can be imported837 with valid parameters838 can be imported839 with valid parameters840 can be imported841 with valid parameters842 can be imported843 with valid parameters844 can be imported845 with valid parameters846 can be imported847 with valid parameters848 can be imported849 with valid parameters850 can be imported851DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ce/spec/support/db_cleaner.rb:23)852Git LFS API and storage853 when lfs is disabled854 responds with 501855 project specific LFS settings856 with LFS disabled globally857 LFS disabled in project858 responds with a 501 message on upload859 responds with a 501 message on download860 LFS enabled in project861 responds with a 501 message on upload862 responds with a 501 message on download863 with LFS enabled globally864 LFS disabled in project865 responds with a 403 message on upload866 responds with a 403 message on download867 LFS enabled in project868 responds with a 200 message on upload869 responds with a 200 message on download870 deprecated API871 when fetching lfs object using deprecated API872 behaves like a deprecated873 responds with 501874 returns deprecated message875 when handling lfs request using deprecated API876 behaves like a deprecated877 responds with 501878 returns deprecated message879 when fetching lfs object880 and request comes from gitlab-workhorse881 without user being authorized882 responds with status 401883 with required headers884 with user is authorized885 and does not have project access886 responds with status 404887 and does have project access888 behaves like responds with a file889 responds with status 200890 responds with the file location891 when LFS uses object storage892 when proxy download is enabled893 responds with redirect894 responds with the workhorse send-url895 when proxy download is disabled896 responds with redirect897 responds with the file location898 when deploy key is authorized899 behaves like responds with a file900 responds with status 200901 responds with the file location902 when using a user key903 when user allowed904 behaves like responds with a file905 responds with status 200906 responds with the file location907 when user not allowed908 responds with status 404909 when build is authorized as910 administrator911 behaves like can download LFS only from own projects912 for owned project913 behaves like responds with a file914 responds with status 200915 responds with the file location916 for member of project917 behaves like responds with a file918 responds with status 200919 responds with the file location920 for other project921 rejects downloading code922 regular user923 behaves like can download LFS only from own projects924 for owned project925 behaves like responds with a file926 responds with status 200927 responds with the file location928 for member of project929 behaves like responds with a file930 responds with status 200931 responds with the file location932 for other project933 rejects downloading code934 does not have user935 behaves like can download LFS only from own projects936 for owned project937 behaves like responds with a file938 responds with status 200939 responds with the file location940 for member of project941 behaves like responds with a file942 responds with status 200943 responds with the file location944 for other project945 rejects downloading code946 without required headers947 responds with status 404948 when handling lfs batch request949 download950 when user is authenticated951 behaves like an authorized requests952 when downloading an lfs object that is assigned to our project953 responds with status 200954 with href to download955 when downloading an lfs object that is assigned to other project956 responds with status 200957 with href to download958 when downloading a lfs object that does not exist959 responds with status 200960 with an 404 for specific object961 when downloading one new and one existing lfs object962 responds with status 200963 responds with upload hypermedia link for the new object964 when user does is not member of the project965 responds with 404966 when user does not have download access967 responds with 403968 when using Deploy Tokens969 when Deploy Token is valid970 behaves like an authorized requests971 when downloading an lfs object that is assigned to our project972 responds with status 200973 with href to download974 when downloading an lfs object that is assigned to other project975 responds with status 200976 with href to download977 when downloading a lfs object that does not exist978 responds with status 200979 with an 404 for specific object980 when downloading one new and one existing lfs object981 responds with status 200982 responds with upload hypermedia link for the new object983 when Deploy Token is not valid984 responds with access denied985 when Deploy Token is not related to the project986 responds with access forbidden987 when build is authorized as988 administrator989 behaves like can download LFS only from own projects990 for own project991 behaves like an authorized requests992 when downloading an lfs object that is assigned to our project993 responds with status 200994 with href to download995 when downloading an lfs object that is assigned to other project996 responds with status 200997 with href to download998 when downloading a lfs object that does not exist999 responds with status 2001000 with an 404 for specific object1001 when downloading one new and one existing lfs object1002 responds with status 2001003 responds with upload hypermedia link for the new object1004 for other project1005 rejects downloading code1006 regular user1007 behaves like can download LFS only from own projects1008 for own project1009 behaves like an authorized requests1010 when downloading an lfs object that is assigned to our project1011 responds with status 2001012 with href to download1013 when downloading an lfs object that is assigned to other project1014 responds with status 2001015 with href to download1016 when downloading a lfs object that does not exist1017 responds with status 2001018 with an 404 for specific object1019 when downloading one new and one existing lfs object1020 responds with status 2001021 responds with upload hypermedia link for the new object1022 for other project1023 rejects downloading code1024 does not have user1025 behaves like can download LFS only from own projects1026 for own project1027 behaves like an authorized requests1028 when downloading an lfs object that is assigned to our project1029 responds with status 2001030 with href to download1031 when downloading an lfs object that is assigned to other project1032 responds with status 2001033 with href to download1034 when downloading a lfs object that does not exist1035 responds with status 2001036 with an 404 for specific object1037 when downloading one new and one existing lfs object1038 responds with status 2001039 responds with upload hypermedia link for the new object1040 for other project1041 rejects downloading code1042 when user is not authenticated1043 is accessing public project1044 responds with status 200 and href to download1045 responds with status 200 and href to download1046 is accessing non-public project1047 responds with authorization required1048 upload1049 when request is authenticated1050 when user has project push access1051 when pushing an lfs object that already exists1052 responds with status 2001053 responds with links the object to the project1054 when pushing a lfs object that does not exist1055 behaves like pushes new LFS objects1056 responds with upload hypermedia link1057 when pushing one new and one existing lfs object1058 responds with status 2001059 responds with upload hypermedia link for the new object1060 when user does not have push access1061 responds with 4031062 when build is authorized1063 build has an user1064 tries to push to own project1065 responds with 403 (not 404 because project is public)1066 tries to push to other project1067 responds with 403 (not 404 because project is public)1068 does not have user1069 responds with 403 (not 404 because project is public)1070 when deploy key has project push access1071 behaves like pushes new LFS objects1072 responds with upload hypermedia link1073 when user is not authenticated1074 when user has push access1075 responds with status 4011076 when user does not have push access1077 responds with status 4011078 unsupported1079 responds with status 4041080 when handling lfs batch request on a read-only GitLab instance1081 responds with a 200 message on download1082 responds with a 403 message on upload1083 when pushing a lfs object1084 to one project1085 when user is authenticated1086 when user has push access to the project1087 and the request bypassed workhorse1088 raises an exception1089 and request is sent by gitlab-workhorse to authorize the request1090 when using local storage1091 behaves like a local file1092 behaves like a valid response1093 responds with status 2001094 uses the gitlab-workhorse content type1095 responds with status 200, location of lfs store and object details1096 when using remote storage1097 when direct upload is enabled1098 behaves like a valid response1099 responds with status 2001100 uses the gitlab-workhorse content type1101 responds with status 200, location of lfs remote store and object details1102 when direct upload is disabled1103 behaves like a local file1104 behaves like a valid response1105 responds with status 2001106 uses the gitlab-workhorse content type1107 responds with status 200, location of lfs store and object details1108 and request is sent by gitlab-workhorse to finalize the upload1109 responds with status 2001110 lfs object is linked to the project1111 and request to finalize the upload is not sent by gitlab-workhorse1112 fails with a JWT decode error1113 and workhorse requests upload finalize for a new lfs object1114 with object storage disabled1115 doesn't attempt to migrate file to object storage1116 with object storage enabled1117 and direct upload enabled1118 with invalid remote_id: 1231231119 responds with status 4031120 with invalid remote_id: ../../1231231121 responds with status 4031122 with valid remote_id1123 responds with status 2001124 schedules migration of file to object storage1125 have valid file1126 and background upload enabled1127 schedules migration of file to object storage1128 invalid tempfiles1129 rejects slashes in the tempfile name (path traversal)1130 and user does not have push access1131 behaves like forbidden1132 and request is sent by gitlab-workhorse to authorize the request1133 responds with 4031134 and request is sent by gitlab-workhorse to finalize the upload1135 responds with 4031136 and request is sent with a malformed headers1137 does not recognize it as a valid lfs command1138 when build is authorized1139 build has an user1140 tries to push to own project1141 responds with 403 (not 404 because the build user can read the project)1142 tries to push to other project1143 responds with 404 (do not leak non-public project existence)1144 does not have user1145 responds with 404 (do not leak non-public project existence)1146 for unauthenticated1147 behaves like unauthorized1148 and request is sent by gitlab-workhorse to authorize the request1149 responds with status 4011150 and request is sent by gitlab-workhorse to finalize the upload1151 responds with status 4011152 and request is sent with a malformed headers1153 does not recognize it as a valid lfs command1154 to a forked project1155 when user is authenticated1156 when user has push access to the project1157 and request is sent by gitlab-workhorse to authorize the request1158 responds with status 2001159 with location of lfs store and object details1160 and request is sent by gitlab-workhorse to finalize the upload1161 responds with status 2001162 lfs object is linked to the source project1163 and user does not have push access1164 behaves like forbidden1165 and request is sent by gitlab-workhorse to authorize the request1166 responds with 4031167 and request is sent by gitlab-workhorse to finalize the upload1168 responds with 4031169 and request is sent with a malformed headers1170 does not recognize it as a valid lfs command1171 when build is authorized1172 build has an user1173 tries to push to own project1174 responds with 403 (not 404 because project is public)1175 tries to push to other project1176 responds with 403 (not 404 because project is public)1177 does not have user1178 responds with 403 (not 404 because project is public)1179 for unauthenticated1180 behaves like unauthorized1181 and request is sent by gitlab-workhorse to authorize the request1182 responds with status 4011183 and request is sent by gitlab-workhorse to finalize the upload1184 responds with status 4011185 and request is sent with a malformed headers1186 does not recognize it as a valid lfs command1187 and second project not related to fork or a source project1188 when pushing the same lfs object to the second project1189 responds with status 2001190 links the lfs object to the project1191DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ce/spec/support/db_cleaner.rb:23)1192Projects > Settings > Repository settings1193 for developer1194 is not allowed to view1195 for maintainer1196 Deploy Keys1197DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ce/spec/support/db_cleaner.rb:47)1198 get list of keys1199DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ce/spec/support/db_cleaner.rb:47)1200 add a new deploy key1201DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ce/spec/support/db_cleaner.rb:47)1202 edit an existing deploy key1203DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ce/spec/support/db_cleaner.rb:47)1204 edit a deploy key from projects user has access to1205DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ce/spec/support/db_cleaner.rb:47)1206 remove an existing deploy key1207 Deploy tokens1208 view deploy tokens1209 add a new deploy token1210 remote mirror settings1211DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ce/spec/support/db_cleaner.rb:47)1212 shows push mirror settings1213DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ce/spec/support/db_cleaner.rb:47)1214 creates a push mirror that mirrors all branches1215DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ce/spec/support/db_cleaner.rb:47)1216 creates a push mirror that only mirrors protected branches1217DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ce/spec/support/db_cleaner.rb:47)1218 generates an SSH public key on submission1219 repository cleanup settings1220DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ce/spec/support/db_cleaner.rb:47)1221 uploads an object map file1222DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ce/spec/support/db_cleaner.rb:23)1223API::Helpers1224 .current_user1225 Warden authentication1226 with invalid credentials1227 GET request1228 should be nil1229 with valid credentials1230 GET request1231 should eq #<User id:346 @user339>1232 sets the environment with data of the current user1233 HEAD request1234 should eq #<User id:348 @user341>1235 PUT request1236 without CSRF token1237 should be nil1238 with CSRF token1239 should eq #<User id:350 @user343>1240 POST request1241 without CSRF token1242 should be nil1243 with CSRF token1244 should eq #<User id:352 @user345>1245 DELETE request1246 without CSRF token1247 should be nil1248 with CSRF token1249 should eq #<User id:354 @user347>1250 when authenticating using a user's personal access tokens1251 returns a 401 response for an invalid token1252 returns a 403 response for a user without access1253 returns a 403 response for a user who is blocked1254 sets current_user1255 does not allow tokens without the appropriate scope1256 does not allow revoked tokens1257 does not allow expired tokens1258 when terms are enforced1259 returns a 403 when a user has not accepted the terms1260 sets the current user when the user accepted the terms1261 when impersonation is disabled1262 does not allow impersonation tokens1263 .handle_api_exception1264 does not report a MethodNotAllowed exception to Sentry1265 does report RuntimeError to Sentry1266 with a personal access token given1267 does not raise an additional exception because of missing `request`1268 extra information1269 sends the params, excluding confidential values1270 .authenticate_non_get!1271 method is HEAD1272 does not raise an error1273 method is GET1274 does not raise an error1275 method is POST1276 calls authenticate!1277 method is PUT1278 calls authenticate!1279 method is PATCH1280 calls authenticate!1281 method is DELETE1282 calls authenticate!1283 .authenticate!1284 current_user is nil1285 returns a 401 response1286 current_user is present1287 does not raise an error1288 sudo1289 using an OAuth token1290 behaves like sudo1291 when admin1292 when token has sudo scope1293 when user exists1294 when using header1295 when providing username1296 behaves like successful sudo1297 sets current_user1298 sets sudo?1299 when providing username (case insensitive)1300 behaves like successful sudo1301 sets current_user1302 sets sudo?1303 when providing user ID1304 behaves like successful sudo1305 sets current_user1306 sets sudo?1307 when using param1308 when providing username1309 behaves like successful sudo1310 sets current_user1311 sets sudo?1312 when providing username (case insensitive)1313 behaves like successful sudo1314 sets current_user1315 sets sudo?1316 when providing user ID1317 behaves like successful sudo1318 sets current_user1319 sets sudo?1320 when user does not exist1321 raises an error1322 when token does not have sudo scope1323 raises an error1324 when not admin1325 raises an error1326 using a personal access token1327 passed as param1328 behaves like sudo1329 when admin1330 when token has sudo scope1331 when user exists1332 when using header1333 when providing username1334 behaves like successful sudo1335 sets current_user1336 sets sudo?1337 when providing username (case insensitive)1338 behaves like successful sudo1339 sets current_user1340 sets sudo?1341 when providing user ID1342 behaves like successful sudo1343 sets current_user1344 sets sudo?1345 when using param1346 when providing username1347 behaves like successful sudo1348 sets current_user1349 sets sudo?1350 when providing username (case insensitive)1351 behaves like successful sudo1352 sets current_user1353 sets sudo?1354 when providing user ID1355 behaves like successful sudo1356 sets current_user1357 sets sudo?1358 when user does not exist1359 raises an error1360 when token does not have sudo scope1361 raises an error1362 when not admin1363 raises an error1364 passed as header1365 behaves like sudo1366 when admin1367 when token has sudo scope1368 when user exists1369 when using header1370 when providing username1371 behaves like successful sudo1372 sets current_user1373 sets sudo?1374 when providing username (case insensitive)1375 behaves like successful sudo1376 sets current_user1377 sets sudo?1378 when providing user ID1379 behaves like successful sudo1380 sets current_user1381 sets sudo?1382 when using param1383 when providing username1384 behaves like successful sudo1385 sets current_user1386 sets sudo?1387 when providing username (case insensitive)1388 behaves like successful sudo1389 sets current_user1390 sets sudo?1391 when providing user ID1392 behaves like successful sudo1393 sets current_user1394 sets sudo?1395 when user does not exist1396 raises an error1397 when token does not have sudo scope1398 raises an error1399 when not admin1400 raises an error1401 using warden authentication1402 raises an error1403DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ce/spec/support/db_cleaner.rb:23)1404Issue Boards1405 un-ordered issues1406DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ce/spec/support/db_cleaner.rb:47)1407 has un-ordered issue as last issue1408DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ce/spec/support/db_cleaner.rb:47)1409 moves un-ordered issue to top of list1410 ordering in list1411DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ce/spec/support/db_cleaner.rb:47)1412 moves from middle to top1413DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ce/spec/support/db_cleaner.rb:47)1414 moves from middle to bottom1415DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ce/spec/support/db_cleaner.rb:47)1416 moves from top to bottom1417DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ce/spec/support/db_cleaner.rb:47)1418 moves from bottom to top1419DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ce/spec/support/db_cleaner.rb:47)1420 moves from top to middle1421DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ce/spec/support/db_cleaner.rb:47)1422 moves from bottom to middle1423 ordering when changing list1424DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ce/spec/support/db_cleaner.rb:47)1425 moves to top of another list1426DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ce/spec/support/db_cleaner.rb:47)1427 moves to bottom of another list1428DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ce/spec/support/db_cleaner.rb:47)1429 moves to index of another list1430DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ce/spec/support/db_cleaner.rb:23)1431Snippet1432 Ruby file1433DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ce/spec/support/db_cleaner.rb:47)1434 displays the blob1435 Markdown file1436 visiting directly1437DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ce/spec/support/db_cleaner.rb:47)1438 displays the blob using the rich viewer1439 Markdown rendering1440 when rendering default markdown1441DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ce/spec/support/db_cleaner.rb:47)1442 renders using CommonMark1443 switching to the simple viewer1444DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ce/spec/support/db_cleaner.rb:47)1445 displays the blob using the simple viewer1446 switching to the rich viewer again1447DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ce/spec/support/db_cleaner.rb:47)1448 displays the blob using the rich viewer1449 visiting with a line number anchor1450DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ce/spec/support/db_cleaner.rb:47)1451 displays the blob using the simple viewer1452 behaves like showing user status1453DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ce/spec/support/db_cleaner.rb:47)1454 shows the status1455DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ce/spec/support/db_cleaner.rb:23)1456Gitlab::Diff::File1457 #diff_lines1458 should eq 301459 should be a kind of Gitlab::Diff::Line1460 #highlighted_diff_lines1461 highlights the diff and memoises the result1462 #diff_lines_for_serializer1463 includes bottom match line if not in the end1464 when deleted1465 does not include bottom match line1466 #unfold_diff_lines1467 when unfold required1468 changes @unfolded to true1469 updates @diff_lines1470 when unfold not required1471 keeps @unfolded false1472 does not update @diff_lines1473 #mode_changed?1474 should be falsey1475 #too_large?1476 returns true for a file that is too large1477 returns false for a file that is small enough1478 #collapsed?1479 returns true for a file that is quite big1480 returns false for a file that is small enough1481 #old_blob1482 returns blob of commit of base commit1483 #new_blob1484 returns blob of new commit1485 #diffable?1486 returns true for files that do not have attributes1487 returns false for files that have been marked as not being diffable in attributes1488 #content_changed?1489 when created1490 returns false1491 when deleted1492 returns false1493 when renamed1494 returns false1495 when content changed1496 when binary1497 when the blobs are different1498 returns true1499 when there are no diff refs1500 returns false1501 when not binary1502 when the blobs are different1503 returns true1504 when there are no diff refs1505 returns true1506 diff file stats1507 #added_lines1508 when stats argument given1509 returns added lines from stats1510 when stats argument not given1511 returns added lines by parsing raw diff1512 #removed_lines1513 when stats argument given1514 returns removed lines from stats1515 when stats argument not given1516 returns removed lines by parsing raw diff1517 #simple_viewer1518 when the file is not diffable1519 returns a Not Diffable viewer1520 when the content changed1521 when the file represented by the diff file is binary1522 returns a No Preview viewer1523 when the diff file old and new blob types are different1524 returns a No Preview viewer1525 when the file represented by the diff file is text-based1526 returns a text viewer1527 when created1528 when the file represented by the diff file is binary1529 returns an Added viewer1530 when the diff file old and new blob types are different1531 returns an Added viewer1532 when the file represented by the diff file is text-based1533 returns a text viewer1534 when deleted1535 when the file represented by the diff file is binary1536 returns a Deleted viewer1537 when the diff file old and new blob types are different1538 returns a Deleted viewer1539 when the file represented by the diff file is text-based1540 returns a text viewer1541 when renamed1542 returns a Renamed viewer1543 when mode changed1544 returns a Mode Changed viewer1545 when no other conditions apply1546 returns a No Preview viewer1547 #rich_viewer1548 when the diff file has a matching viewer1549 when the diff file content did not change1550 returns nil1551 when the diff file is not diffable1552 returns nil1553 when the diff file old and new blob types are different1554 returns nil1555 when the diff file has an external storage error1556 returns nil1557 when everything is right1558 returns the viewer1559 when the diff file does not have a matching viewer1560 returns nil1561 #rendered_as_text?1562 when the simple viewer is text-based1563 when ignoring errors1564 when the viewer has render errors1565 returns true1566 when the viewer doesn't have render errors1567 returns true1568 when not ignoring errors1569 when the viewer has render errors1570 returns false1571 when the viewer doesn't have render errors1572 returns true1573 when the simple viewer is binary1574 returns false1575 when neither blob exists1576 #blob1577 returns a concrete nil so it can be used in boolean expressions1578 #binary?1579 returns false1580 #size1581 returns zero1582 #empty?1583 returns true1584 #different_type?1585 returns false1586 #content_changed?1587 returns false1588 #diff_hunk1589 when first line is a match1590 returns raw diff up to given line index1591 when first line is not a match1592 returns raw diff up to given line index1593 #empty?1594 when empty file is created1595 returns true1596 when empty file is deleted1597 returns true1598 when file with content is truncated1599 returns false1600 when empty file has content added1601 returns false1602DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ce/spec/support/db_cleaner.rb:23)1603User interacts with deploy keys1604 viewing deploy keys1605 when project has keys1606DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ce/spec/support/db_cleaner.rb:47)1607 shows deploy keys1608 when another project has keys1609DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ce/spec/support/db_cleaner.rb:47)1610 shows deploy keys1611 when there are public deploy keys1612DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ce/spec/support/db_cleaner.rb:47)1613 shows public deploy keys1614 adding deploy keys1615DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ce/spec/support/db_cleaner.rb:47)1616 adds new key1617 attaching existing keys1618 from another project1619 behaves like attaches a key1620DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ce/spec/support/db_cleaner.rb:47)1621 attaches key1622 when keys are public1623 behaves like attaches a key1624DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ce/spec/support/db_cleaner.rb:47)1625 attaches key1626DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ce/spec/support/db_cleaner.rb:23)1627Projects::CreateFromTemplateService1628 calls the importer service1629 returns the project thats created1630 when template is not present1631 does not set import set import type1632 does not set import set import source1633 is not scheduled1634 repository is empty1635 the result project1636 overrides template description1637 overrides template visibility_level1638DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ce/spec/support/db_cleaner.rb:23)1639ProjectMember1640 associations1641 should belong to project1642 validations1643 should allow :source_type to be ‹"Project"›1644 should not allow :source_type to be ‹"project"›1645 should validate that :access_level is either ‹10›, ‹20›, ‹30›, or ‹40›1646 .access_level_roles1647 returns Gitlab::Access.options1648 .add_user1649 adds the user as a member1650 #real_source_type1651 should eq "Project"1652 #destroy1653 creates an expired event when left due to expiry1654 creates a left event when left due to leave1655 .import_team1656 should be truthy1657 project 2 should get user 1 as developer. user_2 should not be changed1658 should include #<User id:649 @user638>1659 should include #<User id:654 @user643>1660 should be truthy1661 should be truthy1662 project 1 should not be changed1663 should include #<User id:665 @user654>1664 should not include #<User id:670 @user659>1665 .add_users_to_projects1666 adds the given users to the given projects1667 .truncate_teams1668 should be empty1669 should be empty1670 behaves like members notifications1671 #after_create1672 sends email to user1673 #after_update1674 calls NotificationService.update_project_member1675 does not send an email when the access level has not changed1676 #accept_request1677 calls NotificationService.new_project_member1678 #accept_invite!1679 calls NotificationService.accept_project_invite1680 #decline_invite!1681 calls NotificationService.decline_project_invite1682 access levels1683 with parent group1684 behaves like inherited access level as a member of entity1685 with root parent_entity developer member1686 is allowed to be a maintainer of the entity1687 is not allowed to be a reporter of the entity1688 is allowed to change to be a developer of the entity1689 is not allowed to change to be a guest of the entity1690 shows an error if the member can't be updated1691 allows changing the level from a non existing member1692 with parent group and a subgroup1693 behaves like inherited access level as a member of entity1694 with root parent_entity developer member1695 is allowed to be a maintainer of the entity (PENDING: around hook at ./spec/spec_helper.rb:235 did not execute the example)1696 is not allowed to be a reporter of the entity (PENDING: around hook at ./spec/spec_helper.rb:235 did not execute the example)1697 is allowed to change to be a developer of the entity (PENDING: around hook at ./spec/spec_helper.rb:235 did not execute the example)1698 is not allowed to change to be a guest of the entity (PENDING: around hook at ./spec/spec_helper.rb:235 did not execute the example)1699 shows an error if the member can't be updated (PENDING: around hook at ./spec/spec_helper.rb:235 did not execute the example)1700 allows changing the level from a non existing member (PENDING: around hook at ./spec/spec_helper.rb:235 did not execute the example)1701DEPRECATION WARNING: #tables currently returns both tables and views. This behavior is deprecated and will be changed with Rails 5.1 to only return tables. Use #data_sources instead. (called from block (2 levels) in <top (required)> at /builds/gitlab-org/gitlab-ce/spec/support/db_cleaner.rb:23)1702New issue1703 when identified as a spam1704 creates an issue after solving reCaptcha1705 when not identified as a spam1706 creates an issue1707Profile > Active Sessions1708 User sees their active sessions1709 User can revoke a session1710Internal Project Pages Access1711 Project should be internal1712 #internal?1713 should be truthy1714 GET /projects/:id/pages_access1715 access depends on the level1716 pages_access_level: 0, with_user: "admin", expected_result: 4031717 correct return value1718 pages_access_level: 0, with_user: "owner", expected_result: 4031719 correct return value1720 pages_access_level: 0, with_user: "master", expected_result: 4031721 correct return value1722 pages_access_level: 0, with_user: "developer", expected_result: 4031723 correct return value1724 pages_access_level: 0, with_user: "reporter", expected_result: 4031725 correct return value1726 pages_access_level: 0, with_user: "guest", expected_result: 4031727 correct return value1728 pages_access_level: 0, with_user: "user", expected_result: 4031729 correct return value1730 pages_access_level: 0, with_user: nil, expected_result: 4041731 correct return value1732 pages_access_level: 30, with_user: "admin", expected_result: 2001733 correct return value1734 pages_access_level: 30, with_user: "owner", expected_result: 2001735 correct return value1736 pages_access_level: 30, with_user: "master", expected_result: 2001737 correct return value1738 pages_access_level: 30, with_user: "developer", expected_result: 2001739 correct return value1740 pages_access_level: 30, with_user: "reporter", expected_result: 2001741 correct return value1742 pages_access_level: 30, with_user: "guest", expected_result: 2001743 correct return value1744 pages_access_level: 30, with_user: "user", expected_result: 2001745 correct return value1746 pages_access_level: 30, with_user: nil, expected_result: 4041747 correct return value1748 pages_access_level: 20, with_user: "admin", expected_result: 2001749 correct return value1750 pages_access_level: 20, with_user: "owner", expected_result: 2001751 correct return value1752 pages_access_level: 20, with_user: "master", expected_result: 2001753 correct return value1754 pages_access_level: 20, with_user: "developer", expected_result: 2001755 correct return value1756 pages_access_level: 20, with_user: "reporter", expected_result: 2001757 correct return value1758 pages_access_level: 20, with_user: "guest", expected_result: 2001759 correct return value1760 pages_access_level: 20, with_user: "user", expected_result: 2001761 correct return value1762 pages_access_level: 20, with_user: nil, expected_result: 4041763 correct return value1764 pages_access_level: 10, with_user: "admin", expected_result: 2001765 correct return value1766 pages_access_level: 10, with_user: "owner", expected_result: 2001767 correct return value1768 pages_access_level: 10, with_user: "master", expected_result: 2001769 correct return value1770 pages_access_level: 10, with_user: "developer", expected_result: 2001771 correct return value1772 pages_access_level: 10, with_user: "reporter", expected_result: 2001773 correct return value1774 pages_access_level: 10, with_user: "guest", expected_result: 2001775 correct return value1776 pages_access_level: 10, with_user: "user", expected_result: 4031777 correct return value1778 pages_access_level: 10, with_user: nil, expected_result: 4041779 correct return value1780Projects > Members > Maintainer manages access requests1781 behaves like Maintainer manages access requests1782 maintainer can see access requests1783 maintainer can grant access1784 maintainer can deny access1785Projects::MoveAccessService1786 #execute1787 when both projects are in the same namespace1788 does not refresh project owner authorized projects1789 behaves like move the accesses1790 should eq 41791 rollbacks if an exception is raised1792 when projects are in different namespaces1793 refreshes both project owner authorized projects1794 behaves like move the accesses1795 should eq 41796 rollbacks if an exception is raised1797 when remove_remaining_elements is false1798 does not remove remaining memberships1799 does not remove remaining group links1800 does not remove remaining authorizations1801No Password Alert1802 with internal auth enabled1803 when user has a password1804 shows no alert1805 when user has password automatically set1806 shows a password alert1807 with internal auth disabled1808 when user has no personal access tokens1809 has a personal access token alert1810 when user has a personal access token1811 shows no alert1812 when user is ldap user1813 shows no alert1814Gitlab::CycleAnalytics::Permissions1815 user with no relation to the project1816 has no permissions to issue stage1817 has no permissions to test stage1818 has no permissions to staging stage1819 has no permissions to production stage1820 has no permissions to code stage1821 has no permissions to review stage1822 has no permissions to plan stage1823 user is maintainer1824 has permissions to issue stage1825 has permissions to test stage1826 has permissions to staging stage1827 has permissions to production stage1828 has permissions to code stage1829 has permissions to review stage1830 has permissions to plan stage1831 user has no build permissions1832 has permissions to issue stage1833 has no permissions to test stage1834 has no permissions to staging stage1835 user has no merge request permissions1836 has permissions to issue stage1837 has no permissions to code stage1838 has no permissions to review stage1839 user has no issue permissions1840 has permissions to code stage1841 has no permissions to issue stage1842 has no permissions to production stage1843User creates milestone1844 creates milestone1845Project > Commit > View user status1846 status for the commit author1847 behaves like showing user status1848 shows the status1849 status for a comment on the commit1850 behaves like showing user status1851 shows the status1852 status for a diff note on the commit1853 behaves like showing user status1854 shows the status1855Snippets tab on a user profile1856 when the user has snippets1857 pagination1858 behaves like paginated snippets1859 is limited to 20 items per page1860 clicking on the link to the second page1861 shows the remaining snippets1862 list content1863 contains only internal and public snippets of a user when a user is logged in1864 contains only public snippets of a user when a user is not logged in1865getting merge request information nested in a project1866 contains merge request information1867 includes a web_url1868 behaves like a working graphql query1869 returns a successful response1870 permissions on the merge request1871 includes the permissions for the current user on a public project1872 when the user does not have access to the merge request1873 returns nil1874 when there are pipelines1875 has a head pipeline1876 has pipeline connections1877MergeRequests::RebaseService1878 #execute1879 when another rebase is already in progress1880 saves the error message1881 returns an error1882 when unexpected error occurs1883 saves a generic error message1884 returns an error1885 with git command failure1886 saves a generic error message1887 returns an error1888 valid params1889 successful rebase1890 rebases source branch1891 records the new SHA on the merge request1892 logs correct author and committer1893 fork1894 successful fork rebase1895 rebases source branch1896WebHookService1897 #initialize1898 allow_local_requests is true if hook is a SystemHook1899 allow_local_requests is false if hook is not a SystemHook1900 #execute1901 POSTs to the webhook URL1902 POSTs the data as JSON1903 catches exceptions1904 handles exceptions1905 handles 200 status code1906 handles 2xx status codes1907 when token is defined1908 POSTs to the webhook URL1909 when auth credentials are present1910 uses the credentials1911 when auth credentials are partial present1912 uses the credentials anyways1913 execution logging1914 with success1915 log successful execution1916 with exception1917 log failed execution1918 with unsafe response body1919 log successful execution1920 should not log ServiceHooks1921 should not change #count1922 #async_execute1923 enqueue WebHookWorker1924DiscussionOnDiff1925 #truncated_diff_lines1926 when diff is greater than allowed number of truncated diff lines1927 returns fewer lines1928 with truncated diff lines diff limit set1929 when diff limit is higher than default1930 returns fewer lines than the default1931 when diff_limit is lower than default1932 returns fewer lines than the default1933 when some diff lines are meta1934 returns no meta lines1935 when the diff line does not exist on a legacy diff note1936 returns an empty array1937 when the discussion is on an image1938 returns an empty array1939 #line_code_in_diffs1940 when the discussion is active in the diff1941 returns the current line code1942 when the discussion was created in the diff1943 returns the original line code1944 when the discussion is unrelated to the diff1945 returns nil1946TreeHelper1947 .render_tree1948 displays all entries without a warning1949 truncates entries and adds a warning1950 .fast_project_blob_path1951 generates the same path as project_blob_path1952 generates the same path with encoded file names1953 respects a configured relative URL1954 encodes files starting with #1955 .fast_project_tree_path1956 generates the same path as project_tree_path1957 respects a configured relative URL1958 encodes files starting with #1959 flatten_tree1960 on a directory containing more than one file/directory1961 returns the directory name1962 on a directory containing only one directory1963 returns the flattened path1964 with a nested root path1965 returns the flattened path with the root path suffix removed1966 when the root path contains a plus character1967 returns the flattened path1968 #commit_in_single_accessible_branch1969 escapes HTML from the branch name1970Projects::AutoDevops::DisableService#execute1971 when Auto DevOps disabled at instance level1972 should be falsy1973 when Auto DevOps enabled at instance level1974 when Auto DevOps explicitly enabled on project1975 should be falsy1976 when Auto DevOps explicitly disabled on project1977 should be falsy1978 when Auto DevOps is implicitly enabled1979 when is the first pipeline failure1980 should disable Auto DevOps for project1981 when it is not the first pipeline failure1982 should explicitly disable Auto DevOps for project1983 when an Auto DevOps pipeline has succeeded before1984 should not disable Auto DevOps for project1985 when project does not have an Auto DevOps record related1986 should disable Auto DevOps for project1987 should create a ProjectAutoDevops record1988MergeRequests::DeleteNonLatestDiffsService1989 #execute1990 schedules non-latest merge request diffs removal1991 schedules no removal if it is already cleaned1992 schedules no removal if it is empty1993 schedules no removal if there is no non-latest diffs1994Projects::MoveProjectMembersService1995 #execute1996 moves the members from one project to another1997 does not move existent members to the current project1998 rollbacks changes if transaction fails1999 when remove_remaining_elements is false2000 does not remove remaining project members2001Logout/Sign out2002 sign out redirects to sign in page2003 sign out does not show signed out flash notice2004MigrateKubernetesServiceToNewClustersArchitectures2005 when unique KubernetesService exists2006 when KubernetesService is active2007 behaves like KubernetesService migration2008 migrates the KubernetesService to Platform::Kubernetes2009 when unique KubernetesService spawned from Service Template2010 migrates the KubernetesService to Platform::Kubernetes without template2011 when managed KubernetesService exists2012 does not migrate the KubernetesService and disables the kubernetes_service2013 when production cluster has already been existed2014 migrates the KubernetesService to Platform::Kubernetes2015 when default cluster has already been existed2016 migrates the KubernetesService to Platform::Kubernetes with dedicated environment_scope2017 when default cluster and migrated cluster has already been existed2018 migrates the KubernetesService to Platform::Kubernetes with dedicated environment_scope2019 when KubernetesService has nullified parameters2020 does not migrate the KubernetesService and disables the kubernetes_service2021 when KubernetesService has empty token2022 does not migrate the KubernetesService and disables the kubernetes_service2023 when KubernetesService does not exist2024 does not migrate the KubernetesService2025Arel 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.2026If 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).2027You 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)2028If 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.2029Arel 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.2030If 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).2031You 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)2032If 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.2033Arel 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.2034If 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).2035You 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)2036If 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.2037Arel 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.2038If 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).2039You 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)2040If 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.2041Arel 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.2042If 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).2043You 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)2044If 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.2045Arel 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.2046If 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).2047You 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)2048If 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.2049Arel 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.2050If 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).2051You 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)2052If 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.2053Arel 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.2054If 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).2055You 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)2056If 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.2057Arel 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.2058If 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).2059You 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)2060If 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.2061Arel 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.2062If 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).2063You 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)2064If 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.2065Arel 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.2066If 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).2067You 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)2068If 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.2069Arel 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.2070If 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).2071You 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)2072If 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.2073Arel 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.2074If 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).2075You 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)2076If 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.2077Arel 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.2078If 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).2079You 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)2080If 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.2081Ci::BuildTraceChunks::Fog2082 #available?2083 when object storage is enabled2084 should be truthy2085 when object storage is disabled2086 should be falsy2087 #data2088 when data exists2089 returns the data2090 when data does not exist2091 returns nil2092 #set_data2093 when data exists2094 overwrites data2095 when data does not exist2096 sets new data2097 #delete_data2098 when data exists2099 deletes data2100 when data does not exist2101 does nothing2102 #keys2103 returns keys2104 #delete_keys2105 deletes multiple data2106Snippets::NotesController2107 GET index2108 when a snippet is public2109 returns status 2002110 returns not empty array of notes2111 when a snippet is internal2112 when user not logged in2113 returns status 4042114 when user logged in2115 returns status 2002116 when a snippet is private2117 when user not logged in2118 returns status 4042119 when user other than author logged in2120 returns status 4042121 when author logged in2122 returns status 2002123 returns 1 note2124 dont show non visible notes2125 does not return any note2126 DELETE destroy2127 when user is the author of a note2128 returns status 2002129 deletes the note2130 system note2131 does not delete the note2132 when user is not the author of a note2133 returns status 4042134 does not update the note2135 POST toggle_award_emoji2136 toggles the award emoji2137 removes the already awarded emoji when it exists2138User visits the authentication log2139 when user signed in2140 shows correct menu item2141 when user has activity2142 shows user activity2143Gitlab::Checks::TagCheck2144 #validate!2145 raises an error2146 with protected tag2147 as maintainer2148 deletion2149 is prevented2150 update2151 is prevented2152 creation2153 prevents creation below access level2154 when user has access2155 allows tag creation2156Creating a new project milestone2157 description has emoji autocomplete2158Gitlab::Ci::Status::External::Common2159 #label2160 returns description2161 when description is nil2162 uses core status label2163 when description is empty string2164 uses core status label2165 #has_action?2166 should not have action2167 #has_details?2168 when user has access to read commit status2169 should have details2170 when user does not have access to read commit status2171 should not have details2172 #details_path2173 links to the external target URL2174ProjectClusterablePresenter2175 #can_create_cluster?2176 when user can create2177 should be truthy2178 when user cannot create2179 should be falsey2180 #index_path2181 should eq "/namespace452/project490/clusters"2182 #new_path2183 should eq "/namespace453/project491/clusters/new"2184 #create_user_clusters_path2185 should eq "/namespace454/project492/clusters/create_user"2186 #create_gcp_clusters_path2187 should eq "/namespace455/project493/clusters/create_gcp"2188 #cluster_status_cluster_path2189 should eq "/namespace456/project494/clusters/15/cluster_status"2190 #install_applications_cluster_path2191 should eq "/namespace457/project495/clusters/18/applications/helm"2192 #cluster_path2193 should eq "/namespace458/project496/clusters/21"2194TagsFinder2195 #execute2196 sort only2197 sorts by name2198 sorts by recently_updated2199 sorts by last_updated2200 filter only2201 filters tags by name2202 does not find any tags with that name2203 filter and sort2204 filters tags by name and sorts by recently_updated2205 filters tags by name and sorts by last_updated2206User promotes milestone2207 when user can admin group milestones2208 shows milestone promote button2209 when user cannot admin group milestones2210 does not show milestone promote button2211ActiveRecord locking2212 when lock_version is NULL2213 behaves like locked model2214 can be updated2215 can be deleted2216 when lock_version is 02217 behaves like locked model2218 can be updated2219 can be deleted2220 when lock_version is 12221 behaves like locked model2222 can be updated2223 can be deleted2224Gitlab::GitalyClient::ConflictsService2225 #list_conflict_files2226 sends an RPC request2227 #resolve_conflicts2228 sends an RPC request2229 raises a relevant exception if resolution_error is present2230Search group member2231 renders member users2232gitlab:artifacts rake tasks2233 check2234 outputs the integrity check for each batch2235 errors out about missing files on the file system2236 errors out about invalid checksum2237 errors out about missing checksum2238Gitlab::GithubImport::Importer::DiffNoteImporter2239 #execute2240 when the merge request no longer exists2241 does not import anything2242 when the merge request exists2243 imports the note2244 imports the note when the author could not be found2245 produces a valid LegacyDiffNote2246 does not import the note when a foreign key error is raised2247 #find_merge_request_id2248 returns a merge request ID2249Gitlab::GithubImport::LabelFinder2250 #id_for2251 with a cache in place2252 returns the ID of the given label2253 returns nil for an empty cache key2254 returns nil for a non existing label name2255 without a cache in place2256 returns nil for a label2257 #build_cache2258 builds the cache of all project labels2259 #cache_key_for2260 returns the cache key for a label name2261Gitlab::CurrentSettings2262 #current_application_settings2263 allows keys to be called directly2264 when ENV["IN_MEMORY_APPLICATION_SETTINGS"] is true2265 returns an in-memory ApplicationSetting object2266 with DB unavailable2267 and settings in cache2268 fetches the settings from cache without issuing any query2269 and no settings in cache2270 returns a FakeApplicationSettings object2271 does not issue any query2272 with DB available2273 and settings in cache2274 fetches the settings from cache2275 and no settings in cache2276 creates default ApplicationSettings if none are present2277 with RequestStore enabled2278 fetches the settings from DB only once2279 with pending migrations2280 with no ApplicationSetting DB record2281 behaves like a non-persisted ApplicationSetting object2282 returns a non-persisted ApplicationSetting object2283 uses the default value from ApplicationSetting.defaults2284 uses the default value from custom ApplicationSetting accessors2285 responds to predicate methods2286 with an existing ApplicationSetting DB record2287 uses the value from the DB attribute if present and not overriden by an accessor2288 behaves like a non-persisted ApplicationSetting object2289 returns a non-persisted ApplicationSetting object2290 uses the default value from ApplicationSetting.defaults2291 uses the default value from custom ApplicationSetting accessors2292 responds to predicate methods2293 when ApplicationSettings.current is present2294 returns the existing application settings2295 when the application_settings table does not exist2296 returns a FakeApplicationSettings object2297Hook logs2298 user reads log without getting XSS2299notify/pipeline_failed_email.html.haml2300 pipeline with user2301 renders the email correctly2302 pipeline without user2303 renders the email correctly2304Ci::EnsureStageService#execute2305 when build has a stage assigned2306 does not create a new stage2307 when build does not have a stage assigned2308 creates a new stage2309 when build is invalid2310 does not create a new stage2311 when new stage can not be created because of an exception2312 retries up to two times2313VerifyPagesDomainService2314 #execute2315 verification code recognition (verified domain)2316 domain_sym: :domain, code_sym: :verification_code2317 verifies and enables the domain2318 verifies and enables when the code is contained partway through a TXT record2319 does not verify when the code is not present2320 domain_sym: :domain, code_sym: :keyed_verification_code2321 verifies and enables the domain2322 verifies and enables when the code is contained partway through a TXT record2323 does not verify when the code is not present2324 domain_sym: :verification_domain, code_sym: :verification_code2325 verifies and enables the domain2326 verifies and enables when the code is contained partway through a TXT record2327 does not verify when the code is not present2328 domain_sym: :verification_domain, code_sym: :keyed_verification_code2329 verifies and enables the domain2330 verifies and enables when the code is contained partway through a TXT record2331 does not verify when the code is not present2332 verified domain2333 unverifies (but does not disable) when the right code is not present2334 unverifies (but does not disable) when no records are present2335 expired domain2336 verifies and enables when the right code is present2337 disables when the right code is not present2338 invalid domain2339 can be disabled2340 timeout behaviour2341 sets a timeout on the DNS query2342 email notifications2343 factory: nil, verification_succeeds: true, expected_notification: nil2344 sends a notification if appropriate2345 factory: nil, verification_succeeds: false, expected_notification: :verification_failed2346 sends a notification if appropriate2347 factory: :reverify, verification_succeeds: true, expected_notification: nil2348 sends a notification if appropriate2349 factory: :reverify, verification_succeeds: false, expected_notification: :verification_failed2350 sends a notification if appropriate2351 factory: :unverified, verification_succeeds: true, expected_notification: :verification_succeeded2352 sends a notification if appropriate2353 factory: :unverified, verification_succeeds: false, expected_notification: nil2354 sends a notification if appropriate2355 factory: :expired, verification_succeeds: true, expected_notification: nil2356 sends a notification if appropriate2357 factory: :expired, verification_succeeds: false, expected_notification: :disabled2358 sends a notification if appropriate2359 factory: :disabled, verification_succeeds: true, expected_notification: :enabled2360 sends a notification if appropriate2361 factory: :disabled, verification_succeeds: false, expected_notification: nil2362 sends a notification if appropriate2363 pages verification disabled2364 skips email notifications2365 pages configuration updates2366 enabling a disabled domain2367 schedules an update2368 verifying an enabled domain2369 schedules an update2370 disabling an expired domain2371 schedules an update2372 failing to verify a disabled domain2373 does not schedule an update2374 no verification code2375 returns an error2376 pages domain verification is disabled2377 extends domain validity by unconditionally reverifying2378 does not shorten any grace period2379GoogleApi::AuthorizationsController2380 GET|POST #callback2381 sets token and expires_at in session2382 when redirect uri key is stored in state2383 redirects to the URL stored in state param2384 when redirection url is not stored in state2385 redirects to root_path2386Admin::ImpersonationsController2387 DELETE destroy2388 when not signed in2389 redirects to the sign in page2390 when signed in2391 when not impersonating2392 responds with status 4042393 doesn't sign us in2394 when impersonating2395 when the impersonator is not admin (anymore)2396 responds with status 4042397 doesn't sign us in as the impersonator2398 when the impersonator is admin2399 when the impersonator is blocked2400 responds with status 4042401 doesn't sign us in as the impersonator2402 when the impersonator is not blocked2403 behaves like successfully stops impersonating2404 redirects to the impersonated user's page2405 signs us in as the impersonator2406 and the user has a temporary oauth e-mail address2407 behaves like successfully stops impersonating2408 redirects to the impersonated user's page2409 signs us in as the impersonator2410ErrorTracking::ListIssuesService2411 #execute2412 with authorized user2413 when list_sentry_issues returns issues2414 returns the issues2415 when list_sentry_issues returns nil2416 result is not ready2417 when list_sentry_issues returns error2418 returns the error2419 with unauthorized user2420 returns error2421 with error tracking disabled2422 raises error2423 #sentry_external_url2424 calls ErrorTracking::ProjectErrorTrackingSetting2425Gitlab::Metrics::Prometheus2426 #reset_registry!2427 clears existing metrics2428Gitlab::ImportExport::AvatarSaver2429 saves a project avatar2430 is fine not to have an avatar2431Profiles::EmailsController2432 #create2433 sends an email confirmation2434 #resend_confirmation_instructions2435 resends an email confirmation2436 unable to resend an email confirmation2437Gitlab::GithubImport::Stage::ImportPullRequestsWorker2438 #import2439 imports all the pull requests2440Banzai::Renderer2441 #render_field2442 without cache2443 returns cacheless render field2444 with cache2445 with a stale cache2446 caches and returns the result2447 skips database caching on a GitLab read-only instance2448 with an up-to-date cache2449 uses the cache2450ClusterSerializer2451 #represent_status2452 when provider type is gcp2453 serializes only status2454 when provider type is user2455 serializes only status2456projects/settings/ci_cd/_autodevops_form2457 shows a warning message about Kubernetes cluster2458MergeRequestDiffEntity2459 as json2460 exposes needed attributes2461MigrateUpdateHeadPipelineForMergeRequestSidekiqQueue2462 when there are jobs in the queues2463Passing 'flushdb' command to redis as is; administrative commands cannot be effectively namespaced and should be called on the redis connection directly; passthrough has been deprecated and will be removed in redis-namespace 2.0 (at /builds/gitlab-org/gitlab-ce/spec/support/sidekiq.rb:33:in `block (3 levels) in <top (required)>')2464 correctly migrates queue when migrating up2465Passing 'flushdb' command to redis as is; administrative commands cannot be effectively namespaced and should be called on the redis connection directly; passthrough has been deprecated and will be removed in redis-namespace 2.0 (at /builds/gitlab-org/gitlab-ce/spec/support/sidekiq.rb:33:in `block (3 levels) in <top (required)>')2466 does not affect other queues under the same namespace2467Passing 'flushdb' command to redis as is; administrative commands cannot be effectively namespaced and should be called on the redis connection directly; passthrough has been deprecated and will be removed in redis-namespace 2.0 (at /builds/gitlab-org/gitlab-ce/spec/support/sidekiq.rb:33:in `block (3 levels) in <top (required)>')2468 correctly migrates queue when migrating down2469 when there are no jobs in the queues2470Passing 'flushdb' command to redis as is; administrative commands cannot be effectively namespaced and should be called on the redis connection directly; passthrough has been deprecated and will be removed in redis-namespace 2.0 (at /builds/gitlab-org/gitlab-ce/spec/support/sidekiq.rb:33:in `block (3 levels) in <top (required)>')2471 does not raise error when migrating up2472Passing 'flushdb' command to redis as is; administrative commands cannot be effectively namespaced and should be called on the redis connection directly; passthrough has been deprecated and will be removed in redis-namespace 2.0 (at /builds/gitlab-org/gitlab-ce/spec/support/sidekiq.rb:33:in `block (3 levels) in <top (required)>')2473 does not raise error when migrating down2474AnalyticsMergeRequestSerializer2475 when there is a single object provided2476 contains important elements of the merge request2477Projects::ContainerRepository::DestroyService2478 when user does not have access to registry2479 does not delete a repository2480 when user has access to registry2481 when root container repository exists2482 deletes the repository2483UpdateLegacyDiffNotesTypeForImport2484Arel 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.2485If 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).2486You 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)2487If 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.2488Arel 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.2489If 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).2490You 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)2491If 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.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.2496Arel 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.2497If 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).2498You 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)2499If 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.2500Arel 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.2501If 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).2502You 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)2503If 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.2504Arel 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.2505If 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).2506You 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)2507If 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.2508Arel 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.2509If 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).2510You 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)2511If 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.2512 updates the notes type2513Arel 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.2514If 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).2515You 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)2516If 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.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.2521Arel 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.2522If 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).2523You 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)2524If 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.2525Arel 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.2526If 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).2527You 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)2528If 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.2529Arel 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.2530If 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).2531You 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)2532If 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.2533Arel 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.2534If 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).2535You 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)2536If 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.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.2541Arel 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.2542If 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).2543You 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)2544If 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.2545Arel 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.2546If 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).2547You 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)2548If 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.2549Arel 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.2550If 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).2551You 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)2552If 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.2553Arel 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.2554If 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).2555You 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)2556If 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.2557Arel 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.2558If 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).2559You 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)2560If 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.2561Arel 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.2562If 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).2563You 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)2564If 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.2565Arel 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.2569Arel 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.2570If 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).2571You 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)2572If 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.2573Arel 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.2574If 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).2575You 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)2576If 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.2577Arel 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.2578If 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).2579You 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)2580If 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.2581StripAttribute2582 .strip_attributes2583 should respond to #strip_attributes2584 should include :title2585 #strip_attributes2586 should eq "8.3"2587FromUnion2588 .from_union2589 selects from the results of the UNION2590 supports the use of a custom alias for the sub query2591 supports keeping duplicate rows2592Gitlab::Ci::Config::Entry::Reports2593 validates ALLOWED_KEYS2594 expects junit to be an artifact file_type2595 expects codequality to be an artifact file_type2596 expects sast to be an artifact file_type2597 expects dependency_scanning to be an artifact file_type2598 expects container_scanning to be an artifact file_type2599 expects dast to be an artifact file_type2600 expects performance to be an artifact file_type2601 expects license_management to be an artifact file_type2602 validation2603 when entry config value is correct2604 keyword: :junit, file: "junit.xml"2605 when value is an array2606 behaves like a valid entry2607 #value2608 returns artifacts configuration2609 #valid?2610 is valid2611 when value is not array2612 behaves like a valid entry2613 #value2614 returns artifacts configuration2615 #valid?2616 is valid2617 keyword: :codequality, file: "gl-code-quality-report.json"2618 when value is an array2619 behaves like a valid entry2620 #value2621 returns artifacts configuration2622 #valid?2623 is valid2624 when value is not array2625 behaves like a valid entry2626 #value2627 returns artifacts configuration2628 #valid?2629 is valid2630 keyword: :sast, file: "gl-sast-report.json"2631 when value is an array2632 behaves like a valid entry2633 #value2634 returns artifacts configuration2635 #valid?2636 is valid2637 when value is not array2638 behaves like a valid entry2639 #value2640 returns artifacts configuration2641 #valid?2642 is valid2643 keyword: :dependency_scanning, file: "gl-dependency-scanning-report.json"2644 when value is an array2645 behaves like a valid entry2646 #value2647 returns artifacts configuration2648 #valid?2649 is valid2650 when value is not array2651 behaves like a valid entry2652 #value2653 returns artifacts configuration2654 #valid?2655 is valid2656 keyword: :container_scanning, file: "gl-container-scanning-report.json"2657 when value is an array2658 behaves like a valid entry2659 #value2660 returns artifacts configuration2661 #valid?2662 is valid2663 when value is not array2664 behaves like a valid entry2665 #value2666 returns artifacts configuration2667 #valid?2668 is valid2669 keyword: :dast, file: "gl-dast-report.json"2670 when value is an array2671 behaves like a valid entry2672 #value2673 returns artifacts configuration2674 #valid?2675 is valid2676 when value is not array2677 behaves like a valid entry2678 #value2679 returns artifacts configuration2680 #valid?2681 is valid2682 keyword: :license_management, file: "gl-license-management-report.json"2683 when value is an array2684 behaves like a valid entry2685 #value2686 returns artifacts configuration2687 #valid?2688 is valid2689 when value is not array2690 behaves like a valid entry2691 #value2692 returns artifacts configuration2693 #valid?2694 is valid2695 keyword: :performance, file: "performance.json"2696 when value is an array2697 behaves like a valid entry2698 #value2699 returns artifacts configuration2700 #valid?2701 is valid2702 when value is not array2703 behaves like a valid entry2704 #value2705 returns artifacts configuration2706 #valid?2707 is valid2708 when entry value is not correct2709 #errors2710 when there is an unknown key present2711 reports error2712Projects::PipelinesSettingsController2713 GET show2714 redirects with 302 status code2715Gitlab::Template::Finders::RepoTemplateFinder2716 #read2717 returns the content of the given path2718 raises an error if the path does not exist2719 #find2720 returns the full path of the found template2721 does not permit path traversal requests2722 #list_files_for2723 returns the full path of the found files2724Projects::ErrorTrackingHelper2725 #error_tracking_data2726 without error_tracking_setting2727 returns frontend configuration2728 with error_tracking_setting2729 when enabled2730 show error tracking enabled2731 when disabled2732 show error tracking not enabled2733EntityDateHelper2734 converts 0 seconds2735 converts 40 seconds2736 converts 60 seconds2737 converts 70 seconds2738 converts 3600 seconds2739 converts 3750 seconds2740 converts 86400 seconds2741 converts 86560 seconds2742 converts 86760 seconds2743 converts 986760 seconds2744 #remaining_days_in_words2745 when less than 31 days remaining2746 returns days remaining2747 when less than 1 year and more than 30 days remaining2748 returns months remaining2749 when more than 1 year remaining2750 returns years remaining2751 when milestone is expired2752 returns "Past due"2753 when milestone has start_date in the future2754 returns "Upcoming"2755 when milestone has start_date in the past2756 returns days elapsed2757RuboCop::Cop::SafeParams2758 flags the params as an argument of url_for2759 flags the merged params as an argument of url_for2760 flags the merged params arg as an argument of url_for2761 does not flag other argument of url_for2762AuthorizedProjectsWorker2763 #perform2764 refreshes user's authorized projects2765 when the user is not found2766 does nothing2767Gitlab::DependencyLinker::GemspecLinker2768 .support?2769 supports *.gemspec2770 does not support other files2771 #link2772 links the gem name2773 links the license2774 links the homepage2775 links dependencies2776TestReportsComparerSerializer2777 #to_json2778 when head and base reports include two test suites2779 when the status of head report is success2780 matches the schema2781 when the status of head report is failed2782 matches the schema2783 when the status of head report is resolved2784 matches the schema2785Gitlab2786 .root2787 returns the root path of the app2788 .revision2789 when a REVISION file exists2790 returns the actual Git revision2791 memoizes the revision2792 when no REVISION file exist2793 when the Git command succeeds2794 returns the actual Git revision2795 when the Git command fails2796 returns "Unknown"2797 .com?2798 is true when on GitLab.com2799 is true when on staging2800 is true when on other gitlab subdomain2801 is false when not on GitLab.com2802Gitlab::CycleAnalytics::StagingStage2803 behaves like base stage2804 has the median data value2805 has the median data stage2806 has the median data description2807 has the title2808 has the events2809Gitlab::Sherlock::Collection2810 #add2811 adds a new transaction2812 is aliased as <<2813 #each2814 iterates over every transaction2815 #clear2816 removes all transactions2817 #empty?2818 returns true for an empty collection2819 returns false for a collection with a transaction2820 #find_transaction2821 returns the transaction for the given ID2822 returns nil when no transaction could be found2823 #newest_first2824 returns transactions sorted from new to old2825Time2826 should eq "Time"2827 coerces Time object into ISO 86012828 coerces an ISO-time into Time object2829Gitlab::Ci::Config::Entry::Variables2830 validations2831 when entry config value is correct2832 #value2833 returns hash with key value strings2834 with numeric keys and values in the config2835 converts numeric key and numeric value into strings2836 #errors2837 does not append errors2838 #valid?2839 is valid2840 when entry value is not correct2841 #errors2842 saves errors2843 #valid?2844 is not valid2845AnalyticsStageSerializer2846 it generates payload for single object2847 contains important elements of AnalyticsStage2848RuboCop::Cop::Migration::AddConcurrentIndex2849 in migration2850 registers an offense when add_concurrent_index is used inside a change method2851 registers no offense when add_concurrent_index is used inside an up method2852 outside of migration2853 registers no offense2854Gitlab::Ci::Status::Running2855 #text2856 should eq "running"2857 #label2858 should eq "running"2859 #icon2860 should eq "status_running"2861 #favicon2862 should eq "favicon_status_running"2863 #group2864 should eq "running"2865Gitlab::SidekiqVersioning::Manager2866 #initialize28672019-02-27T08:35:01.960Z 99 TID-gp6327usf INFO: Listening on queues ["cronjob", "cronjob:admin_email", "cronjob:ci_archive_traces_cron", "cronjob:expire_build_artifacts", "cronjob:gitlab_usage_ping", "cronjob:import_export_project_cleanup", "cronjob:issue_due_scheduler", "cronjob:pages_domain_verification_cron", "cronjob:pipeline_schedule", "cronjob:prune_old_events", "cronjob:prune_web_hook_logs", "cronjob:remove_expired_group_links", "cronjob:remove_expired_members", "cronjob:remove_unreferenced_lfs_objects", "cronjob:repository_archive_cache", "cronjob:repository_check_dispatch", "cronjob:requests_profiles", "cronjob:stuck_ci_jobs", "cronjob:stuck_import_jobs", "cronjob:stuck_merge_jobs", "cronjob:trending_projects", "post_receive", "repository_fork", "unknown"]2868 listens on all expanded queues2869Gitlab::Git::DiffStatsCollection2870 #find_by_path2871 returns stats by path when found2872 returns nil when stats is not found by path2873 #paths2874 returns only modified paths2875Gitlab::Routing2876 when module is included2877 makes it possible to access url helpers2878 when module is not included2879 exposes url helpers module through a method2880TrendingProjectsWorker2881 #perform2882 refreshes the trending projects2883Bitbucket::Collection2884 iterates paginator2885Knapsack report was generated. Preview:2886{2887 "spec/lib/gitlab/project_template_spec.rb": 88.3930447101593,2888 "spec/requests/lfs_http_spec.rb": 49.14505076408386,2889 "spec/features/projects/settings/repository_settings_spec.rb": 38.13879466056824,2890 "spec/requests/api/helpers_spec.rb": 25.409817695617676,2891 "spec/features/boards/issue_ordering_spec.rb": 34.54899549484253,2892 "spec/features/snippets/show_spec.rb": 21.52297830581665,2893 "spec/lib/gitlab/diff/file_spec.rb": 14.66887903213501,2894 "spec/features/projects/settings/user_interacts_with_deploy_keys_spec.rb": 16.440425395965576,2895 "spec/services/projects/create_from_template_service_spec.rb": 18.921960592269897,2896 "spec/models/members/project_member_spec.rb": 9.146092891693115,2897 "spec/features/issues/spam_issues_spec.rb": 16.706132650375366,2898 "spec/features/profiles/active_sessions_spec.rb": 9.278180599212646,2899 "spec/requests/api/pages/internal_access_spec.rb": 10.054924249649048,2900 "spec/features/projects/members/master_manages_access_requests_spec.rb": 7.848361968994141,2901 "spec/services/projects/move_access_service_spec.rb": 4.7694525718688965,2902 "spec/features/projects/show/no_password_spec.rb": 8.425165176391602,2903 "spec/lib/gitlab/cycle_analytics/permissions_spec.rb": 5.76225209236145,2904 "spec/features/milestones/user_creates_milestone_spec.rb": 5.094388484954834,2905 "spec/features/projects/commit/user_views_user_status_on_commit_spec.rb": 5.426440000534058,2906 "spec/features/users/snippets_spec.rb": 5.661662340164185,2907 "spec/requests/api/graphql/project/merge_request_spec.rb": 4.973574876785278,2908 "spec/services/merge_requests/rebase_service_spec.rb": 5.565250873565674,2909 "spec/services/web_hook_service_spec.rb": 4.71701979637146,2910 "spec/models/concerns/discussion_on_diff_spec.rb": 3.8822925090789795,2911 "spec/helpers/tree_helper_spec.rb": 2.6474218368530273,2912 "spec/services/projects/auto_devops/disable_service_spec.rb": 2.809105634689331,2913 "spec/services/merge_requests/delete_non_latest_diffs_service_spec.rb": 2.4472925662994385,2914 "spec/services/projects/move_project_members_service_spec.rb": 2.1539177894592285,2915 "spec/features/users/logout_spec.rb": 3.3309035301208496,2916 "spec/migrations/migrate_kubernetes_service_to_new_clusters_architectures_spec.rb": 2.262208938598633,2917 "spec/models/ci/build_trace_chunks/fog_spec.rb": 2.0282161235809326,2918 "spec/controllers/snippets/notes_controller_spec.rb": 1.9965839385986328,2919 "spec/features/profiles/user_visits_profile_authentication_log_spec.rb": 1.908935308456421,2920 "spec/lib/gitlab/checks/tag_check_spec.rb": 1.6072900295257568,2921 "spec/features/projects/milestones/new_spec.rb": 1.816920518875122,2922 "spec/lib/gitlab/ci/status/external/common_spec.rb": 1.5513455867767334,2923 "spec/presenters/project_clusterable_presenter_spec.rb": 1.6658258438110352,2924 "spec/finders/tags_finder_spec.rb": 1.489241123199463,2925 "spec/features/milestones/user_promotes_milestone_spec.rb": 1.504443883895874,2926 "spec/initializers/active_record_locking_spec.rb": 0.999859094619751,2927 "spec/lib/gitlab/gitaly_client/conflicts_service_spec.rb": 1.1070101261138916,2928 "spec/features/groups/members/search_members_spec.rb": 1.3135669231414795,2929 "spec/tasks/gitlab/artifacts/check_rake_spec.rb": 1.2254528999328613,2930 "spec/lib/gitlab/github_import/importer/diff_note_importer_spec.rb": 1.2467970848083496,2931 "spec/lib/gitlab/github_import/label_finder_spec.rb": 0.8973455429077148,2932 "spec/lib/gitlab/current_settings_spec.rb": 0.4812169075012207,2933 "spec/features/projects/hook_logs/user_reads_log_spec.rb": 0.8954145908355713,2934 "spec/views/notify/pipeline_failed_email.html.haml_spec.rb": 1.0284192562103271,2935 "spec/services/ci/ensure_stage_service_spec.rb": 0.9801108837127686,2936 "spec/services/verify_pages_domain_service_spec.rb": 0.5018503665924072,2937 "spec/controllers/google_api/authorizations_controller_spec.rb": 0.8092119693756104,2938 "spec/controllers/admin/impersonations_controller_spec.rb": 0.6946558952331543,2939 "spec/services/error_tracking/list_issues_service_spec.rb": 0.4316267967224121,2940 "spec/lib/gitlab/metrics/prometheus_spec.rb": 0.63401198387146,2941 "spec/lib/gitlab/import_export/avatar_saver_spec.rb": 0.39904165267944336,2942 "spec/controllers/profiles/emails_controller_spec.rb": 0.5694308280944824,2943 "spec/workers/gitlab/github_import/stage/import_pull_requests_worker_spec.rb": 0.13826251029968262,2944 "spec/lib/banzai/renderer_spec.rb": 0.19107913970947266,2945 "spec/serializers/cluster_serializer_spec.rb": 0.2377336025238037,2946 "spec/views/projects/settings/ci_cd/_autodevops_form.html.haml_spec.rb": 0.24430394172668457,2947 "spec/serializers/merge_request_diff_entity_spec.rb": 0.3766024112701416,2948 "spec/migrations/migrate_update_head_pipeline_for_merge_request_sidekiq_queue_spec.rb": 0.15025687217712402,2949 "spec/serializers/analytics_merge_request_serializer_spec.rb": 0.19927263259887695,2950 "spec/services/projects/container_repository/destroy_service_spec.rb": 0.09973406791687012,2951 "spec/migrations/update_legacy_diff_notes_type_for_import_spec.rb": 0.19655179977416992,2952 "spec/models/concerns/strip_attribute_spec.rb": 0.3909280300140381,2953 "spec/models/concerns/from_union_spec.rb": 0.11198925971984863,2954 "spec/lib/gitlab/ci/config/entry/reports_spec.rb": 0.06705975532531738,2955 "spec/controllers/projects/pipelines_settings_controller_spec.rb": 0.13144946098327637,2956 "spec/lib/gitlab/template/finders/repo_template_finders_spec.rb": 0.07976436614990234,2957 "spec/helpers/projects/error_tracking_helper_spec.rb": 0.07036662101745605,2958 "spec/serializers/entity_date_helper_spec.rb": 0.039337158203125,2959 "spec/rubocop/cop/safe_params_spec.rb": 0.07240843772888184,2960 "spec/workers/authorized_projects_worker_spec.rb": 0.04329681396484375,2961 "spec/lib/gitlab/dependency_linker/gemspec_linker_spec.rb": 0.06367230415344238,2962 "spec/serializers/test_reports_comparer_serializer_spec.rb": 0.03953909873962402,2963 "spec/lib/gitlab_spec.rb": 0.017279624938964844,2964 "spec/lib/gitlab/cycle_analytics/staging_stage_spec.rb": 0.016122817993164062,2965 "spec/lib/gitlab/sherlock/collection_spec.rb": 0.0200040340423584,2966 "spec/graphql/types/time_type_spec.rb": 0.00540471076965332,2967 "spec/lib/gitlab/ci/config/entry/variables_spec.rb": 0.01246500015258789,2968 "spec/serializers/analytics_stage_serializer_spec.rb": 0.009552955627441406,2969 "spec/rubocop/cop/migration/add_concurrent_index_spec.rb": 0.010102987289428711,2970 "spec/lib/gitlab/ci/status/running_spec.rb": 0.0076143741607666016,2971 "spec/lib/gitlab/sidekiq_versioning/manager_spec.rb": 0.005261898040771484,2972 "spec/lib/gitlab/git/diff_stats_collection_spec.rb": 0.00497746467590332,2973 "spec/lib/gitlab/routing_spec.rb": 0.004576444625854492,2974 "spec/workers/trending_projects_worker_spec.rb": 0.004242658615112305,2975 "spec/lib/bitbucket/collection_spec.rb": 0.0018408298492431642976}2977Knapsack global time execution for tests: 07m 42s2978Pending: (Failures listed here are expected and do not affect your suite's status)2979 1) ProjectMember access levels with parent group and a subgroup behaves like inherited access level as a member of entity with root parent_entity developer member is allowed to be a maintainer of the entity2980 # around hook at ./spec/spec_helper.rb:235 did not execute the example2981 # ./spec/support/shared_examples/models/member_shared_examples.rb:132982 2) ProjectMember access levels with parent group and a subgroup behaves like inherited access level as a member of entity with root parent_entity developer member is not allowed to be a reporter of the entity2983 # around hook at ./spec/spec_helper.rb:235 did not execute the example2984 # ./spec/support/shared_examples/models/member_shared_examples.rb:192985 3) ProjectMember access levels with parent group and a subgroup behaves like inherited access level as a member of entity with root parent_entity developer member is allowed to change to be a developer of the entity2986 # around hook at ./spec/spec_helper.rb:235 did not execute the example2987 # ./spec/support/shared_examples/models/member_shared_examples.rb:252988 4) ProjectMember access levels with parent group and a subgroup behaves like inherited access level as a member of entity with root parent_entity developer member is not allowed to change to be a guest of the entity2989 # around hook at ./spec/spec_helper.rb:235 did not execute the example2990 # ./spec/support/shared_examples/models/member_shared_examples.rb:322991 5) ProjectMember access levels with parent group and a subgroup behaves like inherited access level as a member of entity with root parent_entity developer member shows an error if the member can't be updated2992 # around hook at ./spec/spec_helper.rb:235 did not execute the example2993 # ./spec/support/shared_examples/models/member_shared_examples.rb:392994 6) ProjectMember access levels with parent group and a subgroup behaves like inherited access level as a member of entity with root parent_entity developer member allows changing the level from a non existing member2995 # around hook at ./spec/spec_helper.rb:235 did not execute the example2996 # ./spec/support/shared_examples/models/member_shared_examples.rb:472997Finished in 9 minutes 37 seconds (files took 11.09 seconds to load)2998905 examples, 0 failures, 6 pending3000$ date3001Wed Feb 27 08:35:29 UTC 20193004coverage/: found 5 matching files 3005knapsack/: found 4 matching files 3006rspec_flaky/: found 4 matching files 3007WARNING: tmp/capybara/: no matching files 3008Uploading artifacts to coordinator... ok id=168353032 responseStatus=201 Created token=zbuEf2kh3009Uploading artifacts...3010junit_rspec.xml: found 1 matching files 3011Uploading artifacts to coordinator... ok id=168353032 responseStatus=201 Created token=zbuEf2kh3012Job succeeded