rspec-pg 40/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 postgres:9.6 ...5Pulling docker image postgres:9.6 ...6Using docker image sha256:aee5bfb5ec09669f4c90d9cbab577884843a3194dfc1e87bd0531b82c3fc4b71 for postgres:9.6 ...7Starting service redis:alpine ...8Pulling docker image redis:alpine ...9Using docker image sha256:a5cff96d7b8f5d3332b43922e424d448172f68b118e0e32cb26270227faec083 for redis:alpine ...10Waiting for services to be up and running...11Pulling docker image dev.gitlab.org:5005/gitlab/gitlab-build-images:ruby-2.5.3-golang-1.11-git-2.18-chrome-71.0-node-10.x-yarn-1.12-postgresql-9.6-graphicsmagick-1.3.29 ...12Using docker image sha256:8549e7bd358f073fedbedd50233e032161adc31370d879d41f164c7a77068e91 for dev.gitlab.org:5005/gitlab/gitlab-build-images:ruby-2.5.3-golang-1.11-git-2.18-chrome-71.0-node-10.x-yarn-1.12-postgresql-9.6-graphicsmagick-1.3.29 ... 13 Running on runner-8a6210b8-project-13083-concurrent-0 via runner-8a6210b8-gsrm-1551253827-7b4cc452...
00:02
14 Fetching changes for persist-source-sha-and-target-sha-for-pipelines with git depth set to 20...
00:10
15Removing .gitlab_shell_secret16Removing .gitlab_workhorse_secret17Removing .yarn-cache/18Removing config/database.yml19Removing config/gitlab.yml20Removing config/redis.cache.yml21Removing config/redis.queues.yml22Removing config/redis.shared_state.yml23Removing config/resque.yml24Removing config/secrets.yml25Removing coverage/26Removing junit_rspec.xml27Removing knapsack/28Removing log/api_json.log29Removing log/application.log30Removing log/gitaly-test.log31Removing log/grpc.log32Removing log/importer.log33Removing log/test_json.log34Removing node_modules/35Removing public/assets/36Removing rspec_flaky/37Removing shared/external-diffs/38Removing tmp/cache/39Removing tmp/prometheus_multiproc_dir/counter_process_id_159-0.db40Removing tmp/prometheus_multiproc_dir/histogram_process_id_159-0.db41Removing tmp/tests/42Removing vendor/gitaly-ruby/43Removing vendor/ruby/44HEAD is now at ddbc843f Allow Gitaly N+1 calls for RootController#index46 * [new branch] persist-source-sha-and-target-sha-for-pipelines -> origin/persist-source-sha-and-target-sha-for-pipelines47Checking out 314062fe as persist-source-sha-and-target-sha-for-pipelines...48Skipping Git submodules setup50Downloading cache.zip from https://storage.googleapis.com/gitlab-com-runners-cache/project/13083/debian-stretch-ruby-2.5.3-node-10.x-3 51Successfully extracted cache53Downloading artifacts from coordinator... ok id=168352919 responseStatus=200 OK token=sN8wDMNo54Downloading artifacts for compile-assets (168352920)...55Downloading artifacts from coordinator... ok id=168352920 responseStatus=200 OK token=wRVGbMyT56Downloading artifacts for setup-test-env (168352921)...57Downloading artifacts from coordinator... ok id=168352921 responseStatus=200 OK token=6jTozWCb58WARNING: tmp/tests/gitlab-shell/.gitlab_shell_secret: chmod tmp/tests/gitlab-shell/.gitlab_shell_secret: no such file or directory (suppressing repeats) 60Bundler version 1.17.261$ date62Wed Feb 27 08:23:41 UTC 201963$ source scripts/utils.sh64$ date65Wed Feb 27 08:23:41 UTC 201966$ source scripts/prepare_build.sh67Warning: 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`.68The Gemfile's dependencies are satisfied69Successfully installed knapsack-1.17.1701 gem installed71CREATE ROLE72GRANT73Dropped database 'gitlabhq_test'74Created database 'gitlabhq_test'75-- enable_extension("plpgsql")76 -> 0.0198s77-- enable_extension("pg_trgm")78 -> 0.0515s79-- create_table("abuse_reports", {:force=>:cascade})80 -> 4.1474s81-- create_table("appearances", {:force=>:cascade})82 -> 3.7006s83-- create_table("application_setting_terms", {:force=>:cascade})84 -> 3.1389s85-- create_table("application_settings", {:force=>:cascade})86 -> 4.7839s87-- create_table("audit_events", {:force=>:cascade})88 -> 4.6867s89-- create_table("award_emoji", {:force=>:cascade})90 -> 5.8463s91-- create_table("badges", {:force=>:cascade})92 -> 1.3468s93-- create_table("board_group_recent_visits", {:id=>:bigserial, :force=>:cascade})94 -> 0.0694s95-- create_table("board_project_recent_visits", {:id=>:bigserial, :force=>:cascade})96 -> 0.0695s97-- create_table("boards", {:force=>:cascade})98 -> 0.0423s99-- create_table("broadcast_messages", {:force=>:cascade})100 -> 0.0387s101-- create_table("chat_names", {:force=>:cascade})102 -> 0.0524s103-- create_table("chat_teams", {:force=>:cascade})104 -> 0.0388s105-- create_table("ci_build_trace_chunks", {:id=>:bigserial, :force=>:cascade})106 -> 0.0387s107-- create_table("ci_build_trace_section_names", {:force=>:cascade})108 -> 0.0383s109-- create_table("ci_build_trace_sections", {:force=>:cascade})110 -> 0.0567s111-- create_table("ci_builds", {:force=>:cascade})112 -> 0.2946s113-- create_table("ci_builds_metadata", {:force=>:cascade})114 -> 0.0521s115-- create_table("ci_builds_runner_session", {:id=>:bigserial, :force=>:cascade})116 -> 0.0383s117-- create_table("ci_group_variables", {:force=>:cascade})118 -> 0.0397s119-- create_table("ci_job_artifacts", {:force=>:cascade})120 -> 0.0813s121-- create_table("ci_pipeline_chat_data", {:id=>:bigserial, :force=>:cascade})122 -> 0.0527s123-- create_table("ci_pipeline_schedule_variables", {:force=>:cascade})124 -> 0.0377s125-- create_table("ci_pipeline_schedules", {:force=>:cascade})126 -> 0.0670s127-- create_table("ci_pipeline_variables", {:force=>:cascade})128 -> 0.0387s129-- create_table("ci_pipelines", {:force=>:cascade})130 -> 0.2009s131-- create_table("ci_runner_namespaces", {:force=>:cascade})132 -> 0.0437s133-- create_table("ci_runner_projects", {:force=>:cascade})134 -> 0.0419s135-- create_table("ci_runners", {:force=>:cascade})136 -> 0.0983s137-- create_table("ci_stages", {:force=>:cascade})138 -> 0.0819s139-- create_table("ci_trigger_requests", {:force=>:cascade})140 -> 0.0520s141-- create_table("ci_triggers", {:force=>:cascade})142 -> 0.0530s143-- create_table("ci_variables", {:force=>:cascade})144 -> 0.0395s145-- create_table("cluster_groups", {:force=>:cascade})146 -> 0.0429s147-- create_table("cluster_platforms_kubernetes", {:force=>:cascade})148 -> 0.0385s149-- create_table("cluster_projects", {:force=>:cascade})150 -> 0.0424s151-- create_table("cluster_providers_gcp", {:force=>:cascade})152 -> 0.0391s153-- create_table("clusters", {:force=>:cascade})154 -> 0.0527s155-- create_table("clusters_applications_cert_managers", {:force=>:cascade})156 -> 0.0376s157-- create_table("clusters_applications_helm", {:force=>:cascade})158 -> 0.0381s159-- create_table("clusters_applications_ingress", {:force=>:cascade})160 -> 0.0385s161-- create_table("clusters_applications_jupyter", {:force=>:cascade})162 -> 0.0523s163-- create_table("clusters_applications_knative", {:force=>:cascade})164 -> 0.0388s165-- create_table("clusters_applications_prometheus", {:force=>:cascade})166 -> 0.0387s167-- create_table("clusters_applications_runners", {:force=>:cascade})168 -> 0.0531s169-- create_table("clusters_kubernetes_namespaces", {:id=>:bigserial, :force=>:cascade})170 -> 0.0827s171-- create_table("container_repositories", {:force=>:cascade})172 -> 0.0523s173-- create_table("conversational_development_index_metrics", {:force=>:cascade})174 -> 0.0223s175-- create_table("deploy_keys_projects", {:force=>:cascade})176 -> 0.0300s177-- create_table("deploy_tokens", {:force=>:cascade})178 -> 0.0540s179-- create_table("deployments", {:force=>:cascade})180 -> 0.1523s181-- create_table("emails", {:force=>:cascade})182 -> 0.0667s183-- create_table("environments", {:force=>:cascade})184 -> 0.0534s185-- create_table("events", {:force=>:cascade})186 -> 0.0937s187-- create_table("feature_gates", {:force=>:cascade})188 -> 0.0387s189-- create_table("features", {:force=>:cascade})190 -> 0.0375s191-- create_table("fork_network_members", {:force=>:cascade})192 -> 0.0554s193-- create_table("fork_networks", {:force=>:cascade})194 -> 0.0381s195-- create_table("forked_project_links", {:force=>:cascade})196 -> 0.0280s197-- create_table("gpg_key_subkeys", {:force=>:cascade})198 -> 0.0667s199-- create_table("gpg_keys", {:force=>:cascade})200 -> 0.0685s201-- create_table("gpg_signatures", {:force=>:cascade})202 -> 0.0934s203-- create_table("group_custom_attributes", {:force=>:cascade})204 -> 0.0527s205-- create_table("identities", {:force=>:cascade})206 -> 0.0382s207-- create_table("import_export_uploads", {:force=>:cascade})208 -> 0.0517s209-- create_table("internal_ids", {:id=>:bigserial, :force=>:cascade})210 -> 0.0692s211-- create_table("issue_assignees", {:id=>false, :force=>:cascade})212 -> 0.0308s213-- create_table("issue_metrics", {:force=>:cascade})214 -> 0.0280s215-- create_table("issues", {:force=>:cascade})216 -> 0.2093s217-- create_table("keys", {:force=>:cascade})218 -> 0.0509s219-- create_table("label_links", {:force=>:cascade})220 -> 0.0515s221-- create_table("label_priorities", {:force=>:cascade})222 -> 0.0538s223-- create_table("labels", {:force=>:cascade})224 -> 0.0929s225-- create_table("lfs_file_locks", {:force=>:cascade})226 -> 0.0509s227-- create_table("lfs_objects", {:force=>:cascade})228 -> 0.0522s229-- create_table("lfs_objects_projects", {:force=>:cascade})230 -> 0.0273s231-- create_table("lists", {:force=>:cascade})232 -> 0.0554s233-- create_table("members", {:force=>:cascade})234 -> 0.0928s235-- create_table("merge_request_diff_commits", {:id=>false, :force=>:cascade})236 -> 0.0408s237-- create_table("merge_request_diff_files", {:id=>false, :force=>:cascade})238 -> 0.0271s239-- create_table("merge_request_diffs", {:force=>:cascade})240 -> 0.0377s241-- create_table("merge_request_metrics", {:force=>:cascade})242 -> 0.0842s243-- create_table("merge_requests", {:force=>:cascade})244 -> 0.2671s245-- create_table("merge_requests_closing_issues", {:force=>:cascade})246 -> 0.0414s247-- create_table("milestones", {:force=>:cascade})248 -> 0.0851s249-- create_table("namespaces", {:force=>:cascade})250 -> 0.1430s251-- create_table("note_diff_files", {:force=>:cascade})252 -> 0.0387s253-- create_table("notes", {:force=>:cascade})254 -> 0.1384s255-- create_table("notification_settings", {:force=>:cascade})256 -> 0.0675s257-- create_table("oauth_access_grants", {:force=>:cascade})258 -> 0.0388s259-- create_table("oauth_access_tokens", {:force=>:cascade})260 -> 0.0666s261-- create_table("oauth_applications", {:force=>:cascade})262 -> 0.0525s263-- create_table("oauth_openid_requests", {:force=>:cascade})264 -> 0.0376s265-- create_table("pages_domains", {:force=>:cascade})266 -> 0.0937s267-- create_table("personal_access_tokens", {:force=>:cascade})268 -> 0.0532s269-- create_table("pool_repositories", {:id=>:bigserial, :force=>:cascade})270 -> 0.0648s271-- create_table("programming_languages", {:force=>:cascade})272 -> 0.0379s273-- create_table("project_authorizations", {:id=>false, :force=>:cascade})274 -> 0.0299s275-- create_table("project_auto_devops", {:force=>:cascade})276 -> 0.0393s277-- create_table("project_ci_cd_settings", {:force=>:cascade})278 -> 0.0290s279-- create_table("project_custom_attributes", {:force=>:cascade})280 -> 0.0529s281-- create_table("project_deploy_tokens", {:force=>:cascade})282 -> 0.0426s283-- create_table("project_error_tracking_settings", {:primary_key=>"project_id", :id=>:integer, :force=>:cascade})284 -> 0.0245s285-- create_table("project_features", {:force=>:cascade})286 -> 0.0307s287-- create_table("project_group_links", {:force=>:cascade})288 -> 0.0437s289-- create_table("project_import_data", {:force=>:cascade})290 -> 0.0393s291-- create_table("project_mirror_data", {:force=>:cascade})292 -> 0.0669s293-- create_table("project_repositories", {:id=>:bigserial, :force=>:cascade})294 -> 0.0663s295-- create_table("project_statistics", {:force=>:cascade})296 -> 0.0451s297-- create_table("projects", {:force=>:cascade})298 -> 0.2790s299-- create_table("prometheus_metrics", {:force=>:cascade})300 -> 0.0797s301-- create_table("protected_branch_merge_access_levels", {:force=>:cascade})302 -> 0.0282s303-- create_table("protected_branch_push_access_levels", {:force=>:cascade})304 -> 0.0294s305-- create_table("protected_branches", {:force=>:cascade})306 -> 0.0382s307-- create_table("protected_tag_create_access_levels", {:force=>:cascade})308 -> 0.0558s309-- create_table("protected_tags", {:force=>:cascade})310 -> 0.0517s311-- create_table("push_event_payloads", {:id=>false, :force=>:cascade})312 -> 0.0272s313-- create_table("redirect_routes", {:force=>:cascade})314 -> 0.0532s315-- create_table("release_links", {:id=>:bigserial, :force=>:cascade})316 -> 0.0516s317-- create_table("releases", {:force=>:cascade})318 -> 0.0657s319-- create_table("remote_mirrors", {:force=>:cascade})320 -> 0.0535s321-- create_table("repository_languages", {:id=>false, :force=>:cascade})322 -> 0.0170s323-- create_table("resource_label_events", {:id=>:bigserial, :force=>:cascade})324 -> 0.0801s325-- create_table("routes", {:force=>:cascade})326 -> 0.0661s327-- create_table("sent_notifications", {:force=>:cascade})328 -> 0.0382s329-- create_table("services", {:force=>:cascade})330 -> 0.0728s331-- create_table("shards", {:force=>:cascade})332 -> 0.0389s333-- create_table("snippets", {:force=>:cascade})334 -> 0.0905s335-- create_table("spam_logs", {:force=>:cascade})336 -> 0.0262s337-- create_table("subscriptions", {:force=>:cascade})338 -> 0.0546s339-- create_table("suggestions", {:id=>:bigserial, :force=>:cascade})340 -> 0.0384s341-- create_table("system_note_metadata", {:force=>:cascade})342 -> 0.0380s343-- create_table("taggings", {:force=>:cascade})344 -> 0.0793s345-- create_table("tags", {:force=>:cascade})346 -> 0.0383s347-- create_table("term_agreements", {:force=>:cascade})348 -> 0.0552s349-- create_table("timelogs", {:force=>:cascade})350 -> 0.0549s351-- create_table("todos", {:force=>:cascade})352 -> 0.1726s353-- create_table("trending_projects", {:force=>:cascade})354 -> 0.0276s355-- create_table("u2f_registrations", {:force=>:cascade})356 -> 0.0515s357-- create_table("uploads", {:force=>:cascade})358 -> 0.0781s359-- create_table("user_agent_details", {:force=>:cascade})360 -> 0.0378s361-- create_table("user_callouts", {:force=>:cascade})362 -> 0.0416s363-- create_table("user_custom_attributes", {:force=>:cascade})364 -> 0.0514s365-- create_table("user_interacted_projects", {:id=>false, :force=>:cascade})366 -> 0.0303s367-- create_table("user_preferences", {:force=>:cascade})368 -> 0.0388s369-- create_table("user_statuses", {:primary_key=>"user_id", :force=>:cascade})370 -> 0.0383s371-- create_table("user_synced_attributes_metadata", {:force=>:cascade})372 -> 0.0396s373-- create_table("users", {:force=>:cascade})374 -> 0.2151s375-- create_table("users_star_projects", {:force=>:cascade})376 -> 0.0432s377-- create_table("web_hook_logs", {:force=>:cascade})378 -> 0.0519s379-- create_table("web_hooks", {:force=>:cascade})380 -> 0.0581s381-- add_foreign_key("application_settings", "users", {:column=>"usage_stats_set_by_user_id", :name=>"fk_964370041d", :on_delete=>:nullify})382 -> 0.0054s383-- add_foreign_key("badges", "namespaces", {:column=>"group_id", :on_delete=>:cascade})384 -> 0.0034s385-- add_foreign_key("badges", "projects", {:on_delete=>:cascade})386 -> 0.0036s387-- add_foreign_key("board_group_recent_visits", "boards", {:on_delete=>:cascade})388 -> 0.0028s389-- add_foreign_key("board_group_recent_visits", "namespaces", {:column=>"group_id", :on_delete=>:cascade})390 -> 0.0027s391-- add_foreign_key("board_group_recent_visits", "users", {:on_delete=>:cascade})392 -> 0.0031s393-- add_foreign_key("board_project_recent_visits", "boards", {:on_delete=>:cascade})394 -> 0.0030s395-- add_foreign_key("board_project_recent_visits", "projects", {:on_delete=>:cascade})396 -> 0.0028s397-- add_foreign_key("board_project_recent_visits", "users", {:on_delete=>:cascade})398 -> 0.0028s399-- add_foreign_key("boards", "namespaces", {:column=>"group_id", :on_delete=>:cascade})400 -> 0.0023s401-- add_foreign_key("boards", "projects", {:name=>"fk_f15266b5f9", :on_delete=>:cascade})402 -> 0.0024s403-- add_foreign_key("chat_teams", "namespaces", {:on_delete=>:cascade})404 -> 0.0025s405-- add_foreign_key("ci_build_trace_chunks", "ci_builds", {:column=>"build_id", :on_delete=>:cascade})406 -> 0.0032s407-- add_foreign_key("ci_build_trace_section_names", "projects", {:on_delete=>:cascade})408 -> 0.0027s409-- add_foreign_key("ci_build_trace_sections", "ci_build_trace_section_names", {:column=>"section_name_id", :name=>"fk_264e112c66", :on_delete=>:cascade})410 -> 0.0022s411-- add_foreign_key("ci_build_trace_sections", "ci_builds", {:column=>"build_id", :name=>"fk_4ebe41f502", :on_delete=>:cascade})412 -> 0.0024s413-- add_foreign_key("ci_build_trace_sections", "projects", {:on_delete=>:cascade})414 -> 0.0026s415-- add_foreign_key("ci_builds", "ci_pipelines", {:column=>"auto_canceled_by_id", :name=>"fk_a2141b1522", :on_delete=>:nullify})416 -> 0.0031s417-- add_foreign_key("ci_builds", "ci_pipelines", {:column=>"commit_id", :name=>"fk_d3130c9a7f", :on_delete=>:cascade})418 -> 0.0024s419-- add_foreign_key("ci_builds", "ci_stages", {:column=>"stage_id", :name=>"fk_3a9eaa254d", :on_delete=>:cascade})420 -> 0.0026s421-- add_foreign_key("ci_builds", "projects", {:name=>"fk_befce0568a", :on_delete=>:cascade})422 -> 0.0029s423-- add_foreign_key("ci_builds_metadata", "ci_builds", {:column=>"build_id", :on_delete=>:cascade})424 -> 0.0025s425-- add_foreign_key("ci_builds_metadata", "projects", {:on_delete=>:cascade})426 -> 0.0029s427-- add_foreign_key("ci_builds_runner_session", "ci_builds", {:column=>"build_id", :on_delete=>:cascade})428 -> 0.0024s429-- add_foreign_key("ci_group_variables", "namespaces", {:column=>"group_id", :name=>"fk_33ae4d58d8", :on_delete=>:cascade})430 -> 0.0025s431-- add_foreign_key("ci_job_artifacts", "ci_builds", {:column=>"job_id", :on_delete=>:cascade})432 -> 0.0027s433-- add_foreign_key("ci_job_artifacts", "projects", {:on_delete=>:cascade})434 -> 0.0027s435-- add_foreign_key("ci_pipeline_chat_data", "chat_names", {:on_delete=>:cascade})436 -> 0.0027s437-- add_foreign_key("ci_pipeline_chat_data", "ci_pipelines", {:column=>"pipeline_id", :on_delete=>:cascade})438 -> 0.0022s439-- add_foreign_key("ci_pipeline_schedule_variables", "ci_pipeline_schedules", {:column=>"pipeline_schedule_id", :name=>"fk_41c35fda51", :on_delete=>:cascade})440 -> 0.0024s441-- add_foreign_key("ci_pipeline_schedules", "projects", {:name=>"fk_8ead60fcc4", :on_delete=>:cascade})442 -> 0.0026s443-- add_foreign_key("ci_pipeline_schedules", "users", {:column=>"owner_id", :name=>"fk_9ea99f58d2", :on_delete=>:nullify})444 -> 0.0026s445-- add_foreign_key("ci_pipeline_variables", "ci_pipelines", {:column=>"pipeline_id", :name=>"fk_f29c5f4380", :on_delete=>:cascade})446 -> 0.0022s447-- add_foreign_key("ci_pipelines", "ci_pipeline_schedules", {:column=>"pipeline_schedule_id", :name=>"fk_3d34ab2e06", :on_delete=>:nullify})448 -> 0.0021s449-- add_foreign_key("ci_pipelines", "ci_pipelines", {:column=>"auto_canceled_by_id", :name=>"fk_262d4c2d19", :on_delete=>:nullify})450 -> 0.0022s451-- add_foreign_key("ci_pipelines", "merge_requests", {:name=>"fk_a23be95014", :on_delete=>:cascade})452 -> 0.0034s453-- add_foreign_key("ci_pipelines", "projects", {:name=>"fk_86635dbd80", :on_delete=>:cascade})454 -> 0.0027s455-- add_foreign_key("ci_runner_namespaces", "ci_runners", {:column=>"runner_id", :on_delete=>:cascade})456 -> 0.0024s457-- add_foreign_key("ci_runner_namespaces", "namespaces", {:on_delete=>:cascade})458 -> 0.0022s459-- add_foreign_key("ci_runner_projects", "projects", {:name=>"fk_4478a6f1e4", :on_delete=>:cascade})460 -> 0.0026s461-- add_foreign_key("ci_stages", "ci_pipelines", {:column=>"pipeline_id", :name=>"fk_fb57e6cc56", :on_delete=>:cascade})462 -> 0.0021s463-- add_foreign_key("ci_stages", "projects", {:name=>"fk_2360681d1d", :on_delete=>:cascade})464 -> 0.0026s465-- add_foreign_key("ci_trigger_requests", "ci_triggers", {:column=>"trigger_id", :name=>"fk_b8ec8b7245", :on_delete=>:cascade})466 -> 0.0025s467-- add_foreign_key("ci_triggers", "projects", {:name=>"fk_e3e63f966e", :on_delete=>:cascade})468 -> 0.0027s469-- add_foreign_key("ci_triggers", "users", {:column=>"owner_id", :name=>"fk_e8e10d1964", :on_delete=>:cascade})470 -> 0.0024s471-- add_foreign_key("ci_variables", "projects", {:name=>"fk_ada5eb64b3", :on_delete=>:cascade})472 -> 0.0031s473-- add_foreign_key("cluster_groups", "clusters", {:on_delete=>:cascade})474 -> 0.0026s475-- add_foreign_key("cluster_groups", "namespaces", {:column=>"group_id", :on_delete=>:cascade})476 -> 0.0021s477-- add_foreign_key("cluster_platforms_kubernetes", "clusters", {:on_delete=>:cascade})478 -> 0.0022s479-- add_foreign_key("cluster_projects", "clusters", {:on_delete=>:cascade})480 -> 0.0024s481-- add_foreign_key("cluster_projects", "projects", {:on_delete=>:cascade})482 -> 0.0025s483-- add_foreign_key("cluster_providers_gcp", "clusters", {:on_delete=>:cascade})484 -> 0.0022s485-- add_foreign_key("clusters", "users", {:on_delete=>:nullify})486 -> 0.0026s487-- add_foreign_key("clusters_applications_cert_managers", "clusters", {:on_delete=>:cascade})488 -> 0.0022s489-- add_foreign_key("clusters_applications_helm", "clusters", {:on_delete=>:cascade})490 -> 0.0023s491-- add_foreign_key("clusters_applications_ingress", "clusters", {:name=>"fk_753a7b41c1", :on_delete=>:cascade})492 -> 0.0022s493-- add_foreign_key("clusters_applications_jupyter", "clusters", {:on_delete=>:cascade})494 -> 0.0025s495-- add_foreign_key("clusters_applications_jupyter", "oauth_applications", {:on_delete=>:nullify})496 -> 0.0026s497-- add_foreign_key("clusters_applications_knative", "clusters", {:on_delete=>:cascade})498 -> 0.0024s499-- add_foreign_key("clusters_applications_prometheus", "clusters", {:name=>"fk_557e773639", :on_delete=>:cascade})500 -> 0.0023s501-- add_foreign_key("clusters_applications_runners", "ci_runners", {:column=>"runner_id", :name=>"fk_02de2ded36", :on_delete=>:nullify})502 -> 0.0022s503-- add_foreign_key("clusters_applications_runners", "clusters", {:on_delete=>:cascade})504 -> 0.0023s505-- add_foreign_key("clusters_kubernetes_namespaces", "cluster_projects", {:on_delete=>:nullify})506 -> 0.0025s507-- add_foreign_key("clusters_kubernetes_namespaces", "clusters", {:on_delete=>:cascade})508 -> 0.0025s509-- add_foreign_key("clusters_kubernetes_namespaces", "projects", {:on_delete=>:nullify})510 -> 0.0027s511-- add_foreign_key("container_repositories", "projects")512 -> 0.0030s513-- add_foreign_key("deploy_keys_projects", "projects", {:name=>"fk_58a901ca7e", :on_delete=>:cascade})514 -> 0.0024s515-- add_foreign_key("deployments", "projects", {:name=>"fk_b9a3851b82", :on_delete=>:cascade})516 -> 0.0029s517-- add_foreign_key("environments", "projects", {:name=>"fk_d1c8c1da6a", :on_delete=>:cascade})518 -> 0.0026s519-- add_foreign_key("events", "projects", {:on_delete=>:cascade})520 -> 0.0026s521-- add_foreign_key("events", "users", {:column=>"author_id", :name=>"fk_edfd187b6f", :on_delete=>:cascade})522 -> 0.0023s523-- add_foreign_key("fork_network_members", "fork_networks", {:on_delete=>:cascade})524 -> 0.0025s525-- add_foreign_key("fork_network_members", "projects", {:column=>"forked_from_project_id", :name=>"fk_b01280dae4", :on_delete=>:nullify})526 -> 0.0023s527-- add_foreign_key("fork_network_members", "projects", {:on_delete=>:cascade})528 -> 0.0024s529-- add_foreign_key("fork_networks", "projects", {:column=>"root_project_id", :name=>"fk_e7b436b2b5", :on_delete=>:nullify})530 -> 0.0025s531-- add_foreign_key("forked_project_links", "projects", {:column=>"forked_to_project_id", :name=>"fk_434510edb0", :on_delete=>:cascade})532 -> 0.0024s533-- add_foreign_key("gpg_key_subkeys", "gpg_keys", {:on_delete=>:cascade})534 -> 0.0025s535-- add_foreign_key("gpg_keys", "users", {:on_delete=>:cascade})536 -> 0.0024s537-- add_foreign_key("gpg_signatures", "gpg_key_subkeys", {:on_delete=>:nullify})538 -> 0.0024s539-- add_foreign_key("gpg_signatures", "gpg_keys", {:on_delete=>:nullify})540 -> 0.0023s541-- add_foreign_key("gpg_signatures", "projects", {:on_delete=>:cascade})542 -> 0.0025s543-- add_foreign_key("group_custom_attributes", "namespaces", {:column=>"group_id", :on_delete=>:cascade})544 -> 0.0021s545-- add_foreign_key("import_export_uploads", "projects", {:on_delete=>:cascade})546 -> 0.0028s547-- add_foreign_key("internal_ids", "namespaces", {:name=>"fk_162941d509", :on_delete=>:cascade})548 -> 0.0027s549-- add_foreign_key("internal_ids", "projects", {:on_delete=>:cascade})550 -> 0.0024s551-- add_foreign_key("issue_assignees", "issues", {:name=>"fk_b7d881734a", :on_delete=>:cascade})552 -> 0.0033s553-- add_foreign_key("issue_assignees", "users", {:name=>"fk_5e0c8d9154", :on_delete=>:cascade})554 -> 0.0027s555-- add_foreign_key("issue_metrics", "issues", {:on_delete=>:cascade})556 -> 0.0025s557-- add_foreign_key("issues", "issues", {:column=>"moved_to_id", :name=>"fk_a194299be1", :on_delete=>:nullify})558 -> 0.0022s559-- add_foreign_key("issues", "milestones", {:name=>"fk_96b1dd429c", :on_delete=>:nullify})560 -> 0.0027s561-- add_foreign_key("issues", "projects", {:name=>"fk_899c8f3231", :on_delete=>:cascade})562 -> 0.0027s563-- add_foreign_key("issues", "users", {:column=>"author_id", :name=>"fk_05f1e72feb", :on_delete=>:nullify})564 -> 0.0027s565-- add_foreign_key("issues", "users", {:column=>"closed_by_id", :name=>"fk_c63cbf6c25", :on_delete=>:nullify})566 -> 0.0024s567-- add_foreign_key("issues", "users", {:column=>"updated_by_id", :name=>"fk_ffed080f01", :on_delete=>:nullify})568 -> 0.0027s569-- add_foreign_key("label_links", "labels", {:name=>"fk_d97dd08678", :on_delete=>:cascade})570 -> 0.0031s571-- add_foreign_key("label_priorities", "labels", {:on_delete=>:cascade})572 -> 0.0025s573-- add_foreign_key("label_priorities", "projects", {:on_delete=>:cascade})574 -> 0.0025s575-- add_foreign_key("labels", "namespaces", {:column=>"group_id", :on_delete=>:cascade})576 -> 0.0024s577-- add_foreign_key("labels", "projects", {:name=>"fk_7de4989a69", :on_delete=>:cascade})578 -> 0.0023s579-- add_foreign_key("lfs_file_locks", "projects", {:on_delete=>:cascade})580 -> 0.0027s581-- add_foreign_key("lfs_file_locks", "users", {:on_delete=>:cascade})582 -> 0.0025s583-- add_foreign_key("lists", "boards", {:name=>"fk_0d3f677137", :on_delete=>:cascade})584 -> 0.0029s585-- add_foreign_key("lists", "labels", {:name=>"fk_7a5553d60f", :on_delete=>:cascade})586 -> 0.0021s587-- add_foreign_key("members", "users", {:name=>"fk_2e88fb7ce9", :on_delete=>:cascade})588 -> 0.0028s589-- add_foreign_key("merge_request_diff_commits", "merge_request_diffs", {:on_delete=>:cascade})590 -> 0.0025s591-- add_foreign_key("merge_request_diff_files", "merge_request_diffs", {:on_delete=>:cascade})592 -> 0.0024s593-- add_foreign_key("merge_request_diffs", "merge_requests", {:name=>"fk_8483f3258f", :on_delete=>:cascade})594 -> 0.0025s595-- add_foreign_key("merge_request_metrics", "ci_pipelines", {:column=>"pipeline_id", :on_delete=>:cascade})596 -> 0.0026s597-- add_foreign_key("merge_request_metrics", "merge_requests", {:on_delete=>:cascade})598 -> 0.0024s599-- add_foreign_key("merge_request_metrics", "users", {:column=>"latest_closed_by_id", :name=>"fk_ae440388cc", :on_delete=>:nullify})600 -> 0.0026s601-- add_foreign_key("merge_request_metrics", "users", {:column=>"merged_by_id", :name=>"fk_7f28d925f3", :on_delete=>:nullify})602 -> 0.0024s603-- add_foreign_key("merge_requests", "ci_pipelines", {:column=>"head_pipeline_id", :name=>"fk_fd82eae0b9", :on_delete=>:nullify})604 -> 0.0026s605-- add_foreign_key("merge_requests", "merge_request_diffs", {:column=>"latest_merge_request_diff_id", :name=>"fk_06067f5644", :on_delete=>:nullify})606 -> 0.0023s607-- add_foreign_key("merge_requests", "milestones", {:name=>"fk_6a5165a692", :on_delete=>:nullify})608 -> 0.0025s609-- add_foreign_key("merge_requests", "projects", {:column=>"source_project_id", :name=>"fk_3308fe130c", :on_delete=>:nullify})610 -> 0.0029s611-- add_foreign_key("merge_requests", "projects", {:column=>"target_project_id", :name=>"fk_a6963e8447", :on_delete=>:cascade})612 -> 0.0026s613-- add_foreign_key("merge_requests", "users", {:column=>"assignee_id", :name=>"fk_6149611a04", :on_delete=>:nullify})614 -> 0.0027s615-- add_foreign_key("merge_requests", "users", {:column=>"author_id", :name=>"fk_e719a85f8a", :on_delete=>:nullify})616 -> 0.0027s617-- add_foreign_key("merge_requests", "users", {:column=>"merge_user_id", :name=>"fk_ad525e1f87", :on_delete=>:nullify})618 -> 0.0024s619-- add_foreign_key("merge_requests", "users", {:column=>"updated_by_id", :name=>"fk_641731faff", :on_delete=>:nullify})620 -> 0.0028s621-- add_foreign_key("merge_requests_closing_issues", "issues", {:on_delete=>:cascade})622 -> 0.0028s623-- add_foreign_key("merge_requests_closing_issues", "merge_requests", {:on_delete=>:cascade})624 -> 0.0025s625-- add_foreign_key("milestones", "namespaces", {:column=>"group_id", :name=>"fk_95650a40d4", :on_delete=>:cascade})626 -> 0.0022s627-- add_foreign_key("milestones", "projects", {:name=>"fk_9bd0a0c791", :on_delete=>:cascade})628 -> 0.0023s629-- add_foreign_key("note_diff_files", "notes", {:column=>"diff_note_id", :on_delete=>:cascade})630 -> 0.0026s631-- add_foreign_key("notes", "projects", {:name=>"fk_99e097b079", :on_delete=>:cascade})632 -> 0.0026s633-- add_foreign_key("notification_settings", "users", {:name=>"fk_0c95e91db7", :on_delete=>:cascade})634 -> 0.0029s635-- add_foreign_key("oauth_openid_requests", "oauth_access_grants", {:column=>"access_grant_id", :name=>"fk_oauth_openid_requests_oauth_access_grants_access_grant_id"})636 -> 0.0023s637-- add_foreign_key("pages_domains", "projects", {:name=>"fk_ea2f6dfc6f", :on_delete=>:cascade})638 -> 0.0026s639-- add_foreign_key("personal_access_tokens", "users")640 -> 0.0027s641-- add_foreign_key("pool_repositories", "projects", {:column=>"source_project_id", :on_delete=>:nullify})642 -> 0.0027s643-- add_foreign_key("pool_repositories", "shards", {:on_delete=>:restrict})644 -> 0.0031s645-- add_foreign_key("project_authorizations", "projects", {:on_delete=>:cascade})646 -> 0.0026s647-- add_foreign_key("project_authorizations", "users", {:on_delete=>:cascade})648 -> 0.0026s649-- add_foreign_key("project_auto_devops", "projects", {:on_delete=>:cascade})650 -> 0.0027s651-- add_foreign_key("project_ci_cd_settings", "projects", {:name=>"fk_24c15d2f2e", :on_delete=>:cascade})652 -> 0.0026s653-- add_foreign_key("project_custom_attributes", "projects", {:on_delete=>:cascade})654 -> 0.0026s655-- add_foreign_key("project_deploy_tokens", "deploy_tokens", {:on_delete=>:cascade})656 -> 0.0024s657-- add_foreign_key("project_deploy_tokens", "projects", {:on_delete=>:cascade})658 -> 0.0025s659-- add_foreign_key("project_error_tracking_settings", "projects", {:on_delete=>:cascade})660 -> 0.0025s661-- add_foreign_key("project_features", "projects", {:name=>"fk_18513d9b92", :on_delete=>:cascade})662 -> 0.0026s663-- add_foreign_key("project_group_links", "projects", {:name=>"fk_daa8cee94c", :on_delete=>:cascade})664 -> 0.0028s665-- add_foreign_key("project_import_data", "projects", {:name=>"fk_ffb9ee3a10", :on_delete=>:cascade})666 -> 0.0025s667-- add_foreign_key("project_mirror_data", "projects", {:on_delete=>:cascade})668 -> 0.0026s669-- add_foreign_key("project_repositories", "projects", {:on_delete=>:cascade})670 -> 0.0027s671-- add_foreign_key("project_repositories", "shards", {:on_delete=>:restrict})672 -> 0.0020s673-- add_foreign_key("project_statistics", "projects", {:on_delete=>:cascade})674 -> 0.0029s675-- add_foreign_key("projects", "pool_repositories", {:name=>"fk_6e5c14658a", :on_delete=>:nullify})676 -> 0.0030s677-- add_foreign_key("prometheus_metrics", "projects", {:on_delete=>:cascade})678 -> 0.0030s679-- add_foreign_key("protected_branch_merge_access_levels", "protected_branches", {:name=>"fk_8a3072ccb3", :on_delete=>:cascade})680 -> 0.0048s681-- add_foreign_key("protected_branch_push_access_levels", "protected_branches", {:name=>"fk_9ffc86a3d9", :on_delete=>:cascade})682 -> 0.0025s683-- add_foreign_key("protected_branches", "projects", {:name=>"fk_7a9c6d93e7", :on_delete=>:cascade})684 -> 0.0028s685-- add_foreign_key("protected_tag_create_access_levels", "namespaces", {:column=>"group_id"})686 -> 0.0026s687-- add_foreign_key("protected_tag_create_access_levels", "protected_tags", {:name=>"fk_f7dfda8c51", :on_delete=>:cascade})688 -> 0.0024s689-- add_foreign_key("protected_tag_create_access_levels", "users")690 -> 0.0025s691-- add_foreign_key("protected_tags", "projects", {:name=>"fk_8e4af87648", :on_delete=>:cascade})692 -> 0.0026s693-- add_foreign_key("push_event_payloads", "events", {:name=>"fk_36c74129da", :on_delete=>:cascade})694 -> 0.0024s695-- add_foreign_key("release_links", "releases", {:on_delete=>:cascade})696 -> 0.0028s697-- add_foreign_key("releases", "projects", {:name=>"fk_47fe2a0596", :on_delete=>:cascade})698 -> 0.0026s699-- add_foreign_key("releases", "users", {:column=>"author_id", :name=>"fk_8e4456f90f", :on_delete=>:nullify})700 -> 0.0024s701-- add_foreign_key("remote_mirrors", "projects", {:on_delete=>:cascade})702 -> 0.0028s703-- add_foreign_key("repository_languages", "projects", {:on_delete=>:cascade})704 -> 0.0025s705-- add_foreign_key("resource_label_events", "issues", {:on_delete=>:cascade})706 -> 0.0025s707-- add_foreign_key("resource_label_events", "labels", {:on_delete=>:nullify})708 -> 0.0023s709-- add_foreign_key("resource_label_events", "merge_requests", {:on_delete=>:cascade})710 -> 0.0025s711-- add_foreign_key("resource_label_events", "users", {:on_delete=>:nullify})712 -> 0.0025s713-- add_foreign_key("services", "projects", {:name=>"fk_71cce407f9", :on_delete=>:cascade})714 -> 0.0026s715-- add_foreign_key("snippets", "projects", {:name=>"fk_be41fd4bb7", :on_delete=>:cascade})716 -> 0.0026s717-- add_foreign_key("subscriptions", "projects", {:on_delete=>:cascade})718 -> 0.0024s719-- add_foreign_key("suggestions", "notes", {:on_delete=>:cascade})720 -> 0.0023s721-- add_foreign_key("system_note_metadata", "notes", {:name=>"fk_d83a918cb1", :on_delete=>:cascade})722 -> 0.0023s723-- add_foreign_key("term_agreements", "application_setting_terms", {:column=>"term_id"})724 -> 0.0023s725-- add_foreign_key("term_agreements", "users", {:on_delete=>:cascade})726 -> 0.0028s727-- add_foreign_key("timelogs", "issues", {:name=>"fk_timelogs_issues_issue_id", :on_delete=>:cascade})728 -> 0.0024s729-- add_foreign_key("timelogs", "merge_requests", {:name=>"fk_timelogs_merge_requests_merge_request_id", :on_delete=>:cascade})730 -> 0.0026s731-- add_foreign_key("todos", "namespaces", {:column=>"group_id", :on_delete=>:cascade})732 -> 0.0026s733-- add_foreign_key("todos", "notes", {:name=>"fk_91d1f47b13", :on_delete=>:cascade})734 -> 0.0025s735-- add_foreign_key("todos", "projects", {:name=>"fk_45054f9c45", :on_delete=>:cascade})736 -> 0.0028s737-- add_foreign_key("todos", "users", {:column=>"author_id", :name=>"fk_ccf0373936", :on_delete=>:cascade})738 -> 0.0024s739-- add_foreign_key("todos", "users", {:name=>"fk_d94154aa95", :on_delete=>:cascade})740 -> 0.0026s741-- add_foreign_key("trending_projects", "projects", {:on_delete=>:cascade})742 -> 0.0025s743-- add_foreign_key("u2f_registrations", "users")744 -> 0.0026s745-- add_foreign_key("user_callouts", "users", {:on_delete=>:cascade})746 -> 0.0028s747-- add_foreign_key("user_custom_attributes", "users", {:on_delete=>:cascade})748 -> 0.0025s749-- add_foreign_key("user_interacted_projects", "projects", {:name=>"fk_722ceba4f7", :on_delete=>:cascade})750 -> 0.0026s751-- add_foreign_key("user_interacted_projects", "users", {:name=>"fk_0894651f08", :on_delete=>:cascade})752 -> 0.0023s753-- add_foreign_key("user_preferences", "users", {:on_delete=>:cascade})754 -> 0.0026s755-- add_foreign_key("user_statuses", "users", {:on_delete=>:cascade})756 -> 0.0023s757-- add_foreign_key("user_synced_attributes_metadata", "users", {:on_delete=>:cascade})758 -> 0.0024s759-- add_foreign_key("users", "application_setting_terms", {:column=>"accepted_term_id", :name=>"fk_789cd90b35", :on_delete=>:cascade})760 -> 0.0025s761-- add_foreign_key("users_star_projects", "projects", {:name=>"fk_22cd27ddfc", :on_delete=>:cascade})762 -> 0.0028s763-- add_foreign_key("web_hook_logs", "web_hooks", {:on_delete=>:cascade})764 -> 0.0026s765-- add_foreign_key("web_hooks", "projects", {:name=>"fk_0c8ca6d9d1", :on_delete=>:cascade})766 -> 0.0026s767-- initialize_schema_migrations_table()768 -> 0.0200s769$ date770Wed Feb 27 08:25:01 UTC 2019771$ JOB_NAME=( $CI_JOB_NAME )772$ TEST_TOOL=${JOB_NAME[0]}773$ export KNAPSACK_REPORT_PATH=knapsack/${CI_PROJECT_NAME}/${TEST_TOOL}_node_${CI_NODE_INDEX}_${CI_NODE_TOTAL}_report.json774$ export KNAPSACK_GENERATE_REPORT=true775$ export SUITE_FLAKY_RSPEC_REPORT_PATH=${FLAKY_RSPEC_SUITE_REPORT_PATH}776$ export FLAKY_RSPEC_REPORT_PATH=rspec_flaky/all_${TEST_TOOL}_${CI_NODE_INDEX}_${CI_NODE_TOTAL}_report.json777$ export NEW_FLAKY_RSPEC_REPORT_PATH=rspec_flaky/new_${TEST_TOOL}_${CI_NODE_INDEX}_${CI_NODE_TOTAL}_report.json778$ export FLAKY_RSPEC_GENERATE_REPORT=true779$ export CACHE_CLASSES=true780$ cp ${KNAPSACK_RSPEC_SUITE_REPORT_PATH} ${KNAPSACK_REPORT_PATH}781$ [[ -f $FLAKY_RSPEC_REPORT_PATH ]] || echo "{}" > ${FLAKY_RSPEC_REPORT_PATH}782$ [[ -f $NEW_FLAKY_RSPEC_REPORT_PATH ]] || echo "{}" > ${NEW_FLAKY_RSPEC_REPORT_PATH}783$ scripts/gitaly-test-spawn784Checking gitaly-ruby bundle...785Warning: 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`.786The Gemfile's dependencies are satisfied787Trying to connect to gitaly: ..... OK788$ knapsack rspec "--color --format documentation --format RspecJunitFormatter --out junit_rspec.xml"789Knapsack report generator started!790==> Setting up GitLab Shell...791 GitLab Shell set up in 0.063896527 seconds...792==> Setting up Gitaly...793 Gitaly set up in 8.3345e-05 seconds...794Environments page795Starting the Capybara driver server...796 does have a new environment button797 page tabs798 shows "Available" and "Stopped" tab with links799 with one available environment800 in available tab page801 should show one environment802 in stopped tab page803 should show no environments804 when cluster is not reachable805 should show one environment without error806 with one stopped environment807 in available tab page808 should show no environments809 in stopped tab page810 should show one environment811 without environments812 does not show environments and counters are set to zero813 environments table814 when there are no deployments815 shows environments names and counters816 does not show deployments817 does not show stip button when environment is not stoppable818 when there are successful deployments819 shows deployment SHA and internal ID820 when builds and manual actions are present821 shows a play button822 allows to play a manual action823 shows build name and id824 shows a stop button825 does not show external link button826 does not show terminal button827 with external_url828 shows an external link button829 with stop action830 shows a stop button831 when user is a reporter832 does not show stop button833 when kubernetes terminal is available834 when user configured kubernetes from Integration > Kubernetes835 behaves like same behavior between KubernetesService and Platform::Kubernetes836 for project maintainer837 shows the terminal button838 when user is a developer839 does not show terminal button840 when user configured kubernetes from CI/CD > Clusters841 behaves like same behavior between KubernetesService and Platform::Kubernetes842 for project maintainer843 shows the terminal button844 when user is a developer845 does not show terminal button846 when there is a delayed job847 has a dropdown for actionable jobs848 has link to the delayed job's action849 when delayed job is expired already850 shows 00:00:00 as the remaining time851 when user played a delayed job immediately852 enqueues the delayed job853 when there is a failed deployment854 does not show deployments855 creating a new environment856 user is a developer857 developer creates a new environment with a valid name858 developer creates a new environmetn with invalid name859 user is a reporter860 reporters tries to create a new environment861 environments folders862 users unfurls an environment folder863 environments folders view864 user opens folder view865Edit Project Settings866 project features visibility selectors867 feature builds868 toggles visibility869 feature issues870 toggles visibility871 feature wiki872 toggles visibility873 feature snippets874 toggles visibility875 feature merge_requests876 toggles visibility877 When external issue tracker is enabled and issues enabled on project settings878 does not hide issues tab879 When external issue tracker is enabled and issues disabled on project settings880 hides issues tab881 pipelines subtabs882 shows builds when enabled883 hides builds when disabled884 project features visibility pages885 normal user886 renders 200 if tool is enabled887 renders 404 if feature is disabled888 renders 404 if feature is enabled only for team members889 renders 200 if user is member of group890 admin user891 renders 404 if feature is disabled892 renders 200 if feature is enabled only for team members893 repository visibility894 disables repository related features895 shows empty features project homepage896 hides project activity tabs897 hides comments activity tab only on disabled issues, merge requests and repository898 project statistic visibility899 does not show project statistic for guest900Issue notes polling901 creates902 displays the new comment903 updates904 when from own user905 displays the updated content906 when editing but have not changed anything, and an update comes in, show warning and does not update the note907 when editing but you changed some things, an update comes in, and you press cancel, show the updated content908 when from another user909 displays the updated content910 system notes911 shows the system note912Issue913 Associations914 should belong to milestone915 should have many assignees916 modules917 should includes the Issuable module918 should includes the Referable module919 should includes the Sortable module920 should includes the Taskable module921 behaves like AtomicInternalId922 .has_internal_id923 Module inclusion924 should includes the AtomicInternalId module925 Validation926 when presence validation is required927 validates presence928 when presence validation is not required929 does not validate presence (PENDING: No reason given)930 Creating an instance931 saves a new instance properly932 internal id generation933 calls InternalId.generate_next and sets internal id attribute934 does not overwrite an existing internal id935 when the instance has an internal ID set936 calls InternalId.update_last_value and sets the `last_value` to that of the instance937 callbacks938 #ensure_metrics939 creates metrics after saving940 does not create duplicate metrics for an issue941 records current metrics942 #order_by_position_and_priority943 returns ordered list944 #card_attributes945 includes the author name946 includes the assignee name947 #close948 sets closed_at to Time.now when an issue is closed949 changes the state to closed950 #reopen951 sets closed_at to nil when an issue is reopend952 sets closed_by to nil when an issue is reopend953 changes the state to opened954 #to_reference955 supports a cross-project reference956 when nil argument957 returns issue id958 when full is true959 returns complete path to the issue960 when same project argument961 returns issue id962 when cross namespace project argument963 returns complete path to the issue964 when same namespace / cross-project argument965 returns path to the issue with the project name966 when different namespace / cross-project argument967 returns full path to the issue968 when argument is a namespace969 with same project path970 returns path to the issue with the project name971 with different project path972 returns full path to the issue973 #assignee_or_author?974 returns true for a user that is assigned to an issue975 returns true for a user that is the author of an issue976 returns false for a user that is not the assignee or author977 #can_move?978 user is not a member of project issue belongs to979 should eq false980 user is reporter in project issue belongs to981 should eq true982 issue not persisted983 should eq false984 checking destination project also985 destination project allowed986 should eq true987 destination project not allowed988 should eq false989 #moved?990 issue not moved991 should eq false992 issue already moved993 should eq true994 #suggested_branch_name995 #to_branch_name does not exists996 returns #to_branch_name997 #to_branch_name exists not ending with -index998 returns #to_branch_name ending with -2999 #to_branch_name exists ending with -index1000 returns #to_branch_name ending with max index + 11001 #has_related_branch?1002 branch found1003 should eq true1004 branch not found1005 should eq false1006 behaves like an editable mentionable1007 creates new cross-reference notes when the mentionable text is edited1008 behaves like a mentionable1009 generates a descriptive back-reference1010 extracts references from its reference property1011 creates cross-reference notes1012 behaves like a Taskable1013 with multiple tasks1014 returns the correct task status1015 #tasks?1016 returns true when object has tasks1017 returns false when object has no tasks1018 with nested tasks1019 returns the correct task status1020 with an incomplete task1021 returns the correct task status1022 with tasks that are not formatted correctly1023 returns the correct task status1024 with a complete task1025 returns the correct task status1026 #to_branch_name1027 starts with the issue iid1028 contains the issue title if not confidential1029 does not contain the issue title if confidential1030 #can_be_worked_on?1031 should be can be worked on1032 is closed1033 should not be can be worked on1034 project is forked1035 should not be can be worked on1036 #participants1037 using a public project1038 includes the issue author1039 includes the authors of the notes1040 using a private project1041 does not include mentioned users that do not have access to the project1042 cached counts1043 updates when assignees change1044 #visible_to_user?1045 without a user1046 returns true when the issue is publicly visible1047 returns false when the issue is not publicly visible1048 with a user1049 returns true when the issue is readable1050 returns false when the issue is not readable1051 returns false when feature is disabled1052 returns false when restricted for members1053 with a regular user that is not a team member1054 using a public project1055 returns true for a regular issue1056 returns false for a confidential issue1057 using an internal project1058 using an internal user1059 returns true for a regular issue1060 returns false for a confidential issue1061 using an external user1062 returns false for a regular issue1063 returns false for a confidential issue1064 using a private project1065 returns false for a regular issue1066 returns false for a confidential issue1067 when the user is the project owner1068 returns true for a regular issue1069 returns true for a confidential issue1070 with a regular user that is a team member1071 using a public project1072 returns true for a regular issue1073 returns true for a confidential issue1074 using an internal project1075 returns true for a regular issue1076 returns true for a confidential issue1077 using a private project1078 returns true for a regular issue1079 returns true for a confidential issue1080 with an admin user1081 returns true for a regular issue1082 returns true for a confidential issue1083 #publicly_visible?1084 using a public project1085 returns true for a regular issue1086 returns false for a confidential issue1087 using an internal project1088 returns false for a regular issue1089 returns false for a confidential issue1090 using a private project1091 returns false for a regular issue1092 returns false for a confidential issue1093 #hook_attrs1094 delegates to Gitlab::HookData::IssueBuilder#build1095 #check_for_spam?1096 visibility_level: 20, confidential: false, new_attributes: {:description=>"woo"}, check_for_spam?: true1097 checks for spam on issues that can be seen anonymously1098 visibility_level: 20, confidential: false, new_attributes: {:title=>"woo"}, check_for_spam?: true1099 checks for spam on issues that can be seen anonymously1100 visibility_level: 20, confidential: true, new_attributes: {:confidential=>false}, check_for_spam?: true1101 checks for spam on issues that can be seen anonymously1102 visibility_level: 20, confidential: true, new_attributes: {:description=>"woo"}, check_for_spam?: false1103 checks for spam on issues that can be seen anonymously1104 visibility_level: 20, confidential: false, new_attributes: {:title=>"woo", :confidential=>true}, check_for_spam?: false1105 checks for spam on issues that can be seen anonymously1106 visibility_level: 20, confidential: false, new_attributes: {:description=>"original description"}, check_for_spam?: false1107 checks for spam on issues that can be seen anonymously1108 visibility_level: 10, confidential: false, new_attributes: {:description=>"woo"}, check_for_spam?: false1109 checks for spam on issues that can be seen anonymously1110 visibility_level: 0, confidential: false, new_attributes: {:description=>"woo"}, check_for_spam?: false1111 checks for spam on issues that can be seen anonymously1112 removing an issue1113 refreshes the number of open issues of the project1114 .public_only1115 only returns public issues1116 .confidential_only1117 only returns confidential_only issues1118 behaves like throttled touch1119 #touch1120 updates the updated_at timestamp1121 updates the object at most once per minute1122Projects::NotesController1123 GET index1124 passes last_fetched_at from headers to NotesFinder1125 when user notes_filter is present1126 filters system notes by comments1127 returns all notes1128 does not merge label event notes1129 for a discussion note1130 responds with the expected attributes1131 for a diff discussion note1132 responds with the expected attributes1133 for a commit note1134 when displayed on a merge request1135 responds with the expected attributes1136 when displayed on the commit1137 responds with the expected attributes1138 when user cannot read commit1139 renders 4041140 for a regular note1141 responds with the expected attributes1142 with cross-reference system note1143 filters notes that the user should not see1144 does not result in N+1 queries1145 POST create1146 returns status 302 for html1147 returns status 200 for json1148 returns discussion JSON when the return_discussion param is set1149 when merge_request_diff_head_sha present1150 returns status 302 for html1151 when creating a comment on a commit with SHA1 starting with a large number1152 creates a note successfully1153 when creating a commit comment from an MR fork1154 when the note_project_id is not correct1155 returns a 4041156 when the user has no access to the fork1157 returns a 4041158 when the user has access to the fork1159 creates the note1160 when target_id and noteable_id do not match1161 uses target_id and ignores noteable_id1162 when the merge request discussion is locked1163 when a noteable is not found1164 returns 404 status1165 when a user is a team member1166 returns 302 status for html1167 returns 200 status for json1168 creates a new note1169 when a user is not a team member1170 returns 404 status1171 does not create a new note1172 PUT update1173 should update the note with a valid issue1174 updates the note1175 doesnt update the note1176 disallows edits when the issue is confidential and the user has guest permissions1177 DELETE destroy1178 user is the author of a note1179 returns status 200 for html1180 deletes the note1181 user is not the author of a note1182 returns status 4041183 POST toggle_award_emoji1184 toggles the award emoji1185 removes the already awarded emoji1186 resolving and unresolving1187 POST resolve1188 when the user is not authorized to resolve the note1189 returns status 4041190 when the user is authorized to resolve the note1191 when the note is not resolvable1192 returns status 4041193 when the note is resolvable1194 resolves the note1195 sends notifications if all discussions are resolved1196 returns the name of the resolving user1197 returns status 2001198 DELETE unresolve1199 when the user is not authorized to resolve the note1200 returns status 4041201 when the user is authorized to resolve the note1202 when the note is not resolvable1203 returns status 4041204 when the note is resolvable1205 unresolves the note1206 returns status 2001207Gitlab::BackgroundMigration::PopulateMergeRequestMetricsWithEventsData1208NOTICE: index "index_projects_on_lower_name" does not exist, skipping1209NOTICE: index "index_on_users_name_lower" does not exist, skipping1210NOTICE: index "index_redirect_routes_on_path_unique_text_pattern_ops" does not exist, skipping1211NOTICE: index "index_on_namespaces_lower_name" does not exist, skipping1212 #perform1213 inserts metrics and updates closed and merged events1214 #insert_metrics_for_range1215 inserts merge_request_metrics for merge_requests without one1216 does not inserts merge_request_metrics for MRs out of given range1217 #update_metrics_with_events_data1218 closed events data update1219 migrates multiple MR metrics with closed event data1220 does not updates metrics out of given range1221 merged events data update1222 migrates multiple MR metrics with merged event data1223 does not updates metrics out of given range1224Arel 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.1225If 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).1226You 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)1227If 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.1228DEPRECATION WARNING: Passing a column to `quote` has been deprecated. It is only used for type casting, which should be handled elsewhere. See https://github.com/rails/arel/commit/6160bfbda1d1781c3b08a33ec4955f170e95be11 for more information. (called from update_column_in_batches at /builds/gitlab-org/gitlab-ce/lib/gitlab/database/migration_helpers.rb:335)1229Arel 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.1230If 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).1231You 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)1232If 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.1233DEPRECATION WARNING: Passing a column to `quote` has been deprecated. It is only used for type casting, which should be handled elsewhere. See https://github.com/rails/arel/commit/6160bfbda1d1781c3b08a33ec4955f170e95be11 for more information. (called from update_column_in_batches at /builds/gitlab-org/gitlab-ce/lib/gitlab/database/migration_helpers.rb:335)1234Arel 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.1235If 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).1236You 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)1237If 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.1238DEPRECATION WARNING: Passing a column to `quote` has been deprecated. It is only used for type casting, which should be handled elsewhere. See https://github.com/rails/arel/commit/6160bfbda1d1781c3b08a33ec4955f170e95be11 for more information. (called from up at /builds/gitlab-org/gitlab-ce/db/migrate/20180413022611_create_missing_namespace_for_internal_users.rb:5)1239Arel 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.1240If 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).1241You 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)1242If 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.1243DEPRECATION WARNING: Passing a column to `quote` has been deprecated. It is only used for type casting, which should be handled elsewhere. See https://github.com/rails/arel/commit/6160bfbda1d1781c3b08a33ec4955f170e95be11 for more information. (called from update_column_in_batches at /builds/gitlab-org/gitlab-ce/lib/gitlab/database/migration_helpers.rb:335)1244Arel 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.1245If 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).1246You 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)1247If 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.1248DEPRECATION WARNING: Passing a column to `quote` has been deprecated. It is only used for type casting, which should be handled elsewhere. See https://github.com/rails/arel/commit/6160bfbda1d1781c3b08a33ec4955f170e95be11 for more information. (called from update_column_in_batches at /builds/gitlab-org/gitlab-ce/lib/gitlab/database/migration_helpers.rb:335)1249Arel 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.1250If 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).1251You 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)1252If 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.1253DEPRECATION WARNING: Passing a column to `quote` has been deprecated. It is only used for type casting, which should be handled elsewhere. See https://github.com/rails/arel/commit/6160bfbda1d1781c3b08a33ec4955f170e95be11 for more information. (called from update_column_in_batches at /builds/gitlab-org/gitlab-ce/lib/gitlab/database/migration_helpers.rb:335)1254Arel 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.1255If 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).1256You 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)1257If 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.1258DEPRECATION WARNING: Passing a column to `quote` has been deprecated. It is only used for type casting, which should be handled elsewhere. See https://github.com/rails/arel/commit/6160bfbda1d1781c3b08a33ec4955f170e95be11 for more information. (called from update_column_in_batches at /builds/gitlab-org/gitlab-ce/lib/gitlab/database/migration_helpers.rb:335)1259Arel 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.1260If 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).1261You 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)1262If 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.1263DEPRECATION WARNING: Passing a column to `quote` has been deprecated. It is only used for type casting, which should be handled elsewhere. See https://github.com/rails/arel/commit/6160bfbda1d1781c3b08a33ec4955f170e95be11 for more information. (called from update_column_in_batches at /builds/gitlab-org/gitlab-ce/lib/gitlab/database/migration_helpers.rb:335)1264Arel 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.1265If 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).1266You 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)1267If 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.1268DEPRECATION WARNING: Passing a column to `quote` has been deprecated. It is only used for type casting, which should be handled elsewhere. See https://github.com/rails/arel/commit/6160bfbda1d1781c3b08a33ec4955f170e95be11 for more information. (called from update_column_in_batches at /builds/gitlab-org/gitlab-ce/lib/gitlab/database/migration_helpers.rb:335)1269Arel 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.1270If 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).1271You 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)1272If 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.1273DEPRECATION WARNING: Passing a column to `quote` has been deprecated. It is only used for type casting, which should be handled elsewhere. See https://github.com/rails/arel/commit/6160bfbda1d1781c3b08a33ec4955f170e95be11 for more information. (called from update_column_in_batches at /builds/gitlab-org/gitlab-ce/lib/gitlab/database/migration_helpers.rb:335)1274Arel 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.1275If 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).1276You 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)1277If 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.1278DEPRECATION WARNING: Passing a column to `quote` has been deprecated. It is only used for type casting, which should be handled elsewhere. See https://github.com/rails/arel/commit/6160bfbda1d1781c3b08a33ec4955f170e95be11 for more information. (called from update_column_in_batches at /builds/gitlab-org/gitlab-ce/lib/gitlab/database/migration_helpers.rb:335)1279Arel 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.1280If 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).1281You 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)1282If 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.1283DEPRECATION WARNING: Passing a column to `quote` has been deprecated. It is only used for type casting, which should be handled elsewhere. See https://github.com/rails/arel/commit/6160bfbda1d1781c3b08a33ec4955f170e95be11 for more information. (called from update_column_in_batches at /builds/gitlab-org/gitlab-ce/lib/gitlab/database/migration_helpers.rb:335)1284Arel 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.1285If 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).1286You 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)1287If 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.1288DEPRECATION WARNING: Passing a column to `quote` has been deprecated. It is only used for type casting, which should be handled elsewhere. See https://github.com/rails/arel/commit/6160bfbda1d1781c3b08a33ec4955f170e95be11 for more information. (called from update_column_in_batches at /builds/gitlab-org/gitlab-ce/lib/gitlab/database/migration_helpers.rb:335)1289Arel 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.1290If 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).1291You 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)1292If 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.1293DEPRECATION WARNING: Passing a column to `quote` has been deprecated. It is only used for type casting, which should be handled elsewhere. See https://github.com/rails/arel/commit/6160bfbda1d1781c3b08a33ec4955f170e95be11 for more information. (called from update_column_in_batches at /builds/gitlab-org/gitlab-ce/lib/gitlab/database/migration_helpers.rb:335)1294User comments on issue1295 when adding comments1296 adds comment1297 adds comment with code block1298 does not render html content in mermaid1299 when editing comments1300 edits comment1301Gitlab::UsageData1302 #data1303unknown OID 28: failed to recognize type of 'relfrozenxid'. It will be treated as String.1304unknown OID 1034: failed to recognize type of 'relacl'. It will be treated as String.1305 gathers usage data1306 gathers usage counts1307 does not gather user preferences usage data when the feature is disabled1308 gathers projects data correctly1309 works when queries time out1310 #features_usage_data_ce1311 gathers feature usage data1312 #components_usage_data1313 gathers components usage data1314 #license_usage_data1315 gathers license data1316 #count1317 returns the count when counting succeeds1318 returns the fallback value when counting fails1319 #approximate_counts1320 gets approximate counts for selected models1321 returns default values if counts can not be retrieved1322Projects::TransferService1323 namespace -> namespace1324 should be truthy1325 should eq #<Group id:565 @group21>1326 when transfer succeeds1327 sends notifications1328 invalidates the user's personal_project_count cache1329 executes system hooks1330 disk path has moved1331 updates project full path in .git/config1332 updates storage location1333 new group has a kubernetes cluster1334 creates kubernetes namespace for the project1335 when transfer fails1336 rolls back repo location1337 rolls back project full path in .git/config1338 doesn't send move notifications1339 doesn't run system hooks1340 does not update storage location1341 namespace -> no namespace1342 should eq false1343 should eq #<Namespace id: 595, name: "user568", path: "user568", owner_id: 559, created_at: "2019-02-27 08:31:0...grace_period: 48, cached_markdown_version: 917504, runners_token: nil, runners_token_encrypted: nil>1344 should eq "Please select a new namespace for your project."1345 disallow transferring of project with tags1346 should be falsey1347 namespace -> not allowed namespace1348 should eq false1349 should eq #<Namespace id: 602, name: "user573", path: "user573", owner_id: 564, created_at: "2019-02-27 08:31:0...grace_period: 48, cached_markdown_version: 917504, runners_token: nil, runners_token_encrypted: nil>1350 namespace which contains orphan repository with same projects path name1351 should eq false1352 should eq #<Namespace id: 607, name: "user575", path: "user575", owner_id: 566, created_at: "2019-02-27 08:31:1...grace_period: 48, cached_markdown_version: 917504, runners_token: nil, runners_token_encrypted: nil>1353 should include "Cannot move project"1354 target namespace containing the same project name1355 should eq false1356 should eq #<Namespace id: 615, name: "user580", path: "user580", owner_id: 571, created_at: "2019-02-27 08:31:1...grace_period: 48, cached_markdown_version: 917504, runners_token: nil, runners_token_encrypted: nil>1357 should include "Project with same name or path in target namespace already exists"1358 target namespace containing the same project path1359 should eq false1360 should eq #<Namespace id: 627, name: "user589", path: "user589", owner_id: 580, created_at: "2019-02-27 08:31:1...grace_period: 48, cached_markdown_version: 917504, runners_token: nil, runners_token_encrypted: nil>1361 should include "Project with same name or path in target namespace already exists"1362 visibility level1363 when namespace visibility level < project visibility level1364 should eq 101365 when namespace visibility level > project visibility level1366 should eq 01367 missing group labels applied to issues or merge requests1368 delegates tranfer to Labels::TransferService1369 when hashed storage in use1370 does not move the directory1371 refreshing project authorizations1372 refreshes the permissions of the old and new namespace1373 only schedules a single job for every user1374User creates blob in new project1375 as a maintainer1376 behaves like creating a file1377 allows the user to add a new file1378 as an admin1379 behaves like creating a file1380 allows the user to add a new file1381 as a developer1382 does not allow pushing to the default branch1383a maintainer edits files on a source-branch of an MR from a fork1384 mentions commits will go to the source branch1385 allows committing to the source branch1386SentNotification1387 validation1388 note validity1389 when the project doesn't match the noteable's project1390 is invalid1391 when the project doesn't match the discussion project1392 is invalid1393 when the noteable project and discussion project match1394 is valid1395 .record1396 behaves like a successful sent notification1397 creates a new SentNotification1398 .record_note1399 for a discussion note1400 sets in_reply_to_discussion_id1401 behaves like a successful sent notification1402 creates a new SentNotification1403 for an individual note1404 does not set in_reply_to_discussion_id1405 behaves like a successful sent notification1406 creates a new SentNotification1407 #unsubscribable?1408 behaves like an unsubscribable notification1409 for issue1410 should be unsubscribable1411 behaves like an unsubscribable notification1412 for merge request1413 should be unsubscribable1414 behaves like a non-unsubscribable notification1415 for a commit1416 should not be unsubscribable1417 behaves like a non-unsubscribable notification1418 for a personal snippet1419 should not be unsubscribable1420 behaves like a non-unsubscribable notification1421 for a project snippet1422 should not be unsubscribable1423 #for_commit?1424 behaves like a non-commit notification1425 for a issue1426 should not be for commit1427 behaves like a non-commit notification1428 for a merge request1429 should not be for commit1430 behaves like a commit notification1431 for commit1432 should be for commit1433 behaves like a non-commit notification1434 for a personal snippet1435 should not be for commit1436 behaves like a non-commit notification1437 for a project snippet1438 should not be for commit1439 #for_snippet?1440 behaves like a non-snippet notification1441 for a issue1442 should not be for snippet1443 behaves like a non-snippet notification1444 for a merge request1445 should not be for snippet1446 behaves like a non-snippet notification1447 for a commit1448 should not be for snippet1449 behaves like a snippet notification1450 for personal snippet1451 should be for snippet1452 behaves like a snippet notification1453 for project snippet1454 should be for snippet1455 #create_reply1456 for issue1457 creates a comment on the issue1458 for issue comment1459 creates a comment on the issue1460 for issue discussion1461 creates a reply on the discussion1462 for merge request1463 creates a comment on the merge_request1464 for merge request comment1465 creates a comment on the merge request1466 for merge request diff discussion1467 creates a reply on the discussion1468 for merge request non-diff discussion1469 creates a reply on the discussion1470 for commit1471 creates a comment on the commit1472 for commit comment1473 creates a comment on the commit1474 for commit diff discussion1475 creates a reply on the discussion1476 for commit non-diff discussion1477 creates a reply on the discussion1478Profile > Account1479 Change username1480 the user is accessible via the new path1481 the old user path redirects to the new path1482 with a project1483 the project is accessible via the new path1484 the old project path redirects to the new path1485RemoteMirror1486 URL validation1487 with a valid URL1488 should be valid1489 with an invalid URL1490 should not be valid1491 does not allow url with an invalid user1492 does not allow url pointing to localhost1493 does not allow url pointing to the local network1494 encrypting credentials1495 when setting URL for a first time14962019-02-27T08:32:10.982Z 101 TID-gqr7uplzt INFO: Removing remote remote_mirror_1 from project 40414972019-02-27T08:32:10.990Z 101 TID-gqr7uplzt ERROR: Could not remove remote remote_mirror_1 from project 4041498 stores the URL without credentials14992019-02-27T08:32:11.256Z 101 TID-gqr7uplzt INFO: Removing remote remote_mirror_2 from project 40515002019-02-27T08:32:11.262Z 101 TID-gqr7uplzt ERROR: Could not remove remote remote_mirror_2 from project 4051501 stores the credentials on a separate field15022019-02-27T08:32:11.598Z 101 TID-gqr7uplzt INFO: Removing remote remote_mirror_3 from project 40615032019-02-27T08:32:11.604Z 101 TID-gqr7uplzt ERROR: Could not remove remote remote_mirror_3 from project 4061504 handles credentials with large content1505 when updating the URL15062019-02-27T08:32:11.872Z 101 TID-gqr7uplzt INFO: Removing remote remote_mirror_4 from project 40715072019-02-27T08:32:11.879Z 101 TID-gqr7uplzt ERROR: Could not remove remote remote_mirror_4 from project 40715082019-02-27T08:32:11.900Z 101 TID-gqr7uplzt INFO: Removing remote remote_mirror_de94f475af4d5e045cc230fd7aebee86 from project 40715092019-02-27T08:32:11.909Z 101 TID-gqr7uplzt INFO: Remote remote_mirror_de94f475af4d5e045cc230fd7aebee86 was successfully removed from project 4071510 allows a new URL without credentials15112019-02-27T08:32:12.204Z 101 TID-gqr7uplzt INFO: Removing remote remote_mirror_5 from project 40815122019-02-27T08:32:12.211Z 101 TID-gqr7uplzt ERROR: Could not remove remote remote_mirror_5 from project 40815132019-02-27T08:32:12.231Z 101 TID-gqr7uplzt INFO: Removing remote remote_mirror_18279cafb527981766c7e1b78859879f from project 40815142019-02-27T08:32:12.239Z 101 TID-gqr7uplzt INFO: Remote remote_mirror_18279cafb527981766c7e1b78859879f was successfully removed from project 4081515 allows a new URL with credentials15162019-02-27T08:32:12.519Z 101 TID-gqr7uplzt INFO: Removing remote remote_mirror_6 from project 40915172019-02-27T08:32:12.525Z 101 TID-gqr7uplzt ERROR: Could not remove remote remote_mirror_6 from project 40915182019-02-27T08:32:12.543Z 101 TID-gqr7uplzt INFO: Removing remote remote_mirror_b4d2cbbed8a7b9e96529a74e211982b9 from project 40915192019-02-27T08:32:12.550Z 101 TID-gqr7uplzt INFO: Remote remote_mirror_b4d2cbbed8a7b9e96529a74e211982b9 was successfully removed from project 4091520 updates the remote config if credentials changed15212019-02-27T08:32:12.840Z 101 TID-gqr7uplzt INFO: Removing remote remote_mirror_7 from project 41015222019-02-27T08:32:12.847Z 101 TID-gqr7uplzt ERROR: Could not remove remote remote_mirror_7 from project 41015232019-02-27T08:32:12.876Z 101 TID-gqr7uplzt INFO: Removing remote remote_mirror_07ea511704cbf394114adea8e7702fe9 from project 41015242019-02-27T08:32:12.885Z 101 TID-gqr7uplzt INFO: Remote remote_mirror_07ea511704cbf394114adea8e7702fe9 was successfully removed from project 4101525 removes previous remote1526 #remote_name1527 when remote name is persisted in the database15282019-02-27T08:32:13.166Z 101 TID-gqr7uplzt INFO: Removing remote remote_mirror_8 from project 41115292019-02-27T08:32:13.172Z 101 TID-gqr7uplzt ERROR: Could not remove remote remote_mirror_8 from project 4111530 returns remote name with random value1531 when remote name is not persisted in the database15322019-02-27T08:32:13.444Z 101 TID-gqr7uplzt INFO: Removing remote remote_mirror_9 from project 41215332019-02-27T08:32:13.451Z 101 TID-gqr7uplzt ERROR: Could not remove remote remote_mirror_9 from project 4121534 returns remote name with remote mirror id1535 when remote is not persisted in the database1536 returns nil1537 #safe_url1538 when URL contains credentials15392019-02-27T08:32:13.973Z 101 TID-gqr7uplzt INFO: Removing remote remote_mirror_10 from project 41415402019-02-27T08:32:13.980Z 101 TID-gqr7uplzt ERROR: Could not remove remote remote_mirror_10 from project 4141541 masks the credentials1542 when URL does not contain credentials15432019-02-27T08:32:14.302Z 101 TID-gqr7uplzt INFO: Removing remote remote_mirror_11 from project 41515442019-02-27T08:32:14.309Z 101 TID-gqr7uplzt ERROR: Could not remove remote remote_mirror_11 from project 4151545 shows the full URL1546 #mark_as_failed15472019-02-27T08:32:14.580Z 101 TID-gqr7uplzt INFO: Removing remote remote_mirror_12 from project 41615482019-02-27T08:32:14.587Z 101 TID-gqr7uplzt ERROR: Could not remove remote remote_mirror_12 from project 4161549 sets the update_status to failed15502019-02-27T08:32:15.193Z 101 TID-gqr7uplzt INFO: Removing remote remote_mirror_13 from project 41715512019-02-27T08:32:15.200Z 101 TID-gqr7uplzt ERROR: Could not remove remote remote_mirror_13 from project 4171552 saves the sanitized error1553 notifications15542019-02-27T08:32:15.555Z 101 TID-gqr7uplzt INFO: Removing remote remote_mirror_14 from project 41815552019-02-27T08:32:15.562Z 101 TID-gqr7uplzt ERROR: Could not remove remote remote_mirror_14 from project 4181556 notifies the project maintainers1557 when remote mirror gets destroyed15582019-02-27T08:32:16.514Z 101 TID-gqr7uplzt INFO: Removing remote remote_mirror_15 from project 41915592019-02-27T08:32:16.520Z 101 TID-gqr7uplzt ERROR: Could not remove remote remote_mirror_15 from project 41915602019-02-27T08:32:16.526Z 101 TID-gqr7uplzt INFO: Removing remote remote_mirror_7a0603b1214baf7f2de8a6e03dd8e1a4 from project 41915612019-02-27T08:32:16.533Z 101 TID-gqr7uplzt INFO: Remote remote_mirror_7a0603b1214baf7f2de8a6e03dd8e1a4 was successfully removed from project 4191562 removes remote1563 stuck mirrors15642019-02-27T08:32:16.821Z 101 TID-gqr7uplzt INFO: Removing remote remote_mirror_16 from project 42015652019-02-27T08:32:16.828Z 101 TID-gqr7uplzt ERROR: Could not remove remote remote_mirror_16 from project 4201566 includes mirrors stuck in started with no last_update_at set1567 #sync1568 with remote mirroring disabled15692019-02-27T08:32:16.836Z 101 TID-gqr7uplzt INFO: Removing remote remote_mirror_17 from project 42115702019-02-27T08:32:16.836Z 101 TID-gqr7uplzt ERROR: Could not remove remote remote_mirror_17 from project 4211571 returns nil1572 with remote mirroring enabled15732019-02-27T08:32:17.153Z 101 TID-gqr7uplzt INFO: Removing remote remote_mirror_18 from project 42215742019-02-27T08:32:17.153Z 101 TID-gqr7uplzt ERROR: Could not remove remote remote_mirror_18 from project 4221575 defaults to disabling only protected branches1576 with only protected branches enabled1577 when it did not update in the last minute15782019-02-27T08:32:17.449Z 101 TID-gqr7uplzt INFO: Removing remote remote_mirror_19 from project 42315792019-02-27T08:32:17.449Z 101 TID-gqr7uplzt ERROR: Could not remove remote remote_mirror_19 from project 4231580 schedules a RepositoryUpdateRemoteMirrorWorker to run now1581 when it did update in the last minute15822019-02-27T08:32:17.717Z 101 TID-gqr7uplzt INFO: Removing remote remote_mirror_20 from project 42415832019-02-27T08:32:17.717Z 101 TID-gqr7uplzt ERROR: Could not remove remote remote_mirror_20 from project 4241584 schedules a RepositoryUpdateRemoteMirrorWorker to run in the next minute1585 with only protected branches disabled1586 when it did not update in the last 5 minutes15872019-02-27T08:32:18.056Z 101 TID-gqr7uplzt INFO: Removing remote remote_mirror_21 from project 42515882019-02-27T08:32:18.056Z 101 TID-gqr7uplzt ERROR: Could not remove remote remote_mirror_21 from project 4251589 schedules a RepositoryUpdateRemoteMirrorWorker to run now1590 when it did update within the last 5 minutes15912019-02-27T08:32:18.357Z 101 TID-gqr7uplzt INFO: Removing remote remote_mirror_22 from project 42615922019-02-27T08:32:18.357Z 101 TID-gqr7uplzt ERROR: Could not remove remote remote_mirror_22 from project 4261593 schedules a RepositoryUpdateRemoteMirrorWorker to run in the next 5 minutes1594 #ensure_remote!15952019-02-27T08:32:18.918Z 101 TID-gqr7uplzt INFO: Removing remote remote_mirror_23 from project 42715962019-02-27T08:32:18.924Z 101 TID-gqr7uplzt ERROR: Could not remove remote remote_mirror_23 from project 4271597 adds a remote multiple times with no errors1598 SSH public-key authentication15992019-02-27T08:32:19.210Z 101 TID-gqr7uplzt INFO: Removing remote remote_mirror_24 from project 42816002019-02-27T08:32:19.216Z 101 TID-gqr7uplzt ERROR: Could not remove remote remote_mirror_24 from project 42816012019-02-27T08:32:20.035Z 101 TID-gqr7uplzt INFO: Removing remote remote_mirror_16548ec3d133e8c7c377f4f8dbc108e9 from project 42816022019-02-27T08:32:20.044Z 101 TID-gqr7uplzt INFO: Remote remote_mirror_16548ec3d133e8c7c377f4f8dbc108e9 was successfully removed from project 4281603 omits the password from the URL1604 #url=16052019-02-27T08:32:20.316Z 101 TID-gqr7uplzt INFO: Removing remote remote_mirror_25 from project 42916062019-02-27T08:32:20.323Z 101 TID-gqr7uplzt ERROR: Could not remove remote remote_mirror_25 from project 42916072019-02-27T08:32:20.357Z 101 TID-gqr7uplzt INFO: Removing remote remote_mirror_187de4dbf81ab7463bb4fedf0f72c38d from project 42916082019-02-27T08:32:20.366Z 101 TID-gqr7uplzt INFO: Remote remote_mirror_187de4dbf81ab7463bb4fedf0f72c38d was successfully removed from project 4291609 resets all the columns when URL changes1610 #updated_since?1611 when remote mirror does not have status failed16122019-02-27T08:32:20.371Z 101 TID-gqr7uplzt INFO: Removing remote remote_mirror_26 from project 43016132019-02-27T08:32:20.371Z 101 TID-gqr7uplzt ERROR: Could not remove remote remote_mirror_26 from project 4301614 returns true when last update started after the timestamp16152019-02-27T08:32:20.680Z 101 TID-gqr7uplzt INFO: Removing remote remote_mirror_27 from project 43116162019-02-27T08:32:20.680Z 101 TID-gqr7uplzt ERROR: Could not remove remote remote_mirror_27 from project 4311617 returns false when last update started before the timestamp1618 when remote mirror has status failed16192019-02-27T08:32:20.991Z 101 TID-gqr7uplzt INFO: Removing remote remote_mirror_28 from project 43216202019-02-27T08:32:20.991Z 101 TID-gqr7uplzt ERROR: Could not remove remote remote_mirror_28 from project 4321621 returns false when last update started after the timestamp1622 no project16232019-02-27T08:32:21.614Z 101 TID-gqr7uplzt INFO: Removing remote remote_mirror_29 from project 43316242019-02-27T08:32:21.621Z 101 TID-gqr7uplzt ERROR: Could not remove remote remote_mirror_29 from project 4331625 includes mirror with a project in pending_delete1626Merge requests > User filters by multiple criteria1627 filtering by label:~"Won't fix" and assignee:~bug1628 applies the filters1629 filtering by text, author, assignee, milestone, and label1630 filters by text, author, assignee, milestone, and label1631API::ContainerRegistry1632 GET /projects/:id/registry/repositories1633 behaves like being disallowed1634 for guest1635 returns access denied1636 for anonymous1637 returns not found1638 for reporter1639 returns a list of repositories1640 returns a matching schema1641 DELETE /projects/:id/registry/repositories/:repository_id1642 behaves like being disallowed1643 for developer1644 returns access denied1645 for anonymous1646 returns not found1647 for maintainer1648 schedules removal of repository1649 GET /projects/:id/registry/repositories/:repository_id/tags1650 behaves like being disallowed1651 for guest1652 returns access denied1653 for anonymous1654 returns not found1655 for reporter1656 returns a list of tags1657 returns a matching schema1658 DELETE /projects/:id/registry/repositories/:repository_id/tags1659 behaves like being disallowed1660 for developer1661 returns access denied1662 for anonymous1663 returns not found1664 for maintainer1665 without required parameters1666 returns bad request1667 passes all declared parameters1668 schedules cleanup of tags repository1669 GET /projects/:id/registry/repositories/:repository_id/tags/:tag_name1670 behaves like being disallowed1671 for guest1672 returns access denied1673 for anonymous1674 returns not found1675 for reporter1676 returns a details of tag1677 returns a matching schema1678 DELETE /projects/:id/registry/repositories/:repository_id/tags/:tag_name1679 behaves like being disallowed1680 for developer1681 returns access denied1682 for anonymous1683 returns not found1684 for maintainer1685 properly removes tag1686Gitlab::BackgroundMigration::PrepareUntrackedUploads1687 test bulk insert with ON CONFLICT DO NOTHING or IGNORE1688 behaves like prepares the untracked_files_for_uploads table1689 when files were uploaded before and after hashed storage was enabled1690 has a path field long enough for really long paths1691 adds unhashed files to the untracked_files_for_uploads table1692 adds files with paths relative to CarrierWave.root1693 does not add hashed files to the untracked_files_for_uploads table1694 correctly schedules the follow-up background migration jobs1695 when there is existing data in untracked_files_for_uploads1696 does not error or produce duplicates of existing data1697 when there are files in /uploads/tmp1698 does not add files from /uploads/tmp1699 when the last batch size exactly matches the max batch size1700 does not raise error1701 test bulk insert without ON CONFLICT DO NOTHING or IGNORE1702 behaves like prepares the untracked_files_for_uploads table1703 when files were uploaded before and after hashed storage was enabled1704 has a path field long enough for really long paths1705 adds unhashed files to the untracked_files_for_uploads table1706 adds files with paths relative to CarrierWave.root1707 does not add hashed files to the untracked_files_for_uploads table1708 correctly schedules the follow-up background migration jobs1709 when there is existing data in untracked_files_for_uploads1710 does not error or produce duplicates of existing data1711 when there are files in /uploads/tmp1712 does not add files from /uploads/tmp1713 when the last batch size exactly matches the max batch size1714 does not raise error1715 when no files were ever uploaded1716 deletes the `untracked_files_for_uploads` table (and does not raise error)1717Arel 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.1718If 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).1719You 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)1720If 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.1721DEPRECATION WARNING: Passing a column to `quote` has been deprecated. It is only used for type casting, which should be handled elsewhere. See https://github.com/rails/arel/commit/6160bfbda1d1781c3b08a33ec4955f170e95be11 for more information. (called from up at /builds/gitlab-org/gitlab-ce/db/migrate/20180413022611_create_missing_namespace_for_internal_users.rb:5)1722Arel 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.1723If 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).1724You 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)1725If 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.1726DEPRECATION WARNING: Passing a column to `quote` has been deprecated. It is only used for type casting, which should be handled elsewhere. See https://github.com/rails/arel/commit/6160bfbda1d1781c3b08a33ec4955f170e95be11 for more information. (called from update_column_in_batches at /builds/gitlab-org/gitlab-ce/lib/gitlab/database/migration_helpers.rb:335)1727Arel 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.1728If 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).1729You 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)1730If 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.1731DEPRECATION WARNING: Passing a column to `quote` has been deprecated. It is only used for type casting, which should be handled elsewhere. See https://github.com/rails/arel/commit/6160bfbda1d1781c3b08a33ec4955f170e95be11 for more information. (called from update_column_in_batches at /builds/gitlab-org/gitlab-ce/lib/gitlab/database/migration_helpers.rb:335)1732Arel 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.1733If 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).1734You 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)1735If 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.1736DEPRECATION WARNING: Passing a column to `quote` has been deprecated. It is only used for type casting, which should be handled elsewhere. See https://github.com/rails/arel/commit/6160bfbda1d1781c3b08a33ec4955f170e95be11 for more information. (called from update_column_in_batches at /builds/gitlab-org/gitlab-ce/lib/gitlab/database/migration_helpers.rb:335)1737Arel 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.1738If 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).1739You 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)1740If 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.1741DEPRECATION WARNING: Passing a column to `quote` has been deprecated. It is only used for type casting, which should be handled elsewhere. See https://github.com/rails/arel/commit/6160bfbda1d1781c3b08a33ec4955f170e95be11 for more information. (called from update_column_in_batches at /builds/gitlab-org/gitlab-ce/lib/gitlab/database/migration_helpers.rb:335)1742Arel 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.1743If 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).1744You 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)1745If 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.1746DEPRECATION WARNING: Passing a column to `quote` has been deprecated. It is only used for type casting, which should be handled elsewhere. See https://github.com/rails/arel/commit/6160bfbda1d1781c3b08a33ec4955f170e95be11 for more information. (called from update_column_in_batches at /builds/gitlab-org/gitlab-ce/lib/gitlab/database/migration_helpers.rb:335)1747Arel 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.1748If 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).1749You 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)1750If 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.1751DEPRECATION WARNING: Passing a column to `quote` has been deprecated. It is only used for type casting, which should be handled elsewhere. See https://github.com/rails/arel/commit/6160bfbda1d1781c3b08a33ec4955f170e95be11 for more information. (called from update_column_in_batches at /builds/gitlab-org/gitlab-ce/lib/gitlab/database/migration_helpers.rb:335)1752Arel 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.1753If 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).1754You 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)1755If 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.1756DEPRECATION WARNING: Passing a column to `quote` has been deprecated. It is only used for type casting, which should be handled elsewhere. See https://github.com/rails/arel/commit/6160bfbda1d1781c3b08a33ec4955f170e95be11 for more information. (called from update_column_in_batches at /builds/gitlab-org/gitlab-ce/lib/gitlab/database/migration_helpers.rb:335)1757Arel 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.1758If 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).1759You 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)1760If 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.1761DEPRECATION WARNING: Passing a column to `quote` has been deprecated. It is only used for type casting, which should be handled elsewhere. See https://github.com/rails/arel/commit/6160bfbda1d1781c3b08a33ec4955f170e95be11 for more information. (called from update_column_in_batches at /builds/gitlab-org/gitlab-ce/lib/gitlab/database/migration_helpers.rb:335)1762Arel 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.1763If 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).1764You 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)1765If 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.1766DEPRECATION WARNING: Passing a column to `quote` has been deprecated. It is only used for type casting, which should be handled elsewhere. See https://github.com/rails/arel/commit/6160bfbda1d1781c3b08a33ec4955f170e95be11 for more information. (called from update_column_in_batches at /builds/gitlab-org/gitlab-ce/lib/gitlab/database/migration_helpers.rb:335)1767Arel 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.1768If 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).1769You 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)1770If 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.1771DEPRECATION WARNING: Passing a column to `quote` has been deprecated. It is only used for type casting, which should be handled elsewhere. See https://github.com/rails/arel/commit/6160bfbda1d1781c3b08a33ec4955f170e95be11 for more information. (called from update_column_in_batches at /builds/gitlab-org/gitlab-ce/lib/gitlab/database/migration_helpers.rb:335)1772Arel 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.1773If 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).1774You 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)1775If 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.1776DEPRECATION WARNING: Passing a column to `quote` has been deprecated. It is only used for type casting, which should be handled elsewhere. See https://github.com/rails/arel/commit/6160bfbda1d1781c3b08a33ec4955f170e95be11 for more information. (called from update_column_in_batches at /builds/gitlab-org/gitlab-ce/lib/gitlab/database/migration_helpers.rb:335)1777Admin uses repository checks1778 to trigger a single check1779 to see a single failed repository check1780 to clear all repository checks1781Projects > Settings > For a forked project1782 Sidebar > Operations1783 renders the settings link in the sidebar1784Projects::AutocompleteService1785 #issues1786 confidential issues1787 does not list project confidential issues for guests1788 does not list project confidential issues for non project members1789 does not list project confidential issues for project members with guest role1790 lists project confidential issues for author1791 lists project confidential issues for assignee1792 lists project confidential issues for project members1793 lists all project issues for admin1794 #milestones1795 includes project and group milestones and sorts them correctly1796 does not include closed milestones1797 does not include milestones from other projects in the group1798 with nested groups1799 includes project milestones and all acestors milestones1800 #labels_as_hash1801 returns labels from project and ancestor groups1802 some labels are already assigned1803 marks already assigned as set1804Import::GitlabController1805 GET callback1806 updates access token1807 GET status1808 assigns variables1809 does not show already added project1810 POST create1811 returns 200 response when the project is imported successfully1812 returns 422 response when the project could not be imported1813 when the repository owner is the GitLab.com user1814 when the GitLab.com user and GitLab server user's usernames match1815 takes the current user's namespace1816 when the GitLab.com user and GitLab server user's usernames don't match1817 takes the current user's namespace1818 when the repository owner is not the GitLab.com user1819 when a namespace with the GitLab.com user's username already exists1820 when the namespace is owned by the GitLab server user1821 takes the existing namespace1822 when the namespace is not owned by the GitLab server user1823 doesn't create a project1824 when a namespace with the GitLab.com user's username doesn't exist1825 when current user can create namespaces1826 creates the namespace1827 takes the new namespace1828 when current user can't create namespaces1829 doesn't create the namespace1830 takes the current user's namespace1831 user has chosen an existing nested namespace for the project1832 takes the selected namespace and name1833 user has chosen a non-existent nested namespaces for the project1834 takes the selected namespace and name1835 creates the namespaces1836 new namespace has the right parent1837 user has chosen existent and non-existent nested namespaces and name for the project1838 takes the selected namespace and name1839 creates the namespaces1840 when user can not create projects in the chosen namespace1841 returns 422 response1842GroupsFinder1843 #execute1844 root level groups1845 user_type: nil, params: {:all_available=>true}, results: [:public_group, :user_public_group]1846 should contain exactly #<Group id:892 @public_group> and #<Group id:895 @user_public_group>1847 user_type: nil, params: {:all_available=>false}, results: [:public_group, :user_public_group]1848 should contain exactly #<Group id:898 @public_group> and #<Group id:901 @user_public_group>1849 user_type: nil, params: {}, results: [:public_group, :user_public_group]1850 should contain exactly #<Group id:904 @public_group> and #<Group id:907 @user_public_group>1851 user_type: :regular, params: {:all_available=>true}, results: [:public_group, :internal_group, :user_public_group, :user_internal_group, :user_private_group]1852 should contain exactly #<Group id:910 @public_group>, #<Group id:909 @internal_group>, #<Group id:913 @user_public_group>, #<Group id:912 @user_internal_group>, and #<Group id:911 @user_private_group>1853 user_type: :regular, params: {:all_available=>false}, results: [:user_public_group, :user_internal_group, :user_private_group]1854 should contain exactly #<Group id:920 @user_public_group>, #<Group id:919 @user_internal_group>, and #<Group id:918 @user_private_group>1855 user_type: :regular, params: {}, results: [:public_group, :internal_group, :user_public_group, :user_internal_group, :user_private_group]1856 should contain exactly #<Group id:924 @public_group>, #<Group id:923 @internal_group>, #<Group id:927 @user_public_group>, #<Group id:926 @user_internal_group>, and #<Group id:925 @user_private_group>1857 user_type: :external, params: {:all_available=>true}, results: [:public_group, :user_public_group, :user_internal_group, :user_private_group]1858 should contain exactly #<Group id:931 @public_group>, #<Group id:934 @user_public_group>, #<Group id:933 @user_internal_group>, and #<Group id:932 @user_private_group>1859 user_type: :external, params: {:all_available=>false}, results: [:user_public_group, :user_internal_group, :user_private_group]1860 should contain exactly #<Group id:941 @user_public_group>, #<Group id:940 @user_internal_group>, and #<Group id:939 @user_private_group>1861 user_type: :external, params: {}, results: [:public_group, :user_public_group, :user_internal_group, :user_private_group]1862 should contain exactly #<Group id:945 @public_group>, #<Group id:948 @user_public_group>, #<Group id:947 @user_internal_group>, and #<Group id:946 @user_private_group>1863 user_type: :admin, params: {:all_available=>true}, results: [:public_group, :internal_group, :private_group, :user_public_group, :user_internal_group, :user_private_group]1864 should contain exactly #<Group id:952 @public_group>, #<Group id:951 @internal_group>, #<Group id:950 @private_group>, #<Group id:955 @user_public_group>, #<Group id:954 @user_internal_group>, and #<Group id:953 @user_private_group>1865 user_type: :admin, params: {:all_available=>false}, results: [:user_public_group, :user_internal_group, :user_private_group]1866 should contain exactly #<Group id:962 @user_public_group>, #<Group id:961 @user_internal_group>, and #<Group id:960 @user_private_group>1867 user_type: :admin, params: {}, results: [:public_group, :internal_group, :private_group, :user_public_group, :user_internal_group, :user_private_group]1868 should contain exactly #<Group id:966 @public_group>, #<Group id:965 @internal_group>, #<Group id:964 @private_group>, #<Group id:969 @user_public_group>, #<Group id:968 @user_internal_group>, and #<Group id:967 @user_private_group>1869 subgroups1870 without a user1871 only returns parent and public subgroups1872 with a user1873 returns parent, public, and internal subgroups1874 being member1875 returns parent, public subgroups, internal subgroups, and private subgroups user is member of1876 parent group private1877 being member of parent group1878 returns all subgroups1879 authorized to private project1880 project one level deep1881 includes the subgroup of the project1882 does not include private subgroups deeper down1883 project two levels deep1884 returns all the ancestor groups1885 returns the groups for a given parent1886MergeRequests::AssignIssuesService1887 finds unassigned issues fixed in merge request1888 ignores issues the user cannot update assignee on1889 ignores issues already assigned to any user1890 ignores all issues unless current_user is merge_request.author1891 accepts precomputed data for closes_issues1892 assigns these to the merge request owner1893 ignores external issues1894InternalId1895 behaves like having unique enum values1896 has unique values in "usage"1897 validations1898 should validate that :usage cannot be empty/falsy1899 .flush_records!1900 deletes all records for the given project1901 retains records for other projects1902 does not allow an empty filter1903 .generate_next1904 generates a strictly monotone, gapless sequence1905 in the absence of a record1906 creates a record if not yet present1907 stores record attributes1908 with existing issues1909 calculates last_value values automatically1910 with concurrent inserts on table1911 looks up the record if it was created concurrently1912 with an insufficient schema version1913 calculates next internal ids on the fly1914 .track_greatest1915 stores record attributes1916 in the absence of a record1917 creates a record if not yet present1918 with existing issues1919 still returns the last value to that of the given value1920 when value is less than the current last_value1921 returns the current last_value1922 #increment_and_save!1923 returns incremented iid1924 saves the record1925 with last_value=nil1926 returns 11927 #track_greatest_and_save!1928 returns new last value1929 saves the record1930 when new last value is lower than the max1931 does not update the last value1932PrometheusService1933 Associations1934 should belong to project1935 redirects1936 does not follow redirects1937 Validations1938 when manual_configuration is enabled1939 should validate that :api_url cannot be empty/falsy1940 when manual configuration is disabled1941 should not validate that :api_url cannot be empty/falsy1942 #test1943 success1944 reads the discovery endpoint1945 failure1946 fails to read the discovery endpoint1947 #prometheus_client1948 manual configuration is enabled1949 returns rest client from api_url1950 manual configuration is disabled1951 no client provided1952 #prometheus_available?1953 clusters with installed prometheus1954 returns true1955 clusters with updated prometheus1956 returns true1957 clusters without prometheus installed1958 returns false1959 clusters without prometheus1960 returns false1961 no clusters1962 returns false1963 #synchronize_service_state before_save callback1964 no clusters with prometheus are installed1965 when service is inactive1966 activates service when manual_configuration is enabled1967 keeps service inactive when manual_configuration is disabled1968 when service is active1969 keeps the service active when manual_configuration is enabled1970 inactivates the service when manual_configuration is disabled1971 with prometheus installed in the cluster1972 when service is inactive1973 activates service when manual_configuration is enabled1974 activates service when manual_configuration is disabled1975 when service is active1976 keeps service active when manual_configuration is enabled1977 keeps service active when manual_configuration is disabled1978Gitlab::DiscussionsDiff::FileCollection1979 #load_highlight1980 writes uncached diffs highlight1981 does not write cache for already cached file1982 does not err when given ID does not exist in @collection1983 loaded diff files have highlighted lines loaded1984 not loaded diff files does not have highlighted lines loaded1985projects/merge_requests/creations/_new_submit.html.haml1986 when there are pipelines for merge request but no pipeline for last commit1987 shows <<Pipelines>> tab and hides <<Builds>> tab1988 when there are hidden commits1989 shows notice about omitted commits1990ContainerRegistry::Path1991 #components1992 splits components by a forward slash1993 #nodes1994 when repository path is valid1995 return all project path like node in reverse order1996 when repository path is invalid1997 rasises en error1998 #to_s1999 when path does not have uppercase characters2000 return a string with a repository path2001 when path has uppercase characters2002 return a string with a repository path2003 #valid?2004 when path has less than two components2005 should not be valid2006 when path has more than allowed number of components2007 should not be valid2008 when path has invalid characters2009 should not be valid2010 when path has two or more components2011 should be valid2012 when path is related to multi-level image2013 should be valid2014 when path contains uppercase letters2015 should be valid2016 when path contains double underscore2017 should be valid2018 when path contains invalid separator with dot2019 should not be valid2020 when path contains invalid separator with underscore2021 should not be valid2022 #has_repository?2023 when project exists2024 when path already has matching repository2025 should have repository2026 should have project2027 when path does not have matching repository2028 should not have repository2029 should have project2030 when project does not exist2031 should not have repository2032 should not have project2033 #repository_project2034 when project for given path exists2035 returns a correct project2036 when project for given path does not exist2037 returns nil2038 when matching multi-level path2039 when using the zero-level path2040 supports zero-level path2041 when using first-level path2042 supports first-level path2043 when using second-level path2044 supports second-level path2045 when using too deep nesting in the path2046 does not support three-levels of nesting2047 #repository_name2048 when project does not exist2049 returns nil2050 when project exists2051 when project path equal repository path2052 returns an empty string2053 when repository path has one additional level2054 returns a correct repository name2055 when repository path has two additional levels2056 returns a correct repository name2057 #project_path2058 when project does not exist2059 returns nil2060 when project with uppercase characters in path exists2061 returns downcased project path2062Merge requests > User merges immediately2063 when there is active pipeline for merge request2064 enables merge immediately2065RemoveRedundantPipelineStages2066== 20180119121225 RemoveRedundantPipelineStages: migrating ====================2067-- execute("SET statement_timeout TO 0")2068 -> 0.0005s2069-- execute("UPDATE ci_builds SET stage_id = NULL WHERE stage_id IN (SELECT id FROM ci_stages WHERE (pipeline_id, name) IN (\n SELECT pipeline_id, name FROM ci_stages\n GROUP BY pipeline_id, name HAVING COUNT(*) > 1\n)\n)\n")2070 -> 0.0024s2071-- execute("DELETE FROM ci_stages WHERE id IN (SELECT id FROM ci_stages WHERE (pipeline_id, name) IN (\n SELECT pipeline_id, name FROM ci_stages\n GROUP BY pipeline_id, name HAVING COUNT(*) > 1\n)\n)\n")2072 -> 0.0022s2073-- execute("RESET ALL")2074 -> 0.0003s2075-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})2076 -> 0.0000s2077-- index_exists?(:ci_stages, [:pipeline_id, :name], {:name=>"index_ci_stages_on_pipeline_id_and_name"})2078 -> 0.0028s2079-- transaction_open?()2080 -> 0.0000s2081-- select_one("SELECT current_setting('server_version_num') AS v")2082 -> 0.0005s2083-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})2084 -> 0.0000s2085-- index_exists?(:ci_stages, [:pipeline_id, :name], {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})2086 -> 0.0023s2087-- execute("SET statement_timeout TO 0")2088 -> 0.0003s2089-- index_name(:ci_stages, {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name", :column=>[:pipeline_id, :name]})2090 -> 0.0000s2091-- index_name_exists?(:ci_stages, "index_ci_stages_on_pipeline_id_and_name", true)2092 -> 0.0011s2093-- remove_index(:ci_stages, {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name", :column=>[:pipeline_id, :name]})2094 -> 0.0041s2095-- execute("RESET ALL")2096 -> 0.0003s2097-- transaction_open?()2098 -> 0.0000s2099-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})2100 -> 0.0000s2101-- index_exists?(:ci_stages, [:pipeline_id, :name], {:unique=>true, :algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})2102 -> 0.0019s2103-- execute("SET statement_timeout TO 0")2104 -> 0.0002s2105-- add_index(:ci_stages, [:pipeline_id, :name], {:unique=>true, :algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})2106 -> 0.0066s2107-- execute("RESET ALL")2108 -> 0.0003s2109== 20180119121225 RemoveRedundantPipelineStages: migrated (0.0276s) ===========2110 removes ambiguous stages and preserves builds2111== 20180119121225 RemoveRedundantPipelineStages: migrating ====================2112-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})2113 -> 0.0000s2114-- index_exists?(:ci_stages, [:pipeline_id, :name], {:name=>"index_ci_stages_on_pipeline_id_and_name"})2115 -> 0.0035s2116-- transaction_open?()2117 -> 0.0000s2118-- select_one("SELECT current_setting('server_version_num') AS v")2119 -> 0.0006s2120-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})2121 -> 0.0000s2122-- index_exists?(:ci_stages, [:pipeline_id, :name], {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})2123 -> 0.0030s2124-- execute("SET statement_timeout TO 0")2125 -> 0.0003s2126-- index_name(:ci_stages, {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name", :column=>[:pipeline_id, :name]})2127 -> 0.0000s2128-- index_name_exists?(:ci_stages, "index_ci_stages_on_pipeline_id_and_name", true)2129 -> 0.0014s2130-- remove_index(:ci_stages, {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name", :column=>[:pipeline_id, :name]})2131 -> 0.0049s2132-- execute("RESET ALL")2133 -> 0.0004s2134-- transaction_open?()2135 -> 0.0000s2136-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})2137 -> 0.0000s2138-- index_exists?(:ci_stages, [:pipeline_id, :name], {:unique=>true, :algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})2139 -> 0.0025s2140-- execute("SET statement_timeout TO 0")2141 -> 0.0004s2142-- add_index(:ci_stages, [:pipeline_id, :name], {:unique=>true, :algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})2143-- execute("RESET ALL")2144 -> 0.0002s2145-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})2146 -> 0.0000s2147-- index_exists?(:ci_stages, [:pipeline_id, :name], {:name=>"index_ci_stages_on_pipeline_id_and_name"})2148 -> 0.0026s2149-- transaction_open?()2150 -> 0.0000s2151-- select_one("SELECT current_setting('server_version_num') AS v")2152 -> 0.0004s2153-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})2154 -> 0.0000s2155-- index_exists?(:ci_stages, [:pipeline_id, :name], {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})2156 -> 0.0023s2157-- execute("SET statement_timeout TO 0")2158 -> 0.0005s2159-- index_name(:ci_stages, {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name", :column=>[:pipeline_id, :name]})2160 -> 0.0000s2161-- index_name_exists?(:ci_stages, "index_ci_stages_on_pipeline_id_and_name", true)2162 -> 0.0012s2163-- remove_index(:ci_stages, {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name", :column=>[:pipeline_id, :name]})2164 -> 0.0046s2165-- execute("RESET ALL")2166 -> 0.0004s2167-- transaction_open?()2168 -> 0.0001s2169-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})2170 -> 0.0000s2171-- index_exists?(:ci_stages, [:pipeline_id, :name], {:unique=>true, :algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})2172 -> 0.0022s2173-- execute("SET statement_timeout TO 0")2174 -> 0.0003s2175-- add_index(:ci_stages, [:pipeline_id, :name], {:unique=>true, :algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})2176-- execute("RESET ALL")2177 -> 0.0004s2178-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})2179 -> 0.0000s2180-- index_exists?(:ci_stages, [:pipeline_id, :name], {:name=>"index_ci_stages_on_pipeline_id_and_name"})2181 -> 0.0027s2182-- transaction_open?()2183 -> 0.0000s2184-- select_one("SELECT current_setting('server_version_num') AS v")2185 -> 0.0005s2186-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})2187 -> 0.0000s2188-- index_exists?(:ci_stages, [:pipeline_id, :name], {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})2189 -> 0.0029s2190-- execute("SET statement_timeout TO 0")2191 -> 0.0004s2192-- index_name(:ci_stages, {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name", :column=>[:pipeline_id, :name]})2193 -> 0.0000s2194-- index_name_exists?(:ci_stages, "index_ci_stages_on_pipeline_id_and_name", true)2195 -> 0.0011s2196-- remove_index(:ci_stages, {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name", :column=>[:pipeline_id, :name]})2197 -> 0.0049s2198-- execute("RESET ALL")2199 -> 0.0003s2200-- transaction_open?()2201 -> 0.0000s2202-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})2203 -> 0.0000s2204-- index_exists?(:ci_stages, [:pipeline_id, :name], {:unique=>true, :algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})2205 -> 0.0022s2206-- execute("SET statement_timeout TO 0")2207 -> 0.0004s2208-- add_index(:ci_stages, [:pipeline_id, :name], {:unique=>true, :algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})2209-- execute("RESET ALL")2210 -> 0.0004s2211-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})2212 -> 0.0000s2213-- index_exists?(:ci_stages, [:pipeline_id, :name], {:name=>"index_ci_stages_on_pipeline_id_and_name"})2214 -> 0.0027s2215-- transaction_open?()2216 -> 0.0000s2217-- select_one("SELECT current_setting('server_version_num') AS v")2218 -> 0.0004s2219-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})2220 -> 0.0000s2221-- index_exists?(:ci_stages, [:pipeline_id, :name], {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})2222 -> 0.0026s2223-- execute("SET statement_timeout TO 0")2224 -> 0.0003s2225-- index_name(:ci_stages, {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name", :column=>[:pipeline_id, :name]})2226 -> 0.0000s2227-- index_name_exists?(:ci_stages, "index_ci_stages_on_pipeline_id_and_name", true)2228 -> 0.0011s2229-- remove_index(:ci_stages, {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name", :column=>[:pipeline_id, :name]})2230 -> 0.0048s2231-- execute("RESET ALL")2232 -> 0.0003s2233-- transaction_open?()2234 -> 0.0000s2235-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})2236 -> 0.0000s2237-- index_exists?(:ci_stages, [:pipeline_id, :name], {:unique=>true, :algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})2238 -> 0.0023s2239-- execute("SET statement_timeout TO 0")2240 -> 0.0006s2241-- add_index(:ci_stages, [:pipeline_id, :name], {:unique=>true, :algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})2242-- execute("RESET ALL")2243 -> 0.0005s2244-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})2245 -> 0.0000s2246-- index_exists?(:ci_stages, [:pipeline_id, :name], {:name=>"index_ci_stages_on_pipeline_id_and_name"})2247 -> 0.0030s2248-- transaction_open?()2249 -> 0.0000s2250-- select_one("SELECT current_setting('server_version_num') AS v")2251 -> 0.0004s2252-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})2253 -> 0.0000s2254-- index_exists?(:ci_stages, [:pipeline_id, :name], {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})2255 -> 0.0021s2256-- execute("SET statement_timeout TO 0")2257 -> 0.0004s2258-- index_name(:ci_stages, {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name", :column=>[:pipeline_id, :name]})2259 -> 0.0000s2260-- index_name_exists?(:ci_stages, "index_ci_stages_on_pipeline_id_and_name", true)2261 -> 0.0010s2262-- remove_index(:ci_stages, {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name", :column=>[:pipeline_id, :name]})2263 -> 0.0047s2264-- execute("RESET ALL")2265 -> 0.0005s2266-- transaction_open?()2267 -> 0.0000s2268-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})2269 -> 0.0000s2270-- index_exists?(:ci_stages, [:pipeline_id, :name], {:unique=>true, :algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})2271 -> 0.0019s2272-- execute("SET statement_timeout TO 0")2273 -> 0.0004s2274-- add_index(:ci_stages, [:pipeline_id, :name], {:unique=>true, :algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})2275-- execute("RESET ALL")2276 -> 0.0003s2277-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})2278 -> 0.0000s2279-- index_exists?(:ci_stages, [:pipeline_id, :name], {:name=>"index_ci_stages_on_pipeline_id_and_name"})2280 -> 0.0027s2281-- transaction_open?()2282 -> 0.0000s2283-- select_one("SELECT current_setting('server_version_num') AS v")2284 -> 0.0005s2285-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})2286 -> 0.0000s2287-- index_exists?(:ci_stages, [:pipeline_id, :name], {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})2288 -> 0.0028s2289-- execute("SET statement_timeout TO 0")2290 -> 0.0002s2291-- index_name(:ci_stages, {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name", :column=>[:pipeline_id, :name]})2292 -> 0.0000s2293-- index_name_exists?(:ci_stages, "index_ci_stages_on_pipeline_id_and_name", true)2294 -> 0.0011s2295-- remove_index(:ci_stages, {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name", :column=>[:pipeline_id, :name]})2296 -> 0.0044s2297-- execute("RESET ALL")2298 -> 0.0004s2299-- transaction_open?()2300 -> 0.0000s2301-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})2302 -> 0.0000s2303-- index_exists?(:ci_stages, [:pipeline_id, :name], {:unique=>true, :algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})2304 -> 0.0023s2305-- execute("SET statement_timeout TO 0")2306 -> 0.0003s2307-- add_index(:ci_stages, [:pipeline_id, :name], {:unique=>true, :algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})2308-- execute("RESET ALL")2309 -> 0.0003s2310-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})2311 -> 0.0000s2312-- index_exists?(:ci_stages, [:pipeline_id, :name], {:name=>"index_ci_stages_on_pipeline_id_and_name"})2313 -> 0.0026s2314-- transaction_open?()2315 -> 0.0000s2316-- select_one("SELECT current_setting('server_version_num') AS v")2317 -> 0.0004s2318-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})2319 -> 0.0000s2320-- index_exists?(:ci_stages, [:pipeline_id, :name], {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})2321 -> 0.0024s2322-- execute("SET statement_timeout TO 0")2323 -> 0.0003s2324-- index_name(:ci_stages, {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name", :column=>[:pipeline_id, :name]})2325 -> 0.0000s2326-- index_name_exists?(:ci_stages, "index_ci_stages_on_pipeline_id_and_name", true)2327 -> 0.0012s2328-- remove_index(:ci_stages, {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name", :column=>[:pipeline_id, :name]})2329 -> 0.0042s2330-- execute("RESET ALL")2331 -> 0.0004s2332-- transaction_open?()2333 -> 0.0000s2334-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})2335 -> 0.0000s2336-- index_exists?(:ci_stages, [:pipeline_id, :name], {:unique=>true, :algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})2337 -> 0.0022s2338-- execute("SET statement_timeout TO 0")2339 -> 0.0003s2340-- add_index(:ci_stages, [:pipeline_id, :name], {:unique=>true, :algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})2341-- execute("RESET ALL")2342 -> 0.0004s2343-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})2344 -> 0.0000s2345-- index_exists?(:ci_stages, [:pipeline_id, :name], {:name=>"index_ci_stages_on_pipeline_id_and_name"})2346 -> 0.0025s2347-- transaction_open?()2348 -> 0.0000s2349-- select_one("SELECT current_setting('server_version_num') AS v")2350 -> 0.0006s2351-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})2352 -> 0.0000s2353-- index_exists?(:ci_stages, [:pipeline_id, :name], {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})2354 -> 0.0024s2355-- execute("SET statement_timeout TO 0")2356 -> 0.0003s2357-- index_name(:ci_stages, {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name", :column=>[:pipeline_id, :name]})2358 -> 0.0000s2359-- index_name_exists?(:ci_stages, "index_ci_stages_on_pipeline_id_and_name", true)2360 -> 0.0010s2361-- remove_index(:ci_stages, {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name", :column=>[:pipeline_id, :name]})2362 -> 0.0049s2363-- execute("RESET ALL")2364 -> 0.0004s2365-- transaction_open?()2366 -> 0.0000s2367-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})2368 -> 0.0000s2369-- index_exists?(:ci_stages, [:pipeline_id, :name], {:unique=>true, :algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})2370 -> 0.0024s2371-- execute("SET statement_timeout TO 0")2372 -> 0.0003s2373-- add_index(:ci_stages, [:pipeline_id, :name], {:unique=>true, :algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})2374-- execute("RESET ALL")2375 -> 0.0003s2376-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})2377 -> 0.0000s2378-- index_exists?(:ci_stages, [:pipeline_id, :name], {:name=>"index_ci_stages_on_pipeline_id_and_name"})2379 -> 0.0036s2380-- transaction_open?()2381 -> 0.0000s2382-- select_one("SELECT current_setting('server_version_num') AS v")2383 -> 0.0005s2384-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})2385 -> 0.0000s2386-- index_exists?(:ci_stages, [:pipeline_id, :name], {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})2387 -> 0.0030s2388-- execute("SET statement_timeout TO 0")2389 -> 0.0003s2390-- index_name(:ci_stages, {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name", :column=>[:pipeline_id, :name]})2391 -> 0.0000s2392-- index_name_exists?(:ci_stages, "index_ci_stages_on_pipeline_id_and_name", true)2393 -> 0.0012s2394-- remove_index(:ci_stages, {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name", :column=>[:pipeline_id, :name]})2395 -> 0.0047s2396-- execute("RESET ALL")2397 -> 0.0003s2398-- transaction_open?()2399 -> 0.0000s2400-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})2401 -> 0.0000s2402-- index_exists?(:ci_stages, [:pipeline_id, :name], {:unique=>true, :algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})2403 -> 0.0022s2404-- execute("SET statement_timeout TO 0")2405 -> 0.0004s2406-- add_index(:ci_stages, [:pipeline_id, :name], {:unique=>true, :algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})2407-- execute("RESET ALL")2408 -> 0.0003s2409-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})2410 -> 0.0000s2411-- index_exists?(:ci_stages, [:pipeline_id, :name], {:name=>"index_ci_stages_on_pipeline_id_and_name"})2412 -> 0.0025s2413-- transaction_open?()2414 -> 0.0000s2415-- select_one("SELECT current_setting('server_version_num') AS v")2416 -> 0.0005s2417-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})2418 -> 0.0001s2419-- index_exists?(:ci_stages, [:pipeline_id, :name], {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})2420 -> 0.0025s2421-- execute("SET statement_timeout TO 0")2422 -> 0.0003s2423-- index_name(:ci_stages, {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name", :column=>[:pipeline_id, :name]})2424 -> 0.0000s2425-- index_name_exists?(:ci_stages, "index_ci_stages_on_pipeline_id_and_name", true)2426 -> 0.0010s2427-- remove_index(:ci_stages, {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name", :column=>[:pipeline_id, :name]})2428 -> 0.0045s2429-- execute("RESET ALL")2430 -> 0.0003s2431-- transaction_open?()2432 -> 0.0000s2433-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})2434 -> 0.0000s2435-- index_exists?(:ci_stages, [:pipeline_id, :name], {:unique=>true, :algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})2436 -> 0.0022s2437-- execute("SET statement_timeout TO 0")2438 -> 0.0003s2439-- add_index(:ci_stages, [:pipeline_id, :name], {:unique=>true, :algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})2440-- execute("RESET ALL")2441 -> 0.0003s2442-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})2443 -> 0.0000s2444-- index_exists?(:ci_stages, [:pipeline_id, :name], {:name=>"index_ci_stages_on_pipeline_id_and_name"})2445 -> 0.0025s2446-- transaction_open?()2447 -> 0.0000s2448-- select_one("SELECT current_setting('server_version_num') AS v")2449 -> 0.0005s2450-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})2451 -> 0.0000s2452-- index_exists?(:ci_stages, [:pipeline_id, :name], {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})2453 -> 0.0026s2454-- execute("SET statement_timeout TO 0")2455 -> 0.0003s2456-- index_name(:ci_stages, {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name", :column=>[:pipeline_id, :name]})2457 -> 0.0000s2458-- index_name_exists?(:ci_stages, "index_ci_stages_on_pipeline_id_and_name", true)2459 -> 0.0013s2460-- remove_index(:ci_stages, {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name", :column=>[:pipeline_id, :name]})2461 -> 0.0045s2462-- execute("RESET ALL")2463 -> 0.0003s2464-- transaction_open?()2465 -> 0.0001s2466-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})2467 -> 0.0000s2468-- index_exists?(:ci_stages, [:pipeline_id, :name], {:unique=>true, :algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})2469 -> 0.0019s2470-- execute("SET statement_timeout TO 0")2471 -> 0.0004s2472-- add_index(:ci_stages, [:pipeline_id, :name], {:unique=>true, :algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})2473-- execute("RESET ALL")2474 -> 0.0003s2475-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})2476 -> 0.0000s2477-- index_exists?(:ci_stages, [:pipeline_id, :name], {:name=>"index_ci_stages_on_pipeline_id_and_name"})2478 -> 0.0028s2479-- transaction_open?()2480 -> 0.0000s2481-- select_one("SELECT current_setting('server_version_num') AS v")2482 -> 0.0005s2483-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})2484 -> 0.0000s2485-- index_exists?(:ci_stages, [:pipeline_id, :name], {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})2486 -> 0.0027s2487-- execute("SET statement_timeout TO 0")2488 -> 0.0005s2489-- index_name(:ci_stages, {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name", :column=>[:pipeline_id, :name]})2490 -> 0.0000s2491-- index_name_exists?(:ci_stages, "index_ci_stages_on_pipeline_id_and_name", true)2492 -> 0.0011s2493-- remove_index(:ci_stages, {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name", :column=>[:pipeline_id, :name]})2494 -> 0.0046s2495-- execute("RESET ALL")2496 -> 0.0003s2497-- transaction_open?()2498 -> 0.0000s2499-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})2500 -> 0.0000s2501-- index_exists?(:ci_stages, [:pipeline_id, :name], {:unique=>true, :algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})2502 -> 0.0022s2503-- execute("SET statement_timeout TO 0")2504 -> 0.0003s2505-- add_index(:ci_stages, [:pipeline_id, :name], {:unique=>true, :algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})2506-- execute("RESET ALL")2507 -> 0.0003s2508-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})2509 -> 0.0000s2510-- index_exists?(:ci_stages, [:pipeline_id, :name], {:name=>"index_ci_stages_on_pipeline_id_and_name"})2511 -> 0.0029s2512-- transaction_open?()2513 -> 0.0000s2514-- select_one("SELECT current_setting('server_version_num') AS v")2515 -> 0.0004s2516-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})2517 -> 0.0000s2518-- index_exists?(:ci_stages, [:pipeline_id, :name], {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})2519 -> 0.0024s2520-- execute("SET statement_timeout TO 0")2521 -> 0.0004s2522-- index_name(:ci_stages, {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name", :column=>[:pipeline_id, :name]})2523 -> 0.0000s2524-- index_name_exists?(:ci_stages, "index_ci_stages_on_pipeline_id_and_name", true)2525 -> 0.0011s2526-- remove_index(:ci_stages, {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name", :column=>[:pipeline_id, :name]})2527 -> 0.0055s2528-- execute("RESET ALL")2529 -> 0.0004s2530-- transaction_open?()2531 -> 0.0000s2532-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})2533 -> 0.0000s2534-- index_exists?(:ci_stages, [:pipeline_id, :name], {:unique=>true, :algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})2535 -> 0.0021s2536-- execute("SET statement_timeout TO 0")2537 -> 0.0003s2538-- add_index(:ci_stages, [:pipeline_id, :name], {:unique=>true, :algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})2539-- execute("RESET ALL")2540 -> 0.0003s2541-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})2542 -> 0.0000s2543-- index_exists?(:ci_stages, [:pipeline_id, :name], {:name=>"index_ci_stages_on_pipeline_id_and_name"})2544 -> 0.0025s2545-- transaction_open?()2546 -> 0.0000s2547-- select_one("SELECT current_setting('server_version_num') AS v")2548 -> 0.0004s2549-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})2550 -> 0.0000s2551-- index_exists?(:ci_stages, [:pipeline_id, :name], {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})2552 -> 0.0025s2553-- execute("SET statement_timeout TO 0")2554 -> 0.0003s2555-- index_name(:ci_stages, {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name", :column=>[:pipeline_id, :name]})2556 -> 0.0000s2557-- index_name_exists?(:ci_stages, "index_ci_stages_on_pipeline_id_and_name", true)2558 -> 0.0009s2559-- remove_index(:ci_stages, {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name", :column=>[:pipeline_id, :name]})2560 -> 0.0047s2561-- execute("RESET ALL")2562 -> 0.0003s2563-- transaction_open?()2564 -> 0.0000s2565-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})2566 -> 0.0000s2567-- index_exists?(:ci_stages, [:pipeline_id, :name], {:unique=>true, :algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})2568 -> 0.0024s2569-- execute("SET statement_timeout TO 0")2570 -> 0.0005s2571-- add_index(:ci_stages, [:pipeline_id, :name], {:unique=>true, :algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})2572-- execute("RESET ALL")2573 -> 0.0004s2574-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})2575 -> 0.0000s2576-- index_exists?(:ci_stages, [:pipeline_id, :name], {:name=>"index_ci_stages_on_pipeline_id_and_name"})2577 -> 0.0027s2578-- transaction_open?()2579 -> 0.0000s2580-- select_one("SELECT current_setting('server_version_num') AS v")2581 -> 0.0005s2582-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})2583 -> 0.0000s2584-- index_exists?(:ci_stages, [:pipeline_id, :name], {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})2585 -> 0.0026s2586-- execute("SET statement_timeout TO 0")2587 -> 0.0005s2588-- index_name(:ci_stages, {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name", :column=>[:pipeline_id, :name]})2589 -> 0.0000s2590-- index_name_exists?(:ci_stages, "index_ci_stages_on_pipeline_id_and_name", true)2591 -> 0.0012s2592-- remove_index(:ci_stages, {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name", :column=>[:pipeline_id, :name]})2593 -> 0.0049s2594-- execute("RESET ALL")2595 -> 0.0003s2596-- transaction_open?()2597 -> 0.0000s2598-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})2599 -> 0.0000s2600-- index_exists?(:ci_stages, [:pipeline_id, :name], {:unique=>true, :algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})2601 -> 0.0023s2602-- execute("SET statement_timeout TO 0")2603 -> 0.0003s2604-- add_index(:ci_stages, [:pipeline_id, :name], {:unique=>true, :algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})2605-- execute("RESET ALL")2606 -> 0.0004s2607-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})2608 -> 0.0000s2609-- index_exists?(:ci_stages, [:pipeline_id, :name], {:name=>"index_ci_stages_on_pipeline_id_and_name"})2610 -> 0.0025s2611-- transaction_open?()2612 -> 0.0000s2613-- select_one("SELECT current_setting('server_version_num') AS v")2614 -> 0.0005s2615-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})2616 -> 0.0000s2617-- index_exists?(:ci_stages, [:pipeline_id, :name], {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})2618 -> 0.0026s2619-- execute("SET statement_timeout TO 0")2620 -> 0.0003s2621-- index_name(:ci_stages, {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name", :column=>[:pipeline_id, :name]})2622 -> 0.0000s2623-- index_name_exists?(:ci_stages, "index_ci_stages_on_pipeline_id_and_name", true)2624 -> 0.0010s2625-- remove_index(:ci_stages, {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name", :column=>[:pipeline_id, :name]})2626 -> 0.0047s2627-- execute("RESET ALL")2628 -> 0.0003s2629-- transaction_open?()2630 -> 0.0000s2631-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})2632 -> 0.0000s2633-- index_exists?(:ci_stages, [:pipeline_id, :name], {:unique=>true, :algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})2634 -> 0.0023s2635-- execute("SET statement_timeout TO 0")2636 -> 0.0003s2637-- add_index(:ci_stages, [:pipeline_id, :name], {:unique=>true, :algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})2638-- execute("RESET ALL")2639 -> 0.0003s2640-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})2641 -> 0.0000s2642-- index_exists?(:ci_stages, [:pipeline_id, :name], {:name=>"index_ci_stages_on_pipeline_id_and_name"})2643 -> 0.0027s2644-- transaction_open?()2645 -> 0.0001s2646-- select_one("SELECT current_setting('server_version_num') AS v")2647 -> 0.0004s2648-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})2649 -> 0.0000s2650-- index_exists?(:ci_stages, [:pipeline_id, :name], {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})2651 -> 0.0029s2652-- execute("SET statement_timeout TO 0")2653 -> 0.0002s2654-- index_name(:ci_stages, {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name", :column=>[:pipeline_id, :name]})2655 -> 0.0001s2656-- index_name_exists?(:ci_stages, "index_ci_stages_on_pipeline_id_and_name", true)2657 -> 0.0010s2658-- remove_index(:ci_stages, {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name", :column=>[:pipeline_id, :name]})2659 -> 0.0046s2660-- execute("RESET ALL")2661 -> 0.0003s2662-- transaction_open?()2663 -> 0.0000s2664-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})2665 -> 0.0000s2666-- index_exists?(:ci_stages, [:pipeline_id, :name], {:unique=>true, :algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})2667 -> 0.0025s2668-- execute("SET statement_timeout TO 0")2669 -> 0.0003s2670-- add_index(:ci_stages, [:pipeline_id, :name], {:unique=>true, :algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})2671-- execute("RESET ALL")2672 -> 0.0003s2673-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})2674 -> 0.0000s2675-- index_exists?(:ci_stages, [:pipeline_id, :name], {:name=>"index_ci_stages_on_pipeline_id_and_name"})2676 -> 0.0024s2677-- transaction_open?()2678 -> 0.0000s2679-- select_one("SELECT current_setting('server_version_num') AS v")2680 -> 0.0006s2681-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})2682 -> 0.0000s2683-- index_exists?(:ci_stages, [:pipeline_id, :name], {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})2684 -> 0.0024s2685-- execute("SET statement_timeout TO 0")2686 -> 0.0003s2687-- index_name(:ci_stages, {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name", :column=>[:pipeline_id, :name]})2688 -> 0.0000s2689-- index_name_exists?(:ci_stages, "index_ci_stages_on_pipeline_id_and_name", true)2690 -> 0.0010s2691-- remove_index(:ci_stages, {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name", :column=>[:pipeline_id, :name]})2692 -> 0.0043s2693-- execute("RESET ALL")2694 -> 0.0004s2695-- transaction_open?()2696 -> 0.0000s2697-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})2698 -> 0.0000s2699-- index_exists?(:ci_stages, [:pipeline_id, :name], {:unique=>true, :algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})2700 -> 0.0021s2701-- execute("SET statement_timeout TO 0")2702 -> 0.0004s2703-- add_index(:ci_stages, [:pipeline_id, :name], {:unique=>true, :algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})2704-- execute("RESET ALL")2705 -> 0.0004s2706-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})2707 -> 0.0000s2708-- index_exists?(:ci_stages, [:pipeline_id, :name], {:name=>"index_ci_stages_on_pipeline_id_and_name"})2709 -> 0.0028s2710-- transaction_open?()2711 -> 0.0000s2712-- select_one("SELECT current_setting('server_version_num') AS v")2713 -> 0.0005s2714-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})2715 -> 0.0000s2716-- index_exists?(:ci_stages, [:pipeline_id, :name], {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})2717 -> 0.0025s2718-- execute("SET statement_timeout TO 0")2719 -> 0.0004s2720-- index_name(:ci_stages, {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name", :column=>[:pipeline_id, :name]})2721 -> 0.0000s2722-- index_name_exists?(:ci_stages, "index_ci_stages_on_pipeline_id_and_name", true)2723 -> 0.0011s2724-- remove_index(:ci_stages, {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name", :column=>[:pipeline_id, :name]})2725 -> 0.0043s2726-- execute("RESET ALL")2727 -> 0.0003s2728-- transaction_open?()2729 -> 0.0000s2730-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})2731 -> 0.0000s2732-- index_exists?(:ci_stages, [:pipeline_id, :name], {:unique=>true, :algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})2733 -> 0.0020s2734-- execute("SET statement_timeout TO 0")2735 -> 0.0004s2736-- add_index(:ci_stages, [:pipeline_id, :name], {:unique=>true, :algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})2737-- execute("RESET ALL")2738 -> 0.0004s2739-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})2740 -> 0.0000s2741-- index_exists?(:ci_stages, [:pipeline_id, :name], {:name=>"index_ci_stages_on_pipeline_id_and_name"})2742 -> 0.0027s2743-- transaction_open?()2744 -> 0.0000s2745-- select_one("SELECT current_setting('server_version_num') AS v")2746 -> 0.0005s2747-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})2748 -> 0.0000s2749-- index_exists?(:ci_stages, [:pipeline_id, :name], {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})2750 -> 0.0024s2751-- execute("SET statement_timeout TO 0")2752 -> 0.0004s2753-- index_name(:ci_stages, {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name", :column=>[:pipeline_id, :name]})2754 -> 0.0000s2755-- index_name_exists?(:ci_stages, "index_ci_stages_on_pipeline_id_and_name", true)2756 -> 0.0012s2757-- remove_index(:ci_stages, {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name", :column=>[:pipeline_id, :name]})2758 -> 0.0046s2759-- execute("RESET ALL")2760 -> 0.0003s2761-- transaction_open?()2762 -> 0.0000s2763-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})2764 -> 0.0001s2765-- index_exists?(:ci_stages, [:pipeline_id, :name], {:unique=>true, :algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})2766 -> 0.0019s2767-- execute("SET statement_timeout TO 0")2768 -> 0.0004s2769-- add_index(:ci_stages, [:pipeline_id, :name], {:unique=>true, :algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})2770-- execute("RESET ALL")2771 -> 0.0002s2772-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})2773 -> 0.0000s2774-- index_exists?(:ci_stages, [:pipeline_id, :name], {:name=>"index_ci_stages_on_pipeline_id_and_name"})2775 -> 0.0024s2776-- transaction_open?()2777 -> 0.0000s2778-- select_one("SELECT current_setting('server_version_num') AS v")2779 -> 0.0004s2780-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})2781 -> 0.0000s2782-- index_exists?(:ci_stages, [:pipeline_id, :name], {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})2783 -> 0.0025s2784-- execute("SET statement_timeout TO 0")2785 -> 0.0004s2786-- index_name(:ci_stages, {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name", :column=>[:pipeline_id, :name]})2787 -> 0.0000s2788-- index_name_exists?(:ci_stages, "index_ci_stages_on_pipeline_id_and_name", true)2789 -> 0.0011s2790-- remove_index(:ci_stages, {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name", :column=>[:pipeline_id, :name]})2791 -> 0.0052s2792-- execute("RESET ALL")2793 -> 0.0003s2794-- transaction_open?()2795 -> 0.0000s2796-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})2797 -> 0.0000s2798-- index_exists?(:ci_stages, [:pipeline_id, :name], {:unique=>true, :algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})2799 -> 0.0021s2800-- execute("SET statement_timeout TO 0")2801 -> 0.0003s2802-- add_index(:ci_stages, [:pipeline_id, :name], {:unique=>true, :algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})2803-- execute("RESET ALL")2804 -> 0.0004s2805-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})2806 -> 0.0000s2807-- index_exists?(:ci_stages, [:pipeline_id, :name], {:name=>"index_ci_stages_on_pipeline_id_and_name"})2808 -> 0.0029s2809-- transaction_open?()2810 -> 0.0000s2811-- select_one("SELECT current_setting('server_version_num') AS v")2812 -> 0.0005s2813-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})2814 -> 0.0000s2815-- index_exists?(:ci_stages, [:pipeline_id, :name], {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})2816 -> 0.0023s2817-- execute("SET statement_timeout TO 0")2818 -> 0.0002s2819-- index_name(:ci_stages, {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name", :column=>[:pipeline_id, :name]})2820 -> 0.0000s2821-- index_name_exists?(:ci_stages, "index_ci_stages_on_pipeline_id_and_name", true)2822 -> 0.0011s2823-- remove_index(:ci_stages, {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name", :column=>[:pipeline_id, :name]})2824 -> 0.0042s2825-- execute("RESET ALL")2826 -> 0.0002s2827-- transaction_open?()2828 -> 0.0000s2829-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})2830 -> 0.0000s2831-- index_exists?(:ci_stages, [:pipeline_id, :name], {:unique=>true, :algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})2832 -> 0.0021s2833-- execute("SET statement_timeout TO 0")2834 -> 0.0004s2835-- add_index(:ci_stages, [:pipeline_id, :name], {:unique=>true, :algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})2836-- execute("RESET ALL")2837 -> 0.0004s2838-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})2839 -> 0.0000s2840-- index_exists?(:ci_stages, [:pipeline_id, :name], {:name=>"index_ci_stages_on_pipeline_id_and_name"})2841 -> 0.0029s2842-- transaction_open?()2843 -> 0.0000s2844-- select_one("SELECT current_setting('server_version_num') AS v")2845 -> 0.0005s2846-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})2847 -> 0.0002s2848-- index_exists?(:ci_stages, [:pipeline_id, :name], {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})2849 -> 0.0029s2850-- execute("SET statement_timeout TO 0")2851 -> 0.0004s2852-- index_name(:ci_stages, {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name", :column=>[:pipeline_id, :name]})2853 -> 0.0000s2854-- index_name_exists?(:ci_stages, "index_ci_stages_on_pipeline_id_and_name", true)2855 -> 0.0011s2856-- remove_index(:ci_stages, {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name", :column=>[:pipeline_id, :name]})2857 -> 0.0050s2858-- execute("RESET ALL")2859 -> 0.0004s2860-- transaction_open?()2861 -> 0.0000s2862-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})2863 -> 0.0000s2864-- index_exists?(:ci_stages, [:pipeline_id, :name], {:unique=>true, :algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})2865 -> 0.0020s2866-- execute("SET statement_timeout TO 0")2867 -> 0.0005s2868-- add_index(:ci_stages, [:pipeline_id, :name], {:unique=>true, :algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})2869-- execute("RESET ALL")2870 -> 0.0004s2871-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})2872 -> 0.0000s2873-- index_exists?(:ci_stages, [:pipeline_id, :name], {:name=>"index_ci_stages_on_pipeline_id_and_name"})2874 -> 0.0025s2875-- transaction_open?()2876 -> 0.0000s2877-- select_one("SELECT current_setting('server_version_num') AS v")2878 -> 0.0004s2879-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})2880 -> 0.0000s2881-- index_exists?(:ci_stages, [:pipeline_id, :name], {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})2882 -> 0.0026s2883-- execute("SET statement_timeout TO 0")2884 -> 0.0003s2885-- index_name(:ci_stages, {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name", :column=>[:pipeline_id, :name]})2886 -> 0.0000s2887-- index_name_exists?(:ci_stages, "index_ci_stages_on_pipeline_id_and_name", true)2888 -> 0.0011s2889-- remove_index(:ci_stages, {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name", :column=>[:pipeline_id, :name]})2890 -> 0.0042s2891-- execute("RESET ALL")2892 -> 0.0005s2893-- transaction_open?()2894 -> 0.0000s2895-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})2896 -> 0.0000s2897-- index_exists?(:ci_stages, [:pipeline_id, :name], {:unique=>true, :algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})2898 -> 0.0021s2899-- execute("SET statement_timeout TO 0")2900 -> 0.0003s2901-- add_index(:ci_stages, [:pipeline_id, :name], {:unique=>true, :algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})2902-- execute("RESET ALL")2903 -> 0.0004s2904-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})2905 -> 0.0000s2906-- index_exists?(:ci_stages, [:pipeline_id, :name], {:name=>"index_ci_stages_on_pipeline_id_and_name"})2907 -> 0.0027s2908-- transaction_open?()2909 -> 0.0000s2910-- select_one("SELECT current_setting('server_version_num') AS v")2911 -> 0.0006s2912-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})2913 -> 0.0000s2914-- index_exists?(:ci_stages, [:pipeline_id, :name], {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})2915 -> 0.0026s2916-- execute("SET statement_timeout TO 0")2917 -> 0.0004s2918-- index_name(:ci_stages, {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name", :column=>[:pipeline_id, :name]})2919 -> 0.0000s2920-- index_name_exists?(:ci_stages, "index_ci_stages_on_pipeline_id_and_name", true)2921 -> 0.0011s2922-- remove_index(:ci_stages, {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name", :column=>[:pipeline_id, :name]})2923 -> 0.0046s2924-- execute("RESET ALL")2925 -> 0.0003s2926-- transaction_open?()2927 -> 0.0000s2928-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})2929 -> 0.0000s2930-- index_exists?(:ci_stages, [:pipeline_id, :name], {:unique=>true, :algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})2931 -> 0.0020s2932-- execute("SET statement_timeout TO 0")2933 -> 0.0003s2934-- add_index(:ci_stages, [:pipeline_id, :name], {:unique=>true, :algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})2935-- execute("RESET ALL")2936 -> 0.0004s2937-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})2938 -> 0.0000s2939-- index_exists?(:ci_stages, [:pipeline_id, :name], {:name=>"index_ci_stages_on_pipeline_id_and_name"})2940 -> 0.0029s2941-- transaction_open?()2942 -> 0.0000s2943-- select_one("SELECT current_setting('server_version_num') AS v")2944 -> 0.0005s2945-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})2946 -> 0.0000s2947-- index_exists?(:ci_stages, [:pipeline_id, :name], {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})2948 -> 0.0026s2949-- execute("SET statement_timeout TO 0")2950 -> 0.0003s2951-- index_name(:ci_stages, {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name", :column=>[:pipeline_id, :name]})2952 -> 0.0000s2953-- index_name_exists?(:ci_stages, "index_ci_stages_on_pipeline_id_and_name", true)2954 -> 0.0010s2955-- remove_index(:ci_stages, {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name", :column=>[:pipeline_id, :name]})2956 -> 0.0045s2957-- execute("RESET ALL")2958 -> 0.0005s2959-- transaction_open?()2960 -> 0.0000s2961-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})2962 -> 0.0000s2963-- index_exists?(:ci_stages, [:pipeline_id, :name], {:unique=>true, :algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})2964 -> 0.0020s2965-- execute("SET statement_timeout TO 0")2966 -> 0.0004s2967-- add_index(:ci_stages, [:pipeline_id, :name], {:unique=>true, :algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})2968-- execute("RESET ALL")2969 -> 0.0003s2970-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})2971 -> 0.0000s2972-- index_exists?(:ci_stages, [:pipeline_id, :name], {:name=>"index_ci_stages_on_pipeline_id_and_name"})2973 -> 0.0025s2974-- transaction_open?()2975 -> 0.0000s2976-- select_one("SELECT current_setting('server_version_num') AS v")2977 -> 0.0005s2978-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})2979 -> 0.0000s2980-- index_exists?(:ci_stages, [:pipeline_id, :name], {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})2981 -> 0.0023s2982-- execute("SET statement_timeout TO 0")2983 -> 0.0003s2984-- index_name(:ci_stages, {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name", :column=>[:pipeline_id, :name]})2985 -> 0.0000s2986-- index_name_exists?(:ci_stages, "index_ci_stages_on_pipeline_id_and_name", true)2987 -> 0.0010s2988-- remove_index(:ci_stages, {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name", :column=>[:pipeline_id, :name]})2989 -> 0.0041s2990-- execute("RESET ALL")2991 -> 0.0003s2992-- transaction_open?()2993 -> 0.0000s2994-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})2995 -> 0.0000s2996-- index_exists?(:ci_stages, [:pipeline_id, :name], {:unique=>true, :algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})2997 -> 0.0019s2998-- execute("SET statement_timeout TO 0")2999 -> 0.0004s3000-- add_index(:ci_stages, [:pipeline_id, :name], {:unique=>true, :algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})3001-- execute("RESET ALL")3002 -> 0.0005s3003-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})3004 -> 0.0000s3005-- index_exists?(:ci_stages, [:pipeline_id, :name], {:name=>"index_ci_stages_on_pipeline_id_and_name"})3006 -> 0.0035s3007-- transaction_open?()3008 -> 0.0000s3009-- select_one("SELECT current_setting('server_version_num') AS v")3010 -> 0.0005s3011-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})3012 -> 0.0001s3013-- index_exists?(:ci_stages, [:pipeline_id, :name], {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})3014 -> 0.0027s3015-- execute("SET statement_timeout TO 0")3016 -> 0.0003s3017-- index_name(:ci_stages, {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name", :column=>[:pipeline_id, :name]})3018 -> 0.0000s3019-- index_name_exists?(:ci_stages, "index_ci_stages_on_pipeline_id_and_name", true)3020 -> 0.0009s3021-- remove_index(:ci_stages, {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name", :column=>[:pipeline_id, :name]})3022 -> 0.0047s3023-- execute("RESET ALL")3024 -> 0.0004s3025-- transaction_open?()3026 -> 0.0000s3027-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})3028 -> 0.0000s3029-- index_exists?(:ci_stages, [:pipeline_id, :name], {:unique=>true, :algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})3030 -> 0.0025s3031-- execute("SET statement_timeout TO 0")3032 -> 0.0003s3033-- add_index(:ci_stages, [:pipeline_id, :name], {:unique=>true, :algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})3034-- execute("RESET ALL")3035 -> 0.0003s3036-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})3037 -> 0.0000s3038-- index_exists?(:ci_stages, [:pipeline_id, :name], {:name=>"index_ci_stages_on_pipeline_id_and_name"})3039 -> 0.0024s3040-- transaction_open?()3041 -> 0.0000s3042-- select_one("SELECT current_setting('server_version_num') AS v")3043 -> 0.0004s3044-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})3045 -> 0.0000s3046-- index_exists?(:ci_stages, [:pipeline_id, :name], {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})3047 -> 0.0023s3048-- execute("SET statement_timeout TO 0")3049 -> 0.0002s3050-- index_name(:ci_stages, {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name", :column=>[:pipeline_id, :name]})3051 -> 0.0000s3052-- index_name_exists?(:ci_stages, "index_ci_stages_on_pipeline_id_and_name", true)3053 -> 0.0009s3054-- remove_index(:ci_stages, {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name", :column=>[:pipeline_id, :name]})3055 -> 0.0043s3056-- execute("RESET ALL")3057 -> 0.0004s3058-- transaction_open?()3059 -> 0.0000s3060-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})3061 -> 0.0001s3062-- index_exists?(:ci_stages, [:pipeline_id, :name], {:unique=>true, :algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})3063 -> 0.0019s3064-- execute("SET statement_timeout TO 0")3065 -> 0.0003s3066-- add_index(:ci_stages, [:pipeline_id, :name], {:unique=>true, :algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})3067-- execute("RESET ALL")3068 -> 0.0005s3069-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})3070 -> 0.0000s3071-- index_exists?(:ci_stages, [:pipeline_id, :name], {:name=>"index_ci_stages_on_pipeline_id_and_name"})3072 -> 0.0030s3073-- transaction_open?()3074 -> 0.0000s3075-- select_one("SELECT current_setting('server_version_num') AS v")3076 -> 0.0006s3077-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})3078 -> 0.0000s3079-- index_exists?(:ci_stages, [:pipeline_id, :name], {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})3080 -> 0.0026s3081-- execute("SET statement_timeout TO 0")3082 -> 0.0004s3083-- index_name(:ci_stages, {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name", :column=>[:pipeline_id, :name]})3084 -> 0.0000s3085-- index_name_exists?(:ci_stages, "index_ci_stages_on_pipeline_id_and_name", true)3086 -> 0.0011s3087-- remove_index(:ci_stages, {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name", :column=>[:pipeline_id, :name]})3088 -> 0.0052s3089-- execute("RESET ALL")3090 -> 0.0005s3091-- transaction_open?()3092 -> 0.0000s3093-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})3094 -> 0.0000s3095-- index_exists?(:ci_stages, [:pipeline_id, :name], {:unique=>true, :algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})3096 -> 0.0025s3097-- execute("SET statement_timeout TO 0")3098 -> 0.0003s3099-- add_index(:ci_stages, [:pipeline_id, :name], {:unique=>true, :algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})3100-- execute("RESET ALL")3101 -> 0.0004s3102-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})3103 -> 0.0000s3104-- index_exists?(:ci_stages, [:pipeline_id, :name], {:name=>"index_ci_stages_on_pipeline_id_and_name"})3105 -> 0.0033s3106-- transaction_open?()3107 -> 0.0000s3108-- select_one("SELECT current_setting('server_version_num') AS v")3109 -> 0.0004s3110-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})3111 -> 0.0000s3112-- index_exists?(:ci_stages, [:pipeline_id, :name], {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})3113 -> 0.0026s3114-- execute("SET statement_timeout TO 0")3115 -> 0.0004s3116-- index_name(:ci_stages, {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name", :column=>[:pipeline_id, :name]})3117 -> 0.0000s3118-- index_name_exists?(:ci_stages, "index_ci_stages_on_pipeline_id_and_name", true)3119 -> 0.0012s3120-- remove_index(:ci_stages, {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name", :column=>[:pipeline_id, :name]})3121 -> 0.0058s3122-- execute("RESET ALL")3123 -> 0.0003s3124-- transaction_open?()3125 -> 0.0000s3126-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})3127 -> 0.0000s3128-- index_exists?(:ci_stages, [:pipeline_id, :name], {:unique=>true, :algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})3129 -> 0.0025s3130-- execute("SET statement_timeout TO 0")3131 -> 0.0003s3132-- add_index(:ci_stages, [:pipeline_id, :name], {:unique=>true, :algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})3133-- execute("RESET ALL")3134 -> 0.0004s3135-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})3136 -> 0.0000s3137-- index_exists?(:ci_stages, [:pipeline_id, :name], {:name=>"index_ci_stages_on_pipeline_id_and_name"})3138 -> 0.0027s3139-- transaction_open?()3140 -> 0.0000s3141-- select_one("SELECT current_setting('server_version_num') AS v")3142 -> 0.0006s3143-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})3144 -> 0.0000s3145-- index_exists?(:ci_stages, [:pipeline_id, :name], {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})3146 -> 0.0028s3147-- execute("SET statement_timeout TO 0")3148 -> 0.0003s3149-- index_name(:ci_stages, {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name", :column=>[:pipeline_id, :name]})3150 -> 0.0000s3151-- index_name_exists?(:ci_stages, "index_ci_stages_on_pipeline_id_and_name", true)3152 -> 0.0012s3153-- remove_index(:ci_stages, {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name", :column=>[:pipeline_id, :name]})3154 -> 0.0051s3155-- execute("RESET ALL")3156 -> 0.0004s3157-- transaction_open?()3158 -> 0.0000s3159-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})3160 -> 0.0000s3161-- index_exists?(:ci_stages, [:pipeline_id, :name], {:unique=>true, :algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})3162 -> 0.0029s3163-- execute("SET statement_timeout TO 0")3164 -> 0.0003s3165-- add_index(:ci_stages, [:pipeline_id, :name], {:unique=>true, :algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})3166-- execute("RESET ALL")3167 -> 0.0004s3168-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})3169 -> 0.0000s3170-- index_exists?(:ci_stages, [:pipeline_id, :name], {:name=>"index_ci_stages_on_pipeline_id_and_name"})3171 -> 0.0029s3172-- transaction_open?()3173 -> 0.0000s3174-- select_one("SELECT current_setting('server_version_num') AS v")3175 -> 0.0006s3176-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})3177 -> 0.0000s3178-- index_exists?(:ci_stages, [:pipeline_id, :name], {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})3179 -> 0.0025s3180-- execute("SET statement_timeout TO 0")3181 -> 0.0004s3182-- index_name(:ci_stages, {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name", :column=>[:pipeline_id, :name]})3183 -> 0.0000s3184-- index_name_exists?(:ci_stages, "index_ci_stages_on_pipeline_id_and_name", true)3185 -> 0.0012s3186-- remove_index(:ci_stages, {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name", :column=>[:pipeline_id, :name]})3187 -> 0.0046s3188-- execute("RESET ALL")3189 -> 0.0005s3190-- transaction_open?()3191 -> 0.0000s3192-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})3193 -> 0.0001s3194-- index_exists?(:ci_stages, [:pipeline_id, :name], {:unique=>true, :algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})3195 -> 0.0020s3196-- execute("SET statement_timeout TO 0")3197 -> 0.0004s3198-- add_index(:ci_stages, [:pipeline_id, :name], {:unique=>true, :algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})3199-- execute("RESET ALL")3200 -> 0.0003s3201-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})3202 -> 0.0000s3203-- index_exists?(:ci_stages, [:pipeline_id, :name], {:name=>"index_ci_stages_on_pipeline_id_and_name"})3204 -> 0.0024s3205-- transaction_open?()3206 -> 0.0000s3207-- select_one("SELECT current_setting('server_version_num') AS v")3208 -> 0.0006s3209-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})3210 -> 0.0000s3211-- index_exists?(:ci_stages, [:pipeline_id, :name], {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})3212 -> 0.0024s3213-- execute("SET statement_timeout TO 0")3214 -> 0.0003s3215-- index_name(:ci_stages, {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name", :column=>[:pipeline_id, :name]})3216 -> 0.0001s3217-- index_name_exists?(:ci_stages, "index_ci_stages_on_pipeline_id_and_name", true)3218 -> 0.0011s3219-- remove_index(:ci_stages, {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name", :column=>[:pipeline_id, :name]})3220 -> 0.0044s3221-- execute("RESET ALL")3222 -> 0.0004s3223-- transaction_open?()3224 -> 0.0000s3225-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})3226 -> 0.0000s3227-- index_exists?(:ci_stages, [:pipeline_id, :name], {:unique=>true, :algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})3228 -> 0.0021s3229-- execute("SET statement_timeout TO 0")3230 -> 0.0004s3231-- add_index(:ci_stages, [:pipeline_id, :name], {:unique=>true, :algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})3232-- execute("RESET ALL")3233 -> 0.0003s3234-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})3235 -> 0.0000s3236-- index_exists?(:ci_stages, [:pipeline_id, :name], {:name=>"index_ci_stages_on_pipeline_id_and_name"})3237 -> 0.0026s3238-- transaction_open?()3239 -> 0.0000s3240-- select_one("SELECT current_setting('server_version_num') AS v")3241 -> 0.0005s3242-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})3243 -> 0.0000s3244-- index_exists?(:ci_stages, [:pipeline_id, :name], {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})3245 -> 0.0027s3246-- execute("SET statement_timeout TO 0")3247 -> 0.0003s3248-- index_name(:ci_stages, {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name", :column=>[:pipeline_id, :name]})3249 -> 0.0000s3250-- index_name_exists?(:ci_stages, "index_ci_stages_on_pipeline_id_and_name", true)3251 -> 0.0010s3252-- remove_index(:ci_stages, {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name", :column=>[:pipeline_id, :name]})3253 -> 0.0043s3254-- execute("RESET ALL")3255 -> 0.0004s3256-- transaction_open?()3257 -> 0.0000s3258-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})3259 -> 0.0000s3260-- index_exists?(:ci_stages, [:pipeline_id, :name], {:unique=>true, :algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})3261 -> 0.0022s3262-- execute("SET statement_timeout TO 0")3263 -> 0.0004s3264-- add_index(:ci_stages, [:pipeline_id, :name], {:unique=>true, :algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})3265-- execute("RESET ALL")3266 -> 0.0003s3267-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})3268 -> 0.0000s3269-- index_exists?(:ci_stages, [:pipeline_id, :name], {:name=>"index_ci_stages_on_pipeline_id_and_name"})3270 -> 0.0027s3271-- transaction_open?()3272 -> 0.0000s3273-- select_one("SELECT current_setting('server_version_num') AS v")3274 -> 0.0005s3275-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})3276 -> 0.0000s3277-- index_exists?(:ci_stages, [:pipeline_id, :name], {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})3278 -> 0.0024s3279-- execute("SET statement_timeout TO 0")3280 -> 0.0003s3281-- index_name(:ci_stages, {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name", :column=>[:pipeline_id, :name]})3282 -> 0.0000s3283-- index_name_exists?(:ci_stages, "index_ci_stages_on_pipeline_id_and_name", true)3284 -> 0.0011s3285-- remove_index(:ci_stages, {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name", :column=>[:pipeline_id, :name]})3286 -> 0.0046s3287-- execute("RESET ALL")3288 -> 0.0004s3289-- transaction_open?()3290 -> 0.0000s3291-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})3292 -> 0.0000s3293-- index_exists?(:ci_stages, [:pipeline_id, :name], {:unique=>true, :algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})3294 -> 0.0021s3295-- execute("SET statement_timeout TO 0")3296 -> 0.0004s3297-- add_index(:ci_stages, [:pipeline_id, :name], {:unique=>true, :algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})3298-- execute("RESET ALL")3299 -> 0.0002s3300-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})3301 -> 0.0000s3302-- index_exists?(:ci_stages, [:pipeline_id, :name], {:name=>"index_ci_stages_on_pipeline_id_and_name"})3303 -> 0.0025s3304-- transaction_open?()3305 -> 0.0000s3306-- select_one("SELECT current_setting('server_version_num') AS v")3307 -> 0.0005s3308-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})3309 -> 0.0000s3310-- index_exists?(:ci_stages, [:pipeline_id, :name], {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})3311 -> 0.0025s3312-- execute("SET statement_timeout TO 0")3313 -> 0.0002s3314-- index_name(:ci_stages, {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name", :column=>[:pipeline_id, :name]})3315 -> 0.0000s3316-- index_name_exists?(:ci_stages, "index_ci_stages_on_pipeline_id_and_name", true)3317 -> 0.0011s3318-- remove_index(:ci_stages, {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name", :column=>[:pipeline_id, :name]})3319 -> 0.0046s3320-- execute("RESET ALL")3321 -> 0.0004s3322-- transaction_open?()3323 -> 0.0000s3324-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})3325 -> 0.0000s3326-- index_exists?(:ci_stages, [:pipeline_id, :name], {:unique=>true, :algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})3327 -> 0.0023s3328-- execute("SET statement_timeout TO 0")3329 -> 0.0004s3330-- add_index(:ci_stages, [:pipeline_id, :name], {:unique=>true, :algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})3331-- execute("RESET ALL")3332 -> 0.0003s3333-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})3334 -> 0.0001s3335-- index_exists?(:ci_stages, [:pipeline_id, :name], {:name=>"index_ci_stages_on_pipeline_id_and_name"})3336 -> 0.0028s3337-- transaction_open?()3338 -> 0.0000s3339-- select_one("SELECT current_setting('server_version_num') AS v")3340 -> 0.0004s3341-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})3342 -> 0.0000s3343-- index_exists?(:ci_stages, [:pipeline_id, :name], {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})3344 -> 0.0024s3345-- execute("SET statement_timeout TO 0")3346 -> 0.0003s3347-- index_name(:ci_stages, {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name", :column=>[:pipeline_id, :name]})3348 -> 0.0000s3349-- index_name_exists?(:ci_stages, "index_ci_stages_on_pipeline_id_and_name", true)3350 -> 0.0011s3351-- remove_index(:ci_stages, {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name", :column=>[:pipeline_id, :name]})3352 -> 0.0044s3353-- execute("RESET ALL")3354 -> 0.0003s3355-- transaction_open?()3356 -> 0.0000s3357-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})3358 -> 0.0000s3359-- index_exists?(:ci_stages, [:pipeline_id, :name], {:unique=>true, :algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})3360 -> 0.0020s3361-- execute("SET statement_timeout TO 0")3362 -> 0.0002s3363-- add_index(:ci_stages, [:pipeline_id, :name], {:unique=>true, :algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})3364-- execute("RESET ALL")3365 -> 0.0003s3366-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})3367 -> 0.0000s3368-- index_exists?(:ci_stages, [:pipeline_id, :name], {:name=>"index_ci_stages_on_pipeline_id_and_name"})3369 -> 0.0024s3370-- transaction_open?()3371 -> 0.0000s3372-- select_one("SELECT current_setting('server_version_num') AS v")3373 -> 0.0004s3374-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})3375 -> 0.0000s3376-- index_exists?(:ci_stages, [:pipeline_id, :name], {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})3377 -> 0.0022s3378-- execute("SET statement_timeout TO 0")3379 -> 0.0003s3380-- index_name(:ci_stages, {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name", :column=>[:pipeline_id, :name]})3381 -> 0.0000s3382-- index_name_exists?(:ci_stages, "index_ci_stages_on_pipeline_id_and_name", true)3383 -> 0.0009s3384-- remove_index(:ci_stages, {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name", :column=>[:pipeline_id, :name]})3385 -> 0.0041s3386-- execute("RESET ALL")3387 -> 0.0003s3388-- transaction_open?()3389 -> 0.0000s3390-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})3391 -> 0.0000s3392-- index_exists?(:ci_stages, [:pipeline_id, :name], {:unique=>true, :algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})3393 -> 0.0020s3394-- execute("SET statement_timeout TO 0")3395 -> 0.0005s3396-- add_index(:ci_stages, [:pipeline_id, :name], {:unique=>true, :algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})3397-- execute("RESET ALL")3398 -> 0.0003s3399-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})3400 -> 0.0000s3401-- index_exists?(:ci_stages, [:pipeline_id, :name], {:name=>"index_ci_stages_on_pipeline_id_and_name"})3402 -> 0.0028s3403-- transaction_open?()3404 -> 0.0000s3405-- select_one("SELECT current_setting('server_version_num') AS v")3406 -> 0.0005s3407-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})3408 -> 0.0000s3409-- index_exists?(:ci_stages, [:pipeline_id, :name], {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})3410 -> 0.0025s3411-- execute("SET statement_timeout TO 0")3412 -> 0.0003s3413-- index_name(:ci_stages, {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name", :column=>[:pipeline_id, :name]})3414 -> 0.0000s3415-- index_name_exists?(:ci_stages, "index_ci_stages_on_pipeline_id_and_name", true)3416 -> 0.0011s3417-- remove_index(:ci_stages, {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name", :column=>[:pipeline_id, :name]})3418 -> 0.0047s3419-- execute("RESET ALL")3420 -> 0.0003s3421-- transaction_open?()3422 -> 0.0000s3423-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})3424 -> 0.0000s3425-- index_exists?(:ci_stages, [:pipeline_id, :name], {:unique=>true, :algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})3426 -> 0.0020s3427-- execute("SET statement_timeout TO 0")3428 -> 0.0003s3429-- add_index(:ci_stages, [:pipeline_id, :name], {:unique=>true, :algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})3430-- execute("RESET ALL")3431 -> 0.0003s3432-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})3433 -> 0.0000s3434-- index_exists?(:ci_stages, [:pipeline_id, :name], {:name=>"index_ci_stages_on_pipeline_id_and_name"})3435 -> 0.0025s3436-- transaction_open?()3437 -> 0.0000s3438-- select_one("SELECT current_setting('server_version_num') AS v")3439 -> 0.0005s3440-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})3441 -> 0.0000s3442-- index_exists?(:ci_stages, [:pipeline_id, :name], {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})3443 -> 0.0028s3444-- execute("SET statement_timeout TO 0")3445 -> 0.0003s3446-- index_name(:ci_stages, {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name", :column=>[:pipeline_id, :name]})3447 -> 0.0000s3448-- index_name_exists?(:ci_stages, "index_ci_stages_on_pipeline_id_and_name", true)3449 -> 0.0010s3450-- remove_index(:ci_stages, {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name", :column=>[:pipeline_id, :name]})3451 -> 0.0045s3452-- execute("RESET ALL")3453 -> 0.0005s3454-- transaction_open?()3455 -> 0.0000s3456-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})3457 -> 0.0000s3458-- index_exists?(:ci_stages, [:pipeline_id, :name], {:unique=>true, :algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})3459 -> 0.0021s3460-- execute("SET statement_timeout TO 0")3461 -> 0.0003s3462-- add_index(:ci_stages, [:pipeline_id, :name], {:unique=>true, :algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})3463-- execute("RESET ALL")3464 -> 0.0005s3465-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})3466 -> 0.0000s3467-- index_exists?(:ci_stages, [:pipeline_id, :name], {:name=>"index_ci_stages_on_pipeline_id_and_name"})3468 -> 0.0026s3469-- transaction_open?()3470 -> 0.0000s3471-- select_one("SELECT current_setting('server_version_num') AS v")3472 -> 0.0007s3473-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})3474 -> 0.0000s3475-- index_exists?(:ci_stages, [:pipeline_id, :name], {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})3476 -> 0.0025s3477-- execute("SET statement_timeout TO 0")3478 -> 0.0003s3479-- index_name(:ci_stages, {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name", :column=>[:pipeline_id, :name]})3480 -> 0.0000s3481-- index_name_exists?(:ci_stages, "index_ci_stages_on_pipeline_id_and_name", true)3482 -> 0.0010s3483-- remove_index(:ci_stages, {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name", :column=>[:pipeline_id, :name]})3484 -> 0.0046s3485-- execute("RESET ALL")3486 -> 0.0003s3487-- transaction_open?()3488 -> 0.0000s3489-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})3490 -> 0.0000s3491-- index_exists?(:ci_stages, [:pipeline_id, :name], {:unique=>true, :algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})3492 -> 0.0023s3493-- execute("SET statement_timeout TO 0")3494 -> 0.0003s3495-- add_index(:ci_stages, [:pipeline_id, :name], {:unique=>true, :algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})3496-- execute("RESET ALL")3497 -> 0.0003s3498-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})3499 -> 0.0000s3500-- index_exists?(:ci_stages, [:pipeline_id, :name], {:name=>"index_ci_stages_on_pipeline_id_and_name"})3501 -> 0.0024s3502-- transaction_open?()3503 -> 0.0000s3504-- select_one("SELECT current_setting('server_version_num') AS v")3505 -> 0.0006s3506-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})3507 -> 0.0000s3508-- index_exists?(:ci_stages, [:pipeline_id, :name], {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})3509 -> 0.0026s3510-- execute("SET statement_timeout TO 0")3511 -> 0.0003s3512-- index_name(:ci_stages, {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name", :column=>[:pipeline_id, :name]})3513 -> 0.0000s3514-- index_name_exists?(:ci_stages, "index_ci_stages_on_pipeline_id_and_name", true)3515 -> 0.0011s3516-- remove_index(:ci_stages, {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name", :column=>[:pipeline_id, :name]})3517 -> 0.0043s3518-- execute("RESET ALL")3519 -> 0.0003s3520-- transaction_open?()3521 -> 0.0000s3522-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})3523 -> 0.0000s3524-- index_exists?(:ci_stages, [:pipeline_id, :name], {:unique=>true, :algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})3525 -> 0.0021s3526-- execute("SET statement_timeout TO 0")3527 -> 0.0003s3528-- add_index(:ci_stages, [:pipeline_id, :name], {:unique=>true, :algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})3529-- execute("RESET ALL")3530 -> 0.0002s3531-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})3532 -> 0.0000s3533-- index_exists?(:ci_stages, [:pipeline_id, :name], {:name=>"index_ci_stages_on_pipeline_id_and_name"})3534 -> 0.0025s3535-- transaction_open?()3536 -> 0.0000s3537-- select_one("SELECT current_setting('server_version_num') AS v")3538 -> 0.0005s3539-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})3540 -> 0.0000s3541-- index_exists?(:ci_stages, [:pipeline_id, :name], {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})3542 -> 0.0024s3543-- execute("SET statement_timeout TO 0")3544 -> 0.0004s3545-- index_name(:ci_stages, {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name", :column=>[:pipeline_id, :name]})3546 -> 0.0000s3547-- index_name_exists?(:ci_stages, "index_ci_stages_on_pipeline_id_and_name", true)3548 -> 0.0011s3549-- remove_index(:ci_stages, {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name", :column=>[:pipeline_id, :name]})3550 -> 0.0045s3551-- execute("RESET ALL")3552 -> 0.0003s3553-- transaction_open?()3554 -> 0.0000s3555-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})3556 -> 0.0000s3557-- index_exists?(:ci_stages, [:pipeline_id, :name], {:unique=>true, :algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})3558 -> 0.0019s3559-- execute("SET statement_timeout TO 0")3560 -> 0.0004s3561-- add_index(:ci_stages, [:pipeline_id, :name], {:unique=>true, :algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})3562-- execute("RESET ALL")3563 -> 0.0003s3564-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})3565 -> 0.0000s3566-- index_exists?(:ci_stages, [:pipeline_id, :name], {:name=>"index_ci_stages_on_pipeline_id_and_name"})3567 -> 0.0023s3568-- transaction_open?()3569 -> 0.0000s3570-- select_one("SELECT current_setting('server_version_num') AS v")3571 -> 0.0005s3572-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})3573 -> 0.0000s3574-- index_exists?(:ci_stages, [:pipeline_id, :name], {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})3575 -> 0.0022s3576-- execute("SET statement_timeout TO 0")3577 -> 0.0004s3578-- index_name(:ci_stages, {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name", :column=>[:pipeline_id, :name]})3579 -> 0.0000s3580-- index_name_exists?(:ci_stages, "index_ci_stages_on_pipeline_id_and_name", true)3581 -> 0.0010s3582-- remove_index(:ci_stages, {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name", :column=>[:pipeline_id, :name]})3583 -> 0.0043s3584-- execute("RESET ALL")3585 -> 0.0004s3586-- transaction_open?()3587 -> 0.0000s3588-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})3589 -> 0.0000s3590-- index_exists?(:ci_stages, [:pipeline_id, :name], {:unique=>true, :algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})3591 -> 0.0022s3592-- execute("SET statement_timeout TO 0")3593 -> 0.0003s3594-- add_index(:ci_stages, [:pipeline_id, :name], {:unique=>true, :algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})3595-- execute("RESET ALL")3596 -> 0.0003s3597-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})3598 -> 0.0000s3599-- index_exists?(:ci_stages, [:pipeline_id, :name], {:name=>"index_ci_stages_on_pipeline_id_and_name"})3600 -> 0.0026s3601-- transaction_open?()3602 -> 0.0000s3603-- select_one("SELECT current_setting('server_version_num') AS v")3604 -> 0.0004s3605-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})3606 -> 0.0000s3607-- index_exists?(:ci_stages, [:pipeline_id, :name], {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})3608 -> 0.0024s3609-- execute("SET statement_timeout TO 0")3610 -> 0.0004s3611-- index_name(:ci_stages, {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name", :column=>[:pipeline_id, :name]})3612 -> 0.0000s3613-- index_name_exists?(:ci_stages, "index_ci_stages_on_pipeline_id_and_name", true)3614 -> 0.0011s3615-- remove_index(:ci_stages, {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name", :column=>[:pipeline_id, :name]})3616 -> 0.0045s3617-- execute("RESET ALL")3618 -> 0.0004s3619-- transaction_open?()3620 -> 0.0000s3621-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})3622 -> 0.0001s3623-- index_exists?(:ci_stages, [:pipeline_id, :name], {:unique=>true, :algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})3624 -> 0.0021s3625-- execute("SET statement_timeout TO 0")3626 -> 0.0005s3627-- add_index(:ci_stages, [:pipeline_id, :name], {:unique=>true, :algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})3628-- execute("RESET ALL")3629 -> 0.0003s3630-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})3631 -> 0.0000s3632-- index_exists?(:ci_stages, [:pipeline_id, :name], {:name=>"index_ci_stages_on_pipeline_id_and_name"})3633 -> 0.0027s3634-- transaction_open?()3635 -> 0.0000s3636-- select_one("SELECT current_setting('server_version_num') AS v")3637 -> 0.0005s3638-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})3639 -> 0.0000s3640-- index_exists?(:ci_stages, [:pipeline_id, :name], {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})3641 -> 0.0024s3642-- execute("SET statement_timeout TO 0")3643 -> 0.0002s3644-- index_name(:ci_stages, {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name", :column=>[:pipeline_id, :name]})3645 -> 0.0000s3646-- index_name_exists?(:ci_stages, "index_ci_stages_on_pipeline_id_and_name", true)3647 -> 0.0010s3648-- remove_index(:ci_stages, {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name", :column=>[:pipeline_id, :name]})3649 -> 0.0042s3650-- execute("RESET ALL")3651 -> 0.0003s3652-- transaction_open?()3653 -> 0.0000s3654-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})3655 -> 0.0000s3656-- index_exists?(:ci_stages, [:pipeline_id, :name], {:unique=>true, :algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})3657 -> 0.0021s3658-- execute("SET statement_timeout TO 0")3659 -> 0.0004s3660-- add_index(:ci_stages, [:pipeline_id, :name], {:unique=>true, :algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})3661-- execute("RESET ALL")3662 -> 0.0004s3663-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})3664 -> 0.0000s3665-- index_exists?(:ci_stages, [:pipeline_id, :name], {:name=>"index_ci_stages_on_pipeline_id_and_name"})3666 -> 0.0025s3667-- transaction_open?()3668 -> 0.0000s3669-- select_one("SELECT current_setting('server_version_num') AS v")3670 -> 0.0005s3671-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})3672 -> 0.0000s3673-- index_exists?(:ci_stages, [:pipeline_id, :name], {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})3674 -> 0.0025s3675-- execute("SET statement_timeout TO 0")3676 -> 0.0004s3677-- index_name(:ci_stages, {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name", :column=>[:pipeline_id, :name]})3678 -> 0.0000s3679-- index_name_exists?(:ci_stages, "index_ci_stages_on_pipeline_id_and_name", true)3680 -> 0.0010s3681-- remove_index(:ci_stages, {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name", :column=>[:pipeline_id, :name]})3682 -> 0.0043s3683-- execute("RESET ALL")3684 -> 0.0003s3685-- transaction_open?()3686 -> 0.0000s3687-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})3688 -> 0.0000s3689-- index_exists?(:ci_stages, [:pipeline_id, :name], {:unique=>true, :algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})3690 -> 0.0020s3691-- execute("SET statement_timeout TO 0")3692 -> 0.0003s3693-- add_index(:ci_stages, [:pipeline_id, :name], {:unique=>true, :algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})3694-- execute("RESET ALL")3695 -> 0.0003s3696-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})3697 -> 0.0000s3698-- index_exists?(:ci_stages, [:pipeline_id, :name], {:name=>"index_ci_stages_on_pipeline_id_and_name"})3699 -> 0.0023s3700-- transaction_open?()3701 -> 0.0000s3702-- select_one("SELECT current_setting('server_version_num') AS v")3703 -> 0.0004s3704-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})3705 -> 0.0000s3706-- index_exists?(:ci_stages, [:pipeline_id, :name], {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})3707 -> 0.0024s3708-- execute("SET statement_timeout TO 0")3709 -> 0.0004s3710-- index_name(:ci_stages, {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name", :column=>[:pipeline_id, :name]})3711 -> 0.0000s3712-- index_name_exists?(:ci_stages, "index_ci_stages_on_pipeline_id_and_name", true)3713 -> 0.0010s3714-- remove_index(:ci_stages, {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name", :column=>[:pipeline_id, :name]})3715 -> 0.0046s3716-- execute("RESET ALL")3717 -> 0.0004s3718-- transaction_open?()3719 -> 0.0000s3720-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})3721 -> 0.0000s3722-- index_exists?(:ci_stages, [:pipeline_id, :name], {:unique=>true, :algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})3723 -> 0.0021s3724-- execute("SET statement_timeout TO 0")3725 -> 0.0004s3726-- add_index(:ci_stages, [:pipeline_id, :name], {:unique=>true, :algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})3727-- execute("RESET ALL")3728 -> 0.0004s3729-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})3730 -> 0.0000s3731-- index_exists?(:ci_stages, [:pipeline_id, :name], {:name=>"index_ci_stages_on_pipeline_id_and_name"})3732 -> 0.0027s3733-- transaction_open?()3734 -> 0.0000s3735-- select_one("SELECT current_setting('server_version_num') AS v")3736 -> 0.0004s3737-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})3738 -> 0.0000s3739-- index_exists?(:ci_stages, [:pipeline_id, :name], {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})3740 -> 0.0025s3741-- execute("SET statement_timeout TO 0")3742 -> 0.0004s3743-- index_name(:ci_stages, {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name", :column=>[:pipeline_id, :name]})3744 -> 0.0000s3745-- index_name_exists?(:ci_stages, "index_ci_stages_on_pipeline_id_and_name", true)3746 -> 0.0010s3747-- remove_index(:ci_stages, {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name", :column=>[:pipeline_id, :name]})3748 -> 0.0044s3749-- execute("RESET ALL")3750 -> 0.0004s3751-- transaction_open?()3752 -> 0.0000s3753-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})3754 -> 0.0000s3755-- index_exists?(:ci_stages, [:pipeline_id, :name], {:unique=>true, :algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})3756 -> 0.0024s3757-- execute("SET statement_timeout TO 0")3758 -> 0.0003s3759-- add_index(:ci_stages, [:pipeline_id, :name], {:unique=>true, :algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})3760-- execute("RESET ALL")3761 -> 0.0004s3762-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})3763 -> 0.0000s3764-- index_exists?(:ci_stages, [:pipeline_id, :name], {:name=>"index_ci_stages_on_pipeline_id_and_name"})3765 -> 0.0026s3766-- transaction_open?()3767 -> 0.0000s3768-- select_one("SELECT current_setting('server_version_num') AS v")3769 -> 0.0004s3770-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})3771 -> 0.0000s3772-- index_exists?(:ci_stages, [:pipeline_id, :name], {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})3773 -> 0.0025s3774-- execute("SET statement_timeout TO 0")3775 -> 0.0004s3776-- index_name(:ci_stages, {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name", :column=>[:pipeline_id, :name]})3777 -> 0.0000s3778-- index_name_exists?(:ci_stages, "index_ci_stages_on_pipeline_id_and_name", true)3779 -> 0.0010s3780-- remove_index(:ci_stages, {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name", :column=>[:pipeline_id, :name]})3781 -> 0.0042s3782-- execute("RESET ALL")3783 -> 0.0004s3784-- transaction_open?()3785 -> 0.0000s3786-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})3787 -> 0.0000s3788-- index_exists?(:ci_stages, [:pipeline_id, :name], {:unique=>true, :algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})3789 -> 0.0019s3790-- execute("SET statement_timeout TO 0")3791 -> 0.0003s3792-- add_index(:ci_stages, [:pipeline_id, :name], {:unique=>true, :algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})3793-- execute("RESET ALL")3794 -> 0.0004s3795-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})3796 -> 0.0000s3797-- index_exists?(:ci_stages, [:pipeline_id, :name], {:name=>"index_ci_stages_on_pipeline_id_and_name"})3798 -> 0.0030s3799-- transaction_open?()3800 -> 0.0000s3801-- select_one("SELECT current_setting('server_version_num') AS v")3802 -> 0.0005s3803-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})3804 -> 0.0000s3805-- index_exists?(:ci_stages, [:pipeline_id, :name], {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})3806 -> 0.0026s3807-- execute("SET statement_timeout TO 0")3808 -> 0.0004s3809-- index_name(:ci_stages, {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name", :column=>[:pipeline_id, :name]})3810 -> 0.0000s3811-- index_name_exists?(:ci_stages, "index_ci_stages_on_pipeline_id_and_name", true)3812 -> 0.0012s3813-- remove_index(:ci_stages, {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name", :column=>[:pipeline_id, :name]})3814 -> 0.0043s3815-- execute("RESET ALL")3816 -> 0.0003s3817-- transaction_open?()3818 -> 0.0000s3819-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})3820 -> 0.0000s3821-- index_exists?(:ci_stages, [:pipeline_id, :name], {:unique=>true, :algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})3822 -> 0.0020s3823-- execute("SET statement_timeout TO 0")3824 -> 0.0002s3825-- add_index(:ci_stages, [:pipeline_id, :name], {:unique=>true, :algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})3826-- execute("RESET ALL")3827 -> 0.0002s3828-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})3829 -> 0.0000s3830-- index_exists?(:ci_stages, [:pipeline_id, :name], {:name=>"index_ci_stages_on_pipeline_id_and_name"})3831 -> 0.0023s3832-- transaction_open?()3833 -> 0.0000s3834-- select_one("SELECT current_setting('server_version_num') AS v")3835 -> 0.0004s3836-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})3837 -> 0.0000s3838-- index_exists?(:ci_stages, [:pipeline_id, :name], {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})3839 -> 0.0022s3840-- execute("SET statement_timeout TO 0")3841 -> 0.0002s3842-- index_name(:ci_stages, {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name", :column=>[:pipeline_id, :name]})3843 -> 0.0000s3844-- index_name_exists?(:ci_stages, "index_ci_stages_on_pipeline_id_and_name", true)3845 -> 0.0009s3846-- remove_index(:ci_stages, {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name", :column=>[:pipeline_id, :name]})3847 -> 0.0039s3848-- execute("RESET ALL")3849 -> 0.0003s3850-- transaction_open?()3851 -> 0.0000s3852-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})3853 -> 0.0000s3854-- index_exists?(:ci_stages, [:pipeline_id, :name], {:unique=>true, :algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})3855 -> 0.0018s3856-- execute("SET statement_timeout TO 0")3857 -> 0.0002s3858-- add_index(:ci_stages, [:pipeline_id, :name], {:unique=>true, :algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})3859-- execute("RESET ALL")3860 -> 0.0002s3861-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})3862 -> 0.0000s3863-- index_exists?(:ci_stages, [:pipeline_id, :name], {:name=>"index_ci_stages_on_pipeline_id_and_name"})3864 -> 0.0022s3865-- transaction_open?()3866 -> 0.0000s3867-- select_one("SELECT current_setting('server_version_num') AS v")3868 -> 0.0004s3869-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})3870 -> 0.0000s3871-- index_exists?(:ci_stages, [:pipeline_id, :name], {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})3872 -> 0.0021s3873-- execute("SET statement_timeout TO 0")3874 -> 0.0002s3875-- index_name(:ci_stages, {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name", :column=>[:pipeline_id, :name]})3876 -> 0.0000s3877-- index_name_exists?(:ci_stages, "index_ci_stages_on_pipeline_id_and_name", true)3878 -> 0.0009s3879-- remove_index(:ci_stages, {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name", :column=>[:pipeline_id, :name]})3880 -> 0.0046s3881-- execute("RESET ALL")3882 -> 0.0003s3883-- transaction_open?()3884 -> 0.0000s3885-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})3886 -> 0.0000s3887-- index_exists?(:ci_stages, [:pipeline_id, :name], {:unique=>true, :algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})3888 -> 0.0020s3889-- execute("SET statement_timeout TO 0")3890 -> 0.0003s3891-- add_index(:ci_stages, [:pipeline_id, :name], {:unique=>true, :algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})3892-- execute("RESET ALL")3893 -> 0.0003s3894-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})3895 -> 0.0000s3896-- index_exists?(:ci_stages, [:pipeline_id, :name], {:name=>"index_ci_stages_on_pipeline_id_and_name"})3897 -> 0.0028s3898-- transaction_open?()3899 -> 0.0000s3900-- select_one("SELECT current_setting('server_version_num') AS v")3901 -> 0.0005s3902-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})3903 -> 0.0000s3904-- index_exists?(:ci_stages, [:pipeline_id, :name], {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})3905 -> 0.0023s3906-- execute("SET statement_timeout TO 0")3907 -> 0.0004s3908-- index_name(:ci_stages, {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name", :column=>[:pipeline_id, :name]})3909 -> 0.0000s3910-- index_name_exists?(:ci_stages, "index_ci_stages_on_pipeline_id_and_name", true)3911 -> 0.0010s3912-- remove_index(:ci_stages, {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name", :column=>[:pipeline_id, :name]})3913 -> 0.0041s3914-- execute("RESET ALL")3915 -> 0.0005s3916-- transaction_open?()3917 -> 0.0000s3918-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})3919 -> 0.0000s3920-- index_exists?(:ci_stages, [:pipeline_id, :name], {:unique=>true, :algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})3921 -> 0.0019s3922-- execute("SET statement_timeout TO 0")3923 -> 0.0004s3924-- add_index(:ci_stages, [:pipeline_id, :name], {:unique=>true, :algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})3925-- execute("RESET ALL")3926 -> 0.0003s3927-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})3928 -> 0.0000s3929-- index_exists?(:ci_stages, [:pipeline_id, :name], {:name=>"index_ci_stages_on_pipeline_id_and_name"})3930 -> 0.0024s3931-- transaction_open?()3932 -> 0.0000s3933-- select_one("SELECT current_setting('server_version_num') AS v")3934 -> 0.0004s3935-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})3936 -> 0.0000s3937-- index_exists?(:ci_stages, [:pipeline_id, :name], {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})3938 -> 0.0023s3939-- execute("SET statement_timeout TO 0")3940 -> 0.0003s3941-- index_name(:ci_stages, {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name", :column=>[:pipeline_id, :name]})3942 -> 0.0000s3943-- index_name_exists?(:ci_stages, "index_ci_stages_on_pipeline_id_and_name", true)3944 -> 0.0010s3945-- remove_index(:ci_stages, {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name", :column=>[:pipeline_id, :name]})3946 -> 0.0048s3947-- execute("RESET ALL")3948 -> 0.0003s3949-- transaction_open?()3950 -> 0.0000s3951-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})3952 -> 0.0001s3953-- index_exists?(:ci_stages, [:pipeline_id, :name], {:unique=>true, :algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})3954 -> 0.0020s3955-- execute("SET statement_timeout TO 0")3956 -> 0.0003s3957-- add_index(:ci_stages, [:pipeline_id, :name], {:unique=>true, :algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})3958-- execute("RESET ALL")3959 -> 0.0003s3960-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})3961 -> 0.0000s3962-- index_exists?(:ci_stages, [:pipeline_id, :name], {:name=>"index_ci_stages_on_pipeline_id_and_name"})3963 -> 0.0025s3964-- transaction_open?()3965 -> 0.0000s3966-- select_one("SELECT current_setting('server_version_num') AS v")3967 -> 0.0005s3968-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})3969 -> 0.0000s3970-- index_exists?(:ci_stages, [:pipeline_id, :name], {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})3971 -> 0.0023s3972-- execute("SET statement_timeout TO 0")3973 -> 0.0004s3974-- index_name(:ci_stages, {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name", :column=>[:pipeline_id, :name]})3975 -> 0.0000s3976-- index_name_exists?(:ci_stages, "index_ci_stages_on_pipeline_id_and_name", true)3977 -> 0.0010s3978-- remove_index(:ci_stages, {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name", :column=>[:pipeline_id, :name]})3979 -> 0.0049s3980-- execute("RESET ALL")3981 -> 0.0004s3982-- transaction_open?()3983 -> 0.0000s3984-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})3985 -> 0.0000s3986-- index_exists?(:ci_stages, [:pipeline_id, :name], {:unique=>true, :algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})3987 -> 0.0019s3988-- execute("SET statement_timeout TO 0")3989 -> 0.0003s3990-- add_index(:ci_stages, [:pipeline_id, :name], {:unique=>true, :algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})3991-- execute("RESET ALL")3992 -> 0.0003s3993-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})3994 -> 0.0000s3995-- index_exists?(:ci_stages, [:pipeline_id, :name], {:name=>"index_ci_stages_on_pipeline_id_and_name"})3996 -> 0.0021s3997-- transaction_open?()3998 -> 0.0000s3999-- select_one("SELECT current_setting('server_version_num') AS v")4000 -> 0.0004s4001-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})4002 -> 0.0001s4003-- index_exists?(:ci_stages, [:pipeline_id, :name], {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})4004 -> 0.0024s4005-- execute("SET statement_timeout TO 0")4006 -> 0.0002s4007-- index_name(:ci_stages, {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name", :column=>[:pipeline_id, :name]})4008 -> 0.0000s4009-- index_name_exists?(:ci_stages, "index_ci_stages_on_pipeline_id_and_name", true)4010 -> 0.0009s4011-- remove_index(:ci_stages, {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name", :column=>[:pipeline_id, :name]})4012 -> 0.0043s4013-- execute("RESET ALL")4014 -> 0.0004s4015-- transaction_open?()4016 -> 0.0000s4017-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})4018 -> 0.0000s4019-- index_exists?(:ci_stages, [:pipeline_id, :name], {:unique=>true, :algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})4020 -> 0.0020s4021-- execute("SET statement_timeout TO 0")4022 -> 0.0003s4023-- add_index(:ci_stages, [:pipeline_id, :name], {:unique=>true, :algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})4024-- execute("RESET ALL")4025 -> 0.0004s4026-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})4027 -> 0.0000s4028-- index_exists?(:ci_stages, [:pipeline_id, :name], {:name=>"index_ci_stages_on_pipeline_id_and_name"})4029 -> 0.0029s4030-- transaction_open?()4031 -> 0.0000s4032-- select_one("SELECT current_setting('server_version_num') AS v")4033 -> 0.0005s4034-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})4035 -> 0.0000s4036-- index_exists?(:ci_stages, [:pipeline_id, :name], {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})4037 -> 0.0025s4038-- execute("SET statement_timeout TO 0")4039 -> 0.0004s4040-- index_name(:ci_stages, {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name", :column=>[:pipeline_id, :name]})4041 -> 0.0000s4042-- index_name_exists?(:ci_stages, "index_ci_stages_on_pipeline_id_and_name", true)4043 -> 0.0010s4044-- remove_index(:ci_stages, {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name", :column=>[:pipeline_id, :name]})4045 -> 0.0045s4046-- execute("RESET ALL")4047 -> 0.0003s4048-- transaction_open?()4049 -> 0.0000s4050-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})4051 -> 0.0000s4052-- index_exists?(:ci_stages, [:pipeline_id, :name], {:unique=>true, :algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})4053 -> 0.0019s4054-- execute("SET statement_timeout TO 0")4055 -> 0.0003s4056-- add_index(:ci_stages, [:pipeline_id, :name], {:unique=>true, :algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})4057-- execute("RESET ALL")4058 -> 0.0004s4059-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})4060 -> 0.0000s4061-- index_exists?(:ci_stages, [:pipeline_id, :name], {:name=>"index_ci_stages_on_pipeline_id_and_name"})4062 -> 0.0022s4063-- transaction_open?()4064 -> 0.0000s4065-- select_one("SELECT current_setting('server_version_num') AS v")4066 -> 0.0004s4067-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})4068 -> 0.0000s4069-- index_exists?(:ci_stages, [:pipeline_id, :name], {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})4070 -> 0.0021s4071-- execute("SET statement_timeout TO 0")4072 -> 0.0002s4073-- index_name(:ci_stages, {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name", :column=>[:pipeline_id, :name]})4074 -> 0.0000s4075-- index_name_exists?(:ci_stages, "index_ci_stages_on_pipeline_id_and_name", true)4076 -> 0.0009s4077-- remove_index(:ci_stages, {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name", :column=>[:pipeline_id, :name]})4078 -> 0.0040s4079-- execute("RESET ALL")4080 -> 0.0003s4081-- transaction_open?()4082 -> 0.0000s4083-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})4084 -> 0.0000s4085-- index_exists?(:ci_stages, [:pipeline_id, :name], {:unique=>true, :algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})4086 -> 0.0018s4087-- execute("SET statement_timeout TO 0")4088 -> 0.0002s4089-- add_index(:ci_stages, [:pipeline_id, :name], {:unique=>true, :algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})4090-- execute("RESET ALL")4091 -> 0.0002s4092-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})4093 -> 0.0000s4094-- index_exists?(:ci_stages, [:pipeline_id, :name], {:name=>"index_ci_stages_on_pipeline_id_and_name"})4095 -> 0.0023s4096-- transaction_open?()4097 -> 0.0000s4098-- select_one("SELECT current_setting('server_version_num') AS v")4099 -> 0.0004s4100-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})4101 -> 0.0000s4102-- index_exists?(:ci_stages, [:pipeline_id, :name], {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})4103 -> 0.0021s4104-- execute("SET statement_timeout TO 0")4105 -> 0.0003s4106-- index_name(:ci_stages, {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name", :column=>[:pipeline_id, :name]})4107 -> 0.0000s4108-- index_name_exists?(:ci_stages, "index_ci_stages_on_pipeline_id_and_name", true)4109 -> 0.0009s4110-- remove_index(:ci_stages, {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name", :column=>[:pipeline_id, :name]})4111 -> 0.0038s4112-- execute("RESET ALL")4113 -> 0.0003s4114-- transaction_open?()4115 -> 0.0000s4116-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})4117 -> 0.0000s4118-- index_exists?(:ci_stages, [:pipeline_id, :name], {:unique=>true, :algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})4119 -> 0.0018s4120-- execute("SET statement_timeout TO 0")4121 -> 0.0002s4122-- add_index(:ci_stages, [:pipeline_id, :name], {:unique=>true, :algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})4123-- execute("RESET ALL")4124 -> 0.0003s4125-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})4126 -> 0.0000s4127-- index_exists?(:ci_stages, [:pipeline_id, :name], {:name=>"index_ci_stages_on_pipeline_id_and_name"})4128 -> 0.0021s4129-- transaction_open?()4130 -> 0.0000s4131-- select_one("SELECT current_setting('server_version_num') AS v")4132 -> 0.0004s4133-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})4134 -> 0.0000s4135-- index_exists?(:ci_stages, [:pipeline_id, :name], {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})4136 -> 0.0021s4137-- execute("SET statement_timeout TO 0")4138 -> 0.0003s4139-- index_name(:ci_stages, {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name", :column=>[:pipeline_id, :name]})4140 -> 0.0000s4141-- index_name_exists?(:ci_stages, "index_ci_stages_on_pipeline_id_and_name", true)4142 -> 0.0009s4143-- remove_index(:ci_stages, {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name", :column=>[:pipeline_id, :name]})4144 -> 0.0038s4145-- execute("RESET ALL")4146 -> 0.0003s4147-- transaction_open?()4148 -> 0.0000s4149-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})4150 -> 0.0000s4151-- index_exists?(:ci_stages, [:pipeline_id, :name], {:unique=>true, :algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})4152 -> 0.0017s4153-- execute("SET statement_timeout TO 0")4154 -> 0.0002s4155-- add_index(:ci_stages, [:pipeline_id, :name], {:unique=>true, :algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})4156-- execute("RESET ALL")4157 -> 0.0003s4158-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})4159 -> 0.0000s4160-- index_exists?(:ci_stages, [:pipeline_id, :name], {:name=>"index_ci_stages_on_pipeline_id_and_name"})4161 -> 0.0021s4162-- transaction_open?()4163 -> 0.0000s4164-- select_one("SELECT current_setting('server_version_num') AS v")4165 -> 0.0004s4166-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})4167 -> 0.0000s4168-- index_exists?(:ci_stages, [:pipeline_id, :name], {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})4169 -> 0.0021s4170-- execute("SET statement_timeout TO 0")4171 -> 0.0002s4172-- index_name(:ci_stages, {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name", :column=>[:pipeline_id, :name]})4173 -> 0.0000s4174-- index_name_exists?(:ci_stages, "index_ci_stages_on_pipeline_id_and_name", true)4175 -> 0.0009s4176-- remove_index(:ci_stages, {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name", :column=>[:pipeline_id, :name]})4177 -> 0.0045s4178-- execute("RESET ALL")4179 -> 0.0003s4180-- transaction_open?()4181 -> 0.0000s4182-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})4183 -> 0.0000s4184-- index_exists?(:ci_stages, [:pipeline_id, :name], {:unique=>true, :algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})4185 -> 0.0018s4186-- execute("SET statement_timeout TO 0")4187 -> 0.0002s4188-- add_index(:ci_stages, [:pipeline_id, :name], {:unique=>true, :algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})4189-- execute("RESET ALL")4190 -> 0.0003s4191-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})4192 -> 0.0000s4193-- index_exists?(:ci_stages, [:pipeline_id, :name], {:name=>"index_ci_stages_on_pipeline_id_and_name"})4194 -> 0.0022s4195-- transaction_open?()4196 -> 0.0000s4197-- select_one("SELECT current_setting('server_version_num') AS v")4198 -> 0.0004s4199-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})4200 -> 0.0000s4201-- index_exists?(:ci_stages, [:pipeline_id, :name], {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})4202 -> 0.0021s4203-- execute("SET statement_timeout TO 0")4204 -> 0.0003s4205-- index_name(:ci_stages, {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name", :column=>[:pipeline_id, :name]})4206 -> 0.0000s4207-- index_name_exists?(:ci_stages, "index_ci_stages_on_pipeline_id_and_name", true)4208 -> 0.0009s4209-- remove_index(:ci_stages, {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name", :column=>[:pipeline_id, :name]})4210 -> 0.0044s4211-- execute("RESET ALL")4212 -> 0.0003s4213-- transaction_open?()4214 -> 0.0000s4215-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})4216 -> 0.0000s4217-- index_exists?(:ci_stages, [:pipeline_id, :name], {:unique=>true, :algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})4218 -> 0.0020s4219-- execute("SET statement_timeout TO 0")4220 -> 0.0002s4221-- add_index(:ci_stages, [:pipeline_id, :name], {:unique=>true, :algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})4222-- execute("RESET ALL")4223 -> 0.0003s4224-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})4225 -> 0.0000s4226-- index_exists?(:ci_stages, [:pipeline_id, :name], {:name=>"index_ci_stages_on_pipeline_id_and_name"})4227 -> 0.0024s4228-- transaction_open?()4229 -> 0.0000s4230-- select_one("SELECT current_setting('server_version_num') AS v")4231 -> 0.0004s4232-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})4233 -> 0.0000s4234-- index_exists?(:ci_stages, [:pipeline_id, :name], {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})4235 -> 0.0022s4236-- execute("SET statement_timeout TO 0")4237 -> 0.0003s4238-- index_name(:ci_stages, {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name", :column=>[:pipeline_id, :name]})4239 -> 0.0000s4240-- index_name_exists?(:ci_stages, "index_ci_stages_on_pipeline_id_and_name", true)4241 -> 0.0009s4242-- remove_index(:ci_stages, {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name", :column=>[:pipeline_id, :name]})4243 -> 0.0042s4244-- execute("RESET ALL")4245 -> 0.0003s4246-- transaction_open?()4247 -> 0.0000s4248-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})4249 -> 0.0000s4250-- index_exists?(:ci_stages, [:pipeline_id, :name], {:unique=>true, :algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})4251 -> 0.0017s4252-- execute("SET statement_timeout TO 0")4253 -> 0.0003s4254-- add_index(:ci_stages, [:pipeline_id, :name], {:unique=>true, :algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})4255-- execute("RESET ALL")4256 -> 0.0002s4257-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})4258 -> 0.0000s4259-- index_exists?(:ci_stages, [:pipeline_id, :name], {:name=>"index_ci_stages_on_pipeline_id_and_name"})4260 -> 0.0022s4261-- transaction_open?()4262 -> 0.0000s4263-- select_one("SELECT current_setting('server_version_num') AS v")4264 -> 0.0004s4265-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})4266 -> 0.0000s4267-- index_exists?(:ci_stages, [:pipeline_id, :name], {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})4268 -> 0.0021s4269-- execute("SET statement_timeout TO 0")4270 -> 0.0003s4271-- index_name(:ci_stages, {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name", :column=>[:pipeline_id, :name]})4272 -> 0.0000s4273-- index_name_exists?(:ci_stages, "index_ci_stages_on_pipeline_id_and_name", true)4274 -> 0.0009s4275-- remove_index(:ci_stages, {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name", :column=>[:pipeline_id, :name]})4276 -> 0.0042s4277-- execute("RESET ALL")4278 -> 0.0003s4279-- transaction_open?()4280 -> 0.0000s4281-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})4282 -> 0.0000s4283-- index_exists?(:ci_stages, [:pipeline_id, :name], {:unique=>true, :algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})4284 -> 0.0019s4285-- execute("SET statement_timeout TO 0")4286 -> 0.0003s4287-- add_index(:ci_stages, [:pipeline_id, :name], {:unique=>true, :algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})4288-- execute("RESET ALL")4289 -> 0.0002s4290-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})4291 -> 0.0000s4292-- index_exists?(:ci_stages, [:pipeline_id, :name], {:name=>"index_ci_stages_on_pipeline_id_and_name"})4293 -> 0.0022s4294-- transaction_open?()4295 -> 0.0000s4296-- select_one("SELECT current_setting('server_version_num') AS v")4297 -> 0.0004s4298-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})4299 -> 0.0000s4300-- index_exists?(:ci_stages, [:pipeline_id, :name], {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})4301 -> 0.0022s4302-- execute("SET statement_timeout TO 0")4303 -> 0.0003s4304-- index_name(:ci_stages, {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name", :column=>[:pipeline_id, :name]})4305 -> 0.0000s4306-- index_name_exists?(:ci_stages, "index_ci_stages_on_pipeline_id_and_name", true)4307 -> 0.0011s4308-- remove_index(:ci_stages, {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name", :column=>[:pipeline_id, :name]})4309 -> 0.0042s4310-- execute("RESET ALL")4311 -> 0.0003s4312-- transaction_open?()4313 -> 0.0000s4314-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})4315 -> 0.0000s4316-- index_exists?(:ci_stages, [:pipeline_id, :name], {:unique=>true, :algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})4317 -> 0.0018s4318-- execute("SET statement_timeout TO 0")4319 -> 0.0002s4320-- add_index(:ci_stages, [:pipeline_id, :name], {:unique=>true, :algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})4321-- execute("RESET ALL")4322 -> 0.0003s4323-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})4324 -> 0.0000s4325-- index_exists?(:ci_stages, [:pipeline_id, :name], {:name=>"index_ci_stages_on_pipeline_id_and_name"})4326 -> 0.0023s4327-- transaction_open?()4328 -> 0.0000s4329-- select_one("SELECT current_setting('server_version_num') AS v")4330 -> 0.0004s4331-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})4332 -> 0.0000s4333-- index_exists?(:ci_stages, [:pipeline_id, :name], {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})4334 -> 0.0021s4335-- execute("SET statement_timeout TO 0")4336 -> 0.0003s4337-- index_name(:ci_stages, {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name", :column=>[:pipeline_id, :name]})4338 -> 0.0000s4339-- index_name_exists?(:ci_stages, "index_ci_stages_on_pipeline_id_and_name", true)4340 -> 0.0009s4341-- remove_index(:ci_stages, {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name", :column=>[:pipeline_id, :name]})4342 -> 0.0041s4343-- execute("RESET ALL")4344 -> 0.0003s4345-- transaction_open?()4346 -> 0.0000s4347-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})4348 -> 0.0000s4349-- index_exists?(:ci_stages, [:pipeline_id, :name], {:unique=>true, :algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})4350 -> 0.0024s4351-- execute("SET statement_timeout TO 0")4352 -> 0.0003s4353-- add_index(:ci_stages, [:pipeline_id, :name], {:unique=>true, :algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})4354-- execute("RESET ALL")4355 -> 0.0004s4356-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})4357 -> 0.0000s4358-- index_exists?(:ci_stages, [:pipeline_id, :name], {:name=>"index_ci_stages_on_pipeline_id_and_name"})4359 -> 0.0026s4360-- transaction_open?()4361 -> 0.0000s4362-- select_one("SELECT current_setting('server_version_num') AS v")4363 -> 0.0005s4364-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})4365 -> 0.0000s4366-- index_exists?(:ci_stages, [:pipeline_id, :name], {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})4367 -> 0.0027s4368-- execute("SET statement_timeout TO 0")4369 -> 0.0004s4370-- index_name(:ci_stages, {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name", :column=>[:pipeline_id, :name]})4371 -> 0.0000s4372-- index_name_exists?(:ci_stages, "index_ci_stages_on_pipeline_id_and_name", true)4373 -> 0.0011s4374-- remove_index(:ci_stages, {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name", :column=>[:pipeline_id, :name]})4375 -> 0.0044s4376-- execute("RESET ALL")4377 -> 0.0003s4378-- transaction_open?()4379 -> 0.0000s4380-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})4381 -> 0.0000s4382-- index_exists?(:ci_stages, [:pipeline_id, :name], {:unique=>true, :algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})4383 -> 0.0021s4384-- execute("SET statement_timeout TO 0")4385 -> 0.0003s4386-- add_index(:ci_stages, [:pipeline_id, :name], {:unique=>true, :algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})4387-- execute("RESET ALL")4388 -> 0.0003s4389-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})4390 -> 0.0000s4391-- index_exists?(:ci_stages, [:pipeline_id, :name], {:name=>"index_ci_stages_on_pipeline_id_and_name"})4392 -> 0.0024s4393-- transaction_open?()4394 -> 0.0000s4395-- select_one("SELECT current_setting('server_version_num') AS v")4396 -> 0.0004s4397-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})4398 -> 0.0000s4399-- index_exists?(:ci_stages, [:pipeline_id, :name], {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})4400 -> 0.0023s4401-- execute("SET statement_timeout TO 0")4402 -> 0.0003s4403-- index_name(:ci_stages, {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name", :column=>[:pipeline_id, :name]})4404 -> 0.0000s4405-- index_name_exists?(:ci_stages, "index_ci_stages_on_pipeline_id_and_name", true)4406 -> 0.0010s4407-- remove_index(:ci_stages, {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name", :column=>[:pipeline_id, :name]})4408 -> 0.0044s4409-- execute("RESET ALL")4410 -> 0.0003s4411-- transaction_open?()4412 -> 0.0000s4413-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})4414 -> 0.0000s4415-- index_exists?(:ci_stages, [:pipeline_id, :name], {:unique=>true, :algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})4416 -> 0.0019s4417-- execute("SET statement_timeout TO 0")4418 -> 0.0002s4419-- add_index(:ci_stages, [:pipeline_id, :name], {:unique=>true, :algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})4420-- execute("RESET ALL")4421 -> 0.0002s4422-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})4423 -> 0.0000s4424-- index_exists?(:ci_stages, [:pipeline_id, :name], {:name=>"index_ci_stages_on_pipeline_id_and_name"})4425 -> 0.0022s4426-- transaction_open?()4427 -> 0.0000s4428-- select_one("SELECT current_setting('server_version_num') AS v")4429 -> 0.0004s4430-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})4431 -> 0.0000s4432-- index_exists?(:ci_stages, [:pipeline_id, :name], {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})4433 -> 0.0021s4434-- execute("SET statement_timeout TO 0")4435 -> 0.0003s4436-- index_name(:ci_stages, {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name", :column=>[:pipeline_id, :name]})4437 -> 0.0000s4438-- index_name_exists?(:ci_stages, "index_ci_stages_on_pipeline_id_and_name", true)4439 -> 0.0009s4440-- remove_index(:ci_stages, {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name", :column=>[:pipeline_id, :name]})4441 -> 0.0042s4442-- execute("RESET ALL")4443 -> 0.0003s4444-- transaction_open?()4445 -> 0.0000s4446-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})4447 -> 0.0000s4448-- index_exists?(:ci_stages, [:pipeline_id, :name], {:unique=>true, :algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})4449 -> 0.0024s4450-- execute("SET statement_timeout TO 0")4451 -> 0.0004s4452-- add_index(:ci_stages, [:pipeline_id, :name], {:unique=>true, :algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})4453-- execute("RESET ALL")4454 -> 0.0004s4455-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})4456 -> 0.0000s4457-- index_exists?(:ci_stages, [:pipeline_id, :name], {:name=>"index_ci_stages_on_pipeline_id_and_name"})4458 -> 0.0025s4459-- transaction_open?()4460 -> 0.0000s4461-- select_one("SELECT current_setting('server_version_num') AS v")4462 -> 0.0005s4463-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})4464 -> 0.0000s4465-- index_exists?(:ci_stages, [:pipeline_id, :name], {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})4466 -> 0.0025s4467-- execute("SET statement_timeout TO 0")4468 -> 0.0004s4469-- index_name(:ci_stages, {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name", :column=>[:pipeline_id, :name]})4470 -> 0.0000s4471-- index_name_exists?(:ci_stages, "index_ci_stages_on_pipeline_id_and_name", true)4472 -> 0.0010s4473-- remove_index(:ci_stages, {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name", :column=>[:pipeline_id, :name]})4474 -> 0.0045s4475-- execute("RESET ALL")4476 -> 0.0003s4477-- transaction_open?()4478 -> 0.0000s4479-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})4480 -> 0.0000s4481-- index_exists?(:ci_stages, [:pipeline_id, :name], {:unique=>true, :algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})4482 -> 0.0020s4483-- execute("SET statement_timeout TO 0")4484 -> 0.0003s4485-- add_index(:ci_stages, [:pipeline_id, :name], {:unique=>true, :algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})4486-- execute("RESET ALL")4487 -> 0.0002s4488-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})4489 -> 0.0000s4490-- index_exists?(:ci_stages, [:pipeline_id, :name], {:name=>"index_ci_stages_on_pipeline_id_and_name"})4491 -> 0.0022s4492-- transaction_open?()4493 -> 0.0000s4494-- select_one("SELECT current_setting('server_version_num') AS v")4495 -> 0.0004s4496-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})4497 -> 0.0000s4498-- index_exists?(:ci_stages, [:pipeline_id, :name], {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})4499 -> 0.0022s4500-- execute("SET statement_timeout TO 0")4501 -> 0.0003s4502-- index_name(:ci_stages, {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name", :column=>[:pipeline_id, :name]})4503 -> 0.0000s4504-- index_name_exists?(:ci_stages, "index_ci_stages_on_pipeline_id_and_name", true)4505 -> 0.0009s4506-- remove_index(:ci_stages, {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name", :column=>[:pipeline_id, :name]})4507 -> 0.0051s4508-- execute("RESET ALL")4509 -> 0.0004s4510-- transaction_open?()4511 -> 0.0000s4512-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})4513 -> 0.0000s4514-- index_exists?(:ci_stages, [:pipeline_id, :name], {:unique=>true, :algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})4515 -> 0.0021s4516-- execute("SET statement_timeout TO 0")4517 -> 0.0003s4518-- add_index(:ci_stages, [:pipeline_id, :name], {:unique=>true, :algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})4519-- execute("RESET ALL")4520 -> 0.0005s4521-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})4522 -> 0.0000s4523-- index_exists?(:ci_stages, [:pipeline_id, :name], {:name=>"index_ci_stages_on_pipeline_id_and_name"})4524 -> 0.0030s4525-- transaction_open?()4526 -> 0.0000s4527-- select_one("SELECT current_setting('server_version_num') AS v")4528 -> 0.0005s4529-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})4530 -> 0.0000s4531-- index_exists?(:ci_stages, [:pipeline_id, :name], {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})4532 -> 0.0027s4533-- execute("SET statement_timeout TO 0")4534 -> 0.0003s4535-- index_name(:ci_stages, {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name", :column=>[:pipeline_id, :name]})4536 -> 0.0000s4537-- index_name_exists?(:ci_stages, "index_ci_stages_on_pipeline_id_and_name", true)4538 -> 0.0011s4539-- remove_index(:ci_stages, {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name", :column=>[:pipeline_id, :name]})4540 -> 0.0046s4541-- execute("RESET ALL")4542 -> 0.0003s4543-- transaction_open?()4544 -> 0.0000s4545-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})4546 -> 0.0000s4547-- index_exists?(:ci_stages, [:pipeline_id, :name], {:unique=>true, :algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})4548 -> 0.0021s4549-- execute("SET statement_timeout TO 0")4550 -> 0.0003s4551-- add_index(:ci_stages, [:pipeline_id, :name], {:unique=>true, :algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})4552-- execute("RESET ALL")4553 -> 0.0005s4554-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})4555 -> 0.0000s4556-- index_exists?(:ci_stages, [:pipeline_id, :name], {:name=>"index_ci_stages_on_pipeline_id_and_name"})4557 -> 0.0028s4558-- transaction_open?()4559 -> 0.0000s4560-- select_one("SELECT current_setting('server_version_num') AS v")4561 -> 0.0005s4562-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})4563 -> 0.0000s4564-- index_exists?(:ci_stages, [:pipeline_id, :name], {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})4565 -> 0.0026s4566-- execute("SET statement_timeout TO 0")4567 -> 0.0003s4568-- index_name(:ci_stages, {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name", :column=>[:pipeline_id, :name]})4569 -> 0.0000s4570-- index_name_exists?(:ci_stages, "index_ci_stages_on_pipeline_id_and_name", true)4571 -> 0.0010s4572-- remove_index(:ci_stages, {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name", :column=>[:pipeline_id, :name]})4573 -> 0.0043s4574-- execute("RESET ALL")4575 -> 0.0003s4576-- transaction_open?()4577 -> 0.0000s4578-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})4579 -> 0.0000s4580-- index_exists?(:ci_stages, [:pipeline_id, :name], {:unique=>true, :algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})4581 -> 0.0020s4582-- execute("SET statement_timeout TO 0")4583 -> 0.0003s4584-- add_index(:ci_stages, [:pipeline_id, :name], {:unique=>true, :algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})4585-- execute("RESET ALL")4586 -> 0.0004s4587-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})4588 -> 0.0000s4589-- index_exists?(:ci_stages, [:pipeline_id, :name], {:name=>"index_ci_stages_on_pipeline_id_and_name"})4590 -> 0.0024s4591-- transaction_open?()4592 -> 0.0000s4593-- select_one("SELECT current_setting('server_version_num') AS v")4594 -> 0.0005s4595-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})4596 -> 0.0000s4597-- index_exists?(:ci_stages, [:pipeline_id, :name], {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})4598 -> 0.0027s4599-- execute("SET statement_timeout TO 0")4600 -> 0.0004s4601-- index_name(:ci_stages, {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name", :column=>[:pipeline_id, :name]})4602 -> 0.0000s4603-- index_name_exists?(:ci_stages, "index_ci_stages_on_pipeline_id_and_name", true)4604 -> 0.0010s4605-- remove_index(:ci_stages, {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name", :column=>[:pipeline_id, :name]})4606 -> 0.0043s4607-- execute("RESET ALL")4608 -> 0.0003s4609-- transaction_open?()4610 -> 0.0000s4611-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})4612 -> 0.0000s4613-- index_exists?(:ci_stages, [:pipeline_id, :name], {:unique=>true, :algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})4614 -> 0.0019s4615-- execute("SET statement_timeout TO 0")4616 -> 0.0004s4617-- add_index(:ci_stages, [:pipeline_id, :name], {:unique=>true, :algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})4618-- execute("RESET ALL")4619 -> 0.0003s4620-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})4621 -> 0.0000s4622-- index_exists?(:ci_stages, [:pipeline_id, :name], {:name=>"index_ci_stages_on_pipeline_id_and_name"})4623 -> 0.0024s4624-- transaction_open?()4625 -> 0.0000s4626-- select_one("SELECT current_setting('server_version_num') AS v")4627 -> 0.0004s4628-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})4629 -> 0.0000s4630-- index_exists?(:ci_stages, [:pipeline_id, :name], {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})4631 -> 0.0022s4632-- execute("SET statement_timeout TO 0")4633 -> 0.0002s4634-- index_name(:ci_stages, {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name", :column=>[:pipeline_id, :name]})4635 -> 0.0000s4636-- index_name_exists?(:ci_stages, "index_ci_stages_on_pipeline_id_and_name", true)4637 -> 0.0010s4638-- remove_index(:ci_stages, {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name", :column=>[:pipeline_id, :name]})4639 -> 0.0042s4640-- execute("RESET ALL")4641 -> 0.0003s4642-- transaction_open?()4643 -> 0.0000s4644-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})4645 -> 0.0000s4646-- index_exists?(:ci_stages, [:pipeline_id, :name], {:unique=>true, :algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})4647 -> 0.0017s4648-- execute("SET statement_timeout TO 0")4649 -> 0.0003s4650-- add_index(:ci_stages, [:pipeline_id, :name], {:unique=>true, :algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})4651-- execute("RESET ALL")4652 -> 0.0003s4653-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})4654 -> 0.0000s4655-- index_exists?(:ci_stages, [:pipeline_id, :name], {:name=>"index_ci_stages_on_pipeline_id_and_name"})4656 -> 0.0021s4657-- transaction_open?()4658 -> 0.0000s4659-- select_one("SELECT current_setting('server_version_num') AS v")4660 -> 0.0004s4661-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})4662 -> 0.0000s4663-- index_exists?(:ci_stages, [:pipeline_id, :name], {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})4664 -> 0.0023s4665-- execute("SET statement_timeout TO 0")4666 -> 0.0002s4667-- index_name(:ci_stages, {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name", :column=>[:pipeline_id, :name]})4668 -> 0.0000s4669-- index_name_exists?(:ci_stages, "index_ci_stages_on_pipeline_id_and_name", true)4670 -> 0.0009s4671-- remove_index(:ci_stages, {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name", :column=>[:pipeline_id, :name]})4672 -> 0.0038s4673-- execute("RESET ALL")4674 -> 0.0004s4675-- transaction_open?()4676 -> 0.0000s4677-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})4678 -> 0.0000s4679-- index_exists?(:ci_stages, [:pipeline_id, :name], {:unique=>true, :algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})4680 -> 0.0019s4681-- execute("SET statement_timeout TO 0")4682 -> 0.0003s4683-- add_index(:ci_stages, [:pipeline_id, :name], {:unique=>true, :algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})4684-- execute("RESET ALL")4685 -> 0.0004s4686-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})4687 -> 0.0000s4688-- index_exists?(:ci_stages, [:pipeline_id, :name], {:name=>"index_ci_stages_on_pipeline_id_and_name"})4689 -> 0.0024s4690-- transaction_open?()4691 -> 0.0000s4692-- select_one("SELECT current_setting('server_version_num') AS v")4693 -> 0.0005s4694-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})4695 -> 0.0000s4696-- index_exists?(:ci_stages, [:pipeline_id, :name], {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})4697 -> 0.0026s4698-- execute("SET statement_timeout TO 0")4699 -> 0.0004s4700-- index_name(:ci_stages, {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name", :column=>[:pipeline_id, :name]})4701 -> 0.0000s4702-- index_name_exists?(:ci_stages, "index_ci_stages_on_pipeline_id_and_name", true)4703 -> 0.0013s4704-- remove_index(:ci_stages, {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name", :column=>[:pipeline_id, :name]})4705 -> 0.0042s4706-- execute("RESET ALL")4707 -> 0.0003s4708-- transaction_open?()4709 -> 0.0000s4710-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})4711 -> 0.0000s4712-- index_exists?(:ci_stages, [:pipeline_id, :name], {:unique=>true, :algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})4713 -> 0.0020s4714-- execute("SET statement_timeout TO 0")4715 -> 0.0003s4716-- add_index(:ci_stages, [:pipeline_id, :name], {:unique=>true, :algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})4717-- execute("RESET ALL")4718 -> 0.0003s4719-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})4720 -> 0.0000s4721-- index_exists?(:ci_stages, [:pipeline_id, :name], {:name=>"index_ci_stages_on_pipeline_id_and_name"})4722 -> 0.0023s4723-- transaction_open?()4724 -> 0.0000s4725-- select_one("SELECT current_setting('server_version_num') AS v")4726 -> 0.0004s4727-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})4728 -> 0.0000s4729-- index_exists?(:ci_stages, [:pipeline_id, :name], {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})4730 -> 0.0023s4731-- execute("SET statement_timeout TO 0")4732 -> 0.0003s4733-- index_name(:ci_stages, {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name", :column=>[:pipeline_id, :name]})4734 -> 0.0000s4735-- index_name_exists?(:ci_stages, "index_ci_stages_on_pipeline_id_and_name", true)4736 -> 0.0009s4737-- remove_index(:ci_stages, {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name", :column=>[:pipeline_id, :name]})4738 -> 0.0043s4739-- execute("RESET ALL")4740 -> 0.0003s4741-- transaction_open?()4742 -> 0.0000s4743-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})4744 -> 0.0000s4745-- index_exists?(:ci_stages, [:pipeline_id, :name], {:unique=>true, :algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})4746 -> 0.0019s4747-- execute("SET statement_timeout TO 0")4748 -> 0.0002s4749-- add_index(:ci_stages, [:pipeline_id, :name], {:unique=>true, :algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})4750-- execute("RESET ALL")4751 -> 0.0002s4752-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})4753 -> 0.0000s4754-- index_exists?(:ci_stages, [:pipeline_id, :name], {:name=>"index_ci_stages_on_pipeline_id_and_name"})4755 -> 0.0025s4756-- transaction_open?()4757 -> 0.0000s4758-- select_one("SELECT current_setting('server_version_num') AS v")4759 -> 0.0005s4760-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})4761 -> 0.0000s4762-- index_exists?(:ci_stages, [:pipeline_id, :name], {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})4763 -> 0.0023s4764-- execute("SET statement_timeout TO 0")4765 -> 0.0004s4766-- index_name(:ci_stages, {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name", :column=>[:pipeline_id, :name]})4767 -> 0.0000s4768-- index_name_exists?(:ci_stages, "index_ci_stages_on_pipeline_id_and_name", true)4769 -> 0.0011s4770-- remove_index(:ci_stages, {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name", :column=>[:pipeline_id, :name]})4771 -> 0.0040s4772-- execute("RESET ALL")4773 -> 0.0003s4774-- transaction_open?()4775 -> 0.0000s4776-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})4777 -> 0.0000s4778-- index_exists?(:ci_stages, [:pipeline_id, :name], {:unique=>true, :algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})4779 -> 0.0019s4780-- execute("SET statement_timeout TO 0")4781 -> 0.0004s4782-- add_index(:ci_stages, [:pipeline_id, :name], {:unique=>true, :algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})4783-- execute("RESET ALL")4784 -> 0.0002s4785-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})4786 -> 0.0000s4787-- index_exists?(:ci_stages, [:pipeline_id, :name], {:name=>"index_ci_stages_on_pipeline_id_and_name"})4788 -> 0.0024s4789-- transaction_open?()4790 -> 0.0000s4791-- select_one("SELECT current_setting('server_version_num') AS v")4792 -> 0.0005s4793-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})4794 -> 0.0000s4795-- index_exists?(:ci_stages, [:pipeline_id, :name], {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})4796 -> 0.0022s4797-- execute("SET statement_timeout TO 0")4798 -> 0.0002s4799-- index_name(:ci_stages, {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name", :column=>[:pipeline_id, :name]})4800 -> 0.0000s4801-- index_name_exists?(:ci_stages, "index_ci_stages_on_pipeline_id_and_name", true)4802 -> 0.0010s4803-- remove_index(:ci_stages, {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name", :column=>[:pipeline_id, :name]})4804 -> 0.0043s4805-- execute("RESET ALL")4806 -> 0.0004s4807-- transaction_open?()4808 -> 0.0000s4809-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})4810 -> 0.0000s4811-- index_exists?(:ci_stages, [:pipeline_id, :name], {:unique=>true, :algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})4812 -> 0.0020s4813-- execute("SET statement_timeout TO 0")4814 -> 0.0004s4815-- add_index(:ci_stages, [:pipeline_id, :name], {:unique=>true, :algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})4816-- execute("RESET ALL")4817 -> 0.0004s4818-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})4819 -> 0.0000s4820-- index_exists?(:ci_stages, [:pipeline_id, :name], {:name=>"index_ci_stages_on_pipeline_id_and_name"})4821 -> 0.0027s4822-- transaction_open?()4823 -> 0.0000s4824-- select_one("SELECT current_setting('server_version_num') AS v")4825 -> 0.0005s4826-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})4827 -> 0.0000s4828-- index_exists?(:ci_stages, [:pipeline_id, :name], {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})4829 -> 0.0025s4830-- execute("SET statement_timeout TO 0")4831 -> 0.0004s4832-- index_name(:ci_stages, {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name", :column=>[:pipeline_id, :name]})4833 -> 0.0000s4834-- index_name_exists?(:ci_stages, "index_ci_stages_on_pipeline_id_and_name", true)4835 -> 0.0010s4836-- remove_index(:ci_stages, {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name", :column=>[:pipeline_id, :name]})4837 -> 0.0046s4838-- execute("RESET ALL")4839 -> 0.0003s4840-- transaction_open?()4841 -> 0.0000s4842-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})4843 -> 0.0000s4844-- index_exists?(:ci_stages, [:pipeline_id, :name], {:unique=>true, :algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})4845 -> 0.0023s4846-- execute("SET statement_timeout TO 0")4847 -> 0.0003s4848-- add_index(:ci_stages, [:pipeline_id, :name], {:unique=>true, :algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})4849-- execute("RESET ALL")4850 -> 0.0003s4851-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})4852 -> 0.0000s4853-- index_exists?(:ci_stages, [:pipeline_id, :name], {:name=>"index_ci_stages_on_pipeline_id_and_name"})4854 -> 0.0027s4855-- transaction_open?()4856 -> 0.0000s4857-- select_one("SELECT current_setting('server_version_num') AS v")4858 -> 0.0004s4859-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})4860 -> 0.0000s4861-- index_exists?(:ci_stages, [:pipeline_id, :name], {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})4862 -> 0.0022s4863-- execute("SET statement_timeout TO 0")4864 -> 0.0003s4865-- index_name(:ci_stages, {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name", :column=>[:pipeline_id, :name]})4866 -> 0.0000s4867-- index_name_exists?(:ci_stages, "index_ci_stages_on_pipeline_id_and_name", true)4868 -> 0.0011s4869-- remove_index(:ci_stages, {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name", :column=>[:pipeline_id, :name]})4870 -> 0.0046s4871-- execute("RESET ALL")4872 -> 0.0004s4873-- transaction_open?()4874 -> 0.0000s4875-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})4876 -> 0.0000s4877-- index_exists?(:ci_stages, [:pipeline_id, :name], {:unique=>true, :algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})4878 -> 0.0022s4879-- execute("SET statement_timeout TO 0")4880 -> 0.0003s4881-- add_index(:ci_stages, [:pipeline_id, :name], {:unique=>true, :algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})4882-- execute("RESET ALL")4883 -> 0.0003s4884-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})4885 -> 0.0000s4886-- index_exists?(:ci_stages, [:pipeline_id, :name], {:name=>"index_ci_stages_on_pipeline_id_and_name"})4887 -> 0.0026s4888-- transaction_open?()4889 -> 0.0000s4890-- select_one("SELECT current_setting('server_version_num') AS v")4891 -> 0.0004s4892-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})4893 -> 0.0000s4894-- index_exists?(:ci_stages, [:pipeline_id, :name], {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})4895 -> 0.0023s4896-- execute("SET statement_timeout TO 0")4897 -> 0.0003s4898-- index_name(:ci_stages, {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name", :column=>[:pipeline_id, :name]})4899 -> 0.0000s4900-- index_name_exists?(:ci_stages, "index_ci_stages_on_pipeline_id_and_name", true)4901 -> 0.0011s4902-- remove_index(:ci_stages, {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name", :column=>[:pipeline_id, :name]})4903 -> 0.0042s4904-- execute("RESET ALL")4905 -> 0.0003s4906-- transaction_open?()4907 -> 0.0000s4908-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})4909 -> 0.0000s4910-- index_exists?(:ci_stages, [:pipeline_id, :name], {:unique=>true, :algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})4911 -> 0.0021s4912-- execute("SET statement_timeout TO 0")4913 -> 0.0004s4914-- add_index(:ci_stages, [:pipeline_id, :name], {:unique=>true, :algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})4915-- execute("RESET ALL")4916 -> 0.0003s4917-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})4918 -> 0.0000s4919-- index_exists?(:ci_stages, [:pipeline_id, :name], {:name=>"index_ci_stages_on_pipeline_id_and_name"})4920 -> 0.0025s4921-- transaction_open?()4922 -> 0.0000s4923-- select_one("SELECT current_setting('server_version_num') AS v")4924 -> 0.0005s4925-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})4926 -> 0.0000s4927-- index_exists?(:ci_stages, [:pipeline_id, :name], {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})4928 -> 0.0025s4929-- execute("SET statement_timeout TO 0")4930 -> 0.0004s4931-- index_name(:ci_stages, {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name", :column=>[:pipeline_id, :name]})4932 -> 0.0000s4933-- index_name_exists?(:ci_stages, "index_ci_stages_on_pipeline_id_and_name", true)4934 -> 0.0010s4935-- remove_index(:ci_stages, {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name", :column=>[:pipeline_id, :name]})4936 -> 0.0045s4937-- execute("RESET ALL")4938 -> 0.0006s4939-- transaction_open?()4940 -> 0.0000s4941-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})4942 -> 0.0000s4943-- index_exists?(:ci_stages, [:pipeline_id, :name], {:unique=>true, :algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})4944 -> 0.0021s4945-- execute("SET statement_timeout TO 0")4946 -> 0.0003s4947-- add_index(:ci_stages, [:pipeline_id, :name], {:unique=>true, :algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})4948-- execute("RESET ALL")4949 -> 0.0004s4950-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})4951 -> 0.0000s4952-- index_exists?(:ci_stages, [:pipeline_id, :name], {:name=>"index_ci_stages_on_pipeline_id_and_name"})4953 -> 0.0028s4954-- transaction_open?()4955 -> 0.0000s4956-- select_one("SELECT current_setting('server_version_num') AS v")4957 -> 0.0008s4958-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})4959 -> 0.0000s4960-- index_exists?(:ci_stages, [:pipeline_id, :name], {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})4961 -> 0.0029s4962-- execute("SET statement_timeout TO 0")4963 -> 0.0004s4964-- index_name(:ci_stages, {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name", :column=>[:pipeline_id, :name]})4965 -> 0.0000s4966-- index_name_exists?(:ci_stages, "index_ci_stages_on_pipeline_id_and_name", true)4967 -> 0.0013s4968-- remove_index(:ci_stages, {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name", :column=>[:pipeline_id, :name]})4969 -> 0.0051s4970-- execute("RESET ALL")4971 -> 0.0005s4972-- transaction_open?()4973 -> 0.0000s4974-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})4975 -> 0.0000s4976-- index_exists?(:ci_stages, [:pipeline_id, :name], {:unique=>true, :algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})4977 -> 0.0022s4978-- execute("SET statement_timeout TO 0")4979 -> 0.0004s4980-- add_index(:ci_stages, [:pipeline_id, :name], {:unique=>true, :algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})4981-- execute("RESET ALL")4982 -> 0.0004s4983-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})4984 -> 0.0001s4985-- index_exists?(:ci_stages, [:pipeline_id, :name], {:name=>"index_ci_stages_on_pipeline_id_and_name"})4986 -> 0.0028s4987-- transaction_open?()4988 -> 0.0000s4989-- select_one("SELECT current_setting('server_version_num') AS v")4990 -> 0.0004s4991-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})4992 -> 0.0000s4993-- index_exists?(:ci_stages, [:pipeline_id, :name], {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})4994 -> 0.0026s4995-- execute("SET statement_timeout TO 0")4996 -> 0.0004s4997-- index_name(:ci_stages, {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name", :column=>[:pipeline_id, :name]})4998 -> 0.0000s4999-- index_name_exists?(:ci_stages, "index_ci_stages_on_pipeline_id_and_name", true)5000 -> 0.0011s5001-- remove_index(:ci_stages, {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name", :column=>[:pipeline_id, :name]})5002 -> 0.0055s5003-- execute("RESET ALL")5004 -> 0.0004s5005-- transaction_open?()5006 -> 0.0000s5007-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})5008 -> 0.0000s5009-- index_exists?(:ci_stages, [:pipeline_id, :name], {:unique=>true, :algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})5010 -> 0.0025s5011-- execute("SET statement_timeout TO 0")5012 -> 0.0003s5013-- add_index(:ci_stages, [:pipeline_id, :name], {:unique=>true, :algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})5014-- execute("RESET ALL")5015 -> 0.0003s5016-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})5017 -> 0.0000s5018-- index_exists?(:ci_stages, [:pipeline_id, :name], {:name=>"index_ci_stages_on_pipeline_id_and_name"})5019 -> 0.0029s5020-- transaction_open?()5021 -> 0.0000s5022-- select_one("SELECT current_setting('server_version_num') AS v")5023 -> 0.0005s5024-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})5025 -> 0.0000s5026-- index_exists?(:ci_stages, [:pipeline_id, :name], {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})5027 -> 0.0027s5028-- execute("SET statement_timeout TO 0")5029 -> 0.0004s5030-- index_name(:ci_stages, {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name", :column=>[:pipeline_id, :name]})5031 -> 0.0000s5032-- index_name_exists?(:ci_stages, "index_ci_stages_on_pipeline_id_and_name", true)5033 -> 0.0011s5034-- remove_index(:ci_stages, {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name", :column=>[:pipeline_id, :name]})5035 -> 0.0049s5036-- execute("RESET ALL")5037 -> 0.0004s5038-- transaction_open?()5039 -> 0.0000s5040-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})5041 -> 0.0000s5042-- index_exists?(:ci_stages, [:pipeline_id, :name], {:unique=>true, :algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})5043 -> 0.0023s5044-- execute("SET statement_timeout TO 0")5045 -> 0.0004s5046-- add_index(:ci_stages, [:pipeline_id, :name], {:unique=>true, :algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})5047-- execute("RESET ALL")5048 -> 0.0003s5049-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})5050 -> 0.0000s5051-- index_exists?(:ci_stages, [:pipeline_id, :name], {:name=>"index_ci_stages_on_pipeline_id_and_name"})5052 -> 0.0031s5053-- transaction_open?()5054 -> 0.0000s5055-- select_one("SELECT current_setting('server_version_num') AS v")5056 -> 0.0005s5057-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})5058 -> 0.0000s5059-- index_exists?(:ci_stages, [:pipeline_id, :name], {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})5060 -> 0.0027s5061-- execute("SET statement_timeout TO 0")5062 -> 0.0004s5063-- index_name(:ci_stages, {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name", :column=>[:pipeline_id, :name]})5064 -> 0.0000s5065-- index_name_exists?(:ci_stages, "index_ci_stages_on_pipeline_id_and_name", true)5066 -> 0.0012s5067-- remove_index(:ci_stages, {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name", :column=>[:pipeline_id, :name]})5068 -> 0.0045s5069-- execute("RESET ALL")5070 -> 0.0004s5071-- transaction_open?()5072 -> 0.0000s5073-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})5074 -> 0.0000s5075-- index_exists?(:ci_stages, [:pipeline_id, :name], {:unique=>true, :algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})5076 -> 0.0023s5077-- execute("SET statement_timeout TO 0")5078 -> 0.0004s5079-- add_index(:ci_stages, [:pipeline_id, :name], {:unique=>true, :algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})5080-- execute("RESET ALL")5081 -> 0.0003s5082-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})5083 -> 0.0000s5084-- index_exists?(:ci_stages, [:pipeline_id, :name], {:name=>"index_ci_stages_on_pipeline_id_and_name"})5085 -> 0.0027s5086-- transaction_open?()5087 -> 0.0000s5088-- select_one("SELECT current_setting('server_version_num') AS v")5089 -> 0.0006s5090-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})5091 -> 0.0000s5092-- index_exists?(:ci_stages, [:pipeline_id, :name], {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})5093 -> 0.0024s5094-- execute("SET statement_timeout TO 0")5095 -> 0.0004s5096-- index_name(:ci_stages, {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name", :column=>[:pipeline_id, :name]})5097 -> 0.0000s5098-- index_name_exists?(:ci_stages, "index_ci_stages_on_pipeline_id_and_name", true)5099 -> 0.0013s5100-- remove_index(:ci_stages, {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name", :column=>[:pipeline_id, :name]})5101 -> 0.0047s5102-- execute("RESET ALL")5103 -> 0.0004s5104-- transaction_open?()5105 -> 0.0000s5106-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})5107 -> 0.0000s5108-- index_exists?(:ci_stages, [:pipeline_id, :name], {:unique=>true, :algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})5109 -> 0.0019s5110-- execute("SET statement_timeout TO 0")5111 -> 0.0004s5112-- add_index(:ci_stages, [:pipeline_id, :name], {:unique=>true, :algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})5113-- execute("RESET ALL")5114 -> 0.0005s5115-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})5116 -> 0.0000s5117-- index_exists?(:ci_stages, [:pipeline_id, :name], {:name=>"index_ci_stages_on_pipeline_id_and_name"})5118 -> 0.0029s5119-- transaction_open?()5120 -> 0.0000s5121-- select_one("SELECT current_setting('server_version_num') AS v")5122 -> 0.0005s5123-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})5124 -> 0.0000s5125-- index_exists?(:ci_stages, [:pipeline_id, :name], {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})5126 -> 0.0025s5127-- execute("SET statement_timeout TO 0")5128 -> 0.0004s5129-- index_name(:ci_stages, {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name", :column=>[:pipeline_id, :name]})5130 -> 0.0000s5131-- index_name_exists?(:ci_stages, "index_ci_stages_on_pipeline_id_and_name", true)5132 -> 0.0010s5133-- remove_index(:ci_stages, {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name", :column=>[:pipeline_id, :name]})5134 -> 0.0045s5135-- execute("RESET ALL")5136 -> 0.0005s5137-- transaction_open?()5138 -> 0.0000s5139-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})5140 -> 0.0000s5141-- index_exists?(:ci_stages, [:pipeline_id, :name], {:unique=>true, :algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})5142 -> 0.0021s5143-- execute("SET statement_timeout TO 0")5144 -> 0.0004s5145-- add_index(:ci_stages, [:pipeline_id, :name], {:unique=>true, :algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})5146-- execute("RESET ALL")5147 -> 0.0004s5148-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})5149 -> 0.0000s5150-- index_exists?(:ci_stages, [:pipeline_id, :name], {:name=>"index_ci_stages_on_pipeline_id_and_name"})5151 -> 0.0028s5152-- transaction_open?()5153 -> 0.0000s5154-- select_one("SELECT current_setting('server_version_num') AS v")5155 -> 0.0004s5156-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})5157 -> 0.0000s5158-- index_exists?(:ci_stages, [:pipeline_id, :name], {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})5159 -> 0.0028s5160-- execute("SET statement_timeout TO 0")5161 -> 0.0006s5162-- index_name(:ci_stages, {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name", :column=>[:pipeline_id, :name]})5163 -> 0.0000s5164-- index_name_exists?(:ci_stages, "index_ci_stages_on_pipeline_id_and_name", true)5165 -> 0.0012s5166-- remove_index(:ci_stages, {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name", :column=>[:pipeline_id, :name]})5167 -> 0.0046s5168-- execute("RESET ALL")5169 -> 0.0004s5170-- transaction_open?()5171 -> 0.0000s5172-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})5173 -> 0.0000s5174-- index_exists?(:ci_stages, [:pipeline_id, :name], {:unique=>true, :algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})5175 -> 0.0022s5176-- execute("SET statement_timeout TO 0")5177 -> 0.0003s5178-- add_index(:ci_stages, [:pipeline_id, :name], {:unique=>true, :algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})5179-- execute("RESET ALL")5180 -> 0.0004s5181-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})5182 -> 0.0000s5183-- index_exists?(:ci_stages, [:pipeline_id, :name], {:name=>"index_ci_stages_on_pipeline_id_and_name"})5184 -> 0.0026s5185-- transaction_open?()5186 -> 0.0000s5187-- select_one("SELECT current_setting('server_version_num') AS v")5188 -> 0.0005s5189-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})5190 -> 0.0000s5191-- index_exists?(:ci_stages, [:pipeline_id, :name], {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})5192 -> 0.0023s5193-- execute("SET statement_timeout TO 0")5194 -> 0.0004s5195-- index_name(:ci_stages, {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name", :column=>[:pipeline_id, :name]})5196 -> 0.0000s5197-- index_name_exists?(:ci_stages, "index_ci_stages_on_pipeline_id_and_name", true)5198 -> 0.0010s5199-- remove_index(:ci_stages, {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name", :column=>[:pipeline_id, :name]})5200 -> 0.0045s5201-- execute("RESET ALL")5202 -> 0.0004s5203-- transaction_open?()5204 -> 0.0000s5205-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})5206 -> 0.0000s5207-- index_exists?(:ci_stages, [:pipeline_id, :name], {:unique=>true, :algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})5208 -> 0.0021s5209-- execute("SET statement_timeout TO 0")5210 -> 0.0003s5211-- add_index(:ci_stages, [:pipeline_id, :name], {:unique=>true, :algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})5212-- execute("RESET ALL")5213 -> 0.0003s5214-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})5215 -> 0.0000s5216-- index_exists?(:ci_stages, [:pipeline_id, :name], {:name=>"index_ci_stages_on_pipeline_id_and_name"})5217 -> 0.0026s5218-- transaction_open?()5219 -> 0.0000s5220-- select_one("SELECT current_setting('server_version_num') AS v")5221 -> 0.0005s5222-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})5223 -> 0.0000s5224-- index_exists?(:ci_stages, [:pipeline_id, :name], {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})5225 -> 0.0023s5226-- execute("SET statement_timeout TO 0")5227 -> 0.0004s5228-- index_name(:ci_stages, {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name", :column=>[:pipeline_id, :name]})5229 -> 0.0000s5230-- index_name_exists?(:ci_stages, "index_ci_stages_on_pipeline_id_and_name", true)5231 -> 0.0011s5232-- remove_index(:ci_stages, {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name", :column=>[:pipeline_id, :name]})5233 -> 0.0046s5234-- execute("RESET ALL")5235 -> 0.0005s5236-- transaction_open?()5237 -> 0.0000s5238-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})5239 -> 0.0000s5240-- index_exists?(:ci_stages, [:pipeline_id, :name], {:unique=>true, :algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})5241 -> 0.0019s5242-- execute("SET statement_timeout TO 0")5243 -> 0.0003s5244-- add_index(:ci_stages, [:pipeline_id, :name], {:unique=>true, :algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})5245-- execute("RESET ALL")5246 -> 0.0004s5247-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})5248 -> 0.0000s5249-- index_exists?(:ci_stages, [:pipeline_id, :name], {:name=>"index_ci_stages_on_pipeline_id_and_name"})5250 -> 0.0026s5251-- transaction_open?()5252 -> 0.0000s5253-- select_one("SELECT current_setting('server_version_num') AS v")5254 -> 0.0005s5255-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})5256 -> 0.0000s5257-- index_exists?(:ci_stages, [:pipeline_id, :name], {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})5258 -> 0.0023s5259-- execute("SET statement_timeout TO 0")5260 -> 0.0004s5261-- index_name(:ci_stages, {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name", :column=>[:pipeline_id, :name]})5262 -> 0.0000s5263-- index_name_exists?(:ci_stages, "index_ci_stages_on_pipeline_id_and_name", true)5264 -> 0.0011s5265-- remove_index(:ci_stages, {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name", :column=>[:pipeline_id, :name]})5266 -> 0.0044s5267-- execute("RESET ALL")5268 -> 0.0004s5269-- transaction_open?()5270 -> 0.0000s5271-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})5272 -> 0.0000s5273-- index_exists?(:ci_stages, [:pipeline_id, :name], {:unique=>true, :algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})5274 -> 0.0020s5275-- execute("SET statement_timeout TO 0")5276 -> 0.0003s5277-- add_index(:ci_stages, [:pipeline_id, :name], {:unique=>true, :algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})5278-- execute("RESET ALL")5279 -> 0.0004s5280-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})5281 -> 0.0000s5282-- index_exists?(:ci_stages, [:pipeline_id, :name], {:name=>"index_ci_stages_on_pipeline_id_and_name"})5283 -> 0.0024s5284-- transaction_open?()5285 -> 0.0000s5286-- select_one("SELECT current_setting('server_version_num') AS v")5287 -> 0.0005s5288-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})5289 -> 0.0000s5290-- index_exists?(:ci_stages, [:pipeline_id, :name], {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})5291 -> 0.0024s5292-- execute("SET statement_timeout TO 0")5293 -> 0.0003s5294-- index_name(:ci_stages, {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name", :column=>[:pipeline_id, :name]})5295 -> 0.0000s5296-- index_name_exists?(:ci_stages, "index_ci_stages_on_pipeline_id_and_name", true)5297 -> 0.0012s5298-- remove_index(:ci_stages, {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name", :column=>[:pipeline_id, :name]})5299 -> 0.0044s5300-- execute("RESET ALL")5301 -> 0.0003s5302-- transaction_open?()5303 -> 0.0000s5304-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})5305 -> 0.0000s5306-- index_exists?(:ci_stages, [:pipeline_id, :name], {:unique=>true, :algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})5307 -> 0.0022s5308-- execute("SET statement_timeout TO 0")5309 -> 0.0003s5310-- add_index(:ci_stages, [:pipeline_id, :name], {:unique=>true, :algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})5311-- execute("RESET ALL")5312 -> 0.0003s5313-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})5314 -> 0.0000s5315-- index_exists?(:ci_stages, [:pipeline_id, :name], {:name=>"index_ci_stages_on_pipeline_id_and_name"})5316 -> 0.0025s5317-- transaction_open?()5318 -> 0.0000s5319-- select_one("SELECT current_setting('server_version_num') AS v")5320 -> 0.0005s5321-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})5322 -> 0.0000s5323-- index_exists?(:ci_stages, [:pipeline_id, :name], {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})5324 -> 0.0022s5325-- execute("SET statement_timeout TO 0")5326 -> 0.0003s5327-- index_name(:ci_stages, {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name", :column=>[:pipeline_id, :name]})5328 -> 0.0001s5329-- index_name_exists?(:ci_stages, "index_ci_stages_on_pipeline_id_and_name", true)5330 -> 0.0011s5331-- remove_index(:ci_stages, {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name", :column=>[:pipeline_id, :name]})5332 -> 0.0046s5333-- execute("RESET ALL")5334 -> 0.0004s5335-- transaction_open?()5336 -> 0.0000s5337-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})5338 -> 0.0000s5339-- index_exists?(:ci_stages, [:pipeline_id, :name], {:unique=>true, :algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})5340 -> 0.0021s5341-- execute("SET statement_timeout TO 0")5342 -> 0.0005s5343-- add_index(:ci_stages, [:pipeline_id, :name], {:unique=>true, :algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})5344-- execute("RESET ALL")5345 -> 0.0004s5346-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})5347 -> 0.0000s5348-- index_exists?(:ci_stages, [:pipeline_id, :name], {:name=>"index_ci_stages_on_pipeline_id_and_name"})5349 -> 0.0026s5350-- transaction_open?()5351 -> 0.0000s5352-- select_one("SELECT current_setting('server_version_num') AS v")5353 -> 0.0007s5354-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})5355 -> 0.0000s5356-- index_exists?(:ci_stages, [:pipeline_id, :name], {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})5357 -> 0.0025s5358-- execute("SET statement_timeout TO 0")5359 -> 0.0004s5360-- index_name(:ci_stages, {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name", :column=>[:pipeline_id, :name]})5361 -> 0.0000s5362-- index_name_exists?(:ci_stages, "index_ci_stages_on_pipeline_id_and_name", true)5363 -> 0.0011s5364-- remove_index(:ci_stages, {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name", :column=>[:pipeline_id, :name]})5365 -> 0.0046s5366-- execute("RESET ALL")5367 -> 0.0004s5368-- transaction_open?()5369 -> 0.0000s5370-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})5371 -> 0.0000s5372-- index_exists?(:ci_stages, [:pipeline_id, :name], {:unique=>true, :algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})5373 -> 0.0022s5374-- execute("SET statement_timeout TO 0")5375 -> 0.0003s5376-- add_index(:ci_stages, [:pipeline_id, :name], {:unique=>true, :algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})5377-- execute("RESET ALL")5378 -> 0.0004s5379-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})5380 -> 0.0000s5381-- index_exists?(:ci_stages, [:pipeline_id, :name], {:name=>"index_ci_stages_on_pipeline_id_and_name"})5382 -> 0.0028s5383-- transaction_open?()5384 -> 0.0000s5385-- select_one("SELECT current_setting('server_version_num') AS v")5386 -> 0.0004s5387-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})5388 -> 0.0000s5389-- index_exists?(:ci_stages, [:pipeline_id, :name], {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})5390 -> 0.0029s5391-- execute("SET statement_timeout TO 0")5392 -> 0.0005s5393-- index_name(:ci_stages, {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name", :column=>[:pipeline_id, :name]})5394 -> 0.0000s5395-- index_name_exists?(:ci_stages, "index_ci_stages_on_pipeline_id_and_name", true)5396 -> 0.0012s5397-- remove_index(:ci_stages, {:algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name", :column=>[:pipeline_id, :name]})5398 -> 0.0046s5399-- execute("RESET ALL")5400 -> 0.0003s5401-- transaction_open?()5402 -> 0.0000s5403-- index_name(:ci_stages, {:column=>["pipeline_id", "name"]})5404 -> 0.0000s5405-- index_exists?(:ci_stages, [:pipeline_id, :name], {:unique=>true, :algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})5406 -> 0.0021s5407-- execute("SET statement_timeout TO 0")5408 -> 0.0003s5409-- add_index(:ci_stages, [:pipeline_id, :name], {:unique=>true, :algorithm=>:concurrently, :name=>"index_ci_stages_on_pipeline_id_and_name"})5410-- execute("RESET ALL")5411 -> 0.0003s5412 retries when incorrectly added index exception is caught5413 does not retry when unknown exception is being raised5414Arel 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.5415If 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).5416You 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)5417If 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.5418DEPRECATION WARNING: Passing a column to `quote` has been deprecated. It is only used for type casting, which should be handled elsewhere. See https://github.com/rails/arel/commit/6160bfbda1d1781c3b08a33ec4955f170e95be11 for more information. (called from update_column_in_batches at /builds/gitlab-org/gitlab-ce/lib/gitlab/database/migration_helpers.rb:335)5419Arel 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.5420If 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).5421You 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)5422If 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.5423DEPRECATION WARNING: Passing a column to `quote` has been deprecated. It is only used for type casting, which should be handled elsewhere. See https://github.com/rails/arel/commit/6160bfbda1d1781c3b08a33ec4955f170e95be11 for more information. (called from up at /builds/gitlab-org/gitlab-ce/db/migrate/20180413022611_create_missing_namespace_for_internal_users.rb:5)5424Arel 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.5425If 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).5426You 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)5427If 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.5428DEPRECATION WARNING: Passing a column to `quote` has been deprecated. It is only used for type casting, which should be handled elsewhere. See https://github.com/rails/arel/commit/6160bfbda1d1781c3b08a33ec4955f170e95be11 for more information. (called from update_column_in_batches at /builds/gitlab-org/gitlab-ce/lib/gitlab/database/migration_helpers.rb:335)5429Arel 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.5430If 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).5431You 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)5432If 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.5433DEPRECATION WARNING: Passing a column to `quote` has been deprecated. It is only used for type casting, which should be handled elsewhere. See https://github.com/rails/arel/commit/6160bfbda1d1781c3b08a33ec4955f170e95be11 for more information. (called from update_column_in_batches at /builds/gitlab-org/gitlab-ce/lib/gitlab/database/migration_helpers.rb:335)5434Arel 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.5435If 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).5436You 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)5437If 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.5438DEPRECATION WARNING: Passing a column to `quote` has been deprecated. It is only used for type casting, which should be handled elsewhere. See https://github.com/rails/arel/commit/6160bfbda1d1781c3b08a33ec4955f170e95be11 for more information. (called from update_column_in_batches at /builds/gitlab-org/gitlab-ce/lib/gitlab/database/migration_helpers.rb:335)5439Arel 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.5440If 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).5441You 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)5442If 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.5443DEPRECATION WARNING: Passing a column to `quote` has been deprecated. It is only used for type casting, which should be handled elsewhere. See https://github.com/rails/arel/commit/6160bfbda1d1781c3b08a33ec4955f170e95be11 for more information. (called from update_column_in_batches at /builds/gitlab-org/gitlab-ce/lib/gitlab/database/migration_helpers.rb:335)5444Arel 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.5445If 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).5446You 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)5447If 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.5448DEPRECATION WARNING: Passing a column to `quote` has been deprecated. It is only used for type casting, which should be handled elsewhere. See https://github.com/rails/arel/commit/6160bfbda1d1781c3b08a33ec4955f170e95be11 for more information. (called from update_column_in_batches at /builds/gitlab-org/gitlab-ce/lib/gitlab/database/migration_helpers.rb:335)5449Arel 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.5450If 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).5451You 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)5452If 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.5453DEPRECATION WARNING: Passing a column to `quote` has been deprecated. It is only used for type casting, which should be handled elsewhere. See https://github.com/rails/arel/commit/6160bfbda1d1781c3b08a33ec4955f170e95be11 for more information. (called from update_column_in_batches at /builds/gitlab-org/gitlab-ce/lib/gitlab/database/migration_helpers.rb:335)5454Arel 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.5455If 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).5456You 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)5457If 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.5458DEPRECATION WARNING: Passing a column to `quote` has been deprecated. It is only used for type casting, which should be handled elsewhere. See https://github.com/rails/arel/commit/6160bfbda1d1781c3b08a33ec4955f170e95be11 for more information. (called from update_column_in_batches at /builds/gitlab-org/gitlab-ce/lib/gitlab/database/migration_helpers.rb:335)5459Arel 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.5460If 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).5461You 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)5462If 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.5463DEPRECATION WARNING: Passing a column to `quote` has been deprecated. It is only used for type casting, which should be handled elsewhere. See https://github.com/rails/arel/commit/6160bfbda1d1781c3b08a33ec4955f170e95be11 for more information. (called from update_column_in_batches at /builds/gitlab-org/gitlab-ce/lib/gitlab/database/migration_helpers.rb:335)5464Arel 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.5465If 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).5466You 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)5467If 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.5468DEPRECATION WARNING: Passing a column to `quote` has been deprecated. It is only used for type casting, which should be handled elsewhere. See https://github.com/rails/arel/commit/6160bfbda1d1781c3b08a33ec4955f170e95be11 for more information. (called from update_column_in_batches at /builds/gitlab-org/gitlab-ce/lib/gitlab/database/migration_helpers.rb:335)5469Arel 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.5470If 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).5471You 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)5472If 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.5473DEPRECATION WARNING: Passing a column to `quote` has been deprecated. It is only used for type casting, which should be handled elsewhere. See https://github.com/rails/arel/commit/6160bfbda1d1781c3b08a33ec4955f170e95be11 for more information. (called from update_column_in_batches at /builds/gitlab-org/gitlab-ce/lib/gitlab/database/migration_helpers.rb:335)5474Arel 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.5475If 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).5476You 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)5477If 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.5478DEPRECATION WARNING: Passing a column to `quote` has been deprecated. It is only used for type casting, which should be handled elsewhere. See https://github.com/rails/arel/commit/6160bfbda1d1781c3b08a33ec4955f170e95be11 for more information. (called from update_column_in_batches at /builds/gitlab-org/gitlab-ce/lib/gitlab/database/migration_helpers.rb:335)5479Projects::ProtectedBranchesController5480 GET #index5481 redirects empty repo to projects page5482 POST #create5483 creates the protected branch rule5484 when a policy restricts rule deletion5485 prevents creation of the protected branch rule5486 PUT #update5487 updates the protected branch rule5488 when a policy restricts rule deletion5489 prevents update of the protected branch rule5490 DELETE #destroy5491 deletes the protected branch rule5492 when a policy restricts rule deletion5493 prevents deletion of the protected branch rule5494Issues::ReopenService5495 #execute5496 when user is not authorized to reopen issue5497 does not reopen the issue5498 when user is authorized to reopen issue5499 invalidates counter cache for assignees5500 refreshes the number of opened issues5501 when issue is not confidential5502 executes issue hooks5503 when issue is confidential5504 executes confidential issue hooks5505Wiki shortcuts5506 Visit edit wiki page using "e" keyboard shortcut5507Gitlab::Diff::HighlightCache5508 #decorate5509 does not calculate highlighting when reading from cache5510 assigns highlighted diff lines to the DiffFile5511 submits a single reading from the cache5512 #write_if_empty5513 submits a single writing to the cache5514 #clear5515 clears cache5516Merge Request > Tries to access private repo of public project5517 when the user enters the querystring info for the other project5518 does not mention the project the user can't see the repo of5519Projects::BadgesController5520 requests the pipeline badge successfully5521 requests the coverage badge successfully5522 renders the `flat` badge layout by default5523 when style param is set to `flat`5524 renders the `flat` badge layout5525 when style param is set to an invalid type5526 renders the `flat` (default) badge layout5527 when style param is set to `flat-square`5528 renders the `flat-square` badge layout5529Ci::PipelineSchedule5530 should belong to project5531 should belong to owner5532 should have many pipelines5533 should have many variables5534 should respond to #ref5535 should respond to #cron5536 should respond to #cron_timezone5537 should respond to #description5538 should respond to #next_run_at5539 validations5540 does not allow invalid cron patters5541 does not allow invalid cron patters5542 when active is false5543 does not allow nullified ref5544 #set_next_run_at5545 when creates new pipeline schedule5546 updates next_run_at automatically5547 when updates cron of exsisted pipeline schedule5548 updates next_run_at automatically5549 #schedule_next_run!5550 when reschedules after 10 days from now5551 points to proper next_run_at5552 #real_next_run5553 when GitLab time_zone is UTC5554 when cron_timezone is Eastern Time (US & Canada)5555 returns the next time worker executes5556 #job_variables5557 should contain exactly {:key=>"VARIABLE_1", :value=>"VARIABLE_VALUE", :public=>false} and {:key=>"VARIABLE_2", :value=>"VARIABLE_VALUE", :public=>false}5558Projects::MoveNotificationSettingsService5559 #execute5560 does not move existent notification settings in the current project5561 with notification settings5562 moves the user's notification settings from one project to another5563 rollbacks changes if transaction fails5564 when remove_remaining_elements is false5565 does not remove remaining notification settings5566Profiles::TwoFactorAuthsController5567 GET show5568 generates otp_secret for user5569 assigns qr_code5570 POST create5571 with valid pin5572 enables 2fa for the user5573 presents plaintext codes for the user to save5574 renders create5575 with invalid pin5576 assigns error5577 assigns qr_code5578 renders show5579 POST codes5580 presents plaintext codes for the user to save5581 persists the generated codes5582 DELETE destroy5583 disables two factor5584 redirects to profile_account_path5585projects/issues/show5586 when the issue is closed5587 shows "Closed" if an issue has not been moved5588 when the issue was moved5589 shows "Closed (moved)" if an issue has been moved5590 links "moved" to the new issue the original issue was moved to5591 when the issue is open5592 shows "Open" if an issue has been moved5593LegacyDiffDiscussion5594 #reply_attributes5595 includes line_code5596 #merge_request_version_params5597 when the discussion is active5598 returns an empty hash, which will end up showing the latest version5599 when the discussion is outdated5600 returns nil5601MergeRequestsHelper5602 ci_build_details_path5603 does not include api credentials in a link5604 #format_mr_branch_names5605 within the same project5606 should eq ["master", "feature"]5607 within different projects5608 should eq ["group109/project574:master", "namespace548/project574:feature"]5609 #tab_link_for5610 supports the :force_link option5611 removes the data-toggle attributes5612Notes::DestroyService5613 #execute5614 deletes a note5615 updates the todo counts for users with todos for the note5616 noteable highlight cache clearing5617 clears noteable diff cache when it was unfolded for the note position5618 does not clear cache when note is not the first of the discussion5619Groups::CreateService#execute5620 visibility level restrictions5621 create groups without restricted visibility level5622 should be persisted5623 cannot create group with restricted visibility level5624 should not be persisted5625 creating a top level group5626 when user can create a group5627 should be persisted5628 when user can not create a group5629 should not be persisted5630 creating subgroup5631 as group owner5632 should be persisted5633 when nested groups feature is disabled5634 does not save group and returns an error5635 when nested groups feature is enabled5636 as guest5637 does not save group and returns an error5638 as owner5639 should be persisted5640 creating a mattermost team5641 create the chat team with the group5642Release5643 should be valid5644 associations5645 should belong to project5646 should belong to author class_name => User5647 should have many links class_name => Releases::Link5648 validation5649 should validate that :project cannot be empty/falsy5650 should validate that :description cannot be empty/falsy5651 #assets_count5652 returns the number of sources5653 when a links exists5654 counts the link as an asset5655 #sources5656 returns sources5657FasterCacheKeys5658 #cache_key5659 returns a String5660Projects > Members > Group member cannot leave group project5661 user does not see a "Leave project" link5662projects/environments/terminal5663 when environment has external URL5664 shows external URL button5665 when environment does not have external URL5666 shows external URL button5667Admin browse spam logs5668 Browse spam logs5669Projects::MattermostsController5670 GET #new5671 accepts the request5672 POST #create5673 no request can be made to mattermost5674 shows the error5675 the request is succesull5676 redirects to the new page5677projects/settings/operations/show5678 Operations > Error Tracking5679 Settings page5680 renders the Operations Settings page5681Gitlab::CycleAnalytics::PlanEventFetcher5682 behaves like default query config5683 has the stage attribute5684 has the projection attributes5685 no commits5686 does not blow up if there are no commits5687projects/buttons/_dropdown5688 user with all abilities5689 empty repository5690 has a link to create a new file5691 does not have a link to create a new branch5692 does not have a link to create a new tag5693Gitlab::Git::AttributesAtRefParser5694 loads .gitattributes blob5695 handles missing blobs5696 #attributes5697 returns the attributes as a Hash5698StealFillStoreUpload5699 #up5700== 20181105201455 StealFillStoreUpload: migrating =============================5701== 20181105201455 StealFillStoreUpload: migrated (0.0062s) ====================5702 steals the FillStoreUpload background migration5703== 20181105201455 StealFillStoreUpload: migrating =============================5704== 20181105201455 StealFillStoreUpload: migrated (0.0036s) ====================5705 does not run migration if not needed5706== 20181105201455 StealFillStoreUpload: migrating =============================5707== 20181105201455 StealFillStoreUpload: migrated (0.0158s) ====================5708 ensures all rows are migrated5709Arel 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.5710If 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).5711You 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)5712If 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.5713DEPRECATION WARNING: Passing a column to `quote` has been deprecated. It is only used for type casting, which should be handled elsewhere. See https://github.com/rails/arel/commit/6160bfbda1d1781c3b08a33ec4955f170e95be11 for more information. (called from update_column_in_batches at /builds/gitlab-org/gitlab-ce/lib/gitlab/database/migration_helpers.rb:335)5714Arel 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.5715If 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).5716You 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)5717If 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.5718DEPRECATION WARNING: Passing a column to `quote` has been deprecated. It is only used for type casting, which should be handled elsewhere. See https://github.com/rails/arel/commit/6160bfbda1d1781c3b08a33ec4955f170e95be11 for more information. (called from update_column_in_batches at /builds/gitlab-org/gitlab-ce/lib/gitlab/database/migration_helpers.rb:335)5719MergeRequestUserEntity5720 as json5721 exposes needed attributes5722CleanupNamespacelessPendingDeleteProjects5723 #up5724Arel 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.5725If 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).5726You 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)5727If 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.5728DEPRECATION WARNING: Passing a column to `quote` has been deprecated. It is only used for type casting, which should be handled elsewhere. See https://github.com/rails/arel/commit/6160bfbda1d1781c3b08a33ec4955f170e95be11 for more information. (called from find_batch at /builds/gitlab-org/gitlab-ce/db/post_migrate/20170502101023_cleanup_namespaceless_pending_delete_projects.rb:45)5729Arel 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.5730If 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).5731You 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)5732If 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.5733DEPRECATION WARNING: Passing a column to `quote` has been deprecated. It is only used for type casting, which should be handled elsewhere. See https://github.com/rails/arel/commit/6160bfbda1d1781c3b08a33ec4955f170e95be11 for more information. (called from find_batch at /builds/gitlab-org/gitlab-ce/db/post_migrate/20170502101023_cleanup_namespaceless_pending_delete_projects.rb:45)5734 only cleans up pending delete projects5735Arel 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.5736If 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).5737You 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)5738If 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.5739DEPRECATION WARNING: Passing a column to `quote` has been deprecated. It is only used for type casting, which should be handled elsewhere. See https://github.com/rails/arel/commit/6160bfbda1d1781c3b08a33ec4955f170e95be11 for more information. (called from find_batch at /builds/gitlab-org/gitlab-ce/db/post_migrate/20170502101023_cleanup_namespaceless_pending_delete_projects.rb:45)5740 does nothing when no pending delete projects without namespace found5741Arel 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.5742If 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).5743You 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)5744If 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.5745DEPRECATION WARNING: Passing a column to `quote` has been deprecated. It is only used for type casting, which should be handled elsewhere. See https://github.com/rails/arel/commit/6160bfbda1d1781c3b08a33ec4955f170e95be11 for more information. (called from up at /builds/gitlab-org/gitlab-ce/db/migrate/20180413022611_create_missing_namespace_for_internal_users.rb:5)5746Arel 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.5747If 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).5748You 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)5749If 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.5750DEPRECATION WARNING: Passing a column to `quote` has been deprecated. It is only used for type casting, which should be handled elsewhere. See https://github.com/rails/arel/commit/6160bfbda1d1781c3b08a33ec4955f170e95be11 for more information. (called from update_column_in_batches at /builds/gitlab-org/gitlab-ce/lib/gitlab/database/migration_helpers.rb:335)5751Arel 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.5752If 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).5753You 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)5754If 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.5755DEPRECATION WARNING: Passing a column to `quote` has been deprecated. It is only used for type casting, which should be handled elsewhere. See https://github.com/rails/arel/commit/6160bfbda1d1781c3b08a33ec4955f170e95be11 for more information. (called from update_column_in_batches at /builds/gitlab-org/gitlab-ce/lib/gitlab/database/migration_helpers.rb:335)5756Arel 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.5757If 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).5758You 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)5759If 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.5760DEPRECATION WARNING: Passing a column to `quote` has been deprecated. It is only used for type casting, which should be handled elsewhere. See https://github.com/rails/arel/commit/6160bfbda1d1781c3b08a33ec4955f170e95be11 for more information. (called from update_column_in_batches at /builds/gitlab-org/gitlab-ce/lib/gitlab/database/migration_helpers.rb:335)5761Arel 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.5762If 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).5763You 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)5764If 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.5765DEPRECATION WARNING: Passing a column to `quote` has been deprecated. It is only used for type casting, which should be handled elsewhere. See https://github.com/rails/arel/commit/6160bfbda1d1781c3b08a33ec4955f170e95be11 for more information. (called from update_column_in_batches at /builds/gitlab-org/gitlab-ce/lib/gitlab/database/migration_helpers.rb:335)5766Arel 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.5767If 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).5768You 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)5769If 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.5770DEPRECATION WARNING: Passing a column to `quote` has been deprecated. It is only used for type casting, which should be handled elsewhere. See https://github.com/rails/arel/commit/6160bfbda1d1781c3b08a33ec4955f170e95be11 for more information. (called from update_column_in_batches at /builds/gitlab-org/gitlab-ce/lib/gitlab/database/migration_helpers.rb:335)5771Arel 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.5772If 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).5773You 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)5774If 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.5775DEPRECATION WARNING: Passing a column to `quote` has been deprecated. It is only used for type casting, which should be handled elsewhere. See https://github.com/rails/arel/commit/6160bfbda1d1781c3b08a33ec4955f170e95be11 for more information. (called from update_column_in_batches at /builds/gitlab-org/gitlab-ce/lib/gitlab/database/migration_helpers.rb:335)5776Arel 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.5777If 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).5778You 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)5779If 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.5780DEPRECATION WARNING: Passing a column to `quote` has been deprecated. It is only used for type casting, which should be handled elsewhere. See https://github.com/rails/arel/commit/6160bfbda1d1781c3b08a33ec4955f170e95be11 for more information. (called from update_column_in_batches at /builds/gitlab-org/gitlab-ce/lib/gitlab/database/migration_helpers.rb:335)5781Arel 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.5782If 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).5783You 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)5784If 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.5785DEPRECATION WARNING: Passing a column to `quote` has been deprecated. It is only used for type casting, which should be handled elsewhere. See https://github.com/rails/arel/commit/6160bfbda1d1781c3b08a33ec4955f170e95be11 for more information. (called from update_column_in_batches at /builds/gitlab-org/gitlab-ce/lib/gitlab/database/migration_helpers.rb:335)5786Arel 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.5787If 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).5788You 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)5789If 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.5790DEPRECATION WARNING: Passing a column to `quote` has been deprecated. It is only used for type casting, which should be handled elsewhere. See https://github.com/rails/arel/commit/6160bfbda1d1781c3b08a33ec4955f170e95be11 for more information. (called from update_column_in_batches at /builds/gitlab-org/gitlab-ce/lib/gitlab/database/migration_helpers.rb:335)5791Arel 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.5792If 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).5793You 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)5794If 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.5795DEPRECATION WARNING: Passing a column to `quote` has been deprecated. It is only used for type casting, which should be handled elsewhere. See https://github.com/rails/arel/commit/6160bfbda1d1781c3b08a33ec4955f170e95be11 for more information. (called from update_column_in_batches at /builds/gitlab-org/gitlab-ce/lib/gitlab/database/migration_helpers.rb:335)5796Arel 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.5797If 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).5798You 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)5799If 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.5800DEPRECATION WARNING: Passing a column to `quote` has been deprecated. It is only used for type casting, which should be handled elsewhere. See https://github.com/rails/arel/commit/6160bfbda1d1781c3b08a33ec4955f170e95be11 for more information. (called from update_column_in_batches at /builds/gitlab-org/gitlab-ce/lib/gitlab/database/migration_helpers.rb:335)5801Subscription5802 relationships5803 should belong to project5804 should belong to subscribable5805 should belong to user5806 validations5807 should validate that :subscribable cannot be empty/falsy5808 should validate that :user cannot be empty/falsy5809 validates uniqueness of project_id scoped to subscribable_id, subscribable_type, and user_id5810AddPipelineBuildForeignKey5811== 20180420010016 AddPipelineBuildForeignKey: migrating =======================5812-- execute("DELETE FROM ci_builds WHERE project_id IS NULL OR commit_id IS NULL\n")5813 -> 0.0032s5814-- execute("DELETE FROM ci_builds WHERE NOT EXISTS\n (SELECT true FROM ci_pipelines WHERE ci_pipelines.id = ci_builds.commit_id)\n AND stage_id IS NULL\n")5815 -> 0.0023s5816-- transaction_open?()5817 -> 0.0000s5818-- foreign_keys(:ci_builds)5819 -> 0.0029s5820-- execute("ALTER TABLE ci_builds\nADD CONSTRAINT fk_d3130c9a7f\nFOREIGN KEY (commit_id)\nREFERENCES ci_pipelines (id)\nON DELETE CASCADE\nNOT VALID;\n")5821 -> 0.0021s5822-- execute("SET statement_timeout TO 0")5823 -> 0.0004s5824-- execute("ALTER TABLE ci_builds VALIDATE CONSTRAINT fk_d3130c9a7f;")5825 -> 0.0020s5826-- execute("RESET ALL")5827 -> 0.0004s5828== 20180420010016 AddPipelineBuildForeignKey: migrated (0.0141s) ==============5829 adds foreign key after removing orphans5830Arel 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.5831If 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).5832You 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)5833If 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.5834DEPRECATION WARNING: Passing a column to `quote` has been deprecated. It is only used for type casting, which should be handled elsewhere. See https://github.com/rails/arel/commit/6160bfbda1d1781c3b08a33ec4955f170e95be11 for more information. (called from update_column_in_batches at /builds/gitlab-org/gitlab-ce/lib/gitlab/database/migration_helpers.rb:335)5835Arel 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.5836If 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).5837You 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)5838If 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.5839DEPRECATION WARNING: Passing a column to `quote` has been deprecated. It is only used for type casting, which should be handled elsewhere. See https://github.com/rails/arel/commit/6160bfbda1d1781c3b08a33ec4955f170e95be11 for more information. (called from update_column_in_batches at /builds/gitlab-org/gitlab-ce/lib/gitlab/database/migration_helpers.rb:335)5840Arel 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.5841If 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).5842You 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)5843If 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.5844DEPRECATION WARNING: Passing a column to `quote` has been deprecated. It is only used for type casting, which should be handled elsewhere. See https://github.com/rails/arel/commit/6160bfbda1d1781c3b08a33ec4955f170e95be11 for more information. (called from update_column_in_batches at /builds/gitlab-org/gitlab-ce/lib/gitlab/database/migration_helpers.rb:335)5845Arel 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.5846If 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).5847You 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)5848If 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.5849DEPRECATION WARNING: Passing a column to `quote` has been deprecated. It is only used for type casting, which should be handled elsewhere. See https://github.com/rails/arel/commit/6160bfbda1d1781c3b08a33ec4955f170e95be11 for more information. (called from update_column_in_batches at /builds/gitlab-org/gitlab-ce/lib/gitlab/database/migration_helpers.rb:335)5850Arel 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.5851If 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).5852You 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)5853If 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.5854DEPRECATION WARNING: Passing a column to `quote` has been deprecated. It is only used for type casting, which should be handled elsewhere. See https://github.com/rails/arel/commit/6160bfbda1d1781c3b08a33ec4955f170e95be11 for more information. (called from update_column_in_batches at /builds/gitlab-org/gitlab-ce/lib/gitlab/database/migration_helpers.rb:335)5855Arel 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.5856If 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).5857You 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)5858If 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.5859DEPRECATION WARNING: Passing a column to `quote` has been deprecated. It is only used for type casting, which should be handled elsewhere. See https://github.com/rails/arel/commit/6160bfbda1d1781c3b08a33ec4955f170e95be11 for more information. (called from update_column_in_batches at /builds/gitlab-org/gitlab-ce/lib/gitlab/database/migration_helpers.rb:335)5860Arel 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.5861If 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).5862You 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)5863If 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.5864DEPRECATION WARNING: Passing a column to `quote` has been deprecated. It is only used for type casting, which should be handled elsewhere. See https://github.com/rails/arel/commit/6160bfbda1d1781c3b08a33ec4955f170e95be11 for more information. (called from update_column_in_batches at /builds/gitlab-org/gitlab-ce/lib/gitlab/database/migration_helpers.rb:335)5865Arel 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.5866If 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).5867You 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)5868If 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.5869DEPRECATION WARNING: Passing a column to `quote` has been deprecated. It is only used for type casting, which should be handled elsewhere. See https://github.com/rails/arel/commit/6160bfbda1d1781c3b08a33ec4955f170e95be11 for more information. (called from update_column_in_batches at /builds/gitlab-org/gitlab-ce/lib/gitlab/database/migration_helpers.rb:335)5870Arel 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.5871If 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).5872You 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)5873If 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.5874DEPRECATION WARNING: Passing a column to `quote` has been deprecated. It is only used for type casting, which should be handled elsewhere. See https://github.com/rails/arel/commit/6160bfbda1d1781c3b08a33ec4955f170e95be11 for more information. (called from update_column_in_batches at /builds/gitlab-org/gitlab-ce/lib/gitlab/database/migration_helpers.rb:335)5875Arel 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.5876If 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).5877You 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)5878If 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.5879DEPRECATION WARNING: Passing a column to `quote` has been deprecated. It is only used for type casting, which should be handled elsewhere. See https://github.com/rails/arel/commit/6160bfbda1d1781c3b08a33ec4955f170e95be11 for more information. (called from update_column_in_batches at /builds/gitlab-org/gitlab-ce/lib/gitlab/database/migration_helpers.rb:335)5880Arel 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.5881If 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).5882You 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)5883If 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.5884DEPRECATION WARNING: Passing a column to `quote` has been deprecated. It is only used for type casting, which should be handled elsewhere. See https://github.com/rails/arel/commit/6160bfbda1d1781c3b08a33ec4955f170e95be11 for more information. (called from update_column_in_batches at /builds/gitlab-org/gitlab-ce/lib/gitlab/database/migration_helpers.rb:335)5885Editable5886 #edited?5887 should eq false5888 should eq true5889Gitlab::PrometheusClient5890 #ping5891 issues a "query" request to the API endpoint5892 failure to reach a provided prometheus url5893 exceptions are raised5894 raises a Gitlab::PrometheusClient::Error error when a SocketError is rescued5895 raises a Gitlab::PrometheusClient::Error error when a SSLError is rescued5896 raises a Gitlab::PrometheusClient::Error error when a RestClient::Exception is rescued5897 #query5898 when request returns vector results5899 returns data from the API call5900 when request returns matrix results5901 returns nil5902 when request returns no data5903 returns []5904 behaves like failure response5905 when request returns 400 with an error message5906 raises a Gitlab::PrometheusClient::Error error5907 when request returns 400 without an error message5908 raises a Gitlab::PrometheusClient::Error error5909 when request returns 5005910 raises a Gitlab::PrometheusClient::Error error5911 when request returns non json data5912 raises a Gitlab::PrometheusClient::Error error5913 #series5914 calls endpoint and returns list of series5915 #label_values5916 calls endpoint and returns label values5917 #query_range5918 when non utc time is passed5919 passed dates are properly converted to utc5920 when a start time is passed5921 passed it in the requested URL5922 when request returns vector results5923 returns nil5924 when request returns matrix results5925 returns data from the API call5926 when request returns no data5927 returns []5928 behaves like failure response5929 when request returns 400 with an error message5930 raises a Gitlab::PrometheusClient::Error error5931 when request returns 400 without an error message5932 raises a Gitlab::PrometheusClient::Error error5933 when request returns 5005934 raises a Gitlab::PrometheusClient::Error error5935 when request returns non json data5936 raises a Gitlab::PrometheusClient::Error error5937GroupDestroyWorker5938 #perform5939 deletes the project5940AddForeignKeyToMergeRequests5941Arel 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.5942If 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).5943You 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)5944If 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.5945DEPRECATION WARNING: Passing a column to `quote` has been deprecated. It is only used for type casting, which should be handled elsewhere. See https://github.com/rails/arel/commit/6160bfbda1d1781c3b08a33ec4955f170e95be11 for more information. (called from each_batch at /builds/gitlab-org/gitlab-ce/app/models/concerns/each_batch.rb:61)5946== 20170713104829 AddForeignKeyToMergeRequests: migrating =====================5947-- foreign_keys(:merge_requests)5948 -> 0.0029s5949-- transaction_open?()5950 -> 0.0000s5951-- foreign_keys(:merge_requests)5952 -> 0.0025s5953-- execute("ALTER TABLE merge_requests\nADD CONSTRAINT fk_fd82eae0b9\nFOREIGN KEY (head_pipeline_id)\nREFERENCES ci_pipelines (id)\nON DELETE SET NULL\nNOT VALID;\n")5954 -> 0.0023s5955-- execute("SET statement_timeout TO 0")5956 -> 0.0003s5957-- execute("ALTER TABLE merge_requests VALIDATE CONSTRAINT fk_fd82eae0b9;")5958 -> 0.0021s5959-- execute("RESET ALL")5960 -> 0.0004s5961== 20170713104829 AddForeignKeyToMergeRequests: migrated (0.0395s) ============5962 correctly adds a foreign key to head_pipeline_id5963Arel 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.5964If 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).5965You 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)5966If 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.5967DEPRECATION WARNING: Passing a column to `quote` has been deprecated. It is only used for type casting, which should be handled elsewhere. See https://github.com/rails/arel/commit/6160bfbda1d1781c3b08a33ec4955f170e95be11 for more information. (called from each_batch at /builds/gitlab-org/gitlab-ce/app/models/concerns/each_batch.rb:61)5968Arel 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.5969If 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).5970You 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)5971If 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.5972DEPRECATION WARNING: Passing a column to `quote` has been deprecated. It is only used for type casting, which should be handled elsewhere. See https://github.com/rails/arel/commit/6160bfbda1d1781c3b08a33ec4955f170e95be11 for more information. (called from update_column_in_batches at /builds/gitlab-org/gitlab-ce/lib/gitlab/database/migration_helpers.rb:335)5973Arel 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.5974If 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).5975You 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)5976If 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.5977DEPRECATION WARNING: Passing a column to `quote` has been deprecated. It is only used for type casting, which should be handled elsewhere. See https://github.com/rails/arel/commit/6160bfbda1d1781c3b08a33ec4955f170e95be11 for more information. (called from update_column_in_batches at /builds/gitlab-org/gitlab-ce/lib/gitlab/database/migration_helpers.rb:335)5978Arel 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.5979If 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).5980You 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)5981If 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.5982DEPRECATION WARNING: Passing a column to `quote` has been deprecated. It is only used for type casting, which should be handled elsewhere. See https://github.com/rails/arel/commit/6160bfbda1d1781c3b08a33ec4955f170e95be11 for more information. (called from update_column_in_batches at /builds/gitlab-org/gitlab-ce/lib/gitlab/database/migration_helpers.rb:335)5983Arel 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.5984If 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).5985You 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)5986If 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.5987DEPRECATION WARNING: Passing a column to `quote` has been deprecated. It is only used for type casting, which should be handled elsewhere. See https://github.com/rails/arel/commit/6160bfbda1d1781c3b08a33ec4955f170e95be11 for more information. (called from update_column_in_batches at /builds/gitlab-org/gitlab-ce/lib/gitlab/database/migration_helpers.rb:335)5988Arel 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.5989If 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).5990You 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)5991If 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.5992DEPRECATION WARNING: Passing a column to `quote` has been deprecated. It is only used for type casting, which should be handled elsewhere. See https://github.com/rails/arel/commit/6160bfbda1d1781c3b08a33ec4955f170e95be11 for more information. (called from block in update_column_in_batches at /builds/gitlab-org/gitlab-ce/lib/gitlab/database/migration_helpers.rb:360)5993Arel 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.5994If 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).5995You 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)5996If 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.5997DEPRECATION WARNING: Passing a column to `quote` has been deprecated. It is only used for type casting, which should be handled elsewhere. See https://github.com/rails/arel/commit/6160bfbda1d1781c3b08a33ec4955f170e95be11 for more information. (called from block in update_column_in_batches at /builds/gitlab-org/gitlab-ce/lib/gitlab/database/migration_helpers.rb:375)5998Arel 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.5999If 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).6000You 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)6001If 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.6002DEPRECATION WARNING: Passing a column to `quote` has been deprecated. It is only used for type casting, which should be handled elsewhere. See https://github.com/rails/arel/commit/6160bfbda1d1781c3b08a33ec4955f170e95be11 for more information. (called from up at /builds/gitlab-org/gitlab-ce/db/migrate/20180413022611_create_missing_namespace_for_internal_users.rb:5)6003Arel 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.6004If 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).6005You 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)6006If 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.6007DEPRECATION WARNING: Passing a column to `quote` has been deprecated. It is only used for type casting, which should be handled elsewhere. See https://github.com/rails/arel/commit/6160bfbda1d1781c3b08a33ec4955f170e95be11 for more information. (called from update_column_in_batches at /builds/gitlab-org/gitlab-ce/lib/gitlab/database/migration_helpers.rb:335)6008Arel 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.6009If 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).6010You 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)6011If 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.6012DEPRECATION WARNING: Passing a column to `quote` has been deprecated. It is only used for type casting, which should be handled elsewhere. See https://github.com/rails/arel/commit/6160bfbda1d1781c3b08a33ec4955f170e95be11 for more information. (called from update_column_in_batches at /builds/gitlab-org/gitlab-ce/lib/gitlab/database/migration_helpers.rb:335)6013Arel 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.6014If 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).6015You 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)6016If 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.6017DEPRECATION WARNING: Passing a column to `quote` has been deprecated. It is only used for type casting, which should be handled elsewhere. See https://github.com/rails/arel/commit/6160bfbda1d1781c3b08a33ec4955f170e95be11 for more information. (called from update_column_in_batches at /builds/gitlab-org/gitlab-ce/lib/gitlab/database/migration_helpers.rb:335)6018Arel 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.6019If 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).6020You 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)6021If 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.6022DEPRECATION WARNING: Passing a column to `quote` has been deprecated. It is only used for type casting, which should be handled elsewhere. See https://github.com/rails/arel/commit/6160bfbda1d1781c3b08a33ec4955f170e95be11 for more information. (called from update_column_in_batches at /builds/gitlab-org/gitlab-ce/lib/gitlab/database/migration_helpers.rb:335)6023Arel 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.6024If 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).6025You 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)6026If 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.6027DEPRECATION WARNING: Passing a column to `quote` has been deprecated. It is only used for type casting, which should be handled elsewhere. See https://github.com/rails/arel/commit/6160bfbda1d1781c3b08a33ec4955f170e95be11 for more information. (called from update_column_in_batches at /builds/gitlab-org/gitlab-ce/lib/gitlab/database/migration_helpers.rb:335)6028Arel 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.6029If 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).6030You 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)6031If 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.6032DEPRECATION WARNING: Passing a column to `quote` has been deprecated. It is only used for type casting, which should be handled elsewhere. See https://github.com/rails/arel/commit/6160bfbda1d1781c3b08a33ec4955f170e95be11 for more information. (called from update_column_in_batches at /builds/gitlab-org/gitlab-ce/lib/gitlab/database/migration_helpers.rb:335)6033Arel 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.6034If 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).6035You 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)6036If 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.6037DEPRECATION WARNING: Passing a column to `quote` has been deprecated. It is only used for type casting, which should be handled elsewhere. See https://github.com/rails/arel/commit/6160bfbda1d1781c3b08a33ec4955f170e95be11 for more information. (called from update_column_in_batches at /builds/gitlab-org/gitlab-ce/lib/gitlab/database/migration_helpers.rb:335)6038Arel 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.6039If 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).6040You 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)6041If 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.6042DEPRECATION WARNING: Passing a column to `quote` has been deprecated. It is only used for type casting, which should be handled elsewhere. See https://github.com/rails/arel/commit/6160bfbda1d1781c3b08a33ec4955f170e95be11 for more information. (called from update_column_in_batches at /builds/gitlab-org/gitlab-ce/lib/gitlab/database/migration_helpers.rb:335)6043Arel 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.6044If 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).6045You 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)6046If 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.6047DEPRECATION WARNING: Passing a column to `quote` has been deprecated. It is only used for type casting, which should be handled elsewhere. See https://github.com/rails/arel/commit/6160bfbda1d1781c3b08a33ec4955f170e95be11 for more information. (called from update_column_in_batches at /builds/gitlab-org/gitlab-ce/lib/gitlab/database/migration_helpers.rb:335)6048Arel 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.6049If 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).6050You 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)6051If 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.6052DEPRECATION WARNING: Passing a column to `quote` has been deprecated. It is only used for type casting, which should be handled elsewhere. See https://github.com/rails/arel/commit/6160bfbda1d1781c3b08a33ec4955f170e95be11 for more information. (called from update_column_in_batches at /builds/gitlab-org/gitlab-ce/lib/gitlab/database/migration_helpers.rb:335)6053Arel 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.6054If 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).6055You 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)6056If 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.6057DEPRECATION WARNING: Passing a column to `quote` has been deprecated. It is only used for type casting, which should be handled elsewhere. See https://github.com/rails/arel/commit/6160bfbda1d1781c3b08a33ec4955f170e95be11 for more information. (called from update_column_in_batches at /builds/gitlab-org/gitlab-ce/lib/gitlab/database/migration_helpers.rb:335)6058ChatName6059 should belong to service6060 should belong to user6061 should validate that :user cannot be empty/falsy6062 should validate that :service cannot be empty/falsy6063 should validate that :team_id cannot be empty/falsy6064 should validate that :chat_id cannot be empty/falsy6065 should validate that :user_id is case-sensitively unique within the scope of :service_id6066 should validate that :chat_id is case-sensitively unique within the scope of :service_id and :team_id6067 #update_last_used_at6068 updates the last_used_at timestamp6069 does not update last_used_at if it was recently updated6070Gitlab::Ci::Config::Entry::Global6071 .nodes6072 returns a hash6073 when filtering all the entry/node names6074 contains the expected node names6075 when configuration is valid6076 when some entries defined6077 #compose!6078 creates nodes hash6079 creates node object for each entry6080 creates node object using valid class6081 sets correct description for nodes6082 #leaf?6083 is not leaf6084 when not composed6085 #before_script_value6086 returns nil6087 #leaf?6088 is leaf6089 when composed6090 #errors6091 has no errors6092 #before_script_value6093 returns correct script6094 #image_value6095 returns valid image6096 #services_value6097 returns array of services6098 #after_script_value6099 returns after script6100 #variables_value6101 returns variables6102 #stages_value6103 when stages key defined6104 returns array of stages6105 when deprecated types key defined6106 returns array of types as stages6107 #cache_value6108 returns cache configuration6109 #jobs_value6110 returns jobs configuration6111 when most of entires not defined6112 #nodes6113 instantizes all nodes6114 contains unspecified nodes6115 #variables_value6116 returns default value for variables6117 #stages_value6118 returns an array of default stages6119 #cache_value6120 returns correct cache definition6121 when entires specified but not defined6122 #variables_value6123 undefined entry returns a default value6124 when configuration is not valid6125 when before script is not an array6126 #valid?6127 is not valid6128 #errors6129 reports errors from child nodes6130 #before_script_value6131 returns nil6132 when job does not have commands6133 #errors6134 reports errors about missing script6135 when value is not a hash6136 #valid?6137 is not valid6138 #errors6139 returns error about invalid type6140 #specified?6141 is concrete entry that is defined6142 #[]6143 when entry exists6144 returns correct entry6145 when entry does not exist6146 always return unspecified node6147Projects::ProtectDefaultBranchService6148 #execute6149 without a default branch6150 does nothing6151 with a default branch6152 protects the default branch6153 #protect_default_branch6154 when branch protection is needed6155 changes the HEAD of the project6156 protects the default branch6157 when branch protection is not needed6158 changes the HEAD of the project6159 does not protect the default branch6160 #create_protected_branch6161 creates the protected branch6162 #protect_branch?6163 when default branch protection is disabled6164 returns false6165 when default branch protection is enabled6166 returns false if the branch is already protected6167 returns true if the branch is not yet protected6168 #default_branch6169 returns the default branch of the project6170 #push_access_level6171 when developers can push6172 returns the DEVELOPER access level6173 when developers can not push6174 returns the MAINTAINER access level6175 #merge_access_level6176 when developers can merge6177 returns the DEVELOPER access level6178 when developers can not merge6179 returns the MAINTAINER access level6180Resolvers::MergeRequestPipelinesResolver6181 resolves only MRs for the passed merge request6182RepairLdapBlockedUserService6183 #execute6184 changes to normal block after destroying last ldap identity6185 changes to normal block after changing last ldap identity to another provider6186Gitlab::BareRepositoryImport::Repository6187 legacy storage6188 stores the repo path6189 stores the group path6190 stores the project name6191 stores the wiki path6192 #processable?6193 returns false if it is a wiki6194 returns true if group path is missing6195 returns true when group path and project name are present6196 #project_full_path6197 returns the project full path with trailing slash in the root path6198 returns the project full path with no trailing slash in the root path6199 hashed storage6200 stores the repo path6201 stores the wiki path6202 reads the group path from .git/config6203 reads the project name from .git/config6204 #processable?6205 returns false if it is a wiki6206 returns false when group and project name are missing6207 returns true when group path and project name are present6208 #project_full_path6209 returns the project full path with trailing slash in the root path6210 returns the project full path with no trailing slash in the root path6211BitbucketServer::Representation::Activity6212 regular comment6213 should be truthy6214 should be falsey6215 should be a kind of BitbucketServer::Representation::Comment6216 should be a kind of Time6217 inline comment6218 should be truthy6219 should be truthy6220 should be a kind of BitbucketServer::Representation::PullRequestComment6221 should be a kind of Time6222 merge event6223 should be falsey6224 should be falsey6225 should eq "root"6226 should eq "test.user@example.com"6227 should be a kind of Time6228 should be a kind of Time6229 should eq "839fa9a2d434eb697815b8fcafaecc51accfdbbc"6230Gitlab::SlashCommands::Presenters::IssueMove6231 should be a kind of Hash6232 shows the new issue6233 mentions the old issue and the new issue in the pretext6234Banzai::Filter::SyntaxHighlightFilter6235 when no language is specified6236 highlights as plaintext6237 escapes HTML tags6238 when a valid language is specified6239 highlights as that language6240 escapes HTML tags6241 when an invalid language is specified6242 highlights as plaintext6243 escapes HTML tags6244 languages that should be passed through6245 when math is specified6246 highlights as plaintext but with the correct language attribute and class6247 escapes HTML tags6248 when mermaid is specified6249 highlights as plaintext but with the correct language attribute and class6250 escapes HTML tags6251 when plantuml is specified6252 highlights as plaintext but with the correct language attribute and class6253 escapes HTML tags6254 when Rouge lexing fails6255 highlights as plaintext6256 escapes HTML tags6257 when Rouge lexing fails after a retry6258 does not add highlighting classes6259 escapes HTML tags6260Gitlab::HealthChecks::Redis::CacheCheck6261 #metrics6262 Check is passing6263 should include (have attributes {:name => "redis_cache_ping_success", :value => 1})6264 should include (have attributes {:name => "redis_cache_ping_timeout", :value => 0})6265 should include (have attributes {:name => "redis_cache_ping_latency_seconds", :value => (be >= 0)})6266 Check is misbehaving6267 should include (have attributes {:name => "redis_cache_ping_success", :value => 0})6268 should include (have attributes {:name => "redis_cache_ping_timeout", :value => 0})6269 should include (have attributes {:name => "redis_cache_ping_latency_seconds", :value => (be >= 0)})6270 Check is timeouting6271 should include (have attributes {:name => "redis_cache_ping_success", :value => 0})6272 should include (have attributes {:name => "redis_cache_ping_timeout", :value => 1})6273 should include (have attributes {:name => "redis_cache_ping_latency_seconds", :value => (be >= 0)})6274 #readiness6275 Check returns ok6276 should have attributes {:success => true}6277 Check is misbehaving6278 should have attributes {:success => false, :message => "unexpected Cache check result: error!"}6279 Check is timeouting6280 should have attributes {:success => false, :message => "Cache check timed out"}6281 #liveness6282 should eq #<struct Gitlab::HealthChecks::Result success=true, message=nil, labels=nil>6283BitbucketServer::Client6284 #pull_requests6285 requests a collection6286 #activities6287 requests a collection6288 #repo6289 requests a specific repository6290 #repos6291 requests a collection6292 requests a collection with an offset and limit6293 #create_branch6294 requests Bitbucket to create a branch6295 #delete_branch6296 requests Bitbucket to create a branch6297BitbucketServer::Representation::Comment6298 #id6299 should eq 96300 #author_username6301 should eq "root"6302 #author_email6303 should eq "test.user@example.com"6304 #note6305 should eq "is this a new line?"6306 #created_at6307 should be a kind of Time6308 #updated_at6309 should be a kind of Time6310 #comments6311 should eq 46312 should all be a kind of BitbucketServer::Representation::Comment6313 should contain exactly "Hello world", "Ok", "hello", and "hi"6314 comments have the right parent6315Gitlab::CrossProjectAccess::CheckInfo6316 #should_run?6317 runs when an action is defined6318 runs when the action is missing6319 does not run when the action is excluded6320 runs when the `if` conditional is true6321 does not run when the if condition is false6322 does not run when the `unless` check is true6323 runs when the `unless` check is false6324 returns the opposite of #should_skip? when the check is a skip6325 #should_skip?6326 skips when an action is defined6327 does not skip when the action is not defined6328 does not skip when the action is excluded6329 skips when the `if` conditional is true6330 does not skip the `if` conditional is false6331 does not skip when the `unless` check is true6332 skips when `unless` check is false6333 returns the opposite of #should_run? when the check is not a skip6334errors/access_denied6335 does not fail to render when there is no message provided6336Banzai::Filter::InlineDiffFilter6337 adds inline diff span tags for deletions when using square brackets6338 adds inline diff span tags for deletions when using curley braces6339 does not add inline diff span tags when a closing tag is not provided6340 adds inline span tags for additions when using square brackets6341 adds inline span tags for additions when using curley braces6342 does not add inline diff span tags when a closing addition tag is not provided6343 does not add inline diff span tags when the tags do not match6344 prevents user-land html being injected6345 preserves content inside pre tags6346 preserves content inside code tags6347 preserves content inside tt tags6348Gitlab::Ci::Status::SuccessWarning6349 #test6350 should eq "passed"6351 #label6352 should eq "passed with warnings"6353 #icon6354 should eq "status_warning"6355 #group6356 should eq "success_with_warnings"6357 .matches?6358 when matchable subject is successful6359 when matchable subject has warnings6360 is a correct match6361 when matchable subject does not have warnings6362 does not match6363 when matchable subject is not successful6364 when matchable subject has warnings6365 does not match6366 when matchable subject does not have warnings6367 does not match6368Gitlab::Ci::Config::Extendable6369 #each6370 when there is extendable entry in the hash6371 yields control6372 #to_hash6373 when hash does not contain extensions6374 does not modify the hash6375 when hash has a single simple extension6376 extends a hash with a deep reverse merge6377 when a hash uses recursive extensions6378 extends a hash with a deep reverse merge6379 when nested circular dependecy has been detected6380 raises an error about circular dependency6381 when circular dependecy to self has been detected6382 raises an error about circular dependency6383 when invalid extends value is specified6384 raises an error about invalid extension6385 when extensible entry has non-hash inheritance defined6386 raises an error about invalid base6387Gitlab::GithubImport::PageCounter6388 #initialize6389 sets the initial page number to 1 when no value is cached6390 sets the initial page number to the cached value when one is present6391 #set6392 overwrites the page number when the given number is greater than the current number6393 does not overwrite the page number when the given number is lower than the current number6394Gitlab::Ci::Pipeline::Expression::Token6395 #value6396 returns raw token value6397 #lexeme6398 returns raw token lexeme6399 #build6400 delegates to lexeme after adding a value6401 allows passing only required arguments6402 #type6403 delegates type query to the lexeme6404 #to_lexeme6405 returns raw lexeme syntax component name6406ClusterWaitForIngressIpAddressWorker6407 #perform6408 finds the application and calls CheckIngressIpAddressService#execute6409Gitlab::Metrics::System6410 .memory_usage6411 returns the process' memory usage in bytes6412 .file_descriptor_count6413 returns the amount of open file descriptors6414 .cpu_time6415 returns a Fixnum6416 .real_time6417 returns a Fixnum6418 .monotonic_time6419 returns a Float6420Gitlab::GitalyClient::StorageSettings6421 #initialize6422 when the storage contains no path6423 raises an error6424 when the argument isn't a hash6425 raises an error6426 when the storage is valid6427 raises no error6428Gitlab::Config::Entry::Boolean6429 validations6430 when entry config value is valid6431 #value6432 returns key value6433 #valid?6434 is valid6435 when entry value is not valid6436 #errors6437 saves errors6438RuboCop::QAHelpers6439 #in_qa_file?6440 returns true for a node in the qa/ directory6441 returns false for a node outside the qa/ directory6442Gitlab::TcpChecker6443 #check6444 can connect to an open port6445 fails to connect to a closed port6446PipelineQueue6447 sets a default pipelines queue automatically6448Knapsack report was generated. Preview:6449{6450 "spec/features/projects/environments/environments_spec.rb": 80.90514063835144,6451 "spec/features/projects/features_visibility_spec.rb": 71.45965886116028,6452 "spec/features/issues/note_polling_spec.rb": 43.831084966659546,6453 "spec/models/issue_spec.rb": 28.364327907562256,6454 "spec/controllers/projects/notes_controller_spec.rb": 34.14620280265808,6455 "spec/lib/gitlab/background_migration/populate_merge_request_metrics_with_events_data_spec.rb": 25.327873468399048,6456 "spec/features/issues/user_comments_on_issue_spec.rb": 15.548166036605835,6457 "spec/lib/gitlab/usage_data_spec.rb": 15.407828092575073,6458 "spec/services/projects/transfer_service_spec.rb": 17.03239679336548,6459 "spec/features/projects/blobs/user_creates_new_blob_in_new_project_spec.rb": 11.980563640594482,6460 "spec/features/merge_request/maintainer_edits_fork_spec.rb": 14.522315502166748,6461 "spec/models/sent_notification_spec.rb": 12.772362470626831,6462 "spec/features/profiles/account_spec.rb": 9.9788076877594,6463 "spec/models/remote_mirror_spec.rb": 12.230880498886108,6464 "spec/features/merge_requests/user_filters_by_multiple_criteria_spec.rb": 9.063605308532715,6465 "spec/requests/api/container_registry_spec.rb": 7.42673921585083,6466 "spec/lib/gitlab/background_migration/prepare_untracked_uploads_spec.rb": 8.259105920791626,6467 "spec/features/admin/admin_uses_repository_checks_spec.rb": 8.575790643692017,6468 "spec/features/projects/settings/operations_settings_spec.rb": 5.24432635307312,6469 "spec/services/projects/autocomplete_service_spec.rb": 5.289834976196289,6470 "spec/controllers/import/gitlab_controller_spec.rb": 4.6969757080078125,6471 "spec/finders/groups_finder_spec.rb": 4.9608705043792725,6472 "spec/services/merge_requests/assign_issues_service_spec.rb": 4.961207866668701,6473 "spec/models/internal_id_spec.rb": 4.315027713775635,6474 "spec/models/project_services/prometheus_service_spec.rb": 3.377793312072754,6475 "spec/lib/gitlab/discussions_diff/file_collection_spec.rb": 3.1240315437316895,6476 "spec/views/projects/merge_requests/creations/_new_submit.html.haml_spec.rb": 3.845247983932495,6477 "spec/lib/container_registry/path_spec.rb": 2.534208059310913,6478 "spec/features/merge_request/user_merges_immediately_spec.rb": 4.542307615280151,6479 "spec/migrations/remove_redundant_pipeline_stages_spec.rb": 3.0205860137939453,6480 "spec/controllers/projects/protected_branches_controller_spec.rb": 2.9016056060791016,6481 "spec/services/issues/reopen_service_spec.rb": 2.408447027206421,6482 "spec/features/projects/wiki/shortcuts_spec.rb": 3.243593215942383,6483 "spec/lib/gitlab/diff/highlight_cache_spec.rb": 2.806614875793457,6484 "spec/features/merge_request/user_tries_to_access_private_repository_through_new_mr_spec.rb": 1.8518517017364502,6485 "spec/controllers/projects/badges_controller_spec.rb": 2.6225104331970215,6486 "spec/models/ci/pipeline_schedule_spec.rb": 2.3677356243133545,6487 "spec/services/projects/move_notification_settings_service_spec.rb": 1.9098730087280273,6488 "spec/controllers/profiles/two_factor_auths_controller_spec.rb": 1.780470848083496,6489 "spec/views/projects/issues/show.html.haml_spec.rb": 1.8930177688598633,6490 "spec/models/legacy_diff_discussion_spec.rb": 1.4215495586395264,6491 "spec/helpers/merge_requests_helper_spec.rb": 1.7246198654174805,6492 "spec/services/notes/destroy_service_spec.rb": 1.3893492221832275,6493 "spec/services/groups/create_service_spec.rb": 1.0766997337341309,6494 "spec/models/release_spec.rb": 1.207519769668579,6495 "spec/models/concerns/faster_cache_keys_spec.rb": 0.18001842498779297,6496 "spec/features/projects/members/group_member_cannot_leave_group_project_spec.rb": 0.9743673801422119,6497 "spec/views/projects/environments/terminal.html.haml_spec.rb": 1.1658263206481934,6498 "spec/features/admin/admin_browse_spam_logs_spec.rb": 0.7093007564544678,6499 "spec/controllers/projects/mattermosts_controller_spec.rb": 1.0708444118499756,6500 "spec/views/projects/settings/operations/show.html.haml_spec.rb": 0.3676302433013916,6501 "spec/lib/gitlab/cycle_analytics/plan_event_fetcher_spec.rb": 0.5156385898590088,6502 "spec/views/projects/buttons/_dropdown.html.haml_spec.rb": 0.698190450668335,6503 "spec/lib/gitlab/git/attributes_at_ref_parser_spec.rb": 0.7204415798187256,6504 "spec/migrations/steal_fill_store_upload_spec.rb": 0.6799116134643555,6505 "spec/serializers/merge_request_user_entity_spec.rb": 0.5072662830352783,6506 "spec/migrations/cleanup_namespaceless_pending_delete_projects_spec.rb": 0.5534908771514893,6507 "spec/models/subscription_spec.rb": 0.8066399097442627,6508 "spec/migrations/add_pipeline_build_foreign_key_spec.rb": 0.34116578102111816,6509 "spec/models/concerns/editable_spec.rb": 0.712714672088623,6510 "spec/lib/gitlab/prometheus_client_spec.rb": 0.24442386627197266,6511 "spec/workers/group_destroy_worker_spec.rb": 0.39025163650512695,6512 "spec/migrations/add_foreign_key_to_merge_requests_spec.rb": 0.33383917808532715,6513 "spec/models/chat_name_spec.rb": 0.13891291618347168,6514 "spec/lib/gitlab/ci/config/entry/global_spec.rb": 0.1346433162689209,6515 "spec/services/projects/protect_default_branch_service_spec.rb": 0.08762168884277344,6516 "spec/graphql/resolvers/merge_request_pipelines_resolver_spec.rb": 0.18310976028442383,6517 "spec/services/repair_ldap_blocked_user_service_spec.rb": 0.16321039199829102,6518 "spec/lib/gitlab/bare_repository_import/repository_spec.rb": 0.2248551845550537,6519 "spec/lib/bitbucket_server/representation/activity_spec.rb": 0.054633378982543945,6520 "spec/lib/gitlab/slash_commands/presenters/issue_move_spec.rb": 0.1210329532623291,6521 "spec/lib/banzai/filter/syntax_highlight_filter_spec.rb": 0.043411970138549805,6522 "spec/lib/gitlab/health_checks/redis/cache_check_spec.rb": 0.03589963912963867,6523 "spec/lib/bitbucket_server/client_spec.rb": 0.06334114074707031,6524 "spec/lib/bitbucket_server/representation/comment_spec.rb": 0.03544163703918457,6525 "spec/lib/gitlab/cross_project_access/check_info_spec.rb": 0.03142905235290527,6526 "spec/views/errors/access_denied.html.haml_spec.rb": 0.039383888244628906,6527 "spec/lib/banzai/filter/inline_diff_filter_spec.rb": 0.027190446853637695,6528 "spec/lib/gitlab/ci/status/success_warning_spec.rb": 0.018299579620361328,6529 "spec/lib/gitlab/ci/config/extendable_spec.rb": 0.023128747940063477,6530 "spec/lib/gitlab/github_import/page_counter_spec.rb": 0.01513814926147461,6531 "spec/lib/gitlab/ci/pipeline/expression/token_spec.rb": 0.015167474746704102,6532 "spec/workers/cluster_wait_for_ingress_ip_address_worker_spec.rb": 0.017914533615112305,6533 "spec/lib/gitlab/metrics/system_spec.rb": 0.012141704559326172,6534 "spec/lib/gitlab/gitaly_client/storage_settings_spec.rb": 0.0073816776275634766,6535 "spec/lib/gitlab/config/entry/boolean_spec.rb": 0.008601665496826172,6536 "spec/rubocop/qa_helpers_spec.rb": 0.006610393524169922,6537 "spec/lib/gitlab/tcp_checker_spec.rb": 0.006440162658691406,6538 "spec/workers/concerns/pipeline_queue_spec.rb": 0.0033009052276611336539}6540Knapsack global time execution for tests: 08m 39s6541Pending: (Failures listed here are expected and do not affect your suite's status)6542 1) Issue modules behaves like AtomicInternalId .has_internal_id Validation when presence validation is not required does not validate presence6543 # No reason given6544 # ./spec/support/shared_examples/models/atomic_internal_id_spec.rb:336545Finished in 10 minutes 19 seconds (files took 12.67 seconds to load)6546907 examples, 0 failures, 1 pending6548$ date6549Wed Feb 27 08:36:05 UTC 20196552coverage/: found 5 matching files 6553knapsack/: found 4 matching files 6554rspec_flaky/: found 4 matching files 6555WARNING: tmp/capybara/: no matching files 6556Uploading artifacts to coordinator... ok id=168352971 responseStatus=201 Created token=j-sJTsk56557Uploading artifacts...6558junit_rspec.xml: found 1 matching files 6559Uploading artifacts to coordinator... ok id=168352971 responseStatus=201 Created token=j-sJTsk56560Job succeeded