db:migrate:reset
Passed Started
by
@gitlab-bot

🤖 GitLab Bot 🤖
1 -> 0.0025s2== 20201027101010 CreateUserFollowUsers: migrated (0.0049s) ===================3== 20201027135651 AddAutoRollbackSetting: migrating ===========================4-- add_column(:project_ci_cd_settings, :auto_rollback_enabled, :boolean, {:default=>false, :null=>false})5 -> 0.0011s6== 20201027135651 AddAutoRollbackSetting: migrated (0.0031s) ==================7== 20201027210127 AddIndexToOauthAccessGrantsResourceOwnerId: migrating =======8-- transaction_open?()9 -> 0.0000s10-- index_exists?(:oauth_access_grants, [:resource_owner_id, :application_id, :created_at], {:name=>"index_oauth_access_grants_on_resource_owner_id", :algorithm=>:concurrently})11 -> 0.0018s12-- add_index(:oauth_access_grants, [:resource_owner_id, :application_id, :created_at], {:name=>"index_oauth_access_grants_on_resource_owner_id", :algorithm=>:concurrently})13 -> 0.0012s14== 20201027210127 AddIndexToOauthAccessGrantsResourceOwnerId: migrated (0.0044s) 15== 20201027211138 IncreaseDefaultDiffMaxPatchBytes: migrating =================16-- change_column_default(:application_settings, :diff_max_patch_bytes, {:from=>102400, :to=>204800})17 -> 0.0652s18== 20201027211138 IncreaseDefaultDiffMaxPatchBytes: migrated (0.0654s) ========19== 20201028160831 AddTemporaryIndexToVulnerabilitiesTable: migrating ==========20-- transaction_open?()21 -> 0.0000s22-- index_exists?(:vulnerabilities, :id, {:where=>"state = 2 AND (dismissed_at IS NULL OR dismissed_by_id IS NULL)", :name=>"temporary_index_vulnerabilities_on_id", :algorithm=>:concurrently})23 -> 0.0063s24-- add_index(:vulnerabilities, :id, {:where=>"state = 2 AND (dismissed_at IS NULL OR dismissed_by_id IS NULL)", :name=>"temporary_index_vulnerabilities_on_id", :algorithm=>:concurrently})25 -> 0.0020s26== 20201028160831 AddTemporaryIndexToVulnerabilitiesTable: migrated (0.0102s) =27== 20201028160832 SchedulePopulateMissingDismissalInformationForVulnerabilities: migrating 28== 20201028160832 SchedulePopulateMissingDismissalInformationForVulnerabilities: migrated (0.0069s) 29== 20201028182809 BackfillJiraTrackerDeploymentType2: migrating ===============30-- Scheduled 0 BackfillJiraTrackerDeploymentType2 jobs with a maximum of 1000 records per batch and an interval of 120 seconds.31The migration is expected to take at least 0 seconds. Expect all jobs to have completed after 2021-08-18 14:15:50 UTC."32== 20201028182809 BackfillJiraTrackerDeploymentType2: migrated (0.0178s) ======33== 20201028184640 AddHelmMajorVersionToClusters: migrating ====================34-- add_column(:clusters, :helm_major_version, :integer, {:default=>2, :null=>false})35 -> 0.0015s36== 20201028184640 AddHelmMajorVersionToClusters: migrated (0.0017s) ===========37== 20201028204306 MigrateDefaultDiffMaxPatchBytesToMinimum200kb: migrating ====38== 20201028204306 MigrateDefaultDiffMaxPatchBytesToMinimum200kb: migrated (0.0080s) 39== 20201029052241 MigrateGeoBlobVerificationPrimaryWorkerSidekiqQueue: migrating 40== 20201029052241 MigrateGeoBlobVerificationPrimaryWorkerSidekiqQueue: migrated (0.0006s) 41== 20201029143650 RenameApplicationSettingsToAllowDenyNames: migrating ========42-- column_exists?(:application_settings, :id)43 -> 0.1154s44-- transaction_open?()45 -> 0.0000s46-- columns(:application_settings)47 -> 0.0659s48-- add_column(:application_settings, :domain_denylist_enabled, :boolean, {:limit=>nil, :precision=>nil, :scale=>nil})49 -> 0.0018s50-- change_column_default(:application_settings, :domain_denylist_enabled, "false")51 -> 0.0668s52-- transaction_open?()53 -> 0.0000s54-- exec_query("SELECT COUNT(*) AS count FROM \"application_settings\"")55 -> 0.0011s56-- indexes(:application_settings)57 -> 0.0073s58-- foreign_keys(:application_settings)59 -> 0.0027s60-- transaction_open?()61 -> 0.0000s62-- column_exists?(:application_settings, :domain_blacklist_enabled)63 -> 0.1197s64-- column_exists?(:application_settings, :domain_denylist_enabled)65 -> 0.0658s66-- current_schema()67 -> 0.0007s68-- column_exists?(:application_settings, :id)69 -> 0.0642s70-- transaction_open?()71 -> 0.0000s72-- columns(:application_settings)73 -> 0.0626s74-- add_column(:application_settings, :domain_denylist, :text, {:limit=>nil, :precision=>nil, :scale=>nil})75 -> 0.0014s76-- transaction_open?()77 -> 0.0000s78-- exec_query("SELECT COUNT(*) AS count FROM \"application_settings\"")79 -> 0.0010s80-- indexes(:application_settings)81 -> 0.0053s82-- foreign_keys(:application_settings)83 -> 0.0027s84-- transaction_open?()85 -> 0.0000s86-- column_exists?(:application_settings, :domain_blacklist)87 -> 0.1168s88-- column_exists?(:application_settings, :domain_denylist)89 -> 0.1181s90-- current_schema()91 -> 0.0008s92-- column_exists?(:application_settings, :id)93 -> 0.1181s94-- transaction_open?()95 -> 0.0000s96-- columns(:application_settings)97 -> 0.1143s98-- add_column(:application_settings, :domain_allowlist, :text, {:limit=>nil, :precision=>nil, :scale=>nil})99 -> 0.0014s100-- transaction_open?()101 -> 0.0000s102-- exec_query("SELECT COUNT(*) AS count FROM \"application_settings\"")103 -> 0.0012s104-- indexes(:application_settings)105 -> 0.0074s106-- foreign_keys(:application_settings)107 -> 0.0029s108-- transaction_open?()109 -> 0.0001s110-- column_exists?(:application_settings, :domain_whitelist)111 -> 0.0657s112-- column_exists?(:application_settings, :domain_allowlist)113 -> 0.0665s114-- current_schema()115 -> 0.0008s116== 20201029143650 RenameApplicationSettingsToAllowDenyNames: migrated (1.2398s) 117== 20201029144157 CleanupApplicationSettingsToAllowDenyRename: migrating ======118-- remove_column(:application_settings, :domain_blacklist_enabled)119 -> 0.0012s120-- remove_column(:application_settings, :domain_blacklist)121 -> 0.0009s122-- remove_column(:application_settings, :domain_whitelist)123 -> 0.0009s124== 20201029144157 CleanupApplicationSettingsToAllowDenyRename: migrated (0.0081s) 125== 20201029144444 CreateVulnerabilityFindingLinks: migrating ==================126-- create_table(:vulnerability_finding_links, {:if_not_exists=>true})127 -> 0.0034s128-- transaction_open?()129 -> 0.0000s130-- current_schema()131 -> 0.0004s132-- execute("ALTER TABLE vulnerability_finding_links\nADD CONSTRAINT check_55f0a95439\nCHECK ( char_length(name) <= 255 )\nNOT VALID;\n")133 -> 0.0006s134-- current_schema()135 -> 0.0004s136-- execute("ALTER TABLE vulnerability_finding_links VALIDATE CONSTRAINT check_55f0a95439;")137 -> 0.0005s138-- transaction_open?()139 -> 0.0000s140-- current_schema()141 -> 0.0004s142-- execute("ALTER TABLE vulnerability_finding_links\nADD CONSTRAINT check_b7fe886df6\nCHECK ( char_length(url) <= 2048 )\nNOT VALID;\n")143 -> 0.0006s144-- current_schema()145 -> 0.0004s146-- execute("ALTER TABLE vulnerability_finding_links VALIDATE CONSTRAINT check_b7fe886df6;")147 -> 0.0005s148== 20201029144444 CreateVulnerabilityFindingLinks: migrated (0.0157s) =========149== 20201029144524 AddIndexToReleases: migrating ===============================150-- transaction_open?()151 -> 0.0000s152-- index_exists?(:releases, :released_at, {:name=>"index_releases_on_released_at", :algorithm=>:concurrently})153 -> 0.0022s154-- add_index(:releases, :released_at, {:name=>"index_releases_on_released_at", :algorithm=>:concurrently})155 -> 0.0012s156== 20201029144524 AddIndexToReleases: migrated (0.0050s) ======================157== 20201030092151 AddRequirementsAccessLevelToProjectFeatures: migrating ======158-- column_exists?(:project_features, :requirements_access_level)159 -> 0.0024s160-- add_column(:project_features, :requirements_access_level, :integer, {:default=>20, :null=>false})161 -> 0.0012s162== 20201030092151 AddRequirementsAccessLevelToProjectFeatures: migrated (0.0059s) 163== 20201030121314 ScheduleUpdateExistingUsersThatRequireTwoFactorAuth: migrating 164-- transaction_open?()165 -> 0.0000s166-- index_exists?(:users, :require_two_factor_authentication_from_group, {:where=>"require_two_factor_authentication_from_group = TRUE", :name=>"index_users_on_require_two_factor_authentication_from_group", :algorithm=>:concurrently})167 -> 0.0108s168-- add_index(:users, :require_two_factor_authentication_from_group, {:where=>"require_two_factor_authentication_from_group = TRUE", :name=>"index_users_on_require_two_factor_authentication_from_group", :algorithm=>:concurrently})169 -> 0.0019s170-- Scheduled 0 UpdateExistingUsersThatRequireTwoFactorAuth jobs with a maximum of 1000 records per batch and an interval of 120 seconds.171The migration is expected to take at least 0 seconds. Expect all jobs to have completed after 2021-08-18 14:15:51 UTC."172== 20201030121314 ScheduleUpdateExistingUsersThatRequireTwoFactorAuth: migrated (0.0352s) 173== 20201030200115 AddIidToDesignManagementDesign: migrating ===================174-- add_column(:design_management_designs, :iid, :integer)175 -> 0.0010s176== 20201030200115 AddIidToDesignManagementDesign: migrated (0.0011s) ==========177== 20201030200539 AddIndexOnDesignManagementDesignsIidProjectId: migrating ====178-- transaction_open?()179 -> 0.0000s180-- index_exists?(:design_management_designs, [:project_id, :iid], {:name=>"index_design_management_designs_on_iid_and_project_id", :unique=>true, :algorithm=>:concurrently})181 -> 0.0026s182-- add_index(:design_management_designs, [:project_id, :iid], {:name=>"index_design_management_designs_on_iid_and_project_id", :unique=>true, :algorithm=>:concurrently})183 -> 0.0013s184== 20201030200539 AddIndexOnDesignManagementDesignsIidProjectId: migrated (0.0055s) 185== 20201030203854 BackfillDesignIids: migrating ===============================186== 20201030203854 BackfillDesignIids: migrated (0.0057s) ======================187== 20201030223933 AddCiPipelineDeploymentsToPlanLimits: migrating =============188-- add_column(:plan_limits, :ci_pipeline_deployments, :integer, {:default=>500, :null=>false})189 -> 0.0018s190== 20201030223933 AddCiPipelineDeploymentsToPlanLimits: migrated (0.0019s) ====191== 20201102073808 ScheduleBlockedByLinksReplacementSecondTry: migrating =======192-- Scheduled 0 ReplaceBlockedByLinks jobs with a maximum of 1000 records per batch and an interval of 120 seconds.193The migration is expected to take at least 0 seconds. Expect all jobs to have completed after 2021-08-18 14:15:51 UTC."194== 20201102073808 ScheduleBlockedByLinksReplacementSecondTry: migrated (0.0114s) 195== 20201102112206 RenameSitemapNamespace: migrating ===========================196== 20201102112206 RenameSitemapNamespace: migrated (0.0032s) ==================197== 20201102114018 RemoveStorageSizeLimitFromApplicationSettings: migrating ====198-- remove_column(:application_settings, :namespace_storage_size_limit)199 -> 0.0020s200== 20201102114018 RemoveStorageSizeLimitFromApplicationSettings: migrated (0.0021s) 201== 20201102152554 AddNotNullCheckOnIidOnDesignManangementDesigns: migrating ===202-- current_schema()203 -> 0.0005s204-- transaction_open?()205 -> 0.0000s206-- current_schema()207 -> 0.0005s208-- execute("ALTER TABLE design_management_designs\nADD CONSTRAINT check_cfb92df01a\nCHECK ( iid IS NOT NULL )\nNOT VALID;\n")209 -> 0.0007s210-- current_schema()211 -> 0.0004s212-- execute("ALTER TABLE design_management_designs VALIDATE CONSTRAINT check_cfb92df01a;")213 -> 0.0006s214== 20201102152554 AddNotNullCheckOnIidOnDesignManangementDesigns: migrated (0.0111s) 215== 20201102152945 TruncateSecurityFindingsTable: migrating ====================216== 20201102152945 TruncateSecurityFindingsTable: migrated (0.0001s) ===========217== 20201102184743 AddIndexToIncidentIssuesOnProjectAndCreatedAt: migrating ====218-- transaction_open?()219 -> 0.0001s220-- index_exists?(:issues, [:project_id, :created_at], {:where=>"issue_type = 1", :name=>"index_issues_on_project_id_and_created_at_issue_type_incident", :algorithm=>:concurrently})221 -> 0.0129s222-- add_index(:issues, [:project_id, :created_at], {:where=>"issue_type = 1", :name=>"index_issues_on_project_id_and_created_at_issue_type_incident", :algorithm=>:concurrently})223 -> 0.0017s224-- transaction_open?()225 -> 0.0001s226-- indexes(:issues)227 -> 0.0127s228-- remove_index(:issues, {:algorithm=>:concurrently, :name=>"index_issues_project_id_issue_type_incident"})229 -> 0.0012s230== 20201102184743 AddIndexToIncidentIssuesOnProjectAndCreatedAt: migrated (0.0324s) 231== 20201103013242 RemoveTerraformStateVerificationColumns: migrating ==========232-- transaction()233-- remove_column(:terraform_states, :verification_retry_at, :datetime_with_timezone)234 -> 0.0011s235-- remove_column(:terraform_states, :verified_at, :datetime_with_timezone)236 -> 0.0005s237-- remove_column(:terraform_states, :verification_retry_count, :integer, {:limit=>2})238 -> 0.0005s239-- remove_column(:terraform_states, :verification_checksum, :binary, {:using=>"verification_checksum::bytea"})240 -> 0.0005s241-- remove_column(:terraform_states, :verification_failure, :text)242 -> 0.0006s243 -> 0.0041s244== 20201103013242 RemoveTerraformStateVerificationColumns: migrated (0.0042s) =245== 20201103045515 AddIssuableMetricImages: migrating ==========================246-- table_exists?(:issuable_metric_images)247 -> 0.0008s248-- create_table(:issuable_metric_images, {})249 -> 0.0050s250-- transaction_open?()251 -> 0.0000s252-- current_schema()253 -> 0.0005s254-- execute("ALTER TABLE issuable_metric_images\nADD CONSTRAINT check_5b3011e234\nCHECK ( char_length(url) <= 255 )\nNOT VALID;\n")255 -> 0.0007s256-- current_schema()257 -> 0.0004s258-- execute("ALTER TABLE issuable_metric_images VALIDATE CONSTRAINT check_5b3011e234;")259 -> 0.0006s260-- transaction_open?()261 -> 0.0000s262-- current_schema()263 -> 0.0004s264-- execute("ALTER TABLE issuable_metric_images\nADD CONSTRAINT check_7ed527062f\nCHECK ( char_length(file) <= 255 )\nNOT VALID;\n")265 -> 0.0006s266-- current_schema()267 -> 0.0003s268-- execute("ALTER TABLE issuable_metric_images VALIDATE CONSTRAINT check_7ed527062f;")269 -> 0.0006s270== 20201103045515 AddIssuableMetricImages: migrated (0.0227s) =================271== 20201103095752 AddIssuesClosedAtIndex: migrating ===========================272-- transaction_open?()273 -> 0.0000s274-- index_exists?(:issues, [:project_id, :closed_at], {:algorithm=>:concurrently})275 -> 0.0130s276-- add_index(:issues, [:project_id, :closed_at], {:algorithm=>:concurrently})277 -> 0.0020s278== 20201103095752 AddIssuesClosedAtIndex: migrated (0.0172s) ==================279== 20201103110018 ScheduleMergeRequestCleanupSchedulesBackfill: migrating =====280-- transaction_open?()281 -> 0.0000s282-- index_exists?(:merge_requests, :id, {:name=>"merge_requests_state_id_temp_index", :where=>"state_id IN (2, 3)", :algorithm=>:concurrently})283 -> 0.0134s284-- add_index(:merge_requests, :id, {:name=>"merge_requests_state_id_temp_index", :where=>"state_id IN (2, 3)", :algorithm=>:concurrently})285 -> 0.0016s286-- Scheduled 0 BackfillMergeRequestCleanupSchedules jobs with a maximum of 10000 records per batch and an interval of 120 seconds.287The migration is expected to take at least 0 seconds. Expect all jobs to have completed after 2021-08-18 14:15:51 UTC."288== 20201103110018 ScheduleMergeRequestCleanupSchedulesBackfill: migrated (0.0236s) 289== 20201103171537 AddIndexActiveBillableUsersToUser: migrating ================290-- transaction_open?()291 -> 0.0000s292-- index_exists?(:users, :id, {:name=>"active_billable_users", :where=>"(state = 'active' AND (user_type is NULL or user_type in (NULL, 6, 4))) and ((users.user_type IS NULL) OR (users.user_type <> ALL ('{2,6,1,3,7,8}')))", :algorithm=>:concurrently})293 -> 0.0493s294-- add_index(:users, :id, {:name=>"active_billable_users", :where=>"(state = 'active' AND (user_type is NULL or user_type in (NULL, 6, 4))) and ((users.user_type IS NULL) OR (users.user_type <> ALL ('{2,6,1,3,7,8}')))", :algorithm=>:concurrently})295 -> 0.0024s296== 20201103171537 AddIndexActiveBillableUsersToUser: migrated (0.0536s) =======297== 20201103184333 CreatePackagesPackageFileBuildInfos: migrating ==============298-- table_exists?(:packages_package_file_build_infos)299 -> 0.0009s300-- create_table(:packages_package_file_build_infos, {})301 -> 0.0043s302== 20201103184333 CreatePackagesPackageFileBuildInfos: migrated (0.0073s) =====303== 20201103192526 SchedulePopulateHasVulnerabilities: migrating ===============304== 20201103192526 SchedulePopulateHasVulnerabilities: migrated (0.0035s) ======305== 20201103202213 UpdatePackagesBuildInfosIndex: migrating ====================306-- transaction_open?()307 -> 0.0000s308-- index_exists?(:packages_build_infos, :package_id, {:name=>"idx_packages_build_infos_on_package_id", :algorithm=>:concurrently})309 -> 0.0023s310-- add_index(:packages_build_infos, :package_id, {:name=>"idx_packages_build_infos_on_package_id", :algorithm=>:concurrently})311 -> 0.0013s312-- transaction_open?()313 -> 0.0000s314-- indexes(:packages_build_infos)315 -> 0.0026s316-- remove_index(:packages_build_infos, {:algorithm=>:concurrently, :name=>"index_packages_build_infos_on_package_id"})317 -> 0.0011s318== 20201103202213 UpdatePackagesBuildInfosIndex: migrated (0.0105s) ===========319== 20201104124300 EnsureNamespaceSettingsCreation: migrating ==================320== 20201104124300 EnsureNamespaceSettingsCreation: migrated (0.0529s) =========321== 20201104142036 AddIndexToMergeRequestMetricsTargetProjectId: migrating =====322-- transaction_open?()323 -> 0.0000s324-- index_exists?(:merge_request_metrics, [:target_project_id, :merged_at, :created_at], {:where=>"merged_at > created_at", :name=>"index_mr_metrics_on_target_project_id_merged_at_time_to_merge", :algorithm=>:concurrently})325 -> 0.0067s326-- add_index(:merge_request_metrics, [:target_project_id, :merged_at, :created_at], {:where=>"merged_at > created_at", :name=>"index_mr_metrics_on_target_project_id_merged_at_time_to_merge", :algorithm=>:concurrently})327 -> 0.0015s328== 20201104142036 AddIndexToMergeRequestMetricsTargetProjectId: migrated (0.0100s) 329== 20201104204739 CreateBulkImportTrackers: migrating =========================330-- table_exists?(:bulk_import_trackers)331 -> 0.0008s332-- create_table(:bulk_import_trackers, {})333 -> 0.0039s334-- transaction_open?()335 -> 0.0000s336-- current_schema()337 -> 0.0003s338-- execute("ALTER TABLE bulk_import_trackers\nADD CONSTRAINT check_next_page_requirement\nCHECK ( (has_next_page IS FALSE or next_page IS NOT NULL) )\nNOT VALID;\n")339 -> 0.0007s340-- current_schema()341 -> 0.0004s342-- execute("ALTER TABLE bulk_import_trackers VALIDATE CONSTRAINT check_next_page_requirement;")343 -> 0.0006s344-- transaction_open?()345 -> 0.0000s346-- current_schema()347 -> 0.0004s348-- execute("ALTER TABLE bulk_import_trackers\nADD CONSTRAINT check_2d45cae629\nCHECK ( char_length(relation) <= 255 )\nNOT VALID;\n")349 -> 0.0007s350-- current_schema()351 -> 0.0004s352-- execute("ALTER TABLE bulk_import_trackers VALIDATE CONSTRAINT check_2d45cae629;")353 -> 0.0005s354-- transaction_open?()355 -> 0.0000s356-- current_schema()357 -> 0.0004s358-- execute("ALTER TABLE bulk_import_trackers\nADD CONSTRAINT check_40aeaa600b\nCHECK ( char_length(next_page) <= 255 )\nNOT VALID;\n")359 -> 0.0006s360-- current_schema()361 -> 0.0003s362-- execute("ALTER TABLE bulk_import_trackers VALIDATE CONSTRAINT check_40aeaa600b;")363 -> 0.0005s364== 20201104204739 CreateBulkImportTrackers: migrated (0.0262s) ================365== 20201105021637 AddUploadsSizeToProjectStatistics: migrating ================366-- add_column(:project_statistics, :uploads_size, :bigint, {:default=>0, :null=>false})367 -> 0.0015s368== 20201105021637 AddUploadsSizeToProjectStatistics: migrated (0.0017s) =======369== 20201105024127 AddUploadsSizeToNamespaceRootStorageStatistics: migrating ===370-- add_column(:namespace_root_storage_statistics, :uploads_size, :bigint, {:default=>0, :null=>false})371 -> 0.0012s372== 20201105024127 AddUploadsSizeToNamespaceRootStorageStatistics: migrated (0.0013s) 373== 20201105135051 ChangeDefaultValueOfCiMaxArtifactSizeLsifOfPlanLimitsFrom20To100: migrating 374-- change_column_default(:plan_limits, :ci_max_artifact_size_lsif, 100)375 -> 0.0060s376-- execute("UPDATE plan_limits SET ci_max_artifact_size_lsif = 100 WHERE ci_max_artifact_size_lsif = 20")377 -> 0.0007s378== 20201105135051 ChangeDefaultValueOfCiMaxArtifactSizeLsifOfPlanLimitsFrom20To100: migrated (0.0089s) 379== 20201105143211 AddVulnerabilitiesEnabledAndIssuetypeToJiraTrackerData: migrating 380-- add_column(:jira_tracker_data, :vulnerabilities_issuetype, :text)381 -> 0.0010s382-- add_column(:jira_tracker_data, :vulnerabilities_enabled, :boolean, {:default=>false, :null=>false})383 -> 0.0010s384== 20201105143211 AddVulnerabilitiesEnabledAndIssuetypeToJiraTrackerData: migrated (0.0022s) 385== 20201105143312 AddTextLimitToJiraTrackerDataIssuetype: migrating ===========386-- transaction_open?()387 -> 0.0000s388-- current_schema()389 -> 0.0005s390-- execute("ALTER TABLE jira_tracker_data\nADD CONSTRAINT check_0bf84b76e9\nCHECK ( char_length(vulnerabilities_issuetype) <= 255 )\nNOT VALID;\n")391 -> 0.0007s392-- current_schema()393 -> 0.0006s394-- execute("ALTER TABLE jira_tracker_data VALIDATE CONSTRAINT check_0bf84b76e9;")395 -> 0.0007s396== 20201105143312 AddTextLimitToJiraTrackerDataIssuetype: migrated (0.0082s) ==397== 20201106082723 AddMergeRequestJiraReferenceIndexes: migrating ==============398-- transaction_open?()399 -> 0.0001s400-- index_exists?(:merge_requests, [:target_project_id, :iid], {:name=>"index_merge_requests_on_target_project_id_and_iid_jira_title", :using=>:btree, :where=>"(merge_requests.title)::text ~ '[A-Z][A-Z_0-9]+-\\d+'::text", :algorithm=>:concurrently})401 -> 0.0133s402-- add_index(:merge_requests, [:target_project_id, :iid], {:name=>"index_merge_requests_on_target_project_id_and_iid_jira_title", :using=>:btree, :where=>"(merge_requests.title)::text ~ '[A-Z][A-Z_0-9]+-\\d+'::text", :algorithm=>:concurrently})403 -> 0.0018s404-- transaction_open?()405 -> 0.0000s406-- index_exists?(:merge_requests, [:target_project_id, :iid], {:name=>"index_merge_requests_on_target_project_id_iid_jira_description", :using=>:btree, :where=>"(merge_requests.description)::text ~ '[A-Z][A-Z_0-9]+-\\d+'::text", :algorithm=>:concurrently})407 -> 0.0142s408-- add_index(:merge_requests, [:target_project_id, :iid], {:name=>"index_merge_requests_on_target_project_id_iid_jira_description", :using=>:btree, :where=>"(merge_requests.description)::text ~ '[A-Z][A-Z_0-9]+-\\d+'::text", :algorithm=>:concurrently})409 -> 0.0016s410== 20201106082723 AddMergeRequestJiraReferenceIndexes: migrated (0.0350s) =====411== 20201106134139 AddPipelinesCreatedIndex: migrating =========================412-- transaction_open?()413 -> 0.0000s414-- index_exists?(:ci_pipelines, [:project_id, :status, :created_at], {:name=>:index_ci_pipelines_on_project_id_and_status_and_created_at, :algorithm=>:concurrently})415 -> 0.0109s416-- add_index(:ci_pipelines, [:project_id, :status, :created_at], {:name=>:index_ci_pipelines_on_project_id_and_status_and_created_at, :algorithm=>:concurrently})417 -> 0.0015s418== 20201106134139 AddPipelinesCreatedIndex: migrated (0.0141s) ================419== 20201106134950 DeduplicateEpicIids: migrating ==============================420-- transaction_open?()421 -> 0.0000s422-- index_exists?(:epics, [:group_id, :iid], {:unique=>true, :name=>"index_epics_on_group_id_and_iid", :algorithm=>:concurrently})423 -> 0.0074s424-- add_index(:epics, [:group_id, :iid], {:unique=>true, :name=>"index_epics_on_group_id_and_iid", :algorithm=>:concurrently})425 -> 0.0014s426== 20201106134950 DeduplicateEpicIids: migrated (0.0109s) =====================427== 20201106135608 RemoveRedundantPipelinesIndex: migrating ====================428-- transaction_open?()429 -> 0.0000s430-- indexes(:ci_pipelines)431 -> 0.0114s432-- remove_index(:ci_pipelines, {:algorithm=>:concurrently, :name=>:index_ci_pipelines_on_project_id_and_created_at})433 -> 0.0014s434== 20201106135608 RemoveRedundantPipelinesIndex: migrated (0.0147s) ===========435== 20201106193452 AddConvertedAtToExperimentUsers: migrating ==================436-- add_column(:experiment_users, :converted_at, :datetime_with_timezone)437 -> 0.0011s438== 20201106193452 AddConvertedAtToExperimentUsers: migrated (0.0012s) =========439== 20201107032257 AddDefaultTrueRequireAdminApprovalAfterUserSignupToApplicationSettings: migrating 440-- change_column_default(:application_settings, :require_admin_approval_after_user_signup, {:from=>false, :to=>true})441 -> 0.0670s442== 20201107032257 AddDefaultTrueRequireAdminApprovalAfterUserSignupToApplicationSettings: migrated (0.0673s) 443== 20201108134919 AddFindingFingerprintTable: migrating =======================444-- create_table(:vulnerability_finding_fingerprints, {})445 -> 0.0050s446== 20201108134919 AddFindingFingerprintTable: migrated (0.0078s) ==============447== 20201109080645 CreateVulnerabilityRemediationsTable: migrating =============448-- create_table(:vulnerability_remediations, {:if_not_exists=>true})449 -> 0.0026s450-- transaction_open?()451 -> 0.0000s452-- current_schema()453 -> 0.0005s454-- execute("ALTER TABLE vulnerability_remediations\nADD CONSTRAINT check_ac0ccabff3\nCHECK ( char_length(summary) <= 200 )\nNOT VALID;\n")455 -> 0.0008s456-- current_schema()457 -> 0.0004s458-- execute("ALTER TABLE vulnerability_remediations VALIDATE CONSTRAINT check_ac0ccabff3;")459 -> 0.0006s460-- transaction_open?()461 -> 0.0000s462-- current_schema()463 -> 0.0003s464-- execute("ALTER TABLE vulnerability_remediations\nADD CONSTRAINT check_fe3325e3ba\nCHECK ( char_length(file) <= 255 )\nNOT VALID;\n")465 -> 0.0007s466-- current_schema()467 -> 0.0004s468-- execute("ALTER TABLE vulnerability_remediations VALIDATE CONSTRAINT check_fe3325e3ba;")469 -> 0.0007s470== 20201109080645 CreateVulnerabilityRemediationsTable: migrated (0.0173s) ====471== 20201109080646 CreateVulnerabilityFindingsRemediationsJoinTable: migrating =472-- create_table(:vulnerability_findings_remediations, {})473 -> 0.0048s474== 20201109080646 CreateVulnerabilityFindingsRemediationsJoinTable: migrated (0.0049s) 475== 20201109114603 ScheduleRemoveInaccessibleEpicTodos: migrating ==============476-- Scheduled 0 RemoveInaccessibleEpicTodos jobs with a maximum of 10 records per batch and an interval of 120 seconds.477The migration is expected to take at least 0 seconds. Expect all jobs to have completed after 2021-08-18 14:15:52 UTC."478== 20201109114603 ScheduleRemoveInaccessibleEpicTodos: migrated (0.0036s) =====479== 20201109144634 AddRegionFieldToAwsRole: migrating ==========================480-- column_exists?(:aws_roles, :region)481 -> 0.0014s482-- add_column(:aws_roles, :region, :text)483 -> 0.0008s484-- transaction_open?()485 -> 0.0000s486-- current_schema()487 -> 0.0004s488-- execute("ALTER TABLE aws_roles\nADD CONSTRAINT check_57adedab55\nCHECK ( char_length(region) <= 255 )\nNOT VALID;\n")489 -> 0.0007s490-- current_schema()491 -> 0.0003s492-- execute("ALTER TABLE aws_roles VALIDATE CONSTRAINT check_57adedab55;")493 -> 0.0005s494== 20201109144634 AddRegionFieldToAwsRole: migrated (0.0083s) =================495== 20201109180311 AddSecretDetectionRevocationTokenTypesApplicationSettings: migrating 496-- add_column(:application_settings, :secret_detection_revocation_token_types_url, :text, {:null=>true})497 -> 0.0014s498== 20201109180311 AddSecretDetectionRevocationTokenTypesApplicationSettings: migrated (0.0015s) 499== 20201109184023 AddTextLimitToSecretDetectionRevocationTokenTypesApplicationSettings: migrating 500-- transaction_open?()501 -> 0.0000s502-- current_schema()503 -> 0.0005s504-- execute("ALTER TABLE application_settings\nADD CONSTRAINT check_a5704163cc\nCHECK ( char_length(secret_detection_revocation_token_types_url) <= 255 )\nNOT VALID;\n")505 -> 0.0010s506-- current_schema()507 -> 0.0003s508-- execute("ALTER TABLE application_settings VALIDATE CONSTRAINT check_a5704163cc;")509 -> 0.0010s510== 20201109184023 AddTextLimitToSecretDetectionRevocationTokenTypesApplicationSettings: migrated (0.0069s) 511== 20201110035029 CreatedIndexForVulnerabilityOccurrencesOnProjectFingerprint: migrating 512-- transaction_open?()513 -> 0.0000s514-- index_exists?(:vulnerability_occurrences, :project_fingerprint, {:name=>"index_vulnerability_occurrences_on_project_fingerprint", :algorithm=>:concurrently})515 -> 0.0033s516-- add_index(:vulnerability_occurrences, :project_fingerprint, {:name=>"index_vulnerability_occurrences_on_project_fingerprint", :algorithm=>:concurrently})517 -> 0.0020s518== 20201110035029 CreatedIndexForVulnerabilityOccurrencesOnProjectFingerprint: migrated (0.0076s) 519== 20201110110454 ExtendPostgresIndexesView: migrating ========================520-- execute("DROP VIEW postgres_indexes;\n\nCREATE VIEW postgres_indexes AS\nSELECT (pg_namespace.nspname::text || '.'::text) || pg_class.relname::text AS identifier,\n pg_index.indexrelid,\n pg_namespace.nspname AS schema,\n pg_class.relname AS name,\n pg_index.indisunique AS \"unique\",\n pg_index.indisvalid AS valid_index,\n pg_class.relispartition AS partitioned,\n pg_index.indisexclusion AS exclusion,\n pg_index.indexprs IS NOT NULL as expression,\n pg_index.indpred IS NOT NULL as partial,\n pg_indexes.indexdef AS definition,\n pg_relation_size(pg_class.oid::regclass) AS ondisk_size_bytes\nFROM pg_index\n JOIN pg_class ON pg_class.oid = pg_index.indexrelid\n JOIN pg_namespace ON pg_class.relnamespace = pg_namespace.oid\n JOIN pg_indexes ON pg_class.relname = pg_indexes.indexname\nWHERE pg_namespace.nspname <> 'pg_catalog'::name\n AND (pg_namespace.nspname = ANY (ARRAY[\"current_schema\"(), 'gitlab_partitions_dynamic'::name, 'gitlab_partitions_static'::name]));\n")521 -> 0.0034s522== 20201110110454 ExtendPostgresIndexesView: migrated (0.0037s) ===============523== 20201110133629 ChangeIndexMrMetricsTargetProjectId: migrating ==============524-- transaction_open?()525 -> 0.0000s526-- index_exists?(:merge_request_metrics, [:target_project_id, :merged_at, :id], {:order=>{:merged_at=>"DESC NULLS LAST", :id=>"DESC"}, :name=>"index_mr_metrics_on_target_project_id_merged_at_nulls_last", :algorithm=>:concurrently})527 -> 0.0058s528-- add_index(:merge_request_metrics, [:target_project_id, :merged_at, :id], {:order=>{:merged_at=>"DESC NULLS LAST", :id=>"DESC"}, :name=>"index_mr_metrics_on_target_project_id_merged_at_nulls_last", :algorithm=>:concurrently})529 -> 0.0013s530-- transaction_open?()531 -> 0.0000s532-- indexes(:merge_request_metrics)533 -> 0.0061s534-- remove_index(:merge_request_metrics, {:algorithm=>:concurrently, :name=>"index_merge_request_metrics_on_target_project_id_merged_at"})535 -> 0.0011s536== 20201110133629 ChangeIndexMrMetricsTargetProjectId: migrated (0.0177s) =====537== 20201110161542 CleanupTransferedProjectsSharedRunners: migrating ===========538-- Scheduled 1 ResetSharedRunnersForTransferredProjects jobs with a maximum of 25000 records per batch and an interval of 180 seconds.539The migration is expected to take at least 180 seconds. Expect all jobs to have completed after 2021-08-18 14:18:52 UTC."540== 20201110161542 CleanupTransferedProjectsSharedRunners: migrated (0.0514s) ==541== 20201110221400 CreateExperimentSubjects: migrating =========================542-- create_table(:experiment_subjects, {})543 -> 0.0070s544-- execute(" ALTER TABLE experiment_subjects ADD CONSTRAINT chk_has_one_subject CHECK (num_nonnulls(user_id, group_id, project_id) = 1);\n")545 -> 0.0007s546== 20201110221400 CreateExperimentSubjects: migrated (0.0080s) ================547== 20201111051655 AddForeignKeyToExperimentSubjectsOnUser: migrating ==========548-- transaction_open?()549 -> 0.0000s550-- foreign_keys(:experiment_subjects)551 -> 0.0040s552-- execute("ALTER TABLE experiment_subjects\nADD CONSTRAINT fk_dfc3e211d4\nFOREIGN KEY (user_id)\nREFERENCES users (id)\nON DELETE CASCADE\nNOT VALID;\n")553 -> 0.0016s554-- execute("ALTER TABLE experiment_subjects VALIDATE CONSTRAINT fk_dfc3e211d4;")555 -> 0.0013s556== 20201111051655 AddForeignKeyToExperimentSubjectsOnUser: migrated (0.0105s) =557== 20201111051847 AddForeignKeyToExperimentSubjectsOnGroup: migrating =========558-- transaction_open?()559 -> 0.0001s560-- foreign_keys(:experiment_subjects)561 -> 0.0025s562-- execute("ALTER TABLE experiment_subjects\nADD CONSTRAINT fk_88489af1b1\nFOREIGN KEY (group_id)\nREFERENCES namespaces (id)\nON DELETE CASCADE\nNOT VALID;\n")563 -> 0.0011s564-- execute("ALTER TABLE experiment_subjects VALIDATE CONSTRAINT fk_88489af1b1;")565 -> 0.0012s566== 20201111051847 AddForeignKeyToExperimentSubjectsOnGroup: migrated (0.0080s) 567== 20201111051904 AddForeignKeyToExperimentSubjectsOnProject: migrating =======568-- transaction_open?()569 -> 0.0000s570-- foreign_keys(:experiment_subjects)571 -> 0.0029s572-- execute("ALTER TABLE experiment_subjects\nADD CONSTRAINT fk_ccc28f8ceb\nFOREIGN KEY (project_id)\nREFERENCES projects (id)\nON DELETE CASCADE\nNOT VALID;\n")573 -> 0.0017s574-- execute("ALTER TABLE experiment_subjects VALIDATE CONSTRAINT fk_ccc28f8ceb;")575 -> 0.0015s576== 20201111051904 AddForeignKeyToExperimentSubjectsOnProject: migrated (0.0094s) 577== 20201111100136 CreateAnalyticsDevopsAdoptionSnapshots: migrating ===========578-- create_table(:analytics_devops_adoption_snapshots, {})579 -> 0.0035s580== 20201111100136 CreateAnalyticsDevopsAdoptionSnapshots: migrated (0.0037s) ==581== 20201111110318 AddCloudLicenseAuthTokenToSettings: migrating ===============582-- add_column(:application_settings, :encrypted_cloud_license_auth_token, :text)583 -> 0.0016s584-- add_column(:application_settings, :encrypted_cloud_license_auth_token_iv, :text)585 -> 0.0007s586== 20201111110318 AddCloudLicenseAuthTokenToSettings: migrated (0.0026s) ======587== 20201111110918 AddCloudLicenseAuthTokenApplicationSettingsTextLimit: migrating 588-- transaction_open?()589 -> 0.0000s590-- current_schema()591 -> 0.0005s592-- execute("ALTER TABLE application_settings\nADD CONSTRAINT check_ef6176834f\nCHECK ( char_length(encrypted_cloud_license_auth_token_iv) <= 255 )\nNOT VALID;\n")593 -> 0.0013s594-- current_schema()595 -> 0.0005s596-- execute("ALTER TABLE application_settings VALIDATE CONSTRAINT check_ef6176834f;")597 -> 0.0011s598== 20201111110918 AddCloudLicenseAuthTokenApplicationSettingsTextLimit: migrated (0.0081s) 599== 20201111115414 CreateIncidentManagementOncallSchedules: migrating ==========600-- table_exists?(:incident_management_oncall_schedules)601 -> 0.0006s602-- create_table(:incident_management_oncall_schedules, {})603 -> 0.0047s604-- transaction_open?()605 -> 0.0000s606-- current_schema()607 -> 0.0004s608-- execute("ALTER TABLE incident_management_oncall_schedules\nADD CONSTRAINT check_e6ef43a664\nCHECK ( char_length(name) <= 200 )\nNOT VALID;\n")609 -> 0.0007s610-- current_schema()611 -> 0.0004s612-- execute("ALTER TABLE incident_management_oncall_schedules VALIDATE CONSTRAINT check_e6ef43a664;")613 -> 0.0005s614-- transaction_open?()615 -> 0.0000s616-- current_schema()617 -> 0.0004s618-- execute("ALTER TABLE incident_management_oncall_schedules\nADD CONSTRAINT check_7ed1fd5aa7\nCHECK ( char_length(description) <= 1000 )\nNOT VALID;\n")619 -> 0.0008s620-- current_schema()621 -> 0.0006s622-- execute("ALTER TABLE incident_management_oncall_schedules VALIDATE CONSTRAINT check_7ed1fd5aa7;")623 -> 0.0006s624-- transaction_open?()625 -> 0.0001s626-- current_schema()627 -> 0.0002s628-- execute("ALTER TABLE incident_management_oncall_schedules\nADD CONSTRAINT check_cc77cbb103\nCHECK ( char_length(timezone) <= 100 )\nNOT VALID;\n")629 -> 0.0007s630-- current_schema()631 -> 0.0003s632-- execute("ALTER TABLE incident_management_oncall_schedules VALIDATE CONSTRAINT check_cc77cbb103;")633 -> 0.0005s634== 20201111115414 CreateIncidentManagementOncallSchedules: migrated (0.0271s) =635== 20201111145317 AddRelationToIndexesView: migrating =========================636-- execute("DROP VIEW postgres_indexes;\n\nCREATE VIEW postgres_indexes AS\nSELECT (pg_namespace.nspname::text || '.'::text) || pg_class.relname::text AS identifier,\n pg_index.indexrelid,\n pg_namespace.nspname AS schema,\n pg_class.relname AS name,\n pg_indexes.tablename,\n pg_index.indisunique AS \"unique\",\n pg_index.indisvalid AS valid_index,\n pg_class.relispartition AS partitioned,\n pg_index.indisexclusion AS exclusion,\n pg_index.indexprs IS NOT NULL as expression,\n pg_index.indpred IS NOT NULL as partial,\n pg_indexes.indexdef AS definition,\n pg_relation_size(pg_class.oid::regclass) AS ondisk_size_bytes\nFROM pg_index\n JOIN pg_class ON pg_class.oid = pg_index.indexrelid\n JOIN pg_namespace ON pg_class.relnamespace = pg_namespace.oid\n JOIN pg_indexes ON pg_class.relname = pg_indexes.indexname\nWHERE pg_namespace.nspname <> 'pg_catalog'::name\n AND (pg_namespace.nspname = ANY (ARRAY[\"current_schema\"(), 'gitlab_partitions_dynamic'::name, 'gitlab_partitions_static'::name]));\n")637 -> 0.0032s638== 20201111145317 AddRelationToIndexesView: migrated (0.0034s) ================639== 20201111152859 AddMissingExpressionIndexes: migrating ======================640-- index_name_exists?(:namespaces, :index_on_namespaces_lower_name)641 -> 0.0012s642-- transaction_open?()643 -> 0.0000s644-- index_exists?(:namespaces, "LOWER(name)", {:name=>:index_on_namespaces_lower_name, :algorithm=>:concurrently})645 -> 0.0081s646-- add_index(:namespaces, "LOWER(name)", {:name=>:index_on_namespaces_lower_name, :algorithm=>:concurrently})647 -> 0.0018s648-- index_name_exists?(:namespaces, :index_on_namespaces_lower_path)649 -> 0.0010s650-- transaction_open?()651 -> 0.0000s652-- index_exists?(:namespaces, "LOWER(path)", {:name=>:index_on_namespaces_lower_path, :algorithm=>:concurrently})653 -> 0.0083s654-- add_index(:namespaces, "LOWER(path)", {:name=>:index_on_namespaces_lower_path, :algorithm=>:concurrently})655 -> 0.0016s656-- index_name_exists?(:projects, :index_on_projects_lower_path)657 -> 0.0010s658-- transaction_open?()659 -> 0.0000s660-- index_exists?(:projects, "LOWER(path)", {:name=>:index_on_projects_lower_path, :algorithm=>:concurrently})661 -> 0.0240s662-- add_index(:projects, "LOWER(path)", {:name=>:index_on_projects_lower_path, :algorithm=>:concurrently})663 -> 0.0023s664-- index_name_exists?(:routes, :index_on_routes_lower_path)665 -> 0.0010s666-- transaction_open?()667 -> 0.0000s668-- index_exists?(:routes, "LOWER(path)", {:name=>:index_on_routes_lower_path, :algorithm=>:concurrently})669 -> 0.0033s670-- add_index(:routes, "LOWER(path)", {:name=>:index_on_routes_lower_path, :algorithm=>:concurrently})671 -> 0.0013s672-- index_name_exists?(:users, :index_on_users_lower_username)673 -> 0.0010s674-- transaction_open?()675 -> 0.0000s676-- index_exists?(:users, "LOWER(username)", {:name=>:index_on_users_lower_username, :algorithm=>:concurrently})677 -> 0.0115s678-- add_index(:users, "LOWER(username)", {:name=>:index_on_users_lower_username, :algorithm=>:concurrently})679 -> 0.0020s680-- index_name_exists?(:users, :index_on_users_lower_email)681 -> 0.0010s682-- transaction_open?()683 -> 0.0000s684-- index_exists?(:users, "LOWER(email)", {:name=>:index_on_users_lower_email, :algorithm=>:concurrently})685 -> 0.0118s686-- add_index(:users, "LOWER(email)", {:name=>:index_on_users_lower_email, :algorithm=>:concurrently})687 -> 0.0020s688-- execute("ANALYZE namespaces")689 -> 0.0015s690-- execute("ANALYZE projects")691 -> 0.0010s692-- execute("ANALYZE routes")693 -> 0.0007s694-- execute("ANALYZE users")695 -> 0.0019s696== 20201111152859 AddMissingExpressionIndexes: migrated (0.0990s) =============697== 20201112130710 ScheduleRemoveDuplicateVulnerabilitiesFindings: migrating ===698-- transaction_open?()699 -> 0.0000s700-- index_exists?(:vulnerability_occurrences, [:project_id, :report_type, :location_fingerprint, :primary_identifier_id, :id], {:name=>"tmp_idx_deduplicate_vulnerability_occurrences", :algorithm=>:concurrently})701 -> 0.0039s702-- add_index(:vulnerability_occurrences, [:project_id, :report_type, :location_fingerprint, :primary_identifier_id, :id], {:name=>"tmp_idx_deduplicate_vulnerability_occurrences", :algorithm=>:concurrently})703 -> 0.0013s704-- Scheduling RemoveDuplicateVulnerabilitiesFindings jobs705-- Scheduled 0 RemoveDuplicateVulnerabilitiesFindings jobs with a maximum of 5000 records per batch and an interval of 120 seconds.706The migration is expected to take at least 0 seconds. Expect all jobs to have completed after 2021-08-18 14:15:52 UTC."707== 20201112130710 ScheduleRemoveDuplicateVulnerabilitiesFindings: migrated (0.0085s) 708== 20201112130715 ScheduleRecalculateUuidOnVulnerabilitiesOccurrences: migrating 709-- Scheduling RecalculateVulnerabilitiesOccurrencesUuid jobs710-- Scheduled 0 RecalculateVulnerabilitiesOccurrencesUuid jobs with a maximum of 2500 records per batch and an interval of 120 seconds.711The migration is expected to take at least 0 seconds. Expect all jobs to have completed after 2021-08-18 14:15:52 UTC."712== 20201112130715 ScheduleRecalculateUuidOnVulnerabilitiesOccurrences: migrated (0.0033s) 713== 20201112132808 CreateBulkImportFailures: migrating =========================714-- table_exists?(:bulk_import_failures)715 -> 0.0006s716-- create_table(:bulk_import_failures, {})717 -> 0.0043s718-- transaction_open?()719 -> 0.0000s720-- current_schema()721 -> 0.0003s722-- execute("ALTER TABLE bulk_import_failures\nADD CONSTRAINT check_053d65c7a4\nCHECK ( char_length(pipeline_class) <= 255 )\nNOT VALID;\n")723 -> 0.0006s724-- current_schema()725 -> 0.0004s726-- execute("ALTER TABLE bulk_import_failures VALIDATE CONSTRAINT check_053d65c7a4;")727 -> 0.0008s728-- transaction_open?()729 -> 0.0000s730-- current_schema()731 -> 0.0003s732-- execute("ALTER TABLE bulk_import_failures\nADD CONSTRAINT check_c7dba8398e\nCHECK ( char_length(exception_class) <= 255 )\nNOT VALID;\n")733 -> 0.0005s734-- current_schema()735 -> 0.0004s736-- execute("ALTER TABLE bulk_import_failures VALIDATE CONSTRAINT check_c7dba8398e;")737 -> 0.0005s738-- transaction_open?()739 -> 0.0000s740-- current_schema()741 -> 0.0003s742-- execute("ALTER TABLE bulk_import_failures\nADD CONSTRAINT check_6eca8f972e\nCHECK ( char_length(exception_message) <= 255 )\nNOT VALID;\n")743 -> 0.0007s744-- current_schema()745 -> 0.0003s746-- execute("ALTER TABLE bulk_import_failures VALIDATE CONSTRAINT check_6eca8f972e;")747 -> 0.0005s748-- transaction_open?()749 -> 0.0000s750-- current_schema()751 -> 0.0004s752-- execute("ALTER TABLE bulk_import_failures\nADD CONSTRAINT check_e787285882\nCHECK ( char_length(correlation_id_value) <= 255 )\nNOT VALID;\n")753 -> 0.0006s754-- current_schema()755 -> 0.0004s756-- execute("ALTER TABLE bulk_import_failures VALIDATE CONSTRAINT check_e787285882;")757 -> 0.0005s758== 20201112132808 CreateBulkImportFailures: migrated (0.0307s) ================759== 20201112145311 AddIndexOnShaForInitialDeployments: migrating ===============760-- transaction_open?()761 -> 0.0000s762-- index_exists?(:deployments, [:environment_id, :status, :sha], {:name=>"index_deployments_on_environment_status_sha", :algorithm=>:concurrently})763 -> 0.0090s764-- add_index(:deployments, [:environment_id, :status, :sha], {:name=>"index_deployments_on_environment_status_sha", :algorithm=>:concurrently})765 -> 0.0013s766-- transaction_open?()767 -> 0.0000s768-- indexes(:deployments)769 -> 0.0093s770-- remove_index(:deployments, {:algorithm=>:concurrently, :name=>"index_deployments_on_environment_id_and_status"})771 -> 0.0009s772== 20201112145311 AddIndexOnShaForInitialDeployments: migrated (0.0239s) ======773== 20201112173532 AddVerificationStateToPackageFiles: migrating ===============774-- add_column(:packages_package_files, :verification_state, :integer, {:default=>0, :limit=>2, :null=>false})775 -> 0.0014s776-- add_column(:packages_package_files, :verification_started_at, :datetime_with_timezone)777 -> 0.0005s778== 20201112173532 AddVerificationStateToPackageFiles: migrated (0.0021s) ======779== 20201112173911 AddIndexOnVerificationStateOnPackageFiles: migrating ========780-- transaction_open?()781 -> 0.0000s782-- index_exists?(:packages_package_files, :verification_state, {:name=>"index_packages_package_files_on_verification_state", :algorithm=>:concurrently})783 -> 0.0031s784-- add_index(:packages_package_files, :verification_state, {:name=>"index_packages_package_files_on_verification_state", :algorithm=>:concurrently})785 -> 0.0012s786== 20201112173911 AddIndexOnVerificationStateOnPackageFiles: migrated (0.0065s) 787== 20201112195322 ReseedMergeTrainsEnabled: migrating =========================788-- transaction_open?()789 -> 0.0000s790-- exec_query("SELECT COUNT(*) AS count FROM \"project_ci_cd_settings\" WHERE \"project_ci_cd_settings\".\"merge_pipelines_enabled\" = TRUE")791 -> 0.0008s792== 20201112195322 ReseedMergeTrainsEnabled: migrated (0.0013s) ================793== 20201112215028 AddPartitionedAuditEventIndexes: migrating ==================794-- index_name_exists?(:audit_events_part_5fc467ac26, "analytics_index_audit_events_part_on_created_at_and_author_id")795 -> 0.0010s796-- transaction_open?()797 -> 0.0000s798-- index_exists?("gitlab_partitions_dynamic.audit_events_part_5fc467ac26_000000", [:created_at, :author_id], {:name=>"index_2177f0dd80", :algorithm=>:concurrently})799 -> 0.0010s800-- add_index("gitlab_partitions_dynamic.audit_events_part_5fc467ac26_000000", [:created_at, :author_id], {:name=>"index_2177f0dd80", :algorithm=>:concurrently})801 -> 0.0013s802-- transaction_open?()803 -> 0.0000s804-- index_exists?("gitlab_partitions_dynamic.audit_events_part_5fc467ac26_202108", [:created_at, :author_id], {:name=>"index_3385728d73", :algorithm=>:concurrently})805 -> 0.0010s806-- add_index("gitlab_partitions_dynamic.audit_events_part_5fc467ac26_202108", [:created_at, :author_id], {:name=>"index_3385728d73", :algorithm=>:concurrently})807 -> 0.0012s808-- transaction_open?()809 -> 0.0000s810-- index_exists?("gitlab_partitions_dynamic.audit_events_part_5fc467ac26_202109", [:created_at, :author_id], {:name=>"index_ea75765da7", :algorithm=>:concurrently})811 -> 0.0010s812-- add_index("gitlab_partitions_dynamic.audit_events_part_5fc467ac26_202109", [:created_at, :author_id], {:name=>"index_ea75765da7", :algorithm=>:concurrently})813 -> 0.0014s814-- add_index(:audit_events_part_5fc467ac26, [:created_at, :author_id], {:name=>"analytics_index_audit_events_part_on_created_at_and_author_id"})815 -> 0.0014s816-- index_name_exists?(:audit_events_part_5fc467ac26, "idx_audit_events_part_on_entity_id_desc_author_id_created_at")817 -> 0.0010s818-- transaction_open?()819 -> 0.0000s820-- index_exists?("gitlab_partitions_dynamic.audit_events_part_5fc467ac26_000000", [:entity_id, :entity_type, :id, :author_id, :created_at], {:order=>{:id=>:desc}, :name=>"index_a71c4828a0", :algorithm=>:concurrently})821 -> 0.0016s822-- add_index("gitlab_partitions_dynamic.audit_events_part_5fc467ac26_000000", [:entity_id, :entity_type, :id, :author_id, :created_at], {:order=>{:id=>:desc}, :name=>"index_a71c4828a0", :algorithm=>:concurrently})823 -> 0.0013s824-- transaction_open?()825 -> 0.0000s826-- index_exists?("gitlab_partitions_dynamic.audit_events_part_5fc467ac26_202108", [:entity_id, :entity_type, :id, :author_id, :created_at], {:order=>{:id=>:desc}, :name=>"index_abb17402ea", :algorithm=>:concurrently})827 -> 0.0015s828-- add_index("gitlab_partitions_dynamic.audit_events_part_5fc467ac26_202108", [:entity_id, :entity_type, :id, :author_id, :created_at], {:order=>{:id=>:desc}, :name=>"index_abb17402ea", :algorithm=>:concurrently})829 -> 0.0011s830-- transaction_open?()831 -> 0.0000s832-- index_exists?("gitlab_partitions_dynamic.audit_events_part_5fc467ac26_202109", [:entity_id, :entity_type, :id, :author_id, :created_at], {:order=>{:id=>:desc}, :name=>"index_e91cab0030", :algorithm=>:concurrently})833 -> 0.0017s834-- add_index("gitlab_partitions_dynamic.audit_events_part_5fc467ac26_202109", [:entity_id, :entity_type, :id, :author_id, :created_at], {:order=>{:id=>:desc}, :name=>"index_e91cab0030", :algorithm=>:concurrently})835 -> 0.0017s836-- add_index(:audit_events_part_5fc467ac26, [:entity_id, :entity_type, :id, :author_id, :created_at], {:order=>{:id=>:desc}, :name=>"idx_audit_events_part_on_entity_id_desc_author_id_created_at"})837 -> 0.0012s838== 20201112215028 AddPartitionedAuditEventIndexes: migrated (0.0622s) =========839== 20201112215132 SwapPartitionedAuditEvents: migrating =======================840-- execute("DROP TRIGGER IF EXISTS table_sync_trigger_ee39a25f9d ON audit_events")841 -> 0.0007s842-- execute("DROP FUNCTION IF EXISTS table_sync_function_2be879775d()")843 -> 0.0005s844-- replace_table("ALTER TABLE "audit_events"845ALTER COLUMN "id" DROP DEFAULT;846ALTER TABLE "audit_events_part_5fc467ac26"847ALTER COLUMN "id" SET DEFAULT nextval('"audit_events_id_seq"'::regclass);848ALTER SEQUENCE "audit_events_id_seq"849OWNED BY "audit_events_part_5fc467ac26"."id";850ALTER TABLE "audit_events"851RENAME TO "audit_events_archived";852ALTER TABLE "audit_events_archived"853RENAME CONSTRAINT "audit_events_pkey" TO "audit_events_archived_pkey";854ALTER TABLE "audit_events_part_5fc467ac26"855RENAME TO "audit_events";856ALTER TABLE "audit_events"857RENAME CONSTRAINT "audit_events_part_5fc467ac26_pkey" TO "audit_events_pkey";858ALTER TABLE "gitlab_partitions_dynamic"."audit_events_part_5fc467ac26_000000"859RENAME CONSTRAINT "audit_events_part_5fc467ac26_000000_pkey" TO "audit_events_000000_pkey";860ALTER TABLE "gitlab_partitions_dynamic"."audit_events_part_5fc467ac26_000000"861RENAME TO "audit_events_000000";862ALTER TABLE "gitlab_partitions_dynamic"."audit_events_part_5fc467ac26_202108"863RENAME CONSTRAINT "audit_events_part_5fc467ac26_202108_pkey" TO "audit_events_202108_pkey";864ALTER TABLE "gitlab_partitions_dynamic"."audit_events_part_5fc467ac26_202108"865RENAME TO "audit_events_202108";866ALTER TABLE "gitlab_partitions_dynamic"."audit_events_part_5fc467ac26_202109"867RENAME CONSTRAINT "audit_events_part_5fc467ac26_202109_pkey" TO "audit_events_202109_pkey";868ALTER TABLE "gitlab_partitions_dynamic"."audit_events_part_5fc467ac26_202109"869RENAME TO "audit_events_202109"")870-- execute("CREATE FUNCTION table_sync_function_2be879775d()\nRETURNS TRIGGER AS\n$$\nBEGIN\nIF (TG_OP = 'DELETE') THEN\n DELETE FROM audit_events_archived where id = OLD.id;\nELSIF (TG_OP = 'UPDATE') THEN\n UPDATE audit_events_archived\n SET author_id = NEW.author_id,\n entity_id = NEW.entity_id,\n entity_type = NEW.entity_type,\n details = NEW.details,\n created_at = NEW.created_at,\n ip_address = NEW.ip_address,\n author_name = NEW.author_name,\n target_details = NEW.target_details,\n entity_path = NEW.entity_path,\n target_type = NEW.target_type,\n target_id = NEW.target_id\n WHERE audit_events_archived.id = NEW.id;\nELSIF (TG_OP = 'INSERT') THEN\n INSERT INTO audit_events_archived (id,\n author_id,\n entity_id,\n entity_type,\n details,\n created_at,\n ip_address,\n author_name,\n target_details,\n entity_path,\n target_type,\n target_id)\n VALUES (NEW.id,\n NEW.author_id,\n NEW.entity_id,\n NEW.entity_type,\n NEW.details,\n NEW.created_at,\n NEW.ip_address,\n NEW.author_name,\n NEW.target_details,\n NEW.entity_path,\n NEW.target_type,\n NEW.target_id);\nEND IF;\nRETURN NULL;\n\nEND\n$$ LANGUAGE PLPGSQL\n")871 -> 0.0008s872-- execute("COMMENT ON FUNCTION table_sync_function_2be879775d IS 'Partitioning migration: table sync for audit_events table'")873 -> 0.0004s874-- current_schema()875 -> 0.0004s876-- execute("CREATE TRIGGER table_sync_trigger_ee39a25f9d\nAFTER INSERT OR UPDATE OR DELETE ON audit_events\nFOR EACH ROW\nEXECUTE FUNCTION table_sync_function_2be879775d()\n")877 -> 0.0009s878== 20201112215132 SwapPartitionedAuditEvents: migrated (0.0325s) ==============879== 20201113105000 UpdateIndexSecureForApiFuzzingTelemetry: migrating ==========880-- transaction_open?()881 -> 0.0000s882-- index_exists?(:ci_builds, [:user_id, :name, :created_at], {:where=>"(((type)::text = 'Ci::Build'::text) AND ((name)::text = ANY (ARRAY[('container_scanning'::character varying)::text, ('dast'::character varying)::text, ('dependency_scanning'::character varying)::text, ('license_management'::character varying)::text, ('license_scanning'::character varying)::text, ('sast'::character varying)::text, ('coverage_fuzzing'::character varying)::text, ('apifuzzer_fuzz'::character varying)::text, ('apifuzzer_fuzz_dnd'::character varying)::text, ('secret_detection'::character varying)::text])))", :name=>"index_secure_ci_builds_on_user_id_name_created_at", :algorithm=>:concurrently})883 -> 0.0139s884-- add_index(:ci_builds, [:user_id, :name, :created_at], {:where=>"(((type)::text = 'Ci::Build'::text) AND ((name)::text = ANY (ARRAY[('container_scanning'::character varying)::text, ('dast'::character varying)::text, ('dependency_scanning'::character varying)::text, ('license_management'::character varying)::text, ('license_scanning'::character varying)::text, ('sast'::character varying)::text, ('coverage_fuzzing'::character varying)::text, ('apifuzzer_fuzz'::character varying)::text, ('apifuzzer_fuzz_dnd'::character varying)::text, ('secret_detection'::character varying)::text])))", :name=>"index_secure_ci_builds_on_user_id_name_created_at", :algorithm=>:concurrently})885 -> 0.0021s886-- transaction_open?()887 -> 0.0000s888-- indexes(:ci_builds)889 -> 0.0144s890-- remove_index(:ci_builds, {:algorithm=>:concurrently, :name=>"index_secure_ci_builds_on_user_id_created_at_parser_features"})891 -> 0.0011s892== 20201113105000 UpdateIndexSecureForApiFuzzingTelemetry: migrated (0.0347s) =893== 20201116090328 AddRegulatedToComplianceFrameworks: migrating ===============894-- add_column(:compliance_management_frameworks, :regulated, :boolean, {:default=>true, :null=>false})895 -> 0.0015s896== 20201116090328 AddRegulatedToComplianceFrameworks: migrated (0.0016s) ======897== 20201116211829 CreateUserPermissionExportUploads: migrating ================898-- table_exists?(:user_permission_export_uploads)899 -> 0.0006s900-- create_table(:user_permission_export_uploads, {})901 -> 0.0042s902-- transaction_open?()903 -> 0.0000s904-- current_schema()905 -> 0.0003s906-- execute("ALTER TABLE user_permission_export_uploads\nADD CONSTRAINT check_1956806648\nCHECK ( char_length(file) <= 255 )\nNOT VALID;\n")907 -> 0.0006s908-- current_schema()909 -> 0.0004s910-- execute("ALTER TABLE user_permission_export_uploads VALIDATE CONSTRAINT check_1956806648;")911 -> 0.0005s912== 20201116211829 CreateUserPermissionExportUploads: migrated (0.0133s) =======913== 20201117054609 AddCloudLicenseEnabledToSettings: migrating =================914-- add_column(:application_settings, :cloud_license_enabled, :boolean, {:null=>false, :default=>false})915 -> 0.0021s916== 20201117054609 AddCloudLicenseEnabledToSettings: migrated (0.0022s) ========917== 20201117075742 ChangeWebauthnXidLength: migrating ==========================918-- transaction_open?()919 -> 0.0000s920-- current_schema()921 -> 0.0005s922-- execute("ALTER TABLE webauthn_registrations\nADD CONSTRAINT check_e54008d9ce\nCHECK ( char_length(credential_xid) <= 340 )\nNOT VALID;\n")923 -> 0.0006s924-- current_schema()925 -> 0.0004s926-- execute("ALTER TABLE webauthn_registrations VALIDATE CONSTRAINT check_e54008d9ce;")927 -> 0.0006s928-- execute("ALTER TABLE webauthn_registrations\nDROP CONSTRAINT IF EXISTS check_242f0cc65c\n")929 -> 0.0006s930== 20201117075742 ChangeWebauthnXidLength: migrated (0.0095s) =================931== 20201117153333 AddIndexOnPackageSizeAndProjectIdToProjectStatistics: migrating 932-- transaction_open?()933 -> 0.0000s934-- index_exists?(:project_statistics, [:packages_size, :project_id], {:name=>"index_project_statistics_on_packages_size_and_project_id", :algorithm=>:concurrently})935 -> 0.0035s936-- add_index(:project_statistics, [:packages_size, :project_id], {:name=>"index_project_statistics_on_packages_size_and_project_id", :algorithm=>:concurrently})937 -> 0.0013s938== 20201117153333 AddIndexOnPackageSizeAndProjectIdToProjectStatistics: migrated (0.0063s) 939== 20201117184334 AddIndexToProjectRepositoriesShardIdProjectId: migrating ====940-- transaction_open?()941 -> 0.0000s942-- index_exists?(:project_repositories, [:shard_id, :project_id], {:algorithm=>:concurrently})943 -> 0.0023s944-- add_index(:project_repositories, [:shard_id, :project_id], {:algorithm=>:concurrently})945 -> 0.0012s946== 20201117184334 AddIndexToProjectRepositoriesShardIdProjectId: migrated (0.0054s) 947== 20201117203224 AddIterationIdToBoardsTable: migrating ======================948-- add_column(:boards, :iteration_id, :bigint)949 -> 0.0007s950== 20201117203224 AddIterationIdToBoardsTable: migrated (0.0030s) =============951== 20201117213024 AddIterationIdIndexToBoardsTable: migrating =================952-- transaction_open?()953 -> 0.0000s954-- index_exists?(:boards, :iteration_id, {:name=>"index_boards_on_iteration_id", :algorithm=>:concurrently})955 -> 0.0024s956-- add_index(:boards, :iteration_id, {:name=>"index_boards_on_iteration_id", :algorithm=>:concurrently})957 -> 0.0011s958== 20201117213024 AddIterationIdIndexToBoardsTable: migrated (0.0049s) ========959== 20201118093135 CreateNamespaceOnboardingActions: migrating =================960-- create_table(:namespace_onboarding_actions, {})961 -> 0.0031s962== 20201118093135 CreateNamespaceOnboardingActions: migrated (0.0054s) ========963== 20201119031515 AddIterationIdToLists: migrating ============================964-- add_column(:lists, :iteration_id, :bigint)965 -> 0.0010s966== 20201119031515 AddIterationIdToLists: migrated (0.0012s) ===================967== 20201119053603 AddIterationListsForeignKey: migrating ======================968-- transaction_open?()969 -> 0.0000s970-- index_exists?(:lists, :iteration_id, {:name=>"index_lists_on_iteration_id", :algorithm=>:concurrently})971 -> 0.0032s972-- add_index(:lists, :iteration_id, {:name=>"index_lists_on_iteration_id", :algorithm=>:concurrently})973 -> 0.0012s974-- transaction_open?()975 -> 0.0000s976-- foreign_keys(:lists)977 -> 0.0024s978-- execute("ALTER TABLE lists\nADD CONSTRAINT fk_30f2a831f4\nFOREIGN KEY (iteration_id)\nREFERENCES sprints (id)\nON DELETE CASCADE\nNOT VALID;\n")979 -> 0.0010s980-- execute("ALTER TABLE lists VALIDATE CONSTRAINT fk_30f2a831f4;")981 -> 0.0009s982== 20201119053603 AddIterationListsForeignKey: migrated (0.0129s) =============983== 20201119092319 ScheduleRepopulateHistoricalVulnerabilityStatistics: migrating 984== 20201119092319 ScheduleRepopulateHistoricalVulnerabilityStatistics: migrated (0.0119s) 985== 20201119125730 AddWebHooksServiceForeignKey: migrating =====================986-- transaction_open?()987 -> 0.0000s988-- index_exists?(:web_hooks, :service_id, {:name=>"index_web_hooks_on_service_id", :algorithm=>:concurrently})989 -> 0.0024s990-- add_index(:web_hooks, :service_id, {:name=>"index_web_hooks_on_service_id", :algorithm=>:concurrently})991 -> 0.0013s992-- transaction_open?()993 -> 0.0000s994-- foreign_keys(:web_hooks)995 -> 0.0022s996-- execute("ALTER TABLE web_hooks\nADD CONSTRAINT fk_d47999a98a\nFOREIGN KEY (service_id)\nREFERENCES services (id)\nON DELETE CASCADE\nNOT VALID;\n")997 -> 0.0010s998== 20201119125730 AddWebHooksServiceForeignKey: migrated (0.0107s) ============999== 20201119133534 AddPersonalAccessTokenPrefixToApplicationSetting: migrating =1000-- add_column(:application_settings, :personal_access_token_prefix, :text)1001 -> 0.0016s1002== 20201119133534 AddPersonalAccessTokenPrefixToApplicationSetting: migrated (0.0017s) 1003== 20201119133604 AddTextLimitToApplicationSettingPersonalAccessTokenPrefix: migrating 1004-- transaction_open?()1005 -> 0.0000s1006-- current_schema()1007 -> 0.0004s1008-- execute("ALTER TABLE application_settings\nADD CONSTRAINT check_718b4458ae\nCHECK ( char_length(personal_access_token_prefix) <= 20 )\nNOT VALID;\n")1009 -> 0.0012s1010-- current_schema()1011 -> 0.0003s1012-- execute("ALTER TABLE application_settings VALIDATE CONSTRAINT check_718b4458ae;")1013 -> 0.0009s1014== 20201119133604 AddTextLimitToApplicationSettingPersonalAccessTokenPrefix: migrated (0.0076s) 1015== 20201119162801 ChangeServicesInheritFromIdForeignKey: migrating ============1016-- transaction_open?()1017 -> 0.0000s1018-- foreign_keys(:services)1019 -> 0.0023s1020-- execute("ALTER TABLE services\nADD CONSTRAINT fk_services_inherit_from_id\nFOREIGN KEY (inherit_from_id)\nREFERENCES services (id)\nON DELETE CASCADE\nNOT VALID;\n")1021 -> 0.0009s1022-- execute("ALTER TABLE services VALIDATE CONSTRAINT fk_services_inherit_from_id;")1023 -> 0.0008s1024-- foreign_keys(:services)1025 -> 0.0022s1026-- remove_foreign_key(:services, {:name=>"fk_868a8e7ad6"})1027 -> 0.0030s1028== 20201119162801 ChangeServicesInheritFromIdForeignKey: migrated (0.0122s) ===1029== 20201119164605 AddChecksumIntoVulnerabilityRemediations: migrating =========1030-- add_column(:vulnerability_remediations, :checksum, :binary, {:null=>false, :comment=>"Stores the SHA256 checksum of the attached diff file"})1031 -> 0.0012s1032-- add_index(:vulnerability_remediations, :checksum, {:unique=>true})1033 -> 0.0008s1034== 20201119164605 AddChecksumIntoVulnerabilityRemediations: migrated (0.0024s) 1035== 20201119213406 ChangeTerraformVersioningEnabledDefault: migrating ==========1036-- change_column_default(:terraform_states, :versioning_enabled, {:from=>false, :to=>true})1037 -> 0.0028s1038== 20201119213406 ChangeTerraformVersioningEnabledDefault: migrated (0.0029s) =1039== 20201120071303 DropFeatureFilterTypeFromUserPreferences: migrating =========1040-- remove_column(:user_preferences, :feature_filter_type)1041 -> 0.0007s1042== 20201120071303 DropFeatureFilterTypeFromUserPreferences: migrated (0.0028s) 1043== 20201120092000 AddKrokiFormatsToApplicationSettingsTable: migrating ========1044-- change_table(:application_settings, {})1045 -> 0.0022s1046== 20201120092000 AddKrokiFormatsToApplicationSettingsTable: migrated (0.0023s) 1047== 20201120125953 ReplaceUnusedLabelsIndex: migrating =========================1048-- transaction_open?()1049 -> 0.0000s1050-- index_exists?(:labels, [:group_id, :title], {:where=>"project_id IS NULL", :name=>"index_labels_on_group_id_and_title_with_null_project_id", :algorithm=>:concurrently})1051 -> 0.0041s1052-- add_index(:labels, [:group_id, :title], {:where=>"project_id IS NULL", :name=>"index_labels_on_group_id_and_title_with_null_project_id", :algorithm=>:concurrently})1053 -> 0.0013s1054-- transaction_open?()1055 -> 0.0000s1056-- indexes(:labels)1057 -> 0.0047s1058-- current_schema()1059 -> 0.0004s1060== 20201120125953 ReplaceUnusedLabelsIndex: migrated (0.0141s) ================1061== 20201120140210 AddRunnerIdAndIdDescIndexToCiBuilds: migrating ==============1062-- transaction_open?()1063 -> 0.0000s1064-- index_exists?(:ci_builds, [:runner_id, :id], {:name=>"index_ci_builds_on_runner_id_and_id_desc", :order=>{:id=>:desc}, :algorithm=>:concurrently})1065 -> 0.0142s1066-- add_index(:ci_builds, [:runner_id, :id], {:name=>"index_ci_builds_on_runner_id_and_id_desc", :order=>{:id=>:desc}, :algorithm=>:concurrently})1067 -> 0.0015s1068-- transaction_open?()1069 -> 0.0000s1070-- indexes(:ci_builds)1071 -> 0.0148s1072-- remove_index(:ci_builds, {:algorithm=>:concurrently, :name=>"index_ci_builds_on_runner_id"})1073 -> 0.0011s1074== 20201120140210 AddRunnerIdAndIdDescIndexToCiBuilds: migrated (0.0352s) =====1075== 20201120144823 CreateTokensWithIv: migrating ===============================1076-- create_table(:token_with_ivs, {})1077 -> 0.0035s1078== 20201120144823 CreateTokensWithIv: migrated (0.0037s) ======================1079== 20201123081307 AddOperationsProjectFeatureToMetrics: migrating =============1080-- add_column(:project_features, :operations_access_level, :integer, {:default=>20, :null=>false})1081 -> 0.0018s1082== 20201123081307 AddOperationsProjectFeatureToMetrics: migrated (0.0041s) ====1083== 20201123161611 AddProvisionedByGroupToUserDetails: migrating ===============1084-- column_exists?(:user_details, :provisioned_by_group_id)1085 -> 0.0018s1086-- add_column(:user_details, :provisioned_by_group_id, :integer, {:limit=>8})1087 -> 0.0006s1088-- transaction_open?()1089 -> 0.0000s1090-- index_exists?(:user_details, :provisioned_by_group_id, {:name=>"index_user_details_on_provisioned_by_group_id", :algorithm=>:concurrently})1091 -> 0.0018s1092-- add_index(:user_details, :provisioned_by_group_id, {:name=>"index_user_details_on_provisioned_by_group_id", :algorithm=>:concurrently})1093 -> 0.0013s1094-- transaction_open?()1095 -> 0.0000s1096-- foreign_keys(:user_details)1097 -> 0.0027s1098-- execute("ALTER TABLE user_details\nADD CONSTRAINT fk_190e4fcc88\nFOREIGN KEY (provisioned_by_group_id)\nREFERENCES namespaces (id)\nON DELETE SET NULL\nNOT VALID;\n")1099 -> 0.0012s1100-- execute("ALTER TABLE user_details VALIDATE CONSTRAINT fk_190e4fcc88;")1101 -> 0.0018s1102== 20201123161611 AddProvisionedByGroupToUserDetails: migrated (0.0183s) ======1103== 20201124030537 CreateIncidentManagementOnCallRotations: migrating ==========1104-- table_exists?(:incident_management_oncall_rotations)1105 -> 0.0007s1106-- create_table(:incident_management_oncall_rotations, {})1107 -> 0.0043s1108-- transaction_open?()1109 -> 0.0000s1110-- current_schema()1111 -> 0.0005s1112-- execute("ALTER TABLE incident_management_oncall_rotations\nADD CONSTRAINT check_5209fb5d02\nCHECK ( char_length(name) <= 200 )\nNOT VALID;\n")1113 -> 0.0007s1114-- current_schema()1115 -> 0.0004s1116-- execute("ALTER TABLE incident_management_oncall_rotations VALIDATE CONSTRAINT check_5209fb5d02;")1117 -> 0.0006s1118== 20201124030537 CreateIncidentManagementOnCallRotations: migrated (0.0141s) =1119== 20201124075951 CreateVulnerabilityExternalLinks: migrating =================1120-- create_table(:vulnerability_external_issue_links, {:if_not_exists=>true})1121 -> 0.0069s1122-- transaction_open?()1123 -> 0.0000s1124-- foreign_keys(:vulnerability_external_issue_links)1125 -> 0.0027s1126-- execute("ALTER TABLE vulnerability_external_issue_links\nADD CONSTRAINT fk_f07bb8233d\nFOREIGN KEY (vulnerability_id)\nREFERENCES vulnerabilities (id)\nON DELETE CASCADE\nNOT VALID;\n")1127 -> 0.0010s1128-- execute("ALTER TABLE vulnerability_external_issue_links VALIDATE CONSTRAINT fk_f07bb8233d;")1129 -> 0.0012s1130-- transaction_open?()1131 -> 0.0000s1132-- current_schema()1133 -> 0.0004s1134-- execute("ALTER TABLE vulnerability_external_issue_links\nADD CONSTRAINT check_68cffd19b0\nCHECK ( char_length(external_project_key) <= 255 )\nNOT VALID;\n")1135 -> 0.0007s1136-- current_schema()1137 -> 0.0004s1138-- execute("ALTER TABLE vulnerability_external_issue_links VALIDATE CONSTRAINT check_68cffd19b0;")1139 -> 0.0006s1140-- transaction_open?()1141 -> 0.0000s1142-- current_schema()1143 -> 0.0003s1144-- execute("ALTER TABLE vulnerability_external_issue_links\nADD CONSTRAINT check_3200604f5e\nCHECK ( char_length(external_issue_key) <= 255 )\nNOT VALID;\n")1145 -> 0.0006s1146-- current_schema()1147 -> 0.0004s1148-- execute("ALTER TABLE vulnerability_external_issue_links VALIDATE CONSTRAINT check_3200604f5e;")1149 -> 0.0005s1150== 20201124075951 CreateVulnerabilityExternalLinks: migrated (0.0280s) ========1151== 20201124122817 PopulateRemainingMissingDismissalInformationForVulnerabilities: migrating 1152== 20201124122817 PopulateRemainingMissingDismissalInformationForVulnerabilities: migrated (0.0035s) 1153== 20201124185639 RemoveUnusedIndexes: migrating ==============================1154-- transaction_open?()1155 -> 0.0000s1156-- indexes(:packages_package_files)1157 -> 0.0038s1158-- remove_index(:packages_package_files, {:algorithm=>:concurrently, :name=>"packages_packages_verification_failure_partial"})1159 -> 0.0013s1160-- transaction_open?()1161 -> 0.0000s1162-- indexes(:packages_package_files)1163 -> 0.0039s1164-- remove_index(:packages_package_files, {:algorithm=>:concurrently, :name=>"packages_packages_verification_checksum_partial"})1165 -> 0.0010s1166-- transaction_open?()1167 -> 0.0000s1168-- indexes(:snippet_repositories)1169 -> 0.0028s1170-- remove_index(:snippet_repositories, {:algorithm=>:concurrently, :name=>"snippet_repositories_verification_failure_partial"})1171 -> 0.0009s1172-- transaction_open?()1173 -> 0.0000s1174-- indexes(:snippet_repositories)1175 -> 0.0024s1176-- remove_index(:snippet_repositories, {:algorithm=>:concurrently, :name=>"snippet_repositories_verification_checksum_partial"})1177 -> 0.0009s1178-- transaction_open?()1179 -> 0.0000s1180-- indexes(:terraform_state_versions)1181 -> 0.0032s1182-- remove_index(:terraform_state_versions, {:algorithm=>:concurrently, :name=>"terraform_state_versions_verification_failure_partial"})1183 -> 0.0015s1184-- transaction_open?()1185 -> 0.0000s1186-- indexes(:terraform_state_versions)1187 -> 0.0031s1188-- remove_index(:terraform_state_versions, {:algorithm=>:concurrently, :name=>"terraform_state_versions_verification_checksum_partial"})1189 -> 0.0010s1190== 20201124185639 RemoveUnusedIndexes: migrated (0.0362s) =====================1191== 20201125030847 CreateDependencyProxyManifests: migrating ===================1192-- create_table(:dependency_proxy_manifests, {:if_not_exists=>true})1193 -> 0.0040s1194-- transaction_open?()1195 -> 0.0000s1196-- current_schema()1197 -> 0.0004s1198-- execute("ALTER TABLE dependency_proxy_manifests\nADD CONSTRAINT check_c579e3f586\nCHECK ( char_length(file_name) <= 255 )\nNOT VALID;\n")1199 -> 0.0006s1200-- current_schema()1201 -> 0.0004s1202-- execute("ALTER TABLE dependency_proxy_manifests VALIDATE CONSTRAINT check_c579e3f586;")1203 -> 0.0005s1204-- transaction_open?()1205 -> 0.0000s1206-- current_schema()1207 -> 0.0004s1208-- execute("ALTER TABLE dependency_proxy_manifests\nADD CONSTRAINT check_079b293a7b\nCHECK ( char_length(file) <= 255 )\nNOT VALID;\n")1209 -> 0.0006s1210-- current_schema()1211 -> 0.0004s1212-- execute("ALTER TABLE dependency_proxy_manifests VALIDATE CONSTRAINT check_079b293a7b;")1213 -> 0.0005s1214-- transaction_open?()1215 -> 0.0000s1216-- current_schema()1217 -> 0.0004s1218-- execute("ALTER TABLE dependency_proxy_manifests\nADD CONSTRAINT check_f5d9996bf1\nCHECK ( char_length(digest) <= 255 )\nNOT VALID;\n")1219 -> 0.0006s1220-- current_schema()1221 -> 0.0004s1222-- execute("ALTER TABLE dependency_proxy_manifests VALIDATE CONSTRAINT check_f5d9996bf1;")1223 -> 0.0006s1224== 20201125030847 CreateDependencyProxyManifests: migrated (0.0240s) ==========1225== 20201125233219 AddIncidentManagementOnCallParticipants: migrating ==========1226-- table_exists?(:incident_management_oncall_participants)1227 -> 0.0014s1228-- create_table(:incident_management_oncall_participants, {})1229 -> 0.0056s1230== 20201125233219 AddIncidentManagementOnCallParticipants: migrated (0.0098s) =1231== 20201126165919 AddEpicBoards: migrating ====================================1232-- create_table(:boards_epic_boards, {})1233 -> 0.0049s1234-- transaction_open?()1235 -> 0.0000s1236-- current_schema()1237 -> 0.0005s1238-- execute("ALTER TABLE boards_epic_boards\nADD CONSTRAINT check_bcbbffe601\nCHECK ( char_length(name) <= 255 )\nNOT VALID;\n")1239 -> 0.0007s1240-- current_schema()1241 -> 0.0005s1242-- execute("ALTER TABLE boards_epic_boards VALIDATE CONSTRAINT check_bcbbffe601;")1243 -> 0.0006s1244== 20201126165919 AddEpicBoards: migrated (0.0139s) ===========================1245== 20201126172030 AddFeedTokenOffToSettings: migrating ========================1246-- add_column(:application_settings, :disable_feed_token, :boolean, {:null=>false, :default=>false})1247 -> 0.0026s1248== 20201126172030 AddFeedTokenOffToSettings: migrated (0.0027s) ===============1249== 20201126190039 AddEpicBoardLabels: migrating ===============================1250-- create_table(:boards_epic_board_labels, {})1251 -> 0.0040s1252== 20201126190039 AddEpicBoardLabels: migrated (0.0060s) ======================1253== 20201127104228 AddIndexToSecurityScansOnCreatedAtAndId: migrating ==========1254-- transaction_open?()1255 -> 0.0001s1256-- index_exists?(:security_scans, "date(timezone('UTC', created_at)), id", {:name=>"index_security_scans_on_date_created_at_and_id", :algorithm=>:concurrently})1257 -> 0.0031s1258-- add_index(:security_scans, "date(timezone('UTC', created_at)), id", {:name=>"index_security_scans_on_date_created_at_and_id", :algorithm=>:concurrently})1259 -> 0.0018s1260== 20201127104228 AddIndexToSecurityScansOnCreatedAtAndId: migrated (0.0071s) =1261== 20201127141433 AddOtherRoleToUserDetails: migrating ========================1262-- column_exists?(:user_details, :other_role)1263 -> 0.0023s1264-- add_column(:user_details, :other_role, :text)1265 -> 0.0009s1266-- transaction_open?()1267 -> 0.0000s1268-- current_schema()1269 -> 0.0004s1270-- execute("ALTER TABLE user_details\nADD CONSTRAINT check_b132136b01\nCHECK ( char_length(other_role) <= 100 )\nNOT VALID;\n")1271 -> 0.0007s1272-- current_schema()1273 -> 0.0006s1274-- execute("ALTER TABLE user_details VALIDATE CONSTRAINT check_b132136b01;")1275 -> 0.0007s1276== 20201127141433 AddOtherRoleToUserDetails: migrated (0.0134s) ===============1277== 20201127170848 AddIndexBloatEstimateView: migrating ========================1278-- execute("CREATE VIEW postgres_index_bloat_estimates AS\n-- Originally from: https://github.com/ioguix/pgsql-bloat-estimation/blob/master/btree/btree_bloat.sql\n-- WARNING: executed with a non-superuser role, the query inspect only index on tables you are granted to read.\n-- WARNING: rows with is_na = 't' are known to have bad statistics (\"name\" type is not supported).\n-- This query is compatible with PostgreSQL 8.2 and after\nSELECT nspname || '.' || idxname as identifier,\n CASE WHEN relpages > est_pages_ff\n THEN bs*(relpages-est_pages_ff)\n ELSE 0\n END::bigint AS bloat_size_bytes\nFROM (\n SELECT\n coalesce(1 +\n ceil(reltuples/floor((bs-pageopqdata-pagehdr)*fillfactor/(100*(4+nulldatahdrwidth)::float))), 0\n ) AS est_pages_ff,\n bs, nspname, tblname, idxname, relpages, is_na\n FROM (\n SELECT maxalign, bs, nspname, tblname, idxname, reltuples, relpages, idxoid, fillfactor,\n ( index_tuple_hdr_bm +\n maxalign - CASE -- Add padding to the index tuple header to align on MAXALIGN\n WHEN index_tuple_hdr_bm%maxalign = 0 THEN maxalign\n ELSE index_tuple_hdr_bm%maxalign\n END\n + nulldatawidth + maxalign - CASE -- Add padding to the data to align on MAXALIGN\n WHEN nulldatawidth = 0 THEN 0\n WHEN nulldatawidth::integer%maxalign = 0 THEN maxalign\n ELSE nulldatawidth::integer%maxalign\n END\n )::numeric AS nulldatahdrwidth, pagehdr, pageopqdata, is_na\n FROM (\n SELECT n.nspname, i.tblname, i.idxname, i.reltuples, i.relpages,\n i.idxoid, i.fillfactor, current_setting('block_size')::numeric AS bs,\n CASE -- MAXALIGN: 4 on 32bits, 8 on 64bits (and mingw32 ?)\n WHEN version() ~ 'mingw32' OR version() ~ '64-bit|x86_64|ppc64|ia64|amd64' THEN 8\n ELSE 4\n END AS maxalign,\n /* per page header, fixed size: 20 for 7.X, 24 for others */\n 24 AS pagehdr,\n /* per page btree opaque data */\n 16 AS pageopqdata,\n /* per tuple header: add IndexAttributeBitMapData if some cols are null-able */\n CASE WHEN max(coalesce(s.null_frac,0)) = 0\n THEN 2 -- IndexTupleData size\n ELSE 2 + (( 32 + 8 - 1 ) / 8) -- IndexTupleData size + IndexAttributeBitMapData size ( max num filed per index + 8 - 1 /8)\n END AS index_tuple_hdr_bm,\n /* data len: we remove null values save space using it fractionnal part from stats */\n sum( (1-coalesce(s.null_frac, 0)) * coalesce(s.avg_width, 1024)) AS nulldatawidth,\n max( CASE WHEN i.atttypid = 'pg_catalog.name'::regtype THEN 1 ELSE 0 END ) > 0 AS is_na\n FROM (\n SELECT ct.relname AS tblname, ct.relnamespace, ic.idxname, ic.attpos, ic.indkey, ic.indkey[ic.attpos], ic.reltuples, ic.relpages, ic.tbloid, ic.idxoid, ic.fillfactor,\n coalesce(a1.attnum, a2.attnum) AS attnum, coalesce(a1.attname, a2.attname) AS attname, coalesce(a1.atttypid, a2.atttypid) AS atttypid,\n CASE WHEN a1.attnum IS NULL\n THEN ic.idxname\n ELSE ct.relname\n END AS attrelname\n FROM (\n SELECT idxname, reltuples, relpages, tbloid, idxoid, fillfactor, indkey,\n pg_catalog.generate_series(1,indnatts) AS attpos\n FROM (\n SELECT ci.relname AS idxname, ci.reltuples, ci.relpages, i.indrelid AS tbloid,\n i.indexrelid AS idxoid,\n coalesce(substring(\n array_to_string(ci.reloptions, ' ')\n from 'fillfactor=([0-9]+)')::smallint, 90) AS fillfactor,\n i.indnatts,\n pg_catalog.string_to_array(pg_catalog.textin(\n pg_catalog.int2vectorout(i.indkey)),' ')::int[] AS indkey\n FROM pg_catalog.pg_index i\n JOIN pg_catalog.pg_class ci ON ci.oid = i.indexrelid\n WHERE ci.relam=(SELECT oid FROM pg_am WHERE amname = 'btree')\n AND ci.relpages > 0\n ) AS idx_data\n ) AS ic\n JOIN pg_catalog.pg_class ct ON ct.oid = ic.tbloid\n LEFT JOIN pg_catalog.pg_attribute a1 ON\n ic.indkey[ic.attpos] <> 0\n AND a1.attrelid = ic.tbloid\n AND a1.attnum = ic.indkey[ic.attpos]\n LEFT JOIN pg_catalog.pg_attribute a2 ON\n ic.indkey[ic.attpos] = 0\n AND a2.attrelid = ic.idxoid\n AND a2.attnum = ic.attpos\n ) i\n JOIN pg_catalog.pg_namespace n ON n.oid = i.relnamespace\n JOIN pg_catalog.pg_stats s ON s.schemaname = n.nspname\n AND s.tablename = i.attrelname\n AND s.attname = i.attname\n GROUP BY 1,2,3,4,5,6,7,8,9,10,11\n ) AS rows_data_stats\n ) AS rows_hdr_pdg_stats\n) AS relation_stats\nWHERE nspname IN (\"current_schema\"(), 'gitlab_partitions_dynamic', 'gitlab_partitions_static') AND NOT is_na\nORDER BY nspname, tblname, idxname;\n")1279 -> 0.0079s1280== 20201127170848 AddIndexBloatEstimateView: migrated (0.0083s) ===============1281== 20201128210000 AddServiceDeskReplyToIsNotNullIndexOnIssuesFix: migrating ===1282-- transaction_open?()1283 -> 0.0000s1284-- index_exists?(:issues, [:id], {:name=>"idx_on_issues_where_service_desk_reply_to_is_not_null", :where=>"service_desk_reply_to IS NOT NULL", :algorithm=>:concurrently})1285 -> 0.0133s1286-- add_index(:issues, [:id], {:name=>"idx_on_issues_where_service_desk_reply_to_is_not_null", :where=>"service_desk_reply_to IS NOT NULL", :algorithm=>:concurrently})1287 -> 0.0019s1288== 20201128210000 AddServiceDeskReplyToIsNotNullIndexOnIssuesFix: migrated (0.0168s) 1289== 20201128210234 SchedulePopulateIssueEmailParticipants: migrating ===========1290-- Scheduled 0 PopulateIssueEmailParticipants jobs with a maximum of 1000 records per batch and an interval of 120 seconds.1291The migration is expected to take at least 0 seconds. Expect all jobs to have completed after 2021-08-18 14:15:53 UTC."1292== 20201128210234 SchedulePopulateIssueEmailParticipants: migrated (0.0036s) ==1293== 20201130103926 SchedulePopulateDismissedStateForVulnerabilities: migrating =1294-- transaction_open?()1295 -> 0.0000s1296-- index_exists?(:vulnerabilities, :id, {:where=>"state <> 2", :name=>"tmp_index_on_vulnerabilities_non_dismissed", :algorithm=>:concurrently})1297 -> 0.0060s1298-- add_index(:vulnerabilities, :id, {:where=>"state <> 2", :name=>"tmp_index_on_vulnerabilities_non_dismissed", :algorithm=>:concurrently})1299 -> 0.0013s1300== 20201130103926 SchedulePopulateDismissedStateForVulnerabilities: migrated (0.0111s) 1301== 20201201033202 AddVerificationIndexesForPackageFiles: migrating ============1302-- transaction_open?()1303 -> 0.0001s1304-- index_exists?(:packages_package_files, :verified_at, {:where=>"(verification_state = 0)", :order=>{:verified_at=>"ASC NULLS FIRST"}, :name=>"packages_packages_pending_verification", :algorithm=>:concurrently})1305 -> 0.0024s1306-- add_index(:packages_package_files, :verified_at, {:where=>"(verification_state = 0)", :order=>{:verified_at=>"ASC NULLS FIRST"}, :name=>"packages_packages_pending_verification", :algorithm=>:concurrently})1307 -> 0.0011s1308-- transaction_open?()1309 -> 0.0000s1310-- index_exists?(:packages_package_files, :verification_retry_at, {:where=>"(verification_state = 3)", :order=>{:verification_retry_at=>"ASC NULLS FIRST"}, :name=>"packages_packages_failed_verification", :algorithm=>:concurrently})1311 -> 0.0035s1312-- add_index(:packages_package_files, :verification_retry_at, {:where=>"(verification_state = 3)", :order=>{:verification_retry_at=>"ASC NULLS FIRST"}, :name=>"packages_packages_failed_verification", :algorithm=>:concurrently})1313 -> 0.0014s1314-- transaction_open?()1315 -> 0.0000s1316-- index_exists?(:packages_package_files, :verification_state, {:where=>"(verification_state = 0 OR verification_state = 3)", :name=>"packages_packages_needs_verification", :algorithm=>:concurrently})1317 -> 0.0034s1318-- add_index(:packages_package_files, :verification_state, {:where=>"(verification_state = 0 OR verification_state = 3)", :name=>"packages_packages_needs_verification", :algorithm=>:concurrently})1319 -> 0.0016s1320== 20201201033202 AddVerificationIndexesForPackageFiles: migrated (0.0182s) ===1321== 20201201034258 AddIndexForNonSystemNoteables: migrating ====================1322-- transaction_open?()1323 -> 0.0001s1324-- index_exists?(:notes, [:noteable_id, :noteable_type, :system], {:name=>"index_notes_on_noteable_id_and_noteable_type_and_system", :algorithm=>:concurrently})1325 -> 0.0076s1326-- add_index(:notes, [:noteable_id, :noteable_type, :system], {:name=>"index_notes_on_noteable_id_and_noteable_type_and_system", :algorithm=>:concurrently})1327 -> 0.0017s1328-- transaction_open?()1329 -> 0.0000s1330-- indexes(:notes)1331 -> 0.0065s1332-- remove_index(:notes, {:algorithm=>:concurrently, :name=>"index_notes_on_noteable_id_and_noteable_type"})1333 -> 0.0012s1334== 20201201034258 AddIndexForNonSystemNoteables: migrated (0.0205s) ===========1335== 20201201161655 AddPrimaryKeyToElasticSearchIndexedProjects: migrating ======1336-- execute("DELETE FROM elasticsearch_indexed_projects\nWHERE project_id IS NULL\n")1337 -> 0.0010s1338-- execute("ALTER TABLE elasticsearch_indexed_projects\nALTER COLUMN project_id SET NOT NULL,\nADD CONSTRAINT elasticsearch_indexed_projects_pkey PRIMARY KEY USING INDEX index_elasticsearch_indexed_projects_on_project_id\n")1339 -> 0.0008s1340== 20201201161655 AddPrimaryKeyToElasticSearchIndexedProjects: migrated (0.0020s) 1341== 20201201163227 AddFindingUuidToVulnerabilityFeedback: migrating ============1342-- add_column(:vulnerability_feedback, :finding_uuid, :uuid)1343 -> 0.0009s1344== 20201201163227 AddFindingUuidToVulnerabilityFeedback: migrated (0.0011s) ===1345== 20201201175656 AddIndexVulnerabilitiesOnProjectIdAndStateAndSeverity: migrating 1346-- transaction_open?()1347 -> 0.0000s1348-- index_exists?(:vulnerabilities, [:project_id, :state, :severity], {:name=>"index_vulnerabilities_on_project_id_and_state_and_severity", :algorithm=>:concurrently})1349 -> 0.0063s1350-- add_index(:vulnerabilities, [:project_id, :state, :severity], {:name=>"index_vulnerabilities_on_project_id_and_state_and_severity", :algorithm=>:concurrently})1351 -> 0.0014s1352== 20201201175656 AddIndexVulnerabilitiesOnProjectIdAndStateAndSeverity: migrated (0.0093s) 1353== 20201201190002 AddOtherContextToExperimentUser: migrating ==================1354-- add_column(:experiment_users, :context, :jsonb, {:default=>{}, :null=>false})1355 -> 0.0020s1356== 20201201190002 AddOtherContextToExperimentUser: migrated (0.0044s) =========1357== 20201201192112 AddPrimaryKeyToElasticSearchIndexedNamespaces: migrating ====1358-- execute("LOCK TABLE elasticsearch_indexed_namespaces IN ACCESS EXCLUSIVE MODE;\n\nDELETE FROM elasticsearch_indexed_namespaces\nWHERE namespace_id IS NULL;\n\nALTER TABLE elasticsearch_indexed_namespaces\nADD CONSTRAINT elasticsearch_indexed_namespaces_pkey PRIMARY KEY USING INDEX index_elasticsearch_indexed_namespaces_on_namespace_id;\n")1359 -> 0.0009s1360== 20201201192112 AddPrimaryKeyToElasticSearchIndexedNamespaces: migrated (0.0030s) 1361== 20201202003042 AddEpicBoardPositions: migrating ============================1362-- create_table(:boards_epic_board_positions, {})1363 -> 0.0041s1364== 20201202003042 AddEpicBoardPositions: migrated (0.0061s) ===================1365== 20201202025644 AddColumnToSecurityFindings: migrating ======================1366-- add_column(:security_findings, :uuid, :uuid)1367 -> 0.0010s1368== 20201202025644 AddColumnToSecurityFindings: migrated (0.0011s) =============1369== 20201202025937 AddIndexToSecurityFindingsUuid: migrating ===================1370-- transaction_open?()1371 -> 0.0000s1372-- index_exists?(:security_findings, :uuid, {:name=>"index_security_findings_on_uuid", :unique=>true, :algorithm=>:concurrently})1373 -> 0.0039s1374-- add_index(:security_findings, :uuid, {:name=>"index_security_findings_on_uuid", :unique=>true, :algorithm=>:concurrently})1375 -> 0.0012s1376== 20201202025937 AddIndexToSecurityFindingsUuid: migrated (0.0064s) ==========1377== 20201202133606 AddSortedToMergeRequestDiffs: migrating =====================1378-- add_column(:merge_request_diffs, :sorted, :boolean, {:null=>false, :default=>false})1379 -> 0.0012s1380== 20201202133606 AddSortedToMergeRequestDiffs: migrated (0.0035s) ============1381== 20201202142751 DropIndexVulnerabilitiesOnProjectId: migrating ==============1382-- transaction_open?()1383 -> 0.0000s1384-- indexes(:vulnerabilities)1385 -> 0.0066s1386-- remove_index(:vulnerabilities, {:algorithm=>:concurrently, :name=>"index_vulnerabilities_on_project_id"})1387 -> 0.0010s1388== 20201202142751 DropIndexVulnerabilitiesOnProjectId: migrated (0.0090s) =====1389== 20201202150001 AddDetailsToVulnerabilityFindings: migrating ================1390-- add_column(:vulnerability_occurrences, :details, :jsonb, {:default=>{}, :null=>false})1391 -> 0.0012s1392== 20201202150001 AddDetailsToVulnerabilityFindings: migrated (0.0036s) =======1393== 20201202155913 AddPrimaryKeyToMergeRequestContextCommitDiffFiles: migrating 1394-- execute("DELETE FROM merge_request_context_commit_diff_files\nWHERE merge_request_context_commit_id IS NULL;\n\nDELETE FROM merge_request_context_commit_diff_files df1\nUSING merge_request_context_commit_diff_files df2\nWHERE df1.ctid < df2.ctid\n AND df1.merge_request_context_commit_id = df2.merge_request_context_commit_id\n AND df1.relative_order = df2.relative_order;\n\nALTER TABLE merge_request_context_commit_diff_files\nADD CONSTRAINT merge_request_context_commit_diff_files_pkey PRIMARY KEY (merge_request_context_commit_id, relative_order);\n")1395 -> 0.0017s1396== 20201202155913 AddPrimaryKeyToMergeRequestContextCommitDiffFiles: migrated (0.0019s) 1397== 20201202160105 AddGroupFileNameIndexToDependencyProxyManifests: migrating ==1398-- transaction_open?()1399 -> 0.0000s1400-- index_exists?(:dependency_proxy_manifests, [:group_id, :file_name], {:name=>"index_dependency_proxy_manifests_on_group_id_and_file_name", :unique=>true, :algorithm=>:concurrently})1401 -> 0.0017s1402-- add_index(:dependency_proxy_manifests, [:group_id, :file_name], {:name=>"index_dependency_proxy_manifests_on_group_id_and_file_name", :unique=>true, :algorithm=>:concurrently})1403 -> 0.0011s1404-- transaction_open?()1405 -> 0.0000s1406-- indexes(:dependency_proxy_manifests)1407 -> 0.0020s1408-- remove_index(:dependency_proxy_manifests, {:algorithm=>:concurrently, :name=>"index_dependency_proxy_manifests_on_group_id_and_digest"})1409 -> 0.0009s1410== 20201202160105 AddGroupFileNameIndexToDependencyProxyManifests: migrated (0.0084s) 1411== 20201202161021 RemoveRedundantIndexOnMergeRequestContextCommitDiffFiles: migrating 1412-- transaction_open?()1413 -> 0.0000s1414-- indexes(:merge_request_context_commit_diff_files)1415 -> 0.0020s1416-- remove_index(:merge_request_context_commit_diff_files, {:algorithm=>:concurrently, :name=>"idx_mr_cc_diff_files_on_mr_cc_id"})1417 -> 0.0009s1418== 20201202161021 RemoveRedundantIndexOnMergeRequestContextCommitDiffFiles: migrated (0.0043s) 1419== 20201203123201 RemoveOrphanServiceHooks: migrating =========================1420== 20201203123201 RemoveOrphanServiceHooks: migrated (0.0165s) ================1421== 20201203123524 AddDomainEnumToAlerts: migrating ============================1422-- add_column(:alert_management_alerts, :domain, :integer, {:limit=>2, :default=>0})1423 -> 0.0013s1424== 20201203123524 AddDomainEnumToAlerts: migrated (0.0036s) ===================1425== 20201203144655 AddAllowToEditCommitToProjectSettings: migrating ============1426== 20201203144655 AddAllowToEditCommitToProjectSettings: migrated (0.0000s) ===1427== 20201203171631 AddIndexToDomain: migrating =================================1428-- transaction_open?()1429 -> 0.0000s1430-- index_exists?(:alert_management_alerts, :domain, {:name=>"index_alert_management_alerts_on_domain", :algorithm=>:concurrently})1431 -> 0.0034s1432-- add_index(:alert_management_alerts, :domain, {:name=>"index_alert_management_alerts_on_domain", :algorithm=>:concurrently})1433 -> 0.0013s1434== 20201203171631 AddIndexToDomain: migrated (0.0064s) ========================1435== 20201204085522 AddProjectIdIntoVulnerabilityRemediations: migrating ========1436-- add_column(:vulnerability_remediations, :project_id, :bigint, {:null=>false})1437 -> 0.0008s1438== 20201204085522 AddProjectIdIntoVulnerabilityRemediations: migrated (0.0018s) 1439== 20201204090855 AddCompoundIndexToVulnerabilityRemediationsTable: migrating =1440-- transaction_open?()1441 -> 0.0001s1442-- index_exists?(:vulnerability_remediations, [:project_id, :checksum], {:unique=>true, :name=>"index_vulnerability_remediations_on_project_id_and_checksum", :algorithm=>:concurrently})1443 -> 0.0017s1444-- add_index(:vulnerability_remediations, [:project_id, :checksum], {:unique=>true, :name=>"index_vulnerability_remediations_on_project_id_and_checksum", :algorithm=>:concurrently})1445 -> 0.0012s1446-- transaction_open?()1447 -> 0.0000s1448-- foreign_keys(:vulnerability_remediations)1449 -> 0.0024s1450-- execute("ALTER TABLE vulnerability_remediations\nADD CONSTRAINT fk_fc61a535a0\nFOREIGN KEY (project_id)\nREFERENCES projects (id)\nON DELETE CASCADE\nNOT VALID;\n")1451 -> 0.0021s1452-- execute("ALTER TABLE vulnerability_remediations VALIDATE CONSTRAINT fk_fc61a535a0;")1453 -> 0.0026s1454-- transaction_open?()1455 -> 0.0000s1456-- indexes(:vulnerability_remediations)1457 -> 0.0033s1458-- remove_index(:vulnerability_remediations, {:algorithm=>:concurrently, :name=>"index_vulnerability_remediations_on_checksum"})1459 -> 0.0012s1460== 20201204090855 AddCompoundIndexToVulnerabilityRemediationsTable: migrated (0.0223s) 1461== 20201204105300 CreatePackagesDebianFileMetadata: migrating =================1462-- table_exists?(:packages_debian_file_metadata)1463 -> 0.0006s1464-- create_table(:packages_debian_file_metadata, {:id=>false})1465 -> 0.0023s1466-- transaction_open?()1467 -> 0.0000s1468-- current_schema()1469 -> 0.0005s1470-- execute("ALTER TABLE packages_debian_file_metadata\nADD CONSTRAINT check_2ebedda4b6\nCHECK ( char_length(component) <= 255 )\nNOT VALID;\n")1471 -> 0.0006s1472-- current_schema()1473 -> 0.0004s1474-- execute("ALTER TABLE packages_debian_file_metadata VALIDATE CONSTRAINT check_2ebedda4b6;")1475 -> 0.0006s1476-- transaction_open?()1477 -> 0.0000s1478-- current_schema()1479 -> 0.0003s1480-- execute("ALTER TABLE packages_debian_file_metadata\nADD CONSTRAINT check_e6e1fffcca\nCHECK ( char_length(architecture) <= 255 )\nNOT VALID;\n")1481 -> 0.0008s1482-- current_schema()1483 -> 0.0004s1484-- execute("ALTER TABLE packages_debian_file_metadata VALIDATE CONSTRAINT check_e6e1fffcca;")1485 -> 0.0004s1486== 20201204105300 CreatePackagesDebianFileMetadata: migrated (0.0162s) ========1487== 20201204110700 CreatePackagesDebianProjectDistributions: migrating =========1488-- table_exists?(:packages_debian_project_distributions)1489 -> 0.0006s1490-- create_table(:packages_debian_project_distributions, {})1491 -> 0.0079s1492-- transaction_open?()1493 -> 0.0000s1494-- current_schema()1495 -> 0.0004s1496-- execute("ALTER TABLE packages_debian_project_distributions\nADD CONSTRAINT check_834dabadb6\nCHECK ( char_length(codename) <= 255 )\nNOT VALID;\n")1497 -> 0.0006s1498-- current_schema()1499 -> 0.0005s1500-- execute("ALTER TABLE packages_debian_project_distributions VALIDATE CONSTRAINT check_834dabadb6;")1501 -> 0.0006s1502-- transaction_open?()1503 -> 0.0000s1504-- current_schema()1505 -> 0.0003s1506-- execute("ALTER TABLE packages_debian_project_distributions\nADD CONSTRAINT check_a56ae58a17\nCHECK ( char_length(suite) <= 255 )\nNOT VALID;\n")1507 -> 0.0008s1508-- current_schema()1509 -> 0.0004s1510-- execute("ALTER TABLE packages_debian_project_distributions VALIDATE CONSTRAINT check_a56ae58a17;")1511 -> 0.0007s1512-- transaction_open?()1513 -> 0.0000s1514-- current_schema()1515 -> 0.0003s1516-- execute("ALTER TABLE packages_debian_project_distributions\nADD CONSTRAINT check_6177ccd4a6\nCHECK ( char_length(origin) <= 255 )\nNOT VALID;\n")1517 -> 0.0007s1518-- current_schema()1519 -> 0.0004s1520-- execute("ALTER TABLE packages_debian_project_distributions VALIDATE CONSTRAINT check_6177ccd4a6;")1521 -> 0.0006s1522-- transaction_open?()1523 -> 0.0001s1524-- current_schema()1525 -> 0.0004s1526-- execute("ALTER TABLE packages_debian_project_distributions\nADD CONSTRAINT check_6f6b55a4c4\nCHECK ( char_length(label) <= 255 )\nNOT VALID;\n")1527 -> 0.0007s1528-- current_schema()1529 -> 0.0004s1530-- execute("ALTER TABLE packages_debian_project_distributions VALIDATE CONSTRAINT check_6f6b55a4c4;")1531 -> 0.0006s1532-- transaction_open?()1533 -> 0.0000s1534-- current_schema()1535 -> 0.0003s1536-- execute("ALTER TABLE packages_debian_project_distributions\nADD CONSTRAINT check_96965792c2\nCHECK ( char_length(version) <= 255 )\nNOT VALID;\n")1537 -> 0.0006s1538-- current_schema()1539 -> 0.0004s1540-- execute("ALTER TABLE packages_debian_project_distributions VALIDATE CONSTRAINT check_96965792c2;")1541 -> 0.0006s1542-- transaction_open?()1543 -> 0.0000s1544-- current_schema()1545 -> 0.0004s1546-- execute("ALTER TABLE packages_debian_project_distributions\nADD CONSTRAINT check_b93154339f\nCHECK ( char_length(description) <= 255 )\nNOT VALID;\n")1547 -> 0.0006s1548-- current_schema()1549 -> 0.0004s1550-- execute("ALTER TABLE packages_debian_project_distributions VALIDATE CONSTRAINT check_b93154339f;")1551 -> 0.0006s1552-- transaction_open?()1553 -> 0.0000s1554-- current_schema()1555 -> 0.0004s1556-- execute("ALTER TABLE packages_debian_project_distributions\nADD CONSTRAINT check_c25603a25b\nCHECK ( char_length(encrypted_signing_keys) <= 2048 )\nNOT VALID;\n")1557 -> 0.0006s1558-- current_schema()1559 -> 0.0004s1560-- execute("ALTER TABLE packages_debian_project_distributions VALIDATE CONSTRAINT check_c25603a25b;")1561 -> 0.0005s1562-- transaction_open?()1563 -> 0.0000s1564-- current_schema()1565 -> 0.0004s1566-- execute("ALTER TABLE packages_debian_project_distributions\nADD CONSTRAINT check_d488f8cce3\nCHECK ( char_length(encrypted_signing_keys_iv) <= 255 )\nNOT VALID;\n")1567 -> 0.0007s1568-- current_schema()1569 -> 0.0004s1570-- execute("ALTER TABLE packages_debian_project_distributions VALIDATE CONSTRAINT check_d488f8cce3;")1571 -> 0.0005s1572-- transaction_open?()1573 -> 0.0000s1574-- current_schema()1575 -> 0.0005s1576-- execute("ALTER TABLE packages_debian_project_distributions\nADD CONSTRAINT check_cb4ac9599e\nCHECK ( char_length(file) <= 255 )\nNOT VALID;\n")1577 -> 0.0006s1578-- current_schema()1579 -> 0.0004s1580-- execute("ALTER TABLE packages_debian_project_distributions VALIDATE CONSTRAINT check_cb4ac9599e;")1581 -> 0.0007s1582-- transaction_open?()1583 -> 0.0000s1584-- current_schema()1585 -> 0.0003s1586-- execute("ALTER TABLE packages_debian_project_distributions\nADD CONSTRAINT check_a5a2ac6af2\nCHECK ( char_length(file_signature) <= 4096 )\nNOT VALID;\n")1587 -> 0.0006s1588-- current_schema()1589 -> 0.0004s1590-- execute("ALTER TABLE packages_debian_project_distributions VALIDATE CONSTRAINT check_a5a2ac6af2;")1591 -> 0.0005s1592== 20201204110700 CreatePackagesDebianProjectDistributions: migrated (0.0731s) 1593== 20201204110800 CreatePackagesDebianGroupDistributions: migrating ===========1594-- table_exists?(:packages_debian_group_distributions)1595 -> 0.0007s1596-- create_table(:packages_debian_group_distributions, {})1597 -> 0.0094s1598-- transaction_open?()1599 -> 0.0000s1600-- current_schema()1601 -> 0.0004s1602-- execute("ALTER TABLE packages_debian_group_distributions\nADD CONSTRAINT check_590e18405a\nCHECK ( char_length(codename) <= 255 )\nNOT VALID;\n")1603 -> 0.0008s1604-- current_schema()1605 -> 0.0004s1606-- execute("ALTER TABLE packages_debian_group_distributions VALIDATE CONSTRAINT check_590e18405a;")1607 -> 0.0006s1608-- transaction_open?()1609 -> 0.0000s1610-- current_schema()1611 -> 0.0004s1612-- execute("ALTER TABLE packages_debian_group_distributions\nADD CONSTRAINT check_e7c928a24b\nCHECK ( char_length(suite) <= 255 )\nNOT VALID;\n")1613 -> 0.0006s1614-- current_schema()1615 -> 0.0004s1616-- execute("ALTER TABLE packages_debian_group_distributions VALIDATE CONSTRAINT check_e7c928a24b;")1617 -> 0.0005s1618-- transaction_open?()1619 -> 0.0000s1620-- current_schema()1621 -> 0.0005s1622-- execute("ALTER TABLE packages_debian_group_distributions\nADD CONSTRAINT check_b057cd840a\nCHECK ( char_length(origin) <= 255 )\nNOT VALID;\n")1623 -> 0.0006s1624-- current_schema()1625 -> 0.0004s1626-- execute("ALTER TABLE packages_debian_group_distributions VALIDATE CONSTRAINT check_b057cd840a;")1627 -> 0.0006s1628-- transaction_open?()1629 -> 0.0000s1630-- current_schema()1631 -> 0.0004s1632-- execute("ALTER TABLE packages_debian_group_distributions\nADD CONSTRAINT check_d3244bfc0b\nCHECK ( char_length(label) <= 255 )\nNOT VALID;\n")1633 -> 0.0008s1634-- current_schema()1635 -> 0.0004s1636-- execute("ALTER TABLE packages_debian_group_distributions VALIDATE CONSTRAINT check_d3244bfc0b;")1637 -> 0.0006s1638-- transaction_open?()1639 -> 0.0000s1640-- current_schema()1641 -> 0.0004s1642-- execute("ALTER TABLE packages_debian_group_distributions\nADD CONSTRAINT check_3fdadf4a0c\nCHECK ( char_length(version) <= 255 )\nNOT VALID;\n")1643 -> 0.0006s1644-- current_schema()1645 -> 0.0004s1646-- execute("ALTER TABLE packages_debian_group_distributions VALIDATE CONSTRAINT check_3fdadf4a0c;")1647 -> 0.0006s1648-- transaction_open?()1649 -> 0.0000s1650-- current_schema()1651 -> 0.0004s1652-- execute("ALTER TABLE packages_debian_group_distributions\nADD CONSTRAINT check_310ac457b8\nCHECK ( char_length(description) <= 255 )\nNOT VALID;\n")1653 -> 0.0005s1654-- current_schema()1655 -> 0.0003s1656-- execute("ALTER TABLE packages_debian_group_distributions VALIDATE CONSTRAINT check_310ac457b8;")1657 -> 0.0005s1658-- transaction_open?()1659 -> 0.0000s1660-- current_schema()1661 -> 0.0004s1662-- execute("ALTER TABLE packages_debian_group_distributions\nADD CONSTRAINT check_b811ec1218\nCHECK ( char_length(encrypted_signing_keys) <= 2048 )\nNOT VALID;\n")1663 -> 0.0006s1664-- current_schema()1665 -> 0.0003s1666-- execute("ALTER TABLE packages_debian_group_distributions VALIDATE CONSTRAINT check_b811ec1218;")1667 -> 0.0006s1668-- transaction_open?()1669 -> 0.0000s1670-- current_schema()1671 -> 0.0003s1672-- execute("ALTER TABLE packages_debian_group_distributions\nADD CONSTRAINT check_9b90bc0f07\nCHECK ( char_length(encrypted_signing_keys_iv) <= 255 )\nNOT VALID;\n")1673 -> 0.0006s1674-- current_schema()1675 -> 0.0004s1676-- execute("ALTER TABLE packages_debian_group_distributions VALIDATE CONSTRAINT check_9b90bc0f07;")1677 -> 0.0005s1678-- transaction_open?()1679 -> 0.0000s1680-- current_schema()1681 -> 0.0004s1682-- execute("ALTER TABLE packages_debian_group_distributions\nADD CONSTRAINT check_be5ed8d307\nCHECK ( char_length(file) <= 255 )\nNOT VALID;\n")1683 -> 0.0005s1684-- current_schema()1685 -> 0.0004s1686-- execute("ALTER TABLE packages_debian_group_distributions VALIDATE CONSTRAINT check_be5ed8d307;")1687 -> 0.0005s1688-- transaction_open?()1689 -> 0.0000s1690-- current_schema()1691 -> 0.0004s1692-- execute("ALTER TABLE packages_debian_group_distributions\nADD CONSTRAINT check_3d6f87fc31\nCHECK ( char_length(file_signature) <= 4096 )\nNOT VALID;\n")1693 -> 0.0007s1694-- current_schema()1695 -> 0.0004s1696-- execute("ALTER TABLE packages_debian_group_distributions VALIDATE CONSTRAINT check_3d6f87fc31;")1697 -> 0.0005s1698== 20201204110800 CreatePackagesDebianGroupDistributions: migrated (0.0764s) ==1699== 20201204111000 CreatePackagesDebianProjectArchitectures: migrating =========1700-- table_exists?(:packages_debian_project_architectures)1701 -> 0.0012s1702-- create_table(:packages_debian_project_architectures, {})1703 -> 0.0042s1704-- transaction_open?()1705 -> 0.0001s1706-- current_schema()1707 -> 0.0004s1708-- execute("ALTER TABLE packages_debian_project_architectures\nADD CONSTRAINT check_9c2e1c99d8\nCHECK ( char_length(name) <= 255 )\nNOT VALID;\n")1709 -> 0.0006s1710-- current_schema()1711 -> 0.0003s1712-- execute("ALTER TABLE packages_debian_project_architectures VALIDATE CONSTRAINT check_9c2e1c99d8;")1713 -> 0.0005s1714== 20201204111000 CreatePackagesDebianProjectArchitectures: migrated (0.0141s) 1715== 20201204111100 CreatePackagesDebianGroupArchitectures: migrating ===========1716-- table_exists?(:packages_debian_group_architectures)1717 -> 0.0006s1718-- create_table(:packages_debian_group_architectures, {})1719 -> 0.0039s1720-- transaction_open?()1721 -> 0.0000s1722-- current_schema()1723 -> 0.0003s1724-- execute("ALTER TABLE packages_debian_group_architectures\nADD CONSTRAINT check_ddb220164a\nCHECK ( char_length(name) <= 255 )\nNOT VALID;\n")1725 -> 0.0006s1726-- current_schema()1727 -> 0.0004s1728-- execute("ALTER TABLE packages_debian_group_architectures VALIDATE CONSTRAINT check_ddb220164a;")1729 -> 0.0005s1730== 20201204111100 CreatePackagesDebianGroupArchitectures: migrated (0.0126s) ==1731== 20201204111200 CreatePackagesDebianProjectComponents: migrating ============1732-- table_exists?(:packages_debian_project_components)1733 -> 0.0007s1734-- create_table(:packages_debian_project_components, {})1735 -> 0.0033s1736-- transaction_open?()1737 -> 0.0000s1738-- current_schema()1739 -> 0.0004s1740-- execute("ALTER TABLE packages_debian_project_components\nADD CONSTRAINT check_517559f298\nCHECK ( char_length(name) <= 255 )\nNOT VALID;\n")1741 -> 0.0006s1742-- current_schema()1743 -> 0.0004s1744-- execute("ALTER TABLE packages_debian_project_components VALIDATE CONSTRAINT check_517559f298;")1745 -> 0.0006s1746== 20201204111200 CreatePackagesDebianProjectComponents: migrated (0.0108s) ===1747== 20201204111300 CreatePackagesDebianGroupComponents: migrating ==============1748-- table_exists?(:packages_debian_group_components)1749 -> 0.0006s1750-- create_table(:packages_debian_group_components, {})1751 -> 0.0034s1752-- transaction_open?()1753 -> 0.0000s1754-- current_schema()1755 -> 0.0005s1756-- execute("ALTER TABLE packages_debian_group_components\nADD CONSTRAINT check_a9bc7d85be\nCHECK ( char_length(name) <= 255 )\nNOT VALID;\n")1757 -> 0.0006s1758-- current_schema()1759 -> 0.0004s1760-- execute("ALTER TABLE packages_debian_group_components VALIDATE CONSTRAINT check_a9bc7d85be;")1761 -> 0.0005s1762== 20201204111300 CreatePackagesDebianGroupComponents: migrated (0.0105s) =====1763== 20201204111400 CreatePackagesDebianProjectComponentFiles: migrating ========1764-- table_exists?(:packages_debian_project_component_files)1765 -> 0.0007s1766-- create_table(:packages_debian_project_component_files, {})1767 -> 0.0047s1768-- transaction_open?()1769 -> 0.0000s1770-- current_schema()1771 -> 0.0004s1772-- execute("ALTER TABLE packages_debian_project_component_files\nADD CONSTRAINT check_e5af03fa2d\nCHECK ( char_length(file) <= 255 )\nNOT VALID;\n")1773 -> 0.0006s1774-- current_schema()1775 -> 0.0004s1776-- execute("ALTER TABLE packages_debian_project_component_files VALIDATE CONSTRAINT check_e5af03fa2d;")1777 -> 0.0006s1778== 20201204111400 CreatePackagesDebianProjectComponentFiles: migrated (0.0139s) 1779== 20201204111500 CreatePackagesDebianGroupComponentFiles: migrating ==========1780-- table_exists?(:packages_debian_group_component_files)1781 -> 0.0008s1782-- create_table(:packages_debian_group_component_files, {})1783 -> 0.0053s1784-- transaction_open?()1785 -> 0.0000s1786-- current_schema()1787 -> 0.0004s1788-- execute("ALTER TABLE packages_debian_group_component_files\nADD CONSTRAINT check_839e1685bc\nCHECK ( char_length(file) <= 255 )\nNOT VALID;\n")1789 -> 0.0007s1790-- current_schema()1791 -> 0.0004s1792-- execute("ALTER TABLE packages_debian_group_component_files VALIDATE CONSTRAINT check_839e1685bc;")1793 -> 0.0006s1794== 20201204111500 CreatePackagesDebianGroupComponentFiles: migrated (0.0162s) =1795== 20201204111600 CreatePackagesDebianPublications: migrating =================1796-- create_table(:packages_debian_publications, {})1797 -> 0.0044s1798== 20201204111600 CreatePackagesDebianPublications: migrated (0.0046s) ========1799== 20201204141038 AddTraceBytesizeToCiBuildPendingStates: migrating ===========1800-- add_column(:ci_build_pending_states, :trace_bytesize, :bigint)1801 -> 0.0011s1802== 20201204141038 AddTraceBytesizeToCiBuildPendingStates: migrated (0.0013s) ==1803== 20201204193952 KeepLatestArtifactProjectLevel: migrating ===================1804-- add_column(:project_ci_cd_settings, :keep_latest_artifact, :boolean, {:default=>true, :null=>false})1805 -> 0.0013s1806== 20201204193952 KeepLatestArtifactProjectLevel: migrated (0.0038s) ==========1807== 20201204205814 AddMemberEventsToWebHooks: migrating ========================1808-- add_column(:web_hooks, :member_events, :boolean, {:null=>false, :default=>false})1809 -> 0.0016s1810== 20201204205814 AddMemberEventsToWebHooks: migrated (0.0017s) ===============1811== 20201204215353 AddPullMirrorIntervalToPlanLimits: migrating ================1812-- add_column(:plan_limits, :pull_mirror_interval_seconds, :integer, {:default=>300, :null=>false})1813 -> 0.0016s1814== 20201204215353 AddPullMirrorIntervalToPlanLimits: migrated (0.0017s) =======1815== 20201207151651 TruncateSecurityFindingsTable2: migrating ===================1816== 20201207151651 TruncateSecurityFindingsTable2: migrated (0.0001s) ==========1817== 20201207165956 RemoveDuplicateServices: migrating ==========================1818== 20201207165956 RemoveDuplicateServices: migrated (0.0000s) =================1819== 20201208081429 UpdateInternalIdsLastValueForEpicsRenamed: migrating ========1820== 20201208081429 UpdateInternalIdsLastValueForEpicsRenamed: migrated (0.0015s) 1821== 20201208143911 AddApprovalsCreatedAtIndex: migrating =======================1822-- transaction_open?()1823 -> 0.0000s1824-- index_exists?(:approvals, [:merge_request_id, :created_at], {:name=>"index_approvals_on_merge_request_id_and_created_at", :algorithm=>:concurrently})1825 -> 0.0023s1826-- add_index(:approvals, [:merge_request_id, :created_at], {:name=>"index_approvals_on_merge_request_id_and_created_at", :algorithm=>:concurrently})1827 -> 0.0015s1828== 20201208143911 AddApprovalsCreatedAtIndex: migrated (0.0054s) ==============1829== 20201208175117 ScheduleBackfillingArtifactExpiryMigration: migrating =======1830-- transaction_open?()1831 -> 0.0000s1832-- index_exists?(:ci_job_artifacts, [:id, :created_at], {:where=>"expire_at IS NULL AND created_at < '2020-06-22 00:00:00 UTC'", :name=>"expired_artifacts_temp_index", :algorithm=>:concurrently})1833 -> 0.0061s1834-- add_index(:ci_job_artifacts, [:id, :created_at], {:where=>"expire_at IS NULL AND created_at < '2020-06-22 00:00:00 UTC'", :name=>"expired_artifacts_temp_index", :algorithm=>:concurrently})1835 -> 0.0018s1836== 20201208175117 ScheduleBackfillingArtifactExpiryMigration: migrated (0.0102s) 1837== 20201208181411 RemoveTemporaryBlockingIssuesIndex: migrating ===============1838-- transaction_open?()1839 -> 0.0000s1840-- indexes(:issue_links)1841 -> 0.0035s1842-- remove_index(:issue_links, {:algorithm=>:concurrently, :name=>"tmp_idx_blocking_type_links"})1843 -> 0.0010s1844-- transaction_open?()1845 -> 0.0000s1846-- indexes(:issue_links)1847 -> 0.0027s1848-- remove_index(:issue_links, {:algorithm=>:concurrently, :name=>"tmp_idx_blocked_by_type_links"})1849 -> 0.0009s1850-- transaction_open?()1851 -> 0.0000s1852-- indexes(:issues)1853 -> 0.0126s1854-- remove_index(:issues, {:algorithm=>:concurrently, :name=>"tmp_idx_index_issues_with_outdate_blocking_count"})1855 -> 0.0013s1856== 20201208181411 RemoveTemporaryBlockingIssuesIndex: migrated (0.0267s) ======1857== 20201208210209 CreateIncidentManagementOncallShifts: migrating =============1858-- table_exists?(:incident_management_oncall_shifts)1859 -> 0.0011s1860-- create_table(:incident_management_oncall_shifts, {})1861 -> 0.0042s1862-- execute("ALTER TABLE incident_management_oncall_shifts\n ADD CONSTRAINT inc_mgmnt_no_overlapping_oncall_shifts\n EXCLUDE USING gist\n ( rotation_id WITH =,\n tstzrange(starts_at, ends_at, '[)') WITH &&\n )\n")1863 -> 0.0012s1864== 20201208210209 CreateIncidentManagementOncallShifts: migrated (0.0088s) ====1865== 20201209154746 ExpandCiPipelinesIndexOnCiRefId: migrating ==================1866-- transaction_open?()1867 -> 0.0000s1868-- index_exists?(:ci_pipelines, [:ci_ref_id, :id, :source, :status], {:order=>{:id=>:desc}, :where=>"ci_ref_id IS NOT NULL", :name=>"index_ci_pipelines_on_ci_ref_id_and_more", :algorithm=>:concurrently})1869 -> 0.0104s1870-- add_index(:ci_pipelines, [:ci_ref_id, :id, :source, :status], {:order=>{:id=>:desc}, :where=>"ci_ref_id IS NOT NULL", :name=>"index_ci_pipelines_on_ci_ref_id_and_more", :algorithm=>:concurrently})1871 -> 0.0020s1872-- transaction_open?()1873 -> 0.0000s1874-- indexes(:ci_pipelines)1875 -> 0.0103s1876-- remove_index(:ci_pipelines, {:algorithm=>:concurrently, :name=>"index_ci_pipelines_on_ci_ref_id"})1877 -> 0.0011s1878== 20201209154746 ExpandCiPipelinesIndexOnCiRefId: migrated (0.0269s) =========1879== 20201209163113 RecreateIndexIssueEmailParticipantsOnIssueIdAndEmail: migrating 1880-- transaction_open?()1881 -> 0.0000s1882-- index_exists?(:issue_email_participants, "issue_id, lower(email)", {:unique=>true, :name=>"index_issue_email_participants_on_issue_id_and_lower_email", :algorithm=>:concurrently})1883 -> 0.0017s1884-- add_index(:issue_email_participants, "issue_id, lower(email)", {:unique=>true, :name=>"index_issue_email_participants_on_issue_id_and_lower_email", :algorithm=>:concurrently})1885 -> 0.0010s1886-- transaction_open?()1887 -> 0.0000s1888-- indexes(:issue_email_participants)1889 -> 0.0016s1890-- remove_index(:issue_email_participants, {:algorithm=>:concurrently, :name=>"index_issue_email_participants_on_issue_id_and_email"})1891 -> 0.0009s1892== 20201209163113 RecreateIndexIssueEmailParticipantsOnIssueIdAndEmail: migrated (0.0081s) 1893== 20201209163958 AddCodeChallengeToOauthAccessGrants: migrating ==============1894-- column_exists?(:oauth_access_grants, :code_challenge)1895 -> 0.0020s1896-- add_column(:oauth_access_grants, :code_challenge, :text, {:null=>true})1897 -> 0.0007s1898-- transaction_open?()1899 -> 0.0000s1900-- current_schema()1901 -> 0.0005s1902-- execute("ALTER TABLE oauth_access_grants\nADD CONSTRAINT oauth_access_grants_code_challenge\nCHECK ( char_length(code_challenge) <= 128 )\nNOT VALID;\n")1903 -> 0.0007s1904-- current_schema()1905 -> 0.0004s1906-- execute("ALTER TABLE oauth_access_grants VALIDATE CONSTRAINT oauth_access_grants_code_challenge;")1907 -> 0.0006s1908-- column_exists?(:oauth_access_grants, :code_challenge_method)1909 -> 0.0019s1910-- add_column(:oauth_access_grants, :code_challenge_method, :text, {:null=>true})1911 -> 0.0010s1912-- transaction_open?()1913 -> 0.0000s1914-- current_schema()1915 -> 0.0005s1916-- execute("ALTER TABLE oauth_access_grants\nADD CONSTRAINT oauth_access_grants_code_challenge_method\nCHECK ( char_length(code_challenge_method) <= 5 )\nNOT VALID;\n")1917 -> 0.0008s1918-- current_schema()1919 -> 0.0003s1920-- execute("ALTER TABLE oauth_access_grants VALIDATE CONSTRAINT oauth_access_grants_code_challenge_method;")1921 -> 0.0006s1922== 20201209163958 AddCodeChallengeToOauthAccessGrants: migrated (0.0200s) =====1923== 20201209193551 AddVersionShaCacheToComposerMetadata: migrating =============1924-- add_column(:packages_composer_metadata, :version_cache_sha, :binary, {:null=>true})1925 -> 0.0007s1926== 20201209193551 AddVersionShaCacheToComposerMetadata: migrated (0.0030s) ====1927== 20201210101250 AddIndexProjectsOnImportTypeAndCreatorId: migrating =========1928-- transaction_open?()1929 -> 0.0000s1930-- index_exists?(:projects, [:creator_id, :import_type, :created_at], {:where=>"import_type IS NOT NULL", :name=>"index_projects_on_creator_id_import_type_and_created_at_partial", :algorithm=>:concurrently})1931 -> 0.0236s1932-- add_index(:projects, [:creator_id, :import_type, :created_at], {:where=>"import_type IS NOT NULL", :name=>"index_projects_on_creator_id_import_type_and_created_at_partial", :algorithm=>:concurrently})1933 -> 0.0021s1934== 20201210101250 AddIndexProjectsOnImportTypeAndCreatorId: migrated (0.0273s) 1935== 20201210175044 AddIndexToSnippetOnProjectId: migrating =====================1936-- transaction_open?()1937 -> 0.0000s1938-- index_exists?(:snippets, [:id, :project_id], {:name=>"index_snippet_on_id_and_project_id", :algorithm=>:concurrently})1939 -> 0.0055s1940-- add_index(:snippets, [:id, :project_id], {:name=>"index_snippet_on_id_and_project_id", :algorithm=>:concurrently})1941 -> 0.0013s1942== 20201210175044 AddIndexToSnippetOnProjectId: migrated (0.0084s) ============1943== 20201211042306 AddDeploymentsFinderByFinishedAtIndex: migrating ============1944-- transaction_open?()1945 -> 0.0001s1946-- index_exists?(:deployments, [:project_id, :finished_at], {:where=>"status = 2", :name=>"index_deployments_on_project_and_finished", :algorithm=>:concurrently})1947 -> 0.0113s1948-- add_index(:deployments, [:project_id, :finished_at], {:where=>"status = 2", :name=>"index_deployments_on_project_and_finished", :algorithm=>:concurrently})1949 -> 0.0014s1950== 20201211042306 AddDeploymentsFinderByFinishedAtIndex: migrated (0.0149s) ===1951== 20201211090634 SchedulePopulateFindingUuidForVulnerabilityFeedback: migrating 1952-- Scheduled 0 PopulateFindingUuidForVulnerabilityFeedback jobs with a maximum of 1000 records per batch and an interval of 120 seconds.1953The migration is expected to take at least 0 seconds. Expect all jobs to have completed after 2021-08-18 14:15:54 UTC."1954== 20201211090634 SchedulePopulateFindingUuidForVulnerabilityFeedback: migrated (0.0070s) 1955== 20201211145950 AddBloatEstimateToReindexAction: migrating ==================1956-- add_column(:postgres_reindex_actions, :bloat_estimate_bytes_start, :bigint)1957 -> 0.0013s1958== 20201211145950 AddBloatEstimateToReindexAction: migrated (0.0014s) =========1959== 20201214000000 ChangeMrAllowMaintainerToPushDefault: migrating =============1960-- change_column_default(:merge_requests, :allow_maintainer_to_push, {:from=>nil, :to=>true})1961 -> 0.0040s1962== 20201214000000 ChangeMrAllowMaintainerToPushDefault: migrated (0.0063s) ====1963== 20201214032220 AddHasExternalWikiTrigger: migrating ========================1964-- execute("CREATE OR REPLACE FUNCTION set_has_external_wiki()\nRETURNS TRIGGER AS\n$$\nBEGIN\nUPDATE projects SET has_external_wiki = COALESCE(NEW.active, FALSE)\nWHERE projects.id = COALESCE(NEW.project_id, OLD.project_id);\nRETURN NULL;\n\nEND\n$$ LANGUAGE PLPGSQL\n")1965 -> 0.0012s1966-- execute("CREATE TRIGGER trigger_has_external_wiki_on_insert\nAFTER INSERT ON services\nFOR EACH ROW\nWHEN (NEW.active = TRUE AND NEW.type = 'ExternalWikiService' AND NEW.project_id IS NOT NULL)\nEXECUTE FUNCTION set_has_external_wiki();\n")1967 -> 0.0006s1968-- execute("CREATE TRIGGER trigger_has_external_wiki_on_update\nAFTER UPDATE ON services\nFOR EACH ROW\nWHEN (NEW.type = 'ExternalWikiService' AND OLD.active != NEW.active AND NEW.project_id IS NOT NULL)\nEXECUTE FUNCTION set_has_external_wiki();\n")1969 -> 0.0007s1970-- execute("CREATE TRIGGER trigger_has_external_wiki_on_delete\nAFTER DELETE ON services\nFOR EACH ROW\nWHEN (OLD.type = 'ExternalWikiService' AND OLD.project_id IS NOT NULL)\nEXECUTE FUNCTION set_has_external_wiki();\n")1971 -> 0.0005s1972== 20201214032220 AddHasExternalWikiTrigger: migrated (0.0034s) ===============1973== 20201214084105 AddExpirationPolicyCompletedAtToContainerRepositories: migrating 1974-- add_column(:container_repositories, :expiration_policy_completed_at, :datetime_with_timezone)1975 -> 0.0010s1976== 20201214084105 AddExpirationPolicyCompletedAtToContainerRepositories: migrated (0.0011s) 1977== 20201214111858 AddContainerRegistryCleanupTagsServiceMaxListSizeToApplicationSettings: migrating 1978-- add_column(:application_settings, :container_registry_cleanup_tags_service_max_list_size, :integer, {:default=>200, :null=>false})1979 -> 0.0025s1980== 20201214111858 AddContainerRegistryCleanupTagsServiceMaxListSizeToApplicationSettings: migrated (0.0027s) 1981== 20201214112752 AddAppSettingsContainerRegCleanupTagsServiceMaxListSizeConstraint: migrating 1982-- transaction_open?()1983 -> 0.0001s1984-- current_schema()1985 -> 0.0004s1986-- execute("ALTER TABLE application_settings\nADD CONSTRAINT app_settings_container_reg_cleanup_tags_max_list_size_positive\nCHECK ( container_registry_cleanup_tags_service_max_list_size >= 0 )\nNOT VALID;\n")1987 -> 0.0014s1988-- current_schema()1989 -> 0.0004s1990-- execute("ALTER TABLE application_settings VALIDATE CONSTRAINT app_settings_container_reg_cleanup_tags_max_list_size_positive;")1991 -> 0.0013s1992== 20201214112752 AddAppSettingsContainerRegCleanupTagsServiceMaxListSizeConstraint: migrated (0.0089s) 1993== 20201214113729 AddCustomMappingColumnsToHttpIntegrations: migrating ========1994-- add_column(:alert_management_http_integrations, :payload_example, :jsonb, {:null=>false, :default=>{}})1995 -> 0.0017s1996-- add_column(:alert_management_http_integrations, :payload_attribute_mapping, :jsonb, {:null=>false, :default=>{}})1997 -> 0.0010s1998== 20201214113729 AddCustomMappingColumnsToHttpIntegrations: migrated (0.0032s) 1999== 20201214184020 AddEpicBoardList: migrating =================================2000-- table_exists?(:boards_epic_lists)2001 -> 0.0009s2002-- create_table(:boards_epic_lists, {})2003 -> 0.0052s2004-- transaction_open?()2005 -> 0.0000s2006-- current_schema()2007 -> 0.0005s2008-- execute("ALTER TABLE boards_epic_lists\nADD CONSTRAINT boards_epic_lists_position_constraint\nCHECK ( (list_type <> 1) OR (\"position\" IS NOT NULL AND \"position\" >= 0) )\nNOT VALID;\n")2009 -> 0.0007s2010-- current_schema()2011 -> 0.0005s2012-- execute("ALTER TABLE boards_epic_lists VALIDATE CONSTRAINT boards_epic_lists_position_constraint;")2013 -> 0.0006s2014== 20201214184020 AddEpicBoardList: migrated (0.0155s) ========================2015== 20201215084652 DeleteMockDeploymentServiceRecords: migrating ===============2016== 20201215084652 DeleteMockDeploymentServiceRecords: migrated (0.0000s) ======2017== 20201215132151 ChangeUniqueIndexOnSecurityFindings: migrating ==============2018-- transaction_open?()2019 -> 0.0001s2020-- index_exists?(:security_findings, [:uuid, :scan_id], {:unique=>true, :name=>"index_security_findings_on_uuid_and_scan_id", :algorithm=>:concurrently})2021 -> 0.0047s2022-- add_index(:security_findings, [:uuid, :scan_id], {:unique=>true, :name=>"index_security_findings_on_uuid_and_scan_id", :algorithm=>:concurrently})2023 -> 0.0014s2024-- transaction_open?()2025 -> 0.0000s2026-- indexes(:security_findings)2027 -> 0.0045s2028-- remove_index(:security_findings, {:algorithm=>:concurrently, :name=>"index_security_findings_on_uuid"})2029 -> 0.0012s2030== 20201215132151 ChangeUniqueIndexOnSecurityFindings: migrated (0.0150s) =====2031== 20201215205404 CreateNamespacePackageSettings: migrating ===================2032-- create_table(:namespace_package_settings, {:if_not_exists=>true, :id=>false})2033 -> 0.0035s2034-- transaction_open?()2035 -> 0.0000s2036-- current_schema()2037 -> 0.0004s2038-- execute("ALTER TABLE namespace_package_settings\nADD CONSTRAINT check_d63274b2b6\nCHECK ( char_length(maven_duplicate_exception_regex) <= 255 )\nNOT VALID;\n")2039 -> 0.0007s2040-- current_schema()2041 -> 0.0004s2042-- execute("ALTER TABLE namespace_package_settings VALIDATE CONSTRAINT check_d63274b2b6;")2043 -> 0.0006s2044== 20201215205404 CreateNamespacePackageSettings: migrated (0.0122s) ==========2045== 20201216151616 AddSquashCommitShaIndex: migrating ==========================2046-- transaction_open?()2047 -> 0.0000s2048-- index_exists?(:merge_requests, [:target_project_id, :squash_commit_sha], {:name=>"index_merge_requests_on_target_project_id_and_squash_commit_sha", :algorithm=>:concurrently})2049 -> 0.0146s2050-- add_index(:merge_requests, [:target_project_id, :squash_commit_sha], {:name=>"index_merge_requests_on_target_project_id_and_squash_commit_sha", :algorithm=>:concurrently})2051 -> 0.0016s2052== 20201216151616 AddSquashCommitShaIndex: migrated (0.0180s) =================2053== 20201216154457 AddDevopsAdoptionSnapshotRangeEnd: migrating ================2054-- add_column(:analytics_devops_adoption_snapshots, :end_time, :datetime_with_timezone)2055 -> 0.0011s2056== 20201216154457 AddDevopsAdoptionSnapshotRangeEnd: migrated (0.0012s) =======2057== 20201216185336 AddDevopsAdoptionSnapshotNotNull: migrating =================2058-- execute("LOCK TABLE analytics_devops_adoption_snapshots IN ACCESS EXCLUSIVE MODE;\n\nUPDATE analytics_devops_adoption_snapshots SET end_time = date_trunc('month', recorded_at) - interval '1 millisecond';\n\nALTER TABLE analytics_devops_adoption_snapshots ALTER COLUMN end_time SET NOT NULL;\n")2059 -> 0.0010s2060== 20201216185336 AddDevopsAdoptionSnapshotNotNull: migrated (0.0032s) ========2061== 20201217070530 AddGroupMergeRequestApprovalSettings: migrating =============2062-- create_table(:group_merge_request_approval_settings, {:id=>false})2063 -> 0.0028s2064== 20201217070530 AddGroupMergeRequestApprovalSettings: migrated (0.0055s) ====2065== 20201217111448 ChangePagesDeploymentSizeToBigint: migrating ================2066-- column_exists?(:pages_deployments, :id)2067 -> 0.0019s2068-- transaction_open?()2069 -> 0.0001s2070-- columns(:pages_deployments)2071 -> 0.0016s2072-- add_column(:pages_deployments, "size_for_type_change", :bigint, {:limit=>4, :precision=>nil, :scale=>nil})2073 -> 0.0009s2074-- transaction_open?()2075 -> 0.0000s2076-- exec_query("SELECT COUNT(*) AS count FROM \"pages_deployments\"")2077 -> 0.0007s2078-- current_schema()2079 -> 0.0004s2080-- transaction_open?()2081 -> 0.0000s2082-- current_schema()2083 -> 0.0004s2084-- execute("ALTER TABLE pages_deployments\nADD CONSTRAINT check_5f9132a958\nCHECK ( size_for_type_change IS NOT NULL )\nNOT VALID;\n")2085 -> 0.0007s2086-- current_schema()2087 -> 0.0004s2088-- execute("ALTER TABLE pages_deployments VALIDATE CONSTRAINT check_5f9132a958;")2089 -> 0.0006s2090-- indexes(:pages_deployments)2091 -> 0.0022s2092-- foreign_keys(:pages_deployments)2093 -> 0.0027s2094-- transaction_open?()2095 -> 0.0000s2096-- column_exists?(:pages_deployments, :size)2097 -> 0.0016s2098-- column_exists?(:pages_deployments, "size_for_type_change")2099 -> 0.0016s2100-- current_schema()2101 -> 0.0005s2102== 20201217111448 ChangePagesDeploymentSizeToBigint: migrated (0.0342s) =======2103== 20201217112249 ChangePagesDeploymentSizeToBigintCleanup: migrating =========2104-- transaction()2105-- remove_column(:pages_deployments, :size)2106 -> 0.0006s2107-- rename_column(:pages_deployments, "size_for_type_change", :size)2108 -> 0.0024s2109 -> 0.0056s2110== 20201217112249 ChangePagesDeploymentSizeToBigintCleanup: migrated (0.0057s) 2111== 20201217132603 CreateElasticReindexingSubtasks: migrating ==================2112-- table_exists?(:elastic_reindexing_subtasks)2113 -> 0.0008s2114-- create_table(:elastic_reindexing_subtasks, {})2115 -> 0.0038s2116-- transaction_open?()2117 -> 0.0000s2118-- current_schema()2119 -> 0.0004s2120-- execute("ALTER TABLE elastic_reindexing_subtasks\nADD CONSTRAINT check_a1fbd9faa9\nCHECK ( char_length(index_name_from) <= 255 )\nNOT VALID;\n")2121 -> 0.0005s2122-- current_schema()2123 -> 0.0003s2124-- execute("ALTER TABLE elastic_reindexing_subtasks VALIDATE CONSTRAINT check_a1fbd9faa9;")2125 -> 0.0005s2126-- transaction_open?()2127 -> 0.0000s2128-- current_schema()2129 -> 0.0005s2130-- execute("ALTER TABLE elastic_reindexing_subtasks\nADD CONSTRAINT check_f456494bd8\nCHECK ( char_length(index_name_to) <= 255 )\nNOT VALID;\n")2131 -> 0.0006s2132-- current_schema()2133 -> 0.0004s2134-- execute("ALTER TABLE elastic_reindexing_subtasks VALIDATE CONSTRAINT check_f456494bd8;")2135 -> 0.0005s2136-- transaction_open?()2137 -> 0.0000s2138-- current_schema()2139 -> 0.0003s2140-- execute("ALTER TABLE elastic_reindexing_subtasks\nADD CONSTRAINT check_4910adc798\nCHECK ( char_length(elastic_task) <= 255 )\nNOT VALID;\n")2141 -> 0.0006s2142-- current_schema()2143 -> 0.0004s2144-- execute("ALTER TABLE elastic_reindexing_subtasks VALIDATE CONSTRAINT check_4910adc798;")2145 -> 0.0006s2146-- transaction_open?()2147 -> 0.0000s2148-- current_schema()2149 -> 0.0004s2150-- execute("ALTER TABLE elastic_reindexing_subtasks\nADD CONSTRAINT check_88f56216a4\nCHECK ( char_length(alias_name) <= 255 )\nNOT VALID;\n")2151 -> 0.0006s2152-- current_schema()2153 -> 0.0004s2154-- execute("ALTER TABLE elastic_reindexing_subtasks VALIDATE CONSTRAINT check_88f56216a4;")2155 -> 0.0006s2156== 20201217132603 CreateElasticReindexingSubtasks: migrated (0.0437s) =========2157== 20201218194311 CreateAdminNotes: migrating =================================2158-- create_table(:namespace_admin_notes, {})2159-- quote_column_name(:note)2160 -> 0.0000s2161 -> 0.0040s2162-- quote_table_name("check_e9d2e71b5d")2163 -> 0.0000s2164-- quote_table_name(:namespace_admin_notes)2165 -> 0.0000s2166-- execute("ALTER TABLE \"namespace_admin_notes\"\nADD CONSTRAINT \"check_e9d2e71b5d\" CHECK (char_length(\"note\") <= 1000)\n")2167 -> 0.0006s2168== 20201218194311 CreateAdminNotes: migrated (0.0071s) ========================2169== 20201221124036 AddDevopsSnapshotIndex: migrating ===========================2170-- transaction_open?()2171 -> 0.0001s2172-- index_exists?(:analytics_devops_adoption_snapshots, [:segment_id, :end_time], {:name=>"index_on_snapshots_segment_id_end_time", :algorithm=>:concurrently})2173 -> 0.0018s2174-- add_index(:analytics_devops_adoption_snapshots, [:segment_id, :end_time], {:name=>"index_on_snapshots_segment_id_end_time", :algorithm=>:concurrently})2175 -> 0.0011s2176== 20201221124036 AddDevopsSnapshotIndex: migrated (0.0047s) ==================2177== 20201221213415 ChangeClustersHelmMajorVersionDefaultTo3: migrating =========2178-- change_column_default(:clusters, :helm_major_version, {:from=>2, :to=>3})2179 -> 0.0029s2180== 20201221213415 ChangeClustersHelmMajorVersionDefaultTo3: migrated (0.0030s) 2181== 20201221225303 AddServiceDeskReplyToIsNotNullIndexOnIssues: migrating ======2182== 20201221225303 AddServiceDeskReplyToIsNotNullIndexOnIssues: migrated (0.0000s) 2183== 20201222151823 UpdateTrustedAppsToConfidential: migrating ==================2184-- transaction_open?()2185 -> 0.0000s2186-- index_exists?(:oauth_applications, :id, {:where=>"trusted = true", :name=>"tmp_index_oauth_applications_on_id_where_trusted", :algorithm=>:concurrently})2187 -> 0.0021s2188-- add_index(:oauth_applications, :id, {:where=>"trusted = true", :name=>"tmp_index_oauth_applications_on_id_where_trusted", :algorithm=>:concurrently})2189 -> 0.0011s2190-- execute("UPDATE oauth_applications SET confidential = true WHERE trusted = true")2191 -> 0.0005s2192== 20201222151823 UpdateTrustedAppsToConfidential: migrated (0.0053s) =========2193== 20201223012231 ReindexCiPipelinesOnScheduleIdAndId: migrating ==============2194-- transaction_open?()2195 -> 0.0001s2196-- index_exists?(:ci_pipelines, [:pipeline_schedule_id, :id], {:name=>"index_ci_pipelines_on_pipeline_schedule_id_and_id", :algorithm=>:concurrently})2197 -> 0.0102s2198-- add_index(:ci_pipelines, [:pipeline_schedule_id, :id], {:name=>"index_ci_pipelines_on_pipeline_schedule_id_and_id", :algorithm=>:concurrently})2199 -> 0.0014s2200-- transaction_open?()2201 -> 0.0000s2202-- indexes(:ci_pipelines)2203 -> 0.0104s2204-- remove_index(:ci_pipelines, {:algorithm=>:concurrently, :name=>"index_ci_pipelines_on_pipeline_schedule_id"})2205 -> 0.0011s2206== 20201223012231 ReindexCiPipelinesOnScheduleIdAndId: migrated (0.0262s) =====2207== 20201223114050 AddRestrictUserDefinedVariablesToProjectSettings: migrating =2208-- add_column(:project_ci_cd_settings, :restrict_user_defined_variables, :boolean, {:default=>false, :null=>false})2209 -> 0.0015s2210== 20201223114050 AddRestrictUserDefinedVariablesToProjectSettings: migrated (0.0041s) 2211== 20201224144948 MigrateCoverageReportWorker: migrating ======================2212== 20201224144948 MigrateCoverageReportWorker: migrated (0.0007s) =============2213== 20201228110136 CreateIterationsCadence: migrating ==========================2214-- create_table(:iterations_cadences, {})2215-- quote_column_name(:title)2216 -> 0.0000s2217 -> 0.0048s2218-- quote_table_name("check_fedff82d3b")2219 -> 0.0000s2220-- quote_table_name(:iterations_cadences)2221 -> 0.0001s2222-- execute("ALTER TABLE \"iterations_cadences\"\nADD CONSTRAINT \"check_fedff82d3b\" CHECK (char_length(\"title\") <= 255)\n")2223 -> 0.0005s2224== 20201228110136 CreateIterationsCadence: migrated (0.0080s) =================2225== 20201228110238 AddIterationsCadenceToSprints: migrating ====================2226-- column_exists?(:sprints, :iterations_cadence_id)2227 -> 0.0020s2228-- add_column(:sprints, :iterations_cadence_id, :integer)2229 -> 0.0007s2230-- transaction_open?()2231 -> 0.0000s2232-- index_exists?(:sprints, :iterations_cadence_id, {:name=>"index_sprints_iterations_cadence_id", :algorithm=>:concurrently})2233 -> 0.0046s2234-- add_index(:sprints, :iterations_cadence_id, {:name=>"index_sprints_iterations_cadence_id", :algorithm=>:concurrently})2235 -> 0.0015s2236-- transaction_open?()2237 -> 0.0000s2238-- foreign_keys(:sprints)2239 -> 0.0031s2240-- execute("ALTER TABLE sprints\nADD CONSTRAINT fk_365d1db505\nFOREIGN KEY (iterations_cadence_id)\nREFERENCES iterations_cadences (id)\nON DELETE CASCADE\nNOT VALID;\n")2241 -> 0.0009s2242-- execute("ALTER TABLE sprints VALIDATE CONSTRAINT fk_365d1db505;")2243 -> 0.0010s2244== 20201228110238 AddIterationsCadenceToSprints: migrated (0.0190s) ===========2245== 20201228184500 AddDismissalReasonIntoVulnerabilityFeedbackTable: migrating =2246-- add_column(:vulnerability_feedback, :dismissal_reason, :smallint)2247 -> 0.0010s2248== 20201228184500 AddDismissalReasonIntoVulnerabilityFeedbackTable: migrated (0.0011s) 2249== 20201229105948 AddInvisibleCaptchaEnabledToSettings: migrating =============2250-- add_column(:application_settings, :invisible_captcha_enabled, :boolean, {:null=>false, :default=>false})2251 -> 0.0021s2252== 20201229105948 AddInvisibleCaptchaEnabledToSettings: migrated (0.0022s) ====2253== 20201230161206 AddRateLimitingResponseTextToApplicationSettings: migrating =2254-- add_column(:application_settings, :rate_limiting_response_text, :text)2255 -> 0.0013s2256== 20201230161206 AddRateLimitingResponseTextToApplicationSettings: migrated (0.0013s) 2257== 20201230180202 CreateOnboardingProgress: migrating =========================2258-- create_table(:onboarding_progresses, {})2259 -> 0.0062s2260== 20201230180202 CreateOnboardingProgress: migrated (0.0098s) ================2261== 20201231133921 ScheduleSetDefaultIterationCadences: migrating ==============2262== 20201231133921 ScheduleSetDefaultIterationCadences: migrated (0.0000s) =====2263== 20210101110640 SetLimitForRateLimitingResponseText: migrating ==============2264-- transaction_open?()2265 -> 0.0000s2266-- current_schema()2267 -> 0.0004s2268-- execute("ALTER TABLE application_settings\nADD CONSTRAINT check_7227fad848\nCHECK ( char_length(rate_limiting_response_text) <= 255 )\nNOT VALID;\n")2269 -> 0.0015s2270-- current_schema()2271 -> 0.0004s2272-- execute("ALTER TABLE application_settings VALIDATE CONSTRAINT check_7227fad848;")2273 -> 0.0012s2274== 20210101110640 SetLimitForRateLimitingResponseText: migrated (0.0082s) =====2275== 20210102164121 DropTemporaryIndexOnCiBuilds: migrating =====================2276-- transaction_open?()2277 -> 0.0000s2278-- indexes(:ci_builds)2279 -> 0.0139s2280-- remove_index(:ci_builds, {:algorithm=>:concurrently, :name=>"tmp_build_stage_position_index"})2281 -> 0.0012s2282== 20210102164121 DropTemporaryIndexOnCiBuilds: migrated (0.0169s) ============2283== 20210104163218 AddEpicBoardPositionIndex: migrating ========================2284-- transaction_open?()2285 -> 0.0000s2286-- index_exists?(:boards_epic_board_positions, [:epic_board_id, :epic_id, :relative_position], {:name=>"index_boards_epic_board_positions_on_scoped_relative_position", :algorithm=>:concurrently})2287 -> 0.0020s2288-- add_index(:boards_epic_board_positions, [:epic_board_id, :epic_id, :relative_position], {:name=>"index_boards_epic_board_positions_on_scoped_relative_position", :algorithm=>:concurrently})2289 -> 0.0013s2290== 20210104163218 AddEpicBoardPositionIndex: migrated (0.0048s) ===============2291== 20210105030125 CleanupProjectsWithBadHasExternalWikiData: migrating ========2292-- transaction_open?()2293 -> 0.0000s2294-- index_exists?(:projects, :id, {:where=>"(\n \"projects\".\"has_external_wiki\" = TRUE\n)\nAND \"projects\".\"pending_delete\" = FALSE\nAND \"projects\".\"archived\" = FALSE\n", :name=>"tmp_index_projects_on_id_where_has_external_wiki_is_true", :algorithm=>:concurrently})2295 -> 0.0238s2296-- add_index(:projects, :id, {:where=>"(\n \"projects\".\"has_external_wiki\" = TRUE\n)\nAND \"projects\".\"pending_delete\" = FALSE\nAND \"projects\".\"archived\" = FALSE\n", :name=>"tmp_index_projects_on_id_where_has_external_wiki_is_true", :algorithm=>:concurrently})2297 -> 0.0023s2298-- transaction_open?()2299 -> 0.0000s2300-- indexes(:projects)2301 -> 0.0237s2302-- remove_index(:projects, {:algorithm=>:concurrently, :name=>"tmp_index_projects_on_id_where_has_external_wiki_is_true"})2303 -> 0.0023s2304== 20210105030125 CleanupProjectsWithBadHasExternalWikiData: migrated (0.0649s) 2305== 20210105052034 RenameAssetProxyWhitelistOnApplicationSettings: migrating ===2306-- transaction_open?()2307 -> 0.0000s2308-- columns(:application_settings)2309 -> 0.0691s2310-- column_exists?(:application_settings, :id)2311 -> 0.1254s2312-- column_exists?(:application_settings, :asset_proxy_allowlist)2313 -> 0.0684s2314-- columns(:application_settings)2315 -> 0.0637s2316-- add_column(:application_settings, :asset_proxy_allowlist, :text, {:limit=>nil, :precision=>nil, :scale=>nil})2317 -> 0.0015s2318-- transaction_open?()2319 -> 0.0000s2320-- exec_query("SELECT COUNT(*) AS count FROM \"application_settings\"")2321 -> 0.0010s2322-- indexes(:application_settings)2323 -> 0.0054s2324-- foreign_keys(:application_settings)2325 -> 0.0024s2326-- transaction_open?()2327 -> 0.0000s2328-- column_exists?(:application_settings, :asset_proxy_whitelist)2329 -> 0.1266s2330-- column_exists?(:application_settings, :asset_proxy_allowlist)2331 -> 0.1279s2332-- current_schema()2333 -> 0.0009s2334-- quote_table_name(:application_settings)2335 -> 0.0000s2336-- quote_column_name(:asset_proxy_whitelist)2337 -> 0.0000s2338-- quote_column_name(:asset_proxy_allowlist)2339 -> 0.0000s2340-- execute("CREATE OR REPLACE FUNCTION function_for_trigger_9a96291bb38d()\nRETURNS trigger\nLANGUAGE plpgsql\nAS $$\nBEGIN\n IF NEW.\"asset_proxy_whitelist\" IS NULL AND NEW.\"asset_proxy_allowlist\" IS NOT NULL THEN\n NEW.\"asset_proxy_whitelist\" = NEW.\"asset_proxy_allowlist\";\n END IF;\n\n IF NEW.\"asset_proxy_allowlist\" IS NULL AND NEW.\"asset_proxy_whitelist\" IS NOT NULL THEN\n NEW.\"asset_proxy_allowlist\" = NEW.\"asset_proxy_whitelist\";\n END IF;\n\n RETURN NEW;\nEND\n$$;\n\nDROP TRIGGER IF EXISTS trigger_9a96291bb38d\nON \"application_settings\";\n\nCREATE TRIGGER trigger_9a96291bb38d\nBEFORE INSERT ON \"application_settings\"\nFOR EACH ROW EXECUTE FUNCTION function_for_trigger_9a96291bb38d();\n")2341 -> 0.0009s2342-- execute("CREATE OR REPLACE FUNCTION function_for_trigger_22a39c5c25f3()\nRETURNS trigger\nLANGUAGE plpgsql\nAS $$\nBEGIN\n NEW.\"asset_proxy_whitelist\" := NEW.\"asset_proxy_allowlist\";\n RETURN NEW;\nEND\n$$;\n\nDROP TRIGGER IF EXISTS trigger_22a39c5c25f3\nON \"application_settings\";\n\nCREATE TRIGGER trigger_22a39c5c25f3\nBEFORE UPDATE OF \"asset_proxy_allowlist\" ON \"application_settings\"\nFOR EACH ROW EXECUTE FUNCTION function_for_trigger_22a39c5c25f3();\n")2343 -> 0.0010s2344-- execute("CREATE OR REPLACE FUNCTION function_for_trigger_1572cbc9a15f()\nRETURNS trigger\nLANGUAGE plpgsql\nAS $$\nBEGIN\n NEW.\"asset_proxy_allowlist\" := NEW.\"asset_proxy_whitelist\";\n RETURN NEW;\nEND\n$$;\n\nDROP TRIGGER IF EXISTS trigger_1572cbc9a15f\nON \"application_settings\";\n\nCREATE TRIGGER trigger_1572cbc9a15f\nBEFORE UPDATE OF \"asset_proxy_whitelist\" ON \"application_settings\"\nFOR EACH ROW EXECUTE FUNCTION function_for_trigger_1572cbc9a15f();\n")2345 -> 0.0009s2346== 20210105052034 RenameAssetProxyWhitelistOnApplicationSettings: migrated (0.6116s) 2347== 20210105052229 CleanUpAssetProxyWhitelistRenameOnApplicationSettings: migrating 2348== 20210105052229 CleanUpAssetProxyWhitelistRenameOnApplicationSettings: migrated (0.0000s) 2349== 20210105103649 DeleteColumnGroupIdOnComplianceFramework: migrating =========2350-- remove_column(:compliance_management_frameworks, :group_id, :bigint)2351 -> 0.0010s2352== 20210105103649 DeleteColumnGroupIdOnComplianceFramework: migrated (0.0011s) 2353== 20210105153342 AddEntityColumnsToVulnerabilityOccurrences: migrating =======2354-- add_column(:vulnerability_occurrences, :description, :text)2355 -> 0.0010s2356-- add_column(:vulnerability_occurrences, :message, :text)2357 -> 0.0005s2358-- add_column(:vulnerability_occurrences, :solution, :text)2359 -> 0.0005s2360-- add_column(:vulnerability_occurrences, :cve, :text)2361 -> 0.0006s2362-- add_column(:vulnerability_occurrences, :location, :jsonb)2363 -> 0.0005s2364== 20210105153342 AddEntityColumnsToVulnerabilityOccurrences: migrated (0.0034s) 2365== 20210105154321 AddTextLimitToVulnerabilityOccurrencesEntityColumns: migrating 2366-- transaction_open?()2367 -> 0.0000s2368-- current_schema()2369 -> 0.0004s2370-- execute("ALTER TABLE vulnerability_occurrences\nADD CONSTRAINT check_ade261da6b\nCHECK ( char_length(description) <= 15000 )\nNOT VALID;\n")2371 -> 0.0007s2372-- current_schema()2373 -> 0.0004s2374-- execute("ALTER TABLE vulnerability_occurrences VALIDATE CONSTRAINT check_ade261da6b;")2375 -> 0.0005s2376-- transaction_open?()2377 -> 0.0000s2378-- current_schema()2379 -> 0.0005s2380-- execute("ALTER TABLE vulnerability_occurrences\nADD CONSTRAINT check_df6dd20219\nCHECK ( char_length(message) <= 3000 )\nNOT VALID;\n")2381 -> 0.0007s2382-- current_schema()2383 -> 0.0004s2384-- execute("ALTER TABLE vulnerability_occurrences VALIDATE CONSTRAINT check_df6dd20219;")2385 -> 0.0006s2386-- transaction_open?()2387 -> 0.0000s2388-- current_schema()2389 -> 0.0004s2390-- execute("ALTER TABLE vulnerability_occurrences\nADD CONSTRAINT check_4a3a60f2ba\nCHECK ( char_length(solution) <= 7000 )\nNOT VALID;\n")2391 -> 0.0006s2392-- current_schema()2393 -> 0.0005s2394-- execute("ALTER TABLE vulnerability_occurrences VALIDATE CONSTRAINT check_4a3a60f2ba;")2395 -> 0.0006s2396-- transaction_open?()2397 -> 0.0000s2398-- current_schema()2399 -> 0.0004s2400-- execute("ALTER TABLE vulnerability_occurrences\nADD CONSTRAINT check_f602da68dd\nCHECK ( char_length(cve) <= 48400 )\nNOT VALID;\n")2401 -> 0.0007s2402-- current_schema()2403 -> 0.0004s2404-- execute("ALTER TABLE vulnerability_occurrences VALIDATE CONSTRAINT check_f602da68dd;")2405 -> 0.0006s2406== 20210105154321 AddTextLimitToVulnerabilityOccurrencesEntityColumns: migrated (0.0252s) 2407== 20210106061254 AddUniqueIndexForGolangPackages: migrating ==================2408-- transaction_open?()2409 -> 0.0000s2410-- index_exists?(:packages_packages, [:project_id, :name, :version], {:unique=>true, :where=>"package_type = 8", :name=>"index_packages_on_project_id_name_version_unique_when_golang", :algorithm=>:concurrently})2411 -> 0.0057s2412-- add_index(:packages_packages, [:project_id, :name, :version], {:unique=>true, :where=>"package_type = 8", :name=>"index_packages_on_project_id_name_version_unique_when_golang", :algorithm=>:concurrently})2413 -> 0.0015s2414== 20210106061254 AddUniqueIndexForGolangPackages: migrated (0.0091s) =========2415== 20210106153021 DropTmpIndexOnEmails: migrating =============================2416-- transaction_open?()2417 -> 0.0000s2418-- indexes(:emails)2419 -> 0.0034s2420-- remove_index(:emails, {:algorithm=>:concurrently, :name=>"tmp_index_for_email_unconfirmation_migration"})2421 -> 0.0010s2422== 20210106153021 DropTmpIndexOnEmails: migrated (0.0089s) ====================2423== 20210106155209 AddMergeRequestDiffCommitTrailers: migrating ================2424-- add_column(:merge_request_diff_commits, :trailers, :jsonb, {:default=>{}, :null=>false})2425 -> 0.0013s2426== 20210106155209 AddMergeRequestDiffCommitTrailers: migrated (0.0037s) =======2427== 20210106191305 RenameIndexesOnGitLabCom: migrating =========================2428-- indexes(:ldap_group_links)2429 -> 0.0012s2430-- current_schema()2431 -> 0.0004s2432-- indexes(:emails)2433 -> 0.0033s2434-- current_schema()2435 -> 0.0005s2436-- indexes(:users)2437 -> 0.0132s2438-- current_schema()2439 -> 0.0005s2440-- indexes(:users)2441 -> 0.0112s2442-- current_schema()2443 -> 0.0005s2444-- indexes(:users)2445 -> 0.0115s2446-- current_schema()2447 -> 0.0006s2448-- indexes(:schema_migrations)2449 -> 0.0017s2450-- current_schema()2451 -> 0.0005s2452== 20210106191305 RenameIndexesOnGitLabCom: migrated (0.0551s) ================2453== 20210106225424 AddKeepLatestArtifactsToApplicationSettings: migrating ======2454-- add_column(:application_settings, :keep_latest_artifact, :boolean, {:default=>true, :null=>false})2455 -> 0.0022s2456== 20210106225424 AddKeepLatestArtifactsToApplicationSettings: migrated (0.0023s) 2457== 20210107105306 AddDiffTypeToMergeRequestDiffs: migrating ===================2458-- column_exists?(:merge_request_diffs, :diff_type)2459 -> 0.0021s2460-- add_column(:merge_request_diffs, :diff_type, :integer, {:null=>false, :limit=>2, :default=>1})2461 -> 0.0010s2462-- transaction_open?()2463 -> 0.0000s2464-- index_exists?(:merge_request_diffs, :merge_request_id, {:unique=>true, :where=>"diff_type = 2", :name=>"index_merge_request_diffs_on_unique_merge_request_id", :algorithm=>:concurrently})2465 -> 0.0024s2466-- add_index(:merge_request_diffs, :merge_request_id, {:unique=>true, :where=>"diff_type = 2", :name=>"index_merge_request_diffs_on_unique_merge_request_id", :algorithm=>:concurrently})2467 -> 0.0013s2468== 20210107105306 AddDiffTypeToMergeRequestDiffs: migrated (0.0102s) ==========2469== 20210107154615 AddMergeRequestContextCommitTrailers: migrating =============2470-- add_column(:merge_request_context_commits, :trailers, :jsonb, {:default=>{}, :null=>false})2471 -> 0.0014s2472== 20210107154615 AddMergeRequestContextCommitTrailers: migrated (0.0015s) ====2473== 20210107194543 RemoveAlertsServiceRecords: migrating =======================2474== 20210107194543 RemoveAlertsServiceRecords: migrated (0.0023s) ==============2475== 20210108161039 UpdateMaxImportSizeDefault: migrating =======================2476-- change_column_default(:application_settings, :max_import_size, {:from=>50, :to=>0})2477 -> 0.0720s2478== 20210108161039 UpdateMaxImportSizeDefault: migrated (0.0721s) ==============2479== 20210111051045 CreateDastProfiles: migrating ===============================2480-- create_table(:dast_profiles, {:comment=>"{\"owner\":\"group::dynamic analysis\",\"description\":\"Profile used to run a DAST on-demand scan\"}"})2481-- quote_column_name(:name)2482 -> 0.0000s2483-- quote_column_name(:description)2484 -> 0.0000s2485 -> 0.0059s2486-- quote_table_name("check_5fcf73bf61")2487 -> 0.0000s2488-- quote_table_name("check_c34e505c24")2489 -> 0.0000s2490-- quote_table_name(:dast_profiles)2491 -> 0.0000s2492-- execute("ALTER TABLE \"dast_profiles\"\nADD CONSTRAINT \"check_5fcf73bf61\" CHECK (char_length(\"name\") <= 255),\nADD CONSTRAINT \"check_c34e505c24\" CHECK (char_length(\"description\") <= 255)\n")2493 -> 0.0007s2494== 20210111051045 CreateDastProfiles: migrated (0.0105s) ======================2495== 20210111053308 AddProjectFkForDastProfile: migrating =======================2496-- transaction_open?()2497 -> 0.0000s2498-- foreign_keys(:dast_profiles)2499 -> 0.0027s2500-- execute("ALTER TABLE dast_profiles\nADD CONSTRAINT fk_aa76ef30e9\nFOREIGN KEY (project_id)\nREFERENCES projects (id)\nON DELETE CASCADE\nNOT VALID;\n")2501 -> 0.0014s2502-- execute("ALTER TABLE dast_profiles VALIDATE CONSTRAINT fk_aa76ef30e9;")2503 -> 0.0015s2504== 20210111053308 AddProjectFkForDastProfile: migrated (0.0084s) ==============2505== 20210111075104 AddTemporaryIndexOnSecurityFindingsScanId: migrating ========2506-- transaction_open?()2507 -> 0.0000s2508-- index_exists?(:security_findings, :scan_id, {:where=>"uuid is null", :name=>"tmp_index_on_security_findings_scan_id", :algorithm=>:concurrently})2509 -> 0.0042s2510-- add_index(:security_findings, :scan_id, {:where=>"uuid is null", :name=>"tmp_index_on_security_findings_scan_id", :algorithm=>:concurrently})2511 -> 0.0012s2512== 20210111075104 AddTemporaryIndexOnSecurityFindingsScanId: migrated (0.0071s) 2513== 20210111075105 ScheduleUuidPopulationForSecurityFindings: migrating ========2514== 20210111075105 ScheduleUuidPopulationForSecurityFindings: migrated (0.0000s) 2515== 20210111075206 ScheduleUuidPopulationForSecurityFindings2: migrating =======2516== 20210111075206 ScheduleUuidPopulationForSecurityFindings2: migrated (0.0249s) 2517== 20210112084512 DropTmpIndexOnEmailsAgain: migrating ========================2518-- transaction_open?()2519 -> 0.0000s2520-- indexes(:emails)2521 -> 0.0029s2522-- current_schema()2523 -> 0.0005s2524== 20210112084512 DropTmpIndexOnEmailsAgain: migrated (0.0056s) ===============2525== 20210112143418 RemoveDuplicateServices2: migrating =========================2526== 20210112143418 RemoveDuplicateServices2: migrated (0.0058s) ================2527== 20210112202949 CreateComposerCacheFile: migrating ==========================2528-- create_table(:packages_composer_cache_files, {})2529-- quote_column_name(:file)2530 -> 0.0000s2531 -> 0.0051s2532-- quote_table_name("check_84f5ba81f5")2533 -> 0.0000s2534-- quote_table_name(:packages_composer_cache_files)2535 -> 0.0000s2536-- execute("ALTER TABLE \"packages_composer_cache_files\"\nADD CONSTRAINT \"check_84f5ba81f5\" CHECK (char_length(\"file\") <= 255)\n")2537 -> 0.0005s2538== 20210112202949 CreateComposerCacheFile: migrated (0.0087s) =================2539== 20210113224909 AddPipelineConfigurationFullPathToCompliancePipeline: migrating 2540-- add_column(:compliance_management_frameworks, :pipeline_configuration_full_path, :text)2541 -> 0.0011s2542== 20210113224909 AddPipelineConfigurationFullPathToCompliancePipeline: migrated (0.0012s) 2543== 20210113231532 AddConvertedAtToExperimentSubjects: migrating ===============2544-- add_column(:experiment_subjects, :converted_at, :datetime_with_timezone)2545 -> 0.0010s2546== 20210113231532 AddConvertedAtToExperimentSubjects: migrated (0.0011s) ======2547== 20210113231546 AddContextToExperimentSubjects: migrating ===================2548-- add_column(:experiment_subjects, :context, :jsonb, {:default=>{}, :null=>false})2549 -> 0.0019s2550== 20210113231546 AddContextToExperimentSubjects: migrated (0.0020s) ==========2551== 20210114033715 RemoveGroupIdTitleIndex: migrating ==========================2552-- transaction_open?()2553 -> 0.0000s2554-- indexes(:labels)2555 -> 0.0047s2556-- remove_index(:labels, {:algorithm=>:concurrently, :name=>"index_labels_on_group_id_and_title_with_null_project_id"})2557 -> 0.0040s2558== 20210114033715 RemoveGroupIdTitleIndex: migrated (0.0105s) =================2559== 20210114142443 AddIndexesToOnboardingProgresses: migrating =================2560-- transaction_open?()2561 -> 0.0000s2562-- index_exists?(:onboarding_progresses, :created_at, {:where=>"git_write_at IS NULL", :name=>"index_onboarding_progresses_for_create_track", :algorithm=>:concurrently})2563 -> 0.0017s2564-- add_index(:onboarding_progresses, :created_at, {:where=>"git_write_at IS NULL", :name=>"index_onboarding_progresses_for_create_track", :algorithm=>:concurrently})2565 -> 0.0012s2566-- transaction_open?()2567 -> 0.0000s2568-- index_exists?(:onboarding_progresses, :git_write_at, {:where=>"git_write_at IS NOT NULL AND pipeline_created_at IS NULL", :name=>"index_onboarding_progresses_for_verify_track", :algorithm=>:concurrently})2569 -> 0.0020s2570-- add_index(:onboarding_progresses, :git_write_at, {:where=>"git_write_at IS NOT NULL AND pipeline_created_at IS NULL", :name=>"index_onboarding_progresses_for_verify_track", :algorithm=>:concurrently})2571 -> 0.0011s2572-- transaction_open?()2573 -> 0.0000s2574-- index_exists?(:onboarding_progresses, "GREATEST(git_write_at, pipeline_created_at)", {:where=>"git_write_at IS NOT NULL AND pipeline_created_at IS NOT NULL AND trial_started_at IS NULL", :name=>"index_onboarding_progresses_for_trial_track", :algorithm=>:concurrently})2575 -> 0.0023s2576-- add_index(:onboarding_progresses, "GREATEST(git_write_at, pipeline_created_at)", {:where=>"git_write_at IS NOT NULL AND pipeline_created_at IS NOT NULL AND trial_started_at IS NULL", :name=>"index_onboarding_progresses_for_trial_track", :algorithm=>:concurrently})2577 -> 0.0012s2578-- transaction_open?()2579 -> 0.0000s2580-- index_exists?(:onboarding_progresses, "GREATEST(git_write_at, pipeline_created_at, trial_started_at)", {:where=>"git_write_at IS NOT NULL AND pipeline_created_at IS NOT NULL AND trial_started_at IS NOT NULL AND user_added_at IS NULL", :name=>"index_onboarding_progresses_for_team_track", :algorithm=>:concurrently})2581 -> 0.0024s2582-- add_index(:onboarding_progresses, "GREATEST(git_write_at, pipeline_created_at, trial_started_at)", {:where=>"git_write_at IS NOT NULL AND pipeline_created_at IS NOT NULL AND trial_started_at IS NOT NULL AND user_added_at IS NULL", :name=>"index_onboarding_progresses_for_team_track", :algorithm=>:concurrently})2583 -> 0.0011s2584== 20210114142443 AddIndexesToOnboardingProgresses: migrated (0.0183s) ========2585== 20210115090452 CreateGroupRepositoryStorageMove: migrating =================2586-- table_exists?(:group_repository_storage_moves)2587 -> 0.0006s2588-- create_table(:group_repository_storage_moves, {})2589 -> 0.0040s2590-- transaction_open?()2591 -> 0.0000s2592-- current_schema()2593 -> 0.0004s2594-- execute("ALTER TABLE group_repository_storage_moves\nADD CONSTRAINT group_repository_storage_moves_source_storage_name\nCHECK ( char_length(source_storage_name) <= 255 )\nNOT VALID;\n")2595 -> 0.0007s2596-- current_schema()2597 -> 0.0003s2598-- execute("ALTER TABLE group_repository_storage_moves VALIDATE CONSTRAINT group_repository_storage_moves_source_storage_name;")2599 -> 0.0005s2600-- transaction_open?()2601 -> 0.0000s2602-- current_schema()2603 -> 0.0004s2604-- execute("ALTER TABLE group_repository_storage_moves\nADD CONSTRAINT group_repository_storage_moves_destination_storage_name\nCHECK ( char_length(destination_storage_name) <= 255 )\nNOT VALID;\n")2605 -> 0.0006s2606-- current_schema()2607 -> 0.0004s2608-- execute("ALTER TABLE group_repository_storage_moves VALIDATE CONSTRAINT group_repository_storage_moves_destination_storage_name;")2609 -> 0.0005s2610== 20210115090452 CreateGroupRepositoryStorageMove: migrated (0.0194s) ========2611== 20210115215854 CancelArtifactExpiryBackfill: migrating =====================2612== 20210115215854 CancelArtifactExpiryBackfill: migrated (0.0022s) ============2613== 20210115220610 ScheduleArtifactExpiryBackfill: migrating ===================2614-- transaction_open?()2615 -> 0.0000s2616-- indexes(:ci_job_artifacts)2617 -> 0.0049s2618-- remove_index(:ci_job_artifacts, {:algorithm=>:concurrently, :name=>"expired_artifacts_temp_index"})2619 -> 0.0012s2620-- transaction_open?()2621 -> 0.0000s2622-- index_exists?(:ci_job_artifacts, [:id, :created_at], {:where=>"expire_at IS NULL AND date(created_at AT TIME ZONE 'UTC') < '2020-06-22'::date", :name=>"expired_artifacts_temp_index", :algorithm=>:concurrently})2623 -> 0.0041s2624-- add_index(:ci_job_artifacts, [:id, :created_at], {:where=>"expire_at IS NULL AND date(created_at AT TIME ZONE 'UTC') < '2020-06-22'::date", :name=>"expired_artifacts_temp_index", :algorithm=>:concurrently})2625 -> 0.0015s2626-- Scheduled 0 BackfillArtifactExpiryDate jobs with a maximum of 200000 records per batch and an interval of 120 seconds.2627The migration is expected to take at least 0 seconds. Expect all jobs to have completed after 2021-08-18 14:15:55 UTC."2628== 20210115220610 ScheduleArtifactExpiryBackfill: migrated (0.0179s) ==========2629== 20210117210226 AddHasExternalIssueTrackerTrigger: migrating ================2630-- execute("CREATE OR REPLACE FUNCTION set_has_external_issue_tracker()\nRETURNS TRIGGER AS\n$$\nBEGIN\nUPDATE projects SET has_external_issue_tracker = (\n EXISTS\n (\n SELECT 1\n FROM services\n WHERE project_id = COALESCE(NEW.project_id, OLD.project_id)\n AND active = TRUE\n AND category = 'issue_tracker'\n )\n)\nWHERE projects.id = COALESCE(NEW.project_id, OLD.project_id);\nRETURN NULL;\n\nEND\n$$ LANGUAGE PLPGSQL\n")2631 -> 0.0009s2632-- execute("CREATE TRIGGER trigger_has_external_issue_tracker_on_insert\nAFTER INSERT ON services\nFOR EACH ROW\nWHEN (NEW.category = 'issue_tracker' AND NEW.active = TRUE AND NEW.project_id IS NOT NULL)\nEXECUTE FUNCTION set_has_external_issue_tracker();\n")2633 -> 0.0006s2634-- execute("CREATE TRIGGER trigger_has_external_issue_tracker_on_update\nAFTER UPDATE ON services\nFOR EACH ROW\nWHEN (NEW.category = 'issue_tracker' AND OLD.active != NEW.active AND NEW.project_id IS NOT NULL)\nEXECUTE FUNCTION set_has_external_issue_tracker();\n")2635 -> 0.0006s2636-- execute("CREATE TRIGGER trigger_has_external_issue_tracker_on_delete\nAFTER DELETE ON services\nFOR EACH ROW\nWHEN (OLD.category = 'issue_tracker' AND OLD.active = TRUE AND OLD.project_id IS NOT NULL)\nEXECUTE FUNCTION set_has_external_issue_tracker();\n")2637 -> 0.0007s2638== 20210117210226 AddHasExternalIssueTrackerTrigger: migrated (0.0031s) =======2639== 20210118111307 AddEnforceSshKeyExpirationToApplicationSettings: migrating ==2640-- add_column(:application_settings, :enforce_ssh_key_expiration, :boolean, {:default=>false, :null=>false})2641 -> 0.0022s2642== 20210118111307 AddEnforceSshKeyExpirationToApplicationSettings: migrated (0.0023s) 2643== 20210119122354 AlterVsaIssueFirstMentionedInCommitValue: migrating =========2644== 20210119122354 AlterVsaIssueFirstMentionedInCommitValue: migrated (0.0126s) 2645== 20210119153801 AddProxySettingsToJiraTrackerData: migrating ================2646-- add_column(:jira_tracker_data, :encrypted_proxy_address, :text)2647 -> 0.0011s2648-- add_column(:jira_tracker_data, :encrypted_proxy_address_iv, :text)2649 -> 0.0005s2650-- add_column(:jira_tracker_data, :encrypted_proxy_port, :text)2651 -> 0.0005s2652-- add_column(:jira_tracker_data, :encrypted_proxy_port_iv, :text)2653 -> 0.0005s2654-- add_column(:jira_tracker_data, :encrypted_proxy_username, :text)2655 -> 0.0005s2656-- add_column(:jira_tracker_data, :encrypted_proxy_username_iv, :text)2657 -> 0.0005s2658-- add_column(:jira_tracker_data, :encrypted_proxy_password, :text)2659 -> 0.0005s2660-- add_column(:jira_tracker_data, :encrypted_proxy_password_iv, :text)2661 -> 0.0006s2662== 20210119153801 AddProxySettingsToJiraTrackerData: migrated (0.0052s) =======2663== 20210119162812 AddTextLimitToCompliancePipelineConfigurationFullPath: migrating 2664-- transaction_open?()2665 -> 0.0001s2666-- current_schema()2667 -> 0.0004s2668-- execute("ALTER TABLE compliance_management_frameworks\nADD CONSTRAINT check_e7a9972435\nCHECK ( char_length(pipeline_configuration_full_path) <= 255 )\nNOT VALID;\n")2669 -> 0.0007s2670-- current_schema()2671 -> 0.0004s2672-- execute("ALTER TABLE compliance_management_frameworks VALIDATE CONSTRAINT check_e7a9972435;")2673 -> 0.0005s2674== 20210119162812 AddTextLimitToCompliancePipelineConfigurationFullPath: migrated (0.0064s) 2675== 20210120180956 ExtendIndexOnCiBuildsMetadata: migrating ====================2676-- indexes(:ci_builds_metadata)2677 -> 0.0028s2678-- current_schema()2679 -> 0.0004s2680-- execute("CREATE INDEX CONCURRENTLY index_ci_builds_metadata_on_build_id_and_id_and_interruptible\nON ci_builds_metadata (build_id) INCLUDE (id)\nWHERE interruptible = true\n")2681 -> 0.0012s2682-- transaction_open?()2683 -> 0.0000s2684-- indexes(:ci_builds_metadata)2685 -> 0.0032s2686-- remove_index(:ci_builds_metadata, {:algorithm=>:concurrently, :name=>:index_ci_builds_metadata_on_build_id_and_interruptible})2687 -> 0.0011s2688== 20210120180956 ExtendIndexOnCiBuildsMetadata: migrated (0.0115s) ===========2689== 20210120221743 DeleteOauthApplicationsTmpIndex: migrating ==================2690-- transaction_open?()2691 -> 0.0000s2692-- indexes(:oauth_applications)2693 -> 0.0024s2694-- remove_index(:oauth_applications, {:algorithm=>:concurrently, :name=>"tmp_index_oauth_applications_on_id_where_trusted"})2695 -> 0.0009s2696== 20210120221743 DeleteOauthApplicationsTmpIndex: migrated (0.0048s) =========2697== 20210121093618 RemoveRepositoryReadOnlyToGroups: migrating =================2698-- column_exists?(:namespaces, :repository_read_only)2699 -> 0.0041s2700== 20210121093618 RemoveRepositoryReadOnlyToGroups: migrated (0.0043s) ========2701== 20210121100038 AddDevopsAdoptionGroupSegment: migrating ====================2702-- add_column(:analytics_devops_adoption_segments, :namespace_id, :integer, {:if_not_exists=>true})2703 -> 0.0018s2704-- transaction_open?()2705 -> 0.0000s2706-- index_exists?(:analytics_devops_adoption_segments, :namespace_id, {:unique=>true, :algorithm=>:concurrently})2707 -> 0.0016s2708-- add_index(:analytics_devops_adoption_segments, :namespace_id, {:unique=>true, :algorithm=>:concurrently})2709 -> 0.0012s2710== 20210121100038 AddDevopsAdoptionGroupSegment: migrated (0.0063s) ===========2711== 20210121121102 OptionalDevopsAdoptionSegmentName: migrating ================2712-- change_column_null(:analytics_devops_adoption_segments, :name, true)2713 -> 0.0006s2714-- transaction_open?()2715 -> 0.0000s2716-- indexes(:analytics_devops_adoption_segments)2717 -> 0.0020s2718-- remove_index(:analytics_devops_adoption_segments, {:algorithm=>:concurrently, :name=>"index_analytics_devops_adoption_segments_on_name"})2719 -> 0.0009s2720== 20210121121102 OptionalDevopsAdoptionSegmentName: migrated (0.0050s) =======2721== 20210122073805 AddRepositoryReadOnlyToNamespaceSettings: migrating =========2722-- add_column(:namespace_settings, :repository_read_only, :boolean, {:default=>false, :null=>false})2723 -> 0.0013s2724== 20210122073805 AddRepositoryReadOnlyToNamespaceSettings: migrated (0.0037s) 2725== 20210122153259 AddStateToMergeRequestReviewers: migrating ==================2726-- add_column(:merge_request_reviewers, :state, :smallint, {:default=>0, :null=>false})2727 -> 0.0017s2728== 20210122153259 AddStateToMergeRequestReviewers: migrated (0.0018s) =========2729== 20210122155158 AddPipelineStepToBulkImportsFailures: migrating =============2730-- column_exists?(:bulk_import_failures, :pipeline_step, :text)2731 -> 0.0018s2732-- add_column(:bulk_import_failures, :pipeline_step, :text)2733 -> 0.0007s2734-- transaction_open?()2735 -> 0.0000s2736-- current_schema()2737 -> 0.0004s2738-- execute("ALTER TABLE bulk_import_failures\nADD CONSTRAINT check_721a422375\nCHECK ( char_length(pipeline_step) <= 255 )\nNOT VALID;\n")2739 -> 0.0007s2740-- current_schema()2741 -> 0.0003s2742-- execute("ALTER TABLE bulk_import_failures VALIDATE CONSTRAINT check_721a422375;")2743 -> 0.0005s2744== 20210122155158 AddPipelineStepToBulkImportsFailures: migrated (0.0110s) ====2745== 20210125105410 AddDevopsAdoptionSegmentNamespaceFk: migrating ==============2746-- transaction_open?()2747 -> 0.0000s2748-- foreign_keys(:analytics_devops_adoption_segments)2749 -> 0.0024s2750-- execute("ALTER TABLE analytics_devops_adoption_segments\nADD CONSTRAINT fk_f5aa768998\nFOREIGN KEY (namespace_id)\nREFERENCES namespaces (id)\nON DELETE CASCADE\nNOT VALID;\n")2751 -> 0.0011s2752-- execute("ALTER TABLE analytics_devops_adoption_segments VALIDATE CONSTRAINT fk_f5aa768998;")2753 -> 0.0010s2754== 20210125105410 AddDevopsAdoptionSegmentNamespaceFk: migrated (0.0074s) =====2755== 20210126030249 AddSecurityDashboardAccessLevelIntoProjectFeatures: migrating 2756-- add_column(:project_features, :security_and_compliance_access_level, :integer, {:default=>10, :null=>false})2757 -> 0.0013s2758== 20210126030249 AddSecurityDashboardAccessLevelIntoProjectFeatures: migrated (0.0037s) 2759== 20210126091713 AddUniqueIndexServicesProjectIdAndType: migrating ===========2760-- transaction_open?()2761 -> 0.0000s2762-- index_exists?(:services, [:project_id, :type], {:name=>"index_services_on_project_id_and_type_unique", :unique=>true, :algorithm=>:concurrently})2763 -> 0.0055s2764-- add_index(:services, [:project_id, :type], {:name=>"index_services_on_project_id_and_type_unique", :unique=>true, :algorithm=>:concurrently})2765 -> 0.0016s2766== 20210126091713 AddUniqueIndexServicesProjectIdAndType: migrated (0.0088s) ==2767== 20210126092102 RemoveIndexServicesProjectIdAndType: migrating ==============2768-- transaction_open?()2769 -> 0.0000s2770-- indexes(:services)2771 -> 0.0052s2772-- remove_index(:services, {:algorithm=>:concurrently, :name=>"index_services_on_project_id_and_type"})2773 -> 0.0010s2774== 20210126092102 RemoveIndexServicesProjectIdAndType: migrated (0.0080s) =====2775== 20210126233608 AddRubygemsMaxFileSizeToPlanLimits: migrating ===============2776-- add_column(:plan_limits, :rubygems_max_file_size, :bigint, {:default=>3221225472, :null=>false})2777 -> 0.0016s2778== 20210126233608 AddRubygemsMaxFileSizeToPlanLimits: migrated (0.0018s) ======2779== 20210127052226 AddSubgroupEventsToWebHooks: migrating ======================2780-- add_column(:web_hooks, :subgroup_events, :boolean, {:null=>false, :default=>false})2781 -> 0.0014s2782== 20210127052226 AddSubgroupEventsToWebHooks: migrated (0.0015s) =============2783== 20210127143025 AddOldestMergeRequestsIndex: migrating ======================2784== 20210127143025 AddOldestMergeRequestsIndex: migrated (0.0000s) =============2785== 20210127152613 AddIterationsCadenceDateRangeConstraint: migrating ==========2786-- execute("ALTER TABLE sprints\n ADD CONSTRAINT iteration_start_and_due_date_iterations_cadence_id_constraint\n EXCLUDE USING gist\n ( iterations_cadence_id WITH =,\n daterange(start_date, due_date, '[]') WITH &&\n )\n WHERE (group_id IS NOT NULL)\n")2787 -> 0.0013s2788== 20210127152613 AddIterationsCadenceDateRangeConstraint: migrated (0.0038s) =2789== 20210127202613 RemoveIterationGroupDateRangeConstraint: migrating ==========2790-- execute("ALTER TABLE sprints\n DROP CONSTRAINT IF EXISTS iteration_start_and_due_daterange_group_id_constraint\n")2791 -> 0.0007s2792== 20210127202613 RemoveIterationGroupDateRangeConstraint: migrated (0.0029s) =2793== 20210128044930 AddGitTwoFactorSessionExpiryToApplicationSettings: migrating 2794-- add_column(:application_settings, :git_two_factor_session_expiry, :integer, {:default=>15, :null=>false})2795 -> 0.0022s2796== 20210128044930 AddGitTwoFactorSessionExpiryToApplicationSettings: migrated (0.0023s) 2797== 20210128101707 AddPreventMergeWithoutJiraIssueToProjectSettings: migrating =2798-- add_column(:project_settings, :prevent_merge_without_jira_issue, :boolean, {:null=>false, :default=>false})2799 -> 0.0011s2800== 20210128101707 AddPreventMergeWithoutJiraIssueToProjectSettings: migrated (0.0034s) 2801== 20210128114526 AddAutoDeleteAtToEnvironments: migrating ====================2802-- add_column(:environments, :auto_delete_at, :datetime_with_timezone)2803 -> 0.0006s2804== 20210128114526 AddAutoDeleteAtToEnvironments: migrated (0.0027s) ===========2805== 20210128140157 AddContentTypeToDependencyProxyManifests: migrating =========2806-- add_column(:dependency_proxy_manifests, :content_type, :text)2807 -> 0.0009s2808== 20210128140157 AddContentTypeToDependencyProxyManifests: migrated (0.0010s) 2809== 20210128140232 AddTextLimitToDependencyProxyManifestsContentType: migrating 2810-- transaction_open?()2811 -> 0.0000s2812-- current_schema()2813 -> 0.0005s2814-- execute("ALTER TABLE dependency_proxy_manifests\nADD CONSTRAINT check_167a9a8a91\nCHECK ( char_length(content_type) <= 255 )\nNOT VALID;\n")2815 -> 0.0006s2816-- current_schema()2817 -> 0.0004s2818-- execute("ALTER TABLE dependency_proxy_manifests VALIDATE CONSTRAINT check_167a9a8a91;")2819 -> 0.0005s2820== 20210128140232 AddTextLimitToDependencyProxyManifestsContentType: migrated (0.0064s) 2821== 20210128152830 CreateCiNamespaceMonthlyUsage: migrating ====================2822-- create_table(:ci_namespace_monthly_usages, {:if_not_exists=>true})2823 -> 0.0046s2824-- transaction_open?()2825 -> 0.0000s2826-- current_schema()2827 -> 0.0006s2828-- execute("ALTER TABLE ci_namespace_monthly_usages\nADD CONSTRAINT ci_namespace_monthly_usages_year_month_constraint\nCHECK ( (date = date_trunc('month', date)) )\nNOT VALID;\n")2829 -> 0.0011s2830-- current_schema()2831 -> 0.0004s2832-- execute("ALTER TABLE ci_namespace_monthly_usages VALIDATE CONSTRAINT ci_namespace_monthly_usages_year_month_constraint;")2833 -> 0.0005s2834== 20210128152830 CreateCiNamespaceMonthlyUsage: migrated (0.0154s) ===========2835== 20210128172149 CreateBackgroundMigrationTrackingTables: migrating ==========2836-- create_table(:batched_background_migrations, {})2837-- quote_column_name(:job_class_name)2838 -> 0.0001s2839-- quote_column_name(:batch_class_name)2840 -> 0.0001s2841-- quote_column_name(:table_name)2842 -> 0.0000s2843-- quote_column_name(:column_name)2844 -> 0.0000s2845 -> 0.0065s2846-- quote_table_name("check_e6c75b1e29")2847 -> 0.0001s2848-- quote_table_name("check_fe10674721")2849 -> 0.0001s2850-- quote_table_name("check_6b6a06254a")2851 -> 0.0001s2852-- quote_table_name("check_5bb0382d6f")2853 -> 0.0001s2854-- quote_table_name(:check_positive_min_value)2855 -> 0.0000s2856-- quote_table_name(:check_max_value_in_range)2857 -> 0.0001s2858-- quote_table_name(:check_positive_sub_batch_size)2859 -> 0.0001s2860-- quote_table_name(:check_batch_size_in_range)2861 -> 0.0001s2862-- quote_table_name(:batched_background_migrations)2863 -> 0.0001s2864-- execute("ALTER TABLE \"batched_background_migrations\"\nADD CONSTRAINT \"check_e6c75b1e29\" CHECK (char_length(\"job_class_name\") <= 100),\nADD CONSTRAINT \"check_fe10674721\" CHECK (char_length(\"batch_class_name\") <= 100),\nADD CONSTRAINT \"check_6b6a06254a\" CHECK (char_length(\"table_name\") <= 63),\nADD CONSTRAINT \"check_5bb0382d6f\" CHECK (char_length(\"column_name\") <= 63),\nADD CONSTRAINT \"check_positive_min_value\" CHECK (min_value > 0),\nADD CONSTRAINT \"check_max_value_in_range\" CHECK (max_value >= min_value),\nADD CONSTRAINT \"check_positive_sub_batch_size\" CHECK (sub_batch_size > 0),\nADD CONSTRAINT \"check_batch_size_in_range\" CHECK (batch_size >= sub_batch_size)\n")2865 -> 0.0013s2866-- create_table(:batched_background_migration_jobs, {})2867 -> 0.0041s2868== 20210128172149 CreateBackgroundMigrationTrackingTables: migrated (0.0167s) =2869== 20210129225244 AddIndexToOncallShftsOnStartsAtAndEndsAt: migrating =========2870-- transaction_open?()2871 -> 0.0000s2872-- index_exists?(:incident_management_oncall_shifts, [:rotation_id, :starts_at, :ends_at], {:name=>"index_oncall_shifts_on_rotation_id_and_starts_at_and_ends_at", :algorithm=>:concurrently})2873 -> 0.0024s2874-- add_index(:incident_management_oncall_shifts, [:rotation_id, :starts_at, :ends_at], {:name=>"index_oncall_shifts_on_rotation_id_and_starts_at_and_ends_at", :algorithm=>:concurrently})2875 -> 0.0013s2876-- transaction_open?()2877 -> 0.0000s2878-- indexes(:incident_management_oncall_shifts)2879 -> 0.0024s2880-- remove_index(:incident_management_oncall_shifts, {:algorithm=>:concurrently, :name=>"index_incident_management_oncall_shifts_on_rotation_id"})2881 -> 0.0011s2882== 20210129225244 AddIndexToOncallShftsOnStartsAtAndEndsAt: migrated (0.0104s) 2883== 20210201034649 AddActivePeriodsToOnCallRotations: migrating ================2884-- add_column(:incident_management_oncall_rotations, :active_period_start, :time, {:null=>true})2885 -> 0.0011s2886-- add_column(:incident_management_oncall_rotations, :active_period_end, :time, {:null=>true})2887 -> 0.0006s2888== 20210201034649 AddActivePeriodsToOnCallRotations: migrated (0.0019s) =======2889== 20210201140434 AddOldestMergeRequestsIndexAgain: migrating =================2890-- execute("SELECT pg_class.relname\nFROM pg_class, pg_index\nWHERE pg_index.indisvalid = false\nAND pg_index.indexrelid = pg_class.oid\nAND pg_class.relname = 'index_on_merge_requests_for_latest_diffs';\n")2891 -> 0.0007s2892-- indexes("merge_requests")2893 -> 0.0150s2894-- current_schema()2895 -> 0.0004s2896-- execute("CREATE INDEX CONCURRENTLY index_on_merge_requests_for_latest_diffs ON merge_requests USING btree (target_project_id) INCLUDE (id, latest_merge_request_diff_id)")2897 -> 0.0014s2898-- execute("COMMENT ON INDEX index_on_merge_requests_for_latest_diffs IS 'Index used to efficiently obtain the oldest merge request for a commit SHA'")2899 -> 0.0005s2900== 20210201140434 AddOldestMergeRequestsIndexAgain: migrated (0.0202s) ========2901== 20210203002331 DropBackupLabelIndex: migrating =============================2902-- transaction_open?()2903 -> 0.0000s2904-- indexes(:backup_labels)2905 -> 0.0042s2906-- remove_index(:backup_labels, {:algorithm=>:concurrently, :name=>"backup_labels_project_id_title_idx"})2907 -> 0.0010s2908== 20210203002331 DropBackupLabelIndex: migrated (0.0067s) ====================2909== 20210203092540 RemoveHasExternalWikiConstraint: migrating ==================2910-- current_schema()2911 -> 0.0004s2912== 20210203092540 RemoveHasExternalWikiConstraint: migrated (0.0014s) =========2913== 20210203092549 RestoreHasExternalWikiDefaultValue: migrating ===============2914== 20210203092549 RestoreHasExternalWikiDefaultValue: migrated (0.0032s) ======2915== 20210203143131 MigrateExistingDevopsSegmentsToGroups: migrating ============2916== 20210203143131 MigrateExistingDevopsSegmentsToGroups: migrated (0.0064s) ===2917== 20210203221631 CreatePackagesRubygemsMetadata: migrating ===================2918-- create_table(:packages_rubygems_metadata, {:id=>false})2919-- quote_column_name(:authors)2920 -> 0.0000s2921-- quote_column_name(:files)2922 -> 0.0000s2923-- quote_column_name(:summary)2924 -> 0.0000s2925-- quote_column_name(:description)2926 -> 0.0000s2927-- quote_column_name(:email)2928 -> 0.0000s2929-- quote_column_name(:homepage)2930 -> 0.0000s2931-- quote_column_name(:licenses)2932 -> 0.0000s2933-- quote_column_name(:metadata)2934 -> 0.0000s2935-- quote_column_name(:author)2936 -> 0.0000s2937-- quote_column_name(:bindir)2938 -> 0.0000s2939-- quote_column_name(:cert_chain)2940 -> 0.0000s2941-- quote_column_name(:executables)2942 -> 0.0000s2943-- quote_column_name(:extensions)2944 -> 0.0000s2945-- quote_column_name(:extra_rdoc_files)2946 -> 0.0000s2947-- quote_column_name(:platform)2948 -> 0.0000s2949-- quote_column_name(:post_install_message)2950 -> 0.0000s2951-- quote_column_name(:rdoc_options)2952 -> 0.0000s2953-- quote_column_name(:require_paths)2954 -> 0.0000s2955-- quote_column_name(:required_ruby_version)2956 -> 0.0000s2957-- quote_column_name(:required_rubygems_version)2958 -> 0.0000s2959-- quote_column_name(:requirements)2960 -> 0.0000s2961-- quote_column_name(:rubygems_version)2962 -> 0.0000s2963-- quote_column_name(:signing_key)2964 -> 0.0000s2965 -> 0.0048s2966-- quote_table_name("check_994b68eb64")2967 -> 0.0000s2968-- quote_table_name("check_b0f4f8c853")2969 -> 0.0000s2970-- quote_table_name("check_8be21d92e7")2971 -> 0.0000s2972-- quote_table_name("check_0154a18c82")2973 -> 0.0000s2974-- quote_table_name("check_22814c771b")2975 -> 0.0000s2976-- quote_table_name("check_946cb96acb")2977 -> 0.0000s2978-- quote_table_name("check_7cb01436df")2979 -> 0.0000s2980-- quote_table_name("check_ea02f4800f")2981 -> 0.0000s2982-- quote_table_name("check_b7b296b420")2983 -> 0.0000s2984-- quote_table_name("check_9824fc9efc")2985 -> 0.0000s2986-- quote_table_name("check_6ff3abe325")2987 -> 0.0000s2988-- quote_table_name("check_5988451714")2989 -> 0.0000s2990-- quote_table_name("check_242293030e")2991 -> 0.0000s2992-- quote_table_name("check_6ac7043c50")2993 -> 0.0000s2994-- quote_table_name("check_5f9c84ea17")2995 -> 0.0000s2996-- quote_table_name("check_3d1b6f3a39")2997 -> 0.0000s2998-- quote_table_name("check_bf16b21a47")2999 -> 0.0000s3000-- quote_table_name("check_f76bad1a9a")3001 -> 0.0000s3002-- quote_table_name("check_ca641a3354")3003 -> 0.0000s3004-- quote_table_name("check_545f7606f9")3005 -> 0.0000s3006-- quote_table_name("check_64f1cecf05")3007 -> 0.0000s3008-- quote_table_name("check_27619a7922")3009 -> 0.0000s3010-- quote_table_name("check_9d42fa48ae")3011 -> 0.0000s3012-- quote_table_name(:packages_rubygems_metadata)3013 -> 0.0000s3014-- execute("ALTER TABLE \"packages_rubygems_metadata\"\nADD CONSTRAINT \"check_994b68eb64\" CHECK (char_length(\"authors\") <= 255),\nADD CONSTRAINT \"check_b0f4f8c853\" CHECK (char_length(\"files\") <= 255),\nADD CONSTRAINT \"check_8be21d92e7\" CHECK (char_length(\"summary\") <= 1024),\nADD CONSTRAINT \"check_0154a18c82\" CHECK (char_length(\"description\") <= 1024),\nADD CONSTRAINT \"check_22814c771b\" CHECK (char_length(\"email\") <= 255),\nADD CONSTRAINT \"check_946cb96acb\" CHECK (char_length(\"homepage\") <= 255),\nADD CONSTRAINT \"check_7cb01436df\" CHECK (char_length(\"licenses\") <= 255),\nADD CONSTRAINT \"check_ea02f4800f\" CHECK (char_length(\"metadata\") <= 255),\nADD CONSTRAINT \"check_b7b296b420\" CHECK (char_length(\"author\") <= 255),\nADD CONSTRAINT \"check_9824fc9efc\" CHECK (char_length(\"bindir\") <= 255),\nADD CONSTRAINT \"check_6ff3abe325\" CHECK (char_length(\"cert_chain\") <= 255),\nADD CONSTRAINT \"check_5988451714\" CHECK (char_length(\"executables\") <= 255),\nADD CONSTRAINT \"check_242293030e\" CHECK (char_length(\"extensions\") <= 255),\nADD CONSTRAINT \"check_6ac7043c50\" CHECK (char_length(\"extra_rdoc_files\") <= 255),\nADD CONSTRAINT \"check_5f9c84ea17\" CHECK (char_length(\"platform\") <= 255),\nADD CONSTRAINT \"check_3d1b6f3a39\" CHECK (char_length(\"post_install_message\") <= 255),\nADD CONSTRAINT \"check_bf16b21a47\" CHECK (char_length(\"rdoc_options\") <= 255),\nADD CONSTRAINT \"check_f76bad1a9a\" CHECK (char_length(\"require_paths\") <= 255),\nADD CONSTRAINT \"check_ca641a3354\" CHECK (char_length(\"required_ruby_version\") <= 255),\nADD CONSTRAINT \"check_545f7606f9\" CHECK (char_length(\"required_rubygems_version\") <= 255),\nADD CONSTRAINT \"check_64f1cecf05\" CHECK (char_length(\"requirements\") <= 255),\nADD CONSTRAINT \"check_27619a7922\" CHECK (char_length(\"rubygems_version\") <= 255),\nADD CONSTRAINT \"check_9d42fa48ae\" CHECK (char_length(\"signing_key\") <= 255)\n")3015 -> 0.0030s3016== 20210203221631 CreatePackagesRubygemsMetadata: migrated (0.0121s) ==========3017== 20210203222620 AddExpiredIndexToComposerCacheFiles: migrating ==============3018-- transaction_open?()3019 -> 0.0000s3020-- index_exists?(:packages_composer_cache_files, [:delete_at, :id], {:name=>"composer_cache_files_index_on_deleted_at", :algorithm=>:concurrently})3021 -> 0.0019s3022-- add_index(:packages_composer_cache_files, [:delete_at, :id], {:name=>"composer_cache_files_index_on_deleted_at", :algorithm=>:concurrently})3023 -> 0.0013s3024== 20210203222620 AddExpiredIndexToComposerCacheFiles: migrated (0.0047s) =====3025== 20210203223551 AddOrphanIndexToComposerCacheFiles: migrating ===============3026-- transaction_open?()3027 -> 0.0000s3028-- index_exists?(:packages_composer_cache_files, :id, {:name=>"index_composer_cache_files_where_namespace_id_is_null", :where=>"namespace_id IS NULL", :algorithm=>:concurrently})3029 -> 0.0025s3030-- add_index(:packages_composer_cache_files, :id, {:name=>"index_composer_cache_files_where_namespace_id_is_null", :where=>"namespace_id IS NULL", :algorithm=>:concurrently})3031 -> 0.0012s3032== 20210203223551 AddOrphanIndexToComposerCacheFiles: migrated (0.0053s) ======3033== 20210204152257 AddStatusToPackagesPackages: migrating ======================3034-- add_column(:packages_packages, :status, :smallint, {:default=>0, :null=>false})3035 -> 0.0020s3036== 20210204152257 AddStatusToPackagesPackages: migrated (0.0021s) =============3037== 20210204212850 AddGroupIdToCiDailyBuildGroupReportResults: migrating =======3038-- add_column(:ci_daily_build_group_report_results, :group_id, :bigint)3039 -> 0.0013s3040== 20210204212850 AddGroupIdToCiDailyBuildGroupReportResults: migrated (0.0013s) 3041== 20210205084357 CreateCiProjectMonthlyUsage: migrating ======================3042-- create_table(:ci_project_monthly_usages, {:if_not_exists=>true})3043 -> 0.0041s3044-- transaction_open?()3045 -> 0.0000s3046-- current_schema()3047 -> 0.0004s3048-- execute("ALTER TABLE ci_project_monthly_usages\nADD CONSTRAINT ci_project_monthly_usages_year_month_constraint\nCHECK ( (date = date_trunc('month', date)) )\nNOT VALID;\n")3049 -> 0.0006s3050-- current_schema()3051 -> 0.0004s3052-- execute("ALTER TABLE ci_project_monthly_usages VALIDATE CONSTRAINT ci_project_monthly_usages_year_month_constraint;")3053 -> 0.0006s3054== 20210205084357 CreateCiProjectMonthlyUsage: migrated (0.0130s) =============3055== 20210205104425 AddNewPostEoaPlans: migrating ===============================3056-- execute("INSERT INTO plans (name, title, created_at, updated_at) VALUES ('premium', 'Premium (Formerly Silver)', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP)")3057 -> 0.0009s3058-- execute("INSERT INTO plans (name, title, created_at, updated_at) VALUES ('ultimate', 'Ultimate (Formerly Gold)', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP)")3059 -> 0.0004s3060== 20210205104425 AddNewPostEoaPlans: migrated (0.0015s) ======================3061== 20210205134213 AddCreatorIdToCustomEmoji: migrating ========================3062-- execute("DELETE FROM custom_emoji")3063 -> 0.0008s3064-- add_column(:custom_emoji, "creator_id", :bigint, {:null=>false})3065 -> 0.0006s3066-- add_index(:custom_emoji, ["creator_id"], {})3067 -> 0.0008s3068== 20210205134213 AddCreatorIdToCustomEmoji: migrated (0.0025s) ===============3069== 20210205143926 RemoveNamespaceIdForeignKeyOnNamespaceOnboardingActions: migrating 3070-- remove_foreign_key(:namespace_onboarding_actions, :namespaces)3071 -> 0.0030s3072== 20210205143926 RemoveNamespaceIdForeignKeyOnNamespaceOnboardingActions: migrated (0.0053s) 3073== 20210205144537 RemoveNamespaceOnboardingActionsTable: migrating ============3074-- drop_table(:namespace_onboarding_actions)3075 -> 0.0010s3076== 20210205144537 RemoveNamespaceOnboardingActionsTable: migrated (0.0034s) ===3077== 20210205174154 RemoveBadDependencyProxyManifests: migrating ================3078== 20210205174154 RemoveBadDependencyProxyManifests: migrated (0.0084s) =======3079== 20210205213915 RemoveForeignKeysFromAlertsServiceData: migrating ===========3080-- foreign_keys(:alerts_service_data)3081 -> 0.0023s3082-- remove_foreign_key(:alerts_service_data, {:column=>:service_id})3083 -> 0.0028s3084== 20210205213915 RemoveForeignKeysFromAlertsServiceData: migrated (0.0077s) ==3085== 20210205213933 DropAlertsServiceData: migrating ============================3086-- drop_table(:alerts_service_data)3087 -> 0.0011s3088== 20210205213933 DropAlertsServiceData: migrated (0.0040s) ===================3089== 20210205214003 RemoveAlertsServiceRecordsAgain: migrating ==================3090== 20210205214003 RemoveAlertsServiceRecordsAgain: migrated (0.0035s) =========3091== 20210208103243 AddIssueCreatedAtToOnboardingProgress: migrating ============3092-- add_column(:onboarding_progresses, :issue_created_at, :datetime_with_timezone)3093 -> 0.0012s3094== 20210208103243 AddIssueCreatedAtToOnboardingProgress: migrated (0.0013s) ===3095== 20210208125050 AddStatusExpiresAtToUserStatuses: migrating =================3096-- add_column(:user_statuses, :clear_status_at, :datetime_with_timezone, {:null=>true})3097 -> 0.0008s3098== 20210208125050 AddStatusExpiresAtToUserStatuses: migrated (0.0033s) ========3099== 20210208125248 AddIndexOnUserStatusesStatusExpiresAt: migrating ============3100-- transaction_open?()3101 -> 0.0000s3102-- index_exists?(:user_statuses, :clear_status_at, {:name=>"index_user_statuses_on_clear_status_at_not_null", :where=>"clear_status_at IS NOT NULL", :algorithm=>:concurrently})3103 -> 0.0024s3104-- add_index(:user_statuses, :clear_status_at, {:name=>"index_user_statuses_on_clear_status_at_not_null", :where=>"clear_status_at IS NOT NULL", :algorithm=>:concurrently})3105 -> 0.0021s3106== 20210208125248 AddIndexOnUserStatusesStatusExpiresAt: migrated (0.0065s) ===3107== 20210208144134 AddIndexGroupIdToCiDailyBuildGroupReportResults: migrating ==3108-- transaction_open?()3109 -> 0.0000s3110-- index_exists?(:ci_daily_build_group_report_results, :group_id, {:name=>"index_ci_daily_build_group_report_results_on_group_id", :algorithm=>:concurrently})3111 -> 0.0027s3112-- add_index(:ci_daily_build_group_report_results, :group_id, {:name=>"index_ci_daily_build_group_report_results_on_group_id", :algorithm=>:concurrently})3113 -> 0.0010s3114-- transaction_open?()3115 -> 0.0000s3116-- foreign_keys(:ci_daily_build_group_report_results)3117 -> 0.0021s3118-- execute("ALTER TABLE ci_daily_build_group_report_results\nADD CONSTRAINT fk_fd1858fefd\nFOREIGN KEY (group_id)\nREFERENCES namespaces (id)\nON DELETE CASCADE\nNOT VALID;\n")3119 -> 0.0010s3120-- execute("ALTER TABLE ci_daily_build_group_report_results VALIDATE CONSTRAINT fk_fd1858fefd;")3121 -> 0.0010s3122== 20210208144134 AddIndexGroupIdToCiDailyBuildGroupReportResults: migrated (0.0120s) 3123== 20210208161207 AddNotesCreateLimitToApplicationSettings: migrating =========3124-- add_column(:application_settings, :notes_create_limit, :integer, {:default=>300, :null=>false})3125 -> 0.0019s3126== 20210208161207 AddNotesCreateLimitToApplicationSettings: migrated (0.0020s) 3127== 20210208200914 AddEndsAtToOncallRotations: migrating =======================3128-- add_column(:incident_management_oncall_rotations, :ends_at, :datetime_with_timezone)3129 -> 0.0009s3130== 20210208200914 AddEndsAtToOncallRotations: migrated (0.0010s) ==============3131== 20210209110019 CreateExternalApprovalRules: migrating ======================3132-- create_table(:external_approval_rules, {:if_not_exists=>true})3133-- quote_column_name(:external_url)3134 -> 0.0000s3135-- quote_column_name(:name)3136 -> 0.0000s3137 -> 0.0046s3138-- quote_table_name("check_b634ca168d")3139 -> 0.0000s3140-- quote_table_name("check_1c64b53ea5")3141 -> 0.0000s3142-- quote_table_name(:external_approval_rules)3143 -> 0.0000s3144-- execute("ALTER TABLE \"external_approval_rules\"\nADD CONSTRAINT \"check_b634ca168d\" CHECK (char_length(\"external_url\") <= 255),\nADD CONSTRAINT \"check_1c64b53ea5\" CHECK (char_length(\"name\") <= 255)\n")3145 -> 0.0006s3146-- create_table(:external_approval_rules_protected_branches, {})3147 -> 0.0029s3148== 20210209110019 CreateExternalApprovalRules: migrated (0.0105s) =============3149== 20210209160510 CreateSecurityOrchestrationPolicyConfigurations: migrating ==3150-- create_table(:security_orchestration_policy_configurations, {:comment=>"{\"owner\":\"group::container security\",\"description\":\"Configuration used to store relationship between project and security policy repository\"}"})3151 -> 0.0042s3152== 20210209160510 CreateSecurityOrchestrationPolicyConfigurations: migrated (0.0063s) 3153== 20210209171525 AddStatusIndexToPackagesPackages: migrating =================3154-- transaction_open?()3155 -> 0.0000s3156-- index_exists?(:packages_packages, [:project_id, :status], {:name=>"index_packages_packages_on_project_id_and_status", :algorithm=>:concurrently})3157 -> 0.0057s3158-- add_index(:packages_packages, [:project_id, :status], {:name=>"index_packages_packages_on_project_id_and_status", :algorithm=>:concurrently})3159 -> 0.0011s3160== 20210209171525 AddStatusIndexToPackagesPackages: migrated (0.0082s) ========3161== 20210209232508 AddMarkdownSurroundSelectionToUserPreferences: migrating ====3162-- add_column(:user_preferences, :markdown_surround_selection, :boolean, {:default=>true, :null=>false})3163 -> 0.0010s3164== 20210209232508 AddMarkdownSurroundSelectionToUserPreferences: migrated (0.0030s) 3165== 20210210093901 BackfillUpdatedAtAfterRepositoryStorageMove: migrating ======3166== 20210210093901 BackfillUpdatedAtAfterRepositoryStorageMove: migrated (0.0032s) 3167== 20210210210232 AddNotesCreateLimitAllowlistToApplicationSettings: migrating 3168-- add_column(:application_settings, :notes_create_limit_allowlist, :text, {:array=>true, :default=>[], :null=>false})3169 -> 0.0021s3170== 20210210210232 AddNotesCreateLimitAllowlistToApplicationSettings: migrated (0.0021s) 3171== 20210210221006 CleanupProjectsWithBadHasExternalIssueTrackerData: migrating 3172-- transaction_open?()3173 -> 0.0000s3174-- index_exists?(:projects, :id, {:where=>"\"projects\".\"has_external_issue_tracker\" = TRUE\nAND \"projects\".\"pending_delete\" = FALSE\n", :name=>"tmp_idx_projects_on_id_where_has_external_issue_tracker_is_true", :algorithm=>:concurrently})3175 -> 0.0222s3176-- add_index(:projects, :id, {:where=>"\"projects\".\"has_external_issue_tracker\" = TRUE\nAND \"projects\".\"pending_delete\" = FALSE\n", :name=>"tmp_idx_projects_on_id_where_has_external_issue_tracker_is_true", :algorithm=>:concurrently})3177 -> 0.0019s3178-- transaction_open?()3179 -> 0.0000s3180-- indexes(:projects)3181 -> 0.0221s3182-- remove_index(:projects, {:algorithm=>:concurrently, :name=>"tmp_idx_projects_on_id_where_has_external_issue_tracker_is_true"})3183 -> 0.0011s3184== 20210210221006 CleanupProjectsWithBadHasExternalIssueTrackerData: migrated (0.0572s) 3185== 20210211195543 AddCreatedByUserForClusterAgentToken: migrating =============3186-- column_exists?(:cluster_agent_tokens, :created_by_user_id)3187 -> 0.0013s3188-- add_column(:cluster_agent_tokens, :created_by_user_id, :bigint)3189 -> 0.0007s3190-- transaction_open?()3191 -> 0.0000s3192-- index_exists?(:cluster_agent_tokens, :created_by_user_id, {:name=>"index_cluster_agent_tokens_on_created_by_user_id", :algorithm=>:concurrently})3193 -> 0.0019s3194-- add_index(:cluster_agent_tokens, :created_by_user_id, {:name=>"index_cluster_agent_tokens_on_created_by_user_id", :algorithm=>:concurrently})3195 -> 0.0009s3196-- transaction_open?()3197 -> 0.0000s3198-- foreign_keys(:cluster_agent_tokens)3199 -> 0.0021s3200-- execute("ALTER TABLE cluster_agent_tokens\nADD CONSTRAINT fk_75008f3553\nFOREIGN KEY (created_by_user_id)\nREFERENCES users (id)\nON DELETE SET NULL\nNOT VALID;\n")3201 -> 0.0010s3202-- execute("ALTER TABLE cluster_agent_tokens VALIDATE CONSTRAINT fk_75008f3553;")3203 -> 0.0014s3204== 20210211195543 AddCreatedByUserForClusterAgentToken: migrated (0.0133s) ====3205== 20210212153934 MakeTheGeoOauthApplicationTrustedByDefault: migrating =======3206-- execute("UPDATE oauth_applications SET confidential = true, trusted = true WHERE id IN (SELECT oauth_application_id FROM geo_nodes);")3207 -> 0.0013s3208== 20210212153934 MakeTheGeoOauthApplicationTrustedByDefault: migrated (0.0014s) 3209== 20210212163231 AddMergeWhenPipelineSucceedsToNotificationSettings: migrating 3210-- add_column(:notification_settings, :merge_when_pipeline_succeeds, :boolean, {:default=>false, :null=>false})3211 -> 0.0015s3212== 20210212163231 AddMergeWhenPipelineSucceedsToNotificationSettings: migrated (0.0016s) 3213== 20210214201118 AddDelayedProjectRemovalToNamespaceSettings: migrating ======3214-- add_column(:namespace_settings, :delayed_project_removal, :boolean, {:default=>false, :null=>false})3215 -> 0.0014s3216== 20210214201118 AddDelayedProjectRemovalToNamespaceSettings: migrated (0.0015s) 3217== 20210214205155 AddIndexToNamespacesDelayedProjectRemoval: migrating ========3218-- transaction_open?()3219 -> 0.0000s3220-- index_exists?(:namespaces, :id, {:name=>"tmp_idx_on_namespaces_delayed_project_removal", :where=>"delayed_project_removal = TRUE", :algorithm=>:concurrently})3221 -> 0.0086s3222-- add_index(:namespaces, :id, {:name=>"tmp_idx_on_namespaces_delayed_project_removal", :where=>"delayed_project_removal = TRUE", :algorithm=>:concurrently})3223 -> 0.0016s3224== 20210214205155 AddIndexToNamespacesDelayedProjectRemoval: migrated (0.0115s) 3225== 20210215095328 MigrateDelayedProjectRemovalFromNamespacesToNamespaceSettings: migrating 3226== 20210215095328 MigrateDelayedProjectRemovalFromNamespacesToNamespaceSettings: migrated (0.0037s) 3227== 20210215144909 MigrateUsageTrendsSidekiqQueue: migrating ===================3228== 20210215144909 MigrateUsageTrendsSidekiqQueue: migrated (0.0007s) ==========3229== 20210215172449 RemoveArtifactExpiryTempIndex: migrating ====================3230-- transaction_open?()3231 -> 0.0000s3232-- indexes(:ci_job_artifacts)3233 -> 0.0041s3234-- remove_index(:ci_job_artifacts, {:algorithm=>:concurrently, :name=>"expired_artifacts_temp_index"})3235 -> 0.0010s3236== 20210215172449 RemoveArtifactExpiryTempIndex: migrated (0.0064s) ===========3237== 20210216122140 AddInProductMarketingEmailsEnabledSetting: migrating ========3238-- add_column(:application_settings, :in_product_marketing_emails_enabled, :boolean, {:null=>false, :default=>true})3239 -> 0.0020s3240== 20210216122140 AddInProductMarketingEmailsEnabledSetting: migrated (0.0021s) 3241== 20210216135504 AddCreatedByToClusterAgent: migrating =======================3242-- column_exists?(:cluster_agents, :created_by_user_id)3243 -> 0.0013s3244-- add_column(:cluster_agents, :created_by_user_id, :bigint)3245 -> 0.0005s3246-- transaction_open?()3247 -> 0.0000s3248-- index_exists?(:cluster_agents, :created_by_user_id, {:name=>"index_cluster_agents_on_created_by_user_id", :algorithm=>:concurrently})3249 -> 0.0014s3250-- add_index(:cluster_agents, :created_by_user_id, {:name=>"index_cluster_agents_on_created_by_user_id", :algorithm=>:concurrently})3251 -> 0.0009s3252-- transaction_open?()3253 -> 0.0000s3254-- foreign_keys(:cluster_agents)3255 -> 0.0021s3256-- execute("ALTER TABLE cluster_agents\nADD CONSTRAINT fk_f7d43dee13\nFOREIGN KEY (created_by_user_id)\nREFERENCES users (id)\nON DELETE SET NULL\nNOT VALID;\n")3257 -> 0.0011s3258-- execute("ALTER TABLE cluster_agents VALIDATE CONSTRAINT fk_f7d43dee13;")3259 -> 0.0010s3260== 20210216135504 AddCreatedByToClusterAgent: migrated (0.0143s) ==============3261== 20210216193620 AddDescriptionToClusterToken: migrating =====================3262-- column_exists?(:cluster_agent_tokens, :description)3263 -> 0.0013s3264-- add_column(:cluster_agent_tokens, :description, :text)3265 -> 0.0006s3266-- transaction_open?()3267 -> 0.0000s3268-- current_schema()3269 -> 0.0004s3270-- execute("ALTER TABLE cluster_agent_tokens\nADD CONSTRAINT check_4e4ec5070a\nCHECK ( char_length(description) <= 1024 )\nNOT VALID;\n")3271 -> 0.0006s3272-- current_schema()3273 -> 0.0004s3274-- execute("ALTER TABLE cluster_agent_tokens VALIDATE CONSTRAINT check_4e4ec5070a;")3275 -> 0.0005s3276== 20210216193620 AddDescriptionToClusterToken: migrated (0.0077s) ============3277== 20210216223335 RemoveIndexOnIssuesWhereServiceDeskReplyToIsNotNull: migrating 3278-- transaction_open?()3279 -> 0.0000s3280-- indexes(:issues)3281 -> 0.0133s3282-- remove_index(:issues, {:algorithm=>:concurrently, :name=>"idx_on_issues_where_service_desk_reply_to_is_not_null"})3283 -> 0.0012s3284== 20210216223335 RemoveIndexOnIssuesWhereServiceDeskReplyToIsNotNull: migrated (0.0182s) 3285== 20210217100728 MoveCreateReleaseEvidenceQueueOutOfCronjobNamespace: migrating 3286== 20210217100728 MoveCreateReleaseEvidenceQueueOutOfCronjobNamespace: migrated (0.0006s) 3287== 20210217101901 CreateEpicListUserPreferences: migrating ====================3288-- create_table(:boards_epic_list_user_preferences, {})3289 -> 0.0032s3290-- add_index(:boards_epic_list_user_preferences, [:user_id, :epic_list_id], {:unique=>true, :name=>"index_epic_board_list_preferences_on_user_and_list"})3291 -> 0.0007s3292== 20210217101901 CreateEpicListUserPreferences: migrated (0.0042s) ===========3293== 20210218040814 AddEnvironmentScopeToGroupVariables: migrating ==============3294-- column_exists?(:ci_group_variables, :environment_scope)3295 -> 0.0022s3296-- add_column(:ci_group_variables, :environment_scope, :text, {:null=>false, :default=>"*"})3297 -> 0.0012s3298-- transaction_open?()3299 -> 0.0000s3300-- index_exists?(:ci_group_variables, [:group_id, :key, :environment_scope], {:unique=>true, :name=>"index_ci_group_variables_on_group_id_and_key_and_environment", :algorithm=>:concurrently})3301 -> 0.0018s3302-- add_index(:ci_group_variables, [:group_id, :key, :environment_scope], {:unique=>true, :name=>"index_ci_group_variables_on_group_id_and_key_and_environment", :algorithm=>:concurrently})3303 -> 0.0014s3304-- transaction_open?()3305 -> 0.0000s3306-- indexes(:ci_group_variables)3307 -> 0.0022s3308-- remove_index(:ci_group_variables, {:algorithm=>:concurrently, :name=>"index_ci_group_variables_on_group_id_and_key"})3309 -> 0.0012s3310== 20210218040814 AddEnvironmentScopeToGroupVariables: migrated (0.0134s) =====3311== 20210218105431 RemoveDeprecatedCiBuildsColumns: migrating ==================3312-- remove_column(:ci_builds, :artifacts_file)3313 -> 0.0009s3314-- remove_column(:ci_builds, :artifacts_file_store)3315 -> 0.0006s3316-- remove_column(:ci_builds, :artifacts_metadata)3317 -> 0.0006s3318-- remove_column(:ci_builds, :artifacts_metadata_store)3319 -> 0.0006s3320-- remove_column(:ci_builds, :artifacts_size)3321 -> 0.0006s3322-- remove_column(:ci_builds, :commands)3323 -> 0.0006s3324== 20210218105431 RemoveDeprecatedCiBuildsColumns: migrated (0.0070s) =========3325== 20210218110552 RemoveDeprecatedCiRunnerColumn: migrating ===================3326-- remove_column(:ci_runners, :is_shared)3327 -> 0.0009s3328== 20210218110552 RemoveDeprecatedCiRunnerColumn: migrated (0.0034s) ==========3329== 20210218142626 ChangeFindingFingerprintEnum: migrating =====================3330-- change_column(:vulnerability_finding_fingerprints, :algorithm_type, :integer, {:limit=>2})3331 -> 0.0033s3332== 20210218142626 ChangeFindingFingerprintEnum: migrated (0.0034s) ============3333== 20210218144056 AddSprintsStartDateNotNullCheckConstraint: migrating ========3334-- current_schema()3335 -> 0.0006s3336-- transaction_open?()3337 -> 0.0000s3338-- current_schema()3339 -> 0.0004s3340-- execute("ALTER TABLE sprints\nADD CONSTRAINT check_ccd8a1eae0\nCHECK ( start_date IS NOT NULL )\nNOT VALID;\n")3341 -> 0.0006s3342== 20210218144056 AddSprintsStartDateNotNullCheckConstraint: migrated (0.0083s) 3343== 20210218144656 AddSprintsDueDateNotNullCheckConstraint: migrating ==========3344-- current_schema()3345 -> 0.0004s3346-- transaction_open?()3347 -> 0.0001s3348-- current_schema()3349 -> 0.0005s3350-- execute("ALTER TABLE sprints\nADD CONSTRAINT check_df3816aed7\nCHECK ( due_date IS NOT NULL )\nNOT VALID;\n")3351 -> 0.0008s3352== 20210218144656 AddSprintsDueDateNotNullCheckConstraint: migrated (0.0082s) =3353== 20210219100137 AddCreatorForeignKeyToCustomEmoji: migrating ================3354-- transaction_open?()3355 -> 0.0000s3356-- foreign_keys(:custom_emoji)3357 -> 0.0032s3358-- execute("ALTER TABLE custom_emoji\nADD CONSTRAINT fk_custom_emoji_creator_id\nFOREIGN KEY (creator_id)\nREFERENCES users (id)\nON DELETE CASCADE\nNOT VALID;\n")3359 -> 0.0016s3360-- execute("ALTER TABLE custom_emoji VALIDATE CONSTRAINT fk_custom_emoji_creator_id;")3361 -> 0.0013s3362== 20210219100137 AddCreatorForeignKeyToCustomEmoji: migrated (0.0095s) =======3363== 20210219102900 RescheduleSetDefaultIterationCadences: migrating ============3364== 20210219102900 RescheduleSetDefaultIterationCadences: migrated (0.0046s) ===3365== 20210219111040 AddEpicIssueCompositeIndex: migrating =======================3366-- transaction_open?()3367 -> 0.0000s3368-- index_exists?(:epic_issues, [:epic_id, :issue_id], {:name=>"index_epic_issues_on_epic_id_and_issue_id", :algorithm=>:concurrently})3369 -> 0.0022s3370-- add_index(:epic_issues, [:epic_id, :issue_id], {:name=>"index_epic_issues_on_epic_id_and_issue_id", :algorithm=>:concurrently})3371 -> 0.0013s3372== 20210219111040 AddEpicIssueCompositeIndex: migrated (0.0052s) ==============3373== 20210219211845 AddVersionUsageDataIdToRawUsageData: migrating ==============3374-- add_column(:raw_usage_data, :version_usage_data_id_value, :bigint)3375 -> 0.0011s3376== 20210219211845 AddVersionUsageDataIdToRawUsageData: migrated (0.0012s) =====3377== 20210222030537 AddIsRemovedToOncallParticipant: migrating ==================3378-- add_column(:incident_management_oncall_participants, :is_removed, :boolean, {:default=>false, :null=>false})3379 -> 0.0012s3380== 20210222030537 AddIsRemovedToOncallParticipant: migrated (0.0038s) =========3381== 20210222042745 AddIsRemovedIndexToOncallParticipant: migrating =============3382-- transaction_open?()3383 -> 0.0000s3384-- index_exists?(:incident_management_oncall_participants, [:oncall_rotation_id, :is_removed], {:name=>"index_inc_mgmnt_oncall_pcpnt_on_oncall_rotation_id_is_removed", :algorithm=>:concurrently})3385 -> 0.0027s3386-- add_index(:incident_management_oncall_participants, [:oncall_rotation_id, :is_removed], {:name=>"index_inc_mgmnt_oncall_pcpnt_on_oncall_rotation_id_is_removed", :algorithm=>:concurrently})3387 -> 0.0012s3388-- transaction_open?()3389 -> 0.0000s3390-- indexes(:incident_management_oncall_participants)3391 -> 0.0031s3392-- remove_index(:incident_management_oncall_participants, {:algorithm=>:concurrently, :name=>"index_inc_mgmnt_oncall_participants_on_oncall_rotation_id"})3393 -> 0.0011s3394== 20210222042745 AddIsRemovedIndexToOncallParticipant: migrated (0.0113s) ====3395== 20210222070356 AddStorageSizeToNamespaceStatistics: migrating ==============3396-- add_column(:namespace_statistics, :storage_size, :bigint, {:default=>0, :null=>false})3397 -> 0.0012s3398== 20210222070356 AddStorageSizeToNamespaceStatistics: migrated (0.0038s) =====3399== 20210222070413 AddWikiSizeToNamespaceStatistics: migrating =================3400-- add_column(:namespace_statistics, :wiki_size, :bigint, {:default=>0, :null=>false})3401 -> 0.0013s3402== 20210222070413 AddWikiSizeToNamespaceStatistics: migrated (0.0038s) ========3403== 20210222085529 AddEpicBoardUserPreferenceUserFk: migrating =================3404-- transaction_open?()3405 -> 0.0000s3406-- foreign_keys(:boards_epic_list_user_preferences)3407 -> 0.0026s3408-- execute("ALTER TABLE boards_epic_list_user_preferences\nADD CONSTRAINT fk_f5f2fe5c1f\nFOREIGN KEY (user_id)\nREFERENCES users (id)\nON DELETE CASCADE\nNOT VALID;\n")3409 -> 0.0012s3410-- execute("ALTER TABLE boards_epic_list_user_preferences VALIDATE CONSTRAINT fk_f5f2fe5c1f;")3411 -> 0.0012s3412== 20210222085529 AddEpicBoardUserPreferenceUserFk: migrated (0.0081s) ========3413== 20210222085551 AddEpicBoardUserPreferenceEpicListFk: migrating =============3414-- transaction_open?()3415 -> 0.0000s3416-- foreign_keys(:boards_epic_list_user_preferences)3417 -> 0.0025s3418-- execute("ALTER TABLE boards_epic_list_user_preferences\nADD CONSTRAINT fk_95eac55851\nFOREIGN KEY (epic_list_id)\nREFERENCES boards_epic_lists (id)\nON DELETE CASCADE\nNOT VALID;\n")3419 -> 0.0009s3420-- execute("ALTER TABLE boards_epic_list_user_preferences VALIDATE CONSTRAINT fk_95eac55851;")3421 -> 0.0009s3422== 20210222085551 AddEpicBoardUserPreferenceEpicListFk: migrated (0.0071s) ====3423== 20210222105120 AddContainerRegistryAccessLevel: migrating ==================3424-- add_column(:project_features, :container_registry_access_level, :integer, {:default=>0, :null=>false})3425 -> 0.0011s3426== 20210222105120 AddContainerRegistryAccessLevel: migrated (0.0034s) =========3427== 20210222185538 RemoveBackupLabelsForeignKeys: migrating ====================3428-- foreign_keys(:backup_labels)3429 -> 0.0023s3430-- remove_foreign_key(:backup_labels, :projects)3431 -> 0.0033s3432-- foreign_keys(:backup_labels)3433 -> 0.0021s3434-- remove_foreign_key(:backup_labels, :namespaces)3435 -> 0.0029s3436== 20210222185538 RemoveBackupLabelsForeignKeys: migrated (0.0129s) ===========3437== 20210222192144 RemoveBackupLabelsTable: migrating ==========================3438-- drop_table(:backup_labels)3439 -> 0.0017s3440== 20210222192144 RemoveBackupLabelsTable: migrated (0.0017s) =================3441== 20210223053451 AddBranchNameToDastProfile: migrating =======================3442-- add_column(:dast_profiles, :branch_name, :text)3443 -> 0.0008s3444-- transaction_open?()3445 -> 0.0000s3446-- current_schema()3447 -> 0.0003s3448-- execute("ALTER TABLE dast_profiles\nADD CONSTRAINT check_6c9d775949\nCHECK ( char_length(branch_name) <= 255 )\nNOT VALID;\n")3449 -> 0.0006s3450-- current_schema()3451 -> 0.0004s3452-- execute("ALTER TABLE dast_profiles VALIDATE CONSTRAINT check_6c9d775949;")3453 -> 0.0006s3454== 20210223053451 AddBranchNameToDastProfile: migrated (0.0092s) ==============3455== 20210223132934 AddForeignKeyToExternalApprovalRules: migrating =============3456-- transaction_open?()3457 -> 0.0000s3458-- foreign_keys(:external_approval_rules_protected_branches)3459 -> 0.0022s3460-- execute("ALTER TABLE external_approval_rules_protected_branches\nADD CONSTRAINT fk_c9a037a926\nFOREIGN KEY (external_approval_rule_id)\nREFERENCES external_approval_rules (id)\nON DELETE CASCADE\nNOT VALID;\n")3461 -> 0.0010s3462-- execute("ALTER TABLE external_approval_rules_protected_branches VALIDATE CONSTRAINT fk_c9a037a926;")3463 -> 0.0009s3464== 20210223132934 AddForeignKeyToExternalApprovalRules: migrated (0.0070s) ====3465== 20210223133116 AddForeignKeyToExternalApprovalRulesProtectedBranches: migrating 3466-- transaction_open?()3467 -> 0.0002s3468-- foreign_keys(:external_approval_rules_protected_branches)3469 -> 0.0027s3470-- execute("ALTER TABLE external_approval_rules_protected_branches\nADD CONSTRAINT fk_ca2ffb55e6\nFOREIGN KEY (protected_branch_id)\nREFERENCES protected_branches (id)\nON DELETE CASCADE\nNOT VALID;\n")3471 -> 0.0010s3472-- execute("ALTER TABLE external_approval_rules_protected_branches VALIDATE CONSTRAINT fk_ca2ffb55e6;")3473 -> 0.0008s3474== 20210223133116 AddForeignKeyToExternalApprovalRulesProtectedBranches: migrated (0.0077s) 3475== 20210223230600 UpdateRubygemsMetadataMetadata: migrating ===================3476-- execute("ALTER TABLE packages_rubygems_metadata\nDROP CONSTRAINT IF EXISTS check_ea02f4800f\n")3477 -> 0.0006s3478-- transaction_open?()3479 -> 0.0000s3480-- current_schema()3481 -> 0.0004s3482-- execute("ALTER TABLE packages_rubygems_metadata\nADD CONSTRAINT check_ea02f4800f\nCHECK ( char_length(metadata) <= 30000 )\nNOT VALID;\n")3483 -> 0.0007s3484-- current_schema()3485 -> 0.0004s3486-- execute("ALTER TABLE packages_rubygems_metadata VALIDATE CONSTRAINT check_ea02f4800f;")3487 -> 0.0006s3488== 20210223230600 UpdateRubygemsMetadataMetadata: migrated (0.0091s) ==========3489== 20210224132547 AddNullConstraintToTerraformStateName: migrating ============3490-- change_column_null(:terraform_states, :name, false)3491 -> 0.0011s3492== 20210224132547 AddNullConstraintToTerraformStateName: migrated (0.0012s) ===3493== 20210224133337 AddNameFieldToClusterAgentToken: migrating ==================3494-- add_column(:cluster_agent_tokens, :name, :text)3495 -> 0.0012s3496== 20210224133337 AddNameFieldToClusterAgentToken: migrated (0.0013s) =========3497== 20210224150506 RescheduleArtifactExpiryBackfill: migrating =================3498-- Scheduled 0 BackfillArtifactExpiryDate jobs with a maximum of 200000 records per batch and an interval of 120 seconds.3499The migration is expected to take at least 0 seconds. Expect all jobs to have completed after 2021-08-18 14:15:56 UTC."3500== 20210224150506 RescheduleArtifactExpiryBackfill: migrated (0.0053s) ========3501== 20210224161552 AddJiraIssueTransitionAutomaticToJiraTrackerData: migrating =3502-- add_column(:jira_tracker_data, :jira_issue_transition_automatic, :boolean, {:null=>false, :default=>false})3503 -> 0.0014s3504== 20210224161552 AddJiraIssueTransitionAutomaticToJiraTrackerData: migrated (0.0015s) 3505== 20210225090801 CreateDoraDailyMetrics: migrating ===========================3506-- create_table(:dora_daily_metrics, {:if_not_exists=>true})3507 -> 0.0029s3508-- transaction_open?()3509 -> 0.0000s3510-- current_schema()3511 -> 0.0004s3512-- execute("ALTER TABLE dora_daily_metrics\nADD CONSTRAINT dora_daily_metrics_deployment_frequency_positive\nCHECK ( deployment_frequency >= 0 )\nNOT VALID;\n")3513 -> 0.0006s3514-- current_schema()3515 -> 0.0004s3516-- execute("ALTER TABLE dora_daily_metrics VALIDATE CONSTRAINT dora_daily_metrics_deployment_frequency_positive;")3517 -> 0.0005s3518-- transaction_open?()3519 -> 0.0000s3520-- current_schema()3521 -> 0.0004s3522-- execute("ALTER TABLE dora_daily_metrics\nADD CONSTRAINT dora_daily_metrics_lead_time_for_changes_in_seconds_positive\nCHECK ( lead_time_for_changes_in_seconds >= 0 )\nNOT VALID;\n")3523 -> 0.0005s3524-- current_schema()3525 -> 0.0004s3526-- execute("ALTER TABLE dora_daily_metrics VALIDATE CONSTRAINT dora_daily_metrics_lead_time_for_changes_in_seconds_positive;")3527 -> 0.0006s3528== 20210225090801 CreateDoraDailyMetrics: migrated (0.0173s) ==================3529== 20210225135533 LimitClusterTokenSize: migrating ============================3530-- transaction_open?()3531 -> 0.0000s3532-- current_schema()3533 -> 0.0004s3534-- execute("ALTER TABLE cluster_agent_tokens\nADD CONSTRAINT check_2b79dbb315\nCHECK ( char_length(name) <= 255 )\nNOT VALID;\n")3535 -> 0.0006s3536-- current_schema()3537 -> 0.0004s3538-- execute("ALTER TABLE cluster_agent_tokens VALIDATE CONSTRAINT check_2b79dbb315;")3539 -> 0.0005s3540== 20210225135533 LimitClusterTokenSize: migrated (0.0062s) ===================3541== 20210225153522 AddAllowForcePushToProtectedBranches: migrating =============3542-- add_column(:protected_branches, :allow_force_push, :boolean, {:default=>false, :null=>false})3543 -> 0.0010s3544== 20210225153522 AddAllowForcePushToProtectedBranches: migrated (0.0032s) ====3545== 20210226120851 MoveContainerRegistryEnabledToProjectFeatures: migrating ====3546== 20210226120851 MoveContainerRegistryEnabledToProjectFeatures: migrated (0.0000s) 3547== 20210226141517 DedupIssueMetrics: migrating ================================3548-- transaction_open?()3549 -> 0.0000s3550-- index_exists?(:issue_metrics, :issue_id, {:where=>"id > 0", :unique=>true, :name=>"tmp_unique_issue_metrics_by_issue_id", :algorithm=>:concurrently})3551 -> 0.0021s3552-- add_index(:issue_metrics, :issue_id, {:where=>"id > 0", :unique=>true, :name=>"tmp_unique_issue_metrics_by_issue_id", :algorithm=>:concurrently})3553 -> 0.0013s3554-- transaction_open?()3555 -> 0.0000s3556-- index_exists?(:issue_metrics, :issue_id, {:unique=>true, :name=>"index_unique_issue_metrics_issue_id", :algorithm=>:concurrently})3557 -> 0.0027s3558-- add_index(:issue_metrics, :issue_id, {:unique=>true, :name=>"index_unique_issue_metrics_issue_id", :algorithm=>:concurrently})3559 -> 0.0011s3560-- transaction_open?()3561 -> 0.0000s3562-- indexes(:issue_metrics)3563 -> 0.0027s3564-- remove_index(:issue_metrics, {:algorithm=>:concurrently, :name=>"tmp_unique_issue_metrics_by_issue_id"})3565 -> 0.0009s3566-- transaction_open?()3567 -> 0.0000s3568-- indexes(:issue_metrics)3569 -> 0.0023s3570-- remove_index(:issue_metrics, {:algorithm=>:concurrently, :name=>"index_issue_metrics"})3571 -> 0.0007s3572== 20210226141517 DedupIssueMetrics: migrated (0.0316s) =======================3573== 20210301150451 AddTierToEnvironments: migrating ============================3574-- add_column(:environments, :tier, :smallint)3575 -> 0.0007s3576== 20210301150451 AddTierToEnvironments: migrated (0.0032s) ===================3577== 20210301193412 AddOptionalToCiBuildNeeds: migrating ========================3578-- add_column(:ci_build_needs, :optional, :boolean, {:default=>false, :null=>false})3579 -> 0.0011s3580== 20210301193412 AddOptionalToCiBuildNeeds: migrated (0.0033s) ===============3581== 20210301200601 RenameAssetProxyAllowlistOnApplicationSettings: migrating ===3582-- column_exists?(:application_settings, :asset_proxy_whitelist)3583 -> 0.0744s3584-- quote_table_name(:application_settings)3585 -> 0.0000s3586-- execute("DROP TRIGGER IF EXISTS trigger_9a96291bb38d\nON \"application_settings\";\n\nDROP FUNCTION IF EXISTS function_for_trigger_9a96291bb38d;\n")3587 -> 0.0007s3588-- execute("DROP TRIGGER IF EXISTS trigger_22a39c5c25f3\nON \"application_settings\";\n\nDROP FUNCTION IF EXISTS function_for_trigger_22a39c5c25f3;\n")3589 -> 0.0009s3590-- execute("DROP TRIGGER IF EXISTS trigger_1572cbc9a15f\nON \"application_settings\";\n\nDROP FUNCTION IF EXISTS function_for_trigger_1572cbc9a15f;\n")3591 -> 0.0007s3592-- remove_column(:application_settings, :asset_proxy_whitelist)3593 -> 0.0011s3594-- transaction_open?()3595 -> 0.0000s3596-- columns(:application_settings)3597 -> 0.0758s3598-- column_exists?(:application_settings, :id)3599 -> 0.0770s3600-- column_exists?(:application_settings, :asset_proxy_whitelist)3601 -> 0.1185s3602-- columns(:application_settings)3603 -> 0.0692s3604-- add_column(:application_settings, :asset_proxy_whitelist, :text, {:limit=>nil, :precision=>nil, :scale=>nil})3605 -> 0.0017s3606-- transaction_open?()3607 -> 0.0000s3608-- exec_query("SELECT COUNT(*) AS count FROM \"application_settings\"")3609 -> 0.0015s3610-- indexes(:application_settings)3611 -> 0.0084s3612-- foreign_keys(:application_settings)3613 -> 0.0029s3614-- transaction_open?()3615 -> 0.0000s3616-- column_exists?(:application_settings, :asset_proxy_allowlist)3617 -> 0.1353s3618-- column_exists?(:application_settings, :asset_proxy_whitelist)3619 -> 0.1357s3620-- current_schema()3621 -> 0.0006s3622-- quote_table_name(:application_settings)3623 -> 0.0000s3624-- quote_column_name(:asset_proxy_allowlist)3625 -> 0.0000s3626-- quote_column_name(:asset_proxy_whitelist)3627 -> 0.0000s3628-- execute("CREATE OR REPLACE FUNCTION function_for_trigger_e40a6f1858e6()\nRETURNS trigger\nLANGUAGE plpgsql\nAS $$\nBEGIN\n IF NEW.\"asset_proxy_allowlist\" IS NULL AND NEW.\"asset_proxy_whitelist\" IS NOT NULL THEN\n NEW.\"asset_proxy_allowlist\" = NEW.\"asset_proxy_whitelist\";\n END IF;\n\n IF NEW.\"asset_proxy_whitelist\" IS NULL AND NEW.\"asset_proxy_allowlist\" IS NOT NULL THEN\n NEW.\"asset_proxy_whitelist\" = NEW.\"asset_proxy_allowlist\";\n END IF;\n\n RETURN NEW;\nEND\n$$;\n\nDROP TRIGGER IF EXISTS trigger_e40a6f1858e6\nON \"application_settings\";\n\nCREATE TRIGGER trigger_e40a6f1858e6\nBEFORE INSERT ON \"application_settings\"\nFOR EACH ROW EXECUTE FUNCTION function_for_trigger_e40a6f1858e6();\n")3629 -> 0.0011s3630-- execute("CREATE OR REPLACE FUNCTION function_for_trigger_0d588df444c8()\nRETURNS trigger\nLANGUAGE plpgsql\nAS $$\nBEGIN\n NEW.\"asset_proxy_allowlist\" := NEW.\"asset_proxy_whitelist\";\n RETURN NEW;\nEND\n$$;\n\nDROP TRIGGER IF EXISTS trigger_0d588df444c8\nON \"application_settings\";\n\nCREATE TRIGGER trigger_0d588df444c8\nBEFORE UPDATE OF \"asset_proxy_whitelist\" ON \"application_settings\"\nFOR EACH ROW EXECUTE FUNCTION function_for_trigger_0d588df444c8();\n")3631 -> 0.0012s3632-- execute("CREATE OR REPLACE FUNCTION function_for_trigger_b01442420ce6()\nRETURNS trigger\nLANGUAGE plpgsql\nAS $$\nBEGIN\n NEW.\"asset_proxy_whitelist\" := NEW.\"asset_proxy_allowlist\";\n RETURN NEW;\nEND\n$$;\n\nDROP TRIGGER IF EXISTS trigger_b01442420ce6\nON \"application_settings\";\n\nCREATE TRIGGER trigger_b01442420ce6\nBEFORE UPDATE OF \"asset_proxy_allowlist\" ON \"application_settings\"\nFOR EACH ROW EXECUTE FUNCTION function_for_trigger_b01442420ce6();\n")3633 -> 0.0009s3634== 20210301200601 RenameAssetProxyAllowlistOnApplicationSettings: migrated (0.7458s) 3635== 20210301200959 CleanUpAssetProxyAllowlistRenameOnApplicationSettings: migrating 3636-- column_exists?(:application_settings, :asset_proxy_allowlist)3637 -> 0.1355s3638-- quote_table_name(:application_settings)3639 -> 0.0000s3640-- execute("DROP TRIGGER IF EXISTS trigger_e40a6f1858e6\nON \"application_settings\";\n\nDROP FUNCTION IF EXISTS function_for_trigger_e40a6f1858e6;\n")3641 -> 0.0006s3642-- execute("DROP TRIGGER IF EXISTS trigger_0d588df444c8\nON \"application_settings\";\n\nDROP FUNCTION IF EXISTS function_for_trigger_0d588df444c8;\n")3643 -> 0.0010s3644-- execute("DROP TRIGGER IF EXISTS trigger_b01442420ce6\nON \"application_settings\";\n\nDROP FUNCTION IF EXISTS function_for_trigger_b01442420ce6;\n")3645 -> 0.0007s3646-- remove_column(:application_settings, :asset_proxy_allowlist)3647 -> 0.0013s3648== 20210301200959 CleanUpAssetProxyAllowlistRenameOnApplicationSettings: migrated (0.1430s) 3649== 20210302025305 AddExcludedUrlsAndRequestHeadersToDastSiteProfiles: migrating 3650-- add_column(:dast_site_profiles, :excluded_urls, :text, {:array=>true, :default=>[], :null=>false})3651 -> 0.0025s3652-- add_column(:dast_site_profiles, :auth_enabled, :boolean, {:default=>false, :null=>false})3653 -> 0.0014s3654-- add_column(:dast_site_profiles, :auth_url, :text)3655 -> 0.0008s3656-- add_column(:dast_site_profiles, :auth_username_field, :text)3657 -> 0.0006s3658-- add_column(:dast_site_profiles, :auth_password_field, :text)3659 -> 0.0017s3660-- add_column(:dast_site_profiles, :auth_username, :text)3661 -> 0.0011s3662== 20210302025305 AddExcludedUrlsAndRequestHeadersToDastSiteProfiles: migrated (0.0087s) 3663== 20210302074524 BackfillNamespaceStatisticsWithWikiSize: migrating ==========3664-- exec_query("SELECT group_wiki_repositories.group_id\nFROM group_wiki_repositories\n")3665 -> 0.0008s3666== 20210302074524 BackfillNamespaceStatisticsWithWikiSize: migrated (0.0009s) =3667== 20210302103851 AddDeployedDeploymentIdIndexToProjectPagesMetadata: migrating 3668-- transaction_open?()3669 -> 0.0000s3670-- index_exists?(:project_pages_metadata, :project_id, {:where=>"deployed = TRUE AND pages_deployment_id is NULL", :name=>"index_on_pages_metadata_not_migrated", :algorithm=>:concurrently})3671 -> 0.0028s3672-- add_index(:project_pages_metadata, :project_id, {:where=>"deployed = TRUE AND pages_deployment_id is NULL", :name=>"index_on_pages_metadata_not_migrated", :algorithm=>:concurrently})3673 -> 0.0014s3674== 20210302103851 AddDeployedDeploymentIdIndexToProjectPagesMetadata: migrated (0.0057s) 3675== 20210302150310 ScheduleMigratePagesToZipStorage: migrating =================3676-- Scheduled 0 MigratePagesToZipStorage jobs with a maximum of 10 records per batch and an interval of 300 seconds.3677The migration is expected to take at least 0 seconds. Expect all jobs to have completed after 2021-08-18 14:15:57 UTC."3678== 20210302150310 ScheduleMigratePagesToZipStorage: migrated (0.0042s) ========3679== 20210302155904 RemoveIndexForSecurityOrchestrationPolicy: migrating ========3680-- transaction_open?()3681 -> 0.0000s3682-- indexes(:security_orchestration_policy_configurations)3683 -> 0.0025s3684-- remove_index(:security_orchestration_policy_configurations, {:algorithm=>:concurrently, :name=>"index_sop_configs_on_security_policy_management_project_id"})3685 -> 0.0011s3686== 20210302155904 RemoveIndexForSecurityOrchestrationPolicy: migrated (0.0052s) 3687== 20210302160544 AddIndexToSecurityOrchestrationPolicy: migrating ============3688-- transaction_open?()3689 -> 0.0000s3690-- index_exists?(:security_orchestration_policy_configurations, [:security_policy_management_project_id, :project_id], {:name=>"index_sop_configurations_project_id_policy_project_id", :algorithm=>:concurrently})3691 -> 0.0021s3692-- add_index(:security_orchestration_policy_configurations, [:security_policy_management_project_id, :project_id], {:name=>"index_sop_configurations_project_id_policy_project_id", :algorithm=>:concurrently})3693 -> 0.0012s3694== 20210302160544 AddIndexToSecurityOrchestrationPolicy: migrated (0.0047s) ===3695== 20210302212623 RenameVulnFingerprintsIndexes: migrating ====================3696-- indexes(:vulnerability_finding_fingerprints)3697 -> 0.0029s3698-- current_schema()3699 -> 0.0005s3700-- rename_index(:vulnerability_finding_fingerprints, :idx_vuln_fingerprints_on_occurrences_id_and_fingerprint, :idx_vuln_fingerprints_on_occurrences_id_and_fingerprint_sha256)3701 -> 0.0006s3702-- indexes(:vulnerability_finding_fingerprints)3703 -> 0.0027s3704-- current_schema()3705 -> 0.0004s3706-- rename_index(:vulnerability_finding_fingerprints, :idx_vuln_fingerprints_uniqueness, :idx_vuln_fingerprints_uniqueness_fingerprint_sha256)3707 -> 0.0006s3708== 20210302212623 RenameVulnFingerprintsIndexes: migrated (0.0111s) ===========3709== 20210303053341 AddLastEditedAtAndLastEditedByIdToNotes: migrating ==========3710-- add_column(:notes, :last_edited_at, :datetime_with_timezone)3711 -> 0.0009s3712== 20210303053341 AddLastEditedAtAndLastEditedByIdToNotes: migrated (0.0032s) =3713== 20210303064112 AddNotNullConstraintsToGitlabSubscriptionsNamespaceId: migrating 3714-- current_schema()3715 -> 0.0004s3716-- transaction_open?()3717 -> 0.0000s3718-- current_schema()3719 -> 0.0004s3720-- execute("ALTER TABLE gitlab_subscriptions\nADD CONSTRAINT check_77fea3f0e7\nCHECK ( namespace_id IS NOT NULL )\nNOT VALID;\n")3721 -> 0.0007s3722== 20210303064112 AddNotNullConstraintsToGitlabSubscriptionsNamespaceId: migrated (0.0083s) 3723== 20210303064142 CleanupGitlabSubscriptionsWithNullNamespaceId: migrating ====3724== 20210303064142 CleanupGitlabSubscriptionsWithNullNamespaceId: migrated (0.0176s) 3725== 20210303091651 AddIndexToEnvironmentsTier: migrating =======================3726-- transaction_open?()3727 -> 0.0000s3728-- index_exists?(:environments, [:project_id, :tier], {:where=>"tier IS NOT NULL", :name=>"index_environments_on_project_id_and_tier", :algorithm=>:concurrently})3729 -> 0.0037s3730-- add_index(:environments, [:project_id, :tier], {:where=>"tier IS NOT NULL", :name=>"index_environments_on_project_id_and_tier", :algorithm=>:concurrently})3731 -> 0.0012s3732== 20210303091651 AddIndexToEnvironmentsTier: migrated (0.0062s) ==============3733== 20210303121224 UpdateGitlabSubscriptionsStartAtPostEoa: migrating ==========3734== 20210303121224 UpdateGitlabSubscriptionsStartAtPostEoa: migrated (0.0000s) =3735== 20210303165201 AddIndexForSucceededDeployments: migrating ==================3736-- transaction_open?()3737 -> 0.0000s3738-- index_exists?(:deployments, [:environment_id, :status, :finished_at], {:name=>"index_deployments_on_environment_id_status_and_finished_at", :algorithm=>:concurrently})3739 -> 0.0094s3740-- add_index(:deployments, [:environment_id, :status, :finished_at], {:name=>"index_deployments_on_environment_id_status_and_finished_at", :algorithm=>:concurrently})3741 -> 0.0011s3742== 20210303165201 AddIndexForSucceededDeployments: migrated (0.0118s) =========3743== 20210303165301 AddNotNullConstraintToClusterTokenName: migrating ===========3744-- current_schema()3745 -> 0.0004s3746-- transaction_open?()3747 -> 0.0000s3748-- current_schema()3749 -> 0.0004s3750-- execute("ALTER TABLE cluster_agent_tokens\nADD CONSTRAINT check_0fb634d04d\nCHECK ( name IS NOT NULL )\nNOT VALID;\n")3751 -> 0.0006s3752== 20210303165301 AddNotNullConstraintToClusterTokenName: migrated (0.0072s) ==3753== 20210303165302 CleanupClusterTokensWithNullName: migrating =================3754== 20210303165302 CleanupClusterTokensWithNullName: migrated (0.0170s) ========3755== 20210303193544 AddConcurrentFieldsToBulkImportsTrackers: migrating =========3756-- add_column(:bulk_import_trackers, :jid, :text)3757 -> 0.0009s3758-- add_column(:bulk_import_trackers, :stage, :smallint, {:default=>0, :null=>false})3759 -> 0.0009s3760-- add_column(:bulk_import_trackers, :status, :smallint, {:default=>0, :null=>false})3761 -> 0.0009s3762== 20210303193544 AddConcurrentFieldsToBulkImportsTrackers: migrated (0.0030s) 3763== 20210303193605 AddTextLimitsToBulkImportsTrackersJidAndPipelineName: migrating 3764-- transaction_open?()3765 -> 0.0000s3766-- current_schema()3767 -> 0.0004s3768-- execute("ALTER TABLE bulk_import_trackers\nADD CONSTRAINT check_603f91cb06\nCHECK ( char_length(jid) <= 255 )\nNOT VALID;\n")3769 -> 0.0006s3770-- current_schema()3771 -> 0.0004s3772-- execute("ALTER TABLE bulk_import_trackers VALIDATE CONSTRAINT check_603f91cb06;")3773 -> 0.0006s3774== 20210303193605 AddTextLimitsToBulkImportsTrackersJidAndPipelineName: migrated (0.0062s) 3775== 20210304133508 ScheduleRemoveDuplicateVulnerabilitiesFindings2: migrating ==3776-- Scheduling RemoveDuplicateVulnerabilitiesFindings jobs3777-- Scheduled 0 RemoveDuplicateVulnerabilitiesFindings jobs with a maximum of 5000 records per batch and an interval of 120 seconds.3778The migration is expected to take at least 0 seconds. Expect all jobs to have completed after 2021-08-18 14:15:57 UTC."3779== 20210304133508 ScheduleRemoveDuplicateVulnerabilitiesFindings2: migrated (0.0018s) 3780== 20210305002016 UpdateTerraformStatesLockedByUserIdForeignKey: migrating ====3781-- transaction_open?()3782 -> 0.0000s3783-- foreign_keys(:terraform_states)3784 -> 0.0026s3785-- execute("ALTER TABLE terraform_states\nADD CONSTRAINT fk_558901b030\nFOREIGN KEY (locked_by_user_id)\nREFERENCES users (id)\nON DELETE SET NULL\nNOT VALID;\n")3786 -> 0.0013s3787-- execute("ALTER TABLE terraform_states VALIDATE CONSTRAINT fk_558901b030;")3788 -> 0.0012s3789-- remove_foreign_key(:terraform_states, :users, {:name=>"fk_rails_558901b030"})3790 -> 0.0034s3791== 20210305002016 UpdateTerraformStatesLockedByUserIdForeignKey: migrated (0.0127s) 3792== 20210305013509 AddTextLimitToGroupCiVariablesEnvironmentScope: migrating ===3793-- transaction_open?()3794 -> 0.0000s3795-- current_schema()3796 -> 0.0003s3797-- execute("ALTER TABLE ci_group_variables\nADD CONSTRAINT check_dfe009485a\nCHECK ( char_length(environment_scope) <= 255 )\nNOT VALID;\n")3798 -> 0.0006s3799-- current_schema()3800 -> 0.0003s3801-- execute("ALTER TABLE ci_group_variables VALIDATE CONSTRAINT check_dfe009485a;")3802 -> 0.0005s3803== 20210305013509 AddTextLimitToGroupCiVariablesEnvironmentScope: migrated (0.0060s) 3804== 20210305031822 CreateDastSiteProfileVariables: migrating ===================3805-- create_table(:dast_site_profile_secret_variables, {:comment=>"{\"owner\":\"group::dynamic analysis\",\"description\":\"Secret variables used in DAST on-demand scans\"}"})3806-- quote_column_name(:key)3807 -> 0.0000s3808 -> 0.0047s3809-- quote_table_name("check_8cbef204b2")3810 -> 0.0000s3811-- quote_table_name("check_236213f179")3812 -> 0.0000s3813-- quote_table_name("check_b49080abbf")3814 -> 0.0000s3815-- quote_table_name(:dast_site_profile_secret_variables)3816 -> 0.0000s3817-- execute("ALTER TABLE \"dast_site_profile_secret_variables\"\nADD CONSTRAINT \"check_8cbef204b2\" CHECK (char_length(\"key\") <= 255),\nADD CONSTRAINT \"check_236213f179\" CHECK (length(encrypted_value) <= 13352),\nADD CONSTRAINT \"check_b49080abbf\" CHECK (length(encrypted_value_iv) <= 17)\n")3818 -> 0.0007s3819== 20210305031822 CreateDastSiteProfileVariables: migrated (0.0079s) ==========3820== 20210305145622 AddTerraformModuleMaxFileSizeToPlanLimits: migrating ========3821-- add_column(:plan_limits, :terraform_module_max_file_size, :bigint, {:default=>1073741824, :null=>false})3822 -> 0.0022s3823== 20210305145622 AddTerraformModuleMaxFileSizeToPlanLimits: migrated (0.0023s) 3824== 20210305180331 CreateCiUnitTests: migrating ================================3825-- table_exists?(:ci_unit_tests)3826 -> 0.0008s3827-- create_table(:ci_unit_tests, {})3828 -> 0.0032s3829-- transaction_open?()3830 -> 0.0000s3831-- current_schema()3832 -> 0.0005s3833-- execute("ALTER TABLE ci_unit_tests\nADD CONSTRAINT check_b288215ffe\nCHECK ( char_length(key_hash) <= 64 )\nNOT VALID;\n")3834 -> 0.0006s3835-- current_schema()3836 -> 0.0003s3837-- execute("ALTER TABLE ci_unit_tests VALIDATE CONSTRAINT check_b288215ffe;")3838 -> 0.0005s3839-- transaction_open?()3840 -> 0.0000s3841-- current_schema()3842 -> 0.0004s3843-- execute("ALTER TABLE ci_unit_tests\nADD CONSTRAINT check_248fae1a3b\nCHECK ( char_length(name) <= 255 )\nNOT VALID;\n")3844 -> 0.0007s3845-- current_schema()3846 -> 0.0004s3847-- execute("ALTER TABLE ci_unit_tests VALIDATE CONSTRAINT check_248fae1a3b;")3848 -> 0.0005s3849-- transaction_open?()3850 -> 0.0000s3851-- current_schema()3852 -> 0.0004s3853-- execute("ALTER TABLE ci_unit_tests\nADD CONSTRAINT check_c2d57b3c49\nCHECK ( char_length(suite_name) <= 255 )\nNOT VALID;\n")3854 -> 0.0006s3855-- current_schema()3856 -> 0.0003s3857-- execute("ALTER TABLE ci_unit_tests VALIDATE CONSTRAINT check_c2d57b3c49;")3858 -> 0.0005s3859== 20210305180331 CreateCiUnitTests: migrated (0.0215s) =======================3860== 20210305182740 AddProjectsFkToCiUnitTests: migrating =======================3861-- transaction_open?()3862 -> 0.0000s3863-- foreign_keys(:ci_unit_tests)3864 -> 0.0026s3865-- execute("ALTER TABLE ci_unit_tests\nADD CONSTRAINT fk_7a8fabf0a8\nFOREIGN KEY (project_id)\nREFERENCES projects (id)\nON DELETE CASCADE\nNOT VALID;\n")3866 -> 0.0016s3867-- execute("ALTER TABLE ci_unit_tests VALIDATE CONSTRAINT fk_7a8fabf0a8;")3868 -> 0.0016s3869== 20210305182740 AddProjectsFkToCiUnitTests: migrated (0.0082s) ==============3870== 20210305182855 CreateCiUnitTestFailures: migrating =========================3871-- create_table(:ci_unit_test_failures, {})3872 -> 0.0042s3873== 20210305182855 CreateCiUnitTestFailures: migrated (0.0044s) ================3874== 20210305183904 AddCiBuildsFkToCiUnitTestFailures: migrating ================3875-- transaction_open?()3876 -> 0.0000s3877-- foreign_keys(:ci_unit_test_failures)3878 -> 0.0028s3879-- execute("ALTER TABLE ci_unit_test_failures\nADD CONSTRAINT fk_0f09856e1f\nFOREIGN KEY (build_id)\nREFERENCES ci_builds (id)\nON DELETE CASCADE\nNOT VALID;\n")3880 -> 0.0011s3881-- execute("ALTER TABLE ci_unit_test_failures VALIDATE CONSTRAINT fk_0f09856e1f;")3882 -> 0.0013s3883== 20210305183904 AddCiBuildsFkToCiUnitTestFailures: migrated (0.0076s) =======3884== 20210306121300 PartitionWebHookLogs: migrating =============================3885-- transaction_open?()3886 -> 0.0000s3887-- transaction()3888-- table_exists?("web_hook_logs_part_0c5294f417")3889 -> 0.0008s3890-- transaction()3891-- execute("CREATE TABLE web_hook_logs_part_0c5294f417 (\n LIKE web_hook_logs INCLUDING ALL EXCLUDING INDEXES,\n partition_key_bfab5f7bb7 timestamp without time zone NOT NULL,\n PRIMARY KEY (id, partition_key_bfab5f7bb7)\n) PARTITION BY RANGE (partition_key_bfab5f7bb7)\n")3892 -> 0.0015s3893-- remove_column("web_hook_logs_part_0c5294f417", "created_at")3894 -> 0.0006s3895-- rename_column("web_hook_logs_part_0c5294f417", "partition_key_bfab5f7bb7", "created_at")3896 -> 0.0014s3897-- change_column_default("web_hook_logs_part_0c5294f417", "id", nil)3898 -> 0.0021s3899-- change_column("web_hook_logs_part_0c5294f417", "id", :bigint)3900 -> 0.0013s3901 -> 0.0089s3902-- table_exists?("gitlab_partitions_dynamic.web_hook_logs_part_0c5294f417_000000")3903 -> 0.0007s3904-- execute("CREATE TABLE gitlab_partitions_dynamic.web_hook_logs_part_0c5294f417_000000 PARTITION OF web_hook_logs_part_0c5294f417\nFOR VALUES FROM (MINVALUE) TO ('2021-08-01')\n")3905 -> 0.0022s3906-- table_exists?("gitlab_partitions_dynamic.web_hook_logs_part_0c5294f417_202108")3907 -> 0.0006s3908-- execute("CREATE TABLE gitlab_partitions_dynamic.web_hook_logs_part_0c5294f417_202108 PARTITION OF web_hook_logs_part_0c5294f417\nFOR VALUES FROM ('2021-08-01') TO ('2021-09-01')\n")3909 -> 0.0024s3910-- table_exists?("gitlab_partitions_dynamic.web_hook_logs_part_0c5294f417_202109")3911 -> 0.0008s3912-- execute("CREATE TABLE gitlab_partitions_dynamic.web_hook_logs_part_0c5294f417_202109 PARTITION OF web_hook_logs_part_0c5294f417\nFOR VALUES FROM ('2021-09-01') TO ('2021-10-01')\n")3913 -> 0.0022s3914 -> 0.0207s3915-- execute("CREATE FUNCTION table_sync_function_29bc99d6db()\nRETURNS TRIGGER AS\n$$\nBEGIN\nIF (TG_OP = 'DELETE') THEN\n DELETE FROM web_hook_logs_part_0c5294f417 where id = OLD.id;\nELSIF (TG_OP = 'UPDATE') THEN\n UPDATE web_hook_logs_part_0c5294f417\n SET web_hook_id = NEW.web_hook_id,\n trigger = NEW.trigger,\n url = NEW.url,\n request_headers = NEW.request_headers,\n request_data = NEW.request_data,\n response_headers = NEW.response_headers,\n response_body = NEW.response_body,\n response_status = NEW.response_status,\n execution_duration = NEW.execution_duration,\n internal_error_message = NEW.internal_error_message,\n updated_at = NEW.updated_at,\n created_at = NEW.created_at\n WHERE web_hook_logs_part_0c5294f417.id = NEW.id;\nELSIF (TG_OP = 'INSERT') THEN\n INSERT INTO web_hook_logs_part_0c5294f417 (id,\n web_hook_id,\n trigger,\n url,\n request_headers,\n request_data,\n response_headers,\n response_body,\n response_status,\n execution_duration,\n internal_error_message,\n updated_at,\n created_at)\n VALUES (NEW.id,\n NEW.web_hook_id,\n NEW.trigger,\n NEW.url,\n NEW.request_headers,\n NEW.request_data,\n NEW.response_headers,\n NEW.response_body,\n NEW.response_status,\n NEW.execution_duration,\n NEW.internal_error_message,\n NEW.updated_at,\n NEW.created_at);\nEND IF;\nRETURN NULL;\n\nEND\n$$ LANGUAGE PLPGSQL\n")3916 -> 0.0008s3917-- execute("COMMENT ON FUNCTION table_sync_function_29bc99d6db IS 'Partitioning migration: table sync for web_hook_logs table'")3918 -> 0.0005s3919-- current_schema()3920 -> 0.0006s3921-- execute("CREATE TRIGGER table_sync_trigger_b99eb6998c\nAFTER INSERT OR UPDATE OR DELETE ON web_hook_logs\nFOR EACH ROW\nEXECUTE FUNCTION table_sync_function_29bc99d6db()\n")3922 -> 0.0006s3923== 20210306121300 PartitionWebHookLogs: migrated (0.0464s) ====================3924== 20210306121310 BackfillPartitionedWebHookLogs: migrating ===================3925-- transaction_open?()3926 -> 0.0000s3927-- Scheduled 0 ::Gitlab::Database::PartitioningMigrationHelpers::BackfillPartitionedTable jobs with a maximum of 50000 records per batch and an interval of 120 seconds.3928The migration is expected to take at least 0 seconds. Expect all jobs to have completed after 2021-08-18 14:15:57 UTC."3929== 20210306121310 BackfillPartitionedWebHookLogs: migrated (0.0267s) ==========3930== 20210308125742 AddInfoColumnIntoSecurityScansTable: migrating ==============3931-- add_column(:security_scans, :info, :jsonb, {:null=>false, :default=>{}})3932 -> 0.0048s3933== 20210308125742 AddInfoColumnIntoSecurityScansTable: migrated (0.0049s) =====3934== 20210308175224 ChangeNamespaceSettingsDelayedProjectRemovalNull: migrating =3935-- change_column(:namespace_settings, :delayed_project_removal, :boolean, {:null=>true, :default=>nil})3936 -> 0.0018s3937== 20210308175224 ChangeNamespaceSettingsDelayedProjectRemovalNull: migrated (0.0019s) 3938== 20210308175225 AddLockDelayedProjectRemovalToNamespaceSettings: migrating ==3939-- add_column(:namespace_settings, :lock_delayed_project_removal, :boolean, {:default=>false, :null=>false})3940 -> 0.0014s3941== 20210308175225 AddLockDelayedProjectRemovalToNamespaceSettings: migrated (0.0015s) 3942== 20210308175226 AddDelayedProjectRemovalToApplicationSettings: migrating ====3943-- add_column(:application_settings, :delayed_project_removal, :boolean, {:default=>false, :null=>false})3944 -> 0.0022s3945== 20210308175226 AddDelayedProjectRemovalToApplicationSettings: migrated (0.0024s) 3946== 20210308175227 AddLockDelayedProjectRemovalToApplicationSettings: migrating 3947-- add_column(:application_settings, :lock_delayed_project_removal, :boolean, {:default=>false, :null=>false})3948 -> 0.0022s3949== 20210308175227 AddLockDelayedProjectRemovalToApplicationSettings: migrated (0.0023s) 3950== 20210308190413 ChangeBatchedBackgroundMigrationsBatchClassNameDefault: migrating 3951-- change_column_default(:batched_background_migrations, :batch_class_name, {:from=>"Gitlab::Database::BackgroundMigration::PrimaryKeyBatchingStrategy", :to=>"PrimaryKeyBatchingStrategy"})3952 -> 0.0045s3953== 20210308190413 ChangeBatchedBackgroundMigrationsBatchClassNameDefault: migrated (0.0047s) 3954== 20210309160106 AddAdminModeToApplicationSetting: migrating =================3955-- add_column(:application_settings, :admin_mode, :boolean, {:default=>false, :null=>false})3956 -> 0.0025s3957== 20210309160106 AddAdminModeToApplicationSetting: migrated (0.0025s) ========3958== 20210309181019 AddLastUsedAtToClusterAgentToken: migrating =================3959-- add_column(:cluster_agent_tokens, :last_used_at, :datetime_with_timezone)3960 -> 0.0010s3961== 20210309181019 AddLastUsedAtToClusterAgentToken: migrated (0.0010s) ========3962== 20210310000627 AddIdxVulnerabilityOccurrencesDedup: migrating ==============3963-- transaction_open?()3964 -> 0.0000s3965-- index_exists?(:vulnerability_occurrences, [:project_id, :report_type, :project_fingerprint], {:name=>"index_vulnerability_occurrences_deduplication", :algorithm=>:concurrently})3966 -> 0.0042s3967-- add_index(:vulnerability_occurrences, [:project_id, :report_type, :project_fingerprint], {:name=>"index_vulnerability_occurrences_deduplication", :algorithm=>:concurrently})3968 -> 0.0013s3969== 20210310000627 AddIdxVulnerabilityOccurrencesDedup: migrated (0.0069s) =====3970== 20210310111009 AddSettingsToGroupMergeRequestApprovalSettings: migrating ===3971-- change_table(:group_merge_request_approval_settings, {:bulk=>true})3972 -> 0.0082s3973== 20210310111009 AddSettingsToGroupMergeRequestApprovalSettings: migrated (0.0084s) 3974== 20210311022012 AddTextLimitsToDastSiteProfiles: migrating ==================3975-- transaction_open?()3976 -> 0.0000s3977-- current_schema()3978 -> 0.0004s3979-- execute("ALTER TABLE dast_site_profiles\nADD CONSTRAINT check_d446f7047b\nCHECK ( char_length(auth_url) <= 1024 )\nNOT VALID;\n")3980 -> 0.0008s3981-- current_schema()3982 -> 0.0004s3983-- execute("ALTER TABLE dast_site_profiles VALIDATE CONSTRAINT check_d446f7047b;")3984 -> 0.0007s3985-- transaction_open?()3986 -> 0.0000s3987-- current_schema()3988 -> 0.0005s3989-- execute("ALTER TABLE dast_site_profiles\nADD CONSTRAINT check_5203110fee\nCHECK ( char_length(auth_username_field) <= 255 )\nNOT VALID;\n")3990 -> 0.0008s3991-- current_schema()3992 -> 0.0004s3993-- execute("ALTER TABLE dast_site_profiles VALIDATE CONSTRAINT check_5203110fee;")3994 -> 0.0008s3995-- transaction_open?()3996 -> 0.0000s3997-- current_schema()3998 -> 0.0005s3999-- execute("ALTER TABLE dast_site_profiles\nADD CONSTRAINT check_c329dffdba\nCHECK ( char_length(auth_password_field) <= 255 )\nNOT VALID;\n")4000 -> 0.0008s4001-- current_schema()4002 -> 0.0004s4003-- execute("ALTER TABLE dast_site_profiles VALIDATE CONSTRAINT check_c329dffdba;")4004 -> 0.0006s4005-- transaction_open?()4006 -> 0.0000s4007-- current_schema()4008 -> 0.0005s4009-- execute("ALTER TABLE dast_site_profiles\nADD CONSTRAINT check_f22f18002a\nCHECK ( char_length(auth_username) <= 255 )\nNOT VALID;\n")4010 -> 0.0007s4011-- current_schema()4012 -> 0.0004s4013-- execute("ALTER TABLE dast_site_profiles VALIDATE CONSTRAINT check_f22f18002a;")4014 -> 0.0007s4015== 20210311022012 AddTextLimitsToDastSiteProfiles: migrated (0.0295s) =========4016== 20210311045138 SetTraversalIdsForGitlabOrgGroupStaging: migrating ==========4017== 20210311045138 SetTraversalIdsForGitlabOrgGroupStaging: migrated (0.0001s) =4018== 20210311045139 SetTraversalIdsForGitlabOrgGroupCom: migrating ==============4019== 20210311045139 SetTraversalIdsForGitlabOrgGroupCom: migrated (0.0001s) =====4020== 20210311093723 AddPartialIndexOnCiPipelinesByCancelableStatusAndUsers: migrating 4021-- transaction_open?()4022 -> 0.0000s4023-- index_exists?(:ci_pipelines, [:user_id, :id], {:where=>"((status)::text = ANY (\n ARRAY[\n ('running'::character varying)::text,\n ('waiting_for_resource'::character varying)::text,\n ('preparing'::character varying)::text,\n ('pending'::character varying)::text,\n ('created'::character varying)::text,\n ('scheduled'::character varying)::text\n ]\n))\n", :name=>"index_ci_pipelines_on_user_id_and_id_and_cancelable_status", :algorithm=>:concurrently})4024 -> 0.0111s4025-- add_index(:ci_pipelines, [:user_id, :id], {:where=>"((status)::text = ANY (\n ARRAY[\n ('running'::character varying)::text,\n ('waiting_for_resource'::character varying)::text,\n ('preparing'::character varying)::text,\n ('pending'::character varying)::text,\n ('created'::character varying)::text,\n ('scheduled'::character varying)::text\n ]\n))\n", :name=>"index_ci_pipelines_on_user_id_and_id_and_cancelable_status", :algorithm=>:concurrently})4026 -> 0.0018s4027== 20210311093723 AddPartialIndexOnCiPipelinesByCancelableStatusAndUsers: migrated (0.0148s) 4028== 20210311120152 AddMetricsToBatchedBackgroundMigrationJobs: migrating =======4029-- add_column(:batched_background_migration_jobs, :metrics, :jsonb, {:null=>false, :default=>{}})4030 -> 0.0024s4031== 20210311120152 AddMetricsToBatchedBackgroundMigrationJobs: migrated (0.0025s) 4032== 20210311120153 InitializeConversionOfEventsIdToBigint: migrating ===========4033-- table_exists?(:events)4034 -> 0.0012s4035-- column_exists?(:events, :id)4036 -> 0.0019s4037-- column_exists?(:events, :id)4038 -> 0.0021s4039-- columns(:events)4040 -> 0.0023s4041-- add_column(:events, "id_convert_to_bigint", :bigint, {:default=>0, :null=>false})4042 -> 0.0018s4043== 20210311120153 InitializeConversionOfEventsIdToBigint: migrated (0.0156s) ==4044== 20210311120154 InitializeConversionOfPushEventPayloadsEventIdToBigint: migrating 4045-- table_exists?(:push_event_payloads)4046 -> 0.0016s4047-- column_exists?(:push_event_payloads, :event_id)4048 -> 0.0019s4049-- column_exists?(:push_event_payloads, :event_id)4050 -> 0.0013s4051-- columns(:push_event_payloads)4052 -> 0.0014s4053-- add_column(:push_event_payloads, "event_id_convert_to_bigint", :bigint, {:default=>0, :null=>false})4054 -> 0.0012s4055== 20210311120154 InitializeConversionOfPushEventPayloadsEventIdToBigint: migrated (0.0115s) 4056== 20210311120155 BackfillEventsIdForBigintConversion: migrating ==============4057-- table_exists?(:events)4058 -> 0.0010s4059-- column_exists?(:events, :id)4060 -> 0.0016s4061-- column_exists?(:events, :id)4062 -> 0.0014s4063-- column_exists?(:events, "id_convert_to_bigint")4064 -> 0.0015s4065== 20210311120155 BackfillEventsIdForBigintConversion: migrated (0.0446s) =====4066== 20210311120156 BackfillPushEventPayloadEventIdForBigintConversion: migrating 4067-- table_exists?(:push_event_payloads)4068 -> 0.0013s4069-- column_exists?(:push_event_payloads, :event_id)4070 -> 0.0017s4071-- column_exists?(:push_event_payloads, :event_id)4072 -> 0.0014s4073-- column_exists?(:push_event_payloads, "event_id_convert_to_bigint")4074 -> 0.0013s4075== 20210311120156 BackfillPushEventPayloadEventIdForBigintConversion: migrated (0.0107s) 4076== 20210312140029 AddOwnerAndIdIndexOnActiveCiPipelineSchedules: migrating ====4077-- transaction_open?()4078 -> 0.0001s4079-- index_exists?(:ci_pipeline_schedules, [:owner_id, :id], {:where=>"active = TRUE", :name=>"index_ci_pipeline_schedules_on_owner_id_and_id_and_active", :algorithm=>:concurrently})4080 -> 0.0047s4081-- add_index(:ci_pipeline_schedules, [:owner_id, :id], {:where=>"active = TRUE", :name=>"index_ci_pipeline_schedules_on_owner_id_and_id_and_active", :algorithm=>:concurrently})4082 -> 0.0017s4083== 20210312140029 AddOwnerAndIdIndexOnActiveCiPipelineSchedules: migrated (0.0087s) 4084== 20210312174321 AddEnforcedGitCheckToSamlProvider: migrating ================4085-- add_column(:saml_providers, :git_check_enforced, :boolean, {:default=>false, :null=>false})4086 -> 0.0014s4087== 20210312174321 AddEnforcedGitCheckToSamlProvider: migrated (0.0015s) =======4088== 20210312193532 AddResourceAccessTokenCreationAllowedToNamespaceSettings: migrating 4089-- add_column(:namespace_settings, :resource_access_token_creation_allowed, :boolean, {:default=>true, :null=>false})4090 -> 0.0010s4091== 20210312193532 AddResourceAccessTokenCreationAllowedToNamespaceSettings: migrated (0.0029s) 4092== 20210313045617 AddVerificationStateAndStartedAtToSnippetRepositories: migrating 4093-- change_table(:snippet_repositories, {})4094 -> 0.0016s4095== 20210313045617 AddVerificationStateAndStartedAtToSnippetRepositories: migrated (0.0017s) 4096== 20210313045845 AddVerificationIndexesToSnippetRepositories: migrating ======4097-- transaction_open?()4098 -> 0.0000s4099-- index_exists?(:snippet_repositories, :verification_state, {:name=>"index_snippet_repositories_verification_state", :algorithm=>:concurrently})4100 -> 0.0020s4101-- add_index(:snippet_repositories, :verification_state, {:name=>"index_snippet_repositories_verification_state", :algorithm=>:concurrently})4102 -> 0.0012s4103-- transaction_open?()4104 -> 0.0000s4105-- index_exists?(:snippet_repositories, :verified_at, {:where=>"(verification_state = 0)", :order=>{:verified_at=>"ASC NULLS FIRST"}, :name=>"index_snippet_repositories_pending_verification", :algorithm=>:concurrently})4106 -> 0.0039s4107-- add_index(:snippet_repositories, :verified_at, {:where=>"(verification_state = 0)", :order=>{:verified_at=>"ASC NULLS FIRST"}, :name=>"index_snippet_repositories_pending_verification", :algorithm=>:concurrently})4108 -> 0.0013s4109-- transaction_open?()4110 -> 0.0000s4111-- index_exists?(:snippet_repositories, :verification_retry_at, {:where=>"(verification_state = 3)", :order=>{:verification_retry_at=>"ASC NULLS FIRST"}, :name=>"index_snippet_repositories_failed_verification", :algorithm=>:concurrently})4112 -> 0.0027s4113-- add_index(:snippet_repositories, :verification_retry_at, {:where=>"(verification_state = 3)", :order=>{:verification_retry_at=>"ASC NULLS FIRST"}, :name=>"index_snippet_repositories_failed_verification", :algorithm=>:concurrently})4114 -> 0.0011s4115-- transaction_open?()4116 -> 0.0000s4117-- index_exists?(:snippet_repositories, :verification_state, {:where=>"(verification_state = 0 OR verification_state = 3)", :name=>"index_snippet_repositories_needs_verification", :algorithm=>:concurrently})4118 -> 0.0029s4119-- add_index(:snippet_repositories, :verification_state, {:where=>"(verification_state = 0 OR verification_state = 3)", :name=>"index_snippet_repositories_needs_verification", :algorithm=>:concurrently})4120 -> 0.0011s4121== 20210313045845 AddVerificationIndexesToSnippetRepositories: migrated (0.0219s) 4122== 20210316094047 AddTrialExtensionTypeToGitlabSubscriptionHistories: migrating 4123-- add_column(:gitlab_subscription_histories, :trial_extension_type, :smallint)4124 -> 0.0010s4125== 20210316094047 AddTrialExtensionTypeToGitlabSubscriptionHistories: migrated (0.0010s) 4126== 20210316094323 AddTrialExtensionTypeToGitlabSubscriptions: migrating =======4127-- add_column(:gitlab_subscriptions, :trial_extension_type, :smallint)4128 -> 0.0007s4129== 20210316094323 AddTrialExtensionTypeToGitlabSubscriptions: migrated (0.0028s) 4130== 20210316152500 AddIndexCiStagesOnPipelineIdAndId: migrating ================4131-- transaction_open?()4132 -> 0.0000s4133-- index_exists?(:ci_stages, [:pipeline_id, :id], {:where=>"status IN (0, 1, 2, 8, 9, 10)", :name=>"index_ci_stages_on_pipeline_id_and_id", :algorithm=>:concurrently})4134 -> 0.0033s4135-- add_index(:ci_stages, [:pipeline_id, :id], {:where=>"status IN (0, 1, 2, 8, 9, 10)", :name=>"index_ci_stages_on_pipeline_id_and_id", :algorithm=>:concurrently})4136 -> 0.0013s4137== 20210316152500 AddIndexCiStagesOnPipelineIdAndId: migrated (0.0061s) =======4138== 20210316171009 CreatePackagesHelmFileMetadata: migrating ===================4139-- create_table(:packages_helm_file_metadata, {:id=>false})4140-- quote_column_name(:channel)4141 -> 0.0001s4142 -> 0.0039s4143-- quote_table_name("check_c34067922d")4144 -> 0.0001s4145-- quote_table_name(:packages_helm_file_metadata)4146 -> 0.0000s4147-- execute("ALTER TABLE \"packages_helm_file_metadata\"\nADD CONSTRAINT \"check_c34067922d\" CHECK (char_length(\"channel\") <= 63)\n")4148 -> 0.0007s4149== 20210316171009 CreatePackagesHelmFileMetadata: migrated (0.0077s) ==========4150== 20210317035357 CreateDastProfilesPipelines: migrating ======================4151-- create_table(:dast_profiles_pipelines, {:primary_key=>[:dast_profile_id, :ci_pipeline_id], :comment=>"{\"owner\":\"group::dynamic analysis\",\"description\":\"Join table between DAST Profiles and CI Pipelines\"}"})4152 -> 0.0024s4153== 20210317035357 CreateDastProfilesPipelines: migrated (0.0026s) =============4154== 20210317100520 CreateElasticIndexSettings: migrating =======================4155-- create_table(:elastic_index_settings, {})4156-- quote_column_name(:alias_name)4157 -> 0.0001s4158 -> 0.0044s4159-- quote_table_name("check_c30005c325")4160 -> 0.0001s4161-- quote_table_name(:elastic_index_settings)4162 -> 0.0000s4163-- execute("ALTER TABLE \"elastic_index_settings\"\nADD CONSTRAINT \"check_c30005c325\" CHECK (char_length(\"alias_name\") <= 255)\n")4164 -> 0.0007s4165== 20210317100520 CreateElasticIndexSettings: migrated (0.0081s) ==============4166== 20210317104032 SetIterationCadenceAutomaticToFalse: migrating ==============4167== 20210317104032 SetIterationCadenceAutomaticToFalse: migrated (0.0009s) =====4168== 20210317104301 CreateInProductMarketingEmails: migrating ===================4169-- create_table(:in_product_marketing_emails, {})4170 -> 0.0019s4171-- add_index(:in_product_marketing_emails, :user_id)4172 -> 0.0007s4173-- add_index(:in_product_marketing_emails, [:user_id, :track, :series], {:unique=>true, :name=>"index_in_product_marketing_emails_on_user_track_series"})4174 -> 0.0008s4175== 20210317104301 CreateInProductMarketingEmails: migrated (0.0058s) ==========4176== 20210317105904 AddUserForeignKeyToInProductMarketingEmails: migrating ======4177-- transaction_open?()4178 -> 0.0000s4179-- foreign_keys(:in_product_marketing_emails)4180 -> 0.0023s4181-- execute("ALTER TABLE in_product_marketing_emails\nADD CONSTRAINT fk_35c9101b63\nFOREIGN KEY (user_id)\nREFERENCES users (id)\nON DELETE CASCADE\nNOT VALID;\n")4182 -> 0.0012s4183-- execute("ALTER TABLE in_product_marketing_emails VALIDATE CONSTRAINT fk_35c9101b63;")4184 -> 0.0011s4185== 20210317105904 AddUserForeignKeyToInProductMarketingEmails: migrated (0.0073s) 4186== 20210317123054 AddThrottlePackageRegistryColumns: migrating ================4187-- add_column(:application_settings, :throttle_unauthenticated_packages_api_requests_per_period, :integer, {:default=>800, :null=>false})4188 -> 0.0022s4189-- add_column(:application_settings, :throttle_unauthenticated_packages_api_period_in_seconds, :integer, {:default=>15, :null=>false})4190 -> 0.0012s4191-- add_column(:application_settings, :throttle_authenticated_packages_api_requests_per_period, :integer, {:default=>1000, :null=>false})4192 -> 0.0012s4193-- add_column(:application_settings, :throttle_authenticated_packages_api_period_in_seconds, :integer, {:default=>15, :null=>false})4194 -> 0.0013s4195-- add_column(:application_settings, :throttle_unauthenticated_packages_api_enabled, :boolean, {:default=>false, :null=>false})4196 -> 0.0013s4197-- add_column(:application_settings, :throttle_authenticated_packages_api_enabled, :boolean, {:default=>false, :null=>false})4198 -> 0.0014s4199== 20210317123054 AddThrottlePackageRegistryColumns: migrated (0.0091s) =======4200== 20210317155207 ValidateNotNullConstraintOnClusterTokenName: migrating ======4201-- current_schema()4202 -> 0.0004s4203-- execute("ALTER TABLE cluster_agent_tokens VALIDATE CONSTRAINT check_0fb634d04d;")4204 -> 0.0006s4205== 20210317155207 ValidateNotNullConstraintOnClusterTokenName: migrated (0.0024s) 4206== 20210317192943 AddExpiryNotificationDeliveredToKeys: migrating =============4207-- add_column(:keys, :expiry_notification_delivered_at, :datetime_with_timezone)4208 -> 0.0009s4209== 20210317192943 AddExpiryNotificationDeliveredToKeys: migrated (0.0010s) ====4210== 20210317210338 AddValidRunnerRegistrars: migrating =========================4211-- add_column(:application_settings, :valid_runner_registrars, :string, {:array=>true, :default=>["project", "group"]})4212 -> 0.0022s4213== 20210317210338 AddValidRunnerRegistrars: migrated (0.0023s) ================4214== 20210318134427 DeleteSecurityFindingsWithoutUuid: migrating ================4215== 20210318134427 DeleteSecurityFindingsWithoutUuid: migrated (0.0106s) =======4216== 20210319071214 AddHelmMaxFileSizeToPlanLimits: migrating ===================4217-- add_column(:plan_limits, :helm_max_file_size, :bigint, {:default=>5242880, :null=>false})4218 -> 0.0016s4219== 20210319071214 AddHelmMaxFileSizeToPlanLimits: migrated (0.0018s) ==========4220== 20210322063407 AddDastProfileIdFkToDastProfilesPipelines: migrating ========4221-- transaction_open?()4222 -> 0.0000s4223-- foreign_keys(:dast_profiles_pipelines)4224 -> 0.0021s4225-- execute("ALTER TABLE dast_profiles_pipelines\nADD CONSTRAINT fk_cc206a8c13\nFOREIGN KEY (dast_profile_id)\nREFERENCES dast_profiles (id)\nON DELETE CASCADE\nNOT VALID;\n")4226 -> 0.0008s4227-- execute("ALTER TABLE dast_profiles_pipelines VALIDATE CONSTRAINT fk_cc206a8c13;")4228 -> 0.0007s4229== 20210322063407 AddDastProfileIdFkToDastProfilesPipelines: migrated (0.0064s) 4230== 20210322063450 AddCiPipelineIdFkToDastProfilesPipelines: migrating =========4231-- transaction_open?()4232 -> 0.0000s4233-- foreign_keys(:dast_profiles_pipelines)4234 -> 0.0022s4235-- execute("ALTER TABLE dast_profiles_pipelines\nADD CONSTRAINT fk_a60cad829d\nFOREIGN KEY (ci_pipeline_id)\nREFERENCES ci_pipelines (id)\nON DELETE CASCADE\nNOT VALID;\n")4236 -> 0.0009s4237-- execute("ALTER TABLE dast_profiles_pipelines VALIDATE CONSTRAINT fk_a60cad829d;")4238 -> 0.0010s4239== 20210322063450 AddCiPipelineIdFkToDastProfilesPipelines: migrated (0.0068s) 4240== 20210322115438 ValidateNotNullConstraintOnGitlabSubscriptionsNamespaceId: migrating 4241-- current_schema()4242 -> 0.0003s4243-- execute("ALTER TABLE gitlab_subscriptions VALIDATE CONSTRAINT check_77fea3f0e7;")4244 -> 0.0005s4245== 20210322115438 ValidateNotNullConstraintOnGitlabSubscriptionsNamespaceId: migrated (0.0021s) 4246== 20210322182751 AddIndexToKeysOnExpiresAtAndExpiryNotificationUndelivered: migrating 4247-- transaction_open?()4248 -> 0.0000s4249-- index_exists?(:keys, "date(timezone('UTC', expires_at)), expiry_notification_delivered_at", {:where=>"expiry_notification_delivered_at IS NULL", :name=>"index_keys_on_expires_at_and_expiry_notification_undelivered", :algorithm=>:concurrently})4250 -> 0.0035s4251-- add_index(:keys, "date(timezone('UTC', expires_at)), expiry_notification_delivered_at", {:where=>"expiry_notification_delivered_at IS NULL", :name=>"index_keys_on_expires_at_and_expiry_notification_undelivered", :algorithm=>:concurrently})4252 -> 0.0015s4253== 20210322182751 AddIndexToKeysOnExpiresAtAndExpiryNotificationUndelivered: migrated (0.0063s) 4254== 20210323064751 AddNamespaceTraversalIdsIndex: migrating ====================4255-- transaction_open?()4256 -> 0.0000s4257-- index_exists?(:namespaces, :traversal_ids, {:using=>:gin, :name=>"index_namespaces_on_traversal_ids", :algorithm=>:concurrently})4258 -> 0.0085s4259-- add_index(:namespaces, :traversal_ids, {:using=>:gin, :name=>"index_namespaces_on_traversal_ids", :algorithm=>:concurrently})4260 -> 0.0016s4261== 20210323064751 AddNamespaceTraversalIdsIndex: migrated (0.0114s) ===========4262== 20210323125809 CreateStatusCheckResponsesTable: migrating ==================4263-- create_table(:status_check_responses, {})4264 -> 0.0021s4265-- add_index(:status_check_responses, :merge_request_id)4266 -> 0.0007s4267-- add_index(:status_check_responses, :external_approval_rule_id)4268 -> 0.0006s4269== 20210323125809 CreateStatusCheckResponsesTable: migrated (0.0035s) =========4270== 20210323130831 AddMergeRequestForeignKeyToStatusCheckResponses: migrating ==4271-- transaction_open?()4272 -> 0.0000s4273-- foreign_keys(:status_check_responses)4274 -> 0.0023s4275-- execute("ALTER TABLE status_check_responses\nADD CONSTRAINT fk_f3953d86c6\nFOREIGN KEY (merge_request_id)\nREFERENCES merge_requests (id)\nON DELETE CASCADE\nNOT VALID;\n")4276 -> 0.0011s4277-- execute("ALTER TABLE status_check_responses VALIDATE CONSTRAINT fk_f3953d86c6;")4278 -> 0.0013s4279== 20210323130831 AddMergeRequestForeignKeyToStatusCheckResponses: migrated (0.0075s) 4280== 20210323131543 AddExternalApprovalRuleForeignKeyToStatusCheckResponses: migrating 4281-- transaction_open?()4282 -> 0.0000s4283-- foreign_keys(:status_check_responses)4284 -> 0.0024s4285-- execute("ALTER TABLE status_check_responses\nADD CONSTRAINT fk_116e7e7369\nFOREIGN KEY (external_approval_rule_id)\nREFERENCES external_approval_rules (id)\nON DELETE CASCADE\nNOT VALID;\n")4286 -> 0.0012s4287-- execute("ALTER TABLE status_check_responses VALIDATE CONSTRAINT fk_116e7e7369;")4288 -> 0.0012s4289== 20210323131543 AddExternalApprovalRuleForeignKeyToStatusCheckResponses: migrated (0.0085s) 4290== 20210323155010 PopulateDismissalInformationForVulnerabilities: migrating ===4291== 20210323155010 PopulateDismissalInformationForVulnerabilities: migrated (0.0040s) 4292== 20210323182846 AddProjectStatusDateIndexToMergeRequests: migrating =========4293-- transaction_open?()4294 -> 0.0000s4295-- index_exists?(:merge_requests, [:target_project_id, :state_id, :created_at, :id], {:name=>"idx_mrs_on_target_id_and_created_at_and_state_id", :algorithm=>:concurrently})4296 -> 0.0149s4297-- add_index(:merge_requests, [:target_project_id, :state_id, :created_at, :id], {:name=>"idx_mrs_on_target_id_and_created_at_and_state_id", :algorithm=>:concurrently})4298 -> 0.0017s4299== 20210323182846 AddProjectStatusDateIndexToMergeRequests: migrated (0.0183s) 4300== 20210324112439 AddIndexMirrorDataOnRetryNextExecutionWhereStatus: migrating 4301-- transaction_open?()4302 -> 0.0000s4303-- index_exists?(:project_mirror_data, [:next_execution_timestamp, :retry_count], {:where=>"(status)::text <> ALL ('{scheduled,started}'::text[])", :name=>"index_mirror_data_non_scheduled_or_started", :algorithm=>:concurrently})4304 -> 0.0036s4305-- add_index(:project_mirror_data, [:next_execution_timestamp, :retry_count], {:where=>"(status)::text <> ALL ('{scheduled,started}'::text[])", :name=>"index_mirror_data_non_scheduled_or_started", :algorithm=>:concurrently})4306 -> 0.0014s4307== 20210324112439 AddIndexMirrorDataOnRetryNextExecutionWhereStatus: migrated (0.0069s) 4308== 20210324131727 MigrateElasticIndexSettings: migrating ======================4309== 20210324131727 MigrateElasticIndexSettings: migrated (0.0362s) =============4310== 20210325092215 AddNotValidForeignKeyToGroupHooks: migrating ================4311-- add_foreign_key(:web_hooks, :namespaces, {:column=>:group_id, :on_delete=>:cascade, :validate=>false})4312 -> 0.0016s4313== 20210325092215 AddNotValidForeignKeyToGroupHooks: migrated (0.0041s) =======4314== 20210325113129 ValidateForeignKeyOnServiceHooks: migrating =================4315-- foreign_keys(:web_hooks)4316 -> 0.0029s4317-- execute("ALTER TABLE web_hooks VALIDATE CONSTRAINT fk_d47999a98a;")4318 -> 0.0010s4319== 20210325113129 ValidateForeignKeyOnServiceHooks: migrated (0.0045s) ========4320== 20210325150837 AddVerificationStateToCiPipelineArtifact: migrating =========4321-- change_table(:ci_pipeline_artifacts, {:bulk=>true})4322 -> 0.0021s4323== 20210325150837 AddVerificationStateToCiPipelineArtifact: migrated (0.0022s) 4324== 20210325151758 AddVerificationFailureLimitToCiPipelineArtifact: migrating ==4325-- transaction_open?()4326 -> 0.0000s4327-- current_schema()4328 -> 0.0004s4329-- execute("ALTER TABLE ci_pipeline_artifacts\nADD CONSTRAINT ci_pipeline_artifacts_verification_failure_text_limit\nCHECK ( char_length(verification_failure) <= 255 )\nNOT VALID;\n")4330 -> 0.0006s4331-- current_schema()4332 -> 0.0004s4333-- execute("ALTER TABLE ci_pipeline_artifacts VALIDATE CONSTRAINT ci_pipeline_artifacts_verification_failure_text_limit;")4334 -> 0.0006s4335== 20210325151758 AddVerificationFailureLimitToCiPipelineArtifact: migrated (0.0065s) 4336== 20210325152011 AddVerificationIndexesToCiPipelineArtifacts: migrating ======4337-- transaction_open?()4338 -> 0.0001s4339-- index_exists?(:ci_pipeline_artifacts, :verification_state, {:name=>"index_ci_pipeline_artifacts_verification_state", :algorithm=>:concurrently})4340 -> 0.0029s4341-- add_index(:ci_pipeline_artifacts, :verification_state, {:name=>"index_ci_pipeline_artifacts_verification_state", :algorithm=>:concurrently})4342 -> 0.0011s4343-- transaction_open?()4344 -> 0.0000s4345-- index_exists?(:ci_pipeline_artifacts, :verified_at, {:where=>"(verification_state = 0)", :order=>{:verified_at=>"ASC NULLS FIRST"}, :name=>"index_ci_pipeline_artifacts_pending_verification", :algorithm=>:concurrently})4346 -> 0.0032s4347-- add_index(:ci_pipeline_artifacts, :verified_at, {:where=>"(verification_state = 0)", :order=>{:verified_at=>"ASC NULLS FIRST"}, :name=>"index_ci_pipeline_artifacts_pending_verification", :algorithm=>:concurrently})4348 -> 0.0010s4349-- transaction_open?()4350 -> 0.0000s4351-- index_exists?(:ci_pipeline_artifacts, :verification_retry_at, {:where=>"(verification_state = 3)", :order=>{:verification_retry_at=>"ASC NULLS FIRST"}, :name=>"index_ci_pipeline_artifacts_failed_verification", :algorithm=>:concurrently})4352 -> 0.0035s4353-- add_index(:ci_pipeline_artifacts, :verification_retry_at, {:where=>"(verification_state = 3)", :order=>{:verification_retry_at=>"ASC NULLS FIRST"}, :name=>"index_ci_pipeline_artifacts_failed_verification", :algorithm=>:concurrently})4354 -> 0.0012s4355-- transaction_open?()4356 -> 0.0000s4357-- index_exists?(:ci_pipeline_artifacts, :verification_state, {:where=>"(verification_state = 0 OR verification_state = 3)", :name=>"index_ci_pipeline_artifacts_needs_verification", :algorithm=>:concurrently})4358 -> 0.0040s4359-- add_index(:ci_pipeline_artifacts, :verification_state, {:where=>"(verification_state = 0 OR verification_state = 3)", :name=>"index_ci_pipeline_artifacts_needs_verification", :algorithm=>:concurrently})4360 -> 0.0013s4361== 20210325152011 AddVerificationIndexesToCiPipelineArtifacts: migrated (0.0240s) 4362== 20210326035553 AddIndexForProjectDeploymentsWithEnvironmentIdAndUpdatedAt: migrating 4363-- transaction_open?()4364 -> 0.0000s4365-- index_exists?(:deployments, [:project_id, :environment_id, :updated_at], {:name=>"index_deployments_on_project_and_environment_and_updated_at", :algorithm=>:concurrently})4366 -> 0.0100s4367-- add_index(:deployments, [:project_id, :environment_id, :updated_at], {:name=>"index_deployments_on_project_and_environment_and_updated_at", :algorithm=>:concurrently})4368 -> 0.0015s4369== 20210326035553 AddIndexForProjectDeploymentsWithEnvironmentIdAndUpdatedAt: migrated (0.0133s) 4370== 20210326121537 BackfillCleanupForPartitionedWebHookLogs: migrating =========4371-- transaction_open?()4372 -> 0.0000s4373-- table_exists?("web_hook_logs_part_0c5294f417")4374 -> 0.0008s4375-- execute("VACUUM FREEZE ANALYZE web_hook_logs_part_0c5294f417")4376 -> 0.0142s4377== 20210326121537 BackfillCleanupForPartitionedWebHookLogs: migrated (0.0279s) 4378== 20210326190903 CreateVulnerabilityFindingEvidences: migrating ==============4379-- create_table(:vulnerability_finding_evidences, {})4380-- quote_column_name(:summary)4381 -> 0.0000s4382 -> 0.0047s4383-- quote_table_name("check_5773b236fb")4384 -> 0.0001s4385-- quote_table_name(:vulnerability_finding_evidences)4386 -> 0.0001s4387-- execute("ALTER TABLE \"vulnerability_finding_evidences\"\nADD CONSTRAINT \"check_5773b236fb\" CHECK (char_length(\"summary\") <= 8000000)\n")4388 -> 0.0009s4389== 20210326190903 CreateVulnerabilityFindingEvidences: migrated (0.0087s) =====4390== 20210328214434 RemoveTemporaryIndexFromVulnerabilitiesTable: migrating =====4391-- transaction_open?()4392 -> 0.0001s4393-- indexes(:vulnerabilities)4394 -> 0.0074s4395-- remove_index(:vulnerabilities, {:algorithm=>:concurrently, :name=>"temporary_index_vulnerabilities_on_id"})4396 -> 0.0013s4397== 20210328214434 RemoveTemporaryIndexFromVulnerabilitiesTable: migrated (0.0107s) 4398== 20210329095548 AddTargetProjectAndSourceBranchIndexToMergeRequest: migrating 4399-- transaction_open?()4400 -> 0.0000s4401-- index_exists?(:merge_requests, [:target_project_id, :source_branch], {:name=>"index_merge_requests_on_target_project_id_and_source_branch", :algorithm=>:concurrently})4402 -> 0.0161s4403-- add_index(:merge_requests, [:target_project_id, :source_branch], {:name=>"index_merge_requests_on_target_project_id_and_source_branch", :algorithm=>:concurrently})4404 -> 0.0017s4405== 20210329095548 AddTargetProjectAndSourceBranchIndexToMergeRequest: migrated (0.0195s) 4406== 20210329102724 AddNewTrailPlans: migrating =================================4407== 20210329102724 AddNewTrailPlans: migrated (0.0000s) ========================4408== 20210329191850 AddFindingSignatureTable: migrating =========================4409-- create_table(:vulnerability_finding_signatures, {})4410 -> 0.0048s4411== 20210329191850 AddFindingSignatureTable: migrated (0.0072s) ================4412== 20210329192716 AddCompositeIndexToAwardEmoji: migrating ====================4413-- transaction_open?()4414 -> 0.0000s4415-- index_exists?(:award_emoji, [:user_id, :name, :awardable_type, :awardable_id], {:name=>"idx_award_emoji_on_user_emoji_name_awardable_type_awardable_id", :algorithm=>:concurrently})4416 -> 0.0025s4417-- add_index(:award_emoji, [:user_id, :name, :awardable_type, :awardable_id], {:name=>"idx_award_emoji_on_user_emoji_name_awardable_type_awardable_id", :algorithm=>:concurrently})4418 -> 0.0018s4419== 20210329192716 AddCompositeIndexToAwardEmoji: migrated (0.0061s) ===========4420== 20210330015805 AddCloudToLicenses: migrating ===============================4421-- add_column(:licenses, :cloud, :boolean, {:default=>false})4422 -> 0.0014s4423== 20210330015805 AddCloudToLicenses: migrated (0.0015s) ======================4424== 20210330091751 RemoveRecordsWithoutGroupFromWebhooksTable: migrating =======4425== 20210330091751 RemoveRecordsWithoutGroupFromWebhooksTable: migrated (0.0030s) 4426== 20210330130420 DropFindingFingerprintTable: migrating ======================4427-- drop_table(:vulnerability_finding_fingerprints)4428 -> 0.0016s4429== 20210330130420 DropFindingFingerprintTable: migrated (0.0040s) =============4430== 20210331000934 AddConfigToCiRunners: migrating =============================4431-- add_column(:ci_runners, :config, :jsonb, {:default=>{}, :null=>false})4432 -> 0.0021s4433== 20210331000934 AddConfigToCiRunners: migrated (0.0022s) ====================4434== 20210331105335 DropNonPartitionedAuditEvents: migrating ====================4435-- execute("DROP TRIGGER IF EXISTS table_sync_trigger_ee39a25f9d ON audit_events")4436 -> 0.0016s4437-- execute("DROP FUNCTION IF EXISTS table_sync_function_2be879775d()")4438 -> 0.0008s4439-- drop_table("audit_events_archived")4440 -> 0.0014s4441== 20210331105335 DropNonPartitionedAuditEvents: migrated (0.0069s) ===========4442== 20210331125111 AddDefaultTargetProject: migrating ==========================4443-- add_column(:project_settings, :mr_default_target_self, :boolean, {:default=>false, :null=>false})4444 -> 0.0014s4445== 20210331125111 AddDefaultTargetProject: migrated (0.0040s) =================4446== 20210331145548 AddIndexForLastDeployment: migrating ========================4447-- transaction_open?()4448 -> 0.0000s4449-- index_exists?(:deployments, [:environment_id, :status, :id], {:name=>"index_deployments_on_environment_id_status_and_id", :algorithm=>:concurrently})4450 -> 0.0111s4451-- add_index(:deployments, [:environment_id, :status, :id], {:name=>"index_deployments_on_environment_id_status_and_id", :algorithm=>:concurrently})4452 -> 0.0015s4453== 20210331145548 AddIndexForLastDeployment: migrated (0.0144s) ===============4454== 20210331180118 RemoveDeprecatedIndexFromAwardEmoji: migrating ==============4455-- transaction_open?()4456 -> 0.0000s4457-- indexes(:award_emoji)4458 -> 0.0028s4459-- remove_index(:award_emoji, {:algorithm=>:concurrently, :name=>"index_award_emoji_on_user_id_and_name"})4460 -> 0.0009s4461== 20210331180118 RemoveDeprecatedIndexFromAwardEmoji: migrated (0.0054s) =====4462== 20210401131948 MoveContainerRegistryEnabledToProjectFeatures2: migrating ===4463== 20210401131948 MoveContainerRegistryEnabledToProjectFeatures2: migrated (0.0000s) 4464== 20210401134157 AddIndexToPagesDeployments: migrating =======================4465-- transaction_open?()4466 -> 0.0000s4467-- index_exists?(:pages_deployments, [:file_store, :id], {:name=>"index_pages_deployments_on_file_store_and_id", :algorithm=>:concurrently})4468 -> 0.0023s4469-- add_index(:pages_deployments, [:file_store, :id], {:name=>"index_pages_deployments_on_file_store_and_id", :algorithm=>:concurrently})4470 -> 0.0012s4471== 20210401134157 AddIndexToPagesDeployments: migrated (0.0050s) ==============4472== 20210401134455 RemoveIndexMirrorDataOnNextExecutionAndRetryCount: migrating 4473-- transaction_open?()4474 -> 0.0000s4475-- index_exists?(:project_mirror_data, [:next_execution_timestamp, :retry_count], {:name=>"index_mirror_data_on_next_execution_and_retry_count", :algorithm=>:concurrently})4476 -> 0.0039s4477-- remove_index(:project_mirror_data, {:name=>"index_mirror_data_on_next_execution_and_retry_count", :algorithm=>:concurrently, :column=>[:next_execution_timestamp, :retry_count]})4478 -> 0.0044s4479== 20210401134455 RemoveIndexMirrorDataOnNextExecutionAndRetryCount: migrated (0.0100s) 4480== 20210401175134 AddBeforeExpiryNotificationDeliveredToKeys: migrating =======4481-- add_column(:keys, :before_expiry_notification_delivered_at, :datetime_with_timezone)4482 -> 0.0011s4483== 20210401175134 AddBeforeExpiryNotificationDeliveredToKeys: migrated (0.0012s) 4484== 20210401192808 AddIndexToKeysOnExpiresAtAndBeforeExpiryNotificationUndelivered: migrating 4485-- transaction_open?()4486 -> 0.0000s4487-- index_exists?(:keys, "date(timezone('UTC', expires_at)), before_expiry_notification_delivered_at", {:where=>"before_expiry_notification_delivered_at IS NULL", :name=>"idx_keys_expires_at_and_before_expiry_notification_undelivered", :algorithm=>:concurrently})4488 -> 0.0041s4489-- add_index(:keys, "date(timezone('UTC', expires_at)), before_expiry_notification_delivered_at", {:where=>"before_expiry_notification_delivered_at IS NULL", :name=>"idx_keys_expires_at_and_before_expiry_notification_undelivered", :algorithm=>:concurrently})4490 -> 0.0012s4491== 20210401192808 AddIndexToKeysOnExpiresAtAndBeforeExpiryNotificationUndelivered: migrated (0.0070s) 4492== 20210402005225 AddSourceAndLevelIndexOnNotificationSettings: migrating =====4493-- transaction_open?()4494 -> 0.0000s4495-- index_exists?(:notification_settings, [:source_id, :source_type, :level, :user_id], {:name=>"index_notification_settings_on_source_and_level_and_user", :algorithm=>:concurrently})4496 -> 0.0026s4497-- add_index(:notification_settings, [:source_id, :source_type, :level, :user_id], {:name=>"index_notification_settings_on_source_and_level_and_user", :algorithm=>:concurrently})4498 -> 0.0014s4499-- transaction_open?()4500 -> 0.0000s4501-- indexes(:notification_settings)4502 -> 0.0028s4503-- remove_index(:notification_settings, {:algorithm=>:concurrently, :name=>"index_notification_settings_on_source_id_and_source_type"})4504 -> 0.0012s4505-- transaction_open?()4506 -> 0.0000s4507-- indexes(:notification_settings)4508 -> 0.0024s4509-- remove_index(:notification_settings, {:algorithm=>:concurrently, :name=>"index_notification_settings_on_user_id"})4510 -> 0.0008s4511== 20210402005225 AddSourceAndLevelIndexOnNotificationSettings: migrated (0.0158s) 4512== 20210403022952 RemoveNotesDeleteCascadeTimelogs: migrating =================4513-- transaction_open?()4514 -> 0.0000s4515-- foreign_keys(:timelogs)4516 -> 0.0027s4517-- execute("ALTER TABLE timelogs\nADD CONSTRAINT fk_timelogs_note_id\nFOREIGN KEY (note_id)\nREFERENCES notes (id)\nON DELETE SET NULL\nNOT VALID;\n")4518 -> 0.0009s4519-- execute("ALTER TABLE timelogs VALIDATE CONSTRAINT fk_timelogs_note_id;")4520 -> 0.0009s4521-- foreign_keys(:timelogs)4522 -> 0.0024s4523-- remove_foreign_key(:timelogs, :notes, {:column=>:note_id, :on_delete=>:cascade})4524 -> 0.0029s4525== 20210403022952 RemoveNotesDeleteCascadeTimelogs: migrated (0.0147s) ========4526== 20210406063442 CreateNamespacesIdParentIdPartialIndex: migrating ===========4527-- transaction_open?()4528 -> 0.0000s4529-- index_exists?(:namespaces, :id, {:where=>"parent_id IS NULL", :name=>"index_namespaces_id_parent_id_is_null", :algorithm=>:concurrently})4530 -> 0.0094s4531-- add_index(:namespaces, :id, {:where=>"parent_id IS NULL", :name=>"index_namespaces_id_parent_id_is_null", :algorithm=>:concurrently})4532 -> 0.0019s4533== 20210406063442 CreateNamespacesIdParentIdPartialIndex: migrated (0.0131s) ==4534== 20210406140057 AddTotalTupleCountToBatchedMigrations: migrating ============4535-- add_column(:batched_background_migrations, :total_tuple_count, :bigint)4536 -> 0.0011s4537== 20210406140057 AddTotalTupleCountToBatchedMigrations: migrated (0.0012s) ===4538== 20210406144743 BackfillTotalTupleCountForBatchedMigrations: migrating ======4539unknown OID 28: failed to recognize type of 'relfrozenxid'. It will be treated as String.4540unknown OID 1034: failed to recognize type of 'relacl'. It will be treated as String.4541unknown OID 194: failed to recognize type of 'relpartbound'. It will be treated as String.4542== 20210406144743 BackfillTotalTupleCountForBatchedMigrations: migrated (0.0356s) 4543== 20210407002511 AddTypeToDastSiteProfile: migrating =========================4544-- add_column(:dast_site_profiles, :target_type, :integer, {:limit=>2, :default=>0, :null=>false})4545 -> 0.0017s4546== 20210407002511 AddTypeToDastSiteProfile: migrated (0.0019s) ================4547== 20210407111027 AddWhatsNewApplicationSetting: migrating ====================4548-- add_column(:application_settings, :whats_new_variant, :integer, {:limit=>2, :default=>0})4549 -> 0.0020s4550== 20210407111027 AddWhatsNewApplicationSetting: migrated (0.0021s) ===========4551== 20210407140539 AddVerificationStateAndStartedAtToTerraformStateVersionTable: migrating 4552-- change_table(:terraform_state_versions, {})4553 -> 0.0021s4554== 20210407140539 AddVerificationStateAndStartedAtToTerraformStateVersionTable: migrated (0.0021s) 4555== 20210407150240 ConfirmSupportBotUser: migrating ============================4556== 20210407150240 ConfirmSupportBotUser: migrated (0.0017s) ===================4557== 20210409084242 CreateIndexOnNotesForCherryPickedMergeRequests: migrating ===4558-- transaction_open?()4559 -> 0.0000s4560-- index_exists?(:notes, [:project_id, :commit_id], {:where=>"((noteable_type)::text = 'MergeRequest'::text)", :name=>"index_notes_for_cherry_picked_merge_requests", :algorithm=>:concurrently})4561 -> 0.0059s4562-- add_index(:notes, [:project_id, :commit_id], {:where=>"((noteable_type)::text = 'MergeRequest'::text)", :name=>"index_notes_for_cherry_picked_merge_requests", :algorithm=>:concurrently})4563 -> 0.0017s4564== 20210409084242 CreateIndexOnNotesForCherryPickedMergeRequests: migrated (0.0092s) 4565== 20210409185501 IndexMembersOnUserIdSourceIdSourceType: migrating ===========4566-- transaction_open?()4567 -> 0.0000s4568-- index_exists?(:members, [:user_id, :source_id, :source_type], {:name=>"index_members_on_user_id_source_id_source_type", :algorithm=>:concurrently})4569 -> 0.0053s4570-- add_index(:members, [:user_id, :source_id, :source_type], {:name=>"index_members_on_user_id_source_id_source_type", :algorithm=>:concurrently})4571 -> 0.0013s4572== 20210409185501 IndexMembersOnUserIdSourceIdSourceType: migrated (0.0085s) ==4573== 20210409185531 RemoveMembersIndexOnUserId: migrating =======================4574-- transaction_open?()4575 -> 0.0000s4576-- indexes(:members)4577 -> 0.0056s4578-- remove_index(:members, {:algorithm=>:concurrently, :name=>"index_members_on_user_id"})4579 -> 0.0011s4580== 20210409185531 RemoveMembersIndexOnUserId: migrated (0.0083s) ==============4581== 20210411212813 AddClustersIntegrationsPrometheus: migrating ================4582-- create_table(:clusters_integration_prometheus, {:id=>false})4583 -> 0.0031s4584== 20210411212813 AddClustersIntegrationsPrometheus: migrated (0.0059s) =======4585== 20210412111213 CreateSecurityOrchestrationPolicyRuleSchedule: migrating ====4586-- create_table(:security_orchestration_policy_rule_schedules, {:comment=>"{\"owner\":\"group::container security\",\"description\":\"Schedules used to store relationship between project and security policy repository\"}"})4587-- quote_column_name(:cron)4588 -> 0.0000s4589 -> 0.0055s4590-- quote_table_name("check_915825a76e")4591 -> 0.0000s4592-- quote_table_name(:security_orchestration_policy_rule_schedules)4593 -> 0.0000s4594-- execute("ALTER TABLE \"security_orchestration_policy_rule_schedules\"\nADD CONSTRAINT \"check_915825a76e\" CHECK (char_length(\"cron\") <= 255)\n")4595 -> 0.0006s4596== 20210412111213 CreateSecurityOrchestrationPolicyRuleSchedule: migrated (0.0091s) 4597== 20210412132736 AddInstanceUrlToJiraConnectInstallations: migrating =========4598-- add_column(:jira_connect_installations, :instance_url, :text)4599 -> 0.0010s4600== 20210412132736 AddInstanceUrlToJiraConnectInstallations: migrated (0.0011s) 4601== 20210412132824 AddTextLimitToJiraConnectInstallationsInstanceUrl: migrating 4602-- transaction_open?()4603 -> 0.0000s4604-- current_schema()4605 -> 0.0005s4606-- execute("ALTER TABLE jira_connect_installations\nADD CONSTRAINT check_4c6abed669\nCHECK ( char_length(instance_url) <= 255 )\nNOT VALID;\n")4607 -> 0.0007s4608-- current_schema()4609 -> 0.0004s4610-- execute("ALTER TABLE jira_connect_installations VALIDATE CONSTRAINT check_4c6abed669;")4611 -> 0.0006s4612== 20210412132824 AddTextLimitToJiraConnectInstallationsInstanceUrl: migrated (0.0071s) 4613== 20210412142223 AddUserIndexOnSpamLogs: migrating ===========================4614-- transaction_open?()4615 -> 0.0000s4616-- index_exists?(:spam_logs, :user_id, {:name=>"index_spam_logs_on_user_id", :algorithm=>:concurrently})4617 -> 0.0012s4618-- add_index(:spam_logs, :user_id, {:name=>"index_spam_logs_on_user_id", :algorithm=>:concurrently})4619 -> 0.0012s4620== 20210412142223 AddUserIndexOnSpamLogs: migrated (0.0039s) ==================4621== 20210412172030 AddConfiguredAtToSecurityOrchestrationPolicy: migrating =====4622-- add_column(:security_orchestration_policy_configurations, :configured_at, :datetime_with_timezone, {:null=>true})4623 -> 0.0010s4624== 20210412172030 AddConfiguredAtToSecurityOrchestrationPolicy: migrated (0.0011s) 4625== 20210413092922 AddIndexToPackagesMavenMetadataPath: migrating ==============4626-- transaction_open?()4627 -> 0.0000s4628-- index_exists?(:packages_maven_metadata, :path, {:name=>"index_packages_maven_metadata_on_path", :algorithm=>:concurrently})4629 -> 0.0017s4630-- add_index(:packages_maven_metadata, :path, {:name=>"index_packages_maven_metadata_on_path", :algorithm=>:concurrently})4631 -> 0.0012s4632== 20210413092922 AddIndexToPackagesMavenMetadataPath: migrated (0.0042s) =====4633== 20210413121101 AddCreatedAtWebHookIdIndexToPartitionedWebHookLog: migrating 4634-- index_name_exists?(:web_hook_logs_part_0c5294f417, "index_web_hook_logs_part_on_created_at_and_web_hook_id")4635 -> 0.0011s4636-- transaction_open?()4637 -> 0.0000s4638-- index_exists?("gitlab_partitions_dynamic.web_hook_logs_part_0c5294f417_000000", [:created_at, :web_hook_id], {:name=>"index_eecfac613f", :algorithm=>:concurrently})4639 -> 0.0012s4640-- add_index("gitlab_partitions_dynamic.web_hook_logs_part_0c5294f417_000000", [:created_at, :web_hook_id], {:name=>"index_eecfac613f", :algorithm=>:concurrently})4641 -> 0.0013s4642-- transaction_open?()4643 -> 0.0000s4644-- index_exists?("gitlab_partitions_dynamic.web_hook_logs_part_0c5294f417_202108", [:created_at, :web_hook_id], {:name=>"index_d0cba9e188", :algorithm=>:concurrently})4645 -> 0.0012s4646-- add_index("gitlab_partitions_dynamic.web_hook_logs_part_0c5294f417_202108", [:created_at, :web_hook_id], {:name=>"index_d0cba9e188", :algorithm=>:concurrently})4647 -> 0.0011s4648-- transaction_open?()4649 -> 0.0000s4650-- index_exists?("gitlab_partitions_dynamic.web_hook_logs_part_0c5294f417_202109", [:created_at, :web_hook_id], {:name=>"index_b1292a72b5", :algorithm=>:concurrently})4651 -> 0.0012s4652-- add_index("gitlab_partitions_dynamic.web_hook_logs_part_0c5294f417_202109", [:created_at, :web_hook_id], {:name=>"index_b1292a72b5", :algorithm=>:concurrently})4653 -> 0.0013s4654-- add_index(:web_hook_logs_part_0c5294f417, [:created_at, :web_hook_id], {:name=>"index_web_hook_logs_part_on_created_at_and_web_hook_id"})4655 -> 0.0020s4656== 20210413121101 AddCreatedAtWebHookIdIndexToPartitionedWebHookLog: migrated (0.0272s) 4657== 20210413123832 AddIndexOnWebHookIdToPartitionedWebHookLog: migrating =======4658-- index_name_exists?(:web_hook_logs_part_0c5294f417, "index_web_hook_logs_part_on_web_hook_id")4659 -> 0.0011s4660-- transaction_open?()4661 -> 0.0000s4662-- index_exists?("gitlab_partitions_dynamic.web_hook_logs_part_0c5294f417_000000", :web_hook_id, {:name=>"index_80bf138a51", :algorithm=>:concurrently})4663 -> 0.0017s4664-- add_index("gitlab_partitions_dynamic.web_hook_logs_part_0c5294f417_000000", :web_hook_id, {:name=>"index_80bf138a51", :algorithm=>:concurrently})4665 -> 0.0012s4666-- transaction_open?()4667 -> 0.0001s4668-- index_exists?("gitlab_partitions_dynamic.web_hook_logs_part_0c5294f417_202108", :web_hook_id, {:name=>"index_9325dbf04d", :algorithm=>:concurrently})4669 -> 0.0018s4670-- add_index("gitlab_partitions_dynamic.web_hook_logs_part_0c5294f417_202108", :web_hook_id, {:name=>"index_9325dbf04d", :algorithm=>:concurrently})4671 -> 0.0014s4672-- transaction_open?()4673 -> 0.0000s4674-- index_exists?("gitlab_partitions_dynamic.web_hook_logs_part_0c5294f417_202109", :web_hook_id, {:name=>"index_4a63751fa3", :algorithm=>:concurrently})4675 -> 0.0017s4676-- add_index("gitlab_partitions_dynamic.web_hook_logs_part_0c5294f417_202109", :web_hook_id, {:name=>"index_4a63751fa3", :algorithm=>:concurrently})4677 -> 0.0011s4678-- add_index(:web_hook_logs_part_0c5294f417, :web_hook_id, {:name=>"index_web_hook_logs_part_on_web_hook_id"})4679 -> 0.0011s4680== 20210413123832 AddIndexOnWebHookIdToPartitionedWebHookLog: migrated (0.0301s) 4681== 20210413130011 AddPartitionedWebHookLogFk: migrating =======================4682-- foreign_keys(:web_hook_logs_part_0c5294f417)4683 -> 0.0024s4684-- transaction_open?()4685 -> 0.0001s4686-- foreign_keys("gitlab_partitions_dynamic.web_hook_logs_part_0c5294f417_000000")4687 -> 0.0033s4688-- execute("ALTER TABLE gitlab_partitions_dynamic.web_hook_logs_part_0c5294f417_000000\nADD CONSTRAINT fk_rails_bb3355782d\nFOREIGN KEY (web_hook_id)\nREFERENCES web_hooks (id)\nON DELETE CASCADE\nNOT VALID;\n")4689 -> 0.0019s4690-- execute("ALTER TABLE gitlab_partitions_dynamic.web_hook_logs_part_0c5294f417_000000 VALIDATE CONSTRAINT fk_rails_bb3355782d;")4691 -> 0.0011s4692-- transaction_open?()4693 -> 0.0000s4694-- foreign_keys("gitlab_partitions_dynamic.web_hook_logs_part_0c5294f417_202108")4695 -> 0.0027s4696-- execute("ALTER TABLE gitlab_partitions_dynamic.web_hook_logs_part_0c5294f417_202108\nADD CONSTRAINT fk_rails_bb3355782d\nFOREIGN KEY (web_hook_id)\nREFERENCES web_hooks (id)\nON DELETE CASCADE\nNOT VALID;\n")4697 -> 0.0008s4698-- execute("ALTER TABLE gitlab_partitions_dynamic.web_hook_logs_part_0c5294f417_202108 VALIDATE CONSTRAINT fk_rails_bb3355782d;")4699 -> 0.0009s4700-- transaction_open?()4701 -> 0.0000s4702-- foreign_keys("gitlab_partitions_dynamic.web_hook_logs_part_0c5294f417_202109")4703 -> 0.0024s4704-- execute("ALTER TABLE gitlab_partitions_dynamic.web_hook_logs_part_0c5294f417_202109\nADD CONSTRAINT fk_rails_bb3355782d\nFOREIGN KEY (web_hook_id)\nREFERENCES web_hooks (id)\nON DELETE CASCADE\nNOT VALID;\n")4705 -> 0.0007s4706-- execute("ALTER TABLE gitlab_partitions_dynamic.web_hook_logs_part_0c5294f417_202109 VALIDATE CONSTRAINT fk_rails_bb3355782d;")4707 -> 0.0007s4708-- add_foreign_key(:web_hook_logs_part_0c5294f417, :web_hooks, {:column=>:web_hook_id, :on_delete=>:cascade, :name=>"fk_rails_bb3355782d", :validate=>true})4709 -> 0.0015s4710== 20210413130011 AddPartitionedWebHookLogFk: migrated (0.0428s) ==============4711== 20210413132500 RescheduleArtifactExpiryBackfillAgain: migrating ============4712-- Scheduled 0 BackfillArtifactExpiryDate jobs with a maximum of 200000 records per batch and an interval of 120 seconds.4713The migration is expected to take at least 0 seconds. Expect all jobs to have completed after 2021-08-18 14:15:58 UTC."4714== 20210413132500 RescheduleArtifactExpiryBackfillAgain: migrated (0.0053s) ===4715== 20210413155324 AddPauseSecondsToBatchedBackgroundMigrations: migrating =====4716-- add_column(:batched_background_migrations, :pause_ms, :integer, {:null=>false, :default=>100})4717 -> 0.0016s4718== 20210413155324 AddPauseSecondsToBatchedBackgroundMigrations: migrated (0.0017s) 4719== 20210414045322 AddPauseSecondsToBatchedBackgroundMigrationJobs: migrating ==4720-- add_column(:batched_background_migration_jobs, :pause_ms, :integer, {:null=>false, :default=>100})4721 -> 0.0013s4722== 20210414045322 AddPauseSecondsToBatchedBackgroundMigrationJobs: migrated (0.0014s) 4723== 20210414095944 AddIndexServicesOnProjectAndTypeWhereInheritNull: migrating =4724-- transaction_open?()4725 -> 0.0000s4726-- index_exists?(:services, [:project_id, :type], {:where=>"inherit_from_id IS NULL", :name=>"index_services_on_project_and_type_where_inherit_null", :algorithm=>:concurrently})4727 -> 0.0047s4728-- add_index(:services, [:project_id, :type], {:where=>"inherit_from_id IS NULL", :name=>"index_services_on_project_and_type_where_inherit_null", :algorithm=>:concurrently})4729 -> 0.0015s4730== 20210414095944 AddIndexServicesOnProjectAndTypeWhereInheritNull: migrated (0.0077s) 4731== 20210414100914 AddBulkImportExportsTable: migrating ========================4732-- create_table(:bulk_import_exports, {})4733-- quote_column_name(:relation)4734 -> 0.0000s4735-- quote_column_name(:jid)4736 -> 0.0000s4737-- quote_column_name(:error)4738 -> 0.0000s4739 -> 0.0034s4740-- quote_table_name("check_24cb010672")4741 -> 0.0000s4742-- quote_table_name("check_9ee6d14d33")4743 -> 0.0000s4744-- quote_table_name("check_8f0f357334")4745 -> 0.0000s4746-- quote_table_name(:bulk_import_exports)4747 -> 0.0000s4748-- execute("ALTER TABLE \"bulk_import_exports\"\nADD CONSTRAINT \"check_24cb010672\" CHECK (char_length(\"relation\") <= 255),\nADD CONSTRAINT \"check_9ee6d14d33\" CHECK (char_length(\"jid\") <= 255),\nADD CONSTRAINT \"check_8f0f357334\" CHECK (char_length(\"error\") <= 255)\n")4749 -> 0.0008s4750== 20210414100914 AddBulkImportExportsTable: migrated (0.0070s) ===============4751== 20210414130017 AddForeignKeyToBulkImportExportsOnProject: migrating ========4752-- transaction_open?()4753 -> 0.0000s4754-- foreign_keys(:bulk_import_exports)4755 -> 0.0024s4756-- execute("ALTER TABLE bulk_import_exports\nADD CONSTRAINT fk_39c726d3b5\nFOREIGN KEY (project_id)\nREFERENCES projects (id)\nON DELETE CASCADE\nNOT VALID;\n")4757 -> 0.0013s4758-- execute("ALTER TABLE bulk_import_exports VALIDATE CONSTRAINT fk_39c726d3b5;")4759 -> 0.0013s4760== 20210414130017 AddForeignKeyToBulkImportExportsOnProject: migrated (0.0078s) 4761== 20210414130526 AddForeignKeyToBulkImportExportsOnGroup: migrating ==========4762-- transaction_open?()4763 -> 0.0000s4764-- foreign_keys(:bulk_import_exports)4765 -> 0.0023s4766-- execute("ALTER TABLE bulk_import_exports\nADD CONSTRAINT fk_8c6f33cebe\nFOREIGN KEY (group_id)\nREFERENCES namespaces (id)\nON DELETE CASCADE\nNOT VALID;\n")4767 -> 0.0011s4768-- execute("ALTER TABLE bulk_import_exports VALIDATE CONSTRAINT fk_8c6f33cebe;")4769 -> 0.0010s4770== 20210414130526 AddForeignKeyToBulkImportExportsOnGroup: migrated (0.0073s) =4771== 20210414131600 AddExternalPipelineValidationToApplicationSetting: migrating 4772-- add_column(:application_settings, :external_pipeline_validation_service_timeout, :integer)4773 -> 0.0015s4774-- add_column(:application_settings, :encrypted_external_pipeline_validation_service_token, :text)4775 -> 0.0008s4776-- add_column(:application_settings, :encrypted_external_pipeline_validation_service_token_iv, :text)4777 -> 0.0008s4778-- add_column(:application_settings, :external_pipeline_validation_service_url, :text)4779 -> 0.0008s4780== 20210414131600 AddExternalPipelineValidationToApplicationSetting: migrated (0.0042s) 4781== 20210414131807 AddBulkImportExportsTableIndexes: migrating =================4782-- transaction_open?()4783 -> 0.0000s4784-- index_exists?(:bulk_import_exports, [:group_id, :relation], {:unique=>true, :where=>"group_id IS NOT NULL", :name=>"partial_index_bulk_import_exports_on_group_id_and_relation", :algorithm=>:concurrently})4785 -> 0.0012s4786-- add_index(:bulk_import_exports, [:group_id, :relation], {:unique=>true, :where=>"group_id IS NOT NULL", :name=>"partial_index_bulk_import_exports_on_group_id_and_relation", :algorithm=>:concurrently})4787 -> 0.0013s4788-- transaction_open?()4789 -> 0.0000s4790-- index_exists?(:bulk_import_exports, [:project_id, :relation], {:unique=>true, :where=>"project_id IS NOT NULL", :name=>"partial_index_bulk_import_exports_on_project_id_and_relation", :algorithm=>:concurrently})4791 -> 0.0017s4792-- add_index(:bulk_import_exports, [:project_id, :relation], {:unique=>true, :where=>"project_id IS NOT NULL", :name=>"partial_index_bulk_import_exports_on_project_id_and_relation", :algorithm=>:concurrently})4793 -> 0.0012s4794== 20210414131807 AddBulkImportExportsTableIndexes: migrated (0.0083s) ========4795== 20210414133310 AddBulkImportExportUploadsTable: migrating ==================4796-- create_table(:bulk_import_export_uploads, {})4797-- quote_column_name(:export_file)4798 -> 0.0000s4799 -> 0.0038s4800-- quote_table_name("check_5add76239d")4801 -> 0.0000s4802-- quote_table_name(:bulk_import_export_uploads)4803 -> 0.0000s4804-- execute("ALTER TABLE \"bulk_import_export_uploads\"\nADD CONSTRAINT \"check_5add76239d\" CHECK (char_length(\"export_file\") <= 255)\n")4805 -> 0.0006s4806== 20210414133310 AddBulkImportExportUploadsTable: migrated (0.0072s) =========4807== 20210415074645 IndexMembersOnUserIdAccessLevelRequestedAtIsNull: migrating =4808-- transaction_open?()4809 -> 0.0000s4810-- index_exists?(:members, [:user_id, :access_level], {:where=>"requested_at IS NULL", :name=>"index_members_on_user_id_and_access_level_requested_at_is_null", :algorithm=>:concurrently})4811 -> 0.0053s4812-- add_index(:members, [:user_id, :access_level], {:where=>"requested_at IS NULL", :name=>"index_members_on_user_id_and_access_level_requested_at_is_null", :algorithm=>:concurrently})4813 -> 0.0017s4814== 20210415074645 IndexMembersOnUserIdAccessLevelRequestedAtIsNull: migrated (0.0089s) 4815== 20210415100159 InitializeConversionOfCiBuildNeedsToBigint: migrating =======4816-- table_exists?(:ci_build_needs)4817 -> 0.0008s4818-- column_exists?(:ci_build_needs, :id)4819 -> 0.0015s4820-- column_exists?(:ci_build_needs, :build_id)4821 -> 0.0011s4822-- columns(:ci_build_needs)4823 -> 0.0011s4824-- add_column(:ci_build_needs, "build_id_convert_to_bigint", :bigint, {:default=>0, :null=>false})4825 -> 0.0011s4826== 20210415100159 InitializeConversionOfCiBuildNeedsToBigint: migrated (0.0097s) 4827== 20210415101228 BackfillCiBuildNeedsForBigintConversion: migrating ==========4828-- table_exists?(:ci_build_needs)4829 -> 0.0009s4830-- column_exists?(:ci_build_needs, :id)4831 -> 0.0014s4832-- column_exists?(:ci_build_needs, :build_id)4833 -> 0.0012s4834-- column_exists?(:ci_build_needs, "build_id_convert_to_bigint")4835 -> 0.0013s4836== 20210415101228 BackfillCiBuildNeedsForBigintConversion: migrated (0.0107s) =4837== 20210415142700 AddUrlLimitToPipelineValidation: migrating ==================4838-- transaction_open?()4839 -> 0.0001s4840-- current_schema()4841 -> 0.0004s4842-- execute("ALTER TABLE application_settings\nADD CONSTRAINT app_settings_ext_pipeline_validation_service_url_text_limit\nCHECK ( char_length(external_pipeline_validation_service_url) <= 255 )\nNOT VALID;\n")4843 -> 0.0016s4844-- current_schema()4845 -> 0.0004s4846-- execute("ALTER TABLE application_settings VALIDATE CONSTRAINT app_settings_ext_pipeline_validation_service_url_text_limit;")4847 -> 0.0010s4848== 20210415142700 AddUrlLimitToPipelineValidation: migrated (0.0080s) =========4849== 20210415144538 RemoveIndexEpicsOnGroupIdFromEpics: migrating ===============4850-- transaction_open?()4851 -> 0.0001s4852-- indexes(:epics)4853 -> 0.0081s4854-- remove_index(:epics, {:algorithm=>:concurrently, :name=>"index_epics_on_group_id"})4855 -> 0.0012s4856== 20210415144538 RemoveIndexEpicsOnGroupIdFromEpics: migrated (0.0113s) ======4857== 20210415155043 MoveContainerRegistryEnabledToProjectFeatures3: migrating ===4858-- Scheduled 0 MoveContainerRegistryEnabledToProjectFeature jobs with a maximum of 21000 records per batch and an interval of 120 seconds.4859The migration is expected to take at least 0 seconds. Expect all jobs to have completed after 2021-08-18 14:15:59 UTC."4860== 20210415155043 MoveContainerRegistryEnabledToProjectFeatures3: migrated (0.0128s) 4861== 20210415172516 CreateVulnerabilityFindingEvidenceRequests: migrating =======4862-- create_table(:vulnerability_finding_evidence_requests, {})4863-- quote_column_name(:method)4864 -> 0.0001s4865-- quote_column_name(:url)4866 -> 0.0000s4867 -> 0.0046s4868-- quote_table_name("check_d9d11300f4")4869 -> 0.0000s4870-- quote_table_name("check_8152fbb236")4871 -> 0.0001s4872-- quote_table_name(:vulnerability_finding_evidence_requests)4873 -> 0.0000s4874-- execute("ALTER TABLE \"vulnerability_finding_evidence_requests\"\nADD CONSTRAINT \"check_d9d11300f4\" CHECK (char_length(\"method\") <= 32),\nADD CONSTRAINT \"check_8152fbb236\" CHECK (char_length(\"url\") <= 2048)\n")4875 -> 0.0009s4876== 20210415172516 CreateVulnerabilityFindingEvidenceRequests: migrated (0.0087s) 4877== 20210416172516 CreateVulnerabilityFindingEvidenceResponses: migrating ======4878-- create_table(:vulnerability_finding_evidence_responses, {})4879-- quote_column_name(:reason_phrase)4880 -> 0.0000s4881 -> 0.0039s4882-- quote_table_name("check_58b124ab48")4883 -> 0.0000s4884-- quote_table_name(:vulnerability_finding_evidence_responses)4885 -> 0.0000s4886-- execute("ALTER TABLE \"vulnerability_finding_evidence_responses\"\nADD CONSTRAINT \"check_58b124ab48\" CHECK (char_length(\"reason_phrase\") <= 2048)\n")4887 -> 0.0006s4888== 20210416172516 CreateVulnerabilityFindingEvidenceResponses: migrated (0.0071s) 4889== 20210419090412 RemoveDebianGroupArchitecturesDistributionIdIndex: migrating 4890-- transaction_open?()4891 -> 0.0000s4892-- index_exists?(:packages_debian_group_architectures, :distribution_id, {:name=>"idx_pkgs_deb_grp_architectures_on_distribution_id", :algorithm=>:concurrently})4893 -> 0.0023s4894-- remove_index(:packages_debian_group_architectures, {:name=>"idx_pkgs_deb_grp_architectures_on_distribution_id", :algorithm=>:concurrently, :column=>:distribution_id})4895 -> 0.0031s4896== 20210419090412 RemoveDebianGroupArchitecturesDistributionIdIndex: migrated (0.0072s) 4897== 20210419090542 RemoveDebianProjectArchitecturesDistributionIdIndex: migrating 4898-- transaction_open?()4899 -> 0.0000s4900-- index_exists?(:packages_debian_project_architectures, :distribution_id, {:name=>"idx_pkgs_deb_proj_architectures_on_distribution_id", :algorithm=>:concurrently})4901 -> 0.0029s4902-- remove_index(:packages_debian_project_architectures, {:name=>"idx_pkgs_deb_proj_architectures_on_distribution_id", :algorithm=>:concurrently, :column=>:distribution_id})4903 -> 0.0035s4904== 20210419090542 RemoveDebianProjectArchitecturesDistributionIdIndex: migrated (0.0084s) 4905== 20210419203017 AddRemoteImportUrlToImportExportUpload: migrating ===========4906-- add_column(:import_export_uploads, :remote_import_url, :text)4907 -> 0.0015s4908== 20210419203017 AddRemoteImportUrlToImportExportUpload: migrated (0.0016s) ==4909== 20210419203018 AddRemoteTextLimitToImportUrlInImportExportUpload: migrating 4910-- transaction_open?()4911 -> 0.0000s4912-- current_schema()4913 -> 0.0007s4914-- execute("ALTER TABLE import_export_uploads\nADD CONSTRAINT check_58f0d37481\nCHECK ( char_length(remote_import_url) <= 512 )\nNOT VALID;\n")4915 -> 0.0007s4916-- current_schema()4917 -> 0.0004s4918-- execute("ALTER TABLE import_export_uploads VALIDATE CONSTRAINT check_58f0d37481;")4919 -> 0.0008s4920== 20210419203018 AddRemoteTextLimitToImportUrlInImportExportUpload: migrated (0.0086s) 4921== 20210419224834 UpdateIssuesIterationForeignKey: migrating ==================4922-- foreign_keys(:issues)4923 -> 0.0026s4924-- remove_foreign_key(:issues, {:column=>:sprint_id})4925 -> 0.0033s4926-- transaction_open?()4927 -> 0.0000s4928-- foreign_keys(:issues)4929 -> 0.0023s4930-- execute("ALTER TABLE issues\nADD CONSTRAINT fk_3b8c72ea56\nFOREIGN KEY (sprint_id)\nREFERENCES sprints (id)\nON DELETE SET NULL\nNOT VALID;\n")4931 -> 0.0011s4932-- execute("ALTER TABLE issues VALIDATE CONSTRAINT fk_3b8c72ea56;")4933 -> 0.0012s4934== 20210419224834 UpdateIssuesIterationForeignKey: migrated (0.0161s) =========4935== 20210420012444 ChangeWebHookEventsDefault: migrating =======================4936-- change_column_default(:web_hooks, :push_events, true)4937 -> 0.0039s4938-- change_column_default(:web_hooks, :issues_events, false)4939 -> 0.0029s4940-- change_column_default(:web_hooks, :merge_requests_events, false)4941 -> 0.0029s4942-- change_column_default(:web_hooks, :tag_push_events, false)4943 -> 0.0042s4944== 20210420012444 ChangeWebHookEventsDefault: migrated (0.0146s) ==============4945== 20210420012909 IndexClusterAgentTokensOnLastUsedAt: migrating ==============4946-- transaction_open?()4947 -> 0.0000s4948-- index_exists?(:cluster_agent_tokens, "agent_id, last_used_at DESC NULLS LAST", {:name=>"index_cluster_agent_tokens_on_agent_id_and_last_used_at", :algorithm=>:concurrently})4949 -> 0.0027s4950-- add_index(:cluster_agent_tokens, "agent_id, last_used_at DESC NULLS LAST", {:name=>"index_cluster_agent_tokens_on_agent_id_and_last_used_at", :algorithm=>:concurrently})4951 -> 0.0012s4952-- transaction_open?()4953 -> 0.0000s4954-- indexes(:cluster_agent_tokens)4955 -> 0.0036s4956-- remove_index(:cluster_agent_tokens, {:algorithm=>:concurrently, :name=>"index_cluster_agent_tokens_on_agent_id"})4957 -> 0.0010s4958== 20210420012909 IndexClusterAgentTokensOnLastUsedAt: migrated (0.0116s) =====4959== 20210420103955 RemoveHipchatServiceRecords: migrating ======================4960== 20210420103955 RemoveHipchatServiceRecords: migrated (0.0018s) =============4961== 20210420120734 InitializeConversionOfCiJobArtifactsToBigint: migrating =====4962-- table_exists?(:ci_job_artifacts)4963 -> 0.0010s4964-- column_exists?(:ci_job_artifacts, :id)4965 -> 0.0017s4966-- column_exists?(:ci_job_artifacts, :id)4967 -> 0.0016s4968-- column_exists?(:ci_job_artifacts, :job_id)4969 -> 0.0015s4970-- columns(:ci_job_artifacts)4971 -> 0.0024s4972-- add_column(:ci_job_artifacts, "id_convert_to_bigint", :bigint, {:default=>0, :null=>false})4973 -> 0.0013s4974-- columns(:ci_job_artifacts)4975 -> 0.0021s4976-- add_column(:ci_job_artifacts, "job_id_convert_to_bigint", :bigint, {:default=>0, :null=>false})4977 -> 0.0010s4978== 20210420120734 InitializeConversionOfCiJobArtifactsToBigint: migrated (0.0207s) 4979== 20210420121149 BackfillConversionOfCiJobArtifacts: migrating ===============4980-- table_exists?(:ci_job_artifacts)4981 -> 0.0012s4982-- column_exists?(:ci_job_artifacts, :id)4983 -> 0.0020s4984-- column_exists?(:ci_job_artifacts, :id)4985 -> 0.0016s4986-- column_exists?(:ci_job_artifacts, "id_convert_to_bigint")4987 -> 0.0017s4988-- column_exists?(:ci_job_artifacts, :job_id)4989 -> 0.0018s4990-- column_exists?(:ci_job_artifacts, "job_id_convert_to_bigint")4991 -> 0.0017s4992== 20210420121149 BackfillConversionOfCiJobArtifacts: migrated (0.0203s) ======4993== 20210420173030 AddVerificationIndexesToTerraformStateVersions: migrating ===4994-- transaction_open?()4995 -> 0.0000s4996-- index_exists?(:terraform_state_versions, :verification_state, {:name=>"index_terraform_state_versions_on_verification_state", :algorithm=>:concurrently})4997 -> 0.0027s4998-- add_index(:terraform_state_versions, :verification_state, {:name=>"index_terraform_state_versions_on_verification_state", :algorithm=>:concurrently})4999 -> 0.0020s5000-- transaction_open?()5001 -> 0.0000s5002-- index_exists?(:terraform_state_versions, :verified_at, {:where=>"(verification_state = 0)", :order=>{:verified_at=>"ASC NULLS FIRST"}, :name=>"index_terraform_state_versions_pending_verification", :algorithm=>:concurrently})5003 -> 0.0030s5004-- add_index(:terraform_state_versions, :verified_at, {:where=>"(verification_state = 0)", :order=>{:verified_at=>"ASC NULLS FIRST"}, :name=>"index_terraform_state_versions_pending_verification", :algorithm=>:concurrently})5005 -> 0.0016s5006-- transaction_open?()5007 -> 0.0001s5008-- index_exists?(:terraform_state_versions, :verification_retry_at, {:where=>"(verification_state = 3)", :order=>{:verification_retry_at=>"ASC NULLS FIRST"}, :name=>"index_terraform_state_versions_failed_verification", :algorithm=>:concurrently})5009 -> 0.0040s5010-- add_index(:terraform_state_versions, :verification_retry_at, {:where=>"(verification_state = 3)", :order=>{:verification_retry_at=>"ASC NULLS FIRST"}, :name=>"index_terraform_state_versions_failed_verification", :algorithm=>:concurrently})5011 -> 0.0019s5012-- transaction_open?()5013 -> 0.0001s5014-- index_exists?(:terraform_state_versions, :verification_state, {:where=>"(verification_state = 0 OR verification_state = 3)", :name=>"index_terraform_state_versions_needs_verification", :algorithm=>:concurrently})5015 -> 0.0042s5016-- add_index(:terraform_state_versions, :verification_state, {:where=>"(verification_state = 0 OR verification_state = 3)", :name=>"index_terraform_state_versions_needs_verification", :algorithm=>:concurrently})5017 -> 0.0029s5018== 20210420173030 AddVerificationIndexesToTerraformStateVersions: migrated (0.0341s) 5019== 20210420210642 RecreateIndexForProjectDeploymentsWithEnvironmentIdAndDateAt: migrating 5020-- transaction_open?()5021 -> 0.0001s5022-- index_exists?(:deployments, [:project_id, :environment_id, :updated_at, :id], {:name=>"index_deployments_on_project_and_environment_and_updated_at_id", :algorithm=>:concurrently})5023 -> 0.0117s5024-- add_index(:deployments, [:project_id, :environment_id, :updated_at, :id], {:name=>"index_deployments_on_project_and_environment_and_updated_at_id", :algorithm=>:concurrently})5025 -> 0.0015s5026-- transaction_open?()5027 -> 0.0000s5028-- indexes(:deployments)5029 -> 0.0115s5030-- remove_index(:deployments, {:algorithm=>:concurrently, :name=>"index_deployments_on_project_and_environment_and_updated_at"})5031 -> 0.0011s5032== 20210420210642 RecreateIndexForProjectDeploymentsWithEnvironmentIdAndDateAt: migrated (0.0291s) 5033== 20210420221106 UpdateMergeRequestsIterationForeignKey: migrating ===========5034-- foreign_keys(:merge_requests)5035 -> 0.0032s5036-- remove_foreign_key(:merge_requests, {:column=>:sprint_id})5037 -> 0.0043s5038-- transaction_open?()5039 -> 0.0001s5040-- foreign_keys(:merge_requests)5041 -> 0.0035s5042-- execute("ALTER TABLE merge_requests\nADD CONSTRAINT fk_7e85395a64\nFOREIGN KEY (sprint_id)\nREFERENCES sprints (id)\nON DELETE SET NULL\nNOT VALID;\n")5043 -> 0.0017s5044-- execute("ALTER TABLE merge_requests VALIDATE CONSTRAINT fk_7e85395a64;")5045 -> 0.0015s5046== 20210420221106 UpdateMergeRequestsIterationForeignKey: migrated (0.0217s) ==5047== 20210421021510 AddDeactivateDormantUsersToApplicationSettings: migrating ===5048-- add_column(:application_settings, :deactivate_dormant_users, :boolean, {:default=>false, :null=>false})5049 -> 0.0021s5050== 20210421021510 AddDeactivateDormantUsersToApplicationSettings: migrated (0.0023s) 5051== 20210421022010 AddIndexForDormantUsers: migrating ==========================5052-- transaction_open?()5053 -> 0.0000s5054-- index_exists?(:users, [:id, :last_activity_on], {:where=>"state = 'active' AND (users.user_type IS NULL OR users.user_type IN (NULL, 6, 4))", :name=>"index_users_on_id_and_last_activity_on_for_non_internal_active", :algorithm=>:concurrently})5055 -> 0.0116s5056-- add_index(:users, [:id, :last_activity_on], {:where=>"state = 'active' AND (users.user_type IS NULL OR users.user_type IN (NULL, 6, 4))", :name=>"index_users_on_id_and_last_activity_on_for_non_internal_active", :algorithm=>:concurrently})5057 -> 0.0022s5058== 20210421022010 AddIndexForDormantUsers: migrated (0.0158s) =================5059== 20210421081724 AddCodeownersDevopsAdoptionSnapshot: migrating ==============5060-- add_column(:analytics_devops_adoption_snapshots, :total_projects_count, :integer)5061 -> 0.0010s5062-- add_column(:analytics_devops_adoption_snapshots, :code_owners_used_count, :integer)5063 -> 0.0006s5064== 20210421081724 AddCodeownersDevopsAdoptionSnapshot: migrated (0.0017s) =====5065== 20210421163509 ScheduleUpdateJiraTrackerDataDeploymentTypeBasedOnUrl: migrating 5066-- Scheduling UpdateJiraTrackerDataDeploymentTypeBasedOnUrl jobs5067-- Scheduled 0 UpdateJiraTrackerDataDeploymentTypeBasedOnUrl jobs with a maximum of 2500 records per batch and an interval of 120 seconds.5068The migration is expected to take at least 0 seconds. Expect all jobs to have completed after 2021-08-18 14:15:59 UTC."5069== 20210421163509 ScheduleUpdateJiraTrackerDataDeploymentTypeBasedOnUrl: migrated (0.0038s) 5070== 20210421190157 RemoveElasticTaskNullConstraintFromElasticReindexingSubtasks: migrating 5071-- execute("ALTER TABLE elastic_reindexing_subtasks\nDROP CONSTRAINT IF EXISTS check_aaf4e1bc37\n")5072 -> 0.0006s5073-- change_column_null(:elastic_reindexing_subtasks, :elastic_task, true)5074 -> 0.0006s5075== 20210421190157 RemoveElasticTaskNullConstraintFromElasticReindexingSubtasks: migrated (0.0040s) 5076== 20210422022825 InitializeConversionOfCiSourcesPipelinesSourceJobIdToBigint: migrating 5077-- table_exists?(:ci_sources_pipelines)5078 -> 0.0010s5079-- column_exists?(:ci_sources_pipelines, :id)5080 -> 0.0015s5081-- column_exists?(:ci_sources_pipelines, :source_job_id)5082 -> 0.0011s5083-- columns(:ci_sources_pipelines)5084 -> 0.0013s5085-- add_column(:ci_sources_pipelines, "source_job_id_convert_to_bigint", :bigint, {:default=>nil})5086 -> 0.0010s5087== 20210422022825 InitializeConversionOfCiSourcesPipelinesSourceJobIdToBigint: migrated (0.0100s) 5088== 20210422023046 BackfillCiSourcesPipelinesSourceJobIdForBigintConversion: migrating 5089-- table_exists?(:ci_sources_pipelines)5090 -> 0.0010s5091-- column_exists?(:ci_sources_pipelines, :id)5092 -> 0.0015s5093-- column_exists?(:ci_sources_pipelines, :source_job_id)5094 -> 0.0013s5095-- column_exists?(:ci_sources_pipelines, "source_job_id_convert_to_bigint")5096 -> 0.0013s5097== 20210422023046 BackfillCiSourcesPipelinesSourceJobIdForBigintConversion: migrated (0.0109s) 5098== 20210422142647 AddProjectIdNextRunAtIndexToContainerExpirationPolicies: migrating 5099-- transaction_open?()5100 -> 0.0000s5101-- index_exists?(:container_expiration_policies, [:project_id, :next_run_at], {:name=>"idx_container_exp_policies_on_project_id_next_run_at", :where=>"enabled = true", :algorithm=>:concurrently})5102 -> 0.0023s5103-- add_index(:container_expiration_policies, [:project_id, :next_run_at], {:name=>"idx_container_exp_policies_on_project_id_next_run_at", :where=>"enabled = true", :algorithm=>:concurrently})5104 -> 0.0014s5105== 20210422142647 AddProjectIdNextRunAtIndexToContainerExpirationPolicies: migrated (0.0053s) 5106== 20210422181809 AddProjectToTimelogs: migrating =============================5107-- add_column(:timelogs, :project_id, :integer)5108 -> 0.0008s5109== 20210422181809 AddProjectToTimelogs: migrated (0.0038s) ====================5110== 20210422195929 CreateElasticReindexingSlices: migrating ====================5111-- table_exists?(:elastic_reindexing_slices)5112 -> 0.0012s5113-- create_table(:elastic_reindexing_slices, {})5114-- quote_column_name(:elastic_task)5115 -> 0.0000s5116 -> 0.0069s5117-- quote_table_name("check_ca30e1396e")5118 -> 0.0001s5119-- quote_table_name(:elastic_reindexing_slices)5120 -> 0.0000s5121-- execute("ALTER TABLE \"elastic_reindexing_slices\"\nADD CONSTRAINT \"check_ca30e1396e\" CHECK (char_length(\"elastic_task\") <= 255)\n")5122 -> 0.0008s5123== 20210422195929 CreateElasticReindexingSlices: migrated (0.0266s) ===========5124== 20210423054022 CreateDastSiteProfilesPipelines: migrating ==================5125-- create_table(:dast_site_profiles_pipelines, {:primary_key=>[:dast_site_profile_id, :ci_pipeline_id], :comment=>"{\"owner\":\"group::dynamic analysis\",\"description\":\"Join table between DAST Site Profiles and CI Pipelines\"}"})5126 -> 0.0030s5127== 20210423054022 CreateDastSiteProfilesPipelines: migrated (0.0032s) =========5128== 20210423054537 AddDastSiteProfileIdFkToDastSiteProfilesPipelines: migrating 5129-- transaction_open?()5130 -> 0.0000s5131-- foreign_keys(:dast_site_profiles_pipelines)5132 -> 0.0026s5133-- execute("ALTER TABLE dast_site_profiles_pipelines\nADD CONSTRAINT fk_cf05cf8fe1\nFOREIGN KEY (dast_site_profile_id)\nREFERENCES dast_site_profiles (id)\nON DELETE CASCADE\nNOT VALID;\n")5134 -> 0.0012s5135-- execute("ALTER TABLE dast_site_profiles_pipelines VALIDATE CONSTRAINT fk_cf05cf8fe1;")5136 -> 0.0010s5137== 20210423054537 AddDastSiteProfileIdFkToDastSiteProfilesPipelines: migrated (0.0080s) 5138== 20210423054846 AddCiPipelineIdFkToDastSiteProfilesPipelines: migrating =====5139-- transaction_open?()5140 -> 0.0000s5141-- foreign_keys(:dast_site_profiles_pipelines)5142 -> 0.0023s5143-- execute("ALTER TABLE dast_site_profiles_pipelines\nADD CONSTRAINT fk_53849b0ad5\nFOREIGN KEY (ci_pipeline_id)\nREFERENCES ci_pipelines (id)\nON DELETE CASCADE\nNOT VALID;\n")5144 -> 0.0009s5145-- execute("ALTER TABLE dast_site_profiles_pipelines VALIDATE CONSTRAINT fk_53849b0ad5;")5146 -> 0.0014s5147== 20210423054846 AddCiPipelineIdFkToDastSiteProfilesPipelines: migrated (0.0075s) 5148== 20210423124223 RemoveProxySettingsToJiraTrackerData: migrating =============5149-- remove_column(:jira_tracker_data, :encrypted_proxy_address, :text)5150 -> 0.0013s5151-- remove_column(:jira_tracker_data, :encrypted_proxy_address_iv, :text)5152 -> 0.0011s5153-- remove_column(:jira_tracker_data, :encrypted_proxy_port, :text)5154 -> 0.0006s5155-- remove_column(:jira_tracker_data, :encrypted_proxy_port_iv, :text)5156 -> 0.0006s5157-- remove_column(:jira_tracker_data, :encrypted_proxy_username, :text)5158 -> 0.0005s5159-- remove_column(:jira_tracker_data, :encrypted_proxy_username_iv, :text)5160 -> 0.0005s5161-- remove_column(:jira_tracker_data, :encrypted_proxy_password, :text)5162 -> 0.0005s5163-- remove_column(:jira_tracker_data, :encrypted_proxy_password_iv, :text)5164 -> 0.0005s5165== 20210423124223 RemoveProxySettingsToJiraTrackerData: migrated (0.0062s) ====5166== 20210423155059 AddRunnerRegistrationToPlanLimits: migrating ================5167-- add_column(:plan_limits, :ci_registered_group_runners, :integer, {:default=>1000, :null=>false})5168 -> 0.0016s5169-- add_column(:plan_limits, :ci_registered_project_runners, :integer, {:default=>1000, :null=>false})5170 -> 0.0010s5171== 20210423155059 AddRunnerRegistrationToPlanLimits: migrated (0.0028s) =======5172== 20210423160427 ScheduleDropInvalidVulnerabilities: migrating ===============5173-- Scheduling DropInvalidVulnerabilities jobs5174-- Scheduled 0 DropInvalidVulnerabilities jobs with a maximum of 10000 records per batch and an interval of 120 seconds.5175The migration is expected to take at least 0 seconds. Expect all jobs to have completed after 2021-08-18 14:15:59 UTC."5176== 20210423160427 ScheduleDropInvalidVulnerabilities: migrated (0.0034s) ======5177== 20210423164702 InsertRunnerRegistrationPlanLimits: migrating ===============5178-- quote_column_name("ci_registered_group_runners")5179 -> 0.0000s5180-- quote("free")5181 -> 0.0000s5182-- quote(50)5183 -> 0.0000s5184-- execute("INSERT INTO plan_limits (plan_id, \"ci_registered_group_runners\")\nSELECT id, '50' FROM plans WHERE name = 'free' LIMIT 1\nON CONFLICT (plan_id) DO UPDATE SET \"ci_registered_group_runners\" = EXCLUDED.\"ci_registered_group_runners\";\n")5185 -> 0.0012s5186-- quote_column_name("ci_registered_group_runners")5187 -> 0.0000s5188-- quote("bronze")5189 -> 0.0000s5190-- quote(1000)5191 -> 0.0000s5192-- execute("INSERT INTO plan_limits (plan_id, \"ci_registered_group_runners\")\nSELECT id, '1000' FROM plans WHERE name = 'bronze' LIMIT 1\nON CONFLICT (plan_id) DO UPDATE SET \"ci_registered_group_runners\" = EXCLUDED.\"ci_registered_group_runners\";\n")5193 -> 0.0005s5194-- quote_column_name("ci_registered_group_runners")5195 -> 0.0000s5196-- quote("silver")5197 -> 0.0000s5198-- quote(1000)5199 -> 0.0000s5200-- execute("INSERT INTO plan_limits (plan_id, \"ci_registered_group_runners\")\nSELECT id, '1000' FROM plans WHERE name = 'silver' LIMIT 1\nON CONFLICT (plan_id) DO UPDATE SET \"ci_registered_group_runners\" = EXCLUDED.\"ci_registered_group_runners\";\n")5201 -> 0.0006s5202-- quote_column_name("ci_registered_group_runners")5203 -> 0.0000s5204-- quote("gold")5205 -> 0.0000s5206-- quote(1000)5207 -> 0.0000s5208-- execute("INSERT INTO plan_limits (plan_id, \"ci_registered_group_runners\")\nSELECT id, '1000' FROM plans WHERE name = 'gold' LIMIT 1\nON CONFLICT (plan_id) DO UPDATE SET \"ci_registered_group_runners\" = EXCLUDED.\"ci_registered_group_runners\";\n")5209 -> 0.0005s5210-- quote_column_name("ci_registered_project_runners")5211 -> 0.0000s5212-- quote("free")5213 -> 0.0000s5214-- quote(50)5215 -> 0.0000s5216-- execute("INSERT INTO plan_limits (plan_id, \"ci_registered_project_runners\")\nSELECT id, '50' FROM plans WHERE name = 'free' LIMIT 1\nON CONFLICT (plan_id) DO UPDATE SET \"ci_registered_project_runners\" = EXCLUDED.\"ci_registered_project_runners\";\n")5217 -> 0.0006s5218-- quote_column_name("ci_registered_project_runners")5219 -> 0.0000s5220-- quote("bronze")5221 -> 0.0000s5222-- quote(1000)5223 -> 0.0000s5224-- execute("INSERT INTO plan_limits (plan_id, \"ci_registered_project_runners\")\nSELECT id, '1000' FROM plans WHERE name = 'bronze' LIMIT 1\nON CONFLICT (plan_id) DO UPDATE SET \"ci_registered_project_runners\" = EXCLUDED.\"ci_registered_project_runners\";\n")5225 -> 0.0006s5226-- quote_column_name("ci_registered_project_runners")5227 -> 0.0000s5228-- quote("silver")5229 -> 0.0000s5230-- quote(1000)5231 -> 0.0000s5232-- execute("INSERT INTO plan_limits (plan_id, \"ci_registered_project_runners\")\nSELECT id, '1000' FROM plans WHERE name = 'silver' LIMIT 1\nON CONFLICT (plan_id) DO UPDATE SET \"ci_registered_project_runners\" = EXCLUDED.\"ci_registered_project_runners\";\n")5233 -> 0.0006s5234-- quote_column_name("ci_registered_project_runners")5235 -> 0.0000s5236-- quote("gold")5237 -> 0.0000s5238-- quote(1000)5239 -> 0.0000s5240-- execute("INSERT INTO plan_limits (plan_id, \"ci_registered_project_runners\")\nSELECT id, '1000' FROM plans WHERE name = 'gold' LIMIT 1\nON CONFLICT (plan_id) DO UPDATE SET \"ci_registered_project_runners\" = EXCLUDED.\"ci_registered_project_runners\";\n")5241 -> 0.0007s5242== 20210423164702 InsertRunnerRegistrationPlanLimits: migrated (0.0079s) ======5243== 20210423171304 ReOrderFkSourceProjectIdInMergeRequests: migrating ==========5244-- transaction_open?()5245 -> 0.0000s5246-- foreign_keys(:merge_requests)5247 -> 0.0028s5248-- execute("ALTER TABLE merge_requests\nADD CONSTRAINT fk_source_project\nFOREIGN KEY (source_project_id)\nREFERENCES projects (id)\nON DELETE SET NULL\nNOT VALID;\n")5249 -> 0.0017s5250-- execute("ALTER TABLE merge_requests VALIDATE CONSTRAINT fk_source_project;")5251 -> 0.0021s5252-- foreign_keys(:merge_requests)5253 -> 0.0029s5254-- remove_foreign_key(:merge_requests, {:column=>:source_project_id, :name=>"fk_3308fe130c"})5255 -> 0.0041s5256== 20210423171304 ReOrderFkSourceProjectIdInMergeRequests: migrated (0.0176s) =5257== 20210424115725 SwapPartitionedWebHookLogs: migrating =======================5258-- execute("DROP TRIGGER IF EXISTS table_sync_trigger_b99eb6998c ON web_hook_logs")5259 -> 0.0007s5260-- execute("DROP FUNCTION IF EXISTS table_sync_function_29bc99d6db()")5261 -> 0.0005s5262-- replace_table("ALTER TABLE "web_hook_logs"5263ALTER COLUMN "id" DROP DEFAULT;5264ALTER TABLE "web_hook_logs_part_0c5294f417"5265ALTER COLUMN "id" SET DEFAULT nextval('"web_hook_logs_id_seq"'::regclass);5266ALTER SEQUENCE "web_hook_logs_id_seq"5267OWNED BY "web_hook_logs_part_0c5294f417"."id";5268ALTER TABLE "web_hook_logs"5269RENAME TO "web_hook_logs_archived";5270ALTER TABLE "web_hook_logs_archived"5271RENAME CONSTRAINT "web_hook_logs_pkey" TO "web_hook_logs_archived_pkey";5272ALTER TABLE "web_hook_logs_part_0c5294f417"5273RENAME TO "web_hook_logs";5274ALTER TABLE "web_hook_logs"5275RENAME CONSTRAINT "web_hook_logs_part_0c5294f417_pkey" TO "web_hook_logs_pkey";5276ALTER TABLE "gitlab_partitions_dynamic"."web_hook_logs_part_0c5294f417_000000"5277RENAME CONSTRAINT "web_hook_logs_part_0c5294f417_000000_pkey" TO "web_hook_logs_000000_pkey";5278ALTER TABLE "gitlab_partitions_dynamic"."web_hook_logs_part_0c5294f417_000000"5279RENAME TO "web_hook_logs_000000";5280ALTER TABLE "gitlab_partitions_dynamic"."web_hook_logs_part_0c5294f417_202108"5281RENAME CONSTRAINT "web_hook_logs_part_0c5294f417_202108_pkey" TO "web_hook_logs_202108_pkey";5282ALTER TABLE "gitlab_partitions_dynamic"."web_hook_logs_part_0c5294f417_202108"5283RENAME TO "web_hook_logs_202108";5284ALTER TABLE "gitlab_partitions_dynamic"."web_hook_logs_part_0c5294f417_202109"5285RENAME CONSTRAINT "web_hook_logs_part_0c5294f417_202109_pkey" TO "web_hook_logs_202109_pkey";5286ALTER TABLE "gitlab_partitions_dynamic"."web_hook_logs_part_0c5294f417_202109"5287RENAME TO "web_hook_logs_202109"")5288-- execute("CREATE FUNCTION table_sync_function_29bc99d6db()\nRETURNS TRIGGER AS\n$$\nBEGIN\nIF (TG_OP = 'DELETE') THEN\n DELETE FROM web_hook_logs_archived where id = OLD.id;\nELSIF (TG_OP = 'UPDATE') THEN\n UPDATE web_hook_logs_archived\n SET web_hook_id = NEW.web_hook_id,\n trigger = NEW.trigger,\n url = NEW.url,\n request_headers = NEW.request_headers,\n request_data = NEW.request_data,\n response_headers = NEW.response_headers,\n response_body = NEW.response_body,\n response_status = NEW.response_status,\n execution_duration = NEW.execution_duration,\n internal_error_message = NEW.internal_error_message,\n created_at = NEW.created_at,\n updated_at = NEW.updated_at\n WHERE web_hook_logs_archived.id = NEW.id;\nELSIF (TG_OP = 'INSERT') THEN\n INSERT INTO web_hook_logs_archived (id,\n web_hook_id,\n trigger,\n url,\n request_headers,\n request_data,\n response_headers,\n response_body,\n response_status,\n execution_duration,\n internal_error_message,\n created_at,\n updated_at)\n VALUES (NEW.id,\n NEW.web_hook_id,\n NEW.trigger,\n NEW.url,\n NEW.request_headers,\n NEW.request_data,\n NEW.response_headers,\n NEW.response_body,\n NEW.response_status,\n NEW.execution_duration,\n NEW.internal_error_message,\n NEW.created_at,\n NEW.updated_at);\nEND IF;\nRETURN NULL;\n\nEND\n$$ LANGUAGE PLPGSQL\n")5289 -> 0.0008s5290-- execute("COMMENT ON FUNCTION table_sync_function_29bc99d6db IS 'Partitioning migration: table sync for web_hook_logs table'")5291 -> 0.0005s5292-- current_schema()5293 -> 0.0003s5294-- execute("CREATE TRIGGER table_sync_trigger_b99eb6998c\nAFTER INSERT OR UPDATE OR DELETE ON web_hook_logs\nFOR EACH ROW\nEXECUTE FUNCTION table_sync_function_29bc99d6db()\n")5295 -> 0.0009s5296== 20210424115725 SwapPartitionedWebHookLogs: migrated (0.0340s) ==============5297== 20210424163400 AddProjectIdFkToTimelogs: migrating =========================5298-- transaction_open?()5299 -> 0.0000s5300-- index_exists?(:timelogs, [:project_id, :spent_at], {:name=>"index_timelogs_on_project_id_and_spent_at", :algorithm=>:concurrently})5301 -> 0.0033s5302-- add_index(:timelogs, [:project_id, :spent_at], {:name=>"index_timelogs_on_project_id_and_spent_at", :algorithm=>:concurrently})5303 -> 0.0012s5304-- transaction_open?()5305 -> 0.0000s5306-- foreign_keys(:timelogs)5307 -> 0.0022s5308-- execute("ALTER TABLE timelogs\nADD CONSTRAINT fk_c49c83dd77\nFOREIGN KEY (project_id)\nREFERENCES projects (id)\nON DELETE CASCADE\nNOT VALID;\n")5309 -> 0.0014s5310-- execute("ALTER TABLE timelogs VALIDATE CONSTRAINT fk_c49c83dd77;")5311 -> 0.0013s5312== 20210424163400 AddProjectIdFkToTimelogs: migrated (0.0141s) ================5313== 20210426094524 InitializeConversionOfCiBuildsToBigint: migrating ===========5314-- table_exists?(:ci_builds)5315 -> 0.0010s5316-- column_exists?(:ci_builds, :id)5317 -> 0.0034s5318-- column_exists?(:ci_builds, :id)5319 -> 0.0031s5320-- column_exists?(:ci_builds, :stage_id)5321 -> 0.0032s5322-- columns(:ci_builds)5323 -> 0.0034s5324-- add_column(:ci_builds, "id_convert_to_bigint", :bigint, {:default=>0, :null=>false})5325 -> 0.0013s5326-- columns(:ci_builds)5327 -> 0.0034s5328-- add_column(:ci_builds, "stage_id_convert_to_bigint", :bigint, {:default=>nil})5329 -> 0.0018s5330== 20210426094524 InitializeConversionOfCiBuildsToBigint: migrated (0.0253s) ==5331== 20210426094549 BackfillCiBuildsForBigintConversion: migrating ==============5332-- table_exists?(:ci_builds)5333 -> 0.0011s5334-- column_exists?(:ci_builds, :id)5335 -> 0.0037s5336-- column_exists?(:ci_builds, :id)5337 -> 0.0034s5338-- column_exists?(:ci_builds, "id_convert_to_bigint")5339 -> 0.0032s5340-- column_exists?(:ci_builds, :stage_id)5341 -> 0.0036s5342-- column_exists?(:ci_builds, "stage_id_convert_to_bigint")5343 -> 0.0045s5344== 20210426094549 BackfillCiBuildsForBigintConversion: migrated (0.0266s) =====5345== 20210426225417 ScheduleRecalculateUuidOnVulnerabilitiesOccurrences2: migrating 5346-- Scheduling RecalculateVulnerabilitiesOccurrencesUuid jobs5347-- Scheduled 0 RecalculateVulnerabilitiesOccurrencesUuid jobs with a maximum of 2500 records per batch and an interval of 120 seconds.5348The migration is expected to take at least 0 seconds. Expect all jobs to have completed after 2021-08-18 14:15:59 UTC."5349== 20210426225417 ScheduleRecalculateUuidOnVulnerabilitiesOccurrences2: migrated (0.0047s) 5350== 20210427045604 InitializeConversionOfCiBuildTraceChunksToBigint: migrating =5351-- table_exists?(:ci_build_trace_chunks)5352 -> 0.0013s5353-- column_exists?(:ci_build_trace_chunks, :id)5354 -> 0.0019s5355-- column_exists?(:ci_build_trace_chunks, :build_id)5356 -> 0.0013s5357-- columns(:ci_build_trace_chunks)5358 -> 0.0017s5359-- add_column(:ci_build_trace_chunks, "build_id_convert_to_bigint", :bigint, {:default=>0, :null=>false})5360 -> 0.0015s5361== 20210427045604 InitializeConversionOfCiBuildTraceChunksToBigint: migrated (0.0126s) 5362== 20210427045711 BackfillCiBuildTraceChunksForBigintConversion: migrating ====5363-- table_exists?(:ci_build_trace_chunks)5364 -> 0.0013s5365-- column_exists?(:ci_build_trace_chunks, :id)5366 -> 0.0017s5367-- column_exists?(:ci_build_trace_chunks, :build_id)5368 -> 0.0014s5369-- column_exists?(:ci_build_trace_chunks, "build_id_convert_to_bigint")5370 -> 0.0013s5371== 20210427045711 BackfillCiBuildTraceChunksForBigintConversion: migrated (0.0122s) 5372== 20210427062807 AddIndexToBatchedMigrationJobsStatus: migrating =============5373-- transaction_open?()5374 -> 0.0000s5375-- index_exists?(:batched_background_migration_jobs, [:batched_background_migration_id, :status], {:name=>"index_batched_jobs_on_batched_migration_id_and_status", :algorithm=>:concurrently})5376 -> 0.0019s5377-- add_index(:batched_background_migration_jobs, [:batched_background_migration_id, :status], {:name=>"index_batched_jobs_on_batched_migration_id_and_status", :algorithm=>:concurrently})5378 -> 0.0012s5379== 20210427062807 AddIndexToBatchedMigrationJobsStatus: migrated (0.0044s) ====5380== 20210427084924 InitializeConversionOfCiBuildsRunnerSessionToBigint: migrating 5381-- table_exists?(:ci_builds_runner_session)5382 -> 0.0010s5383-- column_exists?(:ci_builds_runner_session, :id)5384 -> 0.0017s5385-- column_exists?(:ci_builds_runner_session, :build_id)5386 -> 0.0014s5387-- columns(:ci_builds_runner_session)5388 -> 0.0012s5389-- add_column(:ci_builds_runner_session, "build_id_convert_to_bigint", :bigint, {:default=>0, :null=>false})5390 -> 0.0012s5391== 20210427084924 InitializeConversionOfCiBuildsRunnerSessionToBigint: migrated (0.0107s) 5392== 20210427085020 BackfillCiBuildsRunnerSessionForBigintConversion: migrating =5393-- table_exists?(:ci_builds_runner_session)5394 -> 0.0013s5395-- column_exists?(:ci_builds_runner_session, :id)5396 -> 0.0016s5397-- column_exists?(:ci_builds_runner_session, :build_id)5398 -> 0.0012s5399-- column_exists?(:ci_builds_runner_session, "build_id_convert_to_bigint")5400 -> 0.0012s5401== 20210427085020 BackfillCiBuildsRunnerSessionForBigintConversion: migrated (0.0108s) 5402== 20210427094931 AddExecutionOrderIndexToBatchedBackgroundMigrationJobs: migrating 5403-- transaction_open?()5404 -> 0.0000s5405-- index_exists?(:batched_background_migration_jobs, [:batched_background_migration_id, :finished_at], {:name=>"index_migration_jobs_on_migration_id_and_finished_at", :algorithm=>:concurrently})5406 -> 0.0021s5407-- add_index(:batched_background_migration_jobs, [:batched_background_migration_id, :finished_at], {:name=>"index_migration_jobs_on_migration_id_and_finished_at", :algorithm=>:concurrently})5408 -> 0.0012s5409== 20210427094931 AddExecutionOrderIndexToBatchedBackgroundMigrationJobs: migrated (0.0047s) 5410== 20210427125400 AddSpamcheckApiKeyToApplicationSetting: migrating ===========5411-- add_column(:application_settings, :encrypted_spam_check_api_key, :binary)5412 -> 0.0016s5413-- add_column(:application_settings, :encrypted_spam_check_api_key_iv, :binary)5414 -> 0.0008s5415== 20210427125400 AddSpamcheckApiKeyToApplicationSetting: migrated (0.0025s) ==5416== 20210427194958 AddDescriptionRollOverToIterationsCadences: migrating =======5417-- add_column(:iterations_cadences, :roll_over, :boolean, {:null=>false, :default=>false})5418 -> 0.0013s5419-- add_column(:iterations_cadences, :description, :text)5420 -> 0.0005s5421== 20210427194958 AddDescriptionRollOverToIterationsCadences: migrated (0.0043s) 5422== 20210427200840 AddTextLimitToIterationsCadencesDescription: migrating ======5423-- transaction_open?()5424 -> 0.0000s5425-- current_schema()5426 -> 0.0006s5427-- execute("ALTER TABLE iterations_cadences\nADD CONSTRAINT check_5c5d2b44bd\nCHECK ( char_length(description) <= 5000 )\nNOT VALID;\n")5428 -> 0.0009s5429-- current_schema()5430 -> 0.0004s5431-- execute("ALTER TABLE iterations_cadences VALIDATE CONSTRAINT check_5c5d2b44bd;")5432 -> 0.0006s5433== 20210427200840 AddTextLimitToIterationsCadencesDescription: migrated (0.0078s) 5434== 20210427212034 ScheduleUpdateTimelogsProjectId: migrating ==================5435-- Scheduled 0 UpdateTimelogsProjectId jobs with a maximum of 50000 records per batch and an interval of 120 seconds.5436The migration is expected to take at least 0 seconds. Expect all jobs to have completed after 2021-08-18 14:15:59 UTC."5437== 20210427212034 ScheduleUpdateTimelogsProjectId: migrated (0.0124s) =========5438== 20210428151144 UpdateInvalidWebHooks: migrating ============================5439== 20210428151144 UpdateInvalidWebHooks: migrated (0.0029s) ===================5440== 20210428151238 ValidateForeignKeyOnGroupHooks: migrating ===================5441-- foreign_keys(:web_hooks)5442 -> 0.0026s5443-- execute("ALTER TABLE web_hooks VALIDATE CONSTRAINT fk_rails_d35697648e;")5444 -> 0.0009s5445== 20210428151238 ValidateForeignKeyOnGroupHooks: migrated (0.0041s) ==========5446== 20210429024843 AddEscalationPolicies: migrating ============================5447-- create_table(:incident_management_escalation_policies, {})5448-- quote_column_name(:name)5449 -> 0.0000s5450-- quote_column_name(:description)5451 -> 0.0000s5452 -> 0.0043s5453-- quote_table_name("check_9a26365850")5454 -> 0.0000s5455-- quote_table_name("check_510b2a5258")5456 -> 0.0000s5457-- quote_table_name(:incident_management_escalation_policies)5458 -> 0.0000s5459-- execute("ALTER TABLE \"incident_management_escalation_policies\"\nADD CONSTRAINT \"check_9a26365850\" CHECK (char_length(\"name\") <= 72),\nADD CONSTRAINT \"check_510b2a5258\" CHECK (char_length(\"description\") <= 160)\n")5460 -> 0.0007s5461== 20210429024843 AddEscalationPolicies: migrated (0.0076s) ===================5462== 20210429032320 AddEscalationRules: migrating ===============================5463-- create_table(:incident_management_escalation_rules, {})5464 -> 0.0038s5465== 20210429032320 AddEscalationRules: migrated (0.0039s) ======================5466== 20210429131525 CreateUserCreditCardValidations: migrating ==================5467-- create_table(:user_credit_card_validations, {:id=>false})5468 -> 0.0019s5469== 20210429131525 CreateUserCreditCardValidations: migrated (0.0040s) =========5470== 20210429143649 AddNewIssuesIndexForRelativePosition: migrating =============5471-- transaction_open?()5472 -> 0.0000s5473-- index_exists?(:issues, [:project_id, :relative_position, :id], {:name=>"idx_issues_on_project_id_and_rel_asc_and_id", :algorithm=>:concurrently})5474 -> 0.0134s5475-- add_index(:issues, [:project_id, :relative_position, :id], {:name=>"idx_issues_on_project_id_and_rel_asc_and_id", :algorithm=>:concurrently})5476 -> 0.0016s5477== 20210429143649 AddNewIssuesIndexForRelativePosition: migrated (0.0167s) ====5478== 20210429181325 AddFailureTrackingToWebHooks: migrating =====================5479-- change_table(:web_hooks, {:bulk=>true})5480 -> 0.0021s5481== 20210429181325 AddFailureTrackingToWebHooks: migrated (0.0022s) ============5482== 20210429192653 AddGenericPackageDuplicateSettingsToNamespacePackageSettings: migrating 5483-- add_column(:namespace_package_settings, :generic_duplicates_allowed, :boolean, {:null=>false, :default=>true})5484 -> 0.0016s5485-- add_column(:namespace_package_settings, :generic_duplicate_exception_regex, :text, {:null=>false, :default=>""})5486 -> 0.0010s5487== 20210429192653 AddGenericPackageDuplicateSettingsToNamespacePackageSettings: migrated (0.0028s) 5488== 20210429193106 AddTextLimitToNamespacePackageSettingsGenericDuplicateExceptionRegex: migrating 5489-- transaction_open?()5490 -> 0.0000s5491-- current_schema()5492 -> 0.0005s5493-- execute("ALTER TABLE namespace_package_settings\nADD CONSTRAINT check_31340211b1\nCHECK ( char_length(generic_duplicate_exception_regex) <= 255 )\nNOT VALID;\n")5494 -> 0.0007s5495-- current_schema()5496 -> 0.0004s5497-- execute("ALTER TABLE namespace_package_settings VALIDATE CONSTRAINT check_31340211b1;")5498 -> 0.0006s5499== 20210429193106 AddTextLimitToNamespacePackageSettingsGenericDuplicateExceptionRegex: migrated (0.0069s) 5500== 20210430034712 AddAlertManagerTokenToClustersIntegrationPrometheus: migrating 5501-- change_table(:clusters_integration_prometheus, {})5502 -> 0.0019s5503== 20210430034712 AddAlertManagerTokenToClustersIntegrationPrometheus: migrated (0.0021s) 5504== 20210430100947 AddElasticsearchUsernamePasswordToApplicationSettings: migrating 5505-- add_column(:application_settings, :elasticsearch_username, :text)5506 -> 0.0015s5507-- add_column(:application_settings, :encrypted_elasticsearch_password, :binary)5508 -> 0.0009s5509-- add_column(:application_settings, :encrypted_elasticsearch_password_iv, :binary)5510 -> 0.0008s5511== 20210430100947 AddElasticsearchUsernamePasswordToApplicationSettings: migrated (0.0035s) 5512== 20210430121522 InitializeConversionOfCiBuildTraceSectionsToBigint: migrating 5513-- table_exists?(:ci_build_trace_sections)5514 -> 0.0010s5515-- column_exists?(:ci_build_trace_sections, :build_id)5516 -> 0.0014s5517-- column_exists?(:ci_build_trace_sections, :build_id)5518 -> 0.0013s5519-- columns(:ci_build_trace_sections)5520 -> 0.0013s5521-- add_column(:ci_build_trace_sections, "build_id_convert_to_bigint", :bigint, {:default=>0, :null=>false})5522 -> 0.0012s5523== 20210430121522 InitializeConversionOfCiBuildTraceSectionsToBigint: migrated (0.0104s) 5524== 20210430121542 BackfillCiBuildTraceSectionsForBigintConversion: migrating ==5525== 20210430121542 BackfillCiBuildTraceSectionsForBigintConversion: migrated (0.0000s) 5526== 20210430122951 AddSnapshotNamespaceId: migrating ===========================5527-- add_column(:analytics_devops_adoption_snapshots, :namespace_id, :integer)5528 -> 0.0010s5529== 20210430122951 AddSnapshotNamespaceId: migrated (0.0011s) ==================5530== 20210430124212 AddDisplayNamespaceIdToSegments: migrating ==================5531-- add_column(:analytics_devops_adoption_segments, :display_namespace_id, :integer)5532 -> 0.0017s5533== 20210430124212 AddDisplayNamespaceIdToSegments: migrated (0.0018s) =========5534== 20210430124630 AddDevopsAdoptionIndexes: migrating =========================5535-- transaction_open?()5536 -> 0.0000s5537-- index_exists?(:analytics_devops_adoption_snapshots, [:namespace_id, :end_time], {:name=>"idx_devops_adoption_segments_namespace_end_time", :algorithm=>:concurrently})5538 -> 0.0023s5539-- add_index(:analytics_devops_adoption_snapshots, [:namespace_id, :end_time], {:name=>"idx_devops_adoption_segments_namespace_end_time", :algorithm=>:concurrently})5540 -> 0.0012s5541-- transaction_open?()5542 -> 0.0000s5543-- index_exists?(:analytics_devops_adoption_snapshots, [:namespace_id, :recorded_at], {:name=>"idx_devops_adoption_segments_namespace_recorded_at", :algorithm=>:concurrently})5544 -> 0.0023s5545-- add_index(:analytics_devops_adoption_snapshots, [:namespace_id, :recorded_at], {:name=>"idx_devops_adoption_segments_namespace_recorded_at", :algorithm=>:concurrently})5546 -> 0.0011s5547-- transaction_open?()5548 -> 0.0000s5549-- index_exists?(:analytics_devops_adoption_segments, [:display_namespace_id, :namespace_id], {:unique=>true, :name=>"idx_devops_adoption_segments_namespaces_pair", :algorithm=>:concurrently})5550 -> 0.0017s5551-- add_index(:analytics_devops_adoption_segments, [:display_namespace_id, :namespace_id], {:unique=>true, :name=>"idx_devops_adoption_segments_namespaces_pair", :algorithm=>:concurrently})5552 -> 0.0012s5553-- transaction_open?()5554 -> 0.0000s5555-- foreign_keys(:analytics_devops_adoption_snapshots)5556 -> 0.0022s5557-- execute("ALTER TABLE analytics_devops_adoption_snapshots\nADD CONSTRAINT fk_78c9eac821\nFOREIGN KEY (namespace_id)\nREFERENCES namespaces (id)\nON DELETE CASCADE\nNOT VALID;\n")5558 -> 0.0011s5559-- execute("ALTER TABLE analytics_devops_adoption_snapshots VALIDATE CONSTRAINT fk_78c9eac821;")5560 -> 0.0010s5561-- transaction_open?()5562 -> 0.0000s5563-- foreign_keys(:analytics_devops_adoption_segments)5564 -> 0.0022s5565-- execute("ALTER TABLE analytics_devops_adoption_segments\nADD CONSTRAINT fk_190a24754d\nFOREIGN KEY (display_namespace_id)\nREFERENCES namespaces (id)\nON DELETE CASCADE\nNOT VALID;\n")5566 -> 0.0010s5567-- execute("ALTER TABLE analytics_devops_adoption_segments VALIDATE CONSTRAINT fk_190a24754d;")5568 -> 0.0009s5569== 20210430124630 AddDevopsAdoptionIndexes: migrated (0.0279s) ================5570== 20210430130259 RemoveObsoleteSegmentsField: migrating ======================5571-- remove_column(:analytics_devops_adoption_segments, :name)5572 -> 0.0007s5573== 20210430130259 RemoveObsoleteSegmentsField: migrated (0.0028s) =============5574== 20210430134202 CopyAdoptionSnapshotNamespace: migrating ====================5575-- execute(" UPDATE analytics_devops_adoption_snapshots snapshots\n SET namespace_id = segments.namespace_id\n FROM analytics_devops_adoption_segments segments\n WHERE snapshots.namespace_id IS NULL AND segments.id = snapshots.segment_id\n")5576 -> 0.0010s5577== 20210430134202 CopyAdoptionSnapshotNamespace: migrated (0.0011s) ===========5578== 20210430135954 CopyAdoptionSegmentsNamespace: migrating ====================5579-- execute(" UPDATE analytics_devops_adoption_segments SET display_namespace_id = namespace_id\n WHERE display_namespace_id IS NULL\n")5580 -> 0.0008s5581== 20210430135954 CopyAdoptionSegmentsNamespace: migrated (0.0009s) ===========5582== 20210430154631 AddSliceMultiplierAndMaxSlicesToElasticReindexingTask: migrating 5583-- add_column(:elastic_reindexing_tasks, :max_slices_running, :integer, {:limit=>2, :default=>60, :null=>false})5584 -> 0.0014s5585-- add_column(:elastic_reindexing_tasks, :slice_multiplier, :integer, {:limit=>2, :default=>2, :null=>false})5586 -> 0.0009s5587== 20210430154631 AddSliceMultiplierAndMaxSlicesToElasticReindexingTask: migrated (0.0025s) 5588== 20210503105022 CreateProjectValueStreams: migrating ========================5589-- create_table(:analytics_cycle_analytics_project_value_streams, {})5590-- quote_column_name(:name)5591 -> 0.0000s5592 -> 0.0044s5593-- quote_table_name("check_9b1970a898")5594 -> 0.0000s5595-- quote_table_name(:analytics_cycle_analytics_project_value_streams)5596 -> 0.0000s5597-- execute("ALTER TABLE \"analytics_cycle_analytics_project_value_streams\"\nADD CONSTRAINT \"check_9b1970a898\" CHECK (char_length(\"name\") <= 100)\n")5598 -> 0.0006s5599== 20210503105022 CreateProjectValueStreams: migrated (0.0078s) ===============5600== 20210503105845 AddProjectValueStreamIdToProjectStages: migrating ===========5601-- transaction()5602-- add_column(:analytics_cycle_analytics_project_stages, "project_value_stream_id", :bigint, {:null=>false})5603 -> 0.0011s5604-- add_index(:analytics_cycle_analytics_project_stages, ["project_value_stream_id"], {:name=>"index_analytics_ca_project_stages_on_value_stream_id"})5605 -> 0.0008s5606-- add_foreign_key(:analytics_cycle_analytics_project_stages, :analytics_cycle_analytics_project_value_streams, {:on_delete=>:cascade, :to_table=>:analytics_cycle_analytics_project_value_streams, :column=>"project_value_stream_id"})5607 -> 0.0013s5608 -> 0.0041s5609== 20210503105845 AddProjectValueStreamIdToProjectStages: migrated (0.0186s) ==5610== 20210503131747 AddWebHookCallsToPlanLimits: migrating ======================5611-- add_column(:plan_limits, :web_hook_calls, :integer, {:null=>false, :default=>0})5612 -> 0.0016s5613== 20210503131747 AddWebHookCallsToPlanLimits: migrated (0.0017s) =============5614== 20210504085144 AddIndexOnWebHookProjectIdRecentFailures: migrating =========5615-- transaction_open?()5616 -> 0.0000s5617-- index_exists?(:web_hooks, [:project_id, :recent_failures], {:name=>"index_web_hooks_on_project_id_recent_failures", :algorithm=>:concurrently})5618 -> 0.0031s5619-- add_index(:web_hooks, [:project_id, :recent_failures], {:name=>"index_web_hooks_on_project_id_recent_failures", :algorithm=>:concurrently})5620 -> 0.0015s5621== 20210504085144 AddIndexOnWebHookProjectIdRecentFailures: migrated (0.0060s) 5622== 20210504135823 AddFlocApplicationSettings: migrating =======================5623-- add_column(:application_settings, :floc_enabled, :boolean, {:default=>false, :null=>false})5624 -> 0.0022s5625== 20210504135823 AddFlocApplicationSettings: migrated (0.0023s) ==============5626== 20210504143128 AddVerificationStateAndStartedAtToMrDiffDetailsTable: migrating 5627-- change_table(:merge_request_diff_details, {})5628 -> 0.0021s5629== 20210504143128 AddVerificationStateAndStartedAtToMrDiffDetailsTable: migrated (0.0022s) 5630== 20210504153354 CreateClustersIntegrationElasticstack: migrating ============5631-- create_table(:clusters_integration_elasticstack, {:id=>false})5632-- quote_column_name(:chart_version)5633 -> 0.0000s5634 -> 0.0034s5635-- quote_table_name("check_f8d671ce04")5636 -> 0.0001s5637-- quote_table_name(:clusters_integration_elasticstack)5638 -> 0.0000s5639-- execute("ALTER TABLE \"clusters_integration_elasticstack\"\nADD CONSTRAINT \"check_f8d671ce04\" CHECK (char_length(\"chart_version\") <= 10)\n")5640 -> 0.0008s5641== 20210504153354 CreateClustersIntegrationElasticstack: migrated (0.0071s) ===5642== 20210504164429 CreatePartialIndexesForPendingAndRunningBuilds: migrating ===5643-- transaction_open?()5644 -> 0.0000s5645-- index_exists?(:ci_builds, :runner_id, {:where=>"status = 'pending' AND type = 'Ci::Build'", :name=>"index_ci_builds_runner_id_pending", :algorithm=>:concurrently})5646 -> 0.0143s5647-- add_index(:ci_builds, :runner_id, {:where=>"status = 'pending' AND type = 'Ci::Build'", :name=>"index_ci_builds_runner_id_pending", :algorithm=>:concurrently})5648 -> 0.0019s5649-- transaction_open?()5650 -> 0.0000s5651-- index_exists?(:ci_builds, :runner_id, {:where=>"status = 'running' AND type = 'Ci::Build'", :name=>"index_ci_builds_runner_id_running", :algorithm=>:concurrently})5652 -> 0.0137s5653-- add_index(:ci_builds, :runner_id, {:where=>"status = 'running' AND type = 'Ci::Build'", :name=>"index_ci_builds_runner_id_running", :algorithm=>:concurrently})5654 -> 0.0016s5655== 20210504164429 CreatePartialIndexesForPendingAndRunningBuilds: migrated (0.0351s) 5656== 20210505070612 CreatePackagesDebianGroupDistributionKeys: migrating ========5657-- create_table(:packages_debian_group_distribution_keys, {})5658-- quote_column_name(:public_key)5659 -> 0.0000s5660-- quote_column_name(:fingerprint)5661 -> 0.0000s5662 -> 0.0042s5663-- quote_table_name("check_f708183491")5664 -> 0.0001s5665-- quote_table_name("check_bc95dc3fbe")5666 -> 0.0001s5667-- quote_table_name(:packages_debian_group_distribution_keys)5668 -> 0.0000s5669-- execute("ALTER TABLE \"packages_debian_group_distribution_keys\"\nADD CONSTRAINT \"check_f708183491\" CHECK (char_length(\"public_key\") <= 524288),\nADD CONSTRAINT \"check_bc95dc3fbe\" CHECK (char_length(\"fingerprint\") <= 255)\n")5670 -> 0.0007s5671== 20210505070612 CreatePackagesDebianGroupDistributionKeys: migrated (0.0079s) 5672== 20210505070812 CreatePackagesDebianProjectDistributionKeys: migrating ======5673-- create_table(:packages_debian_project_distribution_keys, {})5674-- quote_column_name(:public_key)5675 -> 0.0000s5676-- quote_column_name(:fingerprint)5677 -> 0.0000s5678 -> 0.0041s5679-- quote_table_name("check_d188f6547f")5680 -> 0.0000s5681-- quote_table_name("check_9e8a5eef0a")5682 -> 0.0000s5683-- quote_table_name(:packages_debian_project_distribution_keys)5684 -> 0.0000s5685-- execute("ALTER TABLE \"packages_debian_project_distribution_keys\"\nADD CONSTRAINT \"check_d188f6547f\" CHECK (char_length(\"public_key\") <= 524288),\nADD CONSTRAINT \"check_9e8a5eef0a\" CHECK (char_length(\"fingerprint\") <= 255)\n")5686 -> 0.0008s5687== 20210505070812 CreatePackagesDebianProjectDistributionKeys: migrated (0.0076s) 5688== 20210505092746 CreatePartialCoveringIndexForPendingBuilds: migrating =======5689-- indexes(:ci_builds)5690 -> 0.0142s5691-- current_schema()5692 -> 0.0005s5693-- execute("CREATE INDEX CONCURRENTLY index_ci_builds_runner_id_pending_covering ON ci_builds (runner_id, id) INCLUDE (project_id) WHERE status = 'pending' AND type = 'Ci::Build'")5694 -> 0.0016s5695-- transaction_open?()5696 -> 0.0000s5697-- indexes(:ci_builds)5698 -> 0.0147s5699-- remove_index(:ci_builds, {:algorithm=>:concurrently, :name=>"index_ci_builds_runner_id_pending"})5700 -> 0.0012s5701== 20210505092746 CreatePartialCoveringIndexForPendingBuilds: migrated (0.0357s) 5702== 20210505124816 AddTextLimitToElasticsearchUsername: migrating ==============5703-- transaction_open?()5704 -> 0.0000s5705-- current_schema()5706 -> 0.0006s5707-- execute("ALTER TABLE application_settings\nADD CONSTRAINT check_e5024c8801\nCHECK ( char_length(elasticsearch_username) <= 255 )\nNOT VALID;\n")5708 -> 0.0013s5709-- current_schema()5710 -> 0.0004s5711-- execute("ALTER TABLE application_settings VALIDATE CONSTRAINT check_e5024c8801;")5712 -> 0.0010s5713== 20210505124816 AddTextLimitToElasticsearchUsername: migrated (0.0081s) =====5714== 20210505170152 AddVerificationIndexesToMergeRequestDiffDetailsTable: migrating 5715-- transaction_open?()5716 -> 0.0000s5717-- index_exists?(:merge_request_diff_details, :verification_state, {:name=>"index_merge_request_diff_details_on_verification_state", :algorithm=>:concurrently})5718 -> 0.0019s5719-- add_index(:merge_request_diff_details, :verification_state, {:name=>"index_merge_request_diff_details_on_verification_state", :algorithm=>:concurrently})5720 -> 0.0013s5721-- transaction_open?()5722 -> 0.0000s5723-- index_exists?(:merge_request_diff_details, :verified_at, {:where=>"(verification_state = 0)", :order=>{:verified_at=>"ASC NULLS FIRST"}, :name=>"index_merge_request_diff_details_pending_verification", :algorithm=>:concurrently})5724 -> 0.0020s5725-- add_index(:merge_request_diff_details, :verified_at, {:where=>"(verification_state = 0)", :order=>{:verified_at=>"ASC NULLS FIRST"}, :name=>"index_merge_request_diff_details_pending_verification", :algorithm=>:concurrently})5726 -> 0.0012s5727-- transaction_open?()5728 -> 0.0000s5729-- index_exists?(:merge_request_diff_details, :verification_retry_at, {:where=>"(verification_state = 3)", :order=>{:verification_retry_at=>"ASC NULLS FIRST"}, :name=>"index_merge_request_diff_details_failed_verification", :algorithm=>:concurrently})5730 -> 0.0022s5731-- add_index(:merge_request_diff_details, :verification_retry_at, {:where=>"(verification_state = 3)", :order=>{:verification_retry_at=>"ASC NULLS FIRST"}, :name=>"index_merge_request_diff_details_failed_verification", :algorithm=>:concurrently})5732 -> 0.0012s5733-- transaction_open?()5734 -> 0.0000s5735-- index_exists?(:merge_request_diff_details, :verification_state, {:where=>"(verification_state = 0 OR verification_state = 3)", :name=>"index_merge_request_diff_details_needs_verification", :algorithm=>:concurrently})5736 -> 0.0027s5737-- add_index(:merge_request_diff_details, :verification_state, {:where=>"(verification_state = 0 OR verification_state = 3)", :name=>"index_merge_request_diff_details_needs_verification", :algorithm=>:concurrently})5738 -> 0.0011s5739== 20210505170152 AddVerificationIndexesToMergeRequestDiffDetailsTable: migrated (0.0193s) 5740== 20210506064413 CreateNamespacesIdParentIdInversePartialIndex: migrating ====5741-- transaction_open?()5742 -> 0.0000s5743-- index_exists?(:namespaces, :id, {:where=>"parent_id IS NOT NULL", :name=>"index_namespaces_id_parent_id_is_not_null", :algorithm=>:concurrently})5744 -> 0.0093s5745-- add_index(:namespaces, :id, {:where=>"parent_id IS NOT NULL", :name=>"index_namespaces_id_parent_id_is_not_null", :algorithm=>:concurrently})5746 -> 0.0016s5747== 20210506064413 CreateNamespacesIdParentIdInversePartialIndex: migrated (0.0123s) 5748== 20210506065000 ScheduleBackfillTraversalIds: migrating =====================5749-- Scheduled 1 BackfillNamespaceTraversalIdsRoots jobs with a maximum of 1000 records per batch and an interval of 120 seconds.5750The migration is expected to take at least 120 seconds. Expect all jobs to have completed after 2021-08-18 14:18:00 UTC."5751-- Scheduled 0 BackfillNamespaceTraversalIdsChildren jobs with a maximum of 1000 records per batch and an interval of 120 seconds.5752The migration is expected to take at least 240 seconds. Expect all jobs to have completed after 2021-08-18 14:20:00 UTC."5753== 20210506065000 ScheduleBackfillTraversalIds: migrated (0.0673s) ============5754== 20210506150833 CreateVulnerabilityFindingEvidenceHeaders: migrating ========5755-- create_table(:vulnerability_finding_evidence_headers, {})5756-- quote_column_name(:name)5757 -> 0.0000s5758-- quote_column_name(:value)5759 -> 0.0000s5760 -> 0.0056s5761-- quote_table_name("check_01d21e8d92")5762 -> 0.0001s5763-- quote_table_name("check_3f9011f903")5764 -> 0.0000s5765-- quote_table_name(:vulnerability_finding_evidence_headers)5766 -> 0.0001s5767-- execute("ALTER TABLE \"vulnerability_finding_evidence_headers\"\nADD CONSTRAINT \"check_01d21e8d92\" CHECK (char_length(\"name\") <= 255),\nADD CONSTRAINT \"check_3f9011f903\" CHECK (char_length(\"value\") <= 8192)\n")5768 -> 0.0008s5769== 20210506150833 CreateVulnerabilityFindingEvidenceHeaders: migrated (0.0097s) 5770== 20210507191949 AddRemoveOnIssueCloseToLabels: migrating ====================5771== 20210507191949 AddRemoveOnIssueCloseToLabels: migrated (0.0000s) ===========5772== 20210510083845 AddShaToStatusCheckResponse: migrating ======================5773-- execute("DELETE FROM status_check_responses")5774 -> 0.0015s5775-- add_column(:status_check_responses, :sha, :binary, {:null=>false})5776 -> 0.0015s5777== 20210510083845 AddShaToStatusCheckResponse: migrated (0.0031s) =============5778== 20210510191551 AddBodyToFindingsEvidencesRequest: migrating ================5779-- add_column(:vulnerability_finding_evidence_requests, :body, :text)5780 -> 0.0011s5781== 20210510191551 AddBodyToFindingsEvidencesRequest: migrated (0.0013s) =======5782== 20210510191552 AddLimitToFindingsEvidencesRequestBody: migrating ===========5783-- transaction_open?()5784 -> 0.0000s5785-- current_schema()5786 -> 0.0005s5787-- execute("ALTER TABLE vulnerability_finding_evidence_requests\nADD CONSTRAINT check_7e37f2d01a\nCHECK ( char_length(body) <= 2048 )\nNOT VALID;\n")5788 -> 0.0007s5789-- current_schema()5790 -> 0.0004s5791-- execute("ALTER TABLE vulnerability_finding_evidence_requests VALIDATE CONSTRAINT check_7e37f2d01a;")5792 -> 0.0006s5793== 20210510191552 AddLimitToFindingsEvidencesRequestBody: migrated (0.0069s) ==5794== 20210511095657 AddTemporaryIndexForProjectTopicsToTaggings: migrating ======5795-- transaction_open?()5796 -> 0.0000s5797-- index_exists?(:taggings, :id, {:where=>"taggable_type = 'Project' AND context = 'tags'", :name=>"tmp_index_taggings_on_id_where_taggable_type_project_and_tags", :algorithm=>:concurrently})5798 -> 0.0032s5799-- add_index(:taggings, :id, {:where=>"taggable_type = 'Project' AND context = 'tags'", :name=>"tmp_index_taggings_on_id_where_taggable_type_project_and_tags", :algorithm=>:concurrently})5800 -> 0.0013s5801== 20210511095657 AddTemporaryIndexForProjectTopicsToTaggings: migrated (0.0060s) 5802== 20210511095658 ScheduleMigrateProjectTaggingsContextFromTagsToTopics: migrating 5803-- Scheduled 0 MigrateProjectTaggingsContextFromTagsToTopics jobs with a maximum of 30000 records per batch and an interval of 120 seconds.5804The migration is expected to take at least 0 seconds. Expect all jobs to have completed after 2021-08-18 14:16:00 UTC."5805== 20210511095658 ScheduleMigrateProjectTaggingsContextFromTagsToTopics: migrated (0.0135s) 5806== 20210511104929 AddEpicBoardRecentVisitsTable: migrating ====================5807-- table_exists?(:boards_epic_board_recent_visits)5808 -> 0.0008s5809-- create_table(:boards_epic_board_recent_visits, {})5810 -> 0.0061s5811== 20210511104929 AddEpicBoardRecentVisitsTable: migrated (0.0099s) ===========5812== 20210511104930 AddIndexToEpicBoardRecentVisits: migrating ==================5813-- transaction_open?()5814 -> 0.0000s5815-- index_exists?(:boards_epic_board_recent_visits, [:user_id, :group_id, :epic_board_id], {:name=>"index_epic_board_recent_visits_on_user_group_and_board", :unique=>true, :algorithm=>:concurrently})5816 -> 0.0029s5817-- add_index(:boards_epic_board_recent_visits, [:user_id, :group_id, :epic_board_id], {:name=>"index_epic_board_recent_visits_on_user_group_and_board", :unique=>true, :algorithm=>:concurrently})5818 -> 0.0012s5819== 20210511104930 AddIndexToEpicBoardRecentVisits: migrated (0.0059s) =========5820== 20210511142748 ScheduleDropInvalidVulnerabilities2: migrating ==============5821-- Scheduled 0 DropInvalidVulnerabilities jobs with a maximum of 10000 records per batch and an interval of 120 seconds.5822The migration is expected to take at least 0 seconds. Expect all jobs to have completed after 2021-08-18 14:16:00 UTC."5823== 20210511142748 ScheduleDropInvalidVulnerabilities2: migrated (0.0035s) =====5824== 20210511165250 AddForeignKeyToLfsObjectsProjects: migrating ================5825-- transaction_open?()5826 -> 0.0001s5827-- foreign_keys(:lfs_objects_projects)5828 -> 0.0029s5829-- execute("ALTER TABLE lfs_objects_projects\nADD CONSTRAINT fk_a56e02279c\nFOREIGN KEY (lfs_object_id)\nREFERENCES lfs_objects (id)\nON DELETE RESTRICT\nNOT VALID;\n")5830 -> 0.0012s5831-- transaction_open?()5832 -> 0.0000s5833-- foreign_keys(:lfs_objects_projects)5834 -> 0.0026s5835-- execute("ALTER TABLE lfs_objects_projects\nADD CONSTRAINT fk_2eb33f7a78\nFOREIGN KEY (project_id)\nREFERENCES projects (id)\nON DELETE CASCADE\nNOT VALID;\n")5836 -> 0.0016s5837== 20210511165250 AddForeignKeyToLfsObjectsProjects: migrated (0.0143s) =======5838== 20210512120122 AddPendingBuildsTable: migrating ============================5839-- create_table(:ci_pending_builds, {})5840 -> 0.0053s5841== 20210512120122 AddPendingBuildsTable: migrated (0.0054s) ===================5842== 20210512183309 AddBodyToFindingsEvidencesResponse: migrating ===============5843-- add_column(:vulnerability_finding_evidence_responses, :body, :text)5844 -> 0.0011s5845== 20210512183309 AddBodyToFindingsEvidencesResponse: migrated (0.0012s) ======5846== 20210512183310 AddLimitToFindingsEvidencesResponseBody: migrating ==========5847-- transaction_open?()5848 -> 0.0000s5849-- current_schema()5850 -> 0.0004s5851-- execute("ALTER TABLE vulnerability_finding_evidence_responses\nADD CONSTRAINT check_76bac0c32b\nCHECK ( char_length(body) <= 2048 )\nNOT VALID;\n")5852 -> 0.0007s5853-- current_schema()5854 -> 0.0004s5855-- execute("ALTER TABLE vulnerability_finding_evidence_responses VALIDATE CONSTRAINT check_76bac0c32b;")5856 -> 0.0006s5857== 20210512183310 AddLimitToFindingsEvidencesResponseBody: migrated (0.0068s) =5858== 20210513093418 AddDraftColumnToMergeRequests: migrating ====================5859-- add_column(:merge_requests, :draft, :boolean, {:default=>false, :null=>false})5860 -> 0.0014s5861== 20210513093418 AddDraftColumnToMergeRequests: migrated (0.0040s) ===========5862== 20210513155447 AddTemporaryPackageIndexForNugetDataMigration: migrating ====5863-- transaction_open?()5864 -> 0.0000s5865-- index_exists?(:packages_packages, :id, {:where=>"package_type = 4 AND name = 'NuGet.Temporary.Package' AND status = 0", :name=>"tmp_index_packages_on_id_where_nuget_default_temp_package", :algorithm=>:concurrently})5866 -> 0.0065s5867-- add_index(:packages_packages, :id, {:where=>"package_type = 4 AND name = 'NuGet.Temporary.Package' AND status = 0", :name=>"tmp_index_packages_on_id_where_nuget_default_temp_package", :algorithm=>:concurrently})5868 -> 0.0015s5869== 20210513155447 AddTemporaryPackageIndexForNugetDataMigration: migrated (0.0098s) 5870== 20210513155546 BackfillNugetTemporaryPackagesToProcessingStatus: migrating =5871== 20210513155546 BackfillNugetTemporaryPackagesToProcessingStatus: migrated (0.0135s) 5872== 20210513155635 RemoveTemporaryPackageIndexForNugetDataMigration: migrating =5873-- transaction_open?()5874 -> 0.0000s5875-- indexes(:packages_packages)5876 -> 0.0068s5877-- remove_index(:packages_packages, {:algorithm=>:concurrently, :name=>"tmp_index_packages_on_id_where_nuget_default_temp_package"})5878 -> 0.0012s5879== 20210513155635 RemoveTemporaryPackageIndexForNugetDataMigration: migrated (0.0096s) 5880== 20210513163904 CleanupMoveContainerRegistryEnabledToProjectFeature: migrating 5881== 20210513163904 CleanupMoveContainerRegistryEnabledToProjectFeature: migrated (0.0057s) 5882== 20210514063252 ScheduleCleanupOrphanedLfsObjectsProjects: migrating ========5883-- Scheduled 0 CleanupOrphanedLfsObjectsProjects jobs with a maximum of 50000 records per batch and an interval of 120 seconds.5884The migration is expected to take at least 0 seconds. Expect all jobs to have completed after 2021-08-18 14:16:00 UTC."5885== 20210514063252 ScheduleCleanupOrphanedLfsObjectsProjects: migrated (0.0019s) 5886== 20210517075444 RemoveTemporaryIndexForProjectTopicsToTaggings: migrating ===5887-- transaction_open?()5888 -> 0.0000s5889-- indexes(:taggings)5890 -> 0.0037s5891-- remove_index(:taggings, {:algorithm=>:concurrently, :name=>"tmp_index_taggings_on_id_where_taggable_type_project_and_tags"})5892 -> 0.0011s5893== 20210517075444 RemoveTemporaryIndexForProjectTopicsToTaggings: migrated (0.0064s) 5894== 20210517130723 MakeSnapshotSegmentIdOptional: migrating ====================5895-- change_column_null(:analytics_devops_adoption_snapshots, :segment_id, true)5896 -> 0.0009s5897== 20210517130723 MakeSnapshotSegmentIdOptional: migrated (0.0010s) ===========5898== 20210517144856 RequireSnapshotNamespace: migrating =========================5899-- execute(" UPDATE analytics_devops_adoption_snapshots snapshots\n SET namespace_id = segments.namespace_id\n FROM analytics_devops_adoption_segments segments\n WHERE snapshots.namespace_id IS NULL AND segments.id = snapshots.segment_id\n")5900 -> 0.0009s5901-- current_schema()5902 -> 0.0004s5903-- transaction_open?()5904 -> 0.0000s5905-- current_schema()5906 -> 0.0005s5907-- execute("ALTER TABLE analytics_devops_adoption_snapshots\nADD CONSTRAINT check_3f472de131\nCHECK ( namespace_id IS NOT NULL )\nNOT VALID;\n")5908 -> 0.0006s5909-- current_schema()5910 -> 0.0004s5911-- execute("ALTER TABLE analytics_devops_adoption_snapshots VALIDATE CONSTRAINT check_3f472de131;")5912 -> 0.0006s5913== 20210517144856 RequireSnapshotNamespace: migrated (0.0114s) ================5914== 20210517221612 AddDefaultValueToMergeRequestsAuthorApprovalOnProjects: migrating 5915-- change_column_default(:projects, :merge_requests_author_approval, false)5916 -> 0.0069s5917== 20210517221612 AddDefaultValueToMergeRequestsAuthorApprovalOnProjects: migrated (0.0093s) 5918== 20210518001450 BackfillClustersIntegrationElasticStackEnabled: migrating ===5919== 20210518001450 BackfillClustersIntegrationElasticStackEnabled: migrated (0.0010s) 5920== 20210518074332 ScheduleDisableExpirationPoliciesLinkedToNoContainerImages: migrating 5921-- Scheduled 0 DisableExpirationPoliciesLinkedToNoContainerImages jobs with a maximum of 30000 records per batch and an interval of 120 seconds.5922The migration is expected to take at least 0 seconds. Expect all jobs to have completed after 2021-08-18 14:16:00 UTC."5923== 20210518074332 ScheduleDisableExpirationPoliciesLinkedToNoContainerImages: migrated (0.0137s) 5924== 20210519104931 BackfillClustersIntegrationPrometheusEnabled: migrating =====5925== 20210519104931 BackfillClustersIntegrationPrometheusEnabled: migrated (0.0010s) 5926== 20210519132109 InitializeConversionOfCiBuildsMetadataToBigint: migrating ===5927-- table_exists?(:ci_builds_metadata)5928 -> 0.0010s5929-- column_exists?(:ci_builds_metadata, :id)5930 -> 0.0017s5931-- column_exists?(:ci_builds_metadata, :build_id)5932 -> 0.0015s5933-- columns(:ci_builds_metadata)5934 -> 0.0016s5935-- add_column(:ci_builds_metadata, "build_id_convert_to_bigint", :bigint, {:default=>0, :null=>false})5936 -> 0.0012s5937== 20210519132109 InitializeConversionOfCiBuildsMetadataToBigint: migrated (0.0112s) 5938== 20210519132129 BackfillCiBuildsMetadataForBigintConversion: migrating ======5939-- table_exists?(:ci_builds_metadata)5940 -> 0.0010s5941-- column_exists?(:ci_builds_metadata, :id)5942 -> 0.0018s5943-- column_exists?(:ci_builds_metadata, :build_id)5944 -> 0.0016s5945-- column_exists?(:ci_builds_metadata, "build_id_convert_to_bigint")5946 -> 0.0015s5947== 20210519132129 BackfillCiBuildsMetadataForBigintConversion: migrated (0.0114s) 5948== 20210519154058 ScheduleUpdateUsersWhereTwoFactorAuthRequiredFromGroup: migrating 5949-- transaction_open?()5950 -> 0.0000s5951-- index_exists?(:users, :require_two_factor_authentication_from_group, {:where=>"require_two_factor_authentication_from_group = FALSE", :name=>"index_users_require_two_factor_authentication_from_group_false", :algorithm=>:concurrently})5952 -> 0.0120s5953-- add_index(:users, :require_two_factor_authentication_from_group, {:where=>"require_two_factor_authentication_from_group = FALSE", :name=>"index_users_require_two_factor_authentication_from_group_false", :algorithm=>:concurrently})5954 -> 0.0018s5955-- Scheduled 1 UpdateUsersWhereTwoFactorAuthRequiredFromGroup jobs with a maximum of 10000 records per batch and an interval of 120 seconds.5956The migration is expected to take at least 120 seconds. Expect all jobs to have completed after 2021-08-18 14:18:00 UTC."5957== 20210519154058 ScheduleUpdateUsersWhereTwoFactorAuthRequiredFromGroup: migrated (0.0973s) 5958== 20210519220019 BackfillEscalationPoliciesForOncallSchedules: migrating =====5959== 20210519220019 BackfillEscalationPoliciesForOncallSchedules: migrated (0.0016s) 5960== 20210520012430 BackfillPkConversionForSelfManaged: migrating ===============5961-- table_exists?(:events)5962 -> 0.0009s5963-- column_exists?(:events, :id)5964 -> 0.0016s5965-- column_exists?(:events, :id)5966 -> 0.0015s5967-- column_exists?(:events, "id_convert_to_bigint")5968 -> 0.0015s5969-- table_exists?(:push_event_payloads)5970 -> 0.0006s5971-- column_exists?(:push_event_payloads, :event_id)5972 -> 0.0014s5973-- column_exists?(:push_event_payloads, :event_id)5974 -> 0.0015s5975-- column_exists?(:push_event_payloads, "event_id_convert_to_bigint")5976 -> 0.0013s5977-- table_exists?(:ci_job_artifacts)5978 -> 0.0006s5979-- column_exists?(:ci_job_artifacts, :id)5980 -> 0.0017s5981-- column_exists?(:ci_job_artifacts, :id)5982 -> 0.0016s5983-- column_exists?(:ci_job_artifacts, "id_convert_to_bigint")5984 -> 0.0016s5985-- column_exists?(:ci_job_artifacts, :job_id)5986 -> 0.0016s5987-- column_exists?(:ci_job_artifacts, "job_id_convert_to_bigint")5988 -> 0.0016s5989-- table_exists?(:ci_sources_pipelines)5990 -> 0.0007s5991-- column_exists?(:ci_sources_pipelines, :id)5992 -> 0.0013s5993-- column_exists?(:ci_sources_pipelines, :source_job_id)5994 -> 0.0013s5995-- column_exists?(:ci_sources_pipelines, "source_job_id_convert_to_bigint")5996 -> 0.0012s5997-- table_exists?(:ci_build_needs)5998 -> 0.0006s5999-- column_exists?(:ci_build_needs, :id)6000 -> 0.0013s6001-- column_exists?(:ci_build_needs, :build_id)6002 -> 0.0013s6003-- column_exists?(:ci_build_needs, "build_id_convert_to_bigint")6004 -> 0.0013s6005-- table_exists?(:ci_builds)6006 -> 0.0007s6007-- column_exists?(:ci_builds, :id)6008 -> 0.0033s6009-- column_exists?(:ci_builds, :id)6010 -> 0.0033s6011-- column_exists?(:ci_builds, "id_convert_to_bigint")6012 -> 0.0033s6013-- column_exists?(:ci_builds, :stage_id)6014 -> 0.0035s6015-- column_exists?(:ci_builds, "stage_id_convert_to_bigint")6016 -> 0.0033s6017-- table_exists?(:ci_builds_runner_session)6018 -> 0.0007s6019-- column_exists?(:ci_builds_runner_session, :id)6020 -> 0.0015s6021-- column_exists?(:ci_builds_runner_session, :build_id)6022 -> 0.0012s6023-- column_exists?(:ci_builds_runner_session, "build_id_convert_to_bigint")6024 -> 0.0012s6025-- table_exists?(:ci_build_trace_chunks)6026 -> 0.0006s6027-- column_exists?(:ci_build_trace_chunks, :id)6028 -> 0.0014s6029-- column_exists?(:ci_build_trace_chunks, :build_id)6030 -> 0.0013s6031-- column_exists?(:ci_build_trace_chunks, "build_id_convert_to_bigint")6032 -> 0.0013s6033== 20210520012430 BackfillPkConversionForSelfManaged: migrated (0.0708s) ======6034== 20210520102039 GroupProtectedEnvironmentsAddColumn: migrating ==============6035-- add_column(:protected_environments, :group_id, :bigint)6036 -> 0.0010s6037-- change_column_null(:protected_environments, :project_id, true)6038 -> 0.0005s6039== 20210520102039 GroupProtectedEnvironmentsAddColumn: migrated (0.0016s) =====6040== 20210520133032 InitializeConversionOfTaggingsToBigint: migrating ===========6041-- table_exists?(:taggings)6042 -> 0.0013s6043-- column_exists?(:taggings, :id)6044 -> 0.0020s6045-- column_exists?(:taggings, :id)6046 -> 0.0016s6047-- column_exists?(:taggings, :taggable_id)6048 -> 0.0015s6049-- columns(:taggings)6050 -> 0.0015s6051-- add_column(:taggings, "id_convert_to_bigint", :bigint, {:default=>0, :null=>false})6052 -> 0.0012s6053-- columns(:taggings)6054 -> 0.0015s6055-- add_column(:taggings, "taggable_id_convert_to_bigint", :bigint, {:default=>nil})6056 -> 0.0010s6057== 20210520133032 InitializeConversionOfTaggingsToBigint: migrated (0.0158s) ==6058== 20210520133440 BackfillTaggingsForBigintConversion: migrating ==============6059-- table_exists?(:taggings)6060 -> 0.0010s6061-- column_exists?(:taggings, :id)6062 -> 0.0018s6063-- column_exists?(:taggings, :id)6064 -> 0.0014s6065-- column_exists?(:taggings, "id_convert_to_bigint")6066 -> 0.0015s6067-- column_exists?(:taggings, :taggable_id)6068 -> 0.0015s6069-- column_exists?(:taggings, "taggable_id_convert_to_bigint")6070 -> 0.0014s6071== 20210520133440 BackfillTaggingsForBigintConversion: migrated (0.0138s) =====6072== 20210521073920 DropDevopsAdoptionNamespaceUniqueness: migrating ============6073-- transaction_open?()6074 -> 0.0000s6075-- index_exists?(:analytics_devops_adoption_segments, :namespace_id, {:name=>"idx_analytics_devops_adoption_segments_on_namespace_id", :algorithm=>:concurrently})6076 -> 0.0024s6077-- add_index(:analytics_devops_adoption_segments, :namespace_id, {:name=>"idx_analytics_devops_adoption_segments_on_namespace_id", :algorithm=>:concurrently})6078 -> 0.0011s6079-- transaction_open?()6080 -> 0.0000s6081-- indexes(:analytics_devops_adoption_segments)6082 -> 0.0030s6083-- remove_index(:analytics_devops_adoption_segments, {:algorithm=>:concurrently, :name=>"index_analytics_devops_adoption_segments_on_namespace_id"})6084 -> 0.0011s6085== 20210521073920 DropDevopsAdoptionNamespaceUniqueness: migrated (0.0105s) ===6086== 20210525075724 CleanUpPendingBuildsTable: migrating ========================6087-- transaction_open?()6088 -> 0.0000s6089== 20210525075724 CleanUpPendingBuildsTable: migrated (0.0185s) ===============6090== 20210525085158 InitializeConversionOfDeploymentsToBigint: migrating ========6091-- table_exists?(:deployments)6092 -> 0.0008s6093-- column_exists?(:deployments, :id)6094 -> 0.0020s6095-- column_exists?(:deployments, :deployable_id)6096 -> 0.0016s6097-- columns(:deployments)6098 -> 0.0017s6099-- add_column(:deployments, "deployable_id_convert_to_bigint", :bigint, {:default=>nil})6100 -> 0.0010s6101== 20210525085158 InitializeConversionOfDeploymentsToBigint: migrated (0.0110s) 6102== 20210525085325 BackfillDeploymentsForBigintConversion: migrating ===========6103-- table_exists?(:deployments)6104 -> 0.0014s6105-- column_exists?(:deployments, :id)6106 -> 0.0025s6107-- column_exists?(:deployments, :deployable_id)6108 -> 0.0020s6109-- column_exists?(:deployments, "deployable_id_convert_to_bigint")6110 -> 0.0017s6111== 20210525085325 BackfillDeploymentsForBigintConversion: migrated (0.0135s) ==6112== 20210525100539 InitializeConversionOfGeoJobArtifactDeletedEventsToBigint: migrating 6113-- table_exists?(:geo_job_artifact_deleted_events)6114 -> 0.0010s6115-- column_exists?(:geo_job_artifact_deleted_events, :id)6116 -> 0.0014s6117-- column_exists?(:geo_job_artifact_deleted_events, :job_artifact_id)6118 -> 0.0011s6119-- columns(:geo_job_artifact_deleted_events)6120 -> 0.0011s6121-- add_column(:geo_job_artifact_deleted_events, "job_artifact_id_convert_to_bigint", :bigint, {:default=>0, :null=>false})6122 -> 0.0011s6123== 20210525100539 InitializeConversionOfGeoJobArtifactDeletedEventsToBigint: migrated (0.0094s) 6124== 20210525100603 BackfillGeoJobArtifactDeletedEventsForBigintConversion: migrating 6125-- table_exists?(:geo_job_artifact_deleted_events)6126 -> 0.0013s6127-- column_exists?(:geo_job_artifact_deleted_events, :id)6128 -> 0.0016s6129-- column_exists?(:geo_job_artifact_deleted_events, :job_artifact_id)6130 -> 0.0012s6131-- column_exists?(:geo_job_artifact_deleted_events, "job_artifact_id_convert_to_bigint")6132 -> 0.0012s6133== 20210525100603 BackfillGeoJobArtifactDeletedEventsForBigintConversion: migrated (0.0110s) 6134== 20210525184900 AddLatestPipelineIdIntoVulnerabilityStatisticsTable: migrating 6135-- add_column(:vulnerability_statistics, :latest_pipeline_id, :bigint)6136 -> 0.0011s6137== 20210525184900 AddLatestPipelineIdIntoVulnerabilityStatisticsTable: migrated (0.0012s) 6138== 20210526135911 CreateCiMinutesAdditionalPacks: migrating ===================6139-- create_table(:ci_minutes_additional_packs, {:if_not_exists=>true})6140-- quote_column_name(:purchase_xid)6141 -> 0.0000s6142 -> 0.0051s6143-- quote_table_name("check_d7ef254af0")6144 -> 0.0000s6145-- quote_table_name(:ci_minutes_additional_packs)6146 -> 0.0000s6147-- execute("ALTER TABLE \"ci_minutes_additional_packs\"\nADD CONSTRAINT \"check_d7ef254af0\" CHECK (char_length(\"purchase_xid\") <= 32)\n")6148 -> 0.0007s6149== 20210526135911 CreateCiMinutesAdditionalPacks: migrated (0.0084s) ==========6150== 20210526155257 RenameSyncSecurityReportApprovalRulesSidekiqQueue: migrating 6151== 20210526155257 RenameSyncSecurityReportApprovalRulesSidekiqQueue: migrated (0.0004s) 6152== 20210526160133 RemoveSegmentSelectionsTable: migrating =====================6153-- drop_table(:analytics_devops_adoption_segment_selections)6154 -> 0.0033s6155== 20210526160133 RemoveSegmentSelectionsTable: migrated (0.0033s) ============6156== 20210526181820 AddIndexToVulnerabilityStatisticsOnLatestPipelineId: migrating 6157-- transaction_open?()6158 -> 0.0000s6159-- index_exists?(:vulnerability_statistics, :latest_pipeline_id, {:name=>"index_vulnerability_statistics_on_latest_pipeline_id", :algorithm=>:concurrently})6160 -> 0.0024s6161-- add_index(:vulnerability_statistics, :latest_pipeline_id, {:name=>"index_vulnerability_statistics_on_latest_pipeline_id", :algorithm=>:concurrently})6162 -> 0.0010s6163== 20210526181820 AddIndexToVulnerabilityStatisticsOnLatestPipelineId: migrated (0.0046s) 6164== 20210526181821 AddForeignKeyForLatestPipelineIdToCiPipelines: migrating ====6165-- transaction_open?()6166 -> 0.0000s6167-- foreign_keys(:vulnerability_statistics)6168 -> 0.0030s6169-- execute("ALTER TABLE vulnerability_statistics\nADD CONSTRAINT fk_e8b13c928f\nFOREIGN KEY (latest_pipeline_id)\nREFERENCES ci_pipelines (id)\nON DELETE SET NULL\nNOT VALID;\n")6170 -> 0.0011s6171-- execute("ALTER TABLE vulnerability_statistics VALIDATE CONSTRAINT fk_e8b13c928f;")6172 -> 0.0013s6173== 20210526181821 AddForeignKeyForLatestPipelineIdToCiPipelines: migrated (0.0085s) 6174== 20210526190259 AddCiDailyPipelineScheduleTriggersToPlanLimits: migrating ===6175-- add_column(:plan_limits, :ci_daily_pipeline_schedule_triggers, :integer, {:default=>0, :null=>false})6176 -> 0.0015s6177== 20210526190259 AddCiDailyPipelineScheduleTriggersToPlanLimits: migrated (0.0016s) 6178== 20210526190553 InsertCiDailyPipelineScheduleTriggersPlanLimits: migrating ==6179== 20210526190553 InsertCiDailyPipelineScheduleTriggersPlanLimits: migrated (0.0001s) 6180== 20210526222715 BackfillDraftStatusOnMergeRequests: migrating ===============6181== 20210526222715 BackfillDraftStatusOnMergeRequests: migrated (0.0000s) ======6182== 20210527065005 AddIndexForCadenceIterationsAutomation: migrating ===========6183== 20210527065005 AddIndexForCadenceIterationsAutomation: migrated (0.0000s) ==6184== 20210527130524 RenameExperimentSubjectsGroupIdToNamespaceId: migrating =====6185-- transaction_open?()6186 -> 0.0000s6187-- columns(:experiment_subjects)6188 -> 0.0020s6189-- column_exists?(:experiment_subjects, :id)6190 -> 0.0016s6191-- column_exists?(:experiment_subjects, :namespace_id)6192 -> 0.0016s6193-- columns(:experiment_subjects)6194 -> 0.0016s6195-- add_column(:experiment_subjects, :namespace_id, :integer, {:limit=>8, :precision=>nil, :scale=>nil})6196 -> 0.0008s6197-- transaction_open?()6198 -> 0.0000s6199-- exec_query("SELECT COUNT(*) AS count FROM \"experiment_subjects\"")6200 -> 0.0008s6201-- indexes(:experiment_subjects)6202 -> 0.0030s6203-- transaction_open?()6204 -> 0.0000s6205-- index_exists?(:experiment_subjects, ["namespace_id"], {:unique=>false, :name=>"index_experiment_subjects_on_namespace_id", :length=>{}, :order=>{}, :using=>:btree, :algorithm=>:concurrently})6206 -> 0.0030s6207-- add_index(:experiment_subjects, ["namespace_id"], {:unique=>false, :name=>"index_experiment_subjects_on_namespace_id", :length=>{}, :order=>{}, :using=>:btree, :algorithm=>:concurrently})6208 -> 0.0014s6209-- foreign_keys(:experiment_subjects)6210 -> 0.0029s6211-- transaction_open?()6212 -> 0.0000s6213-- foreign_keys("experiment_subjects")6214 -> 0.0030s6215-- execute("ALTER TABLE experiment_subjects\nADD CONSTRAINT fk_842649f2f5\nFOREIGN KEY (namespace_id)\nREFERENCES namespaces (id)\nON DELETE CASCADE\nNOT VALID;\n")6216 -> 0.0014s6217-- execute("ALTER TABLE experiment_subjects VALIDATE CONSTRAINT fk_842649f2f5;")6218 -> 0.0020s6219-- transaction_open?()6220 -> 0.0001s6221-- column_exists?(:experiment_subjects, :group_id)6222 -> 0.0019s6223-- column_exists?(:experiment_subjects, :namespace_id)6224 -> 0.0014s6225-- current_schema()6226 -> 0.0004s6227-- transaction_open?()6228 -> 0.0000s6229-- current_schema()6230 -> 0.0004s6231-- execute("ALTER TABLE experiment_subjects\nADD CONSTRAINT check_f6411bc4b5\nCHECK ( (num_nonnulls(user_id, namespace_id, project_id) = 1) )\nNOT VALID;\n")6232 -> 0.0007s6233-- current_schema()6234 -> 0.0004s6235-- execute("ALTER TABLE experiment_subjects VALIDATE CONSTRAINT check_f6411bc4b5;")6236 -> 0.0005s6237-- quote_table_name(:experiment_subjects)6238 -> 0.0000s6239-- quote_column_name(:group_id)6240 -> 0.0000s6241-- quote_column_name(:namespace_id)6242 -> 0.0000s6243-- execute("CREATE OR REPLACE FUNCTION function_for_trigger_836cc6e21090()\nRETURNS trigger\nLANGUAGE plpgsql\nAS $$\nBEGIN\n IF NEW.\"group_id\" IS NULL AND NEW.\"namespace_id\" IS NOT NULL THEN\n NEW.\"group_id\" = NEW.\"namespace_id\";\n END IF;\n\n IF NEW.\"namespace_id\" IS NULL AND NEW.\"group_id\" IS NOT NULL THEN\n NEW.\"namespace_id\" = NEW.\"group_id\";\n END IF;\n\n RETURN NEW;\nEND\n$$;\n\nDROP TRIGGER IF EXISTS trigger_836cc6e21090\nON \"experiment_subjects\";\n\nCREATE TRIGGER trigger_836cc6e21090\nBEFORE INSERT ON \"experiment_subjects\"\nFOR EACH ROW EXECUTE FUNCTION function_for_trigger_836cc6e21090();\n")6244 -> 0.0008s6245-- execute("CREATE OR REPLACE FUNCTION function_for_trigger_f34d96e77cd2()\nRETURNS trigger\nLANGUAGE plpgsql\nAS $$\nBEGIN\n NEW.\"group_id\" := NEW.\"namespace_id\";\n RETURN NEW;\nEND\n$$;\n\nDROP TRIGGER IF EXISTS trigger_f34d96e77cd2\nON \"experiment_subjects\";\n\nCREATE TRIGGER trigger_f34d96e77cd2\nBEFORE UPDATE OF \"namespace_id\" ON \"experiment_subjects\"\nFOR EACH ROW EXECUTE FUNCTION function_for_trigger_f34d96e77cd2();\n")6246 -> 0.0007s6247-- execute("CREATE OR REPLACE FUNCTION function_for_trigger_e4cd678bbcb3()\nRETURNS trigger\nLANGUAGE plpgsql\nAS $$\nBEGIN\n NEW.\"namespace_id\" := NEW.\"group_id\";\n RETURN NEW;\nEND\n$$;\n\nDROP TRIGGER IF EXISTS trigger_e4cd678bbcb3\nON \"experiment_subjects\";\n\nCREATE TRIGGER trigger_e4cd678bbcb3\nBEFORE UPDATE OF \"group_id\" ON \"experiment_subjects\"\nFOR EACH ROW EXECUTE FUNCTION function_for_trigger_e4cd678bbcb3();\n")6248 -> 0.0006s6249== 20210527130524 RenameExperimentSubjectsGroupIdToNamespaceId: migrated (0.0528s) 6250== 20210527131039 CleanUpRenameExperimentSubjectsGroupIdToNamespaceId: migrating 6251-- column_exists?(:experiment_subjects, :group_id)6252 -> 0.0018s6253-- quote_table_name(:experiment_subjects)6254 -> 0.0000s6255-- execute("DROP TRIGGER IF EXISTS trigger_836cc6e21090\nON \"experiment_subjects\";\n\nDROP FUNCTION IF EXISTS function_for_trigger_836cc6e21090;\n")6256 -> 0.0005s6257-- execute("DROP TRIGGER IF EXISTS trigger_f34d96e77cd2\nON \"experiment_subjects\";\n\nDROP FUNCTION IF EXISTS function_for_trigger_f34d96e77cd2;\n")6258 -> 0.0005s6259-- execute("DROP TRIGGER IF EXISTS trigger_e4cd678bbcb3\nON \"experiment_subjects\";\n\nDROP FUNCTION IF EXISTS function_for_trigger_e4cd678bbcb3;\n")6260 -> 0.0006s6261-- remove_column(:experiment_subjects, :group_id)6262 -> 0.0014s6263== 20210527131039 CleanUpRenameExperimentSubjectsGroupIdToNamespaceId: migrated (0.0077s) 6264== 20210527133919 AddDiffMaxLinesToApplicationSettings: migrating =============6265-- add_column(:application_settings, :diff_max_lines, :integer, {:default=>50000, :null=>false})6266 -> 0.0025s6267== 20210527133919 AddDiffMaxLinesToApplicationSettings: migrated (0.0025s) ====6268== 20210527134019 AddDiffMaxFilesToApplicationSettings: migrating =============6269-- add_column(:application_settings, :diff_max_files, :integer, {:default=>1000, :null=>false})6270 -> 0.0019s6271== 20210527134019 AddDiffMaxFilesToApplicationSettings: migrated (0.0020s) ====6272== 20210527185542 AddPreventSharingGroupsOutsideHierarchyToNamespaceSettings: migrating 6273-- add_column(:namespace_settings, :prevent_sharing_groups_outside_hierarchy, :boolean, {:null=>false, :default=>false})6274 -> 0.0011s6275== 20210527185542 AddPreventSharingGroupsOutsideHierarchyToNamespaceSettings: migrated (0.0032s) 6276== 20210527194558 CreateCiJobTokenProjectScopeLinks: migrating ================6277-- create_table(:ci_job_token_project_scope_links, {:if_not_exists=>true})6278 -> 0.0065s6279== 20210527194558 CreateCiJobTokenProjectScopeLinks: migrated (0.0084s) =======6280== 20210529164247 ChangeIterationsTitleUniquenessIndex: migrating =============6281-- transaction_open?()6282 -> 0.0000s6283-- index_exists?(:sprints, [:iterations_cadence_id, :title], {:name=>"index_sprints_on_iterations_cadence_id_and_title", :unique=>true, :algorithm=>:concurrently})6284 -> 0.0054s6285-- add_index(:sprints, [:iterations_cadence_id, :title], {:name=>"index_sprints_on_iterations_cadence_id_and_title", :unique=>true, :algorithm=>:concurrently})6286 -> 0.0015s6287-- transaction_open?()6288 -> 0.0000s6289-- indexes(:sprints)6290 -> 0.0053s6291-- remove_index(:sprints, {:algorithm=>:concurrently, :name=>"index_sprints_on_group_id_and_title"})6292 -> 0.0011s6293== 20210529164247 ChangeIterationsTitleUniquenessIndex: migrated (0.0164s) ====6294== 20210531053916 RenameInstanceStatisticsMeasurements: migrating =============6295-- rename_table(:analytics_instance_statistics_measurements, :analytics_usage_trends_measurements)6296 -> 0.0068s6297-- execute("CREATE VIEW analytics_instance_statistics_measurements AS SELECT * FROM analytics_usage_trends_measurements")6298 -> 0.0011s6299== 20210531053916 RenameInstanceStatisticsMeasurements: migrated (0.0101s) ====6300== 20210531054108 FinalizeRenameInstanceStatisticsMeasurements: migrating =====6301-- execute("DROP VIEW IF EXISTS analytics_instance_statistics_measurements")6302 -> 0.0007s6303== 20210531054108 FinalizeRenameInstanceStatisticsMeasurements: migrated (0.0027s) 6304== 20210531070452 DefaultEnforceSshKeyExpiration: migrating ===================6305-- change_column_default(:application_settings, :enforce_ssh_key_expiration, {:from=>false, :to=>true})6306 -> 0.1707s6307== 20210531070452 DefaultEnforceSshKeyExpiration: migrated (0.1708s) ==========6308== 20210531071107 EnableEnforceSshKeyExpiration: migrating ====================6309== 20210531071107 EnableEnforceSshKeyExpiration: migrated (0.1105s) ===========6310== 20210601073400 FixTotalStageInVsa: migrating ===============================6311== 20210601073400 FixTotalStageInVsa: migrated (0.0130s) ======================6312== 20210601080039 GroupProtectedEnvironmentsAddIndexAndConstraint: migrating ==6313-- transaction_open?()6314 -> 0.0000s6315-- index_exists?(:protected_environments, [:group_id, :name], {:unique=>true, :name=>"index_protected_environments_on_group_id_and_name", :where=>"group_id IS NOT NULL", :algorithm=>:concurrently})6316 -> 0.0025s6317-- add_index(:protected_environments, [:group_id, :name], {:unique=>true, :name=>"index_protected_environments_on_group_id_and_name", :where=>"group_id IS NOT NULL", :algorithm=>:concurrently})6318 -> 0.0011s6319-- transaction_open?()6320 -> 0.0000s6321-- foreign_keys(:protected_environments)6322 -> 0.0022s6323-- execute("ALTER TABLE protected_environments\nADD CONSTRAINT fk_9e112565b7\nFOREIGN KEY (group_id)\nREFERENCES namespaces (id)\nON DELETE CASCADE\nNOT VALID;\n")6324 -> 0.0012s6325-- execute("ALTER TABLE protected_environments VALIDATE CONSTRAINT fk_9e112565b7;")6326 -> 0.0010s6327-- transaction_open?()6328 -> 0.0000s6329-- current_schema()6330 -> 0.0004s6331-- execute("ALTER TABLE protected_environments\nADD CONSTRAINT protected_environments_project_or_group_existence\nCHECK ( ((project_id IS NULL) != (group_id IS NULL)) )\nNOT VALID;\n")6332 -> 0.0006s6333-- current_schema()6334 -> 0.0004s6335-- execute("ALTER TABLE protected_environments VALIDATE CONSTRAINT protected_environments_project_or_group_existence;")6336 -> 0.0005s6337== 20210601080039 GroupProtectedEnvironmentsAddIndexAndConstraint: migrated (0.0185s) 6338== 20210601123341 AddRunningBuildsTable: migrating ============================6339-- create_table(:ci_running_builds, {})6340 -> 0.0060s6341== 20210601123341 AddRunningBuildsTable: migrated (0.0061s) ===================6342== 20210601125410 AddRunnersCreatedAtIndex: migrating =========================6343-- transaction_open?()6344 -> 0.0000s6345-- index_exists?(:ci_runners, [:created_at, :id], {:order=>{:id=>:desc}, :name=>"index_ci_runners_on_created_at_and_id_desc", :algorithm=>:concurrently})6346 -> 0.0037s6347-- add_index(:ci_runners, [:created_at, :id], {:order=>{:id=>:desc}, :name=>"index_ci_runners_on_created_at_and_id_desc", :algorithm=>:concurrently})6348 -> 0.0012s6349-- transaction_open?()6350 -> 0.0000s6351-- index_exists?(:ci_runners, [:created_at, :id], {:order=>{:created_at=>:desc, :id=>:desc}, :name=>"index_ci_runners_on_created_at_desc_and_id_desc", :algorithm=>:concurrently})6352 -> 0.0035s6353-- add_index(:ci_runners, [:created_at, :id], {:order=>{:created_at=>:desc, :id=>:desc}, :name=>"index_ci_runners_on_created_at_desc_and_id_desc", :algorithm=>:concurrently})6354 -> 0.0011s6355== 20210601125410 AddRunnersCreatedAtIndex: migrated (0.0124s) ================6356== 20210601131742 UpdateWebHookCallsLimit: migrating ==========================6357== 20210601131742 UpdateWebHookCallsLimit: migrated (0.0001s) =================6358== 20210601132134 RemovePartialIndexForHashedStorageMigration: migrating ======6359-- transaction_open?()6360 -> 0.0000s6361-- index_exists?(:projects, :id, {:name=>"index_on_id_partial_with_legacy_storage", :algorithm=>:concurrently})6362 -> 0.0250s6363-- remove_index(:projects, {:name=>"index_on_id_partial_with_legacy_storage", :algorithm=>:concurrently, :column=>:id})6364 -> 0.0247s6365== 20210601132134 RemovePartialIndexForHashedStorageMigration: migrated (0.0514s) 6366== 20210601133459 ReplaceRunnersContactedAtIndex: migrating ===================6367-- transaction_open?()6368 -> 0.0000s6369-- index_exists?(:ci_runners, [:contacted_at, :id], {:order=>{:id=>:desc}, :name=>"index_ci_runners_on_contacted_at_and_id_desc", :using=>"btree", :algorithm=>:concurrently})6370 -> 0.0040s6371-- add_index(:ci_runners, [:contacted_at, :id], {:order=>{:id=>:desc}, :name=>"index_ci_runners_on_contacted_at_and_id_desc", :using=>"btree", :algorithm=>:concurrently})6372 -> 0.0012s6373-- transaction_open?()6374 -> 0.0000s6375-- index_exists?(:ci_runners, [:contacted_at, :id], {:order=>{:contacted_at=>:desc, :id=>:desc}, :name=>"index_ci_runners_on_contacted_at_desc_and_id_desc", :using=>"btree", :algorithm=>:concurrently})6376 -> 0.0045s6377-- add_index(:ci_runners, [:contacted_at, :id], {:order=>{:contacted_at=>:desc, :id=>:desc}, :name=>"index_ci_runners_on_contacted_at_desc_and_id_desc", :using=>"btree", :algorithm=>:concurrently})6378 -> 0.0012s6379-- transaction_open?()6380 -> 0.0000s6381-- indexes(:ci_runners)6382 -> 0.0047s6383-- remove_index(:ci_runners, {:algorithm=>:concurrently, :name=>"index_ci_runners_on_contacted_at"})6384 -> 0.0009s6385== 20210601133459 ReplaceRunnersContactedAtIndex: migrated (0.0206s) ==========6386== 20210602122213 AddUpcomingReconciliations: migrating =======================6387-- create_table(:upcoming_reconciliations)6388 -> 0.0034s6389== 20210602122213 AddUpcomingReconciliations: migrated (0.0058s) ==============6390== 20210602122233 AddRunnersDescriptionIndex: migrating =======================6391-- transaction_open?()6392 -> 0.0000s6393-- index_exists?(:ci_runners, :description, {:name=>"index_ci_runners_on_description_trigram", :using=>:gin, :opclass=>{:description=>:gin_trgm_ops}, :algorithm=>:concurrently})6394 -> 0.0047s6395-- add_index(:ci_runners, :description, {:name=>"index_ci_runners_on_description_trigram", :using=>:gin, :opclass=>{:description=>:gin_trgm_ops}, :algorithm=>:concurrently})6396 -> 0.0021s6397== 20210602122233 AddRunnersDescriptionIndex: migrated (0.0097s) ==============6398== 20210602155056 AddMergeRequestDiffCommitUsers: migrating ===================6399-- create_table(:merge_request_diff_commit_users, {:id=>:bigint})6400-- quote_column_name(:name)6401 -> 0.0000s6402-- quote_column_name(:email)6403 -> 0.0001s6404 -> 0.0040s6405-- quote_table_name("check_147358fc42")6406 -> 0.0001s6407-- quote_table_name("check_f5fa206cf7")6408 -> 0.0001s6409-- quote_table_name(:merge_request_diff_commit_users)6410 -> 0.0000s6411-- execute("ALTER TABLE \"merge_request_diff_commit_users\"\nADD CONSTRAINT \"check_147358fc42\" CHECK (char_length(\"name\") <= 512),\nADD CONSTRAINT \"check_f5fa206cf7\" CHECK (char_length(\"email\") <= 512)\n")6412 -> 0.0009s6413-- transaction_open?()6414 -> 0.0000s6415-- current_schema()6416 -> 0.0004s6417-- execute("ALTER TABLE merge_request_diff_commit_users\nADD CONSTRAINT merge_request_diff_commit_users_name_or_email_existence\nCHECK ( (COALESCE(name, '') != '') OR (COALESCE(email, '') != '') )\nNOT VALID;\n")6418 -> 0.0009s6419-- current_schema()6420 -> 0.0004s6421-- execute("ALTER TABLE merge_request_diff_commit_users VALIDATE CONSTRAINT merge_request_diff_commit_users_name_or_email_existence;")6422 -> 0.0009s6423== 20210602155056 AddMergeRequestDiffCommitUsers: migrated (0.0162s) ==========6424== 20210602155110 AddMergeRequestDiffCommitUserColumns: migrating =============6425-- add_column(:merge_request_diff_commits, :commit_author_id, :bigint)6426 -> 0.0013s6427-- add_column(:merge_request_diff_commits, :committer_id, :bigint)6428 -> 0.0007s6429== 20210602155110 AddMergeRequestDiffCommitUserColumns: migrated (0.0022s) ====6430== 20210602164044 ScheduleLatestPipelineIdPopulation: migrating ===============6431== 20210602164044 ScheduleLatestPipelineIdPopulation: migrated (0.0000s) ======6432== 20210603140302 AddPronounsToUserDetails: migrating =========================6433-- add_column(:user_details, :pronouns, :text, {:null=>true})6434 -> 0.0008s6435== 20210603140302 AddPronounsToUserDetails: migrated (0.0028s) ================6436== 20210603222333 RemoveBuildsEmailServiceFromServices: migrating =============6437-- execute("DELETE from services WHERE type = 'BuildsEmailService'")6438 -> 0.0011s6439== 20210603222333 RemoveBuildsEmailServiceFromServices: migrated (0.0012s) ====6440== 20210604032738 CreateDastSiteProfilesBuilds: migrating =====================6441-- create_table(:dast_site_profiles_builds, {:primary_key=>[:dast_site_profile_id, :ci_build_id], :comment=>"{\"owner\":\"group::dynamic analysis\",\"description\":\"Join table between DAST Site Profiles and CI Builds\"}"})6442 -> 0.0026s6443== 20210604032738 CreateDastSiteProfilesBuilds: migrated (0.0029s) ============6444== 20210604034158 AddCiBuildIdFkToDastSiteProfilesBuilds: migrating ===========6445-- transaction_open?()6446 -> 0.0000s6447-- foreign_keys(:dast_site_profiles_builds)6448 -> 0.0025s6449-- execute("ALTER TABLE dast_site_profiles_builds\nADD CONSTRAINT fk_a325505e99\nFOREIGN KEY (ci_build_id)\nREFERENCES ci_builds (id)\nON DELETE CASCADE\nNOT VALID;\n")6450 -> 0.0011s6451-- execute("ALTER TABLE dast_site_profiles_builds VALIDATE CONSTRAINT fk_a325505e99;")6452 -> 0.0015s6453== 20210604034158 AddCiBuildIdFkToDastSiteProfilesBuilds: migrated (0.0085s) ==6454== 20210604034354 AddDastSiteProfileIdFkToDastSiteProfilesBuilds: migrating ===6455-- transaction_open?()6456 -> 0.0000s6457-- foreign_keys(:dast_site_profiles_builds)6458 -> 0.0025s6459-- execute("ALTER TABLE dast_site_profiles_builds\nADD CONSTRAINT fk_94e80df60e\nFOREIGN KEY (dast_site_profile_id)\nREFERENCES dast_site_profiles (id)\nON DELETE CASCADE\nNOT VALID;\n")6460 -> 0.0012s6461-- execute("ALTER TABLE dast_site_profiles_builds VALIDATE CONSTRAINT fk_94e80df60e;")6462 -> 0.0011s6463== 20210604034354 AddDastSiteProfileIdFkToDastSiteProfilesBuilds: migrated (0.0085s) 6464== 20210604051330 CreateDastScannerProfilesBuilds: migrating ==================6465-- create_table(:dast_scanner_profiles_builds, {:primary_key=>[:dast_scanner_profile_id, :ci_build_id], :comment=>"{\"owner\":\"group::dynamic analysis\",\"description\":\"Join table between DAST Scanner Profiles and CI Builds\"}"})6466 -> 0.0030s6467== 20210604051330 CreateDastScannerProfilesBuilds: migrated (0.0035s) =========6468== 20210604051742 AddCiBuildIdFkToDastScannerProfilesBuilds: migrating ========6469-- transaction_open?()6470 -> 0.0000s6471-- foreign_keys(:dast_scanner_profiles_builds)6472 -> 0.0026s6473-- execute("ALTER TABLE dast_scanner_profiles_builds\nADD CONSTRAINT fk_e4c49200f8\nFOREIGN KEY (ci_build_id)\nREFERENCES ci_builds (id)\nON DELETE CASCADE\nNOT VALID;\n")6474 -> 0.0015s6475-- execute("ALTER TABLE dast_scanner_profiles_builds VALIDATE CONSTRAINT fk_e4c49200f8;")6476 -> 0.0013s6477== 20210604051742 AddCiBuildIdFkToDastScannerProfilesBuilds: migrated (0.0089s) 6478== 20210604051917 AddDastScannerProfileIdFkToDastScannerProfilesBuilds: migrating 6479-- transaction_open?()6480 -> 0.0000s6481-- foreign_keys(:dast_scanner_profiles_builds)6482 -> 0.0029s6483-- execute("ALTER TABLE dast_scanner_profiles_builds\nADD CONSTRAINT fk_5d46286ad3\nFOREIGN KEY (dast_scanner_profile_id)\nREFERENCES dast_scanner_profiles (id)\nON DELETE CASCADE\nNOT VALID;\n")6484 -> 0.0010s6485-- execute("ALTER TABLE dast_scanner_profiles_builds VALIDATE CONSTRAINT fk_5d46286ad3;")6486 -> 0.0009s6487== 20210604051917 AddDastScannerProfileIdFkToDastScannerProfilesBuilds: migrated (0.0077s) 6488== 20210604070207 RetryBackfillTraversalIds: migrating ========================6489-- Scheduled 1 BackfillNamespaceTraversalIdsRoots jobs with an interval of 120 seconds.6490The migration is expected to take at least 120 seconds. Expect all jobs to have completed after 2021-08-18 14:18:01 UTC."6491-- Scheduled 0 BackfillNamespaceTraversalIdsChildren jobs with an interval of 120 seconds.6492The migration is expected to take at least 120 seconds. Expect all jobs to have completed after 2021-08-18 14:18:01 UTC."6493== 20210604070207 RetryBackfillTraversalIds: migrated (0.0082s) ===============6494== 20210604082145 CreateExternalStatusChecksTable: migrating ==================6495-- create_table(:external_status_checks, {:if_not_exists=>true})6496-- quote_column_name(:external_url)6497 -> 0.0000s6498-- quote_column_name(:name)6499 -> 0.0000s6500 -> 0.0063s6501-- quote_table_name("check_ae0dec3f61")6502 -> 0.0000s6503-- quote_table_name("check_7e3b9eb41a")6504 -> 0.0000s6505-- quote_table_name(:external_status_checks)6506 -> 0.0000s6507-- execute("ALTER TABLE \"external_status_checks\"\nADD CONSTRAINT \"check_ae0dec3f61\" CHECK (char_length(\"external_url\") <= 255),\nADD CONSTRAINT \"check_7e3b9eb41a\" CHECK (char_length(\"name\") <= 255)\n")6508 -> 0.0009s6509-- create_table(:external_status_checks_protected_branches)6510 -> 0.0036s6511== 20210604082145 CreateExternalStatusChecksTable: migrated (0.0139s) =========6512== 20210604085600 RenameStatusCheckResponsesApprovalRule: migrating ===========6513-- execute("DELETE FROM status_check_responses")6514 -> 0.0007s6515-- column_exists?(:status_check_responses, :external_status_check_id)6516 -> 0.0012s6517-- add_column(:status_check_responses, :external_status_check_id, :bigint, {:null=>false})6518 -> 0.0007s6519-- transaction_open?()6520 -> 0.0000s6521-- foreign_keys(:status_check_responses)6522 -> 0.0026s6523-- execute("ALTER TABLE status_check_responses\nADD CONSTRAINT fk_55bd2abc83\nFOREIGN KEY (external_status_check_id)\nREFERENCES external_status_checks (id)\nON DELETE CASCADE\nNOT VALID;\n")6524 -> 0.0011s6525-- execute("ALTER TABLE status_check_responses VALIDATE CONSTRAINT fk_55bd2abc83;")6526 -> 0.0010s6527-- transaction_open?()6528 -> 0.0000s6529-- foreign_keys(:status_check_responses)6530 -> 0.0028s6531-- execute("ALTER TABLE status_check_responses VALIDATE CONSTRAINT fk_f3953d86c6;")6532 -> 0.0005s6533-- transaction_open?()6534 -> 0.0000s6535-- index_exists?(:status_check_responses, :external_status_check_id, {:algorithm=>:concurrently})6536 -> 0.0025s6537-- add_index(:status_check_responses, :external_status_check_id, {:algorithm=>:concurrently})6538 -> 0.0014s6539-- change_column_null(:status_check_responses, :external_approval_rule_id, true)6540 -> 0.0006s6541-- remove_foreign_key(:status_check_responses, :external_approval_rules)6542 -> 0.0042s6543== 20210604085600 RenameStatusCheckResponsesApprovalRule: migrated (0.0276s) ==6544== 20210604133651 ScheduleMergeRequestDiffUsersBackgroundMigration: migrating =6545== 20210604133651 ScheduleMergeRequestDiffUsersBackgroundMigration: migrated (0.0000s) 6546== 20210606143426 AddIndexForContainerRegistryAccessLevel: migrating ==========6547-- indexes("project_features")6548 -> 0.0029s6549-- current_schema()6550 -> 0.0005s6551-- execute("CREATE UNIQUE INDEX CONCURRENTLY index_project_features_on_project_id_include_container_registry ON project_features USING btree (project_id) INCLUDE (container_registry_access_level)")6552 -> 0.0013s6553-- execute("COMMENT ON INDEX index_project_features_on_project_id_include_container_registry IS 'Included column (container_registry_access_level) improves performance of the ContainerRepository.for_group_and_its_subgroups scope query'")6554 -> 0.0005s6555== 20210606143426 AddIndexForContainerRegistryAccessLevel: migrated (0.0075s) =6556== 20210607050531 AddTextLimitToUserDetailsPronouns: migrating ================6557-- transaction_open?()6558 -> 0.0001s6559-- current_schema()6560 -> 0.0005s6561-- execute("ALTER TABLE user_details\nADD CONSTRAINT check_eeeaf8d4f0\nCHECK ( char_length(pronouns) <= 50 )\nNOT VALID;\n")6562 -> 0.0008s6563-- current_schema()6564 -> 0.0004s6565-- execute("ALTER TABLE user_details VALIDATE CONSTRAINT check_eeeaf8d4f0;")6566 -> 0.0007s6567== 20210607050531 AddTextLimitToUserDetailsPronouns: migrated (0.0080s) =======6568== 20210607080044 RemoveTemporaryIndexOnSecurityFindingsScanId: migrating =====6569-- transaction_open?()6570 -> 0.0000s6571-- indexes(:security_findings)6572 -> 0.0048s6573-- remove_index(:security_findings, {:algorithm=>:concurrently, :name=>"tmp_index_on_security_findings_scan_id"})6574 -> 0.0011s6575== 20210607080044 RemoveTemporaryIndexOnSecurityFindingsScanId: migrated (0.0074s) 6576== 20210607154719 AddJobTokenScopeEnabledToCiCdSettings: migrating ============6577-- add_column(:project_ci_cd_settings, :job_token_scope_enabled, :boolean, {:default=>false, :null=>false})6578 -> 0.0013s6579== 20210607154719 AddJobTokenScopeEnabledToCiCdSettings: migrated (0.0039s) ===6580== 20210608072312 InitializeConversionOfCiStagesToBigint: migrating ===========6581-- table_exists?(:ci_stages)6582 -> 0.0010s6583-- column_exists?(:ci_stages, :id)6584 -> 0.0016s6585-- column_exists?(:ci_stages, :id)6586 -> 0.0014s6587-- columns(:ci_stages)6588 -> 0.0015s6589-- add_column(:ci_stages, "id_convert_to_bigint", :bigint, {:default=>0, :null=>false})6590 -> 0.0012s6591== 20210608072312 InitializeConversionOfCiStagesToBigint: migrated (0.0107s) ==6592== 20210608072346 BackfillCiStagesForBigintConversion: migrating ==============6593-- table_exists?(:ci_stages)6594 -> 0.0010s6595-- column_exists?(:ci_stages, :id)6596 -> 0.0016s6597-- column_exists?(:ci_stages, :id)6598 -> 0.0015s6599-- column_exists?(:ci_stages, "id_convert_to_bigint")6600 -> 0.0014s6601== 20210608072346 BackfillCiStagesForBigintConversion: migrated (0.0114s) =====6602== 20210608103230 AddIssueIdToTestReport: migrating ===========================6603-- add_column(:requirements_management_test_reports, :issue_id, :bigint, {:null=>true})6604 -> 0.0007s6605== 20210608103230 AddIssueIdToTestReport: migrated (0.0031s) ==================6606== 20210608103235 AddIssueIndexToTestReport: migrating ========================6607-- transaction_open?()6608 -> 0.0000s6609-- index_exists?(:requirements_management_test_reports, :issue_id, {:name=>"index_requirements_management_test_reports_on_issue_id", :algorithm=>:concurrently})6610 -> 0.0027s6611-- add_index(:requirements_management_test_reports, :issue_id, {:name=>"index_requirements_management_test_reports_on_issue_id", :algorithm=>:concurrently})6612 -> 0.0012s6613== 20210608103235 AddIssueIndexToTestReport: migrated (0.0054s) ===============6614== 20210608110752 ChangeColumnNullTestReportRequirement: migrating ============6615-- change_column_null(:requirements_management_test_reports, :requirement_id, true)6616 -> 0.0006s6617== 20210608110752 ChangeColumnNullTestReportRequirement: migrated (0.0031s) ===6618== 20210608110760 AddRequirementTestReportsForeignKey: migrating ==============6619-- transaction_open?()6620 -> 0.0000s6621-- foreign_keys(:requirements_management_test_reports)6622 -> 0.0024s6623-- execute("ALTER TABLE requirements_management_test_reports\nADD CONSTRAINT fk_88f30752fc\nFOREIGN KEY (issue_id)\nREFERENCES issues (id)\nON DELETE CASCADE\nNOT VALID;\n")6624 -> 0.0011s6625-- execute("ALTER TABLE requirements_management_test_reports VALIDATE CONSTRAINT fk_88f30752fc;")6626 -> 0.0011s6627-- transaction_open?()6628 -> 0.0000s6629-- current_schema()6630 -> 0.0004s6631-- execute("ALTER TABLE requirements_management_test_reports\nADD CONSTRAINT requirements_test_reports_requirement_id_xor_issue_id\nCHECK ( num_nonnulls(requirement_id, issue_id) = 1 )\nNOT VALID;\n")6632 -> 0.0007s6633-- current_schema()6634 -> 0.0004s6635-- execute("ALTER TABLE requirements_management_test_reports VALIDATE CONSTRAINT requirements_test_reports_requirement_id_xor_issue_id;")6636 -> 0.0006s6637== 20210608110760 AddRequirementTestReportsForeignKey: migrated (0.0142s) =====6638== 20210609013512 AddUniqueIndexForBatchedBackgroundMigrations: migrating =====6639-- transaction_open?()6640 -> 0.0000s6641-- index_exists?(:batched_background_migrations, [:job_class_name, :table_name, :column_name, :job_arguments], {:unique=>true, :name=>"index_batched_background_migrations_on_unique_configuration", :algorithm=>:concurrently})6642 -> 0.0018s6643-- add_index(:batched_background_migrations, [:job_class_name, :table_name, :column_name, :job_arguments], {:unique=>true, :name=>"index_batched_background_migrations_on_unique_configuration", :algorithm=>:concurrently})6644 -> 0.0014s6645-- transaction_open?()6646 -> 0.0000s6647-- indexes(:batched_background_migrations)6648 -> 0.0021s6649-- remove_index(:batched_background_migrations, {:algorithm=>:concurrently, :name=>"index_batched_migrations_on_job_table_and_column_name"})6650 -> 0.0010s6651== 20210609013512 AddUniqueIndexForBatchedBackgroundMigrations: migrated (0.0094s) 6652== 20210609090856 AddExpiryIdSshKeyNotificationIndex: migrating ===============6653-- transaction_open?()6654 -> 0.0000s6655-- index_exists?(:keys, "date(timezone('UTC', expires_at)), id", {:where=>"expiry_notification_delivered_at IS NULL", :name=>"index_keys_on_expires_at_and_id", :algorithm=>:concurrently})6656 -> 0.0040s6657-- add_index(:keys, "date(timezone('UTC', expires_at)), id", {:where=>"expiry_notification_delivered_at IS NULL", :name=>"index_keys_on_expires_at_and_id", :algorithm=>:concurrently})6658 -> 0.0013s6659== 20210609090856 AddExpiryIdSshKeyNotificationIndex: migrated (0.0070s) ======6660== 20210609125005 DropNonPartitionedWebHookLogs: migrating ====================6661-- execute("DROP TRIGGER IF EXISTS table_sync_trigger_b99eb6998c ON web_hook_logs")6662 -> 0.0009s6663-- execute("DROP FUNCTION IF EXISTS table_sync_function_29bc99d6db()")6664 -> 0.0005s6665-- drop_table("web_hook_logs_archived")6666 -> 0.0013s6667== 20210609125005 DropNonPartitionedWebHookLogs: migrated (0.0055s) ===========6668== 20210609192728 AddStatusCheckForeignKeyToExternalStatusCheckId: migrating ==6669-- transaction_open?()6670 -> 0.0000s6671-- foreign_keys(:external_status_checks_protected_branches)6672 -> 0.0024s6673-- execute("ALTER TABLE external_status_checks_protected_branches\nADD CONSTRAINT fk_cc0dcc36d1\nFOREIGN KEY (external_status_check_id)\nREFERENCES external_status_checks (id)\nON DELETE CASCADE\nNOT VALID;\n")6674 -> 0.0012s6675-- execute("ALTER TABLE external_status_checks_protected_branches VALIDATE CONSTRAINT fk_cc0dcc36d1;")6676 -> 0.0011s6677== 20210609192728 AddStatusCheckForeignKeyToExternalStatusCheckId: migrated (0.0526s) 6678== 20210609193101 AddStatusCheckForeignKeyToProtectedBranchId: migrating ======6679-- transaction_open?()6680 -> 0.0000s6681-- foreign_keys(:external_status_checks_protected_branches)6682 -> 0.0023s6683-- execute("ALTER TABLE external_status_checks_protected_branches\nADD CONSTRAINT fk_b7d788e813\nFOREIGN KEY (protected_branch_id)\nREFERENCES protected_branches (id)\nON DELETE CASCADE\nNOT VALID;\n")6684 -> 0.0009s6685-- execute("ALTER TABLE external_status_checks_protected_branches VALIDATE CONSTRAINT fk_b7d788e813;")6686 -> 0.0009s6687== 20210609193101 AddStatusCheckForeignKeyToProtectedBranchId: migrated (0.0072s) 6688== 20210609202501 ScheduleBackfillDraftStatusOnMergeRequests: migrating =======6689== 20210609202501 ScheduleBackfillDraftStatusOnMergeRequests: migrated (0.0000s) 6690== 20210610042700 RemoveClustersApplicationsFluentdTable: migrating ===========6691-- drop_table(:clusters_applications_fluentd)6692 -> 0.0019s6693== 20210610042700 RemoveClustersApplicationsFluentdTable: migrated (0.0020s) ==6694== 20210610102410 AddProtectedAttributeToPendingBuilds: migrating =============6695-- add_column(:ci_pending_builds, :protected, :boolean, {:null=>false, :default=>false})6696 -> 0.0014s6697== 20210610102410 AddProtectedAttributeToPendingBuilds: migrated (0.0015s) ====6698== 20210610102413 MigrateProtectedAttributeToPendingBuilds: migrating =========6699-- transaction_open?()6700 -> 0.0000s6701== 20210610102413 MigrateProtectedAttributeToPendingBuilds: migrated (0.0023s) 6702== 20210610113229 AddIndexToProtectedPendingBuilds: migrating =================6703-- transaction_open?()6704 -> 0.0000s6705-- index_exists?(:ci_pending_builds, :id, {:where=>"protected = true", :name=>"index_ci_pending_builds_id_on_protected_partial", :algorithm=>:concurrently})6706 -> 0.0021s6707-- add_index(:ci_pending_builds, :id, {:where=>"protected = true", :name=>"index_ci_pending_builds_id_on_protected_partial", :algorithm=>:concurrently})6708 -> 0.0012s6709== 20210610113229 AddIndexToProtectedPendingBuilds: migrated (0.0048s) ========6710== 20210610141711 DisableExpirationPoliciesLinkedToNoContainerImages: migrating 6711== 20210610141711 DisableExpirationPoliciesLinkedToNoContainerImages: migrated (0.0020s) 6712== 20210610153556 DeleteLegacyOperationsFeatureFlags: migrating ===============6713-- execute("DELETE FROM operations_feature_flags WHERE version = 1")6714 -> 0.0010s6715== 20210610153556 DeleteLegacyOperationsFeatureFlags: migrated (0.0011s) ======6716== 20210611080951 FixMissingTraversalIds: migrating ===========================6717-- transaction_open?()6718 -> 0.0000s6719-- index_exists?(:namespaces, :id, {:where=>"parent_id IS NULL AND traversal_ids = '{}'", :name=>"tmp_index_namespaces_empty_traversal_ids_with_root_namespaces", :algorithm=>:concurrently})6720 -> 0.0108s6721-- add_index(:namespaces, :id, {:where=>"parent_id IS NULL AND traversal_ids = '{}'", :name=>"tmp_index_namespaces_empty_traversal_ids_with_root_namespaces", :algorithm=>:concurrently})6722 -> 0.0020s6723-- transaction_open?()6724 -> 0.0000s6725-- index_exists?(:namespaces, :id, {:where=>"parent_id IS NOT NULL AND traversal_ids = '{}'", :name=>"tmp_index_namespaces_empty_traversal_ids_with_child_namespaces", :algorithm=>:concurrently})6726 -> 0.0103s6727-- add_index(:namespaces, :id, {:where=>"parent_id IS NOT NULL AND traversal_ids = '{}'", :name=>"tmp_index_namespaces_empty_traversal_ids_with_child_namespaces", :algorithm=>:concurrently})6728 -> 0.0020s6729-- Scheduled 1 BackfillNamespaceTraversalIdsRoots jobs with a maximum of 1000 records per batch and an interval of 120 seconds.6730The migration is expected to take at least 120 seconds. Expect all jobs to have completed after 2021-08-18 14:18:01 UTC."6731-- Scheduled 0 BackfillNamespaceTraversalIdsChildren jobs with a maximum of 1000 records per batch and an interval of 120 seconds.6732The migration is expected to take at least 240 seconds. Expect all jobs to have completed after 2021-08-18 14:20:01 UTC."6733== 20210611080951 FixMissingTraversalIds: migrated (0.0392s) ==================6734== 20210611082822 AddPagesFileEntriesToPlanLimits: migrating ==================6735-- add_column(:plan_limits, :pages_file_entries, :integer, {:default=>200000, :null=>false})6736 -> 0.0017s6737== 20210611082822 AddPagesFileEntriesToPlanLimits: migrated (0.0018s) =========6738== 20210611100359 RebuildIndexForCadenceIterationsAutomation: migrating =======6739-- execute(" SELECT identifier\n FROM postgres_indexes\n WHERE identifier LIKE '%cadence_create_iterations_automation' AND valid_index=TRUE\n")6740 -> 0.0040s6741-- transaction_open?()6742 -> 0.0000s6743-- indexes(:iterations_cadences)6744 -> 0.0018s6745-- current_schema()6746 -> 0.0004s6747-- execute(" CREATE INDEX CONCURRENTLY cadence_create_iterations_automation ON iterations_cadences\n USING BTREE(automatic, duration_in_weeks, (DATE ((COALESCE(\"iterations_cadences\".\"last_run_date\", DATE('01-01-1970')) + \"iterations_cadences\".\"duration_in_weeks\" * INTERVAL '1 week')))) \n WHERE duration_in_weeks IS NOT NULL\n")6748 -> 0.0016s6749== 20210611100359 RebuildIndexForCadenceIterationsAutomation: migrated (0.0103s) 6750== 20210611101034 AddDevopsAdoptionSastDast: migrating ========================6751-- add_column(:analytics_devops_adoption_snapshots, :sast_enabled_count, :integer)6752 -> 0.0011s6753-- add_column(:analytics_devops_adoption_snapshots, :dast_enabled_count, :integer)6754 -> 0.0006s6755== 20210611101034 AddDevopsAdoptionSastDast: migrated (0.0020s) ===============6756== 20210614124111 AddDevopsAdoptionSastDastIndexes: migrating =================6757-- transaction_open?()6758 -> 0.0001s6759-- index_exists?(:ci_job_artifacts, [:project_id, :created_at], {:where=>"file_type = 5", :name=>"index_ci_job_artifacts_sast_for_devops_adoption", :algorithm=>:concurrently})6760 -> 0.0047s6761-- add_index(:ci_job_artifacts, [:project_id, :created_at], {:where=>"file_type = 5", :name=>"index_ci_job_artifacts_sast_for_devops_adoption", :algorithm=>:concurrently})6762 -> 0.0016s6763-- transaction_open?()6764 -> 0.0000s6765-- index_exists?(:ci_job_artifacts, [:project_id, :created_at], {:where=>"file_type = 8", :name=>"index_ci_job_artifacts_dast_for_devops_adoption", :algorithm=>:concurrently})6766 -> 0.0045s6767-- add_index(:ci_job_artifacts, [:project_id, :created_at], {:where=>"file_type = 8", :name=>"index_ci_job_artifacts_dast_for_devops_adoption", :algorithm=>:concurrently})6768 -> 0.0014s6769== 20210614124111 AddDevopsAdoptionSastDastIndexes: migrated (0.0160s) ========6770== 20210614131002 AddDetectionMethodToVulnerabilitiesFinding: migrating =======6771-- add_column(:vulnerability_occurrences, :detection_method, :smallint, {:null=>false, :default=>0})6772 -> 0.0012s6773== 20210614131002 AddDetectionMethodToVulnerabilitiesFinding: migrated (0.0034s) 6774== 20210614142311 AddRunningContainerScanningMaxSizeToPlanLimits: migrating ===6775-- add_column(:plan_limits, :ci_max_artifact_size_running_container_scanning, :integer, {:null=>false, :default=>0})6776 -> 0.0015s6777== 20210614142311 AddRunningContainerScanningMaxSizeToPlanLimits: migrated (0.0016s) 6778== 20210614143954 AddUniqueIndexForHelmPackages: migrating ====================6779-- transaction_open?()6780 -> 0.0000s6781-- index_exists?(:packages_packages, [:project_id, :name, :version], {:unique=>true, :where=>"package_type = 11", :name=>"index_packages_on_project_id_name_version_unique_when_helm", :algorithm=>:concurrently})6782 -> 0.0063s6783-- add_index(:packages_packages, [:project_id, :name, :version], {:unique=>true, :where=>"package_type = 11", :name=>"index_packages_on_project_id_name_version_unique_when_helm", :algorithm=>:concurrently})6784 -> 0.0014s6785== 20210614143954 AddUniqueIndexForHelmPackages: migrated (0.0091s) ===========6786== 20210615064342 AddIssueIdToRequirement: migrating ==========================6787-- add_column(:requirements, :issue_id, :bigint, {:null=>true})6788 -> 0.0007s6789== 20210615064342 AddIssueIdToRequirement: migrated (0.0030s) =================6790== 20210615234935 FixBatchedMigrationsOldFormatJobArguments: migrating ========6791== 20210615234935 FixBatchedMigrationsOldFormatJobArguments: migrated (0.0045s) 6792== 20210616110748 AddIssueIndexToRequirement: migrating =======================6793-- transaction_open?()6794 -> 0.0000s6795-- index_exists?(:requirements, :issue_id, {:name=>"index_requirements_on_issue_id", :unique=>true, :algorithm=>:concurrently})6796 -> 0.0044s6797-- add_index(:requirements, :issue_id, {:name=>"index_requirements_on_issue_id", :unique=>true, :algorithm=>:concurrently})6798 -> 0.0020s6799== 20210616110748 AddIssueIndexToRequirement: migrated (0.0084s) ==============6800== 20210616111311 AddIssueRequirementForeignKey: migrating ====================6801-- transaction_open?()6802 -> 0.0000s6803-- foreign_keys(:requirements)6804 -> 0.0024s6805-- execute("ALTER TABLE requirements\nADD CONSTRAINT fk_85044baef0\nFOREIGN KEY (issue_id)\nREFERENCES issues (id)\nON DELETE CASCADE\nNOT VALID;\n")6806 -> 0.0010s6807-- execute("ALTER TABLE requirements VALIDATE CONSTRAINT fk_85044baef0;")6808 -> 0.0012s6809== 20210616111311 AddIssueRequirementForeignKey: migrated (0.0076s) ===========6810== 20210616134905 AddTimestampToSchemaMigration: migrating ====================6811-- add_column(:schema_migrations, :finished_at, :timestamptz)6812 -> 0.0009s6813-- change_column_default(:schema_migrations, :finished_at, #<Proc:0x00007f02a1fc1520 /builds/gitlab-org/gitlab/db/migrate/20210616134905_add_timestamp_to_schema_migration.rb:9 (lambda)>)6814 -> 0.0015s6815== 20210616134905 AddTimestampToSchemaMigration: migrated (0.0026s) ===========6816== 20210616145254 AddPartialIndexForCiBuildsToken: migrating ==================6817-- transaction_open?()6818 -> 0.0000s6819-- index_exists?(:ci_builds, :token, {:unique=>true, :where=>"token IS NOT NULL", :name=>"index_ci_builds_on_token_partial", :algorithm=>:concurrently})6820 -> 0.0139s6821-- add_index(:ci_builds, :token, {:unique=>true, :where=>"token IS NOT NULL", :name=>"index_ci_builds_on_token_partial", :algorithm=>:concurrently})6822 -> 0.0014s6823== 20210616145254 AddPartialIndexForCiBuildsToken: migrated (0.0167s) =========6824== 20210616154808 RemoveCiBuildProtectedIndex: migrating ======================6825-- transaction_open?()6826 -> 0.0000s6827-- index_exists?(:ci_builds, :protected, {:name=>"index_ci_builds_on_protected", :algorithm=>:concurrently})6828 -> 0.0141s6829-- remove_index(:ci_builds, {:name=>"index_ci_builds_on_protected", :algorithm=>:concurrently, :column=>:protected})6830 -> 0.0151s6831== 20210616154808 RemoveCiBuildProtectedIndex: migrated (0.0308s) =============6832== 20210616185947 AddMailgunSettingsToApplicationSetting: migrating ===========6833-- add_column(:application_settings, :encrypted_mailgun_signing_key, :binary)6834 -> 0.0016s6835-- add_column(:application_settings, :encrypted_mailgun_signing_key_iv, :binary)6836 -> 0.0009s6837-- add_column(:application_settings, :mailgun_events_enabled, :boolean, {:default=>false, :null=>false})6838 -> 0.0017s6839== 20210616185947 AddMailgunSettingsToApplicationSetting: migrated (0.0043s) ==6840== 20210617022324 CreateIncidentManagementPendingAlertEscalations: migrating ==6841-- execute("\nCREATE TABLE incident_management_pending_alert_escalations (\n id bigserial NOT NULL,\n rule_id bigint,\n alert_id bigint NOT NULL,\n schedule_id bigint NOT NULL,\n process_at timestamp with time zone NOT NULL,\n created_at timestamp with time zone NOT NULL,\n updated_at timestamp with time zone NOT NULL,\n status smallint NOT NULL,\n PRIMARY KEY (id, process_at)\n) PARTITION BY RANGE (process_at);\n\nCREATE INDEX index_incident_management_pending_alert_escalations_on_alert_id\n ON incident_management_pending_alert_escalations USING btree (alert_id);\n\nCREATE INDEX index_incident_management_pending_alert_escalations_on_rule_id\n ON incident_management_pending_alert_escalations USING btree (rule_id);\n\nCREATE INDEX index_incident_management_pending_alert_escalations_on_schedule_id\n ON incident_management_pending_alert_escalations USING btree (schedule_id);\n\nALTER TABLE incident_management_pending_alert_escalations ADD CONSTRAINT fk_rails_fcbfd9338b\n FOREIGN KEY (schedule_id) REFERENCES incident_management_oncall_schedules(id) ON DELETE CASCADE;\n\nALTER TABLE incident_management_pending_alert_escalations ADD CONSTRAINT fk_rails_057c1e3d87\n FOREIGN KEY (rule_id) REFERENCES incident_management_escalation_rules(id) ON DELETE SET NULL;\n\nALTER TABLE incident_management_pending_alert_escalations ADD CONSTRAINT fk_rails_8d8de95da9\n FOREIGN KEY (alert_id) REFERENCES alert_management_alerts(id) ON DELETE CASCADE;\n")6842 -> 0.0028s6843== 20210617022324 CreateIncidentManagementPendingAlertEscalations: migrated (0.0058s) 6844== 20210617161348 CascadeDeleteFreezePeriods: migrating =======================6845-- transaction_open?()6846 -> 0.0000s6847-- foreign_keys(:ci_freeze_periods)6848 -> 0.0032s6849-- execute("ALTER TABLE ci_freeze_periods\nADD CONSTRAINT fk_2e02bbd1a6\nFOREIGN KEY (project_id)\nREFERENCES projects (id)\nON DELETE CASCADE\nNOT VALID;\n")6850 -> 0.0016s6851-- execute("ALTER TABLE ci_freeze_periods VALIDATE CONSTRAINT fk_2e02bbd1a6;")6852 -> 0.0014s6853-- foreign_keys(:ci_freeze_periods)6854 -> 0.0022s6855-- remove_foreign_key(:ci_freeze_periods, :projects, {:column=>:project_id, :name=>"fk_rails_2e02bbd1a6"})6856 -> 0.0031s6857== 20210617161348 CascadeDeleteFreezePeriods: migrated (0.0148s) ==============6858== 20210617180131 MigrateUsagePingSidekiqQueue: migrating =====================6859== 20210617180131 MigrateUsagePingSidekiqQueue: migrated (0.0005s) ============6860== 20210621043337 RenameServicesToIntegrations: migrating =====================6861-- execute("LOCK services IN ACCESS EXCLUSIVE MODE")6862 -> 0.0007s6863-- execute("DROP TRIGGER IF EXISTS trigger_has_external_wiki_on_insert ON services")6864 -> 0.0005s6865-- execute("DROP TRIGGER IF EXISTS trigger_has_external_wiki_on_update ON services")6866 -> 0.0005s6867-- execute("DROP TRIGGER IF EXISTS trigger_has_external_wiki_on_delete ON services")6868 -> 0.0005s6869-- execute("DROP TRIGGER IF EXISTS trigger_has_external_issue_tracker_on_insert ON services")6870 -> 0.0005s6871-- execute("DROP TRIGGER IF EXISTS trigger_has_external_issue_tracker_on_update ON services")6872 -> 0.0005s6873-- execute("DROP TRIGGER IF EXISTS trigger_has_external_issue_tracker_on_delete ON services")6874 -> 0.0006s6875-- rename_table(:services, :integrations)6876 -> 0.0117s6877-- execute("CREATE VIEW services AS SELECT * FROM integrations")6878 -> 0.0017s6879-- execute("CREATE TRIGGER trigger_has_external_wiki_on_insert\nAFTER INSERT ON integrations\nFOR EACH ROW\nWHEN (NEW.active = TRUE AND NEW.type = 'ExternalWikiService' AND NEW.project_id IS NOT NULL)\nEXECUTE FUNCTION set_has_external_wiki();\n")6880 -> 0.0006s6881-- execute("CREATE TRIGGER trigger_has_external_wiki_on_update\nAFTER UPDATE ON integrations\nFOR EACH ROW\nWHEN (NEW.type = 'ExternalWikiService' AND OLD.active != NEW.active AND NEW.project_id IS NOT NULL)\nEXECUTE FUNCTION set_has_external_wiki();\n")6882 -> 0.0007s6883-- execute("CREATE TRIGGER trigger_has_external_wiki_on_delete\nAFTER DELETE ON integrations\nFOR EACH ROW\nWHEN (OLD.type = 'ExternalWikiService' AND OLD.project_id IS NOT NULL)\nEXECUTE FUNCTION set_has_external_wiki();\n")6884 -> 0.0006s6885-- execute("CREATE OR REPLACE FUNCTION set_has_external_issue_tracker()\nRETURNS TRIGGER AS\n$$\nBEGIN\nUPDATE projects SET has_external_issue_tracker = (\n EXISTS\n (\n SELECT 1\n FROM integrations\n WHERE project_id = COALESCE(NEW.project_id, OLD.project_id)\n AND active = TRUE\n AND category = 'issue_tracker'\n )\n)\nWHERE projects.id = COALESCE(NEW.project_id, OLD.project_id);\nRETURN NULL;\n\nEND\n$$ LANGUAGE PLPGSQL\n")6886 -> 0.0006s6887-- execute("CREATE TRIGGER trigger_has_external_issue_tracker_on_insert\nAFTER INSERT ON integrations\nFOR EACH ROW\nWHEN (NEW.category = 'issue_tracker' AND NEW.active = TRUE AND NEW.project_id IS NOT NULL)\nEXECUTE FUNCTION set_has_external_issue_tracker();\n")6888 -> 0.0006s6889-- execute("CREATE TRIGGER trigger_has_external_issue_tracker_on_update\nAFTER UPDATE ON integrations\nFOR EACH ROW\nWHEN (NEW.category = 'issue_tracker' AND OLD.active != NEW.active AND NEW.project_id IS NOT NULL)\nEXECUTE FUNCTION set_has_external_issue_tracker();\n")6890 -> 0.0006s6891-- execute("CREATE TRIGGER trigger_has_external_issue_tracker_on_delete\nAFTER DELETE ON integrations\nFOR EACH ROW\nWHEN (OLD.category = 'issue_tracker' AND OLD.active = TRUE AND OLD.project_id IS NOT NULL)\nEXECUTE FUNCTION set_has_external_issue_tracker();\n")6892 -> 0.0006s6893== 20210621043337 RenameServicesToIntegrations: migrated (0.0251s) ============6894== 20210621044000 RenameServicesIndexesToIntegrations: migrating ==============6895-- execute("ALTER INDEX IF EXISTS \"index_services_on_project_and_type_where_inherit_null\" RENAME TO \"index_integrations_on_project_and_type_where_inherit_null\"\n")6896 -> 0.0008s6897-- execute("ALTER INDEX IF EXISTS \"index_services_on_project_id_and_type_unique\" RENAME TO \"index_integrations_on_project_id_and_type_unique\"\n")6898 -> 0.0004s6899-- execute("ALTER INDEX IF EXISTS \"index_services_on_template\" RENAME TO \"index_integrations_on_template\"\n")6900 -> 0.0004s6901-- execute("ALTER INDEX IF EXISTS \"index_services_on_type\" RENAME TO \"index_integrations_on_type\"\n")6902 -> 0.0004s6903-- execute("ALTER INDEX IF EXISTS \"index_services_on_type_and_instance_partial\" RENAME TO \"index_integrations_on_type_and_instance_partial\"\n")6904 -> 0.0005s6905-- execute("ALTER INDEX IF EXISTS \"index_services_on_type_and_template_partial\" RENAME TO \"index_integrations_on_type_and_template_partial\"\n")6906 -> 0.0005s6907-- execute("ALTER INDEX IF EXISTS \"index_services_on_type_id_when_active_and_project_id_not_null\" RENAME TO \"index_integrations_on_type_id_when_active_and_project_id_not_null\"\n")6908 -> 0.0005s6909-- execute("ALTER INDEX IF EXISTS \"index_services_on_unique_group_id_and_type\" RENAME TO \"index_integrations_on_unique_group_id_and_type\"\n")6910 -> 0.0005s6911== 20210621044000 RenameServicesIndexesToIntegrations: migrated (0.0045s) =====6912== 20210621084632 AddSummaryToTimelogs: migrating =============================6913-- add_column(:timelogs, :summary, :text)6914 -> 0.0014s6915== 20210621084632 AddSummaryToTimelogs: migrated (0.0015s) ====================6916== 20210621090030 AddTextLimitToTimelogsSummary: migrating ====================6917-- transaction_open?()6918 -> 0.0000s6919-- current_schema()6920 -> 0.0005s6921-- execute("ALTER TABLE timelogs\nADD CONSTRAINT check_271d321699\nCHECK ( char_length(summary) <= 255 )\nNOT VALID;\n")6922 -> 0.0006s6923-- current_schema()6924 -> 0.0004s6925-- execute("ALTER TABLE timelogs VALIDATE CONSTRAINT check_271d321699;")6926 -> 0.0006s6927== 20210621090030 AddTextLimitToTimelogsSummary: migrated (0.0065s) ===========6928== 20210621091830 AddDevopsAdoptionSnapshotDependencyScanning: migrating ======6929-- add_column(:analytics_devops_adoption_snapshots, :dependency_scanning_enabled_count, :integer)6930 -> 0.0011s6931== 20210621091830 AddDevopsAdoptionSnapshotDependencyScanning: migrated (0.0011s) 6932== 20210621111747 AddCiArtifactsDevopsAdoptionIndex: migrating ================6933-- transaction_open?()6934 -> 0.0000s6935-- index_exists?(:ci_job_artifacts, [:file_type, :project_id, :created_at], {:name=>"index_ci_job_artifacts_on_file_type_for_devops_adoption", :where=>"file_type IN (5,6,8,23)", :algorithm=>:concurrently})6936 -> 0.0050s6937-- add_index(:ci_job_artifacts, [:file_type, :project_id, :created_at], {:name=>"index_ci_job_artifacts_on_file_type_for_devops_adoption", :where=>"file_type IN (5,6,8,23)", :algorithm=>:concurrently})6938 -> 0.0014s6939== 20210621111747 AddCiArtifactsDevopsAdoptionIndex: migrated (0.0079s) =======6940== 20210621155328 ReplaceProjectAuthorizationsProjectIdIndex: migrating =======6941-- transaction_open?()6942 -> 0.0000s6943-- index_exists?(:project_authorizations, [:project_id, :user_id], {:name=>"index_project_authorizations_on_project_id_user_id", :algorithm=>:concurrently})6944 -> 0.0033s6945-- add_index(:project_authorizations, [:project_id, :user_id], {:name=>"index_project_authorizations_on_project_id_user_id", :algorithm=>:concurrently})6946 -> 0.0012s6947-- transaction_open?()6948 -> 0.0000s6949-- indexes(:project_authorizations)6950 -> 0.0019s6951-- remove_index(:project_authorizations, {:algorithm=>:concurrently, :name=>"index_project_authorizations_on_project_id"})6952 -> 0.0010s6953== 20210621155328 ReplaceProjectAuthorizationsProjectIdIndex: migrated (0.0104s) 6954== 20210621164210 DropRemoveOnCloseFromLabels: migrating ======================6955-- column_exists?(:labels, :remove_on_close)6956 -> 0.0023s6957== 20210621164210 DropRemoveOnCloseFromLabels: migrated (0.0024s) =============6958== 20210621223000 StealBackgroundJobsThatReferenceServices: migrating =========6959== 20210621223000 StealBackgroundJobsThatReferenceServices: migrated (0.0077s) 6960== 20210621223242 FinalizeRenameServicesToIntegrations: migrating =============6961-- execute("DROP VIEW IF EXISTS services")6962 -> 0.0010s6963== 20210621223242 FinalizeRenameServicesToIntegrations: migrated (0.0037s) ====6964== 20210622041846 FinalizePushEventPayloadsBigintConversion: migrating ========6965-- transaction_open?()6966 -> 0.0000s6967-- index_exists?("push_event_payloads", :event_id_convert_to_bigint, {:unique=>true, :name=>"index_push_event_payloads_on_event_id_convert_to_bigint", :algorithm=>:concurrently})6968 -> 0.0010s6969-- add_index("push_event_payloads", :event_id_convert_to_bigint, {:unique=>true, :name=>"index_push_event_payloads_on_event_id_convert_to_bigint", :algorithm=>:concurrently})6970 -> 0.0011s6971-- transaction_open?()6972 -> 0.0000s6973-- foreign_keys("push_event_payloads")6974 -> 0.0023s6975-- execute("ALTER TABLE push_event_payloads\nADD CONSTRAINT fk_a5e47ac4c5\nFOREIGN KEY (event_id_convert_to_bigint)\nREFERENCES events (id)\nON DELETE CASCADE\nNOT VALID;\n")6976 -> 0.0009s6977-- execute("ALTER TABLE push_event_payloads VALIDATE CONSTRAINT fk_a5e47ac4c5;")6978 -> 0.0008s6979-- quote_table_name("push_event_payloads")6980 -> 0.0000s6981-- quote_column_name(:event_id)6982 -> 0.0000s6983-- quote_column_name("event_id_tmp")6984 -> 0.0000s6985-- execute("ALTER TABLE \"push_event_payloads\" RENAME COLUMN \"event_id\" TO \"event_id_tmp\"")6986 -> 0.0010s6987-- quote_table_name("push_event_payloads")6988 -> 0.0000s6989-- quote_column_name(:event_id_convert_to_bigint)6990 -> 0.0000s6991-- quote_column_name(:event_id)6992 -> 0.0000s6993-- execute("ALTER TABLE \"push_event_payloads\" RENAME COLUMN \"event_id_convert_to_bigint\" TO \"event_id\"")6994 -> 0.0004s6995-- quote_table_name("push_event_payloads")6996 -> 0.0000s6997-- quote_column_name("event_id_tmp")6998 -> 0.0000s6999-- quote_column_name(:event_id_convert_to_bigint)7000 -> 0.0001s7001-- execute("ALTER TABLE \"push_event_payloads\" RENAME COLUMN \"event_id_tmp\" TO \"event_id_convert_to_bigint\"")7002 -> 0.0005s7003-- quote_table_name("trigger_07c94931164e")7004 -> 0.0001s7005-- execute("ALTER FUNCTION \"trigger_07c94931164e\" RESET ALL")7006 -> 0.0005s7007-- change_column_default("push_event_payloads", :event_id, nil)7008 -> 0.0024s7009-- change_column_default("push_event_payloads", :event_id_convert_to_bigint, 0)7010 -> 0.0020s7011-- execute("ALTER TABLE push_event_payloads DROP CONSTRAINT push_event_payloads_pkey")7012 -> 0.0006s7013-- rename_index("push_event_payloads", "index_push_event_payloads_on_event_id_convert_to_bigint", "push_event_payloads_pkey")7014 -> 0.0006s7015-- execute("ALTER TABLE push_event_payloads ADD CONSTRAINT push_event_payloads_pkey PRIMARY KEY USING INDEX push_event_payloads_pkey")7016 -> 0.0006s7017-- remove_foreign_key("push_event_payloads", {:name=>"fk_36c74129da"})7018 -> 0.0031s7019-- quote_table_name("push_event_payloads")7020 -> 0.0000s7021-- quote_column_name("fk_a5e47ac4c5")7022 -> 0.0001s7023-- quote_column_name("fk_36c74129da")7024 -> 0.0000s7025-- execute("ALTER TABLE \"push_event_payloads\"\nRENAME CONSTRAINT \"fk_a5e47ac4c5\" TO \"fk_36c74129da\"\n")7026 -> 0.0006s7027== 20210622041846 FinalizePushEventPayloadsBigintConversion: migrated (0.0305s) 7028== 20210622135221 AddForeignKeyForEnvironmentIdToEnvironments: migrating ======7029-- transaction_open?()7030 -> 0.0000s7031-- foreign_keys(:deployments)7032 -> 0.0024s7033-- execute("ALTER TABLE deployments\nADD CONSTRAINT fk_009fd21147\nFOREIGN KEY (environment_id)\nREFERENCES environments (id)\nON DELETE CASCADE\nNOT VALID;\n")7034 -> 0.0010s7035== 20210622135221 AddForeignKeyForEnvironmentIdToEnvironments: migrated (0.0057s) 7036== 20210622141148 ScheduleDeleteOrphanedDeployments: migrating ================7037== 20210622141148 ScheduleDeleteOrphanedDeployments: migrated (0.0000s) =======7038== 20210623074226 AddUsagePingFeaturesEnabledToApplicationSettings: migrating =7039-- add_column(:application_settings, :usage_ping_features_enabled, :boolean, {:default=>false, :null=>false})7040 -> 0.0023s7041== 20210623074226 AddUsagePingFeaturesEnabledToApplicationSettings: migrated (0.0024s) 7042== 20210623123722 AddPresentOnDefaultBranchToVulnerabilities: migrating =======7043-- add_column(:vulnerabilities, :present_on_default_branch, :boolean, {:default=>true, :null=>false})7044 -> 0.0013s7045== 20210623123722 AddPresentOnDefaultBranchToVulnerabilities: migrated (0.0038s) 7046== 20210623133635 CreateErrorTrackingErrors: migrating ========================7047-- create_table(:error_tracking_errors, {})7048-- quote_column_name(:name)7049 -> 0.0000s7050-- quote_column_name(:description)7051 -> 0.0000s7052-- quote_column_name(:actor)7053 -> 0.0000s7054-- quote_column_name(:platform)7055 -> 0.0000s7056 -> 0.0049s7057-- quote_table_name("check_18a758e537")7058 -> 0.0000s7059-- quote_table_name("check_c739788b12")7060 -> 0.0000s7061-- quote_table_name("check_b5cb4d3888")7062 -> 0.0000s7063-- quote_table_name("check_fe99886883")7064 -> 0.0000s7065-- quote_table_name(:error_tracking_errors)7066 -> 0.0000s7067-- execute("ALTER TABLE \"error_tracking_errors\"\nADD CONSTRAINT \"check_18a758e537\" CHECK (char_length(\"name\") <= 255),\nADD CONSTRAINT \"check_c739788b12\" CHECK (char_length(\"description\") <= 1024),\nADD CONSTRAINT \"check_b5cb4d3888\" CHECK (char_length(\"actor\") <= 255),\nADD CONSTRAINT \"check_fe99886883\" CHECK (char_length(\"platform\") <= 255)\n")7068 -> 0.0010s7069== 20210623133635 CreateErrorTrackingErrors: migrated (0.0088s) ===============7070== 20210623163342 AddIndexToComplianceManagementFrameworksPipelineConfiguration: migrating 7071-- transaction_open?()7072 -> 0.0000s7073-- index_exists?(:compliance_management_frameworks, :id, {:name=>"index_compliance_frameworks_id_where_frameworks_not_null", :where=>"pipeline_configuration_full_path IS NOT NULL", :algorithm=>:concurrently})7074 -> 0.0021s7075-- add_index(:compliance_management_frameworks, :id, {:name=>"index_compliance_frameworks_id_where_frameworks_not_null", :where=>"pipeline_configuration_full_path IS NOT NULL", :algorithm=>:concurrently})7076 -> 0.0011s7077== 20210623163342 AddIndexToComplianceManagementFrameworksPipelineConfiguration: migrated (0.0047s) 7078== 20210624112821 AddDevopsAdoptionCoverageFuzzing: migrating =================7079-- add_column(:analytics_devops_adoption_snapshots, :coverage_fuzzing_enabled_count, :integer)7080 -> 0.0015s7081== 20210624112821 AddDevopsAdoptionCoverageFuzzing: migrated (0.0016s) ========7082== 20210624180613 AddLastSyncedAtToLicenses: migrating ========================7083-- add_column(:licenses, :last_synced_at, :datetime_with_timezone)7084 -> 0.0015s7085== 20210624180613 AddLastSyncedAtToLicenses: migrated (0.0016s) ===============7086== 20210625094554 CreateErrorTrackingErrorEvents: migrating ===================7087-- create_table(:error_tracking_error_events, {})7088-- quote_column_name(:description)7089 -> 0.0000s7090-- quote_column_name(:environment)7091 -> 0.0000s7092-- quote_column_name(:level)7093 -> 0.0000s7094 -> 0.0046s7095-- quote_table_name("check_92ecc3077b")7096 -> 0.0000s7097-- quote_table_name("check_f4b52474ad")7098 -> 0.0000s7099-- quote_table_name("check_c67d5b8007")7100 -> 0.0000s7101-- quote_table_name(:error_tracking_error_events)7102 -> 0.0000s7103-- execute("ALTER TABLE \"error_tracking_error_events\"\nADD CONSTRAINT \"check_92ecc3077b\" CHECK (char_length(\"description\") <= 255),\nADD CONSTRAINT \"check_f4b52474ad\" CHECK (char_length(\"environment\") <= 255),\nADD CONSTRAINT \"check_c67d5b8007\" CHECK (char_length(\"level\") <= 255)\n")7104 -> 0.0009s7105== 20210625094554 CreateErrorTrackingErrorEvents: migrated (0.0084s) ==========7106== 20210627204936 AddPlanLimitsMaxSizeClusterImageScanningColumn: migrating ===7107-- add_column(:plan_limits, :ci_max_artifact_size_cluster_image_scanning, :integer, {:null=>false, :default=>0})7108 -> 0.0019s7109== 20210627204936 AddPlanLimitsMaxSizeClusterImageScanningColumn: migrated (0.0021s) 7110== 20210628124505 ResetJobTokenScopeEnabled: migrating ========================7111-- remove_column(:project_ci_cd_settings, :job_token_scope_enabled)7112 -> 0.0008s7113-- add_column(:project_ci_cd_settings, :job_token_scope_enabled, :boolean, {:default=>false, :null=>false})7114 -> 0.0011s7115== 20210628124505 ResetJobTokenScopeEnabled: migrated (0.0045s) ===============7116== 20210628154900 CreateDetachedPartitionsTable: migrating ====================7117-- create_table(:detached_partitions, {})7118-- quote_column_name(:table_name)7119 -> 0.0000s7120 -> 0.0029s7121-- quote_table_name("check_aecee24ba3")7122 -> 0.0001s7123-- quote_table_name(:detached_partitions)7124 -> 0.0000s7125-- execute("ALTER TABLE \"detached_partitions\"\nADD CONSTRAINT \"check_aecee24ba3\" CHECK (char_length(\"table_name\") <= 63)\n")7126 -> 0.0006s7127== 20210628154900 CreateDetachedPartitionsTable: migrated (0.0066s) ===========7128== 20210629031900 AssociateExistingDastBuildsWithVariables: migrating =========7129== 20210629031900 AssociateExistingDastBuildsWithVariables: migrated (0.0033s) 7130== 20210629101712 RemoveDeprecatedModsecurityColumns: migrating ===============7131-- column_exists?(:clusters_applications_ingress, :modsecurity_enabled)7132 -> 0.0027s7133-- remove_column(:clusters_applications_ingress, :modsecurity_enabled)7134 -> 0.0012s7135-- column_exists?(:clusters_applications_ingress, :modsecurity_mode)7136 -> 0.0019s7137-- remove_column(:clusters_applications_ingress, :modsecurity_mode)7138 -> 0.0006s7139== 20210629101712 RemoveDeprecatedModsecurityColumns: migrated (0.0069s) ======7140== 20210629104933 DropIndexOnCiBuildsForToken: migrating ======================7141-- transaction_open?()7142 -> 0.0000s7143-- indexes(:ci_builds)7144 -> 0.0144s7145-- remove_index(:ci_builds, {:algorithm=>:concurrently, :name=>:index_ci_builds_on_token})7146 -> 0.0011s7147== 20210629104933 DropIndexOnCiBuildsForToken: migrated (0.0171s) =============7148== 20210629153519 AddIndexToBulkImportEntitiesOnBulkImportIdAndStatus: migrating 7149-- transaction_open?()7150 -> 0.0000s7151-- index_exists?(:bulk_import_entities, [:bulk_import_id, :status], {:name=>"index_bulk_import_entities_on_bulk_import_id_and_status", :algorithm=>:concurrently})7152 -> 0.0029s7153-- add_index(:bulk_import_entities, [:bulk_import_id, :status], {:name=>"index_bulk_import_entities_on_bulk_import_id_and_status", :algorithm=>:concurrently})7154 -> 0.0013s7155-- transaction_open?()7156 -> 0.0000s7157-- indexes(:bulk_import_entities)7158 -> 0.0033s7159-- remove_index(:bulk_import_entities, {:algorithm=>:concurrently, :name=>"index_bulk_import_entities_on_bulk_import_id"})7160 -> 0.0012s7161== 20210629153519 AddIndexToBulkImportEntitiesOnBulkImportIdAndStatus: migrated (0.0122s) 7162== 20210630025020 MigratePushEventPayloadsEventIdBackToIntegerForGitlabCom: migrating 7163-- transaction_open?()7164 -> 0.0002s7165-- index_exists?("push_event_payloads", :event_id_convert_to_bigint, {:unique=>true, :name=>"index_push_event_payloads_on_event_id_convert_to_bigint", :algorithm=>:concurrently})7166 -> 0.0017s7167-- add_index("push_event_payloads", :event_id_convert_to_bigint, {:unique=>true, :name=>"index_push_event_payloads_on_event_id_convert_to_bigint", :algorithm=>:concurrently})7168 -> 0.0013s7169-- transaction_open?()7170 -> 0.0002s7171-- foreign_keys("push_event_payloads")7172 -> 0.0023s7173-- execute("ALTER TABLE push_event_payloads\nADD CONSTRAINT fk_a5e47ac4c5\nFOREIGN KEY (event_id_convert_to_bigint)\nREFERENCES events (id)\nON DELETE CASCADE\nNOT VALID;\n")7174 -> 0.0009s7175-- execute("ALTER TABLE push_event_payloads VALIDATE CONSTRAINT fk_a5e47ac4c5;")7176 -> 0.0018s7177-- quote_table_name("push_event_payloads")7178 -> 0.0001s7179-- quote_column_name(:event_id)7180 -> 0.0001s7181-- quote_column_name("event_id_tmp")7182 -> 0.0001s7183-- execute("ALTER TABLE \"push_event_payloads\" RENAME COLUMN \"event_id\" TO \"event_id_tmp\"")7184 -> 0.0006s7185-- quote_table_name("push_event_payloads")7186 -> 0.0001s7187-- quote_column_name(:event_id_convert_to_bigint)7188 -> 0.0001s7189-- quote_column_name(:event_id)7190 -> 0.0001s7191-- execute("ALTER TABLE \"push_event_payloads\" RENAME COLUMN \"event_id_convert_to_bigint\" TO \"event_id\"")7192 -> 0.0005s7193-- quote_table_name("push_event_payloads")7194 -> 0.0001s7195-- quote_column_name("event_id_tmp")7196 -> 0.0001s7197-- quote_column_name(:event_id_convert_to_bigint)7198 -> 0.0001s7199-- execute("ALTER TABLE \"push_event_payloads\" RENAME COLUMN \"event_id_tmp\" TO \"event_id_convert_to_bigint\"")7200 -> 0.0005s7201-- quote_table_name("trigger_07c94931164e")7202 -> 0.0001s7203-- execute("ALTER FUNCTION \"trigger_07c94931164e\" RESET ALL")7204 -> 0.0004s7205-- change_column_default("push_event_payloads", :event_id, nil)7206 -> 0.0028s7207-- change_column_default("push_event_payloads", :event_id_convert_to_bigint, 0)7208 -> 0.0024s7209-- execute("ALTER TABLE push_event_payloads DROP CONSTRAINT push_event_payloads_pkey")7210 -> 0.0006s7211-- rename_index("push_event_payloads", "index_push_event_payloads_on_event_id_convert_to_bigint", "push_event_payloads_pkey")7212 -> 0.0007s7213-- execute("ALTER TABLE push_event_payloads ADD CONSTRAINT push_event_payloads_pkey PRIMARY KEY USING INDEX push_event_payloads_pkey")7214 -> 0.0006s7215-- remove_foreign_key("push_event_payloads", {:name=>"fk_36c74129da"})7216 -> 0.0042s7217-- quote_table_name("push_event_payloads")7218 -> 0.0001s7219-- quote_column_name("fk_a5e47ac4c5")7220 -> 0.0001s7221-- quote_column_name("fk_36c74129da")7222 -> 0.0000s7223-- execute("ALTER TABLE \"push_event_payloads\"\nRENAME CONSTRAINT \"fk_a5e47ac4c5\" TO \"fk_36c74129da\"\n")7224 -> 0.0006s7225== 20210630025020 MigratePushEventPayloadsEventIdBackToIntegerForGitlabCom: migrated (0.0329s) 7226== 20210630144339 AddInviteEmailSuccessToMembers: migrating ===================7227== 20210630144339 AddInviteEmailSuccessToMembers: migrated (0.0000s) ==========7228== 20210630222522 AddCustomersDotJwtSigningKeyToApplicationSettings: migrating 7229-- add_column(:application_settings, :encrypted_customers_dot_jwt_signing_key, :binary)7230 -> 0.0017s7231-- add_column(:application_settings, :encrypted_customers_dot_jwt_signing_key_iv, :binary)7232 -> 0.0008s7233== 20210630222522 AddCustomersDotJwtSigningKeyToApplicationSettings: migrated (0.0026s) 7234== 20210630224625 GenerateCustomersDotJwtSigningKey: migrating ================7235== 20210630224625 GenerateCustomersDotJwtSigningKey: migrated (0.1265s) =======7236== 20210701033622 FinalizeCiBuildsNeedsBigintConversion: migrating ============7237-- transaction_open?()7238 -> 0.0000s7239-- index_exists?("ci_build_needs", [:build_id_convert_to_bigint, :name], {:unique=>true, :name=>"index_ci_build_needs_on_build_id_convert_to_bigint_and_name", :algorithm=>:concurrently})7240 -> 0.0019s7241-- add_index("ci_build_needs", [:build_id_convert_to_bigint, :name], {:unique=>true, :name=>"index_ci_build_needs_on_build_id_convert_to_bigint_and_name", :algorithm=>:concurrently})7242 -> 0.0014s7243-- transaction_open?()7244 -> 0.0000s7245-- foreign_keys("ci_build_needs")7246 -> 0.0025s7247-- execute("LOCK TABLE ci_builds, ci_build_needs IN SHARE ROW EXCLUSIVE MODE")7248 -> 0.0003s7249-- execute("ALTER TABLE ci_build_needs\nADD CONSTRAINT fk_rails_3cf221d4ed_tmp\nFOREIGN KEY (build_id_convert_to_bigint)\nREFERENCES ci_builds (id)\nON DELETE CASCADE\nNOT VALID;\n")7250 -> 0.0012s7251-- execute("ALTER TABLE ci_build_needs VALIDATE CONSTRAINT fk_rails_3cf221d4ed_tmp;")7252 -> 0.0012s7253-- execute("LOCK TABLE ci_builds, ci_build_needs IN ACCESS EXCLUSIVE MODE")7254 -> 0.0004s7255-- quote_table_name("ci_build_needs")7256 -> 0.0000s7257-- quote_column_name(:build_id)7258 -> 0.0000s7259-- quote_column_name("build_id_tmp")7260 -> 0.0001s7261-- execute("ALTER TABLE \"ci_build_needs\" RENAME COLUMN \"build_id\" TO \"build_id_tmp\"")7262 -> 0.0005s7263-- quote_table_name("ci_build_needs")7264 -> 0.0000s7265-- quote_column_name(:build_id_convert_to_bigint)7266 -> 0.0000s7267-- quote_column_name(:build_id)7268 -> 0.0000s7269-- execute("ALTER TABLE \"ci_build_needs\" RENAME COLUMN \"build_id_convert_to_bigint\" TO \"build_id\"")7270 -> 0.0004s7271-- quote_table_name("ci_build_needs")7272 -> 0.0000s7273-- quote_column_name("build_id_tmp")7274 -> 0.0000s7275-- quote_column_name(:build_id_convert_to_bigint)7276 -> 0.0000s7277-- execute("ALTER TABLE \"ci_build_needs\" RENAME COLUMN \"build_id_tmp\" TO \"build_id_convert_to_bigint\"")7278 -> 0.0005s7279-- quote_table_name("trigger_21e7a2602957")7280 -> 0.0001s7281-- execute("ALTER FUNCTION \"trigger_21e7a2602957\" RESET ALL")7282 -> 0.0004s7283-- change_column_default("ci_build_needs", :build_id, nil)7284 -> 0.0020s7285-- change_column_default("ci_build_needs", :build_id_convert_to_bigint, 0)7286 -> 0.0017s7287-- execute("DROP INDEX index_ci_build_needs_on_build_id_and_name")7288 -> 0.0006s7289-- rename_index("ci_build_needs", "index_ci_build_needs_on_build_id_convert_to_bigint_and_name", "index_ci_build_needs_on_build_id_and_name")7290 -> 0.0005s7291-- remove_foreign_key("ci_build_needs", {:name=>"fk_rails_3cf221d4ed"})7292 -> 0.0036s7293-- quote_table_name("ci_build_needs")7294 -> 0.0001s7295-- quote_column_name("fk_rails_3cf221d4ed_tmp")7296 -> 0.0000s7297-- quote_column_name("fk_rails_3cf221d4ed")7298 -> 0.0000s7299-- execute("ALTER TABLE \"ci_build_needs\"\nRENAME CONSTRAINT \"fk_rails_3cf221d4ed_tmp\" TO \"fk_rails_3cf221d4ed\"\n")7300 -> 0.0005s7301== 20210701033622 FinalizeCiBuildsNeedsBigintConversion: migrated (0.0304s) ===7302== 20210701111627 AddUpvotesCountToIssues: migrating ==========================7303-- add_column(:issues, :upvotes_count, :integer, {:default=>0, :null=>false})7304 -> 0.0014s7305== 20210701111627 AddUpvotesCountToIssues: migrated (0.0035s) =================7306== 20210701111909 BackfillIssuesUpvotesCount: migrating =======================7307-- Scheduled 0 BackfillUpvotesCountOnIssues jobs with a maximum of 5000 records per batch and an interval of 120 seconds.7308The migration is expected to take at least 0 seconds. Expect all jobs to have completed after 2021-08-18 14:16:02 UTC."7309== 20210701111909 BackfillIssuesUpvotesCount: migrated (0.0035s) ==============7310== 20210702124842 AddCiJobTraceSizeToPlanLimits: migrating ====================7311-- add_column(:plan_limits, :ci_jobs_trace_size_limit, :integer, {:default=>100, :null=>false})7312 -> 0.0017s7313== 20210702124842 AddCiJobTraceSizeToPlanLimits: migrated (0.0018s) ===========7314== 20210705124128 AddProjectSettingsPreviousDefaultBranch: migrating ==========7315-- add_column(:project_settings, :previous_default_branch, :text)7316 -> 0.0013s7317== 20210705124128 AddProjectSettingsPreviousDefaultBranch: migrated (0.0034s) =7318== 20210705130919 CreateContainerReposOnExpCleanupStatusProjectIdStartDateIndex: migrating 7319-- transaction_open?()7320 -> 0.0000s7321-- index_exists?(:container_repositories, [:expiration_policy_cleanup_status, :project_id, :expiration_policy_started_at], {:name=>"idx_container_repos_on_exp_cleanup_status_project_id_start_date", :algorithm=>:concurrently})7322 -> 0.0036s7323-- add_index(:container_repositories, [:expiration_policy_cleanup_status, :project_id, :expiration_policy_started_at], {:name=>"idx_container_repos_on_exp_cleanup_status_project_id_start_date", :algorithm=>:concurrently})7324 -> 0.0012s7325-- transaction_open?()7326 -> 0.0000s7327-- index_exists?(:container_repositories, [:expiration_policy_cleanup_status, :expiration_policy_started_at], {:name=>"idx_container_repositories_on_exp_cleanup_status_and_start_date", :algorithm=>:concurrently})7328 -> 0.0036s7329-- remove_index(:container_repositories, {:name=>"idx_container_repositories_on_exp_cleanup_status_and_start_date", :algorithm=>:concurrently, :column=>[:expiration_policy_cleanup_status, :expiration_policy_started_at]})7330 -> 0.0044s7331== 20210705130919 CreateContainerReposOnExpCleanupStatusProjectIdStartDateIndex: migrated (0.0155s) 7332== 20210705132928 AddNewUserSignupsCapToNamespaceSettings: migrating ==========7333-- add_column(:namespace_settings, :new_user_signups_cap, :integer, {:null=>true})7334 -> 0.0006s7335== 20210705132928 AddNewUserSignupsCapToNamespaceSettings: migrated (0.0026s) =7336== 20210705142714 InitializeConversionOfCiBuildsMetadataIdToBigint: migrating =7337-- table_exists?(:ci_builds_metadata)7338 -> 0.0009s7339-- column_exists?(:ci_builds_metadata, :id)7340 -> 0.0017s7341-- column_exists?(:ci_builds_metadata, :id)7342 -> 0.0018s7343-- columns(:ci_builds_metadata)7344 -> 0.0020s7345-- add_column(:ci_builds_metadata, "id_convert_to_bigint", :bigint, {:default=>0, :null=>false})7346 -> 0.0015s7347== 20210705142714 InitializeConversionOfCiBuildsMetadataIdToBigint: migrated (0.0117s) 7348== 20210705143150 BackfillCiBuildsMetadataIdForBigintConversion: migrating ====7349-- table_exists?(:ci_builds_metadata)7350 -> 0.0010s7351-- column_exists?(:ci_builds_metadata, :id)7352 -> 0.0018s7353-- column_exists?(:ci_builds_metadata, :id)7354 -> 0.0016s7355-- column_exists?(:ci_builds_metadata, "id_convert_to_bigint")7356 -> 0.0016s7357== 20210705143150 BackfillCiBuildsMetadataIdForBigintConversion: migrated (0.0106s) 7358== 20210705144657 AddInstanceRunnersEnabledToCiPendingBuild: migrating ========7359-- add_column(:ci_pending_builds, :instance_runners_enabled, :boolean, {:null=>false, :default=>false})7360 -> 0.0010s7361== 20210705144657 AddInstanceRunnersEnabledToCiPendingBuild: migrated (0.0028s) 7362== 20210706084713 AddDevopsAdoptionSnapshotsIndex: migrating ==================7363-- transaction_open?()7364 -> 0.0000s7365-- index_exists?(:analytics_devops_adoption_snapshots, [:namespace_id, :end_time], {:where=>"recorded_at >= end_time", :name=>"idx_analytics_devops_adoption_snapshots_finalized", :algorithm=>:concurrently})7366 -> 0.0032s7367-- add_index(:analytics_devops_adoption_snapshots, [:namespace_id, :end_time], {:where=>"recorded_at >= end_time", :name=>"idx_analytics_devops_adoption_snapshots_finalized", :algorithm=>:concurrently})7368 -> 0.0014s7369== 20210706084713 AddDevopsAdoptionSnapshotsIndex: migrated (0.0060s) =========7370== 20210706115312 AddUpvotesCountIndexToIssues: migrating =====================7371-- transaction_open?()7372 -> 0.0000s7373-- index_exists?(:issues, [:project_id, :upvotes_count], {:name=>"index_issues_on_project_id_and_upvotes_count", :algorithm=>:concurrently})7374 -> 0.0127s7375-- add_index(:issues, [:project_id, :upvotes_count], {:name=>"index_issues_on_project_id_and_upvotes_count", :algorithm=>:concurrently})7376 -> 0.0016s7377== 20210706115312 AddUpvotesCountIndexToIssues: migrated (0.0160s) ============7378== 20210706120847 RemoveFrameworkColumnFromComplianceManagementFrameworks: migrating 7379-- remove_column(:project_compliance_framework_settings, :framework, :smallint)7380 -> 0.0013s7381== 20210706120847 RemoveFrameworkColumnFromComplianceManagementFrameworks: migrated (0.0013s) 7382== 20210706142819 ReScheduleLatestPipelineIdPopulation: migrating =============7383== 20210706142819 ReScheduleLatestPipelineIdPopulation: migrated (0.0000s) ====7384== 20210706151154 AddRemainingCiMinutesToCiPendingBuild: migrating ============7385-- add_column(:ci_pending_builds, :namespace_id, :bigint)7386 -> 0.0008s7387-- add_column(:ci_pending_builds, :minutes_exceeded, :boolean, {:null=>false, :default=>false})7388 -> 0.0010s7389== 20210706151154 AddRemainingCiMinutesToCiPendingBuild: migrated (0.0040s) ===7390== 20210706151446 AddNamespaceForeignKeyToCiPendingBuild: migrating ===========7391-- transaction_open?()7392 -> 0.0000s7393-- index_exists?(:ci_pending_builds, :namespace_id, {:name=>"index_ci_pending_builds_on_namespace_id", :algorithm=>:concurrently})7394 -> 0.0032s7395-- add_index(:ci_pending_builds, :namespace_id, {:name=>"index_ci_pending_builds_on_namespace_id", :algorithm=>:concurrently})7396 -> 0.0013s7397-- transaction_open?()7398 -> 0.0000s7399-- foreign_keys(:ci_pending_builds)7400 -> 0.0027s7401-- execute("ALTER TABLE ci_pending_builds\nADD CONSTRAINT fk_fdc0137e4a\nFOREIGN KEY (namespace_id)\nREFERENCES namespaces (id)\nON DELETE CASCADE\nNOT VALID;\n")7402 -> 0.0013s7403-- execute("ALTER TABLE ci_pending_builds VALIDATE CONSTRAINT fk_fdc0137e4a;")7404 -> 0.0012s7405== 20210706151446 AddNamespaceForeignKeyToCiPendingBuild: migrated (0.0139s) ==7406== 20210706152139 AddIndexTypeToPostgresIndexesView: migrating ================7407-- execute("DROP VIEW IF EXISTS postgres_indexes;\n\nCREATE VIEW postgres_indexes AS\nSELECT (pg_namespace.nspname::text || '.'::text) || i.relname::text AS identifier,\n pg_index.indexrelid,\n pg_namespace.nspname AS schema,\n i.relname AS name,\n pg_indexes.tablename,\n a.amname AS type,\n pg_index.indisunique AS \"unique\",\n pg_index.indisvalid AS valid_index,\n i.relispartition AS partitioned,\n pg_index.indisexclusion AS exclusion,\n pg_index.indexprs IS NOT NULL AS expression,\n pg_index.indpred IS NOT NULL AS partial,\n pg_indexes.indexdef AS definition,\n pg_relation_size(i.oid::regclass) AS ondisk_size_bytes\nFROM pg_index\n JOIN pg_class i ON i.oid = pg_index.indexrelid\n JOIN pg_namespace ON i.relnamespace = pg_namespace.oid\n JOIN pg_indexes ON i.relname = pg_indexes.indexname\n JOIN pg_am a ON i.relam = a.oid\nWHERE pg_namespace.nspname <> 'pg_catalog'::name AND (pg_namespace.nspname = ANY (ARRAY[\"current_schema\"(), 'gitlab_partitions_dynamic'::name, 'gitlab_partitions_static'::name]));\n")7408 -> 0.0033s7409== 20210706152139 AddIndexTypeToPostgresIndexesView: migrated (0.0034s) =======7410== 20210706212710 FinalizeCiJobArtifactsBigintConversion: migrating ===========7411-- transaction_open?()7412 -> 0.0000s7413-- index_exists?("ci_job_artifacts", :id_convert_to_bigint, {:unique=>true, :name=>"index_ci_job_artifact_on_id_convert_to_bigint", :algorithm=>:concurrently})7414 -> 0.0056s7415-- add_index("ci_job_artifacts", :id_convert_to_bigint, {:unique=>true, :name=>"index_ci_job_artifact_on_id_convert_to_bigint", :algorithm=>:concurrently})7416 -> 0.0014s7417-- transaction_open?()7418 -> 0.0000s7419-- index_exists?("ci_job_artifacts", [:project_id, :id_convert_to_bigint], {:name=>"index_ci_job_artifacts_for_terraform_reports_bigint", :where=>"file_type = 18", :algorithm=>:concurrently})7420 -> 0.0059s7421-- add_index("ci_job_artifacts", [:project_id, :id_convert_to_bigint], {:name=>"index_ci_job_artifacts_for_terraform_reports_bigint", :where=>"file_type = 18", :algorithm=>:concurrently})7422 -> 0.0017s7423-- transaction_open?()7424 -> 0.0000s7425-- index_exists?("ci_job_artifacts", [:id_convert_to_bigint], {:name=>"index_ci_job_artifacts_id_for_terraform_reports_bigint", :where=>"file_type = 18", :algorithm=>:concurrently})7426 -> 0.0061s7427-- add_index("ci_job_artifacts", [:id_convert_to_bigint], {:name=>"index_ci_job_artifacts_id_for_terraform_reports_bigint", :where=>"file_type = 18", :algorithm=>:concurrently})7428 -> 0.0013s7429-- transaction_open?()7430 -> 0.0000s7431-- foreign_keys(:project_pages_metadata)7432 -> 0.0026s7433-- execute("LOCK TABLE ci_job_artifacts, project_pages_metadata IN SHARE ROW EXCLUSIVE MODE")7434 -> 0.0004s7435-- execute("ALTER TABLE project_pages_metadata\nADD CONSTRAINT fk_69366a119e_tmp\nFOREIGN KEY (artifacts_archive_id)\nREFERENCES ci_job_artifacts (id_convert_to_bigint)\nON DELETE SET NULL\nNOT VALID;\n")7436 -> 0.0011s7437-- execute("ALTER TABLE project_pages_metadata VALIDATE CONSTRAINT fk_69366a119e_tmp;")7438 -> 0.0011s7439-- execute("LOCK TABLE ci_job_artifacts, project_pages_metadata IN ACCESS EXCLUSIVE MODE")7440 -> 0.0004s7441-- quote_table_name("ci_job_artifacts")7442 -> 0.0001s7443-- quote_column_name(:id)7444 -> 0.0001s7445-- quote_column_name("id_tmp")7446 -> 0.0001s7447-- execute("ALTER TABLE \"ci_job_artifacts\" RENAME COLUMN \"id\" TO \"id_tmp\"")7448 -> 0.0005s7449-- quote_table_name("ci_job_artifacts")7450 -> 0.0000s7451-- quote_column_name(:id_convert_to_bigint)7452 -> 0.0001s7453-- quote_column_name(:id)7454 -> 0.0000s7455-- execute("ALTER TABLE \"ci_job_artifacts\" RENAME COLUMN \"id_convert_to_bigint\" TO \"id\"")7456 -> 0.0005s7457-- quote_table_name("ci_job_artifacts")7458 -> 0.0000s7459-- quote_column_name("id_tmp")7460 -> 0.0000s7461-- quote_column_name(:id_convert_to_bigint)7462 -> 0.0000s7463-- execute("ALTER TABLE \"ci_job_artifacts\" RENAME COLUMN \"id_tmp\" TO \"id_convert_to_bigint\"")7464 -> 0.0005s7465-- quote_table_name("trigger_be1804f21693")7466 -> 0.0001s7467-- execute("ALTER FUNCTION \"trigger_be1804f21693\" RESET ALL")7468 -> 0.0005s7469-- execute("ALTER SEQUENCE ci_job_artifacts_id_seq OWNED BY ci_job_artifacts.id")7470 -> 0.0006s7471-- change_column_default("ci_job_artifacts", :id, #<Proc:0x00007f02aa0c5298 /builds/gitlab-org/gitlab/db/post_migrate/20210706212710_finalize_ci_job_artifacts_bigint_conversion.rb:66 (lambda)>)7472 -> 0.0027s7473-- change_column_default("ci_job_artifacts", :id_convert_to_bigint, 0)7474 -> 0.0028s7475-- execute("ALTER TABLE ci_job_artifacts DROP CONSTRAINT ci_job_artifacts_pkey CASCADE")7476 -> 0.0010s7477-- rename_index("ci_job_artifacts", "index_ci_job_artifact_on_id_convert_to_bigint", "ci_job_artifacts_pkey")7478 -> 0.0006s7479-- execute("ALTER TABLE ci_job_artifacts ADD CONSTRAINT ci_job_artifacts_pkey PRIMARY KEY USING INDEX ci_job_artifacts_pkey")7480 -> 0.0006s7481-- execute("DROP INDEX index_ci_job_artifacts_for_terraform_reports")7482 -> 0.0006s7483-- rename_index("ci_job_artifacts", "index_ci_job_artifacts_for_terraform_reports_bigint", "index_ci_job_artifacts_for_terraform_reports")7484 -> 0.0005s7485-- execute("DROP INDEX index_ci_job_artifacts_id_for_terraform_reports")7486 -> 0.0005s7487-- rename_index("ci_job_artifacts", "index_ci_job_artifacts_id_for_terraform_reports_bigint", "index_ci_job_artifacts_id_for_terraform_reports")7488 -> 0.0005s7489-- quote_table_name(:project_pages_metadata)7490 -> 0.0000s7491-- quote_column_name("fk_69366a119e_tmp")7492 -> 0.0000s7493-- quote_column_name("fk_69366a119e")7494 -> 0.0000s7495-- execute("ALTER TABLE \"project_pages_metadata\"\nRENAME CONSTRAINT \"fk_69366a119e_tmp\" TO \"fk_69366a119e\"\n")7496 -> 0.0006s7497== 20210706212710 FinalizeCiJobArtifactsBigintConversion: migrated (0.0559s) ==7498== 20210706213537 AddPremiumAndUltimatePlanLimits: migrating ==================7499== 20210706213537 AddPremiumAndUltimatePlanLimits: migrated (0.0000s) =========7500== 20210707095545 AddStatusToMergeRequestCleanupSchedules: migrating ==========7501-- column_exists?(:merge_request_cleanup_schedules, :status)7502 -> 0.0018s7503-- add_column(:merge_request_cleanup_schedules, :status, :integer, {:limit=>2, :default=>0, :null=>false})7504 -> 0.0013s7505-- transaction_open?()7506 -> 0.0000s7507-- index_exists?(:merge_request_cleanup_schedules, :status, {:name=>"index_merge_request_cleanup_schedules_on_status", :algorithm=>:concurrently})7508 -> 0.0026s7509-- add_index(:merge_request_cleanup_schedules, :status, {:name=>"index_merge_request_cleanup_schedules_on_status", :algorithm=>:concurrently})7510 -> 0.0012s7511== 20210707095545 AddStatusToMergeRequestCleanupSchedules: migrated (0.0086s) =7512== 20210707151536 CreateVulnerabilityFindingEvidenceSources: migrating ========7513-- create_table(:vulnerability_finding_evidence_sources, {})7514-- quote_column_name(:name)7515 -> 0.0000s7516-- quote_column_name(:url)7517 -> 0.0000s7518 -> 0.0041s7519-- quote_table_name("check_86b537ba1a")7520 -> 0.0000s7521-- quote_table_name("check_0fe01298d6")7522 -> 0.0000s7523-- quote_table_name(:vulnerability_finding_evidence_sources)7524 -> 0.0000s7525-- execute("ALTER TABLE \"vulnerability_finding_evidence_sources\"\nADD CONSTRAINT \"check_86b537ba1a\" CHECK (char_length(\"name\") <= 2048),\nADD CONSTRAINT \"check_0fe01298d6\" CHECK (char_length(\"url\") <= 2048)\n")7526 -> 0.0007s7527== 20210707151536 CreateVulnerabilityFindingEvidenceSources: migrated (0.0073s) 7528== 20210707171536 CreateVulnerabilityFindingEvidenceAssets: migrating =========7529-- create_table(:vulnerability_finding_evidence_assets, {})7530-- quote_column_name(:type)7531 -> 0.0000s7532-- quote_column_name(:name)7533 -> 0.0000s7534-- quote_column_name(:url)7535 -> 0.0000s7536 -> 0.0050s7537-- quote_table_name("check_5adf5d69de")7538 -> 0.0001s7539-- quote_table_name("check_839f29d7ca")7540 -> 0.0000s7541-- quote_table_name("check_9272d912c0")7542 -> 0.0000s7543-- quote_table_name(:vulnerability_finding_evidence_assets)7544 -> 0.0000s7545-- execute("ALTER TABLE \"vulnerability_finding_evidence_assets\"\nADD CONSTRAINT \"check_5adf5d69de\" CHECK (char_length(\"type\") <= 2048),\nADD CONSTRAINT \"check_839f29d7ca\" CHECK (char_length(\"name\") <= 2048),\nADD CONSTRAINT \"check_9272d912c0\" CHECK (char_length(\"url\") <= 2048)\n")7546 -> 0.0009s7547== 20210707171536 CreateVulnerabilityFindingEvidenceAssets: migrated (0.0084s) 7548== 20210707171554 CreateVulnerabilityFlags: migrating =========================7549-- create_table(:vulnerability_flags, {})7550-- quote_column_name(:origin)7551 -> 0.0000s7552-- quote_column_name(:description)7553 -> 0.0000s7554 -> 0.0046s7555-- quote_table_name("check_49c1d00032")7556 -> 0.0000s7557-- quote_table_name("check_45e743349f")7558 -> 0.0000s7559-- quote_table_name(:vulnerability_flags)7560 -> 0.0000s7561-- execute("ALTER TABLE \"vulnerability_flags\"\nADD CONSTRAINT \"check_49c1d00032\" CHECK (char_length(\"origin\") <= 255),\nADD CONSTRAINT \"check_45e743349f\" CHECK (char_length(\"description\") <= 1024)\n")7562 -> 0.0008s7563== 20210707171554 CreateVulnerabilityFlags: migrated (0.0080s) ================7564== 20210707173645 AddProjectSettingsPreviousDefaultBranchTextLimit: migrating =7565-- transaction_open?()7566 -> 0.0000s7567-- current_schema()7568 -> 0.0005s7569-- execute("ALTER TABLE project_settings\nADD CONSTRAINT check_3a03e7557a\nCHECK ( char_length(previous_default_branch) <= 4096 )\nNOT VALID;\n")7570 -> 0.0007s7571-- current_schema()7572 -> 0.0004s7573-- execute("ALTER TABLE project_settings VALIDATE CONSTRAINT check_3a03e7557a;")7574 -> 0.0007s7575== 20210707173645 AddProjectSettingsPreviousDefaultBranchTextLimit: migrated (0.0071s) 7576== 20210707181536 CreateVulnerabilityFindingEvidenceSupportingMessages: migrating 7577-- create_table(:vulnerability_finding_evidence_supporting_messages, {})7578-- quote_column_name(:name)7579 -> 0.0000s7580 -> 0.0041s7581-- quote_table_name("check_fa33b9ae85")7582 -> 0.0001s7583-- quote_table_name(:vulnerability_finding_evidence_supporting_messages)7584 -> 0.0000s7585-- execute("ALTER TABLE \"vulnerability_finding_evidence_supporting_messages\"\nADD CONSTRAINT \"check_fa33b9ae85\" CHECK (char_length(\"name\") <= 2048)\n")7586 -> 0.0011s7587== 20210707181536 CreateVulnerabilityFindingEvidenceSupportingMessages: migrated (0.0080s) 7588== 20210707210916 FinalizeCiStagesBigintConversion: migrating =================7589-- transaction_open?()7590 -> 0.0000s7591-- index_exists?("ci_stages", :id_convert_to_bigint, {:unique=>true, :name=>"index_ci_stages_on_id_convert_to_bigint", :algorithm=>:concurrently})7592 -> 0.0041s7593-- add_index("ci_stages", :id_convert_to_bigint, {:unique=>true, :name=>"index_ci_stages_on_id_convert_to_bigint", :algorithm=>:concurrently})7594 -> 0.0013s7595-- transaction_open?()7596 -> 0.0000s7597-- index_exists?("ci_stages", [:pipeline_id, :id_convert_to_bigint], {:name=>"index_ci_stages_on_pipeline_id_and_id_convert_to_bigint", :where=>"status in (0, 1, 2, 8, 9, 10)", :algorithm=>:concurrently})7598 -> 0.0040s7599-- add_index("ci_stages", [:pipeline_id, :id_convert_to_bigint], {:name=>"index_ci_stages_on_pipeline_id_and_id_convert_to_bigint", :where=>"status in (0, 1, 2, 8, 9, 10)", :algorithm=>:concurrently})7600 -> 0.0014s7601-- transaction_open?()7602 -> 0.0000s7603-- foreign_keys(:ci_builds)7604 -> 0.0027s7605-- execute("LOCK TABLE ci_stages, ci_builds IN SHARE ROW EXCLUSIVE MODE")7606 -> 0.0004s7607-- execute("ALTER TABLE ci_builds\nADD CONSTRAINT fk_3a9eaa254d_tmp\nFOREIGN KEY (stage_id)\nREFERENCES ci_stages (id_convert_to_bigint)\nON DELETE CASCADE\nNOT VALID;\n")7608 -> 0.0011s7609-- execute("ALTER TABLE ci_builds VALIDATE CONSTRAINT fk_3a9eaa254d_tmp;")7610 -> 0.0013s7611-- execute("LOCK TABLE ci_stages, ci_builds IN ACCESS EXCLUSIVE MODE")7612 -> 0.0003s7613-- quote_column_name("id_tmp")7614 -> 0.0000s7615-- quote_column_name(:id)7616 -> 0.0000s7617-- quote_column_name(:id_convert_to_bigint)7618 -> 0.0000s7619-- execute("ALTER TABLE ci_stages RENAME COLUMN \"id\" TO \"id_tmp\"")7620 -> 0.0005s7621-- execute("ALTER TABLE ci_stages RENAME COLUMN \"id_convert_to_bigint\" TO \"id\"")7622 -> 0.0004s7623-- execute("ALTER TABLE ci_stages RENAME COLUMN \"id_tmp\" TO \"id_convert_to_bigint\"")7624 -> 0.0004s7625-- quote_table_name("trigger_490d204c00b3")7626 -> 0.0001s7627-- execute("ALTER FUNCTION \"trigger_490d204c00b3\" RESET ALL")7628 -> 0.0005s7629-- execute("ALTER SEQUENCE ci_stages_id_seq OWNED BY ci_stages.id")7630 -> 0.0005s7631-- change_column_default("ci_stages", :id, #<Proc:0x00007f02a9f36300 /builds/gitlab-org/gitlab/db/post_migrate/20210707210916_finalize_ci_stages_bigint_conversion.rb:61 (lambda)>)7632 -> 0.0022s7633-- change_column_default("ci_stages", :id_convert_to_bigint, 0)7634 -> 0.0020s7635-- execute("ALTER TABLE ci_stages DROP CONSTRAINT ci_stages_pkey CASCADE")7636 -> 0.0011s7637-- rename_index("ci_stages", "index_ci_stages_on_id_convert_to_bigint", "ci_stages_pkey")7638 -> 0.0005s7639-- execute("ALTER TABLE ci_stages ADD CONSTRAINT ci_stages_pkey PRIMARY KEY USING INDEX ci_stages_pkey")7640 -> 0.0006s7641-- execute("DROP INDEX index_ci_stages_on_pipeline_id_and_id")7642 -> 0.0005s7643-- rename_index("ci_stages", "index_ci_stages_on_pipeline_id_and_id_convert_to_bigint", "index_ci_stages_on_pipeline_id_and_id")7644 -> 0.0004s7645-- quote_table_name(:ci_builds)7646 -> 0.0000s7647-- quote_column_name("fk_3a9eaa254d_tmp")7648 -> 0.0000s7649-- quote_column_name("fk_3a9eaa254d")7650 -> 0.0000s7651-- execute("ALTER TABLE \"ci_builds\"\nRENAME CONSTRAINT \"fk_3a9eaa254d_tmp\" TO \"fk_3a9eaa254d\"\n")7652 -> 0.0005s7653== 20210707210916 FinalizeCiStagesBigintConversion: migrated (0.0390s) ========7654== 20210708063032 AddFailedCountToMergeRequestCleanupSchedules: migrating =====7655-- add_column(:merge_request_cleanup_schedules, :failed_count, :integer, {:default=>0, :null=>false})7656 -> 0.0015s7657== 20210708063032 AddFailedCountToMergeRequestCleanupSchedules: migrated (0.0017s) 7658== 20210708124229 AddSecurityScansCreatedAtIndex: migrating ===================7659-- transaction_open?()7660 -> 0.0000s7661-- index_exists?(:security_scans, :created_at, {:name=>"index_security_scans_on_created_at", :algorithm=>:concurrently})7662 -> 0.0035s7663-- add_index(:security_scans, :created_at, {:name=>"index_security_scans_on_created_at", :algorithm=>:concurrently})7664 -> 0.0016s7665== 20210708124229 AddSecurityScansCreatedAtIndex: migrated (0.0073s) ==========7666== 20210708130419 RescheduleMergeRequestDiffUsersBackgroundMigration: migrating 7667== 20210708130419 RescheduleMergeRequestDiffUsersBackgroundMigration: migrated (0.0032s) 7668== 20210708131048 AddErrorTrackingCounterCache: migrating =====================7669-- add_column(:error_tracking_errors, :events_count, :bigint, {:null=>false, :default=>0})7670 -> 0.0016s7671== 20210708131048 AddErrorTrackingCounterCache: migrated (0.0017s) ============7672== 20210708134446 RemoveNotNullConstraintFromTerms: migrating =================7673-- change_column_null(:application_setting_terms, :terms, true)7674 -> 0.0010s7675== 20210708134446 RemoveNotNullConstraintFromTerms: migrated (0.0011s) ========7676== 20210708202548 AddScannersColumnToApprovalProjectRules: migrating ==========7677-- add_column(:approval_project_rules, :scanners, :text, {:array=>true})7678 -> 0.0009s7679== 20210708202548 AddScannersColumnToApprovalProjectRules: migrated (0.0011s) =7680== 20210709024048 FinalizePushEventPayloadsBigintConversion2: migrating =======7681== 20210709024048 FinalizePushEventPayloadsBigintConversion2: migrated (0.0000s) 7682== 20210709085759 IndexBatchedMigrationJobsByMaxValue: migrating ==============7683-- transaction_open?()7684 -> 0.0000s7685-- index_exists?(:batched_background_migration_jobs, [:batched_background_migration_id, :max_value], {:name=>"index_migration_jobs_on_migration_id_and_max_value", :algorithm=>:concurrently})7686 -> 0.0029s7687-- add_index(:batched_background_migration_jobs, [:batched_background_migration_id, :max_value], {:name=>"index_migration_jobs_on_migration_id_and_max_value", :algorithm=>:concurrently})7688 -> 0.0012s7689== 20210709085759 IndexBatchedMigrationJobsByMaxValue: migrated (0.0056s) =====7690== 20210709132707 ChangeDefaultJobTokenScopeEnabled: migrating ================7691-- change_column_default(:project_ci_cd_settings, :job_token_scope_enabled, {:from=>false, :to=>true})7692 -> 0.0026s7693== 20210709132707 ChangeDefaultJobTokenScopeEnabled: migrated (0.0047s) =======7694== 20210709221051 CreateWorkItemTypes: migrating ==============================7695-- create_table(:work_item_types, {})7696-- quote_column_name(:name)7697 -> 0.0000s7698-- quote_column_name(:icon_name)7699 -> 0.0000s7700 -> 0.0049s7701-- quote_table_name("check_104d2410f6")7702 -> 0.0001s7703-- quote_table_name("check_fecb3a98d1")7704 -> 0.0000s7705-- quote_table_name(:work_item_types)7706 -> 0.0000s7707-- execute("ALTER TABLE \"work_item_types\"\nADD CONSTRAINT \"check_104d2410f6\" CHECK (char_length(\"name\") <= 255),\nADD CONSTRAINT \"check_fecb3a98d1\" CHECK (char_length(\"icon_name\") <= 255)\n")7708 -> 0.0008s7709-- transaction_open?()7710 -> 0.0000s7711-- index_exists?(:work_item_types, "namespace_id, TRIM(BOTH FROM LOWER(name))", {:unique=>true, :name=>:work_item_types_namespace_id_and_name_unique, :algorithm=>:concurrently})7712 -> 0.0014s7713-- add_index(:work_item_types, "namespace_id, TRIM(BOTH FROM LOWER(name))", {:unique=>true, :name=>:work_item_types_namespace_id_and_name_unique, :algorithm=>:concurrently})7714 -> 0.0016s7715== 20210709221051 CreateWorkItemTypes: migrated (0.0133s) =====================7716== 20210709221659 AddWorkItemTypeIdToIssue: migrating =========================7717-- column_exists?(:issues, :work_item_type_id)7718 -> 0.0029s7719-- add_column(:issues, :work_item_type_id, :bigint)7720 -> 0.0007s7721-- transaction_open?()7722 -> 0.0000s7723-- index_exists?(:issues, :work_item_type_id, {:algorithm=>:concurrently})7724 -> 0.0168s7725-- add_index(:issues, :work_item_type_id, {:algorithm=>:concurrently})7726 -> 0.0018s7727-- transaction_open?()7728 -> 0.0000s7729-- foreign_keys(:issues)7730 -> 0.0034s7731-- execute("ALTER TABLE issues\nADD CONSTRAINT fk_b37be69be6\nFOREIGN KEY (work_item_type_id)\nREFERENCES work_item_types (id)\n\nNOT VALID;\n")7732 -> 0.0017s7733-- execute("ALTER TABLE issues VALIDATE CONSTRAINT fk_b37be69be6;")7734 -> 0.0016s7735== 20210709221659 AddWorkItemTypeIdToIssue: migrated (0.0362s) ================7736== 20210712052519 AddLabelAppliedIssuableClosedToIssuableSla: migrating =======7737-- add_column(:issuable_slas, :label_applied, :boolean, {:default=>false, :null=>false})7738 -> 0.0017s7739-- add_column(:issuable_slas, :issuable_closed, :boolean, {:default=>false, :null=>false})7740 -> 0.0010s7741== 20210712052519 AddLabelAppliedIssuableClosedToIssuableSla: migrated (0.0031s) 7742== 20210713042153 FinalizeCiSourcesPipelinesBigintConversion: migrating =======7743-- transaction_open?()7744 -> 0.0000s7745-- index_exists?("ci_sources_pipelines", :source_job_id_convert_to_bigint, {:name=>"index_ci_sources_pipelines_on_source_job_id_convert_to_bigint", :algorithm=>:concurrently})7746 -> 0.0032s7747-- add_index("ci_sources_pipelines", :source_job_id_convert_to_bigint, {:name=>"index_ci_sources_pipelines_on_source_job_id_convert_to_bigint", :algorithm=>:concurrently})7748 -> 0.0016s7749-- transaction_open?()7750 -> 0.0000s7751-- foreign_keys("ci_sources_pipelines")7752 -> 0.0026s7753-- execute("LOCK TABLE ci_builds, ci_sources_pipelines IN SHARE ROW EXCLUSIVE MODE")7754 -> 0.0004s7755-- execute("ALTER TABLE ci_sources_pipelines\nADD CONSTRAINT fk_be5624bf37_tmp\nFOREIGN KEY (source_job_id_convert_to_bigint)\nREFERENCES ci_builds (id)\nON DELETE CASCADE\nNOT VALID;\n")7756 -> 0.0012s7757-- execute("ALTER TABLE ci_sources_pipelines VALIDATE CONSTRAINT fk_be5624bf37_tmp;")7758 -> 0.0015s7759-- execute("LOCK TABLE ci_builds, ci_sources_pipelines IN ACCESS EXCLUSIVE MODE")7760 -> 0.0004s7761-- quote_table_name("ci_sources_pipelines")7762 -> 0.0001s7763-- quote_column_name(:source_job_id)7764 -> 0.0000s7765-- quote_column_name("source_job_id_tmp")7766 -> 0.0000s7767-- execute("ALTER TABLE \"ci_sources_pipelines\" RENAME COLUMN \"source_job_id\" TO \"source_job_id_tmp\"")7768 -> 0.0006s7769-- quote_table_name("ci_sources_pipelines")7770 -> 0.0000s7771-- quote_column_name(:source_job_id_convert_to_bigint)7772 -> 0.0000s7773-- quote_column_name(:source_job_id)7774 -> 0.0000s7775-- execute("ALTER TABLE \"ci_sources_pipelines\" RENAME COLUMN \"source_job_id_convert_to_bigint\" TO \"source_job_id\"")7776 -> 0.0005s7777-- quote_table_name("ci_sources_pipelines")7778 -> 0.0001s7779-- quote_column_name("source_job_id_tmp")7780 -> 0.0001s7781-- quote_column_name(:source_job_id_convert_to_bigint)7782 -> 0.0002s7783-- execute("ALTER TABLE \"ci_sources_pipelines\" RENAME COLUMN \"source_job_id_tmp\" TO \"source_job_id_convert_to_bigint\"")7784 -> 0.0005s7785-- quote_table_name("trigger_8485e97c00e3")7786 -> 0.0001s7787-- execute("ALTER FUNCTION \"trigger_8485e97c00e3\" RESET ALL")7788 -> 0.0004s7789-- execute("DROP INDEX index_ci_sources_pipelines_on_source_job_id")7790 -> 0.0005s7791-- rename_index("ci_sources_pipelines", "index_ci_sources_pipelines_on_source_job_id_convert_to_bigint", "index_ci_sources_pipelines_on_source_job_id")7792 -> 0.0005s7793-- remove_foreign_key("ci_sources_pipelines", {:name=>"fk_be5624bf37"})7794 -> 0.0042s7795-- quote_table_name("ci_sources_pipelines")7796 -> 0.0000s7797-- quote_column_name("fk_be5624bf37_tmp")7798 -> 0.0000s7799-- quote_column_name("fk_be5624bf37")7800 -> 0.0000s7801-- execute("ALTER TABLE \"ci_sources_pipelines\"\nRENAME CONSTRAINT \"fk_be5624bf37_tmp\" TO \"fk_be5624bf37\"\n")7802 -> 0.0005s7803== 20210713042153 FinalizeCiSourcesPipelinesBigintConversion: migrated (0.0298s) 7804== 20210713070842 UpdateMergeRequestCleanupSchedulesScheduledAtIndex: migrating 7805-- transaction_open?()7806 -> 0.0000s7807-- index_exists?(:merge_request_cleanup_schedules, :scheduled_at, {:where=>"completed_at IS NULL AND status = 0", :name=>"index_mr_cleanup_schedules_timestamps_status", :algorithm=>:concurrently})7808 -> 0.0027s7809-- add_index(:merge_request_cleanup_schedules, :scheduled_at, {:where=>"completed_at IS NULL AND status = 0", :name=>"index_mr_cleanup_schedules_timestamps_status", :algorithm=>:concurrently})7810 -> 0.0012s7811-- transaction_open?()7812 -> 0.0000s7813-- indexes(:merge_request_cleanup_schedules)7814 -> 0.0028s7815-- remove_index(:merge_request_cleanup_schedules, {:algorithm=>:concurrently, :name=>"index_mr_cleanup_schedules_timestamps"})7816 -> 0.0016s7817== 20210713070842 UpdateMergeRequestCleanupSchedulesScheduledAtIndex: migrated (0.0111s) 7818== 20210713075117 ReScheduleLatestPipelineIdPopulationWithLogging: migrating ==7819== 20210713075117 ReScheduleLatestPipelineIdPopulationWithLogging: migrated (0.0000s) 7820== 20210713123345 CreateDastProfileSchedule: migrating ========================7821-- create_table(:dast_profile_schedules, {:comment=>"{\"owner\":\"group::dynamic analysis\",\"description\":\"Scheduling for scans using DAST Profiles\"}"})7822-- quote_column_name(:cron)7823 -> 0.0000s7824 -> 0.0061s7825-- quote_table_name("check_86531ea73f")7826 -> 0.0001s7827-- quote_table_name(:dast_profile_schedules)7828 -> 0.0000s7829-- execute("ALTER TABLE \"dast_profile_schedules\"\nADD CONSTRAINT \"check_86531ea73f\" CHECK (char_length(\"cron\") <= 255)\n")7830 -> 0.0009s7831== 20210713123345 CreateDastProfileSchedule: migrated (0.0096s) ===============7832== 20210713135152 AddDevopsAdoptionVulnerabilityManagementUsedCount: migrating 7833-- add_column(:analytics_devops_adoption_snapshots, :vulnerability_management_used_count, :integer)7834 -> 0.0014s7835== 20210713135152 AddDevopsAdoptionVulnerabilityManagementUsedCount: migrated (0.0015s) 7836== 20210713144637 AddVulnerabilitiesCreatedAtIndex: migrating =================7837-- transaction_open?()7838 -> 0.0000s7839-- index_exists?(:vulnerabilities, [:project_id, :created_at], {:where=>"state != 1", :name=>"idx_vulnerabilities_partial_devops_adoption", :algorithm=>:concurrently})7840 -> 0.0070s7841-- add_index(:vulnerabilities, [:project_id, :created_at], {:where=>"state != 1", :name=>"idx_vulnerabilities_partial_devops_adoption", :algorithm=>:concurrently})7842 -> 0.0017s7843== 20210713144637 AddVulnerabilitiesCreatedAtIndex: migrated (0.0104s) ========7844== 20210713211008 CreateBannedUsers: migrating ================================7845-- create_table(:banned_users, {:id=>false})7846 -> 0.0025s7847== 20210713211008 CreateBannedUsers: migrated (0.0047s) =======================7848== 20210713223941 RemoveNullConstraintFromSecurityFindings: migrating =========7849-- change_column_null(:security_findings, :project_fingerprint, true)7850 -> 0.0011s7851== 20210713223941 RemoveNullConstraintFromSecurityFindings: migrated (0.0012s) 7852== 20210714015537 FinalizeCiBuildTraceChunksBigintConversion: migrating =======7853-- transaction_open?()7854 -> 0.0000s7855-- index_exists?("ci_build_trace_chunks", [:build_id_convert_to_bigint, :chunk_index], {:unique=>true, :name=>"i_ci_build_trace_chunks_build_id_convert_to_bigint_chunk_index", :algorithm=>:concurrently})7856 -> 0.0021s7857-- add_index("ci_build_trace_chunks", [:build_id_convert_to_bigint, :chunk_index], {:unique=>true, :name=>"i_ci_build_trace_chunks_build_id_convert_to_bigint_chunk_index", :algorithm=>:concurrently})7858 -> 0.0016s7859-- transaction_open?()7860 -> 0.0000s7861-- foreign_keys("ci_build_trace_chunks")7862 -> 0.0029s7863-- execute("ALTER TABLE ci_build_trace_chunks\nADD CONSTRAINT fk_rails_1013b761f2_tmp\nFOREIGN KEY (build_id_convert_to_bigint)\nREFERENCES ci_builds (id)\nON DELETE CASCADE\nNOT VALID;\n")7864 -> 0.0012s7865-- execute("ALTER TABLE ci_build_trace_chunks VALIDATE CONSTRAINT fk_rails_1013b761f2_tmp;")7866 -> 0.0012s7867-- execute("LOCK TABLE ci_build_trace_chunks, ci_builds IN ACCESS EXCLUSIVE MODE")7868 -> 0.0004s7869-- quote_table_name("ci_build_trace_chunks")7870 -> 0.0001s7871-- quote_column_name(:build_id)7872 -> 0.0001s7873-- quote_column_name("build_id_tmp")7874 -> 0.0000s7875-- execute("ALTER TABLE \"ci_build_trace_chunks\" RENAME COLUMN \"build_id\" TO \"build_id_tmp\"")7876 -> 0.0006s7877-- quote_table_name("ci_build_trace_chunks")7878 -> 0.0001s7879-- quote_column_name(:build_id_convert_to_bigint)7880 -> 0.0000s7881-- quote_column_name(:build_id)7882 -> 0.0001s7883-- execute("ALTER TABLE \"ci_build_trace_chunks\" RENAME COLUMN \"build_id_convert_to_bigint\" TO \"build_id\"")7884 -> 0.0005s7885-- quote_table_name("ci_build_trace_chunks")7886 -> 0.0000s7887-- quote_column_name("build_id_tmp")7888 -> 0.0001s7889-- quote_column_name(:build_id_convert_to_bigint)7890 -> 0.0000s7891-- execute("ALTER TABLE \"ci_build_trace_chunks\" RENAME COLUMN \"build_id_tmp\" TO \"build_id_convert_to_bigint\"")7892 -> 0.0005s7893-- quote_table_name("trigger_cf2f9e35f002")7894 -> 0.0000s7895-- execute("ALTER FUNCTION \"trigger_cf2f9e35f002\" RESET ALL")7896 -> 0.0004s7897-- change_column_default("ci_build_trace_chunks", :build_id, nil)7898 -> 0.0022s7899-- change_column_default("ci_build_trace_chunks", :build_id_convert_to_bigint, 0)7900 -> 0.0017s7901-- execute("DROP INDEX index_ci_build_trace_chunks_on_build_id_and_chunk_index")7902 -> 0.0005s7903-- rename_index("ci_build_trace_chunks", "i_ci_build_trace_chunks_build_id_convert_to_bigint_chunk_index", "index_ci_build_trace_chunks_on_build_id_and_chunk_index")7904 -> 0.0005s7905-- remove_foreign_key("ci_build_trace_chunks", {:name=>"fk_rails_1013b761f2"})7906 -> 0.0035s7907-- quote_table_name("ci_build_trace_chunks")7908 -> 0.0000s7909-- quote_column_name("fk_rails_1013b761f2_tmp")7910 -> 0.0001s7911-- quote_column_name("fk_rails_1013b761f2")7912 -> 0.0000s7913-- execute("ALTER TABLE \"ci_build_trace_chunks\"\nRENAME CONSTRAINT \"fk_rails_1013b761f2_tmp\" TO \"fk_rails_1013b761f2\"\n")7914 -> 0.0006s7915== 20210714015537 FinalizeCiBuildTraceChunksBigintConversion: migrated (0.0322s) 7916== 20210714043818 AddIndexForLabelAppliedToIssuableSla: migrating =============7917-- transaction_open?()7918 -> 0.0000s7919-- index_exists?(:issuable_slas, [:due_at, :id], {:name=>"index_issuable_slas_on_due_at_id_label_applied_issuable_closed", :where=>"label_applied = FALSE AND issuable_closed = FALSE", :algorithm=>:concurrently})7920 -> 0.0021s7921-- add_index(:issuable_slas, [:due_at, :id], {:name=>"index_issuable_slas_on_due_at_id_label_applied_issuable_closed", :where=>"label_applied = FALSE AND issuable_closed = FALSE", :algorithm=>:concurrently})7922 -> 0.0015s7923== 20210714043818 AddIndexForLabelAppliedToIssuableSla: migrated (0.0051s) ====7924== 20210714120600 AddDetectedAtToVulnerabilities: migrating ===================7925-- add_column(:vulnerabilities, :detected_at, :datetime_with_timezone)7926 -> 0.0014s7927-- change_column_default(:vulnerabilities, :detected_at, #<Proc:0x00007f02a9cc5440 /builds/gitlab-org/gitlab/db/migrate/20210714120600_add_detected_at_to_vulnerabilities.rb:9 (lambda)>)7928 -> 0.0033s7929== 20210714120600 AddDetectedAtToVulnerabilities: migrated (0.0071s) ==========7930== 20210715074359 AddForeignKeyToDastProfileSchedulesOnDastProfile: migrating =7931-- transaction_open?()7932 -> 0.0000s7933-- foreign_keys(:dast_profile_schedules)7934 -> 0.0028s7935-- execute("ALTER TABLE dast_profile_schedules\nADD CONSTRAINT fk_61d52aa0e7\nFOREIGN KEY (dast_profile_id)\nREFERENCES dast_profiles (id)\nON DELETE CASCADE\nNOT VALID;\n")7936 -> 0.0011s7937-- execute("ALTER TABLE dast_profile_schedules VALIDATE CONSTRAINT fk_61d52aa0e7;")7938 -> 0.0011s7939== 20210715074359 AddForeignKeyToDastProfileSchedulesOnDastProfile: migrated (0.0076s) 7940== 20210715074933 AddForeignKeyToDastProfileSchedulesOnUser: migrating ========7941-- transaction_open?()7942 -> 0.0000s7943-- foreign_keys(:dast_profile_schedules)7944 -> 0.0027s7945-- execute("ALTER TABLE dast_profile_schedules\nADD CONSTRAINT fk_aef03d62e5\nFOREIGN KEY (user_id)\nREFERENCES users (id)\nON DELETE SET NULL\nNOT VALID;\n")7946 -> 0.0015s7947-- execute("ALTER TABLE dast_profile_schedules VALIDATE CONSTRAINT fk_aef03d62e5;")7948 -> 0.0013s7949== 20210715074933 AddForeignKeyToDastProfileSchedulesOnUser: migrated (0.0080s) 7950== 20210715075203 AddForeignKeyToDastProfileSchedulesOnProject: migrating =====7951-- transaction_open?()7952 -> 0.0000s7953-- foreign_keys(:dast_profile_schedules)7954 -> 0.0027s7955-- execute("ALTER TABLE dast_profile_schedules\nADD CONSTRAINT fk_6cca0d8800\nFOREIGN KEY (project_id)\nREFERENCES projects (id)\nON DELETE CASCADE\nNOT VALID;\n")7956 -> 0.0022s7957-- execute("ALTER TABLE dast_profile_schedules VALIDATE CONSTRAINT fk_6cca0d8800;")7958 -> 0.0016s7959== 20210715075203 AddForeignKeyToDastProfileSchedulesOnProject: migrated (0.0093s) 7960== 20210716074555 RevertDefaultJobTokenScope: migrating =======================7961-- change_column_default(:project_ci_cd_settings, :job_token_scope_enabled, {:from=>true, :to=>false})7962 -> 0.0025s7963== 20210716074555 RevertDefaultJobTokenScope: migrated (0.0045s) ==============7964== 20210719145532 AddForeignKeysView: migrating ===============================7965-- execute("CREATE OR REPLACE VIEW postgres_foreign_keys AS\nSELECT\n pg_constraint.oid AS oid,\n pg_constraint.conname AS name,\n constrained_namespace.nspname::text || '.'::text || constrained_table.relname::text AS constrained_table_identifier,\n referenced_namespace.nspname::text || '.'::text || referenced_table.relname::text AS referenced_table_identifier\nFROM pg_constraint\n INNER JOIN pg_class constrained_table ON constrained_table.oid = pg_constraint.conrelid\n INNER JOIN pg_class referenced_table ON referenced_table.oid = pg_constraint.confrelid\n INNER JOIN pg_namespace constrained_namespace ON constrained_table.relnamespace = constrained_namespace.oid\n INNER JOIN pg_namespace referenced_namespace ON referenced_table.relnamespace = referenced_namespace.oid\nWHERE contype = 'f';\n")7966 -> 0.0039s7967== 20210719145532 AddForeignKeysView: migrated (0.0041s) ======================7968== 20210719182944 AddRequestResponseToSupporingMessage: migrating =============7969-- change_column_null(:vulnerability_finding_evidence_requests, :vulnerability_finding_evidence_id, true)7970 -> 0.0009s7971-- change_column_null(:vulnerability_finding_evidence_responses, :vulnerability_finding_evidence_id, true)7972 -> 0.0005s7973-- add_reference(:vulnerability_finding_evidence_requests, :vulnerability_finding_evidence_supporting_message, {:index=>{:name=>"finding_evidence_requests_on_supporting_evidence_id"}, :foreign_key=>{:on_delete=>:cascade}})7974 -> 0.0026s7975-- add_reference(:vulnerability_finding_evidence_responses, :vulnerability_finding_evidence_supporting_message, {:index=>{:name=>"finding_evidence_responses_on_supporting_evidence_id"}, :foreign_key=>{:on_delete=>:cascade}})7976 -> 0.0021s7977== 20210719182944 AddRequestResponseToSupporingMessage: migrated (0.0064s) ====7978== 20210719192928 AddInviteEmailSuccessToMember: migrating ====================7979== 20210719192928 AddInviteEmailSuccessToMember: migrated (0.0000s) ===========7980== 20210720083432 ChangeApplicationSettingTermsNotNull: migrating =============7981-- execute("UPDATE application_setting_terms SET terms = '' WHERE terms IS NULL")7982 -> 0.0007s7983-- change_column_null(:application_setting_terms, :terms, false)7984 -> 0.0005s7985== 20210720083432 ChangeApplicationSettingTermsNotNull: migrated (0.0013s) ====7986== 20210720130006 CreateErrorTrackingClientKeys: migrating ====================7987-- create_table(:error_tracking_client_keys, {})7988-- quote_column_name(:public_key)7989 -> 0.0000s7990 -> 0.0052s7991-- quote_table_name("check_840b719790")7992 -> 0.0001s7993-- quote_table_name(:error_tracking_client_keys)7994 -> 0.0000s7995-- execute("ALTER TABLE \"error_tracking_client_keys\"\nADD CONSTRAINT \"check_840b719790\" CHECK (char_length(\"public_key\") <= 255)\n")7996 -> 0.0006s7997== 20210720130006 CreateErrorTrackingClientKeys: migrated (0.0085s) ===========7998== 20210720140841 CreatePostgresAsyncIndexesTable: migrating ==================7999-- create_table(:postgres_async_indexes, {})8000-- quote_column_name(:name)8001 -> 0.0000s8002-- quote_column_name(:definition)8003 -> 0.0000s8004-- quote_column_name(:table_name)8005 -> 0.0000s8006 -> 0.0033s8007-- quote_table_name("check_b732c6cd1d")8008 -> 0.0000s8009-- quote_table_name("check_083b21157b")8010 -> 0.0000s8011-- quote_table_name("check_e64ff4359e")8012 -> 0.0000s8013-- quote_table_name(:postgres_async_indexes)8014 -> 0.0000s8015-- execute("ALTER TABLE \"postgres_async_indexes\"\nADD CONSTRAINT \"check_b732c6cd1d\" CHECK (char_length(\"name\") <= 63),\nADD CONSTRAINT \"check_083b21157b\" CHECK (char_length(\"definition\") <= 2048),\nADD CONSTRAINT \"check_e64ff4359e\" CHECK (char_length(\"table_name\") <= 63)\n")8016 -> 0.0008s8017== 20210720140841 CreatePostgresAsyncIndexesTable: migrated (0.0063s) =========8018== 20210721125525 AddSignedFileToPackagesDebianProjectDistributions: migrating 8019-- add_column(:packages_debian_project_distributions, :signed_file, :text)8020 -> 0.0010s8021-- add_column(:packages_debian_project_distributions, :signed_file_store, :integer, {:limit=>2, :default=>1, :null=>false})8022 -> 0.0009s8023== 20210721125525 AddSignedFileToPackagesDebianProjectDistributions: migrated (0.0021s) 8024== 20210721125545 AddSignedFileToPackagesDebianGroupDistributions: migrating ==8025-- add_column(:packages_debian_group_distributions, :signed_file, :text)8026 -> 0.0008s8027-- add_column(:packages_debian_group_distributions, :signed_file_store, :integer, {:limit=>2, :default=>1, :null=>false})8028 -> 0.0009s8029== 20210721125545 AddSignedFileToPackagesDebianGroupDistributions: migrated (0.0019s) 8030== 20210721125620 AddTextLimitToPackagesDebianProjectDistributionsSignedFiles: migrating 8031-- transaction_open?()8032 -> 0.0001s8033-- current_schema()8034 -> 0.0004s8035-- execute("ALTER TABLE packages_debian_project_distributions\nADD CONSTRAINT check_9e5e22b7ff\nCHECK ( char_length(signed_file) <= 255 )\nNOT VALID;\n")8036 -> 0.0007s8037-- current_schema()8038 -> 0.0003s8039-- execute("ALTER TABLE packages_debian_project_distributions VALIDATE CONSTRAINT check_9e5e22b7ff;")8040 -> 0.0005s8041== 20210721125620 AddTextLimitToPackagesDebianProjectDistributionsSignedFiles: migrated (0.0061s) 8042== 20210721125637 AddTextLimitToPackagesDebianGroupDistributionsSignedFiles: migrating 8043-- transaction_open?()8044 -> 0.0001s8045-- current_schema()8046 -> 0.0004s8047-- execute("ALTER TABLE packages_debian_group_distributions\nADD CONSTRAINT check_0007e0bf61\nCHECK ( char_length(signed_file) <= 255 )\nNOT VALID;\n")8048 -> 0.0007s8049-- current_schema()8050 -> 0.0003s8051-- execute("ALTER TABLE packages_debian_group_distributions VALIDATE CONSTRAINT check_0007e0bf61;")8052 -> 0.0006s8053== 20210721125637 AddTextLimitToPackagesDebianGroupDistributionsSignedFiles: migrated (0.0059s) 8054== 20210721125804 RemoveSigningKeysFromPackagesDebianProjectDistributions: migrating 8055-- remove_column(:packages_debian_project_distributions, :encrypted_signing_keys, :text)8056 -> 0.0010s8057-- remove_column(:packages_debian_project_distributions, :encrypted_signing_keys_iv, :text)8058 -> 0.0005s8059== 20210721125804 RemoveSigningKeysFromPackagesDebianProjectDistributions: migrated (0.0018s) 8060== 20210721125820 RemoveSigningKeysFromPackagesDebianGroupDistributions: migrating 8061-- remove_column(:packages_debian_group_distributions, :encrypted_signing_keys, :text)8062 -> 0.0008s8063-- remove_column(:packages_debian_group_distributions, :encrypted_signing_keys_iv, :text)8064 -> 0.0006s8065== 20210721125820 RemoveSigningKeysFromPackagesDebianGroupDistributions: migrated (0.0015s) 8066== 20210721134706 AddTypeNewToIntegrations: migrating =========================8067-- add_column(:integrations, :type_new, :text)8068 -> 0.0010s8069== 20210721134706 AddTypeNewToIntegrations: migrated (0.0010s) ================8070== 20210721134707 AddTextLimitToIntegrationsTypeNew: migrating ================8071-- transaction_open?()8072 -> 0.0000s8073-- current_schema()8074 -> 0.0004s8075-- execute("ALTER TABLE integrations\nADD CONSTRAINT check_a948a0aa7e\nCHECK ( char_length(type_new) <= 255 )\nNOT VALID;\n")8076 -> 0.0007s8077-- current_schema()8078 -> 0.0004s8079-- execute("ALTER TABLE integrations VALIDATE CONSTRAINT check_a948a0aa7e;")8080 -> 0.0006s8081== 20210721134707 AddTextLimitToIntegrationsTypeNew: migrated (0.0060s) =======8082== 20210721135638 AddTriggersToIntegrationsTypeNew: migrating =================8083-- execute("CREATE OR REPLACE FUNCTION integrations_set_type_new()\nRETURNS TRIGGER AS\n$$\nBEGIN\nWITH mapping(old_type, new_type) AS (VALUES\n ('AsanaService', 'Integrations::Asana'),\n ('AssemblaService', 'Integrations::Assembla'),\n ('BambooService', 'Integrations::Bamboo'),\n ('BugzillaService', 'Integrations::Bugzilla'),\n ('BuildkiteService', 'Integrations::Buildkite'),\n ('CampfireService', 'Integrations::Campfire'),\n ('ConfluenceService', 'Integrations::Confluence'),\n ('CustomIssueTrackerService', 'Integrations::CustomIssueTracker'),\n ('DatadogService', 'Integrations::Datadog'),\n ('DiscordService', 'Integrations::Discord'),\n ('DroneCiService', 'Integrations::DroneCi'),\n ('EmailsOnPushService', 'Integrations::EmailsOnPush'),\n ('EwmService', 'Integrations::Ewm'),\n ('ExternalWikiService', 'Integrations::ExternalWiki'),\n ('FlowdockService', 'Integrations::Flowdock'),\n ('HangoutsChatService', 'Integrations::HangoutsChat'),\n ('IrkerService', 'Integrations::Irker'),\n ('JenkinsService', 'Integrations::Jenkins'),\n ('JiraService', 'Integrations::Jira'),\n ('MattermostService', 'Integrations::Mattermost'),\n ('MattermostSlashCommandsService', 'Integrations::MattermostSlashCommands'),\n ('MicrosoftTeamsService', 'Integrations::MicrosoftTeams'),\n ('MockCiService', 'Integrations::MockCi'),\n ('MockMonitoringService', 'Integrations::MockMonitoring'),\n ('PackagistService', 'Integrations::Packagist'),\n ('PipelinesEmailService', 'Integrations::PipelinesEmail'),\n ('PivotaltrackerService', 'Integrations::Pivotaltracker'),\n ('PrometheusService', 'Integrations::Prometheus'),\n ('PushoverService', 'Integrations::Pushover'),\n ('RedmineService', 'Integrations::Redmine'),\n ('SlackService', 'Integrations::Slack'),\n ('SlackSlashCommandsService', 'Integrations::SlackSlashCommands'),\n ('TeamcityService', 'Integrations::Teamcity'),\n ('UnifyCircuitService', 'Integrations::UnifyCircuit'),\n ('YoutrackService', 'Integrations::Youtrack'),\n ('WebexTeamsService', 'Integrations::WebexTeams'),\n\n -- EE-only integrations\n ('GithubService', 'Integrations::Github'),\n ('GitlabSlackApplicationService', 'Integrations::GitlabSlackApplication')\n)\n\nUPDATE integrations SET type_new = mapping.new_type\nFROM mapping\nWHERE integrations.id = NEW.id\n AND mapping.old_type = NEW.type;\nRETURN NULL;\n\nEND\n$$ LANGUAGE PLPGSQL\n")8084 -> 0.0010s8085-- execute("CREATE TRIGGER trigger_type_new_on_insert\nAFTER INSERT ON integrations\nFOR EACH ROW\nEXECUTE FUNCTION integrations_set_type_new();\n")8086 -> 0.0005s8087== 20210721135638 AddTriggersToIntegrationsTypeNew: migrated (0.0018s) ========8088== 20210721145029 AddStateToMembers: migrating ================================8089== 20210721145029 AddStateToMembers: migrated (0.0000s) =======================8090== 20210721174411 AddIsRemovedToEscalationRules: migrating ====================8091-- add_column(:incident_management_escalation_rules, :is_removed, :boolean, {:null=>false, :default=>false})8092 -> 0.0013s8093== 20210721174411 AddIsRemovedToEscalationRules: migrated (0.0014s) ===========8094== 20210721174441 UpdateEscalationRuleFkForPendingAlertEscalations: migrating =8095-- foreign_keys(:incident_management_pending_alert_escalations)8096 -> 0.0026s8097-- remove_foreign_key(:incident_management_pending_alert_escalations, :incident_management_escalation_rules, {:name=>"fk_rails_057c1e3d87"})8098 -> 0.0026s8099-- foreign_keys(:incident_management_pending_alert_escalations)8100 -> 0.0024s8101-- add_foreign_key(:incident_management_pending_alert_escalations, :incident_management_escalation_rules, {:column=>:rule_id, :on_delete=>:cascade, :name=>"fk_rails_f3d17bc8af", :validate=>true})8102 -> 0.0010s8103== 20210721174441 UpdateEscalationRuleFkForPendingAlertEscalations: migrated (0.0225s) 8104== 20210721174453 RemoveScheduleAndStatusNullConstraintsFromPendingEscalationsAlert: migrating 8105-- change_column_null(:incident_management_pending_alert_escalations, :status, true)8106 -> 0.0005s8107-- change_column_null(:incident_management_pending_alert_escalations, :schedule_id, true)8108 -> 0.0005s8109== 20210721174453 RemoveScheduleAndStatusNullConstraintsFromPendingEscalationsAlert: migrated (0.0031s) 8110== 20210721174521 AddNonNullConstraintForEscalationRuleOnPendingAlertEscalations: migrating 8111-- exec_query("INSERT INTO incident_management_escalation_rules (policy_id, oncall_schedule_id, status, elapsed_time_seconds, is_removed)\nSELECT\n policies.id,\n schedule_id,\n status,\n ABS(ROUND(\n EXTRACT(EPOCH FROM (escalations.process_at - escalations.created_at))/60*60\n))\n AS elapsed_time_seconds,\n TRUE\nFROM incident_management_pending_alert_escalations AS escalations\nINNER JOIN incident_management_oncall_schedules AS schedules ON schedules.id = schedule_id\nINNER JOIN incident_management_escalation_policies AS policies ON policies.project_id = schedules.project_id\nWHERE rule_id IS NULL\nGROUP BY policies.id, schedule_id, status, elapsed_time_seconds\nON CONFLICT DO NOTHING;\n")8112 -> 0.0014s8113-- exec_query("UPDATE incident_management_pending_alert_escalations AS escalations\nSET rule_id = rules.id\nFROM incident_management_pending_alert_escalations AS through_escalations\nINNER JOIN incident_management_oncall_schedules AS schedules ON schedules.id = through_escalations.schedule_id\nINNER JOIN incident_management_escalation_policies AS policies ON policies.project_id = schedules.project_id\nINNER JOIN incident_management_escalation_rules AS rules ON rules.policy_id = policies.id\nWHERE escalations.rule_id IS NULL\nAND rules.status = escalations.status\nAND rules.oncall_schedule_id = escalations.schedule_id\nAND rules.elapsed_time_seconds = ABS(ROUND(\n EXTRACT(EPOCH FROM (escalations.process_at - escalations.created_at))/60*60\n))\n;\n")8114 -> 0.0009s8115-- exec_query("DELETE FROM incident_management_pending_alert_escalations WHERE rule_id IS NULL;")8116 -> 0.0004s8117-- change_column_null(:incident_management_pending_alert_escalations, :rule_id, false)8118 -> 0.0005s8119== 20210721174521 AddNonNullConstraintForEscalationRuleOnPendingAlertEscalations: migrated (0.0036s) 8120== 20210721211602 AddVulnerabilityAmountColumnIntoApprovalProjectRules: migrating 8121-- add_column(:approval_project_rules, :vulnerabilities_allowed, :integer, {:limit=>2})8122 -> 0.0009s8123== 20210721211602 AddVulnerabilityAmountColumnIntoApprovalProjectRules: migrated (0.0010s) 8124== 20210722010101 RescheduleDeleteOrphanedDeployments: migrating ==============8125-- Scheduled 0 DeleteOrphanedDeployments jobs with a maximum of 10000 records per batch and an interval of 120 seconds.8126The migration is expected to take at least 0 seconds. Expect all jobs to have completed after 2021-08-18 14:16:03 UTC."8127== 20210722010101 RescheduleDeleteOrphanedDeployments: migrated (0.0046s) =====8128== 20210722042939 UpdateIssuableSlasWhereIssueClosed: migrating ===============8129== 20210722042939 UpdateIssuableSlasWhereIssueClosed: migrated (0.0121s) ======8130== 20210722055217 AddUpdatedAtIndexOnMergeRequests: migrating =================8131-- transaction_open?()8132 -> 0.0001s8133-- index_exists?(:merge_requests, [:target_project_id, :updated_at, :id], {:name=>"index_merge_requests_on_target_project_id_and_updated_at_and_id", :algorithm=>:concurrently})8134 -> 0.0152s8135-- add_index(:merge_requests, [:target_project_id, :updated_at, :id], {:name=>"index_merge_requests_on_target_project_id_and_updated_at_and_id", :algorithm=>:concurrently})8136 -> 0.0014s8137== 20210722055217 AddUpdatedAtIndexOnMergeRequests: migrated (0.0193s) ========8138== 20210722074220 RemoveNullConstraintOnScheduleFromEscalationRules: migrating 8139-- change_column_null(:incident_management_escalation_rules, :oncall_schedule_id, true)8140 -> 0.0007s8141== 20210722074220 RemoveNullConstraintOnScheduleFromEscalationRules: migrated (0.0009s) 8142== 20210722074242 AddUserToEscalationRules: migrating =========================8143-- add_column(:incident_management_escalation_rules, :user_id, :bigint, {:null=>true})8144 -> 0.0006s8145== 20210722074242 AddUserToEscalationRules: migrated (0.0025s) ================8146== 20210722074256 AddUserIndexToEscalationRules: migrating ====================8147-- transaction_open?()8148 -> 0.0001s8149-- indexes(:incident_management_escalation_rules)8150 -> 0.0021s8151-- remove_index(:incident_management_escalation_rules, {:algorithm=>:concurrently, :name=>"index_on_policy_schedule_status_elapsed_time_escalation_rules"})8152 -> 0.0009s8153-- transaction_open?()8154 -> 0.0000s8155-- index_exists?(:incident_management_escalation_rules, :user_id, {:name=>"index_escalation_rules_on_user", :algorithm=>:concurrently})8156 -> 0.0016s8157-- add_index(:incident_management_escalation_rules, :user_id, {:name=>"index_escalation_rules_on_user", :algorithm=>:concurrently})8158 -> 0.0009s8159-- transaction_open?()8160 -> 0.0000s8161-- index_exists?(:incident_management_escalation_rules, [:policy_id, :oncall_schedule_id, :status, :elapsed_time_seconds, :user_id], {:unique=>true, :name=>"index_escalation_rules_on_all_attributes", :algorithm=>:concurrently})8162 -> 0.0019s8163-- add_index(:incident_management_escalation_rules, [:policy_id, :oncall_schedule_id, :status, :elapsed_time_seconds, :user_id], {:unique=>true, :name=>"index_escalation_rules_on_all_attributes", :algorithm=>:concurrently})8164 -> 0.0011s8165== 20210722074256 AddUserIndexToEscalationRules: migrated (0.0125s) ===========8166== 20210722074309 AddUserFkToEscalationRules: migrating =======================8167-- transaction_open?()8168 -> 0.0000s8169-- foreign_keys(:incident_management_escalation_rules)8170 -> 0.0025s8171-- execute("ALTER TABLE incident_management_escalation_rules\nADD CONSTRAINT fk_0314ee86eb\nFOREIGN KEY (user_id)\nREFERENCES users (id)\nON DELETE CASCADE\nNOT VALID;\n")8172 -> 0.0012s8173-- execute("ALTER TABLE incident_management_escalation_rules VALIDATE CONSTRAINT fk_0314ee86eb;")8174 -> 0.0011s8175== 20210722074309 AddUserFkToEscalationRules: migrated (0.0073s) ==============8176== 20210722074339 AddXorCheckConstraintForEscalationRules: migrating ==========8177-- transaction_open?()8178 -> 0.0000s8179-- current_schema()8180 -> 0.0004s8181-- execute("ALTER TABLE incident_management_escalation_rules\nADD CONSTRAINT escalation_rules_one_of_oncall_schedule_or_user\nCHECK ( num_nonnulls(oncall_schedule_id, user_id) = 1 )\nNOT VALID;\n")8182 -> 0.0006s8183-- current_schema()8184 -> 0.0003s8185-- execute("ALTER TABLE incident_management_escalation_rules VALIDATE CONSTRAINT escalation_rules_one_of_oncall_schedule_or_user;")8186 -> 0.0005s8187== 20210722074339 AddXorCheckConstraintForEscalationRules: migrated (0.0055s) =8188== 20210722110515 RevertBackfillCiBuildTraceSectionsForBigintConversion: migrating 8189-- execute("DELETE FROM batched_background_migrations WHERE job_class_name = 'CopyColumnUsingBackgroundMigrationJob' AND table_name = 'ci_build_trace_sections' AND column_name = 'build_id' AND job_arguments = '[[\"build_id\"],[\"build_id_convert_to_bigint\"]]'")8190 -> 0.0006s8191== 20210722110515 RevertBackfillCiBuildTraceSectionsForBigintConversion: migrated (0.0009s) 8192== 20210722132844 DevopsAdoptionDropRedundantIndexes: migrating ===============8193-- transaction_open?()8194 -> 0.0000s8195-- indexes(:ci_job_artifacts)8196 -> 0.0050s8197-- remove_index(:ci_job_artifacts, {:algorithm=>:concurrently, :name=>"index_ci_job_artifacts_sast_for_devops_adoption"})8198 -> 0.0009s8199-- transaction_open?()8200 -> 0.0000s8201-- indexes(:ci_job_artifacts)8202 -> 0.0046s8203-- remove_index(:ci_job_artifacts, {:algorithm=>:concurrently, :name=>"index_ci_job_artifacts_dast_for_devops_adoption"})8204 -> 0.0009s8205== 20210722132844 DevopsAdoptionDropRedundantIndexes: migrated (0.0138s) ======8206== 20210722150102 OperationsFeatureFlagsCorrectFlexibleRolloutValues: migrating 8207-- quote_string("userId")8208 -> 0.0000s8209-- quote_string("USERID")8210 -> 0.0000s8211-- execute(" UPDATE operations_strategies\n SET parameters = parameters || jsonb_build_object('stickiness', 'userId')\n WHERE name = 'flexibleRollout' AND parameters->>'stickiness' = 'USERID'\n")8212 -> 0.0009s8213-- quote_string("random")8214 -> 0.0000s8215-- quote_string("RANDOM")8216 -> 0.0000s8217-- execute(" UPDATE operations_strategies\n SET parameters = parameters || jsonb_build_object('stickiness', 'random')\n WHERE name = 'flexibleRollout' AND parameters->>'stickiness' = 'RANDOM'\n")8218 -> 0.0004s8219-- quote_string("sessionId")8220 -> 0.0000s8221-- quote_string("SESSIONID")8222 -> 0.0000s8223-- execute(" UPDATE operations_strategies\n SET parameters = parameters || jsonb_build_object('stickiness', 'sessionId')\n WHERE name = 'flexibleRollout' AND parameters->>'stickiness' = 'SESSIONID'\n")8224 -> 0.0005s8225-- quote_string("default")8226 -> 0.0000s8227-- quote_string("DEFAULT")8228 -> 0.0000s8229-- execute(" UPDATE operations_strategies\n SET parameters = parameters || jsonb_build_object('stickiness', 'default')\n WHERE name = 'flexibleRollout' AND parameters->>'stickiness' = 'DEFAULT'\n")8230 -> 0.0004s8231== 20210722150102 OperationsFeatureFlagsCorrectFlexibleRolloutValues: migrated (0.0030s) 8232== 20210722151951 AddColumnsToSecurityScans: migrating ========================8233-- add_column(:security_scans, :project_id, :bigint)8234 -> 0.0006s8235-- add_column(:security_scans, :pipeline_id, :bigint)8236 -> 0.0005s8237== 20210722151951 AddColumnsToSecurityScans: migrated (0.0038s) ===============8238== 20210722155635 FinalizeConvertGeoJobArtifactDeletedEventsBigint: migrating =8239-- transaction_open?()8240 -> 0.0000s8241-- index_exists?("geo_job_artifact_deleted_events", "job_artifact_id_convert_to_bigint", {:name=>"index_geo_job_artifact_deleted_events_on_job_artifact_id_bigint", :algorithm=>:concurrently})8242 -> 0.0019s8243-- add_index("geo_job_artifact_deleted_events", "job_artifact_id_convert_to_bigint", {:name=>"index_geo_job_artifact_deleted_events_on_job_artifact_id_bigint", :algorithm=>:concurrently})8244 -> 0.0012s8245-- execute("LOCK TABLE geo_job_artifact_deleted_events IN ACCESS EXCLUSIVE MODE")8246 -> 0.0003s8247-- quote_column_name("job_artifact_id_tmp")8248 -> 0.0000s8249-- quote_column_name("job_artifact_id")8250 -> 0.0000s8251-- quote_column_name("job_artifact_id_convert_to_bigint")8252 -> 0.0000s8253-- execute("ALTER TABLE geo_job_artifact_deleted_events RENAME COLUMN \"job_artifact_id\" TO \"job_artifact_id_tmp\"")8254 -> 0.0005s8255-- execute("ALTER TABLE geo_job_artifact_deleted_events RENAME COLUMN \"job_artifact_id_convert_to_bigint\" TO \"job_artifact_id\"")8256 -> 0.0004s8257-- execute("ALTER TABLE geo_job_artifact_deleted_events RENAME COLUMN \"job_artifact_id_tmp\" TO \"job_artifact_id_convert_to_bigint\"")8258 -> 0.0004s8259-- change_column_default("geo_job_artifact_deleted_events", "job_artifact_id", nil)8260 -> 0.0019s8261-- change_column_default("geo_job_artifact_deleted_events", "job_artifact_id_convert_to_bigint", 0)8262 -> 0.0016s8263-- quote_table_name("trigger_f1ca8ec18d78")8264 -> 0.0001s8265-- execute("ALTER FUNCTION \"trigger_f1ca8ec18d78\" RESET ALL")8266 -> 0.0005s8267-- execute("DROP INDEX index_geo_job_artifact_deleted_events_on_job_artifact_id")8268 -> 0.0005s8269-- rename_index("geo_job_artifact_deleted_events", "index_geo_job_artifact_deleted_events_on_job_artifact_id_bigint", "index_geo_job_artifact_deleted_events_on_job_artifact_id")8270 -> 0.0005s8271== 20210722155635 FinalizeConvertGeoJobArtifactDeletedEventsBigint: migrated (0.0162s) 8272== 20210722210041 AddOverriddenUuidToSecurityFindings: migrating ==============8273-- add_column(:security_findings, :overridden_uuid, :uuid, {:null=>true})8274 -> 0.0008s8275== 20210722210041 AddOverriddenUuidToSecurityFindings: migrated (0.0028s) =====8276== 20210723173132 CreateIndexOnEnvironmentsAutoDeleteAt: migrating ============8277-- transaction_open?()8278 -> 0.0000s8279-- index_exists?(:environments, [:auto_delete_at], {:where=>"auto_delete_at IS NOT NULL AND state = 'stopped'", :name=>"index_environments_on_state_and_auto_delete_at", :algorithm=>:concurrently})8280 -> 0.0043s8281-- add_index(:environments, [:auto_delete_at], {:where=>"auto_delete_at IS NOT NULL AND state = 'stopped'", :name=>"index_environments_on_state_and_auto_delete_at", :algorithm=>:concurrently})8282 -> 0.0016s8283== 20210723173132 CreateIndexOnEnvironmentsAutoDeleteAt: migrated (0.0076s) ===8284== 20210726134950 AddIntegratedToErrorTrackingSetting: migrating ==============8285-- add_column(:project_error_tracking_settings, :integrated, :boolean, {:null=>false, :default=>false})8286 -> 0.0014s8287== 20210726134950 AddIntegratedToErrorTrackingSetting: migrated (0.0016s) =====8288== 20210726202748 AddVulnerabilitySeveritiesIntoApprovalProjectRules: migrating 8289-- add_column(:approval_project_rules, :severity_levels, :text, {:array=>true, :null=>false, :default=>[]})8290 -> 0.0017s8291== 20210726202748 AddVulnerabilitySeveritiesIntoApprovalProjectRules: migrated (0.0019s) 8292== 20210727113447 BackfillIntegrationsTypeNew: migrating ======================8293== 20210727113447 BackfillIntegrationsTypeNew: migrated (0.0063s) =============8294== 20210727175201 RemoveUnusedColumnsFromElasticReindexingTasks: migrating ====8295-- remove_column(:elastic_reindexing_tasks, :documents_count, :integer)8296 -> 0.0007s8297-- remove_column(:elastic_reindexing_tasks, :index_name_from, :text)8298 -> 0.0007s8299-- remove_column(:elastic_reindexing_tasks, :index_name_to, :text)8300 -> 0.0007s8301-- remove_column(:elastic_reindexing_tasks, :elastic_task, :text)8302 -> 0.0006s8303-- remove_column(:elastic_reindexing_tasks, :documents_count_target, :integer)8304 -> 0.0005s8305== 20210727175201 RemoveUnusedColumnsFromElasticReindexingTasks: migrated (0.0037s) 8306== 20210728110654 AddStatusToErrorTrackingError: migrating ====================8307-- add_column(:error_tracking_errors, :status, :integer, {:null=>false, :default=>0, :limit=>2})8308 -> 0.0014s8309== 20210728110654 AddStatusToErrorTrackingError: migrated (0.0016s) ===========8310== 20210728174349 AddFkToSecurityScansColumns: migrating ======================8311-- transaction_open?()8312 -> 0.0000s8313-- index_exists?(:security_scans, :project_id, {:algorithm=>:concurrently})8314 -> 0.0026s8315-- add_index(:security_scans, :project_id, {:algorithm=>:concurrently})8316 -> 0.0011s8317-- transaction_open?()8318 -> 0.0000s8319-- foreign_keys(:security_scans)8320 -> 0.0027s8321-- execute("ALTER TABLE security_scans\nADD CONSTRAINT fk_dbc89265b9\nFOREIGN KEY (project_id)\nREFERENCES projects (id)\nON DELETE CASCADE\nNOT VALID;\n")8322 -> 0.0017s8323-- execute("ALTER TABLE security_scans VALIDATE CONSTRAINT fk_dbc89265b9;")8324 -> 0.0016s8325-- transaction_open?()8326 -> 0.0000s8327-- index_exists?(:security_scans, :pipeline_id, {:algorithm=>:concurrently})8328 -> 0.0028s8329-- add_index(:security_scans, :pipeline_id, {:algorithm=>:concurrently})8330 -> 0.0013s8331== 20210728174349 AddFkToSecurityScansColumns: migrated (0.0195s) =============8332== 20210729061526 AddPronunciationToUserDetails: migrating ====================8333-- add_column(:user_details, :pronunciation, :text, {:null=>true})8334 -> 0.0008s8335== 20210729061526 AddPronunciationToUserDetails: migrated (0.0032s) ===========8336== 20210729061556 AddTextLimitToUserDetailsPronunciation: migrating ===========8337-- transaction_open?()8338 -> 0.0000s8339-- current_schema()8340 -> 0.0005s8341-- execute("ALTER TABLE user_details\nADD CONSTRAINT check_f932ed37db\nCHECK ( char_length(pronunciation) <= 255 )\nNOT VALID;\n")8342 -> 0.0007s8343-- current_schema()8344 -> 0.0003s8345-- execute("ALTER TABLE user_details VALIDATE CONSTRAINT check_f932ed37db;")8346 -> 0.0006s8347== 20210729061556 AddTextLimitToUserDetailsPronunciation: migrated (0.0065s) ==8348== 20210729123101 ConfirmSecurityBot: migrating ===============================8349== 20210729123101 ConfirmSecurityBot: migrated (0.0037s) ======================8350== 20210729161242 RemoveForeignKeysFromCiTestCaseFailures: migrating ==========8351-- foreign_keys(:ci_test_case_failures)8352 -> 0.0023s8353-- remove_foreign_key(:ci_test_case_failures, {:column=>:build_id})8354 -> 0.0030s8355-- foreign_keys(:ci_test_case_failures)8356 -> 0.0024s8357-- remove_foreign_key(:ci_test_case_failures, {:column=>:test_case_id})8358 -> 0.0031s8359== 20210729161242 RemoveForeignKeysFromCiTestCaseFailures: migrated (0.0147s) =8360== 20210729163312 ReScheduleLatestPipelineIdPopulationWithAllSecurityRelatedArtifactTypes: migrating 8361-- Scheduled 0 PopulateLatestPipelineIds jobs with a maximum of 100 records per batch and an interval of 120 seconds.8362The migration is expected to take at least 0 seconds. Expect all jobs to have completed after 2021-08-18 14:16:03 UTC."8363== 20210729163312 ReScheduleLatestPipelineIdPopulationWithAllSecurityRelatedArtifactTypes: migrated (0.0117s) 8364== 20210729192148 RemoveForeignKeysFromCiTestCases: migrating =================8365-- foreign_keys(:ci_test_cases)8366 -> 0.0024s8367-- remove_foreign_key(:ci_test_cases, {:column=>:project_id})8368 -> 0.0034s8369== 20210729192148 RemoveForeignKeysFromCiTestCases: migrated (0.0085s) ========8370== 20210729192959 DropCiTestCaseFailuresTable: migrating ======================8371-- drop_table(:ci_test_case_failures)8372 -> 0.0015s8373== 20210729192959 DropCiTestCaseFailuresTable: migrated (0.0018s) =============8374== 20210729193056 DropCiTestCasesTable: migrating =============================8375-- drop_table(:ci_test_cases)8376 -> 0.0017s8377== 20210729193056 DropCiTestCasesTable: migrated (0.0018s) ====================8378== 20210729202143 CreateIncidentManagementIssuableEscalationStatuses: migrating 8379-- create_table(:incident_management_issuable_escalation_statuses)8380 -> 0.0049s8381== 20210729202143 CreateIncidentManagementIssuableEscalationStatuses: migrated (0.0050s) 8382== 20210730101609 CreateAnalyticsCycleAnalyticsStageEventHashes: migrating ====8383-- create_table(:analytics_cycle_analytics_stage_event_hashes)8384 -> 0.0045s8385== 20210730101609 CreateAnalyticsCycleAnalyticsStageEventHashes: migrated (0.0047s) 8386== 20210730102952 AddStageHashFkToProjectStages: migrating ====================8387-- column_exists?(:analytics_cycle_analytics_project_stages, :stage_event_hash_id)8388 -> 0.0026s8389-- add_column(:analytics_cycle_analytics_project_stages, :stage_event_hash_id, :bigint)8390 -> 0.0007s8391-- transaction_open?()8392 -> 0.0001s8393-- index_exists?(:analytics_cycle_analytics_project_stages, :stage_event_hash_id, {:name=>"index_project_stages_on_stage_event_hash_id", :algorithm=>:concurrently})8394 -> 0.0036s8395-- add_index(:analytics_cycle_analytics_project_stages, :stage_event_hash_id, {:name=>"index_project_stages_on_stage_event_hash_id", :algorithm=>:concurrently})8396 -> 0.0013s8397-- transaction_open?()8398 -> 0.0000s8399-- foreign_keys(:analytics_cycle_analytics_project_stages)8400 -> 0.0026s8401-- execute("ALTER TABLE analytics_cycle_analytics_project_stages\nADD CONSTRAINT fk_c3339bdfc9\nFOREIGN KEY (stage_event_hash_id)\nREFERENCES analytics_cycle_analytics_stage_event_hashes (id)\nON DELETE CASCADE\nNOT VALID;\n")8402 -> 0.0010s8403-- execute("ALTER TABLE analytics_cycle_analytics_project_stages VALIDATE CONSTRAINT fk_c3339bdfc9;")8404 -> 0.0010s8405== 20210730102952 AddStageHashFkToProjectStages: migrated (0.0176s) ===========8406== 20210730103808 AddStageHashFkToGroupStages: migrating ======================8407-- column_exists?(:analytics_cycle_analytics_group_stages, :stage_event_hash_id)8408 -> 0.0017s8409-- add_column(:analytics_cycle_analytics_group_stages, :stage_event_hash_id, :bigint)8410 -> 0.0005s8411-- transaction_open?()8412 -> 0.0000s8413-- index_exists?(:analytics_cycle_analytics_group_stages, :stage_event_hash_id, {:name=>"index_group_stages_on_stage_event_hash_id", :algorithm=>:concurrently})8414 -> 0.0036s8415-- add_index(:analytics_cycle_analytics_group_stages, :stage_event_hash_id, {:name=>"index_group_stages_on_stage_event_hash_id", :algorithm=>:concurrently})8416 -> 0.0012s8417-- transaction_open?()8418 -> 0.0000s8419-- foreign_keys(:analytics_cycle_analytics_group_stages)8420 -> 0.0031s8421-- execute("ALTER TABLE analytics_cycle_analytics_group_stages\nADD CONSTRAINT fk_3078345d6d\nFOREIGN KEY (stage_event_hash_id)\nREFERENCES analytics_cycle_analytics_stage_event_hashes (id)\nON DELETE CASCADE\nNOT VALID;\n")8422 -> 0.0011s8423-- execute("ALTER TABLE analytics_cycle_analytics_group_stages VALIDATE CONSTRAINT fk_3078345d6d;")8424 -> 0.0013s8425== 20210730103808 AddStageHashFkToGroupStages: migrated (0.0173s) =============8426== 20210730170823 ScheduleSecuritySettingCreation: migrating ==================8427-- Scheduled 0 CreateSecuritySetting jobs with a maximum of 1000 records per batch and an interval of 300 seconds.8428The migration is expected to take at least 0 seconds. Expect all jobs to have completed after 2021-08-18 14:16:03 UTC."8429== 20210730170823 ScheduleSecuritySettingCreation: migrated (0.0046s) =========8430== 20210802043253 FinalizePushEventPayloadsBigintConversion3: migrating =======8431-- columns("push_event_payloads")8432 -> 0.0017s8433-- transaction_open?()8434 -> 0.0000s8435-- index_exists?("push_event_payloads", :event_id_convert_to_bigint, {:unique=>true, :name=>"index_push_event_payloads_on_event_id_convert_to_bigint", :algorithm=>:concurrently})8436 -> 0.0013s8437-- add_index("push_event_payloads", :event_id_convert_to_bigint, {:unique=>true, :name=>"index_push_event_payloads_on_event_id_convert_to_bigint", :algorithm=>:concurrently})8438 -> 0.0012s8439-- transaction_open?()8440 -> 0.0000s8441-- foreign_keys("push_event_payloads")8442 -> 0.0025s8443-- execute("LOCK TABLE events, push_event_payloads IN SHARE ROW EXCLUSIVE MODE")8444 -> 0.0003s8445-- execute("ALTER TABLE push_event_payloads\nADD CONSTRAINT fk_a5e47ac4c5\nFOREIGN KEY (event_id_convert_to_bigint)\nREFERENCES events (id)\nON DELETE CASCADE\nNOT VALID;\n")8446 -> 0.0008s8447-- execute("ALTER TABLE push_event_payloads VALIDATE CONSTRAINT fk_a5e47ac4c5;")8448 -> 0.0009s8449-- execute("LOCK TABLE events, push_event_payloads IN ACCESS EXCLUSIVE MODE")8450 -> 0.0003s8451-- quote_table_name("push_event_payloads")8452 -> 0.0001s8453-- quote_column_name(:event_id)8454 -> 0.0000s8455-- quote_column_name("event_id_tmp")8456 -> 0.0001s8457-- execute("ALTER TABLE \"push_event_payloads\" RENAME COLUMN \"event_id\" TO \"event_id_tmp\"")8458 -> 0.0005s8459-- quote_table_name("push_event_payloads")8460 -> 0.0000s8461-- quote_column_name(:event_id_convert_to_bigint)8462 -> 0.0000s8463-- quote_column_name(:event_id)8464 -> 0.0000s8465-- execute("ALTER TABLE \"push_event_payloads\" RENAME COLUMN \"event_id_convert_to_bigint\" TO \"event_id\"")8466 -> 0.0006s8467-- quote_table_name("push_event_payloads")8468 -> 0.0000s8469-- quote_column_name("event_id_tmp")8470 -> 0.0000s8471-- quote_column_name(:event_id_convert_to_bigint)8472 -> 0.0000s8473-- execute("ALTER TABLE \"push_event_payloads\" RENAME COLUMN \"event_id_tmp\" TO \"event_id_convert_to_bigint\"")8474 -> 0.0005s8475-- quote_table_name("trigger_07c94931164e")8476 -> 0.0000s8477-- execute("ALTER FUNCTION \"trigger_07c94931164e\" RESET ALL")8478 -> 0.0005s8479-- change_column_default("push_event_payloads", :event_id, nil)8480 -> 0.0021s8481-- change_column_default("push_event_payloads", :event_id_convert_to_bigint, 0)8482 -> 0.0018s8483-- execute("ALTER TABLE push_event_payloads DROP CONSTRAINT push_event_payloads_pkey")8484 -> 0.0006s8485-- rename_index("push_event_payloads", "index_push_event_payloads_on_event_id_convert_to_bigint", "push_event_payloads_pkey")8486 -> 0.0004s8487-- execute("ALTER TABLE push_event_payloads ADD CONSTRAINT push_event_payloads_pkey PRIMARY KEY USING INDEX push_event_payloads_pkey")8488 -> 0.0006s8489-- remove_foreign_key("push_event_payloads", {:name=>"fk_36c74129da"})8490 -> 0.0031s8491-- quote_table_name("push_event_payloads")8492 -> 0.0000s8493-- quote_column_name("fk_a5e47ac4c5")8494 -> 0.0000s8495-- quote_column_name("fk_36c74129da")8496 -> 0.0000s8497-- execute("ALTER TABLE \"push_event_payloads\"\nRENAME CONSTRAINT \"fk_a5e47ac4c5\" TO \"fk_36c74129da\"\n")8498 -> 0.0005s8499== 20210802043253 FinalizePushEventPayloadsBigintConversion3: migrated (0.0302s) 8500== 20210802112233 AddIndexIssuesOnProjectIdAndStateIdAndCreatedAtAndId: migrating 8501-- transaction_open?()8502 -> 0.0000s8503-- index_exists?(:issues, [:project_id, :state_id, :created_at, :id], {:name=>"index_issues_on_project_id_and_state_id_and_created_at_and_id", :algorithm=>:concurrently})8504 -> 0.0137s8505-- add_index(:issues, [:project_id, :state_id, :created_at, :id], {:name=>"index_issues_on_project_id_and_state_id_and_created_at_and_id", :algorithm=>:concurrently})8506 -> 0.0017s8507== 20210802112233 AddIndexIssuesOnProjectIdAndStateIdAndCreatedAtAndId: migrated (0.0169s) 8508== 20210802131812 FinalizeConvertDeploymentsBigint: migrating =================8509-- transaction_open?()8510 -> 0.0000s8511-- index_exists?("deployments", ["deployable_type", "deployable_id_convert_to_bigint"], {:name=>"index_deployments_on_deployable_type_and_deployable_id_bigint", :algorithm=>:concurrently})8512 -> 0.0106s8513-- add_index("deployments", ["deployable_type", "deployable_id_convert_to_bigint"], {:name=>"index_deployments_on_deployable_type_and_deployable_id_bigint", :algorithm=>:concurrently})8514 -> 0.0020s8515-- quote_column_name("deployable_id")8516 -> 0.0001s8517-- quote_column_name("deployable_id_tmp")8518 -> 0.0000s8519-- execute("ALTER TABLE deployments RENAME COLUMN \"deployable_id\" TO \"deployable_id_tmp\"")8520 -> 0.0009s8521-- quote_column_name("deployable_id_convert_to_bigint")8522 -> 0.0001s8523-- quote_column_name("deployable_id")8524 -> 0.0001s8525-- execute("ALTER TABLE deployments RENAME COLUMN \"deployable_id_convert_to_bigint\" TO \"deployable_id\"")8526 -> 0.0005s8527-- quote_column_name("deployable_id_tmp")8528 -> 0.0001s8529-- quote_column_name("deployable_id_convert_to_bigint")8530 -> 0.0001s8531-- execute("ALTER TABLE deployments RENAME COLUMN \"deployable_id_tmp\" TO \"deployable_id_convert_to_bigint\"")8532 -> 0.0006s8533-- quote_table_name("trigger_77f5e1d20482")8534 -> 0.0000s8535-- execute("ALTER FUNCTION \"trigger_77f5e1d20482\" RESET ALL")8536 -> 0.0005s8537-- execute("DROP INDEX index_deployments_on_deployable_type_and_deployable_id")8538 -> 0.0006s8539-- rename_index("deployments", "index_deployments_on_deployable_type_and_deployable_id_bigint", "index_deployments_on_deployable_type_and_deployable_id")8540 -> 0.0005s8541== 20210802131812 FinalizeConvertDeploymentsBigint: migrated (0.0248s) ========8542== 20210803110920 AddUniqueIndexToVulnerabilityFlagsTable: migrating ==========8543-- transaction_open?()8544 -> 0.0000s8545-- index_exists?(:vulnerability_flags, [:vulnerability_occurrence_id, :flag_type, :origin], {:name=>"index_vulnerability_flags_on_unique_columns", :unique=>true, :algorithm=>:concurrently})8546 -> 0.0019s8547-- add_index(:vulnerability_flags, [:vulnerability_occurrence_id, :flag_type, :origin], {:name=>"index_vulnerability_flags_on_unique_columns", :unique=>true, :algorithm=>:concurrently})8548 -> 0.0012s8549== 20210803110920 AddUniqueIndexToVulnerabilityFlagsTable: migrated (0.0046s) =8550== 20210804150320 CreateBaseWorkItemTypes: migrating ==========================8551== 20210804150320 CreateBaseWorkItemTypes: migrated (0.0327s) =================8552== 20210804150624 RemoveClusterImageScanningFromApprovalProjectRules: migrating 8553-- execute("update approval_project_rules set scanners = array_remove(scanners, 'cluster_image_scanning') where scanners @> '{cluster_image_scanning}'")8554 -> 0.0011s8555== 20210804150624 RemoveClusterImageScanningFromApprovalProjectRules: migrated (0.0012s) 8556== 20210804151444 PrepareIndexesForCiJobArtifactBigintConversion: migrating ===8557== 20210804151444 PrepareIndexesForCiJobArtifactBigintConversion: migrated (0.0029s) 8558== 20210804153307 PrepareIndexesForTaggingBigintConversion: migrating =========8559== 20210804153307 PrepareIndexesForTaggingBigintConversion: migrated (0.0026s) 8560== 20210804154407 PrepareIndexesForCiStageBigintConversion: migrating =========8561== 20210804154407 PrepareIndexesForCiStageBigintConversion: migrated (0.0014s) 8562== 20210804200114 CreateCustomerRelationsOrganizations: migrating =============8563-- create_table(:customer_relations_organizations, {})8564-- quote_column_name(:name)8565 -> 0.0001s8566-- quote_column_name(:description)8567 -> 0.0000s8568 -> 0.0063s8569-- quote_table_name("check_2ba9ef1c4c")8570 -> 0.0000s8571-- quote_table_name("check_e476b6058e")8572 -> 0.0000s8573-- quote_table_name(:customer_relations_organizations)8574 -> 0.0000s8575-- execute("ALTER TABLE \"customer_relations_organizations\"\nADD CONSTRAINT \"check_2ba9ef1c4c\" CHECK (char_length(\"name\") <= 255),\nADD CONSTRAINT \"check_e476b6058e\" CHECK (char_length(\"description\") <= 1024)\n")8576 -> 0.0009s8577== 20210804200114 CreateCustomerRelationsOrganizations: migrated (0.0105s) ====8578== 20210804202057 AddTmpIndexApprovalProjectRulesScanners: migrating ==========8579-- transaction_open?()8580 -> 0.0000s8581-- index_exists?(:approval_project_rules, :scanners, {:name=>"tmp_index_approval_project_rules_scanners", :using=>:gin, :where=>"scanners @> '{cluster_image_scanning}'", :algorithm=>:concurrently})8582 -> 0.0028s8583-- add_index(:approval_project_rules, :scanners, {:name=>"tmp_index_approval_project_rules_scanners", :using=>:gin, :where=>"scanners @> '{cluster_image_scanning}'", :algorithm=>:concurrently})8584 -> 0.0011s8585== 20210804202057 AddTmpIndexApprovalProjectRulesScanners: migrated (0.0056s) =8586== 20210805085706 AddRuleIndexToSecurityOrchestrationPolicyRuleSchedules: migrating 8587-- add_column(:security_orchestration_policy_rule_schedules, :rule_index, :integer, {:null=>false, :default=>0})8588 -> 0.0012s8589== 20210805085706 AddRuleIndexToSecurityOrchestrationPolicyRuleSchedules: migrated (0.0013s) 8590== 20210805131510 FinalizeCiBuildsRunnerSessionBigintConversion: migrating ====8591-- transaction_open?()8592 -> 0.0000s8593-- index_exists?("ci_builds_runner_session", :build_id_convert_to_bigint, {:unique=>true, :name=>"index_ci_builds_runner_session_on_build_id_convert_to_bigint", :algorithm=>:concurrently})8594 -> 0.0019s8595-- add_index("ci_builds_runner_session", :build_id_convert_to_bigint, {:unique=>true, :name=>"index_ci_builds_runner_session_on_build_id_convert_to_bigint", :algorithm=>:concurrently})8596 -> 0.0012s8597-- transaction_open?()8598 -> 0.0000s8599-- foreign_keys("ci_builds_runner_session")8600 -> 0.0026s8601-- execute("LOCK TABLE ci_builds, ci_builds_runner_session IN SHARE ROW EXCLUSIVE MODE")8602 -> 0.0004s8603-- execute("ALTER TABLE ci_builds_runner_session\nADD CONSTRAINT fk_rails_70707857d3_tmp\nFOREIGN KEY (build_id_convert_to_bigint)\nREFERENCES ci_builds (id)\nON DELETE CASCADE\nNOT VALID;\n")8604 -> 0.0010s8605-- execute("ALTER TABLE ci_builds_runner_session VALIDATE CONSTRAINT fk_rails_70707857d3_tmp;")8606 -> 0.0012s8607-- execute("LOCK TABLE ci_builds, ci_builds_runner_session IN ACCESS EXCLUSIVE MODE")8608 -> 0.0003s8609-- quote_table_name("ci_builds_runner_session")8610 -> 0.0000s8611-- quote_column_name(:build_id)8612 -> 0.0000s8613-- quote_column_name("build_id_tmp")8614 -> 0.0000s8615-- execute("ALTER TABLE \"ci_builds_runner_session\" RENAME COLUMN \"build_id\" TO \"build_id_tmp\"")8616 -> 0.0009s8617-- quote_table_name("ci_builds_runner_session")8618 -> 0.0000s8619-- quote_column_name(:build_id_convert_to_bigint)8620 -> 0.0000s8621-- quote_column_name(:build_id)8622 -> 0.0000s8623-- execute("ALTER TABLE \"ci_builds_runner_session\" RENAME COLUMN \"build_id_convert_to_bigint\" TO \"build_id\"")8624 -> 0.0005s8625-- quote_table_name("ci_builds_runner_session")8626 -> 0.0000s8627-- quote_column_name("build_id_tmp")8628 -> 0.0000s8629-- quote_column_name(:build_id_convert_to_bigint)8630 -> 0.0000s8631-- execute("ALTER TABLE \"ci_builds_runner_session\" RENAME COLUMN \"build_id_tmp\" TO \"build_id_convert_to_bigint\"")8632 -> 0.0005s8633-- quote_table_name("trigger_51ab7cef8934")8634 -> 0.0001s8635-- execute("ALTER FUNCTION \"trigger_51ab7cef8934\" RESET ALL")8636 -> 0.0005s8637-- change_column_default("ci_builds_runner_session", :build_id, nil)8638 -> 0.0022s8639-- change_column_default("ci_builds_runner_session", :build_id_convert_to_bigint, 0)8640 -> 0.0026s8641-- execute("DROP INDEX index_ci_builds_runner_session_on_build_id")8642 -> 0.0006s8643-- rename_index("ci_builds_runner_session", "index_ci_builds_runner_session_on_build_id_convert_to_bigint", "index_ci_builds_runner_session_on_build_id")8644 -> 0.0006s8645-- remove_foreign_key("ci_builds_runner_session", {:name=>"fk_rails_70707857d3"})8646 -> 0.0037s8647-- quote_table_name("ci_builds_runner_session")8648 -> 0.0000s8649-- quote_column_name("fk_rails_70707857d3_tmp")8650 -> 0.0000s8651-- quote_column_name("fk_rails_70707857d3")8652 -> 0.0000s8653-- execute("ALTER TABLE \"ci_builds_runner_session\"\nRENAME CONSTRAINT \"fk_rails_70707857d3_tmp\" TO \"fk_rails_70707857d3\"\n")8654 -> 0.0005s8655== 20210805131510 FinalizeCiBuildsRunnerSessionBigintConversion: migrated (0.0310s) 8656== 20210805192450 UpdateTrialPlansCiDailyPipelineScheduleTriggers: migrating ==8657== 20210805192450 UpdateTrialPlansCiDailyPipelineScheduleTriggers: migrated (0.0000s) 8658== 20210806011811 ScheduleBackfillDraftColumnOnMergeRequestsRerun: migrating ==8659== 20210806011811 ScheduleBackfillDraftColumnOnMergeRequestsRerun: migrated (0.0000s) 8660== 20210806152104 AddPypiPackageRequestsForwardingToApplicationSettings: migrating 8661-- add_column(:application_settings, :pypi_package_requests_forwarding, :boolean, {:default=>true, :null=>false})8662 -> 0.0020s8663== 20210806152104 AddPypiPackageRequestsForwardingToApplicationSettings: migrated (0.0041s) 8664== 20210809123658 OrphanedInviteTokensCleanup: migrating ======================8665-- transaction_open?()8666 -> 0.0000s8667-- index_exists?("members", :id, {:where=>"invite_token IS NOT NULL and invite_accepted_at IS NOT NULL and invite_accepted_at < created_at", :name=>"tmp_idx_orphaned_invite_tokens", :algorithm=>:concurrently})8668 -> 0.0066s8669-- add_index("members", :id, {:where=>"invite_token IS NOT NULL and invite_accepted_at IS NOT NULL and invite_accepted_at < created_at", :name=>"tmp_idx_orphaned_invite_tokens", :algorithm=>:concurrently})8670 -> 0.0014s8671-- transaction_open?()8672 -> 0.0000s8673-- indexes("members")8674 -> 0.0060s8675-- remove_index("members", {:algorithm=>:concurrently, :name=>"tmp_idx_orphaned_invite_tokens"})8676 -> 0.0011s8677== 20210809123658 OrphanedInviteTokensCleanup: migrated (0.0224s) =============8678== 20210809143931 FinalizeJobIdConversionToBigintForCiJobArtifacts: migrating =8679-- transaction_open?()8680 -> 0.0000s8681-- index_exists?("ci_job_artifacts", [:expire_at, :job_id_convert_to_bigint], {:name=>"index_ci_job_artifacts_on_expire_at_and_job_id_bigint", :algorithm=>:concurrently})8682 -> 0.0048s8683-- add_index("ci_job_artifacts", [:expire_at, :job_id_convert_to_bigint], {:name=>"index_ci_job_artifacts_on_expire_at_and_job_id_bigint", :algorithm=>:concurrently})8684 -> 0.0012s8685-- transaction_open?()8686 -> 0.0000s8687-- index_exists?("ci_job_artifacts", [:job_id_convert_to_bigint, :file_type], {:name=>"index_ci_job_artifacts_on_job_id_and_file_type_bigint", :unique=>true, :algorithm=>:concurrently})8688 -> 0.0052s8689-- add_index("ci_job_artifacts", [:job_id_convert_to_bigint, :file_type], {:name=>"index_ci_job_artifacts_on_job_id_and_file_type_bigint", :unique=>true, :algorithm=>:concurrently})8690 -> 0.0022s8691-- transaction_open?()8692 -> 0.0000s8693-- foreign_keys("ci_job_artifacts")8694 -> 0.0035s8695-- execute("LOCK TABLE ci_builds, ci_job_artifacts IN SHARE ROW EXCLUSIVE MODE")8696 -> 0.0005s8697-- execute("ALTER TABLE ci_job_artifacts\nADD CONSTRAINT fk_rails_c5137cb2c1_tmp\nFOREIGN KEY (job_id_convert_to_bigint)\nREFERENCES ci_builds (id)\nON DELETE CASCADE\nNOT VALID;\n")8698 -> 0.0015s8699-- execute("ALTER TABLE ci_job_artifacts VALIDATE CONSTRAINT fk_rails_c5137cb2c1_tmp;")8700 -> 0.0030s8701-- execute("LOCK TABLE ci_builds, ci_job_artifacts IN ACCESS EXCLUSIVE MODE")8702 -> 0.0005s8703-- quote_table_name("ci_job_artifacts")8704 -> 0.0000s8705-- quote_column_name(:job_id)8706 -> 0.0001s8707-- quote_column_name("job_id_tmp")8708 -> 0.0002s8709-- execute("ALTER TABLE \"ci_job_artifacts\" RENAME COLUMN \"job_id\" TO \"job_id_tmp\"")8710 -> 0.0008s8711-- quote_table_name("ci_job_artifacts")8712 -> 0.0000s8713-- quote_column_name(:job_id_convert_to_bigint)8714 -> 0.0001s8715-- quote_column_name(:job_id)8716 -> 0.0001s8717-- execute("ALTER TABLE \"ci_job_artifacts\" RENAME COLUMN \"job_id_convert_to_bigint\" TO \"job_id\"")8718 -> 0.0005s8719-- quote_table_name("ci_job_artifacts")8720 -> 0.0000s8721-- quote_column_name("job_id_tmp")8722 -> 0.0000s8723-- quote_column_name(:job_id_convert_to_bigint)8724 -> 0.0000s8725-- execute("ALTER TABLE \"ci_job_artifacts\" RENAME COLUMN \"job_id_tmp\" TO \"job_id_convert_to_bigint\"")8726 -> 0.0007s8727-- quote_table_name("trigger_be1804f21693")8728 -> 0.0000s8729-- execute("ALTER FUNCTION \"trigger_be1804f21693\" RESET ALL")8730 -> 0.0004s8731-- change_column_default("ci_job_artifacts", :job_id, nil)8732 -> 0.0027s8733-- change_column_default("ci_job_artifacts", :job_id_convert_to_bigint, 0)8734 -> 0.0023s8735-- execute("DROP INDEX index_ci_job_artifacts_on_expire_at_and_job_id")8736 -> 0.0007s8737-- rename_index("ci_job_artifacts", "index_ci_job_artifacts_on_expire_at_and_job_id_bigint", "index_ci_job_artifacts_on_expire_at_and_job_id")8738 -> 0.0007s8739-- execute("DROP INDEX index_ci_job_artifacts_on_job_id_and_file_type")8740 -> 0.0006s8741-- rename_index("ci_job_artifacts", "index_ci_job_artifacts_on_job_id_and_file_type_bigint", "index_ci_job_artifacts_on_job_id_and_file_type")8742 -> 0.0005s8743-- remove_foreign_key("ci_job_artifacts", {:name=>"fk_rails_c5137cb2c1"})8744 -> 0.0044s8745-- quote_table_name("ci_job_artifacts")8746 -> 0.0000s8747-- quote_column_name("fk_rails_c5137cb2c1_tmp")8748 -> 0.0001s8749-- quote_column_name("fk_rails_c5137cb2c1")8750 -> 0.0000s8751-- execute("ALTER TABLE \"ci_job_artifacts\"\nRENAME CONSTRAINT \"fk_rails_c5137cb2c1_tmp\" TO \"fk_rails_c5137cb2c1\"\n")8752 -> 0.0006s8753== 20210809143931 FinalizeJobIdConversionToBigintForCiJobArtifacts: migrated (0.0533s) 8754== 20210809194250 RenameTablesCiBuildTraceSection: migrating ==================8755-- rename_table(:ci_build_trace_sections, :dep_ci_build_trace_sections)8756 -> 0.0095s8757-- rename_table(:ci_build_trace_section_names, :dep_ci_build_trace_section_names)8758 -> 0.0075s8759== 20210809194250 RenameTablesCiBuildTraceSection: migrated (0.0172s) =========8760== 20210811214811 ScheduleCopyCiBuildsColumnsToSecurityScans: migrating =======8761-- Scheduled 0 CopyCiBuildsColumnsToSecurityScans jobs with a maximum of 5000 records per batch and an interval of 120 seconds.8762The migration is expected to take at least 0 seconds. Expect all jobs to have completed after 2021-08-18 14:16:03 UTC."8763== 20210811214811 ScheduleCopyCiBuildsColumnsToSecurityScans: migrated (0.0195s) 8764== 20210812145010 ResetJobTokenScopeEnabledAgain: migrating ===================8765-- remove_column(:project_ci_cd_settings, :job_token_scope_enabled)8766 -> 0.0009s8767-- add_column(:project_ci_cd_settings, :job_token_scope_enabled, :boolean, {:default=>false, :null=>false})8768 -> 0.0011s8769== 20210812145010 ResetJobTokenScopeEnabledAgain: migrated (0.0044s) ==========8770== 20210812171704 CreateProjectCiFeatureUsages: migrating =====================8771-- create_table(:project_ci_feature_usages)8772 -> 0.0054s8773== 20210812171704 CreateProjectCiFeatureUsages: migrated (0.0055s) ============8774== 20210813101742 CreateZentaoTrackerData: migrating ==========================8775-- create_table(:zentao_tracker_data)8776 -> 0.0042s8777== 20210813101742 CreateZentaoTrackerData: migrated (0.0044s) =================8778== 20210813111909 CreateCiBuildTraceMetadata: migrating =======================8779-- create_table(:ci_build_trace_metadata, {:id=>false, :if_not_exists=>true})8780 -> 0.0034s8781== 20210813111909 CreateCiBuildTraceMetadata: migrated (0.0060s) ==============8782== 20210813195518 ScheduleRecalculateUuidOnVulnerabilitiesOccurrences3: migrating 8783-- Scheduling RecalculateVulnerabilitiesOccurrencesUuid jobs8784-- Scheduled 0 RecalculateVulnerabilitiesOccurrencesUuid jobs with a maximum of 2500 records per batch and an interval of 120 seconds.8785The migration is expected to take at least 0 seconds. Expect all jobs to have completed after 2021-08-18 14:16:03 UTC."8786== 20210813195518 ScheduleRecalculateUuidOnVulnerabilitiesOccurrences3: migrated (0.0071s) 8787== 20210816161107 RemoveIndexContainingFaultyRegex: migrating =================8788-- transaction_open?()8789 -> 0.0001s8790-- indexes(:merge_requests)8791 -> 0.0170s8792-- current_schema()8793 -> 0.0005s8794== 20210816161107 RemoveIndexContainingFaultyRegex: migrated (0.0198s) ========8795== 20210817084338 AddForeignKeyFromCiBuildMetadataToCiJobArtifacts: migrating =8796-- transaction_open?()8797 -> 0.0000s8798-- foreign_keys(:ci_build_trace_metadata)8799 -> 0.0023s8800-- execute("ALTER TABLE ci_build_trace_metadata\nADD CONSTRAINT fk_21d25cac1a\nFOREIGN KEY (trace_artifact_id)\nREFERENCES ci_job_artifacts (id)\nON DELETE CASCADE\nNOT VALID;\n")8801 -> 0.0010s8802-- execute("ALTER TABLE ci_build_trace_metadata VALIDATE CONSTRAINT fk_21d25cac1a;")8803 -> 0.0009s8804== 20210817084338 AddForeignKeyFromCiBuildMetadataToCiJobArtifacts: migrated (0.0072s) 8806Not uploading cache ruby-gems-v1-4 due to policy8807Not uploading cache gitaly-ruby-gems-v1-4 due to policy8809Job succeeded