db:migrate-non-superuser
Passed Started
by
@zzaakiirr

Zakir Dzhamaliddinov
1ci: == 20231127174335 RemoveIgnoredApplicationSettingsColumns: migrating ==========2ci: -- remove_column(:application_settings, :instance_administration_project_id)3ci: -> 0.0027s4ci: -- remove_column(:application_settings, :instance_administrators_group_id)5ci: -> 0.0023s6ci: == 20231127174335 RemoveIgnoredApplicationSettingsColumns: migrated (0.0235s) =7ci: == 20231127185327 FixBrokenUserAchievementsAwarded: migrating =================8ci: -- The migration is skipped since it modifies the schemas: [:gitlab_main].9ci: -- This database can only apply migrations in one of the following schemas: [:gitlab_ci, :gitlab_internal, :gitlab_shared].10ci: == 20231127185327 FixBrokenUserAchievementsAwarded: migrated (0.0188s) ========11ci: == 20231127185328 FixBrokenUserAchievementsRevoked: migrating =================12ci: -- The migration is skipped since it modifies the schemas: [:gitlab_main].13ci: -- This database can only apply migrations in one of the following schemas: [:gitlab_ci, :gitlab_internal, :gitlab_shared].14ci: == 20231127185328 FixBrokenUserAchievementsRevoked: migrated (0.0185s) ========15ci: == 20231128103624 AddUniqueIdPartitionIdIndexToCiJobArtifact: migrating =======16ci: -- index_exists?(:ci_job_artifacts, [:id, :partition_id], {:unique=>true, :name=>:index_ci_job_artifacts_on_id_partition_id_unique, :algorithm=>:concurrently})17ci: -> 0.0132s18ci: -- add_index_options(:ci_job_artifacts, [:id, :partition_id], {:unique=>true, :name=>:index_ci_job_artifacts_on_id_partition_id_unique, :algorithm=>:concurrently})19ci: -> 0.0001s20ci: == 20231128103624 AddUniqueIdPartitionIdIndexToCiJobArtifact: migrated (0.0384s) 21ci: == 20231128104044 AddUniqueJobIdFilteTypePartitionIdIndexToCiJobArtifact: migrating 22ci: -- index_exists?(:ci_job_artifacts, [:job_id, :file_type, :partition_id], {:unique=>true, :name=>:idx_ci_job_artifacts_on_job_id_file_type_and_partition_id_uniq, :algorithm=>:concurrently})23ci: -> 0.0135s24ci: -- add_index_options(:ci_job_artifacts, [:job_id, :file_type, :partition_id], {:unique=>true, :name=>:idx_ci_job_artifacts_on_job_id_file_type_and_partition_id_uniq, :algorithm=>:concurrently})25ci: -> 0.0001s26ci: == 20231128104044 AddUniqueJobIdFilteTypePartitionIdIndexToCiJobArtifact: migrated (0.0388s) 27ci: == 20231128111550 AddAsyncIndexesWithPartitionIdForCiPipelineVariables: migrating 28ci: -- index_exists?(:ci_pipeline_variables, [:id, :partition_id], {:name=>:index_ci_pipeline_variables_on_id_partition_id_unique, :unique=>true, :algorithm=>:concurrently})29ci: -> 0.0030s30ci: -- add_index_options(:ci_pipeline_variables, [:id, :partition_id], {:name=>:index_ci_pipeline_variables_on_id_partition_id_unique, :unique=>true, :algorithm=>:concurrently})31ci: -> 0.0001s32ci: -- index_exists?(:ci_pipeline_variables, [:pipeline_id, :key, :partition_id], {:name=>:index_pipeline_variables_on_pipeline_id_key_partition_id_unique, :unique=>true, :algorithm=>:concurrently})33ci: -> 0.0028s34ci: -- add_index_options(:ci_pipeline_variables, [:pipeline_id, :key, :partition_id], {:name=>:index_pipeline_variables_on_pipeline_id_key_partition_id_unique, :unique=>true, :algorithm=>:concurrently})35ci: -> 0.0000s36ci: == 20231128111550 AddAsyncIndexesWithPartitionIdForCiPipelineVariables: migrated (0.0364s) 37ci: == 20231128155514 FinalizeBackfillAdminModeScopeForPersonalAccessTokens: migrating 38ci: -- The migration is skipped since it modifies the schemas: [:gitlab_main].39ci: -- This database can only apply migrations in one of the following schemas: [:gitlab_ci, :gitlab_internal, :gitlab_shared].40ci: == 20231128155514 FinalizeBackfillAdminModeScopeForPersonalAccessTokens: migrated (0.0174s) 41ci: == 20231128174345 RemoveUsersProjectAuthorizationsUserIdFk: migrating =========42ci: -- transaction_open?(nil)43ci: -> 0.0000s44ci: -- transaction_open?(nil)45ci: -> 0.0000s46ci: -- execute("LOCK TABLE users, project_authorizations IN ACCESS EXCLUSIVE MODE")47ci: -> 0.0010s48ci: -- remove_foreign_key(:project_authorizations, :users, {:name=>"fk_rails_11e7aa3ed9"})49ci: -> 0.0063s50ci: == 20231128174345 RemoveUsersProjectAuthorizationsUserIdFk: migrated (0.0391s) 51ci: == 20231128201403 DropIndexUsersForAuditorsForGitlabCom: migrating ============52ci: == 20231128201403 DropIndexUsersForAuditorsForGitlabCom: migrated (0.0171s) ===53ci: == 20231129105945 RequeueBackfillFindingIdInVulnerabilities3: migrating =======54ci: -- The migration is skipped since it modifies the schemas: [:gitlab_main].55ci: -- This database can only apply migrations in one of the following schemas: [:gitlab_ci, :gitlab_internal, :gitlab_shared].56ci: == 20231129105945 RequeueBackfillFindingIdInVulnerabilities3: migrated (0.0166s) 57ci: == 20231129124754 AddCascadingToggleSecurityPolicyCustomCiSetting: migrating ==58ci: -- column_exists?(:namespace_settings, :toggle_security_policy_custom_ci)59ci: -> 0.0041s60ci: -- column_exists?(:namespace_settings, :lock_toggle_security_policy_custom_ci)61ci: -> 0.0036s62ci: -- column_exists?(:application_settings, :toggle_security_policy_custom_ci)63ci: -> 0.2538s64ci: -- column_exists?(:application_settings, :lock_toggle_security_policy_custom_ci)65ci: -> 0.2584s66ci: -- add_column(:namespace_settings, :toggle_security_policy_custom_ci, :boolean, {:default=>nil, :null=>true})67ci: -> 0.0022s68ci: -- add_column(:namespace_settings, :lock_toggle_security_policy_custom_ci, :boolean, {:default=>false, :null=>false})69ci: -> 0.0016s70ci: -- add_column(:application_settings, :toggle_security_policy_custom_ci, :boolean, {:default=>false, :null=>false})71ci: -> 0.0024s72ci: -- add_column(:application_settings, :lock_toggle_security_policy_custom_ci, :boolean, {:default=>false, :null=>false})73ci: -> 0.0022s74ci: == 20231129124754 AddCascadingToggleSecurityPolicyCustomCiSetting: migrated (0.5474s) 75ci: == 20231129132636 PrepareIndexesForPartitioningCiPipelineVariables: migrating =76ci: -- transaction_open?(nil)77ci: -> 0.0000s78ci: -- view_exists?(:postgres_partitions)79ci: -> 0.0013s80ci: -- index_exists?(:ci_pipeline_variables, [:id, :partition_id], {:unique=>true, :name=>:index_ci_pipeline_variables_on_id_partition_id_unique, :algorithm=>:concurrently})81ci: -> 0.0028s82ci: -- add_index(:ci_pipeline_variables, [:id, :partition_id], {:unique=>true, :name=>:index_ci_pipeline_variables_on_id_partition_id_unique, :algorithm=>:concurrently})83ci: -> 0.0016s84ci: -- transaction_open?(nil)85ci: -> 0.0000s86ci: -- view_exists?(:postgres_partitions)87ci: -> 0.0010s88ci: -- index_exists?(:ci_pipeline_variables, [:pipeline_id, :key, :partition_id], {:unique=>true, :name=>:index_pipeline_variables_on_pipeline_id_key_partition_id_unique, :algorithm=>:concurrently})89ci: -> 0.0034s90ci: -- add_index(:ci_pipeline_variables, [:pipeline_id, :key, :partition_id], {:unique=>true, :name=>:index_pipeline_variables_on_pipeline_id_key_partition_id_unique, :algorithm=>:concurrently})91ci: -> 0.0016s92ci: == 20231129132636 PrepareIndexesForPartitioningCiPipelineVariables: migrated (0.0518s) 93ci: == 20231129154701 RemoveUsersEventsAuthorIdFk: migrating ======================94ci: -- transaction_open?(nil)95ci: -> 0.0000s96ci: -- transaction_open?(nil)97ci: -> 0.0000s98ci: -- execute("LOCK TABLE users, events IN ACCESS EXCLUSIVE MODE")99ci: -> 0.0009s100ci: -- remove_foreign_key(:events, :users, {:name=>"fk_edfd187b6f"})101ci: -> 0.0059s102ci: == 20231129154701 RemoveUsersEventsAuthorIdFk: migrated (0.0490s) =============103ci: == 20231129170203 RemoveRequirementsIgnoredColumns: migrating =================104ci: == 20231129170203 RemoveRequirementsIgnoredColumns: migrated (0.0175s) ========105ci: == 20231129173649 AddTerraformModuleDuplicatesAllowedToNamespacePackageSettings: migrating 106ci: -- transaction_open?(nil)107ci: -> 0.0000s108ci: -- add_column(:namespace_package_settings, :terraform_module_duplicates_allowed, :boolean, {:null=>false, :default=>false, :if_not_exists=>true})109ci: -> 0.0050s110ci: -- add_column(:namespace_package_settings, :terraform_module_duplicate_exception_regex, :text, {:null=>false, :default=>"", :if_not_exists=>true})111ci: -> 0.0042s112ci: -- transaction_open?(nil)113ci: -> 0.0000s114ci: -- transaction_open?(nil)115ci: -> 0.0000s116ci: -- execute("ALTER TABLE namespace_package_settings\nADD CONSTRAINT check_f10503f1ad\nCHECK ( char_length(terraform_module_duplicate_exception_regex) <= 255 )\nNOT VALID;\n")117ci: -> 0.0011s118ci: -- execute("ALTER TABLE namespace_package_settings VALIDATE CONSTRAINT check_f10503f1ad;")119ci: -> 0.0009s120ci: == 20231129173649 AddTerraformModuleDuplicatesAllowedToNamespacePackageSettings: migrated (0.0399s) 121ci: == 20231129192345 DropProjectsOnPathAndIdIndex: migrating =====================122ci: -- transaction_open?(nil)123ci: -> 0.0000s124ci: -- view_exists?(:postgres_partitions)125ci: -> 0.0013s126ci: -- indexes(:projects)127ci: -> 0.0455s128ci: -- remove_index(:projects, {:algorithm=>:concurrently, :name=>:index_projects_on_path_and_id})129ci: -> 0.0018s130ci: == 20231129192345 DropProjectsOnPathAndIdIndex: migrated (0.0742s) ============131ci: == 20231129211524 AddProjectXrayReportModel: migrating ========================132ci: -- create_table(:xray_reports, {:if_not_exists=>true})133ci: -- quote_column_name(:lang)134ci: -> 0.0000s135ci: -> 0.0054s136ci: -- add_index(:xray_reports, [:project_id, :lang], {:unique=>true, :name=>"index_xray_reports_on_project_id_and_lang"})137ci: -> 0.0012s138I, [2024-05-29T16:45:54.822163 #51788] INFO -- : Database: 'ci', Table: 'xray_reports': Lock Writes139ci: == 20231129211524 AddProjectXrayReportModel: migrated (0.0260s) ===============140ci: == 20231129231159 AddSecurityTxtContentToApplicationSettings: migrating =======141ci: -- transaction_open?(nil)142ci: -> 0.0000s143ci: -- add_column(:application_settings, :security_txt_content, :text, {:if_not_exists=>true})144ci: -> 0.2625s145ci: -- transaction_open?(nil)146ci: -> 0.0000s147ci: -- transaction_open?(nil)148ci: -> 0.0000s149ci: -- execute("ALTER TABLE application_settings\nADD CONSTRAINT check_cdfbd99405\nCHECK ( char_length(security_txt_content) <= 2048 )\nNOT VALID;\n")150ci: -> 0.0019s151ci: -- execute("ALTER TABLE application_settings VALIDATE CONSTRAINT check_cdfbd99405;")152ci: -> 0.0018s153ci: == 20231129231159 AddSecurityTxtContentToApplicationSettings: migrated (0.2972s) 154ci: == 20231130124606 AddProjectIdNameVersionIdIndexToInstallableTerraformModules: migrating 155ci: -- transaction_open?(nil)156ci: -> 0.0000s157ci: -- view_exists?(:postgres_partitions)158ci: -> 0.0020s159ci: -- index_exists?(:packages_packages, [:project_id, :name, :version, :id], {:name=>"idx_pkgs_on_project_id_name_version_on_installable_terraform", :where=>"package_type = 12 AND status IN (0, 1)", :algorithm=>:concurrently})160ci: -> 0.0191s161ci: -- add_index(:packages_packages, [:project_id, :name, :version, :id], {:name=>"idx_pkgs_on_project_id_name_version_on_installable_terraform", :where=>"package_type = 12 AND status IN (0, 1)", :algorithm=>:concurrently})162ci: -> 0.0023s163ci: == 20231130124606 AddProjectIdNameVersionIdIndexToInstallableTerraformModules: migrated (0.0498s) 164ci: == 20231130131808 RemoveIndexesWithoutPartitionIdFromCiPipelineVariables: migrating 165ci: -- transaction_open?(nil)166ci: -> 0.0000s167ci: -- view_exists?(:postgres_partitions)168ci: -> 0.0014s169ci: -- indexes(:ci_pipeline_variables)170ci: -> 0.0050s171ci: -- remove_index(:ci_pipeline_variables, {:algorithm=>:concurrently, :name=>:index_ci_pipeline_variables_on_pipeline_id_and_key})172ci: -> 0.0015s173ci: == 20231130131808 RemoveIndexesWithoutPartitionIdFromCiPipelineVariables: migrated (0.0333s) 174ci: == 20231130140901 QueueBackfillVsCodeSettingsUuid: migrating ==================175ci: -- The migration is skipped since it modifies the schemas: [:gitlab_main].176ci: -- This database can only apply migrations in one of the following schemas: [:gitlab_ci, :gitlab_internal, :gitlab_shared].177ci: == 20231130140901 QueueBackfillVsCodeSettingsUuid: migrated (0.0180s) =========178ci: == 20231130142218 AsyncCreateSupportingIndexForFindingIdBackfill: migrating ===179ci: -- index_exists?(:vulnerabilities, :id, {:where=>"finding_id IS NULL", :name=>"tmp_index_vulnerabilities_on_id_finding_id_empty", :algorithm=>:concurrently})180ci: -> 0.0173s181ci: -- add_index_options(:vulnerabilities, :id, {:where=>"finding_id IS NULL", :name=>"tmp_index_vulnerabilities_on_id_finding_id_empty", :algorithm=>:concurrently})182ci: -> 0.0000s183ci: == 20231130142218 AsyncCreateSupportingIndexForFindingIdBackfill: migrated (0.0418s) 184ci: == 20231130192752 AddOptionsToElasticReindexingTasks: migrating ===============185ci: -- add_column(:elastic_reindexing_tasks, :options, :jsonb, {:null=>false, :default=>{}})186ci: -> 0.0021s187ci: == 20231130192752 AddOptionsToElasticReindexingTasks: migrated (0.0195s) ======188ci: == 20231130193042 AddIndexToBulkImportEntitiesOnUpdatedAtAndStatus: migrating =189ci: -- transaction_open?(nil)190ci: -> 0.0000s191ci: -- view_exists?(:postgres_partitions)192ci: -> 0.0014s193ci: -- index_exists?(:bulk_import_entities, [:updated_at, :id], {:where=>"status in (0, 1)", :name=>"index_bulk_import_entities_for_stale_status", :algorithm=>:concurrently})194ci: -> 0.0055s195ci: -- add_index(:bulk_import_entities, [:updated_at, :id], {:where=>"status in (0, 1)", :name=>"index_bulk_import_entities_for_stale_status", :algorithm=>:concurrently})196ci: -> 0.0019s197ci: == 20231130193042 AddIndexToBulkImportEntitiesOnUpdatedAtAndStatus: migrated (0.0347s) 198ci: == 20231130195635 AddModelRegistryAccessLevelToProjectFeature: migrating ======199ci: -- add_column(:project_features, :model_registry_access_level, :integer, {:null=>false, :default=>20})200ci: -> 0.0020s201ci: == 20231130195635 AddModelRegistryAccessLevelToProjectFeature: migrated (0.0207s) 202ci: == 20231130200216 DropProjectsOnCreatedAtAndIdIndex: migrating ================203ci: -- transaction_open?(nil)204ci: -> 0.0000s205ci: -- view_exists?(:postgres_partitions)206ci: -> 0.0013s207ci: -- indexes(:projects)208ci: -> 0.0432s209ci: -- remove_index(:projects, {:algorithm=>:concurrently, :name=>:index_projects_on_created_at_and_id})210ci: -> 0.0020s211ci: == 20231130200216 DropProjectsOnCreatedAtAndIdIndex: migrated (0.0714s) =======212ci: == 20231201095326 AddHomeOrganizationIdFkToUserPreferences: migrating =========213ci: -- transaction_open?(nil)214ci: -> 0.0000s215ci: -- transaction_open?(nil)216ci: -> 0.0000s217ci: -- execute("ALTER TABLE user_preferences ADD CONSTRAINT fk_e5e029c10b FOREIGN KEY (home_organization_id) REFERENCES organizations (id) ON DELETE SET NULL NOT VALID;")218ci: -> 0.0014s219ci: -- execute("ALTER TABLE user_preferences VALIDATE CONSTRAINT fk_e5e029c10b;")220ci: -> 0.0012s221ci: == 20231201095326 AddHomeOrganizationIdFkToUserPreferences: migrated (0.0428s) 222ci: == 20231201113901 AddUrlSubFieldsToWorkspace: migrating =======================223ci: -- add_column(:workspaces, :url_prefix, :text, {:if_not_exists=>true})224ci: -> 0.0047s225ci: -- add_column(:workspaces, :url_domain, :text, {:if_not_exists=>true})226ci: -> 0.0039s227ci: -- add_column(:workspaces, :url_query_string, :text, {:if_not_exists=>true})228ci: -> 0.0046s229ci: -- transaction_open?(nil)230ci: -> 0.0001s231ci: -- transaction_open?(nil)232ci: -> 0.0000s233ci: -- execute("ALTER TABLE workspaces\nADD CONSTRAINT check_ffa8cad434\nCHECK ( char_length(url_prefix) <= 256 )\nNOT VALID;\n")234ci: -> 0.0011s235ci: -- execute("ALTER TABLE workspaces VALIDATE CONSTRAINT check_ffa8cad434;")236ci: -> 0.0011s237ci: -- transaction_open?(nil)238ci: -> 0.0000s239ci: -- transaction_open?(nil)240ci: -> 0.0000s241ci: -- execute("ALTER TABLE workspaces\nADD CONSTRAINT check_03c5d442fd\nCHECK ( char_length(url_domain) <= 256 )\nNOT VALID;\n")242ci: -> 0.0012s243ci: -- execute("ALTER TABLE workspaces VALIDATE CONSTRAINT check_03c5d442fd;")244ci: -> 0.0009s245ci: -- transaction_open?(nil)246ci: -> 0.0000s247ci: -- transaction_open?(nil)248ci: -> 0.0000s249ci: -- execute("ALTER TABLE workspaces\nADD CONSTRAINT check_8a0ab61b6b\nCHECK ( char_length(url_query_string) <= 256 )\nNOT VALID;\n")250ci: -> 0.0010s251ci: -- execute("ALTER TABLE workspaces VALIDATE CONSTRAINT check_8a0ab61b6b;")252ci: -> 0.0009s253ci: == 20231201113901 AddUrlSubFieldsToWorkspace: migrated (0.0610s) ==============254ci: == 20231201114233 RemoveNotNullConstraintFromUrlColumn: migrating =============255ci: -- change_column_null(:workspaces, :url, true)256ci: -> 0.0011s257ci: == 20231201114233 RemoveNotNullConstraintFromUrlColumn: migrated (0.0191s) ====258ci: == 20231201122830 AddOwaspTop10ToVulnerabilityReads: migrating ================259ci: -- add_column(:vulnerability_reads, :owasp_top_10, :integer, {:limit=>2})260ci: -> 0.0013s261ci: == 20231201122830 AddOwaspTop10ToVulnerabilityReads: migrated (0.0182s) =======262ci: == 20231201144826 FinalizeBackfillDismissalReasonInVulnerabilityReads: migrating 263ci: -- The migration is skipped since it modifies the schemas: [:gitlab_main].264ci: -- This database can only apply migrations in one of the following schemas: [:gitlab_ci, :gitlab_internal, :gitlab_shared].265ci: == 20231201144826 FinalizeBackfillDismissalReasonInVulnerabilityReads: migrated (0.0178s) 266ci: == 20231201171229 DetectAndFixDuplicateOrganizationsPath: migrating ===========267ci: -- The migration is skipped since it modifies the schemas: [:gitlab_main].268ci: -- This database can only apply migrations in one of the following schemas: [:gitlab_ci, :gitlab_internal, :gitlab_shared].269ci: == 20231201171229 DetectAndFixDuplicateOrganizationsPath: migrated (0.0181s) ==270ci: == 20231201172203 AddOrganizationsPathUniqueWithCaseSensitivity: migrating ====271ci: -- transaction_open?(nil)272ci: -> 0.0000s273ci: -- view_exists?(:postgres_partitions)274ci: -> 0.0015s275ci: -- index_exists?(:organizations, "(lower(path))", {:unique=>true, :name=>"unique_organizations_on_path_case_insensitive", :algorithm=>:concurrently})276ci: -> 0.0031s277ci: -- add_index(:organizations, "(lower(path))", {:unique=>true, :name=>"unique_organizations_on_path_case_insensitive", :algorithm=>:concurrently})278ci: -> 0.0017s279ci: == 20231201172203 AddOrganizationsPathUniqueWithCaseSensitivity: migrated (0.0320s) 280ci: == 20231201204712 Requeue2BackfillHasRemediationsOfVulnerabilityReads: migrating 281ci: -- The migration is skipped since it modifies the schemas: [:gitlab_main].282ci: -- This database can only apply migrations in one of the following schemas: [:gitlab_ci, :gitlab_internal, :gitlab_shared].283ci: == 20231201204712 Requeue2BackfillHasRemediationsOfVulnerabilityReads: migrated (0.0172s) 284ci: == 20231202175941 IndexProjectsOnOrganizationIdAndId: migrating ===============285ci: -- transaction_open?(nil)286ci: -> 0.0000s287ci: -- view_exists?(:postgres_partitions)288ci: -> 0.0013s289ci: -- index_exists?(:projects, [:organization_id, :id], {:name=>"index_projects_on_organization_id_and_id", :algorithm=>:concurrently})290ci: -> 0.0404s291ci: -- add_index(:projects, [:organization_id, :id], {:name=>"index_projects_on_organization_id_and_id", :algorithm=>:concurrently})292ci: -> 0.0029s293ci: == 20231202175941 IndexProjectsOnOrganizationIdAndId: migrated (0.0785s) ======294ci: == 20231202180101 RemoveIndexOnOrganizationIdProjectsTable: migrating =========295ci: -- transaction_open?(nil)296ci: -> 0.0000s297ci: -- view_exists?(:postgres_partitions)298ci: -> 0.0013s299ci: -- indexes(:projects)300ci: -> 0.0589s301ci: -- remove_index(:projects, {:algorithm=>:concurrently, :name=>"index_projects_on_organization_id"})302ci: -> 0.0020s303ci: == 20231202180101 RemoveIndexOnOrganizationIdProjectsTable: migrated (0.0866s) 304ci: == 20231204042048 FinalizeSystemNoteMetadataBigintConversion: migrating =======305ci: -- The migration is skipped since it modifies the schemas: [:gitlab_main].306ci: -- This database can only apply migrations in one of the following schemas: [:gitlab_ci, :gitlab_internal, :gitlab_shared].307ci: == 20231204042048 FinalizeSystemNoteMetadataBigintConversion: migrated (0.0184s) 308ci: == 20231204090310 AddUniqueIndexIdPartitionIdToCiJobArtifact: migrating =======309ci: -- transaction_open?(nil)310ci: -> 0.0000s311ci: -- view_exists?(:postgres_partitions)312ci: -> 0.0025s313ci: -- index_exists?(:ci_job_artifacts, [:id, :partition_id], {:unique=>true, :name=>:index_ci_job_artifacts_on_id_partition_id_unique, :algorithm=>:concurrently})314ci: -> 0.0149s315ci: -- add_index(:ci_job_artifacts, [:id, :partition_id], {:unique=>true, :name=>:index_ci_job_artifacts_on_id_partition_id_unique, :algorithm=>:concurrently})316ci: -> 0.0026s317ci: == 20231204090310 AddUniqueIndexIdPartitionIdToCiJobArtifact: migrated (0.0519s) 318ci: == 20231204090413 AddUniqueIndexJobIdFilteTypePartitionIdToCiJobArtifact: migrating 319ci: -- transaction_open?(nil)320ci: -> 0.0000s321ci: -- view_exists?(:postgres_partitions)322ci: -> 0.0013s323ci: -- index_exists?(:ci_job_artifacts, [:job_id, :file_type, :partition_id], {:unique=>true, :name=>:idx_ci_job_artifacts_on_job_id_file_type_and_partition_id_uniq, :algorithm=>:concurrently})324ci: -> 0.0158s325ci: -- add_index(:ci_job_artifacts, [:job_id, :file_type, :partition_id], {:unique=>true, :name=>:idx_ci_job_artifacts_on_job_id_file_type_and_partition_id_uniq, :algorithm=>:concurrently})326ci: -> 0.0017s327ci: == 20231204090413 AddUniqueIndexJobIdFilteTypePartitionIdToCiJobArtifact: migrated (0.0497s) 328ci: == 20231204095802 ChangeICodeReviewCreateMrKeysFromRedisHllToRedis: migrating =329ci: == 20231204095802 ChangeICodeReviewCreateMrKeysFromRedisHllToRedis: migrated (0.0184s) 330ci: == 20231204144300 AddIndexServiceDeskSettingsOnCustomEmailEnabled: migrating ==331ci: -- transaction_open?(nil)332ci: -> 0.0000s333ci: -- view_exists?(:postgres_partitions)334ci: -> 0.0018s335ci: -- index_exists?(:service_desk_settings, :custom_email_enabled, {:name=>"index_service_desk_settings_on_custom_email_enabled", :algorithm=>:concurrently})336ci: -> 0.0038s337ci: -- add_index(:service_desk_settings, :custom_email_enabled, {:name=>"index_service_desk_settings_on_custom_email_enabled", :algorithm=>:concurrently})338ci: -> 0.0015s339ci: == 20231204144300 AddIndexServiceDeskSettingsOnCustomEmailEnabled: migrated (0.0334s) 340ci: == 20231204154826 RemoveOrganizationsPathWithoutCaseSensitivity: migrating ====341ci: -- transaction_open?(nil)342ci: -> 0.0000s343ci: -- view_exists?(:postgres_partitions)344ci: -> 0.0014s345ci: -- indexes(:organizations)346ci: -> 0.0034s347ci: -- remove_index(:organizations, {:algorithm=>:concurrently, :name=>"unique_organizations_on_path"})348ci: -> 0.0013s349ci: == 20231204154826 RemoveOrganizationsPathWithoutCaseSensitivity: migrated (0.0313s) 350ci: == 20231204192313 AddAvatarToOrganizationDetails: migrating ===================351ci: -- transaction_open?(nil)352ci: -> 0.0000s353ci: -- add_column(:organization_details, :avatar, :text, {:if_not_exists=>true})354ci: -> 0.0034s355ci: -- transaction_open?(nil)356ci: -> 0.0000s357ci: -- transaction_open?(nil)358ci: -> 0.0000s359ci: -- execute("ALTER TABLE organization_details\nADD CONSTRAINT check_9fbd483b51\nCHECK ( char_length(avatar) <= 255 )\nNOT VALID;\n")360ci: -> 0.0010s361ci: -- execute("ALTER TABLE organization_details VALIDATE CONSTRAINT check_9fbd483b51;")362ci: -> 0.0009s363ci: == 20231204192313 AddAvatarToOrganizationDetails: migrated (0.0344s) ==========364ci: == 20231205092529 DropUniqueIndexJobIdFileTypeToCiJobArtifact: migrating ======365ci: -- transaction_open?(nil)366ci: -> 0.0000s367ci: -- view_exists?(:postgres_partitions)368ci: -> 0.0014s369ci: -- indexes(:ci_job_artifacts)370ci: -> 0.0155s371ci: -- remove_index(:ci_job_artifacts, {:algorithm=>:concurrently, :name=>:index_ci_job_artifacts_on_job_id_and_file_type})372ci: -> 0.0016s373ci: == 20231205092529 DropUniqueIndexJobIdFileTypeToCiJobArtifact: migrated (0.0441s) 374ci: == 20231205111453 PrepareIndexesForPartitioningCiStages: migrating ============375ci: -- index_exists?(:ci_stages, [:id, :partition_id], {:name=>:index_ci_stages_on_id_partition_id_unique, :unique=>true, :algorithm=>:concurrently})376ci: -> 0.0064s377ci: -- add_index_options(:ci_stages, [:id, :partition_id], {:name=>:index_ci_stages_on_id_partition_id_unique, :unique=>true, :algorithm=>:concurrently})378ci: -> 0.0000s379ci: -- index_exists?(:ci_stages, [:pipeline_id, :name, :partition_id], {:name=>:index_ci_stages_on_pipeline_id_name_partition_id_unique, :unique=>true, :algorithm=>:concurrently})380ci: -> 0.0058s381ci: -- add_index_options(:ci_stages, [:pipeline_id, :name, :partition_id], {:name=>:index_ci_stages_on_pipeline_id_name_partition_id_unique, :unique=>true, :algorithm=>:concurrently})382ci: -> 0.0001s383ci: == 20231205111453 PrepareIndexesForPartitioningCiStages: migrated (0.0432s) ===384ci: == 20231205141450 AddNugetSymbolServerEnabledToNamespacePackageSettings: migrating 385ci: -- transaction_open?(nil)386ci: -> 0.0000s387ci: -- add_column(:namespace_package_settings, :nuget_symbol_server_enabled, :boolean, {:default=>false, :null=>false, :if_not_exists=>true})388ci: -> 0.0048s389ci: == 20231205141450 AddNugetSymbolServerEnabledToNamespacePackageSettings: migrated (0.0253s) 390ci: == 20231205144253 ScheduleIndexToCiBuildTraceMetadata: migrating ==============391ci: -- index_exists?(:ci_build_trace_metadata, [:trace_artifact_id, :partition_id], {:name=>:index_ci_build_trace_metadata_on_trace_artifact_id_partition_id, :algorithm=>:concurrently})392ci: -> 0.0037s393ci: -- add_index_options(:ci_build_trace_metadata, [:trace_artifact_id, :partition_id], {:name=>:index_ci_build_trace_metadata_on_trace_artifact_id_partition_id, :algorithm=>:concurrently})394ci: -> 0.0000s395ci: == 20231205144253 ScheduleIndexToCiBuildTraceMetadata: migrated (0.0295s) =====396ci: == 20231205144349 ScheduleIndexToCiJobArtifactStates: migrating ===============397ci: -- index_exists?(:ci_job_artifact_states, [:job_artifact_id, :partition_id], {:name=>:index_ci_job_artifact_states_on_job_artifact_id_partition_id, :algorithm=>:concurrently})398ci: -> 0.0063s399ci: -- add_index_options(:ci_job_artifact_states, [:job_artifact_id, :partition_id], {:name=>:index_ci_job_artifact_states_on_job_artifact_id_partition_id, :algorithm=>:concurrently})400ci: -> 0.0001s401ci: == 20231205144349 ScheduleIndexToCiJobArtifactStates: migrated (0.0315s) ======402ci: == 20231205163658 AddCodeSuggestionsToProjectSetting: migrating ===============403ci: -- add_column(:project_settings, :code_suggestions, :boolean, {:default=>true, :null=>false})404ci: -> 0.0020s405ci: == 20231205163658 AddCodeSuggestionsToProjectSetting: migrated (0.0197s) ======406ci: == 20231205165049 AddSlugToTopics: migrating ==================================407ci: -- transaction_open?(nil)408ci: -> 0.0000s409ci: -- add_column(:topics, :slug, :text, {:if_not_exists=>true})410ci: -> 0.0035s411ci: -- transaction_open?(nil)412ci: -> 0.0000s413ci: -- transaction_open?(nil)414ci: -> 0.0000s415ci: -- execute("ALTER TABLE topics\nADD CONSTRAINT check_0eda72aeb0\nCHECK ( char_length(slug) <= 255 )\nNOT VALID;\n")416ci: -> 0.0010s417ci: -- execute("ALTER TABLE topics VALIDATE CONSTRAINT check_0eda72aeb0;")418ci: -> 0.0008s419ci: == 20231205165049 AddSlugToTopics: migrated (0.0331s) =========================420ci: == 20231205200847 RollbackUserForeignKeyFromInProductMarketingEmails: migrating 421ci: -- transaction_open?(nil)422ci: -> 0.0000s423ci: -- remove_foreign_key(:in_product_marketing_emails, :users, {:name=>"fk_35c9101b63"})424ci: -> 0.0058s425ci: == 20231205200847 RollbackUserForeignKeyFromInProductMarketingEmails: migrated (0.0369s) 426ci: == 20231205200925 DropInProductMarketingEmails: migrating =====================427ci: -- drop_table(:in_product_marketing_emails)428ci: -> 0.0021s429ci: == 20231205200925 DropInProductMarketingEmails: migrated (0.0205s) ============430ci: == 20231205201701 RemoveGeoPrimaryDeprecatedWorkersJobInstances: migrating ====431ci: -- transaction_open?(nil)432ci: -> 0.0000s433ci: == 20231205201701 RemoveGeoPrimaryDeprecatedWorkersJobInstances: migrated (0.0178s) 434ci: == 20231206115306 RemoveIndexUsersWithStaticObjectToken: migrating ============435ci: -- transaction_open?(nil)436ci: -> 0.0000s437ci: -- view_exists?(:postgres_partitions)438ci: -> 0.0015s439ci: -- indexes(:users)440ci: -> 0.0223s441ci: -- remove_index(:users, {:algorithm=>:concurrently, :name=>:index_users_with_static_object_token})442ci: -> 0.0018s443ci: == 20231206115306 RemoveIndexUsersWithStaticObjectToken: migrated (0.0506s) ===444ci: == 20231206142250 SyncCreateSupportingIndexForFindingIdBackfill: migrating ====445ci: -- transaction_open?(nil)446ci: -> 0.0000s447ci: -- view_exists?(:postgres_partitions)448ci: -> 0.0015s449ci: -- index_exists?(:vulnerabilities, :id, {:where=>"finding_id IS NULL", :name=>"tmp_index_vulnerabilities_on_id_finding_id_empty", :algorithm=>:concurrently})450ci: -> 0.0189s451ci: -- add_index(:vulnerabilities, :id, {:where=>"finding_id IS NULL", :name=>"tmp_index_vulnerabilities_on_id_finding_id_empty", :algorithm=>:concurrently})452ci: -> 0.0019s453ci: == 20231206142250 SyncCreateSupportingIndexForFindingIdBackfill: migrated (0.0522s) 454ci: == 20231206144919 AddRepositoryXrayPlanLimit: migrating =======================455ci: -- add_column(:plan_limits, :ci_max_artifact_size_repository_xray, :bigint, {:default=>1073741824, :null=>false})456ci: -> 0.0019s457ci: == 20231206144919 AddRepositoryXrayPlanLimit: migrated (0.0189s) ==============458ci: == 20231206145850 FinalizeBackfillCodeSuggestionsNamespaceSettings: migrating =459ci: -- The migration is skipped since it modifies the schemas: [:gitlab_main].460ci: -- This database can only apply migrations in one of the following schemas: [:gitlab_ci, :gitlab_internal, :gitlab_shared].461ci: == 20231206145850 FinalizeBackfillCodeSuggestionsNamespaceSettings: migrated (0.0175s) 462ci: == 20231206145911 FinalizeBackfillDesignManagementRepositories: migrating =====463ci: -- The migration is skipped since it modifies the schemas: [:gitlab_main].464ci: -- This database can only apply migrations in one of the following schemas: [:gitlab_ci, :gitlab_internal, :gitlab_shared].465ci: == 20231206145911 FinalizeBackfillDesignManagementRepositories: migrated (0.0176s) 466ci: == 20231206165856 CreateZoektEnabledNamespaces: migrating =====================467ci: -- create_table(:zoekt_enabled_namespaces)468ci: -> 0.0039s469I, [2024-05-29T16:45:56.665476 #51788] INFO -- : Database: 'ci', Table: 'zoekt_enabled_namespaces': Lock Writes470ci: == 20231206165856 CreateZoektEnabledNamespaces: migrated (0.0305s) ============471ci: == 20231206183312 AddUseWebIdeExtensionMarketplaceToUserPreferences: migrating 472ci: -- add_column(:user_preferences, :use_web_ide_extension_marketplace, :boolean, {:default=>false, :null=>false})473ci: -> 0.0017s474ci: == 20231206183312 AddUseWebIdeExtensionMarketplaceToUserPreferences: migrated (0.0192s) 475ci: == 20231206184344 CreateZoektEnabledNamespacesNamespaceForeignKey: migrating ==476ci: -- transaction_open?(nil)477ci: -> 0.0000s478ci: -- transaction_open?(nil)479ci: -> 0.0000s480ci: -- execute("ALTER TABLE zoekt_enabled_namespaces ADD CONSTRAINT fk_1effa65b25 FOREIGN KEY (root_namespace_id) REFERENCES namespaces (id) ON DELETE CASCADE NOT VALID;")481ci: -> 0.0018s482ci: -- execute("ALTER TABLE zoekt_enabled_namespaces VALIDATE CONSTRAINT fk_1effa65b25;")483ci: -> 0.0015s484ci: == 20231206184344 CreateZoektEnabledNamespacesNamespaceForeignKey: migrated (0.0562s) 485ci: == 20231206190206 CreateZoektIndices: migrating ===============================486ci: -- create_table(:zoekt_indices)487ci: -> 0.0059s488I, [2024-05-29T16:45:56.778291 #51788] INFO -- : Database: 'ci', Table: 'zoekt_indices': Lock Writes489ci: == 20231206190206 CreateZoektIndices: migrated (0.0269s) ======================490ci: == 20231206191102 CreateZoektIndicesZoektNodeForeignKey: migrating ============491ci: -- transaction_open?(nil)492ci: -> 0.0000s493ci: -- transaction_open?(nil)494ci: -> 0.0000s495ci: -- execute("ALTER TABLE zoekt_indices ADD CONSTRAINT fk_f34800a202 FOREIGN KEY (zoekt_node_id) REFERENCES zoekt_nodes (id) ON DELETE CASCADE NOT VALID;")496ci: -> 0.0013s497ci: -- execute("ALTER TABLE zoekt_indices VALIDATE CONSTRAINT fk_f34800a202;")498ci: -> 0.0013s499ci: == 20231206191102 CreateZoektIndicesZoektNodeForeignKey: migrated (0.0440s) ===500ci: == 20231206200121 RemoveUseLegacyWebIdeColumn: migrating ======================501ci: -- remove_column(:user_preferences, :use_legacy_web_ide)502ci: -> 0.0014s503ci: == 20231206200121 RemoveUseLegacyWebIdeColumn: migrated (0.0211s) =============504ci: == 20231206212252 CreateZoektIndicesZoektEnabledNamespaceForeignKey: migrating 505ci: -- transaction_open?(nil)506ci: -> 0.0000s507ci: -- transaction_open?(nil)508ci: -> 0.0000s509ci: -- execute("ALTER TABLE zoekt_indices ADD CONSTRAINT fk_bf205d4773 FOREIGN KEY (zoekt_enabled_namespace_id) REFERENCES zoekt_enabled_namespaces (id) ON DELETE SET NULL NOT VALID;")510ci: -> 0.0013s511ci: -- execute("ALTER TABLE zoekt_indices VALIDATE CONSTRAINT fk_bf205d4773;")512ci: -> 0.0010s513ci: == 20231206212252 CreateZoektIndicesZoektEnabledNamespaceForeignKey: migrated (0.0442s) 514ci: == 20231207054819 CleanupCiStagesPipelineIdBigintForSelfHost: migrating =======515ci: -- column_exists?(:ci_stages, :pipeline_id_convert_to_bigint)516ci: -> 0.0028s517ci: == 20231207054819 CleanupCiStagesPipelineIdBigintForSelfHost: migrated (0.0221s) 518ci: == 20231207112632 AddUniqueIndexIdPartitionIdToCiStages: migrating ============519ci: -- transaction_open?(nil)520ci: -> 0.0000s521ci: -- view_exists?(:postgres_partitions)522ci: -> 0.0018s523ci: -- index_exists?(:ci_stages, [:id, :partition_id], {:unique=>true, :name=>:index_ci_stages_on_id_partition_id_unique, :algorithm=>:concurrently})524ci: -> 0.0064s525ci: -- add_index(:ci_stages, [:id, :partition_id], {:unique=>true, :name=>:index_ci_stages_on_id_partition_id_unique, :algorithm=>:concurrently})526ci: -> 0.0017s527ci: == 20231207112632 AddUniqueIndexIdPartitionIdToCiStages: migrated (0.0462s) ===528ci: == 20231207112650 AddUniqueIndexPipelineIdNamePartitionIdToCiStages: migrating 529ci: -- transaction_open?(nil)530ci: -> 0.0000s531ci: -- view_exists?(:postgres_partitions)532ci: -> 0.0016s533ci: -- index_exists?(:ci_stages, [:pipeline_id, :name, :partition_id], {:unique=>true, :name=>:index_ci_stages_on_pipeline_id_name_partition_id_unique, :algorithm=>:concurrently})534ci: -> 0.0078s535ci: -- add_index(:ci_stages, [:pipeline_id, :name, :partition_id], {:unique=>true, :name=>:index_ci_stages_on_pipeline_id_name_partition_id_unique, :algorithm=>:concurrently})536ci: -> 0.0019s537ci: == 20231207112650 AddUniqueIndexPipelineIdNamePartitionIdToCiStages: migrated (0.0437s) 538ci: == 20231207115601 RemoveUniqueIndexWithoutPartitionIdFromCiStages: migrating ==539ci: -- transaction_open?(nil)540ci: -> 0.0000s541ci: -- view_exists?(:postgres_partitions)542ci: -> 0.0014s543ci: -- indexes(:ci_stages)544ci: -> 0.0082s545ci: -- remove_index(:ci_stages, {:algorithm=>:concurrently, :name=>:index_ci_stages_on_pipeline_id_and_name})546ci: -> 0.0014s547ci: == 20231207115601 RemoveUniqueIndexWithoutPartitionIdFromCiStages: migrated (0.0370s) 548ci: == 20231207144215 AddPostgresSequencesView: migrating =========================549ci: -- execute("CREATE OR REPLACE VIEW postgres_sequences\nAS\nSELECT seq_pg_class.relname AS seq_name,\n dep_pg_class.relname AS table_name,\n pg_attribute.attname AS col_name\n FROM pg_class seq_pg_class\n INNER JOIN pg_depend ON seq_pg_class.oid = pg_depend.objid\n INNER JOIN pg_class dep_pg_class ON pg_depend.refobjid = dep_pg_class.oid\n INNER JOIN pg_attribute ON dep_pg_class.oid = pg_attribute.attrelid\n AND pg_depend.refobjsubid = pg_attribute.attnum\n WHERE seq_pg_class.relkind = 'S'\n")550ci: -> 0.0029s551ci: == 20231207144215 AddPostgresSequencesView: migrated (0.0214s) ================552ci: == 20231207145335 CleanupGroupLevelWorkItems: migrating =======================553ci: -- The migration is skipped since it modifies the schemas: [:gitlab_main].554ci: -- This database can only apply migrations in one of the following schemas: [:gitlab_ci, :gitlab_internal, :gitlab_shared].555ci: == 20231207145335 CleanupGroupLevelWorkItems: migrated (0.0182s) ==============556ci: == 20231207150738 AddWorkItemDatesSources: migrating ==========================557ci: -- create_table(:work_item_dates_sources, {:id=>false})558ci: -> 0.0043s559I, [2024-05-29T16:45:57.136646 #51788] INFO -- : Database: 'ci', Table: 'work_item_dates_sources': Lock Writes560ci: == 20231207150738 AddWorkItemDatesSources: migrated (0.0248s) =================561ci: == 20231207150739 AddWorkItemDatesSourcesForeingKeys: migrating ===============562ci: -- transaction_open?(nil)563ci: -> 0.0000s564ci: -- transaction_open?(nil)565ci: -> 0.0000s566ci: -- execute("ALTER TABLE work_item_dates_sources ADD CONSTRAINT fk_d602f0955d FOREIGN KEY (namespace_id) REFERENCES namespaces (id) ON DELETE SET NULL NOT VALID;")567ci: -> 0.0018s568ci: -- execute("ALTER TABLE work_item_dates_sources VALIDATE CONSTRAINT fk_d602f0955d;")569ci: -> 0.0016s570ci: -- transaction_open?(nil)571ci: -> 0.0000s572ci: -- view_exists?(:postgres_partitions)573ci: -> 0.0013s574ci: -- index_exists?(:work_item_dates_sources, :namespace_id, {:name=>"wi_datessources_namespace_id_index", :algorithm=>:concurrently})575ci: -> 0.0025s576ci: -- add_index(:work_item_dates_sources, :namespace_id, {:name=>"wi_datessources_namespace_id_index", :algorithm=>:concurrently})577ci: -> 0.0019s578ci: -- transaction_open?(nil)579ci: -> 0.0000s580ci: -- transaction_open?(nil)581ci: -> 0.0000s582ci: -- execute("ALTER TABLE work_item_dates_sources ADD CONSTRAINT fk_8a4948b668 FOREIGN KEY (start_date_sourcing_work_item_id) REFERENCES issues (id) ON DELETE SET NULL NOT VALID;")583ci: -> 0.0016s584ci: -- execute("ALTER TABLE work_item_dates_sources VALIDATE CONSTRAINT fk_8a4948b668;")585ci: -> 0.0022s586ci: -- transaction_open?(nil)587ci: -> 0.0000s588ci: -- view_exists?(:postgres_partitions)589ci: -> 0.0013s590ci: -- index_exists?(:work_item_dates_sources, :start_date_sourcing_work_item_id, {:name=>"wi_datessources_start_date_sourcing_work_item_id_index", :algorithm=>:concurrently})591ci: -> 0.0032s592ci: -- add_index(:work_item_dates_sources, :start_date_sourcing_work_item_id, {:name=>"wi_datessources_start_date_sourcing_work_item_id_index", :algorithm=>:concurrently})593ci: -> 0.0017s594ci: -- transaction_open?(nil)595ci: -> 0.0000s596ci: -- transaction_open?(nil)597ci: -> 0.0000s598ci: -- execute("ALTER TABLE work_item_dates_sources ADD CONSTRAINT fk_283fb4ad36 FOREIGN KEY (start_date_sourcing_milestone_id) REFERENCES milestones (id) ON DELETE SET NULL NOT VALID;")599ci: -> 0.0013s600ci: -- execute("ALTER TABLE work_item_dates_sources VALIDATE CONSTRAINT fk_283fb4ad36;")601ci: -> 0.0014s602ci: -- transaction_open?(nil)603ci: -> 0.0000s604ci: -- view_exists?(:postgres_partitions)605ci: -> 0.0012s606ci: -- index_exists?(:work_item_dates_sources, :start_date_sourcing_milestone_id, {:name=>"wi_datessources_start_date_sourcing_milestone_id_index", :algorithm=>:concurrently})607ci: -> 0.0040s608ci: -- add_index(:work_item_dates_sources, :start_date_sourcing_milestone_id, {:name=>"wi_datessources_start_date_sourcing_milestone_id_index", :algorithm=>:concurrently})609ci: -> 0.0021s610ci: -- transaction_open?(nil)611ci: -> 0.0000s612ci: -- transaction_open?(nil)613ci: -> 0.0000s614ci: -- execute("ALTER TABLE work_item_dates_sources ADD CONSTRAINT fk_dbbe8917ee FOREIGN KEY (due_date_sourcing_work_item_id) REFERENCES issues (id) ON DELETE SET NULL NOT VALID;")615ci: -> 0.0025s616ci: -- execute("ALTER TABLE work_item_dates_sources VALIDATE CONSTRAINT fk_dbbe8917ee;")617ci: -> 0.0017s618ci: -- transaction_open?(nil)619ci: -> 0.0000s620ci: -- view_exists?(:postgres_partitions)621ci: -> 0.0016s622ci: -- index_exists?(:work_item_dates_sources, :due_date_sourcing_work_item_id, {:name=>"wi_datessources_due_date_sourcing_work_item_id_index", :algorithm=>:concurrently})623ci: -> 0.0046s624ci: -- add_index(:work_item_dates_sources, :due_date_sourcing_work_item_id, {:name=>"wi_datessources_due_date_sourcing_work_item_id_index", :algorithm=>:concurrently})625ci: -> 0.0017s626ci: -- transaction_open?(nil)627ci: -> 0.0000s628ci: -- transaction_open?(nil)629ci: -> 0.0000s630ci: -- execute("ALTER TABLE work_item_dates_sources ADD CONSTRAINT fk_fc7bc5e687 FOREIGN KEY (due_date_sourcing_milestone_id) REFERENCES milestones (id) ON DELETE SET NULL NOT VALID;")631ci: -> 0.0012s632ci: -- execute("ALTER TABLE work_item_dates_sources VALIDATE CONSTRAINT fk_fc7bc5e687;")633ci: -> 0.0013s634ci: -- transaction_open?(nil)635ci: -> 0.0000s636ci: -- view_exists?(:postgres_partitions)637ci: -> 0.0012s638ci: -- index_exists?(:work_item_dates_sources, :due_date_sourcing_milestone_id, {:name=>"wi_datessources_due_date_sourcing_milestone_id_index", :algorithm=>:concurrently})639ci: -> 0.0049s640ci: -- add_index(:work_item_dates_sources, :due_date_sourcing_milestone_id, {:name=>"wi_datessources_due_date_sourcing_milestone_id_index", :algorithm=>:concurrently})641ci: -> 0.0017s642ci: == 20231207150739 AddWorkItemDatesSourcesForeingKeys: migrated (0.2207s) ======643ci: == 20231207155340 PrepareIidNamespaceUniqueIndexInIssues: migrating ===========644ci: -- index_exists?(:issues, [:namespace_id, :iid], {:unique=>true, :name=>"index_issues_on_namespace_id_iid_unique", :algorithm=>:concurrently})645ci: -> 0.0262s646ci: -- add_index_options(:issues, [:namespace_id, :iid], {:unique=>true, :name=>"index_issues_on_namespace_id_iid_unique", :algorithm=>:concurrently})647ci: -> 0.0001s648ci: == 20231207155340 PrepareIidNamespaceUniqueIndexInIssues: migrated (0.0495s) ==649ci: == 20231207163648 ReFinalizeBackfillDismissalReasonInVulnerabilityReads: migrating 650ci: -- The migration is skipped since it modifies the schemas: [:gitlab_main].651ci: -- This database can only apply migrations in one of the following schemas: [:gitlab_ci, :gitlab_internal, :gitlab_shared].652ci: == 20231207163648 ReFinalizeBackfillDismissalReasonInVulnerabilityReads: migrated (0.0178s) 653ci: == 20231207194620 BackfillCatalogResourcesVisibilityLevel: migrating ==========654ci: -- The migration is skipped since it modifies the schemas: [:gitlab_main].655ci: -- This database can only apply migrations in one of the following schemas: [:gitlab_ci, :gitlab_internal, :gitlab_shared].656ci: == 20231207194620 BackfillCatalogResourcesVisibilityLevel: migrated (0.0176s) =657ci: == 20231207211418 AddIidNamespaceUniqueIndexToIssues: migrating ===============658ci: -- transaction_open?(nil)659ci: -> 0.0000s660ci: -- view_exists?(:postgres_partitions)661ci: -> 0.0014s662ci: -- index_exists?(:issues, [:namespace_id, :iid], {:name=>"index_issues_on_namespace_id_iid_unique", :unique=>true, :algorithm=>:concurrently})663ci: -> 0.0290s664ci: -- add_index(:issues, [:namespace_id, :iid], {:name=>"index_issues_on_namespace_id_iid_unique", :unique=>true, :algorithm=>:concurrently})665ci: -> 0.0024s666ci: == 20231207211418 AddIidNamespaceUniqueIndexToIssues: migrated (0.0621s) ======667ci: == 20231207220916 FinalizeBackfillMissingCiCdSettings: migrating ==============668ci: -- The migration is skipped since it modifies the schemas: [:gitlab_main].669ci: -- This database can only apply migrations in one of the following schemas: [:gitlab_ci, :gitlab_internal, :gitlab_shared].670ci: == 20231207220916 FinalizeBackfillMissingCiCdSettings: migrated (0.0183s) =====671ci: == 20231207220935 FinalizeBackfillMissingVulnerabilityDismissalDetails: migrating 672ci: -- The migration is skipped since it modifies the schemas: [:gitlab_main].673ci: -- This database can only apply migrations in one of the following schemas: [:gitlab_ci, :gitlab_internal, :gitlab_shared].674ci: == 20231207220935 FinalizeBackfillMissingVulnerabilityDismissalDetails: migrated (0.0182s) 675ci: == 20231207220954 FinalizeBackfillProjectStatisticsStorageSizeWithoutPipelineArtifactsSi: migrating 676ci: -- The migration is skipped since it modifies the schemas: [:gitlab_main].677ci: -- This database can only apply migrations in one of the following schemas: [:gitlab_ci, :gitlab_internal, :gitlab_shared].678ci: == 20231207220954 FinalizeBackfillProjectStatisticsStorageSizeWithoutPipelineArtifactsSi: migrated (0.0172s) 679ci: == 20231207221013 FinalizeBackfillProjectWikiRepositories: migrating ==========680ci: -- The migration is skipped since it modifies the schemas: [:gitlab_main].681ci: -- This database can only apply migrations in one of the following schemas: [:gitlab_ci, :gitlab_internal, :gitlab_shared].682ci: == 20231207221013 FinalizeBackfillProjectWikiRepositories: migrated (0.0215s) =683ci: == 20231207221036 FinalizeBackfillRootStorageStatisticsForkStorageSizes: migrating 684ci: -- The migration is skipped since it modifies the schemas: [:gitlab_main].685ci: -- This database can only apply migrations in one of the following schemas: [:gitlab_ci, :gitlab_internal, :gitlab_shared].686ci: == 20231207221036 FinalizeBackfillRootStorageStatisticsForkStorageSizes: migrated (0.0176s) 687ci: == 20231207221056 FinalizeBackfillUuidConversionColumnInVulnerabilityOccurrences: migrating 688ci: -- The migration is skipped since it modifies the schemas: [:gitlab_main].689ci: -- This database can only apply migrations in one of the following schemas: [:gitlab_ci, :gitlab_internal, :gitlab_shared].690ci: == 20231207221056 FinalizeBackfillUuidConversionColumnInVulnerabilityOccurrences: migrated (0.0177s) 691ci: == 20231207221119 FinalizeCleanupPersonalAccessTokensWithNilExpiresAt: migrating 692ci: -- The migration is skipped since it modifies the schemas: [:gitlab_main].693ci: -- This database can only apply migrations in one of the following schemas: [:gitlab_ci, :gitlab_internal, :gitlab_shared].694ci: == 20231207221119 FinalizeCleanupPersonalAccessTokensWithNilExpiresAt: migrated (0.0304s) 695ci: == 20231207221140 FinalizeDeleteOrphanedTransferredProjectApprovalRules: migrating 696ci: -- The migration is skipped since it modifies the schemas: [:gitlab_main].697ci: -- This database can only apply migrations in one of the following schemas: [:gitlab_ci, :gitlab_internal, :gitlab_shared].698ci: == 20231207221140 FinalizeDeleteOrphanedTransferredProjectApprovalRules: migrated (0.0196s) 699ci: == 20231207221159 FinalizeFixAllowDescendantsOverrideDisabledSharedRunners: migrating 700ci: -- The migration is skipped since it modifies the schemas: [:gitlab_main].701ci: -- This database can only apply migrations in one of the following schemas: [:gitlab_ci, :gitlab_internal, :gitlab_shared].702ci: == 20231207221159 FinalizeFixAllowDescendantsOverrideDisabledSharedRunners: migrated (0.0184s) 703ci: == 20231207221219 FinalizeMarkDuplicateNpmPackagesForDestruction: migrating ===704ci: -- The migration is skipped since it modifies the schemas: [:gitlab_main].705ci: -- This database can only apply migrations in one of the following schemas: [:gitlab_ci, :gitlab_internal, :gitlab_shared].706ci: == 20231207221219 FinalizeMarkDuplicateNpmPackagesForDestruction: migrated (0.0180s) 707ci: == 20231207221241 FinalizePopulateVulnerabilityDismissalFields: migrating =====708ci: -- The migration is skipped since it modifies the schemas: [:gitlab_main].709ci: -- This database can only apply migrations in one of the following schemas: [:gitlab_ci, :gitlab_internal, :gitlab_shared].710ci: == 20231207221241 FinalizePopulateVulnerabilityDismissalFields: migrated (0.0191s) 711ci: == 20231207221300 FinalizeRemoveInvalidDeployAccessLevelGroups: migrating =====712ci: -- The migration is skipped since it modifies the schemas: [:gitlab_main].713ci: -- This database can only apply migrations in one of the following schemas: [:gitlab_ci, :gitlab_internal, :gitlab_shared].714ci: == 20231207221300 FinalizeRemoveInvalidDeployAccessLevelGroups: migrated (0.0180s) 715ci: == 20231207221418 DropNamespaceIdIndexOnIssues: migrating =====================716ci: -- transaction_open?(nil)717ci: -> 0.0000s718ci: -- view_exists?(:postgres_partitions)719ci: -> 0.0014s720ci: -- indexes(:issues)721ci: -> 0.0310s722ci: -- remove_index(:issues, {:algorithm=>:concurrently, :name=>"index_issues_on_namespace_id"})723ci: -> 0.0019s724ci: == 20231207221418 DropNamespaceIdIndexOnIssues: migrated (0.0620s) ============725ci: == 20231208103049 DropIndexUsersOnIdAndLastActivity: migrating ================726ci: == 20231208103049 DropIndexUsersOnIdAndLastActivity: migrated (0.0172s) =======727ci: == 20231211100717 AddSourcePackageNameToSbomComponentVersions: migrating ======728ci: -- transaction_open?(nil)729ci: -> 0.0000s730ci: -- add_column(:sbom_component_versions, :source_package_name, :text, {:if_not_exists=>true})731ci: -> 0.0030s732ci: -- transaction_open?(nil)733ci: -> 0.0000s734ci: -- transaction_open?(nil)735ci: -> 0.0000s736ci: -- execute("ALTER TABLE sbom_component_versions\nADD CONSTRAINT check_39636b9a8a\nCHECK ( char_length(source_package_name) <= 255 )\nNOT VALID;\n")737ci: -> 0.0009s738ci: -- execute("ALTER TABLE sbom_component_versions VALIDATE CONSTRAINT check_39636b9a8a;")739ci: -> 0.0007s740ci: == 20231211100717 AddSourcePackageNameToSbomComponentVersions: migrated (0.0351s) 741ci: == 20231211154654 AddWorkItemsRolledupDatesWidget: migrating ==================742ci: -- The migration is skipped since it modifies the schemas: [:gitlab_main].743ci: -- This database can only apply migrations in one of the following schemas: [:gitlab_ci, :gitlab_internal, :gitlab_shared].744ci: == 20231211154654 AddWorkItemsRolledupDatesWidget: migrated (0.0160s) =========745ci: == 20231212090606 AddPartitionIdToPipelineChatData: migrating =================746ci: -- add_column(:ci_pipeline_chat_data, :partition_id, :bigint, {:default=>100, :null=>false})747ci: -> 0.0016s748ci: == 20231212090606 AddPartitionIdToPipelineChatData: migrated (0.0175s) ========749ci: == 20231212132322 PrepareCiPipelineVariablesPrimaryKeyForPartitioning: migrating 750ci: -- transaction_open?(nil)751ci: -> 0.0000s752ci: -- quote_table_name(:ci_pipeline_variables)753ci: -> 0.0000s754ci: -- quote_column_name(:ci_pipeline_variables_pkey)755ci: -> 0.0000s756ci: -- execute("ALTER TABLE \"ci_pipeline_variables\" DROP CONSTRAINT \"ci_pipeline_variables_pkey\" CASCADE\n")757ci: -> 0.0009s758ci: -- quote_table_name(:ci_pipeline_variables)759ci: -> 0.0000s760ci: -- quote_table_name(:ci_pipeline_variables_pkey)761ci: -> 0.0000s762ci: -- quote_table_name(:index_ci_pipeline_variables_on_id_partition_id_unique)763ci: -> 0.0000s764ci: -- execute("ALTER TABLE \"ci_pipeline_variables\" ADD CONSTRAINT \"ci_pipeline_variables_pkey\" PRIMARY KEY USING INDEX \"index_ci_pipeline_variables_on_id_partition_id_unique\"\n")765ci: -> 0.0011s766ci: == 20231212132322 PrepareCiPipelineVariablesPrimaryKeyForPartitioning: migrated (0.0205s) 767ci: == 20231212135235 QueueBackfillVsCodeSettingsVersion: migrating ===============768ci: -- The migration is skipped since it modifies the schemas: [:gitlab_main].769ci: -- This database can only apply migrations in one of the following schemas: [:gitlab_ci, :gitlab_internal, :gitlab_shared].770ci: == 20231212135235 QueueBackfillVsCodeSettingsVersion: migrated (0.0159s) ======771ci: == 20231212154022 AddReleasePublishedAtToRelease: migrating ===================772ci: -- add_column(:releases, :release_published_at, :datetime_with_timezone)773ci: -> 0.0014s774ci: == 20231212154022 AddReleasePublishedAtToRelease: migrated (0.0207s) ==========775ci: == 20231213014658 RemovePlainTextCreditCardColumns: migrating =================776ci: -- transaction_open?(nil)777ci: -> 0.0000s778ci: -- remove_column(:user_credit_card_validations, :holder_name, {:if_exists=>true})779ci: -> 0.0035s780ci: -- remove_column(:user_credit_card_validations, :network, {:if_exists=>true})781ci: -> 0.0034s782ci: -- remove_column(:user_credit_card_validations, :expiration_date, {:if_exists=>true})783ci: -> 0.0027s784ci: -- remove_column(:user_credit_card_validations, :last_digits, {:if_exists=>true})785ci: -> 0.0032s786ci: == 20231213014658 RemovePlainTextCreditCardColumns: migrated (0.0356s) ========787ci: == 20231213064314 RemoveCiEditorAiConversationMessagesTable: migrating ========788ci: -- drop_table(:ci_editor_ai_conversation_messages, {:if_exists=>true})789ci: -> 0.0024s790ci: == 20231213064314 RemoveCiEditorAiConversationMessagesTable: migrated (0.0200s) 791ci: == 20231213065249 DeprecateCiEditorAiConversationRelatedWorkers: migrating ====792ci: -- transaction_open?(nil)793ci: -> 0.0000s794ci: == 20231213065249 DeprecateCiEditorAiConversationRelatedWorkers: migrated (0.0174s) 795ci: == 20231213080216 FinalizeMergeRequestDiffsProjectIdBackfill: migrating =======796ci: -- The migration is skipped since it modifies the schemas: [:gitlab_main].797ci: -- This database can only apply migrations in one of the following schemas: [:gitlab_ci, :gitlab_internal, :gitlab_shared].798ci: == 20231213080216 FinalizeMergeRequestDiffsProjectIdBackfill: migrated (0.0175s) 799ci: == 20231213080238 ValidateMergeRequestDiffsProjectIdNullConstraint: migrating =800ci: -- execute("ALTER TABLE merge_request_diffs VALIDATE CONSTRAINT check_11c5f029ad;")801ci: -> 0.0010s802ci: == 20231213080238 ValidateMergeRequestDiffsProjectIdNullConstraint: migrated (0.0214s) 803ci: == 20231213112726 AddTrigramIndexToComplianceManagementFrameworksOnName: migrating 804ci: -- transaction_open?(nil)805ci: -> 0.0000s806ci: -- view_exists?(:postgres_partitions)807ci: -> 0.0013s808ci: -- index_exists?(:compliance_management_frameworks, :name, {:name=>"index_compliance_management_frameworks_on_name_trigram", :using=>:gin, :opclass=>{:name=>:gin_trgm_ops}, :algorithm=>:concurrently})809ci: -> 0.0048s810ci: -- add_index(:compliance_management_frameworks, :name, {:name=>"index_compliance_management_frameworks_on_name_trigram", :using=>:gin, :opclass=>{:name=>:gin_trgm_ops}, :algorithm=>:concurrently})811ci: -> 0.0017s812ci: == 20231213112726 AddTrigramIndexToComplianceManagementFrameworksOnName: migrated (0.0336s) 813ci: == 20231213170159 AddRemoveProjectToMemberRoles: migrating ====================814ci: -- add_column(:member_roles, :remove_project, :boolean, {:default=>false, :null=>false})815ci: -> 0.0019s816ci: == 20231213170159 AddRemoveProjectToMemberRoles: migrated (0.0192s) ===========817ci: == 20231214064934 AddArkoseLabsDataExchangeKeyToApplicationSettings: migrating 818ci: -- add_column(:application_settings, :encrypted_arkose_labs_data_exchange_key, :binary)819ci: -> 0.0019s820ci: -- add_column(:application_settings, :encrypted_arkose_labs_data_exchange_key_iv, :binary)821ci: -> 0.0018s822ci: == 20231214064934 AddArkoseLabsDataExchangeKeyToApplicationSettings: migrated (0.0204s) 823ci: == 20231214095546 AddIssueIdToEpics: migrating ================================824ci: -- add_column(:epics, :issue_id, :int, {:if_not_exists=>true})825ci: -> 0.0054s826ci: -- transaction_open?(nil)827ci: -> 0.0000s828ci: -- view_exists?(:postgres_partitions)829ci: -> 0.0011s830ci: -- index_exists?(:epics, :issue_id, {:unique=>true, :name=>"index_unique_epics_on_issue_id", :algorithm=>:concurrently})831ci: -> 0.0132s832ci: -- add_index(:epics, :issue_id, {:unique=>true, :name=>"index_unique_epics_on_issue_id", :algorithm=>:concurrently})833ci: -> 0.0017s834ci: -- transaction_open?(nil)835ci: -> 0.0000s836ci: -- transaction_open?(nil)837ci: -> 0.0000s838ci: -- execute("ALTER TABLE epics ADD CONSTRAINT fk_893ee302e5 FOREIGN KEY (issue_id) REFERENCES issues (id) ON DELETE CASCADE NOT VALID;")839ci: -> 0.0016s840ci: -- execute("ALTER TABLE epics VALIDATE CONSTRAINT fk_893ee302e5;")841ci: -> 0.0021s842ci: == 20231214095546 AddIssueIdToEpics: migrated (0.0703s) =======================843ci: == 20231214111617 QueueBackfillOwaspTopTenOfVulnerabilityReads: migrating =====844ci: -- The migration is skipped since it modifies the schemas: [:gitlab_main].845ci: -- This database can only apply migrations in one of the following schemas: [:gitlab_ci, :gitlab_internal, :gitlab_shared].846ci: == 20231214111617 QueueBackfillOwaspTopTenOfVulnerabilityReads: migrated (0.0171s) 847ci: == 20231214164411 AddCodeAddedAtToOnboardingProgresses: migrating =============848ci: -- add_column(:onboarding_progresses, :code_added_at, :datetime_with_timezone)849ci: -> 0.0012s850ci: == 20231214164411 AddCodeAddedAtToOnboardingProgresses: migrated (0.0192s) ====851ci: == 20231214222351 DropIndexUsersForbiddenState: migrating =====================852ci: -- transaction_open?(nil)853ci: -> 0.0000s854ci: -- view_exists?(:postgres_partitions)855ci: -> 0.0013s856ci: -- indexes(:users)857ci: -> 0.0197s858ci: -- remove_index(:users, {:algorithm=>:concurrently, :name=>:users_forbidden_state_idx})859ci: -> 0.0021s860ci: == 20231214222351 DropIndexUsersForbiddenState: migrated (0.0560s) ============861ci: == 20231215101640 AddCascadingToggleSecurityPoliciesPolicyScopeSetting: migrating 862ci: -- column_exists?(:namespace_settings, :toggle_security_policies_policy_scope)863ci: -> 0.0043s864ci: -- column_exists?(:namespace_settings, :lock_toggle_security_policies_policy_scope)865ci: -> 0.0036s866ci: -- column_exists?(:application_settings, :toggle_security_policies_policy_scope)867ci: -> 0.2608s868ci: -- column_exists?(:application_settings, :lock_toggle_security_policies_policy_scope)869ci: -> 0.2780s870ci: -- add_column(:namespace_settings, :toggle_security_policies_policy_scope, :boolean, {:default=>nil, :null=>true})871ci: -> 0.0022s872ci: -- add_column(:namespace_settings, :lock_toggle_security_policies_policy_scope, :boolean, {:default=>false, :null=>false})873ci: -> 0.0016s874ci: -- add_column(:application_settings, :toggle_security_policies_policy_scope, :boolean, {:default=>false, :null=>false})875ci: -> 0.0024s876ci: -- add_column(:application_settings, :lock_toggle_security_policies_policy_scope, :boolean, {:default=>false, :null=>false})877ci: -> 0.0021s878ci: == 20231215101640 AddCascadingToggleSecurityPoliciesPolicyScopeSetting: migrated (0.5740s) 879ci: == 20231215130625 ScheduleIndexToEventsAuthorGroupActionTargetTypeCreatedAt: migrating 880ci: -- index_exists?(:events, [:author_id, :group_id, :action, :target_type, :created_at], {:name=>"index_events_author_id_group_id_action_target_type_created_at", :algorithm=>:concurrently})881ci: -> 0.0131s882ci: -- add_index_options(:events, [:author_id, :group_id, :action, :target_type, :created_at], {:name=>"index_events_author_id_group_id_action_target_type_created_at", :algorithm=>:concurrently})883ci: -> 0.0000s884ci: == 20231215130625 ScheduleIndexToEventsAuthorGroupActionTargetTypeCreatedAt: migrated (0.0391s) 885ci: == 20231215151348 FinalizeWorkspacesConfigVersion2Migration: migrating ========886ci: -- The migration is skipped since it modifies the schemas: [:gitlab_main].887ci: -- This database can only apply migrations in one of the following schemas: [:gitlab_ci, :gitlab_internal, :gitlab_shared].888ci: == 20231215151348 FinalizeWorkspacesConfigVersion2Migration: migrated (0.0186s) 889ci: == 20231215192706 CreateMlModelVersionMetadata: migrating =====================890ci: -- create_table(:ml_model_version_metadata)891ci: -- quote_column_name(:name)892ci: -> 0.0000s893ci: -- quote_column_name(:value)894ci: -> 0.0000s895ci: -> 0.0077s896I, [2024-05-29T16:45:59.087674 #51788] INFO -- : Database: 'ci', Table: 'ml_model_version_metadata': Lock Writes897ci: == 20231215192706 CreateMlModelVersionMetadata: migrated (0.0291s) ============898ci: == 20231216190018 AddIndexTopicsOnSlug: migrating =============================899ci: -- transaction_open?(nil)900ci: -> 0.0000s901ci: -- view_exists?(:postgres_partitions)902ci: -> 0.0014s903ci: -- index_exists?(:topics, :slug, {:unique=>true, :where=>"slug IS NOT NULL", :name=>"index_topics_on_slug", :algorithm=>:concurrently})904ci: -> 0.0057s905ci: -- add_index(:topics, :slug, {:unique=>true, :where=>"slug IS NOT NULL", :name=>"index_topics_on_slug", :algorithm=>:concurrently})906ci: -> 0.0017s907ci: == 20231216190018 AddIndexTopicsOnSlug: migrated (0.0357s) ====================908ci: == 20231217053910 RemoveDueDateSourcingMilestoneIdColumnFromVulnerabilities: migrating 909ci: -- transaction_open?(nil)910ci: -> 0.0000s911ci: -- remove_column(:vulnerabilities, :due_date_sourcing_milestone_id)912ci: -> 0.0014s913ci: == 20231217053910 RemoveDueDateSourcingMilestoneIdColumnFromVulnerabilities: migrated (0.0235s) 914ci: == 20231218062442 RemoveMaxWorkspacesFromRemoteDevelopmentAgentConfigs: migrating 915ci: -- remove_column(:remote_development_agent_configs, :max_workspaces, :bigint, {:default=>-1, :null=>false})916ci: -> 0.0012s917ci: == 20231218062442 RemoveMaxWorkspacesFromRemoteDevelopmentAgentConfigs: migrated (0.0185s) 918ci: == 20231218062505 RemoveMaxWorkspacesPerUserFromRemoteDevelopmentAgentConfigs: migrating 919ci: -- remove_column(:remote_development_agent_configs, :max_workspaces_per_user, :bigint, {:default=>-1, :null=>false})920ci: -> 0.0012s921ci: == 20231218062505 RemoveMaxWorkspacesPerUserFromRemoteDevelopmentAgentConfigs: migrated (0.0180s) 922ci: == 20231218074237 AddIndexToCiJobArtifactStates: migrating ====================923ci: -- transaction_open?(nil)924ci: -> 0.0000s925ci: -- view_exists?(:postgres_partitions)926ci: -> 0.0014s927ci: -- index_exists?(:ci_job_artifact_states, [:job_artifact_id, :partition_id], {:name=>:index_ci_job_artifact_states_on_job_artifact_id_partition_id, :algorithm=>:concurrently})928ci: -> 0.0057s929ci: -- add_index(:ci_job_artifact_states, [:job_artifact_id, :partition_id], {:name=>:index_ci_job_artifact_states_on_job_artifact_id_partition_id, :algorithm=>:concurrently})930ci: -> 0.0014s931ci: == 20231218074237 AddIndexToCiJobArtifactStates: migrated (0.0377s) ===========932ci: == 20231218074508 AddIndexToCiBuildTraceMetadata: migrating ===================933ci: -- transaction_open?(nil)934ci: -> 0.0000s935ci: -- view_exists?(:postgres_partitions)936ci: -> 0.0012s937ci: -- index_exists?(:ci_build_trace_metadata, [:trace_artifact_id, :partition_id], {:name=>:index_ci_build_trace_metadata_on_trace_artifact_id_partition_id, :algorithm=>:concurrently})938ci: -> 0.0036s939ci: -- add_index(:ci_build_trace_metadata, [:trace_artifact_id, :partition_id], {:name=>:index_ci_build_trace_metadata_on_trace_artifact_id_partition_id, :algorithm=>:concurrently})940ci: -> 0.0017s941ci: == 20231218074508 AddIndexToCiBuildTraceMetadata: migrated (0.0344s) ==========942ci: == 20231218092401 QueueBackfillPartitionIdCiPipelineChatData: migrating =======943ci: == 20231218092401 QueueBackfillPartitionIdCiPipelineChatData: migrated (0.0467s) 944ci: == 20231218121131 RemoveStartDateSourcingMilestoneIdColumnFromVulnerabilities: migrating 945ci: -- transaction_open?(nil)946ci: -> 0.0000s947ci: -- remove_column(:vulnerabilities, :start_date_sourcing_milestone_id)948ci: -> 0.0016s949ci: == 20231218121131 RemoveStartDateSourcingMilestoneIdColumnFromVulnerabilities: migrated (0.0231s) 950ci: == 20231218172621 AddManageGroupAccessTokensToMemberRoles: migrating ==========951ci: -- add_column(:member_roles, :manage_group_access_tokens, :boolean, {:default=>false, :null=>false})952ci: -> 0.0019s953ci: == 20231218172621 AddManageGroupAccessTokensToMemberRoles: migrated (0.0200s) =954ci: == 20231219044006 DropNoteMentionsTempIndex: migrating ========================955ci: -- transaction_open?(nil)956ci: -> 0.0000s957ci: -- view_exists?(:postgres_partitions)958ci: -> 0.0014s959ci: -- indexes(:notes)960ci: -> 0.0141s961ci: -- remove_index(:notes, {:algorithm=>:concurrently, :name=>"note_mentions_temp_index"})962ci: -> 0.0014s963ci: == 20231219044006 DropNoteMentionsTempIndex: migrated (0.0444s) ===============964ci: == 20231219075928 FinalizeBackfillUsersWithDefaults: migrating ================965ci: -- The migration is skipped since it modifies the schemas: [:gitlab_main].966ci: -- This database can only apply migrations in one of the following schemas: [:gitlab_ci, :gitlab_internal, :gitlab_shared].967ci: == 20231219075928 FinalizeBackfillUsersWithDefaults: migrated (0.0181s) =======968ci: == 20231219075929 FinalizeBackfillUserPreferencesWithDefaults: migrating ======969ci: -- The migration is skipped since it modifies the schemas: [:gitlab_main].970ci: -- This database can only apply migrations in one of the following schemas: [:gitlab_ci, :gitlab_internal, :gitlab_shared].971ci: == 20231219075929 FinalizeBackfillUserPreferencesWithDefaults: migrated (0.0171s) 972ci: == 20231219083804 AddFkToCiBuildTraceMetadataOnPartitionIdAndTraceArtifactId: migrating 973ci: -- transaction_open?(nil)974ci: -> 0.0000s975ci: -- transaction_open?(nil)976ci: -> 0.0000s977ci: -- execute("LOCK TABLE ci_job_artifacts, ci_build_trace_metadata IN SHARE ROW EXCLUSIVE MODE")978ci: -> 0.0007s979ci: -- execute("ALTER TABLE ci_build_trace_metadata ADD CONSTRAINT fk_21d25cac1a_p FOREIGN KEY (partition_id, trace_artifact_id) REFERENCES ci_job_artifacts (partition_id, id) ON UPDATE CASCADE ON DELETE CASCADE NOT VALID;")980ci: -> 0.0014s981ci: == 20231219083804 AddFkToCiBuildTraceMetadataOnPartitionIdAndTraceArtifactId: migrated (0.0648s) 982ci: == 20231219084159 AddFkToCiJobArtifactStatesOnPartitionIdAndJobArtifactId: migrating 983ci: -- transaction_open?(nil)984ci: -> 0.0000s985ci: -- transaction_open?(nil)986ci: -> 0.0000s987ci: -- execute("LOCK TABLE ci_job_artifacts, ci_job_artifact_states IN SHARE ROW EXCLUSIVE MODE")988ci: -> 0.0008s989ci: -- execute("ALTER TABLE ci_job_artifact_states ADD CONSTRAINT fk_rails_80a9cba3b2_p FOREIGN KEY (partition_id, job_artifact_id) REFERENCES ci_job_artifacts (partition_id, id) ON UPDATE CASCADE ON DELETE CASCADE NOT VALID;")990ci: -> 0.0013s991ci: == 20231219084159 AddFkToCiJobArtifactStatesOnPartitionIdAndJobArtifactId: migrated (0.0669s) 992ci: == 20231219091924 InitializeConversionOfGeoEventIdFromIntToBigint: migrating ==993ci: -- column_exists?(:geo_event_log, :id)994ci: -> 0.0027s995ci: -- column_exists?(:geo_event_log, :geo_event_id)996ci: -> 0.0023s997ci: -- transaction_open?(nil)998ci: -> 0.0000s999ci: -- columns(:geo_event_log)1000ci: -> 0.0022s1001ci: -- add_column(:geo_event_log, "geo_event_id_convert_to_bigint", :bigint, {:default=>nil})1002ci: -> 0.0015s1003ci: == 20231219091924 InitializeConversionOfGeoEventIdFromIntToBigint: migrated (0.0341s) 1004ci: == 20231219092400 BackfillGeoEventLogForBigintConversion: migrating ===========1005ci: -- The migration is skipped since it modifies the schemas: [:gitlab_main].1006ci: -- This database can only apply migrations in one of the following schemas: [:gitlab_ci, :gitlab_internal, :gitlab_shared].1007ci: == 20231219092400 BackfillGeoEventLogForBigintConversion: migrated (0.0167s) ==1008ci: == 20231219125907 RemoveUpdatedByIdColumnFromVulnerabilities: migrating =======1009ci: -- transaction_open?(nil)1010ci: -> 0.0000s1011ci: -- remove_column(:vulnerabilities, :updated_by_id)1012ci: -> 0.0018s1013ci: == 20231219125907 RemoveUpdatedByIdColumnFromVulnerabilities: migrated (0.0213s) 1014ci: == 20231219132423 RemoveEpicIdColumnFromVulnerabilities: migrating ============1015ci: -- transaction_open?(nil)1016ci: -> 0.0000s1017ci: -- remove_column(:vulnerabilities, :epic_id)1018ci: -> 0.0015s1019ci: == 20231219132423 RemoveEpicIdColumnFromVulnerabilities: migrated (0.0208s) ===1020ci: == 20231220094609 AddReleasePublishedAtIndexToRelease: migrating ==============1021ci: -- transaction_open?(nil)1022ci: -> 0.0000s1023ci: -- view_exists?(:postgres_partitions)1024ci: -> 0.0016s1025ci: -- index_exists?(:releases, :release_published_at, {:name=>"releases_published_at_index", :algorithm=>:concurrently})1026ci: -> 0.0062s1027ci: -- add_index(:releases, :release_published_at, {:name=>"releases_published_at_index", :algorithm=>:concurrently})1028ci: -> 0.0019s1029ci: == 20231220094609 AddReleasePublishedAtIndexToRelease: migrated (0.0394s) =====1030ci: == 20231220113459 AddWorkItemColor: migrating =================================1031ci: -- create_table(:work_item_colors, {:id=>false})1032ci: -- quote_column_name(:color)1033ci: -> 0.0000s1034ci: -> 0.0035s1035I, [2024-05-29T16:45:59.774488 #51788] INFO -- : Database: 'ci', Table: 'work_item_colors': Lock Writes1036ci: == 20231220113459 AddWorkItemColor: migrated (0.0231s) ========================1037ci: == 20231220115201 AddColorWorkItemWidget: migrating ===========================1038ci: -- The migration is skipped since it modifies the schemas: [:gitlab_main].1039ci: -- This database can only apply migrations in one of the following schemas: [:gitlab_ci, :gitlab_internal, :gitlab_shared].1040ci: == 20231220115201 AddColorWorkItemWidget: migrated (0.0313s) ==================1041ci: == 20231220130725 RemoveLastEditedAtColumnFromVulnerabilities: migrating ======1042ci: -- remove_column(:vulnerabilities, :last_edited_at)1043ci: -> 0.0013s1044ci: == 20231220130725 RemoveLastEditedAtColumnFromVulnerabilities: migrated (0.0199s) 1045ci: == 20231220150143 RemoveOrganizationsOrganizationUsersOrganizationIdFk: migrating 1046ci: -- transaction_open?(nil)1047ci: -> 0.0000s1048ci: -- transaction_open?(nil)1049ci: -> 0.0000s1050ci: -- execute("LOCK TABLE organizations, organization_users IN ACCESS EXCLUSIVE MODE")1051ci: -> 0.0008s1052ci: -- remove_foreign_key(:organization_users, :organizations, {:name=>"fk_8471abad75"})1053ci: -> 0.0050s1054ci: == 20231220150143 RemoveOrganizationsOrganizationUsersOrganizationIdFk: migrated (0.0394s) 1055ci: == 20231220150210 RemoveUsersOrganizationUsersUserIdFk: migrating =============1056ci: -- transaction_open?(nil)1057ci: -> 0.0000s1058ci: -- transaction_open?(nil)1059ci: -> 0.0000s1060ci: -- execute("LOCK TABLE users, organization_users IN ACCESS EXCLUSIVE MODE")1061ci: -> 0.0008s1062ci: -- remove_foreign_key(:organization_users, :users, {:name=>"fk_8d9b20725d"})1063ci: -> 0.0061s1064ci: == 20231220150210 RemoveUsersOrganizationUsersUserIdFk: migrated (0.0377s) ====1065ci: == 20231220225325 AddAsciidocMaxIncludesSetting: migrating ====================1066ci: -- add_column(:application_settings, :asciidoc_max_includes, :smallint, {:default=>32, :null=>false})1067ci: -> 0.0032s1068ci: == 20231220225325 AddAsciidocMaxIncludesSetting: migrated (0.0213s) ===========1069ci: == 20231221000703 AsyncValidateMergeRequestDiffsProjectIdForeignKey: migrating 1070ci: == 20231221000703 AsyncValidateMergeRequestDiffsProjectIdForeignKey: migrated (0.0371s) 1071ci: == 20231221033539 CreateSbomSourcePackagesTable: migrating ====================1072ci: -- transaction_open?(nil)1073ci: -> 0.0000s1074ci: -- add_column(:sbom_occurrences, :source_package_id, :bigint, {:if_not_exists=>true})1075ci: -> 0.0047s1076ci: -- create_table(:sbom_source_packages, {:if_not_exists=>true})1077ci: -- quote_column_name(:name)1078ci: -> 0.0000s1079ci: -> 0.0046s1080ci: -- transaction_open?(nil)1081ci: -> 0.0000s1082ci: -- view_exists?(:postgres_partitions)1083ci: -> 0.0013s1084ci: -- index_exists?(:sbom_occurrences, [:source_package_id, :id], {:name=>"index_sbom_source_packages_on_source_package_id_and_id", :algorithm=>:concurrently})1085ci: -> 0.0119s1086ci: -- add_index(:sbom_occurrences, [:source_package_id, :id], {:name=>"index_sbom_source_packages_on_source_package_id_and_id", :algorithm=>:concurrently})1087ci: -> 0.0018s1088ci: -- transaction_open?(nil)1089ci: -> 0.0000s1090ci: -- transaction_open?(nil)1091ci: -> 0.0000s1092ci: -- execute("ALTER TABLE sbom_occurrences ADD CONSTRAINT fk_b1b65d8d17 FOREIGN KEY (source_package_id) REFERENCES sbom_source_packages (id) ON DELETE CASCADE NOT VALID;")1093ci: -> 0.0012s1094ci: -- execute("ALTER TABLE sbom_occurrences VALIDATE CONSTRAINT fk_b1b65d8d17;")1095ci: -> 0.0013s1096I, [2024-05-29T16:46:00.066648 #51788] INFO -- : Database: 'ci', Table: 'sbom_source_packages': Lock Writes1097I, [2024-05-29T16:46:00.067646 #51788] INFO -- : {:method=>"with_lock_retries", :class=>"gitlab:db:lock_writes", :message=>"Lock timeout is set", :current_iteration=>1, :lock_timeout_in_ms=>100}1098I, [2024-05-29T16:46:00.068371 #51788] INFO -- : {:method=>"with_lock_retries", :class=>"gitlab:db:lock_writes", :message=>"Migration finished", :current_iteration=>1, :lock_timeout_in_ms=>100}1099ci: == 20231221033539 CreateSbomSourcePackagesTable: migrated (0.0830s) ===========1100ci: == 20231221113948 CreateCloudConnectorAccess: migrating =======================1101ci: -- create_table(:cloud_connector_access)1102ci: -> 0.0027s1103I, [2024-05-29T16:46:00.094432 #51788] INFO -- : Database: 'ci', Table: 'cloud_connector_access': Lock Writes1104ci: == 20231221113948 CreateCloudConnectorAccess: migrated (0.0217s) ==============1105ci: == 20231221171135 CreateNamespaceDescendantsTable: migrating ==================1106ci: -- execute("CREATE TABLE namespace_descendants (\n namespace_id bigint NOT NULL,\n self_and_descendant_group_ids bigint[] NOT NULL DEFAULT ARRAY[]::bigint[],\n all_project_ids bigint[] NOT NULL DEFAULT ARRAY[]::bigint[],\n traversal_ids bigint[] NOT NULL DEFAULT ARRAY[]::bigint[],\n outdated_at timestamp with time zone,\n calculated_at timestamp with time zone,\n PRIMARY KEY(namespace_id)\n)\nPARTITION BY HASH (namespace_id);\n")1107ci: -> 0.0018s1108ci: -- execute("CREATE INDEX\nindex_on_namespace_descendants_outdated\nON namespace_descendants (namespace_id)\nWHERE outdated_at IS NOT NULL\n")1109ci: -> 0.0010s1110ci: -- transaction(nil)1111ci: -- execute("CREATE TABLE gitlab_partitions_static.namespace_descendants_00\nPARTITION OF namespace_descendants\nFOR VALUES WITH (MODULUS 32, REMAINDER 0);\n")1112ci: -> 0.0028s1113ci: -- execute("CREATE TABLE gitlab_partitions_static.namespace_descendants_01\nPARTITION OF namespace_descendants\nFOR VALUES WITH (MODULUS 32, REMAINDER 1);\n")1114ci: -> 0.0026s1115ci: -- execute("CREATE TABLE gitlab_partitions_static.namespace_descendants_02\nPARTITION OF namespace_descendants\nFOR VALUES WITH (MODULUS 32, REMAINDER 2);\n")1116ci: -> 0.0027s1117ci: -- execute("CREATE TABLE gitlab_partitions_static.namespace_descendants_03\nPARTITION OF namespace_descendants\nFOR VALUES WITH (MODULUS 32, REMAINDER 3);\n")1118ci: -> 0.0025s1119ci: -- execute("CREATE TABLE gitlab_partitions_static.namespace_descendants_04\nPARTITION OF namespace_descendants\nFOR VALUES WITH (MODULUS 32, REMAINDER 4);\n")1120ci: -> 0.0026s1121ci: -- execute("CREATE TABLE gitlab_partitions_static.namespace_descendants_05\nPARTITION OF namespace_descendants\nFOR VALUES WITH (MODULUS 32, REMAINDER 5);\n")1122ci: -> 0.0027s1123ci: -- execute("CREATE TABLE gitlab_partitions_static.namespace_descendants_06\nPARTITION OF namespace_descendants\nFOR VALUES WITH (MODULUS 32, REMAINDER 6);\n")1124ci: -> 0.0025s1125ci: -- execute("CREATE TABLE gitlab_partitions_static.namespace_descendants_07\nPARTITION OF namespace_descendants\nFOR VALUES WITH (MODULUS 32, REMAINDER 7);\n")1126ci: -> 0.0025s1127ci: -- execute("CREATE TABLE gitlab_partitions_static.namespace_descendants_08\nPARTITION OF namespace_descendants\nFOR VALUES WITH (MODULUS 32, REMAINDER 8);\n")1128ci: -> 0.0024s1129ci: -- execute("CREATE TABLE gitlab_partitions_static.namespace_descendants_09\nPARTITION OF namespace_descendants\nFOR VALUES WITH (MODULUS 32, REMAINDER 9);\n")1130ci: -> 0.0025s1131ci: -- execute("CREATE TABLE gitlab_partitions_static.namespace_descendants_10\nPARTITION OF namespace_descendants\nFOR VALUES WITH (MODULUS 32, REMAINDER 10);\n")1132ci: -> 0.0023s1133ci: -- execute("CREATE TABLE gitlab_partitions_static.namespace_descendants_11\nPARTITION OF namespace_descendants\nFOR VALUES WITH (MODULUS 32, REMAINDER 11);\n")1134ci: -> 0.0024s1135ci: -- execute("CREATE TABLE gitlab_partitions_static.namespace_descendants_12\nPARTITION OF namespace_descendants\nFOR VALUES WITH (MODULUS 32, REMAINDER 12);\n")1136ci: -> 0.0031s1137ci: -- execute("CREATE TABLE gitlab_partitions_static.namespace_descendants_13\nPARTITION OF namespace_descendants\nFOR VALUES WITH (MODULUS 32, REMAINDER 13);\n")1138ci: -> 0.0029s1139ci: -- execute("CREATE TABLE gitlab_partitions_static.namespace_descendants_14\nPARTITION OF namespace_descendants\nFOR VALUES WITH (MODULUS 32, REMAINDER 14);\n")1140ci: -> 0.0024s1141ci: -- execute("CREATE TABLE gitlab_partitions_static.namespace_descendants_15\nPARTITION OF namespace_descendants\nFOR VALUES WITH (MODULUS 32, REMAINDER 15);\n")1142ci: -> 0.0022s1143ci: -- execute("CREATE TABLE gitlab_partitions_static.namespace_descendants_16\nPARTITION OF namespace_descendants\nFOR VALUES WITH (MODULUS 32, REMAINDER 16);\n")1144ci: -> 0.0023s1145ci: -- execute("CREATE TABLE gitlab_partitions_static.namespace_descendants_17\nPARTITION OF namespace_descendants\nFOR VALUES WITH (MODULUS 32, REMAINDER 17);\n")1146ci: -> 0.0022s1147ci: -- execute("CREATE TABLE gitlab_partitions_static.namespace_descendants_18\nPARTITION OF namespace_descendants\nFOR VALUES WITH (MODULUS 32, REMAINDER 18);\n")1148ci: -> 0.0024s1149ci: -- execute("CREATE TABLE gitlab_partitions_static.namespace_descendants_19\nPARTITION OF namespace_descendants\nFOR VALUES WITH (MODULUS 32, REMAINDER 19);\n")1150ci: -> 0.0024s1151ci: -- execute("CREATE TABLE gitlab_partitions_static.namespace_descendants_20\nPARTITION OF namespace_descendants\nFOR VALUES WITH (MODULUS 32, REMAINDER 20);\n")1152ci: -> 0.0023s1153ci: -- execute("CREATE TABLE gitlab_partitions_static.namespace_descendants_21\nPARTITION OF namespace_descendants\nFOR VALUES WITH (MODULUS 32, REMAINDER 21);\n")1154ci: -> 0.0023s1155ci: -- execute("CREATE TABLE gitlab_partitions_static.namespace_descendants_22\nPARTITION OF namespace_descendants\nFOR VALUES WITH (MODULUS 32, REMAINDER 22);\n")1156ci: -> 0.0024s1157ci: -- execute("CREATE TABLE gitlab_partitions_static.namespace_descendants_23\nPARTITION OF namespace_descendants\nFOR VALUES WITH (MODULUS 32, REMAINDER 23);\n")1158ci: -> 0.0023s1159ci: -- execute("CREATE TABLE gitlab_partitions_static.namespace_descendants_24\nPARTITION OF namespace_descendants\nFOR VALUES WITH (MODULUS 32, REMAINDER 24);\n")1160ci: -> 0.0023s1161ci: -- execute("CREATE TABLE gitlab_partitions_static.namespace_descendants_25\nPARTITION OF namespace_descendants\nFOR VALUES WITH (MODULUS 32, REMAINDER 25);\n")1162ci: -> 0.0023s1163ci: -- execute("CREATE TABLE gitlab_partitions_static.namespace_descendants_26\nPARTITION OF namespace_descendants\nFOR VALUES WITH (MODULUS 32, REMAINDER 26);\n")1164ci: -> 0.0024s1165ci: -- execute("CREATE TABLE gitlab_partitions_static.namespace_descendants_27\nPARTITION OF namespace_descendants\nFOR VALUES WITH (MODULUS 32, REMAINDER 27);\n")1166ci: -> 0.0024s1167ci: -- execute("CREATE TABLE gitlab_partitions_static.namespace_descendants_28\nPARTITION OF namespace_descendants\nFOR VALUES WITH (MODULUS 32, REMAINDER 28);\n")1168ci: -> 0.0024s1169ci: -- execute("CREATE TABLE gitlab_partitions_static.namespace_descendants_29\nPARTITION OF namespace_descendants\nFOR VALUES WITH (MODULUS 32, REMAINDER 29);\n")1170ci: -> 0.0023s1171ci: -- execute("CREATE TABLE gitlab_partitions_static.namespace_descendants_30\nPARTITION OF namespace_descendants\nFOR VALUES WITH (MODULUS 32, REMAINDER 30);\n")1172ci: -> 0.0022s1173ci: -- execute("CREATE TABLE gitlab_partitions_static.namespace_descendants_31\nPARTITION OF namespace_descendants\nFOR VALUES WITH (MODULUS 32, REMAINDER 31);\n")1174ci: -> 0.0022s1175ci: -> 0.0813s1176I, [2024-05-29T16:46:00.202997 #51788] INFO -- : Database: 'ci', Table: 'namespace_descendants': Lock Writes1177ci: == 20231221171135 CreateNamespaceDescendantsTable: migrated (0.1049s) =========1178ci: == 20231221181908 AddVerificationLevelToCatalogResources: migrating ===========1179ci: -- add_column(:catalog_resources, :verification_level, :integer, {:limit=>2, :default=>0})1180ci: -> 0.0020s1181ci: == 20231221181908 AddVerificationLevelToCatalogResources: migrated (0.0201s) ==1182ci: == 20231221223259 QueueDropVulnerabilitiesWithoutFindingId: migrating =========1183ci: -- The migration is skipped since it modifies the schemas: [:gitlab_main].1184ci: -- This database can only apply migrations in one of the following schemas: [:gitlab_ci, :gitlab_internal, :gitlab_shared].1185ci: == 20231221223259 QueueDropVulnerabilitiesWithoutFindingId: migrated (0.0175s) 1186ci: == 20231222051050 AddSearchVectorIndexToCatalogResources: migrating ===========1187ci: -- execute(" CREATE INDEX CONCURRENTLY IF NOT EXISTS index_catalog_resources_on_search_vector_triagram ON catalog_resources\n USING GIN (search_vector);\n")1188ci: -> 0.0017s1189ci: == 20231222051050 AddSearchVectorIndexToCatalogResources: migrated (0.0190s) ==1190ci: == 20231222071942 AddDescriptionToCiInstanceVariables: migrating ==============1191ci: -- add_column(:ci_instance_variables, :description, :text)1192ci: -> 0.0011s1193ci: == 20231222071942 AddDescriptionToCiInstanceVariables: migrated (0.0180s) =====1194ci: == 20231222072237 AddTextLimitToCiInstanceVariablesDescription: migrating =====1195ci: -- transaction_open?(nil)1196ci: -> 0.0000s1197ci: -- transaction_open?(nil)1198ci: -> 0.0000s1199ci: -- execute("ALTER TABLE ci_instance_variables\nADD CONSTRAINT check_a0a9762afa\nCHECK ( char_length(description) <= 255 )\nNOT VALID;\n")1200ci: -> 0.0013s1201ci: -- execute("ALTER TABLE ci_instance_variables VALIDATE CONSTRAINT check_a0a9762afa;")1202ci: -> 0.0009s1203ci: == 20231222072237 AddTextLimitToCiInstanceVariablesDescription: migrated (0.0276s) 1204ci: == 20231222114515 RemoveTmpIndexMembersOnState: migrating =====================1205ci: -- transaction_open?(nil)1206ci: -> 0.0000s1207ci: -- view_exists?(:postgres_partitions)1208ci: -> 0.0018s1209ci: -- indexes(:members)1210ci: -> 0.0154s1211ci: -- remove_index(:members, {:algorithm=>:concurrently, :name=>"tmp_index_members_on_state"})1212ci: -> 0.0014s1213ci: == 20231222114515 RemoveTmpIndexMembersOnState: migrated (0.0445s) ============1214ci: == 20231224083824 RemoveLastEditedByIdColumnFromVulnerabilities: migrating ====1215ci: -- transaction_open?(nil)1216ci: -> 0.0000s1217ci: -- remove_column(:vulnerabilities, :last_edited_by_id)1218ci: -> 0.0016s1219ci: == 20231224083824 RemoveLastEditedByIdColumnFromVulnerabilities: migrated (0.0209s) 1220ci: == 20231225070431 AsyncValidateFindingIdOnVulnerabilities: migrating ==========1221ci: == 20231225070431 AsyncValidateFindingIdOnVulnerabilities: migrated (0.0358s) =1222ci: == 20231225133628 RemoveDueDateColumnFromVulnerabilities: migrating ===========1223ci: -- remove_column(:vulnerabilities, :due_date)1224ci: -> 0.0011s1225ci: == 20231225133628 RemoveDueDateColumnFromVulnerabilities: migrated (0.0185s) ==1226ci: == 20231226052618 AddWorkItemColorsForeignKeys: migrating =====================1227ci: -- transaction_open?(nil)1228ci: -> 0.0000s1229ci: -- view_exists?(:postgres_partitions)1230ci: -> 0.0013s1231ci: -- index_exists?(:work_item_colors, :namespace_id, {:name=>"wi_colors_namespace_id_index", :algorithm=>:concurrently})1232ci: -> 0.0022s1233ci: -- add_index(:work_item_colors, :namespace_id, {:name=>"wi_colors_namespace_id_index", :algorithm=>:concurrently})1234ci: -> 0.0014s1235ci: -- transaction_open?(nil)1236ci: -> 0.0000s1237ci: -- transaction_open?(nil)1238ci: -> 0.0000s1239ci: -- execute("ALTER TABLE work_item_colors ADD CONSTRAINT fk_b15b0912d0 FOREIGN KEY (namespace_id) REFERENCES namespaces (id) ON DELETE SET NULL NOT VALID;")1240ci: -> 0.0016s1241ci: -- execute("ALTER TABLE work_item_colors VALIDATE CONSTRAINT fk_b15b0912d0;")1242ci: -> 0.0014s1243ci: == 20231226052618 AddWorkItemColorsForeignKeys: migrated (0.0531s) ============1244ci: == 20231227090634 DeprecateSummarizeMergeRequestWorker: migrating =============1245ci: -- transaction_open?(nil)1246ci: -> 0.0000s1247ci: == 20231227090634 DeprecateSummarizeMergeRequestWorker: migrated (0.0178s) ====1248ci: == 20231227103059 ReplaceFkOnEpicsIssueId: migrating ==========================1249ci: -- transaction_open?(nil)1250ci: -> 0.0000s1251ci: -- transaction_open?(nil)1252ci: -> 0.0000s1253ci: -- execute("ALTER TABLE epics ADD CONSTRAINT fk_epics_issue_id_with_on_delete_nullify FOREIGN KEY (issue_id) REFERENCES issues (id) ON DELETE SET NULL NOT VALID;")1254ci: -> 0.0018s1255ci: == 20231227103059 ReplaceFkOnEpicsIssueId: migrated (0.0448s) =================1256ci: == 20231227104408 ValidateFkEpicsIssueIdWithOnDeleteNullify: migrating ========1257ci: -- execute("ALTER TABLE epics VALIDATE CONSTRAINT fk_epics_issue_id_with_on_delete_nullify;")1258ci: -> 0.0019s1259ci: == 20231227104408 ValidateFkEpicsIssueIdWithOnDeleteNullify: migrated (0.0286s) 1260ci: == 20231227104711 RemoveFkEpicsIssueId: migrating =============================1261ci: -- transaction_open?(nil)1262ci: -> 0.0000s1263ci: -- remove_foreign_key(:epics, {:column=>:issue_id, :on_delete=>:cascade, :name=>:fk_893ee302e5})1264ci: -> 0.0055s1265ci: == 20231227104711 RemoveFkEpicsIssueId: migrated (0.0467s) ====================1266ci: == 20231228043653 RenameOldIndexToNewIndexInCatalogResources: migrating =======1267ci: -- rename_index(:catalog_resources, "index_catalog_resources_on_search_vector_triagram", "index_catalog_resources_on_search_vector")1268ci: -> 0.0008s1269ci: == 20231228043653 RenameOldIndexToNewIndexInCatalogResources: migrated (0.0190s) 1270ci: == 20231228134512 NpmSettingsToDependencyProxyPackagesSettings: migrating =====1271ci: -- change_table(:dependency_proxy_packages_settings)1272ci: -> 0.0047s1273ci: -- transaction_open?(nil)1274ci: -> 0.0000s1275ci: -- transaction_open?(nil)1276ci: -> 0.0000s1277ci: -- execute("ALTER TABLE dependency_proxy_packages_settings\nADD CONSTRAINT check_12c046b67f\nCHECK ( char_length(npm_external_registry_url) <= 255 )\nNOT VALID;\n")1278ci: -> 0.0009s1279ci: -- execute("ALTER TABLE dependency_proxy_packages_settings VALIDATE CONSTRAINT check_12c046b67f;")1280ci: -> 0.0008s1281ci: -- transaction_open?(nil)1282ci: -> 0.0000s1283ci: -- transaction_open?(nil)1284ci: -> 0.0000s1285ci: -- execute("ALTER TABLE dependency_proxy_packages_settings\nADD CONSTRAINT check_54126e21c1\nCHECK ( octet_length(encrypted_npm_external_registry_basic_auth) <= 1020 )\nNOT VALID;\n")1286ci: -> 0.0015s1287ci: -- execute("ALTER TABLE dependency_proxy_packages_settings VALIDATE CONSTRAINT check_54126e21c1;")1288ci: -> 0.0009s1289ci: -- transaction_open?(nil)1290ci: -> 0.0000s1291ci: -- transaction_open?(nil)1292ci: -> 0.0000s1293ci: -- execute("ALTER TABLE dependency_proxy_packages_settings\nADD CONSTRAINT check_7fafb5606e\nCHECK ( octet_length(encrypted_npm_external_registry_basic_auth_iv) <= 1020 )\nNOT VALID;\n")1294ci: -> 0.0010s1295ci: -- execute("ALTER TABLE dependency_proxy_packages_settings VALIDATE CONSTRAINT check_7fafb5606e;")1296ci: -> 0.0008s1297ci: -- transaction_open?(nil)1298ci: -> 0.0000s1299ci: -- transaction_open?(nil)1300ci: -> 0.0000s1301ci: -- execute("ALTER TABLE dependency_proxy_packages_settings\nADD CONSTRAINT check_48643112c8\nCHECK ( octet_length(encrypted_npm_external_registry_auth_token) <= 1020 )\nNOT VALID;\n")1302ci: -> 0.0009s1303ci: -- execute("ALTER TABLE dependency_proxy_packages_settings VALIDATE CONSTRAINT check_48643112c8;")1304ci: -> 0.0008s1305ci: -- transaction_open?(nil)1306ci: -> 0.0000s1307ci: -- transaction_open?(nil)1308ci: -> 0.0000s1309ci: -- execute("ALTER TABLE dependency_proxy_packages_settings\nADD CONSTRAINT check_c8613a3d35\nCHECK ( octet_length(encrypted_npm_external_registry_auth_token_iv) <= 1020 )\nNOT VALID;\n")1310ci: -> 0.0009s1311ci: -- execute("ALTER TABLE dependency_proxy_packages_settings VALIDATE CONSTRAINT check_c8613a3d35;")1312ci: -> 0.0008s1313ci: -- transaction_open?(nil)1314ci: -> 0.0000s1315ci: -- transaction_open?(nil)1316ci: -> 0.0000s1317ci: -- execute("ALTER TABLE dependency_proxy_packages_settings\nADD CONSTRAINT check_93afb1690f\nCHECK ( num_nulls(encrypted_npm_external_registry_basic_auth, encrypted_npm_external_registry_auth_token) > 0 )\nNOT VALID;\n")1318ci: -> 0.0009s1319ci: -- execute("ALTER TABLE dependency_proxy_packages_settings VALIDATE CONSTRAINT check_93afb1690f;")1320ci: -> 0.0008s1321ci: == 20231228134512 NpmSettingsToDependencyProxyPackagesSettings: migrated (0.0779s) 1322ci: == 20231229112819 AddFinishedAtIndexForPCiFinishedBuildChSyncEvents: migrating 1323ci: -- transaction_open?(nil)1324ci: -> 0.0000s1325ci: -- index_name_exists?(:p_ci_finished_build_ch_sync_events, :index_p_ci_finished_build_ch_sync_events_finished_at)1326ci: -> 0.0015s1327ci: -- transaction_open?(nil)1328ci: -> 0.0000s1329ci: -- add_index(:p_ci_finished_build_ch_sync_events, [:partition, :build_finished_at], {:name=>:index_p_ci_finished_build_ch_sync_events_finished_at})1330ci: -> 0.0010s1331ci: == 20231229112819 AddFinishedAtIndexForPCiFinishedBuildChSyncEvents: migrated (0.0323s) 1332ci: == 20240101031938 AddAdminTerraformStateToMemberRoles: migrating ==============1333ci: -- add_column(:member_roles, :admin_terraform_state, :boolean, {:default=>false, :null=>false})1334ci: -> 0.0017s1335ci: == 20240101031938 AddAdminTerraformStateToMemberRoles: migrated (0.0191s) =====1336ci: == 20240101133628 RemoveStartDateColumnFromVulnerabilities: migrating =========1337ci: -- remove_column(:vulnerabilities, :start_date)1338ci: -> 0.0011s1339ci: == 20240101133628 RemoveStartDateColumnFromVulnerabilities: migrated (0.0183s) 1340ci: == 20240102065444 RemoveMilestoneIdColumnFromVulnerabilities: migrating =======1341ci: -- transaction_open?(nil)1342ci: -> 0.0000s1343ci: -- remove_column(:vulnerabilities, :milestone_id)1344ci: -> 0.0014s1345ci: == 20240102065444 RemoveMilestoneIdColumnFromVulnerabilities: migrated (0.0209s) 1346ci: == 20240102101409 ValidateFindingIdOnVulnerabilities: migrating ===============1347ci: -- execute("ALTER TABLE vulnerabilities VALIDATE CONSTRAINT fk_4e64972902;")1348ci: -> 0.0017s1349ci: == 20240102101409 ValidateFindingIdOnVulnerabilities: migrated (0.0290s) ======1350ci: == 20240102184844 AddAccessLevelToOrganizationUsers: migrating ================1351ci: -- add_column(:organization_users, :access_level, :integer, {:default=>10, :limit=>2, :null=>false})1352ci: -> 0.0016s1353ci: == 20240102184844 AddAccessLevelToOrganizationUsers: migrated (0.0198s) =======1354ci: == 20240103200822 ReplaceFkOnApprovalMergeRequestRulesScanResultPolicyId: migrating 1355ci: -- transaction_open?(nil)1356ci: -> 0.0000s1357ci: -- transaction_open?(nil)1358ci: -> 0.0000s1359ci: -- execute("ALTER TABLE approval_merge_request_rules ADD CONSTRAINT fk_approval_merge_request_rules_on_scan_result_policy_id FOREIGN KEY (scan_result_policy_id) REFERENCES scan_result_policies (id) ON DELETE SET NULL NOT VALID;")1360ci: -> 0.0013s1361ci: == 20240103200822 ReplaceFkOnApprovalMergeRequestRulesScanResultPolicyId: migrated (0.0390s) 1362ci: == 20240103202629 ValidateFkOnApprovalMergeRequestRulesScanResultPolicyId: migrating 1363ci: -- execute("ALTER TABLE approval_merge_request_rules VALIDATE CONSTRAINT fk_approval_merge_request_rules_on_scan_result_policy_id;")1364ci: -> 0.0022s1365ci: == 20240103202629 ValidateFkOnApprovalMergeRequestRulesScanResultPolicyId: migrated (0.0311s) 1366ci: == 20240103203314 RemoveOldFkOnApprovalMergeRequestRulesScanResultPolicyId: migrating 1367ci: -- remove_foreign_key(:approval_merge_request_rules, {:column=>:scan_result_policy_id, :on_delete=>:cascade, :name=>"fk_f726c79756"})1368ci: -> 0.0051s1369ci: == 20240103203314 RemoveOldFkOnApprovalMergeRequestRulesScanResultPolicyId: migrated (0.0350s) 1370ci: == 20240104085448 QueueUpdateWorkspacesConfigVersion3: migrating ==============1371ci: -- The migration is skipped since it modifies the schemas: [:gitlab_main].1372ci: -- This database can only apply migrations in one of the following schemas: [:gitlab_ci, :gitlab_internal, :gitlab_shared].1373ci: == 20240104085448 QueueUpdateWorkspacesConfigVersion3: migrated (0.0171s) =====1374ci: == 20240104091627 ValidateForeignKeyCiBuildTraceMetadata: migrating ===========1375ci: == 20240104091627 ValidateForeignKeyCiBuildTraceMetadata: migrated (0.0174s) ==1376ci: == 20240104091858 ValidateForeignKeyCiJobArtifactState: migrating =============1377ci: == 20240104091858 ValidateForeignKeyCiJobArtifactState: migrated (0.0185s) ====1378ci: == 20240104092321 AddIssueEmailParticipantIdToSentNotifications: migrating ====1379ci: -- add_column(:sent_notifications, :issue_email_participant_id, :bigint, {:null=>true})1380ci: -> 0.0015s1381ci: == 20240104092321 AddIssueEmailParticipantIdToSentNotifications: migrated (0.0209s) 1382ci: == 20240104101601 FinalizeBackfillPartitionIdCiPipelineChatData: migrating ====1383ci: -- transaction_open?(nil)1384ci: -> 0.0000s1385ci: == 20240104101601 FinalizeBackfillPartitionIdCiPipelineChatData: migrated (0.0396s) 1386ci: == 20240104124057 AddCategoryToTimelogs: migrating ============================1387ci: -- add_column(:timelogs, :timelog_category_id, :bigint)1388ci: -> 0.0012s1389ci: -- transaction_open?(nil)1390ci: -> 0.0000s1391ci: -- view_exists?(:postgres_partitions)1392ci: -> 0.0011s1393ci: -- index_exists?(:timelogs, :timelog_category_id, {:algorithm=>:concurrently})1394ci: -> 0.0069s1395ci: -- add_index(:timelogs, :timelog_category_id, {:algorithm=>:concurrently})1396ci: -> 0.0018s1397ci: -- index_name(:timelogs, :timelog_category_id)1398ci: -> 0.0000s1399ci: -- transaction_open?(nil)1400ci: -> 0.0000s1401ci: -- transaction_open?(nil)1402ci: -> 0.0000s1403ci: -- execute("ALTER TABLE timelogs ADD CONSTRAINT fk_f12ef8db70 FOREIGN KEY (timelog_category_id) REFERENCES timelog_categories (id) ON DELETE SET NULL NOT VALID;")1404ci: -> 0.0015s1405ci: -- execute("ALTER TABLE timelogs VALIDATE CONSTRAINT fk_f12ef8db70;")1406ci: -> 0.0014s1407ci: == 20240104124057 AddCategoryToTimelogs: migrated (0.0627s) ===================1408ci: == 20240104142200 AddIndexSentNotificationsOnIssueEmailParticipantId: migrating 1409ci: -- transaction_open?(nil)1410ci: -> 0.0000s1411ci: -- view_exists?(:postgres_partitions)1412ci: -> 0.0013s1413ci: -- index_exists?(:sent_notifications, :issue_email_participant_id, {:name=>"index_sent_notifications_on_issue_email_participant_id", :algorithm=>:concurrently})1414ci: -> 0.0042s1415ci: -- add_index(:sent_notifications, :issue_email_participant_id, {:name=>"index_sent_notifications_on_issue_email_participant_id", :algorithm=>:concurrently})1416ci: -> 0.0017s1417ci: == 20240104142200 AddIndexSentNotificationsOnIssueEmailParticipantId: migrated (0.0335s) 1418ci: == 20240104142216 AddFkOnSentNotificationsToIssueEmailParticipants: migrating =1419ci: -- transaction_open?(nil)1420ci: -> 0.0000s1421ci: -- transaction_open?(nil)1422ci: -> 0.0000s1423ci: -- execute("ALTER TABLE sent_notifications ADD CONSTRAINT fk_7d7663e36a FOREIGN KEY (issue_email_participant_id) REFERENCES issue_email_participants (id) ON DELETE SET NULL NOT VALID;")1424ci: -> 0.0012s1425ci: == 20240104142216 AddFkOnSentNotificationsToIssueEmailParticipants: migrated (0.0390s) 1426ci: == 20240104145320 RemovePartitionIdDefaultValueForCiPipelineChatData: migrating 1427ci: -- change_column_default(:ci_pipeline_chat_data, :partition_id, {:from=>100, :to=>nil})1428ci: -> 0.0034s1429ci: == 20240104145320 RemovePartitionIdDefaultValueForCiPipelineChatData: migrated (0.0255s) 1430ci: == 20240104150106 AddPartitionIdToPipelineMetadata: migrating =================1431ci: -- add_column(:ci_pipeline_metadata, :partition_id, :bigint, {:default=>100, :null=>false})1432ci: -> 0.0020s1433ci: == 20240104150106 AddPartitionIdToPipelineMetadata: migrated (0.0207s) ========1434ci: == 20240104155616 FinalizeBackfillDefaultBranchProtectionNamespaceSettings: migrating 1435ci: -- The migration is skipped since it modifies the schemas: [:gitlab_main].1436ci: -- This database can only apply migrations in one of the following schemas: [:gitlab_ci, :gitlab_internal, :gitlab_shared].1437ci: == 20240104155616 FinalizeBackfillDefaultBranchProtectionNamespaceSettings: migrated (0.0280s) 1438ci: == 20240104191736 MigrateZoektIndexedNamespacesToZoektEnabledNamespaces: migrating 1439ci: -- The migration is skipped since it modifies the schemas: [:gitlab_main].1440ci: -- This database can only apply migrations in one of the following schemas: [:gitlab_ci, :gitlab_internal, :gitlab_shared].1441ci: == 20240104191736 MigrateZoektIndexedNamespacesToZoektEnabledNamespaces: migrated (0.0190s) 1442ci: == 20240104191802 MigrateZoektIndexedNamespacesToZoektIndices: migrating ======1443ci: -- The migration is skipped since it modifies the schemas: [:gitlab_main].1444ci: -- This database can only apply migrations in one of the following schemas: [:gitlab_ci, :gitlab_internal, :gitlab_shared].1445ci: == 20240104191802 MigrateZoektIndexedNamespacesToZoektIndices: migrated (0.0177s) 1446ci: == 20240104223119 AddIndexOwaspTop10WithProjectIdOnVulnerabilityReads: migrating 1447ci: -- transaction_open?(nil)1448ci: -> 0.0000s1449ci: -- view_exists?(:postgres_partitions)1450ci: -> 0.0013s1451ci: -- index_exists?(:vulnerability_reads, [:project_id, :owasp_top_10], {:name=>"index_vuln_reads_on_project_id_owasp_top_10", :algorithm=>:concurrently})1452ci: -> 0.0196s1453ci: -- add_index(:vulnerability_reads, [:project_id, :owasp_top_10], {:name=>"index_vuln_reads_on_project_id_owasp_top_10", :algorithm=>:concurrently})1454ci: -> 0.0016s1455ci: == 20240104223119 AddIndexOwaspTop10WithProjectIdOnVulnerabilityReads: migrated (0.0475s) 1456ci: == 20240105000000 RenameWorkspaceUrlDomainToDnsZone: migrating ================1457ci: -- transaction_open?(nil)1458ci: -> 0.0000s1459ci: -- columns(:workspaces)1460ci: -> 0.0035s1461ci: -- column_exists?(:workspaces, :id)1462ci: -> 0.0026s1463ci: -- column_exists?(:workspaces, :dns_zone)1464ci: -> 0.0029s1465ci: -- columns(:workspaces)1466ci: -> 0.0025s1467ci: -- add_column(:workspaces, :dns_zone, :text, {:limit=>nil, :precision=>nil, :scale=>nil})1468ci: -> 0.0013s1469ci: -- transaction_open?(nil)1470ci: -> 0.0000s1471ci: -- exec_query("SELECT COUNT(*) AS count FROM \"workspaces\"")1472ci: -> 0.0009s1473ci: -- indexes(:workspaces)1474ci: -> 0.0058s1475ci: -- foreign_keys(:workspaces)1476ci: -> 0.0034s1477ci: -- transaction_open?(nil)1478ci: -> 0.0000s1479ci: -- column_exists?(:workspaces, :url_domain)1480ci: -> 0.0026s1481ci: -- column_exists?(:workspaces, :dns_zone)1482ci: -> 0.0029s1483ci: -- current_schema(nil)1484ci: -> 0.0005s1485ci: -- transaction_open?(nil)1486ci: -> 0.0000s1487ci: -- transaction_open?(nil)1488ci: -> 0.0000s1489ci: -- execute("ALTER TABLE workspaces\nADD CONSTRAINT check_67c4c93554\nCHECK ( (char_length(dns_zone) <= 256) )\nNOT VALID;\n")1490ci: -> 0.0009s1491ci: -- execute("ALTER TABLE workspaces VALIDATE CONSTRAINT check_67c4c93554;")1492ci: -> 0.0008s1493ci: -- transaction_open?(nil)1494ci: -> 0.0000s1495ci: -- quote_table_name(:workspaces)1496ci: -> 0.0000s1497ci: -- quote_column_name(:url_domain)1498ci: -> 0.0000s1499ci: -- quote_column_name(:dns_zone)1500ci: -> 0.0000s1501ci: -- columns(:workspaces)1502ci: -> 0.0027s1503ci: -- execute("CREATE OR REPLACE FUNCTION function_for_trigger_eb0880f7927c()\nRETURNS trigger\nLANGUAGE plpgsql\nAS $$\nBEGIN\n IF NEW.\"url_domain\" IS NOT DISTINCT FROM NULL AND NEW.\"dns_zone\" IS DISTINCT FROM NULL THEN\n NEW.\"url_domain\" = NEW.\"dns_zone\";\n END IF;\n\n IF NEW.\"dns_zone\" IS NOT DISTINCT FROM NULL AND NEW.\"url_domain\" IS DISTINCT FROM NULL THEN\n NEW.\"dns_zone\" = NEW.\"url_domain\";\n END IF;\n\n RETURN NEW;\nEND\n$$;\n\nDROP TRIGGER IF EXISTS trigger_eb0880f7927c\nON \"workspaces\";\n\nCREATE TRIGGER trigger_eb0880f7927c\nBEFORE INSERT ON \"workspaces\"\nFOR EACH ROW EXECUTE FUNCTION function_for_trigger_eb0880f7927c();\n")1504ci: -> 0.0012s1505ci: -- execute("CREATE OR REPLACE FUNCTION function_for_trigger_adb97cc4b301()\nRETURNS trigger\nLANGUAGE plpgsql\nAS $$\nBEGIN\n NEW.\"url_domain\" := NEW.\"dns_zone\";\n RETURN NEW;\nEND\n$$;\n\nDROP TRIGGER IF EXISTS trigger_adb97cc4b301\nON \"workspaces\";\n\nCREATE TRIGGER trigger_adb97cc4b301\nBEFORE UPDATE OF \"dns_zone\" ON \"workspaces\"\nFOR EACH ROW EXECUTE FUNCTION function_for_trigger_adb97cc4b301();\n")1506ci: -> 0.0014s1507ci: -- execute("CREATE OR REPLACE FUNCTION function_for_trigger_3a7c4f126ee9()\nRETURNS trigger\nLANGUAGE plpgsql\nAS $$\nBEGIN\n NEW.\"dns_zone\" := NEW.\"url_domain\";\n RETURN NEW;\nEND\n$$;\n\nDROP TRIGGER IF EXISTS trigger_3a7c4f126ee9\nON \"workspaces\";\n\nCREATE TRIGGER trigger_3a7c4f126ee9\nBEFORE UPDATE OF \"url_domain\" ON \"workspaces\"\nFOR EACH ROW EXECUTE FUNCTION function_for_trigger_3a7c4f126ee9();\n")1508ci: -> 0.0009s1509ci: == 20240105000000 RenameWorkspaceUrlDomainToDnsZone: migrated (0.0725s) =======1510ci: == 20240105000001 CleanupWorkspacesUrlDomainToDnsZoneRename: migrating ========1511ci: -- column_exists?(:workspaces, :url_domain)1512ci: -> 0.0029s1513ci: -- transaction_open?(nil)1514ci: -> 0.0000s1515ci: -- quote_table_name(:workspaces)1516ci: -> 0.0000s1517ci: -- execute("DROP TRIGGER IF EXISTS trigger_eb0880f7927c\nON \"workspaces\";\n\nDROP FUNCTION IF EXISTS function_for_trigger_eb0880f7927c;\n")1518ci: -> 0.0008s1519ci: -- execute("DROP TRIGGER IF EXISTS trigger_adb97cc4b301\nON \"workspaces\";\n\nDROP FUNCTION IF EXISTS function_for_trigger_adb97cc4b301;\n")1520ci: -> 0.0008s1521ci: -- execute("DROP TRIGGER IF EXISTS trigger_3a7c4f126ee9\nON \"workspaces\";\n\nDROP FUNCTION IF EXISTS function_for_trigger_3a7c4f126ee9;\n")1522ci: -> 0.0008s1523ci: -- remove_column(:workspaces, :url_domain)1524ci: -> 0.0009s1525ci: == 20240105000001 CleanupWorkspacesUrlDomainToDnsZoneRename: migrated (0.0278s) 1526ci: == 20240105120320 DisableFastupdateOnIssueSearchData: migrating ===============1527ci: -- transaction_open?(nil)1528ci: -> 0.0000s1529ci: -- execute("ALTER INDEX gitlab_partitions_static.issue_search_data_00_search_vector_idx SET ( fastupdate = false ) ;\n")1530ci: -> 0.0008s1531ci: -- transaction_open?(nil)1532ci: -> 0.0000s1533ci: -- execute("ALTER INDEX gitlab_partitions_static.issue_search_data_01_search_vector_idx SET ( fastupdate = false ) ;\n")1534ci: -> 0.0007s1535ci: -- transaction_open?(nil)1536ci: -> 0.0000s1537ci: -- execute("ALTER INDEX gitlab_partitions_static.issue_search_data_02_search_vector_idx SET ( fastupdate = false ) ;\n")1538ci: -> 0.0007s1539ci: -- transaction_open?(nil)1540ci: -> 0.0000s1541ci: -- execute("ALTER INDEX gitlab_partitions_static.issue_search_data_03_search_vector_idx SET ( fastupdate = false ) ;\n")1542ci: -> 0.0007s1543ci: -- transaction_open?(nil)1544ci: -> 0.0000s1545ci: -- execute("ALTER INDEX gitlab_partitions_static.issue_search_data_04_search_vector_idx SET ( fastupdate = false ) ;\n")1546ci: -> 0.0007s1547ci: -- transaction_open?(nil)1548ci: -> 0.0000s1549ci: -- execute("ALTER INDEX gitlab_partitions_static.issue_search_data_05_search_vector_idx SET ( fastupdate = false ) ;\n")1550ci: -> 0.0007s1551ci: -- transaction_open?(nil)1552ci: -> 0.0000s1553ci: -- execute("ALTER INDEX gitlab_partitions_static.issue_search_data_06_search_vector_idx SET ( fastupdate = false ) ;\n")1554ci: -> 0.0007s1555ci: -- transaction_open?(nil)1556ci: -> 0.0000s1557ci: -- execute("ALTER INDEX gitlab_partitions_static.issue_search_data_07_search_vector_idx SET ( fastupdate = false ) ;\n")1558ci: -> 0.0007s1559ci: -- transaction_open?(nil)1560ci: -> 0.0000s1561ci: -- execute("ALTER INDEX gitlab_partitions_static.issue_search_data_08_search_vector_idx SET ( fastupdate = false ) ;\n")1562ci: -> 0.0007s1563ci: -- transaction_open?(nil)1564ci: -> 0.0000s1565ci: -- execute("ALTER INDEX gitlab_partitions_static.issue_search_data_09_search_vector_idx SET ( fastupdate = false ) ;\n")1566ci: -> 0.0007s1567ci: -- transaction_open?(nil)1568ci: -> 0.0000s1569ci: -- execute("ALTER INDEX gitlab_partitions_static.issue_search_data_10_search_vector_idx SET ( fastupdate = false ) ;\n")1570ci: -> 0.0007s1571ci: -- transaction_open?(nil)1572ci: -> 0.0000s1573ci: -- execute("ALTER INDEX gitlab_partitions_static.issue_search_data_11_search_vector_idx SET ( fastupdate = false ) ;\n")1574ci: -> 0.0010s1575ci: -- transaction_open?(nil)1576ci: -> 0.0000s1577ci: -- execute("ALTER INDEX gitlab_partitions_static.issue_search_data_12_search_vector_idx SET ( fastupdate = false ) ;\n")1578ci: -> 0.0006s1579ci: -- transaction_open?(nil)1580ci: -> 0.0000s1581ci: -- execute("ALTER INDEX gitlab_partitions_static.issue_search_data_13_search_vector_idx SET ( fastupdate = false ) ;\n")1582ci: -> 0.0007s1583ci: -- transaction_open?(nil)1584ci: -> 0.0000s1585ci: -- execute("ALTER INDEX gitlab_partitions_static.issue_search_data_14_search_vector_idx SET ( fastupdate = false ) ;\n")1586ci: -> 0.0008s1587ci: -- transaction_open?(nil)1588ci: -> 0.0000s1589ci: -- execute("ALTER INDEX gitlab_partitions_static.issue_search_data_15_search_vector_idx SET ( fastupdate = false ) ;\n")1590ci: -> 0.0008s1591ci: -- transaction_open?(nil)1592ci: -> 0.0000s1593ci: -- execute("ALTER INDEX gitlab_partitions_static.issue_search_data_16_search_vector_idx SET ( fastupdate = false ) ;\n")1594ci: -> 0.0010s1595ci: -- transaction_open?(nil)1596ci: -> 0.0000s1597ci: -- execute("ALTER INDEX gitlab_partitions_static.issue_search_data_17_search_vector_idx SET ( fastupdate = false ) ;\n")1598ci: -> 0.0007s1599ci: -- transaction_open?(nil)1600ci: -> 0.0000s1601ci: -- execute("ALTER INDEX gitlab_partitions_static.issue_search_data_18_search_vector_idx SET ( fastupdate = false ) ;\n")1602ci: -> 0.0006s1603ci: -- transaction_open?(nil)1604ci: -> 0.0000s1605ci: -- execute("ALTER INDEX gitlab_partitions_static.issue_search_data_19_search_vector_idx SET ( fastupdate = false ) ;\n")1606ci: -> 0.0006s1607ci: -- transaction_open?(nil)1608ci: -> 0.0000s1609ci: -- execute("ALTER INDEX gitlab_partitions_static.issue_search_data_20_search_vector_idx SET ( fastupdate = false ) ;\n")1610ci: -> 0.0007s1611ci: -- transaction_open?(nil)1612ci: -> 0.0000s1613ci: -- execute("ALTER INDEX gitlab_partitions_static.issue_search_data_21_search_vector_idx SET ( fastupdate = false ) ;\n")1614ci: -> 0.0006s1615ci: -- transaction_open?(nil)1616ci: -> 0.0000s1617ci: -- execute("ALTER INDEX gitlab_partitions_static.issue_search_data_22_search_vector_idx SET ( fastupdate = false ) ;\n")1618ci: -> 0.0007s1619ci: -- transaction_open?(nil)1620ci: -> 0.0000s1621ci: -- execute("ALTER INDEX gitlab_partitions_static.issue_search_data_23_search_vector_idx SET ( fastupdate = false ) ;\n")1622ci: -> 0.0010s1623ci: -- transaction_open?(nil)1624ci: -> 0.0000s1625ci: -- execute("ALTER INDEX gitlab_partitions_static.issue_search_data_24_search_vector_idx SET ( fastupdate = false ) ;\n")1626ci: -> 0.0006s1627ci: -- transaction_open?(nil)1628ci: -> 0.0000s1629ci: -- execute("ALTER INDEX gitlab_partitions_static.issue_search_data_25_search_vector_idx SET ( fastupdate = false ) ;\n")1630ci: -> 0.0007s1631ci: -- transaction_open?(nil)1632ci: -> 0.0000s1633ci: -- execute("ALTER INDEX gitlab_partitions_static.issue_search_data_26_search_vector_idx SET ( fastupdate = false ) ;\n")1634ci: -> 0.0007s1635ci: -- transaction_open?(nil)1636ci: -> 0.0000s1637ci: -- execute("ALTER INDEX gitlab_partitions_static.issue_search_data_27_search_vector_idx SET ( fastupdate = false ) ;\n")1638ci: -> 0.0007s1639ci: -- transaction_open?(nil)1640ci: -> 0.0000s1641ci: -- execute("ALTER INDEX gitlab_partitions_static.issue_search_data_28_search_vector_idx SET ( fastupdate = false ) ;\n")1642ci: -> 0.0007s1643ci: -- transaction_open?(nil)1644ci: -> 0.0000s1645ci: -- execute("ALTER INDEX gitlab_partitions_static.issue_search_data_29_search_vector_idx SET ( fastupdate = false ) ;\n")1646ci: -> 0.0007s1647ci: -- transaction_open?(nil)1648ci: -> 0.0000s1649ci: -- execute("ALTER INDEX gitlab_partitions_static.issue_search_data_30_search_vector_idx SET ( fastupdate = false ) ;\n")1650ci: -> 0.0007s1651ci: -- transaction_open?(nil)1652ci: -> 0.0000s1653ci: -- execute("ALTER INDEX gitlab_partitions_static.issue_search_data_31_search_vector_idx SET ( fastupdate = false ) ;\n")1654ci: -> 0.0006s1655ci: -- transaction_open?(nil)1656ci: -> 0.0000s1657ci: -- execute("ALTER INDEX gitlab_partitions_static.issue_search_data_32_search_vector_idx SET ( fastupdate = false ) ;\n")1658ci: -> 0.0007s1659ci: -- transaction_open?(nil)1660ci: -> 0.0000s1661ci: -- execute("ALTER INDEX gitlab_partitions_static.issue_search_data_33_search_vector_idx SET ( fastupdate = false ) ;\n")1662ci: -> 0.0007s1663ci: -- transaction_open?(nil)1664ci: -> 0.0000s1665ci: -- execute("ALTER INDEX gitlab_partitions_static.issue_search_data_34_search_vector_idx SET ( fastupdate = false ) ;\n")1666ci: -> 0.0007s1667ci: -- transaction_open?(nil)1668ci: -> 0.0000s1669ci: -- execute("ALTER INDEX gitlab_partitions_static.issue_search_data_35_search_vector_idx SET ( fastupdate = false ) ;\n")1670ci: -> 0.0007s1671ci: -- transaction_open?(nil)1672ci: -> 0.0000s1673ci: -- execute("ALTER INDEX gitlab_partitions_static.issue_search_data_36_search_vector_idx SET ( fastupdate = false ) ;\n")1674ci: -> 0.0007s1675ci: -- transaction_open?(nil)1676ci: -> 0.0000s1677ci: -- execute("ALTER INDEX gitlab_partitions_static.issue_search_data_37_search_vector_idx SET ( fastupdate = false ) ;\n")1678ci: -> 0.0007s1679ci: -- transaction_open?(nil)1680ci: -> 0.0000s1681ci: -- execute("ALTER INDEX gitlab_partitions_static.issue_search_data_38_search_vector_idx SET ( fastupdate = false ) ;\n")1682ci: -> 0.0007s1683ci: -- transaction_open?(nil)1684ci: -> 0.0000s1685ci: -- execute("ALTER INDEX gitlab_partitions_static.issue_search_data_39_search_vector_idx SET ( fastupdate = false ) ;\n")1686ci: -> 0.0007s1687ci: -- transaction_open?(nil)1688ci: -> 0.0000s1689ci: -- execute("ALTER INDEX gitlab_partitions_static.issue_search_data_40_search_vector_idx SET ( fastupdate = false ) ;\n")1690ci: -> 0.0007s1691ci: -- transaction_open?(nil)1692ci: -> 0.0000s1693ci: -- execute("ALTER INDEX gitlab_partitions_static.issue_search_data_41_search_vector_idx SET ( fastupdate = false ) ;\n")1694ci: -> 0.0007s1695ci: -- transaction_open?(nil)1696ci: -> 0.0000s1697ci: -- execute("ALTER INDEX gitlab_partitions_static.issue_search_data_42_search_vector_idx SET ( fastupdate = false ) ;\n")1698ci: -> 0.0007s1699ci: -- transaction_open?(nil)1700ci: -> 0.0000s1701ci: -- execute("ALTER INDEX gitlab_partitions_static.issue_search_data_43_search_vector_idx SET ( fastupdate = false ) ;\n")1702ci: -> 0.0007s1703ci: -- transaction_open?(nil)1704ci: -> 0.0000s1705ci: -- execute("ALTER INDEX gitlab_partitions_static.issue_search_data_44_search_vector_idx SET ( fastupdate = false ) ;\n")1706ci: -> 0.0007s1707ci: -- transaction_open?(nil)1708ci: -> 0.0000s1709ci: -- execute("ALTER INDEX gitlab_partitions_static.issue_search_data_45_search_vector_idx SET ( fastupdate = false ) ;\n")1710ci: -> 0.0007s1711ci: -- transaction_open?(nil)1712ci: -> 0.0000s1713ci: -- execute("ALTER INDEX gitlab_partitions_static.issue_search_data_46_search_vector_idx SET ( fastupdate = false ) ;\n")1714ci: -> 0.0006s1715ci: -- transaction_open?(nil)1716ci: -> 0.0000s1717ci: -- execute("ALTER INDEX gitlab_partitions_static.issue_search_data_47_search_vector_idx SET ( fastupdate = false ) ;\n")1718ci: -> 0.0007s1719ci: -- transaction_open?(nil)1720ci: -> 0.0000s1721ci: -- execute("ALTER INDEX gitlab_partitions_static.issue_search_data_48_search_vector_idx SET ( fastupdate = false ) ;\n")1722ci: -> 0.0006s1723ci: -- transaction_open?(nil)1724ci: -> 0.0000s1725ci: -- execute("ALTER INDEX gitlab_partitions_static.issue_search_data_49_search_vector_idx SET ( fastupdate = false ) ;\n")1726ci: -> 0.0006s1727ci: -- transaction_open?(nil)1728ci: -> 0.0000s1729ci: -- execute("ALTER INDEX gitlab_partitions_static.issue_search_data_50_search_vector_idx SET ( fastupdate = false ) ;\n")1730ci: -> 0.0007s1731ci: -- transaction_open?(nil)1732ci: -> 0.0000s1733ci: -- execute("ALTER INDEX gitlab_partitions_static.issue_search_data_51_search_vector_idx SET ( fastupdate = false ) ;\n")1734ci: -> 0.0007s1735ci: -- transaction_open?(nil)1736ci: -> 0.0000s1737ci: -- execute("ALTER INDEX gitlab_partitions_static.issue_search_data_52_search_vector_idx SET ( fastupdate = false ) ;\n")1738ci: -> 0.0006s1739ci: -- transaction_open?(nil)1740ci: -> 0.0000s1741ci: -- execute("ALTER INDEX gitlab_partitions_static.issue_search_data_53_search_vector_idx SET ( fastupdate = false ) ;\n")1742ci: -> 0.0007s1743ci: -- transaction_open?(nil)1744ci: -> 0.0000s1745ci: -- execute("ALTER INDEX gitlab_partitions_static.issue_search_data_54_search_vector_idx SET ( fastupdate = false ) ;\n")1746ci: -> 0.0008s1747ci: -- transaction_open?(nil)1748ci: -> 0.0000s1749ci: -- execute("ALTER INDEX gitlab_partitions_static.issue_search_data_55_search_vector_idx SET ( fastupdate = false ) ;\n")1750ci: -> 0.0007s1751ci: -- transaction_open?(nil)1752ci: -> 0.0000s1753ci: -- execute("ALTER INDEX gitlab_partitions_static.issue_search_data_56_search_vector_idx SET ( fastupdate = false ) ;\n")1754ci: -> 0.0007s1755ci: -- transaction_open?(nil)1756ci: -> 0.0000s1757ci: -- execute("ALTER INDEX gitlab_partitions_static.issue_search_data_57_search_vector_idx SET ( fastupdate = false ) ;\n")1758ci: -> 0.0007s1759ci: -- transaction_open?(nil)1760ci: -> 0.0000s1761ci: -- execute("ALTER INDEX gitlab_partitions_static.issue_search_data_58_search_vector_idx SET ( fastupdate = false ) ;\n")1762ci: -> 0.0007s1763ci: -- transaction_open?(nil)1764ci: -> 0.0000s1765ci: -- execute("ALTER INDEX gitlab_partitions_static.issue_search_data_59_search_vector_idx SET ( fastupdate = false ) ;\n")1766ci: -> 0.0007s1767ci: -- transaction_open?(nil)1768ci: -> 0.0000s1769ci: -- execute("ALTER INDEX gitlab_partitions_static.issue_search_data_60_search_vector_idx SET ( fastupdate = false ) ;\n")1770ci: -> 0.0006s1771ci: -- transaction_open?(nil)1772ci: -> 0.0000s1773ci: -- execute("ALTER INDEX gitlab_partitions_static.issue_search_data_61_search_vector_idx SET ( fastupdate = false ) ;\n")1774ci: -> 0.0007s1775ci: -- transaction_open?(nil)1776ci: -> 0.0000s1777ci: -- execute("ALTER INDEX gitlab_partitions_static.issue_search_data_62_search_vector_idx SET ( fastupdate = false ) ;\n")1778ci: -> 0.0007s1779ci: -- transaction_open?(nil)1780ci: -> 0.0000s1781ci: -- execute("ALTER INDEX gitlab_partitions_static.issue_search_data_63_search_vector_idx SET ( fastupdate = false ) ;\n")1782ci: -> 0.0007s1783ci: == 20240105120320 DisableFastupdateOnIssueSearchData: migrated (0.2315s) ======1784ci: == 20240105121755 AddParticipantsWidgetDefinitionToWorkItemTypes: migrating ===1785ci: -- The migration is skipped since it modifies the schemas: [:gitlab_main].1786ci: -- This database can only apply migrations in one of the following schemas: [:gitlab_ci, :gitlab_internal, :gitlab_shared].1787ci: == 20240105121755 AddParticipantsWidgetDefinitionToWorkItemTypes: migrated (0.0172s) 1788ci: == 20240105144908 QueueBackfillIssueSearchDataNamespaceId: migrating ==========1789ci: -- The migration is skipped since it modifies the schemas: [:gitlab_main].1790ci: -- This database can only apply migrations in one of the following schemas: [:gitlab_ci, :gitlab_internal, :gitlab_shared].1791ci: == 20240105144908 QueueBackfillIssueSearchDataNamespaceId: migrated (0.0174s) =1792ci: == 20240106000000 MigrateDataFromWorkspacesUrlColumn: migrating ===============1793ci: -- The migration is skipped since it modifies the schemas: [:gitlab_main].1794ci: -- This database can only apply migrations in one of the following schemas: [:gitlab_ci, :gitlab_internal, :gitlab_shared].1795ci: == 20240106000000 MigrateDataFromWorkspacesUrlColumn: migrated (0.0219s) ======1796ci: == 20240107084243 AddPreviousWeightToResourceWeightEvents: migrating ==========1797ci: -- add_column(:resource_weight_events, :previous_weight, :integer)1798ci: -> 0.0013s1799ci: == 20240107084243 AddPreviousWeightToResourceWeightEvents: migrated (0.0191s) =1800ci: == 20240107154747 SentNotificationsSelfInstallFinalizeBbm: migrating ==========1801ci: -- The migration is skipped since it modifies the schemas: [:gitlab_main].1802ci: -- This database can only apply migrations in one of the following schemas: [:gitlab_ci, :gitlab_internal, :gitlab_shared].1803ci: == 20240107154747 SentNotificationsSelfInstallFinalizeBbm: migrated (0.0291s) =1804ci: == 20240107154805 SentNotificationsSelfInstallIdSwap: migrating ===============1805ci: == 20240107154805 SentNotificationsSelfInstallIdSwap: migrated (0.0188s) ======1806ci: == 20240108072318 FixInvalidRecordsCiBuildTraceMetadata: migrating ============1807ci: == 20240108072318 FixInvalidRecordsCiBuildTraceMetadata: migrated (0.0260s) ===1808ci: == 20240108072319 AddFkToCiBuildTraceMetadataOnPartitionIdAndTraceArtifactId2: migrating 1809ci: -- transaction_open?(nil)1810ci: -> 0.0000s1811ci: -- execute("ALTER TABLE ci_build_trace_metadata VALIDATE CONSTRAINT fk_21d25cac1a_p;")1812ci: -> 0.0017s1813ci: == 20240108072319 AddFkToCiBuildTraceMetadataOnPartitionIdAndTraceArtifactId2: migrated (0.0382s) 1814ci: == 20240108072545 FixInvalidRecordsCiJobArtifactStates: migrating =============1815ci: == 20240108072545 FixInvalidRecordsCiJobArtifactStates: migrated (0.0262s) ====1816ci: == 20240108072546 AddFkToCiJobArtifactStatesOnPartitionIdAndJobArtifactId2: migrating 1817ci: -- transaction_open?(nil)1818ci: -> 0.0000s1819ci: -- execute("ALTER TABLE ci_job_artifact_states VALIDATE CONSTRAINT fk_rails_80a9cba3b2_p;")1820ci: -> 0.0021s1821ci: == 20240108072546 AddFkToCiJobArtifactStatesOnPartitionIdAndJobArtifactId2: migrated (0.0361s) 1822ci: == 20240108082419 QueueBackfillPartitionIdCiPipelineMetadata: migrating =======1823ci: == 20240108082419 QueueBackfillPartitionIdCiPipelineMetadata: migrated (0.0447s) 1824ci: == 20240108121335 CopyInternalIdsForEpicsAndIssuesUsageOnGroups: migrating ====1825ci: -- execute("CREATE OR REPLACE FUNCTION insert_or_update_internal_ids_usage()\n RETURNS trigger\n LANGUAGE plpgsql\nAS $$\n DECLARE\n namespace_type varchar;\n copy_usage smallint;\n BEGIN\n IF (NEW.usage = 0) THEN\n copy_usage = 4;\n\n -- we only care about group level internal_ids so we check namespace type here\n namespace_type = (SELECT type FROM namespaces WHERE id = NEW.namespace_id);\n IF (namespace_type <> 'Group') THEN\n RETURN NULL;\n END IF;\n ELSIF (NEW.usage = 4) THEN\n copy_usage = 0;\n ELSE\n RETURN NULL;\n END IF;\n\n -- if value is the same there is nothing to update\n IF (OLD.last_value = NEW.last_value AND (TG_OP = 'INSERT' OR TG_OP = 'UPDATE')) THEN\n RETURN NULL;\n END IF;\n\n INSERT INTO internal_ids (usage, last_value, namespace_id)\n VALUES (copy_usage, NEW.last_value, NEW.namespace_id)\n ON CONFLICT (usage, namespace_id) WHERE namespace_id IS NOT NULL\n DO UPDATE SET last_value = NEW.last_value;\n\n RETURN NULL;\n END\n$$\n")1826ci: -> 0.0012s1827ci: -- execute("CREATE TRIGGER trigger_copy_usage_on_internal_ids_on_insert\nAFTER INSERT ON internal_ids\nFOR EACH ROW\nWHEN (((NEW.usage = 0) OR (NEW.usage = 4)) AND NEW.namespace_id IS NOT NULL)\nEXECUTE FUNCTION insert_or_update_internal_ids_usage();\n")1828ci: -> 0.0014s1829ci: -- execute("CREATE TRIGGER trigger_copy_usage_on_internal_ids_on_update\nAFTER UPDATE ON internal_ids\nFOR EACH ROW\nWHEN (((NEW.usage = 0) OR (NEW.usage = 4)) AND NEW.namespace_id IS NOT NULL)\nEXECUTE FUNCTION insert_or_update_internal_ids_usage();\n")1830ci: -> 0.0009s1831ci: == 20240108121335 CopyInternalIdsForEpicsAndIssuesUsageOnGroups: migrated (0.0202s) 1832ci: == 20240108123023 CreateAiAgentsTable: migrating ==============================1833ci: -- create_table(:ai_agents)1834ci: -- quote_column_name(:name)1835ci: -> 0.0000s1836ci: -> 0.0060s1837I, [2024-05-29T16:46:02.221688 #51788] INFO -- : Database: 'ci', Table: 'ai_agents': Lock Writes1838ci: == 20240108123023 CreateAiAgentsTable: migrated (0.0262s) =====================1839ci: == 20240108123115 CreateAiAgentVersionsTable: migrating =======================1840ci: -- create_table(:ai_agent_versions)1841ci: -- quote_column_name(:prompt)1842ci: -> 0.0000s1843ci: -- quote_column_name(:model)1844ci: -> 0.0000s1845ci: -> 0.0069s1846I, [2024-05-29T16:46:02.251689 #51788] INFO -- : Database: 'ci', Table: 'ai_agent_versions': Lock Writes1847ci: == 20240108123115 CreateAiAgentVersionsTable: migrated (0.0258s) ==============1848ci: == 20240108123509 AddFkOnAiAgentVersionsToAiAgents: migrating =================1849ci: -- transaction_open?(nil)1850ci: -> 0.0000s1851ci: -- transaction_open?(nil)1852ci: -> 0.0000s1853ci: -- execute("ALTER TABLE ai_agent_versions ADD CONSTRAINT fk_6c2f682587 FOREIGN KEY (agent_id) REFERENCES ai_agents (id) ON DELETE CASCADE NOT VALID;")1854ci: -> 0.0012s1855ci: -- execute("ALTER TABLE ai_agent_versions VALIDATE CONSTRAINT fk_6c2f682587;")1856ci: -> 0.0012s1857ci: == 20240108123509 AddFkOnAiAgentVersionsToAiAgents: migrated (0.0390s) ========1858ci: == 20240108125135 RemoveInternalIdsTriggers: migrating ========================1859ci: -- execute("DROP TRIGGER IF EXISTS trigger_copy_usage_on_internal_ids_on_insert ON internal_ids")1860ci: -> 0.0010s1861ci: -- execute("DROP TRIGGER IF EXISTS trigger_copy_usage_on_internal_ids_on_update ON internal_ids")1862ci: -> 0.0010s1863ci: -- execute("DROP FUNCTION IF EXISTS insert_or_update_internal_ids_usage()")1864ci: -> 0.0009s1865ci: == 20240108125135 RemoveInternalIdsTriggers: migrated (0.0203s) ===============1866ci: == 20240108125335 AddTemporaryIndexInternalIdsOnIdAndUsage: migrating =========1867ci: -- transaction_open?(nil)1868ci: -> 0.0000s1869ci: -- view_exists?(:postgres_partitions)1870ci: -> 0.0013s1871ci: -- index_exists?(:internal_ids, :id, {:name=>"tmp_index_internal_ids_on_id_and_usage", :where=>"usage = 4", :algorithm=>:concurrently})1872ci: -> 0.0055s1873ci: -- add_index(:internal_ids, :id, {:name=>"tmp_index_internal_ids_on_id_and_usage", :where=>"usage = 4", :algorithm=>:concurrently})1874ci: -> 0.0016s1875ci: == 20240108125335 AddTemporaryIndexInternalIdsOnIdAndUsage: migrated (0.0345s) 1876ci: == 20240108181808 RemovePackageRegistryDuplicatedIndexes: migrating ===========1877ci: -- transaction_open?(nil)1878ci: -> 0.0000s1879ci: -- view_exists?(:postgres_partitions)1880ci: -> 0.0014s1881ci: -- indexes(:packages_debian_group_distributions)1882ci: -> 0.0050s1883ci: -- remove_index(:packages_debian_group_distributions, {:algorithm=>:concurrently, :name=>:index_packages_debian_group_distributions_on_group_id})1884ci: -> 0.0018s1885ci: -- transaction_open?(nil)1886ci: -> 0.0000s1887ci: -- view_exists?(:postgres_partitions)1888ci: -> 0.0010s1889ci: -- indexes(:packages_debian_project_distributions)1890ci: -> 0.0054s1891ci: -- remove_index(:packages_debian_project_distributions, {:algorithm=>:concurrently, :name=>:index_packages_debian_project_distributions_on_project_id})1892ci: -> 0.0013s1893ci: -- transaction_open?(nil)1894ci: -> 0.0000s1895ci: -- view_exists?(:postgres_partitions)1896ci: -> 0.0011s1897ci: -- indexes(:packages_tags)1898ci: -> 0.0049s1899ci: -- remove_index(:packages_tags, {:algorithm=>:concurrently, :name=>:index_packages_tags_on_package_id})1900ci: -> 0.0015s1901ci: == 20240108181808 RemovePackageRegistryDuplicatedIndexes: migrated (0.0644s) ==1902ci: == 20240108182342 QueueBackfillDefaultOrganizationOwners: migrating ===========1903ci: -- The migration is skipped since it modifies the schemas: [:gitlab_main].1904ci: -- This database can only apply migrations in one of the following schemas: [:gitlab_ci, :gitlab_internal, :gitlab_shared].1905ci: == 20240108182342 QueueBackfillDefaultOrganizationOwners: migrated (0.0188s) ==1906ci: == 20240108185335 BackfillInternalIdsWithIssuesUsageForEpics: migrating =======1907ci: -- The migration is skipped since it modifies the schemas: [:gitlab_main].1908ci: -- This database can only apply migrations in one of the following schemas: [:gitlab_ci, :gitlab_internal, :gitlab_shared].1909ci: == 20240108185335 BackfillInternalIdsWithIssuesUsageForEpics: migrated (0.0188s) 1910ci: == 20240108213232 AddPaymentMethodXidToCreditCardValidation: migrating ========1911ci: -- transaction_open?(nil)1912ci: -> 0.0000s1913ci: -- add_column(:user_credit_card_validations, :zuora_payment_method_xid, :text, {:if_not_exists=>true})1914ci: -> 0.0035s1915ci: -- transaction_open?(nil)1916ci: -> 0.0000s1917ci: -- transaction_open?(nil)1918ci: -> 0.0000s1919ci: -- execute("ALTER TABLE user_credit_card_validations\nADD CONSTRAINT check_9a15d14e37\nCHECK ( char_length(zuora_payment_method_xid) <= 50 )\nNOT VALID;\n")1920ci: -> 0.0011s1921ci: -- execute("ALTER TABLE user_credit_card_validations VALIDATE CONSTRAINT check_9a15d14e37;")1922ci: -> 0.0008s1923ci: == 20240108213232 AddPaymentMethodXidToCreditCardValidation: migrated (0.0341s) 1924ci: == 20240108213323 AddCreditCardValidationPaymentMethodXidUniquenessIndex: migrating 1925ci: -- transaction_open?(nil)1926ci: -> 0.0000s1927ci: -- view_exists?(:postgres_partitions)1928ci: -> 0.0013s1929ci: -- index_exists?(:user_credit_card_validations, :zuora_payment_method_xid, {:unique=>true, :where=>"zuora_payment_method_xid IS NOT NULL", :name=>"unique_index_for_credit_card_validation_payment_method_xid", :algorithm=>:concurrently})1930ci: -> 0.0041s1931ci: -- add_index(:user_credit_card_validations, :zuora_payment_method_xid, {:unique=>true, :where=>"zuora_payment_method_xid IS NOT NULL", :name=>"unique_index_for_credit_card_validation_payment_method_xid", :algorithm=>:concurrently})1932ci: -> 0.0016s1933ci: == 20240108213323 AddCreditCardValidationPaymentMethodXidUniquenessIndex: migrated (0.0341s) 1934ci: == 20240108215335 RemoveInternalIdsTmpIndex: migrating ========================1935ci: -- transaction_open?(nil)1936ci: -> 0.0000s1937ci: -- view_exists?(:postgres_partitions)1938ci: -> 0.0014s1939ci: -- indexes(:internal_ids)1940ci: -> 0.0059s1941ci: -- remove_index(:internal_ids, {:algorithm=>:concurrently, :name=>"tmp_index_internal_ids_on_id_and_usage"})1942ci: -> 0.0012s1943ci: == 20240108215335 RemoveInternalIdsTmpIndex: migrated (0.0331s) ===============1944ci: == 20240109025151 CreateIndexOnIdConvertToBigintForSystemNoteMetadataAsync: migrating 1945ci: -- index_exists?(:system_note_metadata, :id_convert_to_bigint, {:unique=>true, :name=>"index_system_note_metadata_pkey_on_id_convert_to_bigint", :algorithm=>:concurrently})1946ci: -> 0.0037s1947ci: -- add_index_options(:system_note_metadata, :id_convert_to_bigint, {:unique=>true, :name=>"index_system_note_metadata_pkey_on_id_convert_to_bigint", :algorithm=>:concurrently})1948ci: -> 0.0001s1949ci: == 20240109025151 CreateIndexOnIdConvertToBigintForSystemNoteMetadataAsync: migrated (0.0295s) 1950ci: == 20240109031624 AddUniqueIndexToSystemNoteMetadataOnIdConvertToBigint: migrating 1951ci: == 20240109031624 AddUniqueIndexToSystemNoteMetadataOnIdConvertToBigint: migrated (0.0174s) 1952ci: == 20240109082354 AddPartitionIdToPipelineArtifact: migrating =================1953ci: -- add_column(:ci_pipeline_artifacts, :partition_id, :bigint, {:default=>100, :null=>false})1954ci: -> 0.0019s1955ci: == 20240109082354 AddPartitionIdToPipelineArtifact: migrated (0.0188s) ========1956ci: == 20240109090354 QueueBackfillPartitionIdCiPipelineArtifact: migrating =======1957ci: == 20240109090354 QueueBackfillPartitionIdCiPipelineArtifact: migrated (0.0422s) 1958ci: == 20240109145839 AddPartitionIdToPipelineConfig: migrating ===================1959ci: -- add_column(:ci_pipelines_config, :partition_id, :bigint, {:default=>100, :null=>false})1960ci: -> 0.0019s1961ci: == 20240109145839 AddPartitionIdToPipelineConfig: migrated (0.0228s) ==========1962ci: == 20240109165047 AddIndexProjectIdComponentVersionIdIdOnSbomOccurrences: migrating 1963ci: -- transaction_open?(nil)1964ci: -> 0.0000s1965ci: -- view_exists?(:postgres_partitions)1966ci: -> 0.0013s1967ci: -- index_exists?(:sbom_occurrences, [:project_id, :component_version_id, :id], {:name=>"index_sbom_occurr_on_project_id_and_component_version_id_and_id", :algorithm=>:concurrently})1968ci: -> 0.0113s1969ci: -- add_index(:sbom_occurrences, [:project_id, :component_version_id, :id], {:name=>"index_sbom_occurr_on_project_id_and_component_version_id_and_id", :algorithm=>:concurrently})1970ci: -> 0.0016s1971ci: == 20240109165047 AddIndexProjectIdComponentVersionIdIdOnSbomOccurrences: migrated (0.0386s) 1972ci: == 20240110064826 AddColorModeIdToUsers: migrating ============================1973ci: -- add_column(:users, :color_mode_id, :smallint, {:default=>1, :null=>false, :if_not_exists=>true})1974ci: -> 0.0082s1975ci: == 20240110064826 AddColorModeIdToUsers: migrated (0.0396s) ===================1976ci: == 20240110085226 AddRateLimitsToApplicationSettings: migrating ===============1977ci: -- add_column(:application_settings, :rate_limits, :jsonb, {:default=>{}, :null=>false})1978ci: -> 0.0032s1979ci: == 20240110085226 AddRateLimitsToApplicationSettings: migrated (0.0231s) ======1980ci: == 20240110090352 QueueBackfillPartitionIdCiPipelineConfig: migrating =========1981ci: == 20240110090352 QueueBackfillPartitionIdCiPipelineConfig: migrated (0.0463s) 1982ci: == 20240110092610 AddIndexOnProjectIdToWebHooks: migrating ====================1983ci: -- transaction_open?(nil)1984ci: -> 0.0000s1985ci: -- view_exists?(:postgres_partitions)1986ci: -> 0.0014s1987ci: -- index_exists?(:web_hooks, [:project_id, :id], {:name=>"index_web_hooks_on_project_id_and_id", :where=>"((type)::text = 'ProjectHook'::text)", :algorithm=>:concurrently})1988ci: -> 0.0070s1989ci: -- add_index(:web_hooks, [:project_id, :id], {:name=>"index_web_hooks_on_project_id_and_id", :where=>"((type)::text = 'ProjectHook'::text)", :algorithm=>:concurrently})1990ci: -> 0.0021s1991ci: == 20240110092610 AddIndexOnProjectIdToWebHooks: migrated (0.0383s) ===========1992ci: == 20240110093654 ScheduleIndexRemovalCiBuildTraceMetadata: migrating =========1993ci: -- index_exists?(:ci_build_trace_metadata, :trace_artifact_id, {:name=>:index_ci_build_trace_metadata_on_trace_artifact_id})1994ci: -> 0.0055s1995ci: -- quote_column_name(:index_ci_build_trace_metadata_on_trace_artifact_id)1996ci: -> 0.0000s1997ci: == 20240110093654 ScheduleIndexRemovalCiBuildTraceMetadata: migrated (0.0292s) 1998ci: == 20240110094002 DropIndexFromCiJobArtifactState: migrating ==================1999ci: -- transaction_open?(nil)2000ci: -> 0.0000s2001ci: -- view_exists?(:postgres_partitions)2002ci: -> 0.0017s2003ci: -- indexes(:ci_job_artifact_states)2004ci: -> 0.0063s2005ci: -- remove_index(:ci_job_artifact_states, {:algorithm=>:concurrently, :name=>:index_ci_job_artifact_states_on_job_artifact_id})2006ci: -> 0.0013s2007ci: == 20240110094002 DropIndexFromCiJobArtifactState: migrated (0.0336s) =========2008ci: == 20240110094510 RemoveFkFromCiJobArtifactState: migrating ===================2009ci: -- transaction_open?(nil)2010ci: -> 0.0000s2011ci: -- transaction_open?(nil)2012ci: -> 0.0000s2013ci: -- execute("LOCK TABLE ci_job_artifacts, ci_job_artifact_states IN ACCESS EXCLUSIVE MODE")2014ci: -> 0.0007s2015ci: -- remove_foreign_key(:ci_job_artifact_states, :ci_job_artifacts, {:name=>:fk_rails_80a9cba3b2})2016ci: -> 0.0044s2017ci: == 20240110094510 RemoveFkFromCiJobArtifactState: migrated (0.0340s) ==========2018ci: == 20240110132029 ReRemoveRequirementsIgnoredColumns: migrating ===============2019ci: -- remove_column(:requirements, :created_at, {:if_exists=>true})2020ci: -> 0.0036s2021ci: -- remove_column(:requirements, :updated_at, {:if_exists=>true})2022ci: -> 0.0033s2023ci: -- remove_column(:requirements, :cached_markdown_version, {:if_exists=>true})2024ci: -> 0.0028s2025ci: -- remove_column(:requirements, :state, {:if_exists=>true})2026ci: -> 0.0034s2027ci: -- remove_column(:requirements, :title, {:if_exists=>true})2028ci: -> 0.0032s2029ci: -- remove_column(:requirements, :title_html, {:if_exists=>true})2030ci: -> 0.0032s2031ci: -- remove_column(:requirements, :description, {:if_exists=>true})2032ci: -> 0.0028s2033ci: -- remove_column(:requirements, :description_html, {:if_exists=>true})2034ci: -> 0.0026s2035ci: -- transaction_open?(nil)2036ci: -> 0.0000s2037ci: -- remove_column(:requirements, :author_id, {:if_exists=>true})2038ci: -> 0.0037s2039ci: == 20240110132029 ReRemoveRequirementsIgnoredColumns: migrated (0.0485s) ======2040ci: == 20240110160643 AddOptionalMetricsEnabledToApplicationSettings: migrating ===2041ci: -- add_column(:application_settings, :include_optional_metrics_in_service_ping, :boolean, {:default=>true, :null=>false})2042ci: -> 0.0029s2043ci: == 20240110160643 AddOptionalMetricsEnabledToApplicationSettings: migrated (0.0197s) 2044ci: == 20240110160816 UpdateOptionaMetricsValueServicePing: migrating =============2045ci: -- The migration is skipped since it modifies the schemas: [:gitlab_main].2046ci: -- This database can only apply migrations in one of the following schemas: [:gitlab_ci, :gitlab_internal, :gitlab_shared].2047ci: == 20240110160816 UpdateOptionaMetricsValueServicePing: migrated (0.0182s) ====2048ci: == 20240110202002 AddIsUniqueToIssuableResourceLinks: migrating ===============2049ci: -- add_column(:issuable_resource_links, :is_unique, :boolean, {:null=>true})2050ci: -> 0.0012s2051ci: == 20240110202002 AddIsUniqueToIssuableResourceLinks: migrated (0.0183s) ======2052ci: == 20240110204949 AddPartialUniqueIndexOnIssueIdAndLinkToIssuableResourceLinks: migrating 2053ci: -- transaction_open?(nil)2054ci: -> 0.0000s2055ci: -- view_exists?(:postgres_partitions)2056ci: -> 0.0020s2057ci: -- index_exists?(:issuable_resource_links, [:issue_id, :link], {:unique=>true, :where=>"is_unique", :name=>"index_unique_issuable_resource_links_on_unique_issue_link", :algorithm=>:concurrently})2058ci: -> 0.0028s2059ci: -- add_index(:issuable_resource_links, [:issue_id, :link], {:unique=>true, :where=>"is_unique", :name=>"index_unique_issuable_resource_links_on_unique_issue_link", :algorithm=>:concurrently})2060ci: -> 0.0015s2061ci: == 20240110204949 AddPartialUniqueIndexOnIssueIdAndLinkToIssuableResourceLinks: migrated (0.0309s) 2062ci: == 20240111131500 AddAsyncIndexMergeRequestMetricsOnMergedByIdTargetProjectIdMRId: migrating 2063ci: -- index_exists?(:merge_request_metrics, [:merged_by_id, :target_project_id, :merge_request_id], {:name=>:idx_merge_request_metrics_on_merged_by_project_and_mr, :algorithm=>:concurrently})2064ci: -> 0.0089s2065ci: -- add_index_options(:merge_request_metrics, [:merged_by_id, :target_project_id, :merge_request_id], {:name=>:idx_merge_request_metrics_on_merged_by_project_and_mr, :algorithm=>:concurrently})2066ci: -> 0.0001s2067ci: == 20240111131500 AddAsyncIndexMergeRequestMetricsOnMergedByIdTargetProjectIdMRId: migrated (0.0318s) 2068ci: == 20240111134328 RoutingTablePrepareAsyncConstraintForPipelineVariables: migrating 2069ci: -- transaction_open?(nil)2070ci: -> 0.0000s2071ci: -- transaction_open?(nil)2072ci: -> 0.0000s2073ci: -- transaction_open?(nil)2074ci: -> 0.0000s2075ci: -- execute("ALTER TABLE ci_pipeline_variables\nADD CONSTRAINT partitioning_constraint\nCHECK ( partition_id IN (100,101) )\nNOT VALID;\n")2076ci: -> 0.0009s2077ci: == 20240111134328 RoutingTablePrepareAsyncConstraintForPipelineVariables: migrated (0.0593s) 2078ci: == 20240111194603 FinalizeDeleteInvalidProtectedTagCreateAccessLevels: migrating 2079ci: -- The migration is skipped since it modifies the schemas: [:gitlab_main].2080ci: -- This database can only apply migrations in one of the following schemas: [:gitlab_ci, :gitlab_internal, :gitlab_shared].2081ci: == 20240111194603 FinalizeDeleteInvalidProtectedTagCreateAccessLevels: migrated (0.0164s) 2082ci: == 20240111194658 DropTempIndexOnProtectedTagCreateAccessLevels: migrating ====2083ci: -- transaction_open?(nil)2084ci: -> 0.0000s2085ci: -- view_exists?(:postgres_partitions)2086ci: -> 0.0013s2087ci: -- indexes(:protected_tag_create_access_levels)2088ci: -> 0.0057s2089ci: -- remove_index(:protected_tag_create_access_levels, {:algorithm=>:concurrently, :name=>"tmp_idx_protected_tag_create_access_levels_on_id_with_group"})2090ci: -> 0.0014s2091ci: == 20240111194658 DropTempIndexOnProtectedTagCreateAccessLevels: migrated (0.0331s) 2092ci: == 20240111194808 FinalizeDeleteInvalidProtectedBranchPushAccessLevels: migrating 2093ci: -- The migration is skipped since it modifies the schemas: [:gitlab_main].2094ci: -- This database can only apply migrations in one of the following schemas: [:gitlab_ci, :gitlab_internal, :gitlab_shared].2095ci: == 20240111194808 FinalizeDeleteInvalidProtectedBranchPushAccessLevels: migrated (0.0176s) 2096ci: == 20240111194925 DropTempIndexOnProtectedBranchPushAccessLevels: migrating ===2097ci: -- transaction_open?(nil)2098ci: -> 0.0000s2099ci: -- view_exists?(:postgres_partitions)2100ci: -> 0.0012s2101ci: -- indexes(:protected_branch_push_access_levels)2102ci: -> 0.0053s2103ci: -- remove_index(:protected_branch_push_access_levels, {:algorithm=>:concurrently, :name=>"tmp_idx_protected_branch_push_access_levels_on_id_with_group"})2104ci: -> 0.0012s2105ci: == 20240111194925 DropTempIndexOnProtectedBranchPushAccessLevels: migrated (0.0312s) 2106ci: == 20240111195101 FinalizeDeleteInvalidProtectedBranchMergeAccessLevels: migrating 2107ci: -- The migration is skipped since it modifies the schemas: [:gitlab_main].2108ci: -- This database can only apply migrations in one of the following schemas: [:gitlab_ci, :gitlab_internal, :gitlab_shared].2109ci: == 20240111195101 FinalizeDeleteInvalidProtectedBranchMergeAccessLevels: migrated (0.0167s) 2110ci: == 20240111195145 DropTempIndexOnProtectedBranchMergeAccessLevels: migrating ==2111ci: -- transaction_open?(nil)2112ci: -> 0.0000s2113ci: -- view_exists?(:postgres_partitions)2114ci: -> 0.0012s2115ci: -- indexes(:protected_branch_merge_access_levels)2116ci: -> 0.0049s2117ci: -- remove_index(:protected_branch_merge_access_levels, {:algorithm=>:concurrently, :name=>"tmp_idx_protected_branch_merge_access_levels_on_id_with_group"})2118ci: -> 0.0011s2119ci: == 20240111195145 DropTempIndexOnProtectedBranchMergeAccessLevels: migrated (0.0319s) 2120ci: == 20240112124030 CreateAuditEventsGroupExternalStreamingDestinations: migrating 2121ci: -- create_table(:audit_events_group_external_streaming_destinations)2122ci: -- quote_column_name(:name)2123ci: -> 0.0000s2124ci: -> 0.0052s2125I, [2024-05-29T16:46:03.475930 #51788] INFO -- : Database: 'ci', Table: 'audit_events_group_external_streaming_destinations': Lock Writes2126ci: == 20240112124030 CreateAuditEventsGroupExternalStreamingDestinations: migrated (0.0242s) 2127ci: == 20240112143548 AddIndexToEventsAuthorGroupActionTargetType: migrating ======2128ci: -- transaction_open?(nil)2129ci: -> 0.0000s2130ci: -- view_exists?(:postgres_partitions)2131ci: -> 0.0011s2132ci: -- index_exists?(:events, [:author_id, :group_id, :action, :target_type, :created_at], {:name=>"index_events_author_id_group_id_action_target_type_created_at", :algorithm=>:concurrently})2133ci: -> 0.0118s2134ci: -- add_index(:events, [:author_id, :group_id, :action, :target_type, :created_at], {:name=>"index_events_author_id_group_id_action_target_type_created_at", :algorithm=>:concurrently})2135ci: -> 0.0015s2136ci: == 20240112143548 AddIndexToEventsAuthorGroupActionTargetType: migrated (0.0403s) 2137ci: == 20240113071052 QueuePopulateTopicsSlugColumn: migrating ====================2138ci: -- The migration is skipped since it modifies the schemas: [:gitlab_main].2139ci: -- This database can only apply migrations in one of the following schemas: [:gitlab_ci, :gitlab_internal, :gitlab_shared].2140ci: == 20240113071052 QueuePopulateTopicsSlugColumn: migrated (0.0155s) ===========2141ci: == 20240115004429 ValidateMergeRequestDiffsProjectIdForeignKey: migrating =====2142ci: -- execute("ALTER TABLE merge_request_diffs VALIDATE CONSTRAINT fk_56ac6fc9c0;")2143ci: -> 0.0020s2144ci: == 20240115004429 ValidateMergeRequestDiffsProjectIdForeignKey: migrated (0.0319s) 2145ci: == 20240115112056 AddIndexOnPipelineMetadata: migrating =======================2146ci: -- transaction_open?(nil)2147ci: -> 0.0000s2148ci: -- view_exists?(:postgres_partitions)2149ci: -> 0.0012s2150ci: -- index_exists?(:ci_pipeline_metadata, "name text_pattern_ops, pipeline_id", {:name=>"index_pipeline_metadata_on_name_text_pattern_pipeline_id", :algorithm=>:concurrently})2151ci: -> 0.0035s2152ci: -- add_index(:ci_pipeline_metadata, "name text_pattern_ops, pipeline_id", {:name=>"index_pipeline_metadata_on_name_text_pattern_pipeline_id", :algorithm=>:concurrently})2153ci: -> 0.0016s2154ci: == 20240115112056 AddIndexOnPipelineMetadata: migrated (0.0300s) ==============2155ci: == 20240115115029 AddRateLimitsHashConstraintToApplicationSettings: migrating =2156ci: -- transaction_open?(nil)2157ci: -> 0.0000s2158ci: -- transaction_open?(nil)2159ci: -> 0.0000s2160ci: -- execute("ALTER TABLE application_settings\nADD CONSTRAINT check_application_settings_rate_limits_is_hash\nCHECK ( (jsonb_typeof(rate_limits) = 'object') )\nNOT VALID;\n")2161ci: -> 0.0019s2162ci: -- execute("ALTER TABLE application_settings VALIDATE CONSTRAINT check_application_settings_rate_limits_is_hash;")2163ci: -> 0.0015s2164ci: == 20240115115029 AddRateLimitsHashConstraintToApplicationSettings: migrated (0.0428s) 2165ci: == 20240115185037 CreatePackagesTerraformModuleMetadata: migrating ============2166ci: -- create_table(:packages_terraform_module_metadata, {:id=>false})2167ci: -> 0.0052s2168I, [2024-05-29T16:46:03.681454 #51788] INFO -- : Database: 'ci', Table: 'packages_terraform_module_metadata': Lock Writes2169ci: == 20240115185037 CreatePackagesTerraformModuleMetadata: migrated (0.0258s) ===2170ci: == 20240116072014 ChangeICodeReviewCreateMrKeysFromHllToInteger: migrating ====2171ci: -- The migration is skipped since it modifies the schemas: [:gitlab_main].2172ci: -- This database can only apply migrations in one of the following schemas: [:gitlab_ci, :gitlab_internal, :gitlab_shared].2173ci: == 20240116072014 ChangeICodeReviewCreateMrKeysFromHllToInteger: migrated (0.0176s) 2174ci: == 20240116100948 CreateMemberApprovals: migrating ============================2175ci: -- create_table(:member_approvals)2176ci: -> 0.0036s2177ci: -- add_index(:member_approvals, :requested_by_id, {:name=>"index_member_approval_on_requested_by_id"})2178ci: -> 0.0010s2179ci: -- add_index(:member_approvals, :reviewed_by_id, {:name=>"index_member_approval_on_reviewed_by_id"})2180ci: -> 0.0010s2181ci: -- add_index(:member_approvals, :member_id, {:name=>"index_member_approval_on_member_id"})2182ci: -> 0.0009s2183ci: -- add_index(:member_approvals, :member_namespace_id, {:name=>"index_member_approval_on_member_namespace_id"})2184ci: -> 0.0009s2185I, [2024-05-29T16:46:03.733193 #51788] INFO -- : Database: 'ci', Table: 'member_approvals': Lock Writes2186ci: == 20240116100948 CreateMemberApprovals: migrated (0.0275s) ===================2187ci: == 20240116113035 AddZoektRepositoryModel: migrating ==========================2188ci: -- create_table(:zoekt_repositories)2189ci: -> 0.0070s2190I, [2024-05-29T16:46:03.762491 #51788] INFO -- : Database: 'ci', Table: 'zoekt_repositories': Lock Writes2191ci: == 20240116113035 AddZoektRepositoryModel: migrated (0.0256s) =================2192ci: == 20240116120144 AddForeignKeyForMemberToMemberApprovals: migrating ==========2193ci: -- transaction_open?(nil)2194ci: -> 0.0000s2195ci: -- transaction_open?(nil)2196ci: -> 0.0000s2197ci: -- execute("ALTER TABLE member_approvals ADD CONSTRAINT fk_b2e4a4b68a FOREIGN KEY (member_id) REFERENCES members (id) ON DELETE CASCADE NOT VALID;")2198ci: -> 0.0011s2199ci: -- execute("ALTER TABLE member_approvals VALIDATE CONSTRAINT fk_b2e4a4b68a;")2200ci: -> 0.0014s2201ci: == 20240116120144 AddForeignKeyForMemberToMemberApprovals: migrated (0.0399s) =2202ci: == 20240116131144 RemoveApplicationSettingsAiAccessTokenColumnCorrected: migrating 2203ci: -- remove_column(:application_settings, :encrypted_ai_access_token, {:if_exists=>true})2204ci: -> 0.2733s2205ci: -- remove_column(:application_settings, :encrypted_ai_access_token_iv, {:if_exists=>true})2206ci: -> 0.2744s2207ci: == 20240116131144 RemoveApplicationSettingsAiAccessTokenColumnCorrected: migrated (0.5651s) 2208ci: == 20240116133546 AddForeignKeyForNamespaceIdToMemberApprovals: migrating =====2209ci: -- transaction_open?(nil)2210ci: -> 0.0000s2211ci: -- transaction_open?(nil)2212ci: -> 0.0000s2213ci: -- execute("ALTER TABLE member_approvals ADD CONSTRAINT fk_1383c72212 FOREIGN KEY (member_namespace_id) REFERENCES namespaces (id) ON DELETE CASCADE NOT VALID;")2214ci: -> 0.0017s2215ci: -- execute("ALTER TABLE member_approvals VALIDATE CONSTRAINT fk_1383c72212;")2216ci: -> 0.0015s2217ci: == 20240116133546 AddForeignKeyForNamespaceIdToMemberApprovals: migrated (0.0419s) 2218ci: == 20240116145223 CreateZoektRepositoryForeignKeyForProject: migrating ========2219ci: -- transaction_open?(nil)2220ci: -> 0.0000s2221ci: -- transaction_open?(nil)2222ci: -> 0.0000s2223ci: -- execute("ALTER TABLE zoekt_repositories ADD CONSTRAINT fk_25a92aeccd FOREIGN KEY (project_id) REFERENCES projects (id) ON DELETE SET NULL NOT VALID;")2224ci: -> 0.0021s2225ci: -- execute("ALTER TABLE zoekt_repositories VALIDATE CONSTRAINT fk_25a92aeccd;")2226ci: -> 0.0019s2227ci: == 20240116145223 CreateZoektRepositoryForeignKeyForProject: migrated (0.0432s) 2228ci: == 20240116161955 AddNameAndDescriptionToWebHooks: migrating ==================2229ci: -- add_column(:web_hooks, :name, :text)2230ci: -> 0.0012s2231ci: -- add_column(:web_hooks, :description, :text)2232ci: -> 0.0010s2233ci: == 20240116161955 AddNameAndDescriptionToWebHooks: migrated (0.0208s) =========2234ci: == 20240116162201 AddTextLimitToWebHooksAttributes: migrating =================2235ci: -- transaction_open?(nil)2236ci: -> 0.0000s2237ci: -- transaction_open?(nil)2238ci: -> 0.0000s2239ci: -- execute("ALTER TABLE web_hooks\nADD CONSTRAINT check_1e4d5cbdc5\nCHECK ( char_length(name) <= 255 )\nNOT VALID;\n")2240ci: -> 0.0011s2241ci: -- execute("ALTER TABLE web_hooks VALIDATE CONSTRAINT check_1e4d5cbdc5;")2242ci: -> 0.0010s2243ci: -- transaction_open?(nil)2244ci: -> 0.0000s2245ci: -- transaction_open?(nil)2246ci: -> 0.0000s2247ci: -- execute("ALTER TABLE web_hooks\nADD CONSTRAINT check_23a96ad211\nCHECK ( char_length(description) <= 2048 )\nNOT VALID;\n")2248ci: -> 0.0010s2249ci: -- execute("ALTER TABLE web_hooks VALIDATE CONSTRAINT check_23a96ad211;")2250ci: -> 0.0009s2251ci: == 20240116162201 AddTextLimitToWebHooksAttributes: migrated (0.0400s) ========2252ci: == 20240116205430 AddHiddenToCiVariables: migrating ===========================2253ci: -- add_column(:ci_variables, :hidden, :boolean, {:null=>false, :default=>false})2254ci: -> 0.0022s2255ci: == 20240116205430 AddHiddenToCiVariables: migrated (0.0205s) ==================2256ci: == 20240116205943 AddElasticsearchMaxCodeIndexingConcurrencyToApplicationSettings: migrating 2257ci: -- add_column(:application_settings, :elasticsearch_max_code_indexing_concurrency, :integer, {:default=>30, :null=>false, :if_not_exists=>true})2258ci: -> 0.2766s2259ci: == 20240116205943 AddElasticsearchMaxCodeIndexingConcurrencyToApplicationSettings: migrated (0.2945s) 2260ci: == 20240116210250 AddHiddenToCiGroupVariables: migrating ======================2261ci: -- add_column(:ci_group_variables, :hidden, :boolean, {:null=>false, :default=>false})2262ci: -> 0.0019s2263ci: == 20240116210250 AddHiddenToCiGroupVariables: migrated (0.0204s) =============2264ci: == 20240116211138 UpdateMaxCodeIndexingConcurrencyInApplicationSettingsForGitlabCom: migrating 2265ci: -- The migration is skipped since it modifies the schemas: [:gitlab_main].2266ci: -- This database can only apply migrations in one of the following schemas: [:gitlab_ci, :gitlab_internal, :gitlab_shared].2267ci: == 20240116211138 UpdateMaxCodeIndexingConcurrencyInApplicationSettingsForGitlabCom: migrated (0.0182s) 2268ci: == 20240116212237 AddOnboardingStatusToUserDetails: migrating =================2269ci: -- add_column(:user_details, :onboarding_status, :jsonb, {:default=>{}, :null=>false})2270ci: -> 0.0021s2271ci: == 20240116212237 AddOnboardingStatusToUserDetails: migrated (0.0192s) ========2272ci: == 20240117055908 DropUniqueIndexToSystemNoteMetadataOnIdConvertToBigint: migrating 2273ci: -- transaction_open?(nil)2274ci: -> 0.0000s2275ci: -- view_exists?(:postgres_partitions)2276ci: -> 0.0014s2277ci: -- indexes(:system_note_metadata)2278ci: -> 0.0039s2279ci: -- current_schema(nil)2280ci: -> 0.0006s2281ci: == 20240117055908 DropUniqueIndexToSystemNoteMetadataOnIdConvertToBigint: migrated (0.0309s) 2282ci: == 20240117070119 RemoveIndexProtectedEnvironmentsOnProjectId: migrating ======2283ci: -- transaction_open?(nil)2284ci: -> 0.0000s2285ci: -- view_exists?(:postgres_partitions)2286ci: -> 0.0013s2287ci: -- indexes(:protected_environments)2288ci: -> 0.0054s2289ci: -- remove_index(:protected_environments, {:algorithm=>:concurrently, :name=>"index_protected_environments_on_project_id"})2290ci: -> 0.0013s2291ci: == 20240117070119 RemoveIndexProtectedEnvironmentsOnProjectId: migrated (0.0335s) 2292ci: == 20240117070931 AddFkToResourceLinkEventsSystemNoteMetadataIdConvertToBigintForCom: migrating 2293ci: -- transaction_open?(nil)2294ci: -> 0.0000s2295ci: -- view_exists?(:postgres_partitions)2296ci: -> 0.0014s2297ci: -- index_exists?(:system_note_metadata, :id_convert_to_bigint, {:unique=>true, :name=>"index_system_note_metadata_pkey_on_id_convert_to_bigint", :algorithm=>:concurrently})2298ci: -> 0.0046s2299ci: -- add_index(:system_note_metadata, :id_convert_to_bigint, {:unique=>true, :name=>"index_system_note_metadata_pkey_on_id_convert_to_bigint", :algorithm=>:concurrently})2300ci: -> 0.0017s2301ci: -- transaction_open?(nil)2302ci: -> 0.0000s2303ci: -- transaction_open?(nil)2304ci: -> 0.0000s2305ci: -- execute("ALTER TABLE resource_link_events ADD CONSTRAINT fk_system_note_metadata_id_convert_to_bigint FOREIGN KEY (system_note_metadata_id) REFERENCES system_note_metadata (id_convert_to_bigint) ON DELETE CASCADE NOT VALID;")2306ci: -> 0.0013s2307ci: == 20240117070931 AddFkToResourceLinkEventsSystemNoteMetadataIdConvertToBigintForCom: migrated (0.0594s) 2308ci: == 20240117070946 ValidateFkOnResourceLinkEventsSystemNoteMetadataIdForCom: migrating 2309ci: == 20240117070946 ValidateFkOnResourceLinkEventsSystemNoteMetadataIdForCom: migrated (0.0367s) 2310ci: == 20240117081214 AddEnableUserCapMemberPromotionManagementToApplicationSettings: migrating 2311ci: -- add_column(:application_settings, :enable_member_promotion_management, :boolean, {:default=>false, :null=>false})2312ci: -> 0.0038s2313ci: == 20240117081214 AddEnableUserCapMemberPromotionManagementToApplicationSettings: migrated (0.0256s) 2314ci: == 20240117132031 RoutingTablePrepareConstraintForPipelineVariables: migrating 2315ci: -- transaction_open?(nil)2316ci: -> 0.0000s2317ci: -- execute("ALTER TABLE ci_pipeline_variables VALIDATE CONSTRAINT partitioning_constraint;")2318ci: -> 0.0010s2319ci: == 20240117132031 RoutingTablePrepareConstraintForPipelineVariables: migrated (0.0633s) 2320ci: == 20240117173808 DropIndexOnProjectsLowerPath: migrating =====================2321ci: -- transaction_open?(nil)2322ci: -> 0.0000s2323ci: -- view_exists?(:postgres_partitions)2324ci: -> 0.0022s2325ci: -- indexes(:projects)2326ci: -> 0.0441s2327ci: -- remove_index(:projects, {:algorithm=>:concurrently, :name=>:index_on_projects_lower_path})2328ci: -> 0.0021s2329ci: == 20240117173808 DropIndexOnProjectsLowerPath: migrated (0.0862s) ============2330ci: == 20240118103048 AddObjectCountFieldsToBulkImportTrackers: migrating =========2331ci: -- add_column(:bulk_import_trackers, :source_objects_count, :bigint, {:null=>false, :default=>0})2332ci: -> 0.0020s2333ci: -- add_column(:bulk_import_trackers, :fetched_objects_count, :bigint, {:null=>false, :default=>0})2334ci: -> 0.0015s2335ci: -- add_column(:bulk_import_trackers, :imported_objects_count, :bigint, {:null=>false, :default=>0})2336ci: -> 0.0015s2337ci: == 20240118103048 AddObjectCountFieldsToBulkImportTrackers: migrated (0.0241s) 2338ci: == 20240118125559 ConvertCiPipelineVariablesToListPartitioningAddsFkToCiPipelines: migrating 2339ci: -- transaction_open?(nil)2340ci: -> 0.0000s2341ci: -- execute("CREATE TABLE IF NOT EXISTS \"p_ci_pipeline_variables\" (\n LIKE \"ci_pipeline_variables\" INCLUDING ALL\n) PARTITION BY LIST(\"partition_id\")\n")2342ci: -> 0.0025s2343ci: -- transaction_open?(nil)2344ci: -> 0.0000s2345ci: -- current_schema(nil)2346ci: -> 0.0005s2347ci: -- execute("ALTER TABLE \"p_ci_pipeline_variables\"\nATTACH PARTITION ci_pipeline_variables\nFOR VALUES IN (100,101)\n;\n\nALTER SEQUENCE \"ci_pipeline_variables_id_seq\" OWNED BY \"p_ci_pipeline_variables\".\"id\";\n\nALTER TABLE \"p_ci_pipeline_variables\"\nDROP CONSTRAINT \"partitioning_constraint\"\n")2348ci: -> 0.0022s2349ci: -- transaction_open?(nil)2350ci: -> 0.0000s2351ci: -- transaction_open?(nil)2352ci: -> 0.0000s2353ci: -- execute("ALTER TABLE p_ci_pipeline_variables ADD CONSTRAINT fk_f29c5f4380 FOREIGN KEY (pipeline_id) REFERENCES ci_pipelines (id) ON DELETE CASCADE ;")2354ci: -> 0.0017s2355ci: -- execute("ALTER TABLE p_ci_pipeline_variables VALIDATE CONSTRAINT fk_f29c5f4380;")2356ci: -> 0.0007s2357ci: -- execute("ANALYZE VERBOSE \"p_ci_pipeline_variables\"\n")2358INFO: analyzing "public.p_ci_pipeline_variables" inheritance tree2359INFO: analyzing "public.ci_pipeline_variables"2360INFO: "ci_pipeline_variables": scanned 0 of 0 pages, containing 0 live rows and 0 dead rows; 0 rows in sample, 0 estimated total rows2361ci: -> 0.0016s2362ci: == 20240118125559 ConvertCiPipelineVariablesToListPartitioningAddsFkToCiPipelines: migrated (0.1124s) 2363ci: == 20240118170849 AddTimeTrackingWidgetDefinitionToWorkItemTypes: migrating ===2364ci: -- The migration is skipped since it modifies the schemas: [:gitlab_main].2365ci: -- This database can only apply migrations in one of the following schemas: [:gitlab_ci, :gitlab_internal, :gitlab_shared].2366ci: == 20240118170849 AddTimeTrackingWidgetDefinitionToWorkItemTypes: migrated (0.0185s) 2367ci: == 20240118172525 RemoveNotNullConstraintFromPackageNamePatternIlikeQueryColumn: migrating 2368ci: -- change_column_null(:packages_protection_rules, :package_name_pattern_ilike_query, true)2369ci: -> 0.0012s2370ci: == 20240118172525 RemoveNotNullConstraintFromPackageNamePatternIlikeQueryColumn: migrated (0.0184s) 2371ci: == 20240118190758 RemoveIgnoredColumnsFromGeoNodeStatuses: migrating ==========2372ci: -- remove_column(:geo_node_statuses, :container_repositories_count, {:if_exists=>true})2373ci: -> 0.0051s2374ci: -- remove_column(:geo_node_statuses, :container_repositories_failed_count, {:if_exists=>true})2375ci: -> 0.0040s2376ci: -- remove_column(:geo_node_statuses, :container_repositories_registry_count, {:if_exists=>true})2377ci: -> 0.0039s2378ci: -- remove_column(:geo_node_statuses, :container_repositories_synced_count, {:if_exists=>true})2379ci: -> 0.0037s2380ci: -- remove_column(:geo_node_statuses, :job_artifacts_count, {:if_exists=>true})2381ci: -> 0.0036s2382ci: -- remove_column(:geo_node_statuses, :job_artifacts_failed_count, {:if_exists=>true})2383ci: -> 0.0035s2384ci: -- remove_column(:geo_node_statuses, :job_artifacts_synced_count, {:if_exists=>true})2385ci: -> 0.0036s2386ci: -- remove_column(:geo_node_statuses, :job_artifacts_synced_missing_on_primary_count, {:if_exists=>true})2387ci: -> 0.0035s2388ci: -- remove_column(:geo_node_statuses, :lfs_objects_count, {:if_exists=>true})2389ci: -> 0.0034s2390ci: -- remove_column(:geo_node_statuses, :lfs_objects_failed_count, {:if_exists=>true})2391ci: -> 0.0036s2392ci: -- remove_column(:geo_node_statuses, :lfs_objects_synced_count, {:if_exists=>true})2393ci: -> 0.0033s2394ci: -- remove_column(:geo_node_statuses, :lfs_objects_synced_missing_on_primary_count, {:if_exists=>true})2395ci: -> 0.0033s2396ci: == 20240118190758 RemoveIgnoredColumnsFromGeoNodeStatuses: migrated (0.0632s) =2397ci: == 20240118191655 AddVersionPartsToModelVersions: migrating ===================2398ci: -- add_column(:ml_model_versions, :semver_major, :integer)2399ci: -> 0.0011s2400ci: -- add_column(:ml_model_versions, :semver_minor, :integer)2401ci: -> 0.0011s2402ci: -- add_column(:ml_model_versions, :semver_patch, :integer)2403ci: -> 0.0009s2404ci: -- add_column(:ml_model_versions, :semver_prerelease, :text)2405ci: -> 0.0009s2406ci: == 20240118191655 AddVersionPartsToModelVersions: migrated (0.0222s) ==========2407ci: == 20240118191656 AddTextLimitToMlModelVersions: migrating ====================2408ci: -- transaction_open?(nil)2409ci: -> 0.0000s2410ci: -- transaction_open?(nil)2411ci: -> 0.0000s2412ci: -- execute("ALTER TABLE ml_model_versions\nADD CONSTRAINT check_246f5048b5\nCHECK ( char_length(semver_prerelease) <= 255 )\nNOT VALID;\n")2413ci: -> 0.0013s2414ci: -- execute("ALTER TABLE ml_model_versions VALIDATE CONSTRAINT check_246f5048b5;")2415ci: -> 0.0009s2416ci: == 20240118191656 AddTextLimitToMlModelVersions: migrated (0.0275s) ===========2417ci: == 20240118225727 QueueBackfillCatalogResourceVersionsReleasedAt: migrating ===2418ci: -- The migration is skipped since it modifies the schemas: [:gitlab_main].2419ci: -- This database can only apply migrations in one of the following schemas: [:gitlab_ci, :gitlab_internal, :gitlab_shared].2420ci: == 20240118225727 QueueBackfillCatalogResourceVersionsReleasedAt: migrated (0.0178s) 2421ci: == 20240119102950 RemoveIndexUserCalloutsOnUserId: migrating ==================2422ci: -- transaction_open?(nil)2423ci: -> 0.0000s2424ci: -- view_exists?(:postgres_partitions)2425ci: -> 0.0012s2426ci: -- indexes(:user_callouts)2427ci: -> 0.0037s2428ci: -- remove_index(:user_callouts, {:algorithm=>:concurrently, :name=>"index_user_callouts_on_user_id"})2429ci: -> 0.0012s2430ci: == 20240119102950 RemoveIndexUserCalloutsOnUserId: migrated (0.0304s) =========2431ci: == 20240119110912 TimestampForSbomSourcePackages: migrating ===================2432ci: -- add_column(:sbom_source_packages, :created_at, :datetime_with_timezone, {:default=>#<Proc:0x00007ab56ab8d540 /builds/gitlab-community/gitlab/db/migrate/20240119110912_timestamp_for_sbom_source_packages.rb:7 (lambda)>, :null=>false})2433ci: -> 0.0012s2434ci: -- add_column(:sbom_source_packages, :updated_at, :datetime_with_timezone, {:default=>#<Proc:0x00007ab56ab8d540 /builds/gitlab-community/gitlab/db/migrate/20240119110912_timestamp_for_sbom_source_packages.rb:7 (lambda)>, :null=>false})2435ci: -> 0.0015s2436ci: == 20240119110912 TimestampForSbomSourcePackages: migrated (0.0201s) ==========2437ci: == 20240119144837 AddIndexToMlModelVersionsOnCreatedAtOnModelId: migrating ====2438ci: -- transaction_open?(nil)2439ci: -> 0.0000s2440ci: -- view_exists?(:postgres_partitions)2441ci: -> 0.0013s2442ci: -- index_exists?(:ml_model_versions, [:model_id, :created_at], {:name=>"index_ml_model_versions_on_created_at_on_model_id", :algorithm=>:concurrently})2443ci: -> 0.0051s2444ci: -- add_index(:ml_model_versions, [:model_id, :created_at], {:name=>"index_ml_model_versions_on_created_at_on_model_id", :algorithm=>:concurrently})2445ci: -> 0.0015s2446ci: == 20240119144837 AddIndexToMlModelVersionsOnCreatedAtOnModelId: migrated (0.0327s) 2447ci: == 20240121161500 AddIndexMergeRequestMetricsOnMergedByIdTargetProjectIdMRId: migrating 2448ci: -- transaction_open?(nil)2449ci: -> 0.0000s2450ci: -- view_exists?(:postgres_partitions)2451ci: -> 0.0015s2452ci: -- index_exists?(:merge_request_metrics, [:merged_by_id, :target_project_id, :merge_request_id], {:name=>:idx_merge_request_metrics_on_merged_by_project_and_mr, :algorithm=>:concurrently})2453ci: -> 0.0095s2454ci: -- add_index(:merge_request_metrics, [:merged_by_id, :target_project_id, :merge_request_id], {:name=>:idx_merge_request_metrics_on_merged_by_project_and_mr, :algorithm=>:concurrently})2455ci: -> 0.0019s2456ci: -- transaction_open?(nil)2457ci: -> 0.0000s2458ci: -- view_exists?(:postgres_partitions)2459ci: -> 0.0011s2460ci: -- index_exists?(:merge_request_metrics, [:merged_by_id], {:name=>:index_merge_request_metrics_on_merged_by_id, :algorithm=>:concurrently})2461ci: -> 0.0098s2462ci: -- remove_index(:merge_request_metrics, {:name=>:index_merge_request_metrics_on_merged_by_id, :algorithm=>:concurrently, :column=>[:merged_by_id]})2463ci: -> 0.0108s2464ci: == 20240121161500 AddIndexMergeRequestMetricsOnMergedByIdTargetProjectIdMRId: migrated (0.0709s) 2465ci: == 20240121163000 AsyncDropIndexMergeRequestMetricsOnMergedById: migrating ====2466ci: -- index_exists?("merge_request_metrics", "merged_by_id", {:name=>"index_merge_request_metrics_on_merged_by_id"})2467ci: -> 0.0097s2468ci: == 20240121163000 AsyncDropIndexMergeRequestMetricsOnMergedById: migrated (0.0271s) 2469ci: == 20240122071840 EnsureBackfillForCiBuildsIntegerColumnsIsFinished: migrating 2470ci: -- transaction_open?(nil)2471ci: -> 0.0000s2472ci: == 20240122071840 EnsureBackfillForCiBuildsIntegerColumnsIsFinished: migrated (0.0427s) 2473ci: == 20240122092018 DropIndexFromCiBuildTraceMetadata: migrating ================2474ci: -- transaction_open?(nil)2475ci: -> 0.0000s2476ci: -- view_exists?(:postgres_partitions)2477ci: -> 0.0013s2478ci: -- indexes(:ci_build_trace_metadata)2479ci: -> 0.0046s2480ci: -- remove_index(:ci_build_trace_metadata, {:algorithm=>:concurrently, :name=>:index_ci_build_trace_metadata_on_trace_artifact_id})2481ci: -> 0.0013s2482ci: == 20240122092018 DropIndexFromCiBuildTraceMetadata: migrated (0.0354s) =======2483ci: == 20240122092139 RemoveFkFromCiBuildTraceMetadataAndCiJobArtifacts: migrating 2484ci: -- transaction_open?(nil)2485ci: -> 0.0000s2486ci: -- transaction_open?(nil)2487ci: -> 0.0000s2488ci: -- execute("LOCK TABLE ci_job_artifacts, ci_build_trace_metadata IN ACCESS EXCLUSIVE MODE")2489ci: -> 0.0009s2490ci: -- remove_foreign_key(:ci_build_trace_metadata, :ci_job_artifacts, {:name=>:fk_21d25cac1a})2491ci: -> 0.0055s2492ci: == 20240122092139 RemoveFkFromCiBuildTraceMetadataAndCiJobArtifacts: migrated (0.0371s) 2493ci: == 20240122132856 FinalizeBackfillPartitionIdCiPipelineMetadata: migrating ====2494ci: -- transaction_open?(nil)2495ci: -> 0.0000s2496ci: == 20240122132856 FinalizeBackfillPartitionIdCiPipelineMetadata: migrated (0.0379s) 2497ci: == 20240122133127 FinalizeBackfillPartitionIdCiPipelineArtifact: migrating ====2498ci: -- transaction_open?(nil)2499ci: -> 0.0000s2500ci: == 20240122133127 FinalizeBackfillPartitionIdCiPipelineArtifact: migrated (0.0342s) 2501ci: == 20240122133457 FinalizeBackfillPartitionIdCiPipelineConfig: migrating ======2502ci: -- transaction_open?(nil)2503ci: -> 0.0000s2504ci: == 20240122133457 FinalizeBackfillPartitionIdCiPipelineConfig: migrated (0.0343s) 2505ci: == 20240122155430 RemoveZoektIndexedNamespacesForeignKeys: migrating ==========2506ci: -- transaction_open?(nil)2507ci: -> 0.0000s2508ci: -- remove_foreign_key(:zoekt_indexed_namespaces, {:column=>:namespace_id})2509ci: -> 0.0046s2510ci: -- remove_foreign_key(:zoekt_indexed_namespaces, {:column=>:zoekt_node_id})2511ci: -> 0.0042s2512ci: -- remove_foreign_key(:zoekt_indexed_namespaces, {:column=>:zoekt_shard_id})2513ci: -> 0.0043s2514ci: == 20240122155430 RemoveZoektIndexedNamespacesForeignKeys: migrated (0.0660s) =2515ci: == 20240122155541 DropZoektIndexedNamespacesTable: migrating ==================2516ci: -- drop_table(:zoekt_indexed_namespaces)2517ci: -> 0.0025s2518ci: == 20240122155541 DropZoektIndexedNamespacesTable: migrated (0.0335s) =========2519ci: == 20240122162503 AddWorkItemsDatesSourcesFixedDatesFields: migrating =========2520ci: -- change_table(:work_item_dates_sources)2521ci: -> 0.0019s2522ci: == 20240122162503 AddWorkItemsDatesSourcesFixedDatesFields: migrated (0.0211s) 2523ci: == 20240122165824 CreateCiJobTokenGroupScopeLinks: migrating ==================2524ci: -- create_table(:ci_job_token_group_scope_links)2525ci: -> 0.0060s2526ci: == 20240122165824 CreateCiJobTokenGroupScopeLinks: migrated (0.0249s) =========2527ci: == 20240123000000 UpdateWorkspacesUrlPrefixColumn: migrating ==================2528ci: -- The migration is skipped since it modifies the schemas: [:gitlab_main].2529ci: -- This database can only apply migrations in one of the following schemas: [:gitlab_ci, :gitlab_internal, :gitlab_shared].2530ci: == 20240123000000 UpdateWorkspacesUrlPrefixColumn: migrated (0.0186s) =========2531ci: == 20240123040846 SwapColumnsForSystemNoteMetadataId: migrating ===============2532ci: -- transaction_open?(nil)2533ci: -> 0.0000s2534ci: -- view_exists?(:postgres_partitions)2535ci: -> 0.0012s2536ci: -- index_exists?("system_note_metadata", :id_convert_to_bigint, {:unique=>true, :name=>"index_system_note_metadata_pkey_on_id_convert_to_bigint", :algorithm=>:concurrently})2537ci: -> 0.0048s2538ci: -- Index not created because it already exists (this may be due to an aborted migration or similar): table_name: system_note_metadata, column_name: id_convert_to_bigint2539ci: -- transaction_open?(nil)2540ci: -> 0.0000s2541ci: -- execute("ALTER TABLE resource_link_events VALIDATE CONSTRAINT fk_system_note_metadata_id_convert_to_bigint;")2542ci: -> 0.0014s2543ci: -- transaction_open?(nil)2544ci: -> 0.0000s2545ci: -- execute("LOCK TABLE system_note_metadata, resource_link_events IN ACCESS EXCLUSIVE MODE")2546ci: -> 0.0012s2547ci: -- quote_column_name(:id_tmp)2548ci: -> 0.0000s2549ci: -- quote_column_name(:id)2550ci: -> 0.0000s2551ci: -- quote_column_name(:id_convert_to_bigint)2552ci: -> 0.0000s2553ci: -- execute("ALTER TABLE system_note_metadata RENAME COLUMN \"id\" TO \"id_tmp\"")2554ci: -> 0.0007s2555ci: -- execute("ALTER TABLE system_note_metadata RENAME COLUMN \"id_convert_to_bigint\" TO \"id\"")2556ci: -> 0.0006s2557ci: -- execute("ALTER TABLE system_note_metadata RENAME COLUMN \"id_tmp\" TO \"id_convert_to_bigint\"")2558ci: -> 0.0006s2559ci: -- quote_table_name("trigger_eaec934fe6b2")2560ci: -> 0.0000s2561ci: -- execute("ALTER FUNCTION \"trigger_eaec934fe6b2\" RESET ALL")2562ci: -> 0.0006s2563ci: -- execute("ALTER SEQUENCE system_note_metadata_id_seq OWNED BY system_note_metadata.id")2564ci: -> 0.0007s2565ci: -- change_column_default("system_note_metadata", :id, #<Proc:0x00007ab56bdfbf60 /builds/gitlab-community/gitlab/db/post_migrate/20240123040846_swap_columns_for_system_note_metadata_id.rb:69 (lambda)>)2566ci: -> 0.0031s2567ci: -- change_column_default("system_note_metadata", :id_convert_to_bigint, 0)2568ci: -> 0.0034s2569ci: -- execute("ALTER TABLE system_note_metadata DROP CONSTRAINT system_note_metadata_pkey CASCADE")2570ci: -> 0.0011s2571ci: -- rename_index("system_note_metadata", "index_system_note_metadata_pkey_on_id_convert_to_bigint", "index_system_note_metadata_pkey")2572ci: -> 0.0007s2573ci: -- execute("ALTER TABLE system_note_metadata ADD CONSTRAINT system_note_metadata_pkey PRIMARY KEY USING INDEX index_system_note_metadata_pkey")2574ci: -> 0.0009s2575ci: -- quote_table_name(:resource_link_events)2576ci: -> 0.0000s2577ci: -- quote_column_name("fk_system_note_metadata_id_convert_to_bigint")2578ci: -> 0.0000s2579ci: -- quote_column_name("fk_2a039c40f4")2580ci: -> 0.0000s2581ci: -- execute("ALTER TABLE \"resource_link_events\"\nRENAME CONSTRAINT \"fk_system_note_metadata_id_convert_to_bigint\" TO \"fk_2a039c40f4\"\n")2582ci: -> 0.0007s2583ci: == 20240123040846 SwapColumnsForSystemNoteMetadataId: migrated (0.0666s) ======2584ci: == 20240123045637 AddTempBackfillIndexToUsersOnIdForDarkThemeIds: migrating ===2585ci: -- transaction_open?(nil)2586ci: -> 0.0000s2587ci: -- view_exists?(:postgres_partitions)2588ci: -> 0.0013s2589ci: -- index_exists?(:users, :id, {:name=>"temp_index_on_users_where_dark_theme", :where=>"theme_id = 11", :algorithm=>:concurrently})2590ci: -> 0.0206s2591ci: -- add_index(:users, :id, {:name=>"temp_index_on_users_where_dark_theme", :where=>"theme_id = 11", :algorithm=>:concurrently})2592ci: -> 0.0026s2593ci: == 20240123045637 AddTempBackfillIndexToUsersOnIdForDarkThemeIds: migrated (0.0523s) 2594ci: == 20240123071840 PrepareAsyncIndexesForPCiBuildsAutoCanceledById: migrating ==2595ci: -- index_exists?("public.ci_builds", :auto_canceled_by_id_convert_to_bigint, {:name=>"index_ffe1233676", :where=>"auto_canceled_by_id_convert_to_bigint IS NOT NULL", :algorithm=>:concurrently})2596ci: -> 0.0210s2597ci: -- add_index_options("public.ci_builds", :auto_canceled_by_id_convert_to_bigint, {:name=>"index_ffe1233676", :where=>"auto_canceled_by_id_convert_to_bigint IS NOT NULL", :algorithm=>:concurrently})2598ci: -> 0.0001s2599ci: == 20240123071840 PrepareAsyncIndexesForPCiBuildsAutoCanceledById: migrated (0.0566s) 2600ci: == 20240123101716 EnsureIdUniquenessForPCiPipelineVariables: migrating ========2601ci: -- current_schema(nil)2602ci: -> 0.0004s2603ci: -- change_column_default(:p_ci_pipeline_variables, :id, nil)2604ci: -> 0.0031s2605ci: -- execute("CREATE OR REPLACE FUNCTION assign_p_ci_pipeline_variables_id_value()\nRETURNS TRIGGER AS\n$$\nBEGIN\nIF NEW.\"id\" IS NOT NULL THEN\n RAISE WARNING 'Manually assigning ids is not allowed, the value will be ignored';\nEND IF;\nNEW.\"id\" := nextval('ci_pipeline_variables_id_seq'::regclass);\nRETURN NEW;\n\nEND\n$$ LANGUAGE PLPGSQL\n")2606ci: -> 0.0008s2607ci: -- execute("CREATE TRIGGER assign_p_ci_pipeline_variables_id_trigger\nBEFORE INSERT ON p_ci_pipeline_variables\nFOR EACH ROW\n\nEXECUTE FUNCTION assign_p_ci_pipeline_variables_id_value()\n")2608ci: -> 0.0012s2609ci: == 20240123101716 EnsureIdUniquenessForPCiPipelineVariables: migrated (0.0326s) 2610ci: == 20240123102735 UpdateNegativeStarCountsInProjects: migrating ===============2611ci: -- The migration is skipped since it modifies the schemas: [:gitlab_main].2612ci: -- This database can only apply migrations in one of the following schemas: [:gitlab_ci, :gitlab_internal, :gitlab_shared].2613ci: == 20240123102735 UpdateNegativeStarCountsInProjects: migrated (0.0175s) ======2614ci: == 20240123102745 AddStarCountPositiveConstraintToProjects: migrating =========2615ci: -- transaction_open?(nil)2616ci: -> 0.0000s2617ci: -- transaction_open?(nil)2618ci: -> 0.0000s2619ci: -- execute("ALTER TABLE projects\nADD CONSTRAINT projects_star_count_positive\nCHECK ( star_count >= 0 )\nNOT VALID;\n")2620ci: -> 0.0015s2621ci: == 20240123102745 AddStarCountPositiveConstraintToProjects: migrated (0.0343s) 2622ci: == 20240123102939 CreateZoektRepositoryForeignKeyForZoektIndex: migrating =====2623ci: -- transaction_open?(nil)2624ci: -> 0.0000s2625ci: -- transaction_open?(nil)2626ci: -> 0.0000s2627ci: -- execute("ALTER TABLE zoekt_repositories ADD CONSTRAINT fk_94edfec0da FOREIGN KEY (zoekt_index_id) REFERENCES zoekt_indices (id) ON DELETE CASCADE NOT VALID;")2628ci: -> 0.0013s2629ci: -- execute("ALTER TABLE zoekt_repositories VALIDATE CONSTRAINT fk_94edfec0da;")2630ci: -> 0.0012s2631ci: == 20240123102939 CreateZoektRepositoryForeignKeyForZoektIndex: migrated (0.0432s) 2632ci: == 20240123120413 IndexSbomOccurrencesOnProjectIdComponentVersionIdAndInputFilePath: migrating 2633ci: -- transaction_open?(nil)2634ci: -> 0.0000s2635ci: -- view_exists?(:postgres_partitions)2636ci: -> 0.0016s2637ci: -- indexes(:sbom_occurrences)2638ci: -> 0.0129s2639ci: -- remove_index(:sbom_occurrences, {:algorithm=>:concurrently, :name=>"index_sbom_occurrences_for_input_file_path_search"})2640ci: -> 0.0014s2641ci: -- transaction_open?(nil)2642ci: -> 0.0000s2643ci: -- view_exists?(:postgres_partitions)2644ci: -> 0.0010s2645ci: -- index_exists?(:sbom_occurrences, [:project_id, :component_version_id, :input_file_path], {:name=>"idx_sbom_occurr_on_project_component_version_input_file_path", :algorithm=>:concurrently})2646ci: -> 0.0125s2647ci: -- add_index(:sbom_occurrences, [:project_id, :component_version_id, :input_file_path], {:name=>"idx_sbom_occurr_on_project_component_version_input_file_path", :algorithm=>:concurrently})2648ci: -> 0.0019s2649ci: == 20240123120413 IndexSbomOccurrencesOnProjectIdComponentVersionIdAndInputFilePath: migrated (0.0649s) 2650ci: == 20240123131916 RemovePartitionIdDefaultValueForCiPipelineMetadata: migrating 2651ci: -- change_column_default(:ci_pipeline_metadata, :partition_id, {:from=>100, :to=>nil})2652ci: -> 0.0034s2653ci: == 20240123131916 RemovePartitionIdDefaultValueForCiPipelineMetadata: migrated (0.0218s) 2654ci: == 20240123132014 RemovePartitionIdDefaultValueForCiPipelineArtifact: migrating 2655ci: -- change_column_default(:ci_pipeline_artifacts, :partition_id, {:from=>100, :to=>nil})2656ci: -> 0.0040s2657ci: == 20240123132014 RemovePartitionIdDefaultValueForCiPipelineArtifact: migrated (0.0219s) 2658ci: == 20240123132048 RemovePartitionIdDefaultValueForCiPipelineConfig: migrating =2659ci: -- change_column_default(:ci_pipelines_config, :partition_id, {:from=>100, :to=>nil})2660ci: -> 0.0044s2661ci: == 20240123132048 RemovePartitionIdDefaultValueForCiPipelineConfig: migrated (0.0209s) 2662ci: == 20240123155252 RemoveProjectImportLevelFromNamespaceSettings: migrating ====2663ci: -- remove_column(:namespace_settings, :project_import_level, :smallint, {:default=>50, :null=>false})2664ci: -> 0.0013s2665ci: == 20240123155252 RemoveProjectImportLevelFromNamespaceSettings: migrated (0.0193s) 2666ci: == 20240124043507 MigrateSidekiqQueuedAndFutureJobs: migrating ================2667ci: == 20240124043507 MigrateSidekiqQueuedAndFutureJobs: migrated (0.0469s) =======2668ci: == 20240124073815 SwapPrimaryKeyCiJobArtifacts: migrating =====================2669ci: -- transaction_open?(nil)2670ci: -> 0.0000s2671ci: -- quote_table_name(:ci_job_artifacts)2672ci: -> 0.0000s2673ci: -- quote_column_name(:ci_job_artifacts_pkey)2674ci: -> 0.0000s2675ci: -- execute("ALTER TABLE \"ci_job_artifacts\" DROP CONSTRAINT \"ci_job_artifacts_pkey\" CASCADE\n")2676ci: -> 0.0010s2677ci: -- quote_table_name(:ci_job_artifacts)2678ci: -> 0.0000s2679ci: -- quote_table_name(:ci_job_artifacts_pkey)2680ci: -> 0.0000s2681ci: -- quote_table_name(:index_ci_job_artifacts_on_id_partition_id_unique)2682ci: -> 0.0000s2683ci: -- execute("ALTER TABLE \"ci_job_artifacts\" ADD CONSTRAINT \"ci_job_artifacts_pkey\" PRIMARY KEY USING INDEX \"index_ci_job_artifacts_on_id_partition_id_unique\"\n")2684ci: -> 0.0010s2685ci: == 20240124073815 SwapPrimaryKeyCiJobArtifacts: migrated (0.0249s) ============2686ci: == 20240124080221 AddPartitioningConstraintForCiJobArtifacts: migrating =======2687ci: -- transaction_open?(nil)2688ci: -> 0.0000s2689ci: -- transaction_open?(nil)2690ci: -> 0.0000s2691ci: -- transaction_open?(nil)2692ci: -> 0.0000s2693ci: -- execute("ALTER TABLE ci_job_artifacts\nADD CONSTRAINT partitioning_constraint\nCHECK ( partition_id IN (100,101) )\nNOT VALID;\n")2694ci: -> 0.0010s2695ci: == 20240124080221 AddPartitioningConstraintForCiJobArtifacts: migrated (0.0645s) 2696ci: == 20240124081840 PrepareAsyncIndexesForPCiBuildsCommitIdPart1: migrating =====2697ci: -- index_exists?("public.ci_builds", [:commit_id_convert_to_bigint, :status, :type], {:name=>"index_8c07a79c70", :algorithm=>:concurrently})2698ci: -> 0.0216s2699ci: -- add_index_options("public.ci_builds", [:commit_id_convert_to_bigint, :status, :type], {:name=>"index_8c07a79c70", :algorithm=>:concurrently})2700ci: -> 0.0000s2701ci: -- index_exists?("public.ci_builds", [:commit_id_convert_to_bigint, :type, :name, :ref], {:name=>"index_feafb4d370", :algorithm=>:concurrently})2702ci: -> 0.0201s2703ci: -- add_index_options("public.ci_builds", [:commit_id_convert_to_bigint, :type, :name, :ref], {:name=>"index_feafb4d370", :algorithm=>:concurrently})2704ci: -> 0.0001s2705ci: == 20240124081840 PrepareAsyncIndexesForPCiBuildsCommitIdPart1: migrated (0.0843s) 2706ci: == 20240124084726 RemoveVulnerabilitiesColumnFromSbomOccurences: migrating ====2707ci: -- remove_column(:sbom_occurrences, :vulnerabilities)2708ci: -> 0.0011s2709ci: == 20240124084726 RemoveVulnerabilitiesColumnFromSbomOccurences: migrated (0.0224s) 2710ci: == 20240124105532 FinalizeBackfillOwaspTopTenOfVulnerabilityReads: migrating ==2711ci: -- The migration is skipped since it modifies the schemas: [:gitlab_main].2712ci: -- This database can only apply migrations in one of the following schemas: [:gitlab_ci, :gitlab_internal, :gitlab_shared].2713ci: == 20240124105532 FinalizeBackfillOwaspTopTenOfVulnerabilityReads: migrated (0.0169s) 2714ci: == 20240124171424 CreateAsyncIndexMembersOnSourceAndTypeAndId: migrating ======2715ci: -- index_exists?(:members, [:source_id, :source_type, :type, :id], {:where=>"invite_token IS NULL", :name=>"index_members_on_source_and_type_and_id", :algorithm=>:concurrently})2716ci: -> 0.0136s2717ci: -- add_index_options(:members, [:source_id, :source_type, :type, :id], {:where=>"invite_token IS NULL", :name=>"index_members_on_source_and_type_and_id", :algorithm=>:concurrently})2718ci: -> 0.0001s2719ci: == 20240124171424 CreateAsyncIndexMembersOnSourceAndTypeAndId: migrated (0.0574s) 2720ci: == 20240124212938 AddDuoFeaturesEnabledToProjectSettings: migrating ===========2721ci: -- add_column(:project_settings, :duo_features_enabled, :boolean, {:default=>true, :null=>false})2722ci: -> 0.0018s2723ci: == 20240124212938 AddDuoFeaturesEnabledToProjectSettings: migrated (0.0199s) ==2724ci: == 20240125211243 IndexReleasesOnProjectIdAndUpdatedAtAndReleasedAt: migrating 2725ci: -- transaction_open?(nil)2726ci: -> 0.0000s2727ci: -- view_exists?(:postgres_partitions)2728ci: -> 0.0012s2729ci: -- index_exists?(:releases, [:project_id, :updated_at, :released_at], {:name=>"index_releases_on_project_id_and_updated_at_and_released_at", :algorithm=>:concurrently})2730ci: -> 0.0070s2731ci: -- add_index(:releases, [:project_id, :updated_at, :released_at], {:name=>"index_releases_on_project_id_and_updated_at_and_released_at", :algorithm=>:concurrently})2732ci: -> 0.0017s2733ci: == 20240125211243 IndexReleasesOnProjectIdAndUpdatedAtAndReleasedAt: migrated (0.0356s) 2734ci: == 20240126095808 AddSubrelationColumnToBulkImportFailures: migrating =========2735ci: -- add_column(:bulk_import_failures, :subrelation, :text)2736ci: -> 0.0011s2737ci: == 20240126095808 AddSubrelationColumnToBulkImportFailures: migrated (0.0194s) 2738ci: == 20240126100509 AddTextLimitToBulkImportFailuresSubrelationColumn: migrating 2739ci: -- transaction_open?(nil)2740ci: -> 0.0000s2741ci: -- transaction_open?(nil)2742ci: -> 0.0000s2743ci: -- execute("ALTER TABLE bulk_import_failures\nADD CONSTRAINT check_f99665a440\nCHECK ( char_length(subrelation) <= 255 )\nNOT VALID;\n")2744ci: -> 0.0010s2745ci: -- execute("ALTER TABLE bulk_import_failures VALIDATE CONSTRAINT check_f99665a440;")2746ci: -> 0.0009s2747ci: == 20240126100509 AddTextLimitToBulkImportFailuresSubrelationColumn: migrated (0.0273s) 2748ci: == 20240126101101 AddIndexPackagesNugetSymbolsOnLowercaseSignatureAndFileName: migrating 2749ci: -- transaction_open?(nil)2750ci: -> 0.0000s2751ci: -- view_exists?(:postgres_partitions)2752ci: -> 0.0013s2753ci: -- index_exists?(:packages_nuget_symbols, "lower(signature), lower(file)", {:name=>"idx_pkgs_nuget_symbols_on_lowercase_signature_and_file_name", :algorithm=>:concurrently})2754ci: -> 0.0048s2755ci: -- add_index(:packages_nuget_symbols, "lower(signature), lower(file)", {:name=>"idx_pkgs_nuget_symbols_on_lowercase_signature_and_file_name", :algorithm=>:concurrently})2756ci: -> 0.0019s2757ci: == 20240126101101 AddIndexPackagesNugetSymbolsOnLowercaseSignatureAndFileName: migrated (0.0338s) 2758ci: == 20240126210641 RequeueBackfillDefaultOrganizationOwners: migrating =========2759ci: -- The migration is skipped since it modifies the schemas: [:gitlab_main].2760ci: -- This database can only apply migrations in one of the following schemas: [:gitlab_ci, :gitlab_internal, :gitlab_shared].2761ci: == 20240126210641 RequeueBackfillDefaultOrganizationOwners: migrated (0.0186s) 2762ci: == 20240126223640 AddCascadeMathRenderingLimits: migrating ====================2763ci: -- add_column(:namespace_settings, :math_rendering_limits_enabled, :boolean, {:null=>true})2764ci: -> 0.0011s2765ci: -- add_column(:namespace_settings, :lock_math_rendering_limits_enabled, :boolean, {:default=>false, :null=>false})2766ci: -> 0.0014s2767ci: -- add_column(:application_settings, :lock_math_rendering_limits_enabled, :boolean, {:default=>false, :null=>false})2768ci: -> 0.0024s2769ci: == 20240126223640 AddCascadeMathRenderingLimits: migrated (0.0229s) ===========2770ci: == 20240129005943 SyncIndexForPCiBuildsPart1: migrating =======================2771ci: -- transaction_open?(nil)2772ci: -> 0.0000s2773ci: -- index_name_exists?(:p_ci_builds, "p_ci_builds_auto_canceled_by_id_bigint_idx")2774ci: -> 0.0016s2775ci: -- transaction_open?(nil)2776ci: -> 0.0000s2777ci: -- index_exists?("public.ci_builds", [:auto_canceled_by_id_convert_to_bigint], {:name=>"index_ffe1233676", :where=>"auto_canceled_by_id_convert_to_bigint IS NOT NULL", :algorithm=>:concurrently})2778ci: -> 0.0216s2779ci: -- add_index("public.ci_builds", [:auto_canceled_by_id_convert_to_bigint], {:name=>"index_ffe1233676", :where=>"auto_canceled_by_id_convert_to_bigint IS NOT NULL", :algorithm=>:concurrently})2780ci: -> 0.0019s2781ci: -- transaction_open?(nil)2782ci: -> 0.0000s2783ci: -- add_index(:p_ci_builds, [:auto_canceled_by_id_convert_to_bigint], {:name=>"p_ci_builds_auto_canceled_by_id_bigint_idx", :where=>"auto_canceled_by_id_convert_to_bigint IS NOT NULL"})2784ci: -> 0.0013s2785ci: -- transaction_open?(nil)2786ci: -> 0.0000s2787ci: -- index_name_exists?(:p_ci_builds, "p_ci_builds_commit_id_bigint_status_type_idx")2788ci: -> 0.0016s2789ci: -- transaction_open?(nil)2790ci: -> 0.0000s2791ci: -- index_exists?("public.ci_builds", [:commit_id_convert_to_bigint, :status, :type], {:name=>"index_8c07a79c70", :algorithm=>:concurrently})2792ci: -> 0.0219s2793ci: -- add_index("public.ci_builds", [:commit_id_convert_to_bigint, :status, :type], {:name=>"index_8c07a79c70", :algorithm=>:concurrently})2794ci: -> 0.0021s2795ci: -- transaction_open?(nil)2796ci: -> 0.0000s2797ci: -- add_index(:p_ci_builds, [:commit_id_convert_to_bigint, :status, :type], {:name=>"p_ci_builds_commit_id_bigint_status_type_idx"})2798ci: -> 0.0017s2799ci: -- transaction_open?(nil)2800ci: -> 0.0000s2801ci: -- index_name_exists?(:p_ci_builds, "p_ci_builds_commit_id_bigint_type_name_ref_idx")2802ci: -> 0.0018s2803ci: -- transaction_open?(nil)2804ci: -> 0.0000s2805ci: -- index_exists?("public.ci_builds", [:commit_id_convert_to_bigint, :type, :name, :ref], {:name=>"index_feafb4d370", :algorithm=>:concurrently})2806ci: -> 0.0222s2807ci: -- add_index("public.ci_builds", [:commit_id_convert_to_bigint, :type, :name, :ref], {:name=>"index_feafb4d370", :algorithm=>:concurrently})2808ci: -> 0.0020s2809ci: -- transaction_open?(nil)2810ci: -> 0.0000s2811ci: -- add_index(:p_ci_builds, [:commit_id_convert_to_bigint, :type, :name, :ref], {:name=>"p_ci_builds_commit_id_bigint_type_name_ref_idx"})2812ci: -> 0.0015s2813ci: == 20240129005943 SyncIndexForPCiBuildsPart1: migrated (0.1578s) ==============2814ci: == 20240129032459 AddFkForAutoCanceledByIdBigintBetweenPCiBuildsAndCiPipelines: migrating 2815ci: -- transaction_open?(nil)2816ci: -> 0.0000s2817ci: -- transaction_open?(nil)2818ci: -> 0.0000s2819ci: -- transaction_open?(nil)2820ci: -> 0.0000s2821ci: -- execute("LOCK TABLE ci_pipelines, public.ci_builds IN SHARE ROW EXCLUSIVE MODE")2822ci: -> 0.0007s2823ci: -- execute("ALTER TABLE public.ci_builds ADD CONSTRAINT fk_dd3c83bdee FOREIGN KEY (auto_canceled_by_id_convert_to_bigint) REFERENCES ci_pipelines (id) ON DELETE SET NULL NOT VALID;")2824ci: -> 0.0014s2825ci: == 20240129032459 AddFkForAutoCanceledByIdBigintBetweenPCiBuildsAndCiPipelines: migrated (0.0883s) 2826ci: == 20240129073413 AddPartitioningConstraintForCiJobArtifacts2: migrating ======2827ci: -- transaction_open?(nil)2828ci: -> 0.0000s2829ci: -- execute("ALTER TABLE ci_job_artifacts VALIDATE CONSTRAINT partitioning_constraint;")2830ci: -> 0.0010s2831ci: == 20240129073413 AddPartitioningConstraintForCiJobArtifacts2: migrated (0.0649s) 2832ci: == 20240129082324 PartitionCiJobArtifactsAddFkToCiBuilds: migrating ===========2833ci: -- transaction_open?(nil)2834ci: -> 0.0000s2835ci: -- execute("CREATE TABLE IF NOT EXISTS \"p_ci_job_artifacts\" (\n LIKE \"ci_job_artifacts\" INCLUDING ALL\n) PARTITION BY LIST(\"partition_id\")\n")2836ci: -> 0.0052s2837ci: -- transaction_open?(nil)2838ci: -> 0.0000s2839ci: -- current_schema(nil)2840ci: -> 0.0005s2841ci: -- execute("ALTER TABLE \"p_ci_job_artifacts\"\nATTACH PARTITION ci_job_artifacts\nFOR VALUES IN (100,101)\n;\n\nALTER SEQUENCE \"ci_job_artifacts_id_seq\" OWNED BY \"p_ci_job_artifacts\".\"id\";\n\nALTER TABLE \"p_ci_job_artifacts\"\nDROP CONSTRAINT \"partitioning_constraint\"\n")2842ci: -> 0.0034s2843ci: -- transaction_open?(nil)2844ci: -> 0.0000s2845ci: -- transaction_open?(nil)2846ci: -> 0.0000s2847ci: -- execute("ALTER TABLE p_ci_job_artifacts ADD CONSTRAINT fk_rails_c5137cb2c1_p FOREIGN KEY (partition_id, job_id) REFERENCES p_ci_builds (partition_id, id) ON UPDATE CASCADE ON DELETE CASCADE ;")2848ci: -> 0.0016s2849ci: -- execute("ALTER TABLE p_ci_job_artifacts VALIDATE CONSTRAINT fk_rails_c5137cb2c1_p;")2850ci: -> 0.0007s2851ci: -- execute("ANALYZE VERBOSE \"p_ci_job_artifacts\"\n")2852INFO: analyzing "public.p_ci_job_artifacts" inheritance tree2853INFO: analyzing "public.ci_job_artifacts"2854INFO: "ci_job_artifacts": scanned 0 of 0 pages, containing 0 live rows and 0 dead rows; 0 rows in sample, 0 estimated total rows2855ci: -> 0.0019s2856ci: == 20240129082324 PartitionCiJobArtifactsAddFkToCiBuilds: migrated (0.1098s) ==2857ci: == 20240129092815 AddFkFromPCiBuildsPartitionsToCiStagesOnPartitionIdAndStageId: migrating 2858ci: -- transaction_open?(nil)2859ci: -> 0.0000s2860ci: -- transaction_open?(nil)2861ci: -> 0.0000s2862ci: -- transaction_open?(nil)2863ci: -> 0.0000s2864ci: -- execute("LOCK TABLE ci_stages, public.ci_builds IN SHARE ROW EXCLUSIVE MODE")2865ci: -> 0.0009s2866ci: -- execute("ALTER TABLE public.ci_builds ADD CONSTRAINT fk_3a9eaa254d_p FOREIGN KEY (partition_id, stage_id) REFERENCES ci_stages (partition_id, id) ON UPDATE CASCADE ON DELETE CASCADE NOT VALID;")2867ci: -> 0.0014s2868ci: == 20240129092815 AddFkFromPCiBuildsPartitionsToCiStagesOnPartitionIdAndStageId: migrated (0.0875s) 2869ci: == 20240129103756 AnalyzePCiPipelineVariables: migrating ======================2870ci: -- execute("ANALYZE VERBOSE p_ci_pipeline_variables;")2871INFO: analyzing "public.p_ci_pipeline_variables" inheritance tree2872INFO: analyzing "public.ci_pipeline_variables"2873INFO: "ci_pipeline_variables": scanned 0 of 0 pages, containing 0 live rows and 0 dead rows; 0 rows in sample, 0 estimated total rows2874ci: -> 0.0018s2875ci: == 20240129103756 AnalyzePCiPipelineVariables: migrated (0.0199s) =============2876ci: == 20240129115540 AddZoektTasks: migrating ====================================2877ci: -- create_table(:zoekt_tasks, {:primary_key=>[:id, :partition_id], :options=>"PARTITION BY LIST (partition_id)", :if_not_exists=>true})2878ci: -> 0.0074s2879I, [2024-05-29T16:46:07.850073 #51788] INFO -- : Database: 'ci', Table: 'zoekt_tasks': Lock Writes2880ci: == 20240129115540 AddZoektTasks: migrated (0.0279s) ===========================2881ci: == 20240129123433 EnsureIdUniquenessForZoektTasks: migrating ==================2882ci: -- current_schema(nil)2883ci: -> 0.0005s2884ci: -- change_column_default(:zoekt_tasks, :id, nil)2885ci: -> 0.0032s2886ci: -- execute("CREATE OR REPLACE FUNCTION assign_zoekt_tasks_id_value()\nRETURNS TRIGGER AS\n$$\nBEGIN\nIF NEW.\"id\" IS NOT NULL THEN\n RAISE WARNING 'Manually assigning ids is not allowed, the value will be ignored';\nEND IF;\nNEW.\"id\" := nextval('zoekt_tasks_id_seq'::regclass);\nRETURN NEW;\n\nEND\n$$ LANGUAGE PLPGSQL\n")2887ci: -> 0.0008s2888ci: -- execute("CREATE TRIGGER assign_zoekt_tasks_id_trigger\nBEFORE INSERT ON zoekt_tasks\nFOR EACH ROW\n\nEXECUTE FUNCTION assign_zoekt_tasks_id_value()\n")2889ci: -> 0.0008s2890ci: == 20240129123433 EnsureIdUniquenessForZoektTasks: migrated (0.0306s) =========2891ci: == 20240129175101 AddArchivedAndTraversalIdsColumnsToSbomOccurrences: migrating 2892ci: -- add_column(:sbom_occurrences, :archived, :boolean, {:default=>false, :null=>false})2893ci: -> 0.0020s2894ci: -- add_column(:sbom_occurrences, :traversal_ids, "bigint[]", {:default=>[], :null=>false})2895ci: -> 0.0015s2896ci: == 20240129175101 AddArchivedAndTraversalIdsColumnsToSbomOccurrences: migrated (0.0207s) 2897ci: == 20240129175213 CreateIndexMembersOnSourceAndTypeAndId: migrating ===========2898ci: -- transaction_open?(nil)2899ci: -> 0.0000s2900ci: -- view_exists?(:postgres_partitions)2901ci: -> 0.0013s2902ci: -- index_exists?(:members, [:source_id, :source_type, :type, :id], {:where=>"invite_token IS NULL", :name=>"index_members_on_source_and_type_and_id", :algorithm=>:concurrently})2903ci: -> 0.0156s2904ci: -- add_index(:members, [:source_id, :source_type, :type, :id], {:where=>"invite_token IS NULL", :name=>"index_members_on_source_and_type_and_id", :algorithm=>:concurrently})2905ci: -> 0.0021s2906ci: == 20240129175213 CreateIndexMembersOnSourceAndTypeAndId: migrated (0.0485s) ==2907ci: == 20240129181136 FinalizeBackfillCatalogResourceVersionsReleasedAt: migrating 2908ci: -- The migration is skipped since it modifies the schemas: [:gitlab_main].2909ci: -- This database can only apply migrations in one of the following schemas: [:gitlab_ci, :gitlab_internal, :gitlab_shared].2910ci: == 20240129181136 FinalizeBackfillCatalogResourceVersionsReleasedAt: migrated (0.0242s) 2911ci: == 20240130070854 AddDesignsWidgetToWorkItemDefinitions: migrating ============2912ci: -- The migration is skipped since it modifies the schemas: [:gitlab_main].2913ci: -- This database can only apply migrations in one of the following schemas: [:gitlab_ci, :gitlab_internal, :gitlab_shared].2914ci: == 20240130070854 AddDesignsWidgetToWorkItemDefinitions: migrated (0.0169s) ===2915ci: == 20240130092700 AddTextLimitToAppearanceSettingsMemberGuideline: migrating ==2916ci: -- transaction_open?(nil)2917ci: -> 0.0000s2918ci: -- transaction_open?(nil)2919ci: -> 0.0000s2920ci: -- execute("ALTER TABLE appearances\nADD CONSTRAINT check_50e9b69ab6\nCHECK ( char_length(member_guidelines) <= 4096 )\nNOT VALID;\n")2921ci: -> 0.0010s2922ci: -- execute("ALTER TABLE appearances VALIDATE CONSTRAINT check_50e9b69ab6;")2923ci: -> 0.0008s2924ci: == 20240130092700 AddTextLimitToAppearanceSettingsMemberGuideline: migrated (0.0282s) 2925ci: == 20240130131923 AddTraversalIdAndArchivedToVulnerabilityReads: migrating ====2926ci: -- change_table(:vulnerability_reads)2927ci: -> 0.0044s2928ci: == 20240130131923 AddTraversalIdAndArchivedToVulnerabilityReads: migrated (0.0234s) 2929ci: == 20240130162148 CreateAuditEventsInstanceExternalStreamingDestinations: migrating 2930ci: -- create_table(:audit_events_instance_external_streaming_destinations)2931ci: -- quote_column_name(:name)2932ci: -> 0.0000s2933ci: -> 0.0033s2934I, [2024-05-29T16:46:08.111670 #51788] INFO -- : Database: 'ci', Table: 'audit_events_instance_external_streaming_destinations': Lock Writes2935ci: == 20240130162148 CreateAuditEventsInstanceExternalStreamingDestinations: migrated (0.0251s) 2936ci: == 20240130201017 AddExitCodeToBuildsMetadata: migrating ======================2937ci: -- add_column(:p_ci_builds_metadata, :exit_code, :smallint, {:null=>true})2938ci: -> 0.0015s2939ci: == 20240130201017 AddExitCodeToBuildsMetadata: migrated (0.0202s) =============2940ci: == 20240131000657 PrepareAsyncIndexForPCiBuildsPart2: migrating ===============2941ci: -- index_exists?("public.ci_builds", [:upstream_pipeline_id_convert_to_bigint], {:name=>"index_89477d6012", :where=>"upstream_pipeline_id_convert_to_bigint IS NOT NULL", :algorithm=>:concurrently})2942ci: -> 0.0233s2943ci: -- add_index_options("public.ci_builds", [:upstream_pipeline_id_convert_to_bigint], {:name=>"index_89477d6012", :where=>"upstream_pipeline_id_convert_to_bigint IS NOT NULL", :algorithm=>:concurrently})2944ci: -> 0.0001s2945ci: -- index_exists?("public.ci_builds", [:commit_id_convert_to_bigint, :type, :ref], {:name=>"index_fc42f73fa6", :algorithm=>:concurrently})2946ci: -> 0.0243s2947ci: -- add_index_options("public.ci_builds", [:commit_id_convert_to_bigint, :type, :ref], {:name=>"index_fc42f73fa6", :algorithm=>:concurrently})2948ci: -> 0.0001s2949ci: -- index_exists?("public.ci_builds", [:commit_id_convert_to_bigint, :artifacts_expire_at, :id], {:name=>"index_357cc39ca4", :where=>"type::text = 'Ci::Build'::text AND (retried = false OR retried IS NULL) AND (name::text = ANY (ARRAY['sast'::character varying::text, 'secret_detection'::character varying::text, 'dependency_scanning'::character varying::text, 'container_scanning'::character varying::text, 'dast'::character varying::text]))", :algorithm=>:concurrently})2950ci: -> 0.0231s2951ci: -- add_index_options("public.ci_builds", [:commit_id_convert_to_bigint, :artifacts_expire_at, :id], {:name=>"index_357cc39ca4", :where=>"type::text = 'Ci::Build'::text AND (retried = false OR retried IS NULL) AND (name::text = ANY (ARRAY['sast'::character varying::text, 'secret_detection'::character varying::text, 'dependency_scanning'::character varying::text, 'container_scanning'::character varying::text, 'dast'::character varying::text]))", :algorithm=>:concurrently})2952ci: -> 0.0001s2953ci: == 20240131000657 PrepareAsyncIndexForPCiBuildsPart2: migrated (0.1241s) ======2954ci: == 20240131052824 CreateCatalogVerifiedNamespaces: migrating ==================2955ci: -- create_table(:catalog_verified_namespaces)2956ci: -> 0.0051s2957I, [2024-05-29T16:46:08.292606 #51788] INFO -- : Database: 'ci', Table: 'catalog_verified_namespaces': Lock Writes2958ci: == 20240131052824 CreateCatalogVerifiedNamespaces: migrated (0.0259s) =========2959ci: == 20240131100818 DropTmpFindingIndexFromVulnerabilities: migrating ===========2960ci: -- transaction_open?(nil)2961ci: -> 0.0000s2962ci: -- view_exists?(:postgres_partitions)2963ci: -> 0.0018s2964ci: -- indexes(:vulnerabilities)2965ci: -> 0.0155s2966ci: -- remove_index(:vulnerabilities, {:algorithm=>:concurrently, :name=>"tmp_index_vulnerabilities_on_id_finding_id_empty"})2967ci: -> 0.0018s2968ci: == 20240131100818 DropTmpFindingIndexFromVulnerabilities: migrated (0.0445s) ==2969ci: == 20240131123824 AddAdminCicdVariablesToMemberRoles: migrating ===============2970ci: -- add_column(:member_roles, :admin_cicd_variables, :boolean, {:default=>false, :null=>false})2971ci: -> 0.0022s2972ci: == 20240131123824 AddAdminCicdVariablesToMemberRoles: migrated (0.0201s) ======2973ci: == 20240201111204 AddTmpEpicIdColumnToIssues: migrating =======================2974ci: -- add_column(:issues, :tmp_epic_id, :bigint)2975ci: -> 0.0013s2976ci: == 20240201111204 AddTmpEpicIdColumnToIssues: migrated (0.0197s) ==============2977ci: == 20240201111294 AddIndexOnIssuesTableTmpEpicIdColumn: migrating =============2978ci: -- transaction_open?(nil)2979ci: -> 0.0000s2980ci: -- view_exists?(:postgres_partitions)2981ci: -> 0.0013s2982ci: -- index_exists?(:issues, :tmp_epic_id, {:unique=>true, :name=>"tmp_index_issues_on_tmp_epic_id", :algorithm=>:concurrently})2983ci: -> 0.0305s2984ci: -- add_index(:issues, :tmp_epic_id, {:unique=>true, :name=>"tmp_index_issues_on_tmp_epic_id", :algorithm=>:concurrently})2985ci: -> 0.0022s2986ci: == 20240201111294 AddIndexOnIssuesTableTmpEpicIdColumn: migrated (0.0599s) ====2987ci: == 20240201112204 AddFkToTmpEpicIdColumnOnIssues: migrating ===================2988ci: -- transaction_open?(nil)2989ci: -> 0.0000s2990ci: -- transaction_open?(nil)2991ci: -> 0.0000s2992ci: -- execute("ALTER TABLE issues ADD CONSTRAINT fk_c34dd2b036 FOREIGN KEY (tmp_epic_id) REFERENCES epics (id) ON DELETE CASCADE NOT VALID;")2993ci: -> 0.0018s2994ci: -- execute("ALTER TABLE issues VALIDATE CONSTRAINT fk_c34dd2b036;")2995ci: -> 0.0017s2996ci: == 20240201112204 AddFkToTmpEpicIdColumnOnIssues: migrated (0.0436s) ==========2997ci: == 20240201112236 CreateGroupSavedRepliesTable: migrating =====================2998ci: -- create_table(:group_saved_replies)2999ci: -- quote_column_name(:name)3000ci: -> 0.0000s3001ci: -- quote_column_name(:content)3002ci: -> 0.0000s3003ci: -> 0.0065s3004I, [2024-05-29T16:46:08.527186 #51788] INFO -- : Database: 'ci', Table: 'group_saved_replies': Lock Writes3005ci: == 20240201112236 CreateGroupSavedRepliesTable: migrated (0.0266s) ============3006ci: == 20240201141351 AddOrganizationIdToPushRules: migrating =====================3007ci: -- add_column(:push_rules, :organization_id, :bigint, {:null=>true})3008ci: -> 0.0013s3009ci: -- transaction_open?(nil)3010ci: -> 0.0000s3011ci: -- view_exists?(:postgres_partitions)3012ci: -> 0.0017s3013ci: -- index_exists?(:push_rules, :organization_id, {:name=>"index_push_rules_on_organization_id", :algorithm=>:concurrently})3014ci: -> 0.0042s3015ci: -- add_index(:push_rules, :organization_id, {:name=>"index_push_rules_on_organization_id", :algorithm=>:concurrently})3016ci: -> 0.0017s3017ci: == 20240201141351 AddOrganizationIdToPushRules: migrated (0.0358s) ============3018ci: == 20240201141705 AssignDefaultOrganizationIdToPushRules: migrating ===========3019ci: -- The migration is skipped since it modifies the schemas: [:gitlab_main].3020ci: -- This database can only apply migrations in one of the following schemas: [:gitlab_ci, :gitlab_internal, :gitlab_shared].3021ci: == 20240201141705 AssignDefaultOrganizationIdToPushRules: migrated (0.0182s) ==3022ci: == 20240202120723 FinalizeBigintConversionOfGeoEventId: migrating =============3023ci: -- The migration is skipped since it modifies the schemas: [:gitlab_main].3024ci: -- This database can only apply migrations in one of the following schemas: [:gitlab_ci, :gitlab_internal, :gitlab_shared].3025ci: == 20240202120723 FinalizeBigintConversionOfGeoEventId: migrated (0.0177s) ====3026ci: == 20240205004512 PrepareAsyncIndexForBuildsPart3: migrating ==================3027ci: -- index_exists?("public.ci_builds", [:resource_group_id, :status, :commit_id_convert_to_bigint], {:name=>"index_bc23fb9243", :where=>"resource_group_id IS NOT NULL", :algorithm=>:concurrently})3028ci: -> 0.0229s3029ci: -- add_index_options("public.ci_builds", [:resource_group_id, :status, :commit_id_convert_to_bigint], {:name=>"index_bc23fb9243", :where=>"resource_group_id IS NOT NULL", :algorithm=>:concurrently})3030ci: -> 0.0001s3031ci: -- index_exists?("public.ci_builds", [:commit_id_convert_to_bigint, :stage_idx, :created_at], {:name=>"index_d46de3aa4f", :algorithm=>:concurrently})3032ci: -> 0.0224s3033ci: -- add_index_options("public.ci_builds", [:commit_id_convert_to_bigint, :stage_idx, :created_at], {:name=>"index_d46de3aa4f", :algorithm=>:concurrently})3034ci: -> 0.0001s3035ci: -- index_exists?("public.ci_builds", [:runner_id_convert_to_bigint, :id], {:name=>"index_adafd086ad", :order=>{:id=>:desc}, :algorithm=>:concurrently})3036ci: -> 0.0231s3037ci: -- add_index_options("public.ci_builds", [:runner_id_convert_to_bigint, :id], {:name=>"index_adafd086ad", :order=>{:id=>:desc}, :algorithm=>:concurrently})3038ci: -> 0.0001s3039ci: == 20240205004512 PrepareAsyncIndexForBuildsPart3: migrated (0.1210s) =========3040ci: == 20240205054130 ValidateForeignKeyForAutoCanceledByIdBetweenPCiBuildsAndCiPipelines: migrating 3041ci: -- transaction_open?(nil)3042ci: -> 0.0000s3043ci: -- transaction_open?(nil)3044ci: -> 0.0000s3045ci: -- execute("ALTER TABLE public.ci_builds VALIDATE CONSTRAINT fk_dd3c83bdee;")3046ci: -> 0.0018s3047ci: -- transaction_open?(nil)3048ci: -> 0.0000s3049ci: -- transaction_open?(nil)3050ci: -> 0.0000s3051ci: -- execute("LOCK TABLE ci_pipelines, p_ci_builds IN ACCESS EXCLUSIVE MODE")3052ci: -> 0.0007s3053ci: -- execute("ALTER TABLE p_ci_builds ADD CONSTRAINT fk_dd3c83bdee FOREIGN KEY (auto_canceled_by_id_convert_to_bigint) REFERENCES ci_pipelines (id) ON DELETE SET NULL ;")3054ci: -> 0.0017s3055ci: -- execute("ALTER TABLE p_ci_builds VALIDATE CONSTRAINT fk_dd3c83bdee;")3056ci: -> 0.0007s3057ci: == 20240205054130 ValidateForeignKeyForAutoCanceledByIdBetweenPCiBuildsAndCiPipelines: migrated (0.0723s) 3058ci: == 20240205084846 SwapBigintGeoEventId: migrating =============================3059ci: -- column_exists?("geo_event_log", "geo_event_id_convert_to_bigint")3060ci: -> 0.0029s3061ci: -- indexes("geo_event_log")3062ci: -> 0.0098s3063ci: -- transaction_open?(nil)3064ci: -> 0.0000s3065ci: -- view_exists?(:postgres_partitions)3066ci: -> 0.0011s3067ci: -- index_exists?("geo_event_log", ["geo_event_id_convert_to_bigint"], {:name=>"bigint_idx_95dc24b835a7a2043796", :where=>"(geo_event_id_convert_to_bigint IS NOT NULL)", :using=>"btree", :algorithm=>:concurrently})3068ci: -> 0.0089s3069ci: -- add_index("geo_event_log", ["geo_event_id_convert_to_bigint"], {:name=>"bigint_idx_95dc24b835a7a2043796", :where=>"(geo_event_id_convert_to_bigint IS NOT NULL)", :using=>"btree", :algorithm=>:concurrently})3070ci: -> 0.0018s3071ci: -- transaction_open?(nil)3072ci: -> 0.0000s3073ci: -- transaction_open?(nil)3074ci: -> 0.0000s3075ci: -- execute("ALTER TABLE geo_event_log ADD CONSTRAINT fk_geo_event_id_convert_to_bigint FOREIGN KEY (geo_event_id_convert_to_bigint) REFERENCES geo_events (id) ON DELETE CASCADE NOT VALID;")3076ci: -> 0.0013s3077ci: -- execute("ALTER TABLE geo_event_log VALIDATE CONSTRAINT fk_geo_event_id_convert_to_bigint;")3078ci: -> 0.0015s3079ci: -- transaction_open?(nil)3080ci: -> 0.0000s3081ci: -- execute("LOCK TABLE geo_event_log IN ACCESS EXCLUSIVE MODE")3082ci: -> 0.0007s3083ci: -- quote_column_name("id_tmp")3084ci: -> 0.0000s3085ci: -- quote_column_name("geo_event_id")3086ci: -> 0.0000s3087ci: -- quote_column_name("geo_event_id_convert_to_bigint")3088ci: -> 0.0000s3089ci: -- execute("ALTER TABLE geo_event_log RENAME COLUMN \"geo_event_id\" TO \"id_tmp\"")3090ci: -> 0.0007s3091ci: -- execute("ALTER TABLE geo_event_log RENAME COLUMN \"geo_event_id_convert_to_bigint\" TO \"geo_event_id\"")3092ci: -> 0.0006s3093ci: -- execute("ALTER TABLE geo_event_log RENAME COLUMN \"id_tmp\" TO \"geo_event_id_convert_to_bigint\"")3094ci: -> 0.0006s3095ci: -- quote_table_name("trigger_ff16c1fd43ea")3096ci: -> 0.0000s3097ci: -- execute("ALTER FUNCTION \"trigger_ff16c1fd43ea\" RESET ALL")3098ci: -> 0.0007s3099ci: -- execute("ALTER TABLE geo_event_log DROP CONSTRAINT fk_geo_event_log_on_geo_event_id CASCADE")3100ci: -> 0.0010s3101ci: -- quote_table_name("geo_event_log")3102ci: -> 0.0001s3103ci: -- quote_column_name("fk_geo_event_id_convert_to_bigint")3104ci: -> 0.0000s3105ci: -- quote_column_name("fk_geo_event_log_on_geo_event_id")3106ci: -> 0.0000s3107ci: -- execute("ALTER TABLE \"geo_event_log\"\nRENAME CONSTRAINT \"fk_geo_event_id_convert_to_bigint\" TO \"fk_geo_event_log_on_geo_event_id\"\n")3108ci: -> 0.0008s3109ci: -- execute("DROP INDEX CONCURRENTLY index_geo_event_log_on_geo_event_id")3110ci: -> 0.0012s3111ci: -- rename_index("geo_event_log", "bigint_idx_95dc24b835a7a2043796", "index_geo_event_log_on_geo_event_id")3112ci: -> 0.0008s3113ci: == 20240205084846 SwapBigintGeoEventId: migrated (0.0904s) ====================3114ci: == 20240205105347 RemoveStuckImportWorker: migrating ==========================3115ci: -- transaction_open?(nil)3116ci: -> 0.0000s3117ci: == 20240205105347 RemoveStuckImportWorker: migrated (0.0180s) =================3118ci: == 20240205120110 AddSynchronousFkValidationFromPCiBuildsPartitionsToCiStages: migrating 3119ci: -- transaction_open?(nil)3120ci: -> 0.0000s3121ci: -- execute("ALTER TABLE public.ci_builds VALIDATE CONSTRAINT fk_3a9eaa254d_p;")3122ci: -> 0.0019s3123ci: == 20240205120110 AddSynchronousFkValidationFromPCiBuildsPartitionsToCiStages: migrated (0.0584s) 3124ci: == 20240205120751 AddFkFromPCiBuildsToCiStagesOnPartitionIdAndStageId: migrating 3125ci: -- transaction_open?(nil)3126ci: -> 0.0000s3127ci: -- transaction_open?(nil)3128ci: -> 0.0000s3129ci: -- execute("ALTER TABLE public.ci_builds VALIDATE CONSTRAINT fk_3a9eaa254d_p;")3130ci: -> 0.0013s3131ci: -- transaction_open?(nil)3132ci: -> 0.0000s3133ci: -- transaction_open?(nil)3134ci: -> 0.0000s3135ci: -- execute("LOCK TABLE ci_stages, p_ci_builds IN ACCESS EXCLUSIVE MODE")3136ci: -> 0.0008s3137ci: -- execute("ALTER TABLE p_ci_builds ADD CONSTRAINT fk_3a9eaa254d_p FOREIGN KEY (partition_id, stage_id) REFERENCES ci_stages (partition_id, id) ON UPDATE CASCADE ON DELETE CASCADE ;")3138ci: -> 0.0016s3139ci: -- execute("ALTER TABLE p_ci_builds VALIDATE CONSTRAINT fk_3a9eaa254d_p;")3140ci: -> 0.0007s3141ci: == 20240205120751 AddFkFromPCiBuildsToCiStagesOnPartitionIdAndStageId: migrated (0.0739s) 3142ci: == 20240205155830 AddPolicyLimitApplicationSetting: migrating =================3143ci: -- transaction_open?(nil)3144ci: -> 0.0000s3145ci: -- add_column(:application_settings, :security_approval_policies_limit, :integer, {:default=>5, :null=>false, :if_not_exists=>true})3146ci: -> 0.2942s3147ci: == 20240205155830 AddPolicyLimitApplicationSetting: migrated (0.3151s) ========3148ci: == 20240205170838 ChangeApprovalMergeRequestRulesVulnerabilityStatesDefault: migrating 3149ci: -- change_column_default("approval_merge_request_rules", "vulnerability_states", {:from=>["newly_detected"], :to=>["new_needs_triage", "new_dismissed"]})3150ci: -> 0.0045s3151ci: == 20240205170838 ChangeApprovalMergeRequestRulesVulnerabilityStatesDefault: migrated (0.0246s) 3152ci: == 20240205171942 ChangeApprovalProjectRulesVulnerabilityStatesDefault: migrating 3153ci: -- change_column_default("approval_project_rules", "vulnerability_states", {:from=>["newly_detected"], :to=>["new_needs_triage", "new_dismissed"]})3154ci: -> 0.0048s3155ci: == 20240205171942 ChangeApprovalProjectRulesVulnerabilityStatesDefault: migrated (0.0238s) 3156ci: == 20240205215337 CreatePartitionedMergeRequestDiffCommitsCopy: migrating =====3157ci: -- transaction_open?(nil)3158ci: -> 0.0000s3159ci: -- transaction_open?(nil)3160ci: -> 0.0000s3161ci: -- transaction(nil)3162ci: -- execute("CREATE TABLE merge_request_diff_commits_b5377a7a34 (\n LIKE merge_request_diff_commits INCLUDING ALL EXCLUDING INDEXES,\n merge_request_diff_id_tmp bigint NOT NULL, relative_order_tmp integer NOT NULL,\n PRIMARY KEY (merge_request_diff_id_tmp, relative_order_tmp)\n) PARTITION BY RANGE (merge_request_diff_id_tmp)\n")3163ci: -> 0.0017s3164ci: -- remove_column("merge_request_diff_commits_b5377a7a34", "merge_request_diff_id")3165ci: -> 0.0008s3166ci: -- rename_column("merge_request_diff_commits_b5377a7a34", "merge_request_diff_id_tmp", "merge_request_diff_id")3167ci: -> 0.0034s3168ci: -- remove_column("merge_request_diff_commits_b5377a7a34", "relative_order")3169ci: -> 0.0008s3170ci: -- rename_column("merge_request_diff_commits_b5377a7a34", "relative_order_tmp", "relative_order")3171ci: -> 0.0025s3172ci: -> 0.0096s3173ci: -- execute("CREATE TABLE gitlab_partitions_dynamic.merge_request_diff_commits_b5377a7a34_1 PARTITION OF merge_request_diff_commits_b5377a7a34\nFOR VALUES FROM (1) TO (200000001)\n")3174ci: -> 0.0026s3175ci: -- execute("CREATE TABLE gitlab_partitions_dynamic.merge_request_diff_commits_b5377a7a34_200000001 PARTITION OF merge_request_diff_commits_b5377a7a34\nFOR VALUES FROM (200000001) TO (400000001)\n")3176ci: -> 0.0034s3177ci: -- execute("CREATE TABLE gitlab_partitions_dynamic.merge_request_diff_commits_b5377a7a34_400000001 PARTITION OF merge_request_diff_commits_b5377a7a34\nFOR VALUES FROM (400000001) TO (600000001)\n")3178ci: -> 0.0025s3179ci: -- execute("CREATE TABLE gitlab_partitions_dynamic.merge_request_diff_commits_b5377a7a34_600000001 PARTITION OF merge_request_diff_commits_b5377a7a34\nFOR VALUES FROM (600000001) TO (800000001)\n")3180ci: -> 0.0022s3181ci: -- execute("CREATE TABLE gitlab_partitions_dynamic.merge_request_diff_commits_b5377a7a34_800000001 PARTITION OF merge_request_diff_commits_b5377a7a34\nFOR VALUES FROM (800000001) TO (1000000001)\n")3182ci: -> 0.0023s3183ci: -- execute("CREATE TABLE gitlab_partitions_dynamic.merge_request_diff_commits_b5377a7a34_1000000001 PARTITION OF merge_request_diff_commits_b5377a7a34\nFOR VALUES FROM (1000000001) TO (1200000001)\n")3184ci: -> 0.0025s3185ci: -- execute("CREATE TABLE gitlab_partitions_dynamic.merge_request_diff_commits_b5377a7a34_1200000001 PARTITION OF merge_request_diff_commits_b5377a7a34\nFOR VALUES FROM (1200000001) TO (1400000001)\n")3186ci: -> 0.0023s3187ci: -- execute("CREATE TABLE gitlab_partitions_dynamic.merge_request_diff_commits_b5377a7a34_1400000001 PARTITION OF merge_request_diff_commits_b5377a7a34\nFOR VALUES FROM (1400000001) TO (1600000001)\n")3188ci: -> 0.0022s3189ci: -- execute("CREATE TABLE gitlab_partitions_dynamic.merge_request_diff_commits_b5377a7a34_1600000001 PARTITION OF merge_request_diff_commits_b5377a7a34\nFOR VALUES FROM (1600000001) TO (1800000001)\n")3190ci: -> 0.0025s3191ci: -- execute("CREATE TABLE gitlab_partitions_dynamic.merge_request_diff_commits_b5377a7a34_1800000001 PARTITION OF merge_request_diff_commits_b5377a7a34\nFOR VALUES FROM (1800000001) TO (2000000001)\n")3192ci: -> 0.0022s3193ci: -- execute("CREATE TABLE gitlab_partitions_dynamic.merge_request_diff_commits_b5377a7a34_2000000001 PARTITION OF merge_request_diff_commits_b5377a7a34\nFOR VALUES FROM (2000000001) TO (2200000001)\n")3194ci: -> 0.0023s3195ci: -- execute("CREATE TABLE gitlab_partitions_dynamic.merge_request_diff_commits_b5377a7a34_2200000001 PARTITION OF merge_request_diff_commits_b5377a7a34\nFOR VALUES FROM (2200000001) TO (2400000001)\n")3196ci: -> 0.0024s3197ci: -- execute("CREATE FUNCTION table_sync_function_0992e728d3()\nRETURNS TRIGGER AS\n$$\nBEGIN\nIF (TG_OP = 'DELETE') THEN\n DELETE FROM merge_request_diff_commits_b5377a7a34 where \"merge_request_diff_id\" = OLD.\"merge_request_diff_id\" AND \"relative_order\" = OLD.\"relative_order\";\nELSIF (TG_OP = 'UPDATE') THEN\n UPDATE merge_request_diff_commits_b5377a7a34\n SET \"authored_date\" = NEW.\"authored_date\",\n \"committed_date\" = NEW.\"committed_date\",\n \"sha\" = NEW.\"sha\",\n \"message\" = NEW.\"message\",\n \"trailers\" = NEW.\"trailers\",\n \"commit_author_id\" = NEW.\"commit_author_id\",\n \"committer_id\" = NEW.\"committer_id\"\n WHERE merge_request_diff_commits_b5377a7a34.\"merge_request_diff_id\" = NEW.\"merge_request_diff_id\" AND merge_request_diff_commits_b5377a7a34.\"relative_order\" = NEW.\"relative_order\";\nELSIF (TG_OP = 'INSERT') THEN\n INSERT INTO merge_request_diff_commits_b5377a7a34 (\"authored_date\",\n \"committed_date\",\n \"sha\",\n \"message\",\n \"trailers\",\n \"commit_author_id\",\n \"committer_id\",\n \"merge_request_diff_id\",\n \"relative_order\")\n VALUES (NEW.\"authored_date\",\n NEW.\"committed_date\",\n NEW.\"sha\",\n NEW.\"message\",\n NEW.\"trailers\",\n NEW.\"commit_author_id\",\n NEW.\"committer_id\",\n NEW.\"merge_request_diff_id\",\n NEW.\"relative_order\");\nEND IF;\nRETURN NULL;\n\nEND\n$$ LANGUAGE PLPGSQL\n")3198ci: -> 0.0009s3199ci: -- execute("COMMENT ON FUNCTION table_sync_function_0992e728d3 IS 'Partitioning migration: table sync for merge_request_diff_commits table'")3200ci: -> 0.0007s3201ci: -- current_schema(nil)3202ci: -> 0.0004s3203ci: -- execute("CREATE TRIGGER table_sync_trigger_57c8465cd7\nAFTER INSERT OR UPDATE OR DELETE ON merge_request_diff_commits\nFOR EACH ROW\n\nEXECUTE FUNCTION table_sync_function_0992e728d3()\n")3204ci: -> 0.0008s3205I, [2024-05-29T16:46:09.570890 #51788] INFO -- : Database: 'ci', Table: 'merge_request_diff_commits_b5377a7a34': Lock Writes3206I, [2024-05-29T16:46:09.571928 #51788] INFO -- : {:method=>"with_lock_retries", :class=>"gitlab:db:lock_writes", :message=>"Lock timeout is set", :current_iteration=>1, :lock_timeout_in_ms=>100}3207I, [2024-05-29T16:46:09.572684 #51788] INFO -- : {:method=>"with_lock_retries", :class=>"gitlab:db:lock_writes", :message=>"Migration finished", :current_iteration=>1, :lock_timeout_in_ms=>100}3208ci: == 20240205215337 CreatePartitionedMergeRequestDiffCommitsCopy: migrated (0.1349s) 3209ci: == 20240206050011 SyncIndexForPCiBuildsPart2: migrating =======================3210ci: -- transaction_open?(nil)3211ci: -> 0.0000s3212ci: -- index_name_exists?(:p_ci_builds, "p_ci_builds_upstream_pipeline_id_bigint_idx")3213ci: -> 0.0018s3214ci: -- transaction_open?(nil)3215ci: -> 0.0000s3216ci: -- index_exists?("public.ci_builds", [:upstream_pipeline_id_convert_to_bigint], {:name=>"index_89477d6012", :where=>"upstream_pipeline_id_convert_to_bigint IS NOT NULL", :algorithm=>:concurrently})3217ci: -> 0.0237s3218ci: -- add_index("public.ci_builds", [:upstream_pipeline_id_convert_to_bigint], {:name=>"index_89477d6012", :where=>"upstream_pipeline_id_convert_to_bigint IS NOT NULL", :algorithm=>:concurrently})3219ci: -> 0.0020s3220ci: -- transaction_open?(nil)3221ci: -> 0.0000s3222ci: -- add_index(:p_ci_builds, [:upstream_pipeline_id_convert_to_bigint], {:name=>"p_ci_builds_upstream_pipeline_id_bigint_idx", :where=>"upstream_pipeline_id_convert_to_bigint IS NOT NULL"})3223ci: -> 0.0016s3224ci: -- transaction_open?(nil)3225ci: -> 0.0000s3226ci: -- index_name_exists?(:p_ci_builds, "p_ci_builds_commit_id_bigint_type_ref_idx")3227ci: -> 0.0021s3228ci: -- transaction_open?(nil)3229ci: -> 0.0000s3230ci: -- index_exists?("public.ci_builds", [:commit_id_convert_to_bigint, :type, :ref], {:name=>"index_fc42f73fa6", :algorithm=>:concurrently})3231ci: -> 0.0245s3232ci: -- add_index("public.ci_builds", [:commit_id_convert_to_bigint, :type, :ref], {:name=>"index_fc42f73fa6", :algorithm=>:concurrently})3233ci: -> 0.0019s3234ci: -- transaction_open?(nil)3235ci: -> 0.0000s3236ci: -- add_index(:p_ci_builds, [:commit_id_convert_to_bigint, :type, :ref], {:name=>"p_ci_builds_commit_id_bigint_type_ref_idx"})3237ci: -> 0.0017s3238ci: -- transaction_open?(nil)3239ci: -> 0.0000s3240ci: -- index_name_exists?(:p_ci_builds, "p_ci_builds_commit_id_bigint_artifacts_expire_at_id_idx")3241ci: -> 0.0017s3242ci: -- transaction_open?(nil)3243ci: -> 0.0000s3244ci: -- index_exists?("public.ci_builds", [:commit_id_convert_to_bigint, :artifacts_expire_at, :id], {:name=>"index_357cc39ca4", :where=>"type::text = 'Ci::Build'::text AND (retried = false OR retried IS NULL) AND (name::text = ANY (ARRAY['sast'::character varying::text, 'secret_detection'::character varying::text, 'dependency_scanning'::character varying::text, 'container_scanning'::character varying::text, 'dast'::character varying::text]))", :algorithm=>:concurrently})3245ci: -> 0.0242s3246ci: -- add_index("public.ci_builds", [:commit_id_convert_to_bigint, :artifacts_expire_at, :id], {:name=>"index_357cc39ca4", :where=>"type::text = 'Ci::Build'::text AND (retried = false OR retried IS NULL) AND (name::text = ANY (ARRAY['sast'::character varying::text, 'secret_detection'::character varying::text, 'dependency_scanning'::character varying::text, 'container_scanning'::character varying::text, 'dast'::character varying::text]))", :algorithm=>:concurrently})3247ci: -> 0.0024s3248ci: -- transaction_open?(nil)3249ci: -> 0.0000s3250ci: -- add_index(:p_ci_builds, [:commit_id_convert_to_bigint, :artifacts_expire_at, :id], {:name=>"p_ci_builds_commit_id_bigint_artifacts_expire_at_id_idx", :where=>"type::text = 'Ci::Build'::text AND (retried = false OR retried IS NULL) AND (name::text = ANY (ARRAY['sast'::character varying::text, 'secret_detection'::character varying::text, 'dependency_scanning'::character varying::text, 'container_scanning'::character varying::text, 'dast'::character varying::text]))"})3251ci: -> 0.0019s3252ci: == 20240206050011 SyncIndexForPCiBuildsPart2: migrated (0.1704s) ==============3253ci: == 20240206050101 AddFkForUpstreamPipelineIdBigintBetweenPCiBuildsAndCiPipelines: migrating 3254ci: -- transaction_open?(nil)3255ci: -> 0.0000s3256ci: -- transaction_open?(nil)3257ci: -> 0.0000s3258ci: -- transaction_open?(nil)3259ci: -> 0.0000s3260ci: -- execute("LOCK TABLE ci_pipelines, public.ci_builds IN SHARE ROW EXCLUSIVE MODE")3261ci: -> 0.0008s3262ci: -- execute("ALTER TABLE public.ci_builds ADD CONSTRAINT fk_6b6c3f3e70 FOREIGN KEY (upstream_pipeline_id_convert_to_bigint) REFERENCES ci_pipelines (id) ON DELETE CASCADE NOT VALID;")3263ci: -> 0.0019s3264ci: == 20240206050101 AddFkForUpstreamPipelineIdBigintBetweenPCiBuildsAndCiPipelines: migrated (0.0895s) 3265ci: == 20240206075104 AddOccupiesSeatToMemberRole: migrating ======================3266ci: -- add_column(:member_roles, :occupies_seat, :boolean, {:default=>false, :null=>false})3267ci: -> 0.0019s3268ci: == 20240206075104 AddOccupiesSeatToMemberRole: migrated (0.0196s) =============3269ci: == 20240206080928 AddIndexToOccupiesSeatOnMemberRole: migrating ===============3270ci: -- transaction_open?(nil)3271ci: -> 0.0000s3272ci: -- view_exists?(:postgres_partitions)3273ci: -> 0.0013s3274ci: -- index_exists?(:member_roles, :occupies_seat, {:name=>"index_member_roles_on_occupies_seat", :algorithm=>:concurrently})3275ci: -> 0.0029s3276ci: -- add_index(:member_roles, :occupies_seat, {:name=>"index_member_roles_on_occupies_seat", :algorithm=>:concurrently})3277ci: -> 0.0016s3278ci: == 20240206080928 AddIndexToOccupiesSeatOnMemberRole: migrated (0.0314s) ======3279ci: == 20240206085539 AddNotNullConstraintToNotesNoteableType: migrating ==========3280ci: -- current_schema(nil)3281ci: -> 0.0007s3282ci: -- transaction_open?(nil)3283ci: -> 0.0000s3284ci: -- transaction_open?(nil)3285ci: -> 0.0000s3286ci: -- execute("ALTER TABLE notes\nADD CONSTRAINT check_1244cbd7d0\nCHECK ( noteable_type IS NOT NULL )\nNOT VALID;\n")3287ci: -> 0.0011s3288ci: == 20240206085539 AddNotNullConstraintToNotesNoteableType: migrated (0.0273s) =3289ci: == 20240206093635 AddIndexToNotesWhereNoteableTypeIsNullAsync: migrating ======3290ci: -- index_exists?(:notes, :id, {:where=>"noteable_type IS NULL", :name=>"temp_index_on_notes_with_null_noteable_type", :algorithm=>:concurrently})3291ci: -> 0.0117s3292ci: -- add_index_options(:notes, :id, {:where=>"noteable_type IS NULL", :name=>"temp_index_on_notes_with_null_noteable_type", :algorithm=>:concurrently})3293ci: -> 0.0001s3294ci: == 20240206093635 AddIndexToNotesWhereNoteableTypeIsNullAsync: migrated (0.0362s) 3295ci: == 20240206095832 AddIndexToNotesWhereNoteableTypeIsNull: migrating ===========3296ci: -- transaction_open?(nil)3297ci: -> 0.0000s3298ci: -- view_exists?(:postgres_partitions)3299ci: -> 0.0013s3300ci: -- index_exists?(:notes, :id, {:name=>"temp_index_on_notes_with_null_noteable_type", :where=>"noteable_type IS NULL", :algorithm=>:concurrently})3301ci: -> 0.0127s3302ci: -- add_index(:notes, :id, {:name=>"temp_index_on_notes_with_null_noteable_type", :where=>"noteable_type IS NULL", :algorithm=>:concurrently})3303ci: -> 0.0019s3304ci: == 20240206095832 AddIndexToNotesWhereNoteableTypeIsNull: migrated (0.0450s) ==3305ci: == 20240206105336 DeleteProjectIdComponentIdIndex: migrating ==================3306ci: -- transaction_open?(nil)3307ci: -> 0.0000s3308ci: -- view_exists?(:postgres_partitions)3309ci: -> 0.0020s3310ci: -- indexes(:sbom_occurrences)3311ci: -> 0.0136s3312ci: -- remove_index(:sbom_occurrences, {:algorithm=>:concurrently, :name=>"index_sbom_occurrences_on_project_id_component_id"})3313ci: -> 0.0015s3314ci: == 20240206105336 DeleteProjectIdComponentIdIndex: migrated (0.0434s) =========3315ci: == 20240206115325 AddNodeIdForeignKeyToZoektTasks: migrating ==================3316ci: -- transaction_open?(nil)3317ci: -> 0.0000s3318ci: -- transaction_open?(nil)3319ci: -> 0.0000s3320ci: -- transaction_open?(nil)3321ci: -> 0.0000s3322ci: -- execute("ALTER TABLE zoekt_tasks ADD CONSTRAINT fk_rails_51af186590 FOREIGN KEY (zoekt_node_id) REFERENCES zoekt_nodes (id) ON DELETE CASCADE ;")3323ci: -> 0.0011s3324ci: -- execute("ALTER TABLE zoekt_tasks VALIDATE CONSTRAINT fk_rails_51af186590;")3325ci: -> 0.0007s3326ci: == 20240206115325 AddNodeIdForeignKeyToZoektTasks: migrated (0.0497s) =========3327ci: == 20240206210111 IncreaseSbomOccurrenceInputFileNameLimit: migrating =========3328ci: -- transaction_open?(nil)3329ci: -> 0.0000s3330ci: -- transaction_open?(nil)3331ci: -> 0.0000s3332ci: -- execute("ALTER TABLE sbom_occurrences\nADD CONSTRAINT check_e6b8437cfe\nCHECK ( char_length(input_file_path) <= 1024 )\nNOT VALID;\n")3333ci: -> 0.0011s3334ci: -- execute("ALTER TABLE sbom_occurrences VALIDATE CONSTRAINT check_e6b8437cfe;")3335ci: -> 0.0009s3336ci: -- transaction_open?(nil)3337ci: -> 0.0000s3338ci: -- transaction_open?(nil)3339ci: -> 0.0000s3340ci: -- execute(" ALTER TABLE sbom_occurrences\n DROP CONSTRAINT IF EXISTS check_bd1367d4c1\n")3341ci: -> 0.0008s3342ci: == 20240206210111 IncreaseSbomOccurrenceInputFileNameLimit: migrated (0.0313s) 3343ci: == 20240206224725 AddOrganizationIdToDependencyListExports: migrating =========3344ci: -- add_column(:dependency_list_exports, :organization_id, :bigint)3345ci: -> 0.0011s3346ci: == 20240206224725 AddOrganizationIdToDependencyListExports: migrated (0.0183s) 3347ci: == 20240206225046 IndexOrganizationIdOnDependencyListExports: migrating =======3348ci: -- transaction_open?(nil)3349ci: -> 0.0000s3350ci: -- view_exists?(:postgres_partitions)3351ci: -> 0.0012s3352ci: -- index_exists?(:dependency_list_exports, :organization_id, {:name=>"index_dependency_list_exports_on_organization_id", :algorithm=>:concurrently})3353ci: -> 0.0055s3354ci: -- add_index(:dependency_list_exports, :organization_id, {:name=>"index_dependency_list_exports_on_organization_id", :algorithm=>:concurrently})3355ci: -> 0.0016s3356ci: == 20240206225046 IndexOrganizationIdOnDependencyListExports: migrated (0.0327s) 3357ci: == 20240207094339 RemoveFkToCiStagesPCiBuildsOnStageId: migrating =============3358ci: -- transaction_open?(nil)3359ci: -> 0.0000s3360ci: -- transaction_open?(nil)3361ci: -> 0.0000s3362ci: -- execute("LOCK TABLE ci_stages, p_ci_builds IN ACCESS EXCLUSIVE MODE")3363ci: -> 0.0008s3364ci: -- remove_foreign_key(:p_ci_builds, :ci_stages, {:name=>:fk_3a9eaa254d})3365ci: -> 0.0047s3366ci: == 20240207094339 RemoveFkToCiStagesPCiBuildsOnStageId: migrated (0.0361s) ====3367ci: == 20240207094958 SwapPrimaryKeyCiStage: migrating ============================3368ci: -- transaction_open?(nil)3369ci: -> 0.0000s3370ci: -- quote_table_name(:ci_stages)3371ci: -> 0.0000s3372ci: -- quote_column_name(:ci_stages_pkey)3373ci: -> 0.0000s3374ci: -- execute("ALTER TABLE \"ci_stages\" DROP CONSTRAINT \"ci_stages_pkey\" CASCADE\n")3375ci: -> 0.0010s3376ci: -- quote_table_name(:ci_stages)3377ci: -> 0.0000s3378ci: -- quote_table_name(:ci_stages_pkey)3379ci: -> 0.0000s3380ci: -- quote_table_name(:index_ci_stages_on_id_partition_id_unique)3381ci: -> 0.0000s3382ci: -- execute("ALTER TABLE \"ci_stages\" ADD CONSTRAINT \"ci_stages_pkey\" PRIMARY KEY USING INDEX \"index_ci_stages_on_id_partition_id_unique\"\n")3383ci: -> 0.0010s3384ci: == 20240207094958 SwapPrimaryKeyCiStage: migrated (0.0233s) ===================3385ci: == 20240207115842 AddSemVerToCatalogResourcesVersion: migrating ===============3386ci: -- add_column(:catalog_resource_versions, :semver_major, :integer)3387ci: -> 0.0013s3388ci: -- add_column(:catalog_resource_versions, :semver_minor, :integer)3389ci: -> 0.0010s3390ci: -- add_column(:catalog_resource_versions, :semver_patch, :integer)3391ci: -> 0.0008s3392ci: -- add_column(:catalog_resource_versions, :semver_prerelease, :text)3393ci: -> 0.0013s3394ci: == 20240207115842 AddSemVerToCatalogResourcesVersion: migrated (0.0268s) ======3395ci: == 20240207130350 ChangeGroupCrmSettingsEnabledDefault: migrating =============3396ci: -- change_column_default("group_crm_settings", "enabled", {:from=>false, :to=>true})3397ci: -> 0.0034s3398ci: == 20240207130350 ChangeGroupCrmSettingsEnabledDefault: migrated (0.0203s) ====3399ci: == 20240207134321 CreateAuditEventsGroupStreamingEventTypeFilters: migrating ==3400ci: -- create_table(:audit_events_group_streaming_event_type_filters)3401ci: -- quote_column_name(:audit_event_type)3402ci: -> 0.0000s3403ci: -> 0.0076s3404I, [2024-05-29T16:46:10.367579 #51788] INFO -- : Database: 'ci', Table: 'audit_events_group_streaming_event_type_filters': Lock Writes3405ci: == 20240207134321 CreateAuditEventsGroupStreamingEventTypeFilters: migrated (0.0289s) 3406ci: == 20240207193743 AddConditionalUniqueIndexToMemberApprovals: migrating =======3407ci: -- transaction_open?(nil)3408ci: -> 0.0000s3409ci: -- view_exists?(:postgres_partitions)3410ci: -> 0.0013s3411ci: -- index_exists?(:member_approvals, [:member_id, :member_namespace_id, :new_access_level], {:unique=>true, :where=>"status = 0", :name=>"unique_member_approvals_on_pending_status", :algorithm=>:concurrently})3412ci: -> 0.0057s3413ci: -- add_index(:member_approvals, [:member_id, :member_namespace_id, :new_access_level], {:unique=>true, :where=>"status = 0", :name=>"unique_member_approvals_on_pending_status", :algorithm=>:concurrently})3414ci: -> 0.0018s3415ci: == 20240207193743 AddConditionalUniqueIndexToMemberApprovals: migrated (0.0364s) 3416ci: == 20240208085749 AddNotNullToUserPreferencesColumns: migrating ===============3417ci: -- current_schema(nil)3418ci: -> 0.0007s3419ci: -- transaction_open?(nil)3420ci: -> 0.0000s3421ci: -- transaction_open?(nil)3422ci: -> 0.0000s3423ci: -- execute("ALTER TABLE user_preferences\nADD CONSTRAINT check_d3248b1b9c\nCHECK ( tab_width IS NOT NULL )\nNOT VALID;\n")3424ci: -> 0.0011s3425ci: -- execute("ALTER TABLE user_preferences VALIDATE CONSTRAINT check_d3248b1b9c;")3426ci: -> 0.0010s3427ci: -- current_schema(nil)3428ci: -> 0.0005s3429ci: -- transaction_open?(nil)3430ci: -> 0.0000s3431ci: -- transaction_open?(nil)3432ci: -> 0.0000s3433ci: -- execute("ALTER TABLE user_preferences\nADD CONSTRAINT check_1d670edc68\nCHECK ( time_display_relative IS NOT NULL )\nNOT VALID;\n")3434ci: -> 0.0009s3435ci: -- execute("ALTER TABLE user_preferences VALIDATE CONSTRAINT check_1d670edc68;")3436ci: -> 0.0009s3437ci: -- current_schema(nil)3438ci: -> 0.0005s3439ci: -- transaction_open?(nil)3440ci: -> 0.0000s3441ci: -- transaction_open?(nil)3442ci: -> 0.0000s3443ci: -- execute("ALTER TABLE user_preferences\nADD CONSTRAINT check_b22446f91a\nCHECK ( render_whitespace_in_code IS NOT NULL )\nNOT VALID;\n")3444ci: -> 0.0009s3445ci: -- execute("ALTER TABLE user_preferences VALIDATE CONSTRAINT check_b22446f91a;")3446ci: -> 0.0008s3447ci: == 20240208085749 AddNotNullToUserPreferencesColumns: migrated (0.0597s) ======3448ci: == 20240208085759 AddNotNullToUsersColumns: migrating =========================3449ci: -- current_schema(nil)3450ci: -> 0.0008s3451ci: -- transaction_open?(nil)3452ci: -> 0.0000s3453ci: -- transaction_open?(nil)3454ci: -> 0.0000s3455ci: -- execute("ALTER TABLE users\nADD CONSTRAINT check_693c6f3aab\nCHECK ( hide_no_ssh_key IS NOT NULL )\nNOT VALID;\n")3456ci: -> 0.0015s3457ci: -- execute("ALTER TABLE users VALIDATE CONSTRAINT check_693c6f3aab;")3458ci: -> 0.0011s3459ci: -- current_schema(nil)3460ci: -> 0.0006s3461ci: -- transaction_open?(nil)3462ci: -> 0.0000s3463ci: -- transaction_open?(nil)3464ci: -> 0.0000s3465ci: -- execute("ALTER TABLE users\nADD CONSTRAINT check_3a60c18afc\nCHECK ( hide_no_password IS NOT NULL )\nNOT VALID;\n")3466ci: -> 0.0015s3467ci: -- execute("ALTER TABLE users VALIDATE CONSTRAINT check_3a60c18afc;")3468ci: -> 0.0012s3469ci: -- current_schema(nil)3470ci: -> 0.0006s3471ci: -- transaction_open?(nil)3472ci: -> 0.0000s3473ci: -- transaction_open?(nil)3474ci: -> 0.0000s3475ci: -- execute("ALTER TABLE users\nADD CONSTRAINT check_061f6f1c91\nCHECK ( project_view IS NOT NULL )\nNOT VALID;\n")3476ci: -> 0.0012s3477ci: -- execute("ALTER TABLE users VALIDATE CONSTRAINT check_061f6f1c91;")3478ci: -> 0.0011s3479ci: -- current_schema(nil)3480ci: -> 0.0005s3481ci: -- transaction_open?(nil)3482ci: -> 0.0000s3483ci: -- transaction_open?(nil)3484ci: -> 0.0000s3485ci: -- execute("ALTER TABLE users\nADD CONSTRAINT check_c737c04b87\nCHECK ( notified_of_own_activity IS NOT NULL )\nNOT VALID;\n")3486ci: -> 0.0013s3487ci: -- execute("ALTER TABLE users VALIDATE CONSTRAINT check_c737c04b87;")3488ci: -> 0.0012s3489ci: == 20240208085759 AddNotNullToUsersColumns: migrated (0.0763s) ================3490ci: == 20240208094017 AddPartitioningConstraintForCiStages: migrating =============3491ci: -- transaction_open?(nil)3492ci: -> 0.0000s3493ci: -- transaction_open?(nil)3494ci: -> 0.0000s3495ci: -- transaction_open?(nil)3496ci: -> 0.0000s3497ci: -- execute("ALTER TABLE ci_stages\nADD CONSTRAINT partitioning_constraint\nCHECK ( partition_id IN (100,101) )\nNOT VALID;\n")3498ci: -> 0.0017s3499ci: == 20240208094017 AddPartitioningConstraintForCiStages: migrated (0.0656s) ====3500ci: == 20240208235322 AddForeignKeyToOrganizationIdOnDependencyListExports: migrating 3501ci: -- transaction_open?(nil)3502ci: -> 0.0000s3503ci: -- transaction_open?(nil)3504ci: -> 0.0000s3505ci: -- execute("LOCK TABLE organizations, dependency_list_exports IN SHARE ROW EXCLUSIVE MODE")3506ci: -> 0.0007s3507ci: -- execute("ALTER TABLE dependency_list_exports ADD CONSTRAINT fk_c348f16f10 FOREIGN KEY (organization_id) REFERENCES organizations (id) ON DELETE CASCADE NOT VALID;")3508ci: -> 0.0013s3509ci: -- execute("ALTER TABLE dependency_list_exports VALIDATE CONSTRAINT fk_c348f16f10;")3510ci: -> 0.0021s3511ci: == 20240208235322 AddForeignKeyToOrganizationIdOnDependencyListExports: migrated (0.0448s) 3512ci: == 20240209153126 AddTmpIndexForSucceededSecurityScans: migrating =============3513ci: -- transaction_open?(nil)3514ci: -> 0.0000s3515ci: -- view_exists?(:postgres_partitions)3516ci: -> 0.0021s3517ci: -- index_exists?(:security_scans, :id, {:name=>"tmp_index_for_succeeded_security_scans", :where=>"status = 1", :algorithm=>:concurrently})3518ci: -> 0.0083s3519ci: -- add_index(:security_scans, :id, {:name=>"tmp_index_for_succeeded_security_scans", :where=>"status = 1", :algorithm=>:concurrently})3520ci: -> 0.0017s3521ci: == 20240209153126 AddTmpIndexForSucceededSecurityScans: migrated (0.0384s) ====3522ci: == 20240209153920 QueuePurgeSecurityScansWithEmptyFindingData: migrating ======3523ci: -- The migration is skipped since it modifies the schemas: [:gitlab_main].3524ci: -- This database can only apply migrations in one of the following schemas: [:gitlab_ci, :gitlab_internal, :gitlab_shared].3525ci: == 20240209153920 QueuePurgeSecurityScansWithEmptyFindingData: migrated (0.0191s) 3526ci: == 20240209155253 RemoveColumnsFromApplicationSettings: migrating =============3527ci: -- remove_column(:application_settings, :delayed_project_removal, {:if_exists=>true})3528ci: -> 0.2812s3529ci: -- remove_column(:application_settings, :lock_delayed_project_removal, {:if_exists=>true})3530ci: -> 0.2777s3531ci: -- remove_column(:application_settings, :delayed_group_deletion, {:if_exists=>true})3532ci: -> 0.2772s3533ci: == 20240209155253 RemoveColumnsFromApplicationSettings: migrated (0.8547s) ====3534ci: == 20240209161048 RemoveColumnsFromNamespaceSettings: migrating ===============3535ci: -- remove_column(:namespace_settings, :delayed_project_removal, {:if_exists=>true})3536ci: -> 0.0048s3537ci: -- remove_column(:namespace_settings, :lock_delayed_project_removal, {:if_exists=>true})3538ci: -> 0.0046s3539ci: == 20240209161048 RemoveColumnsFromNamespaceSettings: migrated (0.0276s) ======3540ci: == 20240209183815 FinalizeUpdateDelayedProjectRemovalToNull: migrating ========3541ci: -- The migration is skipped since it modifies the schemas: [:gitlab_main].3542ci: -- This database can only apply migrations in one of the following schemas: [:gitlab_ci, :gitlab_internal, :gitlab_shared].3543ci: == 20240209183815 FinalizeUpdateDelayedProjectRemovalToNull: migrated (0.0180s) 3544ci: == 20240210104125 EnsureMemberRolesNamesUniq: migrating =======================3545ci: -- The migration is skipped since it modifies the schemas: [:gitlab_main].3546ci: -- This database can only apply migrations in one of the following schemas: [:gitlab_ci, :gitlab_internal, :gitlab_shared].3547ci: == 20240210104125 EnsureMemberRolesNamesUniq: migrated (0.0180s) ==============3548ci: == 20240212023136 PrepareAsyncIndexForBuildsPart4: migrating ==================3549ci: -- index_exists?("public.ci_builds", [:runner_id_convert_to_bigint], {:name=>"index_b4cf879bcf", :where=>"status::text = 'running'::text AND type::text = 'Ci::Build'::text", :algorithm=>:concurrently})3550ci: -> 0.0251s3551ci: -- add_index_options("public.ci_builds", [:runner_id_convert_to_bigint], {:name=>"index_b4cf879bcf", :where=>"status::text = 'running'::text AND type::text = 'Ci::Build'::text", :algorithm=>:concurrently})3552ci: -> 0.0000s3553ci: -- index_exists?("public.ci_builds", [:status, :type, :runner_id_convert_to_bigint], {:name=>"index_9f1fa3baee", :algorithm=>:concurrently})3554ci: -> 0.0238s3555ci: -- add_index_options("public.ci_builds", [:status, :type, :runner_id_convert_to_bigint], {:name=>"index_9f1fa3baee", :algorithm=>:concurrently})3556ci: -> 0.0001s3557ci: -- index_exists?("public.ci_builds", [:project_id_convert_to_bigint, :id], {:name=>"index_3591adffe4", :algorithm=>:concurrently})3558ci: -> 0.0230s3559ci: -- add_index_options("public.ci_builds", [:project_id_convert_to_bigint, :id], {:name=>"index_3591adffe4", :algorithm=>:concurrently})3560ci: -> 0.0001s3561ci: == 20240212023136 PrepareAsyncIndexForBuildsPart4: migrated (0.1221s) =========3562ci: == 20240212031520 SyncIndexForPCiBuildsPart3: migrating =======================3563ci: -- transaction_open?(nil)3564ci: -> 0.0000s3565ci: -- index_name_exists?(:p_ci_builds, "p_ci_builds_resource_group_id_status_commit_id_bigint_idx")3566ci: -> 0.0017s3567ci: -- transaction_open?(nil)3568ci: -> 0.0000s3569ci: -- index_exists?("public.ci_builds", [:resource_group_id, :status, :commit_id_convert_to_bigint], {:name=>"index_bc23fb9243", :where=>"resource_group_id IS NOT NULL", :algorithm=>:concurrently})3570ci: -> 0.0246s3571ci: -- add_index("public.ci_builds", [:resource_group_id, :status, :commit_id_convert_to_bigint], {:name=>"index_bc23fb9243", :where=>"resource_group_id IS NOT NULL", :algorithm=>:concurrently})3572ci: -> 0.0019s3573ci: -- transaction_open?(nil)3574ci: -> 0.0000s3575ci: -- add_index(:p_ci_builds, [:resource_group_id, :status, :commit_id_convert_to_bigint], {:name=>"p_ci_builds_resource_group_id_status_commit_id_bigint_idx", :where=>"resource_group_id IS NOT NULL"})3576ci: -> 0.0015s3577ci: -- transaction_open?(nil)3578ci: -> 0.0000s3579ci: -- index_name_exists?(:p_ci_builds, "p_ci_builds_commit_id_bigint_stage_idx_created_at_idx")3580ci: -> 0.0016s3581ci: -- transaction_open?(nil)3582ci: -> 0.0000s3583ci: -- index_exists?("public.ci_builds", [:commit_id_convert_to_bigint, :stage_idx, :created_at], {:name=>"index_d46de3aa4f", :algorithm=>:concurrently})3584ci: -> 0.0242s3585ci: -- add_index("public.ci_builds", [:commit_id_convert_to_bigint, :stage_idx, :created_at], {:name=>"index_d46de3aa4f", :algorithm=>:concurrently})3586ci: -> 0.0019s3587ci: -- transaction_open?(nil)3588ci: -> 0.0000s3589ci: -- add_index(:p_ci_builds, [:commit_id_convert_to_bigint, :stage_idx, :created_at], {:name=>"p_ci_builds_commit_id_bigint_stage_idx_created_at_idx"})3590ci: -> 0.0016s3591ci: -- transaction_open?(nil)3592ci: -> 0.0000s3593ci: -- index_name_exists?(:p_ci_builds, "p_ci_builds_runner_id_bigint_id_idx")3594ci: -> 0.0017s3595ci: -- transaction_open?(nil)3596ci: -> 0.0000s3597ci: -- index_exists?("public.ci_builds", [:runner_id_convert_to_bigint, :id], {:name=>"index_adafd086ad", :order=>{:id=>:desc}, :algorithm=>:concurrently})3598ci: -> 0.0259s3599ci: -- add_index("public.ci_builds", [:runner_id_convert_to_bigint, :id], {:name=>"index_adafd086ad", :order=>{:id=>:desc}, :algorithm=>:concurrently})3600ci: -> 0.0021s3601ci: -- transaction_open?(nil)3602ci: -> 0.0000s3603ci: -- add_index(:p_ci_builds, [:runner_id_convert_to_bigint, :id], {:name=>"p_ci_builds_runner_id_bigint_id_idx", :order=>{:id=>:desc}})3604ci: -> 0.0015s3605ci: == 20240212031520 SyncIndexForPCiBuildsPart3: migrated (0.1660s) ==============3606ci: == 20240212031600 AddFkForCommitIdBigintBetweenPCiBuildsAndCiPipelines: migrating 3607ci: -- transaction_open?(nil)3608ci: -> 0.0000s3609ci: -- transaction_open?(nil)3610ci: -> 0.0000s3611ci: -- transaction_open?(nil)3612ci: -> 0.0000s3613ci: -- execute("LOCK TABLE ci_pipelines, public.ci_builds IN SHARE ROW EXCLUSIVE MODE")3614ci: -> 0.0007s3615ci: -- execute("ALTER TABLE public.ci_builds ADD CONSTRAINT fk_8d588a7095 FOREIGN KEY (commit_id_convert_to_bigint) REFERENCES ci_pipelines (id) ON DELETE CASCADE NOT VALID;")3616ci: -> 0.0014s3617ci: == 20240212031600 AddFkForCommitIdBigintBetweenPCiBuildsAndCiPipelines: migrated (0.0850s) 3618ci: == 20240212040428 ValidateForeignKeyForUpstreamPipelineIdBetweenPCiBuildsAndCiPipelines: migrating 3619ci: -- transaction_open?(nil)3620ci: -> 0.0000s3621ci: -- transaction_open?(nil)3622ci: -> 0.0000s3623ci: -- execute("ALTER TABLE public.ci_builds VALIDATE CONSTRAINT fk_6b6c3f3e70;")3624ci: -> 0.0021s3625ci: -- transaction_open?(nil)3626ci: -> 0.0000s3627ci: -- transaction_open?(nil)3628ci: -> 0.0000s3629ci: -- execute("LOCK TABLE ci_pipelines, p_ci_builds IN ACCESS EXCLUSIVE MODE")3630ci: -> 0.0011s3631ci: -- execute("ALTER TABLE p_ci_builds ADD CONSTRAINT fk_6b6c3f3e70 FOREIGN KEY (upstream_pipeline_id_convert_to_bigint) REFERENCES ci_pipelines (id) ON DELETE CASCADE ;")3632ci: -> 0.0015s3633ci: -- execute("ALTER TABLE p_ci_builds VALIDATE CONSTRAINT fk_6b6c3f3e70;")3634ci: -> 0.0007s3635ci: == 20240212040428 ValidateForeignKeyForUpstreamPipelineIdBetweenPCiBuildsAndCiPipelines: migrated (0.0710s) 3636ci: == 20240212084659 ReplaceCiBuildTraceMetadataCiJobArtifactsForeignKey: migrating 3637ci: -- transaction_open?(nil)3638ci: -> 0.0000s3639ci: -- transaction_open?(nil)3640ci: -> 0.0000s3641ci: -- execute("LOCK TABLE p_ci_job_artifacts, ci_build_trace_metadata IN SHARE ROW EXCLUSIVE MODE")3642ci: -> 0.0008s3643ci: -- execute("ALTER TABLE ci_build_trace_metadata ADD CONSTRAINT tmp_fk_21d25cac1a_p FOREIGN KEY (partition_id, trace_artifact_id) REFERENCES p_ci_job_artifacts (partition_id, id) ON UPDATE CASCADE ON DELETE CASCADE NOT VALID;")3644ci: -> 0.0014s3645ci: == 20240212084659 ReplaceCiBuildTraceMetadataCiJobArtifactsForeignKey: migrated (0.0805s) 3646ci: == 20240212084743 ReplaceCiJobArtifactStatesForeignKey: migrating =============3647ci: -- transaction_open?(nil)3648ci: -> 0.0000s3649ci: -- transaction_open?(nil)3650ci: -> 0.0000s3651ci: -- execute("LOCK TABLE p_ci_job_artifacts, ci_job_artifact_states IN SHARE ROW EXCLUSIVE MODE")3652ci: -> 0.0007s3653ci: -- execute("ALTER TABLE ci_job_artifact_states ADD CONSTRAINT tmp_fk_rails_80a9cba3b2_p FOREIGN KEY (partition_id, job_artifact_id) REFERENCES p_ci_job_artifacts (partition_id, id) ON UPDATE CASCADE ON DELETE CASCADE NOT VALID;")3654ci: -> 0.0014s3655ci: == 20240212084743 ReplaceCiJobArtifactStatesForeignKey: migrated (0.0634s) ====3656ci: == 20240212092520 EnsureIdUniquenessForPCiJobArtifacts: migrating =============3657ci: -- current_schema(nil)3658ci: -> 0.0008s3659ci: -- change_column_default(:p_ci_job_artifacts, :id, nil)3660ci: -> 0.0044s3661ci: -- execute("CREATE OR REPLACE FUNCTION assign_p_ci_job_artifacts_id_value()\nRETURNS TRIGGER AS\n$$\nBEGIN\nIF NEW.\"id\" IS NOT NULL THEN\n RAISE WARNING 'Manually assigning ids is not allowed, the value will be ignored';\nEND IF;\nNEW.\"id\" := nextval('ci_job_artifacts_id_seq'::regclass);\nRETURN NEW;\n\nEND\n$$ LANGUAGE PLPGSQL\n")3662ci: -> 0.0010s3663ci: -- execute("CREATE TRIGGER assign_p_ci_job_artifacts_id_trigger\nBEFORE INSERT ON p_ci_job_artifacts\nFOR EACH ROW\n\nEXECUTE FUNCTION assign_p_ci_job_artifacts_id_value()\n")3664ci: -> 0.0010s3665ci: == 20240212092520 EnsureIdUniquenessForPCiJobArtifacts: migrated (0.0354s) ====3666ci: == 20240212120012 RemoveIndexOnPipelineMetadata: migrating ====================3667ci: -- transaction_open?(nil)3668ci: -> 0.0000s3669ci: -- view_exists?(:postgres_partitions)3670ci: -> 0.0013s3671ci: -- indexes(:ci_pipeline_metadata)3672ci: -> 0.0052s3673ci: -- remove_index(:ci_pipeline_metadata, {:algorithm=>:concurrently, :name=>"index_pipeline_metadata_on_pipeline_id_name_text_pattern"})3674ci: -> 0.0019s3675ci: == 20240212120012 RemoveIndexOnPipelineMetadata: migrated (0.0353s) ===========3676ci: == 20240212155716 AddViolationDataToScanResultPolicyViolations: migrating =====3677ci: -- add_column(:scan_result_policy_violations, :violation_data, :jsonb, {:null=>true})3678ci: -> 0.0017s3679ci: == 20240212155716 AddViolationDataToScanResultPolicyViolations: migrated (0.0195s) 3680ci: == 20240212170304 AddAncestorsColumnToSbomOccurrences: migrating ==============3681ci: -- add_column(:sbom_occurrences, :ancestors, :jsonb, {:default=>[], :null=>false})3682ci: -> 0.0021s3683ci: == 20240212170304 AddAncestorsColumnToSbomOccurrences: migrated (0.0192s) =====3684ci: == 20240212172655 SelfHostedSentNotificationsCleanup: migrating ===============3685ci: == 20240212172655 SelfHostedSentNotificationsCleanup: migrated (0.0175s) ======3686ci: == 20240212200632 RemoveForeignKeysUserInteractedProjects: migrating ==========3687ci: == 20240212200632 RemoveForeignKeysUserInteractedProjects: migrated (0.0179s) =3688ci: == 20240212200947 DropUserInteractedProjectsTable: migrating ==================3689ci: == 20240212200947 DropUserInteractedProjectsTable: migrated (0.0172s) =========3690ci: == 20240212223930 AddArkoseClientApiSettings: migrating =======================3691ci: -- add_column(:application_settings, :encrypted_arkose_labs_client_xid, :binary)3692ci: -> 0.0020s3693ci: -- add_column(:application_settings, :encrypted_arkose_labs_client_xid_iv, :binary)3694ci: -> 0.0014s3695ci: -- add_column(:application_settings, :encrypted_arkose_labs_client_secret, :binary)3696ci: -> 0.0014s3697ci: -- add_column(:application_settings, :encrypted_arkose_labs_client_secret_iv, :binary)3698ci: -> 0.0018s3699ci: == 20240212223930 AddArkoseClientApiSettings: migrated (0.0243s) ==============3700ci: == 20240213091123 AddTrigramIndexOnNameAndPathForOrganizations: migrating =====3701ci: -- transaction_open?(nil)3702ci: -> 0.0000s3703ci: -- view_exists?(:postgres_partitions)3704ci: -> 0.0016s3705ci: -- index_exists?(:organizations, :name, {:name=>"index_organizations_on_name_trigram", :using=>:gin, :opclass=>{:name=>:gin_trgm_ops}, :algorithm=>:concurrently})3706ci: -> 0.0022s3707ci: -- add_index(:organizations, :name, {:name=>"index_organizations_on_name_trigram", :using=>:gin, :opclass=>{:name=>:gin_trgm_ops}, :algorithm=>:concurrently})3708ci: -> 0.0018s3709ci: -- transaction_open?(nil)3710ci: -> 0.0000s3711ci: -- view_exists?(:postgres_partitions)3712ci: -> 0.0011s3713ci: -- index_exists?(:organizations, :path, {:name=>"index_organizations_on_path_trigram", :using=>:gin, :opclass=>{:path=>:gin_trgm_ops}, :algorithm=>:concurrently})3714ci: -> 0.0029s3715ci: -- add_index(:organizations, :path, {:name=>"index_organizations_on_path_trigram", :using=>:gin, :opclass=>{:path=>:gin_trgm_ops}, :algorithm=>:concurrently})3716ci: -> 0.0017s3717ci: == 20240213091123 AddTrigramIndexOnNameAndPathForOrganizations: migrated (0.0453s) 3718ci: == 20240213113719 AddTextLimitToCatalogResourceVersionsSemverPrerelease: migrating 3719ci: -- transaction_open?(nil)3720ci: -> 0.0000s3721ci: -- transaction_open?(nil)3722ci: -> 0.0000s3723ci: -- execute("ALTER TABLE catalog_resource_versions\nADD CONSTRAINT check_701bdce47b\nCHECK ( char_length(semver_prerelease) <= 255 )\nNOT VALID;\n")3724ci: -> 0.0010s3725ci: -- execute("ALTER TABLE catalog_resource_versions VALIDATE CONSTRAINT check_701bdce47b;")3726ci: -> 0.0009s3727ci: == 20240213113719 AddTextLimitToCatalogResourceVersionsSemverPrerelease: migrated (0.0278s) 3728ci: == 20240213124546 AddIndexScanResultPoliciesOnConfigurationIdAndIdAndUpdatedAt: migrating 3729ci: -- transaction_open?(nil)3730ci: -> 0.0000s3731ci: -- view_exists?(:postgres_partitions)3732ci: -> 0.0013s3733ci: -- index_exists?(:scan_result_policies, [:security_orchestration_policy_configuration_id, :id, :updated_at], {:name=>:idx_scan_result_policies_on_configuration_id_id_updated_at, :algorithm=>:concurrently})3734ci: -> 0.0037s3735ci: -- add_index(:scan_result_policies, [:security_orchestration_policy_configuration_id, :id, :updated_at], {:name=>:idx_scan_result_policies_on_configuration_id_id_updated_at, :algorithm=>:concurrently})3736ci: -> 0.0018s3737ci: == 20240213124546 AddIndexScanResultPoliciesOnConfigurationIdAndIdAndUpdatedAt: migrated (0.0322s) 3738ci: == 20240213124833 AddIndexApprovalProjectRulesOnConfigurationIdAndId: migrating 3739ci: -- transaction_open?(nil)3740ci: -> 0.0000s3741ci: -- view_exists?(:postgres_partitions)3742ci: -> 0.0014s3743ci: -- index_exists?(:approval_project_rules, [:security_orchestration_policy_configuration_id, :id], {:name=>:idx_approval_project_rules_on_configuration_id_and_id, :algorithm=>:concurrently})3744ci: -> 0.0093s3745ci: -- add_index(:approval_project_rules, [:security_orchestration_policy_configuration_id, :id], {:name=>:idx_approval_project_rules_on_configuration_id_and_id, :algorithm=>:concurrently})3746ci: -> 0.0018s3747ci: == 20240213124833 AddIndexApprovalProjectRulesOnConfigurationIdAndId: migrated (0.0382s) 3748ci: == 20240213125219 ScheduleIndexApprovalMergeRequestRulesOnConfigIdAndIdAndUpdatedAt: migrating 3749ci: -- index_exists?(:approval_merge_request_rules, [:security_orchestration_policy_configuration_id, :id, :updated_at], {:name=>:idx_approval_mr_rules_on_config_id_and_id_and_updated_at, :algorithm=>:concurrently})3750ci: -> 0.0105s3751ci: -- add_index_options(:approval_merge_request_rules, [:security_orchestration_policy_configuration_id, :id, :updated_at], {:name=>:idx_approval_mr_rules_on_config_id_and_id_and_updated_at, :algorithm=>:concurrently})3752ci: -> 0.0001s3753ci: == 20240213125219 ScheduleIndexApprovalMergeRequestRulesOnConfigIdAndIdAndUpdatedAt: migrated (0.0348s) 3754ci: == 20240213125429 ScheduleIndexMergeRequestsOnUnmergedStateId: migrating ======3755ci: -- index_exists?(:merge_requests, :id, {:name=>:idx_merge_requests_on_unmerged_state_id, :where=>"state_id <> 3", :algorithm=>:concurrently})3756ci: -> 0.0250s3757ci: -- add_index_options(:merge_requests, :id, {:name=>:idx_merge_requests_on_unmerged_state_id, :where=>"state_id <> 3", :algorithm=>:concurrently})3758ci: -> 0.0001s3759ci: == 20240213125429 ScheduleIndexMergeRequestsOnUnmergedStateId: migrated (0.0487s) 3760ci: == 20240213125705 AddIndexScanResultPolicyViolationsOnScanResultPolicyIdAndId: migrating 3761ci: -- transaction_open?(nil)3762ci: -> 0.0000s3763ci: -- view_exists?(:postgres_partitions)3764ci: -> 0.0015s3765ci: -- index_exists?(:scan_result_policy_violations, [:scan_result_policy_id, :id], {:name=>:idx_scan_result_policy_violations_on_policy_id_and_id, :algorithm=>:concurrently})3766ci: -> 0.0047s3767ci: -- add_index(:scan_result_policy_violations, [:scan_result_policy_id, :id], {:name=>:idx_scan_result_policy_violations_on_policy_id_and_id, :algorithm=>:concurrently})3768ci: -> 0.0014s3769ci: == 20240213125705 AddIndexScanResultPolicyViolationsOnScanResultPolicyIdAndId: migrated (0.0334s) 3770ci: == 20240213150033 DropProductAnalyticsEventsExperimentalTable: migrating ======3771ci: -- drop_table(:product_analytics_events_experimental, {:if_exists=>true})3772ci: -> 0.0475s3773ci: == 20240213150033 DropProductAnalyticsEventsExperimentalTable: migrated (0.0652s) 3774ci: == 20240213181406 AddCustomWebhookTemplateToWebHook: migrating ================3775ci: -- add_column(:web_hooks, :custom_webhook_template, :text, {:null=>true})3776ci: -> 0.0020s3777ci: == 20240213181406 AddCustomWebhookTemplateToWebHook: migrated (0.0212s) =======3778ci: == 20240213181407 AddTextLimitToWebHooksCustomWebhookTemplate: migrating ======3779ci: -- transaction_open?(nil)3780ci: -> 0.0000s3781ci: -- transaction_open?(nil)3782ci: -> 0.0000s3783ci: -- execute("ALTER TABLE web_hooks\nADD CONSTRAINT check_69ef76ee0c\nCHECK ( char_length(custom_webhook_template) <= 4096 )\nNOT VALID;\n")3784ci: -> 0.0014s3785ci: -- execute("ALTER TABLE web_hooks VALIDATE CONSTRAINT check_69ef76ee0c;")3786ci: -> 0.0009s3787ci: == 20240213181407 AddTextLimitToWebHooksCustomWebhookTemplate: migrated (0.0288s) 3788ci: == 20240213210124 QueueBackfillDefaultOrganizationUsers: migrating ============3789ci: -- The migration is skipped since it modifies the schemas: [:gitlab_main].3790ci: -- This database can only apply migrations in one of the following schemas: [:gitlab_ci, :gitlab_internal, :gitlab_shared].3791ci: == 20240213210124 QueueBackfillDefaultOrganizationUsers: migrated (0.0184s) ===3792ci: == 20240213223630 AddDuoFeaturesEnabledCascadingSetting: migrating ============3793ci: -- column_exists?(:namespace_settings, :duo_features_enabled)3794ci: -> 0.0053s3795ci: -- column_exists?(:namespace_settings, :lock_duo_features_enabled)3796ci: -> 0.0036s3797ci: -- column_exists?(:application_settings, :duo_features_enabled)3798ci: -> 0.2900s3799ci: -- column_exists?(:application_settings, :lock_duo_features_enabled)3800ci: -> 0.2755s3801ci: -- add_column(:namespace_settings, :duo_features_enabled, :boolean, {:default=>nil, :null=>true})3802ci: -> 0.0022s3803ci: -- add_column(:namespace_settings, :lock_duo_features_enabled, :boolean, {:default=>false, :null=>false})3804ci: -> 0.0017s3805ci: -- add_column(:application_settings, :duo_features_enabled, :boolean, {:default=>true, :null=>false})3806ci: -> 0.0027s3807ci: -- add_column(:application_settings, :lock_duo_features_enabled, :boolean, {:default=>false, :null=>false})3808ci: -> 0.0024s3809ci: == 20240213223630 AddDuoFeaturesEnabledCascadingSetting: migrated (0.6022s) ===3810ci: == 20240214035028 AddFirstAndLatestPipelineIdToVulnerabilityOccurrences: migrating 3811ci: -- add_column(:vulnerability_occurrences, :initial_pipeline_id, :bigint, {:null=>true})3812ci: -> 0.0013s3813ci: -- add_column(:vulnerability_occurrences, :latest_pipeline_id, :bigint, {:null=>true})3814ci: -> 0.0010s3815ci: == 20240214035028 AddFirstAndLatestPipelineIdToVulnerabilityOccurrences: migrated (0.0197s) 3816ci: == 20240214101146 RemoveIndexApprovalProjectRulesOnSecOrchestrationConfigId: migrating 3817ci: -- transaction_open?(nil)3818ci: -> 0.0000s3819ci: -- view_exists?(:postgres_partitions)3820ci: -> 0.0014s3821ci: -- indexes(:approval_project_rules)3822ci: -> 0.0125s3823ci: -- remove_index(:approval_project_rules, {:algorithm=>:concurrently, :name=>:idx_approval_project_rules_on_sec_orchestration_config_id})3824ci: -> 0.0024s3825ci: == 20240214101146 RemoveIndexApprovalProjectRulesOnSecOrchestrationConfigId: migrated (0.0546s) 3826ci: == 20240214132233 AddIndexGroupsOnOrganizationId: migrating ===================3827ci: -- transaction_open?(nil)3828ci: -> 0.0000s3829ci: -- view_exists?(:postgres_partitions)3830ci: -> 0.0015s3831ci: -- index_exists?(:namespaces, :organization_id, {:name=>"index_namespaces_on_organization_id_for_groups", :where=>"((type)::text = 'Group'::text)", :algorithm=>:concurrently})3832ci: -> 0.0193s3833ci: -- add_index(:namespaces, :organization_id, {:name=>"index_namespaces_on_organization_id_for_groups", :where=>"((type)::text = 'Group'::text)", :algorithm=>:concurrently})3834ci: -> 0.0027s3835ci: == 20240214132233 AddIndexGroupsOnOrganizationId: migrated (0.0507s) ==========3836ci: == 20240214163238 QueueBackfillArchivedAndTraversalIdsToVulnerabilityReads: migrating 3837ci: -- The migration is skipped since it modifies the schemas: [:gitlab_main].3838ci: -- This database can only apply migrations in one of the following schemas: [:gitlab_ci, :gitlab_internal, :gitlab_shared].3839ci: == 20240214163238 QueueBackfillArchivedAndTraversalIdsToVulnerabilityReads: migrated (0.0182s) 3840ci: == 20240214203242 QueueBackfillSbomOccurrencesTraversalIdsAndArchived: migrating 3841ci: -- The migration is skipped since it modifies the schemas: [:gitlab_main].3842ci: -- This database can only apply migrations in one of the following schemas: [:gitlab_ci, :gitlab_internal, :gitlab_shared].3843ci: == 20240214203242 QueueBackfillSbomOccurrencesTraversalIdsAndArchived: migrated (0.0183s) 3844ci: == 20240214204757 FinalizeFindingIdMigrations: migrating ======================3845ci: -- The migration is skipped since it modifies the schemas: [:gitlab_main].3846ci: -- This database can only apply migrations in one of the following schemas: [:gitlab_ci, :gitlab_internal, :gitlab_shared].3847ci: == 20240214204757 FinalizeFindingIdMigrations: migrated (0.0188s) =============3848ci: == 20240214204800 DropInvalidVulnerabilitiesGdk: migrating ====================3849ci: -- The migration is skipped since it modifies the schemas: [:gitlab_main].3850ci: -- This database can only apply migrations in one of the following schemas: [:gitlab_ci, :gitlab_internal, :gitlab_shared].3851ci: == 20240214204800 DropInvalidVulnerabilitiesGdk: migrated (0.0165s) ===========3852ci: == 20240214204805 MakeFindingIdNotNull: migrating =============================3853ci: -- current_schema(nil)3854ci: -> 0.0006s3855ci: -- transaction_open?(nil)3856ci: -> 0.0000s3857ci: -- transaction_open?(nil)3858ci: -> 0.0000s3859ci: -- execute("ALTER TABLE vulnerabilities\nADD CONSTRAINT check_4d8a873f1f\nCHECK ( finding_id IS NOT NULL )\nNOT VALID;\n")3860ci: -> 0.0010s3861ci: -- execute("ALTER TABLE vulnerabilities VALIDATE CONSTRAINT check_4d8a873f1f;")3862ci: -> 0.0008s3863ci: == 20240214204805 MakeFindingIdNotNull: migrated (0.0312s) ====================3864ci: == 20240215191658 AddClickHouseToApplicationSettings: migrating ===============3865ci: -- add_column(:application_settings, :clickhouse, :jsonb, {:default=>{}, :null=>false})3866ci: -> 0.0038s3867ci: -- transaction_open?(nil)3868ci: -> 0.0000s3869ci: -- transaction_open?(nil)3870ci: -> 0.0000s3871ci: -- execute("ALTER TABLE application_settings\nADD CONSTRAINT check_application_settings_clickhouse_is_hash\nCHECK ( (jsonb_typeof(clickhouse) = 'object') )\nNOT VALID;\n")3872ci: -> 0.0018s3873ci: -- execute("ALTER TABLE application_settings VALIDATE CONSTRAINT check_application_settings_clickhouse_is_hash;")3874ci: -> 0.0015s3875ci: == 20240215191658 AddClickHouseToApplicationSettings: migrated (0.0317s) ======3876ci: == 20240216020102 AddProjectIdToClusterAgentTokens: migrating =================3877ci: -- add_column(:cluster_agent_tokens, :project_id, :bigint)3878ci: -> 0.0012s3879ci: == 20240216020102 AddProjectIdToClusterAgentTokens: migrated (0.0193s) ========3880ci: == 20240216020103 IndexClusterAgentTokensOnProjectId: migrating ===============3881ci: -- transaction_open?(nil)3882ci: -> 0.0000s3883ci: -- view_exists?(:postgres_partitions)3884ci: -> 0.0012s3885ci: -- index_exists?(:cluster_agent_tokens, :project_id, {:name=>"index_cluster_agent_tokens_on_project_id", :algorithm=>:concurrently})3886ci: -> 0.0048s3887ci: -- add_index(:cluster_agent_tokens, :project_id, {:name=>"index_cluster_agent_tokens_on_project_id", :algorithm=>:concurrently})3888ci: -> 0.0016s3889ci: == 20240216020103 IndexClusterAgentTokensOnProjectId: migrated (0.0323s) ======3890ci: == 20240216020104 AddClusterAgentTokensProjectIdFk: migrating =================3891ci: -- transaction_open?(nil)3892ci: -> 0.0000s3893ci: -- transaction_open?(nil)3894ci: -> 0.0000s3895ci: -- execute("ALTER TABLE cluster_agent_tokens ADD CONSTRAINT fk_64f741f626 FOREIGN KEY (project_id) REFERENCES projects (id) ON DELETE CASCADE NOT VALID;")3896ci: -> 0.0022s3897ci: -- execute("ALTER TABLE cluster_agent_tokens VALIDATE CONSTRAINT fk_64f741f626;")3898ci: -> 0.0033s3899ci: == 20240216020104 AddClusterAgentTokensProjectIdFk: migrated (0.0448s) ========3900ci: == 20240216020105 AddClusterAgentTokensProjectIdNotNull: migrating ============3901ci: -- current_schema(nil)3902ci: -> 0.0007s3903ci: -- transaction_open?(nil)3904ci: -> 0.0000s3905ci: -- transaction_open?(nil)3906ci: -> 0.0000s3907ci: -- execute("ALTER TABLE cluster_agent_tokens\nADD CONSTRAINT check_5aff240050\nCHECK ( project_id IS NOT NULL )\nNOT VALID;\n")3908ci: -> 0.0010s3909ci: == 20240216020105 AddClusterAgentTokensProjectIdNotNull: migrated (0.0275s) ===3910ci: == 20240216020106 QueueBackfillClusterAgentTokensProjectId: migrating =========3911ci: -- The migration is skipped since it modifies the schemas: [:gitlab_main_cell].3912ci: -- This database can only apply migrations in one of the following schemas: [:gitlab_ci, :gitlab_internal, :gitlab_shared].3913ci: == 20240216020106 QueueBackfillClusterAgentTokensProjectId: migrated (0.0174s) 3914ci: == 20240216133415 RenameTypeColumnOfGroupExternalStreamingDestination: migrating 3915ci: -- rename_column(:audit_events_group_external_streaming_destinations, :type, :category)3916ci: -> 0.0040s3917ci: == 20240216133415 RenameTypeColumnOfGroupExternalStreamingDestination: migrated (0.0209s) 3918ci: == 20240216133523 RenameTypeColumnOfInstanceExternalStreamingDestination: migrating 3919ci: -- rename_column(:audit_events_instance_external_streaming_destinations, :type, :category)3920ci: -> 0.0028s3921ci: == 20240216133523 RenameTypeColumnOfInstanceExternalStreamingDestination: migrated (0.0200s) 3922ci: == 20240219040351 SwapColumnsForAutoCanceledByIdBetweenCiBuildsAndCiPipelines: migrating 3923ci: -- transaction_open?(nil)3924ci: -> 0.0000s3925ci: -- indexes(:p_ci_builds)3926ci: -> 0.0271s3927ci: -- transaction_open?(nil)3928ci: -> 0.0000s3929ci: -- execute("LOCK TABLE ci_pipelines, p_ci_builds IN ACCESS EXCLUSIVE MODE")3930ci: -> 0.0007s3931ci: -- clear_cache!(nil)3932ci: -> 0.0000s3933ci: -- quote_table_name(:p_ci_builds)3934ci: -> 0.0000s3935ci: -- quote_column_name(:auto_canceled_by_id_convert_to_bigint)3936ci: -> 0.0000s3937ci: -- quote_column_name(:temp_name_for_renaming)3938ci: -> 0.0000s3939ci: -- execute("ALTER TABLE \"p_ci_builds\"\n RENAME COLUMN \"auto_canceled_by_id_convert_to_bigint\" TO \"temp_name_for_renaming\"\n")3940ci: -> 0.0008s3941ci: -- clear_cache!(nil)3942ci: -> 0.0000s3943ci: -- quote_table_name(:p_ci_builds)3944ci: -> 0.0000s3945ci: -- quote_column_name(:auto_canceled_by_id)3946ci: -> 0.0003s3947ci: -- quote_column_name(:auto_canceled_by_id_convert_to_bigint)3948ci: -> 0.0000s3949ci: -- execute("ALTER TABLE \"p_ci_builds\"\n RENAME COLUMN \"auto_canceled_by_id\" TO \"auto_canceled_by_id_convert_to_bigint\"\n")3950ci: -> 0.0008s3951ci: -- clear_cache!(nil)3952ci: -> 0.0000s3953ci: -- quote_table_name(:p_ci_builds)3954ci: -> 0.0000s3955ci: -- quote_column_name(:temp_name_for_renaming)3956ci: -> 0.0000s3957ci: -- quote_column_name(:auto_canceled_by_id)3958ci: -> 0.0000s3959ci: -- execute("ALTER TABLE \"p_ci_builds\"\n RENAME COLUMN \"temp_name_for_renaming\" TO \"auto_canceled_by_id\"\n")3960ci: -> 0.0008s3961ci: -- quote_table_name(:trigger_10ee1357e825)3962ci: -> 0.0000s3963ci: -- execute("ALTER FUNCTION \"trigger_10ee1357e825\" RESET ALL")3964ci: -> 0.0006s3965ci: -- transaction_open?(nil)3966ci: -> 0.0000s3967ci: -- execute("LOCK TABLE ci_pipelines, p_ci_builds IN ACCESS EXCLUSIVE MODE")3968ci: -> 0.0008s3969ci: -- remove_foreign_key(:p_ci_builds, :ci_pipelines, {:name=>:fk_a2141b1522})3970ci: -> 0.0051s3971ci: -- quote_table_name("public.ci_builds")3972ci: -> 0.0000s3973ci: -- quote_column_name(:fk_dd3c83bdee)3974ci: -> 0.0000s3975ci: -- quote_column_name(:fk_a2141b1522)3976ci: -> 0.0000s3977ci: -- execute("ALTER TABLE \"public\".\"ci_builds\"\nRENAME CONSTRAINT \"fk_dd3c83bdee\" TO \"fk_a2141b1522\"\n")3978ci: -> 0.0007s3979ci: -- quote_table_name(:p_ci_builds)3980ci: -> 0.0000s3981ci: -- quote_column_name(:fk_dd3c83bdee)3982ci: -> 0.0000s3983ci: -- quote_column_name(:fk_a2141b1522)3984ci: -> 0.0000s3985ci: -- execute("ALTER TABLE \"p_ci_builds\"\nRENAME CONSTRAINT \"fk_dd3c83bdee\" TO \"fk_a2141b1522\"\n")3986ci: -> 0.0007s3987ci: -- indexes(:p_ci_builds)3988ci: -> 0.0267s3989ci: -- indexes(:p_ci_builds)3990ci: -> 0.0258s3991ci: -- indexes("public.ci_builds")3992ci: -> 0.0266s3993ci: -- indexes("public.ci_builds")3994ci: -> 0.0256s3995ci: -- quote_table_name("public.index_ffe1233676")3996ci: -> 0.0000s3997ci: -- quote_table_name("temp_b1a20ba0f9")3998ci: -> 0.0000s3999ci: -- execute("ALTER INDEX \"public\".\"index_ffe1233676\" RENAME TO \"temp_b1a20ba0f9\"")4000ci: -> 0.0008s4001ci: -- quote_table_name("public.index_ci_builds_on_auto_canceled_by_id")4002ci: -> 0.0000s4003ci: -- quote_table_name("index_ffe1233676")4004ci: -> 0.0000s4005ci: -- execute("ALTER INDEX \"public\".\"index_ci_builds_on_auto_canceled_by_id\" RENAME TO \"index_ffe1233676\"")4006ci: -> 0.0008s4007ci: -- quote_table_name("public.temp_b1a20ba0f9")4008ci: -> 0.0000s4009ci: -- quote_table_name("index_ci_builds_on_auto_canceled_by_id")4010ci: -> 0.0000s4011ci: -- execute("ALTER INDEX \"public\".\"temp_b1a20ba0f9\" RENAME TO \"index_ci_builds_on_auto_canceled_by_id\"")4012ci: -> 0.0007s4013ci: -- quote_table_name("p_ci_builds_auto_canceled_by_id_bigint_idx")4014ci: -> 0.0000s4015ci: -- quote_table_name("temp_3f76d2212d")4016ci: -> 0.0000s4017ci: -- execute("ALTER INDEX \"p_ci_builds_auto_canceled_by_id_bigint_idx\" RENAME TO \"temp_3f76d2212d\"")4018ci: -> 0.0008s4019ci: -- quote_table_name("p_ci_builds_auto_canceled_by_id_idx")4020ci: -> 0.0000s4021ci: -- quote_table_name(:p_ci_builds_auto_canceled_by_id_bigint_idx)4022ci: -> 0.0000s4023ci: -- execute("ALTER INDEX \"p_ci_builds_auto_canceled_by_id_idx\" RENAME TO \"p_ci_builds_auto_canceled_by_id_bigint_idx\"")4024ci: -> 0.0007s4025ci: -- quote_table_name("temp_3f76d2212d")4026ci: -> 0.0000s4027ci: -- quote_table_name(:p_ci_builds_auto_canceled_by_id_idx)4028ci: -> 0.0000s4029ci: -- execute("ALTER INDEX \"temp_3f76d2212d\" RENAME TO \"p_ci_builds_auto_canceled_by_id_idx\"")4030ci: -> 0.0007s4031ci: -- remove_index(:p_ci_builds, {:name=>:p_ci_builds_auto_canceled_by_id_bigint_idx})4032ci: -> 0.0011s4033ci: == 20240219040351 SwapColumnsForAutoCanceledByIdBetweenCiBuildsAndCiPipelines: migrated (0.2039s) 4034ci: == 20240219043439 CreateRdNamespaceClusterAgentMappingsTable: migrating =======4035ci: -- create_table(:remote_development_namespace_cluster_agent_mappings)4036ci: -> 0.0035s4037ci: -- transaction_open?(nil)4038ci: -> 0.0000s4039ci: -- view_exists?(:postgres_partitions)4040ci: -> 0.0016s4041ci: -- index_exists?(:remote_development_namespace_cluster_agent_mappings, [:namespace_id, :cluster_agent_id], {:unique=>true, :name=>"unique_namespace_cluster_agent_mappings_for_agent_association", :algorithm=>:concurrently})4042ci: -> 0.0020s4043ci: -- add_index(:remote_development_namespace_cluster_agent_mappings, [:namespace_id, :cluster_agent_id], {:unique=>true, :name=>"unique_namespace_cluster_agent_mappings_for_agent_association", :algorithm=>:concurrently})4044ci: -> 0.0017s4045ci: -- transaction_open?(nil)4046ci: -> 0.0000s4047ci: -- view_exists?(:postgres_partitions)4048ci: -> 0.0011s4049ci: -- index_exists?(:remote_development_namespace_cluster_agent_mappings, :cluster_agent_id, {:name=>"i_namespace_cluster_agent_mappings_on_cluster_agent_id", :algorithm=>:concurrently})4050ci: -> 0.0027s4051ci: -- add_index(:remote_development_namespace_cluster_agent_mappings, :cluster_agent_id, {:name=>"i_namespace_cluster_agent_mappings_on_cluster_agent_id", :algorithm=>:concurrently})4052ci: -> 0.0014s4053ci: -- transaction_open?(nil)4054ci: -> 0.0000s4055ci: -- view_exists?(:postgres_partitions)4056ci: -> 0.0010s4057ci: -- index_exists?(:remote_development_namespace_cluster_agent_mappings, :creator_id, {:name=>"i_namespace_cluster_agent_mappings_on_creator_id", :algorithm=>:concurrently})4058ci: -> 0.0033s4059ci: -- add_index(:remote_development_namespace_cluster_agent_mappings, :creator_id, {:name=>"i_namespace_cluster_agent_mappings_on_creator_id", :algorithm=>:concurrently})4060ci: -> 0.0015s4061I, [2024-05-29T16:46:14.322385 #51788] INFO -- : Database: 'ci', Table: 'remote_development_namespace_cluster_agent_mappings': Lock Writes4062I, [2024-05-29T16:46:14.323472 #51788] INFO -- : {:method=>"with_lock_retries", :class=>"gitlab:db:lock_writes", :message=>"Lock timeout is set", :current_iteration=>1, :lock_timeout_in_ms=>100}4063I, [2024-05-29T16:46:14.324226 #51788] INFO -- : {:method=>"with_lock_retries", :class=>"gitlab:db:lock_writes", :message=>"Migration finished", :current_iteration=>1, :lock_timeout_in_ms=>100}4064ci: == 20240219043439 CreateRdNamespaceClusterAgentMappingsTable: migrated (0.0669s) 4065ci: == 20240219085852 AddPartitioningConstraintForCiStages2: migrating ============4066ci: -- transaction_open?(nil)4067ci: -> 0.0000s4068ci: -- execute("ALTER TABLE ci_stages VALIDATE CONSTRAINT partitioning_constraint;")4069ci: -> 0.0010s4070ci: == 20240219085852 AddPartitioningConstraintForCiStages2: migrated (0.0596s) ===4071ci: == 20240219092326 ValidateFkCiBuildTraceMetadataPCiJobArtifacts: migrating ====4072ci: -- execute("ALTER TABLE ci_build_trace_metadata VALIDATE CONSTRAINT tmp_fk_21d25cac1a_p;")4073ci: -> 0.0025s4074ci: == 20240219092326 ValidateFkCiBuildTraceMetadataPCiJobArtifacts: migrated (0.0306s) 4075ci: == 20240219092340 ValidateFkCiJobArtifactStatesPCiJobArtifacts: migrating =====4076ci: -- execute("ALTER TABLE ci_job_artifact_states VALIDATE CONSTRAINT tmp_fk_rails_80a9cba3b2_p;")4077ci: -> 0.0019s4078ci: == 20240219092340 ValidateFkCiJobArtifactStatesPCiJobArtifacts: migrated (0.0296s) 4079ci: == 20240219092714 PartitionCiStagesAddFkToCiPipelines: migrating ==============4080ci: -- transaction_open?(nil)4081ci: -> 0.0000s4082ci: -- execute("CREATE TABLE IF NOT EXISTS \"p_ci_stages\" (\n LIKE \"ci_stages\" INCLUDING ALL\n) PARTITION BY LIST(\"partition_id\")\n")4083ci: -> 0.0032s4084ci: -- transaction_open?(nil)4085ci: -> 0.0000s4086ci: -- current_schema(nil)4087ci: -> 0.0005s4088ci: -- execute("ALTER TABLE \"p_ci_stages\"\nATTACH PARTITION ci_stages\nFOR VALUES IN (100,101)\n;\n\nALTER SEQUENCE \"ci_stages_id_seq\" OWNED BY \"p_ci_stages\".\"id\";\n\nALTER TABLE \"p_ci_stages\"\nDROP CONSTRAINT \"partitioning_constraint\"\n")4089ci: -> 0.0026s4090ci: -- transaction_open?(nil)4091ci: -> 0.0000s4092ci: -- transaction_open?(nil)4093ci: -> 0.0000s4094ci: -- execute("ALTER TABLE p_ci_stages ADD CONSTRAINT fk_fb57e6cc56 FOREIGN KEY (pipeline_id) REFERENCES ci_pipelines (id) ON DELETE CASCADE ;")4095ci: -> 0.0018s4096ci: -- execute("ALTER TABLE p_ci_stages VALIDATE CONSTRAINT fk_fb57e6cc56;")4097ci: -> 0.0007s4098ci: -- execute("ANALYZE VERBOSE \"p_ci_stages\"\n")4099INFO: analyzing "public.p_ci_stages" inheritance tree4100INFO: analyzing "public.ci_stages"4101INFO: "ci_stages": scanned 0 of 0 pages, containing 0 live rows and 0 dead rows; 0 rows in sample, 0 estimated total rows4102ci: -> 0.0018s4103ci: == 20240219092714 PartitionCiStagesAddFkToCiPipelines: migrated (0.1068s) =====4104ci: == 20240219135417 ReplaceOldFkCiBuildTraceMetadataToCiJobArtifacts: migrating =4105ci: -- transaction_open?(nil)4106ci: -> 0.0000s4107ci: -- transaction_open?(nil)4108ci: -> 0.0000s4109ci: -- execute("LOCK TABLE ci_job_artifacts, ci_build_trace_metadata IN ACCESS EXCLUSIVE MODE")4110ci: -> 0.0009s4111ci: -- remove_foreign_key(:ci_build_trace_metadata, :ci_job_artifacts, {:name=>:fk_21d25cac1a_p})4112ci: -> 0.0055s4113ci: -- quote_table_name(:ci_build_trace_metadata)4114ci: -> 0.0000s4115ci: -- quote_column_name(:tmp_fk_21d25cac1a_p)4116ci: -> 0.0000s4117ci: -- quote_column_name(:fk_21d25cac1a_p)4118ci: -> 0.0000s4119ci: -- execute("ALTER TABLE \"ci_build_trace_metadata\"\nRENAME CONSTRAINT \"tmp_fk_21d25cac1a_p\" TO \"fk_21d25cac1a_p\"\n")4120ci: -> 0.0007s4121ci: == 20240219135417 ReplaceOldFkCiBuildTraceMetadataToCiJobArtifacts: migrated (0.0483s) 4122ci: == 20240219135601 UpdatePypiMetadataKeywordsCheckConstraint: migrating ========4123ci: -- transaction_open?(nil)4124ci: -> 0.0000s4125ci: -- transaction_open?(nil)4126ci: -> 0.0000s4127ci: -- execute("ALTER TABLE packages_pypi_metadata\nADD CONSTRAINT check_222e4f5b58\nCHECK ( char_length(keywords) <= 1024 )\nNOT VALID;\n")4128ci: -> 0.0011s4129ci: -- execute("ALTER TABLE packages_pypi_metadata VALIDATE CONSTRAINT check_222e4f5b58;")4130ci: -> 0.0009s4131ci: -- transaction_open?(nil)4132ci: -> 0.0000s4133ci: -- transaction_open?(nil)4134ci: -> 0.0000s4135ci: -- execute(" ALTER TABLE packages_pypi_metadata\n DROP CONSTRAINT IF EXISTS check_02be2c39af\n")4136ci: -> 0.0009s4137ci: == 20240219135601 UpdatePypiMetadataKeywordsCheckConstraint: migrated (0.0323s) 4138ci: == 20240219142421 ReplaceOldFkCiJobArtifactStatesToCiJobArtifacts: migrating ==4139ci: -- transaction_open?(nil)4140ci: -> 0.0000s4141ci: -- transaction_open?(nil)4142ci: -> 0.0000s4143ci: -- execute("LOCK TABLE ci_job_artifacts, ci_job_artifact_states IN ACCESS EXCLUSIVE MODE")4144ci: -> 0.0008s4145ci: -- remove_foreign_key(:ci_job_artifact_states, :ci_job_artifacts, {:name=>:fk_rails_80a9cba3b2_p})4146ci: -> 0.0051s4147ci: -- quote_table_name(:ci_job_artifact_states)4148ci: -> 0.0000s4149ci: -- quote_column_name(:tmp_fk_rails_80a9cba3b2_p)4150ci: -> 0.0000s4151ci: -- quote_column_name(:fk_rails_80a9cba3b2_p)4152ci: -> 0.0000s4153ci: -- execute("ALTER TABLE \"ci_job_artifact_states\"\nRENAME CONSTRAINT \"tmp_fk_rails_80a9cba3b2_p\" TO \"fk_rails_80a9cba3b2_p\"\n")4154ci: -> 0.0007s4155ci: == 20240219142421 ReplaceOldFkCiJobArtifactStatesToCiJobArtifacts: migrated (0.0389s) 4156ci: == 20240219143045 AddRemoveGroupToMemberRoles: migrating ======================4157ci: -- add_column(:member_roles, :remove_group, :boolean, {:default=>false, :null=>false})4158ci: -> 0.0025s4159ci: == 20240219143045 AddRemoveGroupToMemberRoles: migrated (0.0198s) =============4160ci: == 20240220112928 CleanupBigintConversionForSystemNoteMetadata: migrating =====4161ci: -- remove_column(:system_note_metadata, "id_convert_to_bigint", {:if_exists=>true})4162ci: -> 0.0033s4163ci: == 20240220112928 CleanupBigintConversionForSystemNoteMetadata: migrated (0.0229s) 4164ci: == 20240220120303 UnscheduleStuckBulkImportCron: migrating ====================4165ci: -- transaction_open?(nil)4166ci: -> 0.0000s4167ci: == 20240220120303 UnscheduleStuckBulkImportCron: migrated (0.0182s) ===========4168ci: == 20240221100732 RemoveBuildHooksWorker: migrating ===========================4169ci: -- transaction_open?(nil)4170ci: -> 0.0000s4171ci: == 20240221100732 RemoveBuildHooksWorker: migrated (0.0184s) ==================4172ci: == 20240221100733 AddIndexOnUpdatedAtAndIdToProjectExportJobs: migrating ======4173ci: -- transaction_open?(nil)4174ci: -> 0.0000s4175ci: -- view_exists?(:postgres_partitions)4176ci: -> 0.0012s4177ci: -- index_exists?(:project_export_jobs, [:updated_at, :id], {:name=>"index_project_export_jobs_on_updated_at_and_id", :algorithm=>:concurrently})4178ci: -> 0.0054s4179ci: -- add_index(:project_export_jobs, [:updated_at, :id], {:name=>"index_project_export_jobs_on_updated_at_and_id", :algorithm=>:concurrently})4180ci: -> 0.0021s4181ci: == 20240221100733 AddIndexOnUpdatedAtAndIdToProjectExportJobs: migrated (0.0354s) 4182ci: == 20240221134504 AddNameUniqueIndexToMemberRoles: migrating ==================4183ci: -- transaction_open?(nil)4184ci: -> 0.0000s4185ci: -- view_exists?(:postgres_partitions)4186ci: -> 0.0014s4187ci: -- index_exists?(:member_roles, [:namespace_id, :name], {:name=>"index_member_roles_on_namespace_id_name_unique", :unique=>true, :where=>"namespace_id IS NOT NULL", :algorithm=>:concurrently})4188ci: -> 0.0044s4189ci: -- add_index(:member_roles, [:namespace_id, :name], {:name=>"index_member_roles_on_namespace_id_name_unique", :unique=>true, :where=>"namespace_id IS NOT NULL", :algorithm=>:concurrently})4190ci: -> 0.0018s4191ci: -- transaction_open?(nil)4192ci: -> 0.0000s4193ci: -- view_exists?(:postgres_partitions)4194ci: -> 0.0015s4195ci: -- index_exists?(:member_roles, [:name], {:name=>"index_member_roles_on_name_unique", :unique=>true, :where=>"namespace_id IS NULL", :algorithm=>:concurrently})4196ci: -> 0.0043s4197ci: -- add_index(:member_roles, [:name], {:name=>"index_member_roles_on_name_unique", :unique=>true, :where=>"namespace_id IS NULL", :algorithm=>:concurrently})4198ci: -> 0.0018s4199ci: == 20240221134504 AddNameUniqueIndexToMemberRoles: migrated (0.0511s) =========4200ci: == 20240221145450 CreateAuditEventsInstanceStreamingEventTypeFilters: migrating 4201ci: -- create_table(:audit_events_instance_streaming_event_type_filters)4202ci: -- quote_column_name(:audit_event_type)4203ci: -> 0.0000s4204ci: -> 0.0053s4205I, [2024-05-29T16:46:14.907530 #51788] INFO -- : Database: 'ci', Table: 'audit_events_instance_streaming_event_type_filters': Lock Writes4206ci: == 20240221145450 CreateAuditEventsInstanceStreamingEventTypeFilters: migrated (0.0252s) 4207ci: == 20240221152300 AddOrganisationToRawUsageData: migrating ====================4208ci: -- add_column(:raw_usage_data, :organization_id, :bigint, {:null=>false, :default=>1})4209ci: -> 0.0028s4210ci: -- transaction_open?(nil)4211ci: -> 0.0000s4212ci: -- transaction_open?(nil)4213ci: -> 0.0000s4214ci: -- execute("ALTER TABLE raw_usage_data ADD CONSTRAINT fk_8e21125854 FOREIGN KEY (organization_id) REFERENCES organizations (id) ON DELETE CASCADE NOT VALID;")4215ci: -> 0.0014s4216ci: -- execute("ALTER TABLE raw_usage_data VALIDATE CONSTRAINT fk_8e21125854;")4217ci: -> 0.0013s4218ci: -- transaction_open?(nil)4219ci: -> 0.0000s4220ci: -- view_exists?(:postgres_partitions)4221ci: -> 0.0012s4222ci: -- index_exists?(:raw_usage_data, :organization_id, {:name=>"index_raw_usage_data_on_organization_id", :algorithm=>:concurrently})4223ci: -> 0.0031s4224ci: -- add_index(:raw_usage_data, :organization_id, {:name=>"index_raw_usage_data_on_organization_id", :algorithm=>:concurrently})4225ci: -> 0.0015s4226ci: == 20240221152300 AddOrganisationToRawUsageData: migrated (0.0616s) ===========4227ci: == 20240221200754 ChangeDeploymentApprovalsIndex: migrating ===================4228ci: -- transaction_open?(nil)4229ci: -> 0.0000s4230ci: -- view_exists?(:postgres_partitions)4231ci: -> 0.0013s4232ci: -- index_exists?(:deployment_approvals, [:deployment_id, :user_id, :approval_rule_id], {:name=>"index_deployment_approvals_on_deployment_user_approval_rule", :unique=>true, :algorithm=>:concurrently})4233ci: -> 0.0050s4234ci: -- add_index(:deployment_approvals, [:deployment_id, :user_id, :approval_rule_id], {:name=>"index_deployment_approvals_on_deployment_user_approval_rule", :unique=>true, :algorithm=>:concurrently})4235ci: -> 0.0017s4236ci: -- transaction_open?(nil)4237ci: -> 0.0000s4238ci: -- view_exists?(:postgres_partitions)4239ci: -> 0.0010s4240ci: -- index_exists?(:deployment_approvals, [:deployment_id, :user_id], {:name=>"index_deployment_approvals_on_deployment_id_and_user_id", :algorithm=>:concurrently})4241ci: -> 0.0056s4242ci: -- remove_index(:deployment_approvals, {:name=>"index_deployment_approvals_on_deployment_id_and_user_id", :algorithm=>:concurrently, :column=>[:deployment_id, :user_id]})4243ci: -> 0.0070s4244ci: == 20240221200754 ChangeDeploymentApprovalsIndex: migrated (0.0553s) ==========4245ci: == 20240222000000 RemovePackagesProtectionRulesPackageNamePatternIlikeQueryColumn: migrating 4246ci: -- column_exists?(:packages_protection_rules, :package_name_pattern_ilike_query)4247ci: -> 0.0027s4248ci: -- transaction_open?(nil)4249ci: -> 0.0000s4250ci: -- remove_column(:packages_protection_rules, :package_name_pattern_ilike_query)4251ci: -> 0.0010s4252ci: == 20240222000000 RemovePackagesProtectionRulesPackageNamePatternIlikeQueryColumn: migrated (0.0241s) 4253ci: == 20240222000001 AddNotNullConstraintToHasMergeRequest: migrating ============4254ci: -- current_schema(nil)4255ci: -> 0.0012s4256ci: -- transaction_open?(nil)4257ci: -> 0.0000s4258ci: -- transaction_open?(nil)4259ci: -> 0.0000s4260ci: -- execute("ALTER TABLE vulnerability_reads\nADD CONSTRAINT check_4b1a1bf5ea\nCHECK ( has_merge_request IS NOT NULL )\nNOT VALID;\n")4261ci: -> 0.0011s4262ci: -- execute("ALTER TABLE vulnerability_reads VALIDATE CONSTRAINT check_4b1a1bf5ea;")4263ci: -> 0.0008s4264ci: == 20240222000001 AddNotNullConstraintToHasMergeRequest: migrated (0.0314s) ===4265ci: == 20240222000002 FinalizeBackfillVsCodeSettingsUuid: migrating ===============4266ci: -- The migration is skipped since it modifies the schemas: [:gitlab_main].4267ci: -- This database can only apply migrations in one of the following schemas: [:gitlab_ci, :gitlab_internal, :gitlab_shared].4268ci: == 20240222000002 FinalizeBackfillVsCodeSettingsUuid: migrated (0.0180s) ======4269ci: == 20240222000003 RemoveForeignKeyProjectRepositoryStates: migrating ==========4270ci: -- transaction_open?(nil)4271ci: -> 0.0000s4272ci: -- transaction_open?(nil)4273ci: -> 0.0000s4274ci: -- execute("LOCK TABLE projects, project_repository_states IN ACCESS EXCLUSIVE MODE")4275ci: -> 0.0009s4276ci: -- remove_foreign_key(:project_repository_states, :projects, {:name=>"fk_rails_0f2298ca8a"})4277ci: -> 0.0048s4278ci: == 20240222000003 RemoveForeignKeyProjectRepositoryStates: migrated (0.0372s) =4279ci: == 20240222000004 DropProjectRepositoryStatesTable: migrating =================4280ci: -- drop_table(:project_repository_states, {:if_exists=>true})4281ci: -> 0.0031s4282ci: == 20240222000004 DropProjectRepositoryStatesTable: migrated (0.0203s) ========4283ci: == 20240222075046 QueueBackfillUsersColorModeId: migrating ====================4284ci: -- The migration is skipped since it modifies the schemas: [:gitlab_main].4285ci: -- This database can only apply migrations in one of the following schemas: [:gitlab_ci, :gitlab_internal, :gitlab_shared].4286ci: == 20240222075046 QueueBackfillUsersColorModeId: migrated (0.0174s) ===========4287ci: == 20240222134433 RegenRemoveForeignKeysUserInteractedProjects: migrating =====4288ci: -- transaction_open?(nil)4289ci: -> 0.0000s4290ci: -- transaction_open?(nil)4291ci: -> 0.0000s4292ci: -- execute("LOCK TABLE users, user_interacted_projects IN ACCESS EXCLUSIVE MODE")4293ci: -> 0.0009s4294ci: -- remove_foreign_key(:user_interacted_projects, :users, {:name=>"fk_0894651f08"})4295ci: -> 0.0048s4296ci: -- transaction_open?(nil)4297ci: -> 0.0000s4298ci: -- transaction_open?(nil)4299ci: -> 0.0000s4300ci: -- execute("LOCK TABLE projects, user_interacted_projects IN ACCESS EXCLUSIVE MODE")4301ci: -> 0.0008s4302ci: -- remove_foreign_key(:user_interacted_projects, :projects, {:name=>"fk_722ceba4f7"})4303ci: -> 0.0052s4304ci: == 20240222134433 RegenRemoveForeignKeysUserInteractedProjects: migrated (0.0554s) 4305ci: == 20240222134513 RegenDropUserInteractedProjectsTable: migrating =============4306ci: -- drop_table(:user_interacted_projects, {:if_exists=>true})4307ci: -> 0.0021s4308ci: == 20240222134513 RegenDropUserInteractedProjectsTable: migrated (0.0190s) ====4309ci: == 20240222142403 RemoveDuplicatedProtectedTagsIndex: migrating ===============4310ci: -- transaction_open?(nil)4311ci: -> 0.0000s4312ci: -- view_exists?(:postgres_partitions)4313ci: -> 0.0013s4314ci: -- indexes(:protected_tags)4315ci: -> 0.0037s4316ci: -- remove_index(:protected_tags, {:algorithm=>:concurrently, :name=>"index_protected_tags_on_project_id"})4317ci: -> 0.0011s4318ci: == 20240222142403 RemoveDuplicatedProtectedTagsIndex: migrated (0.0315s) ======4319ci: == 20240222143050 RemoveDuplicatedProjectRepositoriesIndex: migrating =========4320ci: -- transaction_open?(nil)4321ci: -> 0.0000s4322ci: -- view_exists?(:postgres_partitions)4323ci: -> 0.0016s4324ci: -- indexes(:project_repositories)4325ci: -> 0.0055s4326ci: -- remove_index(:project_repositories, {:algorithm=>:concurrently, :name=>"index_project_repositories_on_shard_id"})4327ci: -> 0.0013s4328ci: == 20240222143050 RemoveDuplicatedProjectRepositoriesIndex: migrated (0.0344s) 4329ci: == 20240222143623 RemoveDuplicatedApprovalsIndex: migrating ===================4330ci: -- transaction_open?(nil)4331ci: -> 0.0000s4332ci: -- view_exists?(:postgres_partitions)4333ci: -> 0.0017s4334ci: -- indexes(:approvals)4335ci: -> 0.0043s4336ci: -- remove_index(:approvals, {:algorithm=>:concurrently, :name=>"index_approvals_on_merge_request_id"})4337ci: -> 0.0012s4338ci: == 20240222143623 RemoveDuplicatedApprovalsIndex: migrated (0.0328s) ==========4339ci: == 20240222144123 RemoveDuplicatedApprovalProjectRulesUsersIndex: migrating ===4340ci: -- transaction_open?(nil)4341ci: -> 0.0000s4342ci: -- view_exists?(:postgres_partitions)4343ci: -> 0.0013s4344ci: -- indexes(:approval_project_rules_users)4345ci: -> 0.0043s4346ci: -- remove_index(:approval_project_rules_users, {:algorithm=>:concurrently, :name=>"index_approval_project_rules_users_on_approval_project_rule_id"})4347ci: -> 0.0012s4348ci: == 20240222144123 RemoveDuplicatedApprovalProjectRulesUsersIndex: migrated (0.0366s) 4349ci: == 20240222212904 AddVisibilityLevelToOrganizations: migrating ================4350ci: -- add_column(:organizations, :visibility_level, :smallint, {:default=>0, :null=>false})4351ci: -> 0.0018s4352ci: == 20240222212904 AddVisibilityLevelToOrganizations: migrated (0.0195s) =======4353ci: == 20240222214106 SetDefaultOrganizationVisibilityToPublic: migrating =========4354ci: -- The migration is skipped since it modifies the schemas: [:gitlab_main].4355ci: -- This database can only apply migrations in one of the following schemas: [:gitlab_ci, :gitlab_internal, :gitlab_shared].4356ci: == 20240222214106 SetDefaultOrganizationVisibilityToPublic: migrated (0.0198s) 4357ci: == 20240223033342 UnscheduleOpenAiClearConversationsWorker: migrating =========4358ci: -- transaction_open?(nil)4359ci: -> 0.0001s4360ci: == 20240223033342 UnscheduleOpenAiClearConversationsWorker: migrated (0.0193s) 4361ci: == 20240223130548 QueueUpdateSbomComponentsNameBasedOnPep503: migrating =======4362ci: -- The migration is skipped since it modifies the schemas: [:gitlab_main].4363ci: -- This database can only apply migrations in one of the following schemas: [:gitlab_ci, :gitlab_internal, :gitlab_shared].4364ci: == 20240223130548 QueueUpdateSbomComponentsNameBasedOnPep503: migrated (0.0188s) 4365ci: == 20240223215727 RemoveNamespaceSettingsThirdPartyAiFeaturesEnabled: migrating 4366ci: -- remove_column(:namespace_settings, :third_party_ai_features_enabled)4367ci: -> 0.0013s4368ci: == 20240223215727 RemoveNamespaceSettingsThirdPartyAiFeaturesEnabled: migrated (0.0221s) 4369ci: == 20240226043959 AddNamespaceFkToNamespaceClusterAgentMappingsTable: migrating 4370ci: -- transaction_open?(nil)4371ci: -> 0.0000s4372ci: -- transaction_open?(nil)4373ci: -> 0.0000s4374ci: -- execute("ALTER TABLE remote_development_namespace_cluster_agent_mappings ADD CONSTRAINT fk_0c483ecb9d FOREIGN KEY (namespace_id) REFERENCES namespaces (id) ON DELETE CASCADE NOT VALID;")4375ci: -> 0.0020s4376ci: -- execute("ALTER TABLE remote_development_namespace_cluster_agent_mappings VALIDATE CONSTRAINT fk_0c483ecb9d;")4377ci: -> 0.0021s4378ci: == 20240226043959 AddNamespaceFkToNamespaceClusterAgentMappingsTable: migrated (0.0432s) 4379ci: == 20240226044028 AddClusterAgentFkToNamespaceClusterAgentMappingsTable: migrating 4380ci: -- transaction_open?(nil)4381ci: -> 0.0000s4382ci: -- transaction_open?(nil)4383ci: -> 0.0000s4384ci: -- execute("ALTER TABLE remote_development_namespace_cluster_agent_mappings ADD CONSTRAINT fk_be8e9c740f FOREIGN KEY (cluster_agent_id) REFERENCES cluster_agents (id) ON DELETE CASCADE NOT VALID;")4385ci: -> 0.0015s4386ci: -- execute("ALTER TABLE remote_development_namespace_cluster_agent_mappings VALIDATE CONSTRAINT fk_be8e9c740f;")4387ci: -> 0.0013s4388ci: == 20240226044028 AddClusterAgentFkToNamespaceClusterAgentMappingsTable: migrated (0.0426s) 4389ci: == 20240226044054 AddCreatorIdFkToNamespaceClusterAgentMappingsTable: migrating 4390ci: -- transaction_open?(nil)4391ci: -> 0.0000s4392ci: -- transaction_open?(nil)4393ci: -> 0.0000s4394ci: -- execute("ALTER TABLE remote_development_namespace_cluster_agent_mappings ADD CONSTRAINT fk_124d8167c5 FOREIGN KEY (creator_id) REFERENCES users (id) ON DELETE SET NULL NOT VALID;")4395ci: -> 0.0019s4396ci: -- execute("ALTER TABLE remote_development_namespace_cluster_agent_mappings VALIDATE CONSTRAINT fk_124d8167c5;")4397ci: -> 0.0025s4398ci: == 20240226044054 AddCreatorIdFkToNamespaceClusterAgentMappingsTable: migrated (0.0436s) 4399ci: == 20240226061749 AddAccessTokenEventsToWebHooks: migrating ===================4400ci: -- add_column(:web_hooks, :resource_access_token_events, :boolean, {:null=>false, :default=>false})4401ci: -> 0.0020s4402ci: == 20240226061749 AddAccessTokenEventsToWebHooks: migrated (0.0203s) ==========4403ci: == 20240226072310 PrepareIndexForInitialAndLatestPipelineIdToVulnerabilityOccurrences: migrating 4404ci: -- index_exists?(:vulnerability_occurrences, :initial_pipeline_id, {:name=>"index_vulnerability_occurrences_on_initial_pipeline_id", :algorithm=>:concurrently})4405ci: -> 0.0097s4406ci: -- add_index_options(:vulnerability_occurrences, :initial_pipeline_id, {:name=>"index_vulnerability_occurrences_on_initial_pipeline_id", :algorithm=>:concurrently})4407ci: -> 0.0001s4408ci: -- index_exists?(:vulnerability_occurrences, :latest_pipeline_id, {:name=>"index_vulnerability_occurrences_on_latest_pipeline_id", :algorithm=>:concurrently})4409ci: -> 0.0093s4410ci: -- add_index_options(:vulnerability_occurrences, :latest_pipeline_id, {:name=>"index_vulnerability_occurrences_on_latest_pipeline_id", :algorithm=>:concurrently})4411ci: -> 0.0001s4412ci: == 20240226072310 PrepareIndexForInitialAndLatestPipelineIdToVulnerabilityOccurrences: migrated (0.0523s) 4413ci: == 20240226081837 EnsureIdUniquenessForPCiStages: migrating ===================4414ci: -- current_schema(nil)4415ci: -> 0.0007s4416ci: -- change_column_default(:p_ci_stages, :id, nil)4417ci: -> 0.0035s4418ci: -- execute("CREATE OR REPLACE FUNCTION assign_p_ci_stages_id_value()\nRETURNS TRIGGER AS\n$$\nBEGIN\nIF NEW.\"id\" IS NOT NULL THEN\n RAISE WARNING 'Manually assigning ids is not allowed, the value will be ignored';\nEND IF;\nNEW.\"id\" := nextval('ci_stages_id_seq'::regclass);\nRETURN NEW;\n\nEND\n$$ LANGUAGE PLPGSQL\n")4419ci: -> 0.0012s4420ci: -- execute("CREATE TRIGGER assign_p_ci_stages_id_trigger\nBEFORE INSERT ON p_ci_stages\nFOR EACH ROW\n\nEXECUTE FUNCTION assign_p_ci_stages_id_value()\n")4421ci: -> 0.0009s4422ci: == 20240226081837 EnsureIdUniquenessForPCiStages: migrated (0.0331s) ==========4423ci: == 20240226094324 AddIndexForInitialAndLatestPipelineIdToVulnerabilityOccurrences: migrating 4424ci: -- transaction_open?(nil)4425ci: -> 0.0000s4426ci: -- view_exists?(:postgres_partitions)4427ci: -> 0.0013s4428ci: -- index_exists?(:vulnerability_occurrences, :initial_pipeline_id, {:name=>"index_vulnerability_occurrences_on_initial_pipeline_id", :algorithm=>:concurrently})4429ci: -> 0.0089s4430ci: -- add_index(:vulnerability_occurrences, :initial_pipeline_id, {:name=>"index_vulnerability_occurrences_on_initial_pipeline_id", :algorithm=>:concurrently})4431ci: -> 0.0018s4432ci: -- transaction_open?(nil)4433ci: -> 0.0000s4434ci: -- view_exists?(:postgres_partitions)4435ci: -> 0.0014s4436ci: -- index_exists?(:vulnerability_occurrences, :latest_pipeline_id, {:name=>"index_vulnerability_occurrences_on_latest_pipeline_id", :algorithm=>:concurrently})4437ci: -> 0.0087s4438ci: -- add_index(:vulnerability_occurrences, :latest_pipeline_id, {:name=>"index_vulnerability_occurrences_on_latest_pipeline_id", :algorithm=>:concurrently})4439ci: -> 0.0017s4440ci: == 20240226094324 AddIndexForInitialAndLatestPipelineIdToVulnerabilityOccurrences: migrated (0.0638s) 4441ci: == 20240226102153 RemoveClusterAgentTokensProjectIdNotNull: migrating =========4442ci: -- transaction_open?(nil)4443ci: -> 0.0000s4444ci: -- transaction_open?(nil)4445ci: -> 0.0001s4446ci: -- execute(" ALTER TABLE cluster_agent_tokens\n DROP CONSTRAINT IF EXISTS check_5aff240050\n")4447ci: -> 0.0010s4448ci: == 20240226102153 RemoveClusterAgentTokensProjectIdNotNull: migrated (0.0217s) 4449ci: == 20240226124436 AllowNullForMemberIdAndOldAccessLevelInMemberApprovals: migrating 4450ci: -- change_column_null(:member_approvals, :member_id, true)4451ci: -> 0.0012s4452ci: -- change_column_null(:member_approvals, :old_access_level, true)4453ci: -> 0.0009s4454ci: == 20240226124436 AllowNullForMemberIdAndOldAccessLevelInMemberApprovals: migrated (0.0192s) 4455ci: == 20240226124502 AddUserIdToMemberApprovals: migrating =======================4456ci: -- add_column(:member_approvals, :user_id, :bigint, {:null=>false})4457ci: -> 0.0013s4458ci: -- transaction_open?(nil)4459ci: -> 0.0001s4460ci: -- view_exists?(:postgres_partitions)4461ci: -> 0.0013s4462ci: -- index_exists?(:member_approvals, :user_id, {:algorithm=>:concurrently})4463ci: -> 0.0066s4464ci: -- add_index(:member_approvals, :user_id, {:algorithm=>:concurrently})4465ci: -> 0.0017s4466ci: -- index_name(:member_approvals, :user_id)4467ci: -> 0.0001s4468ci: == 20240226124502 AddUserIdToMemberApprovals: migrated (0.0375s) ==============4469ci: == 20240226124539 UpdateIndexesOnMemberApprovals: migrating ===================4470ci: -- transaction_open?(nil)4471ci: -> 0.0000s4472ci: -- view_exists?(:postgres_partitions)4473ci: -> 0.0014s4474ci: -- indexes(:member_approvals)4475ci: -> 0.0066s4476ci: -- remove_index(:member_approvals, {:algorithm=>:concurrently, :name=>"unique_member_approvals_on_pending_status"})4477ci: -> 0.0013s4478ci: -- transaction_open?(nil)4479ci: -> 0.0000s4480ci: -- view_exists?(:postgres_partitions)4481ci: -> 0.0010s4482ci: -- index_exists?(:member_approvals, [:user_id, :member_namespace_id, :new_access_level], {:unique=>true, :where=>"status = 0", :name=>"unique_idx_member_approvals_on_pending_status", :algorithm=>:concurrently})4483ci: -> 0.0056s4484ci: -- add_index(:member_approvals, [:user_id, :member_namespace_id, :new_access_level], {:unique=>true, :where=>"status = 0", :name=>"unique_idx_member_approvals_on_pending_status", :algorithm=>:concurrently})4485ci: -> 0.0016s4486ci: == 20240226124539 UpdateIndexesOnMemberApprovals: migrated (0.0501s) ==========4487ci: == 20240226134150 AddMemberRoleIdToMemberApprovals: migrating =================4488ci: -- add_column(:member_approvals, :member_role_id, :bigint)4489ci: -> 0.0011s4490ci: -- transaction_open?(nil)4491ci: -> 0.0000s4492ci: -- view_exists?(:postgres_partitions)4493ci: -> 0.0012s4494ci: -- index_exists?(:member_approvals, :member_role_id, {:algorithm=>:concurrently})4495ci: -> 0.0062s4496ci: -- add_index(:member_approvals, :member_role_id, {:algorithm=>:concurrently})4497ci: -> 0.0014s4498ci: -- index_name(:member_approvals, :member_role_id)4499ci: -> 0.0001s4500ci: == 20240226134150 AddMemberRoleIdToMemberApprovals: migrated (0.0357s) ========4501ci: == 20240226134858 EnforceVsCodeSettingsUuidPresence: migrating ================4502ci: -- current_schema(nil)4503ci: -> 0.0007s4504ci: -- transaction_open?(nil)4505ci: -> 0.0000s4506ci: -- transaction_open?(nil)4507ci: -> 0.0000s4508ci: -- execute("ALTER TABLE vs_code_settings\nADD CONSTRAINT check_4680ca265d\nCHECK ( uuid IS NOT NULL )\nNOT VALID;\n")4509ci: -> 0.0011s4510ci: -- execute("ALTER TABLE vs_code_settings VALIDATE CONSTRAINT check_4680ca265d;")4511ci: -> 0.0008s4512ci: == 20240226134858 EnforceVsCodeSettingsUuidPresence: migrated (0.0321s) =======4513ci: == 20240226135122 AddForeignKeyForMemberRoleIdToMemberApprovals: migrating ====4514ci: -- transaction_open?(nil)4515ci: -> 0.0000s4516ci: -- transaction_open?(nil)4517ci: -> 0.0000s4518ci: -- execute("ALTER TABLE member_approvals ADD CONSTRAINT fk_619f381144 FOREIGN KEY (member_role_id) REFERENCES member_roles (id) ON DELETE SET NULL NOT VALID;")4519ci: -> 0.0013s4520ci: -- execute("ALTER TABLE member_approvals VALIDATE CONSTRAINT fk_619f381144;")4521ci: -> 0.0015s4522ci: == 20240226135122 AddForeignKeyForMemberRoleIdToMemberApprovals: migrated (0.0402s) 4523ci: == 20240226141402 ReplaceCiBuildsCiStagesForeignKey: migrating ================4524ci: -- transaction_open?(nil)4525ci: -> 0.0000s4526ci: -- transaction_open?(nil)4527ci: -> 0.0000s4528ci: -- transaction_open?(nil)4529ci: -> 0.0000s4530ci: -- execute("LOCK TABLE p_ci_stages, public.ci_builds IN SHARE ROW EXCLUSIVE MODE")4531ci: -> 0.0007s4532ci: -- execute("ALTER TABLE public.ci_builds ADD CONSTRAINT tmp_fk_3a9eaa254d_p FOREIGN KEY (partition_id, stage_id) REFERENCES p_ci_stages (partition_id, id) ON UPDATE CASCADE ON DELETE CASCADE NOT VALID;")4533ci: -> 0.0015s4534ci: == 20240226141402 ReplaceCiBuildsCiStagesForeignKey: migrated (0.0816s) =======4535ci: == 20240226142658 AddTempNotesBackupTable: migrating ==========================4536ci: -- execute("CREATE TABLE IF NOT EXISTS temp_notes_backup (LIKE notes);")4537ci: -> 0.0021s4538ci: -- execute("ALTER TABLE temp_notes_backup ADD PRIMARY KEY (id);")4539ci: -> 0.0013s4540I, [2024-05-29T16:46:16.246515 #51788] INFO -- : Database: 'ci', Table: 'temp_notes_backup': Lock Writes4541ci: == 20240226142658 AddTempNotesBackupTable: migrated (0.0241s) =================4542ci: == 20240226143323 QueueBackupAndRemoveNotesWithNullNoteableType: migrating ====4543ci: -- The migration is skipped since it modifies the schemas: [:gitlab_main_cell].4544ci: -- This database can only apply migrations in one of the following schemas: [:gitlab_ci, :gitlab_internal, :gitlab_shared].4545ci: == 20240226143323 QueueBackupAndRemoveNotesWithNullNoteableType: migrated (0.0222s) 4546ci: == 20240226174509 QueueBackfillOnboardingStatusStepUrl: migrating =============4547ci: -- The migration is skipped since it modifies the schemas: [:gitlab_main].4548ci: -- This database can only apply migrations in one of the following schemas: [:gitlab_ci, :gitlab_internal, :gitlab_shared].4549ci: == 20240226174509 QueueBackfillOnboardingStatusStepUrl: migrated (0.0180s) ====4550ci: == 20240226191235 UpdatePipelineTriggersPlanLimits: migrating =================4551ci: -- The migration is skipped since it modifies the schemas: [:gitlab_main].4552ci: -- This database can only apply migrations in one of the following schemas: [:gitlab_ci, :gitlab_internal, :gitlab_shared].4553ci: == 20240226191235 UpdatePipelineTriggersPlanLimits: migrated (0.0310s) ========4554ci: == 20240227131801 UnscheduleOpenAiClearConvosCron: migrating ==================4555ci: -- transaction_open?(nil)4556ci: -> 0.0000s4557ci: == 20240227131801 UnscheduleOpenAiClearConvosCron: migrated (0.0201s) =========4558ci: == 20240227180521 AddProjectKeysToJiraTrackerData: migrating ==================4559ci: -- add_column(:jira_tracker_data, :project_keys, :text, {:array=>true, :default=>[], :null=>false})4560ci: -> 0.0017s4561ci: == 20240227180521 AddProjectKeysToJiraTrackerData: migrated (0.0189s) =========4562ci: == 20240228141630 AddPermissionsToMemberRoles: migrating ======================4563ci: -- add_column(:member_roles, :permissions, :jsonb, {:null=>false, :default=>{}})4564ci: -> 0.0020s4565ci: == 20240228141630 AddPermissionsToMemberRoles: migrated (0.0218s) =============4566ci: == 20240228142222 CopyPermissionsOnMemberRoles: migrating =====================4567ci: -- execute("CREATE OR REPLACE FUNCTION copy_member_roles_permissions()\n RETURNS trigger\n LANGUAGE plpgsql\nAS $$\n BEGIN\n -- when permissions have not changed\n IF (current_query() !~ '\\ypermissions\\y') THEN\n NEW.permissions = to_jsonb ((\n SELECT\n perm_cols\n FROM (\n SELECT\n NEW.admin_cicd_variables,\n NEW.admin_group_member,\n NEW.admin_merge_request,\n NEW.admin_terraform_state,\n NEW.admin_vulnerability,\n NEW.archive_project,\n NEW.manage_group_access_tokens,\n NEW.manage_project_access_tokens,\n NEW.read_code,\n NEW.read_dependency,\n NEW.read_vulnerability,\n NEW.remove_group,\n NEW.remove_project) perm_cols));\n -- when permissions have changed\n ELSIF NEW.permissions <> '{}'::jsonb THEN\n NEW.admin_cicd_variables = COALESCE((NEW.permissions->'admin_cicd_variables')::BOOLEAN, FALSE);\n NEW.admin_group_member = COALESCE((NEW.permissions->'admin_group_member')::BOOLEAN, FALSE);\n NEW.admin_merge_request = COALESCE((NEW.permissions->'admin_merge_request')::BOOLEAN, FALSE);\n NEW.admin_terraform_state = COALESCE((NEW.permissions->'admin_terraform_state')::BOOLEAN, FALSE);\n NEW.admin_vulnerability = COALESCE((NEW.permissions->'admin_vulnerability')::BOOLEAN, FALSE);\n NEW.archive_project = COALESCE((NEW.permissions->'archive_project')::BOOLEAN, FALSE);\n NEW.manage_group_access_tokens = COALESCE((NEW.permissions->'manage_group_access_tokens')::BOOLEAN, FALSE);\n NEW.manage_project_access_tokens = COALESCE((NEW.permissions->'manage_project_access_tokens')::BOOLEAN, FALSE);\n NEW.read_code = COALESCE((NEW.permissions->'read_code')::BOOLEAN, FALSE);\n NEW.read_dependency = COALESCE((NEW.permissions->'read_dependency')::BOOLEAN, FALSE);\n NEW.read_vulnerability = COALESCE((NEW.permissions->'read_vulnerability')::BOOLEAN, FALSE);\n NEW.remove_group = COALESCE((NEW.permissions->'remove_group')::BOOLEAN, FALSE);\n NEW.remove_project = COALESCE((NEW.permissions->'remove_project')::BOOLEAN, FALSE);\n END IF;\n RETURN NEW;\n END;\n$$\n")4568ci: -> 0.0014s4569ci: -- execute("DROP TRIGGER IF EXISTS trigger_copy_member_roles_permissions ON member_roles")4570ci: -> 0.0009s4571ci: -- execute("CREATE TRIGGER trigger_copy_member_roles_permissions\nBEFORE INSERT OR UPDATE ON member_roles\nFOR EACH ROW\nEXECUTE FUNCTION copy_member_roles_permissions();\n")4572ci: -> 0.0008s4573ci: == 20240228142222 CopyPermissionsOnMemberRoles: migrated (0.0218s) ============4574ci: == 20240228144013 MigrateCustomPermissions: migrating =========================4575ci: -- The migration is skipped since it modifies the schemas: [:gitlab_main].4576ci: -- This database can only apply migrations in one of the following schemas: [:gitlab_ci, :gitlab_internal, :gitlab_shared].4577ci: == 20240228144013 MigrateCustomPermissions: migrated (0.0187s) ================4578ci: == 20240229171140 CreateSecurityPolicies: migrating ===========================4579ci: -- create_table(:security_policies)4580ci: -- quote_column_name(:name)4581ci: -> 0.0000s4582ci: -- quote_column_name(:description)4583ci: -> 0.0000s4584ci: -- quote_column_name(:checksum)4585ci: -> 0.0000s4586ci: -> 0.0065s4587ci: -- add_index(:security_policies, [:security_orchestration_policy_configuration_id, :type, :policy_index], {:unique=>true, :name=>"index_security_policies_on_unique_config_type_policy_index"})4588ci: -> 0.0012s4589I, [2024-05-29T16:46:16.480134 #51788] INFO -- : Database: 'ci', Table: 'security_policies': Lock Writes4590ci: == 20240229171140 CreateSecurityPolicies: migrated (0.0281s) ==================4591ci: == 20240229171141 CreateApprovalPolicyRules: migrating ========================4592ci: -- create_table(:approval_policy_rules)4593ci: -> 0.0040s4594ci: -- add_index(:approval_policy_rules, [:security_policy_id, :rule_index], {:unique=>true, :name=>"index_approval_policy_rules_on_unique_policy_rule_index"})4595ci: -> 0.0011s4596I, [2024-05-29T16:46:16.509056 #51788] INFO -- : Database: 'ci', Table: 'approval_policy_rules': Lock Writes4597ci: == 20240229171141 CreateApprovalPolicyRules: migrated (0.0250s) ===============4598ci: == 20240229223236 AddIndexEnvironmentsNameWithoutType: migrating ==============4599ci: -- transaction_open?(nil)4600ci: -> 0.0000s4601ci: -- view_exists?(:postgres_partitions)4602ci: -> 0.0013s4603ci: -- index_exists?(:environments, "project_id, lower(ltrim(ltrim(name, environment_type), '/')) varchar_pattern_ops, state", {:name=>"index_environments_name_without_type", :algorithm=>:concurrently})4604ci: -> 0.0107s4605ci: -- add_index(:environments, "project_id, lower(ltrim(ltrim(name, environment_type), '/')) varchar_pattern_ops, state", {:name=>"index_environments_name_without_type", :algorithm=>:concurrently})4606ci: -> 0.0019s4607ci: == 20240229223236 AddIndexEnvironmentsNameWithoutType: migrated (0.0397s) =====4608ci: == 20240301210341 CreateCatalogResourceComponentUsagesTable: migrating ========4609ci: -- create_table(:p_catalog_resource_component_usages, {:primary_key=>[:id, :used_date], :options=>"PARTITION BY RANGE (used_date)", :if_not_exists=>true})4610ci: -> 0.0047s4611I, [2024-05-29T16:46:16.581163 #51788] INFO -- : Database: 'ci', Table: 'p_catalog_resource_component_usages': Lock Writes4612ci: == 20240301210341 CreateCatalogResourceComponentUsagesTable: migrated (0.0247s) 4613ci: == 20240301210400 AddComponentFkToCatalogResourceComponentUsages: migrating ===4614ci: -- transaction_open?(nil)4615ci: -> 0.0000s4616ci: -- transaction_open?(nil)4617ci: -> 0.0000s4618ci: -- transaction_open?(nil)4619ci: -> 0.0000s4620ci: -- execute("ALTER TABLE p_catalog_resource_component_usages ADD CONSTRAINT fk_rails_e1ba64b7ee FOREIGN KEY (component_id) REFERENCES catalog_resource_components (id) ON DELETE CASCADE ;")4621ci: -> 0.0012s4622ci: -- execute("ALTER TABLE p_catalog_resource_component_usages VALIDATE CONSTRAINT fk_rails_e1ba64b7ee;")4623ci: -> 0.0009s4624ci: == 20240301210400 AddComponentFkToCatalogResourceComponentUsages: migrated (0.0501s) 4625ci: == 20240301210420 AddCatalogResourceFkToCatalogResourceComponentUsages: migrating 4626ci: -- transaction_open?(nil)4627ci: -> 0.0000s4628ci: -- transaction_open?(nil)4629ci: -> 0.0000s4630ci: -- transaction_open?(nil)4631ci: -> 0.0000s4632ci: -- execute("ALTER TABLE p_catalog_resource_component_usages ADD CONSTRAINT fk_rails_9430673479 FOREIGN KEY (catalog_resource_id) REFERENCES catalog_resources (id) ON DELETE CASCADE ;")4633ci: -> 0.0011s4634ci: -- execute("ALTER TABLE p_catalog_resource_component_usages VALIDATE CONSTRAINT fk_rails_9430673479;")4635ci: -> 0.0007s4636ci: == 20240301210420 AddCatalogResourceFkToCatalogResourceComponentUsages: migrated (0.0495s) 4637ci: == 20240301210440 AddProjectFkToCatalogResourceComponentUsages: migrating =====4638ci: -- transaction_open?(nil)4639ci: -> 0.0000s4640ci: -- transaction_open?(nil)4641ci: -> 0.0000s4642ci: -- transaction_open?(nil)4643ci: -> 0.0000s4644ci: -- execute("ALTER TABLE p_catalog_resource_component_usages ADD CONSTRAINT fk_rails_0e15a4677f FOREIGN KEY (project_id) REFERENCES projects (id) ON DELETE CASCADE ;")4645ci: -> 0.0019s4646ci: -- execute("ALTER TABLE p_catalog_resource_component_usages VALIDATE CONSTRAINT fk_rails_0e15a4677f;")4647ci: -> 0.0007s4648ci: == 20240301210440 AddProjectFkToCatalogResourceComponentUsages: migrated (0.0511s) 4649ci: == 20240304080358 ValidateFkCiBuildsCiStages: migrating =======================4650ci: == 20240304080358 ValidateFkCiBuildsCiStages: migrated (0.0174s) ==============4651ci: == 20240304184128 CreateCiBuildNamesTable: migrating ==========================4652ci: -- create_table(:p_ci_build_names, {:primary_key=>[:build_id, :partition_id], :options=>"PARTITION BY LIST (partition_id)"})4653ci: -- quote_column_name(:name)4654ci: -> 0.0000s4655ci: -> 0.0032s4656ci: == 20240304184128 CreateCiBuildNamesTable: migrated (0.0199s) =================4657ci: == 20240304190228 AddFkFromPCiBuildNamesToPCiBuildsOnPartitionIdAndBuildId: migrating 4658ci: -- transaction_open?(nil)4659ci: -> 0.0000s4660ci: -- transaction_open?(nil)4661ci: -> 0.0000s4662ci: -- transaction_open?(nil)4663ci: -> 0.0000s4664ci: -- execute("LOCK TABLE p_ci_builds, p_ci_build_names IN ACCESS EXCLUSIVE MODE")4665ci: -> 0.0008s4666ci: -- execute("ALTER TABLE p_ci_build_names ADD CONSTRAINT fk_rails_bc221a297a FOREIGN KEY (partition_id, build_id) REFERENCES p_ci_builds (partition_id, id) ON UPDATE CASCADE ON DELETE CASCADE ;")4667ci: -> 0.0017s4668ci: -- execute("ALTER TABLE p_ci_build_names VALIDATE CONSTRAINT fk_rails_bc221a297a;")4669ci: -> 0.0007s4670ci: == 20240304190228 AddFkFromPCiBuildNamesToPCiBuildsOnPartitionIdAndBuildId: migrated (0.0516s) 4671ci: == 20240304195555 AddSearchVectorToPCiBuildNames: migrating ===================4672ci: -- execute("ALTER TABLE p_ci_build_names\n ADD COLUMN search_vector tsvector\n GENERATED ALWAYS AS\n (to_tsvector('english', COALESCE(name, ''))) STORED;\n\nCREATE INDEX index_p_ci_build_names_on_search_vector ON p_ci_build_names USING gin (search_vector);\n")4673ci: -> 0.0016s4674ci: == 20240304195555 AddSearchVectorToPCiBuildNames: migrated (0.0200s) ==========4675ci: == 20240304195852 CreatePartitionsForPCiBuildNames: migrating =================4676ci: == 20240304195852 CreatePartitionsForPCiBuildNames: migrated (0.0235s) ========4677ci: == 20240305071829 ReplaceOldFkCiBuildsToCiStages: migrating ===================4678ci: == 20240305071829 ReplaceOldFkCiBuildsToCiStages: migrated (0.0172s) ==========4679ci: == 20240305120551 QueueBackfillHasIssuesForExternalIssueLinks: migrating ======4680ci: -- The migration is skipped since it modifies the schemas: [:gitlab_main].4681ci: -- This database can only apply migrations in one of the following schemas: [:gitlab_ci, :gitlab_internal, :gitlab_shared].4682ci: == 20240305120551 QueueBackfillHasIssuesForExternalIssueLinks: migrated (0.0209s) 4683ci: == 20240305141243 PrepareIndexOnSbomOccurrencesComponentVersionIdAndTraversalIds: migrating 4684ci: -- index_exists?(:sbom_occurrences, [:component_version_id, :traversal_ids], {:name=>"idx_sbom_occurrences_on_component_version_id_and_traversal_ids", :algorithm=>:concurrently})4685ci: -> 0.0153s4686ci: -- add_index_options(:sbom_occurrences, [:component_version_id, :traversal_ids], {:name=>"idx_sbom_occurrences_on_component_version_id_and_traversal_ids", :algorithm=>:concurrently})4687ci: -> 0.0001s4688ci: == 20240305141243 PrepareIndexOnSbomOccurrencesComponentVersionIdAndTraversalIds: migrated (0.0456s) 4689ci: == 20240305141244 PrepareAsyncIndexOnSbomOccurrencesForAggregations: migrating 4690ci: -- index_exists?(:sbom_occurrences, [:traversal_ids, :component_id, :component_version_id], {:name=>"index_sbom_occurrences_for_aggregations", :algorithm=>:concurrently})4691ci: -> 0.0150s4692ci: -- add_index_options(:sbom_occurrences, [:traversal_ids, :component_id, :component_version_id], {:name=>"index_sbom_occurrences_for_aggregations", :algorithm=>:concurrently})4693ci: -> 0.0000s4694ci: == 20240305141244 PrepareAsyncIndexOnSbomOccurrencesForAggregations: migrated (0.0480s) 4695ci: == 20240305161009 AddSpecColumnToCatalogResourceComponents: migrating =========4696ci: -- add_column(:catalog_resource_components, :spec, :jsonb, {:default=>{}, :null=>false})4697ci: -> 0.0019s4698ci: == 20240305161009 AddSpecColumnToCatalogResourceComponents: migrated (0.0233s) 4699ci: == 20240305182005 QueueBackfillCatalogResourceVersionSemVer: migrating ========4700ci: -- The migration is skipped since it modifies the schemas: [:gitlab_main].4701ci: -- This database can only apply migrations in one of the following schemas: [:gitlab_ci, :gitlab_internal, :gitlab_shared].4702ci: == 20240305182005 QueueBackfillCatalogResourceVersionSemVer: migrated (0.0237s) 4703ci: == 20240305201830 AddCustomHeadersToWebHook: migrating ========================4704ci: -- add_column(:web_hooks, :encrypted_custom_headers, :binary)4705ci: -> 0.0015s4706ci: -- add_column(:web_hooks, :encrypted_custom_headers_iv, :binary)4707ci: -> 0.0010s4708ci: == 20240305201830 AddCustomHeadersToWebHook: migrated (0.0294s) ===============4709ci: == 20240306030118 DropIndexEnvironmentsForNameSearchWithinFolder: migrating ===4710ci: -- transaction_open?(nil)4711ci: -> 0.0000s4712ci: -- view_exists?(:postgres_partitions)4713ci: -> 0.0025s4714ci: -- indexes(:environments)4715ci: -> 0.0149s4716ci: -- remove_index(:environments, {:algorithm=>:concurrently, :name=>"index_environments_for_name_search_within_folder"})4717ci: -> 0.0016s4718ci: == 20240306030118 DropIndexEnvironmentsForNameSearchWithinFolder: migrated (0.0703s) 4719ci: == 20240306120522 QueueUpdateSbomOccurrencesComponentNameBasedOnPep503: migrating 4720ci: -- The migration is skipped since it modifies the schemas: [:gitlab_main].4721ci: -- This database can only apply migrations in one of the following schemas: [:gitlab_ci, :gitlab_internal, :gitlab_shared].4722ci: == 20240306120522 QueueUpdateSbomOccurrencesComponentNameBasedOnPep503: migrated (0.0222s) 4723ci: == 20240306121653 CreateRelationImportTracker: migrating ======================4724ci: -- create_table(:relation_import_trackers)4725ci: -> 0.0066s4726I, [2024-05-29T16:46:17.274861 #51788] INFO -- : Database: 'ci', Table: 'relation_import_trackers': Lock Writes4727ci: == 20240306121653 CreateRelationImportTracker: migrated (0.0330s) =============4728ci: == 20240306153539 AddNotNullConstraintToVulnerabilityReadsTraversalIds: migrating 4729ci: == 20240306153539 AddNotNullConstraintToVulnerabilityReadsTraversalIds: migrated (0.0236s) 4730ci: == 20240307051421 UpdateOccupiesSeatOnMemberRoles: migrating ==================4731ci: -- The migration is skipped since it modifies the schemas: [:gitlab_main].4732ci: -- This database can only apply migrations in one of the following schemas: [:gitlab_ci, :gitlab_internal, :gitlab_shared].4733ci: == 20240307051421 UpdateOccupiesSeatOnMemberRoles: migrated (0.0235s) =========4734ci: == 20240308180232 RemovePCiJobArtifactsProjectIdIdx: migrating ================4735ci: -- index_exists?(:p_ci_job_artifacts, :project_id, {:name=>"p_ci_job_artifacts_project_id_idx"})4736ci: -> 0.0183s4737ci: -- quote_column_name("p_ci_job_artifacts_project_id_idx")4738ci: -> 0.0000s4739ci: == 20240308180232 RemovePCiJobArtifactsProjectIdIdx: migrated (0.0509s) =======4740ci: == 20240311101017 RemoveAutoFixWorkerJobs: migrating ==========================4741ci: -- transaction_open?(nil)4742ci: -> 0.0000s4743ci: == 20240311101017 RemoveAutoFixWorkerJobs: migrated (0.0309s) =================4744ci: == 20240312145200 FixWorkItemSourceDatesCascadeOptionOnFkToNamespaceId: migrating 4745ci: -- transaction_open?(nil)4746ci: -> 0.0000s4747ci: -- transaction_open?(nil)4748ci: -> 0.0000s4749ci: -- execute("ALTER TABLE work_item_dates_sources ADD CONSTRAINT fk_work_item_dates_sources_on_namespace_id FOREIGN KEY (namespace_id) REFERENCES namespaces (id) ON DELETE CASCADE NOT VALID;")4750ci: -> 0.0020s4751ci: == 20240312145200 FixWorkItemSourceDatesCascadeOptionOnFkToNamespaceId: migrated (0.0507s) 4752ci: == 20240312150341 ValidateNewNamespaceIdFkOnWorkItemDatesSources: migrating ===4753ci: -- execute("ALTER TABLE work_item_dates_sources VALIDATE CONSTRAINT fk_work_item_dates_sources_on_namespace_id;")4754ci: -> 0.0024s4755ci: == 20240312150341 ValidateNewNamespaceIdFkOnWorkItemDatesSources: migrated (0.0402s) 4756ci: == 20240312150526 RemoveOldNamespaceIdFkOnWorkItemDatesSources: migrating =====4757ci: -- remove_foreign_key(:work_item_dates_sources, {:column=>:namespace_id, :on_delete=>:nullify, :name=>"fk_d602f0955d"})4758ci: -> 0.0075s4759ci: == 20240312150526 RemoveOldNamespaceIdFkOnWorkItemDatesSources: migrated (0.0453s) 4760ci: == 20240312205527 RemoveIndexCiPipelineArtifactsOnPipelineId: migrating =======4761ci: -- index_exists?(:ci_pipeline_artifacts, :pipeline_id, {:name=>"index_ci_pipeline_artifacts_on_pipeline_id"})4762ci: -> 0.0118s4763ci: -- quote_column_name("index_ci_pipeline_artifacts_on_pipeline_id")4764ci: -> 0.0000s4765ci: == 20240312205527 RemoveIndexCiPipelineArtifactsOnPipelineId: migrated (0.0435s) 4766ci: == 20240318011341 ValidateForeignKeyForCommitIdBetweenPCiBuildsAndCiPipelines: migrating 4767ci: -- transaction_open?(nil)4768ci: -> 0.0000s4769ci: -- transaction_open?(nil)4770ci: -> 0.0000s4771ci: -- execute("ALTER TABLE public.ci_builds VALIDATE CONSTRAINT fk_8d588a7095;")4772ci: -> 0.0031s4773ci: -- transaction_open?(nil)4774ci: -> 0.0000s4775ci: -- transaction_open?(nil)4776ci: -> 0.0000s4777ci: -- execute("LOCK TABLE ci_pipelines, p_ci_builds IN ACCESS EXCLUSIVE MODE")4778ci: -> 0.0008s4779ci: -- execute("ALTER TABLE p_ci_builds ADD CONSTRAINT fk_8d588a7095 FOREIGN KEY (commit_id_convert_to_bigint) REFERENCES ci_pipelines (id) ON DELETE CASCADE ;")4780ci: -> 0.0017s4781ci: -- execute("ALTER TABLE p_ci_builds VALIDATE CONSTRAINT fk_8d588a7095;")4782ci: -> 0.0007s4783ci: == 20240318011341 ValidateForeignKeyForCommitIdBetweenPCiBuildsAndCiPipelines: migrated (0.0791s) 4784ci: == 20240318014850 AddPackageRegistryInApplicationSetting: migrating ===========4785ci: -- add_column(:application_settings, :package_registry, :jsonb, {:default=>{}, :null=>false})4786ci: -> 0.0039s4787ci: -- transaction_open?(nil)4788ci: -> 0.0000s4789ci: -- transaction_open?(nil)4790ci: -> 0.0000s4791ci: -- execute("ALTER TABLE application_settings\nADD CONSTRAINT check_application_settings_package_registry_is_hash\nCHECK ( (jsonb_typeof(package_registry) = 'object') )\nNOT VALID;\n")4792ci: -> 0.0019s4793ci: -- execute("ALTER TABLE application_settings VALIDATE CONSTRAINT check_application_settings_package_registry_is_hash;")4794ci: -> 0.0017s4795ci: == 20240318014850 AddPackageRegistryInApplicationSetting: migrated (0.0342s) ==4796ci: == 20240318130900 RemoveNotNullConstraintFromTraversalIdsIfExists: migrating ==4797ci: == 20240318130900 RemoveNotNullConstraintFromTraversalIdsIfExists: migrated (0.0211s) 4798ci: == 20240318145552 AddNullCheckConstraintForVulnerabilityReadsTraversalIds: migrating 4799ci: -- current_schema(nil)4800ci: -> 0.0006s4801ci: -- transaction_open?(nil)4802ci: -> 0.0000s4803ci: -- transaction_open?(nil)4804ci: -> 0.0000s4805ci: -- execute("ALTER TABLE vulnerability_reads\nADD CONSTRAINT check_f5ba7c2496\nCHECK ( traversal_ids IS NOT NULL )\nNOT VALID;\n")4806ci: -> 0.0012s4807ci: == 20240318145552 AddNullCheckConstraintForVulnerabilityReadsTraversalIds: migrated (0.0272s) 4808ci: == 20240318150339 PrepareAsyncTraversalIdsCheckConstraintValidation: migrating 4809ci: == 20240318150339 PrepareAsyncTraversalIdsCheckConstraintValidation: migrated (0.0254s) 4810ci: == 20240318150930 FinalizeBackfillOnboardingStatusStepUrl: migrating ==========4811ci: -- The migration is skipped since it modifies the schemas: [:gitlab_main].4812ci: -- This database can only apply migrations in one of the following schemas: [:gitlab_ci, :gitlab_internal, :gitlab_shared].4813ci: == 20240318150930 FinalizeBackfillOnboardingStatusStepUrl: migrated (0.0181s) =4814ci: == 20240318160548 AddUsageCountToCatalogResources: migrating ==================4815ci: -- add_column(:catalog_resources, :last_30_day_usage_count, :integer, {:null=>false, :default=>0})4816ci: -> 0.0019s4817ci: -- add_column(:catalog_resources, :last_30_day_usage_count_updated_at, :datetime_with_timezone, {:null=>false, :default=>"1970-01-01"})4818ci: -> 0.0017s4819ci: == 20240318160548 AddUsageCountToCatalogResources: migrated (0.0214s) =========4820ci: == 20240318160612 AddUsageCountToCatalogResourceComponents: migrating =========4821ci: -- add_column(:catalog_resource_components, :last_30_day_usage_count, :integer, {:null=>false, :default=>0})4822ci: -> 0.0020s4823ci: -- add_column(:catalog_resource_components, :last_30_day_usage_count_updated_at, :datetime_with_timezone, {:null=>false, :default=>"1970-01-01"})4824ci: -> 0.0023s4825ci: == 20240318160612 AddUsageCountToCatalogResourceComponents: migrated (0.0217s) 4826ci: == 20240318180554 DropPromoteUltimateFeaturesAtColumn: migrating ==============4827ci: -- remove_column(:onboarding_progresses, :promote_ultimate_features_at, :datetime_with_timezone)4828ci: -> 0.0011s4829ci: == 20240318180554 DropPromoteUltimateFeaturesAtColumn: migrated (0.0191s) =====4830ci: == 20240319005754 SwapColumnsForUpstreamPipelineIdBetweenCiBuildsAndCiPipelines: migrating 4831ci: -- transaction_open?(nil)4832ci: -> 0.0000s4833ci: -- execute("LOCK TABLE ci_pipelines, p_ci_builds IN ACCESS EXCLUSIVE MODE")4834ci: -> 0.0008s4835ci: -- clear_cache!(nil)4836ci: -> 0.0000s4837ci: -- quote_table_name(:p_ci_builds)4838ci: -> 0.0000s4839ci: -- quote_column_name(:upstream_pipeline_id_convert_to_bigint)4840ci: -> 0.0000s4841ci: -- quote_column_name(:temp_name_for_renaming)4842ci: -> 0.0000s4843ci: -- execute("ALTER TABLE \"p_ci_builds\"\n RENAME COLUMN \"upstream_pipeline_id_convert_to_bigint\" TO \"temp_name_for_renaming\"\n")4844ci: -> 0.0009s4845ci: -- clear_cache!(nil)4846ci: -> 0.0000s4847ci: -- quote_table_name(:p_ci_builds)4848ci: -> 0.0000s4849ci: -- quote_column_name(:upstream_pipeline_id)4850ci: -> 0.0000s4851ci: -- quote_column_name(:upstream_pipeline_id_convert_to_bigint)4852ci: -> 0.0000s4853ci: -- execute("ALTER TABLE \"p_ci_builds\"\n RENAME COLUMN \"upstream_pipeline_id\" TO \"upstream_pipeline_id_convert_to_bigint\"\n")4854ci: -> 0.0009s4855ci: -- clear_cache!(nil)4856ci: -> 0.0000s4857ci: -- quote_table_name(:p_ci_builds)4858ci: -> 0.0000s4859ci: -- quote_column_name(:temp_name_for_renaming)4860ci: -> 0.0000s4861ci: -- quote_column_name(:upstream_pipeline_id)4862ci: -> 0.0000s4863ci: -- execute("ALTER TABLE \"p_ci_builds\"\n RENAME COLUMN \"temp_name_for_renaming\" TO \"upstream_pipeline_id\"\n")4864ci: -> 0.0011s4865ci: -- clear_cache!(nil)4866ci: -> 0.0000s4867ci: -- quote_table_name(:p_ci_builds)4868ci: -> 0.0000s4869ci: -- quote_column_name(:commit_id_convert_to_bigint)4870ci: -> 0.0000s4871ci: -- quote_column_name(:temp_name_for_renaming)4872ci: -> 0.0000s4873ci: -- execute("ALTER TABLE \"p_ci_builds\"\n RENAME COLUMN \"commit_id_convert_to_bigint\" TO \"temp_name_for_renaming\"\n")4874ci: -> 0.0008s4875ci: -- clear_cache!(nil)4876ci: -> 0.0000s4877ci: -- quote_table_name(:p_ci_builds)4878ci: -> 0.0000s4879ci: -- quote_column_name(:commit_id)4880ci: -> 0.0000s4881ci: -- quote_column_name(:commit_id_convert_to_bigint)4882ci: -> 0.0000s4883ci: -- execute("ALTER TABLE \"p_ci_builds\"\n RENAME COLUMN \"commit_id\" TO \"commit_id_convert_to_bigint\"\n")4884ci: -> 0.0007s4885ci: -- clear_cache!(nil)4886ci: -> 0.0000s4887ci: -- quote_table_name(:p_ci_builds)4888ci: -> 0.0000s4889ci: -- quote_column_name(:temp_name_for_renaming)4890ci: -> 0.0000s4891ci: -- quote_column_name(:commit_id)4892ci: -> 0.0000s4893ci: -- execute("ALTER TABLE \"p_ci_builds\"\n RENAME COLUMN \"temp_name_for_renaming\" TO \"commit_id\"\n")4894ci: -> 0.0008s4895ci: -- quote_table_name(:trigger_10ee1357e825)4896ci: -> 0.0000s4897ci: -- execute("ALTER FUNCTION \"trigger_10ee1357e825\" RESET ALL")4898ci: -> 0.0007s4899ci: -- transaction_open?(nil)4900ci: -> 0.0000s4901ci: -- execute("LOCK TABLE ci_pipelines, p_ci_builds IN ACCESS EXCLUSIVE MODE")4902ci: -> 0.0010s4903ci: -- remove_foreign_key(:p_ci_builds, :ci_pipelines, {:column=>:upstream_pipeline_id_convert_to_bigint})4904ci: -> 0.0057s4905ci: -- quote_table_name("public.ci_builds")4906ci: -> 0.0000s4907ci: -- quote_column_name(:fk_6b6c3f3e70)4908ci: -> 0.0000s4909ci: -- quote_column_name(:fk_87f4cefcda)4910ci: -> 0.0000s4911ci: -- execute("ALTER TABLE \"public\".\"ci_builds\"\nRENAME CONSTRAINT \"fk_6b6c3f3e70\" TO \"fk_87f4cefcda\"\n")4912ci: -> 0.0009s4913ci: -- quote_table_name("p_ci_builds")4914ci: -> 0.0000s4915ci: -- quote_column_name(:fk_6b6c3f3e70)4916ci: -> 0.0000s4917ci: -- quote_column_name(:fk_87f4cefcda)4918ci: -> 0.0000s4919ci: -- execute("ALTER TABLE \"p_ci_builds\"\nRENAME CONSTRAINT \"fk_6b6c3f3e70\" TO \"fk_87f4cefcda\"\n")4920ci: -> 0.0007s4921ci: -- transaction_open?(nil)4922ci: -> 0.0000s4923ci: -- execute("LOCK TABLE ci_pipelines, p_ci_builds IN ACCESS EXCLUSIVE MODE")4924ci: -> 0.0008s4925ci: -- remove_foreign_key(:p_ci_builds, :ci_pipelines, {:column=>:commit_id_convert_to_bigint})4926ci: -> 0.0049s4927ci: -- quote_table_name("public.ci_builds")4928ci: -> 0.0000s4929ci: -- quote_column_name(:fk_8d588a7095)4930ci: -> 0.0000s4931ci: -- quote_column_name(:fk_d3130c9a7f)4932ci: -> 0.0000s4933ci: -- execute("ALTER TABLE \"public\".\"ci_builds\"\nRENAME CONSTRAINT \"fk_8d588a7095\" TO \"fk_d3130c9a7f\"\n")4934ci: -> 0.0008s4935ci: -- quote_table_name("p_ci_builds")4936ci: -> 0.0000s4937ci: -- quote_column_name(:fk_8d588a7095)4938ci: -> 0.0000s4939ci: -- quote_column_name(:fk_d3130c9a7f)4940ci: -> 0.0000s4941ci: -- execute("ALTER TABLE \"p_ci_builds\"\nRENAME CONSTRAINT \"fk_8d588a7095\" TO \"fk_d3130c9a7f\"\n")4942ci: -> 0.0007s4943ci: -- index_name_exists?(:p_ci_builds, :p_ci_builds_upstream_pipeline_id_idx)4944ci: -> 0.0015s4945ci: -- indexes("p_ci_builds")4946ci: -> 0.0244s4947ci: -- indexes("p_ci_builds")4948ci: -> 0.0248s4949ci: -- indexes("public.ci_builds")4950ci: -> 0.0243s4951ci: -- indexes("public.ci_builds")4952ci: -> 0.0239s4953ci: -- quote_table_name("public.index_89477d6012")4954ci: -> 0.0000s4955ci: -- quote_table_name("temp_68fb41eb60")4956ci: -> 0.0000s4957ci: -- execute("ALTER INDEX \"public\".\"index_89477d6012\" RENAME TO \"temp_68fb41eb60\"")4958ci: -> 0.0009s4959ci: -- quote_table_name("public.index_ci_builds_on_upstream_pipeline_id")4960ci: -> 0.0001s4961ci: -- quote_table_name("index_89477d6012")4962ci: -> 0.0000s4963ci: -- execute("ALTER INDEX \"public\".\"index_ci_builds_on_upstream_pipeline_id\" RENAME TO \"index_89477d6012\"")4964ci: -> 0.0008s4965ci: -- quote_table_name("public.temp_68fb41eb60")4966ci: -> 0.0000s4967ci: -- quote_table_name("index_ci_builds_on_upstream_pipeline_id")4968ci: -> 0.0000s4969ci: -- execute("ALTER INDEX \"public\".\"temp_68fb41eb60\" RENAME TO \"index_ci_builds_on_upstream_pipeline_id\"")4970ci: -> 0.0008s4971ci: -- quote_table_name("p_ci_builds_upstream_pipeline_id_bigint_idx")4972ci: -> 0.0000s4973ci: -- quote_table_name("temp_74ea30e025")4974ci: -> 0.0000s4975ci: -- execute("ALTER INDEX \"p_ci_builds_upstream_pipeline_id_bigint_idx\" RENAME TO \"temp_74ea30e025\"")4976ci: -> 0.0007s4977ci: -- quote_table_name("p_ci_builds_upstream_pipeline_id_idx")4978ci: -> 0.0000s4979ci: -- quote_table_name(:p_ci_builds_upstream_pipeline_id_bigint_idx)4980ci: -> 0.0000s4981ci: -- execute("ALTER INDEX \"p_ci_builds_upstream_pipeline_id_idx\" RENAME TO \"p_ci_builds_upstream_pipeline_id_bigint_idx\"")4982ci: -> 0.0008s4983ci: -- quote_table_name("temp_74ea30e025")4984ci: -> 0.0000s4985ci: -- quote_table_name(:p_ci_builds_upstream_pipeline_id_idx)4986ci: -> 0.0000s4987ci: -- execute("ALTER INDEX \"temp_74ea30e025\" RENAME TO \"p_ci_builds_upstream_pipeline_id_idx\"")4988ci: -> 0.0007s4989ci: -- remove_index(:p_ci_builds, {:name=>:p_ci_builds_upstream_pipeline_id_bigint_idx, :if_exists=>true})4990ci: -> 0.0497s4991ci: -- index_name_exists?(:p_ci_builds, :p_ci_builds_commit_id_artifacts_expire_at_id_idx)4992ci: -> 0.0016s4993ci: -- indexes("p_ci_builds")4994ci: -> 0.0241s4995ci: -- indexes("p_ci_builds")4996ci: -> 0.0235s4997ci: -- indexes("public.ci_builds")4998ci: -> 0.0236s4999ci: -- indexes("public.ci_builds")5000ci: -> 0.0237s5001ci: -- quote_table_name("public.index_357cc39ca4")5002ci: -> 0.0001s5003ci: -- quote_table_name("temp_7bdbcb4c6b")5004ci: -> 0.0000s5005ci: -- execute("ALTER INDEX \"public\".\"index_357cc39ca4\" RENAME TO \"temp_7bdbcb4c6b\"")5006ci: -> 0.0009s5007ci: -- quote_table_name("public.index_ci_builds_on_commit_id_artifacts_expired_at_and_id")5008ci: -> 0.0000s5009ci: -- quote_table_name("index_357cc39ca4")5010ci: -> 0.0000s5011ci: -- execute("ALTER INDEX \"public\".\"index_ci_builds_on_commit_id_artifacts_expired_at_and_id\" RENAME TO \"index_357cc39ca4\"")5012ci: -> 0.0008s5013ci: -- quote_table_name("public.temp_7bdbcb4c6b")5014ci: -> 0.0000s5015ci: -- quote_table_name("index_ci_builds_on_commit_id_artifacts_expired_at_and_id")5016ci: -> 0.0000s5017ci: -- execute("ALTER INDEX \"public\".\"temp_7bdbcb4c6b\" RENAME TO \"index_ci_builds_on_commit_id_artifacts_expired_at_and_id\"")5018ci: -> 0.0007s5019ci: -- quote_table_name("p_ci_builds_commit_id_bigint_artifacts_expire_at_id_idx")5020ci: -> 0.0000s5021ci: -- quote_table_name("temp_66d74b2db9")5022ci: -> 0.0000s5023ci: -- execute("ALTER INDEX \"p_ci_builds_commit_id_bigint_artifacts_expire_at_id_idx\" RENAME TO \"temp_66d74b2db9\"")5024ci: -> 0.0007s5025ci: -- quote_table_name("p_ci_builds_commit_id_artifacts_expire_at_id_idx")5026ci: -> 0.0000s5027ci: -- quote_table_name(:p_ci_builds_commit_id_bigint_artifacts_expire_at_id_idx)5028ci: -> 0.0000s5029ci: -- execute("ALTER INDEX \"p_ci_builds_commit_id_artifacts_expire_at_id_idx\" RENAME TO \"p_ci_builds_commit_id_bigint_artifacts_expire_at_id_idx\"")5030ci: -> 0.0008s5031ci: -- quote_table_name("temp_66d74b2db9")5032ci: -> 0.0000s5033ci: -- quote_table_name(:p_ci_builds_commit_id_artifacts_expire_at_id_idx)5034ci: -> 0.0000s5035ci: -- execute("ALTER INDEX \"temp_66d74b2db9\" RENAME TO \"p_ci_builds_commit_id_artifacts_expire_at_id_idx\"")5036ci: -> 0.0007s5037ci: -- remove_index(:p_ci_builds, {:name=>:p_ci_builds_commit_id_bigint_artifacts_expire_at_id_idx, :if_exists=>true})5038ci: -> 0.0485s5039ci: -- index_name_exists?(:p_ci_builds, :p_ci_builds_commit_id_stage_idx_created_at_idx)5040ci: -> 0.0016s5041ci: -- indexes("p_ci_builds")5042ci: -> 0.0229s5043ci: -- indexes("p_ci_builds")5044ci: -> 0.0230s5045ci: -- indexes("public.ci_builds")5046ci: -> 0.0237s5047ci: -- indexes("public.ci_builds")5048ci: -> 0.0235s5049ci: -- quote_table_name("public.index_d46de3aa4f")5050ci: -> 0.0000s5051ci: -- quote_table_name("temp_67ca28b654")5052ci: -> 0.0000s5053ci: -- execute("ALTER INDEX \"public\".\"index_d46de3aa4f\" RENAME TO \"temp_67ca28b654\"")5054ci: -> 0.0009s5055ci: -- quote_table_name("public.index_ci_builds_on_commit_id_and_stage_idx_and_created_at")5056ci: -> 0.0000s5057ci: -- quote_table_name("index_d46de3aa4f")5058ci: -> 0.0000s5059ci: -- execute("ALTER INDEX \"public\".\"index_ci_builds_on_commit_id_and_stage_idx_and_created_at\" RENAME TO \"index_d46de3aa4f\"")5060ci: -> 0.0008s5061ci: -- quote_table_name("public.temp_67ca28b654")5062ci: -> 0.0000s5063ci: -- quote_table_name("index_ci_builds_on_commit_id_and_stage_idx_and_created_at")5064ci: -> 0.0000s5065ci: -- execute("ALTER INDEX \"public\".\"temp_67ca28b654\" RENAME TO \"index_ci_builds_on_commit_id_and_stage_idx_and_created_at\"")5066ci: -> 0.0008s5067ci: -- quote_table_name("p_ci_builds_commit_id_bigint_stage_idx_created_at_idx")5068ci: -> 0.0000s5069ci: -- quote_table_name("temp_f34a96d51e")5070ci: -> 0.0000s5071ci: -- execute("ALTER INDEX \"p_ci_builds_commit_id_bigint_stage_idx_created_at_idx\" RENAME TO \"temp_f34a96d51e\"")5072ci: -> 0.0012s5073ci: -- quote_table_name("p_ci_builds_commit_id_stage_idx_created_at_idx")5074ci: -> 0.0001s5075ci: -- quote_table_name(:p_ci_builds_commit_id_bigint_stage_idx_created_at_idx)5076ci: -> 0.0000s5077ci: -- execute("ALTER INDEX \"p_ci_builds_commit_id_stage_idx_created_at_idx\" RENAME TO \"p_ci_builds_commit_id_bigint_stage_idx_created_at_idx\"")5078ci: -> 0.0008s5079ci: -- quote_table_name("temp_f34a96d51e")5080ci: -> 0.0000s5081ci: -- quote_table_name(:p_ci_builds_commit_id_stage_idx_created_at_idx)5082ci: -> 0.0000s5083ci: -- execute("ALTER INDEX \"temp_f34a96d51e\" RENAME TO \"p_ci_builds_commit_id_stage_idx_created_at_idx\"")5084ci: -> 0.0008s5085ci: -- remove_index(:p_ci_builds, {:name=>:p_ci_builds_commit_id_bigint_stage_idx_created_at_idx, :if_exists=>true})5086ci: -> 0.0623s5087ci: -- index_name_exists?(:p_ci_builds, :p_ci_builds_commit_id_status_type_idx)5088ci: -> 0.0016s5089ci: -- indexes("p_ci_builds")5090ci: -> 0.0254s5091ci: -- indexes("p_ci_builds")5092ci: -> 0.0260s5093ci: -- indexes("public.ci_builds")5094ci: -> 0.0237s5095ci: -- indexes("public.ci_builds")5096ci: -> 0.0239s5097ci: -- quote_table_name("public.index_8c07a79c70")5098ci: -> 0.0000s5099ci: -- quote_table_name("temp_4941bb3213")5100ci: -> 0.0000s5101ci: -- execute("ALTER INDEX \"public\".\"index_8c07a79c70\" RENAME TO \"temp_4941bb3213\"")5102ci: -> 0.0008s5103ci: -- quote_table_name("public.index_ci_builds_on_commit_id_and_status_and_type")5104ci: -> 0.0000s5105ci: -- quote_table_name("index_8c07a79c70")5106ci: -> 0.0000s5107ci: -- execute("ALTER INDEX \"public\".\"index_ci_builds_on_commit_id_and_status_and_type\" RENAME TO \"index_8c07a79c70\"")5108ci: -> 0.0009s5109ci: -- quote_table_name("public.temp_4941bb3213")5110ci: -> 0.0000s5111ci: -- quote_table_name("index_ci_builds_on_commit_id_and_status_and_type")5112ci: -> 0.0000s5113ci: -- execute("ALTER INDEX \"public\".\"temp_4941bb3213\" RENAME TO \"index_ci_builds_on_commit_id_and_status_and_type\"")5114ci: -> 0.0008s5115ci: -- quote_table_name("p_ci_builds_commit_id_bigint_status_type_idx")5116ci: -> 0.0000s5117ci: -- quote_table_name("temp_ec55057087")5118ci: -> 0.0000s5119ci: -- execute("ALTER INDEX \"p_ci_builds_commit_id_bigint_status_type_idx\" RENAME TO \"temp_ec55057087\"")5120ci: -> 0.0007s5121ci: -- quote_table_name("p_ci_builds_commit_id_status_type_idx")5122ci: -> 0.0000s5123ci: -- quote_table_name(:p_ci_builds_commit_id_bigint_status_type_idx)5124ci: -> 0.0000s5125ci: -- execute("ALTER INDEX \"p_ci_builds_commit_id_status_type_idx\" RENAME TO \"p_ci_builds_commit_id_bigint_status_type_idx\"")5126ci: -> 0.0009s5127ci: -- quote_table_name("temp_ec55057087")5128ci: -> 0.0000s5129ci: -- quote_table_name(:p_ci_builds_commit_id_status_type_idx)5130ci: -> 0.0000s5131ci: -- execute("ALTER INDEX \"temp_ec55057087\" RENAME TO \"p_ci_builds_commit_id_status_type_idx\"")5132ci: -> 0.0007s5133ci: -- remove_index(:p_ci_builds, {:name=>:p_ci_builds_commit_id_bigint_status_type_idx, :if_exists=>true})5134ci: -> 0.0522s5135ci: -- index_name_exists?(:p_ci_builds, :p_ci_builds_commit_id_type_name_ref_idx)5136ci: -> 0.0016s5137ci: -- indexes("p_ci_builds")5138ci: -> 0.0232s5139ci: -- indexes("p_ci_builds")5140ci: -> 0.0225s5141ci: -- indexes("public.ci_builds")5142ci: -> 0.0240s5143ci: -- indexes("public.ci_builds")5144ci: -> 0.0226s5145ci: -- quote_table_name("public.index_feafb4d370")5146ci: -> 0.0000s5147ci: -- quote_table_name("temp_317f9b97b3")5148ci: -> 0.0000s5149ci: -- execute("ALTER INDEX \"public\".\"index_feafb4d370\" RENAME TO \"temp_317f9b97b3\"")5150ci: -> 0.0008s5151ci: -- quote_table_name("public.index_ci_builds_on_commit_id_and_type_and_name_and_ref")5152ci: -> 0.0000s5153ci: -- quote_table_name("index_feafb4d370")5154ci: -> 0.0000s5155ci: -- execute("ALTER INDEX \"public\".\"index_ci_builds_on_commit_id_and_type_and_name_and_ref\" RENAME TO \"index_feafb4d370\"")5156ci: -> 0.0008s5157ci: -- quote_table_name("public.temp_317f9b97b3")5158ci: -> 0.0000s5159ci: -- quote_table_name("index_ci_builds_on_commit_id_and_type_and_name_and_ref")5160ci: -> 0.0000s5161ci: -- execute("ALTER INDEX \"public\".\"temp_317f9b97b3\" RENAME TO \"index_ci_builds_on_commit_id_and_type_and_name_and_ref\"")5162ci: -> 0.0007s5163ci: -- quote_table_name("p_ci_builds_commit_id_bigint_type_name_ref_idx")5164ci: -> 0.0000s5165ci: -- quote_table_name("temp_37d6d7fcf9")5166ci: -> 0.0000s5167ci: -- execute("ALTER INDEX \"p_ci_builds_commit_id_bigint_type_name_ref_idx\" RENAME TO \"temp_37d6d7fcf9\"")5168ci: -> 0.0007s5169ci: -- quote_table_name("p_ci_builds_commit_id_type_name_ref_idx")5170ci: -> 0.0000s5171ci: -- quote_table_name(:p_ci_builds_commit_id_bigint_type_name_ref_idx)5172ci: -> 0.0000s5173ci: -- execute("ALTER INDEX \"p_ci_builds_commit_id_type_name_ref_idx\" RENAME TO \"p_ci_builds_commit_id_bigint_type_name_ref_idx\"")5174ci: -> 0.0007s5175ci: -- quote_table_name("temp_37d6d7fcf9")5176ci: -> 0.0000s5177ci: -- quote_table_name(:p_ci_builds_commit_id_type_name_ref_idx)5178ci: -> 0.0000s5179ci: -- execute("ALTER INDEX \"temp_37d6d7fcf9\" RENAME TO \"p_ci_builds_commit_id_type_name_ref_idx\"")5180ci: -> 0.0007s5181ci: -- remove_index(:p_ci_builds, {:name=>:p_ci_builds_commit_id_bigint_type_name_ref_idx, :if_exists=>true})5182ci: -> 0.0462s5183ci: -- index_name_exists?(:p_ci_builds, :p_ci_builds_commit_id_type_ref_idx)5184ci: -> 0.0021s5185ci: -- indexes("p_ci_builds")5186ci: -> 0.0216s5187ci: -- indexes("p_ci_builds")5188ci: -> 0.0217s5189ci: -- indexes("public.ci_builds")5190ci: -> 0.0214s5191ci: -- indexes("public.ci_builds")5192ci: -> 0.0226s5193ci: -- quote_table_name("public.index_fc42f73fa6")5194ci: -> 0.0001s5195ci: -- quote_table_name("temp_8ec091ca96")5196ci: -> 0.0000s5197ci: -- execute("ALTER INDEX \"public\".\"index_fc42f73fa6\" RENAME TO \"temp_8ec091ca96\"")5198ci: -> 0.0009s5199ci: -- quote_table_name("public.index_ci_builds_on_commit_id_and_type_and_ref")5200ci: -> 0.0000s5201ci: -- quote_table_name("index_fc42f73fa6")5202ci: -> 0.0001s5203ci: -- execute("ALTER INDEX \"public\".\"index_ci_builds_on_commit_id_and_type_and_ref\" RENAME TO \"index_fc42f73fa6\"")5204ci: -> 0.0008s5205ci: -- quote_table_name("public.temp_8ec091ca96")5206ci: -> 0.0000s5207ci: -- quote_table_name("index_ci_builds_on_commit_id_and_type_and_ref")5208ci: -> 0.0000s5209ci: -- execute("ALTER INDEX \"public\".\"temp_8ec091ca96\" RENAME TO \"index_ci_builds_on_commit_id_and_type_and_ref\"")5210ci: -> 0.0007s5211ci: -- quote_table_name("p_ci_builds_commit_id_bigint_type_ref_idx")5212ci: -> 0.0000s5213ci: -- quote_table_name("temp_44a1092b8f")5214ci: -> 0.0000s5215ci: -- execute("ALTER INDEX \"p_ci_builds_commit_id_bigint_type_ref_idx\" RENAME TO \"temp_44a1092b8f\"")5216ci: -> 0.0008s5217ci: -- quote_table_name("p_ci_builds_commit_id_type_ref_idx")5218ci: -> 0.0000s5219ci: -- quote_table_name(:p_ci_builds_commit_id_bigint_type_ref_idx)5220ci: -> 0.0000s5221ci: -- execute("ALTER INDEX \"p_ci_builds_commit_id_type_ref_idx\" RENAME TO \"p_ci_builds_commit_id_bigint_type_ref_idx\"")5222ci: -> 0.0013s5223ci: -- quote_table_name("temp_44a1092b8f")5224ci: -> 0.0000s5225ci: -- quote_table_name(:p_ci_builds_commit_id_type_ref_idx)5226ci: -> 0.0000s5227ci: -- execute("ALTER INDEX \"temp_44a1092b8f\" RENAME TO \"p_ci_builds_commit_id_type_ref_idx\"")5228ci: -> 0.0007s5229ci: -- remove_index(:p_ci_builds, {:name=>:p_ci_builds_commit_id_bigint_type_ref_idx, :if_exists=>true})5230ci: -> 0.0473s5231ci: -- index_name_exists?(:p_ci_builds, :p_ci_builds_resource_group_id_status_commit_id_idx)5232ci: -> 0.0017s5233ci: -- indexes("p_ci_builds")5234ci: -> 0.0216s5235ci: -- indexes("p_ci_builds")5236ci: -> 0.0223s5237ci: -- indexes("public.ci_builds")5238ci: -> 0.0214s5239ci: -- indexes("public.ci_builds")5240ci: -> 0.0218s5241ci: -- quote_table_name("public.index_bc23fb9243")5242ci: -> 0.0000s5243ci: -- quote_table_name("temp_d693420b97")5244ci: -> 0.0000s5245ci: -- execute("ALTER INDEX \"public\".\"index_bc23fb9243\" RENAME TO \"temp_d693420b97\"")5246ci: -> 0.0009s5247ci: -- quote_table_name("public.index_ci_builds_on_resource_group_and_status_and_commit_id")5248ci: -> 0.0000s5249ci: -- quote_table_name("index_bc23fb9243")5250ci: -> 0.0000s5251ci: -- execute("ALTER INDEX \"public\".\"index_ci_builds_on_resource_group_and_status_and_commit_id\" RENAME TO \"index_bc23fb9243\"")5252ci: -> 0.0008s5253ci: -- quote_table_name("public.temp_d693420b97")5254ci: -> 0.0000s5255ci: -- quote_table_name("index_ci_builds_on_resource_group_and_status_and_commit_id")5256ci: -> 0.0000s5257ci: -- execute("ALTER INDEX \"public\".\"temp_d693420b97\" RENAME TO \"index_ci_builds_on_resource_group_and_status_and_commit_id\"")5258ci: -> 0.0007s5259ci: -- quote_table_name("p_ci_builds_resource_group_id_status_commit_id_bigint_idx")5260ci: -> 0.0000s5261ci: -- quote_table_name("temp_acaa9322e8")5262ci: -> 0.0000s5263ci: -- execute("ALTER INDEX \"p_ci_builds_resource_group_id_status_commit_id_bigint_idx\" RENAME TO \"temp_acaa9322e8\"")5264ci: -> 0.0008s5265ci: -- quote_table_name("p_ci_builds_resource_group_id_status_commit_id_idx")5266ci: -> 0.0000s5267ci: -- quote_table_name(:p_ci_builds_resource_group_id_status_commit_id_bigint_idx)5268ci: -> 0.0001s5269ci: -- execute("ALTER INDEX \"p_ci_builds_resource_group_id_status_commit_id_idx\" RENAME TO \"p_ci_builds_resource_group_id_status_commit_id_bigint_idx\"")5270ci: -> 0.0007s5271ci: -- quote_table_name("temp_acaa9322e8")5272ci: -> 0.0000s5273ci: -- quote_table_name(:p_ci_builds_resource_group_id_status_commit_id_idx)5274ci: -> 0.0001s5275ci: -- execute("ALTER INDEX \"temp_acaa9322e8\" RENAME TO \"p_ci_builds_resource_group_id_status_commit_id_idx\"")5276ci: -> 0.0007s5277ci: -- remove_index(:p_ci_builds, {:name=>:p_ci_builds_resource_group_id_status_commit_id_bigint_idx, :if_exists=>true})5278ci: -> 0.0430s5279ci: == 20240319005754 SwapColumnsForUpstreamPipelineIdBetweenCiBuildsAndCiPipelines: migrated (1.2220s) 5280ci: == 20240319132847 AddIndexOnZoektIndicesStateAndId: migrating =================5281ci: -- transaction_open?(nil)5282ci: -> 0.0000s5283ci: -- view_exists?(:postgres_partitions)5284ci: -> 0.0012s5285ci: -- index_exists?(:zoekt_indices, [:state, :id], {:name=>"index_zoekt_indices_on_state_and_id", :unique=>true, :algorithm=>:concurrently})5286ci: -> 0.0043s5287ci: -- add_index(:zoekt_indices, [:state, :id], {:name=>"index_zoekt_indices_on_state_and_id", :unique=>true, :algorithm=>:concurrently})5288ci: -> 0.0016s5289ci: -- transaction_open?(nil)5290ci: -> 0.0000s5291ci: -- view_exists?(:postgres_partitions)5292ci: -> 0.0012s5293ci: -- indexes(:zoekt_indices)5294ci: -> 0.0055s5295ci: -- remove_index(:zoekt_indices, {:algorithm=>:concurrently, :name=>"index_zoekt_indices_on_state"})5296ci: -> 0.0015s5297ci: == 20240319132847 AddIndexOnZoektIndicesStateAndId: migrated (0.0482s) ========5298ci: == 20240320060913 AddContainerScanningForRegistryToggleToSecurityProjectSettings: migrating 5299ci: -- add_column(:project_security_settings, :container_scanning_for_registry_enabled, :boolean, {:null=>false, :default=>false})5300ci: -> 0.0018s5301ci: == 20240320060913 AddContainerScanningForRegistryToggleToSecurityProjectSettings: migrated (0.0192s) 5302ci: == 20240320062459 AddTrialToSubscriptionAddOnPurchases: migrating =============5303ci: -- add_column(:subscription_add_on_purchases, :trial, :boolean, {:default=>false, :null=>false})5304ci: -> 0.0020s5305ci: == 20240320062459 AddTrialToSubscriptionAddOnPurchases: migrated (0.0193s) ====5306ci: == 20240320100933 MakeProjectIdOnMlCandidateNonNullable: migrating ============5307ci: -- current_schema(nil)5308ci: -> 0.0007s5309ci: -- transaction_open?(nil)5310ci: -> 0.0000s5311ci: -- transaction_open?(nil)5312ci: -> 0.0000s5313ci: -- execute("ALTER TABLE ml_candidates\nADD CONSTRAINT check_01584ca6db\nCHECK ( project_id IS NOT NULL )\nNOT VALID;\n")5314ci: -> 0.0011s5315ci: -- execute("ALTER TABLE ml_candidates VALIDATE CONSTRAINT check_01584ca6db;")5316ci: -> 0.0008s5317ci: == 20240320100933 MakeProjectIdOnMlCandidateNonNullable: migrated (0.0313s) ===5318ci: == 20240320101011 MakeCandidateIdOnMlCandidateParamsNonNullable: migrating ====5319ci: -- current_schema(nil)5320ci: -> 0.0009s5321ci: -- transaction_open?(nil)5322ci: -> 0.0000s5323ci: -- transaction_open?(nil)5324ci: -> 0.0000s5325ci: -- execute("ALTER TABLE ml_candidate_params\nADD CONSTRAINT check_7a0505ca91\nCHECK ( candidate_id IS NOT NULL )\nNOT VALID;\n")5326ci: -> 0.0010s5327ci: -- execute("ALTER TABLE ml_candidate_params VALIDATE CONSTRAINT check_7a0505ca91;")5328ci: -> 0.0008s5329ci: == 20240320101011 MakeCandidateIdOnMlCandidateParamsNonNullable: migrated (0.0311s) 5330ci: == 20240320101032 MakeCandidateIdOnMlCandidateMetricsNonNullable: migrating ===5331ci: -- current_schema(nil)5332ci: -> 0.0007s5333ci: -- transaction_open?(nil)5334ci: -> 0.0000s5335ci: -- transaction_open?(nil)5336ci: -> 0.0000s5337ci: -- execute("ALTER TABLE ml_candidate_metrics\nADD CONSTRAINT check_d7dfd3de26\nCHECK ( candidate_id IS NOT NULL )\nNOT VALID;\n")5338ci: -> 0.0009s5339ci: -- execute("ALTER TABLE ml_candidate_metrics VALIDATE CONSTRAINT check_d7dfd3de26;")5340ci: -> 0.0008s5341ci: == 20240320101032 MakeCandidateIdOnMlCandidateMetricsNonNullable: migrated (0.0298s) 5342ci: == 20240320102510 FinalizePurgeSecurityScansWithEmptyFindingData: migrating ===5343ci: -- The migration is skipped since it modifies the schemas: [:gitlab_main].5344ci: -- This database can only apply migrations in one of the following schemas: [:gitlab_ci, :gitlab_internal, :gitlab_shared].5345ci: == 20240320102510 FinalizePurgeSecurityScansWithEmptyFindingData: migrated (0.0173s) 5346ci: == 20240320110318 AddFileFinalPathToPackagesPackageFiles: migrating ===========5347ci: -- transaction_open?(nil)5348ci: -> 0.0000s5349ci: -- add_column(:packages_package_files, :file_final_path, :text, {:if_not_exists=>true})5350ci: -> 0.0041s5351ci: -- transaction_open?(nil)5352ci: -> 0.0000s5353ci: -- transaction_open?(nil)5354ci: -> 0.0000s5355ci: -- execute("ALTER TABLE packages_package_files\nADD CONSTRAINT check_0f29938b18\nCHECK ( char_length(file_final_path) <= 1024 )\nNOT VALID;\n")5356ci: -> 0.0010s5357ci: -- execute("ALTER TABLE packages_package_files VALIDATE CONSTRAINT check_0f29938b18;")5358ci: -> 0.0009s5359ci: == 20240320110318 AddFileFinalPathToPackagesPackageFiles: migrated (0.0351s) ==5360ci: == 20240321045306 FinalizeBackfillDefaultOrganizationOwnersAgain: migrating ===5361ci: -- The migration is skipped since it modifies the schemas: [:gitlab_main].5362ci: -- This database can only apply migrations in one of the following schemas: [:gitlab_ci, :gitlab_internal, :gitlab_shared].5363ci: == 20240321045306 FinalizeBackfillDefaultOrganizationOwnersAgain: migrated (0.0171s) 5364ci: == 20240321051307 FinalizeBackfillDefaultOrganizationUsers: migrating =========5365ci: -- The migration is skipped since it modifies the schemas: [:gitlab_main].5366ci: -- This database can only apply migrations in one of the following schemas: [:gitlab_ci, :gitlab_internal, :gitlab_shared].5367ci: == 20240321051307 FinalizeBackfillDefaultOrganizationUsers: migrated (0.0181s) 5368ci: == 20240321105526 AddInternalToDraftNotes: migrating ==========================5369ci: -- add_column(:draft_notes, :internal, :boolean, {:default=>false, :null=>false})5370ci: -> 0.0020s5371ci: == 20240321105526 AddInternalToDraftNotes: migrated (0.0198s) =================5372ci: == 20240321123441 RemoveCopyPermissionsOnMemberRoles: migrating ===============5373ci: -- execute("DROP TRIGGER IF EXISTS trigger_copy_member_roles_permissions ON member_roles")5374ci: -> 0.0013s5375ci: -- execute("DROP FUNCTION IF EXISTS copy_member_roles_permissions()")5376ci: -> 0.0008s5377ci: == 20240321123441 RemoveCopyPermissionsOnMemberRoles: migrated (0.0206s) ======5378ci: == 20240321163104 CreateImportSourceUsers: migrating ==========================5379ci: -- create_table(:import_source_users)5380ci: -- quote_column_name(:source_username)5381ci: -> 0.0000s5382ci: -- quote_column_name(:source_name)5383ci: -> 0.0000s5384ci: -- quote_column_name(:source_user_identifier)5385ci: -> 0.0000s5386ci: -- quote_column_name(:source_hostname)5387ci: -> 0.0000s5388ci: -- quote_column_name(:import_type)5389ci: -> 0.0000s5390ci: -> 0.0113s5391ci: -- add_index(:import_source_users, [:source_user_identifier, :namespace_id, :source_hostname, :import_type], {:unique=>true, :name=>"unique_import_source_users_source_identifier_and_import_source"})5392ci: -> 0.0012s5393I, [2024-05-29T16:46:19.520853 #51788] INFO -- : Database: 'ci', Table: 'import_source_users': Lock Writes5394ci: == 20240321163104 CreateImportSourceUsers: migrated (0.0327s) =================5395ci: == 20240322124043 AddPartitionedFkBetweenCiBuildsAndCiStages: migrating =======5396ci: -- transaction_open?(nil)5397ci: -> 0.0000s5398ci: -- transaction_open?(nil)5399ci: -> 0.0000s5400ci: -- execute("ALTER TABLE public.ci_builds VALIDATE CONSTRAINT tmp_fk_3a9eaa254d_p;")5401ci: -> 0.0017s5402ci: -- transaction_open?(nil)5403ci: -> 0.0000s5404ci: -- transaction_open?(nil)5405ci: -> 0.0000s5406ci: -- execute("LOCK TABLE p_ci_stages, p_ci_builds IN ACCESS EXCLUSIVE MODE")5407ci: -> 0.0007s5408ci: -- execute("ALTER TABLE p_ci_builds ADD CONSTRAINT tmp_fk_3a9eaa254d_p FOREIGN KEY (partition_id, stage_id) REFERENCES p_ci_stages (partition_id, id) ON UPDATE CASCADE ON DELETE CASCADE ;")5409ci: -> 0.0017s5410ci: -- execute("ALTER TABLE p_ci_builds VALIDATE CONSTRAINT tmp_fk_3a9eaa254d_p;")5411ci: -> 0.0007s5412ci: == 20240322124043 AddPartitionedFkBetweenCiBuildsAndCiStages: migrated (0.0726s) 5413ci: == 20240322124310 ReplaceUnpartitionedFkBetweenCiBuildsAndCiStages: migrating =5414ci: -- transaction_open?(nil)5415ci: -> 0.0000s5416ci: -- execute("LOCK TABLE p_ci_stages, p_ci_builds IN ACCESS EXCLUSIVE MODE")5417ci: -> 0.0008s5418ci: -- transaction_open?(nil)5419ci: -> 0.0000s5420ci: -- execute("LOCK TABLE ci_stages, p_ci_builds IN ACCESS EXCLUSIVE MODE")5421ci: -> 0.0010s5422ci: -- remove_foreign_key(:p_ci_builds, :ci_stages, {:name=>:fk_3a9eaa254d_p})5423ci: -> 0.0052s5424ci: -- quote_table_name(:p_ci_builds)5425ci: -> 0.0000s5426ci: -- quote_column_name(:tmp_fk_3a9eaa254d_p)5427ci: -> 0.0000s5428ci: -- quote_column_name(:fk_3a9eaa254d_p)5429ci: -> 0.0000s5430ci: -- execute("ALTER TABLE \"p_ci_builds\"\nRENAME CONSTRAINT \"tmp_fk_3a9eaa254d_p\" TO \"fk_3a9eaa254d_p\"\n")5431ci: -> 0.0008s5432ci: -- quote_table_name("public.ci_builds")5433ci: -> 0.0000s5434ci: -- quote_column_name(:tmp_fk_3a9eaa254d_p)5435ci: -> 0.0000s5436ci: -- quote_column_name(:fk_3a9eaa254d_p)5437ci: -> 0.0000s5438ci: -- execute("ALTER TABLE \"public\".\"ci_builds\"\nRENAME CONSTRAINT \"tmp_fk_3a9eaa254d_p\" TO \"fk_3a9eaa254d_p\"\n")5439ci: -> 0.0009s5440ci: == 20240322124310 ReplaceUnpartitionedFkBetweenCiBuildsAndCiStages: migrated (0.0578s) 5441ci: == 20240325085002 AddIndexApprovalMrRulesOnConfigIdAndIdAndUpdatedAt: migrating 5442ci: -- transaction_open?(nil)5443ci: -> 0.0000s5444ci: -- view_exists?(:postgres_partitions)5445ci: -> 0.0012s5446ci: -- index_exists?(:approval_merge_request_rules, [:security_orchestration_policy_configuration_id, :id, :updated_at], {:name=>:idx_approval_mr_rules_on_config_id_and_id_and_updated_at, :algorithm=>:concurrently})5447ci: -> 0.0110s5448ci: -- add_index(:approval_merge_request_rules, [:security_orchestration_policy_configuration_id, :id, :updated_at], {:name=>:idx_approval_mr_rules_on_config_id_and_id_and_updated_at, :algorithm=>:concurrently})5449ci: -> 0.0018s5450ci: == 20240325085002 AddIndexApprovalMrRulesOnConfigIdAndIdAndUpdatedAt: migrated (0.0415s) 5451ci: == 20240325085542 AddIndexMergeRequestsOnUnmergedStateId: migrating ===========5452ci: -- transaction_open?(nil)5453ci: -> 0.0000s5454ci: -- view_exists?(:postgres_partitions)5455ci: -> 0.0014s5456ci: -- index_exists?(:merge_requests, :id, {:name=>:idx_merge_requests_on_unmerged_state_id, :where=>"state_id <> 3", :algorithm=>:concurrently})5457ci: -> 0.0291s5458ci: -- add_index(:merge_requests, :id, {:name=>:idx_merge_requests_on_unmerged_state_id, :where=>"state_id <> 3", :algorithm=>:concurrently})5459ci: -> 0.0022s5460ci: == 20240325085542 AddIndexMergeRequestsOnUnmergedStateId: migrated (0.0744s) ==5461ci: == 20240325112948 RemoveIndexApprovalMergeRequestRulesOnSecOrchestrationConfigId: migrating 5462ci: -- transaction_open?(nil)5463ci: -> 0.0000s5464ci: -- view_exists?(:postgres_partitions)5465ci: -> 0.0013s5466ci: -- indexes(:approval_merge_request_rules)5467ci: -> 0.0113s5468ci: -- remove_index(:approval_merge_request_rules, {:algorithm=>:concurrently, :name=>:idx_approval_merge_request_rules_on_sec_orchestration_config_id})5469ci: -> 0.0014s5470ci: == 20240325112948 RemoveIndexApprovalMergeRequestRulesOnSecOrchestrationConfigId: migrated (0.0379s) 5471ci: == 20240325114535 RemoveInstanceLevelCodeSuggestionsEnabled: migrating ========5472ci: -- remove_column(:application_settings, :instance_level_code_suggestions_enabled, :boolean, {:null=>false, :default=>false})5473ci: -> 0.0026s5474ci: == 20240325114535 RemoveInstanceLevelCodeSuggestionsEnabled: migrated (0.0386s) 5475ci: == 20240325115147 CreateProjectSavedRepliesTable: migrating ===================5476ci: -- create_table(:project_saved_replies)5477ci: -- quote_column_name(:name)5478ci: -> 0.0000s5479ci: -- quote_column_name(:content)5480ci: -> 0.0000s5481ci: -> 0.0061s5482I, [2024-05-29T16:46:19.893793 #51788] INFO -- : Database: 'ci', Table: 'project_saved_replies': Lock Writes5483ci: == 20240325115147 CreateProjectSavedRepliesTable: migrated (0.0276s) ==========5484ci: == 20240325131114 MoveSelfManagedCrToInstance: migrating ======================5485ci: -- The migration is skipped since it modifies the schemas: [:gitlab_main].5486ci: -- This database can only apply migrations in one of the following schemas: [:gitlab_ci, :gitlab_internal, :gitlab_shared].5487ci: == 20240325131114 MoveSelfManagedCrToInstance: migrated (0.0202s) =============5488ci: == 20240325150539 AddPreReceiveSecretDetectionEnabledToProjectSecuritySettings: migrating 5489ci: -- add_column(:project_security_settings, :pre_receive_secret_detection_enabled, :boolean, {:null=>false, :default=>false})5490ci: -> 0.0028s5491ci: == 20240325150539 AddPreReceiveSecretDetectionEnabledToProjectSecuritySettings: migrated (0.0216s) 5492ci: == 20240326082844 FixWorkItemColorsCascadeOptionOnFkToNamespaceId: migrating ==5493ci: -- transaction_open?(nil)5494ci: -> 0.0000s5495ci: -- transaction_open?(nil)5496ci: -> 0.0000s5497ci: -- execute("ALTER TABLE work_item_colors ADD CONSTRAINT fk_work_item_colors_on_namespace_id FOREIGN KEY (namespace_id) REFERENCES namespaces (id) ON DELETE CASCADE NOT VALID;")5498ci: -> 0.0019s5499ci: == 20240326082844 FixWorkItemColorsCascadeOptionOnFkToNamespaceId: migrated (0.0423s) 5500ci: == 20240326083222 ValidateNewNamespaceIdFkOnWorkItemColors: migrating =========5501ci: -- execute("ALTER TABLE work_item_colors VALIDATE CONSTRAINT fk_work_item_colors_on_namespace_id;")5502ci: -> 0.0017s5503ci: == 20240326083222 ValidateNewNamespaceIdFkOnWorkItemColors: migrated (0.0325s) 5504ci: == 20240326083321 RemoveOldNamespaceIdFkOnWorkItemColors: migrating ===========5505ci: -- transaction_open?(nil)5506ci: -> 0.0000s5507ci: -- remove_foreign_key(:work_item_colors, {:column=>:namespace_id, :on_delete=>:nullify, :name=>"fk_b15b0912d0"})5508ci: -> 0.0054s5509ci: == 20240326083321 RemoveOldNamespaceIdFkOnWorkItemColors: migrated (0.0360s) ==5510ci: == 20240326144116 AddZoektSettingsToApplicationSettings: migrating ============5511ci: -- add_column(:application_settings, :zoekt_settings, :jsonb, {:default=>{}, :null=>false})5512ci: -> 0.0029s5513ci: == 20240326144116 AddZoektSettingsToApplicationSettings: migrated (0.0201s) ===5514ci: == 20240327110521 MigrateZoektSettingsInApplicationSettings: migrating ========5515ci: -- The migration is skipped since it modifies the schemas: [:gitlab_main].5516ci: -- This database can only apply migrations in one of the following schemas: [:gitlab_ci, :gitlab_internal, :gitlab_shared].5517ci: == 20240327110521 MigrateZoektSettingsInApplicationSettings: migrated (0.0172s) 5518ci: == 20240327114933 AddOverrideChangesRequestedToMergeRequest: migrating ========5519ci: -- add_column(:merge_requests, :override_requested_changes, :boolean, {:default=>false, :null=>false})5520ci: -> 0.0017s5521ci: == 20240327114933 AddOverrideChangesRequestedToMergeRequest: migrated (0.0191s) 5522ci: == 20240327133742 AddRequireReauthenticationToApprove: migrating ==============5523ci: -- add_column(:project_settings, "require_reauthentication_to_approve", :boolean)5524ci: -> 0.0011s5525ci: -- add_column(:group_merge_request_approval_settings, "require_reauthentication_to_approve", :boolean, {:default=>false, :null=>false})5526ci: -> 0.0015s5527ci: == 20240327133742 AddRequireReauthenticationToApprove: migrated (0.0201s) =====5528ci: == 20240327214545 AddDevelopmentWidgetToWorkItemTypes: migrating ==============5529ci: -- The migration is skipped since it modifies the schemas: [:gitlab_main].5530ci: -- This database can only apply migrations in one of the following schemas: [:gitlab_ci, :gitlab_internal, :gitlab_shared].5531ci: == 20240327214545 AddDevelopmentWidgetToWorkItemTypes: migrated (0.0164s) =====5532ci: == 20240327232645 AddNamespaceIndexToZoektIndices: migrating ==================5533ci: -- transaction_open?(nil)5534ci: -> 0.0000s5535ci: -- view_exists?(:postgres_partitions)5536ci: -> 0.0020s5537ci: -- index_exists?(:zoekt_indices, [:namespace_id, :zoekt_enabled_namespace_id], {:name=>"index_zoekt_indices_on_namespace_id", :algorithm=>:concurrently})5538ci: -> 0.0045s5539ci: -- add_index(:zoekt_indices, [:namespace_id, :zoekt_enabled_namespace_id], {:name=>"index_zoekt_indices_on_namespace_id", :algorithm=>:concurrently})5540ci: -> 0.0016s5541ci: == 20240327232645 AddNamespaceIndexToZoektIndices: migrated (0.0322s) =========5542ci: == 20240328032449 DropMergeRequestDiffLlmSummaryTable: migrating ==============5543ci: -- drop_table(:merge_request_diff_llm_summaries)5544ci: -> 0.0032s5545ci: == 20240328032449 DropMergeRequestDiffLlmSummaryTable: migrated (0.0204s) =====5546ci: == 20240328123442 IndexVulnerabilityReadsForVulnerabilityExport: migrating ====5547ci: -- transaction_open?(nil)5548ci: -> 0.0000s5549ci: -- view_exists?(:postgres_partitions)5550ci: -> 0.0011s5551ci: -- index_exists?(:vulnerability_reads, [:traversal_ids, :vulnerability_id], {:name=>:index_vulnerability_reads_for_vulnerability_export, :where=>"archived = false", :algorithm=>:concurrently})5552ci: -> 0.0202s5553ci: -- add_index(:vulnerability_reads, [:traversal_ids, :vulnerability_id], {:name=>:index_vulnerability_reads_for_vulnerability_export, :where=>"archived = false", :algorithm=>:concurrently})5554ci: -> 0.0018s5555ci: == 20240328123442 IndexVulnerabilityReadsForVulnerabilityExport: migrated (0.0477s) 5556ci: == 20240329125210 FinalizeHasIssuesBackfilling: migrating =====================5557ci: -- The migration is skipped since it modifies the schemas: [:gitlab_main].5558ci: -- This database can only apply migrations in one of the following schemas: [:gitlab_ci, :gitlab_internal, :gitlab_shared].5559ci: == 20240329125210 FinalizeHasIssuesBackfilling: migrated (0.0184s) ============5560ci: == 20240401073904 InitConversionForMergeRequestMetricsPipelineIdBigint: migrating 5561ci: -- column_exists?(:merge_request_metrics, :id)5562ci: -> 0.0040s5563ci: -- column_exists?(:merge_request_metrics, :pipeline_id)5564ci: -> 0.0027s5565ci: -- transaction_open?(nil)5566ci: -> 0.0000s5567ci: -- columns(:merge_request_metrics)5568ci: -> 0.0033s5569ci: -- add_column(:merge_request_metrics, "pipeline_id_convert_to_bigint", :bigint, {:default=>nil})5570ci: -> 0.0014s5571ci: == 20240401073904 InitConversionForMergeRequestMetricsPipelineIdBigint: migrated (0.0352s) 5572ci: == 20240401074004 InitConversionForMergeRequestsHeadPipelineIdBigint: migrating 5573ci: -- column_exists?(:merge_requests, :id)5574ci: -> 0.0043s5575ci: -- column_exists?(:merge_requests, :head_pipeline_id)5576ci: -> 0.0034s5577ci: -- transaction_open?(nil)5578ci: -> 0.0000s5579ci: -- columns(:merge_requests)5580ci: -> 0.0036s5581ci: -- add_column(:merge_requests, "head_pipeline_id_convert_to_bigint", :bigint, {:default=>nil})5582ci: -> 0.0026s5583ci: == 20240401074004 InitConversionForMergeRequestsHeadPipelineIdBigint: migrated (0.0399s) 5584ci: == 20240401074104 InitConversionForMergeTrainsPipelineIdBigint: migrating =====5585ci: -- column_exists?(:merge_trains, :id)5586ci: -> 0.0027s5587ci: -- column_exists?(:merge_trains, :pipeline_id)5588ci: -> 0.0022s5589ci: -- transaction_open?(nil)5590ci: -> 0.0000s5591ci: -- columns(:merge_trains)5592ci: -> 0.0021s5593ci: -- add_column(:merge_trains, "pipeline_id_convert_to_bigint", :bigint, {:default=>nil})5594ci: -> 0.0015s5595ci: == 20240401074104 InitConversionForMergeTrainsPipelineIdBigint: migrated (0.0359s) 5596ci: == 20240401074204 InitConversionForPackagesBuildInfosPipelineIdBigint: migrating 5597ci: -- column_exists?(:packages_build_infos, :id)5598ci: -> 0.0028s5599ci: -- column_exists?(:packages_build_infos, :pipeline_id)5600ci: -> 0.0019s5601ci: -- transaction_open?(nil)5602ci: -> 0.0000s5603ci: -- columns(:packages_build_infos)5604ci: -> 0.0027s5605ci: -- add_column(:packages_build_infos, "pipeline_id_convert_to_bigint", :bigint, {:default=>nil})5606ci: -> 0.0014s5607ci: == 20240401074204 InitConversionForPackagesBuildInfosPipelineIdBigint: migrated (0.0350s) 5608ci: == 20240401074304 InitConversionForVulnerabilityFeedbackPipelineIdBigint: migrating 5609ci: -- column_exists?(:vulnerability_feedback, :id)5610ci: -> 0.0029s5611ci: -- column_exists?(:vulnerability_feedback, :pipeline_id)5612ci: -> 0.0030s5613ci: -- transaction_open?(nil)5614ci: -> 0.0000s5615ci: -- columns(:vulnerability_feedback)5616ci: -> 0.0026s5617ci: -- add_column(:vulnerability_feedback, "pipeline_id_convert_to_bigint", :bigint, {:default=>nil})5618ci: -> 0.0016s5619ci: == 20240401074304 InitConversionForVulnerabilityFeedbackPipelineIdBigint: migrated (0.0369s) 5620ci: == 20240401074404 InitConversionForVulnerabilityOccurrencePipelinesPipelineIdBigint: migrating 5621ci: -- column_exists?(:vulnerability_occurrence_pipelines, :id)5622ci: -> 0.0027s5623ci: -- column_exists?(:vulnerability_occurrence_pipelines, :pipeline_id)5624ci: -> 0.0022s5625ci: -- transaction_open?(nil)5626ci: -> 0.0000s5627ci: -- columns(:vulnerability_occurrence_pipelines)5628ci: -> 0.0021s5629ci: -- add_column(:vulnerability_occurrence_pipelines, "pipeline_id_convert_to_bigint", :bigint, {:default=>0, :null=>false})5630ci: -> 0.0017s5631ci: == 20240401074404 InitConversionForVulnerabilityOccurrencePipelinesPipelineIdBigint: migrated (0.0357s) 5632ci: == 20240402080706 FinalizeBackfillVsCodeSettingsVersion: migrating ============5633ci: -- The migration is skipped since it modifies the schemas: [:gitlab_main].5634ci: -- This database can only apply migrations in one of the following schemas: [:gitlab_ci, :gitlab_internal, :gitlab_shared].5635ci: == 20240402080706 FinalizeBackfillVsCodeSettingsVersion: migrated (0.0181s) ===5636ci: == 20240402102315 ValidateCheckNullConstraintForVulnerabilityReadsTraversalIds: migrating 5637ci: -- execute("ALTER TABLE vulnerability_reads VALIDATE CONSTRAINT check_f5ba7c2496;")5638ci: -> 0.0009s5639ci: == 20240402102315 ValidateCheckNullConstraintForVulnerabilityReadsTraversalIds: migrated (0.0410s) 5640ci: == 20240402105907 AddIndexMergeRequestsForLatestDiffsWithStateMerged: migrating 5641ci: -- index_exists?(:merge_requests, [:latest_merge_request_diff_id, :target_project_id], {:where=>"state_id = 3", :name=>"index_merge_requests_for_latest_diffs_with_state_merged", :algorithm=>:concurrently})5642ci: -> 0.0270s5643ci: -- add_index_options(:merge_requests, [:latest_merge_request_diff_id, :target_project_id], {:where=>"state_id = 3", :name=>"index_merge_requests_for_latest_diffs_with_state_merged", :algorithm=>:concurrently})5644ci: -> 0.0000s5645ci: == 20240402105907 AddIndexMergeRequestsForLatestDiffsWithStateMerged: migrated (0.0517s) 5646ci: == 20240402110451 AddIndexOnMergeRequestDiffsHeadCommitSha: migrating =========5647ci: -- index_exists?(:merge_request_diffs, :head_commit_sha, {:name=>"index_on_merge_request_diffs_head_commit_sha", :algorithm=>:concurrently})5648ci: -> 0.0074s5649ci: -- add_index_options(:merge_request_diffs, :head_commit_sha, {:name=>"index_on_merge_request_diffs_head_commit_sha", :algorithm=>:concurrently})5650ci: -> 0.0001s5651ci: == 20240402110451 AddIndexOnMergeRequestDiffsHeadCommitSha: migrated (0.0456s) 5652ci: == 20240402120744 AddDisablePersonalAccessTokensToNamespaceSettings: migrating 5653ci: -- add_column(:namespace_settings, :disable_personal_access_tokens, :boolean, {:default=>false, :null=>false})5654ci: -> 0.0020s5655ci: == 20240402120744 AddDisablePersonalAccessTokensToNamespaceSettings: migrated (0.0200s) 5656ci: == 20240402143848 QueueBackfillJiraTrackerDataProjectKeys: migrating ==========5657ci: -- The migration is skipped since it modifies the schemas: [:gitlab_main].5658ci: -- This database can only apply migrations in one of the following schemas: [:gitlab_ci, :gitlab_internal, :gitlab_shared].5659ci: == 20240402143848 QueueBackfillJiraTrackerDataProjectKeys: migrated (0.0191s) =5660ci: == 20240402150229 AddServicePingSettingsJsonColumnToApplicationSettings: migrating 5661ci: -- add_column(:application_settings, :service_ping_settings, :jsonb, {:default=>{}, :null=>false})5662ci: -> 0.0031s5663ci: -- transaction_open?(nil)5664ci: -> 0.0000s5665ci: -- transaction_open?(nil)5666ci: -> 0.0000s5667ci: -- execute("ALTER TABLE application_settings\nADD CONSTRAINT check_application_settings_service_ping_settings_is_hash\nCHECK ( (jsonb_typeof(service_ping_settings) = 'object') )\nNOT VALID;\n")5668ci: -> 0.0016s5669ci: -- execute("ALTER TABLE application_settings VALIDATE CONSTRAINT check_application_settings_service_ping_settings_is_hash;")5670ci: -> 0.0019s5671ci: == 20240402150229 AddServicePingSettingsJsonColumnToApplicationSettings: migrated (0.0328s) 5672ci: == 20240402171733 AddExternallyVerifiedToGpgKeys: migrating ===================5673ci: -- add_column(:gpg_keys, :externally_verified, :boolean, {:default=>false, :null=>false})5674ci: -> 0.0017s5675ci: == 20240402171733 AddExternallyVerifiedToGpgKeys: migrated (0.0199s) ==========5676ci: == 20240402181020 CreateAuditEventsStreamingInstanceNamespaceFilters: migrating 5677ci: -- create_table(:audit_events_streaming_instance_namespace_filters)5678ci: -> 0.0049s5679I, [2024-05-29T16:46:20.847615 #51788] INFO -- : Database: 'ci', Table: 'audit_events_streaming_instance_namespace_filters': Lock Writes5680ci: == 20240402181020 CreateAuditEventsStreamingInstanceNamespaceFilters: migrated (0.0254s) 5681ci: == 20240403000000 AddFallbackBehaviorToScanResultPolicyReads: migrating =======5682ci: -- add_column(:scan_result_policies, :fallback_behavior, :jsonb, {:null=>false, :default=>{}})5683ci: -> 0.0019s5684ci: == 20240403000000 AddFallbackBehaviorToScanResultPolicyReads: migrated (0.0211s) 5685ci: == 20240403005214 AddConcurrentIndexMergeRequestsForLatestDiffsWithStateMerged: migrating 5686ci: -- transaction_open?(nil)5687ci: -> 0.0000s5688ci: -- view_exists?(:postgres_partitions)5689ci: -> 0.0015s5690ci: -- index_exists?(:merge_requests, [:latest_merge_request_diff_id, :target_project_id], {:where=>"state_id = 3", :name=>"index_merge_requests_for_latest_diffs_with_state_merged", :algorithm=>:concurrently})5691ci: -> 0.0281s5692ci: -- add_index(:merge_requests, [:latest_merge_request_diff_id, :target_project_id], {:where=>"state_id = 3", :name=>"index_merge_requests_for_latest_diffs_with_state_merged", :algorithm=>:concurrently})5693ci: -> 0.0023s5694ci: == 20240403005214 AddConcurrentIndexMergeRequestsForLatestDiffsWithStateMerged: migrated (0.0613s) 5695ci: == 20240403005435 AddConcurrentIndexOnMergeRequestDiffsHeadCommitSha: migrating 5696ci: -- transaction_open?(nil)5697ci: -> 0.0000s5698ci: -- view_exists?(:postgres_partitions)5699ci: -> 0.0013s5700ci: -- index_exists?(:merge_request_diffs, :head_commit_sha, {:name=>"index_on_merge_request_diffs_head_commit_sha", :algorithm=>:concurrently})5701ci: -> 0.0062s5702ci: -- add_index(:merge_request_diffs, :head_commit_sha, {:name=>"index_on_merge_request_diffs_head_commit_sha", :algorithm=>:concurrently})5703ci: -> 0.0016s5704ci: == 20240403005435 AddConcurrentIndexOnMergeRequestDiffsHeadCommitSha: migrated (0.0383s) 5705ci: == 20240403020614 PrepareTmpBackfillIndexForPipelineIdsToVulnerabilityOccurrences: migrating 5706ci: -- index_exists?(:vulnerability_occurrences, [:id, :initial_pipeline_id], {:name=>"tmp_index_vulnerability_occurrences_id_and_initial_pipline_id", :where=>"initial_pipeline_id IS NULL", :algorithm=>:concurrently})5707ci: -> 0.0088s5708ci: -- add_index_options(:vulnerability_occurrences, [:id, :initial_pipeline_id], {:name=>"tmp_index_vulnerability_occurrences_id_and_initial_pipline_id", :where=>"initial_pipeline_id IS NULL", :algorithm=>:concurrently})5709ci: -> 0.0000s5710ci: -- index_exists?(:vulnerability_occurrences, [:id, :latest_pipeline_id], {:name=>"tmp_index_vulnerability_occurrences_id_and_latest_pipeline_id", :where=>"latest_pipeline_id IS NULL", :algorithm=>:concurrently})5711ci: -> 0.0088s5712ci: -- add_index_options(:vulnerability_occurrences, [:id, :latest_pipeline_id], {:name=>"tmp_index_vulnerability_occurrences_id_and_latest_pipeline_id", :where=>"latest_pipeline_id IS NULL", :algorithm=>:concurrently})5713ci: -> 0.0000s5714ci: == 20240403020614 PrepareTmpBackfillIndexForPipelineIdsToVulnerabilityOccurrences: migrated (0.0463s) 5715ci: == 20240403070604 RemoveIndexMergeRequestsOnTargetProjectIdAndIidAndStateId: migrating 5716ci: -- index_exists?(:merge_requests, [:target_project_id, :iid, :state_id], {:name=>"index_merge_requests_on_target_project_id_and_iid_and_state_id"})5717ci: -> 0.0270s5718ci: -- quote_column_name("index_merge_requests_on_target_project_id_and_iid_and_state_id")5719ci: -> 0.0000s5720ci: == 20240403070604 RemoveIndexMergeRequestsOnTargetProjectIdAndIidAndStateId: migrated (0.0482s) 5721ci: == 20240403104306 AddTmpBackfillIndexForPipelineIdsToVulnerabilityOccurrences: migrating 5722ci: -- transaction_open?(nil)5723ci: -> 0.0000s5724ci: -- view_exists?(:postgres_partitions)5725ci: -> 0.0014s5726ci: -- index_exists?(:vulnerability_occurrences, [:id, :initial_pipeline_id], {:name=>"tmp_index_vulnerability_occurrences_id_and_initial_pipline_id", :where=>"initial_pipeline_id IS NULL", :algorithm=>:concurrently})5727ci: -> 0.0091s5728ci: -- add_index(:vulnerability_occurrences, [:id, :initial_pipeline_id], {:name=>"tmp_index_vulnerability_occurrences_id_and_initial_pipline_id", :where=>"initial_pipeline_id IS NULL", :algorithm=>:concurrently})5729ci: -> 0.0017s5730ci: -- transaction_open?(nil)5731ci: -> 0.0000s5732ci: -- view_exists?(:postgres_partitions)5733ci: -> 0.0011s5734ci: -- index_exists?(:vulnerability_occurrences, [:id, :latest_pipeline_id], {:name=>"tmp_index_vulnerability_occurrences_id_and_latest_pipeline_id", :where=>"latest_pipeline_id IS NULL", :algorithm=>:concurrently})5735ci: -> 0.0106s5736ci: -- add_index(:vulnerability_occurrences, [:id, :latest_pipeline_id], {:name=>"tmp_index_vulnerability_occurrences_id_and_latest_pipeline_id", :where=>"latest_pipeline_id IS NULL", :algorithm=>:concurrently})5737ci: -> 0.0019s5738ci: == 20240403104306 AddTmpBackfillIndexForPipelineIdsToVulnerabilityOccurrences: migrated (0.0638s) 5739ci: == 20240403113607 ReplaceEpicsFkOnParentId: migrating =========================5740ci: -- transaction_open?(nil)5741ci: -> 0.0000s5742ci: -- transaction_open?(nil)5743ci: -> 0.0000s5744ci: -- execute("ALTER TABLE epics ADD CONSTRAINT fk_epics_on_parent_id_with_on_delete_nullify FOREIGN KEY (parent_id) REFERENCES epics (id) ON DELETE SET NULL NOT VALID;")5745ci: -> 0.0013s5746ci: == 20240403113607 ReplaceEpicsFkOnParentId: migrated (0.0385s) ================5747ci: == 20240403114400 ValidateEpicsFkOnParentIdWithOnDeleteNullify: migrating =====5748ci: -- execute("ALTER TABLE epics VALIDATE CONSTRAINT fk_epics_on_parent_id_with_on_delete_nullify;")5749ci: -> 0.0017s5750ci: == 20240403114400 ValidateEpicsFkOnParentIdWithOnDeleteNullify: migrated (0.0285s) 5751ci: == 20240403114900 RemoveFkEpicsParentId: migrating ============================5752ci: -- transaction_open?(nil)5753ci: -> 0.0000s5754ci: -- remove_foreign_key(:epics, {:column=>:parent_id, :on_delete=>:cascade, :name=>:fk_25b99c1be3})5755ci: -> 0.0052s5756ci: == 20240403114900 RemoveFkEpicsParentId: migrated (0.0350s) ===================5757ci: == 20240403121221 MigrateInputsToSpecOnCatalogResourceComponents: migrating ===5758ci: -- The migration is skipped since it modifies the schemas: [:gitlab_main].5759ci: -- This database can only apply migrations in one of the following schemas: [:gitlab_ci, :gitlab_internal, :gitlab_shared].5760ci: == 20240403121221 MigrateInputsToSpecOnCatalogResourceComponents: migrated (0.0166s) 5761ci: == 20240404083904 BackfillMergeRequestMetricsPipelineIdBigint: migrating ======5762ci: -- The migration is skipped since it modifies the schemas: [:gitlab_main].5763ci: -- This database can only apply migrations in one of the following schemas: [:gitlab_ci, :gitlab_internal, :gitlab_shared].5764ci: == 20240404083904 BackfillMergeRequestMetricsPipelineIdBigint: migrated (0.0175s) 5765ci: == 20240404084004 BackfillMergeRequestsHeadPipelineIdBigint: migrating ========5766ci: -- The migration is skipped since it modifies the schemas: [:gitlab_main].5767ci: -- This database can only apply migrations in one of the following schemas: [:gitlab_ci, :gitlab_internal, :gitlab_shared].5768ci: == 20240404084004 BackfillMergeRequestsHeadPipelineIdBigint: migrated (0.0166s) 5769ci: == 20240404084104 BackfillMergeTrainsPipelineIdBigint: migrating ==============5770ci: -- The migration is skipped since it modifies the schemas: [:gitlab_main].5771ci: -- This database can only apply migrations in one of the following schemas: [:gitlab_ci, :gitlab_internal, :gitlab_shared].5772ci: == 20240404084104 BackfillMergeTrainsPipelineIdBigint: migrated (0.0171s) =====5773ci: == 20240404084204 BackfillPackagesBuildInfosPipelineIdBigint: migrating =======5774ci: -- The migration is skipped since it modifies the schemas: [:gitlab_main].5775ci: -- This database can only apply migrations in one of the following schemas: [:gitlab_ci, :gitlab_internal, :gitlab_shared].5776ci: == 20240404084204 BackfillPackagesBuildInfosPipelineIdBigint: migrated (0.0171s) 5777ci: == 20240404084304 BackfillVulnerabilityFeedbackPipelineIdBigint: migrating ====5778ci: -- The migration is skipped since it modifies the schemas: [:gitlab_main].5779ci: -- This database can only apply migrations in one of the following schemas: [:gitlab_ci, :gitlab_internal, :gitlab_shared].5780ci: == 20240404084304 BackfillVulnerabilityFeedbackPipelineIdBigint: migrated (0.0170s) 5781ci: == 20240404084404 BackfillVulnerabilityOccurrencePipelinesPipelineIdBigint: migrating 5782ci: -- The migration is skipped since it modifies the schemas: [:gitlab_main].5783ci: -- This database can only apply migrations in one of the following schemas: [:gitlab_ci, :gitlab_internal, :gitlab_shared].5784ci: == 20240404084404 BackfillVulnerabilityOccurrencePipelinesPipelineIdBigint: migrated (0.0172s) 5785ci: == 20240404092530 RemoveIdxMergeRequestsOnTargetProjectIdAndLockedState: migrating 5786ci: -- index_exists?(:merge_requests, :target_project_id, {:name=>"idx_merge_requests_on_target_project_id_and_locked_state"})5787ci: -> 0.0265s5788ci: -- quote_column_name("idx_merge_requests_on_target_project_id_and_locked_state")5789ci: -> 0.0000s5790ci: == 20240404092530 RemoveIdxMergeRequestsOnTargetProjectIdAndLockedState: migrated (0.0535s) 5791ci: == 20240404093246 EnforceVsCodeSettingsVersionPresence: migrating =============5792ci: -- current_schema(nil)5793ci: -> 0.0006s5794ci: -- transaction_open?(nil)5795ci: -> 0.0000s5796ci: -- transaction_open?(nil)5797ci: -> 0.0000s5798ci: -- execute("ALTER TABLE vs_code_settings\nADD CONSTRAINT check_2082c35541\nCHECK ( version IS NOT NULL )\nNOT VALID;\n")5799ci: -> 0.0009s5800ci: -- execute("ALTER TABLE vs_code_settings VALIDATE CONSTRAINT check_2082c35541;")5801ci: -> 0.0008s5802ci: == 20240404093246 EnforceVsCodeSettingsVersionPresence: migrated (0.0294s) ====5803ci: == 20240404112201 ReplaceZoektIndicesIndexOnNodeId: migrating =================5804ci: -- transaction_open?(nil)5805ci: -> 0.0000s5806ci: -- view_exists?(:postgres_partitions)5807ci: -> 0.0024s5808ci: -- index_exists?(:zoekt_indices, [:zoekt_node_id, :id], {:name=>"index_zoekt_indices_on_zoekt_node_id_and_id", :unique=>true, :algorithm=>:concurrently})5809ci: -> 0.0053s5810ci: -- add_index(:zoekt_indices, [:zoekt_node_id, :id], {:name=>"index_zoekt_indices_on_zoekt_node_id_and_id", :unique=>true, :algorithm=>:concurrently})5811ci: -> 0.0016s5812ci: -- transaction_open?(nil)5813ci: -> 0.0000s5814ci: -- view_exists?(:postgres_partitions)5815ci: -> 0.0010s5816ci: -- indexes(:zoekt_indices)5817ci: -> 0.0065s5818ci: -- remove_index(:zoekt_indices, {:algorithm=>:concurrently, :name=>"index_zoekt_indices_on_zoekt_node_id"})5819ci: -> 0.0012s5820ci: == 20240404112201 ReplaceZoektIndicesIndexOnNodeId: migrated (0.0641s) ========5821ci: == 20240404115853 AddPrefixedToCatalogResourceVersions: migrating =============5822ci: -- add_column(:catalog_resource_versions, :semver_prefixed, :boolean, {:default=>false})5823ci: -> 0.0021s5824ci: == 20240404115853 AddPrefixedToCatalogResourceVersions: migrated (0.0213s) ====5825ci: == 20240404134415 AddActiveVersionedPagesDeploymentsLimitByNamespaceToPlanLimits: migrating 5826ci: -- add_column(:plan_limits, :active_versioned_pages_deployments_limit_by_namespace, :integer, {:default=>0, :null=>false})5827ci: -> 0.0019s5828ci: == 20240404134415 AddActiveVersionedPagesDeploymentsLimitByNamespaceToPlanLimits: migrated (0.0199s) 5829ci: == 20240404134450 InsertActiveVersionedPagesDeploymentsLimitByNamespace: migrating 5830ci: -- The migration is skipped since it modifies the schemas: [:gitlab_main].5831ci: -- This database can only apply migrations in one of the following schemas: [:gitlab_ci, :gitlab_internal, :gitlab_shared].5832ci: == 20240404134450 InsertActiveVersionedPagesDeploymentsLimitByNamespace: migrated (0.0169s) 5833ci: == 20240404191440 AddEarlyAccessProgramParticipantToUserPreferences: migrating 5834ci: -- change_table(:user_preferences, {:bulk=>true})5835ci: -> 0.0025s5836ci: == 20240404191440 AddEarlyAccessProgramParticipantToUserPreferences: migrated (0.0199s) 5837ci: == 20240404192955 CreateEarlyAccessProgramTrackingEvents: migrating ===========5838ci: -- create_table(:early_access_program_tracking_events)5839ci: -- quote_column_name(:event_name)5840ci: -> 0.0000s5841ci: -- quote_column_name(:event_label)5842ci: -> 0.0000s5843ci: -- quote_column_name(:category)5844ci: -> 0.0000s5845ci: -> 0.0087s5846I, [2024-05-29T16:46:21.687437 #51788] INFO -- : Database: 'ci', Table: 'early_access_program_tracking_events': Lock Writes5847ci: == 20240404192955 CreateEarlyAccessProgramTrackingEvents: migrated (0.0285s) ==5848ci: == 20240405090000 AddThrottleUnauthenticatedGitHttpToApplicationSettings: migrating 5849ci: -- add_column(:application_settings, :rate_limits_unauthenticated_git_http, :jsonb, {:default=>{}, :null=>false, :if_not_exists=>true})5850ci: -> 0.2903s5851ci: -- transaction_open?(nil)5852ci: -> 0.0000s5853ci: -- transaction_open?(nil)5854ci: -> 0.0000s5855ci: -- execute("ALTER TABLE application_settings\nADD CONSTRAINT check_application_settings_rate_limits_unauth_git_http_is_hash\nCHECK ( (jsonb_typeof(rate_limits_unauthenticated_git_http) = 'object') )\nNOT VALID;\n")5856ci: -> 0.0018s5857ci: -- execute("ALTER TABLE application_settings VALIDATE CONSTRAINT check_application_settings_rate_limits_unauth_git_http_is_hash;")5858ci: -> 0.0015s5859ci: == 20240405090000 AddThrottleUnauthenticatedGitHttpToApplicationSettings: migrated (0.3196s) 5860ci: == 20240405090010 UpdateThrottleUnauthenticatedGitHttpInApplicationSettings: migrating 5861ci: -- The migration is skipped since it modifies the schemas: [:gitlab_main].5862ci: -- This database can only apply migrations in one of the following schemas: [:gitlab_ci, :gitlab_internal, :gitlab_shared].5863ci: == 20240405090010 UpdateThrottleUnauthenticatedGitHttpInApplicationSettings: migrated (0.0178s) 5864ci: == 20240405172225 AddClosesWorkItemToMergeRequestsMergeRequestsClosingIssues: migrating 5865ci: -- add_column(:merge_requests_closing_issues, :closes_work_item, :boolean, {:default=>true, :null=>false})5866ci: -> 0.0017s5867ci: == 20240405172225 AddClosesWorkItemToMergeRequestsMergeRequestsClosingIssues: migrated (0.0193s) 5868ci: == 20240408103150 AddRunnerCreationStatusToCiRunner: migrating ================5869ci: -- add_column(:ci_runners, :creation_state, :integer, {:limit=>2, :default=>100, :null=>false})5870ci: -> 0.0020s5871ci: == 20240408103150 AddRunnerCreationStatusToCiRunner: migrated (0.0192s) =======5872ci: == 20240408103358 UpdateRunnerCreationStatusDefaultToZero: migrating ==========5873ci: -- change_column_default(:ci_runners, :creation_state, {:from=>100, :to=>0})5874ci: -> 0.0048s5875ci: == 20240408103358 UpdateRunnerCreationStatusDefaultToZero: migrated (0.0225s) =5876ci: == 20240408103457 AddRunnerCreationStatusToCiRunnerMachines: migrating ========5877ci: -- add_column(:ci_runner_machines, :creation_state, :integer, {:limit=>2, :default=>100, :null=>false})5878ci: -> 0.0020s5879ci: == 20240408103457 AddRunnerCreationStatusToCiRunnerMachines: migrated (0.0199s) 5880ci: == 20240408103529 UpdateCiRunnerMachinesRunnerCreationStatusDefaultToZero: migrating 5881ci: -- change_column_default(:ci_runner_machines, :creation_state, {:from=>100, :to=>0})5882ci: -> 0.0039s5883ci: == 20240408103529 UpdateCiRunnerMachinesRunnerCreationStatusDefaultToZero: migrated (0.0215s) 5884ci: == 20240408105626 AddSendBotMessageToPolicies: migrating ======================5885ci: -- add_column(:scan_result_policies, :send_bot_message, :jsonb, {:null=>false, :default=>{}})5886ci: -> 0.0020s5887ci: == 20240408105626 AddSendBotMessageToPolicies: migrated (0.0196s) =============5888ci: == 20240408135326 RemoveForeignKeysFromExternalApprovalRulesProtectedBranches: migrating 5889ci: -- transaction_open?(nil)5890ci: -> 0.0000s5891ci: -- remove_foreign_key(:external_approval_rules_protected_branches, :external_approval_rules)5892ci: -> 0.0049s5893ci: -- remove_foreign_key(:external_approval_rules_protected_branches, :protected_branches)5894ci: -> 0.0040s5895ci: == 20240408135326 RemoveForeignKeysFromExternalApprovalRulesProtectedBranches: migrated (0.0294s) 5896ci: == 20240408135652 DropExternalApprovalRulesProtectedBranchesTable: migrating ==5897ci: -- drop_table(:external_approval_rules_protected_branches)5898ci: -> 0.0014s5899ci: == 20240408135652 DropExternalApprovalRulesProtectedBranchesTable: migrated (0.0182s) 5900ci: == 20240409013009 AddImportersToApplicationSettings: migrating ================5901ci: -- add_column(:application_settings, :importers, :jsonb, {:default=>{}, :null=>false})5902ci: -> 0.0030s5903ci: == 20240409013009 AddImportersToApplicationSettings: migrated (0.0204s) =======5904ci: == 20240409014016 AddImportersHashConstraintToApplicationSettings: migrating ==5905ci: -- transaction_open?(nil)5906ci: -> 0.0000s5907ci: -- transaction_open?(nil)5908ci: -> 0.0000s5909ci: -- execute("ALTER TABLE application_settings\nADD CONSTRAINT check_application_settings_importers_is_hash\nCHECK ( (jsonb_typeof(importers) = 'object') )\nNOT VALID;\n")5910ci: -> 0.0021s5911ci: -- execute("ALTER TABLE application_settings VALIDATE CONSTRAINT check_application_settings_importers_is_hash;")5912ci: -> 0.0015s5913ci: == 20240409014016 AddImportersHashConstraintToApplicationSettings: migrated (0.0278s) 5914ci: == 20240409023046 QueueFixCorruptedScannerIdsOfVulnerabilityReads: migrating ==5915ci: -- The migration is skipped since it modifies the schemas: [:gitlab_main].5916ci: -- This database can only apply migrations in one of the following schemas: [:gitlab_ci, :gitlab_internal, :gitlab_shared].5917ci: == 20240409023046 QueueFixCorruptedScannerIdsOfVulnerabilityReads: migrated (0.0165s) 5918ci: == 20240409070036 SyncIndexForPipelinesUniqueIdBigint: migrating ==============5919ci: -- transaction_open?(nil)5920ci: -> 0.0000s5921ci: -- view_exists?(:postgres_partitions)5922ci: -> 0.0016s5923ci: -- index_exists?(:ci_pipelines, [:id_convert_to_bigint], {:name=>:index_ci_pipelines_on_id_convert_to_bigint, :unique=>true, :algorithm=>:concurrently})5924ci: -> 0.0187s5925ci: -- add_index(:ci_pipelines, [:id_convert_to_bigint], {:name=>:index_ci_pipelines_on_id_convert_to_bigint, :unique=>true, :algorithm=>:concurrently})5926ci: -> 0.0016s5927ci: == 20240409070036 SyncIndexForPipelinesUniqueIdBigint: migrated (0.0505s) =====5928ci: == 20240409140739 RequeueBackfillArchivedAndTraversalIdsToVulnerabilityReads: migrating 5929ci: -- The migration is skipped since it modifies the schemas: [:gitlab_main].5930ci: -- This database can only apply migrations in one of the following schemas: [:gitlab_ci, :gitlab_internal, :gitlab_shared].5931ci: == 20240409140739 RequeueBackfillArchivedAndTraversalIdsToVulnerabilityReads: migrated (0.0173s) 5932ci: == 20240410000000 AddExtensionsMarketplaceOptInStatusToUserPreferences: migrating 5933ci: -- add_column(:user_preferences, :extensions_marketplace_opt_in_status, :smallint, {:default=>0, :null=>false})5934ci: -> 0.0023s5935ci: == 20240410000000 AddExtensionsMarketplaceOptInStatusToUserPreferences: migrated (0.0178s) 5936ci: == 20240410004333 AddProjectIdToDeploymentApprovals: migrating ================5937ci: -- add_column(:deployment_approvals, :project_id, :bigint)5938ci: -> 0.0011s5939ci: == 20240410004333 AddProjectIdToDeploymentApprovals: migrated (0.0171s) =======5940ci: == 20240410004334 IndexDeploymentApprovalsOnProjectId: migrating ==============5941ci: -- transaction_open?(nil)5942ci: -> 0.0000s5943ci: -- view_exists?(:postgres_partitions)5944ci: -> 0.0014s5945ci: -- index_exists?(:deployment_approvals, :project_id, {:name=>"index_deployment_approvals_on_project_id", :algorithm=>:concurrently})5946ci: -> 0.0053s5947ci: -- add_index(:deployment_approvals, :project_id, {:name=>"index_deployment_approvals_on_project_id", :algorithm=>:concurrently})5948ci: -> 0.0016s5949ci: == 20240410004334 IndexDeploymentApprovalsOnProjectId: migrated (0.0383s) =====5950ci: == 20240410004335 AddDeploymentApprovalsProjectIdFk: migrating ================5951ci: -- transaction_open?(nil)5952ci: -> 0.0000s5953ci: -- transaction_open?(nil)5954ci: -> 0.0000s5955ci: -- execute("ALTER TABLE deployment_approvals ADD CONSTRAINT fk_63920ba071 FOREIGN KEY (project_id) REFERENCES projects (id) ON DELETE CASCADE NOT VALID;")5956ci: -> 0.0023s5957ci: -- execute("ALTER TABLE deployment_approvals VALIDATE CONSTRAINT fk_63920ba071;")5958ci: -> 0.0018s5959ci: == 20240410004335 AddDeploymentApprovalsProjectIdFk: migrated (0.0417s) =======5960ci: == 20240410004336 AddDeploymentApprovalsProjectIdTrigger: migrating ===========5961ci: == 20240410004336 AddDeploymentApprovalsProjectIdTrigger: migrated (0.0229s) ==5962ci: == 20240410004337 QueueBackfillDeploymentApprovalsProjectId: migrating ========5963ci: -- The migration is skipped since it modifies the schemas: [:gitlab_main_cell].5964ci: -- This database can only apply migrations in one of the following schemas: [:gitlab_ci, :gitlab_internal, :gitlab_shared].5965ci: == 20240410004337 QueueBackfillDeploymentApprovalsProjectId: migrated (0.0193s) 5966ci: == 20240410061546 AddIndexForMemberApprovalsMemberNamespaceIdStatus: migrating 5967ci: -- transaction_open?(nil)5968ci: -> 0.0000s5969ci: -- view_exists?(:postgres_partitions)5970ci: -> 0.0017s5971ci: -- index_exists?(:member_approvals, [:member_namespace_id, :status], {:where=>"status = 0", :name=>"index_member_approvals_on_member_namespace_id_status", :algorithm=>:concurrently})5972ci: -> 0.0077s5973ci: -- add_index(:member_approvals, [:member_namespace_id, :status], {:where=>"status = 0", :name=>"index_member_approvals_on_member_namespace_id_status", :algorithm=>:concurrently})5974ci: -> 0.0018s5975ci: == 20240410061546 AddIndexForMemberApprovalsMemberNamespaceIdStatus: migrated (0.0369s) 5976ci: == 20240410070036 PrepareAsyncIndexesForPipelinesIdBigint: migrating ==========5977ci: -- index_exists?(:ci_pipelines, [:ci_ref_id, :id_convert_to_bigint], {:name=>:idx_ci_pipelines_artifacts_locked_bigint, :where=>"locked = 1", :algorithm=>:concurrently})5978ci: -> 0.0197s5979ci: -- add_index_options(:ci_pipelines, [:ci_ref_id, :id_convert_to_bigint], {:name=>:idx_ci_pipelines_artifacts_locked_bigint, :where=>"locked = 1", :algorithm=>:concurrently})5980ci: -> 0.0001s5981ci: -- index_exists?(:ci_pipelines, [:id_convert_to_bigint], {:name=>:index_ci_pipelines_for_ondemand_dast_scans_bigint, :where=>"source = 13", :algorithm=>:concurrently})5982ci: -> 0.0195s5983ci: -- add_index_options(:ci_pipelines, [:id_convert_to_bigint], {:name=>:index_ci_pipelines_for_ondemand_dast_scans_bigint, :where=>"source = 13", :algorithm=>:concurrently})5984ci: -> 0.0007s5985ci: -- index_exists?(:ci_pipelines, [:ci_ref_id, :id_convert_to_bigint, :source, :status], {:name=>:index_ci_pipelines_on_ci_ref_id_and_more_bigint, :order=>{:id_convert_to_bigint=>:desc}, :where=>"ci_ref_id IS NOT NULL", :algorithm=>:concurrently})5986ci: -> 0.0190s5987ci: -- add_index_options(:ci_pipelines, [:ci_ref_id, :id_convert_to_bigint, :source, :status], {:name=>:index_ci_pipelines_on_ci_ref_id_and_more_bigint, :order=>{:id_convert_to_bigint=>:desc}, :where=>"ci_ref_id IS NOT NULL", :algorithm=>:concurrently})5988ci: -> 0.0001s5989ci: -- index_exists?(:ci_pipelines, [:pipeline_schedule_id, :id_convert_to_bigint], {:name=>:index_ci_pipelines_on_pipeline_schedule_id_and_id_bigint, :algorithm=>:concurrently})5990ci: -> 0.0192s5991ci: -- add_index_options(:ci_pipelines, [:pipeline_schedule_id, :id_convert_to_bigint], {:name=>:index_ci_pipelines_on_pipeline_schedule_id_and_id_bigint, :algorithm=>:concurrently})5992ci: -> 0.0000s5993ci: -- index_exists?(:ci_pipelines, [:project_id, :id_convert_to_bigint], {:name=>:index_ci_pipelines_on_project_id_and_id_desc_bigint, :order=>{:id_convert_to_bigint=>:desc}, :algorithm=>:concurrently})5994ci: -> 0.0191s5995ci: -- add_index_options(:ci_pipelines, [:project_id, :id_convert_to_bigint], {:name=>:index_ci_pipelines_on_project_id_and_id_desc_bigint, :order=>{:id_convert_to_bigint=>:desc}, :algorithm=>:concurrently})5996ci: -> 0.0001s5997ci: -- index_exists?(:ci_pipelines, [:project_id, :ref, :status, :id_convert_to_bigint], {:name=>:idx_ci_pipelines_on_project_id_and_ref_and_status_and_id_bigint, :algorithm=>:concurrently})5998ci: -> 0.0192s5999ci: -- add_index_options(:ci_pipelines, [:project_id, :ref, :status, :id_convert_to_bigint], {:name=>:idx_ci_pipelines_on_project_id_and_ref_and_status_and_id_bigint, :algorithm=>:concurrently})6000ci: -> 0.0000s6001ci: -- index_exists?(:ci_pipelines, [:project_id, :ref, :id_convert_to_bigint], {:name=>:index_ci_pipelines_on_project_id_and_ref_and_id_desc_bigint, :order=>{:id_convert_to_bigint=>:desc}, :algorithm=>:concurrently})6002ci: -> 0.0183s6003ci: -- add_index_options(:ci_pipelines, [:project_id, :ref, :id_convert_to_bigint], {:name=>:index_ci_pipelines_on_project_id_and_ref_and_id_desc_bigint, :order=>{:id_convert_to_bigint=>:desc}, :algorithm=>:concurrently})6004ci: -> 0.0001s6005ci: -- index_exists?(:ci_pipelines, [:status, :id_convert_to_bigint], {:name=>:index_ci_pipelines_on_status_and_id_bigint, :algorithm=>:concurrently})6006ci: -> 0.0191s6007ci: -- add_index_options(:ci_pipelines, [:status, :id_convert_to_bigint], {:name=>:index_ci_pipelines_on_status_and_id_bigint, :algorithm=>:concurrently})6008ci: -> 0.0001s6009ci: -- index_exists?(:ci_pipelines, [:user_id, :id_convert_to_bigint], {:name=>:idx_ci_pipelines_on_user_id_and_id_and_cancelable_status_bigint, :where=>"((status)::text = ANY (ARRAY[('running'::character varying)::text, ('waiting_for_resource'::character varying)::text, ('preparing'::character varying)::text, ('pending'::character varying)::text, ('created'::character varying)::text, ('scheduled'::character varying)::text]))", :algorithm=>:concurrently})6010ci: -> 0.0199s6011ci: -- add_index_options(:ci_pipelines, [:user_id, :id_convert_to_bigint], {:name=>:idx_ci_pipelines_on_user_id_and_id_and_cancelable_status_bigint, :where=>"((status)::text = ANY (ARRAY[('running'::character varying)::text, ('waiting_for_resource'::character varying)::text, ('preparing'::character varying)::text, ('pending'::character varying)::text, ('created'::character varying)::text, ('scheduled'::character varying)::text]))", :algorithm=>:concurrently})6012ci: -> 0.0001s6013ci: -- index_exists?(:ci_pipelines, [:user_id, :id_convert_to_bigint], {:name=>:idx_ci_pipelines_on_user_id_and_user_not_verified_bigint, :order=>{:id_convert_to_bigint=>:desc}, :where=>"failure_reason = 3", :algorithm=>:concurrently})6014ci: -> 0.0188s6015ci: -- add_index_options(:ci_pipelines, [:user_id, :id_convert_to_bigint], {:name=>:idx_ci_pipelines_on_user_id_and_user_not_verified_bigint, :order=>{:id_convert_to_bigint=>:desc}, :where=>"failure_reason = 3", :algorithm=>:concurrently})6016ci: -> 0.0000s6017ci: == 20240410070036 PrepareAsyncIndexesForPipelinesIdBigint: migrated (0.2938s) =6018ci: == 20240410104838 IndexVulnerabilityReadsOnStateReportTypeSeverityTraversalIdsArchived: migrating 6019ci: -- transaction_open?(nil)6020ci: -> 0.0000s6021ci: -- view_exists?(:postgres_partitions)6022ci: -> 0.0017s6023ci: -- index_exists?(:vulnerability_reads, [:resolved_on_default_branch, :state, :report_type, :severity, :traversal_ids, :vulnerability_id], {:name=>"index_vulnerability_reads_common_attrs_and_detection_for_groups", :where=>"archived = false", :algorithm=>:concurrently})6024ci: -> 0.0217s6025ci: -- add_index(:vulnerability_reads, [:resolved_on_default_branch, :state, :report_type, :severity, :traversal_ids, :vulnerability_id], {:name=>"index_vulnerability_reads_common_attrs_and_detection_for_groups", :where=>"archived = false", :algorithm=>:concurrently})6026ci: -> 0.0023s6027ci: == 20240410104838 IndexVulnerabilityReadsOnStateReportTypeSeverityTraversalIdsArchived: migrated (0.0536s) 6028ci: == 20240410200046 CreatePartitionedMergeRequestDiffFilesCopy: migrating =======6029ci: -- transaction_open?(nil)6030ci: -> 0.0000s6031ci: -- transaction_open?(nil)6032ci: -> 0.0000s6033ci: -- transaction(nil)6034ci: -- execute("CREATE TABLE merge_request_diff_files_99208b8fac (\n LIKE merge_request_diff_files INCLUDING ALL EXCLUDING INDEXES,\n merge_request_diff_id_tmp bigint NOT NULL, relative_order_tmp integer NOT NULL,\n PRIMARY KEY (merge_request_diff_id_tmp, relative_order_tmp)\n) PARTITION BY RANGE (merge_request_diff_id_tmp)\n")6035ci: -> 0.0015s6036ci: -- remove_column("merge_request_diff_files_99208b8fac", "merge_request_diff_id")6037ci: -> 0.0013s6038ci: -- rename_column("merge_request_diff_files_99208b8fac", "merge_request_diff_id_tmp", "merge_request_diff_id")6039ci: -> 0.0023s6040ci: -- remove_column("merge_request_diff_files_99208b8fac", "relative_order")6041ci: -> 0.0007s6042ci: -- rename_column("merge_request_diff_files_99208b8fac", "relative_order_tmp", "relative_order")6043ci: -> 0.0022s6044ci: -> 0.0083s6045ci: -- execute("CREATE TABLE gitlab_partitions_dynamic.merge_request_diff_files_99208b8fac_1 PARTITION OF merge_request_diff_files_99208b8fac\nFOR VALUES FROM (1) TO (200000001)\n")6046ci: -> 0.0023s6047ci: -- execute("CREATE TABLE gitlab_partitions_dynamic.merge_request_diff_files_99208b8fac_200000001 PARTITION OF merge_request_diff_files_99208b8fac\nFOR VALUES FROM (200000001) TO (400000001)\n")6048ci: -> 0.0022s6049ci: -- execute("CREATE TABLE gitlab_partitions_dynamic.merge_request_diff_files_99208b8fac_400000001 PARTITION OF merge_request_diff_files_99208b8fac\nFOR VALUES FROM (400000001) TO (600000001)\n")6050ci: -> 0.0023s6051ci: -- execute("CREATE TABLE gitlab_partitions_dynamic.merge_request_diff_files_99208b8fac_600000001 PARTITION OF merge_request_diff_files_99208b8fac\nFOR VALUES FROM (600000001) TO (800000001)\n")6052ci: -> 0.0022s6053ci: -- execute("CREATE TABLE gitlab_partitions_dynamic.merge_request_diff_files_99208b8fac_800000001 PARTITION OF merge_request_diff_files_99208b8fac\nFOR VALUES FROM (800000001) TO (1000000001)\n")6054ci: -> 0.0024s6055ci: -- execute("CREATE TABLE gitlab_partitions_dynamic.merge_request_diff_files_99208b8fac_1000000001 PARTITION OF merge_request_diff_files_99208b8fac\nFOR VALUES FROM (1000000001) TO (1200000001)\n")6056ci: -> 0.0024s6057ci: -- execute("CREATE TABLE gitlab_partitions_dynamic.merge_request_diff_files_99208b8fac_1200000001 PARTITION OF merge_request_diff_files_99208b8fac\nFOR VALUES FROM (1200000001) TO (1400000001)\n")6058ci: -> 0.0022s6059ci: -- execute("CREATE TABLE gitlab_partitions_dynamic.merge_request_diff_files_99208b8fac_1400000001 PARTITION OF merge_request_diff_files_99208b8fac\nFOR VALUES FROM (1400000001) TO (1600000001)\n")6060ci: -> 0.0023s6061ci: -- execute("CREATE TABLE gitlab_partitions_dynamic.merge_request_diff_files_99208b8fac_1600000001 PARTITION OF merge_request_diff_files_99208b8fac\nFOR VALUES FROM (1600000001) TO (1800000001)\n")6062ci: -> 0.0024s6063ci: -- execute("CREATE TABLE gitlab_partitions_dynamic.merge_request_diff_files_99208b8fac_1800000001 PARTITION OF merge_request_diff_files_99208b8fac\nFOR VALUES FROM (1800000001) TO (2000000001)\n")6064ci: -> 0.0022s6065ci: -- execute("CREATE TABLE gitlab_partitions_dynamic.merge_request_diff_files_99208b8fac_2000000001 PARTITION OF merge_request_diff_files_99208b8fac\nFOR VALUES FROM (2000000001) TO (2200000001)\n")6066ci: -> 0.0021s6067ci: -- execute("CREATE TABLE gitlab_partitions_dynamic.merge_request_diff_files_99208b8fac_2200000001 PARTITION OF merge_request_diff_files_99208b8fac\nFOR VALUES FROM (2200000001) TO (2400000001)\n")6068ci: -> 0.0023s6069ci: -- execute("CREATE FUNCTION table_sync_function_3f39f64fc3()\nRETURNS TRIGGER AS\n$$\nBEGIN\nIF (TG_OP = 'DELETE') THEN\n DELETE FROM merge_request_diff_files_99208b8fac where \"merge_request_diff_id\" = OLD.\"merge_request_diff_id\" AND \"relative_order\" = OLD.\"relative_order\";\nELSIF (TG_OP = 'UPDATE') THEN\n UPDATE merge_request_diff_files_99208b8fac\n SET \"new_file\" = NEW.\"new_file\",\n \"renamed_file\" = NEW.\"renamed_file\",\n \"deleted_file\" = NEW.\"deleted_file\",\n \"too_large\" = NEW.\"too_large\",\n \"a_mode\" = NEW.\"a_mode\",\n \"b_mode\" = NEW.\"b_mode\",\n \"new_path\" = NEW.\"new_path\",\n \"old_path\" = NEW.\"old_path\",\n \"diff\" = NEW.\"diff\",\n \"binary\" = NEW.\"binary\",\n \"external_diff_offset\" = NEW.\"external_diff_offset\",\n \"external_diff_size\" = NEW.\"external_diff_size\",\n \"generated\" = NEW.\"generated\"\n WHERE merge_request_diff_files_99208b8fac.\"merge_request_diff_id\" = NEW.\"merge_request_diff_id\" AND merge_request_diff_files_99208b8fac.\"relative_order\" = NEW.\"relative_order\";\nELSIF (TG_OP = 'INSERT') THEN\n INSERT INTO merge_request_diff_files_99208b8fac (\"new_file\",\n \"renamed_file\",\n \"deleted_file\",\n \"too_large\",\n \"a_mode\",\n \"b_mode\",\n \"new_path\",\n \"old_path\",\n \"diff\",\n \"binary\",\n \"external_diff_offset\",\n \"external_diff_size\",\n \"generated\",\n \"merge_request_diff_id\",\n \"relative_order\")\n VALUES (NEW.\"new_file\",\n NEW.\"renamed_file\",\n NEW.\"deleted_file\",\n NEW.\"too_large\",\n NEW.\"a_mode\",\n NEW.\"b_mode\",\n NEW.\"new_path\",\n NEW.\"old_path\",\n NEW.\"diff\",\n NEW.\"binary\",\n NEW.\"external_diff_offset\",\n NEW.\"external_diff_size\",\n NEW.\"generated\",\n NEW.\"merge_request_diff_id\",\n NEW.\"relative_order\");\nEND IF;\nRETURN NULL;\n\nEND\n$$ LANGUAGE PLPGSQL\n")6070ci: -> 0.0010s6071ci: -- execute("COMMENT ON FUNCTION table_sync_function_3f39f64fc3 IS 'Partitioning migration: table sync for merge_request_diff_files table'")6072ci: -> 0.0006s6073ci: -- current_schema(nil)6074ci: -> 0.0006s6075ci: -- execute("CREATE TRIGGER table_sync_trigger_cd362c20e2\nAFTER INSERT OR UPDATE OR DELETE ON merge_request_diff_files\nFOR EACH ROW\n\nEXECUTE FUNCTION table_sync_function_3f39f64fc3()\n")6076ci: -> 0.0009s6077I, [2024-05-29T16:46:23.068720 #51788] INFO -- : Database: 'ci', Table: 'merge_request_diff_files_99208b8fac': Lock Writes6078I, [2024-05-29T16:46:23.069711 #51788] INFO -- : {:method=>"with_lock_retries", :class=>"gitlab:db:lock_writes", :message=>"Lock timeout is set", :current_iteration=>1, :lock_timeout_in_ms=>100}6079I, [2024-05-29T16:46:23.070402 #51788] INFO -- : {:method=>"with_lock_retries", :class=>"gitlab:db:lock_writes", :message=>"Migration finished", :current_iteration=>1, :lock_timeout_in_ms=>100}6080ci: == 20240410200046 CreatePartitionedMergeRequestDiffFilesCopy: migrated (0.1062s) 6081ci: == 20240411052531 DropIdxMergeRequestsOnTargetProjectIdAndIidOpened: migrating 6082ci: -- index_exists?(:merge_requests, [:target_project_id, :iid], {:name=>"idx_merge_requests_on_target_project_id_and_iid_opened"})6083ci: -> 0.0272s6084ci: -- quote_column_name("idx_merge_requests_on_target_project_id_and_iid_opened")6085ci: -> 0.0000s6086ci: == 20240411052531 DropIdxMergeRequestsOnTargetProjectIdAndIidOpened: migrated (0.0495s) 6087ci: == 20240411070036 AsyncFkIdBigint4CiPipelinesPCiBuildsCiPipelinesConfigPCiStages: migrating 6088ci: -- transaction_open?(nil)6089ci: -> 0.0000s6090ci: -- transaction_open?(nil)6091ci: -> 0.0000s6092ci: -- execute("LOCK TABLE ci_pipelines, ci_pipelines IN SHARE ROW EXCLUSIVE MODE")6093ci: -> 0.0007s6094ci: -- execute("ALTER TABLE ci_pipelines ADD CONSTRAINT fk_262d4c2d19_tmp FOREIGN KEY (auto_canceled_by_id) REFERENCES ci_pipelines (id_convert_to_bigint) ON DELETE SET NULL NOT VALID;")6095ci: -> 0.0013s6096ci: -- transaction_open?(nil)6097ci: -> 0.0000s6098ci: -- transaction_open?(nil)6099ci: -> 0.0000s6100ci: -- execute("LOCK TABLE ci_pipelines, ci_pipeline_chat_data IN SHARE ROW EXCLUSIVE MODE")6101ci: -> 0.0007s6102ci: -- execute("ALTER TABLE ci_pipeline_chat_data ADD CONSTRAINT fk_64ebfab6b3_tmp FOREIGN KEY (pipeline_id) REFERENCES ci_pipelines (id_convert_to_bigint) ON DELETE CASCADE NOT VALID;")6103ci: -> 0.0013s6104ci: -- transaction_open?(nil)6105ci: -> 0.0000s6106ci: -- transaction_open?(nil)6107ci: -> 0.0000s6108ci: -- execute("LOCK TABLE ci_pipelines, ci_sources_pipelines IN SHARE ROW EXCLUSIVE MODE")6109ci: -> 0.0007s6110ci: -- execute("ALTER TABLE ci_sources_pipelines ADD CONSTRAINT fk_d4e29af7d7_tmp FOREIGN KEY (source_pipeline_id) REFERENCES ci_pipelines (id_convert_to_bigint) ON DELETE CASCADE NOT VALID;")6111ci: -> 0.0013s6112ci: -- transaction_open?(nil)6113ci: -> 0.0000s6114ci: -- transaction_open?(nil)6115ci: -> 0.0000s6116ci: -- execute("LOCK TABLE ci_pipelines, ci_sources_pipelines IN SHARE ROW EXCLUSIVE MODE")6117ci: -> 0.0007s6118ci: -- execute("ALTER TABLE ci_sources_pipelines ADD CONSTRAINT fk_e1bad85861_tmp FOREIGN KEY (pipeline_id) REFERENCES ci_pipelines (id_convert_to_bigint) ON DELETE CASCADE NOT VALID;")6119ci: -> 0.0015s6120ci: -- transaction_open?(nil)6121ci: -> 0.0000s6122ci: -- transaction_open?(nil)6123ci: -> 0.0000s6124ci: -- execute("LOCK TABLE ci_pipelines, ci_sources_projects IN SHARE ROW EXCLUSIVE MODE")6125ci: -> 0.0008s6126ci: -- execute("ALTER TABLE ci_sources_projects ADD CONSTRAINT fk_rails_10a1eb379a_tmp FOREIGN KEY (pipeline_id) REFERENCES ci_pipelines (id_convert_to_bigint) ON DELETE CASCADE NOT VALID;")6127ci: -> 0.0013s6128ci: -- transaction_open?(nil)6129ci: -> 0.0000s6130ci: -- transaction_open?(nil)6131ci: -> 0.0000s6132ci: -- execute("LOCK TABLE ci_pipelines, ci_pipeline_metadata IN SHARE ROW EXCLUSIVE MODE")6133ci: -> 0.0007s6134ci: -- execute("ALTER TABLE ci_pipeline_metadata ADD CONSTRAINT fk_rails_50c1e9ea10_tmp FOREIGN KEY (pipeline_id) REFERENCES ci_pipelines (id_convert_to_bigint) ON DELETE CASCADE NOT VALID;")6135ci: -> 0.0013s6136ci: -- transaction_open?(nil)6137ci: -> 0.0000s6138ci: -- transaction_open?(nil)6139ci: -> 0.0000s6140ci: -- execute("LOCK TABLE ci_pipelines, ci_pipeline_messages IN SHARE ROW EXCLUSIVE MODE")6141ci: -> 0.0007s6142ci: -- execute("ALTER TABLE ci_pipeline_messages ADD CONSTRAINT fk_rails_8d3b04e3e1_tmp FOREIGN KEY (pipeline_id) REFERENCES ci_pipelines (id_convert_to_bigint) ON DELETE CASCADE NOT VALID;")6143ci: -> 0.0012s6144ci: -- transaction_open?(nil)6145ci: -> 0.0000s6146ci: -- transaction_open?(nil)6147ci: -> 0.0000s6148ci: -- execute("LOCK TABLE ci_pipelines, ci_pipelines_config IN SHARE ROW EXCLUSIVE MODE")6149ci: -> 0.0008s6150ci: -- execute("ALTER TABLE ci_pipelines_config ADD CONSTRAINT fk_rails_906c9a2533_tmp FOREIGN KEY (pipeline_id) REFERENCES ci_pipelines (id_convert_to_bigint) ON DELETE CASCADE NOT VALID;")6151ci: -> 0.0013s6152ci: -- transaction_open?(nil)6153ci: -> 0.0000s6154ci: -- transaction_open?(nil)6155ci: -> 0.0000s6156ci: -- execute("LOCK TABLE ci_pipelines, ci_pipeline_artifacts IN SHARE ROW EXCLUSIVE MODE")6157ci: -> 0.0007s6158ci: -- execute("ALTER TABLE ci_pipeline_artifacts ADD CONSTRAINT fk_rails_a9e811a466_tmp FOREIGN KEY (pipeline_id) REFERENCES ci_pipelines (id_convert_to_bigint) ON DELETE CASCADE NOT VALID;")6159ci: -> 0.0013s6160ci: -- transaction_open?(nil)6161ci: -> 0.0000s6162ci: -- transaction_open?(nil)6163ci: -> 0.0000s6164ci: -- execute("LOCK TABLE ci_pipelines, ci_daily_build_group_report_results IN SHARE ROW EXCLUSIVE MODE")6165ci: -> 0.0007s6166ci: -- execute("ALTER TABLE ci_daily_build_group_report_results ADD CONSTRAINT fk_rails_ee072d13b3_tmp FOREIGN KEY (last_pipeline_id) REFERENCES ci_pipelines (id_convert_to_bigint) ON DELETE CASCADE NOT VALID;")6167ci: -> 0.0014s6168ci: -- transaction_open?(nil)6169ci: -> 0.0000s6170ci: -- transaction_open?(nil)6171ci: -> 0.0000s6172ci: -- transaction_open?(nil)6173ci: -> 0.0000s6174ci: -- execute("LOCK TABLE ci_pipelines, public.ci_builds IN SHARE ROW EXCLUSIVE MODE")6175ci: -> 0.0007s6176ci: -- execute("ALTER TABLE public.ci_builds ADD CONSTRAINT fk_87f4cefcda_tmp FOREIGN KEY (upstream_pipeline_id) REFERENCES ci_pipelines (id_convert_to_bigint) ON DELETE CASCADE NOT VALID;")6177ci: -> 0.0016s6178ci: -- transaction_open?(nil)6179ci: -> 0.0000s6180ci: -- transaction_open?(nil)6181ci: -> 0.0000s6182ci: -- transaction_open?(nil)6183ci: -> 0.0000s6184ci: -- execute("LOCK TABLE ci_pipelines, public.ci_builds IN SHARE ROW EXCLUSIVE MODE")6185ci: -> 0.0007s6186ci: -- execute("ALTER TABLE public.ci_builds ADD CONSTRAINT fk_d3130c9a7f_tmp FOREIGN KEY (commit_id) REFERENCES ci_pipelines (id_convert_to_bigint) ON DELETE CASCADE NOT VALID;")6187ci: -> 0.0015s6188ci: -- transaction_open?(nil)6189ci: -> 0.0000s6190ci: -- transaction_open?(nil)6191ci: -> 0.0000s6192ci: -- transaction_open?(nil)6193ci: -> 0.0000s6194ci: -- execute("LOCK TABLE ci_pipelines, public.ci_builds IN SHARE ROW EXCLUSIVE MODE")6195ci: -> 0.0007s6196ci: -- execute("ALTER TABLE public.ci_builds ADD CONSTRAINT fk_a2141b1522_tmp FOREIGN KEY (auto_canceled_by_id) REFERENCES ci_pipelines (id_convert_to_bigint) ON DELETE SET NULL NOT VALID;")6197ci: -> 0.0014s6198ci: -- transaction_open?(nil)6199ci: -> 0.0000s6200ci: -- transaction_open?(nil)6201ci: -> 0.0000s6202ci: -- transaction_open?(nil)6203ci: -> 0.0000s6204ci: -- execute("LOCK TABLE ci_pipelines, public.ci_pipeline_variables IN SHARE ROW EXCLUSIVE MODE")6205ci: -> 0.0007s6206ci: -- execute("ALTER TABLE public.ci_pipeline_variables ADD CONSTRAINT fk_f29c5f4380_tmp FOREIGN KEY (pipeline_id) REFERENCES ci_pipelines (id_convert_to_bigint) ON DELETE CASCADE NOT VALID;")6207ci: -> 0.0013s6208ci: -- transaction_open?(nil)6209ci: -> 0.0000s6210ci: -- transaction_open?(nil)6211ci: -> 0.0000s6212ci: -- transaction_open?(nil)6213ci: -> 0.0000s6214ci: -- execute("LOCK TABLE ci_pipelines, public.ci_stages IN SHARE ROW EXCLUSIVE MODE")6215ci: -> 0.0013s6216ci: -- execute("ALTER TABLE public.ci_stages ADD CONSTRAINT fk_fb57e6cc56_tmp FOREIGN KEY (pipeline_id) REFERENCES ci_pipelines (id_convert_to_bigint) ON DELETE CASCADE NOT VALID;")6217ci: -> 0.0014s6218ci: == 20240411070036 AsyncFkIdBigint4CiPipelinesPCiBuildsCiPipelinesConfigPCiStages: migrated (0.7743s) 6219ci: == 20240412000002 PrepareAsyncIndexForBuildsPart5: migrating ==================6220ci: -- index_exists?("public.ci_builds", [:project_id_convert_to_bigint, :name, :ref], {:name=>"index_66150954f7", :where=>"type::text = 'Ci::Build'::text AND status::text = 'success'::text AND (retried = false OR retried IS NULL)", :algorithm=>:concurrently})6221ci: -> 0.0224s6222ci: -- add_index_options("public.ci_builds", [:project_id_convert_to_bigint, :name, :ref], {:name=>"index_66150954f7", :where=>"type::text = 'Ci::Build'::text AND status::text = 'success'::text AND (retried = false OR retried IS NULL)", :algorithm=>:concurrently})6223ci: -> 0.0001s6224ci: -- index_exists?("public.ci_builds", [:project_id_convert_to_bigint, :status], {:name=>"index_491160ecb2", :where=>"type::text = 'Ci::Build'::text AND (status::text = ANY (ARRAY['running'::character varying::text, 'pending'::character varying::text, 'created'::character varying::text]))", :algorithm=>:concurrently})6225ci: -> 0.0212s6226ci: -- add_index_options("public.ci_builds", [:project_id_convert_to_bigint, :status], {:name=>"index_491160ecb2", :where=>"type::text = 'Ci::Build'::text AND (status::text = ANY (ARRAY['running'::character varying::text, 'pending'::character varying::text, 'created'::character varying::text]))", :algorithm=>:concurrently})6227ci: -> 0.0002s6228ci: -- index_exists?("public.ci_builds", [:status, :created_at, :project_id_convert_to_bigint], {:name=>"index_57533f9878", :where=>"type::text = 'Ci::Build'::text", :algorithm=>:concurrently})6229ci: -> 0.0201s6230ci: -- add_index_options("public.ci_builds", [:status, :created_at, :project_id_convert_to_bigint], {:name=>"index_57533f9878", :where=>"type::text = 'Ci::Build'::text", :algorithm=>:concurrently})6231ci: -> 0.0001s6232ci: == 20240412000002 PrepareAsyncIndexForBuildsPart5: migrated (0.1128s) =========6233ci: == 20240412125902 SyncIndexForPCiBuildsPart4: migrating =======================6234ci: -- transaction_open?(nil)6235ci: -> 0.0000s6236ci: -- index_name_exists?(:p_ci_builds, "p_ci_builds_runner_id_bigint_idx")6237ci: -> 0.0023s6238ci: -- transaction_open?(nil)6239ci: -> 0.0000s6240ci: -- index_exists?("public.ci_builds", [:runner_id_convert_to_bigint], {:name=>"index_b4cf879bcf", :where=>"status::text = 'running'::text AND type::text = 'Ci::Build'::text", :algorithm=>:concurrently})6241ci: -> 0.0219s6242ci: -- add_index("public.ci_builds", [:runner_id_convert_to_bigint], {:name=>"index_b4cf879bcf", :where=>"status::text = 'running'::text AND type::text = 'Ci::Build'::text", :algorithm=>:concurrently})6243ci: -> 0.0019s6244ci: -- transaction_open?(nil)6245ci: -> 0.0000s6246ci: -- add_index(:p_ci_builds, [:runner_id_convert_to_bigint], {:name=>"p_ci_builds_runner_id_bigint_idx", :where=>"status::text = 'running'::text AND type::text = 'Ci::Build'::text"})6247ci: -> 0.0015s6248ci: -- transaction_open?(nil)6249ci: -> 0.0000s6250ci: -- index_name_exists?(:p_ci_builds, "p_ci_builds_status_type_runner_id_bigint_idx")6251ci: -> 0.0022s6252ci: -- transaction_open?(nil)6253ci: -> 0.0000s6254ci: -- index_exists?("public.ci_builds", [:status, :type, :runner_id_convert_to_bigint], {:name=>"index_9f1fa3baee", :algorithm=>:concurrently})6255ci: -> 0.0226s6256ci: -- add_index("public.ci_builds", [:status, :type, :runner_id_convert_to_bigint], {:name=>"index_9f1fa3baee", :algorithm=>:concurrently})6257ci: -> 0.0019s6258ci: -- transaction_open?(nil)6259ci: -> 0.0000s6260ci: -- add_index(:p_ci_builds, [:status, :type, :runner_id_convert_to_bigint], {:name=>"p_ci_builds_status_type_runner_id_bigint_idx"})6261ci: -> 0.0014s6262ci: -- transaction_open?(nil)6263ci: -> 0.0000s6264ci: -- index_name_exists?(:p_ci_builds, "p_ci_builds_project_id_bigint_id_idx")6265ci: -> 0.0016s6266ci: -- transaction_open?(nil)6267ci: -> 0.0000s6268ci: -- index_exists?("public.ci_builds", [:project_id_convert_to_bigint, :id], {:name=>"index_3591adffe4", :algorithm=>:concurrently})6269ci: -> 0.0230s6270ci: -- add_index("public.ci_builds", [:project_id_convert_to_bigint, :id], {:name=>"index_3591adffe4", :algorithm=>:concurrently})6271ci: -> 0.0019s6272ci: -- transaction_open?(nil)6273ci: -> 0.0000s6274ci: -- add_index(:p_ci_builds, [:project_id_convert_to_bigint, :id], {:name=>"p_ci_builds_project_id_bigint_id_idx"})6275ci: -> 0.0013s6276ci: == 20240412125902 SyncIndexForPCiBuildsPart4: migrated (0.1586s) ==============6277ci: == 20240415122603 RemoveInputsFromCatalogResourceComponents: migrating ========6278ci: -- remove_column(:catalog_resource_components, :inputs)6279ci: -> 0.0012s6280ci: == 20240415122603 RemoveInputsFromCatalogResourceComponents: migrated (0.0188s) 6281ci: == 20240415130318 MigrateApplicationSettingsHelpText: migrating ===============6282ci: -- The migration is skipped since it modifies the schemas: [:gitlab_main].6283ci: -- This database can only apply migrations in one of the following schemas: [:gitlab_ci, :gitlab_internal, :gitlab_shared].6284ci: == 20240415130318 MigrateApplicationSettingsHelpText: migrated (0.0178s) ======6285ci: == 20240415134942 AddImportedToNotes: migrating ===============================6286ci: -- add_column(:notes, :imported, :integer, {:default=>0, :null=>false, :limit=>2})6287ci: -> 0.0020s6288ci: == 20240415134942 AddImportedToNotes: migrated (0.0203s) ======================6289ci: == 20240415135009 AddImportedToMergeRequests: migrating =======================6290ci: -- add_column(:merge_requests, :imported, :integer, {:default=>0, :null=>false, :limit=>2})6291ci: -> 0.0020s6292ci: == 20240415135009 AddImportedToMergeRequests: migrated (0.0201s) ==============6293ci: == 20240415135029 AddImportedToIssues: migrating ==============================6294ci: -- add_column(:issues, :imported, :integer, {:default=>0, :null=>false, :limit=>2})6295ci: -> 0.0023s6296ci: == 20240415135029 AddImportedToIssues: migrated (0.0200s) =====================6297ci: == 20240415135048 AddImportedToEpics: migrating ===============================6298ci: -- add_column(:epics, :imported, :integer, {:default=>0, :null=>false, :limit=>2})6299ci: -> 0.0020s6300ci: == 20240415135048 AddImportedToEpics: migrated (0.0200s) ======================6301ci: == 20240415135110 AddImportedToEvents: migrating ==============================6302ci: -- add_column(:events, :imported, :integer, {:default=>0, :null=>false, :limit=>2})6303ci: -> 0.0023s6304ci: == 20240415135110 AddImportedToEvents: migrated (0.0209s) =====================6305ci: == 20240415135132 AddImportedToSnippets: migrating ============================6306ci: -- add_column(:snippets, :imported, :integer, {:default=>0, :null=>false, :limit=>2})6307ci: -> 0.0019s6308ci: == 20240415135132 AddImportedToSnippets: migrated (0.0214s) ===================6309ci: == 20240415135156 AddImportedToDesigns: migrating =============================6310ci: -- add_column(:design_management_designs, :imported, :integer, {:default=>0, :null=>false, :limit=>2})6311ci: -> 0.0023s6312ci: == 20240415135156 AddImportedToDesigns: migrated (0.0199s) ====================6313ci: == 20240415135324 AddImportedToResourceEventTables: migrating =================6314ci: -- add_column(:resource_state_events, :imported, :integer, {:default=>0, :null=>false, :limit=>2})6315ci: -> 0.0020s6316ci: -- add_column(:resource_label_events, :imported, :integer, {:default=>0, :null=>false, :limit=>2})6317ci: -> 0.0015s6318ci: -- add_column(:resource_milestone_events, :imported, :integer, {:default=>0, :null=>false, :limit=>2})6319ci: -> 0.0014s6320ci: == 20240415135324 AddImportedToResourceEventTables: migrated (0.0233s) ========6321ci: == 20240415164720 AddImportedToTempNotesBackup: migrating =====================6322ci: -- add_column(:temp_notes_backup, :imported, :integer, {:default=>0, :null=>false, :limit=>2})6323ci: -> 0.0018s6324ci: == 20240415164720 AddImportedToTempNotesBackup: migrated (0.0211s) ============6325ci: == 20240415184907 AddTrustedExternUidToIdentities: migrating ==================6326ci: -- add_column(:identities, :trusted_extern_uid, :boolean, {:default=>true})6327ci: -> 0.0021s6328ci: == 20240415184907 AddTrustedExternUidToIdentities: migrated (0.0204s) =========6329ci: == 20240415190848 IndexIdentitiesOnProvider: migrating ========================6330ci: -- transaction_open?(nil)6331ci: -> 0.0000s6332ci: -- view_exists?(:postgres_partitions)6333ci: -> 0.0014s6334ci: -- index_exists?(:identities, :provider, {:name=>"index_identities_on_provider", :algorithm=>:concurrently})6335ci: -> 0.0038s6336ci: -- add_index(:identities, :provider, {:name=>"index_identities_on_provider", :algorithm=>:concurrently})6337ci: -> 0.0021s6338ci: == 20240415190848 IndexIdentitiesOnProvider: migrated (0.0329s) ===============6339ci: == 20240416005004 SwapColumnsForPCiBuildsRunnerId: migrating ==================6340ci: -- transaction_open?(nil)6341ci: -> 0.0000s6342ci: -- index_name_exists?(:p_ci_builds, :p_ci_builds_runner_id_id_idx)6343ci: -> 0.0018s6344ci: -- execute("LOCK TABLE p_ci_builds IN ACCESS EXCLUSIVE MODE")6345ci: -> 0.0007s6346ci: -- clear_cache!(nil)6347ci: -> 0.0000s6348ci: -- quote_table_name(:p_ci_builds)6349ci: -> 0.0000s6350ci: -- quote_column_name(:runner_id_convert_to_bigint)6351ci: -> 0.0000s6352ci: -- quote_column_name(:temp_name_for_renaming)6353ci: -> 0.0000s6354ci: -- execute("ALTER TABLE \"p_ci_builds\"\n RENAME COLUMN \"runner_id_convert_to_bigint\" TO \"temp_name_for_renaming\"\n")6355ci: -> 0.0009s6356ci: -- clear_cache!(nil)6357ci: -> 0.0000s6358ci: -- quote_table_name(:p_ci_builds)6359ci: -> 0.0000s6360ci: -- quote_column_name(:runner_id)6361ci: -> 0.0000s6362ci: -- quote_column_name(:runner_id_convert_to_bigint)6363ci: -> 0.0000s6364ci: -- execute("ALTER TABLE \"p_ci_builds\"\n RENAME COLUMN \"runner_id\" TO \"runner_id_convert_to_bigint\"\n")6365ci: -> 0.0009s6366ci: -- clear_cache!(nil)6367ci: -> 0.0000s6368ci: -- quote_table_name(:p_ci_builds)6369ci: -> 0.0000s6370ci: -- quote_column_name(:temp_name_for_renaming)6371ci: -> 0.0000s6372ci: -- quote_column_name(:runner_id)6373ci: -> 0.0000s6374ci: -- execute("ALTER TABLE \"p_ci_builds\"\n RENAME COLUMN \"temp_name_for_renaming\" TO \"runner_id\"\n")6375ci: -> 0.0008s6376ci: -- quote_table_name(:trigger_10ee1357e825)6377ci: -> 0.0000s6378ci: -- execute("ALTER FUNCTION \"trigger_10ee1357e825\" RESET ALL")6379ci: -> 0.0007s6380ci: -- indexes("p_ci_builds")6381ci: -> 0.0245s6382ci: -- indexes("p_ci_builds")6383ci: -> 0.0237s6384ci: -- indexes("public.ci_builds")6385ci: -> 0.0227s6386ci: -- indexes("public.ci_builds")6387ci: -> 0.0229s6388ci: -- quote_table_name("public.index_adafd086ad")6389ci: -> 0.0000s6390ci: -- quote_table_name("temp_e7f61ebf60")6391ci: -> 0.0000s6392ci: -- execute("ALTER INDEX \"public\".\"index_adafd086ad\" RENAME TO \"temp_e7f61ebf60\"")6393ci: -> 0.0009s6394ci: -- quote_table_name("public.index_ci_builds_on_runner_id_and_id_desc")6395ci: -> 0.0000s6396ci: -- quote_table_name("index_adafd086ad")6397ci: -> 0.0000s6398ci: -- execute("ALTER INDEX \"public\".\"index_ci_builds_on_runner_id_and_id_desc\" RENAME TO \"index_adafd086ad\"")6399ci: -> 0.0008s6400ci: -- quote_table_name("public.temp_e7f61ebf60")6401ci: -> 0.0000s6402ci: -- quote_table_name("index_ci_builds_on_runner_id_and_id_desc")6403ci: -> 0.0000s6404ci: -- execute("ALTER INDEX \"public\".\"temp_e7f61ebf60\" RENAME TO \"index_ci_builds_on_runner_id_and_id_desc\"")6405ci: -> 0.0007s6406ci: -- quote_table_name("p_ci_builds_runner_id_bigint_id_idx")6407ci: -> 0.0000s6408ci: -- quote_table_name("temp_4cad540b65")6409ci: -> 0.0000s6410ci: -- execute("ALTER INDEX \"p_ci_builds_runner_id_bigint_id_idx\" RENAME TO \"temp_4cad540b65\"")6411ci: -> 0.0007s6412ci: -- quote_table_name("p_ci_builds_runner_id_id_idx")6413ci: -> 0.0000s6414ci: -- quote_table_name(:p_ci_builds_runner_id_bigint_id_idx)6415ci: -> 0.0000s6416ci: -- execute("ALTER INDEX \"p_ci_builds_runner_id_id_idx\" RENAME TO \"p_ci_builds_runner_id_bigint_id_idx\"")6417ci: -> 0.0008s6418ci: -- quote_table_name("temp_4cad540b65")6419ci: -> 0.0000s6420ci: -- quote_table_name(:p_ci_builds_runner_id_id_idx)6421ci: -> 0.0000s6422ci: -- execute("ALTER INDEX \"temp_4cad540b65\" RENAME TO \"p_ci_builds_runner_id_id_idx\"")6423ci: -> 0.0012s6424ci: -- remove_index(:p_ci_builds, {:name=>:p_ci_builds_runner_id_bigint_id_idx, :if_exists=>true})6425ci: -> 0.0477s6426ci: -- indexes("p_ci_builds")6427ci: -> 0.0220s6428ci: -- indexes("p_ci_builds")6429ci: -> 0.0221s6430ci: -- indexes("public.ci_builds")6431ci: -> 0.0221s6432ci: -- indexes("public.ci_builds")6433ci: -> 0.0221s6434ci: -- quote_table_name("public.index_b4cf879bcf")6435ci: -> 0.0000s6436ci: -- quote_table_name("temp_87733f0b5e")6437ci: -> 0.0000s6438ci: -- execute("ALTER INDEX \"public\".\"index_b4cf879bcf\" RENAME TO \"temp_87733f0b5e\"")6439ci: -> 0.0008s6440ci: -- quote_table_name("public.index_ci_builds_runner_id_running")6441ci: -> 0.0000s6442ci: -- quote_table_name("index_b4cf879bcf")6443ci: -> 0.0000s6444ci: -- execute("ALTER INDEX \"public\".\"index_ci_builds_runner_id_running\" RENAME TO \"index_b4cf879bcf\"")6445ci: -> 0.0007s6446ci: -- quote_table_name("public.temp_87733f0b5e")6447ci: -> 0.0000s6448ci: -- quote_table_name("index_ci_builds_runner_id_running")6449ci: -> 0.0000s6450ci: -- execute("ALTER INDEX \"public\".\"temp_87733f0b5e\" RENAME TO \"index_ci_builds_runner_id_running\"")6451ci: -> 0.0007s6452ci: -- quote_table_name("p_ci_builds_runner_id_bigint_idx")6453ci: -> 0.0000s6454ci: -- quote_table_name("temp_61a737762c")6455ci: -> 0.0000s6456ci: -- execute("ALTER INDEX \"p_ci_builds_runner_id_bigint_idx\" RENAME TO \"temp_61a737762c\"")6457ci: -> 0.0007s6458ci: -- quote_table_name("p_ci_builds_runner_id_idx")6459ci: -> 0.0000s6460ci: -- quote_table_name(:p_ci_builds_runner_id_bigint_idx)6461ci: -> 0.0000s6462ci: -- execute("ALTER INDEX \"p_ci_builds_runner_id_idx\" RENAME TO \"p_ci_builds_runner_id_bigint_idx\"")6463ci: -> 0.0007s6464ci: -- quote_table_name("temp_61a737762c")6465ci: -> 0.0000s6466ci: -- quote_table_name(:p_ci_builds_runner_id_idx)6467ci: -> 0.0000s6468ci: -- execute("ALTER INDEX \"temp_61a737762c\" RENAME TO \"p_ci_builds_runner_id_idx\"")6469ci: -> 0.0007s6470ci: -- remove_index(:p_ci_builds, {:name=>:p_ci_builds_runner_id_bigint_idx, :if_exists=>true})6471ci: -> 0.0423s6472ci: -- indexes("p_ci_builds")6473ci: -> 0.0200s6474ci: -- indexes("p_ci_builds")6475ci: -> 0.0202s6476ci: -- indexes("public.ci_builds")6477ci: -> 0.0201s6478ci: -- indexes("public.ci_builds")6479ci: -> 0.0195s6480ci: -- quote_table_name("public.index_9f1fa3baee")6481ci: -> 0.0000s6482ci: -- quote_table_name("temp_666923d3fa")6483ci: -> 0.0000s6484ci: -- execute("ALTER INDEX \"public\".\"index_9f1fa3baee\" RENAME TO \"temp_666923d3fa\"")6485ci: -> 0.0008s6486ci: -- quote_table_name("public.index_ci_builds_on_status_and_type_and_runner_id")6487ci: -> 0.0000s6488ci: -- quote_table_name("index_9f1fa3baee")6489ci: -> 0.0000s6490ci: -- execute("ALTER INDEX \"public\".\"index_ci_builds_on_status_and_type_and_runner_id\" RENAME TO \"index_9f1fa3baee\"")6491ci: -> 0.0007s6492ci: -- quote_table_name("public.temp_666923d3fa")6493ci: -> 0.0000s6494ci: -- quote_table_name("index_ci_builds_on_status_and_type_and_runner_id")6495ci: -> 0.0000s6496ci: -- execute("ALTER INDEX \"public\".\"temp_666923d3fa\" RENAME TO \"index_ci_builds_on_status_and_type_and_runner_id\"")6497ci: -> 0.0041s6498ci: -- quote_table_name("p_ci_builds_status_type_runner_id_bigint_idx")6499ci: -> 0.0000s6500ci: -- quote_table_name("temp_427bdbf302")6501ci: -> 0.0000s6502ci: -- execute("ALTER INDEX \"p_ci_builds_status_type_runner_id_bigint_idx\" RENAME TO \"temp_427bdbf302\"")6503ci: -> 0.0007s6504ci: -- quote_table_name("p_ci_builds_status_type_runner_id_idx")6505ci: -> 0.0000s6506ci: -- quote_table_name(:p_ci_builds_status_type_runner_id_bigint_idx)6507ci: -> 0.0000s6508ci: -- execute("ALTER INDEX \"p_ci_builds_status_type_runner_id_idx\" RENAME TO \"p_ci_builds_status_type_runner_id_bigint_idx\"")6509ci: -> 0.0007s6510ci: -- quote_table_name("temp_427bdbf302")6511ci: -> 0.0000s6512ci: -- quote_table_name(:p_ci_builds_status_type_runner_id_idx)6513ci: -> 0.0000s6514ci: -- execute("ALTER INDEX \"temp_427bdbf302\" RENAME TO \"p_ci_builds_status_type_runner_id_idx\"")6515ci: -> 0.0007s6516ci: -- remove_index(:p_ci_builds, {:name=>:p_ci_builds_status_type_runner_id_bigint_idx, :if_exists=>true})6517ci: -> 0.0420s6518ci: == 20240416005004 SwapColumnsForPCiBuildsRunnerId: migrated (0.4753s) =========6519ci: == 20240416094040 DropCiPartitionSequence: migrating ==========================6520ci: -- quote_table_name(:ci_partitions)6521ci: -> 0.0000s6522ci: -- quote_column_name(:id)6523ci: -> 0.0000s6524ci: -- quote_table_name(:ci_partitions_id_seq)6525ci: -> 0.0000s6526ci: -- execute("ALTER TABLE \"ci_partitions\" ALTER COLUMN \"id\" DROP DEFAULT;\nDROP SEQUENCE IF EXISTS \"ci_partitions_id_seq\"\n")6527ci: -> 0.0012s6528ci: == 20240416094040 DropCiPartitionSequence: migrated (0.0186s) =================6529ci: == 20240416103114 EnsureBackfillPackagesBuildInfosPipelineIdConvertToBigintIsCompleted: migrating 6530ci: -- The migration is skipped since it modifies the schemas: [:gitlab_main].6531ci: -- This database can only apply migrations in one of the following schemas: [:gitlab_ci, :gitlab_internal, :gitlab_shared].6532ci: == 20240416103114 EnsureBackfillPackagesBuildInfosPipelineIdConvertToBigintIsCompleted: migrated (0.0334s) 6533ci: == 20240416103210 CreateIndexesForPackagesBuildInfosPipelineIdConvertToBigint: migrating 6534ci: -- transaction_open?(nil)6535ci: -> 0.0000s6536ci: -- view_exists?(:postgres_partitions)6537ci: -> 0.0013s6538ci: -- index_exists?(:packages_build_infos, :pipeline_id_convert_to_bigint, {:name=>:index_packages_build_infos_on_pipeline_id_bigint, :algorithm=>:concurrently})6539ci: -> 0.0047s6540ci: -- add_index(:packages_build_infos, :pipeline_id_convert_to_bigint, {:name=>:index_packages_build_infos_on_pipeline_id_bigint, :algorithm=>:concurrently})6541ci: -> 0.0014s6542ci: -- transaction_open?(nil)6543ci: -> 0.0000s6544ci: -- view_exists?(:postgres_partitions)6545ci: -> 0.0011s6546ci: -- index_exists?(:packages_build_infos, [:package_id, :pipeline_id_convert_to_bigint, :id], {:name=>:index_packages_build_infos_package_id_pipeline_id_bigint_id, :algorithm=>:concurrently})6547ci: -> 0.0058s6548ci: -- add_index(:packages_build_infos, [:package_id, :pipeline_id_convert_to_bigint, :id], {:name=>:index_packages_build_infos_package_id_pipeline_id_bigint_id, :algorithm=>:concurrently})6549ci: -> 0.0016s6550ci: == 20240416103210 CreateIndexesForPackagesBuildInfosPipelineIdConvertToBigint: migrated (0.0521s) 6551ci: == 20240416110447 EnsureBackfillMergeTrainsPipelineIdConvertToBigintIsCompleted: migrating 6552ci: -- The migration is skipped since it modifies the schemas: [:gitlab_main].6553ci: -- This database can only apply migrations in one of the following schemas: [:gitlab_ci, :gitlab_internal, :gitlab_shared].6554ci: == 20240416110447 EnsureBackfillMergeTrainsPipelineIdConvertToBigintIsCompleted: migrated (0.0179s) 6555ci: == 20240416110522 CreateIndexesForMergeTrainsPipelineIdConvertToBigint: migrating 6556ci: -- transaction_open?(nil)6557ci: -> 0.0000s6558ci: -- view_exists?(:postgres_partitions)6559ci: -> 0.0014s6560ci: -- index_exists?(:merge_trains, :pipeline_id_convert_to_bigint, {:name=>:index_merge_trains_on_pipeline_id_bigint, :algorithm=>:concurrently})6561ci: -> 0.0061s6562ci: -- add_index(:merge_trains, :pipeline_id_convert_to_bigint, {:name=>:index_merge_trains_on_pipeline_id_bigint, :algorithm=>:concurrently})6563ci: -> 0.0015s6564ci: == 20240416110522 CreateIndexesForMergeTrainsPipelineIdConvertToBigint: migrated (0.0363s) 6565ci: == 20240416111927 EnsureBackfillVulnerabilityFeedbackIdConvertToBigintIsCompleted: migrating 6566ci: -- The migration is skipped since it modifies the schemas: [:gitlab_main].6567ci: -- This database can only apply migrations in one of the following schemas: [:gitlab_ci, :gitlab_internal, :gitlab_shared].6568ci: == 20240416111927 EnsureBackfillVulnerabilityFeedbackIdConvertToBigintIsCompleted: migrated (0.0185s) 6569ci: == 20240416112009 CreateIndexForVulnerabilityFeedbackPipelineIdConvertToBigint: migrating 6570ci: -- transaction_open?(nil)6571ci: -> 0.0000s6572ci: -- view_exists?(:postgres_partitions)6573ci: -> 0.0014s6574ci: -- index_exists?(:vulnerability_feedback, :pipeline_id_convert_to_bigint, {:name=>:index_vulnerability_feedback_on_pipeline_id_bigint, :algorithm=>:concurrently})6575ci: -> 0.0117s6576ci: -- add_index(:vulnerability_feedback, :pipeline_id_convert_to_bigint, {:name=>:index_vulnerability_feedback_on_pipeline_id_bigint, :algorithm=>:concurrently})6577ci: -> 0.0017s6578ci: == 20240416112009 CreateIndexForVulnerabilityFeedbackPipelineIdConvertToBigint: migrated (0.0413s) 6579ci: == 20240416141638 AddDestinationFkToAuditEventsInstanceNamespaceFilters: migrating 6580ci: -- transaction_open?(nil)6581ci: -> 0.0000s6582ci: -- transaction_open?(nil)6583ci: -> 0.0000s6584ci: -- execute("ALTER TABLE audit_events_streaming_instance_namespace_filters ADD CONSTRAINT fk_6e0be28087 FOREIGN KEY (external_streaming_destination_id) REFERENCES audit_events_instance_external_streaming_destinations (id) ON DELETE CASCADE NOT VALID;")6585ci: -> 0.0019s6586ci: -- execute("ALTER TABLE audit_events_streaming_instance_namespace_filters VALIDATE CONSTRAINT fk_6e0be28087;")6587ci: -> 0.0012s6588ci: == 20240416141638 AddDestinationFkToAuditEventsInstanceNamespaceFilters: migrated (0.0444s) 6589ci: == 20240416141703 AddNamespaceFkToAuditEventsInstanceNamespaceFilters: migrating 6590ci: -- transaction_open?(nil)6591ci: -> 0.0000s6592ci: -- transaction_open?(nil)6593ci: -> 0.0000s6594ci: -- execute("ALTER TABLE audit_events_streaming_instance_namespace_filters ADD CONSTRAINT fk_ac20a85a68 FOREIGN KEY (namespace_id) REFERENCES namespaces (id) ON DELETE CASCADE NOT VALID;")6595ci: -> 0.0020s6596ci: -- execute("ALTER TABLE audit_events_streaming_instance_namespace_filters VALIDATE CONSTRAINT fk_ac20a85a68;")6597ci: -> 0.0014s6598ci: == 20240416141703 AddNamespaceFkToAuditEventsInstanceNamespaceFilters: migrated (0.0435s) 6599ci: == 20240416144500 RenameContainerProtectionRulesProtectedAccessLevelToMinimumAccessLevel: migrating 6600ci: -- transaction_open?(nil)6601ci: -> 0.0000s6602ci: -- columns(:container_registry_protection_rules)6603ci: -> 0.0034s6604ci: -- column_exists?(:container_registry_protection_rules, :id)6605ci: -> 0.0022s6606ci: -- column_exists?(:container_registry_protection_rules, :minimum_access_level_for_push)6607ci: -> 0.0021s6608ci: -- columns(:container_registry_protection_rules)6609ci: -> 0.0033s6610ci: -- add_column(:container_registry_protection_rules, :minimum_access_level_for_push, :integer, {:limit=>2, :precision=>nil, :scale=>nil})6611ci: -> 0.0011s6612ci: -- transaction_open?(nil)6613ci: -> 0.0000s6614ci: -- exec_query("SELECT COUNT(*) AS count FROM \"container_registry_protection_rules\"")6615ci: -> 0.0010s6616ci: -- current_schema(nil)6617ci: -> 0.0006s6618ci: -- transaction_open?(nil)6619ci: -> 0.0000s6620ci: -- transaction_open?(nil)6621ci: -> 0.0000s6622ci: -- execute("ALTER TABLE container_registry_protection_rules\nADD CONSTRAINT check_f684912b48\nCHECK ( minimum_access_level_for_push IS NOT NULL )\nNOT VALID;\n")6623ci: -> 0.0014s6624ci: -- execute("ALTER TABLE container_registry_protection_rules VALIDATE CONSTRAINT check_f684912b48;")6625ci: -> 0.0009s6626ci: -- indexes(:container_registry_protection_rules)6627ci: -> 0.0029s6628ci: -- foreign_keys(:container_registry_protection_rules)6629ci: -> 0.0039s6630ci: -- transaction_open?(nil)6631ci: -> 0.0000s6632ci: -- column_exists?(:container_registry_protection_rules, :push_protected_up_to_access_level)6633ci: -> 0.0022s6634ci: -- column_exists?(:container_registry_protection_rules, :minimum_access_level_for_push)6635ci: -> 0.0021s6636ci: -- current_schema(nil)6637ci: -> 0.0005s6638ci: -- transaction_open?(nil)6639ci: -> 0.0000s6640ci: -- quote_table_name(:container_registry_protection_rules)6641ci: -> 0.0000s6642ci: -- quote_column_name(:push_protected_up_to_access_level)6643ci: -> 0.0000s6644ci: -- quote_column_name(:minimum_access_level_for_push)6645ci: -> 0.0000s6646ci: -- columns(:container_registry_protection_rules)6647ci: -> 0.0023s6648ci: -- execute("CREATE OR REPLACE FUNCTION function_for_trigger_fbd2f560a2eb()\nRETURNS trigger\nLANGUAGE plpgsql\nAS $$\nBEGIN\n IF NEW.\"push_protected_up_to_access_level\" IS NOT DISTINCT FROM NULL AND NEW.\"minimum_access_level_for_push\" IS DISTINCT FROM NULL THEN\n NEW.\"push_protected_up_to_access_level\" = NEW.\"minimum_access_level_for_push\";\n END IF;\n\n IF NEW.\"minimum_access_level_for_push\" IS NOT DISTINCT FROM NULL AND NEW.\"push_protected_up_to_access_level\" IS DISTINCT FROM NULL THEN\n NEW.\"minimum_access_level_for_push\" = NEW.\"push_protected_up_to_access_level\";\n END IF;\n\n RETURN NEW;\nEND\n$$;\n\nDROP TRIGGER IF EXISTS trigger_fbd2f560a2eb\nON \"container_registry_protection_rules\";\n\nCREATE TRIGGER trigger_fbd2f560a2eb\nBEFORE INSERT ON \"container_registry_protection_rules\"\nFOR EACH ROW EXECUTE FUNCTION function_for_trigger_fbd2f560a2eb();\n")6649ci: -> 0.0013s6650ci: -- execute("CREATE OR REPLACE FUNCTION function_for_trigger_1dff7e3e4388()\nRETURNS trigger\nLANGUAGE plpgsql\nAS $$\nBEGIN\n NEW.\"push_protected_up_to_access_level\" := NEW.\"minimum_access_level_for_push\";\n RETURN NEW;\nEND\n$$;\n\nDROP TRIGGER IF EXISTS trigger_1dff7e3e4388\nON \"container_registry_protection_rules\";\n\nCREATE TRIGGER trigger_1dff7e3e4388\nBEFORE UPDATE OF \"minimum_access_level_for_push\" ON \"container_registry_protection_rules\"\nFOR EACH ROW EXECUTE FUNCTION function_for_trigger_1dff7e3e4388();\n")6651ci: -> 0.0011s6652ci: -- execute("CREATE OR REPLACE FUNCTION function_for_trigger_42b897c3eb39()\nRETURNS trigger\nLANGUAGE plpgsql\nAS $$\nBEGIN\n NEW.\"minimum_access_level_for_push\" := NEW.\"push_protected_up_to_access_level\";\n RETURN NEW;\nEND\n$$;\n\nDROP TRIGGER IF EXISTS trigger_42b897c3eb39\nON \"container_registry_protection_rules\";\n\nCREATE TRIGGER trigger_42b897c3eb39\nBEFORE UPDATE OF \"push_protected_up_to_access_level\" ON \"container_registry_protection_rules\"\nFOR EACH ROW EXECUTE FUNCTION function_for_trigger_42b897c3eb39();\n")6653ci: -> 0.0011s6654ci: -- transaction_open?(nil)6655ci: -> 0.0000s6656ci: -- columns(:container_registry_protection_rules)6657ci: -> 0.0025s6658ci: -- column_exists?(:container_registry_protection_rules, :id)6659ci: -> 0.0021s6660ci: -- column_exists?(:container_registry_protection_rules, :minimum_access_level_for_delete)6661ci: -> 0.0027s6662ci: -- columns(:container_registry_protection_rules)6663ci: -> 0.0020s6664ci: -- add_column(:container_registry_protection_rules, :minimum_access_level_for_delete, :integer, {:limit=>2, :precision=>nil, :scale=>nil})6665ci: -> 0.0010s6666ci: -- transaction_open?(nil)6667ci: -> 0.0000s6668ci: -- exec_query("SELECT COUNT(*) AS count FROM \"container_registry_protection_rules\"")6669ci: -> 0.0009s6670ci: -- current_schema(nil)6671ci: -> 0.0005s6672ci: -- transaction_open?(nil)6673ci: -> 0.0000s6674ci: -- transaction_open?(nil)6675ci: -> 0.0000s6676ci: -- execute("ALTER TABLE container_registry_protection_rules\nADD CONSTRAINT check_d82c1eb825\nCHECK ( minimum_access_level_for_delete IS NOT NULL )\nNOT VALID;\n")6677ci: -> 0.0009s6678ci: -- execute("ALTER TABLE container_registry_protection_rules VALIDATE CONSTRAINT check_d82c1eb825;")6679ci: -> 0.0008s6680ci: -- indexes(:container_registry_protection_rules)6681ci: -> 0.0036s6682ci: -- foreign_keys(:container_registry_protection_rules)6683ci: -> 0.0035s6684ci: -- transaction_open?(nil)6685ci: -> 0.0000s6686ci: -- column_exists?(:container_registry_protection_rules, :delete_protected_up_to_access_level)6687ci: -> 0.0024s6688ci: -- column_exists?(:container_registry_protection_rules, :minimum_access_level_for_delete)6689ci: -> 0.0028s6690ci: -- current_schema(nil)6691ci: -> 0.0006s6692ci: -- transaction_open?(nil)6693ci: -> 0.0000s6694ci: -- quote_table_name(:container_registry_protection_rules)6695ci: -> 0.0000s6696ci: -- quote_column_name(:delete_protected_up_to_access_level)6697ci: -> 0.0000s6698ci: -- quote_column_name(:minimum_access_level_for_delete)6699ci: -> 0.0000s6700ci: -- columns(:container_registry_protection_rules)6701ci: -> 0.0023s6702ci: -- execute("CREATE OR REPLACE FUNCTION function_for_trigger_a25f8eb9926c()\nRETURNS trigger\nLANGUAGE plpgsql\nAS $$\nBEGIN\n IF NEW.\"delete_protected_up_to_access_level\" IS NOT DISTINCT FROM NULL AND NEW.\"minimum_access_level_for_delete\" IS DISTINCT FROM NULL THEN\n NEW.\"delete_protected_up_to_access_level\" = NEW.\"minimum_access_level_for_delete\";\n END IF;\n\n IF NEW.\"minimum_access_level_for_delete\" IS NOT DISTINCT FROM NULL AND NEW.\"delete_protected_up_to_access_level\" IS DISTINCT FROM NULL THEN\n NEW.\"minimum_access_level_for_delete\" = NEW.\"delete_protected_up_to_access_level\";\n END IF;\n\n RETURN NEW;\nEND\n$$;\n\nDROP TRIGGER IF EXISTS trigger_a25f8eb9926c\nON \"container_registry_protection_rules\";\n\nCREATE TRIGGER trigger_a25f8eb9926c\nBEFORE INSERT ON \"container_registry_protection_rules\"\nFOR EACH ROW EXECUTE FUNCTION function_for_trigger_a25f8eb9926c();\n")6703ci: -> 0.0018s6704ci: -- execute("CREATE OR REPLACE FUNCTION function_for_trigger_b78037b012a2()\nRETURNS trigger\nLANGUAGE plpgsql\nAS $$\nBEGIN\n NEW.\"delete_protected_up_to_access_level\" := NEW.\"minimum_access_level_for_delete\";\n RETURN NEW;\nEND\n$$;\n\nDROP TRIGGER IF EXISTS trigger_b78037b012a2\nON \"container_registry_protection_rules\";\n\nCREATE TRIGGER trigger_b78037b012a2\nBEFORE UPDATE OF \"minimum_access_level_for_delete\" ON \"container_registry_protection_rules\"\nFOR EACH ROW EXECUTE FUNCTION function_for_trigger_b78037b012a2();\n")6705ci: -> 0.0011s6706ci: -- execute("CREATE OR REPLACE FUNCTION function_for_trigger_c77623b117ec()\nRETURNS trigger\nLANGUAGE plpgsql\nAS $$\nBEGIN\n NEW.\"minimum_access_level_for_delete\" := NEW.\"delete_protected_up_to_access_level\";\n RETURN NEW;\nEND\n$$;\n\nDROP TRIGGER IF EXISTS trigger_c77623b117ec\nON \"container_registry_protection_rules\";\n\nCREATE TRIGGER trigger_c77623b117ec\nBEFORE UPDATE OF \"delete_protected_up_to_access_level\" ON \"container_registry_protection_rules\"\nFOR EACH ROW EXECUTE FUNCTION function_for_trigger_c77623b117ec();\n")6707ci: -> 0.0010s6708ci: == 20240416144500 RenameContainerProtectionRulesProtectedAccessLevelToMinimumAccessLevel: migrated (0.1291s) 6709ci: == 20240416144510 MigrateContainerProtectionRulesMinimumAccessLevel: migrating 6710ci: -- The migration is skipped since it modifies the schemas: [:gitlab_main].6711ci: -- This database can only apply migrations in one of the following schemas: [:gitlab_ci, :gitlab_internal, :gitlab_shared].6712ci: == 20240416144510 MigrateContainerProtectionRulesMinimumAccessLevel: migrated (0.0184s) 6713ci: == 20240416144520 CleanupContainerRegistryProtectionRuleProtectedUpToAccessLevelsRename: migrating 6714ci: -- column_exists?(:container_registry_protection_rules, :push_protected_up_to_access_level)6715ci: -> 0.0030s6716ci: -- transaction_open?(nil)6717ci: -> 0.0000s6718ci: -- quote_table_name(:container_registry_protection_rules)6719ci: -> 0.0000s6720ci: -- execute("DROP TRIGGER IF EXISTS trigger_fbd2f560a2eb\nON \"container_registry_protection_rules\";\n\nDROP FUNCTION IF EXISTS function_for_trigger_fbd2f560a2eb;\n")6721ci: -> 0.0010s6722ci: -- execute("DROP TRIGGER IF EXISTS trigger_1dff7e3e4388\nON \"container_registry_protection_rules\";\n\nDROP FUNCTION IF EXISTS function_for_trigger_1dff7e3e4388;\n")6723ci: -> 0.0009s6724ci: -- execute("DROP TRIGGER IF EXISTS trigger_42b897c3eb39\nON \"container_registry_protection_rules\";\n\nDROP FUNCTION IF EXISTS function_for_trigger_42b897c3eb39;\n")6725ci: -> 0.0009s6726ci: -- remove_column(:container_registry_protection_rules, :push_protected_up_to_access_level)6727ci: -> 0.0008s6728ci: -- column_exists?(:container_registry_protection_rules, :delete_protected_up_to_access_level)6729ci: -> 0.0027s6730ci: -- transaction_open?(nil)6731ci: -> 0.0000s6732ci: -- quote_table_name(:container_registry_protection_rules)6733ci: -> 0.0000s6734ci: -- execute("DROP TRIGGER IF EXISTS trigger_a25f8eb9926c\nON \"container_registry_protection_rules\";\n\nDROP FUNCTION IF EXISTS function_for_trigger_a25f8eb9926c;\n")6735ci: -> 0.0010s6736ci: -- execute("DROP TRIGGER IF EXISTS trigger_b78037b012a2\nON \"container_registry_protection_rules\";\n\nDROP FUNCTION IF EXISTS function_for_trigger_b78037b012a2;\n")6737ci: -> 0.0008s6738ci: -- execute("DROP TRIGGER IF EXISTS trigger_c77623b117ec\nON \"container_registry_protection_rules\";\n\nDROP FUNCTION IF EXISTS function_for_trigger_c77623b117ec;\n")6739ci: -> 0.0008s6740ci: -- remove_column(:container_registry_protection_rules, :delete_protected_up_to_access_level)6741ci: -> 0.0008s6742ci: == 20240416144520 CleanupContainerRegistryProtectionRuleProtectedUpToAccessLevelsRename: migrated (0.0392s) 6743ci: == 20240416144924 RemoveCatalogResourceComponentsPathColumn: migrating ========6744ci: -- transaction_open?(nil)6745ci: -> 0.0000s6746ci: -- remove_column(:catalog_resource_components, :path, {:if_exists=>true})6747ci: -> 0.0041s6748ci: == 20240416144924 RemoveCatalogResourceComponentsPathColumn: migrated (0.0263s) 6749ci: == 20240418135657 AddTicketsConfidentialByDefaultToServiceDeskSettings: migrating 6750ci: -- add_column(:service_desk_settings, :tickets_confidential_by_default, :boolean, {:default=>true, :null=>false})6751ci: -> 0.0019s6752ci: == 20240418135657 AddTicketsConfidentialByDefaultToServiceDeskSettings: migrated (0.0202s) 6753ci: == 20240419035356 AddProjectIdToWorkspaceVariables: migrating =================6754ci: -- add_column(:workspace_variables, :project_id, :bigint)6755ci: -> 0.0012s6756ci: == 20240419035356 AddProjectIdToWorkspaceVariables: migrated (0.0186s) ========6757ci: == 20240419035357 IndexWorkspaceVariablesOnProjectId: migrating ===============6758ci: -- transaction_open?(nil)6759ci: -> 0.0000s6760ci: -- view_exists?(:postgres_partitions)6761ci: -> 0.0013s6762ci: -- index_exists?(:workspace_variables, :project_id, {:name=>"index_workspace_variables_on_project_id", :algorithm=>:concurrently})6763ci: -> 0.0032s6764ci: -- add_index(:workspace_variables, :project_id, {:name=>"index_workspace_variables_on_project_id", :algorithm=>:concurrently})6765ci: -> 0.0017s6766ci: == 20240419035357 IndexWorkspaceVariablesOnProjectId: migrated (0.0332s) ======6767ci: == 20240419035358 AddWorkspaceVariablesProjectIdFk: migrating =================6768ci: -- transaction_open?(nil)6769ci: -> 0.0000s6770ci: -- transaction_open?(nil)6771ci: -> 0.0000s6772ci: -- execute("ALTER TABLE workspace_variables ADD CONSTRAINT fk_494e093520 FOREIGN KEY (project_id) REFERENCES projects (id) ON DELETE CASCADE NOT VALID;")6773ci: -> 0.0021s6774ci: -- execute("ALTER TABLE workspace_variables VALIDATE CONSTRAINT fk_494e093520;")6775ci: -> 0.0020s6776ci: == 20240419035358 AddWorkspaceVariablesProjectIdFk: migrated (0.0440s) ========6777ci: == 20240419035359 AddWorkspaceVariablesProjectIdTrigger: migrating ============6778ci: == 20240419035359 AddWorkspaceVariablesProjectIdTrigger: migrated (0.0203s) ===6779ci: == 20240419035360 QueueBackfillWorkspaceVariablesProjectId: migrating =========6780ci: -- The migration is skipped since it modifies the schemas: [:gitlab_main_cell].6781ci: -- This database can only apply migrations in one of the following schemas: [:gitlab_ci, :gitlab_internal, :gitlab_shared].6782ci: == 20240419035360 QueueBackfillWorkspaceVariablesProjectId: migrated (0.0164s) 6783ci: == 20240419035504 AddNamespaceIdToWorkItemParentLinks: migrating ==============6784ci: -- add_column(:work_item_parent_links, :namespace_id, :bigint)6785ci: -> 0.0011s6786ci: == 20240419035504 AddNamespaceIdToWorkItemParentLinks: migrated (0.0183s) =====6787ci: == 20240419035505 IndexWorkItemParentLinksOnNamespaceId: migrating ============6788ci: -- transaction_open?(nil)6789ci: -> 0.0000s6790ci: -- view_exists?(:postgres_partitions)6791ci: -> 0.0014s6792ci: -- index_exists?(:work_item_parent_links, :namespace_id, {:name=>"index_work_item_parent_links_on_namespace_id", :algorithm=>:concurrently})6793ci: -> 0.0039s6794ci: -- add_index(:work_item_parent_links, :namespace_id, {:name=>"index_work_item_parent_links_on_namespace_id", :algorithm=>:concurrently})6795ci: -> 0.0015s6796ci: == 20240419035505 IndexWorkItemParentLinksOnNamespaceId: migrated (0.0335s) ===6797ci: == 20240419035506 AddWorkItemParentLinksNamespaceIdFk: migrating ==============6798ci: -- transaction_open?(nil)6799ci: -> 0.0000s6800ci: -- transaction_open?(nil)6801ci: -> 0.0000s6802ci: -- execute("ALTER TABLE work_item_parent_links ADD CONSTRAINT fk_9be5ef5f80 FOREIGN KEY (namespace_id) REFERENCES namespaces (id) ON DELETE CASCADE NOT VALID;")6803ci: -> 0.0016s6804ci: -- execute("ALTER TABLE work_item_parent_links VALIDATE CONSTRAINT fk_9be5ef5f80;")6805ci: -> 0.0016s6806ci: == 20240419035506 AddWorkItemParentLinksNamespaceIdFk: migrated (0.0411s) =====6807ci: == 20240419035507 AddWorkItemParentLinksNamespaceIdTrigger: migrating =========6808ci: == 20240419035507 AddWorkItemParentLinksNamespaceIdTrigger: migrated (0.0472s) 6809ci: == 20240419035508 QueueBackfillWorkItemParentLinksNamespaceId: migrating ======6810ci: -- The migration is skipped since it modifies the schemas: [:gitlab_main_cell].6811ci: -- This database can only apply migrations in one of the following schemas: [:gitlab_ci, :gitlab_internal, :gitlab_shared].6812ci: == 20240419035508 QueueBackfillWorkItemParentLinksNamespaceId: migrated (0.0176s) 6813ci: == 20240419035616 AddProjectIdToWikiRepositoryStates: migrating ===============6814ci: -- add_column(:wiki_repository_states, :project_id, :bigint)6815ci: -> 0.0025s6816ci: == 20240419035616 AddProjectIdToWikiRepositoryStates: migrated (0.0335s) ======6817ci: == 20240419035617 IndexWikiRepositoryStatesOnProjectId: migrating =============6818ci: -- transaction_open?(nil)6819ci: -> 0.0000s6820ci: -- view_exists?(:postgres_partitions)6821ci: -> 0.0015s6822ci: -- index_exists?(:wiki_repository_states, :project_id, {:name=>"index_wiki_repository_states_on_project_id", :algorithm=>:concurrently})6823ci: -> 0.0071s6824ci: -- add_index(:wiki_repository_states, :project_id, {:name=>"index_wiki_repository_states_on_project_id", :algorithm=>:concurrently})6825ci: -> 0.0017s6826ci: == 20240419035617 IndexWikiRepositoryStatesOnProjectId: migrated (0.0398s) ====6827ci: == 20240419035618 AddWikiRepositoryStatesProjectIdFk: migrating ===============6828ci: -- transaction_open?(nil)6829ci: -> 0.0000s6830ci: -- transaction_open?(nil)6831ci: -> 0.0000s6832ci: -- execute("ALTER TABLE wiki_repository_states ADD CONSTRAINT fk_c558ca51b8 FOREIGN KEY (project_id) REFERENCES projects (id) ON DELETE CASCADE NOT VALID;")6833ci: -> 0.0019s6834ci: -- execute("ALTER TABLE wiki_repository_states VALIDATE CONSTRAINT fk_c558ca51b8;")6835ci: -> 0.0018s6836ci: == 20240419035618 AddWikiRepositoryStatesProjectIdFk: migrated (0.0430s) ======6837ci: == 20240419035619 AddWikiRepositoryStatesProjectIdTrigger: migrating ==========6838ci: == 20240419035619 AddWikiRepositoryStatesProjectIdTrigger: migrated (0.0200s) =6839ci: == 20240419035620 QueueBackfillWikiRepositoryStatesProjectId: migrating =======6840ci: -- The migration is skipped since it modifies the schemas: [:gitlab_main_cell].6841ci: -- This database can only apply migrations in one of the following schemas: [:gitlab_ci, :gitlab_internal, :gitlab_shared].6842ci: == 20240419035620 QueueBackfillWikiRepositoryStatesProjectId: migrated (0.0177s) 6843ci: == 20240419071412 CreateAuditEventsStreamingGroupNamespaceFilters: migrating ==6844ci: -- create_table(:audit_events_streaming_group_namespace_filters)6845ci: -> 0.0051s6846I, [2024-05-29T16:46:26.099644 #51788] INFO -- : Database: 'ci', Table: 'audit_events_streaming_group_namespace_filters': Lock Writes6847ci: == 20240419071412 CreateAuditEventsStreamingGroupNamespaceFilters: migrated (0.0245s) 6848ci: == 20240419074624 AddDestinationFkToAuditEventsGroupNamespaceFilters: migrating 6849ci: -- transaction_open?(nil)6850ci: -> 0.0000s6851ci: -- transaction_open?(nil)6852ci: -> 0.0000s6853ci: -- execute("ALTER TABLE audit_events_streaming_group_namespace_filters ADD CONSTRAINT fk_8ed182d7da FOREIGN KEY (external_streaming_destination_id) REFERENCES audit_events_group_external_streaming_destinations (id) ON DELETE CASCADE NOT VALID;")6854ci: -> 0.0012s6855ci: -- execute("ALTER TABLE audit_events_streaming_group_namespace_filters VALIDATE CONSTRAINT fk_8ed182d7da;")6856ci: -> 0.0012s6857ci: == 20240419074624 AddDestinationFkToAuditEventsGroupNamespaceFilters: migrated (0.0417s) 6858ci: == 20240419074648 AddNamespaceFkToAuditEventsGroupNamespaceFilters: migrating =6859ci: -- transaction_open?(nil)6860ci: -> 0.0000s6861ci: -- transaction_open?(nil)6862ci: -> 0.0000s6863ci: -- execute("ALTER TABLE audit_events_streaming_group_namespace_filters ADD CONSTRAINT fk_a1a4486a96 FOREIGN KEY (namespace_id) REFERENCES namespaces (id) ON DELETE CASCADE NOT VALID;")6864ci: -> 0.0016s6865ci: -- execute("ALTER TABLE audit_events_streaming_group_namespace_filters VALIDATE CONSTRAINT fk_a1a4486a96;")6866ci: -> 0.0018s6867ci: == 20240419074648 AddNamespaceFkToAuditEventsGroupNamespaceFilters: migrated (0.0425s) 6868ci: == 20240419085004 CreateMergeRequestRequestedChanges: migrating ===============6869ci: -- create_table(:merge_request_requested_changes)6870ci: -> 0.0051s6871I, [2024-05-29T16:46:26.218495 #51788] INFO -- : Database: 'ci', Table: 'merge_request_requested_changes': Lock Writes6872ci: == 20240419085004 CreateMergeRequestRequestedChanges: migrated (0.0253s) ======6873ci: == 20240419102832 UpdateUniqueIndexOnMemberApprovals: migrating ===============6874ci: -- transaction_open?(nil)6875ci: -> 0.0000s6876ci: -- view_exists?(:postgres_partitions)6877ci: -> 0.0016s6878ci: -- indexes(:member_approvals)6879ci: -> 0.0083s6880ci: -- remove_index(:member_approvals, {:algorithm=>:concurrently, :name=>"unique_idx_member_approvals_on_pending_status"})6881ci: -> 0.0014s6882ci: -- transaction_open?(nil)6883ci: -> 0.0000s6884ci: -- view_exists?(:postgres_partitions)6885ci: -> 0.0010s6886ci: -- index_exists?(:member_approvals, [:user_id, :member_namespace_id, :new_access_level, :member_role_id], {:unique=>true, :where=>"status = 0", :name=>"unique_index_member_approvals_on_pending_status", :algorithm=>:concurrently})6887ci: -> 0.0073s6888ci: -- add_index(:member_approvals, [:user_id, :member_namespace_id, :new_access_level, :member_role_id], {:unique=>true, :where=>"status = 0", :name=>"unique_index_member_approvals_on_pending_status", :algorithm=>:concurrently})6889ci: -> 0.0015s6890ci: == 20240419102832 UpdateUniqueIndexOnMemberApprovals: migrated (0.0533s) ======6891ci: == 20240419122328 SwapVulnerabilityFeedbackPipelineIdConvertToBigint: migrating 6892ci: -- transaction_open?(nil)6893ci: -> 0.0000s6894ci: -- execute("LOCK TABLE vulnerability_feedback IN ACCESS EXCLUSIVE MODE")6895ci: -> 0.0007s6896ci: -- clear_cache!(nil)6897ci: -> 0.0000s6898ci: -- quote_table_name("vulnerability_feedback")6899ci: -> 0.0000s6900ci: -- quote_column_name("pipeline_id")6901ci: -> 0.0000s6902ci: -- quote_column_name(:temp_name_for_renaming)6903ci: -> 0.0000s6904ci: -- execute("ALTER TABLE \"vulnerability_feedback\"\n RENAME COLUMN \"pipeline_id\" TO \"temp_name_for_renaming\"\n")6905ci: -> 0.0008s6906ci: -- clear_cache!(nil)6907ci: -> 0.0000s6908ci: -- quote_table_name("vulnerability_feedback")6909ci: -> 0.0000s6910ci: -- quote_column_name("pipeline_id_convert_to_bigint")6911ci: -> 0.0000s6912ci: -- quote_column_name("pipeline_id")6913ci: -> 0.0000s6914ci: -- execute("ALTER TABLE \"vulnerability_feedback\"\n RENAME COLUMN \"pipeline_id_convert_to_bigint\" TO \"pipeline_id\"\n")6915ci: -> 0.0015s6916ci: -- clear_cache!(nil)6917ci: -> 0.0000s6918ci: -- quote_table_name("vulnerability_feedback")6919ci: -> 0.0000s6920ci: -- quote_column_name(:temp_name_for_renaming)6921ci: -> 0.0000s6922ci: -- quote_column_name("pipeline_id_convert_to_bigint")6923ci: -> 0.0000s6924ci: -- execute("ALTER TABLE \"vulnerability_feedback\"\n RENAME COLUMN \"temp_name_for_renaming\" TO \"pipeline_id_convert_to_bigint\"\n")6925ci: -> 0.0006s6926ci: -- quote_table_name(:trigger_2428b5519042)6927ci: -> 0.0000s6928ci: -- execute("ALTER FUNCTION \"trigger_2428b5519042\" RESET ALL")6929ci: -> 0.0007s6930ci: -- execute("DROP INDEX index_vulnerability_feedback_on_pipeline_id")6931ci: -> 0.0008s6932ci: -- rename_index("vulnerability_feedback", "index_vulnerability_feedback_on_pipeline_id_bigint", "index_vulnerability_feedback_on_pipeline_id")6933ci: -> 0.0007s6934ci: == 20240419122328 SwapVulnerabilityFeedbackPipelineIdConvertToBigint: migrated (0.0275s) 6935ci: == 20240419124207 AddRunnerOwnerNamespaceIdColumnToCiRunningBuilds: migrating =6936ci: -- add_column(:ci_running_builds, :runner_owner_namespace_xid, :bigint, {:null=>true})6937ci: -> 0.0011s6938ci: == 20240419124207 AddRunnerOwnerNamespaceIdColumnToCiRunningBuilds: migrated (0.0188s) 6939ci: == 20240419131607 SwapPackagesBuildInfosPipelineIdConvertToBigint: migrating ==6940ci: -- transaction_open?(nil)6941ci: -> 0.0000s6942ci: -- execute("LOCK TABLE packages_build_infos IN ACCESS EXCLUSIVE MODE")6943ci: -> 0.0007s6944ci: -- clear_cache!(nil)6945ci: -> 0.0001s6946ci: -- quote_table_name(:packages_build_infos)6947ci: -> 0.0001s6948ci: -- quote_column_name(:pipeline_id)6949ci: -> 0.0001s6950ci: -- quote_column_name(:temp_name_for_renaming)6951ci: -> 0.0000s6952ci: -- execute("ALTER TABLE \"packages_build_infos\"\n RENAME COLUMN \"pipeline_id\" TO \"temp_name_for_renaming\"\n")6953ci: -> 0.0008s6954ci: -- clear_cache!(nil)6955ci: -> 0.0000s6956ci: -- quote_table_name(:packages_build_infos)6957ci: -> 0.0000s6958ci: -- quote_column_name(:pipeline_id_convert_to_bigint)6959ci: -> 0.0000s6960ci: -- quote_column_name(:pipeline_id)6961ci: -> 0.0000s6962ci: -- execute("ALTER TABLE \"packages_build_infos\"\n RENAME COLUMN \"pipeline_id_convert_to_bigint\" TO \"pipeline_id\"\n")6963ci: -> 0.0007s6964ci: -- clear_cache!(nil)6965ci: -> 0.0000s6966ci: -- quote_table_name(:packages_build_infos)6967ci: -> 0.0000s6968ci: -- quote_column_name(:temp_name_for_renaming)6969ci: -> 0.0000s6970ci: -- quote_column_name(:pipeline_id_convert_to_bigint)6971ci: -> 0.0000s6972ci: -- execute("ALTER TABLE \"packages_build_infos\"\n RENAME COLUMN \"temp_name_for_renaming\" TO \"pipeline_id_convert_to_bigint\"\n")6973ci: -> 0.0007s6974ci: -- quote_table_name(:trigger_388e93f88fdd)6975ci: -> 0.0000s6976ci: -- execute("ALTER FUNCTION \"trigger_388e93f88fdd\" RESET ALL")6977ci: -> 0.0006s6978ci: -- execute("DROP INDEX index_packages_build_infos_on_pipeline_id")6979ci: -> 0.0008s6980ci: -- rename_index(:packages_build_infos, :index_packages_build_infos_on_pipeline_id_bigint, :index_packages_build_infos_on_pipeline_id)6981ci: -> 0.0007s6982ci: -- execute("DROP INDEX index_packages_build_infos_package_id_pipeline_id_id")6983ci: -> 0.0007s6984ci: -- rename_index(:packages_build_infos, :index_packages_build_infos_package_id_pipeline_id_bigint_id, :index_packages_build_infos_package_id_pipeline_id_id)6985ci: -> 0.0007s6986ci: == 20240419131607 SwapPackagesBuildInfosPipelineIdConvertToBigint: migrated (0.0291s) 6987ci: == 20240419134956 AddIndexRunningBuildsOnRunnerTypeAndOwnerNamespaceIdAndId: migrating 6988ci: -- transaction_open?(nil)6989ci: -> 0.0000s6990ci: -- view_exists?(:postgres_partitions)6991ci: -> 0.0012s6992ci: -- index_exists?(:ci_running_builds, [:runner_type, :runner_owner_namespace_xid, :runner_id], {:name=>"idx_ci_running_builds_on_runner_type_and_owner_xid_and_id", :algorithm=>:concurrently})6993ci: -> 0.0053s6994ci: -- add_index(:ci_running_builds, [:runner_type, :runner_owner_namespace_xid, :runner_id], {:name=>"idx_ci_running_builds_on_runner_type_and_owner_xid_and_id", :algorithm=>:concurrently})6995ci: -> 0.0015s6996ci: == 20240419134956 AddIndexRunningBuildsOnRunnerTypeAndOwnerNamespaceIdAndId: migrated (0.0334s) 6997ci: == 20240419140530 SetTrustedExternUidToFalseForExistingBitbucketIdentities: migrating 6998ci: -- The migration is skipped since it modifies the schemas: [:gitlab_main_clusterwide].6999ci: -- This database can only apply migrations in one of the following schemas: [:gitlab_ci, :gitlab_internal, :gitlab_shared].7000ci: == 20240419140530 SetTrustedExternUidToFalseForExistingBitbucketIdentities: migrated (0.0171s) 7001ci: == 20240419205606 RemoveSourcePackageNameColumnFromSbomComponents: migrating ==7002ci: -- transaction_open?(nil)7003ci: -> 0.0000s7004ci: -- view_exists?(:postgres_partitions)7005ci: -> 0.0012s7006ci: -- indexes(:sbom_components)7007ci: -> 0.0040s7008ci: -- remove_index(:sbom_components, {:algorithm=>:concurrently, :name=>"index_source_package_names_on_component_and_purl"})7009ci: -> 0.0012s7010ci: == 20240419205606 RemoveSourcePackageNameColumnFromSbomComponents: migrated (0.0296s) 7011ci: == 20240421011547 SyncIndexForPipelinesIdBigintRelated: migrating =============7012ci: -- transaction_open?(nil)7013ci: -> 0.0000s7014ci: -- view_exists?(:postgres_partitions)7015ci: -> 0.0012s7016ci: -- index_exists?(:ci_pipelines, [:ci_ref_id, :id_convert_to_bigint], {:name=>:idx_ci_pipelines_artifacts_locked_bigint, :where=>"locked = 1", :algorithm=>:concurrently})7017ci: -> 0.0195s7018ci: -- add_index(:ci_pipelines, [:ci_ref_id, :id_convert_to_bigint], {:name=>:idx_ci_pipelines_artifacts_locked_bigint, :where=>"locked = 1", :algorithm=>:concurrently})7019ci: -> 0.0020s7020ci: -- transaction_open?(nil)7021ci: -> 0.0000s7022ci: -- view_exists?(:postgres_partitions)7023ci: -> 0.0010s7024ci: -- index_exists?(:ci_pipelines, [:id_convert_to_bigint], {:name=>:index_ci_pipelines_for_ondemand_dast_scans_bigint, :where=>"source = 13", :algorithm=>:concurrently})7025ci: -> 0.0197s7026ci: -- add_index(:ci_pipelines, [:id_convert_to_bigint], {:name=>:index_ci_pipelines_for_ondemand_dast_scans_bigint, :where=>"source = 13", :algorithm=>:concurrently})7027ci: -> 0.0020s7028ci: -- transaction_open?(nil)7029ci: -> 0.0000s7030ci: -- view_exists?(:postgres_partitions)7031ci: -> 0.0010s7032ci: -- index_exists?(:ci_pipelines, [:ci_ref_id, :id_convert_to_bigint, :source, :status], {:name=>:index_ci_pipelines_on_ci_ref_id_and_more_bigint, :order=>{:id_convert_to_bigint=>:desc}, :where=>"ci_ref_id IS NOT NULL", :algorithm=>:concurrently})7033ci: -> 0.0200s7034ci: -- add_index(:ci_pipelines, [:ci_ref_id, :id_convert_to_bigint, :source, :status], {:name=>:index_ci_pipelines_on_ci_ref_id_and_more_bigint, :order=>{:id_convert_to_bigint=>:desc}, :where=>"ci_ref_id IS NOT NULL", :algorithm=>:concurrently})7035ci: -> 0.0021s7036ci: -- transaction_open?(nil)7037ci: -> 0.0000s7038ci: -- view_exists?(:postgres_partitions)7039ci: -> 0.0010s7040ci: -- index_exists?(:ci_pipelines, [:pipeline_schedule_id, :id_convert_to_bigint], {:name=>:index_ci_pipelines_on_pipeline_schedule_id_and_id_bigint, :algorithm=>:concurrently})7041ci: -> 0.0215s7042ci: -- add_index(:ci_pipelines, [:pipeline_schedule_id, :id_convert_to_bigint], {:name=>:index_ci_pipelines_on_pipeline_schedule_id_and_id_bigint, :algorithm=>:concurrently})7043ci: -> 0.0019s7044ci: -- transaction_open?(nil)7045ci: -> 0.0000s7046ci: -- view_exists?(:postgres_partitions)7047ci: -> 0.0011s7048ci: -- index_exists?(:ci_pipelines, [:project_id, :id_convert_to_bigint], {:name=>:index_ci_pipelines_on_project_id_and_id_desc_bigint, :order=>{:id_convert_to_bigint=>:desc}, :algorithm=>:concurrently})7049ci: -> 0.0220s7050ci: -- add_index(:ci_pipelines, [:project_id, :id_convert_to_bigint], {:name=>:index_ci_pipelines_on_project_id_and_id_desc_bigint, :order=>{:id_convert_to_bigint=>:desc}, :algorithm=>:concurrently})7051ci: -> 0.0018s7052ci: -- transaction_open?(nil)7053ci: -> 0.0000s7054ci: -- view_exists?(:postgres_partitions)7055ci: -> 0.0013s7056ci: -- index_exists?(:ci_pipelines, [:project_id, :ref, :status, :id_convert_to_bigint], {:name=>:idx_ci_pipelines_on_project_id_and_ref_and_status_and_id_bigint, :algorithm=>:concurrently})7057ci: -> 0.0222s7058ci: -- add_index(:ci_pipelines, [:project_id, :ref, :status, :id_convert_to_bigint], {:name=>:idx_ci_pipelines_on_project_id_and_ref_and_status_and_id_bigint, :algorithm=>:concurrently})7059ci: -> 0.0020s7060ci: -- transaction_open?(nil)7061ci: -> 0.0000s7062ci: -- view_exists?(:postgres_partitions)7063ci: -> 0.0012s7064ci: -- index_exists?(:ci_pipelines, [:project_id, :ref, :id_convert_to_bigint], {:name=>:index_ci_pipelines_on_project_id_and_ref_and_id_desc_bigint, :order=>{:id_convert_to_bigint=>:desc}, :algorithm=>:concurrently})7065ci: -> 0.0238s7066ci: -- add_index(:ci_pipelines, [:project_id, :ref, :id_convert_to_bigint], {:name=>:index_ci_pipelines_on_project_id_and_ref_and_id_desc_bigint, :order=>{:id_convert_to_bigint=>:desc}, :algorithm=>:concurrently})7067ci: -> 0.0020s7068ci: -- transaction_open?(nil)7069ci: -> 0.0000s7070ci: -- view_exists?(:postgres_partitions)7071ci: -> 0.0010s7072ci: -- index_exists?(:ci_pipelines, [:status, :id_convert_to_bigint], {:name=>:index_ci_pipelines_on_status_and_id_bigint, :algorithm=>:concurrently})7073ci: -> 0.0238s7074ci: -- add_index(:ci_pipelines, [:status, :id_convert_to_bigint], {:name=>:index_ci_pipelines_on_status_and_id_bigint, :algorithm=>:concurrently})7075ci: -> 0.0020s7076ci: -- transaction_open?(nil)7077ci: -> 0.0000s7078ci: -- view_exists?(:postgres_partitions)7079ci: -> 0.0011s7080ci: -- index_exists?(:ci_pipelines, [:user_id, :id_convert_to_bigint], {:name=>:idx_ci_pipelines_on_user_id_and_id_and_cancelable_status_bigint, :where=>"((status)::text = ANY (ARRAY[('running'::character varying)::text, ('waiting_for_resource'::character varying)::text, ('preparing'::character varying)::text, ('pending'::character varying)::text, ('created'::character varying)::text, ('scheduled'::character varying)::text]))", :algorithm=>:concurrently})7081ci: -> 0.0235s7082ci: -- add_index(:ci_pipelines, [:user_id, :id_convert_to_bigint], {:name=>:idx_ci_pipelines_on_user_id_and_id_and_cancelable_status_bigint, :where=>"((status)::text = ANY (ARRAY[('running'::character varying)::text, ('waiting_for_resource'::character varying)::text, ('preparing'::character varying)::text, ('pending'::character varying)::text, ('created'::character varying)::text, ('scheduled'::character varying)::text]))", :algorithm=>:concurrently})7083ci: -> 0.0022s7084ci: -- transaction_open?(nil)7085ci: -> 0.0000s7086ci: -- view_exists?(:postgres_partitions)7087ci: -> 0.0010s7088ci: -- index_exists?(:ci_pipelines, [:user_id, :id_convert_to_bigint], {:name=>:idx_ci_pipelines_on_user_id_and_user_not_verified_bigint, :order=>{:id_convert_to_bigint=>:desc}, :where=>"failure_reason = 3", :algorithm=>:concurrently})7089ci: -> 0.0239s7090ci: -- add_index(:ci_pipelines, [:user_id, :id_convert_to_bigint], {:name=>:idx_ci_pipelines_on_user_id_and_user_not_verified_bigint, :order=>{:id_convert_to_bigint=>:desc}, :where=>"failure_reason = 3", :algorithm=>:concurrently})7091ci: -> 0.0018s7092ci: == 20240421011547 SyncIndexForPipelinesIdBigintRelated: migrated (0.3812s) ====7093ci: == 20240421014253 ValidateFkIdBigint4CiPipelinesPCiBuildsCiPipelinesConfigPCiStages: migrating 7094ci: -- execute("ALTER TABLE ci_pipelines VALIDATE CONSTRAINT fk_262d4c2d19_tmp;")7095ci: -> 0.0021s7096ci: -- execute("ALTER TABLE ci_pipeline_chat_data VALIDATE CONSTRAINT fk_64ebfab6b3_tmp;")7097ci: -> 0.0016s7098ci: -- execute("ALTER TABLE ci_sources_pipelines VALIDATE CONSTRAINT fk_d4e29af7d7_tmp;")7099ci: -> 0.0015s7100ci: -- execute("ALTER TABLE ci_sources_pipelines VALIDATE CONSTRAINT fk_e1bad85861_tmp;")7101ci: -> 0.0015s7102ci: -- execute("ALTER TABLE ci_sources_projects VALIDATE CONSTRAINT fk_rails_10a1eb379a_tmp;")7103ci: -> 0.0019s7104ci: -- execute("ALTER TABLE ci_pipeline_metadata VALIDATE CONSTRAINT fk_rails_50c1e9ea10_tmp;")7105ci: -> 0.0019s7106ci: -- execute("ALTER TABLE ci_pipeline_messages VALIDATE CONSTRAINT fk_rails_8d3b04e3e1_tmp;")7107ci: -> 0.0015s7108ci: -- execute("ALTER TABLE ci_pipelines_config VALIDATE CONSTRAINT fk_rails_906c9a2533_tmp;")7109ci: -> 0.0015s7110ci: -- execute("ALTER TABLE ci_pipeline_artifacts VALIDATE CONSTRAINT fk_rails_a9e811a466_tmp;")7111ci: -> 0.0018s7112ci: -- execute("ALTER TABLE ci_daily_build_group_report_results VALIDATE CONSTRAINT fk_rails_ee072d13b3_tmp;")7113ci: -> 0.0016s7114ci: -- transaction_open?(nil)7115ci: -> 0.0000s7116ci: -- transaction_open?(nil)7117ci: -> 0.0000s7118ci: -- execute("ALTER TABLE public.ci_builds VALIDATE CONSTRAINT fk_87f4cefcda_tmp;")7119ci: -> 0.0017s7120ci: -- transaction_open?(nil)7121ci: -> 0.0000s7122ci: -- transaction_open?(nil)7123ci: -> 0.0000s7124ci: -- execute("LOCK TABLE ci_pipelines, p_ci_builds IN ACCESS EXCLUSIVE MODE")7125ci: -> 0.0008s7126ci: -- execute("ALTER TABLE p_ci_builds ADD CONSTRAINT fk_87f4cefcda_tmp FOREIGN KEY (upstream_pipeline_id) REFERENCES ci_pipelines (id_convert_to_bigint) ON DELETE CASCADE ;")7127ci: -> 0.0018s7128ci: -- execute("ALTER TABLE p_ci_builds VALIDATE CONSTRAINT fk_87f4cefcda_tmp;")7129ci: -> 0.0014s7130ci: -- transaction_open?(nil)7131ci: -> 0.0000s7132ci: -- transaction_open?(nil)7133ci: -> 0.0000s7134ci: -- execute("ALTER TABLE public.ci_builds VALIDATE CONSTRAINT fk_d3130c9a7f_tmp;")7135ci: -> 0.0018s7136ci: -- transaction_open?(nil)7137ci: -> 0.0000s7138ci: -- transaction_open?(nil)7139ci: -> 0.0000s7140ci: -- execute("LOCK TABLE ci_pipelines, p_ci_builds IN ACCESS EXCLUSIVE MODE")7141ci: -> 0.0008s7142ci: -- execute("ALTER TABLE p_ci_builds ADD CONSTRAINT fk_d3130c9a7f_tmp FOREIGN KEY (commit_id) REFERENCES ci_pipelines (id_convert_to_bigint) ON DELETE CASCADE ;")7143ci: -> 0.0016s7144ci: -- execute("ALTER TABLE p_ci_builds VALIDATE CONSTRAINT fk_d3130c9a7f_tmp;")7145ci: -> 0.0008s7146ci: -- transaction_open?(nil)7147ci: -> 0.0000s7148ci: -- transaction_open?(nil)7149ci: -> 0.0000s7150ci: -- execute("ALTER TABLE public.ci_builds VALIDATE CONSTRAINT fk_a2141b1522_tmp;")7151ci: -> 0.0017s7152ci: -- transaction_open?(nil)7153ci: -> 0.0000s7154ci: -- transaction_open?(nil)7155ci: -> 0.0000s7156ci: -- execute("LOCK TABLE ci_pipelines, p_ci_builds IN ACCESS EXCLUSIVE MODE")7157ci: -> 0.0008s7158ci: -- execute("ALTER TABLE p_ci_builds ADD CONSTRAINT fk_a2141b1522_tmp FOREIGN KEY (auto_canceled_by_id) REFERENCES ci_pipelines (id_convert_to_bigint) ON DELETE SET NULL ;")7159ci: -> 0.0017s7160ci: -- execute("ALTER TABLE p_ci_builds VALIDATE CONSTRAINT fk_a2141b1522_tmp;")7161ci: -> 0.0008s7162ci: -- transaction_open?(nil)7163ci: -> 0.0000s7164ci: -- transaction_open?(nil)7165ci: -> 0.0000s7166ci: -- execute("ALTER TABLE public.ci_pipeline_variables VALIDATE CONSTRAINT fk_f29c5f4380_tmp;")7167ci: -> 0.0015s7168ci: -- transaction_open?(nil)7169ci: -> 0.0000s7170ci: -- transaction_open?(nil)7171ci: -> 0.0000s7172ci: -- execute("LOCK TABLE ci_pipelines, p_ci_pipeline_variables IN ACCESS EXCLUSIVE MODE")7173ci: -> 0.0012s7174ci: -- execute("ALTER TABLE p_ci_pipeline_variables ADD CONSTRAINT fk_f29c5f4380_tmp FOREIGN KEY (pipeline_id) REFERENCES ci_pipelines (id_convert_to_bigint) ON DELETE CASCADE ;")7175ci: -> 0.0016s7176ci: -- execute("ALTER TABLE p_ci_pipeline_variables VALIDATE CONSTRAINT fk_f29c5f4380_tmp;")7177ci: -> 0.0007s7178ci: -- transaction_open?(nil)7179ci: -> 0.0000s7180ci: -- transaction_open?(nil)7181ci: -> 0.0000s7182ci: -- execute("ALTER TABLE public.ci_stages VALIDATE CONSTRAINT fk_fb57e6cc56_tmp;")7183ci: -> 0.0016s7184ci: -- transaction_open?(nil)7185ci: -> 0.0000s7186ci: -- transaction_open?(nil)7187ci: -> 0.0000s7188ci: -- execute("LOCK TABLE ci_pipelines, p_ci_stages IN ACCESS EXCLUSIVE MODE")7189ci: -> 0.0007s7190ci: -- execute("ALTER TABLE p_ci_stages ADD CONSTRAINT fk_fb57e6cc56_tmp FOREIGN KEY (pipeline_id) REFERENCES ci_pipelines (id_convert_to_bigint) ON DELETE CASCADE ;")7191ci: -> 0.0016s7192ci: -- execute("ALTER TABLE p_ci_stages VALIDATE CONSTRAINT fk_fb57e6cc56_tmp;")7193ci: -> 0.0007s7194ci: == 20240421014253 ValidateFkIdBigint4CiPipelinesPCiBuildsCiPipelinesConfigPCiStages: migrated (0.4199s) 7195ci: == 20240421143211 RemoveContainerRegistryMigrationWorkers: migrating ==========7196ci: -- transaction_open?(nil)7197ci: -> 0.0000s7198ci: == 20240421143211 RemoveContainerRegistryMigrationWorkers: migrated (0.0193s) =7199ci: == 20240422000000 EmptySecurityPolicies: migrating ============================7200ci: == 20240422000000 EmptySecurityPolicies: migrated (0.0189s) ===================7201ci: == 20240422000001 AddSecurityPolicyManagementProjectIdToSecurityPolicies: migrating 7202ci: -- column_exists?(:security_policies, :security_policy_management_project_id)7203ci: -> 0.0027s7204ci: -- add_reference(:security_policies, :security_policy_management_project, {:index=>false, :null=>false, :unique=>false, :foreign_key=>{:on_delete=>:cascade, :to_table=>:projects}})7205ci: -> 0.0040s7206ci: == 20240422000001 AddSecurityPolicyManagementProjectIdToSecurityPolicies: migrated (0.0238s) 7207ci: == 20240422000003 AddIndexSecurityPolicyManagementProjectIdOnSecurityPolicies: migrating 7208ci: -- transaction_open?(nil)7209ci: -> 0.0000s7210ci: -- view_exists?(:postgres_partitions)7211ci: -> 0.0013s7212ci: -- index_exists?(:security_policies, :security_policy_management_project_id, {:name=>"index_security_policies_on_policy_management_project_id", :algorithm=>:concurrently})7213ci: -> 0.0044s7214ci: -- add_index(:security_policies, :security_policy_management_project_id, {:name=>"index_security_policies_on_policy_management_project_id", :algorithm=>:concurrently})7215ci: -> 0.0017s7216ci: == 20240422000003 AddIndexSecurityPolicyManagementProjectIdOnSecurityPolicies: migrated (0.0344s) 7217ci: == 20240422000005 AddSecurityPolicyManagementProjectIdToApprovalPolicyRules: migrating 7218ci: -- column_exists?(:approval_policy_rules, :security_policy_management_project_id)7219ci: -> 0.0025s7220ci: -- add_reference(:approval_policy_rules, :security_policy_management_project, {:index=>false, :null=>false, :unique=>false, :foreign_key=>{:on_delete=>:cascade, :to_table=>:projects}})7221ci: -> 0.0038s7222ci: == 20240422000005 AddSecurityPolicyManagementProjectIdToApprovalPolicyRules: migrated (0.0250s) 7223ci: == 20240422000007 AddIndexSecurityPolicyManagementProjectIdOnApprovalPolicyRules: migrating 7224ci: -- transaction_open?(nil)7225ci: -> 0.0000s7226ci: -- view_exists?(:postgres_partitions)7227ci: -> 0.0015s7228ci: -- index_exists?(:approval_policy_rules, :security_policy_management_project_id, {:name=>"index_approval_policy_rules_on_policy_management_project_id", :algorithm=>:concurrently})7229ci: -> 0.0029s7230ci: -- add_index(:approval_policy_rules, :security_policy_management_project_id, {:name=>"index_approval_policy_rules_on_policy_management_project_id", :algorithm=>:concurrently})7231ci: -> 0.0017s7232ci: == 20240422000007 AddIndexSecurityPolicyManagementProjectIdOnApprovalPolicyRules: migrated (0.0332s) 7233ci: == 20240422080018 SwapMergeTrainsPipelineIdConvertToBigint: migrating =========7234ci: -- transaction_open?(nil)7235ci: -> 0.0000s7236ci: -- execute("LOCK TABLE merge_trains IN ACCESS EXCLUSIVE MODE")7237ci: -> 0.0007s7238ci: -- clear_cache!(nil)7239ci: -> 0.0000s7240ci: -- quote_table_name(:merge_trains)7241ci: -> 0.0000s7242ci: -- quote_column_name(:pipeline_id)7243ci: -> 0.0000s7244ci: -- quote_column_name(:temp_name_for_renaming)7245ci: -> 0.0000s7246ci: -- execute("ALTER TABLE \"merge_trains\"\n RENAME COLUMN \"pipeline_id\" TO \"temp_name_for_renaming\"\n")7247ci: -> 0.0008s7248ci: -- clear_cache!(nil)7249ci: -> 0.0000s7250ci: -- quote_table_name(:merge_trains)7251ci: -> 0.0000s7252ci: -- quote_column_name(:pipeline_id_convert_to_bigint)7253ci: -> 0.0000s7254ci: -- quote_column_name(:pipeline_id)7255ci: -> 0.0000s7256ci: -- execute("ALTER TABLE \"merge_trains\"\n RENAME COLUMN \"pipeline_id_convert_to_bigint\" TO \"pipeline_id\"\n")7257ci: -> 0.0008s7258ci: -- clear_cache!(nil)7259ci: -> 0.0000s7260ci: -- quote_table_name(:merge_trains)7261ci: -> 0.0000s7262ci: -- quote_column_name(:temp_name_for_renaming)7263ci: -> 0.0000s7264ci: -- quote_column_name(:pipeline_id_convert_to_bigint)7265ci: -> 0.0000s7266ci: -- execute("ALTER TABLE \"merge_trains\"\n RENAME COLUMN \"temp_name_for_renaming\" TO \"pipeline_id_convert_to_bigint\"\n")7267ci: -> 0.0008s7268ci: -- quote_table_name(:trigger_3857ca5ea4af)7269ci: -> 0.0000s7270ci: -- execute("ALTER FUNCTION \"trigger_3857ca5ea4af\" RESET ALL")7271ci: -> 0.0007s7272ci: -- execute("DROP INDEX index_merge_trains_on_pipeline_id")7273ci: -> 0.0008s7274ci: -- rename_index(:merge_trains, :index_merge_trains_on_pipeline_id_bigint, :index_merge_trains_on_pipeline_id)7275ci: -> 0.0007s7276ci: == 20240422080018 SwapMergeTrainsPipelineIdConvertToBigint: migrated (0.0280s) 7277ci: == 20240422125148 AddStatusToCiPartition: migrating ===========================7278ci: -- add_column(:ci_partitions, :status, :integer, {:limit=>2, :default=>0, :null=>false})7279ci: -> 0.0018s7280ci: == 20240422125148 AddStatusToCiPartition: migrated (0.0195s) ==================7281ci: == 20240422163959 QueueDisableAllowRunnerRegistrationOnNamespaceSettingsForGitlabCom: migrating 7282ci: -- The migration is skipped since it modifies the schemas: [:gitlab_main].7283ci: -- This database can only apply migrations in one of the following schemas: [:gitlab_ci, :gitlab_internal, :gitlab_shared].7284ci: == 20240422163959 QueueDisableAllowRunnerRegistrationOnNamespaceSettingsForGitlabCom: migrated (0.0177s) 7285ci: == 20240422164345 RemoveUserDetailsOnboardingStepUrlColumn: migrating =========7286ci: -- remove_column(:user_details, :onboarding_step_url, {:if_exists=>true})7287ci: -> 0.0049s7288ci: == 20240422164345 RemoveUserDetailsOnboardingStepUrlColumn: migrated (0.0233s) 7289ci: == 20240422164718 AddTmpIndexEnvironmentsOnFluxResourcePath: migrating ========7290ci: -- transaction_open?(nil)7291ci: -> 0.0000s7292ci: -- view_exists?(:postgres_partitions)7293ci: -> 0.0016s7294ci: -- index_exists?(:environments, :id, {:where=>"flux_resource_path ILIKE '%kustomize.toolkit.fluxcd.io/v1beta1%'", :name=>"tmp_index_environments_for_flux_resource_path_update", :algorithm=>:concurrently})7295ci: -> 0.0114s7296ci: -- add_index(:environments, :id, {:where=>"flux_resource_path ILIKE '%kustomize.toolkit.fluxcd.io/v1beta1%'", :name=>"tmp_index_environments_for_flux_resource_path_update", :algorithm=>:concurrently})7297ci: -> 0.0020s7298ci: == 20240422164718 AddTmpIndexEnvironmentsOnFluxResourcePath: migrated (0.0415s) 7299ci: == 20240422165035 UpdateKustomizationApiVersion: migrating ====================7300ci: -- The migration is skipped since it modifies the schemas: [:gitlab_main].7301ci: -- This database can only apply migrations in one of the following schemas: [:gitlab_ci, :gitlab_internal, :gitlab_shared].7302ci: == 20240422165035 UpdateKustomizationApiVersion: migrated (0.0175s) ===========7303ci: == 20240422165424 RemoveTmpIndexEnvironmentsOnFluxResourcePath: migrating =====7304ci: -- transaction_open?(nil)7305ci: -> 0.0000s7306ci: -- view_exists?(:postgres_partitions)7307ci: -> 0.0013s7308ci: -- indexes(:environments)7309ci: -> 0.0115s7310ci: -- remove_index(:environments, {:algorithm=>:concurrently, :name=>"tmp_index_environments_for_flux_resource_path_update"})7311ci: -> 0.0015s7312ci: == 20240422165424 RemoveTmpIndexEnvironmentsOnFluxResourcePath: migrated (0.0392s) 7313ci: == 20240422232001 FinalizeBackfillHasMergeRequestOfVulnerabilityReads: migrating 7314ci: -- The migration is skipped since it modifies the schemas: [:gitlab_main].7315ci: -- This database can only apply migrations in one of the following schemas: [:gitlab_ci, :gitlab_internal, :gitlab_shared].7316ci: == 20240422232001 FinalizeBackfillHasMergeRequestOfVulnerabilityReads: migrated (0.0193s) 7317ci: == 20240423020601 RemoveIdxMergeRequestsOnTargetProjectIdAndIidOpened: migrating 7318ci: -- transaction_open?(nil)7319ci: -> 0.0000s7320ci: -- view_exists?(:postgres_partitions)7321ci: -> 0.0014s7322ci: -- indexes(:merge_requests)7323ci: -> 0.0297s7324ci: -- remove_index(:merge_requests, {:algorithm=>:concurrently, :name=>"idx_merge_requests_on_target_project_id_and_iid_opened"})7325ci: -> 0.0014s7326ci: == 20240423020601 RemoveIdxMergeRequestsOnTargetProjectIdAndIidOpened: migrated (0.0617s) 7327ci: == 20240423022641 DropIdxMergeRequestsOnTargetProjectIdAndLockedState: migrating 7328ci: -- transaction_open?(nil)7329ci: -> 0.0000s7330ci: -- view_exists?(:postgres_partitions)7331ci: -> 0.0012s7332ci: -- indexes(:merge_requests)7333ci: -> 0.0283s7334ci: -- remove_index(:merge_requests, {:algorithm=>:concurrently, :name=>"idx_merge_requests_on_target_project_id_and_locked_state"})7335ci: -> 0.0014s7336ci: == 20240423022641 DropIdxMergeRequestsOnTargetProjectIdAndLockedState: migrated (0.0599s) 7337ci: == 20240423024034 DropIndexMergeRequestsOnTargetProjectIdAndIidAndStateId: migrating 7338ci: -- transaction_open?(nil)7339ci: -> 0.0000s7340ci: -- view_exists?(:postgres_partitions)7341ci: -> 0.0012s7342ci: -- indexes(:merge_requests)7343ci: -> 0.0264s7344ci: -- remove_index(:merge_requests, {:algorithm=>:concurrently, :name=>"index_merge_requests_on_target_project_id_and_iid_and_state_id"})7345ci: -> 0.0015s7346ci: == 20240423024034 DropIndexMergeRequestsOnTargetProjectIdAndIidAndStateId: migrated (0.0571s) 7347ci: == 20240423035245 SyncIndexForPipelinesIdBigintPart5: migrating ===============7348ci: -- transaction_open?(nil)7349ci: -> 0.0000s7350ci: -- index_name_exists?(:p_ci_builds, :p_ci_builds_project_id_bigint_name_ref_idx)7351ci: -> 0.0017s7352ci: -- transaction_open?(nil)7353ci: -> 0.0000s7354ci: -- index_exists?("public.ci_builds", [:project_id_convert_to_bigint, :name, :ref], {:name=>"index_66150954f7", :where=>"type::text = 'Ci::Build'::text AND status::text = 'success'::text AND (retried = false OR retried IS NULL)", :algorithm=>:concurrently})7355ci: -> 0.0217s7356ci: -- add_index("public.ci_builds", [:project_id_convert_to_bigint, :name, :ref], {:name=>"index_66150954f7", :where=>"type::text = 'Ci::Build'::text AND status::text = 'success'::text AND (retried = false OR retried IS NULL)", :algorithm=>:concurrently})7357ci: -> 0.0021s7358ci: -- transaction_open?(nil)7359ci: -> 0.0000s7360ci: -- add_index(:p_ci_builds, [:project_id_convert_to_bigint, :name, :ref], {:name=>:p_ci_builds_project_id_bigint_name_ref_idx, :where=>"type::text = 'Ci::Build'::text AND status::text = 'success'::text AND (retried = false OR retried IS NULL)"})7361ci: -> 0.0017s7362ci: -- transaction_open?(nil)7363ci: -> 0.0000s7364ci: -- index_name_exists?(:p_ci_builds, :p_ci_builds_project_id_bigint_status_idx)7365ci: -> 0.0015s7366ci: -- transaction_open?(nil)7367ci: -> 0.0000s7368ci: -- index_exists?("public.ci_builds", [:project_id_convert_to_bigint, :status], {:name=>"index_491160ecb2", :where=>"type::text = 'Ci::Build'::text AND (status::text = ANY (ARRAY['running'::character varying::text, 'pending'::character varying::text, 'created'::character varying::text]))", :algorithm=>:concurrently})7369ci: -> 0.0227s7370ci: -- add_index("public.ci_builds", [:project_id_convert_to_bigint, :status], {:name=>"index_491160ecb2", :where=>"type::text = 'Ci::Build'::text AND (status::text = ANY (ARRAY['running'::character varying::text, 'pending'::character varying::text, 'created'::character varying::text]))", :algorithm=>:concurrently})7371ci: -> 0.0031s7372ci: -- transaction_open?(nil)7373ci: -> 0.0000s7374ci: -- add_index(:p_ci_builds, [:project_id_convert_to_bigint, :status], {:name=>:p_ci_builds_project_id_bigint_status_idx, :where=>"type::text = 'Ci::Build'::text AND (status::text = ANY (ARRAY['running'::character varying::text, 'pending'::character varying::text, 'created'::character varying::text]))"})7375ci: -> 0.0019s7376ci: -- transaction_open?(nil)7377ci: -> 0.0000s7378ci: -- index_name_exists?(:p_ci_builds, :p_ci_builds_status_created_at_project_id_bigint_idx)7379ci: -> 0.0015s7380ci: -- transaction_open?(nil)7381ci: -> 0.0000s7382ci: -- index_exists?("public.ci_builds", [:status, :created_at, :project_id_convert_to_bigint], {:name=>"index_57533f9878", :where=>"type::text = 'Ci::Build'::text", :algorithm=>:concurrently})7383ci: -> 0.0228s7384ci: -- add_index("public.ci_builds", [:status, :created_at, :project_id_convert_to_bigint], {:name=>"index_57533f9878", :where=>"type::text = 'Ci::Build'::text", :algorithm=>:concurrently})7385ci: -> 0.0022s7386ci: -- transaction_open?(nil)7387ci: -> 0.0000s7388ci: -- add_index(:p_ci_builds, [:status, :created_at, :project_id_convert_to_bigint], {:name=>:p_ci_builds_status_created_at_project_id_bigint_idx, :where=>"type::text = 'Ci::Build'::text"})7389ci: -> 0.0017s7390ci: == 20240423035245 SyncIndexForPipelinesIdBigintPart5: migrated (0.1679s) ======7391ci: == 20240423035625 PrepareAsyncIndexRemovalForVulnerabilities: migrating =======7392ci: -- index_exists?(:vulnerabilities, [:detected_at, :id], {:name=>"index_vulnerabilities_on_detected_at_and_id"})7393ci: -> 0.0144s7394ci: == 20240423035625 PrepareAsyncIndexRemovalForVulnerabilities: migrated (0.0316s) 7395ci: == 20240423082718 AddIndexToUserAddOnAssignmentsAddOnPurchaseIdAndId: migrating 7396ci: -- transaction_open?(nil)7397ci: -> 0.0000s7398ci: -- view_exists?(:postgres_partitions)7399ci: -> 0.0016s7400ci: -- index_exists?(:subscription_user_add_on_assignments, [:add_on_purchase_id, :id], {:name=>"idx_user_add_on_assignments_on_add_on_purchase_id_and_id", :algorithm=>:concurrently})7401ci: -> 0.0048s7402ci: -- add_index(:subscription_user_add_on_assignments, [:add_on_purchase_id, :id], {:name=>"idx_user_add_on_assignments_on_add_on_purchase_id_and_id", :algorithm=>:concurrently})7403ci: -> 0.0015s7404ci: == 20240423082718 AddIndexToUserAddOnAssignmentsAddOnPurchaseIdAndId: migrated (0.0459s) 7405ci: == 20240423235307 SwapColumnsForPCiBuildsProjectId: migrating =================7406ci: -- transaction_open?(nil)7407ci: -> 0.0000s7408ci: -- index_name_exists?(:p_ci_builds, :p_ci_builds_project_id_id_idx)7409ci: -> 0.0017s7410ci: -- execute("LOCK TABLE p_ci_builds IN ACCESS EXCLUSIVE MODE")7411ci: -> 0.0009s7412ci: -- clear_cache!(nil)7413ci: -> 0.0001s7414ci: -- quote_table_name(:p_ci_builds)7415ci: -> 0.0000s7416ci: -- quote_column_name(:project_id_convert_to_bigint)7417ci: -> 0.0000s7418ci: -- quote_column_name(:temp_name_for_renaming)7419ci: -> 0.0000s7420ci: -- execute("ALTER TABLE \"p_ci_builds\"\n RENAME COLUMN \"project_id_convert_to_bigint\" TO \"temp_name_for_renaming\"\n")7421ci: -> 0.0009s7422ci: -- clear_cache!(nil)7423ci: -> 0.0000s7424ci: -- quote_table_name(:p_ci_builds)7425ci: -> 0.0000s7426ci: -- quote_column_name(:project_id)7427ci: -> 0.0000s7428ci: -- quote_column_name(:project_id_convert_to_bigint)7429ci: -> 0.0000s7430ci: -- execute("ALTER TABLE \"p_ci_builds\"\n RENAME COLUMN \"project_id\" TO \"project_id_convert_to_bigint\"\n")7431ci: -> 0.0010s7432ci: -- clear_cache!(nil)7433ci: -> 0.0000s7434ci: -- quote_table_name(:p_ci_builds)7435ci: -> 0.0000s7436ci: -- quote_column_name(:temp_name_for_renaming)7437ci: -> 0.0000s7438ci: -- quote_column_name(:project_id)7439ci: -> 0.0000s7440ci: -- execute("ALTER TABLE \"p_ci_builds\"\n RENAME COLUMN \"temp_name_for_renaming\" TO \"project_id\"\n")7441ci: -> 0.0009s7442ci: -- quote_table_name(:trigger_10ee1357e825)7443ci: -> 0.0000s7444ci: -- execute("ALTER FUNCTION \"trigger_10ee1357e825\" RESET ALL")7445ci: -> 0.0007s7446ci: -- indexes("p_ci_builds")7447ci: -> 0.0253s7448ci: -- indexes("p_ci_builds")7449ci: -> 0.0232s7450ci: -- indexes("public.ci_builds")7451ci: -> 0.0228s7452ci: -- indexes("public.ci_builds")7453ci: -> 0.0220s7454ci: -- quote_table_name("public.index_3591adffe4")7455ci: -> 0.0000s7456ci: -- quote_table_name("temp_1bdabdb3ec")7457ci: -> 0.0000s7458ci: -- execute("ALTER INDEX \"public\".\"index_3591adffe4\" RENAME TO \"temp_1bdabdb3ec\"")7459ci: -> 0.0014s7460ci: -- quote_table_name("public.index_ci_builds_on_project_id_and_id")7461ci: -> 0.0000s7462ci: -- quote_table_name("index_3591adffe4")7463ci: -> 0.0000s7464ci: -- execute("ALTER INDEX \"public\".\"index_ci_builds_on_project_id_and_id\" RENAME TO \"index_3591adffe4\"")7465ci: -> 0.0007s7466ci: -- quote_table_name("public.temp_1bdabdb3ec")7467ci: -> 0.0000s7468ci: -- quote_table_name("index_ci_builds_on_project_id_and_id")7469ci: -> 0.0000s7470ci: -- execute("ALTER INDEX \"public\".\"temp_1bdabdb3ec\" RENAME TO \"index_ci_builds_on_project_id_and_id\"")7471ci: -> 0.0008s7472ci: -- quote_table_name("p_ci_builds_project_id_bigint_id_idx")7473ci: -> 0.0000s7474ci: -- quote_table_name("temp_f2c2fe031f")7475ci: -> 0.0000s7476ci: -- execute("ALTER INDEX \"p_ci_builds_project_id_bigint_id_idx\" RENAME TO \"temp_f2c2fe031f\"")7477ci: -> 0.0007s7478ci: -- quote_table_name("p_ci_builds_project_id_id_idx")7479ci: -> 0.0000s7480ci: -- quote_table_name(:p_ci_builds_project_id_bigint_id_idx)7481ci: -> 0.0000s7482ci: -- execute("ALTER INDEX \"p_ci_builds_project_id_id_idx\" RENAME TO \"p_ci_builds_project_id_bigint_id_idx\"")7483ci: -> 0.0007s7484ci: -- quote_table_name("temp_f2c2fe031f")7485ci: -> 0.0000s7486ci: -- quote_table_name(:p_ci_builds_project_id_id_idx)7487ci: -> 0.0000s7488ci: -- execute("ALTER INDEX \"temp_f2c2fe031f\" RENAME TO \"p_ci_builds_project_id_id_idx\"")7489ci: -> 0.0007s7490ci: -- remove_index(:p_ci_builds, {:name=>:p_ci_builds_project_id_bigint_id_idx, :if_exists=>true})7491ci: -> 0.0470s7492ci: -- indexes("p_ci_builds")7493ci: -> 0.0214s7494ci: -- indexes("p_ci_builds")7495ci: -> 0.0222s7496ci: -- indexes("public.ci_builds")7497ci: -> 0.0217s7498ci: -- indexes("public.ci_builds")7499ci: -> 0.0210s7500ci: -- quote_table_name("public.index_66150954f7")7501ci: -> 0.0000s7502ci: -- quote_table_name("temp_b3fd8fe064")7503ci: -> 0.0000s7504ci: -- execute("ALTER INDEX \"public\".\"index_66150954f7\" RENAME TO \"temp_b3fd8fe064\"")7505ci: -> 0.0008s7506ci: -- quote_table_name("public.index_ci_builds_on_project_id_and_name_and_ref")7507ci: -> 0.0000s7508ci: -- quote_table_name("index_66150954f7")7509ci: -> 0.0000s7510ci: -- execute("ALTER INDEX \"public\".\"index_ci_builds_on_project_id_and_name_and_ref\" RENAME TO \"index_66150954f7\"")7511ci: -> 0.0011s7512ci: -- quote_table_name("public.temp_b3fd8fe064")7513ci: -> 0.0000s7514ci: -- quote_table_name("index_ci_builds_on_project_id_and_name_and_ref")7515ci: -> 0.0000s7516ci: -- execute("ALTER INDEX \"public\".\"temp_b3fd8fe064\" RENAME TO \"index_ci_builds_on_project_id_and_name_and_ref\"")7517ci: -> 0.0007s7518ci: -- quote_table_name("p_ci_builds_project_id_bigint_name_ref_idx")7519ci: -> 0.0000s7520ci: -- quote_table_name("temp_ba5bac6411")7521ci: -> 0.0000s7522ci: -- execute("ALTER INDEX \"p_ci_builds_project_id_bigint_name_ref_idx\" RENAME TO \"temp_ba5bac6411\"")7523ci: -> 0.0007s7524ci: -- quote_table_name("p_ci_builds_project_id_name_ref_idx")7525ci: -> 0.0000s7526ci: -- quote_table_name(:p_ci_builds_project_id_bigint_name_ref_idx)7527ci: -> 0.0000s7528ci: -- execute("ALTER INDEX \"p_ci_builds_project_id_name_ref_idx\" RENAME TO \"p_ci_builds_project_id_bigint_name_ref_idx\"")7529ci: -> 0.0007s7530ci: -- quote_table_name("temp_ba5bac6411")7531ci: -> 0.0000s7532ci: -- quote_table_name(:p_ci_builds_project_id_name_ref_idx)7533ci: -> 0.0000s7534ci: -- execute("ALTER INDEX \"temp_ba5bac6411\" RENAME TO \"p_ci_builds_project_id_name_ref_idx\"")7535ci: -> 0.0007s7536ci: -- remove_index(:p_ci_builds, {:name=>:p_ci_builds_project_id_bigint_name_ref_idx, :if_exists=>true})7537ci: -> 0.0461s7538ci: -- indexes("p_ci_builds")7539ci: -> 0.0218s7540ci: -- indexes("p_ci_builds")7541ci: -> 0.0217s7542ci: -- indexes("public.ci_builds")7543ci: -> 0.0230s7544ci: -- indexes("public.ci_builds")7545ci: -> 0.0216s7546ci: -- quote_table_name("public.index_491160ecb2")7547ci: -> 0.0000s7548ci: -- quote_table_name("temp_5402eff91e")7549ci: -> 0.0001s7550ci: -- execute("ALTER INDEX \"public\".\"index_491160ecb2\" RENAME TO \"temp_5402eff91e\"")7551ci: -> 0.0009s7552ci: -- quote_table_name("public.index_ci_builds_project_id_and_status_for_live_jobs_partial2")7553ci: -> 0.0000s7554ci: -- quote_table_name("index_491160ecb2")7555ci: -> 0.0000s7556ci: -- execute("ALTER INDEX \"public\".\"index_ci_builds_project_id_and_status_for_live_jobs_partial2\" RENAME TO \"index_491160ecb2\"")7557ci: -> 0.0008s7558ci: -- quote_table_name("public.temp_5402eff91e")7559ci: -> 0.0000s7560ci: -- quote_table_name("index_ci_builds_project_id_and_status_for_live_jobs_partial2")7561ci: -> 0.0001s7562ci: -- execute("ALTER INDEX \"public\".\"temp_5402eff91e\" RENAME TO \"index_ci_builds_project_id_and_status_for_live_jobs_partial2\"")7563ci: -> 0.0008s7564ci: -- quote_table_name("p_ci_builds_project_id_bigint_status_idx")7565ci: -> 0.0000s7566ci: -- quote_table_name("temp_92d8aac784")7567ci: -> 0.0000s7568ci: -- execute("ALTER INDEX \"p_ci_builds_project_id_bigint_status_idx\" RENAME TO \"temp_92d8aac784\"")7569ci: -> 0.0008s7570ci: -- quote_table_name("p_ci_builds_project_id_status_idx")7571ci: -> 0.0000s7572ci: -- quote_table_name(:p_ci_builds_project_id_bigint_status_idx)7573ci: -> 0.0000s7574ci: -- execute("ALTER INDEX \"p_ci_builds_project_id_status_idx\" RENAME TO \"p_ci_builds_project_id_bigint_status_idx\"")7575ci: -> 0.0007s7576ci: -- quote_table_name("temp_92d8aac784")7577ci: -> 0.0000s7578ci: -- quote_table_name(:p_ci_builds_project_id_status_idx)7579ci: -> 0.0000s7580ci: -- execute("ALTER INDEX \"temp_92d8aac784\" RENAME TO \"p_ci_builds_project_id_status_idx\"")7581ci: -> 0.0008s7582ci: -- remove_index(:p_ci_builds, {:name=>:p_ci_builds_project_id_bigint_status_idx, :if_exists=>true})7583ci: -> 0.0449s7584ci: -- indexes("p_ci_builds")7585ci: -> 0.0211s7586ci: -- indexes("p_ci_builds")7587ci: -> 0.0201s7588ci: -- indexes("public.ci_builds")7589ci: -> 0.0212s7590ci: -- indexes("public.ci_builds")7591ci: -> 0.0212s7592ci: -- quote_table_name("public.index_57533f9878")7593ci: -> 0.0000s7594ci: -- quote_table_name("temp_b1a2134956")7595ci: -> 0.0000s7596ci: -- execute("ALTER INDEX \"public\".\"index_57533f9878\" RENAME TO \"temp_b1a2134956\"")7597ci: -> 0.0008s7598ci: -- quote_table_name("public.ci_builds_gitlab_monitor_metrics")7599ci: -> 0.0000s7600ci: -- quote_table_name("index_57533f9878")7601ci: -> 0.0000s7602ci: -- execute("ALTER INDEX \"public\".\"ci_builds_gitlab_monitor_metrics\" RENAME TO \"index_57533f9878\"")7603ci: -> 0.0007s7604ci: -- quote_table_name("public.temp_b1a2134956")7605ci: -> 0.0000s7606ci: -- quote_table_name("ci_builds_gitlab_monitor_metrics")7607ci: -> 0.0000s7608ci: -- execute("ALTER INDEX \"public\".\"temp_b1a2134956\" RENAME TO \"ci_builds_gitlab_monitor_metrics\"")7609ci: -> 0.0007s7610ci: -- quote_table_name("p_ci_builds_status_created_at_project_id_bigint_idx")7611ci: -> 0.0000s7612ci: -- quote_table_name("temp_b3f32fed0f")7613ci: -> 0.0000s7614ci: -- execute("ALTER INDEX \"p_ci_builds_status_created_at_project_id_bigint_idx\" RENAME TO \"temp_b3f32fed0f\"")7615ci: -> 0.0007s7616ci: -- quote_table_name("p_ci_builds_status_created_at_project_id_idx")7617ci: -> 0.0000s7618ci: -- quote_table_name(:p_ci_builds_status_created_at_project_id_bigint_idx)7619ci: -> 0.0000s7620ci: -- execute("ALTER INDEX \"p_ci_builds_status_created_at_project_id_idx\" RENAME TO \"p_ci_builds_status_created_at_project_id_bigint_idx\"")7621ci: -> 0.0009s7622ci: -- quote_table_name("temp_b3f32fed0f")7623ci: -> 0.0000s7624ci: -- quote_table_name(:p_ci_builds_status_created_at_project_id_idx)7625ci: -> 0.0000s7626ci: -- execute("ALTER INDEX \"temp_b3f32fed0f\" RENAME TO \"p_ci_builds_status_created_at_project_id_idx\"")7627ci: -> 0.0007s7628ci: -- remove_index(:p_ci_builds, {:name=>:p_ci_builds_status_created_at_project_id_bigint_idx, :if_exists=>true})7629ci: -> 0.0430s7630ci: == 20240423235307 SwapColumnsForPCiBuildsProjectId: migrated (0.6321s) ========7631ci: == 20240424100836 EnsureBackfillMergeRequestMetricsPipelineIdConvertToBigintIsCompleted: migrating 7632ci: -- The migration is skipped since it modifies the schemas: [:gitlab_main].7633ci: -- This database can only apply migrations in one of the following schemas: [:gitlab_ci, :gitlab_internal, :gitlab_shared].7634ci: == 20240424100836 EnsureBackfillMergeRequestMetricsPipelineIdConvertToBigintIsCompleted: migrated (0.0177s) 7635ci: == 20240424100929 CreateIndexesForMergeRequestMetricsPipelineIdConvertToBigint: migrating 7636ci: -- transaction_open?(nil)7637ci: -> 0.0000s7638ci: -- view_exists?(:postgres_partitions)7639ci: -> 0.0013s7640ci: -- index_exists?(:merge_request_metrics, :pipeline_id_convert_to_bigint, {:name=>:index_merge_request_metrics_on_pipeline_id_bigint, :algorithm=>:concurrently})7641ci: -> 0.0092s7642ci: -- add_index(:merge_request_metrics, :pipeline_id_convert_to_bigint, {:name=>:index_merge_request_metrics_on_pipeline_id_bigint, :algorithm=>:concurrently})7643ci: -> 0.0019s7644ci: == 20240424100929 CreateIndexesForMergeRequestMetricsPipelineIdConvertToBigint: migrated (0.0374s) 7645ci: == 20240424103758 PrepareAsyncIndexForBuildsPart6: migrating ==================7646ci: -- index_exists?("public.ci_builds", [:user_id_convert_to_bigint, :created_at], {:name=>"index_837e2982cb", :where=>"type::text = 'Ci::Build'::text", :algorithm=>:concurrently})7647ci: -> 0.0192s7648ci: -- add_index_options("public.ci_builds", [:user_id_convert_to_bigint, :created_at], {:name=>"index_837e2982cb", :where=>"type::text = 'Ci::Build'::text", :algorithm=>:concurrently})7649ci: -> 0.0001s7650ci: -- index_exists?("public.ci_builds", [:user_id_convert_to_bigint], {:name=>"index_6d0ca9fd9d", :algorithm=>:concurrently})7651ci: -> 0.0192s7652ci: -- add_index_options("public.ci_builds", [:user_id_convert_to_bigint], {:name=>"index_6d0ca9fd9d", :algorithm=>:concurrently})7653ci: -> 0.0001s7654ci: -- index_exists?("public.ci_builds", [:user_id_convert_to_bigint, :name, :created_at], {:name=>"index_efd693f03f", :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]))", :algorithm=>:concurrently})7655ci: -> 0.0188s7656ci: -- add_index_options("public.ci_builds", [:user_id_convert_to_bigint, :name, :created_at], {:name=>"index_efd693f03f", :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]))", :algorithm=>:concurrently})7657ci: -> 0.0000s7658ci: -- index_exists?("public.ci_builds", [:user_id_convert_to_bigint, :name], {:name=>"index_a2d2dd4f5f", :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, 'secret_detection'::character varying::text]))", :algorithm=>:concurrently})7659ci: -> 0.0187s7660ci: -- add_index_options("public.ci_builds", [:user_id_convert_to_bigint, :name], {:name=>"index_a2d2dd4f5f", :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, 'secret_detection'::character varying::text]))", :algorithm=>:concurrently})7661ci: -> 0.0001s7662ci: == 20240424103758 PrepareAsyncIndexForBuildsPart6: migrated (0.1275s) =========7663ci: == 20240424111535 SwapMergeRequestMetricsPipelineIdConvertToBigint: migrating =7664ci: -- transaction_open?(nil)7665ci: -> 0.0000s7666ci: -- execute("LOCK TABLE merge_request_metrics IN ACCESS EXCLUSIVE MODE")7667ci: -> 0.0007s7668ci: -- clear_cache!(nil)7669ci: -> 0.0001s7670ci: -- quote_table_name(:merge_request_metrics)7671ci: -> 0.0000s7672ci: -- quote_column_name(:pipeline_id)7673ci: -> 0.0000s7674ci: -- quote_column_name(:temp_name_for_renaming)7675ci: -> 0.0000s7676ci: -- execute("ALTER TABLE \"merge_request_metrics\"\n RENAME COLUMN \"pipeline_id\" TO \"temp_name_for_renaming\"\n")7677ci: -> 0.0016s7678ci: -- clear_cache!(nil)7679ci: -> 0.0000s7680ci: -- quote_table_name(:merge_request_metrics)7681ci: -> 0.0000s7682ci: -- quote_column_name(:pipeline_id_convert_to_bigint)7683ci: -> 0.0000s7684ci: -- quote_column_name(:pipeline_id)7685ci: -> 0.0000s7686ci: -- execute("ALTER TABLE \"merge_request_metrics\"\n RENAME COLUMN \"pipeline_id_convert_to_bigint\" TO \"pipeline_id\"\n")7687ci: -> 0.0011s7688ci: -- clear_cache!(nil)7689ci: -> 0.0000s7690ci: -- quote_table_name(:merge_request_metrics)7691ci: -> 0.0000s7692ci: -- quote_column_name(:temp_name_for_renaming)7693ci: -> 0.0000s7694ci: -- quote_column_name(:pipeline_id_convert_to_bigint)7695ci: -> 0.0000s7696ci: -- execute("ALTER TABLE \"merge_request_metrics\"\n RENAME COLUMN \"temp_name_for_renaming\" TO \"pipeline_id_convert_to_bigint\"\n")7697ci: -> 0.0009s7698ci: -- quote_table_name(:trigger_fd041fe2d1a7)7699ci: -> 0.0000s7700ci: -- execute("ALTER FUNCTION \"trigger_fd041fe2d1a7\" RESET ALL")7701ci: -> 0.0008s7702ci: -- quote_table_name(:nullify_merge_request_metrics_build_data)7703ci: -> 0.0000s7704ci: -- execute("ALTER FUNCTION \"nullify_merge_request_metrics_build_data\" RESET ALL")7705ci: -> 0.0007s7706ci: -- execute("DROP INDEX index_merge_request_metrics_on_pipeline_id")7707ci: -> 0.0009s7708ci: -- rename_index(:merge_request_metrics, :index_merge_request_metrics_on_pipeline_id_bigint, :index_merge_request_metrics_on_pipeline_id)7709ci: -> 0.0007s7710ci: == 20240424111535 SwapMergeRequestMetricsPipelineIdConvertToBigint: migrated (0.0302s) 7711ci: == 20240424120001 RemoveUniqueIndexForMlModelPackagesOnProjectIdNameVersion: migrating 7712ci: -- transaction_open?(nil)7713ci: -> 0.0002s7714ci: -- view_exists?(:postgres_partitions)7715ci: -> 0.0012s7716ci: -- indexes(:packages_packages)7717ci: -> 0.0190s7718ci: -- remove_index(:packages_packages, {:algorithm=>:concurrently, :name=>"uniq_idx_packages_packages_on_project_id_name_version_ml_model"})7719ci: -> 0.0014s7720ci: == 20240424120001 RemoveUniqueIndexForMlModelPackagesOnProjectIdNameVersion: migrated (0.0468s) 7721ci: == 20240424120002 AddUniqueIndexForMlModelPackagesOnProjectIdNameVersion: migrating 7722ci: -- transaction_open?(nil)7723ci: -> 0.0000s7724ci: -- view_exists?(:postgres_partitions)7725ci: -> 0.0015s7726ci: -- index_exists?(:packages_packages, [:project_id, :name, :version], {:name=>"uniq_idx_packages_packages_on_project_id_name_version_ml_model", :unique=>true, :where=>"package_type = 14 AND status <> 4", :algorithm=>:concurrently})7727ci: -> 0.0178s7728ci: -- add_index(:packages_packages, [:project_id, :name, :version], {:name=>"uniq_idx_packages_packages_on_project_id_name_version_ml_model", :unique=>true, :where=>"package_type = 14 AND status <> 4", :algorithm=>:concurrently})7729ci: -> 0.0021s7730ci: == 20240424120002 AddUniqueIndexForMlModelPackagesOnProjectIdNameVersion: migrated (0.0468s) 7731ci: == 20240424180330 RemovePartitionPCiJobArtifactsProjectIdIdx: migrating =======7732ci: -- transaction_open?(nil)7733ci: -> 0.0000s7734ci: -- index_name_exists?(:p_ci_job_artifacts, :p_ci_job_artifacts_project_id_idx)7735ci: -> 0.0016s7736ci: -- transaction_open?(nil)7737ci: -> 0.0000s7738ci: -- remove_index(:p_ci_job_artifacts, {:name=>:p_ci_job_artifacts_project_id_idx})7739ci: -> 0.0010s7740ci: == 20240424180330 RemovePartitionPCiJobArtifactsProjectIdIdx: migrated (0.0334s) 7741ci: == 20240424183213 BackfillDeploymentApprovalData: migrating ===================7742ci: -- The migration is skipped since it modifies the schemas: [:gitlab_main].7743ci: -- This database can only apply migrations in one of the following schemas: [:gitlab_ci, :gitlab_internal, :gitlab_shared].7744ci: == 20240424183213 BackfillDeploymentApprovalData: migrated (0.0171s) ==========7745ci: == 20240425084315 AddAutoAssignDuoProNamespaceSettings: migrating =============7746ci: -- add_column(:namespace_settings, :enable_auto_assign_gitlab_duo_pro_seats, :boolean, {:default=>false, :null=>false})7747ci: -> 0.0020s7748ci: == 20240425084315 AddAutoAssignDuoProNamespaceSettings: migrated (0.0189s) ====7749ci: == 20240425133709 FinalizeFeedbackToStateTransitionMigration: migrating =======7750ci: -- The migration is skipped since it modifies the schemas: [:gitlab_main].7751ci: -- This database can only apply migrations in one of the following schemas: [:gitlab_ci, :gitlab_internal, :gitlab_shared].7752ci: == 20240425133709 FinalizeFeedbackToStateTransitionMigration: migrated (0.0171s) 7753ci: == 20240425140717 FinalizeVulnerabilityLinksCreation: migrating ===============7754ci: -- The migration is skipped since it modifies the schemas: [:gitlab_main].7755ci: -- This database can only apply migrations in one of the following schemas: [:gitlab_ci, :gitlab_internal, :gitlab_shared].7756ci: == 20240425140717 FinalizeVulnerabilityLinksCreation: migrated (0.0163s) ======7757ci: == 20240425170527 RemoveForeignKeysGeoEventLog: migrating =====================7758ci: -- transaction_open?(nil)7759ci: -> 0.0000s7760ci: -- remove_foreign_key(:geo_event_log, :geo_hashed_storage_migrated_events, {:column=>"hashed_storage_migrated_event_id", :if_exists=>true})7761ci: -> 0.0079s7762ci: -- transaction_open?(nil)7763ci: -> 0.0000s7764ci: -- remove_foreign_key(:geo_event_log, :geo_repository_updated_events, {:column=>"repository_updated_event_id", :if_exists=>true})7765ci: -> 0.0073s7766ci: -- transaction_open?(nil)7767ci: -> 0.0000s7768ci: -- remove_foreign_key(:geo_event_log, :geo_repository_renamed_events, {:column=>"repository_renamed_event_id", :if_exists=>true})7769ci: -> 0.0072s7770ci: -- transaction_open?(nil)7771ci: -> 0.0000s7772ci: -- remove_foreign_key(:geo_event_log, :geo_repository_created_events, {:column=>"repository_created_event_id", :if_exists=>true})7773ci: -> 0.0072s7774ci: -- transaction_open?(nil)7775ci: -> 0.0000s7776ci: -- remove_foreign_key(:geo_event_log, :geo_repository_deleted_events, {:column=>"repository_deleted_event_id", :if_exists=>true})7777ci: -> 0.0072s7778ci: -- transaction_open?(nil)7779ci: -> 0.0000s7780ci: -- remove_foreign_key(:geo_event_log, :geo_reset_checksum_events, {:column=>"reset_checksum_event_id", :if_exists=>true})7781ci: -> 0.0073s7782ci: == 20240425170527 RemoveForeignKeysGeoEventLog: migrated (0.0773s) ============7783ci: == 20240425182054 RemoveUnusedColumnsGeoEventLog: migrating ===================7784ci: -- remove_column(:geo_event_log, :hashed_storage_attachments_event_id, {:if_exists=>true})7785ci: -> 0.0037s7786ci: -- remove_column(:geo_event_log, :hashed_storage_migrated_event_id, {:if_exists=>true})7787ci: -> 0.0031s7788ci: -- remove_column(:geo_event_log, :repository_created_event_id, {:if_exists=>true})7789ci: -> 0.0029s7790ci: -- remove_column(:geo_event_log, :repository_updated_event_id, {:if_exists=>true})7791ci: -> 0.0030s7792ci: -- remove_column(:geo_event_log, :repository_deleted_event_id, {:if_exists=>true})7793ci: -> 0.0029s7794ci: -- remove_column(:geo_event_log, :repository_renamed_event_id, {:if_exists=>true})7795ci: -> 0.0031s7796ci: -- remove_column(:geo_event_log, :reset_checksum_event_id, {:if_exists=>true})7797ci: -> 0.0028s7798ci: == 20240425182054 RemoveUnusedColumnsGeoEventLog: migrated (0.0392s) ==========7799ci: == 20240425205205 QueueRemoveNamespaceFromOsTypeSbomComponents: migrating =====7800ci: -- The migration is skipped since it modifies the schemas: [:gitlab_main].7801ci: -- This database can only apply migrations in one of the following schemas: [:gitlab_ci, :gitlab_internal, :gitlab_shared].7802ci: == 20240425205205 QueueRemoveNamespaceFromOsTypeSbomComponents: migrated (0.0165s) 7803ci: == 20240429113537 EnsureBackfillVulnerabilityOccurrencePipelinesIdToBigintIsCompleted: migrating 7804ci: -- The migration is skipped since it modifies the schemas: [:gitlab_main].7805ci: -- This database can only apply migrations in one of the following schemas: [:gitlab_ci, :gitlab_internal, :gitlab_shared].7806ci: == 20240429113537 EnsureBackfillVulnerabilityOccurrencePipelinesIdToBigintIsCompleted: migrated (0.0174s) 7807ci: == 20240429113608 PrepareAsyncIndexesForVulnerabilityOccurrencePipelinesPipelineToBigint: migrating 7808ci: -- index_exists?(:vulnerability_occurrence_pipelines, :pipeline_id_convert_to_bigint, {:name=>:index_vulnerability_occurrence_pipelines_on_pipeline_id_bigint, :algorithm=>:concurrently})7809ci: -> 0.0047s7810ci: -- add_index_options(:vulnerability_occurrence_pipelines, :pipeline_id_convert_to_bigint, {:name=>:index_vulnerability_occurrence_pipelines_on_pipeline_id_bigint, :algorithm=>:concurrently})7811ci: -> 0.0001s7812ci: -- index_exists?(:vulnerability_occurrence_pipelines, [:occurrence_id, :pipeline_id_convert_to_bigint], {:unique=>true, :name=>:vulnerability_occurrence_pipelines_on_unique_keys_bigint, :algorithm=>:concurrently})7813ci: -> 0.0040s7814ci: -- add_index_options(:vulnerability_occurrence_pipelines, [:occurrence_id, :pipeline_id_convert_to_bigint], {:unique=>true, :name=>:vulnerability_occurrence_pipelines_on_unique_keys_bigint, :algorithm=>:concurrently})7815ci: -> 0.0001s7816ci: == 20240429113608 PrepareAsyncIndexesForVulnerabilityOccurrencePipelinesPipelineToBigint: migrated (0.0418s) 7817ci: == 20240429205901 RemoveTheIndexCiPipelineArtifactsOnPipelineId: migrating ====7818ci: -- transaction_open?(nil)7819ci: -> 0.0000s7820ci: -- view_exists?(:postgres_partitions)7821ci: -> 0.0012s7822ci: -- indexes(:ci_pipeline_artifacts)7823ci: -> 0.0083s7824ci: -- remove_index(:ci_pipeline_artifacts, {:algorithm=>:concurrently, :name=>"index_ci_pipeline_artifacts_on_pipeline_id"})7825ci: -> 0.0012s7826ci: == 20240429205901 RemoveTheIndexCiPipelineArtifactsOnPipelineId: migrated (0.0374s) 7827ci: == 20240430004051 FinalizeBackfillHasRemediationsOfVulnerabilityReads: migrating 7828ci: -- The migration is skipped since it modifies the schemas: [:gitlab_main].7829ci: -- This database can only apply migrations in one of the following schemas: [:gitlab_ci, :gitlab_internal, :gitlab_shared].7830ci: == 20240430004051 FinalizeBackfillHasRemediationsOfVulnerabilityReads: migrated (0.0192s) 7831ci: == 20240430015450 SyncIndexForBuildsUserIdBigint: migrating ===================7832ci: -- transaction_open?(nil)7833ci: -> 0.0000s7834ci: -- index_name_exists?(:p_ci_builds, :p_ci_builds_user_id_created_at_idx_bigint)7835ci: -> 0.0025s7836ci: -- transaction_open?(nil)7837ci: -> 0.0000s7838ci: -- index_exists?("public.ci_builds", [:user_id_convert_to_bigint, :created_at], {:name=>"index_837e2982cb", :where=>"type::text = 'Ci::Build'::text", :algorithm=>:concurrently})7839ci: -> 0.0231s7840ci: -- add_index("public.ci_builds", [:user_id_convert_to_bigint, :created_at], {:name=>"index_837e2982cb", :where=>"type::text = 'Ci::Build'::text", :algorithm=>:concurrently})7841ci: -> 0.0023s7842ci: -- transaction_open?(nil)7843ci: -> 0.0000s7844ci: -- add_index(:p_ci_builds, [:user_id_convert_to_bigint, :created_at], {:name=>:p_ci_builds_user_id_created_at_idx_bigint, :where=>"type::text = 'Ci::Build'::text"})7845ci: -> 0.0016s7846ci: -- transaction_open?(nil)7847ci: -> 0.0000s7848ci: -- index_name_exists?(:p_ci_builds, :p_ci_builds_user_id_idx_bigint)7849ci: -> 0.0026s7850ci: -- transaction_open?(nil)7851ci: -> 0.0000s7852ci: -- index_exists?("public.ci_builds", [:user_id_convert_to_bigint], {:name=>"index_6d0ca9fd9d", :algorithm=>:concurrently})7853ci: -> 0.0239s7854ci: -- add_index("public.ci_builds", [:user_id_convert_to_bigint], {:name=>"index_6d0ca9fd9d", :algorithm=>:concurrently})7855ci: -> 0.0020s7856ci: -- transaction_open?(nil)7857ci: -> 0.0000s7858ci: -- add_index(:p_ci_builds, [:user_id_convert_to_bigint], {:name=>:p_ci_builds_user_id_idx_bigint})7859ci: -> 0.0014s7860ci: -- transaction_open?(nil)7861ci: -> 0.0000s7862ci: -- index_name_exists?(:p_ci_builds, :p_ci_builds_user_id_name_created_at_idx_bigint)7863ci: -> 0.0015s7864ci: -- transaction_open?(nil)7865ci: -> 0.0000s7866ci: -- index_exists?("public.ci_builds", [:user_id_convert_to_bigint, :name, :created_at], {:name=>"index_efd693f03f", :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]))", :algorithm=>:concurrently})7867ci: -> 0.0236s7868ci: -- add_index("public.ci_builds", [:user_id_convert_to_bigint, :name, :created_at], {:name=>"index_efd693f03f", :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]))", :algorithm=>:concurrently})7869ci: -> 0.0026s7870ci: -- transaction_open?(nil)7871ci: -> 0.0000s7872ci: -- add_index(:p_ci_builds, [:user_id_convert_to_bigint, :name, :created_at], {:name=>:p_ci_builds_user_id_name_created_at_idx_bigint, :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]))"})7873ci: -> 0.0022s7874ci: -- transaction_open?(nil)7875ci: -> 0.0000s7876ci: -- index_name_exists?(:p_ci_builds, :p_ci_builds_user_id_name_idx_bigint)7877ci: -> 0.0025s7878ci: -- transaction_open?(nil)7879ci: -> 0.0000s7880ci: -- index_exists?("public.ci_builds", [:user_id_convert_to_bigint, :name], {:name=>"index_a2d2dd4f5f", :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, 'secret_detection'::character varying::text]))", :algorithm=>:concurrently})7881ci: -> 0.0245s7882ci: -- add_index("public.ci_builds", [:user_id_convert_to_bigint, :name], {:name=>"index_a2d2dd4f5f", :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, 'secret_detection'::character varying::text]))", :algorithm=>:concurrently})7883ci: -> 0.0024s7884ci: -- transaction_open?(nil)7885ci: -> 0.0000s7886ci: -- add_index(:p_ci_builds, [:user_id_convert_to_bigint, :name], {:name=>:p_ci_builds_user_id_name_idx_bigint, :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, 'secret_detection'::character varying::text]))"})7887ci: -> 0.0018s7888ci: == 20240430015450 SyncIndexForBuildsUserIdBigint: migrated (0.2214s) ==========7889ci: == 20240430015514 SwapColumnsForPCiBuildsUserId: migrating ====================7890ci: -- transaction_open?(nil)7891ci: -> 0.0000s7892ci: -- execute("LOCK TABLE p_ci_builds IN ACCESS EXCLUSIVE MODE")7893ci: -> 0.0007s7894ci: -- clear_cache!(nil)7895ci: -> 0.0000s7896ci: -- quote_table_name(:p_ci_builds)7897ci: -> 0.0000s7898ci: -- quote_column_name(:user_id_convert_to_bigint)7899ci: -> 0.0000s7900ci: -- quote_column_name(:temp_name_for_renaming)7901ci: -> 0.0000s7902ci: -- execute("ALTER TABLE \"p_ci_builds\"\n RENAME COLUMN \"user_id_convert_to_bigint\" TO \"temp_name_for_renaming\"\n")7903ci: -> 0.0008s7904ci: -- clear_cache!(nil)7905ci: -> 0.0000s7906ci: -- quote_table_name(:p_ci_builds)7907ci: -> 0.0000s7908ci: -- quote_column_name(:user_id)7909ci: -> 0.0000s7910ci: -- quote_column_name(:user_id_convert_to_bigint)7911ci: -> 0.0000s7912ci: -- execute("ALTER TABLE \"p_ci_builds\"\n RENAME COLUMN \"user_id\" TO \"user_id_convert_to_bigint\"\n")7913ci: -> 0.0008s7914ci: -- clear_cache!(nil)7915ci: -> 0.0000s7916ci: -- quote_table_name(:p_ci_builds)7917ci: -> 0.0000s7918ci: -- quote_column_name(:temp_name_for_renaming)7919ci: -> 0.0000s7920ci: -- quote_column_name(:user_id)7921ci: -> 0.0000s7922ci: -- execute("ALTER TABLE \"p_ci_builds\"\n RENAME COLUMN \"temp_name_for_renaming\" TO \"user_id\"\n")7923ci: -> 0.0008s7924ci: -- quote_table_name(:trigger_10ee1357e825)7925ci: -> 0.0000s7926ci: -- execute("ALTER FUNCTION \"trigger_10ee1357e825\" RESET ALL")7927ci: -> 0.0007s7928ci: -- indexes("p_ci_builds")7929ci: -> 0.0250s7930ci: -- indexes("p_ci_builds")7931ci: -> 0.0247s7932ci: -- indexes("public.ci_builds")7933ci: -> 0.0236s7934ci: -- indexes("public.ci_builds")7935ci: -> 0.0238s7936ci: -- quote_table_name("public.index_837e2982cb")7937ci: -> 0.0000s7938ci: -- quote_table_name("temp_575b72948d")7939ci: -> 0.0000s7940ci: -- execute("ALTER INDEX \"public\".\"index_837e2982cb\" RENAME TO \"temp_575b72948d\"")7941ci: -> 0.0009s7942ci: -- quote_table_name("public.index_ci_builds_on_user_id_and_created_at_and_type_eq_ci_build")7943ci: -> 0.0000s7944ci: -- quote_table_name("index_837e2982cb")7945ci: -> 0.0000s7946ci: -- execute("ALTER INDEX \"public\".\"index_ci_builds_on_user_id_and_created_at_and_type_eq_ci_build\" RENAME TO \"index_837e2982cb\"")7947ci: -> 0.0010s7948ci: -- quote_table_name("public.temp_575b72948d")7949ci: -> 0.0000s7950ci: -- quote_table_name("index_ci_builds_on_user_id_and_created_at_and_type_eq_ci_build")7951ci: -> 0.0000s7952ci: -- execute("ALTER INDEX \"public\".\"temp_575b72948d\" RENAME TO \"index_ci_builds_on_user_id_and_created_at_and_type_eq_ci_build\"")7953ci: -> 0.0007s7954ci: -- quote_table_name("p_ci_builds_user_id_created_at_idx_bigint")7955ci: -> 0.0000s7956ci: -- quote_table_name("temp_dc031343aa")7957ci: -> 0.0000s7958ci: -- execute("ALTER INDEX \"p_ci_builds_user_id_created_at_idx_bigint\" RENAME TO \"temp_dc031343aa\"")7959ci: -> 0.0007s7960ci: -- quote_table_name("p_ci_builds_user_id_created_at_idx")7961ci: -> 0.0000s7962ci: -- quote_table_name(:p_ci_builds_user_id_created_at_idx_bigint)7963ci: -> 0.0000s7964ci: -- execute("ALTER INDEX \"p_ci_builds_user_id_created_at_idx\" RENAME TO \"p_ci_builds_user_id_created_at_idx_bigint\"")7965ci: -> 0.0007s7966ci: -- quote_table_name("temp_dc031343aa")7967ci: -> 0.0000s7968ci: -- quote_table_name(:p_ci_builds_user_id_created_at_idx)7969ci: -> 0.0000s7970ci: -- execute("ALTER INDEX \"temp_dc031343aa\" RENAME TO \"p_ci_builds_user_id_created_at_idx\"")7971ci: -> 0.0013s7972ci: -- remove_index(:p_ci_builds, {:name=>:p_ci_builds_user_id_created_at_idx_bigint, :if_exists=>true})7973ci: -> 0.0480s7974ci: -- indexes("p_ci_builds")7975ci: -> 0.0234s7976ci: -- indexes("p_ci_builds")7977ci: -> 0.0232s7978ci: -- indexes("public.ci_builds")7979ci: -> 0.0232s7980ci: -- indexes("public.ci_builds")7981ci: -> 0.0237s7982ci: -- quote_table_name("public.index_6d0ca9fd9d")7983ci: -> 0.0000s7984ci: -- quote_table_name("temp_76c5d73a3e")7985ci: -> 0.0000s7986ci: -- execute("ALTER INDEX \"public\".\"index_6d0ca9fd9d\" RENAME TO \"temp_76c5d73a3e\"")7987ci: -> 0.0008s7988ci: -- quote_table_name("public.index_ci_builds_on_user_id")7989ci: -> 0.0000s7990ci: -- quote_table_name("index_6d0ca9fd9d")7991ci: -> 0.0000s7992ci: -- execute("ALTER INDEX \"public\".\"index_ci_builds_on_user_id\" RENAME TO \"index_6d0ca9fd9d\"")7993ci: -> 0.0008s7994ci: -- quote_table_name("public.temp_76c5d73a3e")7995ci: -> 0.0000s7996ci: -- quote_table_name("index_ci_builds_on_user_id")7997ci: -> 0.0000s7998ci: -- execute("ALTER INDEX \"public\".\"temp_76c5d73a3e\" RENAME TO \"index_ci_builds_on_user_id\"")7999ci: -> 0.0008s8000ci: -- quote_table_name("p_ci_builds_user_id_idx_bigint")8001ci: -> 0.0000s8002ci: -- quote_table_name("temp_f733cf7934")8003ci: -> 0.0000s8004ci: -- execute("ALTER INDEX \"p_ci_builds_user_id_idx_bigint\" RENAME TO \"temp_f733cf7934\"")8005ci: -> 0.0007s8006ci: -- quote_table_name("p_ci_builds_user_id_idx")8007ci: -> 0.0000s8008ci: -- quote_table_name(:p_ci_builds_user_id_idx_bigint)8009ci: -> 0.0000s8010ci: -- execute("ALTER INDEX \"p_ci_builds_user_id_idx\" RENAME TO \"p_ci_builds_user_id_idx_bigint\"")8011ci: -> 0.0007s8012ci: -- quote_table_name("temp_f733cf7934")8013ci: -> 0.0000s8014ci: -- quote_table_name(:p_ci_builds_user_id_idx)8015ci: -> 0.0000s8016ci: -- execute("ALTER INDEX \"temp_f733cf7934\" RENAME TO \"p_ci_builds_user_id_idx\"")8017ci: -> 0.0007s8018ci: -- remove_index(:p_ci_builds, {:name=>:p_ci_builds_user_id_idx_bigint, :if_exists=>true})8019ci: -> 0.0477s8020ci: -- indexes("p_ci_builds")8021ci: -> 0.0241s8022ci: -- indexes("p_ci_builds")8023ci: -> 0.0216s8024ci: -- indexes("public.ci_builds")8025ci: -> 0.0224s8026ci: -- indexes("public.ci_builds")8027ci: -> 0.0215s8028ci: -- quote_table_name("public.index_efd693f03f")8029ci: -> 0.0000s8030ci: -- quote_table_name("temp_466bff3ae2")8031ci: -> 0.0000s8032ci: -- execute("ALTER INDEX \"public\".\"index_efd693f03f\" RENAME TO \"temp_466bff3ae2\"")8033ci: -> 0.0009s8034ci: -- quote_table_name("public.index_secure_ci_builds_on_user_id_name_created_at")8035ci: -> 0.0000s8036ci: -- quote_table_name("index_efd693f03f")8037ci: -> 0.0000s8038ci: -- execute("ALTER INDEX \"public\".\"index_secure_ci_builds_on_user_id_name_created_at\" RENAME TO \"index_efd693f03f\"")8039ci: -> 0.0008s8040ci: -- quote_table_name("public.temp_466bff3ae2")8041ci: -> 0.0000s8042ci: -- quote_table_name("index_secure_ci_builds_on_user_id_name_created_at")8043ci: -> 0.0000s8044ci: -- execute("ALTER INDEX \"public\".\"temp_466bff3ae2\" RENAME TO \"index_secure_ci_builds_on_user_id_name_created_at\"")8045ci: -> 0.0007s8046ci: -- quote_table_name("p_ci_builds_user_id_name_created_at_idx_bigint")8047ci: -> 0.0000s8048ci: -- quote_table_name("temp_e57eb68165")8049ci: -> 0.0000s8050ci: -- execute("ALTER INDEX \"p_ci_builds_user_id_name_created_at_idx_bigint\" RENAME TO \"temp_e57eb68165\"")8051ci: -> 0.0007s8052ci: -- quote_table_name("p_ci_builds_user_id_name_created_at_idx")8053ci: -> 0.0000s8054ci: -- quote_table_name(:p_ci_builds_user_id_name_created_at_idx_bigint)8055ci: -> 0.0000s8056ci: -- execute("ALTER INDEX \"p_ci_builds_user_id_name_created_at_idx\" RENAME TO \"p_ci_builds_user_id_name_created_at_idx_bigint\"")8057ci: -> 0.0008s8058ci: -- quote_table_name("temp_e57eb68165")8059ci: -> 0.0000s8060ci: -- quote_table_name(:p_ci_builds_user_id_name_created_at_idx)8061ci: -> 0.0000s8062ci: -- execute("ALTER INDEX \"temp_e57eb68165\" RENAME TO \"p_ci_builds_user_id_name_created_at_idx\"")8063ci: -> 0.0008s8064ci: -- remove_index(:p_ci_builds, {:name=>:p_ci_builds_user_id_name_created_at_idx_bigint, :if_exists=>true})8065ci: -> 0.0458s8066ci: -- indexes("p_ci_builds")8067ci: -> 0.0214s8068ci: -- indexes("p_ci_builds")8069ci: -> 0.0206s8070ci: -- indexes("public.ci_builds")8071ci: -> 0.0210s8072ci: -- indexes("public.ci_builds")8073ci: -> 0.0209s8074ci: -- quote_table_name("public.index_a2d2dd4f5f")8075ci: -> 0.0000s8076ci: -- quote_table_name("temp_63306606e0")8077ci: -> 0.0000s8078ci: -- execute("ALTER INDEX \"public\".\"index_a2d2dd4f5f\" RENAME TO \"temp_63306606e0\"")8079ci: -> 0.0009s8080ci: -- quote_table_name("public.index_partial_ci_builds_on_user_id_name_parser_features")8081ci: -> 0.0000s8082ci: -- quote_table_name("index_a2d2dd4f5f")8083ci: -> 0.0000s8084ci: -- execute("ALTER INDEX \"public\".\"index_partial_ci_builds_on_user_id_name_parser_features\" RENAME TO \"index_a2d2dd4f5f\"")8085ci: -> 0.0008s8086ci: -- quote_table_name("public.temp_63306606e0")8087ci: -> 0.0000s8088ci: -- quote_table_name("index_partial_ci_builds_on_user_id_name_parser_features")8089ci: -> 0.0000s8090ci: -- execute("ALTER INDEX \"public\".\"temp_63306606e0\" RENAME TO \"index_partial_ci_builds_on_user_id_name_parser_features\"")8091ci: -> 0.0008s8092ci: -- quote_table_name("p_ci_builds_user_id_name_idx_bigint")8093ci: -> 0.0001s8094ci: -- quote_table_name("temp_32208de4a6")8095ci: -> 0.0000s8096ci: -- execute("ALTER INDEX \"p_ci_builds_user_id_name_idx_bigint\" RENAME TO \"temp_32208de4a6\"")8097ci: -> 0.0007s8098ci: -- quote_table_name("p_ci_builds_user_id_name_idx")8099ci: -> 0.0000s8100ci: -- quote_table_name(:p_ci_builds_user_id_name_idx_bigint)8101ci: -> 0.0000s8102ci: -- execute("ALTER INDEX \"p_ci_builds_user_id_name_idx\" RENAME TO \"p_ci_builds_user_id_name_idx_bigint\"")8103ci: -> 0.0007s8104ci: -- quote_table_name("temp_32208de4a6")8105ci: -> 0.0000s8106ci: -- quote_table_name(:p_ci_builds_user_id_name_idx)8107ci: -> 0.0000s8108ci: -- execute("ALTER INDEX \"temp_32208de4a6\" RENAME TO \"p_ci_builds_user_id_name_idx\"")8109ci: -> 0.0008s8110ci: -- remove_index(:p_ci_builds, {:name=>:p_ci_builds_user_id_name_idx_bigint, :if_exists=>true})8111ci: -> 0.0417s8112ci: == 20240430015514 SwapColumnsForPCiBuildsUserId: migrated (0.6445s) ===========8113ci: == 20240430111455 FinalizeBackfillVulnerabilityReadsClusterAgentMigration: migrating 8114ci: -- The migration is skipped since it modifies the schemas: [:gitlab_main].8115ci: -- This database can only apply migrations in one of the following schemas: [:gitlab_ci, :gitlab_internal, :gitlab_shared].8116ci: == 20240430111455 FinalizeBackfillVulnerabilityReadsClusterAgentMigration: migrated (0.0182s) 8117ci: == 20240430150200 InsertActiveVersionedPagesDeploymentsLimitByNamespaceForGoldPlan: migrating 8118ci: -- The migration is skipped since it modifies the schemas: [:gitlab_main].8119ci: -- This database can only apply migrations in one of the following schemas: [:gitlab_ci, :gitlab_internal, :gitlab_shared].8120ci: == 20240430150200 InsertActiveVersionedPagesDeploymentsLimitByNamespaceForGoldPlan: migrated (0.0180s) 8121ci: == 20240501023316 AddOrganizationUsersAccessLevelIndex: migrating =============8122ci: -- transaction_open?(nil)8123ci: -> 0.0000s8124ci: -- view_exists?(:postgres_partitions)8125ci: -> 0.0013s8126ci: -- index_exists?(:organization_users, [:organization_id, :access_level, :user_id], {:name=>"index_organization_users_on_org_id_access_level_user_id", :algorithm=>:concurrently})8127ci: -> 0.0046s8128ci: -- add_index(:organization_users, [:organization_id, :access_level, :user_id], {:name=>"index_organization_users_on_org_id_access_level_user_id", :algorithm=>:concurrently})8129ci: -> 0.0016s8130ci: == 20240501023316 AddOrganizationUsersAccessLevelIndex: migrated (0.0335s) ====8131ci: == 20240501113440 ExtendGitlabcomDuoProTrials: migrating ======================8132ci: -- The migration is skipped since it modifies the schemas: [:gitlab_main].8133ci: -- This database can only apply migrations in one of the following schemas: [:gitlab_ci, :gitlab_internal, :gitlab_shared].8134ci: == 20240501113440 ExtendGitlabcomDuoProTrials: migrated (0.0184s) =============8135ci: == 20240502044605 RemoveCreateEmptyEmbeddingsRecordsWorker: migrating =========8136ci: == 20240502044605 RemoveCreateEmptyEmbeddingsRecordsWorker: migrated (0.0183s) 8137ci: == 20240502084801 AddImportedFromColumns: migrating ===========================8138ci: -- transaction_open?(nil)8139ci: -> 0.0000s8140ci: -- add_column(:design_management_designs, :imported_from, :integer, {:default=>0, :null=>false, :limit=>2, :if_not_exists=>true})8141ci: -> 0.0039s8142ci: -- transaction_open?(nil)8143ci: -> 0.0000s8144ci: -- add_column(:epics, :imported_from, :integer, {:default=>0, :null=>false, :limit=>2, :if_not_exists=>true})8145ci: -> 0.0047s8146ci: -- transaction_open?(nil)8147ci: -> 0.0000s8148ci: -- add_column(:events, :imported_from, :integer, {:default=>0, :null=>false, :limit=>2, :if_not_exists=>true})8149ci: -> 0.0039s8150ci: -- transaction_open?(nil)8151ci: -> 0.0000s8152ci: -- add_column(:issues, :imported_from, :integer, {:default=>0, :null=>false, :limit=>2, :if_not_exists=>true})8153ci: -> 0.0056s8154ci: -- transaction_open?(nil)8155ci: -> 0.0000s8156ci: -- add_column(:merge_requests, :imported_from, :integer, {:default=>0, :null=>false, :limit=>2, :if_not_exists=>true})8157ci: -> 0.0049s8158ci: -- transaction_open?(nil)8159ci: -> 0.0000s8160ci: -- add_column(:notes, :imported_from, :integer, {:default=>0, :null=>false, :limit=>2, :if_not_exists=>true})8161ci: -> 0.0042s8162ci: -- transaction_open?(nil)8163ci: -> 0.0000s8164ci: -- add_column(:resource_label_events, :imported_from, :integer, {:default=>0, :null=>false, :limit=>2, :if_not_exists=>true})8165ci: -> 0.0035s8166ci: -- transaction_open?(nil)8167ci: -> 0.0000s8168ci: -- add_column(:resource_milestone_events, :imported_from, :integer, {:default=>0, :null=>false, :limit=>2, :if_not_exists=>true})8169ci: -> 0.0040s8170ci: -- transaction_open?(nil)8171ci: -> 0.0000s8172ci: -- add_column(:resource_state_events, :imported_from, :integer, {:default=>0, :null=>false, :limit=>2, :if_not_exists=>true})8173ci: -> 0.0040s8174ci: -- transaction_open?(nil)8175ci: -> 0.0000s8176ci: -- add_column(:snippets, :imported_from, :integer, {:default=>0, :null=>false, :limit=>2, :if_not_exists=>true})8177ci: -> 0.0048s8178ci: -- transaction_open?(nil)8179ci: -> 0.0000s8180ci: -- add_column(:temp_notes_backup, :imported_from, :integer, {:default=>0, :null=>false, :limit=>2, :if_not_exists=>true})8181ci: -> 0.0046s8182ci: == 20240502084801 AddImportedFromColumns: migrated (0.0983s) ==================8183ci: == 20240502194436 UpdatePipelineTriggersPremiumUltimatePlanLimits: migrating ==8184ci: -- The migration is skipped since it modifies the schemas: [:gitlab_main].8185ci: -- This database can only apply migrations in one of the following schemas: [:gitlab_ci, :gitlab_internal, :gitlab_shared].8186ci: == 20240502194436 UpdatePipelineTriggersPremiumUltimatePlanLimits: migrated (0.0183s) 8187ci: == 20240503102509 FixEpicsCascadeOptionOnFkToIssueId: migrating ===============8188ci: -- transaction_open?(nil)8189ci: -> 0.0000s8190ci: -- transaction_open?(nil)8191ci: -> 0.0000s8192ci: -- execute("ALTER TABLE epics ADD CONSTRAINT fk_epics_issue_id_with_on_delete_cascade FOREIGN KEY (issue_id) REFERENCES issues (id) ON DELETE CASCADE NOT VALID;")8193ci: -> 0.0016s8194ci: == 20240503102509 FixEpicsCascadeOptionOnFkToIssueId: migrated (0.0391s) ======8195ci: == 20240503102817 ValidateNewIssueIdFkOnEpics: migrating ======================8196ci: -- execute("ALTER TABLE epics VALIDATE CONSTRAINT fk_epics_issue_id_with_on_delete_cascade;")8197ci: -> 0.0028s8198ci: == 20240503102817 ValidateNewIssueIdFkOnEpics: migrated (0.0325s) =============8199ci: == 20240503103053 RemoveOldIssueIdOnEpics: migrating ==========================8200ci: -- remove_foreign_key(:epics, {:column=>:issue_id, :on_delete=>:nullify, :name=>"fk_epics_issue_id_with_on_delete_nullify"})8201ci: -> 0.0051s8202ci: == 20240503103053 RemoveOldIssueIdOnEpics: migrated (0.0334s) =================8203ci: == 20240503103337 QueueBackfillEpicBasicFieldsToWorkItemRecord: migrating =====8204ci: -- The migration is skipped since it modifies the schemas: [:gitlab_main].8205ci: -- This database can only apply migrations in one of the following schemas: [:gitlab_ci, :gitlab_internal, :gitlab_shared].8206ci: == 20240503103337 QueueBackfillEpicBasicFieldsToWorkItemRecord: migrated (0.0167s) 8207ci: == 20240507161859 AddTrigramIndexOnPublicEmailForUsers: migrating =============8208ci: -- transaction_open?(nil)8209ci: -> 0.0000s8210ci: -- view_exists?(:postgres_partitions)8211ci: -> 0.0013s8212ci: -- index_exists?(:users, :public_email, {:name=>"index_users_on_public_email_trigram", :using=>:gin, :opclass=>{:public_email=>:gin_trgm_ops}, :algorithm=>:concurrently})8213ci: -> 0.0237s8214ci: -- add_index(:users, :public_email, {:name=>"index_users_on_public_email_trigram", :using=>:gin, :opclass=>{:public_email=>:gin_trgm_ops}, :algorithm=>:concurrently})8215ci: -> 0.0027s8216ci: == 20240507161859 AddTrigramIndexOnPublicEmailForUsers: migrated (0.0531s) ====8217ci: == 20240507162033 AddTrigramIndexOnEmailForUsers: migrating ===================8218ci: -- transaction_open?(nil)8219ci: -> 0.0000s8220ci: -- view_exists?(:postgres_partitions)8221ci: -> 0.0013s8222ci: -- index_exists?(:users, :email, {:name=>"index_users_on_email_trigram", :using=>:gin, :opclass=>{:email=>:gin_trgm_ops}, :algorithm=>:concurrently})8223ci: -> 0.0207s8224ci: -- add_index(:users, :email, {:name=>"index_users_on_email_trigram", :using=>:gin, :opclass=>{:email=>:gin_trgm_ops}, :algorithm=>:concurrently})8225ci: -> 0.0024s8226ci: == 20240507162033 AddTrigramIndexOnEmailForUsers: migrated (0.0492s) ==========8227ci: == 20240507162310 AddTrigramIndexOnEmailForEmails: migrating ==================8228ci: -- transaction_open?(nil)8229ci: -> 0.0000s8230ci: -- view_exists?(:postgres_partitions)8231ci: -> 0.0014s8232ci: -- index_exists?(:emails, :email, {:name=>"index_emails_on_email_trigram", :using=>:gin, :opclass=>{:email=>:gin_trgm_ops}, :algorithm=>:concurrently})8233ci: -> 0.0052s8234ci: -- add_index(:emails, :email, {:name=>"index_emails_on_email_trigram", :using=>:gin, :opclass=>{:email=>:gin_trgm_ops}, :algorithm=>:concurrently})8235ci: -> 0.0018s8236ci: == 20240507162310 AddTrigramIndexOnEmailForEmails: migrated (0.0501s) =========8237ci: == [advisory_lock_connection] object_id: 15817760, pg_backend_pid: 1488239Not uploading cache ruby-gems-debian-bookworm-ruby-3.2 due to policy8241Job succeeded