rspec-mysql 9 25
Passed Started
by
@godfat
Lin Jen-Shin
1Running with gitlab-ci-multi-runner 9.4.2 (6d06f2e)2 on docker-auto-scale-com (30d62d59)3Using Docker executor with image dev.gitlab.org:5005/gitlab/gitlab-build-images:ruby-2.3.3-golang-1.8-git-2.7-phantomjs-2.1-node-7.1-postgresql-9.6 ...4Starting service mysql:latest ...5Pulling docker image mysql:latest ...6Using docker image mysql:latest ID=sha256:c73c7527c03a13729a6bba88a3251c95629e8036c0ccf17dadefb4c5f077a315 for mysql service...7Starting service redis:alpine ...8Pulling docker image redis:alpine ...9Using docker image redis:alpine ID=sha256:9d8fa9aa0e5b35f1790162225a6ffe6207a3ca73d967d8f6920ed0f293086ff9 for redis service...10Starting service docker.elastic.co/elasticsearch/elasticsearch:5.3.2 ...11Pulling docker image docker.elastic.co/elasticsearch/elasticsearch:5.3.2 ...12Using docker image docker.elastic.co/elasticsearch/elasticsearch:5.3.2 ID=sha256:4b1cbf4a40912c3c0ad6c667a9998c98fda28d4c753ebcbb21b50c7e9aa244ba for docker.elastic.co/elasticsearch/elasticsearch service...13Waiting for services to be up and running...14Using docker image sha256:19a4c3cce6e499bfdae370afc3bfe76ccc7cdbf065784a8731b298fefd17a0da for predefined container...15Pulling docker image dev.gitlab.org:5005/gitlab/gitlab-build-images:ruby-2.3.3-golang-1.8-git-2.7-phantomjs-2.1-node-7.1-postgresql-9.6 ...16Using docker image dev.gitlab.org:5005/gitlab/gitlab-build-images:ruby-2.3.3-golang-1.8-git-2.7-phantomjs-2.1-node-7.1-postgresql-9.6 ID=sha256:bfb7deb8429c4531a0bbbd7accfe3b0ba22388e09e94dee3db3f82f7f5898d98 for build container...17Running on runner-30d62d59-project-278964-concurrent-0 via runner-30d62d59-auto-scale-1501865671-ddec9a98...18Fetching changes for ce-to-ee-2017-08-03 with git depth set to 20...19Removing .gitlab_shell_secret20Removing .gitlab_workhorse_secret21Removing .yarn-cache/22Removing config/database.yml23Removing config/database_geo.yml24Removing config/gitlab.yml25Removing config/redis.cache.yml26Removing config/redis.queues.yml27Removing config/redis.shared_state.yml28Removing config/resque.yml29Removing config/secrets.yml30Removing coverage/31Removing knapsack/32Removing log/application.log33Removing log/gitaly-test.log34Removing log/githost.log35Removing log/test_json.log36Removing node_modules/37Removing public/assets/38Removing public/uploads/39Removing tmp/cache/40Removing tmp/capybara/41Removing tmp/tests/42Removing vendor/ruby/43HEAD is now at a4212db Fix spec for Gitlab::Geo::LogCursor::Daemon45 * [new branch] ce-to-ee-2017-08-03 -> origin/ce-to-ee-2017-08-0346Checking out 22476cad as ce-to-ee-2017-08-03...47Skipping Git submodules setup48Checking cache for ruby-233-with-yarn...49Downloading cache.zip from http://runners-cache-5-internal.gitlab.com:444/runner/project/278964/ruby-233-with-yarn 50Successfully extracted cache51Downloading artifacts for knapsack (28149484)...52Downloading artifacts from coordinator... ok id=28149484 responseStatus=200 OK token=CTkmdks253Downloading artifacts for setup-test-env (28149485)...54Downloading artifacts from coordinator... ok id=28149485 responseStatus=200 OK token=r7fdcY_Z55WARNING: tmp/tests/gitlab-shell/.gitlab_shell_secret: chmod tmp/tests/gitlab-shell/.gitlab_shell_secret: no such file or directory (suppressing repeats) 56$ bundle --version57Bundler version 1.14.658$ source scripts/utils.sh59$ source scripts/prepare_build.sh60Warning: the running version of Bundler (1.14.6) is older than the version that created the lockfile (1.15.3). We suggest you upgrade to the latest version of Bundler by running `gem install bundler`.61The Gemfile's dependencies are satisfied62Successfully installed knapsack-1.14.0631 gem installed64Database 'gitlabhq_test' does not exist65WARNING: Unable to check/update clone_url_prefix for Geo: Mysql2::Error: Table 'gitlabhq_test.geo_nodes' doesn't exist: SHOW FULL FIELDS FROM `geo_nodes`66Missing Rails.application.secrets.secret_key_base for test environment. The secret will be generated and stored in config/secrets.yml.67Missing Rails.application.secrets.otp_key_base for test environment. The secret will be generated and stored in config/secrets.yml.68Missing Rails.application.secrets.db_key_base for test environment. The secret will be generated and stored in config/secrets.yml.69Missing Rails.application.secrets.jws_private_key for test environment. The secret will be generated and stored in config/secrets.yml.70-- enable_extension("plpgsql")71 -> 0.0020s72-- enable_extension("pg_trgm")73 -> 0.0000s74-- create_table("abuse_reports", {:force=>:cascade})75 -> 0.0138s76-- create_table("appearances", {:force=>:cascade})77 -> 0.0087s78-- create_table("application_settings", {:force=>:cascade})79 -> 0.0127s80-- create_table("approvals", {:force=>:cascade})81 -> 0.0083s82-- add_index("approvals", ["merge_request_id"], {:name=>"index_approvals_on_merge_request_id", :using=>:btree})83 -> 0.0143s84-- create_table("approver_groups", {:force=>:cascade})85 -> 0.0117s86-- add_index("approver_groups", ["group_id"], {:name=>"index_approver_groups_on_group_id", :using=>:btree})87 -> 0.0164s88-- add_index("approver_groups", ["target_id", "target_type"], {:name=>"index_approver_groups_on_target_id_and_target_type", :using=>:btree})89 -> 0.0535s90-- create_table("approvers", {:force=>:cascade})91 -> 0.0377s92-- add_index("approvers", ["target_id", "target_type"], {:name=>"index_approvers_on_target_id_and_target_type", :using=>:btree})93 -> 0.0141s94-- add_index("approvers", ["user_id"], {:name=>"index_approvers_on_user_id", :using=>:btree})95 -> 0.0232s96-- create_table("audit_events", {:force=>:cascade})97 -> 0.0418s98-- add_index("audit_events", ["entity_id", "entity_type"], {:name=>"index_audit_events_on_entity_id_and_entity_type", :using=>:btree})99 -> 0.0816s100-- create_table("award_emoji", {:force=>:cascade})101 -> 0.0493s102-- add_index("award_emoji", ["awardable_type", "awardable_id"], {:name=>"index_award_emoji_on_awardable_type_and_awardable_id", :using=>:btree})103 -> 0.0224s104-- add_index("award_emoji", ["user_id", "name"], {:name=>"index_award_emoji_on_user_id_and_name", :using=>:btree})105 -> 0.0314s106-- create_table("boards", {:force=>:cascade})107 -> 0.0587s108-- add_index("boards", ["milestone_id"], {:name=>"index_boards_on_milestone_id", :using=>:btree})109 -> 0.0209s110-- add_index("boards", ["project_id"], {:name=>"index_boards_on_project_id", :using=>:btree})111 -> 0.0256s112-- create_table("broadcast_messages", {:force=>:cascade})113 -> 0.0216s114-- create_table("chat_names", {:force=>:cascade})115 -> 0.0126s116-- add_index("chat_names", ["service_id", "team_id", "chat_id"], {:name=>"index_chat_names_on_service_id_and_team_id_and_chat_id", :unique=>true, :using=>:btree})117 -> 0.0271s118-- add_index("chat_names", ["user_id", "service_id"], {:name=>"index_chat_names_on_user_id_and_service_id", :unique=>true, :using=>:btree})119 -> 0.0098s120-- create_table("chat_teams", {:force=>:cascade})121 -> 0.0081s122-- add_index("chat_teams", ["namespace_id"], {:name=>"index_chat_teams_on_namespace_id", :unique=>true, :using=>:btree})123 -> 0.0224s124-- create_table("ci_builds", {:force=>:cascade})125 -> 0.0288s126-- add_index("ci_builds", ["auto_canceled_by_id"], {:name=>"index_ci_builds_on_auto_canceled_by_id", :using=>:btree})127 -> 0.0167s128-- add_index("ci_builds", ["commit_id", "stage_idx", "created_at"], {:name=>"index_ci_builds_on_commit_id_and_stage_idx_and_created_at", :using=>:btree})129 -> 0.0357s130-- add_index("ci_builds", ["commit_id", "status", "type"], {:name=>"index_ci_builds_on_commit_id_and_status_and_type", :using=>:btree})131 -> 0.0488s132-- add_index("ci_builds", ["commit_id", "type", "name", "ref"], {:name=>"index_ci_builds_on_commit_id_and_type_and_name_and_ref", :using=>:btree})133 -> 0.0821s134-- add_index("ci_builds", ["commit_id", "type", "ref"], {:name=>"index_ci_builds_on_commit_id_and_type_and_ref", :using=>:btree})135 -> 0.0412s136-- add_index("ci_builds", ["project_id"], {:name=>"index_ci_builds_on_project_id", :using=>:btree})137 -> 0.0375s138-- add_index("ci_builds", ["runner_id"], {:name=>"index_ci_builds_on_runner_id", :using=>:btree})139 -> 0.0426s140-- add_index("ci_builds", ["stage_id"], {:name=>"index_ci_builds_on_stage_id", :using=>:btree})141 -> 0.0364s142-- add_index("ci_builds", ["status", "type", "runner_id"], {:name=>"index_ci_builds_on_status_and_type_and_runner_id", :using=>:btree})143 -> 0.0359s144-- add_index("ci_builds", ["status"], {:name=>"index_ci_builds_on_status", :using=>:btree})145 -> 0.0148s146-- add_index("ci_builds", ["token"], {:name=>"index_ci_builds_on_token", :unique=>true, :using=>:btree})147 -> 0.0454s148-- add_index("ci_builds", ["updated_at"], {:name=>"index_ci_builds_on_updated_at", :using=>:btree})149 -> 0.0427s150-- add_index("ci_builds", ["user_id"], {:name=>"index_ci_builds_on_user_id", :using=>:btree})151 -> 0.0512s152-- create_table("ci_group_variables", {:force=>:cascade})153 -> 0.1519s154-- add_index("ci_group_variables", ["group_id", "key"], {:name=>"index_ci_group_variables_on_group_id_and_key", :unique=>true, :using=>:btree})155 -> 0.0358s156-- create_table("ci_pipeline_schedule_variables", {:force=>:cascade})157 -> 0.0158s158-- add_index("ci_pipeline_schedule_variables", ["pipeline_schedule_id", "key"], {:name=>"index_ci_pipeline_schedule_variables_on_schedule_id_and_key", :unique=>true, :using=>:btree})159 -> 0.0121s160-- create_table("ci_pipeline_schedules", {:force=>:cascade})161 -> 0.0107s162-- add_index("ci_pipeline_schedules", ["next_run_at", "active"], {:name=>"index_ci_pipeline_schedules_on_next_run_at_and_active", :using=>:btree})163 -> 0.0295s164-- add_index("ci_pipeline_schedules", ["project_id"], {:name=>"index_ci_pipeline_schedules_on_project_id", :using=>:btree})165 -> 0.0206s166-- create_table("ci_pipeline_variables", {:force=>:cascade})167 -> 0.0112s168-- add_index("ci_pipeline_variables", ["pipeline_id", "key"], {:name=>"index_ci_pipeline_variables_on_pipeline_id_and_key", :unique=>true, :using=>:btree})169 -> 0.0265s170-- create_table("ci_pipelines", {:force=>:cascade})171 -> 0.0084s172-- add_index("ci_pipelines", ["auto_canceled_by_id"], {:name=>"index_ci_pipelines_on_auto_canceled_by_id", :using=>:btree})173 -> 0.0287s174-- add_index("ci_pipelines", ["pipeline_schedule_id"], {:name=>"index_ci_pipelines_on_pipeline_schedule_id", :using=>:btree})175 -> 0.0181s176-- add_index("ci_pipelines", ["project_id", "ref", "status"], {:name=>"index_ci_pipelines_on_project_id_and_ref_and_status", :using=>:btree})177 -> 0.0196s178-- add_index("ci_pipelines", ["project_id", "sha"], {:name=>"index_ci_pipelines_on_project_id_and_sha", :using=>:btree})179 -> 0.0282s180-- add_index("ci_pipelines", ["project_id"], {:name=>"index_ci_pipelines_on_project_id", :using=>:btree})181 -> 0.0326s182-- add_index("ci_pipelines", ["status"], {:name=>"index_ci_pipelines_on_status", :using=>:btree})183 -> 0.0160s184-- add_index("ci_pipelines", ["user_id"], {:name=>"index_ci_pipelines_on_user_id", :using=>:btree})185 -> 0.0151s186-- create_table("ci_runner_projects", {:force=>:cascade})187 -> 0.0143s188-- add_index("ci_runner_projects", ["project_id"], {:name=>"index_ci_runner_projects_on_project_id", :using=>:btree})189 -> 0.0142s190-- add_index("ci_runner_projects", ["runner_id"], {:name=>"index_ci_runner_projects_on_runner_id", :using=>:btree})191 -> 0.0284s192-- create_table("ci_runners", {:force=>:cascade})193 -> 0.0121s194-- add_index("ci_runners", ["contacted_at"], {:name=>"index_ci_runners_on_contacted_at", :using=>:btree})195 -> 0.0136s196-- add_index("ci_runners", ["is_shared"], {:name=>"index_ci_runners_on_is_shared", :using=>:btree})197 -> 0.0288s198-- add_index("ci_runners", ["locked"], {:name=>"index_ci_runners_on_locked", :using=>:btree})199 -> 0.0197s200-- add_index("ci_runners", ["token"], {:name=>"index_ci_runners_on_token", :using=>:btree})201 -> 0.0131s202-- create_table("ci_sources_pipelines", {:force=>:cascade})203 -> 0.0198s204-- add_index("ci_sources_pipelines", ["pipeline_id"], {:name=>"index_ci_pipeline_source_pipelines_on_pipeline_id", :using=>:btree})205 -> 0.0275s206-- add_index("ci_sources_pipelines", ["project_id"], {:name=>"index_ci_pipeline_source_pipelines_on_project_id", :using=>:btree})207 -> 0.0118s208-- add_index("ci_sources_pipelines", ["source_job_id"], {:name=>"index_ci_pipeline_source_pipelines_on_source_job_id", :using=>:btree})209 -> 0.0287s210-- add_index("ci_sources_pipelines", ["source_pipeline_id"], {:name=>"index_ci_pipeline_source_pipelines_on_source_pipeline_id", :using=>:btree})211 -> 0.0110s212-- add_index("ci_sources_pipelines", ["source_project_id"], {:name=>"index_ci_pipeline_source_pipelines_on_source_project_id", :using=>:btree})213 -> 0.0150s214-- create_table("ci_stages", {:force=>:cascade})215 -> 0.0149s216-- add_index("ci_stages", ["pipeline_id", "name"], {:name=>"index_ci_stages_on_pipeline_id_and_name", :using=>:btree})217 -> 0.0145s218-- add_index("ci_stages", ["pipeline_id"], {:name=>"index_ci_stages_on_pipeline_id", :using=>:btree})219 -> 0.0197s220-- add_index("ci_stages", ["project_id"], {:name=>"index_ci_stages_on_project_id", :using=>:btree})221 -> 0.0159s222-- create_table("ci_trigger_requests", {:force=>:cascade})223 -> 0.0225s224-- add_index("ci_trigger_requests", ["commit_id"], {:name=>"index_ci_trigger_requests_on_commit_id", :using=>:btree})225 -> 0.0321s226-- create_table("ci_triggers", {:force=>:cascade})227 -> 0.0130s228-- add_index("ci_triggers", ["project_id"], {:name=>"index_ci_triggers_on_project_id", :using=>:btree})229 -> 0.0216s230-- create_table("ci_variables", {:force=>:cascade})231 -> 0.0175s232-- add_index("ci_variables", ["project_id", "key", "environment_scope"], {:name=>"index_ci_variables_on_project_id_and_key_and_environment_scope", :unique=>true, :using=>:btree})233 -> 0.0275s234-- create_table("container_repositories", {:force=>:cascade})235 -> 0.1173s236-- add_index("container_repositories", ["project_id", "name"], {:name=>"index_container_repositories_on_project_id_and_name", :unique=>true, :using=>:btree})237 -> 0.0153s238-- add_index("container_repositories", ["project_id"], {:name=>"index_container_repositories_on_project_id", :using=>:btree})239 -> 0.0186s240-- create_table("conversational_development_index_metrics", {:force=>:cascade})241 -> 0.0644s242-- create_table("deploy_keys_projects", {:force=>:cascade})243 -> 0.0776s244-- add_index("deploy_keys_projects", ["project_id"], {:name=>"index_deploy_keys_projects_on_project_id", :using=>:btree})245 -> 0.0586s246-- create_table("deployments", {:force=>:cascade})247 -> 0.0758s248-- add_index("deployments", ["created_at"], {:name=>"index_deployments_on_created_at", :using=>:btree})249 -> 0.0634s250-- add_index("deployments", ["project_id", "environment_id", "iid"], {:name=>"index_deployments_on_project_id_and_environment_id_and_iid", :using=>:btree})251 -> 0.0825s252-- add_index("deployments", ["project_id", "iid"], {:name=>"index_deployments_on_project_id_and_iid", :unique=>true, :using=>:btree})253 -> 0.0898s254-- create_table("emails", {:force=>:cascade})255 -> 0.0846s256-- add_index("emails", ["email"], {:name=>"index_emails_on_email", :unique=>true, :using=>:btree})257 -> 0.0890s258-- add_index("emails", ["user_id"], {:name=>"index_emails_on_user_id", :using=>:btree})259 -> 0.0225s260-- create_table("environments", {:force=>:cascade})261 -> 0.0239s262-- add_index("environments", ["project_id", "name"], {:name=>"index_environments_on_project_id_and_name", :unique=>true, :using=>:btree})263 -> 0.0239s264-- add_index("environments", ["project_id", "slug"], {:name=>"index_environments_on_project_id_and_slug", :unique=>true, :using=>:btree})265 -> 0.0187s266-- create_table("events", {:force=>:cascade})267 -> 0.0155s268-- add_index("events", ["action"], {:name=>"index_events_on_action", :using=>:btree})269 -> 0.0107s270-- add_index("events", ["author_id"], {:name=>"index_events_on_author_id", :using=>:btree})271 -> 0.0141s272-- add_index("events", ["created_at"], {:name=>"index_events_on_created_at", :using=>:btree})273 -> 0.0172s274-- add_index("events", ["project_id"], {:name=>"index_events_on_project_id", :using=>:btree})275 -> 0.0148s276-- add_index("events", ["target_id"], {:name=>"index_events_on_target_id", :using=>:btree})277 -> 0.0119s278-- add_index("events", ["target_type"], {:name=>"index_events_on_target_type", :using=>:btree})279 -> 0.0131s280-- create_table("feature_gates", {:force=>:cascade})281 -> 0.0179s282-- add_index("feature_gates", ["feature_key", "key", "value"], {:name=>"index_feature_gates_on_feature_key_and_key_and_value", :unique=>true, :using=>:btree})283 -> 0.0177s284-- create_table("features", {:force=>:cascade})285 -> 0.0102s286-- add_index("features", ["key"], {:name=>"index_features_on_key", :unique=>true, :using=>:btree})287 -> 0.0140s288-- create_table("forked_project_links", {:force=>:cascade})289 -> 0.0163s290-- add_index("forked_project_links", ["forked_to_project_id"], {:name=>"index_forked_project_links_on_forked_to_project_id", :unique=>true, :using=>:btree})291 -> 0.0136s292-- create_table("geo_event_log", {:id=>:bigserial, :force=>:cascade})293 -> 0.0148s294-- add_index("geo_event_log", ["repository_updated_event_id"], {:name=>"index_geo_event_log_on_repository_updated_event_id", :using=>:btree})295 -> 0.0152s296-- create_table("geo_nodes", {:force=>:cascade})297 -> 0.0171s298-- add_index("geo_nodes", ["access_key"], {:name=>"index_geo_nodes_on_access_key", :using=>:btree})299 -> 0.0257s300-- add_index("geo_nodes", ["host"], {:name=>"index_geo_nodes_on_host", :using=>:btree})301 -> 0.0265s302-- add_index("geo_nodes", ["primary"], {:name=>"index_geo_nodes_on_primary", :using=>:btree})303 -> 0.0183s304-- create_table("geo_repository_deleted_events", {:id=>:bigserial, :force=>:cascade})305 -> 0.0245s306-- add_index("geo_repository_deleted_events", ["project_id"], {:name=>"index_geo_repository_deleted_events_on_project_id", :using=>:btree})307 -> 0.0114s308-- create_table("geo_repository_renamed_events", {:id=>:bigserial, :force=>:cascade})309 -> 0.0177s310-- add_index("geo_repository_renamed_events", ["project_id"], {:name=>"index_geo_repository_renamed_events_on_project_id", :using=>:btree})311 -> 0.0148s312-- create_table("geo_repository_updated_events", {:id=>:bigserial, :force=>:cascade})313 -> 0.0108s314-- add_index("geo_repository_updated_events", ["project_id"], {:name=>"index_geo_repository_updated_events_on_project_id", :using=>:btree})315 -> 0.0231s316-- add_index("geo_repository_updated_events", ["source"], {:name=>"index_geo_repository_updated_events_on_source", :using=>:btree})317 -> 0.0138s318-- create_table("historical_data", {:force=>:cascade})319 -> 0.0222s320-- create_table("gpg_keys", {:force=>:cascade})321 -> 0.0172s322-- add_index("gpg_keys", ["fingerprint"], {:name=>"index_gpg_keys_on_fingerprint", :unique=>true, :using=>:btree})323 -> 0.0202s324-- add_index("gpg_keys", ["primary_keyid"], {:name=>"index_gpg_keys_on_primary_keyid", :unique=>true, :using=>:btree})325 -> 0.0711s326-- add_index("gpg_keys", ["user_id"], {:name=>"index_gpg_keys_on_user_id", :using=>:btree})327 -> 0.0164s328-- create_table("gpg_signatures", {:force=>:cascade})329 -> 0.0084s330-- add_index("gpg_signatures", ["commit_sha"], {:name=>"index_gpg_signatures_on_commit_sha", :unique=>true, :using=>:btree})331 -> 0.0143s332-- add_index("gpg_signatures", ["gpg_key_id"], {:name=>"index_gpg_signatures_on_gpg_key_id", :using=>:btree})333 -> 0.0144s334-- add_index("gpg_signatures", ["gpg_key_primary_keyid"], {:name=>"index_gpg_signatures_on_gpg_key_primary_keyid", :using=>:btree})335 -> 0.0162s336-- add_index("gpg_signatures", ["project_id"], {:name=>"index_gpg_signatures_on_project_id", :using=>:btree})337 -> 0.0329s338-- create_table("identities", {:force=>:cascade})339 -> 0.0339s340-- add_index("identities", ["user_id"], {:name=>"index_identities_on_user_id", :using=>:btree})341 -> 0.0076s342-- create_table("index_statuses", {:force=>:cascade})343 -> 0.0079s344-- add_index("index_statuses", ["project_id"], {:name=>"index_index_statuses_on_project_id", :unique=>true, :using=>:btree})345 -> 0.0487s346-- create_table("issue_assignees", {:id=>false, :force=>:cascade})347 -> 0.0087s348-- add_index("issue_assignees", ["issue_id", "user_id"], {:name=>"index_issue_assignees_on_issue_id_and_user_id", :unique=>true, :using=>:btree})349 -> 0.0142s350-- add_index("issue_assignees", ["user_id"], {:name=>"index_issue_assignees_on_user_id", :using=>:btree})351 -> 0.0088s352-- create_table("issue_links", {:force=>:cascade})353 -> 0.0090s354-- add_index("issue_links", ["source_id", "target_id"], {:name=>"index_issue_links_on_source_id_and_target_id", :unique=>true, :using=>:btree})355 -> 0.0255s356-- add_index("issue_links", ["source_id"], {:name=>"index_issue_links_on_source_id", :using=>:btree})357 -> 0.0173s358-- add_index("issue_links", ["target_id"], {:name=>"index_issue_links_on_target_id", :using=>:btree})359 -> 0.0466s360-- create_table("issue_metrics", {:force=>:cascade})361 -> 0.0374s362-- add_index("issue_metrics", ["issue_id"], {:name=>"index_issue_metrics", :using=>:btree})363 -> 0.0110s364-- create_table("issues", {:force=>:cascade})365 -> 0.0309s366-- add_index("issues", ["assignee_id"], {:name=>"index_issues_on_assignee_id", :using=>:btree})367 -> 0.0216s368-- add_index("issues", ["author_id"], {:name=>"index_issues_on_author_id", :using=>:btree})369 -> 0.0460s370-- add_index("issues", ["confidential"], {:name=>"index_issues_on_confidential", :using=>:btree})371 -> 0.0401s372-- add_index("issues", ["deleted_at"], {:name=>"index_issues_on_deleted_at", :using=>:btree})373 -> 0.0220s374-- add_index("issues", ["description"], {:name=>"index_issues_on_description_trigram", :using=>:gin, :opclasses=>{"description"=>"gin_trgm_ops"}})375 -> 0.0023s376-- add_index("issues", ["milestone_id"], {:name=>"index_issues_on_milestone_id", :using=>:btree})377 -> 0.0419s378-- add_index("issues", ["project_id", "created_at", "id", "state"], {:name=>"index_issues_on_project_id_and_created_at_and_id_and_state", :using=>:btree})379 -> 0.0151s380-- add_index("issues", ["project_id", "due_date", "id", "state"], {:name=>"index_issues_on_project_id_and_due_date_and_id_and_state", :using=>:btree})381 -> 0.0238s382-- add_index("issues", ["project_id", "iid"], {:name=>"index_issues_on_project_id_and_iid", :unique=>true, :using=>:btree})383 -> 0.0232s384-- add_index("issues", ["project_id", "updated_at", "id", "state"], {:name=>"index_issues_on_project_id_and_updated_at_and_id_and_state", :using=>:btree})385 -> 0.0326s386-- add_index("issues", ["relative_position"], {:name=>"index_issues_on_relative_position", :using=>:btree})387 -> 0.0371s388-- add_index("issues", ["state"], {:name=>"index_issues_on_state", :using=>:btree})389 -> 0.0133s390-- add_index("issues", ["title"], {:name=>"index_issues_on_title_trigram", :using=>:gin, :opclasses=>{"title"=>"gin_trgm_ops"}})391 -> 0.0016s392-- create_table("keys", {:force=>:cascade})393 -> 0.0120s394-- add_index("keys", ["fingerprint"], {:name=>"index_keys_on_fingerprint", :unique=>true, :using=>:btree})395 -> 0.0172s396-- add_index("keys", ["user_id"], {:name=>"index_keys_on_user_id", :using=>:btree})397 -> 0.0195s398-- create_table("label_links", {:force=>:cascade})399 -> 0.0547s400-- add_index("label_links", ["label_id"], {:name=>"index_label_links_on_label_id", :using=>:btree})401 -> 0.0649s402-- add_index("label_links", ["target_id", "target_type"], {:name=>"index_label_links_on_target_id_and_target_type", :using=>:btree})403 -> 0.0667s404-- create_table("label_priorities", {:force=>:cascade})405 -> 0.0278s406-- add_index("label_priorities", ["priority"], {:name=>"index_label_priorities_on_priority", :using=>:btree})407 -> 0.0655s408-- add_index("label_priorities", ["project_id", "label_id"], {:name=>"index_label_priorities_on_project_id_and_label_id", :unique=>true, :using=>:btree})409 -> 0.0790s410-- create_table("labels", {:force=>:cascade})411 -> 0.0194s412-- add_index("labels", ["group_id", "project_id", "title"], {:name=>"index_labels_on_group_id_and_project_id_and_title", :unique=>true, :using=>:btree})413 -> 0.0524s414-- add_index("labels", ["project_id"], {:name=>"index_labels_on_project_id", :using=>:btree})415 -> 0.0230s416-- add_index("labels", ["title"], {:name=>"index_labels_on_title", :using=>:btree})417 -> 0.0294s418-- add_index("labels", ["type", "project_id"], {:name=>"index_labels_on_type_and_project_id", :using=>:btree})419 -> 0.0390s420-- create_table("ldap_group_links", {:force=>:cascade})421 -> 0.0510s422-- create_table("lfs_objects", {:force=>:cascade})423 -> 0.1308s424-- add_index("lfs_objects", ["oid"], {:name=>"index_lfs_objects_on_oid", :unique=>true, :using=>:btree})425 -> 0.0729s426-- create_table("lfs_objects_projects", {:force=>:cascade})427 -> 0.0882s428-- add_index("lfs_objects_projects", ["project_id"], {:name=>"index_lfs_objects_projects_on_project_id", :using=>:btree})429 -> 0.0100s430-- create_table("licenses", {:force=>:cascade})431 -> 0.0294s432-- create_table("lists", {:force=>:cascade})433 -> 0.0886s434-- add_index("lists", ["board_id", "label_id"], {:name=>"index_lists_on_board_id_and_label_id", :unique=>true, :using=>:btree})435 -> 0.1084s436-- add_index("lists", ["label_id"], {:name=>"index_lists_on_label_id", :using=>:btree})437 -> 0.1394s438-- create_table("members", {:force=>:cascade})439 -> 0.1014s440-- add_index("members", ["access_level"], {:name=>"index_members_on_access_level", :using=>:btree})441 -> 0.0246s442-- add_index("members", ["invite_token"], {:name=>"index_members_on_invite_token", :unique=>true, :using=>:btree})443 -> 0.0262s444-- add_index("members", ["requested_at"], {:name=>"index_members_on_requested_at", :using=>:btree})445 -> 0.0255s446-- add_index("members", ["source_id", "source_type"], {:name=>"index_members_on_source_id_and_source_type", :using=>:btree})447 -> 0.0171s448-- add_index("members", ["user_id"], {:name=>"index_members_on_user_id", :using=>:btree})449 -> 0.0119s450-- create_table("merge_request_diff_commits", {:id=>false, :force=>:cascade})451 -> 0.0192s452-- add_index("merge_request_diff_commits", ["merge_request_diff_id", "relative_order"], {:name=>"index_merge_request_diff_commits_on_mr_diff_id_and_order", :unique=>true, :using=>:btree})453 -> 0.0351s454-- create_table("merge_request_diff_files", {:id=>false, :force=>:cascade})455 -> 0.0440s456-- add_index("merge_request_diff_files", ["merge_request_diff_id", "relative_order"], {:name=>"index_merge_request_diff_files_on_mr_diff_id_and_order", :unique=>true, :using=>:btree})457 -> 0.0547s458-- create_table("merge_request_diffs", {:force=>:cascade})459 -> 0.0397s460-- add_index("merge_request_diffs", ["merge_request_id"], {:name=>"index_merge_request_diffs_on_merge_request_id", :using=>:btree})461 -> 0.0935s462-- create_table("merge_request_metrics", {:force=>:cascade})463 -> 0.0233s464-- add_index("merge_request_metrics", ["first_deployed_to_production_at"], {:name=>"index_merge_request_metrics_on_first_deployed_to_production_at", :using=>:btree})465 -> 0.0198s466-- add_index("merge_request_metrics", ["merge_request_id"], {:name=>"index_merge_request_metrics", :using=>:btree})467 -> 0.0226s468-- add_index("merge_request_metrics", ["pipeline_id"], {:name=>"index_merge_request_metrics_on_pipeline_id", :using=>:btree})469 -> 0.0393s470-- create_table("merge_requests", {:force=>:cascade})471 -> 0.0118s472-- add_index("merge_requests", ["assignee_id"], {:name=>"index_merge_requests_on_assignee_id", :using=>:btree})473 -> 0.0112s474-- add_index("merge_requests", ["author_id"], {:name=>"index_merge_requests_on_author_id", :using=>:btree})475 -> 0.0100s476-- add_index("merge_requests", ["created_at"], {:name=>"index_merge_requests_on_created_at", :using=>:btree})477 -> 0.0678s478-- add_index("merge_requests", ["deleted_at"], {:name=>"index_merge_requests_on_deleted_at", :using=>:btree})479 -> 0.0168s480-- add_index("merge_requests", ["description"], {:name=>"index_merge_requests_on_description_trigram", :using=>:gin, :opclasses=>{"description"=>"gin_trgm_ops"}})481 -> 0.0021s482-- add_index("merge_requests", ["head_pipeline_id"], {:name=>"index_merge_requests_on_head_pipeline_id", :using=>:btree})483 -> 0.0290s484-- add_index("merge_requests", ["milestone_id"], {:name=>"index_merge_requests_on_milestone_id", :using=>:btree})485 -> 0.0320s486-- add_index("merge_requests", ["source_branch"], {:name=>"index_merge_requests_on_source_branch", :using=>:btree})487 -> 0.0192s488-- add_index("merge_requests", ["source_project_id"], {:name=>"index_merge_requests_on_source_project_id", :using=>:btree})489 -> 0.0396s490-- add_index("merge_requests", ["target_branch"], {:name=>"index_merge_requests_on_target_branch", :using=>:btree})491 -> 0.0330s492-- add_index("merge_requests", ["target_project_id", "iid"], {:name=>"index_merge_requests_on_target_project_id_and_iid", :unique=>true, :using=>:btree})493 -> 0.0247s494-- add_index("merge_requests", ["title"], {:name=>"index_merge_requests_on_title", :using=>:btree})495 -> 0.0184s496-- add_index("merge_requests", ["title"], {:name=>"index_merge_requests_on_title_trigram", :using=>:gin, :opclasses=>{"title"=>"gin_trgm_ops"}})497 -> 0.0065s498-- create_table("merge_requests_closing_issues", {:force=>:cascade})499 -> 0.0183s500-- add_index("merge_requests_closing_issues", ["issue_id"], {:name=>"index_merge_requests_closing_issues_on_issue_id", :using=>:btree})501 -> 0.0118s502-- add_index("merge_requests_closing_issues", ["merge_request_id"], {:name=>"index_merge_requests_closing_issues_on_merge_request_id", :using=>:btree})503 -> 0.0168s504-- create_table("milestones", {:force=>:cascade})505 -> 0.0193s506-- add_index("milestones", ["description"], {:name=>"index_milestones_on_description_trigram", :using=>:gin, :opclasses=>{"description"=>"gin_trgm_ops"}})507 -> 0.0037s508-- add_index("milestones", ["due_date"], {:name=>"index_milestones_on_due_date", :using=>:btree})509 -> 0.0116s510-- add_index("milestones", ["group_id"], {:name=>"index_milestones_on_group_id", :using=>:btree})511 -> 0.0274s512-- add_index("milestones", ["project_id", "iid"], {:name=>"index_milestones_on_project_id_and_iid", :unique=>true, :using=>:btree})513 -> 0.0292s514-- add_index("milestones", ["title"], {:name=>"index_milestones_on_title", :using=>:btree})515 -> 0.0353s516-- add_index("milestones", ["title"], {:name=>"index_milestones_on_title_trigram", :using=>:gin, :opclasses=>{"title"=>"gin_trgm_ops"}})517 -> 0.0034s518-- create_table("namespace_statistics", {:force=>:cascade})519 -> 0.0210s520-- add_index("namespace_statistics", ["namespace_id"], {:name=>"index_namespace_statistics_on_namespace_id", :unique=>true, :using=>:btree})521 -> 0.0295s522-- create_table("namespaces", {:force=>:cascade})523 -> 0.0212s524-- add_index("namespaces", ["created_at"], {:name=>"index_namespaces_on_created_at", :using=>:btree})525 -> 0.0303s526-- add_index("namespaces", ["deleted_at"], {:name=>"index_namespaces_on_deleted_at", :using=>:btree})527 -> 0.0421s528-- add_index("namespaces", ["ldap_sync_last_successful_update_at"], {:name=>"index_namespaces_on_ldap_sync_last_successful_update_at", :using=>:btree})529 -> 0.0461s530-- add_index("namespaces", ["ldap_sync_last_update_at"], {:name=>"index_namespaces_on_ldap_sync_last_update_at", :using=>:btree})531 -> 0.0634s532-- add_index("namespaces", ["name", "parent_id"], {:name=>"index_namespaces_on_name_and_parent_id", :unique=>true, :using=>:btree})533 -> 0.0344s534-- add_index("namespaces", ["name"], {:name=>"index_namespaces_on_name_trigram", :using=>:gin, :opclasses=>{"name"=>"gin_trgm_ops"}})535 -> 0.0022s536-- add_index("namespaces", ["owner_id"], {:name=>"index_namespaces_on_owner_id", :using=>:btree})537 -> 0.0176s538-- add_index("namespaces", ["parent_id", "id"], {:name=>"index_namespaces_on_parent_id_and_id", :unique=>true, :using=>:btree})539 -> 0.0138s540-- add_index("namespaces", ["path"], {:name=>"index_namespaces_on_path", :using=>:btree})541 -> 0.0430s542-- add_index("namespaces", ["path"], {:name=>"index_namespaces_on_path_trigram", :using=>:gin, :opclasses=>{"path"=>"gin_trgm_ops"}})543 -> 0.0020s544-- add_index("namespaces", ["require_two_factor_authentication"], {:name=>"index_namespaces_on_require_two_factor_authentication", :using=>:btree})545 -> 0.0823s546-- add_index("namespaces", ["type"], {:name=>"index_namespaces_on_type", :using=>:btree})547 -> 0.0618s548-- create_table("notes", {:force=>:cascade})549 -> 0.0672s550-- add_index("notes", ["author_id"], {:name=>"index_notes_on_author_id", :using=>:btree})551 -> 0.0607s552-- add_index("notes", ["commit_id"], {:name=>"index_notes_on_commit_id", :using=>:btree})553 -> 0.0396s554-- add_index("notes", ["created_at"], {:name=>"index_notes_on_created_at", :using=>:btree})555 -> 0.0216s556-- add_index("notes", ["discussion_id"], {:name=>"index_notes_on_discussion_id", :using=>:btree})557 -> 0.0180s558-- add_index("notes", ["line_code"], {:name=>"index_notes_on_line_code", :using=>:btree})559 -> 0.0239s560-- add_index("notes", ["note"], {:name=>"index_notes_on_note_trigram", :using=>:gin, :opclasses=>{"note"=>"gin_trgm_ops"}})561 -> 0.0016s562-- add_index("notes", ["noteable_id", "noteable_type"], {:name=>"index_notes_on_noteable_id_and_noteable_type", :using=>:btree})563 -> 0.0380s564-- add_index("notes", ["noteable_type"], {:name=>"index_notes_on_noteable_type", :using=>:btree})565 -> 0.0223s566-- add_index("notes", ["project_id", "noteable_type"], {:name=>"index_notes_on_project_id_and_noteable_type", :using=>:btree})567 -> 0.0266s568-- add_index("notes", ["updated_at"], {:name=>"index_notes_on_updated_at", :using=>:btree})569 -> 0.0328s570-- create_table("notification_settings", {:force=>:cascade})571 -> 0.0680s572-- add_index("notification_settings", ["source_id", "source_type"], {:name=>"index_notification_settings_on_source_id_and_source_type", :using=>:btree})573 -> 0.0512s574-- add_index("notification_settings", ["user_id", "source_id", "source_type"], {:name=>"index_notifications_on_user_id_and_source_id_and_source_type", :unique=>true, :using=>:btree})575 -> 0.0364s576-- add_index("notification_settings", ["user_id"], {:name=>"index_notification_settings_on_user_id", :using=>:btree})577 -> 0.0516s578-- create_table("oauth_access_grants", {:force=>:cascade})579 -> 0.0172s580-- add_index("oauth_access_grants", ["token"], {:name=>"index_oauth_access_grants_on_token", :unique=>true, :using=>:btree})581 -> 0.0321s582-- create_table("oauth_access_tokens", {:force=>:cascade})583 -> 0.0539s584-- add_index("oauth_access_tokens", ["refresh_token"], {:name=>"index_oauth_access_tokens_on_refresh_token", :unique=>true, :using=>:btree})585 -> 0.0373s586-- add_index("oauth_access_tokens", ["resource_owner_id"], {:name=>"index_oauth_access_tokens_on_resource_owner_id", :using=>:btree})587 -> 0.0512s588-- add_index("oauth_access_tokens", ["token"], {:name=>"index_oauth_access_tokens_on_token", :unique=>true, :using=>:btree})589 -> 0.0629s590-- create_table("oauth_applications", {:force=>:cascade})591 -> 0.0511s592-- add_index("oauth_applications", ["owner_id", "owner_type"], {:name=>"index_oauth_applications_on_owner_id_and_owner_type", :using=>:btree})593 -> 0.0813s594-- add_index("oauth_applications", ["uid"], {:name=>"index_oauth_applications_on_uid", :unique=>true, :using=>:btree})595 -> 0.0561s596-- create_table("oauth_openid_requests", {:force=>:cascade})597 -> 0.0275s598-- create_table("pages_domains", {:force=>:cascade})599 -> 0.0216s600-- add_index("pages_domains", ["domain"], {:name=>"index_pages_domains_on_domain", :unique=>true, :using=>:btree})601 -> 0.0551s602-- add_index("pages_domains", ["project_id"], {:name=>"index_pages_domains_on_project_id", :using=>:btree})603 -> 0.0481s604-- create_table("path_locks", {:force=>:cascade})605 -> 0.0309s606-- add_index("path_locks", ["path"], {:name=>"index_path_locks_on_path", :using=>:btree})607 -> 0.0120s608-- add_index("path_locks", ["project_id"], {:name=>"index_path_locks_on_project_id", :using=>:btree})609 -> 0.0518s610-- add_index("path_locks", ["user_id"], {:name=>"index_path_locks_on_user_id", :using=>:btree})611 -> 0.0472s612-- create_table("personal_access_tokens", {:force=>:cascade})613 -> 0.0357s614-- add_index("personal_access_tokens", ["token"], {:name=>"index_personal_access_tokens_on_token", :unique=>true, :using=>:btree})615 -> 0.0296s616-- add_index("personal_access_tokens", ["user_id"], {:name=>"index_personal_access_tokens_on_user_id", :using=>:btree})617 -> 0.0637s618-- create_table("project_authorizations", {:id=>false, :force=>:cascade})619 -> 0.0394s620-- add_index("project_authorizations", ["project_id"], {:name=>"index_project_authorizations_on_project_id", :using=>:btree})621 -> 0.0276s622-- add_index("project_authorizations", ["user_id", "project_id", "access_level"], {:name=>"index_project_authorizations_on_user_id_project_id_access_level", :unique=>true, :using=>:btree})623 -> 0.0823s624-- create_table("project_features", {:force=>:cascade})625 -> 0.0670s626-- add_index("project_features", ["project_id"], {:name=>"index_project_features_on_project_id", :using=>:btree})627 -> 0.0261s628-- create_table("project_group_links", {:force=>:cascade})629 -> 0.0373s630-- add_index("project_group_links", ["group_id"], {:name=>"index_project_group_links_on_group_id", :using=>:btree})631 -> 0.0352s632-- add_index("project_group_links", ["project_id"], {:name=>"index_project_group_links_on_project_id", :using=>:btree})633 -> 0.0409s634-- create_table("project_import_data", {:force=>:cascade})635 -> 0.0507s636-- add_index("project_import_data", ["project_id"], {:name=>"index_project_import_data_on_project_id", :using=>:btree})637 -> 0.0236s638-- create_table("project_mirror_data", {:force=>:cascade})639 -> 0.0121s640-- add_index("project_mirror_data", ["project_id"], {:name=>"index_project_mirror_data_on_project_id", :unique=>true, :using=>:btree})641 -> 0.0191s642-- create_table("project_statistics", {:force=>:cascade})643 -> 0.0194s644-- add_index("project_statistics", ["namespace_id"], {:name=>"index_project_statistics_on_namespace_id", :using=>:btree})645 -> 0.0120s646-- add_index("project_statistics", ["project_id"], {:name=>"index_project_statistics_on_project_id", :unique=>true, :using=>:btree})647 -> 0.0211s648-- create_table("projects", {:force=>:cascade})649 -> 0.0237s650-- add_index("projects", ["ci_id"], {:name=>"index_projects_on_ci_id", :using=>:btree})651 -> 0.0337s652-- add_index("projects", ["created_at"], {:name=>"index_projects_on_created_at", :using=>:btree})653 -> 0.0489s654-- add_index("projects", ["creator_id"], {:name=>"index_projects_on_creator_id", :using=>:btree})655 -> 0.0162s656-- add_index("projects", ["description"], {:name=>"index_projects_on_description_trigram", :using=>:gin, :opclasses=>{"description"=>"gin_trgm_ops"}})657 -> 0.0031s658-- add_index("projects", ["last_activity_at"], {:name=>"index_projects_on_last_activity_at", :using=>:btree})659 -> 0.0119s660-- add_index("projects", ["last_repository_check_failed"], {:name=>"index_projects_on_last_repository_check_failed", :using=>:btree})661 -> 0.0189s662-- add_index("projects", ["last_repository_updated_at"], {:name=>"index_projects_on_last_repository_updated_at", :using=>:btree})663 -> 0.0184s664-- add_index("projects", ["mirror_last_successful_update_at"], {:name=>"index_projects_on_mirror_last_successful_update_at", :using=>:btree})665 -> 0.0142s666-- add_index("projects", ["name"], {:name=>"index_projects_on_name_trigram", :using=>:gin, :opclasses=>{"name"=>"gin_trgm_ops"}})667 -> 0.0047s668-- add_index("projects", ["namespace_id"], {:name=>"index_projects_on_namespace_id", :using=>:btree})669 -> 0.0198s670-- add_index("projects", ["path"], {:name=>"index_projects_on_path", :using=>:btree})671 -> 0.0366s672-- add_index("projects", ["path"], {:name=>"index_projects_on_path_trigram", :using=>:gin, :opclasses=>{"path"=>"gin_trgm_ops"}})673 -> 0.0040s674-- add_index("projects", ["pending_delete"], {:name=>"index_projects_on_pending_delete", :using=>:btree})675 -> 0.0298s676-- add_index("projects", ["runners_token"], {:name=>"index_projects_on_runners_token", :using=>:btree})677 -> 0.0392s678-- add_index("projects", ["star_count"], {:name=>"index_projects_on_star_count", :using=>:btree})679 -> 0.0301s680-- add_index("projects", ["visibility_level"], {:name=>"index_projects_on_visibility_level", :using=>:btree})681 -> 0.0241s682-- create_table("protected_branch_merge_access_levels", {:force=>:cascade})683 -> 0.0178s684-- add_index("protected_branch_merge_access_levels", ["protected_branch_id"], {:name=>"index_protected_branch_merge_access", :using=>:btree})685 -> 0.0150s686-- add_index("protected_branch_merge_access_levels", ["user_id"], {:name=>"index_protected_branch_merge_access_levels_on_user_id", :using=>:btree})687 -> 0.0257s688-- create_table("protected_branch_push_access_levels", {:force=>:cascade})689 -> 0.0334s690-- add_index("protected_branch_push_access_levels", ["protected_branch_id"], {:name=>"index_protected_branch_push_access", :using=>:btree})691 -> 0.0238s692-- add_index("protected_branch_push_access_levels", ["user_id"], {:name=>"index_protected_branch_push_access_levels_on_user_id", :using=>:btree})693 -> 0.0202s694-- create_table("protected_branches", {:force=>:cascade})695 -> 0.0116s696-- add_index("protected_branches", ["project_id"], {:name=>"index_protected_branches_on_project_id", :using=>:btree})697 -> 0.0503s698-- create_table("protected_tag_create_access_levels", {:force=>:cascade})699 -> 0.0384s700-- add_index("protected_tag_create_access_levels", ["protected_tag_id"], {:name=>"index_protected_tag_create_access", :using=>:btree})701 -> 0.0102s702-- add_index("protected_tag_create_access_levels", ["user_id"], {:name=>"index_protected_tag_create_access_levels_on_user_id", :using=>:btree})703 -> 0.0107s704-- create_table("protected_tags", {:force=>:cascade})705 -> 0.0343s706-- add_index("protected_tags", ["project_id"], {:name=>"index_protected_tags_on_project_id", :using=>:btree})707 -> 0.0274s708-- create_table("push_rules", {:force=>:cascade})709 -> 0.0649s710-- add_index("push_rules", ["project_id"], {:name=>"index_push_rules_on_project_id", :using=>:btree})711 -> 0.0204s712-- create_table("redirect_routes", {:force=>:cascade})713 -> 0.0149s714-- add_index("redirect_routes", ["path"], {:name=>"index_redirect_routes_on_path", :unique=>true, :using=>:btree})715 -> 0.0321s716-- add_index("redirect_routes", ["path"], {:name=>"index_redirect_routes_on_path_text_pattern_ops", :using=>:btree, :opclasses=>{"path"=>"varchar_pattern_ops"}})717 -> 0.0022s718-- add_index("redirect_routes", ["source_type", "source_id"], {:name=>"index_redirect_routes_on_source_type_and_source_id", :using=>:btree})719 -> 0.0237s720-- create_table("releases", {:force=>:cascade})721 -> 0.0613s722-- add_index("releases", ["project_id", "tag"], {:name=>"index_releases_on_project_id_and_tag", :using=>:btree})723 -> 0.0421s724-- add_index("releases", ["project_id"], {:name=>"index_releases_on_project_id", :using=>:btree})725 -> 0.0739s726-- create_table("remote_mirrors", {:force=>:cascade})727 -> 0.1190s728-- add_index("remote_mirrors", ["last_successful_update_at"], {:name=>"index_remote_mirrors_on_last_successful_update_at", :using=>:btree})729 -> 0.0353s730-- add_index("remote_mirrors", ["project_id"], {:name=>"index_remote_mirrors_on_project_id", :using=>:btree})731 -> 0.0457s732-- create_table("routes", {:force=>:cascade})733 -> 0.0230s734-- add_index("routes", ["path"], {:name=>"index_routes_on_path", :unique=>true, :using=>:btree})735 -> 0.0579s736-- add_index("routes", ["path"], {:name=>"index_routes_on_path_text_pattern_ops", :using=>:btree, :opclasses=>{"path"=>"varchar_pattern_ops"}})737 -> 0.0021s738-- add_index("routes", ["source_type", "source_id"], {:name=>"index_routes_on_source_type_and_source_id", :unique=>true, :using=>:btree})739 -> 0.0585s740-- create_table("sent_notifications", {:force=>:cascade})741 -> 0.0349s742-- add_index("sent_notifications", ["reply_key"], {:name=>"index_sent_notifications_on_reply_key", :unique=>true, :using=>:btree})743 -> 0.0149s744-- create_table("services", {:force=>:cascade})745 -> 0.0144s746-- add_index("services", ["project_id"], {:name=>"index_services_on_project_id", :using=>:btree})747 -> 0.0090s748-- add_index("services", ["template"], {:name=>"index_services_on_template", :using=>:btree})749 -> 0.0085s750-- create_table("slack_integrations", {:force=>:cascade})751 -> 0.0172s752-- add_index("slack_integrations", ["team_id", "alias"], {:name=>"index_slack_integrations_on_team_id_and_alias", :unique=>true, :using=>:btree})753 -> 0.0237s754-- add_index("slack_integrations", ["service_id"], {:name=>"index_slack_integrations_on_service_id", :using=>:btree})755 -> 0.0180s756-- create_table("snippets", {:force=>:cascade})757 -> 0.0160s758-- add_index("snippets", ["author_id"], {:name=>"index_snippets_on_author_id", :using=>:btree})759 -> 0.0322s760-- add_index("snippets", ["file_name"], {:name=>"index_snippets_on_file_name_trigram", :using=>:gin, :opclasses=>{"file_name"=>"gin_trgm_ops"}})761 -> 0.0025s762-- add_index("snippets", ["project_id"], {:name=>"index_snippets_on_project_id", :using=>:btree})763 -> 0.0183s764-- add_index("snippets", ["title"], {:name=>"index_snippets_on_title_trigram", :using=>:gin, :opclasses=>{"title"=>"gin_trgm_ops"}})765 -> 0.0017s766-- add_index("snippets", ["updated_at"], {:name=>"index_snippets_on_updated_at", :using=>:btree})767 -> 0.0098s768-- add_index("snippets", ["visibility_level"], {:name=>"index_snippets_on_visibility_level", :using=>:btree})769 -> 0.0201s770-- create_table("spam_logs", {:force=>:cascade})771 -> 0.0180s772-- create_table("subscriptions", {:force=>:cascade})773 -> 0.0121s774-- add_index("subscriptions", ["subscribable_id", "subscribable_type", "user_id", "project_id"], {:name=>"index_subscriptions_on_subscribable_and_user_id_and_project_id", :unique=>true, :using=>:btree})775 -> 0.0174s776-- create_table("system_note_metadata", {:force=>:cascade})777 -> 0.0593s778-- add_index("system_note_metadata", ["note_id"], {:name=>"index_system_note_metadata_on_note_id", :unique=>true, :using=>:btree})779 -> 0.0255s780-- create_table("taggings", {:force=>:cascade})781 -> 0.0228s782-- add_index("taggings", ["tag_id", "taggable_id", "taggable_type", "context", "tagger_id", "tagger_type"], {:name=>"taggings_idx", :unique=>true, :using=>:btree})783 -> 0.0194s784-- add_index("taggings", ["taggable_id", "taggable_type", "context"], {:name=>"index_taggings_on_taggable_id_and_taggable_type_and_context", :using=>:btree})785 -> 0.0192s786-- create_table("tags", {:force=>:cascade})787 -> 0.0194s788-- add_index("tags", ["name"], {:name=>"index_tags_on_name", :unique=>true, :using=>:btree})789 -> 0.0248s790-- create_table("timelogs", {:force=>:cascade})791 -> 0.0227s792-- add_index("timelogs", ["issue_id"], {:name=>"index_timelogs_on_issue_id", :using=>:btree})793 -> 0.0155s794-- add_index("timelogs", ["merge_request_id"], {:name=>"index_timelogs_on_merge_request_id", :using=>:btree})795 -> 0.0214s796-- add_index("timelogs", ["user_id"], {:name=>"index_timelogs_on_user_id", :using=>:btree})797 -> 0.0087s798-- create_table("todos", {:force=>:cascade})799 -> 0.0181s800-- add_index("todos", ["author_id"], {:name=>"index_todos_on_author_id", :using=>:btree})801 -> 0.0203s802-- add_index("todos", ["commit_id"], {:name=>"index_todos_on_commit_id", :using=>:btree})803 -> 0.0314s804-- add_index("todos", ["note_id"], {:name=>"index_todos_on_note_id", :using=>:btree})805 -> 0.0152s806-- add_index("todos", ["project_id"], {:name=>"index_todos_on_project_id", :using=>:btree})807 -> 0.0159s808-- add_index("todos", ["target_type", "target_id"], {:name=>"index_todos_on_target_type_and_target_id", :using=>:btree})809 -> 0.0614s810-- add_index("todos", ["user_id"], {:name=>"index_todos_on_user_id", :using=>:btree})811 -> 0.0720s812-- create_table("trending_projects", {:force=>:cascade})813 -> 0.0281s814-- add_index("trending_projects", ["project_id"], {:name=>"index_trending_projects_on_project_id", :using=>:btree})815 -> 0.0317s816-- create_table("u2f_registrations", {:force=>:cascade})817 -> 0.0441s818-- add_index("u2f_registrations", ["key_handle"], {:name=>"index_u2f_registrations_on_key_handle", :using=>:btree})819 -> 0.0305s820-- add_index("u2f_registrations", ["user_id"], {:name=>"index_u2f_registrations_on_user_id", :using=>:btree})821 -> 0.0170s822-- create_table("uploads", {:force=>:cascade})823 -> 0.0139s824-- add_index("uploads", ["checksum"], {:name=>"index_uploads_on_checksum", :using=>:btree})825 -> 0.0258s826-- add_index("uploads", ["model_id", "model_type"], {:name=>"index_uploads_on_model_id_and_model_type", :using=>:btree})827 -> 0.0192s828-- add_index("uploads", ["path"], {:name=>"index_uploads_on_path", :using=>:btree})829 -> 0.0161s830-- create_table("user_agent_details", {:force=>:cascade})831 -> 0.0251s832-- add_index("user_agent_details", ["subject_id", "subject_type"], {:name=>"index_user_agent_details_on_subject_id_and_subject_type", :using=>:btree})833 -> 0.0160s834-- create_table("users", {:force=>:cascade})835 -> 0.0250s836-- add_index("users", ["admin"], {:name=>"index_users_on_admin", :using=>:btree})837 -> 0.0172s838-- add_index("users", ["authentication_token"], {:name=>"index_users_on_authentication_token", :unique=>true, :using=>:btree})839 -> 0.0209s840-- add_index("users", ["confirmation_token"], {:name=>"index_users_on_confirmation_token", :unique=>true, :using=>:btree})841 -> 0.0156s842-- add_index("users", ["created_at"], {:name=>"index_users_on_created_at", :using=>:btree})843 -> 0.0218s844-- add_index("users", ["email"], {:name=>"index_users_on_email", :unique=>true, :using=>:btree})845 -> 0.0106s846-- add_index("users", ["email"], {:name=>"index_users_on_email_trigram", :using=>:gin, :opclasses=>{"email"=>"gin_trgm_ops"}})847 -> 0.0027s848-- add_index("users", ["ghost"], {:name=>"index_users_on_ghost", :using=>:btree})849 -> 0.0165s850-- add_index("users", ["incoming_email_token"], {:name=>"index_users_on_incoming_email_token", :using=>:btree})851 -> 0.0256s852-- add_index("users", ["name"], {:name=>"index_users_on_name", :using=>:btree})853 -> 0.0107s854-- add_index("users", ["name"], {:name=>"index_users_on_name_trigram", :using=>:gin, :opclasses=>{"name"=>"gin_trgm_ops"}})855 -> 0.0027s856-- add_index("users", ["reset_password_token"], {:name=>"index_users_on_reset_password_token", :unique=>true, :using=>:btree})857 -> 0.0140s858-- add_index("users", ["rss_token"], {:name=>"index_users_on_rss_token", :using=>:btree})859 -> 0.0387s860-- add_index("users", ["state"], {:name=>"index_users_on_state", :using=>:btree})861 -> 0.0134s862-- add_index("users", ["support_bot"], {:name=>"index_users_on_support_bot", :using=>:btree})863 -> 0.0176s864-- add_index("users", ["username"], {:name=>"index_users_on_username", :using=>:btree})865 -> 0.0110s866-- add_index("users", ["username"], {:name=>"index_users_on_username_trigram", :using=>:gin, :opclasses=>{"username"=>"gin_trgm_ops"}})867 -> 0.0026s868-- create_table("users_star_projects", {:force=>:cascade})869 -> 0.0192s870-- add_index("users_star_projects", ["project_id"], {:name=>"index_users_star_projects_on_project_id", :using=>:btree})871 -> 0.0135s872-- add_index("users_star_projects", ["user_id", "project_id"], {:name=>"index_users_star_projects_on_user_id_and_project_id", :unique=>true, :using=>:btree})873 -> 0.0202s874-- create_table("web_hook_logs", {:force=>:cascade})875 -> 0.0165s876-- add_index("web_hook_logs", ["web_hook_id"], {:name=>"index_web_hook_logs_on_web_hook_id", :using=>:btree})877 -> 0.0080s878-- create_table("web_hooks", {:force=>:cascade})879 -> 0.0088s880-- add_index("web_hooks", ["project_id"], {:name=>"index_web_hooks_on_project_id", :using=>:btree})881 -> 0.0176s882-- add_index("web_hooks", ["type"], {:name=>"index_web_hooks_on_type", :using=>:btree})883 -> 0.0123s884-- add_foreign_key("approvals", "merge_requests", {:name=>"fk_310d714958", :on_delete=>:cascade})885 -> 0.0198s886-- add_foreign_key("approver_groups", "namespaces", {:column=>"group_id", :on_delete=>:cascade})887 -> 0.0652s888-- add_foreign_key("boards", "projects", {:name=>"fk_f15266b5f9", :on_delete=>:cascade})889 -> 0.0598s890-- add_foreign_key("chat_teams", "namespaces", {:on_delete=>:cascade})891 -> 0.0268s892-- add_foreign_key("ci_builds", "ci_pipelines", {:column=>"auto_canceled_by_id", :name=>"fk_a2141b1522", :on_delete=>:nullify})893 -> 0.0883s894-- add_foreign_key("ci_builds", "ci_stages", {:column=>"stage_id", :name=>"fk_3a9eaa254d", :on_delete=>:cascade})895 -> 0.0872s896-- add_foreign_key("ci_builds", "projects", {:name=>"fk_befce0568a", :on_delete=>:cascade})897 -> 0.0669s898-- add_foreign_key("ci_group_variables", "namespaces", {:column=>"group_id", :name=>"fk_33ae4d58d8", :on_delete=>:cascade})899 -> 0.0244s900-- add_foreign_key("ci_pipeline_schedule_variables", "ci_pipeline_schedules", {:column=>"pipeline_schedule_id", :name=>"fk_41c35fda51", :on_delete=>:cascade})901 -> 0.0445s902-- add_foreign_key("ci_pipeline_schedules", "projects", {:name=>"fk_8ead60fcc4", :on_delete=>:cascade})903 -> 0.0358s904-- add_foreign_key("ci_pipeline_schedules", "users", {:column=>"owner_id", :name=>"fk_9ea99f58d2", :on_delete=>:nullify})905 -> 0.0345s906-- add_foreign_key("ci_pipeline_variables", "ci_pipelines", {:column=>"pipeline_id", :name=>"fk_f29c5f4380", :on_delete=>:cascade})907 -> 0.0378s908-- add_foreign_key("ci_pipelines", "ci_pipeline_schedules", {:column=>"pipeline_schedule_id", :name=>"fk_3d34ab2e06", :on_delete=>:nullify})909 -> 0.0542s910-- add_foreign_key("ci_pipelines", "ci_pipelines", {:column=>"auto_canceled_by_id", :name=>"fk_262d4c2d19", :on_delete=>:nullify})911 -> 0.0582s912-- add_foreign_key("ci_pipelines", "projects", {:name=>"fk_86635dbd80", :on_delete=>:cascade})913 -> 0.0904s914-- add_foreign_key("ci_runner_projects", "projects", {:name=>"fk_4478a6f1e4", :on_delete=>:cascade})915 -> 0.0297s916-- add_foreign_key("ci_sources_pipelines", "ci_builds", {:column=>"source_job_id", :name=>"fk_3f0c88d7dc", :on_delete=>:cascade})917 -> 0.0420s918-- add_foreign_key("ci_sources_pipelines", "ci_pipelines", {:column=>"pipeline_id", :name=>"fk_b8c0fac459", :on_delete=>:cascade})919 -> 0.0418s920-- add_foreign_key("ci_sources_pipelines", "ci_pipelines", {:column=>"source_pipeline_id", :name=>"fk_3a3e3cb83a", :on_delete=>:cascade})921 -> 0.0543s922-- add_foreign_key("ci_sources_pipelines", "projects", {:column=>"source_project_id", :name=>"fk_8868d0f3e4", :on_delete=>:cascade})923 -> 0.0345s924-- add_foreign_key("ci_sources_pipelines", "projects", {:name=>"fk_83b4346e48", :on_delete=>:cascade})925 -> 0.0576s926-- add_foreign_key("ci_stages", "ci_pipelines", {:column=>"pipeline_id", :name=>"fk_fb57e6cc56", :on_delete=>:cascade})927 -> 0.1002s928-- add_foreign_key("ci_stages", "projects", {:name=>"fk_2360681d1d", :on_delete=>:cascade})929 -> 0.0386s930-- add_foreign_key("ci_trigger_requests", "ci_triggers", {:column=>"trigger_id", :name=>"fk_b8ec8b7245", :on_delete=>:cascade})931 -> 0.0431s932-- add_foreign_key("ci_triggers", "projects", {:name=>"fk_e3e63f966e", :on_delete=>:cascade})933 -> 0.0313s934-- add_foreign_key("ci_triggers", "users", {:column=>"owner_id", :name=>"fk_e8e10d1964", :on_delete=>:cascade})935 -> 0.0386s936-- add_foreign_key("ci_variables", "projects", {:name=>"fk_ada5eb64b3", :on_delete=>:cascade})937 -> 0.0331s938-- add_foreign_key("container_repositories", "projects")939 -> 0.0204s940-- add_foreign_key("deploy_keys_projects", "projects", {:name=>"fk_58a901ca7e", :on_delete=>:cascade})941 -> 0.0189s942-- add_foreign_key("deployments", "projects", {:name=>"fk_b9a3851b82", :on_delete=>:cascade})943 -> 0.0330s944-- add_foreign_key("environments", "projects", {:name=>"fk_d1c8c1da6a", :on_delete=>:cascade})945 -> 0.0207s946-- add_foreign_key("events", "projects", {:name=>"fk_0434b48643", :on_delete=>:cascade})947 -> 0.0276s948-- add_foreign_key("forked_project_links", "projects", {:column=>"forked_to_project_id", :name=>"fk_434510edb0", :on_delete=>:cascade})949 -> 0.0294s950-- add_foreign_key("geo_event_log", "geo_repository_deleted_events", {:column=>"repository_deleted_event_id", :name=>"fk_c4b1c1f66e", :on_delete=>:cascade})951 -> 0.0696s952-- add_foreign_key("geo_event_log", "geo_repository_renamed_events", {:column=>"repository_renamed_event_id", :name=>"fk_86c84214ec", :on_delete=>:cascade})953 -> 0.0607s954-- add_foreign_key("geo_event_log", "geo_repository_updated_events", {:column=>"repository_updated_event_id", :on_delete=>:cascade})955 -> 0.0668s956-- add_foreign_key("geo_repository_renamed_events", "projects", {:on_delete=>:cascade})957 -> 0.0171s958-- add_foreign_key("geo_repository_updated_events", "projects", {:on_delete=>:cascade})959 -> 0.0600s960-- add_foreign_key("index_statuses", "projects", {:name=>"fk_74b2492545", :on_delete=>:cascade})961 -> 0.0312s962-- add_foreign_key("gpg_keys", "users", {:on_delete=>:cascade})963 -> 0.0249s964-- add_foreign_key("gpg_signatures", "gpg_keys", {:on_delete=>:nullify})965 -> 0.0341s966-- add_foreign_key("gpg_signatures", "projects", {:on_delete=>:cascade})967 -> 0.0461s968-- add_foreign_key("issue_assignees", "issues", {:name=>"fk_b7d881734a", :on_delete=>:cascade})969 -> 0.0264s970-- add_foreign_key("issue_assignees", "users", {:name=>"fk_5e0c8d9154", :on_delete=>:cascade})971 -> 0.0208s972-- add_foreign_key("issue_links", "issues", {:column=>"source_id", :name=>"fk_c900194ff2", :on_delete=>:cascade})973 -> 0.0455s974-- add_foreign_key("issue_links", "issues", {:column=>"target_id", :name=>"fk_e71bb44f1f", :on_delete=>:cascade})975 -> 0.0492s976-- add_foreign_key("issue_metrics", "issues", {:on_delete=>:cascade})977 -> 0.0495s978-- add_foreign_key("issues", "projects", {:name=>"fk_899c8f3231", :on_delete=>:cascade})979 -> 0.0784s980-- add_foreign_key("label_priorities", "labels", {:on_delete=>:cascade})981 -> 0.0235s982-- add_foreign_key("label_priorities", "projects", {:on_delete=>:cascade})983 -> 0.0615s984-- add_foreign_key("labels", "namespaces", {:column=>"group_id", :on_delete=>:cascade})985 -> 0.0602s986-- add_foreign_key("labels", "projects", {:name=>"fk_7de4989a69", :on_delete=>:cascade})987 -> 0.0706s988-- add_foreign_key("lists", "boards", {:name=>"fk_0d3f677137", :on_delete=>:cascade})989 -> 0.0176s990-- add_foreign_key("lists", "labels", {:name=>"fk_7a5553d60f", :on_delete=>:cascade})991 -> 0.0504s992-- add_foreign_key("merge_request_diff_commits", "merge_request_diffs", {:on_delete=>:cascade})993 -> 0.0612s994-- add_foreign_key("merge_request_diff_files", "merge_request_diffs", {:on_delete=>:cascade})995 -> 0.0580s996-- add_foreign_key("merge_request_diffs", "merge_requests", {:name=>"fk_8483f3258f", :on_delete=>:cascade})997 -> 0.1619s998-- add_foreign_key("merge_request_metrics", "ci_pipelines", {:column=>"pipeline_id", :on_delete=>:cascade})999 -> 0.0492s1000-- add_foreign_key("merge_request_metrics", "merge_requests", {:on_delete=>:cascade})1001 -> 0.0502s1002-- add_foreign_key("merge_requests", "ci_pipelines", {:column=>"head_pipeline_id", :name=>"fk_fd82eae0b9", :on_delete=>:nullify})1003 -> 0.0389s1004-- add_foreign_key("merge_requests", "projects", {:column=>"target_project_id", :name=>"fk_a6963e8447", :on_delete=>:cascade})1005 -> 0.0603s1006-- add_foreign_key("merge_requests_closing_issues", "issues", {:on_delete=>:cascade})1007 -> 0.0469s1008-- add_foreign_key("merge_requests_closing_issues", "merge_requests", {:on_delete=>:cascade})1009 -> 0.1013s1010-- add_foreign_key("milestones", "namespaces", {:column=>"group_id", :name=>"fk_95650a40d4", :on_delete=>:cascade})1011 -> 0.0999s1012-- add_foreign_key("milestones", "projects", {:name=>"fk_9bd0a0c791", :on_delete=>:cascade})1013 -> 0.0391s1014-- add_foreign_key("namespace_statistics", "namespaces", {:on_delete=>:cascade})1015 -> 0.0735s1016-- add_foreign_key("notes", "projects", {:name=>"fk_99e097b079", :on_delete=>:cascade})1017 -> 0.1482s1018-- add_foreign_key("oauth_openid_requests", "oauth_access_grants", {:column=>"access_grant_id", :name=>"fk_oauth_openid_requests_oauth_access_grants_access_grant_id"})1019 -> 0.0397s1020-- add_foreign_key("pages_domains", "projects", {:name=>"fk_ea2f6dfc6f", :on_delete=>:cascade})1021 -> 0.0692s1022-- add_foreign_key("path_locks", "projects", {:name=>"fk_5265c98f24", :on_delete=>:cascade})1023 -> 0.0591s1024-- add_foreign_key("path_locks", "users")1025 -> 0.0242s1026-- add_foreign_key("personal_access_tokens", "users")1027 -> 0.0672s1028-- add_foreign_key("project_authorizations", "projects", {:on_delete=>:cascade})1029 -> 0.1108s1030-- add_foreign_key("project_authorizations", "users", {:on_delete=>:cascade})1031 -> 0.0706s1032-- add_foreign_key("project_features", "projects", {:name=>"fk_18513d9b92", :on_delete=>:cascade})1033 -> 0.0342s1034-- add_foreign_key("project_group_links", "projects", {:name=>"fk_daa8cee94c", :on_delete=>:cascade})1035 -> 0.0476s1036-- add_foreign_key("project_import_data", "projects", {:name=>"fk_ffb9ee3a10", :on_delete=>:cascade})1037 -> 0.0922s1038-- add_foreign_key("project_mirror_data", "projects", {:name=>"fk_d1aad367d7", :on_delete=>:cascade})1039 -> 0.0590s1040-- add_foreign_key("project_statistics", "projects", {:on_delete=>:cascade})1041 -> 0.0223s1042-- add_foreign_key("protected_branch_merge_access_levels", "namespaces", {:column=>"group_id"})1043 -> 0.0270s1044-- add_foreign_key("protected_branch_merge_access_levels", "protected_branches", {:name=>"fk_8a3072ccb3", :on_delete=>:cascade})1045 -> 0.0239s1046-- add_foreign_key("protected_branch_merge_access_levels", "users")1047 -> 0.0287s1048-- add_foreign_key("protected_branch_push_access_levels", "namespaces", {:column=>"group_id"})1049 -> 0.0403s1050-- add_foreign_key("protected_branch_push_access_levels", "protected_branches", {:name=>"fk_9ffc86a3d9", :on_delete=>:cascade})1051 -> 0.0348s1052-- add_foreign_key("protected_branch_push_access_levels", "users")1053 -> 0.0428s1054-- add_foreign_key("protected_branches", "projects", {:name=>"fk_7a9c6d93e7", :on_delete=>:cascade})1055 -> 0.0271s1056-- add_foreign_key("protected_tag_create_access_levels", "namespaces", {:column=>"group_id"})1057 -> 0.0245s1058-- add_foreign_key("protected_tag_create_access_levels", "protected_tags")1059 -> 0.0227s1060-- add_foreign_key("protected_tag_create_access_levels", "users")1061 -> 0.0425s1062-- add_foreign_key("protected_tags", "projects", {:name=>"fk_8e4af87648", :on_delete=>:cascade})1063 -> 0.0390s1064-- add_foreign_key("push_rules", "projects", {:name=>"fk_83b29894de", :on_delete=>:cascade})1065 -> 0.0278s1066-- add_foreign_key("releases", "projects", {:name=>"fk_47fe2a0596", :on_delete=>:cascade})1067 -> 0.0662s1068-- add_foreign_key("remote_mirrors", "projects", {:name=>"fk_43a9aa4ca8", :on_delete=>:cascade})1069 -> 0.0518s1070-- add_foreign_key("services", "projects", {:name=>"fk_71cce407f9", :on_delete=>:cascade})1071 -> 0.0381s1072-- add_foreign_key("snippets", "projects", {:name=>"fk_be41fd4bb7", :on_delete=>:cascade})1073 -> 0.0456s1074-- add_foreign_key("slack_integrations", "services", {:on_delete=>:cascade})1075 -> 0.0412s1076-- add_foreign_key("subscriptions", "projects", {:on_delete=>:cascade})1077 -> 0.0291s1078-- add_foreign_key("system_note_metadata", "notes", {:name=>"fk_d83a918cb1", :on_delete=>:cascade})1079 -> 0.0283s1080-- add_foreign_key("timelogs", "issues", {:name=>"fk_timelogs_issues_issue_id", :on_delete=>:cascade})1081 -> 0.0337s1082-- add_foreign_key("timelogs", "merge_requests", {:name=>"fk_timelogs_merge_requests_merge_request_id", :on_delete=>:cascade})1083 -> 0.0737s1084-- add_foreign_key("todos", "projects", {:name=>"fk_45054f9c45", :on_delete=>:cascade})1085 -> 0.0561s1086-- add_foreign_key("trending_projects", "projects", {:on_delete=>:cascade})1087 -> 0.0483s1088-- add_foreign_key("u2f_registrations", "users")1089 -> 0.0384s1090-- add_foreign_key("users_star_projects", "projects", {:name=>"fk_22cd27ddfc", :on_delete=>:cascade})1091 -> 0.1197s1092-- add_foreign_key("web_hook_logs", "web_hooks", {:on_delete=>:cascade})1093 -> 0.0709s1094-- add_foreign_key("web_hooks", "projects", {:name=>"fk_0c8ca6d9d1", :on_delete=>:cascade})1095 -> 0.1864s1096-- initialize_schema_migrations_table()1097 -> 0.0843s1098Adding limits to schema.rb for mysql1099-- change_column(:merge_request_diffs, :st_commits, :text, {:limit=>2147483647})1100 -> 0.0190s1101-- change_column(:merge_request_diffs, :st_diffs, :text, {:limit=>2147483647})1102 -> 0.0168s1103-- change_column(:snippets, :content, :text, {:limit=>2147483647})1104 -> 0.0800s1105-- change_column(:notes, :st_diff, :text, {:limit=>2147483647})1106 -> 0.0606s1107-- change_column(:events, :data, :text, {:limit=>2147483647})1108 -> 0.0282s1109-- change_column(:snippets, :content_html, :text, {:limit=>2147483647})1110 -> 0.0907s1111-- change_column(:merge_request_diff_files, :diff, :text, {:limit=>2147483647})1112 -> 0.0301s1113Database 'gitlabhq_geo_test' does not exist1114WARNING: Unable to check/update clone_url_prefix for Geo: Mysql2::Error: Table 'gitlabhq_geo_test.geo_nodes' doesn't exist: SHOW FULL FIELDS FROM `geo_nodes`1115-- enable_extension("plpgsql")1116 -> 0.0017s1117-- create_table("event_log_states", {:primary_key=>"event_id", :force=>:cascade})1118 -> 0.0729s1119-- create_table("file_registry", {:force=>:cascade})1120 -> 0.0293s1121-- add_index("file_registry", ["file_type", "file_id"], {:name=>"index_file_registry_on_file_type_and_file_id", :unique=>true, :using=>:btree})1122 -> 0.0184s1123-- add_index("file_registry", ["file_type"], {:name=>"index_file_registry_on_file_type", :using=>:btree})1124 -> 0.0529s1125-- create_table("project_registry", {:force=>:cascade})1126 -> 0.0152s1127-- add_index("project_registry", ["last_repository_successful_sync_at"], {:name=>"index_project_registry_on_last_repository_successful_sync_at", :using=>:btree})1128 -> 0.0103s1129-- add_index("project_registry", ["last_repository_synced_at"], {:name=>"index_project_registry_on_last_repository_synced_at", :using=>:btree})1130 -> 0.0463s1131-- add_index("project_registry", ["project_id"], {:name=>"index_project_registry_on_project_id", :using=>:btree})1132 -> 0.0617s1133-- add_index("project_registry", ["resync_repository"], {:name=>"index_project_registry_on_resync_repository", :using=>:btree})1134 -> 0.0118s1135-- add_index("project_registry", ["resync_wiki"], {:name=>"index_project_registry_on_resync_wiki", :using=>:btree})1136 -> 0.0167s1137-- initialize_schema_migrations_table()1138 -> 0.1593s1139$ JOB_NAME=( $CI_JOB_NAME )1140$ export CI_NODE_INDEX=${JOB_NAME[-2]}1141$ export CI_NODE_TOTAL=${JOB_NAME[-1]}1142$ export KNAPSACK_REPORT_PATH=knapsack/${CI_PROJECT_NAME}/${JOB_NAME[0]}_node_${CI_NODE_INDEX}_${CI_NODE_TOTAL}_report.json1143$ export KNAPSACK_GENERATE_REPORT=true1144$ export CACHE_CLASSES=true1145$ cp ${KNAPSACK_RSPEC_SUITE_REPORT_PATH} ${KNAPSACK_REPORT_PATH}1146$ scripts/gitaly-test-spawn1147651148$ knapsack rspec "--color --format documentation"1149Report specs:1150spec/services/merge_requests/update_service_spec.rb1151spec/requests/api/v3/groups_spec.rb1152spec/features/security/project/snippet/public_access_spec.rb1153spec/features/merge_requests/filter_merge_requests_spec.rb1154spec/models/note_spec.rb1155spec/services/projects/destroy_service_spec.rb1156spec/lib/gitlab/gfm/reference_rewriter_spec.rb1157spec/controllers/projects/project_members_controller_spec.rb1158spec/models/namespace_spec.rb1159spec/models/commit_spec.rb1160spec/lib/gitlab/auth_spec.rb1161spec/services/projects/fork_service_spec.rb1162spec/services/merge_requests/conflicts/resolve_service_spec.rb1163spec/features/copy_as_gfm_spec.rb1164spec/lib/banzai/filter/external_issue_reference_filter_spec.rb1165spec/features/projects/settings/repository_settings_spec.rb1166spec/services/search/group_service_spec.rb1167spec/controllers/projects/environments_controller_spec.rb1168spec/requests/api/v3/environments_spec.rb1169spec/services/ci/stop_environments_service_spec.rb1170spec/services/ee/ci/pipeline_trigger_service_spec.rb1171spec/models/ee/protected_ref_access_spec.rb1172spec/services/system_hooks_service_spec.rb1173spec/features/projects/commit/rss_spec.rb1174spec/models/issue_collection_spec.rb1175spec/lib/gitlab/geo_spec.rb1176spec/requests/api/helpers_spec.rb1177spec/lib/banzai/reference_parser/milestone_parser_spec.rb1178spec/services/merge_requests/approval_service_spec.rb1179spec/lib/gitlab/data_builder/wiki_page_spec.rb1180spec/features/groups/members/list_members_spec.rb1181spec/policies/ci/pipeline_policy_spec.rb1182spec/lib/gitlab/github_import/comment_formatter_spec.rb1183spec/policies/deploy_key_policy_spec.rb1184spec/lib/gitlab/git/repository_spec.rb1185spec/features/snippets/user_snippets_spec.rb1186spec/finders/joined_groups_finder_spec.rb1187spec/features/projects/remote_mirror_spec.rb1188spec/features/dashboard/project_member_activity_index_spec.rb1189spec/models/generic_commit_status_spec.rb1190spec/features/projects/wiki/user_git_access_wiki_page_spec.rb1191spec/routing/openid_connect_spec.rb1192spec/lib/banzai/filter/ascii_doc_post_processing_filter_spec.rb1193Leftover specs:1194Knapsack report generator started!1195 Warning 1196 You are running as user root, we hope you know what you are doing.1197 Things may work/fail for the wrong reasons.1198 For correct results you should run this as user git.1199mkdir -p /builds/gitlab-org/gitlab-ee/tmp/tests/.ssh: OK1200chmod 700 /builds/gitlab-org/gitlab-ee/tmp/tests/.ssh: OK1201mkdir -p /builds/gitlab-org/gitlab-ee/tmp/tests/repositories: OK1202chmod ug+rwX,o-rwx /builds/gitlab-org/gitlab-ee/tmp/tests/repositories: OK1203Creating/Repairing hooks symlinks for all repositories1204done1205MergeRequests::UpdateService1206 execute1207 valid params1208 matches base expectations1209 executes hooks with update action1210 sends email to user2 about assign of new merge request and email to user3 about merge request unassignment1211 creates system note about merge_request reassign1212 creates system note about merge_request label edit1213 creates system note about title change1214 creates system note about description change1215 creates system note about branch change1216 when not including source branch removal options1217 maintains the original options1218 merge1219 without pipeline1220 merges the MR1221 with finished pipeline1222 merges the MR1223 with active pipeline1224 should receive execute(#<MergeRequest id:12 namespace12/gitlabhq!1>) 1 time1225 with a non-authorised user1226 does not merge the MR1227 MR can not be merged when note sha != MR sha1228 should eq "opened"1229 when not approved1230 should be valid1231 should eq "opened"1232 when approved1233 should be valid1234 should eq "merged"1235 todos1236 when the title change1237 marks pending todos as done1238 does not create any new todos1239 when the description change1240 marks pending todos as done1241 creates only 1 new todo1242 when is reassigned1243 marks previous assignee pending todos as done1244 creates a pending todo for new assignee1245 when the milestone change1246 marks pending todos as done1247 behaves like system notes for milestones1248 group milestones1249 does not create system note1250 project milestones1251 creates system note1252 when the labels change1253 marks pending todos as done1254 when the assignee changes1255 updates open merge request counter for assignees when merge request is reassigned1256 when the target branch change1257 marks pending todos as done1258 when the merge request is relabeled1259 sends notifications for subscribers of newly added labels1260 when issue has the `label` label1261 does not send notifications for existing labels1262 does not send notifications for removed labels1263 when the approvers change1264 when an approver is added and an approver is removed1265 adds todos for and sends emails to the new approvers1266 does not add todos for or send emails to the existing approvers1267 does not add todos for or send emails to the removed approvers1268 when the approvers are set to the same values1269 does not create any todos1270 does not send any emails1271 updating mentions1272 in title1273 emails only the newly-mentioned user1274 in description1275 emails only the newly-mentioned user1276 when MergeRequest has tasks1277 should eq true1278 when tasks are marked as completed1279 creates system note about task status change1280 when tasks are marked as incomplete1281 creates system note about task status change1282 while saving references to issues that the updated merge request closes1283 creates a `MergeRequestsClosingIssues` record for each issue1284 removes `MergeRequestsClosingIssues` records when issues are not closed anymore1285 updating target_branch1286 resets approvals when target_branch is changed1287 updating asssignee_id1288 does not update assignee when assignee_id is invalid1289 unassigns assignee when user id is 01290 saves assignee when user id is valid1291 does not update assignee_id when user cannot read issue1292 when issuable feature is private1293 does not update with unauthorized assignee when project is Internal1294 does not update with unauthorized assignee when project is Public1295 changing state1296 to reopened1297 executes hooks only once1298 to closed1299 executes hooks only once1300API::V3::Groups1301 GET /groups1302 when unauthenticated1303 returns authentication error1304 when authenticated as user1305 normal user: returns an array of groups of user11306 does not include statistics1307 when authenticated as admin1308 admin: returns an array of all groups1309 does not include statistics by default1310 includes statistics if requested1311 when using skip_groups in request1312 returns all groups excluding skipped groups1313 when using all_available in request1314 returns all groups you have access to1315 when using sorting1316 sorts by name ascending by default1317 sorts in descending order when passed1318 sorts by the order_by param1319 GET /groups1320 when unauthenticated1321 returns authentication error1322 when authenticated as user1323 normal user: returns an array of groups of user11324 does not include statistics1325 when authenticated as admin1326 admin: returns an array of all groups1327 does not include statistics by default1328 includes statistics if requested1329 when using skip_groups in request1330 returns all groups excluding skipped groups1331 when using all_available in request1332 returns all groups you have access to1333 when using sorting1334 sorts by name ascending by default1335 sorts in descending order when passed1336 sorts by the order_by param1337 GET /groups/owned1338 when unauthenticated1339 returns authentication error1340 when authenticated as group owner1341 returns an array of groups the user owns1342 GET /groups/:id1343 when authenticated as user1344 returns one of user1's groups1345 does not return a non existing group1346 does not return a group not attached to user11347 when authenticated as admin1348 returns any existing group1349 does not return a non existing group1350 when using group path in URL1351 returns any existing group1352 does not return a non existing group1353 does not return a group not attached to user11354 PUT /groups/:id1355 when authenticated as the group owner1356 updates the group1357 returns 404 for a non existing group1358 when authenticated as the admin1359 updates the group1360 when authenticated as an user that can see the group1361 does not updates the group1362 when authenticated as an user that cannot see the group1363 returns 404 when trying to update the group1364 when authenticated as user with group permissions1365 updates group1366 GET /groups/:id/projects1367 when authenticated as user1368 returns the group's projects1369 returns the group's projects with simple representation1370 filters the groups projects1371 does not return a non existing group1372 does not return a group not attached to user11373 only returns projects to which user has access1374 only returns the projects owned by user1375 only returns the projects starred by user1376 when authenticated as admin1377 returns any existing group1378 does not return a non existing group1379 when using group path in URL1380 returns any existing group1381 does not return a non existing group1382 does not return a group not attached to user11383 POST /groups1384 when authenticated as user without group permissions1385 does not create group1386 when authenticated as user with group permissions1387 creates group1388 creates a nested group (PENDING: around hook at ./spec/spec_helper.rb:155 did not execute the example)1389 does not create group, duplicate1390 returns 400 bad request error if name not given1391 returns 400 bad request error if path not given1392 creates an ldap_group_link if ldap_cn and ldap_access are supplied1393 DELETE /groups/:id1394 when authenticated as user1395 removes group1396 does not remove a group if not an owner1397 does not remove a non existing group1398 does not remove a group not attached to user11399 when authenticated as admin1400 removes any existing group1401 does not remove a non existing group1402 POST /groups/:id/projects/:project_id1403 when authenticated as user1404 does not transfer project to group1405 when authenticated as admin1406 transfers project to group1407 when using project path in URL1408 with a valid project path1409 transfers project to group1410 with a non-existent project path1411 does not transfer project to group1412 when using a group path in URL1413 with a valid group path1414 transfers project to group1415 with a non-existent group path1416 does not transfer project to group1417Public Project Snippets Access1418 GET /:project_path/snippets1419 should be allowed for admin1420 should be allowed for auditor1421 should be allowed for owner1422 should be allowed for master1423 should be allowed for developer1424 should be allowed for reporter1425 should be allowed for guest1426 should be allowed for user1427 should be allowed for external1428 should be allowed for visitor1429 GET /:project_path/snippets/new1430 should be allowed for admin1431 should be denied for auditor1432 should be allowed for owner1433 should be allowed for master1434 should be allowed for developer1435 should be allowed for reporter1436 should be denied for guest1437 should be denied for user1438 should be denied for external1439 should be denied for visitor1440 GET /:project_path/snippets/:id1441 for a public snippet1442 should be allowed for admin1443 should be allowed for auditor1444 should be allowed for owner1445 should be allowed for master1446 should be allowed for developer1447 should be allowed for reporter1448 should be allowed for guest1449 should be allowed for user1450 should be allowed for external1451 should be allowed for visitor1452 for an internal snippet1453 should be allowed for admin1454 should be allowed for auditor1455 should be allowed for owner1456 should be allowed for master1457 should be allowed for developer1458 should be allowed for reporter1459 should be allowed for guest1460 should be allowed for user1461 should be denied for external1462 should be denied for visitor1463 for a private snippet1464 should be allowed for admin1465 should be allowed for auditor1466 should be allowed for owner1467 should be allowed for master1468 should be allowed for developer1469 should be allowed for reporter1470 should be allowed for guest1471 should be denied for user1472 should be denied for external1473 should be denied for visitor1474 GET /:project_path/snippets/:id/raw1475 for a public snippet1476 should be allowed for admin1477 should be allowed for auditor1478 should be allowed for owner1479 should be allowed for master1480 should be allowed for developer1481 should be allowed for reporter1482 should be allowed for guest1483 should be allowed for user1484 should be allowed for external1485 should be allowed for visitor1486 for an internal snippet1487 should be allowed for admin1488 should be allowed for auditor1489 should be allowed for owner1490 should be allowed for master1491 should be allowed for developer1492 should be allowed for reporter1493 should be allowed for guest1494 should be allowed for user1495 should be denied for external1496 should be denied for visitor1497 for a private snippet1498 should be allowed for admin1499 should be allowed for auditor1500 should be allowed for owner1501 should be allowed for master1502 should be allowed for developer1503 should be allowed for reporter1504 should be allowed for guest1505 should be denied for user1506 should be denied for external1507 should be denied for visitor1508Filter merge requests1509 for assignee from mr#index1510 assignee1511Starting the Capybara driver server...1512RSpec::Retry: 2nd try ./spec/features/merge_requests/filter_merge_requests_spec.rb:381513 updates to current user1514 does not change when closed link is clicked1515 does not change when all link is clicked1516 for milestone from mr#index1517 milestone1518 updates to current milestone1519 does not change when closed link is clicked1520 does not change when all link is clicked1521 for label from mr#index1522 filters by no label1523 filters by a label1524 filters by `won't fix` and another label1525 filters by `won't fix` label followed by another label after page load1526 for assignee and label from mr#index1527 assignee and label1528 updates to current assignee and label1529 does not change when closed link is clicked1530 does not change when all link is clicked1531 filter merge requests by text1532 only text1533 filters merge requests by searched text1534 does not show any merge requests1535 filters and searches1536 filters by text and label1537 filters by text and milestone1538 filters by text and assignee1539 filters by text and author1540 filter merge requests and sort1541 is able to filter and sort merge requests1542 filter by assignee id1543 filter by current user1544 filter by new user1545 filter by author id1546 filter by current user1547 filter by new user1548Note1549 associations1550 should belong to project1551 should belong to noteable1552 should belong to author class_name => User1553 should have many todos dependent => destroy1554 modules1555 should includes the Participable module1556 should includes the Mentionable module1557 should includes the Awardable module1558 should includes the Gitlab::CurrentSettings module1559 validation1560 should validate that :note cannot be empty/falsy1561 should validate that :project cannot be empty/falsy1562 when note is on commit1563 should validate that :commit_id cannot be empty/falsy1564 should not validate that :noteable_id cannot be empty/falsy1565 when note is not on commit1566 should not validate that :commit_id cannot be empty/falsy1567 should validate that :noteable_id cannot be empty/falsy1568 when noteable and note project differ1569 should be invalid1570 when noteable and note project are the same1571 should be valid1572 when project is missing for a project related note1573 should be invalid1574 when noteable is a personal snippet1575 is valid without project1576 Commit notes1577 is accessible through #noteable1578 saves a valid note1579 is recognized by #for_commit?1580 keeps the commit around1581 authorization1582 read1583 should be falsey1584 should be truthy1585 should be falsey1586 write1587 should be falsey1588 should be truthy1589 should be falsey1590 admin1591 should be falsey1592 should be truthy1593 should be falsey1594 behaves like an editable mentionable1595 creates new cross-reference notes when the mentionable text is edited1596 behaves like a mentionable1597 generates a descriptive back-reference1598 extracts references from its reference property1599 creates cross-reference notes1600 #all_references1601 reads the rendered note body from the cache1602 editable?1603 returns true1604 returns false1605 cross_reference_not_visible_for?1606 returns true1607 returns false1608 returns false if user visible reference count set1609 returns true if ref count is 01610 clear_blank_line_code!1611 clears a blank line code before validation1612 #participants1613 includes the note author1614 .find_discussion1615 returns a discussion with multiple notes1616 .grouped_diff_discussions1617 active diff discussions1618 includes active discussions1619 doesn't include outdated discussions1620 groups the discussions by line code1621 diff discussions for older diff refs1622 for diff refs a discussion was created at1623 includes discussions that were created then1624 groups the discussions by original line code1625 for diff refs a discussion was last active at1626 includes discussions that were last active1627 groups the discussions by line code1628 #for_personal_snippet?1629 returns false for a project snippet note1630 returns true for a personal snippet note1631 #to_ability_name1632 returns snippet for a project snippet note1633 returns personal_snippet for a personal snippet note1634 returns merge_request for an MR note1635 returns issue for an issue note1636 returns issue for a commit note1637 #cache_markdown_field1638 note for a project snippet1639 creates a note1640 note for a personal snippet1641 creates a note1642 #can_be_discussion_note?1643 for a note on a merge request1644 returns true1645 for a note on an issue1646 returns true1647 for a note on a commit1648 returns true1649 for a note on a snippet1650 returns true1651 for a diff note on merge request1652 returns false1653 for a diff note on commit1654 returns false1655 for a discussion note1656 returns false1657 #discussion_class1658 when the note is displayed out of context1659 returns OutOfContextDiscussion1660 when the note is displayed in the original context1661 returns IndividualNoteDiscussion1662 #discussion_id1663 when it is newly created1664 has a discussion id1665 when it didn't store a discussion id before1666 has a discussion id1667 when the note is displayed out of context1668 overrides the discussion id1669 #to_discussion1670 returns a discussion with just this note1671 #discussion1672 when the note is part of a discussion1673 returns the discussion this note is in1674 when the note is not part of a discussion1675 returns a discussion with just this note1676 #part_of_discussion?1677 for a regular note1678 returns false1679 for a diff note1680 returns true1681 for a discussion note1682 returns true1683 #in_reply_to?1684 for a note1685 when part of a discussion1686 checks if the note is in reply to the other discussion1687 when not part of a discussion1688 checks if the note is in reply to the other noteable1689 for a discussion1690 when part of the same discussion1691 returns true1692 when not part of the same discussion1693 returns false1694 for a noteable1695 when a comment on the same noteable1696 returns true1697 when not a comment on the same noteable1698 returns false1699 expiring ETag cache1700 expires cache for note's issue when note is saved1701 expires cache for note's issue when note is destroyed1702Projects::DestroyService1703 Sidekiq inline1704 when has remote mirrors1705 destroys them1706 behaves like deleting the project1707 deletes the project1708 Sidekiq fake1709 should not include #<Project id:3 user1502/gitlabhq>1710 should be falsey1711 should be truthy1712 when flushing caches fail1713 keeps project team intact upon an error1714 with async_execute1715 async delete of project with private issue visibility1716 behaves like deleting the project1717 deletes the project1718 behaves like deleting the project with pipeline and build1719 with pipeline and build1720 behaves like deleting the project1721 deletes the project1722 errors1723 when `remove_legacy_registry_tags` fails1724 behaves like handles errors thrown during async destroy1725 does not allow the error to bubble up1726 unmarks the project as "pending deletion"1727 stores an error message in `projects.delete_error`1728 when `remove_repository` fails1729 behaves like handles errors thrown during async destroy1730 does not allow the error to bubble up1731 unmarks the project as "pending deletion"1732 stores an error message in `projects.delete_error`1733 when `execute` raises expected error1734 behaves like handles errors thrown during async destroy1735 does not allow the error to bubble up1736 unmarks the project as "pending deletion"1737 stores an error message in `projects.delete_error`1738 when `execute` raises unexpected error1739 allows error to bubble up and rolls back project deletion1740 container registry1741 when there are regular container repositories1742 when image repository deletion succeeds1743WARNING: Using the `raise_error` matcher without providing a specific error or message risks false positives, since `raise_error` will match when Ruby raises a `NoMethodError`, `NameError` or `ArgumentError`, potentially allowing the expectation to pass without even executing the method you are intending to call. Actual error raised was #<Exception: Other error message>. Instead consider providing a specific error class or message. This message can be suppressed by setting: `RSpec::Expectations.configuration.on_potential_false_positives = :nothing`. Called from /builds/gitlab-org/gitlab-ee/spec/services/projects/destroy_service_spec.rb:162:in `block (5 levels) in <top (required)>'.1744 removes tags1745 when image repository deletion fails1746 raises an exception1747 when there are tags for legacy root repository1748 when image repository tags deletion succeeds1749 removes tags1750 when image repository tags deletion fails1751 raises an exception1752Gitlab::Gfm::ReferenceRewriter1753 #rewrite1754 multiple issues and merge requests referenced1755 plain text description1756 should include "namespace266/old-project#1"1757 should include "namespace268/old-project#2"1758 should include "namespace270/old-project!1"1759 description with ignored elements1760 should include "namespace272/old-project#1"1761 should not include "namespace274/old-project#2"1762 should not include "namespace276/old-project!1"1763 description ambigous elements1764 url1765 should include "http://gitlab.com/#1"1766 code1767 should eq "namespace280/old-project#1, but not `[#1]`"1768 code reverse1769 should eq "not `#1`, but namespace282/old-project#1"1770 code in random order1771 should eq "namespace284/old-project#1, `#1`, namespace284/old-project#1, `#1`"1772 description with project labels1773 label referenced by id1774 should eq "namespace286/old-project#1 and namespace286/old-project~123"1775 label referenced by text1776 should eq "namespace288/old-project#1 and namespace288/old-project~123"1777 description with group labels1778 label referenced by id1779 should eq "group170/old-project#1 and group170/old-project~321"1780 label referenced by text1781 should eq "group171/old-project#1 and group171/old-project~321"1782 reference contains milestone1783 should eq "milestone ref: %1"1784Projects::ProjectMembersController1785 GET index1786 should have the project_members address with a 200 status code1787 POST create1788 when user does not have enough rights1789 returns 4041790 when user has enough rights1791 adds user to members1792 adds no user to members1793 DELETE destroy1794 when member is not found1795 returns 4041796 when member is found1797 when user does not have enough rights1798 returns 4041799 when user has enough rights1800 [HTML] removes user from members1801 [JS] removes user from members1802 DELETE leave1803 when member is not found1804 returns 4041805 when member is found1806 and is not an owner1807 removes user from members1808 and is an owner1809 does not remove himself from the project1810 and is a requester1811 removes user from members1812 POST request_access1813 creates a new ProjectMember that is not a team member1814 POST approve1815 when member is not found1816 returns 4041817 when member is found1818 when user does not have enough rights1819 returns 4041820 when user has enough rights1821 adds user to members1822 POST apply_import1823 when user can access source project members1824 imports source project members1825 when user is not member of a source project1826 does not import team members1827 responds with not found1828 POST create1829 when creating owner1830 does not create a member1831 when create master1832 creates a member1833Namespace1834 associations1835 should have many projects1836 should have many project_statistics1837 should belong to parent1838 should have many children1839 validations1840 should validate that :name cannot be empty/falsy1841 should validate that :name is case-sensitively unique within the scope of :parent_id1842 should validate that the length of :name is at most 2551843 should validate that the length of :description is at most 2551844 should validate that :path cannot be empty/falsy1845 should validate that the length of :path is at most 2551846 should validate that :owner cannot be empty/falsy1847 does not allow too deep nesting1848 reserved path validation1849 nested group1850 should not be valid1851 rejects nested paths1852 is case insensitive1853 should not be valid1854 top-level group1855 should be valid1856 Respond to1857 should respond to #human_name1858 should respond to #to_param1859 should respond to #has_parent?1860 inclusions1861 should includes the Gitlab::VisibilityLevel module1862 #visibility_level_field1863 should eq :visibility_level1864 #to_param1865 should eq "namespace342"1866 #human_name1867 should eq "John Doe1780"1868 .search1869 returns namespaces with a matching name1870 returns namespaces with a partially matching name1871 returns namespaces with a matching name regardless of the casing1872 returns namespaces with a matching path1873 returns namespaces with a partially matching path1874 returns namespaces with a matching path regardless of the casing1875 .with_statistics1876 sums all project storage counters in the namespace1877 correctly handles namespaces without projects1878 #move_dir1879 raises error when directory exists1880 moves dir if path changed1881 when any project has container images1882 raises an error about not movable project1883 with subgroups1884 renaming child1885 correctly moves the repository, uploads and pages1886 renaming parent1887 correctly moves the repository, uploads and pages1888 #actual_size_limit1889 returns the correct size limit1890 #rm_dir callback1891 renames its dirs when deleted1892 schedules the namespace for deletion1893 removes the exports folder1894 in sub-groups1895 renames its dirs when deleted1896 schedules the namespace for deletion1897 .find_by_path_or_name1898 should eq #<Namespace id: 133, name: "WoW", path: "woW", owner_id: 71, created_at: "2017-08-04 19:51:23", updat...wo_factor_authentication: false, two_factor_grace_period: 48, cached_markdown_version: 2, plan: nil>1899 should eq #<Namespace id: 137, name: "WoW", path: "woW", owner_id: 73, created_at: "2017-08-04 19:51:23", updat...wo_factor_authentication: false, two_factor_grace_period: 48, cached_markdown_version: 2, plan: nil>1900 should eq nil1901 .clean_path1902 cleans the path and makes sure it's available1903 #ancestors1904 returns the correct ancestors (PENDING: around hook at ./spec/spec_helper.rb:155 did not execute the example)1905 #descendants1906 returns the correct descendants (PENDING: around hook at ./spec/spec_helper.rb:155 did not execute the example)1907 #users_with_descendants1908 returns member users on every nest level without duplication (PENDING: around hook at ./spec/spec_helper.rb:155 did not execute the example)1909 #soft_delete_without_removing_associations1910 updates the deleted_at timestamp but preserves projects1911 #user_ids_for_project_authorizations1912 returns the user IDs for which to refresh authorizations1913 #all_projects1914 should eq [#<Project id:21 group183/group184/project545>, #<Project id:20 group183/project544>]1915Commit1916 modules1917 should includes the Mentionable module1918 should includes the Participable module1919 should includes the Referable module1920 should includes the StaticModel module1921 #author1922 looks up the author in a case-insensitive way1923 caches the author1924 #to_reference1925 returns a String reference to the object1926 supports a cross-project reference1927 #reference_link_text1928 returns a String reference to the object1929 supports a cross-project reference1930 #title1931 returns no_commit_message when safe_message is blank1932 truncates a message without a newline at natural break to 80 characters1933 truncates a message with a newline before 80 characters at the newline1934 does not truncates a message with a newline after 80 but less 100 characters1935 #full_title1936 returns no_commit_message when safe_message is blank1937 returns entire message if there is no newline1938 returns first line of message if there is a newLine1939 description1940 returns description of commit message if title less than 100 characters1941 returns full commit message if commit title more than 100 characters1942 delegation1943 should respond to #message1944 should respond to #authored_date1945 should respond to #committed_date1946 should respond to #committer_email1947 should respond to #author_email1948 should respond to #parents1949 should respond to #date1950 should respond to #diffs1951 should respond to #tree1952 should respond to #id1953 should respond to #to_patch1954 #closes_issues1955 detects issues that this commit is marked as closing1956 behaves like a mentionable1957 generates a descriptive back-reference1958 extracts references from its reference property1959 creates cross-reference notes1960 #hook_attrs1961 should be a kind of Hash1962 should include "adds bar folder and branch-test text file to check Repository merged_to_root_ref method"1963 should eq "2016-09-27T14:37:46+00:00"1964 should eq ["bar/branch-test.txt"]1965 should eq []1966 should eq []1967 #reverts_commit?1968 should be falsy1969 commit has no description1970 should be falsy1971 another_commit's description does not revert commit1972 should be falsy1973 another_commit's description reverts commit1974 should be truthy1975 another_commit's description reverts merged merge request1976 should be truthy1977 #last_pipeline1978 returns last pipeline1979 #status1980 without ref argument1981 gives compound status from latest pipelines1982 when a particular ref is specified1983 gives pipelines from a particular branch1984 gives compound status from latest pipelines if ref is nil1985 #participants1986 includes the commit author1987 includes the committer1988 includes the authors of the commit notes1989 #uri_type1990 returns the URI type at the given path1991 returns nil if the path doesn't exists1992 .from_hash1993 returns a Commit1994 wraps a Gitlab::Git::Commit1995 stores the correct commit fields1996 #work_in_progress?1997 detects the 'squash! ' prefix1998 detects the 'fixup! ' prefix1999 detects the 'wip: ' prefix2000 detects the 'WIP: ' prefix2001 detects the '[WIP] ' prefix2002 detects WIP for a commit just saying 'wip'2003 doesn't detect WIP for a commit that begins with 'FIXUP! '2004 doesn't detect WIP for words starting with WIP2005 .valid_hash?2006 checks hash contents2007 checks hash length2008Gitlab::Auth2009 constants2010 API_SCOPES contains all scopes for API access2011 OPENID_SCOPES contains all scopes for OpenID Connect2012 DEFAULT_SCOPES contains all default scopes2013 OPTIONAL_SCOPES contains all non-default scopes2014 REGISTRY_SCOPES contains all registry related scopes2015 find_for_git_client2016 recognizes other ci services2017 recognizes master passwords2018 allows user authenticating from the same ip2019 blocks user authenticating from two distinct ips2020 returns double nil for invalid credentials2021 throws an error suggesting user create a PAT when internal auth is disabled2022 build token2023 for running build2024 recognises user-less build2025 recognises user token2026 for created build2027 denies authentication2028 for pending build2029 denies authentication2030 for success build2031 denies authentication2032 for failed build2033 denies authentication2034 for canceled build2035 denies authentication2036 for skipped build2037 denies authentication2038 for manual build2039 denies authentication2040 while using LFS authenticate2041 recognizes user lfs tokens2042 recognizes deploy key lfs tokens2043 does not try password auth before oauth2044 while using OAuth tokens as passwords2045 succeeds for OAuth tokens with the `api` scope2046 fails for OAuth tokens with other scopes2047 does not try password auth before oauth2048 while using personal access tokens as passwords2049 succeeds for personal access tokens with the `api` scope2050 succeeds for personal access tokens with the `read_registry` scope2051 succeeds if it is an impersonation token2052 limits abilities based on scope2053 fails if password is nil2054 while using regular user and password2055 falls through lfs authentication2056 falls through oauth authentication when the username is oauth22057 find_with_user_password2058 finds user by valid login/password2059 finds user by valid email/password with case-insensitive email2060 finds user by valid username/password with case-insensitive username2061 does not find user with invalid password2062 does not find user with invalid login2063 allows user authenticating from the same ip2064 blocks user authenticating from two distinct ips2065 does not find user in blocked state2066 does not find user in ldap_blocked state2067 with ldap enabled2068 tries to autheticate with db before ldap2069 uses ldap as fallback to for authentication2070 with sign-in disabled2071 does not find user by valid login/password2072Projects::ForkService2073 fork by user2074 fork project2075 when forker is a guest2076 should not be persisted2077 should eq ["is forbidden"]2078 successfully creates project in the user namespace2079 should be persisted2080 should be empty2081 should eq #<User id:12 @user2038>2082 should eq #<Namespace id: 14, name: "user2040", path: "user2040", owner_id: 14, created_at: "2017-08-04 19:53:0...wo_factor_authentication: false, two_factor_grace_period: 48, cached_markdown_version: 2, plan: nil>2083 should be zero2084 should eq "wow such project"2085 should be exists2086 after forking the from-project still has its avatar2087 project already exists2088 fails due to validation, not transaction failure2089 GitLab CI is enabled2090 forks and enables CI for fork2091 when project has restricted visibility level2092 and only one visibility level is restricted2093 creates fork with highest allowed level2094 and all visibility levels are restricted2095 creates fork with private visibility levels2096 fork to namespace2097 fork project for group2098 group owner successfully forks project into the group2099 fork project for group when user not owner2100 group developer fails to fork project into the group2101 project already exists in group2102 fails due to validation, not transaction failure2103MergeRequests::Conflicts::ResolveService2104 #execute2105 with section params2106 when the source and target project are the same2107 creates a commit with the message2108 creates a commit with the correct parents2109 when some files have trailing newlines2110 preserves trailing newlines from our side of the conflicts2111 when the source project is a fork and does not contain the HEAD of the target branch2112 gets conflicts from the source project2113 creates a commit with the message2114 creates a commit with the correct parents2115 with content and sections params2116 creates a commit with the message2117 creates a commit with the correct parents2118 sets the content to the content given2119 when a resolution section is missing2120 raises a MissingResolution error2121 when the content of a file is unchanged2122 raises a MissingResolution error2123 when a file is missing2124 raises a MissingFiles error2125Copy as GFM2126 Copying rendered GFM2127 works2128 Copying code2129 from a diff2130 selecting one word of text2131 copies as inline code2132 selecting one line of text2133 copies as inline code2134 selecting multiple lines of text2135 copies as a code block2136 from a blob2137 selecting one word of text2138 copies as inline code2139 selecting one line of text2140 copies as inline code2141 selecting multiple lines of text2142 copies as a code block2143 from a GFM code block2144 selecting one word of text2145 copies as inline code2146 selecting one line of text2147 copies as inline code2148 selecting multiple lines of text2149 copies as a code block with the correct language2150Banzai::Filter::ExternalIssueReferenceFilter2151 redmine project2152 behaves like external issue tracker2153 requires project context2154 ignores valid references contained inside 'pre' element2155 ignores valid references contained inside 'code' element2156 ignores valid references contained inside 'a' element2157 ignores valid references contained inside 'style' element2158 ignores valid references when using default tracker2159 links to a valid reference2160 links to the external tracker2161 links with adjacent text2162 includes a title attribute2163 escapes the title attribute2164 includes default classes2165 supports an :only_path context2166 behaves like a reference containing an element node2167 does not escape inner html2168 with RequestStore enabled2169 queries the collection on the first call2170 jira project2171 with right markdown2172 behaves like external issue tracker2173 requires project context2174 ignores valid references contained inside 'pre' element2175 ignores valid references contained inside 'code' element2176 ignores valid references contained inside 'a' element2177 ignores valid references contained inside 'style' element2178 ignores valid references when using default tracker2179 links to a valid reference2180 links to the external tracker2181 links with adjacent text2182 includes a title attribute2183 escapes the title attribute2184 includes default classes2185 supports an :only_path context2186 behaves like a reference containing an element node2187 does not escape inner html2188 with RequestStore enabled2189 queries the collection on the first call2190 with wrong markdown2191 ignores reference2192Repository settings2193 for developer2194 is not allowed to view2195 for master2196 Deploy Keys2197 get list of keys2198 add a new deploy key2199 edit an existing deploy key2200 edit a deploy key from projects user has access to2201 remove an existing deploy key2202Search::GroupService2203 basic search2204 finding projects by name2205 in parent group2206 should contain exactly #<Project id:4 group189/group188/inner_project_name_1>, #<Project id:5 group189/group188/inner_project_name_2>, and #<Project id:6 group189/outer_project_name>2207 in subgroup2208 should contain exactly #<Project id:10 group191/group190/inner_project_name_1> and #<Project id:11 group191/group190/inner_project_name_2>2209 elasticsearch2210 finding projects by name2211 in parent group2212 should contain exactly #<Project id:16 group193/group192/inner_project_name_1>, #<Project id:17 group193/group192/inner_project_name_2>, and #<Project id:18 group193/outer_project_name>2213 in subgroup2214 should contain exactly #<Project id:22 group195/group194/inner_project_name_1> and #<Project id:23 group195/group194/inner_project_name_2>2215Projects::EnvironmentsController2216 GET index2217 when a request for the HTML is made2218 responds with status code 2002219 when requesting JSON response for folders2220 when requesting available environments scope2221 responds with a payload describing available environments2222 contains values describing environment scopes sizes2223 sets the polling interval header2224 when requesting stopped environments scope2225 responds with a payload describing stopped environments2226 contains values describing environment scopes sizes2227 when license does not has the GitLab_DeployBoard add-on2228 does not return the rollout_status_path attribute2229 GET folder2230 when using default format2231 responds with HTML2232 when using JSON format2233 sorts the subfolders lexicographically2234 GET show2235 with valid id2236 responds with a status code 2002237 with invalid id2238 responds with a status code 4042239 GET edit2240 responds with a status code 2002241 PATCH #update2242 responds with a 3022243 PATCH #stop2244 when env not available2245 returns 4042246 when stop action2247 returns action url2248 when no stop action2249 returns env url2250 GET #terminal2251 with valid id2252 responds with a status code 2002253 loads the terminals for the enviroment2254 with invalid id2255 responds with a status code 4042256 GET #terminal_websocket_authorize2257 with valid workhorse signature2258 and valid id2259 returns the first terminal for the environment2260 and invalid id2261 returns 4042262 with invalid workhorse signature2263 aborts with an exception2264 GET #status2265 without deployment service2266 returns 4042267 with deployment service2268 returns 204 until the rollout status is present2269 returns the rollout status when present2270 when license does not has the GitLab_DeployBoard add-on2271 does not return any data2272 GET #metrics2273 when environment has no metrics2274 returns a metrics page2275 when requesting metrics as JSON2276 returns a metrics JSON document2277 when environment has some metrics2278 returns a metrics JSON document2279 GET #additional_metrics2280 when environment has no metrics2281 when requesting metrics as JSON2282 returns a metrics JSON document2283 when environment has some metrics2284 returns a metrics JSON document2285API::V3::Environments2286 GET /projects/:id/environments2287 as member of the project2288 returns project environments2289 behaves like a paginated resources2290 has pagination headers2291 as non member2292 returns a 404 status code2293 POST /projects/:id/environments2294 as a member2295 creates a environment with valid params2296 requires name to be passed2297 returns a 400 if environment already exists2298 returns a 400 if slug is specified2299 a non member2300 rejects the request2301 returns a 400 when the required params are missing2302 PUT /projects/:id/environments/:environment_id2303 returns a 200 if name and external_url are changed2304 won't allow slug to be changed2305 won't update the external_url if only the name is passed2306 returns a 404 if the environment does not exist2307 DELETE /projects/:id/environments/:environment_id2308 as a master2309 returns a 200 for an existing environment2310 returns a 404 for non existing id2311 a non member2312 rejects the request2313Ci::StopEnvironmentsService2314 #execute2315 when environment with review app exists2316 when user has permission to stop environment2317 when environment is associated with removed branch2318 stops environment2319 when environment is associated with different branch2320 does not stop environment2321 when specified branch does not exist2322 does not stop environment2323 when no branch not specified2324 does not stop environment2325 when environment is not stopped2326 does not stop environment2327 when user does not have permission to stop environment2328 when user has no access to manage deployments2329 does not stop environment2330 when branch for stop action is protected2331 does not stop environment2332 when there is no environment associated with review app2333 when user has permission to stop environments2334 does not stop environment2335 when environment does not exist2336 does not raise error2337Ci::PipelineTriggerService2338 #execute2339 when job user does not have a permission to read a project2340 does nothing2341 when job is not running2342 does nothing2343 when params have an existsed job token2344 when params have an existsed ref2345 triggers a pipeline2346 when commit message has [ci skip]2347 ignores [ci skip] and create as general2348 when params have a variable2349 has a variable2350 when params have a non-existsed ref2351 does not job a pipeline2352 when params have a non-existsed trigger token2353 does not trigger a pipeline2354EE::ProtectedRefAccess2355 in ProtectedBranch::MergeAccessLevel2356 ProtectedBranch::MergeAccessLevel includes {described_class}2357 with the `protected_refs_for_users` feature disabled2358 allows creating an ProtectedBranch::MergeAccessLevel with a group2359 allows creating an ProtectedBranch::MergeAccessLevel with a user2360 with the `protected_refs_for_users` feature enabled2361 allows creating an ProtectedBranch::MergeAccessLevel with a group2362 allows creating an ProtectedBranch::MergeAccessLevel with a user2363 in ProtectedBranch::PushAccessLevel2364 ProtectedBranch::PushAccessLevel includes {described_class}2365 with the `protected_refs_for_users` feature disabled2366 allows creating an ProtectedBranch::PushAccessLevel with a group2367 allows creating an ProtectedBranch::PushAccessLevel with a user2368 with the `protected_refs_for_users` feature enabled2369 allows creating an ProtectedBranch::PushAccessLevel with a group2370 allows creating an ProtectedBranch::PushAccessLevel with a user2371 in ProtectedTag::CreateAccessLevel2372 ProtectedTag::CreateAccessLevel includes {described_class}2373 with the `protected_refs_for_users` feature disabled2374 allows creating an ProtectedTag::CreateAccessLevel with a group2375 allows creating an ProtectedTag::CreateAccessLevel with a user2376 with the `protected_refs_for_users` feature enabled2377 allows creating an ProtectedTag::CreateAccessLevel with a group2378 allows creating an ProtectedTag::CreateAccessLevel with a user2379SystemHooksService2380 event data2381 should include :event_name, :name, :created_at, :updated_at, :email, :user_id, and :username2382 should include :event_name, :name, :created_at, :updated_at, :email, :user_id, and :username2383 should include :event_name, :name, :created_at, :updated_at, :path, :project_id, :owner_name, :owner_email, and :project_visibility2384 should include :event_name, :name, :created_at, :updated_at, :path, :project_id, :owner_name, :owner_email, and :project_visibility2385 should include :event_name, :name, :created_at, :updated_at, :path, :project_id, :owner_name, :owner_email, and :project_visibility2386 should include :event_name, :created_at, :updated_at, :project_name, :project_path, :project_path_with_namespace, :project_id, :user_name, :user_username, :user_email, :user_id, :access_level, and :project_visibility2387 should include :event_name, :created_at, :updated_at, :project_name, :project_path, :project_path_with_namespace, :project_id, :user_name, :user_username, :user_email, :user_id, :access_level, and :project_visibility2388 should include :username, :key, and :id2389 should include :username, :key, and :id2390 should include :key and :id2391 should include :key and :id2392 should include :event_name, :name, :created_at, :updated_at, :path, :project_id, :owner_name, :owner_email, :project_visibility, and :old_path_with_namespace2393 should include :event_name, :name, :created_at, :updated_at, :path, :project_id, :owner_name, :owner_email, :project_visibility, and :old_path_with_namespace2394 should include :event_name, :name, :created_at, :updated_at, :path, :group_id, :owner_name, and :owner_email2395 should include :event_name, :name, :created_at, :updated_at, :path, :group_id, :owner_name, and :owner_email2396 should include :event_name, :created_at, :updated_at, :group_name, :group_path, :group_id, :user_id, :user_username, :user_name, :user_email, and :group_access2397 should include :event_name, :created_at, :updated_at, :group_name, :group_path, :group_id, :user_id, :user_username, :user_name, :user_email, and :group_access2398 event names2399 should eq "user_create"2400 should eq "user_destroy"2401 should eq "project_create"2402 should eq "project_destroy"2403 should eq "project_rename"2404 should eq "project_transfer"2405 should eq "project_update"2406 should eq "user_add_to_team"2407 should eq "user_remove_from_team"2408 should eq "key_create"2409 should eq "key_destroy"2410 should eq "group_create"2411 should eq "group_destroy"2412 should eq "user_add_to_group"2413 should eq "user_remove_from_group"2414Project Commits RSS2415 when signed in2416 behaves like it has an RSS button with current_user's RSS token2417 shows the RSS button with current_user's RSS token2418 behaves like an autodiscoverable RSS feed with current_user's RSS token2419 has an RSS autodiscovery link tag with current_user's RSS token2420 when signed out2421 behaves like it has an RSS button without an RSS token2422 shows the RSS button without an RSS token2423 behaves like an autodiscoverable RSS feed without an RSS token2424 has an RSS autodiscovery link tag without an RSS token2425IssueCollection2426 #collection2427 returns the issues in the same order as the input Array2428 #updatable_by_user2429 using an admin user2430 returns all issues2431 using a user that has no access to the project2432 returns no issues when the user is not an assignee or author2433 returns the issues the user is assigned to2434 returns the issues for which the user is the author2435 using a user that has reporter access to the project2436 returns the issues of the project2437 using a user that is the owner of a project2438 returns the issues of the project2439 #visible_to2440 is an alias for updatable_by_user2441Gitlab::Geo2442 current_node2443 returns a GeoNode instance2444 primary_node2445 returns a GeoNode primary instance2446 primary?2447 when current node is a primary node2448 returns true2449 returns false when GeoNode is disabled2450 secondary?2451 when current node is a secondary node2452 returns true2453 returns false when GeoNode is disabled2454 enabled?2455 when any GeoNode exists2456 returns true2457 when no GeoNode exists2458 returns false2459 when there is a database issue2460 returns false when database connection is down2461 returns false when database schema does not contain required tables2462 with RequestStore enabled2463 return false when no GeoNode exists2464 readonly?2465 when current node is secondary2466 returns true2467 current node is primary2468 returns false when2469 geo_node?2470 returns true if a node with specific host and port exists2471 returns false if specified host and port doesnt match any existing node2472 license_allows?2473 returns true if license has Geo addon2474 returns false if license doesnt have Geo addon2475 returns false if no license is present2476 .generate_access_keys2477 returns a public and secret access key2478 .configure_cron_jobs!24792017-08-04T19:57:31.069Z 75 TID-3vi8k INFO: Cron Jobs - add job with name: ldap_test24802017-08-04T19:57:31.077Z 75 TID-3vi8k INFO: Cron Jobs - add job with name: geo_bulk_notify_worker24812017-08-04T19:57:31.084Z 75 TID-3vi8k INFO: Cron Jobs - add job with name: geo_repository_sync_worker24822017-08-04T19:57:31.090Z 75 TID-3vi8k INFO: Cron Jobs - add job with name: geo_file_download_dispatch_worker24832017-08-04T19:57:31.103Z 75 TID-3vi8k INFO: Cron Jobs - add job with name: geo_repository_sync_worker24842017-08-04T19:57:31.106Z 75 TID-3vi8k INFO: Cron Jobs - add job with name: geo_file_download_dispatch_worker2485 activates cron jobs for primary24862017-08-04T19:57:31.131Z 75 TID-3vi8k INFO: Cron Jobs - add job with name: geo_bulk_notify_worker24872017-08-04T19:57:31.133Z 75 TID-3vi8k INFO: Cron Jobs - add job with name: ldap_test24882017-08-04T19:57:31.137Z 75 TID-3vi8k INFO: Cron Jobs - add job with name: geo_repository_sync_worker24892017-08-04T19:57:31.139Z 75 TID-3vi8k INFO: Cron Jobs - add job with name: geo_file_download_dispatch_worker2490 activates cron jobs for secondary24912017-08-04T19:57:31.165Z 75 TID-3vi8k INFO: Cron Jobs - add job with name: geo_bulk_notify_worker24922017-08-04T19:57:31.166Z 75 TID-3vi8k INFO: Cron Jobs - add job with name: ldap_test24932017-08-04T19:57:31.170Z 75 TID-3vi8k INFO: Cron Jobs - add job with name: geo_bulk_notify_worker24942017-08-04T19:57:31.173Z 75 TID-3vi8k INFO: Cron Jobs - add job with name: geo_repository_sync_worker24952017-08-04T19:57:31.176Z 75 TID-3vi8k INFO: Cron Jobs - add job with name: geo_file_download_dispatch_worker2496 deactivates all jobs when Geo is not active24972017-08-04T19:57:31.198Z 75 TID-3vi8k INFO: Cron Jobs - add job with name: ldap_test24982017-08-04T19:57:31.200Z 75 TID-3vi8k INFO: Cron Jobs - add job with name: geo_repository_sync_worker24992017-08-04T19:57:31.202Z 75 TID-3vi8k INFO: Cron Jobs - add job with name: geo_file_download_dispatch_worker25002017-08-04T19:57:31.208Z 75 TID-3vi8k INFO: Cron Jobs - add job with name: geo_bulk_notify_worker25012017-08-04T19:57:31.209Z 75 TID-3vi8k INFO: Cron Jobs - add job with name: ldap_test25022017-08-04T19:57:31.210Z 75 TID-3vi8k INFO: Cron Jobs - add job with name: geo_bulk_notify_worker25032017-08-04T19:57:31.213Z 75 TID-3vi8k INFO: Cron Jobs - add job with name: geo_repository_sync_worker25042017-08-04T19:57:31.215Z 75 TID-3vi8k INFO: Cron Jobs - add job with name: geo_file_download_dispatch_worker2505 reactivates cron jobs when node turns off Geo25062017-08-04T19:57:31.220Z 75 TID-3vi8k INFO: Cron Jobs - deleted job with name: ldap_test25072017-08-04T19:57:31.221Z 75 TID-3vi8k INFO: Cron Jobs - deleted job with name: geo_bulk_notify_worker25082017-08-04T19:57:31.223Z 75 TID-3vi8k INFO: Cron Jobs - deleted job with name: geo_repository_sync_worker25092017-08-04T19:57:31.225Z 75 TID-3vi8k INFO: Cron Jobs - deleted job with name: geo_file_download_dispatch_worker2510API::Helpers2511 .current_user2512 Warden authentication2513 with invalid credentials2514 GET request2515 should be nil2516 with valid credentials2517 GET request2518 should eq #<User id:1 @user2517>2519 HEAD request2520 should eq #<User id:2 @user2518>2521 PUT request2522 without CSRF token2523 should be nil2524 with CSRF token2525 should eq #<User id:4 @user2520>2526 POST request2527 without CSRF token2528 should be nil2529 with CSRF token2530 should eq #<User id:6 @user2522>2531 DELETE request2532 without CSRF token2533 should be nil2534 with CSRF token2535 should eq #<User id:8 @user2524>2536 when authenticating using a user's private token2537 returns nil for an invalid token2538 returns nil for a user without access2539 leaves user as is when sudo not specified2540 when authenticating using a user's personal access tokens2541 returns nil for an invalid token2542 returns nil for a user without access2543 returns nil for a token without the appropriate scope2544 leaves user as is when sudo not specified2545 does not allow revoked tokens2546 does not allow expired tokens2547 sudo usage2548 with admin2549 with header2550 with id2551 changes current_user to sudo2552 memoize the current_user: sudo permissions are not run against the sudoed user2553 handles sudo to oneself2554 throws an error when user cannot be found2555 with username2556 changes current_user to sudo2557 handles sudo to oneself2558 throws an error when the user cannot be found for a given username2559 with param2560 with id2561 changes current_user to sudo2562 handles sudo to oneself2563 handles sudo to oneself using string2564 throws an error when user cannot be found2565 with username2566 changes current_user to sudo2567 handles sudo to oneself2568 throws an error when the user cannot be found for a given username2569 with regular user2570 with env2571 changes current_user to sudo when admin and user id2572 changes current_user to sudo when admin and user username2573 with params2574 changes current_user to sudo when admin and user id2575 changes current_user to sudo when admin and user username2576 .sudo?2577 when no sudo env or param is passed2578 returns false2579 when sudo env or param is passed user is not an admin2580 returns an 403 Forbidden2581 when sudo env or param is passed user is admin2582 personal access token is used2583 returns an 403 Forbidden2584 private access token is used2585 returns true2586 .handle_api_exception2587 does not report a MethodNotAllowed exception to Sentry2588 does report RuntimeError to Sentry2589 .authenticate_non_get!2590 method is HEAD2591 does not raise an error2592 method is GET2593 does not raise an error2594 method is POST2595 calls authenticate!2596 method is PUT2597 calls authenticate!2598 method is PATCH2599 calls authenticate!2600 method is DELETE2601 calls authenticate!2602 .authenticate!2603 current_user is nil2604 returns a 401 response2605 current_user is present2606 does not raise an error2607 current_user is blocked2608 raises an error2609 doesn't raise an error if an admin user is impersonating a blocked user (via sudo)2610Banzai::ReferenceParser::MilestoneParser2611 #nodes_visible_to_user2612 when the link has a data-issue attribute2613 behaves like referenced feature visibility2614 when feature is disabled2615 does not create reference2616 when feature is enabled only for team members2617 does not create reference for non member2618 creates reference for member2619 when feature is enabled2620 creates reference2621 #referenced_by2622 when the link has a data-milestone attribute2623 using an existing milestone ID2624 returns an Array of milestones2625 using a non-existing milestone ID2626 returns an empty Array2627MergeRequests::ApprovalService2628 #execute2629 with invalid approval2630 does not create an approval note2631 does not mark pending todos as done2632 with valid approval2633 creates an approval note2634 marks pending todos as done2635 with remaining approvals2636 does not fire a webhook2637 does not send an email2638 with required approvals2639 fires a webhook2640 sends an email2641Gitlab::DataBuilder::WikiPage2642 .build2643 should be a kind of Hash2644 should eq "wiki_page"2645 should eq {:name=>"John Doe2697", :username=>"user2640", :avatar_url=>"http://www.gravatar.com/avatar/6fc6c98be1b74a86330c7817ec9d65c1?s=80&d=identicon"}2646 should eq {:name=>"project807", :description=>nil, :web_url=>"http://localhost/namespace613/gitlabhq", :avatar_...>"git@localhost:namespace613/gitlabhq.git", :http_url=>"http://localhost/namespace613/gitlabhq.git"}2647 should eq {:web_url=>"http://localhost/namespace614/gitlabhq/wikis/home", :git_ssh_url=>"git@localhost:namespac...4/gitlabhq.wiki.git", :path_with_namespace=>"namespace614/gitlabhq.wiki", :default_branch=>"master"}2648 should include {:title => "Title", :content => "Content for wiki page", :format => :markdown, :slug => "Title"}2649 should include {:url => "http://localhost/namespace616/gitlabhq/wikis/Title"}2650 should include {:action => "create"}2651Groups > Members > List members2652 show members from current group and parent (PENDING: around hook at ./spec/spec_helper.rb:155 did not execute the example)2653 show user once if member of both current group and parent (PENDING: around hook at ./spec/spec_helper.rb:155 did not execute the example)2654Ci::PipelinePolicy2655 rules2656 rules for protected ref2657 when no one can push or merge to the branch2658 does not include ability to update pipeline2659 when developers can push to the branch2660 includes ability to update pipeline2661 when no one can create the tag2662 does not include ability to update pipeline2663 when no one can create the tag but it is not a tag2664 includes ability to update pipeline2665Gitlab::GithubImport::CommentFormatter2666 #attributes2667 when do not reference a portion of the diff2668 returns formatted attributes2669 when on a portion of the diff2670 returns formatted attributes2671 when author is a GitLab user2672 returns GitLab user id associated with GitHub id as author_id2673 returns GitLab user id associated with GitHub email as author_id2674 returns note without created at tag line2675DeployKeyPolicy2676 updating a deploy_key2677 when a regular user2678 tries to update private deploy key attached to project2679 should be allowed :update_deploy_key2680 tries to update private deploy key attached to other project2681 should be disallowed :update_deploy_key2682 tries to update public deploy key2683 should be disallowed :update_deploy_key2684 when an admin user2685 tries to update private deploy key2686 should be allowed :update_deploy_key2687 when an admin user tries to update public deploy key2688 should be allowed :update_deploy_key2689Gitlab::Git::Repository2690 Respond to2691 should respond to #raw2692 should respond to #rugged2693 should respond to #root_ref2694 should respond to #tags2695 #root_ref2696 returns UTF-82697 gets the branch name from GitalyClient2698 with gitaly disabled2699 calls #discover_default_branch2700 behaves like wrapping gRPC errors2701 wraps gRPC not found error2702 wraps gRPC unknown error2703 #rugged2704 with no Git env stored2705 whitelist some variables and pass them via the alternates keyword argument2706 with some Git env stored2707 whitelist some variables and pass them via the alternates keyword argument2708 #discover_default_branch2709 returns 'master' when master exists2710 returns non-master when master exists but default branch is set to something else2711 returns a non-master branch when only one exists2712 returns a non-master branch when more than one exists and master does not2713 returns nil when no branch exists2714 #branch_names2715 has SeedRepo::Repo::BRANCHES.size elements2716 returns UTF-82717 should include "master"2718 should not include "branch-from-space"2719 gets the branch names from GitalyClient2720 behaves like wrapping gRPC errors2721 wraps gRPC not found error2722 wraps gRPC unknown error2723 #tag_names2724 should be a kind of Array2725 has SeedRepo::Repo::TAGS.size elements2726 returns UTF-82727 should include "v1.0.0"2728 should not include "v5.0.0"2729 gets the tag names from GitalyClient2730 #last2731 should eq "v1.2.1"2732 behaves like wrapping gRPC errors2733 wraps gRPC not found error2734 wraps gRPC unknown error2735 #archive_prefix2736 returns parameterised string for a ref containing slashes2737 returns correct string for a ref containing dots2738 #archive2739 it should behave like archive check2740 should match /tmp\/gitlab-git-test.git\/gitlab-git-test-master-4b4918a572fa86f9771e5ba40fbd48e1eb03e2c6/2741 should end with ".tar.gz"2742 #archive_zip2743 it should behave like archive check2744 should match /tmp\/gitlab-git-test.git\/gitlab-git-test-master-4b4918a572fa86f9771e5ba40fbd48e1eb03e2c6/2745 should end with ".zip"2746 #archive_bz22747 it should behave like archive check2748 should match /tmp\/gitlab-git-test.git\/gitlab-git-test-master-4b4918a572fa86f9771e5ba40fbd48e1eb03e2c6/2749 should end with ".tar.bz2"2750 #archive_fallback2751 it should behave like archive check2752 should match /tmp\/gitlab-git-test.git\/gitlab-git-test-master-4b4918a572fa86f9771e5ba40fbd48e1eb03e2c6/2753 should end with ".tar.gz"2754 #size2755 should be < 22756 #has_commits?2757 should be truthy2758 #empty?2759 should be falsey2760 #bare?2761 should be truthy2762 #ref_names2763 should be a kind of Array2764 #first2765 should eq "feature"2766 #last2767 should eq "v1.2.1"2768 #submodule_url_for2769 should eq "git://github.com/randx/six.git"2770 should eq "git://github.com/randx/six.git"2771 should eq "git://github.com/randx/six.git"2772 should eq nil2773 uncommitted submodule dir2774 should eq nil2775 tags2776 should eq "git://github.com/randx/six.git"2777 no submodules at commit2778 should eq nil2779 #submodules2780 where repo has submodules2781 should be a kind of Hash2782 should be falsey2783 should have valid data2784 should handle nested submodules correctly2785 should handle deeply nested submodules correctly2786 should not have an entry for an invalid submodule2787 should not have an entry for an uncommited submodule dir2788 should handle tags correctly2789 should not break on invalid syntax2790 where repo doesn't have submodules2791 should return an empty hash2792 #commit_count2793 when Gitaly commit_count feature is enabled2794 behaves like simple commit counting2795 should eq 252796 should eq 92797 behaves like wrapping gRPC errors2798 wraps gRPC not found error2799 wraps gRPC unknown error2800 when Gitaly commit_count feature is disabled2801 behaves like simple commit counting2802 should eq 252803 should eq 92804 #delete_branch2805 should remove the branch from the repo2806 #create_branch2807 should create a new branch2808 should create a new branch with the right name2809 should fail if we create an existing branch2810 should fail if we create a branch from a non existing ref2811 #remote_names2812 should have one entry: 'origin'2813 #refs_hash2814 should have as many entries as branches and tags2815 #remote_delete2816 should remove the remote2817 #remote_add2818 should add the remote2819 #remote_update2820 should add the remote2821 #log2822 where 'follow' == true2823 and 'path' is a directory2824 does not follow renames2825 and 'path' is a file that matches the new filename2826 without offset2827 follows renames2828 with offset=12829 follows renames and skip the latest commit2830 with offset=1 and limit=12831 follows renames, skip the latest commit and return only one commit2832 with offset=1 and limit=22833 follows renames, skip the latest commit and return only two commits2834 with offset=22835 follows renames and skip the latest commit2836 with offset=2 and limit=12837 follows renames, skip the two latest commit and return only one commit2838 with offset=2 and limit=22839 follows renames, skip the two latest commit and return only one commit2840 and 'path' is a file that matches the old filename2841 does not follow renames2842 unknown ref2843 returns an empty array2844 where 'follow' == false2845 and 'path' is a directory2846 should not follow renames2847 and 'path' is a file that matches the new filename2848 should not follow renames2849 and 'path' is a file that matches the old filename2850 should not follow renames2851 and 'path' includes a directory that used to be a file2852 should return a list of commits2853 compare results between log_by_walk and log_by_shell2854 should eq ["3405bbaa4a719c525490853a84b467d7fa173ef6", "cca66f77080e3f93ff0287b14f54a3fb8f745ddb", "ba45102f29e...570167d2e2", "b0e52af38d7ea43cf41d8a6f2471351ac036d6c9", "40f4a7a617393735a95a0bb67b08385bc1e7c66d"]2855 with limit2856 should eq ["3405bbaa4a719c525490853a84b467d7fa173ef6"]2857 with offset2858 should eq ["cca66f77080e3f93ff0287b14f54a3fb8f745ddb", "ba45102f29e79e967934f335ed33329f6f00cf1e", "4b4918a572f...1ac036d6c9", "40f4a7a617393735a95a0bb67b08385bc1e7c66d", "66028349a123e695b589e09a36634d976edcc5e8"]2859 with skip_merges2860 should eq ["3405bbaa4a719c525490853a84b467d7fa173ef6", "cca66f77080e3f93ff0287b14f54a3fb8f745ddb", "ba45102f29e...5bc1e7c66d", "de5714f34c4e34f1d50b9a61a2e6c9132fe2b5fd", "eb49186cfa5c4338011f5f590fac11bd66c5c631"]2861 with path2862 should eq ["3405bbaa4a719c525490853a84b467d7fa173ef6", "cca66f77080e3f93ff0287b14f54a3fb8f745ddb", "40f4a7a617393735a95a0bb67b08385bc1e7c66d", "913c66a37b4a45b9769037c55c2d238bd0942d2e"]2863 with follow2864 should eq ["3405bbaa4a719c525490853a84b467d7fa173ef6", "cca66f77080e3f93ff0287b14f54a3fb8f745ddb", "40f4a7a617393735a95a0bb67b08385bc1e7c66d", "913c66a37b4a45b9769037c55c2d238bd0942d2e"]2865 where provides 'after' timestamp2866 should returns commits on or after that timestamp2867 where provides 'before' timestamp2868 should returns commits on or before that timestamp2869 when multiple paths are provided2870 only returns commits matching at least one path2871 #commits_between2872 two SHAs2873 returns the number of commits between2874 SHA and master branch2875 returns the number of commits between a sha and a branch2876 returns the number of commits between a branch and a sha2877 two branches2878 returns the number of commits between2879 #count_commits_between2880 should eq 172881 #count_commits2882 when Gitaly count_commits feature is enabled2883 behaves like extended commit counting2884 with after timestamp2885 returns the number of commits after timestamp2886 with before timestamp2887 returns the number of commits before timestamp2888 with path2889 returns the number of commits with path2890 when Gitaly count_commits feature is disabled2891 behaves like extended commit counting2892 with after timestamp2893 returns the number of commits after timestamp2894 with before timestamp2895 returns the number of commits before timestamp2896 with path2897 returns the number of commits with path2898 branch_names_contains2899 should include "master"2900 should not include "feature"2901 should not include "fix"2902 #autocrlf2903 return the value of the autocrlf option2904 #autocrlf=2905 should set the autocrlf option to the provided option2906 #find_branch2907 should return a Branch for master2908 should handle non-existent branch2909 should reload Rugged::Repository and return master2910 #ref_name_for_sha2911 returns the ref name for the given sha2912 returns an empty name if the ref doesn't exist2913 raise an exception if the ref is empty2914 raise an exception if the ref is nil2915 #branches2916 with local and remote branches2917 returns the local and remote branches2918 with deleted branch with Gitaly disabled2919 returns no results2920 behaves like wrapping gRPC errors2921 wraps gRPC not found error2922 wraps gRPC unknown error2923 #branch_count2924 returns the number of branches2925 #ls_files2926 read every file paths of master branch2927 reads full file paths of master branch2928 dose not read submodule directory and empty directory of master branch2929 does not include 'nil'2930 returns empty array when not existed branch2931 #copy_gitattributes2932 raises an error with invalid ref2933 with no .gitattrbutes2934 does not have an info/attributes2935 with .gitattrbutes2936 has an info/attributes2937 has the same content in info/attributes as .gitattributes2938 with updated .gitattrbutes2939 has an info/attributes2940 has the updated content in info/attributes2941 with no .gitattrbutes in HEAD but with previous info/attributes2942 does not have an info/attributes2943 #tag_exists?2944 returns true for an existing tag2945 returns false for a non-existing tag2946 #branch_exists?2947 returns true for an existing branch2948 returns false for a non-existing branch2949 returns false when using an invalid branch name2950 #local_branches2951 returns the local branches2952 returns a Branch with UTF-8 fields2953 gets the branches from GitalyClient2954 behaves like wrapping gRPC errors2955 wraps gRPC not found error2956 wraps gRPC unknown error2957 #languages2958 behaves like languages2959 returns exactly the expected results2960 uses the repository's HEAD when no ref is passed2961 with rugged2962 behaves like languages2963 returns exactly the expected results2964 uses the repository's HEAD when no ref is passed2965User Snippets2966 View all of my snippets2967 View my public snippets2968 View my internal snippets2969 View my private snippets2970JoinedGroupsFinder2971 #execute2972 without a user2973 only shows public groups from profile owner2974 with a user2975 when the profile visitor is in the private group2976 only shows groups where both users are authorized to see2977 if profile visitor is in one of the private group projects2978 shows group2979 external users2980 if not a member2981 does not show internal groups2982 if authorized2983 shows internal groups if authorized2984Project remote mirror2985 On a project2986 when last_error is present but last_update_at is not2987 renders error message without timstamp2988 when last_error and last_update_at are present2989 renders error message with timestamp2990Project member activity2991 when a user joins the project2992 should eq "John Doe2778 joined project"2993 when a user leaves the project2994 should eq "John Doe2780 left project"2995 when a users membership expires for the project2996 presents the correct message2997GenericCommitStatus2998 validations2999 should validate that the length of :target_url is at most 2553000 should allow :target_url to be ‹nil›3001 should allow :target_url to be ‹"http://gitlab.com/s"›3002 should not allow :target_url to be ‹"javascript:alert(1)"›3003 #context3004 should eq "my_context"3005 #tags3006 should eq [:external]3007 #detailed_status3008 returns detailed status object3009 when user has ability to see datails3010 details path points to an external URL3011 when user should not see details3012 does not have details3013 set_default_values3014 #context3015 should not be nil3016 #stage3017 should not be nil3018Projects > Wiki > User views Git access wiki page3019 Visit Wiki Page Current Commit3020Doorkeeper::OpenidConnect::DiscoveryController routing3021 to #provider3022 to #webfinger3023 to #keys3024Doorkeeper::OpenidConnect::UserinfoController routing3025 to #show3026 to #show3027Banzai::Filter::AsciiDocPostProcessingFilter3028 adds class for elements with data-math-style3029 keeps content when no data-math-style found3030Knapsack report was generated. Preview:3031{3032 "spec/services/merge_requests/update_service_spec.rb": 277.8481147289276,3033 "spec/requests/api/v3/groups_spec.rb": 93.32444834709167,3034 "spec/features/security/project/snippet/public_access_spec.rb": 58.656752824783325,3035 "spec/features/merge_requests/filter_merge_requests_spec.rb": 166.0875256061554,3036 "spec/models/note_spec.rb": 76.52720427513123,3037 "spec/services/projects/destroy_service_spec.rb": 51.15156626701355,3038 "spec/lib/gitlab/gfm/reference_rewriter_spec.rb": 32.429566383361816,3039 "spec/controllers/projects/project_members_controller_spec.rb": 16.51853609085083,3040 "spec/models/namespace_spec.rb": 19.490018606185913,3041 "spec/models/commit_spec.rb": 41.56776261329651,3042 "spec/lib/gitlab/auth_spec.rb": 37.28452014923096,3043 "spec/services/projects/fork_service_spec.rb": 19.293691635131836,3044 "spec/services/merge_requests/conflicts/resolve_service_spec.rb": 13.70691990852356,3045 "spec/features/copy_as_gfm_spec.rb": 30.597601175308228,3046 "spec/lib/banzai/filter/external_issue_reference_filter_spec.rb": 19.582118034362793,3047 "spec/features/projects/settings/repository_settings_spec.rb": 24.442047834396362,3048 "spec/services/search/group_service_spec.rb": 11.399110555648804,3049 "spec/controllers/projects/environments_controller_spec.rb": 10.499180316925049,3050 "spec/requests/api/v3/environments_spec.rb": 10.337589263916016,3051 "spec/services/ci/stop_environments_service_spec.rb": 10.800955057144165,3052 "spec/services/ee/ci/pipeline_trigger_service_spec.rb": 11.389096736907959,3053 "spec/models/ee/protected_ref_access_spec.rb": 5.621465444564819,3054 "spec/services/system_hooks_service_spec.rb": 11.799680709838867,3055 "spec/features/projects/commit/rss_spec.rb": 12.002108812332153,3056 "spec/models/issue_collection_spec.rb": 5.830754518508911,3057 "spec/lib/gitlab/geo_spec.rb": 11.645989179611206,3058 "spec/requests/api/helpers_spec.rb": 7.1012492179870605,3059 "spec/lib/banzai/reference_parser/milestone_parser_spec.rb": 3.792780876159668,3060 "spec/services/merge_requests/approval_service_spec.rb": 11.547183513641357,3061 "spec/lib/gitlab/data_builder/wiki_page_spec.rb": 8.014996528625488,3062 "spec/policies/ci/pipeline_policy_spec.rb": 3.3140456676483154,3063 "spec/lib/gitlab/github_import/comment_formatter_spec.rb": 2.6458003520965576,3064 "spec/policies/deploy_key_policy_spec.rb": 4.7040369510650635,3065 "spec/lib/gitlab/git/repository_spec.rb": 6.583936929702759,3066 "spec/features/snippets/user_snippets_spec.rb": 3.018155574798584,3067 "spec/finders/joined_groups_finder_spec.rb": 4.006871461868286,3068 "spec/features/projects/remote_mirror_spec.rb": 5.75376033782959,3069 "spec/features/dashboard/project_member_activity_index_spec.rb": 4.717849254608154,3070 "spec/models/generic_commit_status_spec.rb": 4.393429756164551,3071 "spec/features/projects/wiki/user_git_access_wiki_page_spec.rb": 2.031036138534546,3072 "spec/routing/openid_connect_spec.rb": 0.22042012214660645,3073 "spec/lib/banzai/filter/ascii_doc_post_processing_filter_spec.rb": 0.01683044433593753074}3075Knapsack global time execution for tests: 19m 11s3076Pending: (Failures listed here are expected and do not affect your suite's status)3077 1) API::V3::Groups POST /groups when authenticated as user with group permissions creates a nested group3078 # around hook at ./spec/spec_helper.rb:155 did not execute the example3079 # ./spec/requests/api/v3/groups_spec.rb:5673080 2) Namespace#ancestors returns the correct ancestors3081 # around hook at ./spec/spec_helper.rb:155 did not execute the example3082 # ./spec/models/namespace_spec.rb:3223083 3) Namespace#descendants returns the correct descendants3084 # around hook at ./spec/spec_helper.rb:155 did not execute the example3085 # ./spec/models/namespace_spec.rb:3383086 4) Namespace#users_with_descendants returns member users on every nest level without duplication3087 # around hook at ./spec/spec_helper.rb:155 did not execute the example3088 # ./spec/models/namespace_spec.rb:3543089 5) Groups > Members > List members show members from current group and parent3090 # around hook at ./spec/spec_helper.rb:155 did not execute the example3091 # ./spec/features/groups/members/list_members_spec.rb:153092 6) Groups > Members > List members show user once if member of both current group and parent3093 # around hook at ./spec/spec_helper.rb:155 did not execute the example3094 # ./spec/features/groups/members/list_members_spec.rb:253095Finished in 23 minutes 26 seconds (files took 32.76 seconds to load)30961044 examples, 0 failures, 6 pending3097Not uploading cache ruby-233-with-yarn due to policy3098Uploading artifacts...3099coverage/: found 5 matching files 3100knapsack/: found 7 matching files 3101tmp/capybara/: found 3 matching files 3102Uploading artifacts to coordinator... ok id=28149551 responseStatus=201 Created token=n3HKPA7s3103Job succeeded