There was an error fetching the job.
rspec-ee integration pg10 geo
Passed Started
by
@nick.thomas

Nick Thomas
1Running with gitlab-runner 12.3.0 (a8a019e0)2 on docker-auto-scale-com 1d6b581d 3 Using Docker executor with image registry.gitlab.com/gitlab-org/gitlab-build-images:ruby-2.6.3-golang-1.11-git-2.22-chrome-73.0-node-12.x-yarn-1.16-postgresql-10-graphicsmagick-1.3.33 ...
01:53
4Starting service postgres:10.9 ...5Pulling docker image postgres:10.9 ...6Using docker image sha256:897b33033d6498ba789d2ad5b305209106c8b45622b37ad135440a584ec885d3 for postgres:10.9 ...7Starting service redis:alpine ...8Pulling docker image redis:alpine ...9Using docker image sha256:f9d774eafe0d9aa813860e94490efffec6041d63a786133749974c15c055663e for redis:alpine ...10Starting service docker.elastic.co/elasticsearch/elasticsearch:5.6.12 ...11Pulling docker image docker.elastic.co/elasticsearch/elasticsearch:5.6.12 ...12Using docker image sha256:e1d1bb07b8a31148a5aa399e153857d59b01243731ac28e4f861e40e79dff442 for docker.elastic.co/elasticsearch/elasticsearch:5.6.12 ...13Waiting for services to be up and running...14Authenticating with credentials from job payload (GitLab Registry)15Pulling docker image registry.gitlab.com/gitlab-org/gitlab-build-images:ruby-2.6.3-golang-1.11-git-2.22-chrome-73.0-node-12.x-yarn-1.16-postgresql-10-graphicsmagick-1.3.33 ...16Using docker image sha256:038fefa9154cd283ecf3ccfb1a094fd079ebca541a935959471f14b54fce582f for registry.gitlab.com/gitlab-org/gitlab-build-images:ruby-2.6.3-golang-1.11-git-2.22-chrome-73.0-node-12.x-yarn-1.16-postgresql-10-graphicsmagick-1.3.33 ... 17 Running on runner-1d6b581d-project-278964-concurrent-0 via runner-1d6b581d-gsrm-1571224696-2db17d55...
00:24
19Reinitialized existing Git repository in /builds/gitlab-org/gitlab/.git/21 * [new ref] refs/pipelines/89282327 -> refs/pipelines/8928232722 f25f4e2dae0..4ec3d797204 master -> origin/master23 * [new tag] 11-10-0cfa69752d8-0d9531c80-ee -> 11-10-0cfa69752d8-0d9531c80-ee24 * [new tag] 11-10-0cfa69752d8-74ffd66ae-ee -> 11-10-0cfa69752d8-74ffd66ae-ee25 * [new tag] 11-10-119f9509d50-6d7537235-ee -> 11-10-119f9509d50-6d7537235-ee26 * [new tag] v1.0.2 -> v1.0.227 * [new tag] v1.1.0pre -> v1.1.0pre28 * [new tag] v1.2.0 -> v1.2.029 * [new tag] v1.2.0pre -> v1.2.0pre30 * [new tag] v1.2.1 -> v1.2.131 * [new tag] v1.2.2 -> v1.2.232 * [new tag] v10.1.0.pre -> v10.1.0.pre33 * [new tag] v10.2.0.pre -> v10.2.0.pre34 * [new tag] v10.3.0.pre -> v10.3.0.pre35 * [new tag] v10.4.0.pre -> v10.4.0.pre36 * [new tag] v10.5.0.pre -> v10.5.0.pre37 * [new tag] v10.6.0.pre -> v10.6.0.pre38 * [new tag] v10.7.0.pre -> v10.7.0.pre39 * [new tag] v10.8.0.pre -> v10.8.0.pre40 * [new tag] v10.9.0.pre -> v10.9.0.pre41 * [new tag] v11.0.0.pre -> v11.0.0.pre42 * [new tag] v11.1.0.pre -> v11.1.0.pre43 * [new tag] v11.11.0-ee -> v11.11.0-ee44 * [new tag] v11.11.0-rc1-ee -> v11.11.0-rc1-ee45 * [new tag] v11.11.0-rc2-ee -> v11.11.0-rc2-ee46 * [new tag] v11.11.0-rc3-ee -> v11.11.0-rc3-ee47 * [new tag] v11.11.0-rc4-ee -> v11.11.0-rc4-ee48 * [new tag] v11.11.0-rc5-ee -> v11.11.0-rc5-ee49 * [new tag] v11.2.0.pre -> v11.2.0.pre50 * [new tag] v11.3.0.pre -> v11.3.0.pre51 * [new tag] v2.0.0 -> v2.0.052 * [new tag] v2.1.0 -> v2.1.053 * [new tag] v2.2.0 -> v2.2.054 * [new tag] v2.2.0pre -> v2.2.0pre55 * [new tag] v2.3.0 -> v2.3.056 * [new tag] v2.3.0pre -> v2.3.0pre57 * [new tag] v2.3.1 -> v2.3.158 * [new tag] v2.4.0 -> v2.4.059 * [new tag] v2.4.0pre -> v2.4.0pre60 * [new tag] v2.4.1 -> v2.4.161 * [new tag] v2.5.0 -> v2.5.062 * [new tag] v2.6.0 -> v2.6.063 * [new tag] v2.6.0pre -> v2.6.0pre64 * [new tag] v2.6.1 -> v2.6.165 * [new tag] v2.6.2 -> v2.6.266 * [new tag] v2.6.3 -> v2.6.367 * [new tag] v2.7.0 -> v2.7.068 * [new tag] v2.7.0pre -> v2.7.0pre69 * [new tag] v2.8.0 -> v2.8.070 * [new tag] v2.8.0pre -> v2.8.0pre71 * [new tag] v2.8.1 -> v2.8.172 * [new tag] v2.8.2 -> v2.8.273 * [new tag] v2.9.0 -> v2.9.074 * [new tag] v2.9.1 -> v2.9.175 * [new tag] v3.0.0 -> v3.0.076 * [new tag] v3.0.1 -> v3.0.177 * [new tag] v3.0.2 -> v3.0.278 * [new tag] v3.0.3 -> v3.0.379 * [new tag] v3.1.0 -> v3.1.080 * [new tag] v4.0.0 -> v4.0.081 * [new tag] v4.0.0rc1 -> v4.0.0rc182 * [new tag] v4.0.0rc2 -> v4.0.0rc283 * [new tag] v5.0.0 -> v5.0.084 * [new tag] v5.1.0 -> v5.1.085 * [new tag] v5.2.0 -> v5.2.086 * [new tag] v5.3.0 -> v5.3.087 * [new tag] v6.0.0 -> v6.0.088 * [new tag] v6.0.0-ee -> v6.0.0-ee89 * [new tag] v6.0.0-ee.beta -> v6.0.0-ee.beta90 * [new tag] v6.0.0-ee.rc1 -> v6.0.0-ee.rc191 * [new tag] v6.1.0-ee -> v6.1.0-ee92 * [new tag] v6.2.0 -> v6.2.093 * [new tag] v6.2.1 -> v6.2.194 * [new tag] v6.2.2 -> v6.2.295 * [new tag] v6.3.0 -> v6.3.096 * [new tag] v6.3.0-ee -> v6.3.0-ee97 * [new tag] v6.3.1-ee -> v6.3.1-ee98 * [new tag] v6.4.0 -> v6.4.099 * [new tag] v6.4.0-ee -> v6.4.0-ee100 * [new tag] v6.4.0.pre1 -> v6.4.0.pre1101 * [new tag] v6.4.0.pre2 -> v6.4.0.pre2102 * [new tag] v6.4.0.pre3 -> v6.4.0.pre3103 * [new tag] v6.4.1 -> v6.4.1104 * [new tag] v6.4.2 -> v6.4.2105 * [new tag] v6.4.3 -> v6.4.3106 * [new tag] v6.5.0 -> v6.5.0107 * [new tag] v6.5.0-ee -> v6.5.0-ee108 * [new tag] v6.5.0.rc1 -> v6.5.0.rc1109 * [new tag] v6.5.1 -> v6.5.1110 * [new tag] v6.6.0 -> v6.6.0111 * [new tag] v6.6.0-ee -> v6.6.0-ee112 * [new tag] v6.6.0.pre1 -> v6.6.0.pre1113 * [new tag] v6.6.0.rc1 -> v6.6.0.rc1114 * [new tag] v6.6.1 -> v6.6.1115 * [new tag] v6.6.2 -> v6.6.2116 * [new tag] v6.7.0-ee -> v6.7.0-ee117 * [new tag] v6.7.0.rc1 -> v6.7.0.rc1118 * [new tag] v6.7.0.rc1-ee -> v6.7.0.rc1-ee119 * [new tag] v6.7.1 -> v6.7.1120 * [new tag] v6.7.2 -> v6.7.2121 * [new tag] v6.8.0 -> v6.8.0122 * [new tag] v6.8.0-ee -> v6.8.0-ee123 * [new tag] v6.8.0.rc1 -> v6.8.0.rc1124 * [new tag] v6.8.1 -> v6.8.1125 * [new tag] v6.9.0.rc1 -> v6.9.0.rc1126 * [new tag] v7.0.0 -> v7.0.0127 * [new tag] v7.0.0-ee -> v7.0.0-ee128 * [new tag] v7.0.0.rc1 -> v7.0.0.rc1129 * [new tag] v7.1.0 -> v7.1.0130 * [new tag] v7.1.0-ee -> v7.1.0-ee131 * [new tag] v7.1.0.rc1 -> v7.1.0.rc1132 * [new tag] v7.1.0.rc1-ee -> v7.1.0.rc1-ee133 * [new tag] v7.2.0.rc1 -> v7.2.0.rc1134 * [new tag] v7.2.0.rc1-ee -> v7.2.0.rc1-ee135 * [new tag] v7.2.0.rc2 -> v7.2.0.rc2136 * [new tag] v7.2.0.rc2-ee -> v7.2.0.rc2-ee137 * [new tag] v7.2.0.rc3 -> v7.2.0.rc3138 * [new tag] v7.2.0.rc3-ee -> v7.2.0.rc3-ee139 * [new tag] v7.2.0.rc4 -> v7.2.0.rc4140 * [new tag] v7.2.0.rc4-ee -> v7.2.0.rc4-ee141 * [new tag] v7.2.0.rc5 -> v7.2.0.rc5142 * [new tag] v7.2.0.rc5-ee -> v7.2.0.rc5-ee143 * [new tag] v7.3.0 -> v7.3.0144 * [new tag] v7.3.0-ee -> v7.3.0-ee145 * [new tag] v7.3.0.rc1 -> v7.3.0.rc1146 * [new tag] v7.3.0.rc1-ee -> v7.3.0.rc1-ee147 * [new tag] v7.4.0 -> v7.4.0148 * [new tag] v7.4.0-ee -> v7.4.0-ee149 * [new tag] v7.4.1 -> v7.4.1150 * [new tag] v7.4.1-ee -> v7.4.1-ee151 * [new tag] v7.4.2 -> v7.4.2152 * [new tag] v7.4.2-ee -> v7.4.2-ee153 * [new tag] v7.4.3 -> v7.4.3154 * [new tag] v7.4.3-ee -> v7.4.3-ee155 * [new tag] v7.4.4-ee -> v7.4.4-ee156 * [new tag] v8.10.0.pre -> v8.10.0.pre157 * [new tag] v8.11.0 -> v8.11.0158 * [new tag] v8.11.0-ee -> v8.11.0-ee159 * [new tag] v8.11.0-rc1 -> v8.11.0-rc1160 * [new tag] v8.11.0-rc1-ee -> v8.11.0-rc1-ee161 * [new tag] v8.11.0-rc2 -> v8.11.0-rc2162 * [new tag] v8.11.0-rc2-ee -> v8.11.0-rc2-ee163 * [new tag] v8.11.0-rc3 -> v8.11.0-rc3164 * [new tag] v8.11.0-rc3-ee -> v8.11.0-rc3-ee165 * [new tag] v8.11.0-rc4 -> v8.11.0-rc4166 * [new tag] v8.11.0-rc4-ee -> v8.11.0-rc4-ee167 * [new tag] v8.11.0-rc5 -> v8.11.0-rc5168 * [new tag] v8.11.0-rc5-ee -> v8.11.0-rc5-ee169 * [new tag] v8.11.0-rc6 -> v8.11.0-rc6170 * [new tag] v8.11.0-rc6-ee -> v8.11.0-rc6-ee171 * [new tag] v8.11.0-rc7 -> v8.11.0-rc7172 * [new tag] v8.11.0-rc7-ee -> v8.11.0-rc7-ee173 * [new tag] v8.11.0.pre -> v8.11.0.pre174 * [new tag] v8.11.1 -> v8.11.1175 * [new tag] v8.12.0 -> v8.12.0176 * [new tag] v8.12.0-ee -> v8.12.0-ee177 * [new tag] v8.12.0-rc1 -> v8.12.0-rc1178 * [new tag] v8.12.0-rc1-ee -> v8.12.0-rc1-ee179 * [new tag] v8.12.0-rc2 -> v8.12.0-rc2180 * [new tag] v8.12.0-rc2-ee -> v8.12.0-rc2-ee181 * [new tag] v8.12.0-rc3 -> v8.12.0-rc3182 * [new tag] v8.12.0-rc3-ee -> v8.12.0-rc3-ee183 * [new tag] v8.12.0-rc4 -> v8.12.0-rc4184 * [new tag] v8.12.0-rc4-ee -> v8.12.0-rc4-ee185 * [new tag] v8.12.0-rc5 -> v8.12.0-rc5186 * [new tag] v8.12.0-rc5-ee -> v8.12.0-rc5-ee187 * [new tag] v8.12.0-rc6 -> v8.12.0-rc6188 * [new tag] v8.12.0-rc6-ee -> v8.12.0-rc6-ee189 * [new tag] v8.12.0-rc7 -> v8.12.0-rc7190 * [new tag] v8.12.0-rc7-ee -> v8.12.0-rc7-ee191 * [new tag] v8.12.0.pre -> v8.12.0.pre192 * [new tag] v8.12.1 -> v8.12.1193 * [new tag] v8.12.1-ee -> v8.12.1-ee194 * [new tag] v8.12.2 -> v8.12.2195 * [new tag] v8.12.2-ee -> v8.12.2-ee196 * [new tag] v8.12.3-ee -> v8.12.3-ee197 * [new tag] v8.13.0.pre -> v8.13.0.pre198 * [new tag] v8.14.0.pre -> v8.14.0.pre199 * [new tag] v8.15.0.pre -> v8.15.0.pre200 * [new tag] v8.16.0.pre -> v8.16.0.pre201 * [new tag] v8.17.0.pre -> v8.17.0.pre202 * [new tag] v8.18.0.pre -> v8.18.0.pre203 * [new tag] v8.2.0-ee -> v8.2.0-ee204 * [new tag] v8.2.0.rc1 -> v8.2.0.rc1205 * [new tag] v8.2.0.rc1-ee -> v8.2.0.rc1-ee206 * [new tag] v8.2.0.rc2 -> v8.2.0.rc2207 * [new tag] v8.2.0.rc2-ee -> v8.2.0.rc2-ee208 * [new tag] v8.4.0.rc1 -> v8.4.0.rc1209 * [new tag] v8.8.0 -> v8.8.0210 * [new tag] v8.8.0-ee -> v8.8.0-ee211 * [new tag] v8.8.0-rc1 -> v8.8.0-rc1212 * [new tag] v8.8.0-rc1-ee -> v8.8.0-rc1-ee213 * [new tag] v8.8.0-rc2 -> v8.8.0-rc2214 * [new tag] v8.8.0-rc2-ee -> v8.8.0-rc2-ee215 * [new tag] v8.8.1-ee -> v8.8.1-ee216 * [new tag] v9.1.0.pre -> v9.1.0.pre217 * [new tag] v9.2.0.pre -> v9.2.0.pre218 * [new tag] v9.3.0.pre -> v9.3.0.pre219 * [new tag] v9.5.0.pre -> v9.5.0.pre220 * [new tag] v9.6.0.pre -> v9.6.0.pre221Checking out 6f5714dc as master...222Removing .gitlab_shell_secret223Removing .gitlab_workhorse_secret224Removing .go/225Removing config/database.yml226Removing config/database_geo.yml227Removing config/gitlab.yml228Removing config/redis.cache.yml229Removing config/redis.queues.yml230Removing config/redis.shared_state.yml231Removing config/resque.yml232Removing config/secrets.yml233Removing log/api_json.log234Removing log/grpc.log235Removing log/test_json.log236Removing tmp/cache/237Removing tmp/tests/238Removing vendor/gitaly-ruby/239Removing vendor/ruby/240Skipping Git submodules setup242Downloading cache.zip from https://storage.googleapis.com/gitlab-com-runners-cache/project/278964/debian-stretch-ruby-2.6.3-node-12.x-2 243Successfully extracted cache245Downloading artifacts from coordinator... ok id=322922801 responseStatus=200 OK token=xdLK22P5246Downloading artifacts for retrieve-tests-metadata (322922809)...247Downloading artifacts from coordinator... ok id=322922809 responseStatus=200 OK token=vWkPg6d_248Downloading artifacts for setup-test-env (322922804)...249Downloading artifacts from coordinator... ok id=322922804 responseStatus=200 OK token=2YUWrMkH250WARNING: tmp/tests/gitlab-shell/.gitlab_shell_secret: chmod tmp/tests/gitlab-shell/.gitlab_shell_secret: no such file or directory (suppressing repeats) 252$ date253Wed Oct 16 17:09:25 UTC 2019254$ export GOPATH=$CI_PROJECT_DIR/.go255$ mkdir -p $GOPATH256$ source scripts/utils.sh257$ source scripts/prepare_build.sh258Bundler version 1.17.2259Warning: the running version of Bundler (1.17.2) is older than the version that created the lockfile (1.17.3). We suggest you upgrade to the latest version of Bundler by running `gem install bundler`.260The Gemfile's dependencies are satisfied261Successfully installed knapsack-1.18.02621 gem installed263CREATE ROLE264GRANT265Dropped database 'gitlabhq_test'266Created database 'gitlabhq_test'267-- enable_extension("pg_trgm")268 -> 0.0511s269-- enable_extension("plpgsql")270 -> 0.0036s271-- create_table("abuse_reports", {:id=>:serial, :force=>:cascade})272 -> 0.0073s273-- create_table("alerts_service_data", {:force=>:cascade})274 -> 0.0080s275-- create_table("allowed_email_domains", {:force=>:cascade})276 -> 0.0054s277-- create_table("analytics_cycle_analytics_group_stages", {:force=>:cascade})278 -> 0.0174s279-- create_table("analytics_cycle_analytics_project_stages", {:force=>:cascade})280 -> 0.0173s281-- create_table("analytics_language_trend_repository_languages", {:id=>false, :force=>:cascade})282 -> 0.0092s283-- create_table("analytics_repository_file_commits", {:force=>:cascade})284 -> 0.0076s285-- create_table("analytics_repository_file_edits", {:force=>:cascade})286 -> 0.0082s287-- create_table("analytics_repository_files", {:force=>:cascade})288 -> 0.0056s289-- create_table("appearances", {:id=>:serial, :force=>:cascade})290 -> 0.0045s291-- create_table("application_setting_terms", {:id=>:serial, :force=>:cascade})292 -> 0.0033s293-- create_table("application_settings", {:id=>:serial, :force=>:cascade})294 -> 0.1086s295-- create_table("approval_merge_request_rule_sources", {:force=>:cascade})296 -> 0.0079s297-- create_table("approval_merge_request_rules", {:force=>:cascade})298 -> 0.0187s299-- create_table("approval_merge_request_rules_approved_approvers", {:force=>:cascade})300 -> 0.0085s301-- create_table("approval_merge_request_rules_groups", {:force=>:cascade})302 -> 0.0079s303-- create_table("approval_merge_request_rules_users", {:force=>:cascade})304 -> 0.0078s305-- create_table("approval_project_rules", {:force=>:cascade})306 -> 0.0121s307-- create_table("approval_project_rules_groups", {:force=>:cascade})308 -> 0.0076s309-- create_table("approval_project_rules_users", {:force=>:cascade})310 -> 0.0077s311-- create_table("approvals", {:id=>:serial, :force=>:cascade})312 -> 0.0075s313-- create_table("approver_groups", {:id=>:serial, :force=>:cascade})314 -> 0.0084s315-- create_table("approvers", {:id=>:serial, :force=>:cascade})316 -> 0.0082s317-- create_table("audit_events", {:id=>:serial, :force=>:cascade})318 -> 0.0086s319-- create_table("award_emoji", {:id=>:serial, :force=>:cascade})320 -> 0.0083s321-- create_table("badges", {:id=>:serial, :force=>:cascade})322 -> 0.0085s323-- create_table("board_assignees", {:id=>:serial, :force=>:cascade})324 -> 0.0078s325-- create_table("board_group_recent_visits", {:force=>:cascade})326 -> 0.0129s327-- create_table("board_labels", {:id=>:serial, :force=>:cascade})328 -> 0.0075s329-- create_table("board_project_recent_visits", {:force=>:cascade})330 -> 0.0128s331-- create_table("boards", {:id=>:serial, :force=>:cascade})332 -> 0.0112s333-- create_table("broadcast_messages", {:id=>:serial, :force=>:cascade})334 -> 0.0088s335-- create_table("chat_names", {:id=>:serial, :force=>:cascade})336 -> 0.0089s337-- create_table("chat_teams", {:id=>:serial, :force=>:cascade})338 -> 0.0062s339-- create_table("ci_build_needs", {:id=>:serial, :force=>:cascade})340 -> 0.0062s341-- create_table("ci_build_trace_chunks", {:force=>:cascade})342 -> 0.0062s343-- create_table("ci_build_trace_section_names", {:id=>:serial, :force=>:cascade})344 -> 0.0060s345-- create_table("ci_build_trace_sections", {:id=>:serial, :force=>:cascade})346 -> 0.0111s347-- create_table("ci_builds", {:id=>:serial, :force=>:cascade})348 -> 0.0720s349-- create_table("ci_builds_metadata", {:id=>:serial, :force=>:cascade})350 -> 0.0121s351-- create_table("ci_builds_runner_session", {:force=>:cascade})352 -> 0.0059s353-- create_table("ci_group_variables", {:id=>:serial, :force=>:cascade})354 -> 0.0080s355-- create_table("ci_job_artifacts", {:id=>:serial, :force=>:cascade})356 -> 0.0168s357-- create_table("ci_job_variables", {:force=>:cascade})358 -> 0.0094s359-- create_table("ci_pipeline_chat_data", {:force=>:cascade})360 -> 0.0084s361-- create_table("ci_pipeline_schedule_variables", {:id=>:serial, :force=>:cascade})362 -> 0.0070s363-- create_table("ci_pipeline_schedules", {:id=>:serial, :force=>:cascade})364 -> 0.0121s365-- create_table("ci_pipeline_variables", {:id=>:serial, :force=>:cascade})366 -> 0.0067s367-- create_table("ci_pipelines", {:id=>:serial, :force=>:cascade})368 -> 0.0387s369-- create_table("ci_runner_namespaces", {:id=>:serial, :force=>:cascade})370 -> 0.0087s371-- create_table("ci_runner_projects", {:id=>:serial, :force=>:cascade})372 -> 0.0080s373-- create_table("ci_runners", {:id=>:serial, :force=>:cascade})374 -> 0.0241s375-- create_table("ci_sources_pipelines", {:id=>:serial, :force=>:cascade})376 -> 0.0159s377-- create_table("ci_stages", {:id=>:serial, :force=>:cascade})378 -> 0.0143s379-- create_table("ci_trigger_requests", {:id=>:serial, :force=>:cascade})380 -> 0.0085s381-- create_table("ci_triggers", {:id=>:serial, :force=>:cascade})382 -> 0.0091s383-- create_table("ci_variables", {:id=>:serial, :force=>:cascade})384 -> 0.0088s385-- create_table("cluster_groups", {:id=>:serial, :force=>:cascade})386 -> 0.0107s387-- create_table("cluster_platforms_kubernetes", {:id=>:serial, :force=>:cascade})388 -> 0.0057s389-- create_table("cluster_projects", {:id=>:serial, :force=>:cascade})390 -> 0.0070s391-- create_table("cluster_providers_gcp", {:id=>:serial, :force=>:cascade})392 -> 0.0089s393-- create_table("clusters", {:id=>:serial, :force=>:cascade})394 -> 0.0125s395-- create_table("clusters_applications_cert_managers", {:id=>:serial, :force=>:cascade})396 -> 0.0054s397-- create_table("clusters_applications_helm", {:id=>:serial, :force=>:cascade})398 -> 0.0055s399-- create_table("clusters_applications_ingress", {:id=>:serial, :force=>:cascade})400 -> 0.0054s401-- create_table("clusters_applications_jupyter", {:id=>:serial, :force=>:cascade})402 -> 0.0072s403-- create_table("clusters_applications_knative", {:id=>:serial, :force=>:cascade})404 -> 0.0056s405-- create_table("clusters_applications_prometheus", {:id=>:serial, :force=>:cascade})406 -> 0.0051s407-- create_table("clusters_applications_runners", {:id=>:serial, :force=>:cascade})408 -> 0.0077s409-- create_table("clusters_kubernetes_namespaces", {:force=>:cascade})410 -> 0.0171s411-- create_table("container_repositories", {:id=>:serial, :force=>:cascade})412 -> 0.0072s413-- create_table("conversational_development_index_metrics", {:id=>:serial, :force=>:cascade})414 -> 0.0074s415-- create_table("dependency_proxy_blobs", {:id=>:serial, :force=>:cascade})416 -> 0.0054s417-- create_table("dependency_proxy_group_settings", {:id=>:serial, :force=>:cascade})418 -> 0.0049s419-- create_table("deploy_keys_projects", {:id=>:serial, :force=>:cascade})420 -> 0.0049s421-- create_table("deploy_tokens", {:id=>:serial, :force=>:cascade})422 -> 0.0111s423-- create_table("deployments", {:id=>:serial, :force=>:cascade})424 -> 0.0255s425-- create_table("design_management_designs", {:force=>:cascade})426 -> 0.0076s427-- create_table("design_management_designs_versions", {:id=>false, :force=>:cascade})428 -> 0.0106s429-- create_table("design_management_versions", {:force=>:cascade})430 -> 0.0095s431-- create_table("draft_notes", {:force=>:cascade})432 -> 0.0100s433-- create_table("elasticsearch_indexed_namespaces", {:id=>false, :force=>:cascade})434 -> 0.0035s435-- create_table("elasticsearch_indexed_projects", {:id=>false, :force=>:cascade})436 -> 0.0037s437-- create_table("emails", {:id=>:serial, :force=>:cascade})438 -> 0.0104s439-- create_table("environments", {:id=>:serial, :force=>:cascade})440 -> 0.0125s441-- create_table("epic_issues", {:id=>:serial, :force=>:cascade})442 -> 0.0068s443-- create_table("epic_metrics", {:id=>:serial, :force=>:cascade})444 -> 0.0046s445-- create_table("epics", {:id=>:serial, :force=>:cascade})446 -> 0.0246s447-- create_table("events", {:id=>:serial, :force=>:cascade})448 -> 0.0191s449-- create_table("external_pull_requests", {:force=>:cascade})450 -> 0.0058s451-- create_table("feature_gates", {:id=>:serial, :force=>:cascade})452 -> 0.0054s453-- create_table("features", {:id=>:serial, :force=>:cascade})454 -> 0.0052s455-- create_table("fork_network_members", {:id=>:serial, :force=>:cascade})456 -> 0.0089s457-- create_table("fork_networks", {:id=>:serial, :force=>:cascade})458 -> 0.0051s459-- create_table("forked_project_links", {:id=>:serial, :force=>:cascade})460 -> 0.0057s461-- create_table("geo_cache_invalidation_events", {:force=>:cascade})462 -> 0.0026s463-- create_table("geo_container_repository_updated_events", {:force=>:cascade})464 -> 0.0046s465-- create_table("geo_event_log", {:force=>:cascade})466 -> 0.0326s467-- create_table("geo_hashed_storage_attachments_events", {:force=>:cascade})468 -> 0.0056s469-- create_table("geo_hashed_storage_migrated_events", {:force=>:cascade})470 -> 0.0053s471-- create_table("geo_job_artifact_deleted_events", {:force=>:cascade})472 -> 0.0049s473-- create_table("geo_lfs_object_deleted_events", {:force=>:cascade})474 -> 0.0050s475-- create_table("geo_node_namespace_links", {:id=>:serial, :force=>:cascade})476 -> 0.0091s477-- create_table("geo_node_statuses", {:id=>:serial, :force=>:cascade})478 -> 0.0069s479-- create_table("geo_nodes", {:id=>:serial, :force=>:cascade})480 -> 0.0138s481-- create_table("geo_repositories_changed_events", {:force=>:cascade})482 -> 0.0045s483-- create_table("geo_repository_created_events", {:force=>:cascade})484 -> 0.0051s485-- create_table("geo_repository_deleted_events", {:force=>:cascade})486 -> 0.0050s487-- create_table("geo_repository_renamed_events", {:force=>:cascade})488 -> 0.0053s489-- create_table("geo_repository_updated_events", {:force=>:cascade})490 -> 0.0084s491-- create_table("geo_reset_checksum_events", {:force=>:cascade})492 -> 0.0047s493-- create_table("geo_upload_deleted_events", {:force=>:cascade})494 -> 0.0051s495-- create_table("gitlab_subscriptions", {:force=>:cascade})496 -> 0.0082s497-- create_table("gpg_key_subkeys", {:id=>:serial, :force=>:cascade})498 -> 0.0096s499-- create_table("gpg_keys", {:id=>:serial, :force=>:cascade})500 -> 0.0097s501-- create_table("gpg_signatures", {:id=>:serial, :force=>:cascade})502 -> 0.0156s503-- create_table("grafana_integrations", {:force=>:cascade})504 -> 0.0103s505-- create_table("group_custom_attributes", {:id=>:serial, :force=>:cascade})506 -> 0.0080s507-- create_table("historical_data", {:id=>:serial, :force=>:cascade})508 -> 0.0023s509-- create_table("identities", {:id=>:serial, :force=>:cascade})510 -> 0.0098s511-- create_table("import_export_uploads", {:id=>:serial, :force=>:cascade})512 -> 0.0074s513-- create_table("index_statuses", {:id=>:serial, :force=>:cascade})514 -> 0.0052s515-- create_table("insights", {:id=>:serial, :force=>:cascade})516 -> 0.0066s517-- create_table("internal_ids", {:force=>:cascade})518 -> 0.0111s519-- create_table("ip_restrictions", {:force=>:cascade})520 -> 0.0051s521-- create_table("issue_assignees", {:id=>false, :force=>:cascade})522 -> 0.0058s523-- create_table("issue_links", {:id=>:serial, :force=>:cascade})524 -> 0.0088s525-- create_table("issue_metrics", {:id=>:serial, :force=>:cascade})526 -> 0.0071s527-- create_table("issue_tracker_data", {:force=>:cascade})528 -> 0.0055s529-- create_table("issues", {:id=>:serial, :force=>:cascade})530 -> 0.0430s531-- create_table("issues_prometheus_alert_events", {:id=>false, :force=>:cascade})532 -> 0.0090s533-- create_table("jira_connect_installations", {:force=>:cascade})534 -> 0.0082s535-- create_table("jira_connect_subscriptions", {:force=>:cascade})536 -> 0.0095s537-- create_table("jira_tracker_data", {:force=>:cascade})538 -> 0.0055s539-- create_table("keys", {:id=>:serial, :force=>:cascade})540 -> 0.0105s541-- create_table("label_links", {:id=>:serial, :force=>:cascade})542 -> 0.0074s543-- create_table("label_priorities", {:id=>:serial, :force=>:cascade})544 -> 0.0088s545-- create_table("labels", {:id=>:serial, :force=>:cascade})546 -> 0.0149s547-- create_table("ldap_group_links", {:id=>:serial, :force=>:cascade})548 -> 0.0027s549-- create_table("lfs_file_locks", {:id=>:serial, :force=>:cascade})550 -> 0.0075s551-- create_table("lfs_objects", {:id=>:serial, :force=>:cascade})552 -> 0.0075s553-- create_table("lfs_objects_projects", {:id=>:serial, :force=>:cascade})554 -> 0.0071s555-- create_table("licenses", {:id=>:serial, :force=>:cascade})556 -> 0.0026s557-- create_table("list_user_preferences", {:force=>:cascade})558 -> 0.0091s559-- create_table("lists", {:id=>:serial, :force=>:cascade})560 -> 0.0142s561-- create_table("members", {:id=>:serial, :force=>:cascade})562 -> 0.0197s563-- create_table("merge_request_assignees", {:force=>:cascade})564 -> 0.0091s565-- create_table("merge_request_blocks", {:force=>:cascade})566 -> 0.0071s567-- create_table("merge_request_diff_commits", {:id=>false, :force=>:cascade})568 -> 0.0067s569-- create_table("merge_request_diff_files", {:id=>false, :force=>:cascade})570 -> 0.0045s571-- create_table("merge_request_diffs", {:id=>:serial, :force=>:cascade})572 -> 0.0080s573-- create_table("merge_request_metrics", {:id=>:serial, :force=>:cascade})574 -> 0.0211s575-- create_table("merge_requests", {:id=>:serial, :force=>:cascade})576 -> 0.0547s577-- create_table("merge_requests_closing_issues", {:id=>:serial, :force=>:cascade})578 -> 0.0068s579-- create_table("merge_trains", {:force=>:cascade})580 -> 0.0116s581-- create_table("milestone_releases", {:id=>false, :force=>:cascade})582 -> 0.0057s583-- create_table("milestones", {:id=>:serial, :force=>:cascade})584 -> 0.0168s585-- create_table("namespace_aggregation_schedules", {:primary_key=>"namespace_id", :id=>:integer, :default=>nil, :force=>:cascade})586 -> 0.0038s587-- create_table("namespace_root_storage_statistics", {:primary_key=>"namespace_id", :id=>:integer, :default=>nil, :force=>:cascade})588 -> 0.0067s589-- create_table("namespace_statistics", {:id=>:serial, :force=>:cascade})590 -> 0.0053s591-- create_table("namespaces", {:id=>:serial, :force=>:cascade})592 -> 0.0504s593-- create_table("note_diff_files", {:id=>:serial, :force=>:cascade})594 -> 0.0056s595-- create_table("notes", {:id=>:serial, :force=>:cascade})596 -> 0.0279s597-- create_table("notification_settings", {:id=>:serial, :force=>:cascade})598 -> 0.0114s599-- create_table("oauth_access_grants", {:id=>:serial, :force=>:cascade})600 -> 0.0056s601-- create_table("oauth_access_tokens", {:id=>:serial, :force=>:cascade})602 -> 0.0122s603-- create_table("oauth_applications", {:id=>:serial, :force=>:cascade})604 -> 0.0093s605-- create_table("oauth_openid_requests", {:id=>:serial, :force=>:cascade})606 -> 0.0053s607-- create_table("operations_feature_flag_scopes", {:force=>:cascade})608 -> 0.0087s609-- create_table("operations_feature_flags", {:force=>:cascade})610 -> 0.0057s611-- create_table("operations_feature_flags_clients", {:force=>:cascade})612 -> 0.0079s613-- create_table("packages_maven_metadata", {:force=>:cascade})614 -> 0.0054s615-- create_table("packages_package_files", {:force=>:cascade})616 -> 0.0056s617-- create_table("packages_package_metadata", {:force=>:cascade})618 -> 0.0052s619-- create_table("packages_package_tags", {:force=>:cascade})620 -> 0.0048s621-- create_table("packages_packages", {:force=>:cascade})622 -> 0.0078s623-- create_table("pages_domain_acme_orders", {:force=>:cascade})624 -> 0.0078s625-- create_table("pages_domains", {:id=>:serial, :force=>:cascade})626 -> 0.0206s627-- create_table("path_locks", {:id=>:serial, :force=>:cascade})628 -> 0.0097s629-- create_table("personal_access_tokens", {:id=>:serial, :force=>:cascade})630 -> 0.0088s631-- create_table("plans", {:id=>:serial, :force=>:cascade})632 -> 0.0058s633-- create_table("pool_repositories", {:force=>:cascade})634 -> 0.0099s635-- create_table("programming_languages", {:id=>:serial, :force=>:cascade})636 -> 0.0056s637-- create_table("project_alerting_settings", {:primary_key=>"project_id", :id=>:integer, :default=>nil, :force=>:cascade})638 -> 0.0021s639-- create_table("project_aliases", {:force=>:cascade})640 -> 0.0075s641-- create_table("project_authorizations", {:id=>false, :force=>:cascade})642 -> 0.0062s643-- create_table("project_auto_devops", {:id=>:serial, :force=>:cascade})644 -> 0.0053s645-- create_table("project_ci_cd_settings", {:id=>:serial, :force=>:cascade})646 -> 0.0056s647-- create_table("project_custom_attributes", {:id=>:serial, :force=>:cascade})648 -> 0.0077s649-- create_table("project_daily_statistics", {:force=>:cascade})650 -> 0.0047s651-- create_table("project_deploy_tokens", {:id=>:serial, :force=>:cascade})652 -> 0.0071s653-- create_table("project_error_tracking_settings", {:primary_key=>"project_id", :id=>:integer, :default=>nil, :force=>:cascade})654 -> 0.0027s655-- create_table("project_feature_usages", {:primary_key=>"project_id", :id=>:integer, :default=>nil, :force=>:cascade})656 -> 0.0099s657-- create_table("project_features", {:id=>:serial, :force=>:cascade})658 -> 0.0059s659-- create_table("project_group_links", {:id=>:serial, :force=>:cascade})660 -> 0.0075s661-- create_table("project_import_data", {:id=>:serial, :force=>:cascade})662 -> 0.0051s663-- create_table("project_incident_management_settings", {:primary_key=>"project_id", :id=>:serial, :force=>:cascade})664 -> 0.0036s665-- create_table("project_metrics_settings", {:primary_key=>"project_id", :id=>:integer, :default=>nil, :force=>:cascade})666 -> 0.0021s667-- create_table("project_mirror_data", {:id=>:serial, :force=>:cascade})668 -> 0.0173s669-- create_table("project_pages_metadata", {:id=>false, :force=>:cascade})670 -> 0.0063s671-- create_table("project_repositories", {:force=>:cascade})672 -> 0.0095s673-- create_table("project_repository_states", {:id=>:serial, :force=>:cascade})674 -> 0.0172s675-- create_table("project_statistics", {:id=>:serial, :force=>:cascade})676 -> 0.0100s677-- create_table("project_tracing_settings", {:force=>:cascade})678 -> 0.0053s679-- create_table("projects", {:id=>:serial, :force=>:cascade})680 -> 0.0777s681-- create_table("prometheus_alert_events", {:force=>:cascade})682 -> 0.0078s683-- create_table("prometheus_alerts", {:id=>:serial, :force=>:cascade})684 -> 0.0093s685-- create_table("prometheus_metrics", {:id=>:serial, :force=>:cascade})686 -> 0.0131s687-- create_table("protected_branch_merge_access_levels", {:id=>:serial, :force=>:cascade})688 -> 0.0098s689-- create_table("protected_branch_push_access_levels", {:id=>:serial, :force=>:cascade})690 -> 0.0097s691-- create_table("protected_branch_unprotect_access_levels", {:id=>:serial, :force=>:cascade})692 -> 0.0096s693-- create_table("protected_branches", {:id=>:serial, :force=>:cascade})694 -> 0.0083s695-- create_table("protected_environment_deploy_access_levels", {:id=>:serial, :force=>:cascade})696 -> 0.0106s697-- create_table("protected_environments", {:id=>:serial, :force=>:cascade})698 -> 0.0078s699-- create_table("protected_tag_create_access_levels", {:id=>:serial, :force=>:cascade})700 -> 0.0101s701-- create_table("protected_tags", {:id=>:serial, :force=>:cascade})702 -> 0.0075s703-- create_table("push_event_payloads", {:id=>false, :force=>:cascade})704 -> 0.0044s705-- create_table("push_rules", {:id=>:serial, :force=>:cascade})706 -> 0.0103s707-- create_table("redirect_routes", {:id=>:serial, :force=>:cascade})708 -> 0.0099s709-- create_table("release_links", {:force=>:cascade})710 -> 0.0076s711-- create_table("releases", {:id=>:serial, :force=>:cascade})712 -> 0.0076s713-- create_table("remote_mirrors", {:id=>:serial, :force=>:cascade})714 -> 0.0088s715-- create_table("repository_languages", {:id=>false, :force=>:cascade})716 -> 0.0037s717-- create_table("resource_label_events", {:force=>:cascade})718 -> 0.0147s719-- create_table("reviews", {:force=>:cascade})720 -> 0.0092s721-- create_table("routes", {:id=>:serial, :force=>:cascade})722 -> 0.0099s723-- create_table("saml_providers", {:id=>:serial, :force=>:cascade})724 -> 0.0063s725-- create_table("scim_oauth_access_tokens", {:id=>:serial, :force=>:cascade})726 -> 0.0054s727-- create_table("sent_notifications", {:id=>:serial, :force=>:cascade})728 -> 0.0057s729-- create_table("services", {:id=>:serial, :force=>:cascade})730 -> 0.0208s731-- create_table("shards", {:id=>:serial, :force=>:cascade})732 -> 0.0052s733-- create_table("slack_integrations", {:id=>:serial, :force=>:cascade})734 -> 0.0080s735-- create_table("smartcard_identities", {:force=>:cascade})736 -> 0.0077s737-- create_table("snippets", {:id=>:serial, :force=>:cascade})738 -> 0.0203s739-- create_table("software_license_policies", {:id=>:serial, :force=>:cascade})740 -> 0.0077s741-- create_table("software_licenses", {:id=>:serial, :force=>:cascade})742 -> 0.0075s743-- create_table("spam_logs", {:id=>:serial, :force=>:cascade})744 -> 0.0042s745-- create_table("subscriptions", {:id=>:serial, :force=>:cascade})746 -> 0.0081s747-- create_table("suggestions", {:force=>:cascade})748 -> 0.0075s749-- create_table("system_note_metadata", {:id=>:serial, :force=>:cascade})750 -> 0.0052s751-- create_table("taggings", {:id=>:serial, :force=>:cascade})752 -> 0.0127s753-- create_table("tags", {:id=>:serial, :force=>:cascade})754 -> 0.0079s755-- create_table("term_agreements", {:id=>:serial, :force=>:cascade})756 -> 0.0105s757-- create_table("timelogs", {:id=>:serial, :force=>:cascade})758 -> 0.0091s759-- create_table("todos", {:id=>:serial, :force=>:cascade})760 -> 0.0239s761-- create_table("trending_projects", {:id=>:serial, :force=>:cascade})762 -> 0.0048s763-- create_table("u2f_registrations", {:id=>:serial, :force=>:cascade})764 -> 0.0076s765-- create_table("uploads", {:id=>:serial, :force=>:cascade})766 -> 0.0122s767-- create_table("user_agent_details", {:id=>:serial, :force=>:cascade})768 -> 0.0062s769-- create_table("user_callouts", {:id=>:serial, :force=>:cascade})770 -> 0.0068s771-- create_table("user_custom_attributes", {:id=>:serial, :force=>:cascade})772 -> 0.0077s773-- create_table("user_interacted_projects", {:id=>false, :force=>:cascade})774 -> 0.0058s775-- create_table("user_preferences", {:id=>:serial, :force=>:cascade})776 -> 0.0077s777-- create_table("user_statuses", {:primary_key=>"user_id", :id=>:serial, :force=>:cascade})778 -> 0.0057s779-- create_table("user_synced_attributes_metadata", {:id=>:serial, :force=>:cascade})780 -> 0.0066s781-- create_table("users", {:id=>:serial, :force=>:cascade})782 -> 0.0767s783-- create_table("users_ops_dashboard_projects", {:force=>:cascade})784 -> 0.0071s785-- create_table("users_star_projects", {:id=>:serial, :force=>:cascade})786 -> 0.0072s787-- create_table("vulnerabilities", {:force=>:cascade})788 -> 0.0268s789-- create_table("vulnerability_feedback", {:id=>:serial, :force=>:cascade})790 -> 0.0205s791-- create_table("vulnerability_identifiers", {:force=>:cascade})792 -> 0.0061s793-- create_table("vulnerability_occurrence_identifiers", {:force=>:cascade})794 -> 0.0083s795-- create_table("vulnerability_occurrence_pipelines", {:force=>:cascade})796 -> 0.0082s797-- create_table("vulnerability_occurrences", {:force=>:cascade})798 -> 0.0170s799-- create_table("vulnerability_scanners", {:force=>:cascade})800 -> 0.0060s801-- create_table("web_hook_logs", {:id=>:serial, :force=>:cascade})802 -> 0.0089s803-- create_table("web_hooks", {:id=>:serial, :force=>:cascade})804 -> 0.0151s805-- add_foreign_key("alerts_service_data", "services", {:on_delete=>:cascade})806 -> 0.0038s807-- add_foreign_key("allowed_email_domains", "namespaces", {:column=>"group_id", :on_delete=>:cascade})808 -> 0.0046s809-- add_foreign_key("analytics_cycle_analytics_group_stages", "labels", {:column=>"end_event_label_id", :on_delete=>:cascade})810 -> 0.0039s811-- add_foreign_key("analytics_cycle_analytics_group_stages", "labels", {:column=>"start_event_label_id", :on_delete=>:cascade})812 -> 0.0029s813-- add_foreign_key("analytics_cycle_analytics_group_stages", "namespaces", {:column=>"group_id", :on_delete=>:cascade})814 -> 0.0031s815-- add_foreign_key("analytics_cycle_analytics_project_stages", "labels", {:column=>"end_event_label_id", :on_delete=>:cascade})816 -> 0.0031s817-- add_foreign_key("analytics_cycle_analytics_project_stages", "labels", {:column=>"start_event_label_id", :on_delete=>:cascade})818 -> 0.0024s819-- add_foreign_key("analytics_cycle_analytics_project_stages", "projects", {:on_delete=>:cascade})820 -> 0.0050s821-- add_foreign_key("analytics_language_trend_repository_languages", "programming_languages", {:on_delete=>:cascade})822 -> 0.0032s823-- add_foreign_key("analytics_language_trend_repository_languages", "projects", {:on_delete=>:cascade})824 -> 0.0034s825-- add_foreign_key("analytics_repository_file_commits", "analytics_repository_files", {:on_delete=>:cascade})826 -> 0.0029s827-- add_foreign_key("analytics_repository_file_commits", "projects", {:on_delete=>:cascade})828 -> 0.0032s829-- add_foreign_key("analytics_repository_file_edits", "analytics_repository_files", {:on_delete=>:cascade})830 -> 0.0026s831-- add_foreign_key("analytics_repository_file_edits", "projects", {:on_delete=>:cascade})832 -> 0.0034s833-- add_foreign_key("analytics_repository_files", "projects", {:on_delete=>:cascade})834 -> 0.0032s835-- add_foreign_key("application_settings", "namespaces", {:column=>"custom_project_templates_group_id", :on_delete=>:nullify})836 -> 0.0052s837-- add_foreign_key("application_settings", "projects", {:column=>"file_template_project_id", :name=>"fk_ec757bd087", :on_delete=>:nullify})838 -> 0.0035s839-- add_foreign_key("application_settings", "projects", {:column=>"instance_administration_project_id", :on_delete=>:nullify})840 -> 0.0035s841-- add_foreign_key("application_settings", "users", {:column=>"usage_stats_set_by_user_id", :name=>"fk_964370041d", :on_delete=>:nullify})842 -> 0.0047s843-- add_foreign_key("approval_merge_request_rule_sources", "approval_merge_request_rules", {:on_delete=>:cascade})844 -> 0.0027s845-- add_foreign_key("approval_merge_request_rule_sources", "approval_project_rules", {:on_delete=>:cascade})846 -> 0.0021s847-- add_foreign_key("approval_merge_request_rules", "merge_requests", {:on_delete=>:cascade})848 -> 0.0033s849-- add_foreign_key("approval_merge_request_rules_approved_approvers", "approval_merge_request_rules", {:on_delete=>:cascade})850 -> 0.0023s851-- add_foreign_key("approval_merge_request_rules_approved_approvers", "users", {:on_delete=>:cascade})852 -> 0.0022s853-- add_foreign_key("approval_merge_request_rules_groups", "approval_merge_request_rules", {:on_delete=>:cascade})854 -> 0.0018s855-- add_foreign_key("approval_merge_request_rules_groups", "namespaces", {:column=>"group_id", :on_delete=>:cascade})856 -> 0.0019s857-- add_foreign_key("approval_merge_request_rules_users", "approval_merge_request_rules", {:on_delete=>:cascade})858 -> 0.0018s859-- add_foreign_key("approval_merge_request_rules_users", "users", {:on_delete=>:cascade})860 -> 0.0020s861-- add_foreign_key("approval_project_rules", "projects", {:on_delete=>:cascade})862 -> 0.0021s863-- add_foreign_key("approval_project_rules_groups", "approval_project_rules", {:on_delete=>:cascade})864 -> 0.0017s865-- add_foreign_key("approval_project_rules_groups", "namespaces", {:column=>"group_id", :on_delete=>:cascade})866 -> 0.0016s867-- add_foreign_key("approval_project_rules_users", "approval_project_rules", {:on_delete=>:cascade})868 -> 0.0017s869-- add_foreign_key("approval_project_rules_users", "users", {:on_delete=>:cascade})870 -> 0.0020s871-- add_foreign_key("approvals", "merge_requests", {:name=>"fk_310d714958", :on_delete=>:cascade})872 -> 0.0020s873-- add_foreign_key("approver_groups", "namespaces", {:column=>"group_id", :on_delete=>:cascade})874 -> 0.0019s875-- add_foreign_key("badges", "namespaces", {:column=>"group_id", :on_delete=>:cascade})876 -> 0.0020s877-- add_foreign_key("badges", "projects", {:on_delete=>:cascade})878 -> 0.0020s879-- add_foreign_key("board_assignees", "boards", {:on_delete=>:cascade})880 -> 0.0019s881-- add_foreign_key("board_assignees", "users", {:column=>"assignee_id", :on_delete=>:cascade})882 -> 0.0019s883-- add_foreign_key("board_group_recent_visits", "boards", {:on_delete=>:cascade})884 -> 0.0021s885-- add_foreign_key("board_group_recent_visits", "namespaces", {:column=>"group_id", :on_delete=>:cascade})886 -> 0.0018s887-- add_foreign_key("board_group_recent_visits", "users", {:on_delete=>:cascade})888 -> 0.0020s889-- add_foreign_key("board_labels", "boards", {:on_delete=>:cascade})890 -> 0.0017s891-- add_foreign_key("board_labels", "labels", {:on_delete=>:cascade})892 -> 0.0018s893-- add_foreign_key("board_project_recent_visits", "boards", {:on_delete=>:cascade})894 -> 0.0018s895-- add_foreign_key("board_project_recent_visits", "projects", {:on_delete=>:cascade})896 -> 0.0020s897-- add_foreign_key("board_project_recent_visits", "users", {:on_delete=>:cascade})898 -> 0.0020s899-- add_foreign_key("boards", "namespaces", {:column=>"group_id", :name=>"fk_1e9a074a35", :on_delete=>:cascade})900 -> 0.0017s901-- add_foreign_key("boards", "projects", {:name=>"fk_f15266b5f9", :on_delete=>:cascade})902 -> 0.0021s903-- add_foreign_key("chat_teams", "namespaces", {:on_delete=>:cascade})904 -> 0.0022s905-- add_foreign_key("ci_build_needs", "ci_builds", {:column=>"build_id", :on_delete=>:cascade})906 -> 0.0032s907-- add_foreign_key("ci_build_trace_chunks", "ci_builds", {:column=>"build_id", :on_delete=>:cascade})908 -> 0.0019s909-- add_foreign_key("ci_build_trace_section_names", "projects", {:on_delete=>:cascade})910 -> 0.0023s911-- add_foreign_key("ci_build_trace_sections", "ci_build_trace_section_names", {:column=>"section_name_id", :name=>"fk_264e112c66", :on_delete=>:cascade})912 -> 0.0018s913-- add_foreign_key("ci_build_trace_sections", "ci_builds", {:column=>"build_id", :name=>"fk_4ebe41f502", :on_delete=>:cascade})914 -> 0.0018s915-- add_foreign_key("ci_build_trace_sections", "projects", {:on_delete=>:cascade})916 -> 0.0022s917-- add_foreign_key("ci_builds", "ci_pipelines", {:column=>"auto_canceled_by_id", :name=>"fk_a2141b1522", :on_delete=>:nullify})918 -> 0.0027s919-- add_foreign_key("ci_builds", "ci_pipelines", {:column=>"commit_id", :name=>"fk_d3130c9a7f", :on_delete=>:cascade})920 -> 0.0020s921-- add_foreign_key("ci_builds", "ci_pipelines", {:column=>"upstream_pipeline_id", :name=>"fk_87f4cefcda", :on_delete=>:cascade})922 -> 0.0019s923-- add_foreign_key("ci_builds", "ci_stages", {:column=>"stage_id", :name=>"fk_3a9eaa254d", :on_delete=>:cascade})924 -> 0.0021s925-- add_foreign_key("ci_builds", "projects", {:name=>"fk_befce0568a", :on_delete=>:cascade})926 -> 0.0026s927-- add_foreign_key("ci_builds_metadata", "ci_builds", {:column=>"build_id", :on_delete=>:cascade})928 -> 0.0021s929-- add_foreign_key("ci_builds_metadata", "projects", {:on_delete=>:cascade})930 -> 0.0021s931-- add_foreign_key("ci_builds_runner_session", "ci_builds", {:column=>"build_id", :on_delete=>:cascade})932 -> 0.0020s933-- add_foreign_key("ci_group_variables", "namespaces", {:column=>"group_id", :name=>"fk_33ae4d58d8", :on_delete=>:cascade})934 -> 0.0019s935-- add_foreign_key("ci_job_artifacts", "ci_builds", {:column=>"job_id", :on_delete=>:cascade})936 -> 0.0023s937-- add_foreign_key("ci_job_artifacts", "projects", {:on_delete=>:cascade})938 -> 0.0023s939-- add_foreign_key("ci_job_variables", "ci_builds", {:column=>"job_id", :on_delete=>:cascade})940 -> 0.0020s941-- add_foreign_key("ci_pipeline_chat_data", "chat_names", {:on_delete=>:cascade})942 -> 0.0019s943-- add_foreign_key("ci_pipeline_chat_data", "ci_pipelines", {:column=>"pipeline_id", :on_delete=>:cascade})944 -> 0.0015s945-- add_foreign_key("ci_pipeline_schedule_variables", "ci_pipeline_schedules", {:column=>"pipeline_schedule_id", :name=>"fk_41c35fda51", :on_delete=>:cascade})946 -> 0.0018s947-- add_foreign_key("ci_pipeline_schedules", "projects", {:name=>"fk_8ead60fcc4", :on_delete=>:cascade})948 -> 0.0021s949-- add_foreign_key("ci_pipeline_schedules", "users", {:column=>"owner_id", :name=>"fk_9ea99f58d2", :on_delete=>:nullify})950 -> 0.0019s951-- add_foreign_key("ci_pipeline_variables", "ci_pipelines", {:column=>"pipeline_id", :name=>"fk_f29c5f4380", :on_delete=>:cascade})952 -> 0.0017s953-- add_foreign_key("ci_pipelines", "ci_pipeline_schedules", {:column=>"pipeline_schedule_id", :name=>"fk_3d34ab2e06", :on_delete=>:nullify})954 -> 0.0014s955-- add_foreign_key("ci_pipelines", "ci_pipelines", {:column=>"auto_canceled_by_id", :name=>"fk_262d4c2d19", :on_delete=>:nullify})956 -> 0.0014s957-- add_foreign_key("ci_pipelines", "external_pull_requests", {:name=>"fk_190998ef09", :on_delete=>:nullify})958 -> 0.0018s959-- add_foreign_key("ci_pipelines", "merge_requests", {:name=>"fk_a23be95014", :on_delete=>:cascade})960 -> 0.0019s961-- add_foreign_key("ci_pipelines", "projects", {:name=>"fk_86635dbd80", :on_delete=>:cascade})962 -> 0.0023s963-- add_foreign_key("ci_runner_namespaces", "ci_runners", {:column=>"runner_id", :on_delete=>:cascade})964 -> 0.0021s965-- add_foreign_key("ci_runner_namespaces", "namespaces", {:on_delete=>:cascade})966 -> 0.0018s967-- add_foreign_key("ci_runner_projects", "projects", {:name=>"fk_4478a6f1e4", :on_delete=>:cascade})968 -> 0.0022s969-- add_foreign_key("ci_sources_pipelines", "ci_builds", {:column=>"source_job_id", :name=>"fk_be5624bf37", :on_delete=>:cascade})970 -> 0.0022s971-- add_foreign_key("ci_sources_pipelines", "ci_pipelines", {:column=>"pipeline_id", :name=>"fk_e1bad85861", :on_delete=>:cascade})972 -> 0.0015s973-- add_foreign_key("ci_sources_pipelines", "ci_pipelines", {:column=>"source_pipeline_id", :name=>"fk_d4e29af7d7", :on_delete=>:cascade})974 -> 0.0016s975-- add_foreign_key("ci_sources_pipelines", "projects", {:column=>"source_project_id", :name=>"fk_acd9737679", :on_delete=>:cascade})976 -> 0.0029s977-- add_foreign_key("ci_sources_pipelines", "projects", {:name=>"fk_1e53c97c0a", :on_delete=>:cascade})978 -> 0.0020s979-- add_foreign_key("ci_stages", "ci_pipelines", {:column=>"pipeline_id", :name=>"fk_fb57e6cc56", :on_delete=>:cascade})980 -> 0.0016s981-- add_foreign_key("ci_stages", "projects", {:name=>"fk_2360681d1d", :on_delete=>:cascade})982 -> 0.0023s983-- add_foreign_key("ci_trigger_requests", "ci_triggers", {:column=>"trigger_id", :name=>"fk_b8ec8b7245", :on_delete=>:cascade})984 -> 0.0017s985-- add_foreign_key("ci_triggers", "projects", {:name=>"fk_e3e63f966e", :on_delete=>:cascade})986 -> 0.0020s987-- add_foreign_key("ci_triggers", "users", {:column=>"owner_id", :name=>"fk_e8e10d1964", :on_delete=>:cascade})988 -> 0.0020s989-- add_foreign_key("ci_variables", "projects", {:name=>"fk_ada5eb64b3", :on_delete=>:cascade})990 -> 0.0022s991-- add_foreign_key("cluster_groups", "clusters", {:on_delete=>:cascade})992 -> 0.0019s993-- add_foreign_key("cluster_groups", "namespaces", {:column=>"group_id", :on_delete=>:cascade})994 -> 0.0017s995-- add_foreign_key("cluster_platforms_kubernetes", "clusters", {:on_delete=>:cascade})996 -> 0.0016s997-- add_foreign_key("cluster_projects", "clusters", {:on_delete=>:cascade})998 -> 0.0017s999-- add_foreign_key("cluster_projects", "projects", {:on_delete=>:cascade})1000 -> 0.0021s1001-- add_foreign_key("cluster_providers_gcp", "clusters", {:on_delete=>:cascade})1002 -> 0.0016s1003-- add_foreign_key("clusters", "projects", {:column=>"management_project_id", :name=>"fk_f05c5e5a42", :on_delete=>:nullify})1004 -> 0.0021s1005-- add_foreign_key("clusters", "users", {:on_delete=>:nullify})1006 -> 0.0020s1007-- add_foreign_key("clusters_applications_cert_managers", "clusters", {:on_delete=>:cascade})1008 -> 0.0019s1009-- add_foreign_key("clusters_applications_helm", "clusters", {:on_delete=>:cascade})1010 -> 0.0018s1011-- add_foreign_key("clusters_applications_ingress", "clusters", {:on_delete=>:cascade})1012 -> 0.0019s1013-- add_foreign_key("clusters_applications_jupyter", "clusters", {:on_delete=>:cascade})1014 -> 0.0018s1015-- add_foreign_key("clusters_applications_jupyter", "oauth_applications", {:on_delete=>:nullify})1016 -> 0.0017s1017-- add_foreign_key("clusters_applications_knative", "clusters", {:on_delete=>:cascade})1018 -> 0.0016s1019-- add_foreign_key("clusters_applications_prometheus", "clusters", {:name=>"fk_557e773639", :on_delete=>:cascade})1020 -> 0.0016s1021-- add_foreign_key("clusters_applications_runners", "ci_runners", {:column=>"runner_id", :name=>"fk_02de2ded36", :on_delete=>:nullify})1022 -> 0.0016s1023-- add_foreign_key("clusters_applications_runners", "clusters", {:on_delete=>:cascade})1024 -> 0.0015s1025-- add_foreign_key("clusters_kubernetes_namespaces", "cluster_projects", {:on_delete=>:nullify})1026 -> 0.0020s1027-- add_foreign_key("clusters_kubernetes_namespaces", "clusters", {:on_delete=>:cascade})1028 -> 0.0016s1029-- add_foreign_key("clusters_kubernetes_namespaces", "environments", {:on_delete=>:nullify})1030 -> 0.0019s1031-- add_foreign_key("clusters_kubernetes_namespaces", "projects", {:on_delete=>:nullify})1032 -> 0.0024s1033-- add_foreign_key("container_repositories", "projects")1034 -> 0.0024s1035-- add_foreign_key("dependency_proxy_blobs", "namespaces", {:column=>"group_id", :on_delete=>:cascade})1036 -> 0.0019s1037-- add_foreign_key("dependency_proxy_group_settings", "namespaces", {:column=>"group_id", :on_delete=>:cascade})1038 -> 0.0020s1039-- add_foreign_key("deploy_keys_projects", "projects", {:name=>"fk_58a901ca7e", :on_delete=>:cascade})1040 -> 0.0024s1041-- add_foreign_key("deployments", "clusters", {:name=>"fk_289bba3222", :on_delete=>:nullify})1042 -> 0.0023s1043-- add_foreign_key("deployments", "projects", {:name=>"fk_b9a3851b82", :on_delete=>:cascade})1044 -> 0.0023s1045-- add_foreign_key("design_management_designs", "issues", {:on_delete=>:cascade})1046 -> 0.0030s1047-- add_foreign_key("design_management_designs", "projects", {:on_delete=>:cascade})1048 -> 0.0022s1049-- add_foreign_key("design_management_designs_versions", "design_management_designs", {:column=>"design_id", :name=>"fk_03c671965c", :on_delete=>:cascade})1050 -> 0.0018s1051-- add_foreign_key("design_management_designs_versions", "design_management_versions", {:column=>"version_id", :name=>"fk_f4d25ba00c", :on_delete=>:cascade})1052 -> 0.0017s1053-- add_foreign_key("design_management_versions", "issues", {:on_delete=>:cascade})1054 -> 0.0018s1055-- add_foreign_key("design_management_versions", "users", {:name=>"fk_ee16b939e5", :on_delete=>:nullify})1056 -> 0.0021s1057-- add_foreign_key("draft_notes", "merge_requests", {:on_delete=>:cascade})1058 -> 0.0022s1059-- add_foreign_key("draft_notes", "users", {:column=>"author_id", :on_delete=>:cascade})1060 -> 0.0021s1061-- add_foreign_key("elasticsearch_indexed_namespaces", "namespaces", {:on_delete=>:cascade})1062 -> 0.0019s1063-- add_foreign_key("elasticsearch_indexed_projects", "projects", {:on_delete=>:cascade})1064 -> 0.0023s1065-- add_foreign_key("environments", "projects", {:name=>"fk_d1c8c1da6a", :on_delete=>:cascade})1066 -> 0.0021s1067-- add_foreign_key("epic_issues", "epics", {:on_delete=>:cascade})1068 -> 0.0023s1069-- add_foreign_key("epic_issues", "issues", {:on_delete=>:cascade})1070 -> 0.0018s1071-- add_foreign_key("epic_metrics", "epics", {:on_delete=>:cascade})1072 -> 0.0017s1073-- add_foreign_key("epics", "epics", {:column=>"parent_id", :name=>"fk_25b99c1be3", :on_delete=>:cascade})1074 -> 0.0015s1075-- add_foreign_key("epics", "milestones", {:on_delete=>:nullify})1076 -> 0.0021s1077-- add_foreign_key("epics", "namespaces", {:column=>"group_id", :name=>"fk_f081aa4489", :on_delete=>:cascade})1078 -> 0.0018s1079-- add_foreign_key("epics", "users", {:column=>"assignee_id", :name=>"fk_dccd3f98fc", :on_delete=>:nullify})1080 -> 0.0020s1081-- add_foreign_key("epics", "users", {:column=>"author_id", :name=>"fk_3654b61b03", :on_delete=>:cascade})1082 -> 0.0022s1083-- add_foreign_key("epics", "users", {:column=>"closed_by_id", :name=>"fk_aa5798e761", :on_delete=>:nullify})1084 -> 0.0019s1085-- add_foreign_key("events", "namespaces", {:column=>"group_id", :name=>"fk_61fbf6ca48", :on_delete=>:cascade})1086 -> 0.0022s1087-- add_foreign_key("events", "projects", {:on_delete=>:cascade})1088 -> 0.0022s1089-- add_foreign_key("events", "users", {:column=>"author_id", :name=>"fk_edfd187b6f", :on_delete=>:cascade})1090 -> 0.0019s1091-- add_foreign_key("external_pull_requests", "projects", {:on_delete=>:cascade})1092 -> 0.0023s1093-- add_foreign_key("fork_network_members", "fork_networks", {:on_delete=>:cascade})1094 -> 0.0018s1095-- add_foreign_key("fork_network_members", "projects", {:column=>"forked_from_project_id", :name=>"fk_b01280dae4", :on_delete=>:nullify})1096 -> 0.0019s1097-- add_foreign_key("fork_network_members", "projects", {:on_delete=>:cascade})1098 -> 0.0021s1099-- add_foreign_key("fork_networks", "projects", {:column=>"root_project_id", :name=>"fk_e7b436b2b5", :on_delete=>:nullify})1100 -> 0.0018s1101-- add_foreign_key("forked_project_links", "projects", {:column=>"forked_to_project_id", :name=>"fk_434510edb0", :on_delete=>:cascade})1102 -> 0.0019s1103-- add_foreign_key("geo_container_repository_updated_events", "container_repositories", {:name=>"fk_212c89c706", :on_delete=>:cascade})1104 -> 0.0017s1105-- add_foreign_key("geo_event_log", "geo_cache_invalidation_events", {:column=>"cache_invalidation_event_id", :name=>"fk_42c3b54bed", :on_delete=>:cascade})1106 -> 0.0023s1107-- add_foreign_key("geo_event_log", "geo_container_repository_updated_events", {:column=>"container_repository_updated_event_id", :name=>"fk_6ada82d42a", :on_delete=>:cascade})1108 -> 0.0016s1109-- add_foreign_key("geo_event_log", "geo_hashed_storage_migrated_events", {:column=>"hashed_storage_migrated_event_id", :name=>"fk_27548c6db3", :on_delete=>:cascade})1110 -> 0.0020s1111-- add_foreign_key("geo_event_log", "geo_job_artifact_deleted_events", {:column=>"job_artifact_deleted_event_id", :name=>"fk_176d3fbb5d", :on_delete=>:cascade})1112 -> 0.0017s1113-- add_foreign_key("geo_event_log", "geo_lfs_object_deleted_events", {:column=>"lfs_object_deleted_event_id", :name=>"fk_d5af95fcd9", :on_delete=>:cascade})1114 -> 0.0015s1115-- add_foreign_key("geo_event_log", "geo_repositories_changed_events", {:column=>"repositories_changed_event_id", :name=>"fk_4a99ebfd60", :on_delete=>:cascade})1116 -> 0.0015s1117-- add_foreign_key("geo_event_log", "geo_repository_created_events", {:column=>"repository_created_event_id", :name=>"fk_9b9afb1916", :on_delete=>:cascade})1118 -> 0.0024s1119-- add_foreign_key("geo_event_log", "geo_repository_deleted_events", {:column=>"repository_deleted_event_id", :name=>"fk_c4b1c1f66e", :on_delete=>:cascade})1120 -> 0.0018s1121-- add_foreign_key("geo_event_log", "geo_repository_renamed_events", {:column=>"repository_renamed_event_id", :name=>"fk_86c84214ec", :on_delete=>:cascade})1122 -> 0.0017s1123-- add_foreign_key("geo_event_log", "geo_repository_updated_events", {:column=>"repository_updated_event_id", :name=>"fk_78a6492f68", :on_delete=>:cascade})1124 -> 0.0019s1125-- add_foreign_key("geo_event_log", "geo_reset_checksum_events", {:column=>"reset_checksum_event_id", :name=>"fk_cff7185ad2", :on_delete=>:cascade})1126 -> 0.0015s1127-- add_foreign_key("geo_event_log", "geo_upload_deleted_events", {:column=>"upload_deleted_event_id", :name=>"fk_c1f241c70d", :on_delete=>:cascade})1128 -> 0.0015s1129-- add_foreign_key("geo_hashed_storage_attachments_events", "projects", {:on_delete=>:cascade})1130 -> 0.0026s1131-- add_foreign_key("geo_hashed_storage_migrated_events", "projects", {:on_delete=>:cascade})1132 -> 0.0022s1133-- add_foreign_key("geo_node_namespace_links", "geo_nodes", {:on_delete=>:cascade})1134 -> 0.0021s1135-- add_foreign_key("geo_node_namespace_links", "namespaces", {:on_delete=>:cascade})1136 -> 0.0019s1137-- add_foreign_key("geo_node_statuses", "geo_nodes", {:on_delete=>:cascade})1138 -> 0.0020s1139-- add_foreign_key("geo_repositories_changed_events", "geo_nodes", {:on_delete=>:cascade})1140 -> 0.0016s1141-- add_foreign_key("geo_repository_created_events", "projects", {:on_delete=>:cascade})1142 -> 0.0021s1143-- add_foreign_key("geo_repository_renamed_events", "projects", {:on_delete=>:cascade})1144 -> 0.0021s1145-- add_foreign_key("geo_repository_updated_events", "projects", {:on_delete=>:cascade})1146 -> 0.0020s1147-- add_foreign_key("geo_reset_checksum_events", "projects", {:on_delete=>:cascade})1148 -> 0.0020s1149-- add_foreign_key("gitlab_subscriptions", "namespaces", {:name=>"fk_e2595d00a1", :on_delete=>:cascade})1150 -> 0.0021s1151-- add_foreign_key("gitlab_subscriptions", "plans", {:column=>"hosted_plan_id", :name=>"fk_bd0c4019c3", :on_delete=>:cascade})1152 -> 0.0016s1153-- add_foreign_key("gpg_key_subkeys", "gpg_keys", {:on_delete=>:cascade})1154 -> 0.0020s1155-- add_foreign_key("gpg_keys", "users", {:on_delete=>:cascade})1156 -> 0.0020s1157-- add_foreign_key("gpg_signatures", "gpg_key_subkeys", {:on_delete=>:nullify})1158 -> 0.0018s1159-- add_foreign_key("gpg_signatures", "gpg_keys", {:on_delete=>:nullify})1160 -> 0.0016s1161-- add_foreign_key("gpg_signatures", "projects", {:on_delete=>:cascade})1162 -> 0.0023s1163-- add_foreign_key("grafana_integrations", "projects", {:on_delete=>:cascade})1164 -> 0.0023s1165-- add_foreign_key("group_custom_attributes", "namespaces", {:column=>"group_id", :on_delete=>:cascade})1166 -> 0.0020s1167-- add_foreign_key("identities", "saml_providers", {:name=>"fk_aade90f0fc", :on_delete=>:cascade})1168 -> 0.0018s1169-- add_foreign_key("import_export_uploads", "projects", {:on_delete=>:cascade})1170 -> 0.0024s1171-- add_foreign_key("index_statuses", "projects", {:name=>"fk_74b2492545", :on_delete=>:cascade})1172 -> 0.0023s1173-- add_foreign_key("insights", "namespaces", {:on_delete=>:cascade})1174 -> 0.0021s1175-- add_foreign_key("insights", "projects", {:on_delete=>:cascade})1176 -> 0.0022s1177-- add_foreign_key("internal_ids", "namespaces", {:name=>"fk_162941d509", :on_delete=>:cascade})1178 -> 0.0020s1179-- add_foreign_key("internal_ids", "projects", {:on_delete=>:cascade})1180 -> 0.0022s1181-- add_foreign_key("ip_restrictions", "namespaces", {:column=>"group_id", :on_delete=>:cascade})1182 -> 0.0024s1183-- add_foreign_key("issue_assignees", "issues", {:name=>"fk_b7d881734a", :on_delete=>:cascade})1184 -> 0.0019s1185-- add_foreign_key("issue_assignees", "users", {:name=>"fk_5e0c8d9154", :on_delete=>:cascade})1186 -> 0.0020s1187-- add_foreign_key("issue_links", "issues", {:column=>"source_id", :name=>"fk_c900194ff2", :on_delete=>:cascade})1188 -> 0.0020s1189-- add_foreign_key("issue_links", "issues", {:column=>"target_id", :name=>"fk_e71bb44f1f", :on_delete=>:cascade})1190 -> 0.0016s1191-- add_foreign_key("issue_metrics", "issues", {:on_delete=>:cascade})1192 -> 0.0022s1193-- add_foreign_key("issue_tracker_data", "services", {:on_delete=>:cascade})1194 -> 0.0019s1195-- add_foreign_key("issues", "issues", {:column=>"duplicated_to_id", :name=>"fk_9c4516d665", :on_delete=>:nullify})1196 -> 0.0017s1197-- add_foreign_key("issues", "issues", {:column=>"moved_to_id", :name=>"fk_a194299be1", :on_delete=>:nullify})1198 -> 0.0016s1199-- add_foreign_key("issues", "milestones", {:name=>"fk_96b1dd429c", :on_delete=>:nullify})1200 -> 0.0017s1201-- add_foreign_key("issues", "projects", {:name=>"fk_899c8f3231", :on_delete=>:cascade})1202 -> 0.0025s1203-- add_foreign_key("issues", "users", {:column=>"author_id", :name=>"fk_05f1e72feb", :on_delete=>:nullify})1204 -> 0.0022s1205-- add_foreign_key("issues", "users", {:column=>"closed_by_id", :name=>"fk_c63cbf6c25", :on_delete=>:nullify})1206 -> 0.0021s1207-- add_foreign_key("issues", "users", {:column=>"updated_by_id", :name=>"fk_ffed080f01", :on_delete=>:nullify})1208 -> 0.0021s1209-- add_foreign_key("issues_prometheus_alert_events", "issues", {:on_delete=>:cascade})1210 -> 0.0019s1211-- add_foreign_key("issues_prometheus_alert_events", "prometheus_alert_events", {:on_delete=>:cascade})1212 -> 0.0018s1213-- add_foreign_key("jira_connect_subscriptions", "jira_connect_installations", {:on_delete=>:cascade})1214 -> 0.0020s1215-- add_foreign_key("jira_connect_subscriptions", "namespaces", {:on_delete=>:cascade})1216 -> 0.0020s1217-- add_foreign_key("jira_tracker_data", "services", {:on_delete=>:cascade})1218 -> 0.0018s1219-- add_foreign_key("label_links", "labels", {:name=>"fk_d97dd08678", :on_delete=>:cascade})1220 -> 0.0017s1221-- add_foreign_key("label_priorities", "labels", {:on_delete=>:cascade})1222 -> 0.0018s1223-- add_foreign_key("label_priorities", "projects", {:on_delete=>:cascade})1224 -> 0.0022s1225-- add_foreign_key("labels", "namespaces", {:column=>"group_id", :on_delete=>:cascade})1226 -> 0.0019s1227-- add_foreign_key("labels", "projects", {:name=>"fk_7de4989a69", :on_delete=>:cascade})1228 -> 0.0022s1229-- add_foreign_key("lfs_file_locks", "projects", {:on_delete=>:cascade})1230 -> 0.0023s1231-- add_foreign_key("lfs_file_locks", "users", {:on_delete=>:cascade})1232 -> 0.0020s1233-- add_foreign_key("list_user_preferences", "lists", {:on_delete=>:cascade})1234 -> 0.0020s1235-- add_foreign_key("list_user_preferences", "users", {:on_delete=>:cascade})1236 -> 0.0021s1237-- add_foreign_key("lists", "boards", {:name=>"fk_0d3f677137", :on_delete=>:cascade})1238 -> 0.0015s1239-- add_foreign_key("lists", "labels", {:name=>"fk_7a5553d60f", :on_delete=>:cascade})1240 -> 0.0016s1241-- add_foreign_key("lists", "milestones", {:on_delete=>:cascade})1242 -> 0.0015s1243-- add_foreign_key("lists", "users", {:name=>"fk_d6cf4279f7", :on_delete=>:cascade})1244 -> 0.0021s1245-- add_foreign_key("members", "users", {:name=>"fk_2e88fb7ce9", :on_delete=>:cascade})1246 -> 0.0025s1247-- add_foreign_key("merge_request_assignees", "merge_requests", {:on_delete=>:cascade})1248 -> 0.0021s1249-- add_foreign_key("merge_request_assignees", "users", {:on_delete=>:cascade})1250 -> 0.0021s1251-- add_foreign_key("merge_request_blocks", "merge_requests", {:column=>"blocked_merge_request_id", :on_delete=>:cascade})1252 -> 0.0019s1253-- add_foreign_key("merge_request_blocks", "merge_requests", {:column=>"blocking_merge_request_id", :on_delete=>:cascade})1254 -> 0.0016s1255-- add_foreign_key("merge_request_diff_commits", "merge_request_diffs", {:on_delete=>:cascade})1256 -> 0.0019s1257-- add_foreign_key("merge_request_diff_files", "merge_request_diffs", {:on_delete=>:cascade})1258 -> 0.0018s1259-- add_foreign_key("merge_request_diffs", "merge_requests", {:name=>"fk_8483f3258f", :on_delete=>:cascade})1260 -> 0.0019s1261-- add_foreign_key("merge_request_metrics", "ci_pipelines", {:column=>"pipeline_id", :on_delete=>:cascade})1262 -> 0.0023s1263-- add_foreign_key("merge_request_metrics", "merge_requests", {:on_delete=>:cascade})1264 -> 0.0020s1265-- add_foreign_key("merge_request_metrics", "users", {:column=>"latest_closed_by_id", :name=>"fk_ae440388cc", :on_delete=>:nullify})1266 -> 0.0027s1267-- add_foreign_key("merge_request_metrics", "users", {:column=>"merged_by_id", :name=>"fk_7f28d925f3", :on_delete=>:nullify})1268 -> 0.0022s1269-- add_foreign_key("merge_requests", "ci_pipelines", {:column=>"head_pipeline_id", :name=>"fk_fd82eae0b9", :on_delete=>:nullify})1270 -> 0.0020s1271-- add_foreign_key("merge_requests", "merge_request_diffs", {:column=>"latest_merge_request_diff_id", :name=>"fk_06067f5644", :on_delete=>:nullify})1272 -> 0.0018s1273-- add_foreign_key("merge_requests", "milestones", {:name=>"fk_6a5165a692", :on_delete=>:nullify})1274 -> 0.0020s1275-- add_foreign_key("merge_requests", "projects", {:column=>"source_project_id", :name=>"fk_3308fe130c", :on_delete=>:nullify})1276 -> 0.0025s1277-- add_foreign_key("merge_requests", "projects", {:column=>"target_project_id", :name=>"fk_a6963e8447", :on_delete=>:cascade})1278 -> 0.0026s1279-- add_foreign_key("merge_requests", "users", {:column=>"assignee_id", :name=>"fk_6149611a04", :on_delete=>:nullify})1280 -> 0.0024s1281-- add_foreign_key("merge_requests", "users", {:column=>"author_id", :name=>"fk_e719a85f8a", :on_delete=>:nullify})1282 -> 0.0022s1283-- add_foreign_key("merge_requests", "users", {:column=>"merge_user_id", :name=>"fk_ad525e1f87", :on_delete=>:nullify})1284 -> 0.0021s1285-- add_foreign_key("merge_requests", "users", {:column=>"updated_by_id", :name=>"fk_641731faff", :on_delete=>:nullify})1286 -> 0.0022s1287-- add_foreign_key("merge_requests_closing_issues", "issues", {:on_delete=>:cascade})1288 -> 0.0021s1289-- add_foreign_key("merge_requests_closing_issues", "merge_requests", {:on_delete=>:cascade})1290 -> 0.0018s1291-- add_foreign_key("merge_trains", "ci_pipelines", {:column=>"pipeline_id", :on_delete=>:nullify})1292 -> 0.0020s1293-- add_foreign_key("merge_trains", "merge_requests", {:on_delete=>:cascade})1294 -> 0.0018s1295-- add_foreign_key("merge_trains", "projects", {:column=>"target_project_id", :on_delete=>:cascade})1296 -> 0.0021s1297-- add_foreign_key("merge_trains", "users", {:on_delete=>:cascade})1298 -> 0.0021s1299-- add_foreign_key("milestone_releases", "milestones", {:on_delete=>:cascade})1300 -> 0.0018s1301-- add_foreign_key("milestone_releases", "releases", {:on_delete=>:cascade})1302 -> 0.0017s1303-- add_foreign_key("milestones", "namespaces", {:column=>"group_id", :name=>"fk_95650a40d4", :on_delete=>:cascade})1304 -> 0.0019s1305-- add_foreign_key("milestones", "projects", {:name=>"fk_9bd0a0c791", :on_delete=>:cascade})1306 -> 0.0023s1307-- add_foreign_key("namespace_aggregation_schedules", "namespaces", {:on_delete=>:cascade})1308 -> 0.0019s1309-- add_foreign_key("namespace_root_storage_statistics", "namespaces", {:on_delete=>:cascade})1310 -> 0.0020s1311-- add_foreign_key("namespace_statistics", "namespaces", {:on_delete=>:cascade})1312 -> 0.0020s1313-- add_foreign_key("namespaces", "namespaces", {:column=>"custom_project_templates_group_id", :name=>"fk_e7a0b20a6b", :on_delete=>:nullify})1314 -> 0.0019s1315-- add_foreign_key("namespaces", "plans", {:name=>"fk_fdd12e5b80", :on_delete=>:nullify})1316 -> 0.0019s1317-- add_foreign_key("namespaces", "projects", {:column=>"file_template_project_id", :name=>"fk_319256d87a", :on_delete=>:nullify})1318 -> 0.0026s1319-- add_foreign_key("note_diff_files", "notes", {:column=>"diff_note_id", :on_delete=>:cascade})1320 -> 0.0024s1321-- add_foreign_key("notes", "projects", {:name=>"fk_99e097b079", :on_delete=>:cascade})1322 -> 0.0048s1323-- add_foreign_key("notes", "reviews", {:name=>"fk_2e82291620", :on_delete=>:nullify})1324 -> 0.0026s1325-- add_foreign_key("notification_settings", "users", {:name=>"fk_0c95e91db7", :on_delete=>:cascade})1326 -> 0.0030s1327-- add_foreign_key("oauth_openid_requests", "oauth_access_grants", {:column=>"access_grant_id", :name=>"fk_oauth_openid_requests_oauth_access_grants_access_grant_id"})1328 -> 0.0019s1329-- add_foreign_key("operations_feature_flag_scopes", "operations_feature_flags", {:column=>"feature_flag_id", :on_delete=>:cascade})1330 -> 0.0018s1331-- add_foreign_key("operations_feature_flags", "projects", {:on_delete=>:cascade})1332 -> 0.0024s1333-- add_foreign_key("operations_feature_flags_clients", "projects", {:on_delete=>:cascade})1334 -> 0.0026s1335-- add_foreign_key("packages_maven_metadata", "packages_packages", {:column=>"package_id", :name=>"fk_be88aed360", :on_delete=>:cascade})1336 -> 0.0018s1337-- add_foreign_key("packages_package_files", "packages_packages", {:column=>"package_id", :name=>"fk_86f0f182f8", :on_delete=>:cascade})1338 -> 0.0015s1339-- add_foreign_key("packages_package_metadata", "packages_packages", {:column=>"package_id", :on_delete=>:cascade})1340 -> 0.0015s1341-- add_foreign_key("packages_package_tags", "packages_packages", {:column=>"package_id", :on_delete=>:cascade})1342 -> 0.0014s1343-- add_foreign_key("packages_packages", "projects", {:on_delete=>:cascade})1344 -> 0.0022s1345-- add_foreign_key("pages_domain_acme_orders", "pages_domains", {:on_delete=>:cascade})1346 -> 0.0022s1347-- add_foreign_key("pages_domains", "projects", {:name=>"fk_ea2f6dfc6f", :on_delete=>:cascade})1348 -> 0.0025s1349-- add_foreign_key("path_locks", "projects", {:name=>"fk_5265c98f24", :on_delete=>:cascade})1350 -> 0.0024s1351-- add_foreign_key("path_locks", "users")1352 -> 0.0023s1353-- add_foreign_key("personal_access_tokens", "users")1354 -> 0.0023s1355-- add_foreign_key("pool_repositories", "projects", {:column=>"source_project_id", :on_delete=>:nullify})1356 -> 0.0024s1357-- add_foreign_key("pool_repositories", "shards", {:on_delete=>:restrict})1358 -> 0.0018s1359-- add_foreign_key("project_alerting_settings", "projects", {:on_delete=>:cascade})1360 -> 0.0023s1361-- add_foreign_key("project_aliases", "projects", {:on_delete=>:cascade})1362 -> 0.0023s1363-- add_foreign_key("project_authorizations", "projects", {:on_delete=>:cascade})1364 -> 0.0021s1365-- add_foreign_key("project_authorizations", "users", {:on_delete=>:cascade})1366 -> 0.0024s1367-- add_foreign_key("project_auto_devops", "projects", {:on_delete=>:cascade})1368 -> 0.0023s1369-- add_foreign_key("project_ci_cd_settings", "projects", {:name=>"fk_24c15d2f2e", :on_delete=>:cascade})1370 -> 0.0021s1371-- add_foreign_key("project_custom_attributes", "projects", {:on_delete=>:cascade})1372 -> 0.0023s1373-- add_foreign_key("project_daily_statistics", "projects", {:on_delete=>:cascade})1374 -> 0.0023s1375-- add_foreign_key("project_deploy_tokens", "deploy_tokens", {:on_delete=>:cascade})1376 -> 0.0020s1377-- add_foreign_key("project_deploy_tokens", "projects", {:on_delete=>:cascade})1378 -> 0.0023s1379-- add_foreign_key("project_error_tracking_settings", "projects", {:on_delete=>:cascade})1380 -> 0.0025s1381-- add_foreign_key("project_feature_usages", "projects", {:on_delete=>:cascade})1382 -> 0.0033s1383-- add_foreign_key("project_features", "projects", {:name=>"fk_18513d9b92", :on_delete=>:cascade})1384 -> 0.0025s1385-- add_foreign_key("project_group_links", "projects", {:name=>"fk_daa8cee94c", :on_delete=>:cascade})1386 -> 0.0024s1387-- add_foreign_key("project_import_data", "projects", {:name=>"fk_ffb9ee3a10", :on_delete=>:cascade})1388 -> 0.0026s1389-- add_foreign_key("project_incident_management_settings", "projects", {:on_delete=>:cascade})1390 -> 0.0023s1391-- add_foreign_key("project_metrics_settings", "projects", {:on_delete=>:cascade})1392 -> 0.0023s1393-- add_foreign_key("project_mirror_data", "projects", {:name=>"fk_d1aad367d7", :on_delete=>:cascade})1394 -> 0.0027s1395-- add_foreign_key("project_pages_metadata", "projects", {:on_delete=>:cascade})1396 -> 0.0025s1397-- add_foreign_key("project_repositories", "projects", {:on_delete=>:cascade})1398 -> 0.0031s1399-- add_foreign_key("project_repositories", "shards", {:on_delete=>:restrict})1400 -> 0.0019s1401-- add_foreign_key("project_repository_states", "projects", {:on_delete=>:cascade})1402 -> 0.0029s1403-- add_foreign_key("project_statistics", "projects", {:on_delete=>:cascade})1404 -> 0.0026s1405-- add_foreign_key("project_tracing_settings", "projects", {:on_delete=>:cascade})1406 -> 0.0026s1407-- add_foreign_key("projects", "pool_repositories", {:name=>"fk_6e5c14658a", :on_delete=>:nullify})1408 -> 0.0025s1409-- add_foreign_key("prometheus_alert_events", "projects", {:on_delete=>:cascade})1410 -> 0.0023s1411-- add_foreign_key("prometheus_alert_events", "prometheus_alerts", {:on_delete=>:cascade})1412 -> 0.0019s1413-- add_foreign_key("prometheus_alerts", "environments", {:on_delete=>:cascade})1414 -> 0.0016s1415-- add_foreign_key("prometheus_alerts", "projects", {:on_delete=>:cascade})1416 -> 0.0032s1417-- add_foreign_key("prometheus_alerts", "prometheus_metrics", {:on_delete=>:cascade})1418 -> 0.0020s1419-- add_foreign_key("prometheus_metrics", "projects", {:on_delete=>:cascade})1420 -> 0.0024s1421-- add_foreign_key("protected_branch_merge_access_levels", "namespaces", {:column=>"group_id", :name=>"fk_98f3d044fe", :on_delete=>:cascade})1422 -> 0.0022s1423-- add_foreign_key("protected_branch_merge_access_levels", "protected_branches", {:name=>"fk_8a3072ccb3", :on_delete=>:cascade})1424 -> 0.0019s1425-- add_foreign_key("protected_branch_merge_access_levels", "users")1426 -> 0.0022s1427-- add_foreign_key("protected_branch_push_access_levels", "namespaces", {:column=>"group_id", :name=>"fk_7111b68cdb", :on_delete=>:cascade})1428 -> 0.0021s1429-- add_foreign_key("protected_branch_push_access_levels", "protected_branches", {:name=>"fk_9ffc86a3d9", :on_delete=>:cascade})1430 -> 0.0017s1431-- add_foreign_key("protected_branch_push_access_levels", "users")1432 -> 0.0021s1433-- add_foreign_key("protected_branch_unprotect_access_levels", "namespaces", {:column=>"group_id", :on_delete=>:cascade})1434 -> 0.0021s1435-- add_foreign_key("protected_branch_unprotect_access_levels", "protected_branches", {:on_delete=>:cascade})1436 -> 0.0016s1437-- add_foreign_key("protected_branch_unprotect_access_levels", "users", {:on_delete=>:cascade})1438 -> 0.0020s1439-- add_foreign_key("protected_branches", "projects", {:name=>"fk_7a9c6d93e7", :on_delete=>:cascade})1440 -> 0.0024s1441-- add_foreign_key("protected_environment_deploy_access_levels", "namespaces", {:column=>"group_id", :on_delete=>:cascade})1442 -> 0.0021s1443-- add_foreign_key("protected_environment_deploy_access_levels", "protected_environments", {:on_delete=>:cascade})1444 -> 0.0018s1445-- add_foreign_key("protected_environment_deploy_access_levels", "users", {:on_delete=>:cascade})1446 -> 0.0022s1447-- add_foreign_key("protected_environments", "projects", {:on_delete=>:cascade})1448 -> 0.0023s1449-- add_foreign_key("protected_tag_create_access_levels", "namespaces", {:column=>"group_id", :name=>"fk_b4eb82fe3c", :on_delete=>:cascade})1450 -> 0.0024s1451-- add_foreign_key("protected_tag_create_access_levels", "protected_tags", {:name=>"fk_f7dfda8c51", :on_delete=>:cascade})1452 -> 0.0019s1453-- add_foreign_key("protected_tag_create_access_levels", "users")1454 -> 0.0023s1455-- add_foreign_key("protected_tags", "projects", {:name=>"fk_8e4af87648", :on_delete=>:cascade})1456 -> 0.0024s1457-- add_foreign_key("push_event_payloads", "events", {:name=>"fk_36c74129da", :on_delete=>:cascade})1458 -> 0.0018s1459-- add_foreign_key("push_rules", "projects", {:name=>"fk_83b29894de", :on_delete=>:cascade})1460 -> 0.0027s1461-- add_foreign_key("release_links", "releases", {:on_delete=>:cascade})1462 -> 0.0019s1463-- add_foreign_key("releases", "projects", {:name=>"fk_47fe2a0596", :on_delete=>:cascade})1464 -> 0.0025s1465-- add_foreign_key("releases", "users", {:column=>"author_id", :name=>"fk_8e4456f90f", :on_delete=>:nullify})1466 -> 0.0022s1467-- add_foreign_key("remote_mirrors", "projects", {:name=>"fk_43a9aa4ca8", :on_delete=>:cascade})1468 -> 0.0028s1469-- add_foreign_key("repository_languages", "projects", {:on_delete=>:cascade})1470 -> 0.0035s1471-- add_foreign_key("resource_label_events", "epics", {:on_delete=>:cascade})1472 -> 0.0022s1473-- add_foreign_key("resource_label_events", "issues", {:on_delete=>:cascade})1474 -> 0.0021s1475-- add_foreign_key("resource_label_events", "labels", {:on_delete=>:nullify})1476 -> 0.0017s1477-- add_foreign_key("resource_label_events", "merge_requests", {:on_delete=>:cascade})1478 -> 0.0021s1479-- add_foreign_key("resource_label_events", "users", {:on_delete=>:nullify})1480 -> 0.0024s1481-- add_foreign_key("reviews", "merge_requests", {:on_delete=>:cascade})1482 -> 0.0020s1483-- add_foreign_key("reviews", "projects", {:on_delete=>:cascade})1484 -> 0.0025s1485-- add_foreign_key("reviews", "users", {:column=>"author_id", :on_delete=>:nullify})1486 -> 0.0023s1487-- add_foreign_key("saml_providers", "namespaces", {:column=>"group_id", :on_delete=>:cascade})1488 -> 0.0021s1489-- add_foreign_key("scim_oauth_access_tokens", "namespaces", {:column=>"group_id", :on_delete=>:cascade})1490 -> 0.0019s1491-- add_foreign_key("services", "projects", {:name=>"fk_71cce407f9", :on_delete=>:cascade})1492 -> 0.0026s1493-- add_foreign_key("slack_integrations", "services", {:on_delete=>:cascade})1494 -> 0.0019s1495-- add_foreign_key("smartcard_identities", "users", {:on_delete=>:cascade})1496 -> 0.0025s1497-- add_foreign_key("snippets", "projects", {:name=>"fk_be41fd4bb7", :on_delete=>:cascade})1498 -> 0.0029s1499-- add_foreign_key("software_license_policies", "projects", {:on_delete=>:cascade})1500 -> 0.0027s1501-- add_foreign_key("software_license_policies", "software_licenses", {:on_delete=>:cascade})1502 -> 0.0018s1503-- add_foreign_key("subscriptions", "projects", {:on_delete=>:cascade})1504 -> 0.0027s1505-- add_foreign_key("suggestions", "notes", {:on_delete=>:cascade})1506 -> 0.0020s1507-- add_foreign_key("system_note_metadata", "notes", {:name=>"fk_d83a918cb1", :on_delete=>:cascade})1508 -> 0.0020s1509-- add_foreign_key("term_agreements", "application_setting_terms", {:column=>"term_id"})1510 -> 0.0020s1511-- add_foreign_key("term_agreements", "users", {:on_delete=>:cascade})1512 -> 0.0024s1513-- add_foreign_key("timelogs", "issues", {:name=>"fk_timelogs_issues_issue_id", :on_delete=>:cascade})1514 -> 0.0022s1515-- add_foreign_key("timelogs", "merge_requests", {:name=>"fk_timelogs_merge_requests_merge_request_id", :on_delete=>:cascade})1516 -> 0.0020s1517-- add_foreign_key("todos", "namespaces", {:column=>"group_id", :on_delete=>:cascade})1518 -> 0.0028s1519-- add_foreign_key("todos", "notes", {:name=>"fk_91d1f47b13", :on_delete=>:cascade})1520 -> 0.0018s1521-- add_foreign_key("todos", "projects", {:name=>"fk_45054f9c45", :on_delete=>:cascade})1522 -> 0.0026s1523-- add_foreign_key("todos", "users", {:column=>"author_id", :name=>"fk_ccf0373936", :on_delete=>:cascade})1524 -> 0.0023s1525-- add_foreign_key("todos", "users", {:name=>"fk_d94154aa95", :on_delete=>:cascade})1526 -> 0.0023s1527-- add_foreign_key("trending_projects", "projects", {:on_delete=>:cascade})1528 -> 0.0027s1529-- add_foreign_key("u2f_registrations", "users")1530 -> 0.0025s1531-- add_foreign_key("user_callouts", "users", {:on_delete=>:cascade})1532 -> 0.0024s1533-- add_foreign_key("user_custom_attributes", "users", {:on_delete=>:cascade})1534 -> 0.0031s1535-- add_foreign_key("user_interacted_projects", "projects", {:name=>"fk_722ceba4f7", :on_delete=>:cascade})1536 -> 0.0031s1537-- add_foreign_key("user_interacted_projects", "users", {:name=>"fk_0894651f08", :on_delete=>:cascade})1538 -> 0.0025s1539-- add_foreign_key("user_preferences", "users", {:on_delete=>:cascade})1540 -> 0.0030s1541-- add_foreign_key("user_statuses", "users", {:on_delete=>:cascade})1542 -> 0.0025s1543-- add_foreign_key("user_synced_attributes_metadata", "users", {:on_delete=>:cascade})1544 -> 0.0025s1545-- add_foreign_key("users", "application_setting_terms", {:column=>"accepted_term_id", :name=>"fk_789cd90b35", :on_delete=>:cascade})1546 -> 0.0025s1547-- add_foreign_key("users", "namespaces", {:column=>"managing_group_id", :name=>"fk_a4b8fefe3e", :on_delete=>:nullify})1548 -> 0.0027s1549-- add_foreign_key("users_ops_dashboard_projects", "projects", {:on_delete=>:cascade})1550 -> 0.0028s1551-- add_foreign_key("users_ops_dashboard_projects", "users", {:on_delete=>:cascade})1552 -> 0.0024s1553-- add_foreign_key("users_star_projects", "projects", {:name=>"fk_22cd27ddfc", :on_delete=>:cascade})1554 -> 0.0027s1555-- add_foreign_key("vulnerabilities", "epics", {:name=>"fk_1d37cddf91", :on_delete=>:nullify})1556 -> 0.0026s1557-- add_foreign_key("vulnerabilities", "milestones", {:column=>"due_date_sourcing_milestone_id", :name=>"fk_7c5bb22a22", :on_delete=>:nullify})1558 -> 0.0020s1559-- add_foreign_key("vulnerabilities", "milestones", {:column=>"start_date_sourcing_milestone_id", :name=>"fk_88b4d546ef", :on_delete=>:nullify})1560 -> 0.0019s1561-- add_foreign_key("vulnerabilities", "milestones", {:name=>"fk_131d289c65", :on_delete=>:nullify})1562 -> 0.0019s1563-- add_foreign_key("vulnerabilities", "projects", {:name=>"fk_efb96ab1e2", :on_delete=>:cascade})1564 -> 0.0026s1565-- add_foreign_key("vulnerabilities", "users", {:column=>"author_id", :name=>"fk_b1de915a15", :on_delete=>:nullify})1566 -> 0.0035s1567-- add_foreign_key("vulnerabilities", "users", {:column=>"closed_by_id", :name=>"fk_cf5c60acbf", :on_delete=>:nullify})1568 -> 0.0024s1569-- add_foreign_key("vulnerabilities", "users", {:column=>"last_edited_by_id", :name=>"fk_1302949740", :on_delete=>:nullify})1570 -> 0.0021s1571-- add_foreign_key("vulnerabilities", "users", {:column=>"updated_by_id", :name=>"fk_7ac31eacb9", :on_delete=>:nullify})1572 -> 0.0022s1573-- add_foreign_key("vulnerability_feedback", "ci_pipelines", {:column=>"pipeline_id", :on_delete=>:nullify})1574 -> 0.0022s1575-- add_foreign_key("vulnerability_feedback", "issues", {:on_delete=>:nullify})1576 -> 0.0020s1577-- add_foreign_key("vulnerability_feedback", "merge_requests", {:name=>"fk_563ff1912e", :on_delete=>:nullify})1578 -> 0.0021s1579-- add_foreign_key("vulnerability_feedback", "projects", {:on_delete=>:cascade})1580 -> 0.0027s1581-- add_foreign_key("vulnerability_feedback", "users", {:column=>"author_id", :on_delete=>:cascade})1582 -> 0.0022s1583-- add_foreign_key("vulnerability_feedback", "users", {:column=>"comment_author_id", :name=>"fk_94f7c8a81e", :on_delete=>:nullify})1584 -> 0.0020s1585-- add_foreign_key("vulnerability_identifiers", "projects", {:on_delete=>:cascade})1586 -> 0.0028s1587-- add_foreign_key("vulnerability_occurrence_identifiers", "vulnerability_identifiers", {:column=>"identifier_id", :on_delete=>:cascade})1588 -> 0.0018s1589-- add_foreign_key("vulnerability_occurrence_identifiers", "vulnerability_occurrences", {:column=>"occurrence_id", :on_delete=>:cascade})1590 -> 0.0019s1591-- add_foreign_key("vulnerability_occurrence_pipelines", "ci_pipelines", {:column=>"pipeline_id", :on_delete=>:cascade})1592 -> 0.0020s1593-- add_foreign_key("vulnerability_occurrence_pipelines", "vulnerability_occurrences", {:column=>"occurrence_id", :on_delete=>:cascade})1594 -> 0.0015s1595-- add_foreign_key("vulnerability_occurrences", "projects", {:on_delete=>:cascade})1596 -> 0.0026s1597-- add_foreign_key("vulnerability_occurrences", "vulnerabilities", {:name=>"fk_97ffe77653", :on_delete=>:nullify})1598 -> 0.0018s1599-- add_foreign_key("vulnerability_occurrences", "vulnerability_identifiers", {:column=>"primary_identifier_id", :on_delete=>:cascade})1600 -> 0.0015s1601-- add_foreign_key("vulnerability_occurrences", "vulnerability_scanners", {:column=>"scanner_id", :on_delete=>:cascade})1602 -> 0.0016s1603-- add_foreign_key("vulnerability_scanners", "projects", {:on_delete=>:cascade})1604 -> 0.0024s1605-- add_foreign_key("web_hook_logs", "web_hooks", {:on_delete=>:cascade})1606 -> 0.0021s1607-- add_foreign_key("web_hooks", "projects", {:name=>"fk_0c8ca6d9d1", :on_delete=>:cascade})1608 -> 0.0027s1609Dropped database 'gitlabhq_geo_test'1610Created database 'gitlabhq_geo_test'1611-- enable_extension("plpgsql")1612 -> 0.0186s1613-- create_table("container_repository_registry", {:id=>:serial, :force=>:cascade})1614 -> 0.0138s1615-- create_table("design_registry", {:id=>:serial, :force=>:cascade})1616 -> 0.0104s1617-- create_table("event_log_states", {:primary_key=>"event_id", :force=>:cascade})1618 -> 0.0020s1619-- create_table("file_registry", {:id=>:serial, :force=>:cascade})1620 -> 0.0128s1621-- create_table("job_artifact_registry", {:id=>:serial, :force=>:cascade})1622 -> 0.0099s1623-- create_table("project_registry", {:id=>:serial, :force=>:cascade})1624 -> 0.0494s1625$ date1626Wed Oct 16 17:10:22 UTC 20191627$ source scripts/rspec_helpers.sh1628$ scripts/prepare_postgres_fdw.sh1629CREATE EXTENSION1630CREATE SERVER1631CREATE USER MAPPING1632CREATE SCHEMA1633IMPORT FOREIGN SCHEMA1634GRANT1635$ rspec_paralellized_job "--tag ~quarantine --tag geo"1636KNAPSACK_TEST_FILE_PATTERN: ee/spec/{controllers,mailers,requests}{,/**/}*_spec.rb1637Checking gitaly-ruby bundle...1638Warning: the running version of Bundler (1.17.2) is older than the version that created the lockfile (1.17.3). We suggest you upgrade to the latest version of Bundler by running `gem install bundler`.1639The Gemfile's dependencies are satisfied1640Trying to connect to gitaly: ...... OK1641Report specs:1642ee/spec/controllers/projects/merge_requests_controller_spec.rb1643ee/spec/requests/groups/cycle_analytics_events_spec.rb1644ee/spec/controllers/projects/settings/operations_controller_spec.rb1645ee/spec/requests/api/search_spec.rb1646ee/spec/requests/api/v3/github_spec.rb1647ee/spec/mailers/notify_spec.rb1648ee/spec/controllers/projects/web_ide_terminals_controller_spec.rb1649ee/spec/controllers/projects/pipelines_controller_spec.rb1650ee/spec/controllers/ldap/omniauth_callbacks_controller_spec.rb1651ee/spec/requests/git_http_geo_spec.rb1652ee/spec/controllers/groups/epics_controller_spec.rb1653ee/spec/requests/api/epics_spec.rb1654ee/spec/controllers/groups/security/vulnerabilities_controller_spec.rb1655ee/spec/requests/api/scim_spec.rb1656ee/spec/controllers/projects/merge_requests/drafts_controller_spec.rb1657ee/spec/requests/api/maven_packages_spec.rb1658ee/spec/requests/api/merge_request_approvals_spec.rb1659ee/spec/controllers/projects/feature_flags_controller_spec.rb1660ee/spec/requests/api/notes_spec.rb1661ee/spec/controllers/projects_controller_spec.rb1662ee/spec/controllers/boards/lists_controller_spec.rb1663ee/spec/controllers/groups/clusters_controller_spec.rb1664ee/spec/requests/api/merge_requests_spec.rb1665ee/spec/requests/api/geo_nodes_spec.rb1666ee/spec/controllers/projects/security/vulnerability_findings_controller_spec.rb1667ee/spec/requests/api/projects_spec.rb1668ee/spec/controllers/projects/security/vulnerabilities_controller_spec.rb1669ee/spec/controllers/boards/issues_controller_spec.rb1670ee/spec/requests/api/epic_issues_spec.rb1671ee/spec/requests/api/project_push_rule_spec.rb1672ee/spec/controllers/projects/vulnerability_feedback_controller_spec.rb1673ee/spec/controllers/operations_controller_spec.rb1674ee/spec/controllers/projects/managed_licenses_controller_spec.rb1675ee/spec/controllers/groups/epic_issues_controller_spec.rb1676ee/spec/requests/api/vulnerabilities_spec.rb1677ee/spec/requests/api/protected_branches_spec.rb1678ee/spec/controllers/projects/merge_requests/creations_controller_spec.rb1679ee/spec/controllers/groups/analytics_controller_spec.rb1680ee/spec/requests/api/merge_request_approval_rules_spec.rb1681ee/spec/controllers/projects/push_rules_controller_spec.rb1682ee/spec/requests/api/discussions_spec.rb1683ee/spec/controllers/projects/issues_controller_spec.rb1684ee/spec/controllers/ee/projects/jobs_controller_spec.rb1685ee/spec/controllers/projects/boards_controller_spec.rb1686ee/spec/controllers/projects/prometheus/alerts_controller_spec.rb1687ee/spec/controllers/projects/clusters_controller_spec.rb1688ee/spec/requests/api/vulnerability_findings_spec.rb1689ee/spec/requests/api/group_boards_spec.rb1690ee/spec/controllers/projects/tracings_controller_spec.rb1691ee/spec/requests/api/namespaces_spec.rb1692ee/spec/requests/api/epic_links_spec.rb1693ee/spec/requests/api/issue_links_spec.rb1694ee/spec/controllers/admin/clusters_controller_spec.rb1695ee/spec/requests/api/packages_spec.rb1696ee/spec/requests/api/groups_spec.rb1697ee/spec/controllers/projects/security/dependencies_controller_spec.rb1698ee/spec/requests/api/graphql/mutations/epic_tree/reorder_spec.rb1699ee/spec/requests/api/settings_spec.rb1700ee/spec/controllers/groups/epic_links_controller_spec.rb1701ee/spec/requests/api/issues_spec.rb1702ee/spec/requests/api/npm_packages_spec.rb1703ee/spec/controllers/oauth/geo_auth_controller_spec.rb1704ee/spec/requests/api/todos_spec.rb1705ee/spec/controllers/groups/epics/notes_controller_spec.rb1706ee/spec/requests/api/managed_licenses_spec.rb1707ee/spec/requests/api/project_mirror_spec.rb1708ee/spec/controllers/projects/environments_controller_spec.rb1709ee/spec/requests/api/triggers_spec.rb1710ee/spec/controllers/projects/protected_environments_controller_spec.rb1711ee/spec/requests/git_http_spec.rb1712ee/spec/controllers/groups/omniauth_callbacks_controller_spec.rb1713ee/spec/requests/projects/merge_requests_controller_spec.rb1714ee/spec/controllers/projects/mirrors_controller_spec.rb1715ee/spec/requests/api/ldap_group_links_spec.rb1716ee/spec/controllers/groups/merge_requests_controller_spec.rb1717ee/spec/controllers/admin/application_settings_controller_spec.rb1718ee/spec/controllers/projects/designs_controller_spec.rb1719ee/spec/requests/groups_controller_spec.rb1720ee/spec/requests/api/graphql/mutations/design_management/upload_spec.rb1721ee/spec/requests/api/package_files_spec.rb1722ee/spec/requests/projects/issue_links_controller_spec.rb1723ee/spec/requests/api/geo_spec.rb1724ee/spec/controllers/projects/path_locks_controller_spec.rb1725ee/spec/requests/jira_routing_spec.rb1726ee/spec/requests/api/graphql/group/epics_spec.rb1727ee/spec/controllers/projects/prometheus/metrics_controller_spec.rb1728ee/spec/requests/api/project_aliases_spec.rb1729ee/spec/controllers/projects/approvers_controller_spec.rb1730ee/spec/controllers/projects/approver_groups_controller_spec.rb1731ee/spec/requests/api/project_approvals_spec.rb1732ee/spec/controllers/projects/jobs_controller_spec.rb1733ee/spec/controllers/groups/insights_controller_spec.rb1734ee/spec/requests/api/resource_label_events_spec.rb1735ee/spec/requests/api/graphql/mutations/design_management/delete_spec.rb1736ee/spec/requests/api/jobs_spec.rb1737ee/spec/requests/api/project_clusters_spec.rb1738ee/spec/controllers/admin/geo/projects_controller_spec.rb1739ee/spec/controllers/projects/branches_controller_spec.rb1740ee/spec/controllers/groups/saml_providers_controller_spec.rb1741ee/spec/controllers/projects/settings/integrations_controller_spec.rb1742ee/spec/controllers/groups/groups_controller_spec.rb1743ee/spec/requests/api/project_import_spec.rb1744ee/spec/requests/api/project_approval_settings_spec.rb1745ee/spec/requests/api/project_approval_rules_spec.rb1746ee/spec/requests/api/users_spec.rb1747ee/spec/controllers/groups/sso_controller_spec.rb1748ee/spec/requests/api/boards_spec.rb1749ee/spec/controllers/groups/issues_controller_spec.rb1750ee/spec/controllers/projects/security/dashboard_controller_spec.rb1751ee/spec/controllers/groups/boards_controller_spec.rb1752ee/spec/controllers/concerns/routable_actions_spec.rb1753ee/spec/requests/api/graphql/project/issue/designs/designs_spec.rb1754ee/spec/controllers/projects/deploy_keys_controller_spec.rb1755ee/spec/requests/api/conan_packages_spec.rb1756ee/spec/mailers/emails/csv_export_spec.rb1757ee/spec/requests/api/unleash_spec.rb1758ee/spec/requests/api/dependencies_spec.rb1759ee/spec/mailers/ee/emails/projects_spec.rb1760ee/spec/mailers/ee/emails/merge_requests_spec.rb1761ee/spec/requests/api/group_clusters_spec.rb1762ee/spec/requests/api/group_milestones_spec.rb1763ee/spec/controllers/analytics/cycle_analytics/stages_controller_spec.rb1764ee/spec/requests/lfs_http_spec.rb1765ee/spec/controllers/groups/issues_analytics_controller_spec.rb1766ee/spec/controllers/groups/scim_oauth_controller_spec.rb1767ee/spec/requests/groups/clusters_controller_spec.rb1768ee/spec/controllers/analytics/productivity_analytics_controller_spec.rb1769ee/spec/controllers/concerns/ee/routable_actions/sso_enforcement_redirect_spec.rb1770ee/spec/controllers/projects/audit_events_controller_spec.rb1771ee/spec/controllers/autocomplete_controller_spec.rb1772ee/spec/requests/groups/roadmap_controller_spec.rb1773ee/spec/controllers/groups/group_members_controller_spec.rb1774ee/spec/controllers/admin/projects_controller_spec.rb1775ee/spec/requests/smartcard_controller_spec.rb1776ee/spec/controllers/projects/security/licenses_controller_spec.rb1777ee/spec/requests/api/graphql/group/epic/notes_spec.rb1778ee/spec/controllers/groups/roadmap_controller_spec.rb1779ee/spec/controllers/groups/autocomplete_sources_controller_spec.rb1780ee/spec/controllers/projects/service_desk_controller_spec.rb1781ee/spec/requests/api/internal/base_spec.rb1782ee/spec/controllers/jira_connect/subscriptions_controller_spec.rb1783ee/spec/controllers/analytics/tasks_by_type_controller_spec.rb1784ee/spec/controllers/projects/project_members_controller_spec.rb1785ee/spec/requests/api/runner_spec.rb1786ee/spec/requests/api/helpers_spec.rb1787ee/spec/requests/rack_attack_spec.rb1788ee/spec/controllers/admin/geo/nodes_controller_spec.rb1789ee/spec/controllers/admin/geo/uploads_controller_spec.rb1790ee/spec/controllers/admin/instance_review_controller_spec.rb1791ee/spec/requests/api/project_milestones_spec.rb1792ee/spec/requests/api/audit_events_spec.rb1793ee/spec/controllers/boards/milestones_controller_spec.rb1794ee/spec/controllers/groups/billings_controller_spec.rb1795ee/spec/requests/api/templates_spec.rb1796ee/spec/controllers/ee/projects/protected_branches_controller_spec.rb1797ee/spec/controllers/explore/onboarding_controller_spec.rbKnapsack report generator started!1798Run options:1799 include {:focus=>true, :geo=>true}1800 exclude {:quarantine=>true}1801==> Setting up GitLab Shell...1802 GitLab Shell set up in 0.95234552 seconds...1803==> Setting up Gitaly...1804 Gitaly set up in 0.00043027 seconds...1805==> Setting up GitLab Elasticsearch Indexer...1806 GitLab Elasticsearch Indexer set up in 0.00041793 seconds...1807Git HTTP requests (Geo)1808 when current node is a secondary1809 GET info_refs1810 git pull1811 behaves like Geo request1812 post-dated Geo JWT token1813 should respond with numeric status code unauthorized1814 expired Geo JWT token1815 should respond with numeric status code unauthorized1816 invalid Geo JWT token1817 should respond with numeric status code unauthorized1818 valid Geo JWT token1819 returns an OK response1820 no Geo JWT token1821 should respond with numeric status code unauthorized1822 Geo is unlicensed1823 should respond with numeric status code forbidden1824 when terms are enforced1825 behaves like Geo request1826 post-dated Geo JWT token1827 should respond with numeric status code unauthorized1828 expired Geo JWT token1829 should respond with numeric status code unauthorized1830 invalid Geo JWT token1831 should respond with numeric status code unauthorized1832 valid Geo JWT token1833 returns an OK response1834 no Geo JWT token1835 should respond with numeric status code unauthorized1836 Geo is unlicensed1837 should respond with numeric status code forbidden1838 git push1839 redirects to the primary1840 POST git_upload_pack1841 behaves like Geo request1842 post-dated Geo JWT token1843 should respond with numeric status code unauthorized1844 expired Geo JWT token1845 should respond with numeric status code unauthorized1846 invalid Geo JWT token1847 should respond with numeric status code unauthorized1848 valid Geo JWT token1849 returns an OK response1850 no Geo JWT token1851 should respond with numeric status code unauthorized1852 Geo is unlicensed1853 should respond with numeric status code forbidden1854 when terms are enforced1855 behaves like Geo request1856 post-dated Geo JWT token1857 should respond with numeric status code unauthorized1858 expired Geo JWT token1859 should respond with numeric status code unauthorized1860 invalid Geo JWT token1861 should respond with numeric status code unauthorized1862 valid Geo JWT token1863 returns an OK response1864 no Geo JWT token1865 should respond with numeric status code unauthorized1866 Geo is unlicensed1867 should respond with numeric status code forbidden1868 git-lfs1869 API1870 POST batch1871 operation upload1872 with the correct git-lfs version1873 redirects to the primary1874 with an incorrect git-lfs version1875 description: "outdated", version: "git-lfs/2.4.1"1876 that is description: "outdated", version: "git-lfs/2.4.1"1877 is forbidden1878 description: "unknown", version: "git-lfs"1879 that is description: "unknown", version: "git-lfs"1880 is forbidden1881 operation download1882 is handled by the secondary1883 description: "outdated", version: "git-lfs/2.4.1"1884 with an description: "outdated", version: "git-lfs/2.4.1" git-lfs version1885 is handled by the secondary1886 description: "unknown", version: "git-lfs"1887 with an description: "unknown", version: "git-lfs" git-lfs version1888 is handled by the secondary1889 Locks API1890 description: "create", path: "info/lfs/locks", args: {}1891 POST description: "create", path: "info/lfs/locks", args: {}1892 redirects to the primary1893 description: "verify", path: "info/lfs/locks/verify", args: {}1894 POST description: "verify", path: "info/lfs/locks/verify", args: {}1895 redirects to the primary1896 description: "unlock", path: "info/lfs/locks/1/unlock", args: {:id=>1}1897 POST description: "unlock", path: "info/lfs/locks/1/unlock", args: {:id=>1}1898 redirects to the primary1899 when current node is the primary1900 POST git_receive_pack1901 when HTTP redirected from a secondary node1902 stores the secondary node ID so the internal API post_receive request can generate the replication lag message1903 when proxying an SSH request from a secondary node1904 when gl_id is incorrectly provided via HTTP headers1905 geo_gl_id: nil1906 returns a 4031907 geo_gl_id: ""1908 returns a 4031909 when gl_id is provided via HTTP headers1910 but is invalid1911 geo_gl_id: "key-999"1912 returns a 4031913 geo_gl_id: "key-1"1914 returns a 4031915 geo_gl_id: "key-999"1916 returns a 4031917 geo_gl_id: "junk"1918 returns a 4031919 geo_gl_id: "junk-1"1920 returns a 4031921 geo_gl_id: "kkey-1"1922 returns a 4031923 and is valid1924 but the user has no access1925 returns a 4041926 but the user does not have push access1927 returns a 4031928 and the user has push access1929 returns a 2001930 repository does not exist1931 should respond with numeric status code not_found1932 invalid scope1933 invalid scope of Geo JWT token1934 should respond with numeric status code unauthorized1935 returns correct error1936 Geo JWT token scopes for wiki and repository are not interchangeable1937 for a repository but using a wiki scope1938 should respond with numeric status code unauthorized1939 returns correct error1940 for a wiki but using a repository scope1941 should respond with numeric status code unauthorized1942 returns correct error1943 IP allowed settings1944 returns unauthorized error1945 returns success response1946API::GeoNodes1947 GET /geo_nodes1948 retrieves the Geo nodes if admin is logged in1949 denies access if not admin1950 GET /geo_nodes/:id1951 retrieves the Geo nodes if admin is logged in1952 denies access if not admin1953 behaves like 404 response1954 returns 4041955 GET /geo_nodes/status1956 retrieves all Geo nodes statuses if admin is logged in1957 returns only one record if only one record exists1958 denies access if not admin1959 GET /geo_nodes/:id/status1960 retrieves the Geo nodes status if admin is logged in1961 fetches the current node status from redis1962 shows the database-held response if current node status exists in the database, but not redis1963 the secondary shows 404 response if current node status does not exist in database or redis yet1964 the primary shows 404 response if secondary node status does not exist in database yet1965 denies access if not admin1966 behaves like 404 response1967 returns 4041968 POST /geo_nodes/:id/repair1969 denies access if not admin1970 returns 200 for the primary node1971 returns 200 when node does not need repairing1972 repairs a secondary with oauth application missing1973 behaves like 404 response1974 returns 4041975 PUT /geo_nodes/:id1976 denies access if not admin1977 updates the parameters1978 can update primary1979 cannot disable a primary1980 behaves like 404 response1981 returns 4041982 DELETE /geo_nodes/:id1983 denies access if not admin1984 deletes the node1985 returns 400 if Geo Node could not be deleted1986 behaves like 404 response1987 returns 4041988 GET /geo_nodes/current/failures1989 primary node1990 forbids requests1991 secondary node1992 fetches the current node failures1993 does not show any registry when there is no failure1994 denies access if not admin1995 wiki type1996 only shows wiki failures1997 repository type1998 only shows repository failures1999 nonexistent type2000 returns a bad request2001 verification failures2002 fetches the current node checksum failures2003 does not show any registry when there is no failure2004 wiki type2005 only shows wiki verification failures2006 repository type2007 only shows repository failures2008 checksum mismatch failures2009 fetches the checksum mismatch failures from current node2010 does not show any registry when there is no failure2011 wiki type2012 only shows wiki checksum mismatch failures2013 repository type2014 only shows repository checksum mismatch failures2015Oauth::GeoAuthController2016 GET auth2017 redirects to root_url when state is invalid2018 without a tampered header2019 behaves like a valid redirect to to primary node's oauth endpoint2020 redirects to primary node's oauth endpoint2021 with a tampered HOST header2022 behaves like a valid redirect to to primary node's oauth endpoint2023 redirects to primary node's oauth endpoint2024 with a tampered X-Forwarded-Host header2025 behaves like a valid redirect to to primary node's oauth endpoint2026 redirects to primary node's oauth endpoint2027 GET callback2028 redirection2029 redirects to login screen if state is invalid2030 with a valid state2031 does not display a flash message2032 without a tampered header2033 behaves like a valid redirect to redirect_url2034 redirects to primary node's oauth endpoint2035 with a tampered HOST header2036 behaves like a valid redirect to redirect_url2037 redirects to primary node's oauth endpoint2038 with a tampered X-Forwarded-Host header2039 behaves like a valid redirect to redirect_url2040 redirects to primary node's oauth endpoint2041 invalid credentials2042 handles invalid credentials error2043 non-existent remote user2044 handles non-existent remote user error2045 non-existent local user2046 handles non-existent local user error2047 GET logout2048 when access_token is valid2049 logs out and redirects to the root_url2050 when access_token is invalid2051 shows access token errors2052API::Geo2053 GET /geo/transfers2054 allowed IPs2055 responds with 401 when IP is not allowed2056 responds with 200 when IP is allowed2057 GET /geo/transfers/attachment/12058 responds with 401 with invalid auth header2059 attachment file exists2060 responds with 200 with X-Sendfile2061 behaves like with terms enforced2062 responds with 2xx HTTP response code2063 attachment does not exist2064 responds with 4042065 GET /geo/transfers/avatar/12066 responds with 401 with invalid auth header2067 avatar file exists2068 responds with 200 with X-Sendfile2069 behaves like with terms enforced2070 responds with 2xx HTTP response code2071 avatar does not exist2072 responds with 4042073 GET /geo/transfers/file/12074 responds with 401 with invalid auth header2075 when the Upload record exists2076 when the file exists2077 responds with 200 with X-Sendfile2078 behaves like with terms enforced2079 responds with 2xx HTTP response code2080 file does not exist2081 responds with 404 and a specific geo code2082 when the Upload record does not exist2083 responds with 4042084 GET /geo/transfers/lfs/12085 responds with 401 with invalid auth header2086 LFS object exists2087 file exists2088 responds with 200 with X-Sendfile2089 behaves like with terms enforced2090 responds with 2xx HTTP response code2091 file does not exist2092 responds with 404 and a specific geo code2093 LFS object does not exist2094 responds with 4042095 POST /geo/status2096 responds with 401 with invalid auth header2097 responds with 401 when the db_key_base is wrong2098 allowed IPs2099 responds with 401 when IP is not allowed2100 responds with 201 when IP is allowed2101 when requesting primary node with valid auth header2102 updates the status and responds with 2012103 ignores invalid attributes upon update2104 behaves like with terms enforced2105 responds with 2xx HTTP response code2106 /geo/proxy_git_push_ssh2107 POST /geo/proxy_git_push_ssh/info_refs2108 with all required params missing2109 responds with 4002110 with all required params2111 with an invalid secret_token2112 responds with 4012113 where an exception occurs2114 responds with 5002115 with a valid secret token2116 responds with 2002117 POST /geo/proxy_git_push_ssh/push2118 with all required params missing2119 responds with 4002120 with all required params2121 with an invalid secret_token2122 responds with 4012123 where an exception occurs2124 responds with 5002125 with a valid secret token2126 responds with 2012127Admin::Geo::ProjectsController2128 #index2129 behaves like license required2130 without a valid license2131 redirects to license page with a flash message2132 with a valid license2133 displays a different read-only message based on skip_readonly_message2134 without sync_status specified2135 renders all template when no extra get params is specified2136 with sync_status=pending2137 renders pending template2138 with sync_status=failed2139 renders failed template2140 with sync_status=never2141 renders failed template2142 with sync_status=synced2143 renders synced template2144 #destroy2145 behaves like license required2146 without a valid license2147 redirects to license page with a flash message2148 with a valid license2149 with an orphaned registry2150 removes the registry2151 with a regular registry2152 removes the registry2153 #reverify2154 behaves like license required2155 without a valid license2156 redirects to license page with a flash message2157 with a valid license2158 flags registry for reverify2159 #resync2160 behaves like license required2161 without a valid license2162 redirects to license page with a flash message2163 with a valid license2164 flags registry for resync2165 #reverify_all2166 behaves like license required2167 without a valid license2168 redirects to license page with a flash message2169 with a valid license2170 schedules a batch job2171 redirects back and display confirmation2172 #resync_all2173 behaves like license required2174 without a valid license2175 redirects to license page with a flash message2176 with a valid license2177 schedules a batch job2178 redirects back and display confirmation2179 #force_redownload2180 behaves like license required2181 without a valid license2182 redirects to license page with a flash message2183 with a valid license2184 flags registry for re-download2185Admin::ProjectsController2186 GET /projects/:id2187 includes Geo Status widget partial2188 when Geo is enabled and is a secondary node2189 renders Geo Status widget2190 displays a different read-only message based on skip_readonly_message2191 without Geo enabled2192 doesnt render Geo Status widget2193API::Internal::Base2194 POST /internal/post_receive2195 when the push was redirected from a Geo secondary to the primary2196 when the secondary has a GeoNodeStatus2197 when the GeoNodeStatus db_replication_lag_seconds is greater than 02198 includes current Geo secondary lag in the output2199 when the GeoNodeStatus db_replication_lag_seconds is 02200 does not include current Geo secondary lag in the output2201 when the GeoNodeStatus db_replication_lag_seconds is nil2202 does not include current Geo secondary lag in the output2203 when the secondary does not have a GeoNodeStatus2204 does not include current Geo secondary lag in the output2205 when the push was not redirected from a Geo secondary to the primary2206 does not include current Geo secondary lag in the output2207 POST /internal/lfs_authenticate2208 for a secondary node2209 returns the repository_http_path at the primary node2210Admin::Geo::NodesController2211 #index2212 with add-on license available2213 behaves like no flash message2214 does not display a flash message2215 without add-on license available2216 does not redirects to the license page2217 behaves like with flash message2218 displays a flash message2219 with Postgres 9.6 or greater2220 behaves like no flash message2221 does not display a flash message2222 without Postgres 9.6 or greater2223 behaves like with flash message2224 displays a flash message2225 #create2226 without add-on license2227 behaves like unlicensed geo action2228 redirects to the license page2229 displays a flash message2230 with add-on license2231 delegates the create of the Geo node to Geo::NodeCreateService2232 #update2233 without add-on license2234 behaves like unlicensed geo action2235 redirects to the license page2236 displays a flash message2237 with add-on license2238 updates the node2239 delegates the update of the Geo node to Geo::NodeUpdateService2240Admin::Geo::UploadsController2241 #index2242 behaves like license required2243 without a valid license2244 redirects to license page with a flash message2245 with a valid license2246 renders the index template2247 without sync_status specified2248 renders all registries2249 with sync_status=synced2250 renders only synced registries2251 with sync_status=failed2252 renders only failed registries2253 with sync_status=never2254 renders only never synced registries2255 #destroy2256 behaves like license required2257 without a valid license2258 redirects to license page with a flash message2259 with a valid license2260 with an orphaned registry2261 removes the registry2262 with a regular registry2263 does not delete the registry and gives an error2264SessionsController2265 #new2266 on a Geo secondary node2267 with a tampered HOST header2268 behaves like a valid oauth authentication redirect2269 redirects to the correct oauth_geo_auth_url2270 with a tampered X-Forwarded-Host header2271 behaves like a valid oauth authentication redirect2272 redirects to the correct oauth_geo_auth_url2273 without a tampered header2274 behaves like a valid oauth authentication redirect2275 redirects to the correct oauth_geo_auth_url2276 #create2277 with wrong credentials2278 when is a trial form2279 redirects to new trial sign in page2280 when is a regular form2281 redirects to the regular sign in page2282Knapsack report was generated. Preview:2283{2284 "ee/spec/requests/git_http_geo_spec.rb": 41.184906244277954,2285 "ee/spec/requests/api/geo_nodes_spec.rb": 19.170796871185303,2286 "ee/spec/controllers/oauth/geo_auth_controller_spec.rb": 6.667654037475586,2287 "ee/spec/requests/api/geo_spec.rb": 7.181583881378174,2288 "ee/spec/controllers/admin/geo/projects_controller_spec.rb": 6.801789045333862,2289 "ee/spec/controllers/admin/projects_controller_spec.rb": 2.260725736618042,2290 "ee/spec/requests/api/internal/base_spec.rb": 9.959057807922363,2291 "ee/spec/controllers/admin/geo/nodes_controller_spec.rb": 2.3045966625213623,2292 "ee/spec/controllers/admin/geo/uploads_controller_spec.rb": 1.855182409286499,2293 "ee/spec/controllers/ee/sessions_controller_spec.rb": 0.9528081417083742294}2295Knapsack global time execution for tests: 01m 38s2296Finished in 1 minute 48.49 seconds (files took 1 minute 1.22 seconds to load)2297206 examples, 0 failures2298Wed Oct 16 17:13:22 UTC 20192300$ date2301Wed Oct 16 17:13:32 UTC 20192304coverage/: found 5 matching files 2305knapsack/: found 6 matching files 2306rspec_flaky/: found 4 matching files 2307rspec_profiling/: found 1 matching files 2308WARNING: tmp/capybara/: no matching files 2309tmp/memory_test/: found 2 matching files 2310Uploading artifacts to coordinator... ok id=322923115 responseStatus=201 Created token=gxLhWRvi2311Uploading artifacts...2312junit_rspec.xml: found 1 matching files 2313Uploading artifacts to coordinator... ok id=322923115 responseStatus=201 Created token=gxLhWRvi2314Job succeeded