db:migrate:reset single-db
Passed Started
by
@zzaakiirr

Zakir Dzhamaliddinov
1main: -> 0.0016s2main: -- foreign_keys(:container_registry_protection_rules)3main: -> 0.0040s4main: -- transaction_open?(nil)5main: -> 0.0000s6main: -- column_exists?(:container_registry_protection_rules, :container_path_pattern)7main: -> 0.0021s8main: -- column_exists?(:container_registry_protection_rules, :repository_path_pattern)9main: -> 0.0019s10main: -- current_schema(nil)11main: -> 0.0005s12main: -- transaction_open?(nil)13main: -> 0.0000s14main: -- transaction_open?(nil)15main: -> 0.0000s16main: -- execute("ALTER TABLE container_registry_protection_rules\nADD CONSTRAINT check_d53a270af5\nCHECK ( (char_length(repository_path_pattern) <= 255) )\nNOT VALID;\n")17main: -> 0.0009s18main: -- execute("ALTER TABLE container_registry_protection_rules VALIDATE CONSTRAINT check_d53a270af5;")19main: -> 0.0009s20main: -- transaction_open?(nil)21main: -> 0.0000s22main: -- quote_table_name(:container_registry_protection_rules)23main: -> 0.0000s24main: -- quote_column_name(:container_path_pattern)25main: -> 0.0000s26main: -- quote_column_name(:repository_path_pattern)27main: -> 0.0000s28main: -- columns(:container_registry_protection_rules)29main: -> 0.0022s30main: -- execute("CREATE OR REPLACE FUNCTION function_for_trigger_aea925a4daef()\nRETURNS trigger\nLANGUAGE plpgsql\nAS $$\nBEGIN\n IF NEW.\"container_path_pattern\" IS NOT DISTINCT FROM NULL AND NEW.\"repository_path_pattern\" IS DISTINCT FROM NULL THEN\n NEW.\"container_path_pattern\" = NEW.\"repository_path_pattern\";\n END IF;\n\n IF NEW.\"repository_path_pattern\" IS NOT DISTINCT FROM NULL AND NEW.\"container_path_pattern\" IS DISTINCT FROM NULL THEN\n NEW.\"repository_path_pattern\" = NEW.\"container_path_pattern\";\n END IF;\n\n RETURN NEW;\nEND\n$$;\n\nDROP TRIGGER IF EXISTS trigger_aea925a4daef\nON \"container_registry_protection_rules\";\n\nCREATE TRIGGER trigger_aea925a4daef\nBEFORE INSERT ON \"container_registry_protection_rules\"\nFOR EACH ROW EXECUTE FUNCTION function_for_trigger_aea925a4daef();\n")31main: -> 0.0013s32main: -- execute("CREATE OR REPLACE FUNCTION function_for_trigger_c5925789beb1()\nRETURNS trigger\nLANGUAGE plpgsql\nAS $$\nBEGIN\n NEW.\"container_path_pattern\" := NEW.\"repository_path_pattern\";\n RETURN NEW;\nEND\n$$;\n\nDROP TRIGGER IF EXISTS trigger_c5925789beb1\nON \"container_registry_protection_rules\";\n\nCREATE TRIGGER trigger_c5925789beb1\nBEFORE UPDATE OF \"repository_path_pattern\" ON \"container_registry_protection_rules\"\nFOR EACH ROW EXECUTE FUNCTION function_for_trigger_c5925789beb1();\n")33main: -> 0.0011s34main: -- execute("CREATE OR REPLACE FUNCTION function_for_trigger_d33b3ca2a668()\nRETURNS trigger\nLANGUAGE plpgsql\nAS $$\nBEGIN\n NEW.\"repository_path_pattern\" := NEW.\"container_path_pattern\";\n RETURN NEW;\nEND\n$$;\n\nDROP TRIGGER IF EXISTS trigger_d33b3ca2a668\nON \"container_registry_protection_rules\";\n\nCREATE TRIGGER trigger_d33b3ca2a668\nBEFORE UPDATE OF \"container_path_pattern\" ON \"container_registry_protection_rules\"\nFOR EACH ROW EXECUTE FUNCTION function_for_trigger_d33b3ca2a668();\n")35main: -> 0.0010s36main: == 20231126200903 RenameContainerRegistryProtectionRulesContainerPathPattern: migrated (0.0824s) 37main: == 20231126200904 RenameIndexIContainerProtectionUniqueProjectIdContainerPathPattern: migrating 38main: -- indexes(:container_registry_protection_rules)39main: -> 0.0043s40main: -- rename_index(:container_registry_protection_rules, :idx_copy_d01a85dee8, :i_container_protection_unique_project_repository_path_pattern)41main: -> 0.0009s42main: == 20231126200904 RenameIndexIContainerProtectionUniqueProjectIdContainerPathPattern: migrated (0.0107s) 43main: == 20231126220000 CleanupContainerRegistryProtectionRulesContainerPathPatternAtRename: migrating 44main: -- column_exists?(:container_registry_protection_rules, :container_path_pattern)45main: -> 0.0023s46main: -- transaction_open?(nil)47main: -> 0.0000s48main: -- quote_table_name(:container_registry_protection_rules)49main: -> 0.0000s50main: -- execute("DROP TRIGGER IF EXISTS trigger_aea925a4daef\nON \"container_registry_protection_rules\";\n\nDROP FUNCTION IF EXISTS function_for_trigger_aea925a4daef;\n")51main: -> 0.0010s52main: -- execute("DROP TRIGGER IF EXISTS trigger_c5925789beb1\nON \"container_registry_protection_rules\";\n\nDROP FUNCTION IF EXISTS function_for_trigger_c5925789beb1;\n")53main: -> 0.0008s54main: -- execute("DROP TRIGGER IF EXISTS trigger_d33b3ca2a668\nON \"container_registry_protection_rules\";\n\nDROP FUNCTION IF EXISTS function_for_trigger_d33b3ca2a668;\n")55main: -> 0.0007s56main: -- remove_column(:container_registry_protection_rules, :container_path_pattern)57main: -> 0.0019s58main: == 20231126220000 CleanupContainerRegistryProtectionRulesContainerPathPatternAtRename: migrated (0.0160s) 59main: == 20231127171903 RemoveApplicationSettingsColumns: migrating =================60main: -- remove_column(:application_settings, :elasticsearch_shards, {:if_exists=>true})61main: -> 0.2710s62main: -- remove_column(:application_settings, :elasticsearch_replicas, {:if_exists=>true})63main: -> 0.2693s64main: -- remove_column(:application_settings, :static_objects_external_storage_auth_token, {:if_exists=>true})65main: -> 0.2666s66main: -- remove_column(:application_settings, :web_ide_clientside_preview_enabled, {:if_exists=>true})67main: -> 0.2640s68main: == 20231127171903 RemoveApplicationSettingsColumns: migrated (1.0766s) ========69main: == 20231127174335 RemoveIgnoredApplicationSettingsColumns: migrating ==========70main: -- remove_column(:application_settings, :instance_administration_project_id)71main: -> 0.0023s72main: -- remove_column(:application_settings, :instance_administrators_group_id)73main: -> 0.0019s74main: == 20231127174335 RemoveIgnoredApplicationSettingsColumns: migrated (0.0101s) =75main: == 20231127185327 FixBrokenUserAchievementsAwarded: migrating =================76main: == 20231127185327 FixBrokenUserAchievementsAwarded: migrated (0.0358s) ========77main: == 20231127185328 FixBrokenUserAchievementsRevoked: migrating =================78main: == 20231127185328 FixBrokenUserAchievementsRevoked: migrated (0.0346s) ========79main: == 20231128103624 AddUniqueIdPartitionIdIndexToCiJobArtifact: migrating =======80main: -- index_exists?(:ci_job_artifacts, [:id, :partition_id], {:unique=>true, :name=>:index_ci_job_artifacts_on_id_partition_id_unique, :algorithm=>:concurrently})81main: -> 0.0124s82main: -- add_index_options(:ci_job_artifacts, [:id, :partition_id], {:unique=>true, :name=>:index_ci_job_artifacts_on_id_partition_id_unique, :algorithm=>:concurrently})83main: -> 0.0002s84main: == 20231128103624 AddUniqueIdPartitionIdIndexToCiJobArtifact: migrated (0.0255s) 85main: == 20231128104044 AddUniqueJobIdFilteTypePartitionIdIndexToCiJobArtifact: migrating 86main: -- 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})87main: -> 0.0120s88main: -- 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})89main: -> 0.0001s90main: == 20231128104044 AddUniqueJobIdFilteTypePartitionIdIndexToCiJobArtifact: migrated (0.0249s) 91main: == 20231128111550 AddAsyncIndexesWithPartitionIdForCiPipelineVariables: migrating 92main: -- index_exists?(:ci_pipeline_variables, [:id, :partition_id], {:name=>:index_ci_pipeline_variables_on_id_partition_id_unique, :unique=>true, :algorithm=>:concurrently})93main: -> 0.0028s94main: -- add_index_options(:ci_pipeline_variables, [:id, :partition_id], {:name=>:index_ci_pipeline_variables_on_id_partition_id_unique, :unique=>true, :algorithm=>:concurrently})95main: -> 0.0001s96main: -- 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})97main: -> 0.0028s98main: -- 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})99main: -> 0.0001s100main: == 20231128111550 AddAsyncIndexesWithPartitionIdForCiPipelineVariables: migrated (0.0253s) 101main: == 20231128155514 FinalizeBackfillAdminModeScopeForPersonalAccessTokens: migrating 102main: -- transaction_open?(nil)103main: -> 0.0000s104main: == 20231128155514 FinalizeBackfillAdminModeScopeForPersonalAccessTokens: migrated (0.0135s) 105main: == 20231128174345 RemoveUsersProjectAuthorizationsUserIdFk: migrating =========106main: -- transaction_open?(nil)107main: -> 0.0000s108main: -- transaction_open?(nil)109main: -> 0.0000s110main: -- execute("LOCK TABLE users, project_authorizations IN ACCESS EXCLUSIVE MODE")111main: -> 0.0010s112main: -- remove_foreign_key(:project_authorizations, :users, {:name=>"fk_rails_11e7aa3ed9"})113main: -> 0.0060s114main: == 20231128174345 RemoveUsersProjectAuthorizationsUserIdFk: migrated (0.0277s) 115main: == 20231128201403 DropIndexUsersForAuditorsForGitlabCom: migrating ============116main: == 20231128201403 DropIndexUsersForAuditorsForGitlabCom: migrated (0.0057s) ===117main: == 20231129105945 RequeueBackfillFindingIdInVulnerabilities3: migrating =======118main: == 20231129105945 RequeueBackfillFindingIdInVulnerabilities3: migrated (0.0402s) 119main: == 20231129124754 AddCascadingToggleSecurityPolicyCustomCiSetting: migrating ==120main: -- column_exists?(:namespace_settings, :toggle_security_policy_custom_ci)121main: -> 0.0040s122main: -- column_exists?(:namespace_settings, :lock_toggle_security_policy_custom_ci)123main: -> 0.0043s124main: -- column_exists?(:application_settings, :toggle_security_policy_custom_ci)125main: -> 0.2617s126main: -- column_exists?(:application_settings, :lock_toggle_security_policy_custom_ci)127main: -> 0.2606s128main: -- add_column(:namespace_settings, :toggle_security_policy_custom_ci, :boolean, {:default=>nil, :null=>true})129main: -> 0.0024s130main: -- add_column(:namespace_settings, :lock_toggle_security_policy_custom_ci, :boolean, {:default=>false, :null=>false})131main: -> 0.0018s132main: -- add_column(:application_settings, :toggle_security_policy_custom_ci, :boolean, {:default=>false, :null=>false})133main: -> 0.0025s134main: -- add_column(:application_settings, :lock_toggle_security_policy_custom_ci, :boolean, {:default=>false, :null=>false})135main: -> 0.0024s136main: == 20231129124754 AddCascadingToggleSecurityPolicyCustomCiSetting: migrated (0.5472s) 137main: == 20231129132636 PrepareIndexesForPartitioningCiPipelineVariables: migrating =138main: -- transaction_open?(nil)139main: -> 0.0000s140main: -- view_exists?(:postgres_partitions)141main: -> 0.0015s142main: -- index_exists?(:ci_pipeline_variables, [:id, :partition_id], {:unique=>true, :name=>:index_ci_pipeline_variables_on_id_partition_id_unique, :algorithm=>:concurrently})143main: -> 0.0031s144main: -- add_index(:ci_pipeline_variables, [:id, :partition_id], {:unique=>true, :name=>:index_ci_pipeline_variables_on_id_partition_id_unique, :algorithm=>:concurrently})145main: -> 0.0017s146main: -- transaction_open?(nil)147main: -> 0.0000s148main: -- view_exists?(:postgres_partitions)149main: -> 0.0011s150main: -- 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})151main: -> 0.0035s152main: -- 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})153main: -> 0.0017s154main: == 20231129132636 PrepareIndexesForPartitioningCiPipelineVariables: migrated (0.0410s) 155main: == 20231129154701 RemoveUsersEventsAuthorIdFk: migrating ======================156main: -- transaction_open?(nil)157main: -> 0.0000s158main: -- transaction_open?(nil)159main: -> 0.0000s160main: -- execute("LOCK TABLE users, events IN ACCESS EXCLUSIVE MODE")161main: -> 0.0010s162main: -- remove_foreign_key(:events, :users, {:name=>"fk_edfd187b6f"})163main: -> 0.0057s164main: == 20231129154701 RemoveUsersEventsAuthorIdFk: migrated (0.0271s) =============165main: == 20231129170203 RemoveRequirementsIgnoredColumns: migrating =================166main: == 20231129170203 RemoveRequirementsIgnoredColumns: migrated (0.0057s) ========167main: == 20231129173649 AddTerraformModuleDuplicatesAllowedToNamespacePackageSettings: migrating 168main: -- transaction_open?(nil)169main: -> 0.0000s170main: -- add_column(:namespace_package_settings, :terraform_module_duplicates_allowed, :boolean, {:null=>false, :default=>false, :if_not_exists=>true})171main: -> 0.0043s172main: -- add_column(:namespace_package_settings, :terraform_module_duplicate_exception_regex, :text, {:null=>false, :default=>"", :if_not_exists=>true})173main: -> 0.0044s174main: -- transaction_open?(nil)175main: -> 0.0000s176main: -- transaction_open?(nil)177main: -> 0.0000s178main: -- execute("ALTER TABLE namespace_package_settings\nADD CONSTRAINT check_f10503f1ad\nCHECK ( char_length(terraform_module_duplicate_exception_regex) <= 255 )\nNOT VALID;\n")179main: -> 0.0010s180main: -- execute("ALTER TABLE namespace_package_settings VALIDATE CONSTRAINT check_f10503f1ad;")181main: -> 0.0009s182main: == 20231129173649 AddTerraformModuleDuplicatesAllowedToNamespacePackageSettings: migrated (0.0285s) 183main: == 20231129192345 DropProjectsOnPathAndIdIndex: migrating =====================184main: -- transaction_open?(nil)185main: -> 0.0000s186main: -- view_exists?(:postgres_partitions)187main: -> 0.0013s188main: -- indexes(:projects)189main: -> 0.0436s190main: -- remove_index(:projects, {:algorithm=>:concurrently, :name=>:index_projects_on_path_and_id})191main: -> 0.0020s192main: == 20231129192345 DropProjectsOnPathAndIdIndex: migrated (0.0607s) ============193main: == 20231129211524 AddProjectXrayReportModel: migrating ========================194main: -- create_table(:xray_reports, {:if_not_exists=>true})195main: -- quote_column_name(:lang)196main: -> 0.0000s197main: -> 0.0047s198main: -- add_index(:xray_reports, [:project_id, :lang], {:unique=>true, :name=>"index_xray_reports_on_project_id_and_lang"})199main: -> 0.0012s200main: == 20231129211524 AddProjectXrayReportModel: migrated (0.0117s) ===============201main: == 20231129231159 AddSecurityTxtContentToApplicationSettings: migrating =======202main: -- transaction_open?(nil)203main: -> 0.0000s204main: -- add_column(:application_settings, :security_txt_content, :text, {:if_not_exists=>true})205main: -> 0.2642s206main: -- transaction_open?(nil)207main: -> 0.0000s208main: -- transaction_open?(nil)209main: -> 0.0000s210main: -- execute("ALTER TABLE application_settings\nADD CONSTRAINT check_cdfbd99405\nCHECK ( char_length(security_txt_content) <= 2048 )\nNOT VALID;\n")211main: -> 0.0020s212main: -- execute("ALTER TABLE application_settings VALIDATE CONSTRAINT check_cdfbd99405;")213main: -> 0.0022s214main: == 20231129231159 AddSecurityTxtContentToApplicationSettings: migrated (0.2866s) 215main: == 20231130124606 AddProjectIdNameVersionIdIndexToInstallableTerraformModules: migrating 216main: -- transaction_open?(nil)217main: -> 0.0000s218main: -- view_exists?(:postgres_partitions)219main: -> 0.0011s220main: -- 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})221main: -> 0.0187s222main: -- 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})223main: -> 0.0021s224main: == 20231130124606 AddProjectIdNameVersionIdIndexToInstallableTerraformModules: migrated (0.0367s) 225main: == 20231130131808 RemoveIndexesWithoutPartitionIdFromCiPipelineVariables: migrating 226main: -- transaction_open?(nil)227main: -> 0.0000s228main: -- view_exists?(:postgres_partitions)229main: -> 0.0009s230main: -- indexes(:ci_pipeline_variables)231main: -> 0.0039s232main: -- remove_index(:ci_pipeline_variables, {:algorithm=>:concurrently, :name=>:index_ci_pipeline_variables_on_pipeline_id_and_key})233main: -> 0.0013s234main: == 20231130131808 RemoveIndexesWithoutPartitionIdFromCiPipelineVariables: migrated (0.0175s) 235main: == 20231130140901 QueueBackfillVsCodeSettingsUuid: migrating ==================236main: == 20231130140901 QueueBackfillVsCodeSettingsUuid: migrated (0.0315s) =========237main: == 20231130142218 AsyncCreateSupportingIndexForFindingIdBackfill: migrating ===238main: -- index_exists?(:vulnerabilities, :id, {:where=>"finding_id IS NULL", :name=>"tmp_index_vulnerabilities_on_id_finding_id_empty", :algorithm=>:concurrently})239main: -> 0.0166s240main: -- add_index_options(:vulnerabilities, :id, {:where=>"finding_id IS NULL", :name=>"tmp_index_vulnerabilities_on_id_finding_id_empty", :algorithm=>:concurrently})241main: -> 0.0000s242main: == 20231130142218 AsyncCreateSupportingIndexForFindingIdBackfill: migrated (0.0290s) 243main: == 20231130192752 AddOptionsToElasticReindexingTasks: migrating ===============244main: -- add_column(:elastic_reindexing_tasks, :options, :jsonb, {:null=>false, :default=>{}})245main: -> 0.0019s246main: == 20231130192752 AddOptionsToElasticReindexingTasks: migrated (0.0076s) ======247main: == 20231130193042 AddIndexToBulkImportEntitiesOnUpdatedAtAndStatus: migrating =248main: -- transaction_open?(nil)249main: -> 0.0000s250main: -- view_exists?(:postgres_partitions)251main: -> 0.0012s252main: -- index_exists?(:bulk_import_entities, [:updated_at, :id], {:where=>"status in (0, 1)", :name=>"index_bulk_import_entities_for_stale_status", :algorithm=>:concurrently})253main: -> 0.0057s254main: -- add_index(:bulk_import_entities, [:updated_at, :id], {:where=>"status in (0, 1)", :name=>"index_bulk_import_entities_for_stale_status", :algorithm=>:concurrently})255main: -> 0.0019s256main: == 20231130193042 AddIndexToBulkImportEntitiesOnUpdatedAtAndStatus: migrated (0.0223s) 257main: == 20231130195635 AddModelRegistryAccessLevelToProjectFeature: migrating ======258main: -- add_column(:project_features, :model_registry_access_level, :integer, {:null=>false, :default=>20})259main: -> 0.0024s260main: == 20231130195635 AddModelRegistryAccessLevelToProjectFeature: migrated (0.0085s) 261main: == 20231130200216 DropProjectsOnCreatedAtAndIdIndex: migrating ================262main: -- transaction_open?(nil)263main: -> 0.0000s264main: -- view_exists?(:postgres_partitions)265main: -> 0.0013s266main: -- indexes(:projects)267main: -> 0.0409s268main: -- remove_index(:projects, {:algorithm=>:concurrently, :name=>:index_projects_on_created_at_and_id})269main: -> 0.0019s270main: == 20231130200216 DropProjectsOnCreatedAtAndIdIndex: migrated (0.0579s) =======271main: == 20231201095326 AddHomeOrganizationIdFkToUserPreferences: migrating =========272main: -- transaction_open?(nil)273main: -> 0.0000s274main: -- transaction_open?(nil)275main: -> 0.0000s276main: -- execute("ALTER TABLE user_preferences ADD CONSTRAINT fk_e5e029c10b FOREIGN KEY (home_organization_id) REFERENCES organizations (id) ON DELETE SET NULL NOT VALID;")277main: -> 0.0014s278main: -- execute("ALTER TABLE user_preferences VALIDATE CONSTRAINT fk_e5e029c10b;")279main: -> 0.0012s280main: == 20231201095326 AddHomeOrganizationIdFkToUserPreferences: migrated (0.0281s) 281main: == 20231201113901 AddUrlSubFieldsToWorkspace: migrating =======================282main: -- add_column(:workspaces, :url_prefix, :text, {:if_not_exists=>true})283main: -> 0.0040s284main: -- add_column(:workspaces, :url_domain, :text, {:if_not_exists=>true})285main: -> 0.0039s286main: -- add_column(:workspaces, :url_query_string, :text, {:if_not_exists=>true})287main: -> 0.0038s288main: -- transaction_open?(nil)289main: -> 0.0000s290main: -- transaction_open?(nil)291main: -> 0.0000s292main: -- execute("ALTER TABLE workspaces\nADD CONSTRAINT check_ffa8cad434\nCHECK ( char_length(url_prefix) <= 256 )\nNOT VALID;\n")293main: -> 0.0010s294main: -- execute("ALTER TABLE workspaces VALIDATE CONSTRAINT check_ffa8cad434;")295main: -> 0.0009s296main: -- transaction_open?(nil)297main: -> 0.0000s298main: -- transaction_open?(nil)299main: -> 0.0000s300main: -- execute("ALTER TABLE workspaces\nADD CONSTRAINT check_03c5d442fd\nCHECK ( char_length(url_domain) <= 256 )\nNOT VALID;\n")301main: -> 0.0009s302main: -- execute("ALTER TABLE workspaces VALIDATE CONSTRAINT check_03c5d442fd;")303main: -> 0.0009s304main: -- transaction_open?(nil)305main: -> 0.0000s306main: -- transaction_open?(nil)307main: -> 0.0000s308main: -- execute("ALTER TABLE workspaces\nADD CONSTRAINT check_8a0ab61b6b\nCHECK ( char_length(url_query_string) <= 256 )\nNOT VALID;\n")309main: -> 0.0010s310main: -- execute("ALTER TABLE workspaces VALIDATE CONSTRAINT check_8a0ab61b6b;")311main: -> 0.0009s312main: == 20231201113901 AddUrlSubFieldsToWorkspace: migrated (0.0462s) ==============313main: == 20231201114233 RemoveNotNullConstraintFromUrlColumn: migrating =============314main: -- change_column_null(:workspaces, :url, true)315main: -> 0.0067s316main: == 20231201114233 RemoveNotNullConstraintFromUrlColumn: migrated (0.0126s) ====317main: == 20231201122830 AddOwaspTop10ToVulnerabilityReads: migrating ================318main: -- add_column(:vulnerability_reads, :owasp_top_10, :integer, {:limit=>2})319main: -> 0.0015s320main: == 20231201122830 AddOwaspTop10ToVulnerabilityReads: migrated (0.0084s) =======321main: == 20231201144826 FinalizeBackfillDismissalReasonInVulnerabilityReads: migrating 322main: == 20231201144826 FinalizeBackfillDismissalReasonInVulnerabilityReads: migrated (0.0058s) 323main: == 20231201171229 DetectAndFixDuplicateOrganizationsPath: migrating ===========324main: == 20231201171229 DetectAndFixDuplicateOrganizationsPath: migrated (0.0104s) ==325main: == 20231201172203 AddOrganizationsPathUniqueWithCaseSensitivity: migrating ====326main: -- transaction_open?(nil)327main: -> 0.0000s328main: -- view_exists?(:postgres_partitions)329main: -> 0.0011s330main: -- index_exists?(:organizations, "(lower(path))", {:unique=>true, :name=>"unique_organizations_on_path_case_insensitive", :algorithm=>:concurrently})331main: -> 0.0029s332main: -- add_index(:organizations, "(lower(path))", {:unique=>true, :name=>"unique_organizations_on_path_case_insensitive", :algorithm=>:concurrently})333main: -> 0.0017s334main: == 20231201172203 AddOrganizationsPathUniqueWithCaseSensitivity: migrated (0.0189s) 335main: == 20231201204712 Requeue2BackfillHasRemediationsOfVulnerabilityReads: migrating 336main: == 20231201204712 Requeue2BackfillHasRemediationsOfVulnerabilityReads: migrated (0.0385s) 337main: == 20231202175941 IndexProjectsOnOrganizationIdAndId: migrating ===============338main: -- transaction_open?(nil)339main: -> 0.0000s340main: -- view_exists?(:postgres_partitions)341main: -> 0.0012s342main: -- index_exists?(:projects, [:organization_id, :id], {:name=>"index_projects_on_organization_id_and_id", :algorithm=>:concurrently})343main: -> 0.0407s344main: -- add_index(:projects, [:organization_id, :id], {:name=>"index_projects_on_organization_id_and_id", :algorithm=>:concurrently})345main: -> 0.0031s346main: == 20231202175941 IndexProjectsOnOrganizationIdAndId: migrated (0.0627s) ======347main: == 20231202180101 RemoveIndexOnOrganizationIdProjectsTable: migrating =========348main: -- transaction_open?(nil)349main: -> 0.0000s350main: -- view_exists?(:postgres_partitions)351main: -> 0.0046s352main: -- indexes(:projects)353main: -> 0.0426s354main: -- remove_index(:projects, {:algorithm=>:concurrently, :name=>"index_projects_on_organization_id"})355main: -> 0.0019s356main: == 20231202180101 RemoveIndexOnOrganizationIdProjectsTable: migrated (0.0633s) 357main: == 20231204042048 FinalizeSystemNoteMetadataBigintConversion: migrating =======358main: -- transaction_open?(nil)359main: -> 0.0000s360main: == 20231204042048 FinalizeSystemNoteMetadataBigintConversion: migrated (0.0552s) 361main: == 20231204090310 AddUniqueIndexIdPartitionIdToCiJobArtifact: migrating =======362main: -- transaction_open?(nil)363main: -> 0.0000s364main: -- view_exists?(:postgres_partitions)365main: -> 0.0013s366main: -- index_exists?(:ci_job_artifacts, [:id, :partition_id], {:unique=>true, :name=>:index_ci_job_artifacts_on_id_partition_id_unique, :algorithm=>:concurrently})367main: -> 0.0146s368main: -- add_index(:ci_job_artifacts, [:id, :partition_id], {:unique=>true, :name=>:index_ci_job_artifacts_on_id_partition_id_unique, :algorithm=>:concurrently})369main: -> 0.0017s370main: == 20231204090310 AddUniqueIndexIdPartitionIdToCiJobArtifact: migrated (0.0366s) 371main: == 20231204090413 AddUniqueIndexJobIdFilteTypePartitionIdToCiJobArtifact: migrating 372main: -- transaction_open?(nil)373main: -> 0.0000s374main: -- view_exists?(:postgres_partitions)375main: -> 0.0013s376main: -- 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})377main: -> 0.0156s378main: -- 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})379main: -> 0.0018s380main: == 20231204090413 AddUniqueIndexJobIdFilteTypePartitionIdToCiJobArtifact: migrated (0.0370s) 381main: == 20231204095802 ChangeICodeReviewCreateMrKeysFromRedisHllToRedis: migrating =382main: == 20231204095802 ChangeICodeReviewCreateMrKeysFromRedisHllToRedis: migrated (0.0057s) 383main: == 20231204144300 AddIndexServiceDeskSettingsOnCustomEmailEnabled: migrating ==384main: -- transaction_open?(nil)385main: -> 0.0000s386main: -- view_exists?(:postgres_partitions)387main: -> 0.0013s388main: -- index_exists?(:service_desk_settings, :custom_email_enabled, {:name=>"index_service_desk_settings_on_custom_email_enabled", :algorithm=>:concurrently})389main: -> 0.0045s390main: -- add_index(:service_desk_settings, :custom_email_enabled, {:name=>"index_service_desk_settings_on_custom_email_enabled", :algorithm=>:concurrently})391main: -> 0.0016s392main: == 20231204144300 AddIndexServiceDeskSettingsOnCustomEmailEnabled: migrated (0.0223s) 393main: == 20231204154826 RemoveOrganizationsPathWithoutCaseSensitivity: migrating ====394main: -- transaction_open?(nil)395main: -> 0.0000s396main: -- view_exists?(:postgres_partitions)397main: -> 0.0012s398main: -- indexes(:organizations)399main: -> 0.0032s400main: -- remove_index(:organizations, {:algorithm=>:concurrently, :name=>"unique_organizations_on_path"})401main: -> 0.0014s402main: == 20231204154826 RemoveOrganizationsPathWithoutCaseSensitivity: migrated (0.0207s) 403main: == 20231204192313 AddAvatarToOrganizationDetails: migrating ===================404main: -- transaction_open?(nil)405main: -> 0.0000s406main: -- add_column(:organization_details, :avatar, :text, {:if_not_exists=>true})407main: -> 0.0033s408main: -- transaction_open?(nil)409main: -> 0.0000s410main: -- transaction_open?(nil)411main: -> 0.0000s412main: -- execute("ALTER TABLE organization_details\nADD CONSTRAINT check_9fbd483b51\nCHECK ( char_length(avatar) <= 255 )\nNOT VALID;\n")413main: -> 0.0010s414main: -- execute("ALTER TABLE organization_details VALIDATE CONSTRAINT check_9fbd483b51;")415main: -> 0.0016s416main: == 20231204192313 AddAvatarToOrganizationDetails: migrated (0.0256s) ==========417main: == 20231205092529 DropUniqueIndexJobIdFileTypeToCiJobArtifact: migrating ======418main: -- transaction_open?(nil)419main: -> 0.0000s420main: -- view_exists?(:postgres_partitions)421main: -> 0.0014s422main: -- indexes(:ci_job_artifacts)423main: -> 0.0156s424main: -- remove_index(:ci_job_artifacts, {:algorithm=>:concurrently, :name=>:index_ci_job_artifacts_on_job_id_and_file_type})425main: -> 0.0017s426main: == 20231205092529 DropUniqueIndexJobIdFileTypeToCiJobArtifact: migrated (0.0336s) 427main: == 20231205111453 PrepareIndexesForPartitioningCiStages: migrating ============428main: -- index_exists?(:ci_stages, [:id, :partition_id], {:name=>:index_ci_stages_on_id_partition_id_unique, :unique=>true, :algorithm=>:concurrently})429main: -> 0.0064s430main: -- add_index_options(:ci_stages, [:id, :partition_id], {:name=>:index_ci_stages_on_id_partition_id_unique, :unique=>true, :algorithm=>:concurrently})431main: -> 0.0001s432main: -- index_exists?(:ci_stages, [:pipeline_id, :name, :partition_id], {:name=>:index_ci_stages_on_pipeline_id_name_partition_id_unique, :unique=>true, :algorithm=>:concurrently})433main: -> 0.0053s434main: -- 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})435main: -> 0.0001s436main: == 20231205111453 PrepareIndexesForPartitioningCiStages: migrated (0.0334s) ===437main: == 20231205141450 AddNugetSymbolServerEnabledToNamespacePackageSettings: migrating 438main: -- transaction_open?(nil)439main: -> 0.0000s440main: -- add_column(:namespace_package_settings, :nuget_symbol_server_enabled, :boolean, {:default=>false, :null=>false, :if_not_exists=>true})441main: -> 0.0045s442main: == 20231205141450 AddNugetSymbolServerEnabledToNamespacePackageSettings: migrated (0.0127s) 443main: == 20231205144253 ScheduleIndexToCiBuildTraceMetadata: migrating ==============444main: -- 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})445main: -> 0.0041s446main: -- 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})447main: -> 0.0001s448main: == 20231205144253 ScheduleIndexToCiBuildTraceMetadata: migrated (0.0176s) =====449main: == 20231205144349 ScheduleIndexToCiJobArtifactStates: migrating ===============450main: -- 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})451main: -> 0.0059s452main: -- 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})453main: -> 0.0001s454main: == 20231205144349 ScheduleIndexToCiJobArtifactStates: migrated (0.0195s) ======455main: == 20231205163658 AddCodeSuggestionsToProjectSetting: migrating ===============456main: -- add_column(:project_settings, :code_suggestions, :boolean, {:default=>true, :null=>false})457main: -> 0.0019s458main: == 20231205163658 AddCodeSuggestionsToProjectSetting: migrated (0.0075s) ======459main: == 20231205165049 AddSlugToTopics: migrating ==================================460main: -- transaction_open?(nil)461main: -> 0.0000s462main: -- add_column(:topics, :slug, :text, {:if_not_exists=>true})463main: -> 0.0033s464main: -- transaction_open?(nil)465main: -> 0.0000s466main: -- transaction_open?(nil)467main: -> 0.0000s468main: -- execute("ALTER TABLE topics\nADD CONSTRAINT check_0eda72aeb0\nCHECK ( char_length(slug) <= 255 )\nNOT VALID;\n")469main: -> 0.0010s470main: -- execute("ALTER TABLE topics VALIDATE CONSTRAINT check_0eda72aeb0;")471main: -> 0.0009s472main: == 20231205165049 AddSlugToTopics: migrated (0.0214s) =========================473main: == 20231205200847 RollbackUserForeignKeyFromInProductMarketingEmails: migrating 474main: -- transaction_open?(nil)475main: -> 0.0000s476main: -- remove_foreign_key(:in_product_marketing_emails, :users, {:name=>"fk_35c9101b63"})477main: -> 0.0053s478main: == 20231205200847 RollbackUserForeignKeyFromInProductMarketingEmails: migrated (0.0248s) 479main: == 20231205200925 DropInProductMarketingEmails: migrating =====================480main: -- drop_table(:in_product_marketing_emails)481main: -> 0.0017s482main: == 20231205200925 DropInProductMarketingEmails: migrated (0.0072s) ============483main: == 20231205201701 RemoveGeoPrimaryDeprecatedWorkersJobInstances: migrating ====484main: -- transaction_open?(nil)485main: -> 0.0000s486main: == 20231205201701 RemoveGeoPrimaryDeprecatedWorkersJobInstances: migrated (0.0055s) 487main: == 20231206115306 RemoveIndexUsersWithStaticObjectToken: migrating ============488main: -- transaction_open?(nil)489main: -> 0.0000s490main: -- view_exists?(:postgres_partitions)491main: -> 0.0011s492main: -- indexes(:users)493main: -> 0.0218s494main: -- remove_index(:users, {:algorithm=>:concurrently, :name=>:index_users_with_static_object_token})495main: -> 0.0018s496main: == 20231206115306 RemoveIndexUsersWithStaticObjectToken: migrated (0.0374s) ===497main: == 20231206142250 SyncCreateSupportingIndexForFindingIdBackfill: migrating ====498main: -- transaction_open?(nil)499main: -> 0.0000s500main: -- view_exists?(:postgres_partitions)501main: -> 0.0011s502main: -- index_exists?(:vulnerabilities, :id, {:where=>"finding_id IS NULL", :name=>"tmp_index_vulnerabilities_on_id_finding_id_empty", :algorithm=>:concurrently})503main: -> 0.0181s504main: -- add_index(:vulnerabilities, :id, {:where=>"finding_id IS NULL", :name=>"tmp_index_vulnerabilities_on_id_finding_id_empty", :algorithm=>:concurrently})505main: -> 0.0019s506main: == 20231206142250 SyncCreateSupportingIndexForFindingIdBackfill: migrated (0.0380s) 507main: == 20231206144919 AddRepositoryXrayPlanLimit: migrating =======================508main: -- add_column(:plan_limits, :ci_max_artifact_size_repository_xray, :bigint, {:default=>1073741824, :null=>false})509main: -> 0.0023s510main: == 20231206144919 AddRepositoryXrayPlanLimit: migrated (0.0082s) ==============511main: == 20231206145850 FinalizeBackfillCodeSuggestionsNamespaceSettings: migrating =512main: -- transaction_open?(nil)513main: -> 0.0000s514main: == 20231206145850 FinalizeBackfillCodeSuggestionsNamespaceSettings: migrated (0.0128s) 515main: == 20231206145911 FinalizeBackfillDesignManagementRepositories: migrating =====516main: -- transaction_open?(nil)517main: -> 0.0000s518main: == 20231206145911 FinalizeBackfillDesignManagementRepositories: migrated (0.0125s) 519main: == 20231206165856 CreateZoektEnabledNamespaces: migrating =====================520main: -- create_table(:zoekt_enabled_namespaces)521main: -> 0.0048s522main: == 20231206165856 CreateZoektEnabledNamespaces: migrated (0.0104s) ============523main: == 20231206183312 AddUseWebIdeExtensionMarketplaceToUserPreferences: migrating 524main: -- add_column(:user_preferences, :use_web_ide_extension_marketplace, :boolean, {:default=>false, :null=>false})525main: -> 0.0017s526main: == 20231206183312 AddUseWebIdeExtensionMarketplaceToUserPreferences: migrated (0.0074s) 527main: == 20231206184344 CreateZoektEnabledNamespacesNamespaceForeignKey: migrating ==528main: -- transaction_open?(nil)529main: -> 0.0000s530main: -- transaction_open?(nil)531main: -> 0.0000s532main: -- execute("ALTER TABLE zoekt_enabled_namespaces ADD CONSTRAINT fk_1effa65b25 FOREIGN KEY (root_namespace_id) REFERENCES namespaces (id) ON DELETE CASCADE NOT VALID;")533main: -> 0.0016s534main: -- execute("ALTER TABLE zoekt_enabled_namespaces VALIDATE CONSTRAINT fk_1effa65b25;")535main: -> 0.0015s536main: == 20231206184344 CreateZoektEnabledNamespacesNamespaceForeignKey: migrated (0.0303s) 537main: == 20231206190206 CreateZoektIndices: migrating ===============================538main: -- create_table(:zoekt_indices)539main: -> 0.0062s540main: == 20231206190206 CreateZoektIndices: migrated (0.0113s) ======================541main: == 20231206191102 CreateZoektIndicesZoektNodeForeignKey: migrating ============542main: -- transaction_open?(nil)543main: -> 0.0000s544main: -- transaction_open?(nil)545main: -> 0.0000s546main: -- execute("ALTER TABLE zoekt_indices ADD CONSTRAINT fk_f34800a202 FOREIGN KEY (zoekt_node_id) REFERENCES zoekt_nodes (id) ON DELETE CASCADE NOT VALID;")547main: -> 0.0012s548main: -- execute("ALTER TABLE zoekt_indices VALIDATE CONSTRAINT fk_f34800a202;")549main: -> 0.0013s550main: == 20231206191102 CreateZoektIndicesZoektNodeForeignKey: migrated (0.0287s) ===551main: == 20231206200121 RemoveUseLegacyWebIdeColumn: migrating ======================552main: -- remove_column(:user_preferences, :use_legacy_web_ide)553main: -> 0.0016s554main: == 20231206200121 RemoveUseLegacyWebIdeColumn: migrated (0.0066s) =============555main: == 20231206212252 CreateZoektIndicesZoektEnabledNamespaceForeignKey: migrating 556main: -- transaction_open?(nil)557main: -> 0.0000s558main: -- transaction_open?(nil)559main: -> 0.0000s560main: -- 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;")561main: -> 0.0016s562main: -- execute("ALTER TABLE zoekt_indices VALIDATE CONSTRAINT fk_bf205d4773;")563main: -> 0.0011s564main: == 20231206212252 CreateZoektIndicesZoektEnabledNamespaceForeignKey: migrated (0.0264s) 565main: == 20231207054819 CleanupCiStagesPipelineIdBigintForSelfHost: migrating =======566main: -- column_exists?(:ci_stages, :pipeline_id_convert_to_bigint)567main: -> 0.0026s568main: == 20231207054819 CleanupCiStagesPipelineIdBigintForSelfHost: migrated (0.0086s) 569main: == 20231207112632 AddUniqueIndexIdPartitionIdToCiStages: migrating ============570main: -- transaction_open?(nil)571main: -> 0.0000s572main: -- view_exists?(:postgres_partitions)573main: -> 0.0011s574main: -- index_exists?(:ci_stages, [:id, :partition_id], {:unique=>true, :name=>:index_ci_stages_on_id_partition_id_unique, :algorithm=>:concurrently})575main: -> 0.0057s576main: -- add_index(:ci_stages, [:id, :partition_id], {:unique=>true, :name=>:index_ci_stages_on_id_partition_id_unique, :algorithm=>:concurrently})577main: -> 0.0017s578main: == 20231207112632 AddUniqueIndexIdPartitionIdToCiStages: migrated (0.0236s) ===579main: == 20231207112650 AddUniqueIndexPipelineIdNamePartitionIdToCiStages: migrating 580main: -- transaction_open?(nil)581main: -> 0.0000s582main: -- view_exists?(:postgres_partitions)583main: -> 0.0010s584main: -- index_exists?(:ci_stages, [:pipeline_id, :name, :partition_id], {:unique=>true, :name=>:index_ci_stages_on_pipeline_id_name_partition_id_unique, :algorithm=>:concurrently})585main: -> 0.0064s586main: -- add_index(:ci_stages, [:pipeline_id, :name, :partition_id], {:unique=>true, :name=>:index_ci_stages_on_pipeline_id_name_partition_id_unique, :algorithm=>:concurrently})587main: -> 0.0017s588main: == 20231207112650 AddUniqueIndexPipelineIdNamePartitionIdToCiStages: migrated (0.0244s) 589main: == 20231207115601 RemoveUniqueIndexWithoutPartitionIdFromCiStages: migrating ==590main: -- transaction_open?(nil)591main: -> 0.0000s592main: -- view_exists?(:postgres_partitions)593main: -> 0.0011s594main: -- indexes(:ci_stages)595main: -> 0.0071s596main: -- remove_index(:ci_stages, {:algorithm=>:concurrently, :name=>:index_ci_stages_on_pipeline_id_and_name})597main: -> 0.0015s598main: == 20231207115601 RemoveUniqueIndexWithoutPartitionIdFromCiStages: migrated (0.0219s) 599main: == 20231207144215 AddPostgresSequencesView: migrating =========================600main: -- 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")601main: -> 0.0029s602main: == 20231207144215 AddPostgresSequencesView: migrated (0.0081s) ================603main: == 20231207145335 CleanupGroupLevelWorkItems: migrating =======================604main: == 20231207145335 CleanupGroupLevelWorkItems: migrated (0.0317s) ==============605main: == 20231207150738 AddWorkItemDatesSources: migrating ==========================606main: -- create_table(:work_item_dates_sources, {:id=>false})607main: -> 0.0045s608main: == 20231207150738 AddWorkItemDatesSources: migrated (0.0102s) =================609main: == 20231207150739 AddWorkItemDatesSourcesForeingKeys: migrating ===============610main: -- transaction_open?(nil)611main: -> 0.0000s612main: -- transaction_open?(nil)613main: -> 0.0000s614main: -- execute("ALTER TABLE work_item_dates_sources ADD CONSTRAINT fk_d602f0955d FOREIGN KEY (namespace_id) REFERENCES namespaces (id) ON DELETE SET NULL NOT VALID;")615main: -> 0.0017s616main: -- execute("ALTER TABLE work_item_dates_sources VALIDATE CONSTRAINT fk_d602f0955d;")617main: -> 0.0016s618main: -- transaction_open?(nil)619main: -> 0.0000s620main: -- view_exists?(:postgres_partitions)621main: -> 0.0011s622main: -- index_exists?(:work_item_dates_sources, :namespace_id, {:name=>"wi_datessources_namespace_id_index", :algorithm=>:concurrently})623main: -> 0.0020s624main: -- add_index(:work_item_dates_sources, :namespace_id, {:name=>"wi_datessources_namespace_id_index", :algorithm=>:concurrently})625main: -> 0.0018s626main: -- transaction_open?(nil)627main: -> 0.0000s628main: -- transaction_open?(nil)629main: -> 0.0000s630main: -- 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;")631main: -> 0.0015s632main: -- execute("ALTER TABLE work_item_dates_sources VALIDATE CONSTRAINT fk_8a4948b668;")633main: -> 0.0015s634main: -- transaction_open?(nil)635main: -> 0.0000s636main: -- view_exists?(:postgres_partitions)637main: -> 0.0012s638main: -- index_exists?(:work_item_dates_sources, :start_date_sourcing_work_item_id, {:name=>"wi_datessources_start_date_sourcing_work_item_id_index", :algorithm=>:concurrently})639main: -> 0.0031s640main: -- add_index(:work_item_dates_sources, :start_date_sourcing_work_item_id, {:name=>"wi_datessources_start_date_sourcing_work_item_id_index", :algorithm=>:concurrently})641main: -> 0.0016s642main: -- transaction_open?(nil)643main: -> 0.0000s644main: -- transaction_open?(nil)645main: -> 0.0000s646main: -- 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;")647main: -> 0.0013s648main: -- execute("ALTER TABLE work_item_dates_sources VALIDATE CONSTRAINT fk_283fb4ad36;")649main: -> 0.0016s650main: -- transaction_open?(nil)651main: -> 0.0000s652main: -- view_exists?(:postgres_partitions)653main: -> 0.0012s654main: -- index_exists?(:work_item_dates_sources, :start_date_sourcing_milestone_id, {:name=>"wi_datessources_start_date_sourcing_milestone_id_index", :algorithm=>:concurrently})655main: -> 0.0035s656main: -- add_index(:work_item_dates_sources, :start_date_sourcing_milestone_id, {:name=>"wi_datessources_start_date_sourcing_milestone_id_index", :algorithm=>:concurrently})657main: -> 0.0018s658main: -- transaction_open?(nil)659main: -> 0.0000s660main: -- transaction_open?(nil)661main: -> 0.0000s662main: -- 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;")663main: -> 0.0014s664main: -- execute("ALTER TABLE work_item_dates_sources VALIDATE CONSTRAINT fk_dbbe8917ee;")665main: -> 0.0015s666main: -- transaction_open?(nil)667main: -> 0.0000s668main: -- view_exists?(:postgres_partitions)669main: -> 0.0012s670main: -- index_exists?(:work_item_dates_sources, :due_date_sourcing_work_item_id, {:name=>"wi_datessources_due_date_sourcing_work_item_id_index", :algorithm=>:concurrently})671main: -> 0.0043s672main: -- add_index(:work_item_dates_sources, :due_date_sourcing_work_item_id, {:name=>"wi_datessources_due_date_sourcing_work_item_id_index", :algorithm=>:concurrently})673main: -> 0.0016s674main: -- transaction_open?(nil)675main: -> 0.0000s676main: -- transaction_open?(nil)677main: -> 0.0000s678main: -- 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;")679main: -> 0.0012s680main: -- execute("ALTER TABLE work_item_dates_sources VALIDATE CONSTRAINT fk_fc7bc5e687;")681main: -> 0.0013s682main: -- transaction_open?(nil)683main: -> 0.0000s684main: -- view_exists?(:postgres_partitions)685main: -> 0.0012s686main: -- index_exists?(:work_item_dates_sources, :due_date_sourcing_milestone_id, {:name=>"wi_datessources_due_date_sourcing_milestone_id_index", :algorithm=>:concurrently})687main: -> 0.0048s688main: -- add_index(:work_item_dates_sources, :due_date_sourcing_milestone_id, {:name=>"wi_datessources_due_date_sourcing_milestone_id_index", :algorithm=>:concurrently})689main: -> 0.0017s690main: == 20231207150739 AddWorkItemDatesSourcesForeingKeys: migrated (0.2007s) ======691main: == 20231207155340 PrepareIidNamespaceUniqueIndexInIssues: migrating ===========692main: -- index_exists?(:issues, [:namespace_id, :iid], {:unique=>true, :name=>"index_issues_on_namespace_id_iid_unique", :algorithm=>:concurrently})693main: -> 0.0270s694main: -- add_index_options(:issues, [:namespace_id, :iid], {:unique=>true, :name=>"index_issues_on_namespace_id_iid_unique", :algorithm=>:concurrently})695main: -> 0.0001s696main: == 20231207155340 PrepareIidNamespaceUniqueIndexInIssues: migrated (0.0404s) ==697main: == 20231207163648 ReFinalizeBackfillDismissalReasonInVulnerabilityReads: migrating 698main: -- transaction_open?(nil)699main: -> 0.0002s700main: == 20231207163648 ReFinalizeBackfillDismissalReasonInVulnerabilityReads: migrated (0.0275s) 701main: == 20231207194620 BackfillCatalogResourcesVisibilityLevel: migrating ==========702main: -- execute(" UPDATE catalog_resources\n SET visibility_level = projects.visibility_level\n FROM projects\n WHERE catalog_resources.project_id = projects.id\n")703main: -> 0.0022s704main: == 20231207194620 BackfillCatalogResourcesVisibilityLevel: migrated (0.0074s) =705main: == 20231207211418 AddIidNamespaceUniqueIndexToIssues: migrating ===============706main: -- transaction_open?(nil)707main: -> 0.0000s708main: -- view_exists?(:postgres_partitions)709main: -> 0.0013s710main: -- index_exists?(:issues, [:namespace_id, :iid], {:name=>"index_issues_on_namespace_id_iid_unique", :unique=>true, :algorithm=>:concurrently})711main: -> 0.0280s712main: -- add_index(:issues, [:namespace_id, :iid], {:name=>"index_issues_on_namespace_id_iid_unique", :unique=>true, :algorithm=>:concurrently})713main: -> 0.0022s714main: == 20231207211418 AddIidNamespaceUniqueIndexToIssues: migrated (0.0478s) ======715main: == 20231207220916 FinalizeBackfillMissingCiCdSettings: migrating ==============716main: -- transaction_open?(nil)717main: -> 0.0000s718main: == 20231207220916 FinalizeBackfillMissingCiCdSettings: migrated (0.0258s) =====719main: == 20231207220935 FinalizeBackfillMissingVulnerabilityDismissalDetails: migrating 720main: -- transaction_open?(nil)721main: -> 0.0000s722main: == 20231207220935 FinalizeBackfillMissingVulnerabilityDismissalDetails: migrated (0.0263s) 723main: == 20231207220954 FinalizeBackfillProjectStatisticsStorageSizeWithoutPipelineArtifactsSi: migrating 724main: -- transaction_open?(nil)725main: -> 0.0000s726main: == 20231207220954 FinalizeBackfillProjectStatisticsStorageSizeWithoutPipelineArtifactsSi: migrated (0.0265s) 727main: == 20231207221013 FinalizeBackfillProjectWikiRepositories: migrating ==========728main: -- transaction_open?(nil)729main: -> 0.0000s730main: == 20231207221013 FinalizeBackfillProjectWikiRepositories: migrated (0.0122s) =731main: == 20231207221036 FinalizeBackfillRootStorageStatisticsForkStorageSizes: migrating 732main: -- transaction_open?(nil)733main: -> 0.0000s734main: == 20231207221036 FinalizeBackfillRootStorageStatisticsForkStorageSizes: migrated (0.0112s) 735main: == 20231207221056 FinalizeBackfillUuidConversionColumnInVulnerabilityOccurrences: migrating 736main: -- transaction_open?(nil)737main: -> 0.0000s738main: == 20231207221056 FinalizeBackfillUuidConversionColumnInVulnerabilityOccurrences: migrated (0.0170s) 739main: == 20231207221119 FinalizeCleanupPersonalAccessTokensWithNilExpiresAt: migrating 740main: -- transaction_open?(nil)741main: -> 0.0000s742main: == 20231207221119 FinalizeCleanupPersonalAccessTokensWithNilExpiresAt: migrated (0.0128s) 743main: == 20231207221140 FinalizeDeleteOrphanedTransferredProjectApprovalRules: migrating 744main: -- transaction_open?(nil)745main: -> 0.0000s746main: == 20231207221140 FinalizeDeleteOrphanedTransferredProjectApprovalRules: migrated (0.0248s) 747main: == 20231207221159 FinalizeFixAllowDescendantsOverrideDisabledSharedRunners: migrating 748main: -- transaction_open?(nil)749main: -> 0.0000s750main: == 20231207221159 FinalizeFixAllowDescendantsOverrideDisabledSharedRunners: migrated (0.0249s) 751main: == 20231207221219 FinalizeMarkDuplicateNpmPackagesForDestruction: migrating ===752main: -- transaction_open?(nil)753main: -> 0.0000s754main: == 20231207221219 FinalizeMarkDuplicateNpmPackagesForDestruction: migrated (0.0130s) 755main: == 20231207221241 FinalizePopulateVulnerabilityDismissalFields: migrating =====756main: -- transaction_open?(nil)757main: -> 0.0000s758main: == 20231207221241 FinalizePopulateVulnerabilityDismissalFields: migrated (0.0136s) 759main: == 20231207221300 FinalizeRemoveInvalidDeployAccessLevelGroups: migrating =====760main: -- transaction_open?(nil)761main: -> 0.0000s762main: == 20231207221300 FinalizeRemoveInvalidDeployAccessLevelGroups: migrated (0.0151s) 763main: == 20231207221418 DropNamespaceIdIndexOnIssues: migrating =====================764main: -- transaction_open?(nil)765main: -> 0.0000s766main: -- view_exists?(:postgres_partitions)767main: -> 0.0014s768main: -- indexes(:issues)769main: -> 0.0292s770main: -- remove_index(:issues, {:algorithm=>:concurrently, :name=>"index_issues_on_namespace_id"})771main: -> 0.0015s772main: == 20231207221418 DropNamespaceIdIndexOnIssues: migrated (0.0462s) ============773main: == 20231208103049 DropIndexUsersOnIdAndLastActivity: migrating ================774main: == 20231208103049 DropIndexUsersOnIdAndLastActivity: migrated (0.0049s) =======775main: == 20231211100717 AddSourcePackageNameToSbomComponentVersions: migrating ======776main: -- transaction_open?(nil)777main: -> 0.0000s778main: -- add_column(:sbom_component_versions, :source_package_name, :text, {:if_not_exists=>true})779main: -> 0.0031s780main: -- transaction_open?(nil)781main: -> 0.0000s782main: -- transaction_open?(nil)783main: -> 0.0000s784main: -- execute("ALTER TABLE sbom_component_versions\nADD CONSTRAINT check_39636b9a8a\nCHECK ( char_length(source_package_name) <= 255 )\nNOT VALID;\n")785main: -> 0.0010s786main: -- execute("ALTER TABLE sbom_component_versions VALIDATE CONSTRAINT check_39636b9a8a;")787main: -> 0.0009s788main: == 20231211100717 AddSourcePackageNameToSbomComponentVersions: migrated (0.0207s) 789main: == 20231211154654 AddWorkItemsRolledupDatesWidget: migrating ==================790main: == 20231211154654 AddWorkItemsRolledupDatesWidget: migrated (0.0143s) =========791main: == 20231212090606 AddPartitionIdToPipelineChatData: migrating =================792main: -- add_column(:ci_pipeline_chat_data, :partition_id, :bigint, {:default=>100, :null=>false})793main: -> 0.0017s794main: == 20231212090606 AddPartitionIdToPipelineChatData: migrated (0.0075s) ========795main: == 20231212132322 PrepareCiPipelineVariablesPrimaryKeyForPartitioning: migrating 796main: -- transaction_open?(nil)797main: -> 0.0000s798main: -- quote_table_name(:ci_pipeline_variables)799main: -> 0.0000s800main: -- quote_column_name(:ci_pipeline_variables_pkey)801main: -> 0.0001s802main: -- execute("ALTER TABLE \"ci_pipeline_variables\" DROP CONSTRAINT \"ci_pipeline_variables_pkey\" CASCADE\n")803main: -> 0.0011s804main: -- quote_table_name(:ci_pipeline_variables)805main: -> 0.0000s806main: -- quote_table_name(:ci_pipeline_variables_pkey)807main: -> 0.0001s808main: -- quote_table_name(:index_ci_pipeline_variables_on_id_partition_id_unique)809main: -> 0.0001s810main: -- 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")811main: -> 0.0009s812main: == 20231212132322 PrepareCiPipelineVariablesPrimaryKeyForPartitioning: migrated (0.0123s) 813main: == 20231212135235 QueueBackfillVsCodeSettingsVersion: migrating ===============814main: == 20231212135235 QueueBackfillVsCodeSettingsVersion: migrated (0.0338s) ======815main: == 20231212154022 AddReleasePublishedAtToRelease: migrating ===================816main: -- add_column(:releases, :release_published_at, :datetime_with_timezone)817main: -> 0.0012s818main: == 20231212154022 AddReleasePublishedAtToRelease: migrated (0.0066s) ==========819main: == 20231213014658 RemovePlainTextCreditCardColumns: migrating =================820main: -- transaction_open?(nil)821main: -> 0.0000s822main: -- remove_column(:user_credit_card_validations, :holder_name, {:if_exists=>true})823main: -> 0.0034s824main: -- remove_column(:user_credit_card_validations, :network, {:if_exists=>true})825main: -> 0.0029s826main: -- remove_column(:user_credit_card_validations, :expiration_date, {:if_exists=>true})827main: -> 0.0028s828main: -- remove_column(:user_credit_card_validations, :last_digits, {:if_exists=>true})829main: -> 0.0027s830main: == 20231213014658 RemovePlainTextCreditCardColumns: migrated (0.0212s) ========831main: == 20231213064314 RemoveCiEditorAiConversationMessagesTable: migrating ========832main: -- drop_table(:ci_editor_ai_conversation_messages, {:if_exists=>true})833main: -> 0.0019s834main: == 20231213064314 RemoveCiEditorAiConversationMessagesTable: migrated (0.0074s) 835main: == 20231213065249 DeprecateCiEditorAiConversationRelatedWorkers: migrating ====836main: -- transaction_open?(nil)837main: -> 0.0000s838main: == 20231213065249 DeprecateCiEditorAiConversationRelatedWorkers: migrated (0.0055s) 839main: == 20231213080216 FinalizeMergeRequestDiffsProjectIdBackfill: migrating =======840main: -- transaction_open?(nil)841main: -> 0.0000s842main: == 20231213080216 FinalizeMergeRequestDiffsProjectIdBackfill: migrated (0.0239s) 843main: == 20231213080238 ValidateMergeRequestDiffsProjectIdNullConstraint: migrating =844main: -- execute("ALTER TABLE merge_request_diffs VALIDATE CONSTRAINT check_11c5f029ad;")845main: -> 0.0009s846main: == 20231213080238 ValidateMergeRequestDiffsProjectIdNullConstraint: migrated (0.0088s) 847main: == 20231213112726 AddTrigramIndexToComplianceManagementFrameworksOnName: migrating 848main: -- transaction_open?(nil)849main: -> 0.0000s850main: -- view_exists?(:postgres_partitions)851main: -> 0.0013s852main: -- index_exists?(:compliance_management_frameworks, :name, {:name=>"index_compliance_management_frameworks_on_name_trigram", :using=>:gin, :opclass=>{:name=>:gin_trgm_ops}, :algorithm=>:concurrently})853main: -> 0.0042s854main: -- add_index(:compliance_management_frameworks, :name, {:name=>"index_compliance_management_frameworks_on_name_trigram", :using=>:gin, :opclass=>{:name=>:gin_trgm_ops}, :algorithm=>:concurrently})855main: -> 0.0016s856main: == 20231213112726 AddTrigramIndexToComplianceManagementFrameworksOnName: migrated (0.0204s) 857main: == 20231213170159 AddRemoveProjectToMemberRoles: migrating ====================858main: -- add_column(:member_roles, :remove_project, :boolean, {:default=>false, :null=>false})859main: -> 0.0018s860main: == 20231213170159 AddRemoveProjectToMemberRoles: migrated (0.0078s) ===========861main: == 20231214064934 AddArkoseLabsDataExchangeKeyToApplicationSettings: migrating 862main: -- add_column(:application_settings, :encrypted_arkose_labs_data_exchange_key, :binary)863main: -> 0.0020s864main: -- add_column(:application_settings, :encrypted_arkose_labs_data_exchange_key_iv, :binary)865main: -> 0.0015s866main: == 20231214064934 AddArkoseLabsDataExchangeKeyToApplicationSettings: migrated (0.0092s) 867main: == 20231214095546 AddIssueIdToEpics: migrating ================================868main: -- add_column(:epics, :issue_id, :int, {:if_not_exists=>true})869main: -> 0.0051s870main: -- transaction_open?(nil)871main: -> 0.0000s872main: -- view_exists?(:postgres_partitions)873main: -> 0.0011s874main: -- index_exists?(:epics, :issue_id, {:unique=>true, :name=>"index_unique_epics_on_issue_id", :algorithm=>:concurrently})875main: -> 0.0124s876main: -- add_index(:epics, :issue_id, {:unique=>true, :name=>"index_unique_epics_on_issue_id", :algorithm=>:concurrently})877main: -> 0.0020s878main: -- transaction_open?(nil)879main: -> 0.0000s880main: -- transaction_open?(nil)881main: -> 0.0000s882main: -- execute("ALTER TABLE epics ADD CONSTRAINT fk_893ee302e5 FOREIGN KEY (issue_id) REFERENCES issues (id) ON DELETE CASCADE NOT VALID;")883main: -> 0.0016s884main: -- execute("ALTER TABLE epics VALIDATE CONSTRAINT fk_893ee302e5;")885main: -> 0.0021s886main: == 20231214095546 AddIssueIdToEpics: migrated (0.0588s) =======================887main: == 20231214111617 QueueBackfillOwaspTopTenOfVulnerabilityReads: migrating =====888main: == 20231214111617 QueueBackfillOwaspTopTenOfVulnerabilityReads: migrated (0.0606s) 889main: == 20231214164411 AddCodeAddedAtToOnboardingProgresses: migrating =============890main: -- add_column(:onboarding_progresses, :code_added_at, :datetime_with_timezone)891main: -> 0.0012s892main: == 20231214164411 AddCodeAddedAtToOnboardingProgresses: migrated (0.0090s) ====893main: == 20231214222351 DropIndexUsersForbiddenState: migrating =====================894main: -- transaction_open?(nil)895main: -> 0.0000s896main: -- view_exists?(:postgres_partitions)897main: -> 0.0013s898main: -- indexes(:users)899main: -> 0.0213s900main: -- remove_index(:users, {:algorithm=>:concurrently, :name=>:users_forbidden_state_idx})901main: -> 0.0018s902main: == 20231214222351 DropIndexUsersForbiddenState: migrated (0.0385s) ============903main: == 20231215101640 AddCascadingToggleSecurityPoliciesPolicyScopeSetting: migrating 904main: -- column_exists?(:namespace_settings, :toggle_security_policies_policy_scope)905main: -> 0.0050s906main: -- column_exists?(:namespace_settings, :lock_toggle_security_policies_policy_scope)907main: -> 0.0043s908main: -- column_exists?(:application_settings, :toggle_security_policies_policy_scope)909main: -> 0.2689s910main: -- column_exists?(:application_settings, :lock_toggle_security_policies_policy_scope)911main: -> 0.2709s912main: -- add_column(:namespace_settings, :toggle_security_policies_policy_scope, :boolean, {:default=>nil, :null=>true})913main: -> 0.0020s914main: -- add_column(:namespace_settings, :lock_toggle_security_policies_policy_scope, :boolean, {:default=>false, :null=>false})915main: -> 0.0014s916main: -- add_column(:application_settings, :toggle_security_policies_policy_scope, :boolean, {:default=>false, :null=>false})917main: -> 0.0021s918main: -- add_column(:application_settings, :lock_toggle_security_policies_policy_scope, :boolean, {:default=>false, :null=>false})919main: -> 0.0020s920main: == 20231215101640 AddCascadingToggleSecurityPoliciesPolicyScopeSetting: migrated (0.5636s) 921main: == 20231215130625 ScheduleIndexToEventsAuthorGroupActionTargetTypeCreatedAt: migrating 922main: -- 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})923main: -> 0.0151s924main: -- 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})925main: -> 0.0009s926main: == 20231215130625 ScheduleIndexToEventsAuthorGroupActionTargetTypeCreatedAt: migrated (0.0291s) 927main: == 20231215151348 FinalizeWorkspacesConfigVersion2Migration: migrating ========928main: -- transaction_open?(nil)929main: -> 0.0000s930main: == 20231215151348 FinalizeWorkspacesConfigVersion2Migration: migrated (0.0300s) 931main: == 20231215192706 CreateMlModelVersionMetadata: migrating =====================932main: -- create_table(:ml_model_version_metadata)933main: -- quote_column_name(:name)934main: -> 0.0000s935main: -- quote_column_name(:value)936main: -> 0.0000s937main: -> 0.0079s938main: == 20231215192706 CreateMlModelVersionMetadata: migrated (0.0149s) ============939main: == 20231216190018 AddIndexTopicsOnSlug: migrating =============================940main: -- transaction_open?(nil)941main: -> 0.0000s942main: -- view_exists?(:postgres_partitions)943main: -> 0.0018s944main: -- index_exists?(:topics, :slug, {:unique=>true, :where=>"slug IS NOT NULL", :name=>"index_topics_on_slug", :algorithm=>:concurrently})945main: -> 0.0056s946main: -- add_index(:topics, :slug, {:unique=>true, :where=>"slug IS NOT NULL", :name=>"index_topics_on_slug", :algorithm=>:concurrently})947main: -> 0.0022s948main: == 20231216190018 AddIndexTopicsOnSlug: migrated (0.0246s) ====================949main: == 20231217053910 RemoveDueDateSourcingMilestoneIdColumnFromVulnerabilities: migrating 950main: -- transaction_open?(nil)951main: -> 0.0000s952main: -- remove_column(:vulnerabilities, :due_date_sourcing_milestone_id)953main: -> 0.0016s954main: == 20231217053910 RemoveDueDateSourcingMilestoneIdColumnFromVulnerabilities: migrated (0.0110s) 955main: == 20231218062442 RemoveMaxWorkspacesFromRemoteDevelopmentAgentConfigs: migrating 956main: -- remove_column(:remote_development_agent_configs, :max_workspaces, :bigint, {:default=>-1, :null=>false})957main: -> 0.0013s958main: == 20231218062442 RemoveMaxWorkspacesFromRemoteDevelopmentAgentConfigs: migrated (0.0078s) 959main: == 20231218062505 RemoveMaxWorkspacesPerUserFromRemoteDevelopmentAgentConfigs: migrating 960main: -- remove_column(:remote_development_agent_configs, :max_workspaces_per_user, :bigint, {:default=>-1, :null=>false})961main: -> 0.0012s962main: == 20231218062505 RemoveMaxWorkspacesPerUserFromRemoteDevelopmentAgentConfigs: migrated (0.0072s) 963main: == 20231218074237 AddIndexToCiJobArtifactStates: migrating ====================964main: -- transaction_open?(nil)965main: -> 0.0000s966main: -- view_exists?(:postgres_partitions)967main: -> 0.0019s968main: -- 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})969main: -> 0.0069s970main: -- 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})971main: -> 0.0020s972main: == 20231218074237 AddIndexToCiJobArtifactStates: migrated (0.0289s) ===========973main: == 20231218074508 AddIndexToCiBuildTraceMetadata: migrating ===================974main: -- transaction_open?(nil)975main: -> 0.0000s976main: -- view_exists?(:postgres_partitions)977main: -> 0.0019s978main: -- 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})979main: -> 0.0041s980main: -- 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})981main: -> 0.0018s982main: == 20231218074508 AddIndexToCiBuildTraceMetadata: migrated (0.0271s) ==========983main: == 20231218092401 QueueBackfillPartitionIdCiPipelineChatData: migrating =======984main: == 20231218092401 QueueBackfillPartitionIdCiPipelineChatData: migrated (0.0409s) 985main: == 20231218121131 RemoveStartDateSourcingMilestoneIdColumnFromVulnerabilities: migrating 986main: -- transaction_open?(nil)987main: -> 0.0000s988main: -- remove_column(:vulnerabilities, :start_date_sourcing_milestone_id)989main: -> 0.0016s990main: == 20231218121131 RemoveStartDateSourcingMilestoneIdColumnFromVulnerabilities: migrated (0.0119s) 991main: == 20231218172621 AddManageGroupAccessTokensToMemberRoles: migrating ==========992main: -- add_column(:member_roles, :manage_group_access_tokens, :boolean, {:default=>false, :null=>false})993main: -> 0.0019s994main: == 20231218172621 AddManageGroupAccessTokensToMemberRoles: migrated (0.0078s) =995main: == 20231219044006 DropNoteMentionsTempIndex: migrating ========================996main: -- transaction_open?(nil)997main: -> 0.0000s998main: -- view_exists?(:postgres_partitions)999main: -> 0.0014s1000main: -- indexes(:notes)1001main: -> 0.0128s1002main: -- remove_index(:notes, {:algorithm=>:concurrently, :name=>"note_mentions_temp_index"})1003main: -> 0.0015s1004main: == 20231219044006 DropNoteMentionsTempIndex: migrated (0.0308s) ===============1005main: == 20231219075928 FinalizeBackfillUsersWithDefaults: migrating ================1006main: -- transaction_open?(nil)1007main: -> 0.0000s1008main: == 20231219075928 FinalizeBackfillUsersWithDefaults: migrated (0.0263s) =======1009main: == 20231219075929 FinalizeBackfillUserPreferencesWithDefaults: migrating ======1010main: -- transaction_open?(nil)1011main: -> 0.0000s1012main: == 20231219075929 FinalizeBackfillUserPreferencesWithDefaults: migrated (0.0274s) 1013main: == 20231219083804 AddFkToCiBuildTraceMetadataOnPartitionIdAndTraceArtifactId: migrating 1014main: -- transaction_open?(nil)1015main: -> 0.0000s1016main: -- transaction_open?(nil)1017main: -> 0.0000s1018main: -- execute("LOCK TABLE ci_job_artifacts, ci_build_trace_metadata IN SHARE ROW EXCLUSIVE MODE")1019main: -> 0.0009s1020main: -- 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;")1021main: -> 0.0016s1022main: == 20231219083804 AddFkToCiBuildTraceMetadataOnPartitionIdAndTraceArtifactId: migrated (0.0609s) 1023main: == 20231219084159 AddFkToCiJobArtifactStatesOnPartitionIdAndJobArtifactId: migrating 1024main: -- transaction_open?(nil)1025main: -> 0.0000s1026main: -- transaction_open?(nil)1027main: -> 0.0000s1028main: -- execute("LOCK TABLE ci_job_artifacts, ci_job_artifact_states IN SHARE ROW EXCLUSIVE MODE")1029main: -> 0.0010s1030main: -- 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;")1031main: -> 0.0014s1032main: == 20231219084159 AddFkToCiJobArtifactStatesOnPartitionIdAndJobArtifactId: migrated (0.0624s) 1033main: == 20231219091924 InitializeConversionOfGeoEventIdFromIntToBigint: migrating ==1034main: -- column_exists?(:geo_event_log, :id)1035main: -> 0.0032s1036main: -- column_exists?(:geo_event_log, :geo_event_id)1037main: -> 0.0024s1038main: -- transaction_open?(nil)1039main: -> 0.0000s1040main: -- columns(:geo_event_log)1041main: -> 0.0035s1042main: -- add_column(:geo_event_log, "geo_event_id_convert_to_bigint", :bigint, {:default=>nil})1043main: -> 0.0022s1044main: == 20231219091924 InitializeConversionOfGeoEventIdFromIntToBigint: migrated (0.0258s) 1045main: == 20231219092400 BackfillGeoEventLogForBigintConversion: migrating ===========1046main: -- column_exists?(:geo_event_log, :id)1047main: -> 0.0027s1048main: -- column_exists?(:geo_event_log, :geo_event_id)1049main: -> 0.0028s1050main: -- column_exists?(:geo_event_log, "geo_event_id_convert_to_bigint")1051main: -> 0.0024s1052main: == 20231219092400 BackfillGeoEventLogForBigintConversion: migrated (0.0474s) ==1053main: == 20231219125907 RemoveUpdatedByIdColumnFromVulnerabilities: migrating =======1054main: -- transaction_open?(nil)1055main: -> 0.0000s1056main: -- remove_column(:vulnerabilities, :updated_by_id)1057main: -> 0.0022s1058main: == 20231219125907 RemoveUpdatedByIdColumnFromVulnerabilities: migrated (0.0126s) 1059main: == 20231219132423 RemoveEpicIdColumnFromVulnerabilities: migrating ============1060main: -- transaction_open?(nil)1061main: -> 0.0000s1062main: -- remove_column(:vulnerabilities, :epic_id)1063main: -> 0.0018s1064main: == 20231219132423 RemoveEpicIdColumnFromVulnerabilities: migrated (0.0117s) ===1065main: == 20231220094609 AddReleasePublishedAtIndexToRelease: migrating ==============1066main: -- transaction_open?(nil)1067main: -> 0.0000s1068main: -- view_exists?(:postgres_partitions)1069main: -> 0.0014s1070main: -- index_exists?(:releases, :release_published_at, {:name=>"releases_published_at_index", :algorithm=>:concurrently})1071main: -> 0.0066s1072main: -- add_index(:releases, :release_published_at, {:name=>"releases_published_at_index", :algorithm=>:concurrently})1073main: -> 0.0017s1074main: == 20231220094609 AddReleasePublishedAtIndexToRelease: migrated (0.0249s) =====1075main: == 20231220113459 AddWorkItemColor: migrating =================================1076main: -- create_table(:work_item_colors, {:id=>false})1077main: -- quote_column_name(:color)1078main: -> 0.0001s1079main: -> 0.0040s1080main: == 20231220113459 AddWorkItemColor: migrated (0.0104s) ========================1081main: == 20231220115201 AddColorWorkItemWidget: migrating ===========================1082main: == 20231220115201 AddColorWorkItemWidget: migrated (0.0147s) ==================1083main: == 20231220130725 RemoveLastEditedAtColumnFromVulnerabilities: migrating ======1084main: -- remove_column(:vulnerabilities, :last_edited_at)1085main: -> 0.0012s1086main: == 20231220130725 RemoveLastEditedAtColumnFromVulnerabilities: migrated (0.0070s) 1087main: == 20231220150143 RemoveOrganizationsOrganizationUsersOrganizationIdFk: migrating 1088main: -- transaction_open?(nil)1089main: -> 0.0000s1090main: -- transaction_open?(nil)1091main: -> 0.0000s1092main: -- execute("LOCK TABLE organizations, organization_users IN ACCESS EXCLUSIVE MODE")1093main: -> 0.0010s1094main: -- remove_foreign_key(:organization_users, :organizations, {:name=>"fk_8471abad75"})1095main: -> 0.0051s1096main: == 20231220150143 RemoveOrganizationsOrganizationUsersOrganizationIdFk: migrated (0.0266s) 1097main: == 20231220150210 RemoveUsersOrganizationUsersUserIdFk: migrating =============1098main: -- transaction_open?(nil)1099main: -> 0.0000s1100main: -- transaction_open?(nil)1101main: -> 0.0000s1102main: -- execute("LOCK TABLE users, organization_users IN ACCESS EXCLUSIVE MODE")1103main: -> 0.0009s1104main: -- remove_foreign_key(:organization_users, :users, {:name=>"fk_8d9b20725d"})1105main: -> 0.0058s1106main: == 20231220150210 RemoveUsersOrganizationUsersUserIdFk: migrated (0.0292s) ====1107main: == 20231220225325 AddAsciidocMaxIncludesSetting: migrating ====================1108main: -- add_column(:application_settings, :asciidoc_max_includes, :smallint, {:default=>32, :null=>false})1109main: -> 0.0033s1110main: == 20231220225325 AddAsciidocMaxIncludesSetting: migrated (0.0096s) ===========1111main: == 20231221000703 AsyncValidateMergeRequestDiffsProjectIdForeignKey: migrating 1112main: == 20231221000703 AsyncValidateMergeRequestDiffsProjectIdForeignKey: migrated (0.0293s) 1113main: == 20231221033539 CreateSbomSourcePackagesTable: migrating ====================1114main: -- transaction_open?(nil)1115main: -> 0.0000s1116main: -- add_column(:sbom_occurrences, :source_package_id, :bigint, {:if_not_exists=>true})1117main: -> 0.0054s1118main: -- create_table(:sbom_source_packages, {:if_not_exists=>true})1119main: -- quote_column_name(:name)1120main: -> 0.0000s1121main: -> 0.0050s1122main: -- transaction_open?(nil)1123main: -> 0.0000s1124main: -- view_exists?(:postgres_partitions)1125main: -> 0.0014s1126main: -- index_exists?(:sbom_occurrences, [:source_package_id, :id], {:name=>"index_sbom_source_packages_on_source_package_id_and_id", :algorithm=>:concurrently})1127main: -> 0.0115s1128main: -- add_index(:sbom_occurrences, [:source_package_id, :id], {:name=>"index_sbom_source_packages_on_source_package_id_and_id", :algorithm=>:concurrently})1129main: -> 0.0019s1130main: -- transaction_open?(nil)1131main: -> 0.0000s1132main: -- transaction_open?(nil)1133main: -> 0.0000s1134main: -- execute("ALTER TABLE sbom_occurrences ADD CONSTRAINT fk_b1b65d8d17 FOREIGN KEY (source_package_id) REFERENCES sbom_source_packages (id) ON DELETE CASCADE NOT VALID;")1135main: -> 0.0014s1136main: -- execute("ALTER TABLE sbom_occurrences VALIDATE CONSTRAINT fk_b1b65d8d17;")1137main: -> 0.0015s1138main: == 20231221033539 CreateSbomSourcePackagesTable: migrated (0.0703s) ===========1139main: == 20231221113948 CreateCloudConnectorAccess: migrating =======================1140main: -- create_table(:cloud_connector_access)1141main: -> 0.0030s1142main: == 20231221113948 CreateCloudConnectorAccess: migrated (0.0093s) ==============1143main: == 20231221171135 CreateNamespaceDescendantsTable: migrating ==================1144main: -- 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")1145main: -> 0.0017s1146main: -- execute("CREATE INDEX\nindex_on_namespace_descendants_outdated\nON namespace_descendants (namespace_id)\nWHERE outdated_at IS NOT NULL\n")1147main: -> 0.0009s1148main: -- transaction(nil)1149main: -- execute("CREATE TABLE gitlab_partitions_static.namespace_descendants_00\nPARTITION OF namespace_descendants\nFOR VALUES WITH (MODULUS 32, REMAINDER 0);\n")1150main: -> 0.0028s1151main: -- execute("CREATE TABLE gitlab_partitions_static.namespace_descendants_01\nPARTITION OF namespace_descendants\nFOR VALUES WITH (MODULUS 32, REMAINDER 1);\n")1152main: -> 0.0024s1153main: -- execute("CREATE TABLE gitlab_partitions_static.namespace_descendants_02\nPARTITION OF namespace_descendants\nFOR VALUES WITH (MODULUS 32, REMAINDER 2);\n")1154main: -> 0.0024s1155main: -- execute("CREATE TABLE gitlab_partitions_static.namespace_descendants_03\nPARTITION OF namespace_descendants\nFOR VALUES WITH (MODULUS 32, REMAINDER 3);\n")1156main: -> 0.0023s1157main: -- execute("CREATE TABLE gitlab_partitions_static.namespace_descendants_04\nPARTITION OF namespace_descendants\nFOR VALUES WITH (MODULUS 32, REMAINDER 4);\n")1158main: -> 0.0025s1159main: -- execute("CREATE TABLE gitlab_partitions_static.namespace_descendants_05\nPARTITION OF namespace_descendants\nFOR VALUES WITH (MODULUS 32, REMAINDER 5);\n")1160main: -> 0.0024s1161main: -- execute("CREATE TABLE gitlab_partitions_static.namespace_descendants_06\nPARTITION OF namespace_descendants\nFOR VALUES WITH (MODULUS 32, REMAINDER 6);\n")1162main: -> 0.0024s1163main: -- execute("CREATE TABLE gitlab_partitions_static.namespace_descendants_07\nPARTITION OF namespace_descendants\nFOR VALUES WITH (MODULUS 32, REMAINDER 7);\n")1164main: -> 0.0026s1165main: -- execute("CREATE TABLE gitlab_partitions_static.namespace_descendants_08\nPARTITION OF namespace_descendants\nFOR VALUES WITH (MODULUS 32, REMAINDER 8);\n")1166main: -> 0.0026s1167main: -- execute("CREATE TABLE gitlab_partitions_static.namespace_descendants_09\nPARTITION OF namespace_descendants\nFOR VALUES WITH (MODULUS 32, REMAINDER 9);\n")1168main: -> 0.0027s1169main: -- execute("CREATE TABLE gitlab_partitions_static.namespace_descendants_10\nPARTITION OF namespace_descendants\nFOR VALUES WITH (MODULUS 32, REMAINDER 10);\n")1170main: -> 0.0039s1171main: -- execute("CREATE TABLE gitlab_partitions_static.namespace_descendants_11\nPARTITION OF namespace_descendants\nFOR VALUES WITH (MODULUS 32, REMAINDER 11);\n")1172main: -> 0.0028s1173main: -- execute("CREATE TABLE gitlab_partitions_static.namespace_descendants_12\nPARTITION OF namespace_descendants\nFOR VALUES WITH (MODULUS 32, REMAINDER 12);\n")1174main: -> 0.0031s1175main: -- execute("CREATE TABLE gitlab_partitions_static.namespace_descendants_13\nPARTITION OF namespace_descendants\nFOR VALUES WITH (MODULUS 32, REMAINDER 13);\n")1176main: -> 0.0028s1177main: -- execute("CREATE TABLE gitlab_partitions_static.namespace_descendants_14\nPARTITION OF namespace_descendants\nFOR VALUES WITH (MODULUS 32, REMAINDER 14);\n")1178main: -> 0.0027s1179main: -- execute("CREATE TABLE gitlab_partitions_static.namespace_descendants_15\nPARTITION OF namespace_descendants\nFOR VALUES WITH (MODULUS 32, REMAINDER 15);\n")1180main: -> 0.0024s1181main: -- execute("CREATE TABLE gitlab_partitions_static.namespace_descendants_16\nPARTITION OF namespace_descendants\nFOR VALUES WITH (MODULUS 32, REMAINDER 16);\n")1182main: -> 0.0025s1183main: -- execute("CREATE TABLE gitlab_partitions_static.namespace_descendants_17\nPARTITION OF namespace_descendants\nFOR VALUES WITH (MODULUS 32, REMAINDER 17);\n")1184main: -> 0.0024s1185main: -- execute("CREATE TABLE gitlab_partitions_static.namespace_descendants_18\nPARTITION OF namespace_descendants\nFOR VALUES WITH (MODULUS 32, REMAINDER 18);\n")1186main: -> 0.0025s1187main: -- execute("CREATE TABLE gitlab_partitions_static.namespace_descendants_19\nPARTITION OF namespace_descendants\nFOR VALUES WITH (MODULUS 32, REMAINDER 19);\n")1188main: -> 0.0025s1189main: -- execute("CREATE TABLE gitlab_partitions_static.namespace_descendants_20\nPARTITION OF namespace_descendants\nFOR VALUES WITH (MODULUS 32, REMAINDER 20);\n")1190main: -> 0.0024s1191main: -- execute("CREATE TABLE gitlab_partitions_static.namespace_descendants_21\nPARTITION OF namespace_descendants\nFOR VALUES WITH (MODULUS 32, REMAINDER 21);\n")1192main: -> 0.0023s1193main: -- execute("CREATE TABLE gitlab_partitions_static.namespace_descendants_22\nPARTITION OF namespace_descendants\nFOR VALUES WITH (MODULUS 32, REMAINDER 22);\n")1194main: -> 0.0023s1195main: -- execute("CREATE TABLE gitlab_partitions_static.namespace_descendants_23\nPARTITION OF namespace_descendants\nFOR VALUES WITH (MODULUS 32, REMAINDER 23);\n")1196main: -> 0.0028s1197main: -- execute("CREATE TABLE gitlab_partitions_static.namespace_descendants_24\nPARTITION OF namespace_descendants\nFOR VALUES WITH (MODULUS 32, REMAINDER 24);\n")1198main: -> 0.0026s1199main: -- execute("CREATE TABLE gitlab_partitions_static.namespace_descendants_25\nPARTITION OF namespace_descendants\nFOR VALUES WITH (MODULUS 32, REMAINDER 25);\n")1200main: -> 0.0028s1201main: -- execute("CREATE TABLE gitlab_partitions_static.namespace_descendants_26\nPARTITION OF namespace_descendants\nFOR VALUES WITH (MODULUS 32, REMAINDER 26);\n")1202main: -> 0.0033s1203main: -- execute("CREATE TABLE gitlab_partitions_static.namespace_descendants_27\nPARTITION OF namespace_descendants\nFOR VALUES WITH (MODULUS 32, REMAINDER 27);\n")1204main: -> 0.0029s1205main: -- execute("CREATE TABLE gitlab_partitions_static.namespace_descendants_28\nPARTITION OF namespace_descendants\nFOR VALUES WITH (MODULUS 32, REMAINDER 28);\n")1206main: -> 0.0030s1207main: -- execute("CREATE TABLE gitlab_partitions_static.namespace_descendants_29\nPARTITION OF namespace_descendants\nFOR VALUES WITH (MODULUS 32, REMAINDER 29);\n")1208main: -> 0.0028s1209main: -- execute("CREATE TABLE gitlab_partitions_static.namespace_descendants_30\nPARTITION OF namespace_descendants\nFOR VALUES WITH (MODULUS 32, REMAINDER 30);\n")1210main: -> 0.0034s1211main: -- execute("CREATE TABLE gitlab_partitions_static.namespace_descendants_31\nPARTITION OF namespace_descendants\nFOR VALUES WITH (MODULUS 32, REMAINDER 31);\n")1212main: -> 0.0030s1213main: -> 0.0890s1214main: == 20231221171135 CreateNamespaceDescendantsTable: migrated (0.0979s) =========1215main: == 20231221181908 AddVerificationLevelToCatalogResources: migrating ===========1216main: -- add_column(:catalog_resources, :verification_level, :integer, {:limit=>2, :default=>0})1217main: -> 0.0022s1218main: == 20231221181908 AddVerificationLevelToCatalogResources: migrated (0.0093s) ==1219main: == 20231221223259 QueueDropVulnerabilitiesWithoutFindingId: migrating =========1220main: == 20231221223259 QueueDropVulnerabilitiesWithoutFindingId: migrated (0.0347s) 1221main: == 20231222051050 AddSearchVectorIndexToCatalogResources: migrating ===========1222main: -- execute(" CREATE INDEX CONCURRENTLY IF NOT EXISTS index_catalog_resources_on_search_vector_triagram ON catalog_resources\n USING GIN (search_vector);\n")1223main: -> 0.0015s1224main: == 20231222051050 AddSearchVectorIndexToCatalogResources: migrated (0.0081s) ==1225main: == 20231222071942 AddDescriptionToCiInstanceVariables: migrating ==============1226main: -- add_column(:ci_instance_variables, :description, :text)1227main: -> 0.0013s1228main: == 20231222071942 AddDescriptionToCiInstanceVariables: migrated (0.0067s) =====1229main: == 20231222072237 AddTextLimitToCiInstanceVariablesDescription: migrating =====1230main: -- transaction_open?(nil)1231main: -> 0.0000s1232main: -- transaction_open?(nil)1233main: -> 0.0000s1234main: -- execute("ALTER TABLE ci_instance_variables\nADD CONSTRAINT check_a0a9762afa\nCHECK ( char_length(description) <= 255 )\nNOT VALID;\n")1235main: -> 0.0011s1236main: -- execute("ALTER TABLE ci_instance_variables VALIDATE CONSTRAINT check_a0a9762afa;")1237main: -> 0.0010s1238main: == 20231222072237 AddTextLimitToCiInstanceVariablesDescription: migrated (0.0169s) 1239main: == 20231222114515 RemoveTmpIndexMembersOnState: migrating =====================1240main: -- transaction_open?(nil)1241main: -> 0.0000s1242main: -- view_exists?(:postgres_partitions)1243main: -> 0.0014s1244main: -- indexes(:members)1245main: -> 0.0160s1246main: -- remove_index(:members, {:algorithm=>:concurrently, :name=>"tmp_index_members_on_state"})1247main: -> 0.0015s1248main: == 20231222114515 RemoveTmpIndexMembersOnState: migrated (0.0329s) ============1249main: == 20231224083824 RemoveLastEditedByIdColumnFromVulnerabilities: migrating ====1250main: -- transaction_open?(nil)1251main: -> 0.0000s1252main: -- remove_column(:vulnerabilities, :last_edited_by_id)1253main: -> 0.0019s1254main: == 20231224083824 RemoveLastEditedByIdColumnFromVulnerabilities: migrated (0.0114s) 1255main: == 20231225070431 AsyncValidateFindingIdOnVulnerabilities: migrating ==========1256main: == 20231225070431 AsyncValidateFindingIdOnVulnerabilities: migrated (0.0260s) =1257main: == 20231225133628 RemoveDueDateColumnFromVulnerabilities: migrating ===========1258main: -- remove_column(:vulnerabilities, :due_date)1259main: -> 0.0011s1260main: == 20231225133628 RemoveDueDateColumnFromVulnerabilities: migrated (0.0067s) ==1261main: == 20231226052618 AddWorkItemColorsForeignKeys: migrating =====================1262main: -- transaction_open?(nil)1263main: -> 0.0000s1264main: -- view_exists?(:postgres_partitions)1265main: -> 0.0012s1266main: -- index_exists?(:work_item_colors, :namespace_id, {:name=>"wi_colors_namespace_id_index", :algorithm=>:concurrently})1267main: -> 0.0017s1268main: -- add_index(:work_item_colors, :namespace_id, {:name=>"wi_colors_namespace_id_index", :algorithm=>:concurrently})1269main: -> 0.0017s1270main: -- transaction_open?(nil)1271main: -> 0.0000s1272main: -- transaction_open?(nil)1273main: -> 0.0000s1274main: -- execute("ALTER TABLE work_item_colors ADD CONSTRAINT fk_b15b0912d0 FOREIGN KEY (namespace_id) REFERENCES namespaces (id) ON DELETE SET NULL NOT VALID;")1275main: -> 0.0017s1276main: -- execute("ALTER TABLE work_item_colors VALIDATE CONSTRAINT fk_b15b0912d0;")1277main: -> 0.0015s1278main: == 20231226052618 AddWorkItemColorsForeignKeys: migrated (0.0427s) ============1279main: == 20231227090634 DeprecateSummarizeMergeRequestWorker: migrating =============1280main: -- transaction_open?(nil)1281main: -> 0.0000s1282main: == 20231227090634 DeprecateSummarizeMergeRequestWorker: migrated (0.0093s) ====1283main: == 20231227103059 ReplaceFkOnEpicsIssueId: migrating ==========================1284main: -- transaction_open?(nil)1285main: -> 0.0000s1286main: -- transaction_open?(nil)1287main: -> 0.0000s1288main: -- 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;")1289main: -> 0.0017s1290main: == 20231227103059 ReplaceFkOnEpicsIssueId: migrated (0.0284s) =================1291main: == 20231227104408 ValidateFkEpicsIssueIdWithOnDeleteNullify: migrating ========1292main: -- execute("ALTER TABLE epics VALIDATE CONSTRAINT fk_epics_issue_id_with_on_delete_nullify;")1293main: -> 0.0020s1294main: == 20231227104408 ValidateFkEpicsIssueIdWithOnDeleteNullify: migrated (0.0189s) 1295main: == 20231227104711 RemoveFkEpicsIssueId: migrating =============================1296main: -- transaction_open?(nil)1297main: -> 0.0000s1298main: -- remove_foreign_key(:epics, {:column=>:issue_id, :on_delete=>:cascade, :name=>:fk_893ee302e5})1299main: -> 0.0057s1300main: == 20231227104711 RemoveFkEpicsIssueId: migrated (0.0250s) ====================1301main: == 20231228043653 RenameOldIndexToNewIndexInCatalogResources: migrating =======1302main: -- rename_index(:catalog_resources, "index_catalog_resources_on_search_vector_triagram", "index_catalog_resources_on_search_vector")1303main: -> 0.0009s1304main: == 20231228043653 RenameOldIndexToNewIndexInCatalogResources: migrated (0.0066s) 1305main: == 20231228134512 NpmSettingsToDependencyProxyPackagesSettings: migrating =====1306main: -- change_table(:dependency_proxy_packages_settings)1307main: -> 0.0042s1308main: -- transaction_open?(nil)1309main: -> 0.0000s1310main: -- transaction_open?(nil)1311main: -> 0.0000s1312main: -- execute("ALTER TABLE dependency_proxy_packages_settings\nADD CONSTRAINT check_12c046b67f\nCHECK ( char_length(npm_external_registry_url) <= 255 )\nNOT VALID;\n")1313main: -> 0.0010s1314main: -- execute("ALTER TABLE dependency_proxy_packages_settings VALIDATE CONSTRAINT check_12c046b67f;")1315main: -> 0.0010s1316main: -- transaction_open?(nil)1317main: -> 0.0000s1318main: -- transaction_open?(nil)1319main: -> 0.0000s1320main: -- execute("ALTER TABLE dependency_proxy_packages_settings\nADD CONSTRAINT check_54126e21c1\nCHECK ( octet_length(encrypted_npm_external_registry_basic_auth) <= 1020 )\nNOT VALID;\n")1321main: -> 0.0011s1322main: -- execute("ALTER TABLE dependency_proxy_packages_settings VALIDATE CONSTRAINT check_54126e21c1;")1323main: -> 0.0011s1324main: -- transaction_open?(nil)1325main: -> 0.0000s1326main: -- transaction_open?(nil)1327main: -> 0.0000s1328main: -- 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")1329main: -> 0.0011s1330main: -- execute("ALTER TABLE dependency_proxy_packages_settings VALIDATE CONSTRAINT check_7fafb5606e;")1331main: -> 0.0009s1332main: -- transaction_open?(nil)1333main: -> 0.0000s1334main: -- transaction_open?(nil)1335main: -> 0.0000s1336main: -- execute("ALTER TABLE dependency_proxy_packages_settings\nADD CONSTRAINT check_48643112c8\nCHECK ( octet_length(encrypted_npm_external_registry_auth_token) <= 1020 )\nNOT VALID;\n")1337main: -> 0.0010s1338main: -- execute("ALTER TABLE dependency_proxy_packages_settings VALIDATE CONSTRAINT check_48643112c8;")1339main: -> 0.0008s1340main: -- transaction_open?(nil)1341main: -> 0.0000s1342main: -- transaction_open?(nil)1343main: -> 0.0000s1344main: -- 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")1345main: -> 0.0010s1346main: -- execute("ALTER TABLE dependency_proxy_packages_settings VALIDATE CONSTRAINT check_c8613a3d35;")1347main: -> 0.0008s1348main: -- transaction_open?(nil)1349main: -> 0.0000s1350main: -- transaction_open?(nil)1351main: -> 0.0000s1352main: -- 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")1353main: -> 0.0010s1354main: -- execute("ALTER TABLE dependency_proxy_packages_settings VALIDATE CONSTRAINT check_93afb1690f;")1355main: -> 0.0008s1356main: == 20231228134512 NpmSettingsToDependencyProxyPackagesSettings: migrated (0.0701s) 1357main: == 20231229112819 AddFinishedAtIndexForPCiFinishedBuildChSyncEvents: migrating 1358main: -- transaction_open?(nil)1359main: -> 0.0000s1360main: -- index_name_exists?(:p_ci_finished_build_ch_sync_events, :index_p_ci_finished_build_ch_sync_events_finished_at)1361main: -> 0.0020s1362main: -- transaction_open?(nil)1363main: -> 0.0000s1364main: -- add_index(:p_ci_finished_build_ch_sync_events, [:partition, :build_finished_at], {:name=>:index_p_ci_finished_build_ch_sync_events_finished_at})1365main: -> 0.0013s1366main: == 20231229112819 AddFinishedAtIndexForPCiFinishedBuildChSyncEvents: migrated (0.0208s) 1367main: == 20240101031938 AddAdminTerraformStateToMemberRoles: migrating ==============1368main: -- add_column(:member_roles, :admin_terraform_state, :boolean, {:default=>false, :null=>false})1369main: -> 0.0019s1370main: == 20240101031938 AddAdminTerraformStateToMemberRoles: migrated (0.0075s) =====1371main: == 20240101133628 RemoveStartDateColumnFromVulnerabilities: migrating =========1372main: -- remove_column(:vulnerabilities, :start_date)1373main: -> 0.0011s1374main: == 20240101133628 RemoveStartDateColumnFromVulnerabilities: migrated (0.0069s) 1375main: == 20240102065444 RemoveMilestoneIdColumnFromVulnerabilities: migrating =======1376main: -- transaction_open?(nil)1377main: -> 0.0000s1378main: -- remove_column(:vulnerabilities, :milestone_id)1379main: -> 0.0015s1380main: == 20240102065444 RemoveMilestoneIdColumnFromVulnerabilities: migrated (0.0105s) 1381main: == 20240102101409 ValidateFindingIdOnVulnerabilities: migrating ===============1382main: -- execute("ALTER TABLE vulnerabilities VALIDATE CONSTRAINT fk_4e64972902;")1383main: -> 0.0017s1384main: == 20240102101409 ValidateFindingIdOnVulnerabilities: migrated (0.0181s) ======1385main: == 20240102184844 AddAccessLevelToOrganizationUsers: migrating ================1386main: -- add_column(:organization_users, :access_level, :integer, {:default=>10, :limit=>2, :null=>false})1387main: -> 0.0018s1388main: == 20240102184844 AddAccessLevelToOrganizationUsers: migrated (0.0075s) =======1389main: == 20240103200822 ReplaceFkOnApprovalMergeRequestRulesScanResultPolicyId: migrating 1390main: -- transaction_open?(nil)1391main: -> 0.0000s1392main: -- transaction_open?(nil)1393main: -> 0.0000s1394main: -- 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;")1395main: -> 0.0016s1396main: == 20240103200822 ReplaceFkOnApprovalMergeRequestRulesScanResultPolicyId: migrated (0.0314s) 1397main: == 20240103202629 ValidateFkOnApprovalMergeRequestRulesScanResultPolicyId: migrating 1398main: -- execute("ALTER TABLE approval_merge_request_rules VALIDATE CONSTRAINT fk_approval_merge_request_rules_on_scan_result_policy_id;")1399main: -> 0.0020s1400main: == 20240103202629 ValidateFkOnApprovalMergeRequestRulesScanResultPolicyId: migrated (0.0204s) 1401main: == 20240103203314 RemoveOldFkOnApprovalMergeRequestRulesScanResultPolicyId: migrating 1402main: -- remove_foreign_key(:approval_merge_request_rules, {:column=>:scan_result_policy_id, :on_delete=>:cascade, :name=>"fk_f726c79756"})1403main: -> 0.0068s1404main: == 20240103203314 RemoveOldFkOnApprovalMergeRequestRulesScanResultPolicyId: migrated (0.0240s) 1405main: == 20240104085448 QueueUpdateWorkspacesConfigVersion3: migrating ==============1406main: == 20240104085448 QueueUpdateWorkspacesConfigVersion3: migrated (0.0378s) =====1407main: == 20240104091627 ValidateForeignKeyCiBuildTraceMetadata: migrating ===========1408main: == 20240104091627 ValidateForeignKeyCiBuildTraceMetadata: migrated (0.0053s) ==1409main: == 20240104091858 ValidateForeignKeyCiJobArtifactState: migrating =============1410main: == 20240104091858 ValidateForeignKeyCiJobArtifactState: migrated (0.0050s) ====1411main: == 20240104092321 AddIssueEmailParticipantIdToSentNotifications: migrating ====1412main: -- add_column(:sent_notifications, :issue_email_participant_id, :bigint, {:null=>true})1413main: -> 0.0016s1414main: == 20240104092321 AddIssueEmailParticipantIdToSentNotifications: migrated (0.0095s) 1415main: == 20240104101601 FinalizeBackfillPartitionIdCiPipelineChatData: migrating ====1416main: -- transaction_open?(nil)1417main: -> 0.0000s1418main: == 20240104101601 FinalizeBackfillPartitionIdCiPipelineChatData: migrated (0.0323s) 1419main: == 20240104124057 AddCategoryToTimelogs: migrating ============================1420main: -- add_column(:timelogs, :timelog_category_id, :bigint)1421main: -> 0.0013s1422main: -- transaction_open?(nil)1423main: -> 0.0000s1424main: -- view_exists?(:postgres_partitions)1425main: -> 0.0021s1426main: -- index_exists?(:timelogs, :timelog_category_id, {:algorithm=>:concurrently})1427main: -> 0.0074s1428main: -- add_index(:timelogs, :timelog_category_id, {:algorithm=>:concurrently})1429main: -> 0.0017s1430main: -- index_name(:timelogs, :timelog_category_id)1431main: -> 0.0000s1432main: -- transaction_open?(nil)1433main: -> 0.0000s1434main: -- transaction_open?(nil)1435main: -> 0.0000s1436main: -- execute("ALTER TABLE timelogs ADD CONSTRAINT fk_f12ef8db70 FOREIGN KEY (timelog_category_id) REFERENCES timelog_categories (id) ON DELETE SET NULL NOT VALID;")1437main: -> 0.0015s1438main: -- execute("ALTER TABLE timelogs VALIDATE CONSTRAINT fk_f12ef8db70;")1439main: -> 0.0016s1440main: == 20240104124057 AddCategoryToTimelogs: migrated (0.0543s) ===================1441main: == 20240104142200 AddIndexSentNotificationsOnIssueEmailParticipantId: migrating 1442main: -- transaction_open?(nil)1443main: -> 0.0000s1444main: -- view_exists?(:postgres_partitions)1445main: -> 0.0017s1446main: -- index_exists?(:sent_notifications, :issue_email_participant_id, {:name=>"index_sent_notifications_on_issue_email_participant_id", :algorithm=>:concurrently})1447main: -> 0.0041s1448main: -- add_index(:sent_notifications, :issue_email_participant_id, {:name=>"index_sent_notifications_on_issue_email_participant_id", :algorithm=>:concurrently})1449main: -> 0.0021s1450main: == 20240104142200 AddIndexSentNotificationsOnIssueEmailParticipantId: migrated (0.0230s) 1451main: == 20240104142216 AddFkOnSentNotificationsToIssueEmailParticipants: migrating =1452main: -- transaction_open?(nil)1453main: -> 0.0000s1454main: -- transaction_open?(nil)1455main: -> 0.0000s1456main: -- 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;")1457main: -> 0.0018s1458main: == 20240104142216 AddFkOnSentNotificationsToIssueEmailParticipants: migrated (0.0313s) 1459main: == 20240104145320 RemovePartitionIdDefaultValueForCiPipelineChatData: migrating 1460main: -- change_column_default(:ci_pipeline_chat_data, :partition_id, {:from=>100, :to=>nil})1461main: -> 0.0038s1462main: == 20240104145320 RemovePartitionIdDefaultValueForCiPipelineChatData: migrated (0.0101s) 1463main: == 20240104150106 AddPartitionIdToPipelineMetadata: migrating =================1464main: -- add_column(:ci_pipeline_metadata, :partition_id, :bigint, {:default=>100, :null=>false})1465main: -> 0.0021s1466main: == 20240104150106 AddPartitionIdToPipelineMetadata: migrated (0.0089s) ========1467main: == 20240104155616 FinalizeBackfillDefaultBranchProtectionNamespaceSettings: migrating 1468main: -- transaction_open?(nil)1469main: -> 0.0000s1470main: == 20240104155616 FinalizeBackfillDefaultBranchProtectionNamespaceSettings: migrated (0.0262s) 1471main: == 20240104191736 MigrateZoektIndexedNamespacesToZoektEnabledNamespaces: migrating 1472main: == 20240104191736 MigrateZoektIndexedNamespacesToZoektEnabledNamespaces: migrated (0.0075s) 1473main: == 20240104191802 MigrateZoektIndexedNamespacesToZoektIndices: migrating ======1474main: == 20240104191802 MigrateZoektIndexedNamespacesToZoektIndices: migrated (0.0091s) 1475main: == 20240104223119 AddIndexOwaspTop10WithProjectIdOnVulnerabilityReads: migrating 1476main: -- transaction_open?(nil)1477main: -> 0.0000s1478main: -- view_exists?(:postgres_partitions)1479main: -> 0.0014s1480main: -- index_exists?(:vulnerability_reads, [:project_id, :owasp_top_10], {:name=>"index_vuln_reads_on_project_id_owasp_top_10", :algorithm=>:concurrently})1481main: -> 0.0198s1482main: -- add_index(:vulnerability_reads, [:project_id, :owasp_top_10], {:name=>"index_vuln_reads_on_project_id_owasp_top_10", :algorithm=>:concurrently})1483main: -> 0.0021s1484main: == 20240104223119 AddIndexOwaspTop10WithProjectIdOnVulnerabilityReads: migrated (0.0384s) 1485main: == 20240105000000 RenameWorkspaceUrlDomainToDnsZone: migrating ================1486main: -- transaction_open?(nil)1487main: -> 0.0000s1488main: -- columns(:workspaces)1489main: -> 0.0037s1490main: -- column_exists?(:workspaces, :id)1491main: -> 0.0030s1492main: -- column_exists?(:workspaces, :dns_zone)1493main: -> 0.0033s1494main: -- columns(:workspaces)1495main: -> 0.0032s1496main: -- add_column(:workspaces, :dns_zone, :text, {:limit=>nil, :precision=>nil, :scale=>nil})1497main: -> 0.0014s1498main: -- transaction_open?(nil)1499main: -> 0.0000s1500main: -- exec_query("SELECT COUNT(*) AS count FROM \"workspaces\"")1501main: -> 0.0019s1502main: -- indexes(:workspaces)1503main: -> 0.0061s1504main: -- foreign_keys(:workspaces)1505main: -> 0.0042s1506main: -- transaction_open?(nil)1507main: -> 0.0000s1508main: -- column_exists?(:workspaces, :url_domain)1509main: -> 0.0030s1510main: -- column_exists?(:workspaces, :dns_zone)1511main: -> 0.0033s1512main: -- current_schema(nil)1513main: -> 0.0007s1514main: -- transaction_open?(nil)1515main: -> 0.0000s1516main: -- transaction_open?(nil)1517main: -> 0.0000s1518main: -- execute("ALTER TABLE workspaces\nADD CONSTRAINT check_67c4c93554\nCHECK ( (char_length(dns_zone) <= 256) )\nNOT VALID;\n")1519main: -> 0.0014s1520main: -- execute("ALTER TABLE workspaces VALIDATE CONSTRAINT check_67c4c93554;")1521main: -> 0.0011s1522main: -- transaction_open?(nil)1523main: -> 0.0000s1524main: -- quote_table_name(:workspaces)1525main: -> 0.0000s1526main: -- quote_column_name(:url_domain)1527main: -> 0.0001s1528main: -- quote_column_name(:dns_zone)1529main: -> 0.0000s1530main: -- columns(:workspaces)1531main: -> 0.0034s1532main: -- 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")1533main: -> 0.0014s1534main: -- 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")1535main: -> 0.0012s1536main: -- 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")1537main: -> 0.0011s1538main: == 20240105000000 RenameWorkspaceUrlDomainToDnsZone: migrated (0.0711s) =======1539main: == 20240105000001 CleanupWorkspacesUrlDomainToDnsZoneRename: migrating ========1540main: -- column_exists?(:workspaces, :url_domain)1541main: -> 0.0033s1542main: -- transaction_open?(nil)1543main: -> 0.0000s1544main: -- quote_table_name(:workspaces)1545main: -> 0.0000s1546main: -- execute("DROP TRIGGER IF EXISTS trigger_eb0880f7927c\nON \"workspaces\";\n\nDROP FUNCTION IF EXISTS function_for_trigger_eb0880f7927c;\n")1547main: -> 0.0009s1548main: -- execute("DROP TRIGGER IF EXISTS trigger_adb97cc4b301\nON \"workspaces\";\n\nDROP FUNCTION IF EXISTS function_for_trigger_adb97cc4b301;\n")1549main: -> 0.0009s1550main: -- execute("DROP TRIGGER IF EXISTS trigger_3a7c4f126ee9\nON \"workspaces\";\n\nDROP FUNCTION IF EXISTS function_for_trigger_3a7c4f126ee9;\n")1551main: -> 0.0008s1552main: -- remove_column(:workspaces, :url_domain)1553main: -> 0.0016s1554main: == 20240105000001 CleanupWorkspacesUrlDomainToDnsZoneRename: migrated (0.0175s) 1555main: == 20240105120320 DisableFastupdateOnIssueSearchData: migrating ===============1556main: -- transaction_open?(nil)1557main: -> 0.0000s1558main: -- execute("ALTER INDEX gitlab_partitions_static.issue_search_data_00_search_vector_idx SET ( fastupdate = false ) ;\n")1559main: -> 0.0009s1560main: -- transaction_open?(nil)1561main: -> 0.0000s1562main: -- execute("ALTER INDEX gitlab_partitions_static.issue_search_data_01_search_vector_idx SET ( fastupdate = false ) ;\n")1563main: -> 0.0008s1564main: -- transaction_open?(nil)1565main: -> 0.0000s1566main: -- execute("ALTER INDEX gitlab_partitions_static.issue_search_data_02_search_vector_idx SET ( fastupdate = false ) ;\n")1567main: -> 0.0008s1568main: -- transaction_open?(nil)1569main: -> 0.0000s1570main: -- execute("ALTER INDEX gitlab_partitions_static.issue_search_data_03_search_vector_idx SET ( fastupdate = false ) ;\n")1571main: -> 0.0009s1572main: -- transaction_open?(nil)1573main: -> 0.0000s1574main: -- execute("ALTER INDEX gitlab_partitions_static.issue_search_data_04_search_vector_idx SET ( fastupdate = false ) ;\n")1575main: -> 0.0017s1576main: -- transaction_open?(nil)1577main: -> 0.0000s1578main: -- execute("ALTER INDEX gitlab_partitions_static.issue_search_data_05_search_vector_idx SET ( fastupdate = false ) ;\n")1579main: -> 0.0008s1580main: -- transaction_open?(nil)1581main: -> 0.0000s1582main: -- execute("ALTER INDEX gitlab_partitions_static.issue_search_data_06_search_vector_idx SET ( fastupdate = false ) ;\n")1583main: -> 0.0009s1584main: -- transaction_open?(nil)1585main: -> 0.0000s1586main: -- execute("ALTER INDEX gitlab_partitions_static.issue_search_data_07_search_vector_idx SET ( fastupdate = false ) ;\n")1587main: -> 0.0008s1588main: -- transaction_open?(nil)1589main: -> 0.0000s1590main: -- execute("ALTER INDEX gitlab_partitions_static.issue_search_data_08_search_vector_idx SET ( fastupdate = false ) ;\n")1591main: -> 0.0008s1592main: -- transaction_open?(nil)1593main: -> 0.0000s1594main: -- execute("ALTER INDEX gitlab_partitions_static.issue_search_data_09_search_vector_idx SET ( fastupdate = false ) ;\n")1595main: -> 0.0008s1596main: -- transaction_open?(nil)1597main: -> 0.0000s1598main: -- execute("ALTER INDEX gitlab_partitions_static.issue_search_data_10_search_vector_idx SET ( fastupdate = false ) ;\n")1599main: -> 0.0007s1600main: -- transaction_open?(nil)1601main: -> 0.0000s1602main: -- execute("ALTER INDEX gitlab_partitions_static.issue_search_data_11_search_vector_idx SET ( fastupdate = false ) ;\n")1603main: -> 0.0007s1604main: -- transaction_open?(nil)1605main: -> 0.0000s1606main: -- execute("ALTER INDEX gitlab_partitions_static.issue_search_data_12_search_vector_idx SET ( fastupdate = false ) ;\n")1607main: -> 0.0011s1608main: -- transaction_open?(nil)1609main: -> 0.0000s1610main: -- execute("ALTER INDEX gitlab_partitions_static.issue_search_data_13_search_vector_idx SET ( fastupdate = false ) ;\n")1611main: -> 0.0008s1612main: -- transaction_open?(nil)1613main: -> 0.0000s1614main: -- execute("ALTER INDEX gitlab_partitions_static.issue_search_data_14_search_vector_idx SET ( fastupdate = false ) ;\n")1615main: -> 0.0008s1616main: -- transaction_open?(nil)1617main: -> 0.0000s1618main: -- execute("ALTER INDEX gitlab_partitions_static.issue_search_data_15_search_vector_idx SET ( fastupdate = false ) ;\n")1619main: -> 0.0008s1620main: -- transaction_open?(nil)1621main: -> 0.0000s1622main: -- execute("ALTER INDEX gitlab_partitions_static.issue_search_data_16_search_vector_idx SET ( fastupdate = false ) ;\n")1623main: -> 0.0015s1624main: -- transaction_open?(nil)1625main: -> 0.0000s1626main: -- execute("ALTER INDEX gitlab_partitions_static.issue_search_data_17_search_vector_idx SET ( fastupdate = false ) ;\n")1627main: -> 0.0008s1628main: -- transaction_open?(nil)1629main: -> 0.0000s1630main: -- execute("ALTER INDEX gitlab_partitions_static.issue_search_data_18_search_vector_idx SET ( fastupdate = false ) ;\n")1631main: -> 0.0007s1632main: -- transaction_open?(nil)1633main: -> 0.0000s1634main: -- execute("ALTER INDEX gitlab_partitions_static.issue_search_data_19_search_vector_idx SET ( fastupdate = false ) ;\n")1635main: -> 0.0009s1636main: -- transaction_open?(nil)1637main: -> 0.0000s1638main: -- execute("ALTER INDEX gitlab_partitions_static.issue_search_data_20_search_vector_idx SET ( fastupdate = false ) ;\n")1639main: -> 0.0007s1640main: -- transaction_open?(nil)1641main: -> 0.0000s1642main: -- execute("ALTER INDEX gitlab_partitions_static.issue_search_data_21_search_vector_idx SET ( fastupdate = false ) ;\n")1643main: -> 0.0007s1644main: -- transaction_open?(nil)1645main: -> 0.0000s1646main: -- execute("ALTER INDEX gitlab_partitions_static.issue_search_data_22_search_vector_idx SET ( fastupdate = false ) ;\n")1647main: -> 0.0007s1648main: -- transaction_open?(nil)1649main: -> 0.0000s1650main: -- execute("ALTER INDEX gitlab_partitions_static.issue_search_data_23_search_vector_idx SET ( fastupdate = false ) ;\n")1651main: -> 0.0007s1652main: -- transaction_open?(nil)1653main: -> 0.0000s1654main: -- execute("ALTER INDEX gitlab_partitions_static.issue_search_data_24_search_vector_idx SET ( fastupdate = false ) ;\n")1655main: -> 0.0009s1656main: -- transaction_open?(nil)1657main: -> 0.0000s1658main: -- execute("ALTER INDEX gitlab_partitions_static.issue_search_data_25_search_vector_idx SET ( fastupdate = false ) ;\n")1659main: -> 0.0007s1660main: -- transaction_open?(nil)1661main: -> 0.0000s1662main: -- execute("ALTER INDEX gitlab_partitions_static.issue_search_data_26_search_vector_idx SET ( fastupdate = false ) ;\n")1663main: -> 0.0007s1664main: -- transaction_open?(nil)1665main: -> 0.0000s1666main: -- execute("ALTER INDEX gitlab_partitions_static.issue_search_data_27_search_vector_idx SET ( fastupdate = false ) ;\n")1667main: -> 0.0007s1668main: -- transaction_open?(nil)1669main: -> 0.0000s1670main: -- execute("ALTER INDEX gitlab_partitions_static.issue_search_data_28_search_vector_idx SET ( fastupdate = false ) ;\n")1671main: -> 0.0007s1672main: -- transaction_open?(nil)1673main: -> 0.0000s1674main: -- execute("ALTER INDEX gitlab_partitions_static.issue_search_data_29_search_vector_idx SET ( fastupdate = false ) ;\n")1675main: -> 0.0007s1676main: -- transaction_open?(nil)1677main: -> 0.0000s1678main: -- execute("ALTER INDEX gitlab_partitions_static.issue_search_data_30_search_vector_idx SET ( fastupdate = false ) ;\n")1679main: -> 0.0007s1680main: -- transaction_open?(nil)1681main: -> 0.0000s1682main: -- execute("ALTER INDEX gitlab_partitions_static.issue_search_data_31_search_vector_idx SET ( fastupdate = false ) ;\n")1683main: -> 0.0007s1684main: -- transaction_open?(nil)1685main: -> 0.0000s1686main: -- execute("ALTER INDEX gitlab_partitions_static.issue_search_data_32_search_vector_idx SET ( fastupdate = false ) ;\n")1687main: -> 0.0007s1688main: -- transaction_open?(nil)1689main: -> 0.0000s1690main: -- execute("ALTER INDEX gitlab_partitions_static.issue_search_data_33_search_vector_idx SET ( fastupdate = false ) ;\n")1691main: -> 0.0007s1692main: -- transaction_open?(nil)1693main: -> 0.0000s1694main: -- execute("ALTER INDEX gitlab_partitions_static.issue_search_data_34_search_vector_idx SET ( fastupdate = false ) ;\n")1695main: -> 0.0008s1696main: -- transaction_open?(nil)1697main: -> 0.0000s1698main: -- execute("ALTER INDEX gitlab_partitions_static.issue_search_data_35_search_vector_idx SET ( fastupdate = false ) ;\n")1699main: -> 0.0007s1700main: -- transaction_open?(nil)1701main: -> 0.0000s1702main: -- execute("ALTER INDEX gitlab_partitions_static.issue_search_data_36_search_vector_idx SET ( fastupdate = false ) ;\n")1703main: -> 0.0007s1704main: -- transaction_open?(nil)1705main: -> 0.0000s1706main: -- execute("ALTER INDEX gitlab_partitions_static.issue_search_data_37_search_vector_idx SET ( fastupdate = false ) ;\n")1707main: -> 0.0007s1708main: -- transaction_open?(nil)1709main: -> 0.0000s1710main: -- execute("ALTER INDEX gitlab_partitions_static.issue_search_data_38_search_vector_idx SET ( fastupdate = false ) ;\n")1711main: -> 0.0008s1712main: -- transaction_open?(nil)1713main: -> 0.0000s1714main: -- execute("ALTER INDEX gitlab_partitions_static.issue_search_data_39_search_vector_idx SET ( fastupdate = false ) ;\n")1715main: -> 0.0007s1716main: -- transaction_open?(nil)1717main: -> 0.0000s1718main: -- execute("ALTER INDEX gitlab_partitions_static.issue_search_data_40_search_vector_idx SET ( fastupdate = false ) ;\n")1719main: -> 0.0007s1720main: -- transaction_open?(nil)1721main: -> 0.0000s1722main: -- execute("ALTER INDEX gitlab_partitions_static.issue_search_data_41_search_vector_idx SET ( fastupdate = false ) ;\n")1723main: -> 0.0007s1724main: -- transaction_open?(nil)1725main: -> 0.0000s1726main: -- execute("ALTER INDEX gitlab_partitions_static.issue_search_data_42_search_vector_idx SET ( fastupdate = false ) ;\n")1727main: -> 0.0007s1728main: -- transaction_open?(nil)1729main: -> 0.0000s1730main: -- execute("ALTER INDEX gitlab_partitions_static.issue_search_data_43_search_vector_idx SET ( fastupdate = false ) ;\n")1731main: -> 0.0007s1732main: -- transaction_open?(nil)1733main: -> 0.0000s1734main: -- execute("ALTER INDEX gitlab_partitions_static.issue_search_data_44_search_vector_idx SET ( fastupdate = false ) ;\n")1735main: -> 0.0007s1736main: -- transaction_open?(nil)1737main: -> 0.0000s1738main: -- execute("ALTER INDEX gitlab_partitions_static.issue_search_data_45_search_vector_idx SET ( fastupdate = false ) ;\n")1739main: -> 0.0007s1740main: -- transaction_open?(nil)1741main: -> 0.0000s1742main: -- execute("ALTER INDEX gitlab_partitions_static.issue_search_data_46_search_vector_idx SET ( fastupdate = false ) ;\n")1743main: -> 0.0007s1744main: -- transaction_open?(nil)1745main: -> 0.0000s1746main: -- execute("ALTER INDEX gitlab_partitions_static.issue_search_data_47_search_vector_idx SET ( fastupdate = false ) ;\n")1747main: -> 0.0007s1748main: -- transaction_open?(nil)1749main: -> 0.0000s1750main: -- execute("ALTER INDEX gitlab_partitions_static.issue_search_data_48_search_vector_idx SET ( fastupdate = false ) ;\n")1751main: -> 0.0007s1752main: -- transaction_open?(nil)1753main: -> 0.0000s1754main: -- execute("ALTER INDEX gitlab_partitions_static.issue_search_data_49_search_vector_idx SET ( fastupdate = false ) ;\n")1755main: -> 0.0007s1756main: -- transaction_open?(nil)1757main: -> 0.0000s1758main: -- execute("ALTER INDEX gitlab_partitions_static.issue_search_data_50_search_vector_idx SET ( fastupdate = false ) ;\n")1759main: -> 0.0007s1760main: -- transaction_open?(nil)1761main: -> 0.0000s1762main: -- execute("ALTER INDEX gitlab_partitions_static.issue_search_data_51_search_vector_idx SET ( fastupdate = false ) ;\n")1763main: -> 0.0007s1764main: -- transaction_open?(nil)1765main: -> 0.0000s1766main: -- execute("ALTER INDEX gitlab_partitions_static.issue_search_data_52_search_vector_idx SET ( fastupdate = false ) ;\n")1767main: -> 0.0007s1768main: -- transaction_open?(nil)1769main: -> 0.0000s1770main: -- execute("ALTER INDEX gitlab_partitions_static.issue_search_data_53_search_vector_idx SET ( fastupdate = false ) ;\n")1771main: -> 0.0009s1772main: -- transaction_open?(nil)1773main: -> 0.0000s1774main: -- execute("ALTER INDEX gitlab_partitions_static.issue_search_data_54_search_vector_idx SET ( fastupdate = false ) ;\n")1775main: -> 0.0007s1776main: -- transaction_open?(nil)1777main: -> 0.0000s1778main: -- execute("ALTER INDEX gitlab_partitions_static.issue_search_data_55_search_vector_idx SET ( fastupdate = false ) ;\n")1779main: -> 0.0007s1780main: -- transaction_open?(nil)1781main: -> 0.0000s1782main: -- execute("ALTER INDEX gitlab_partitions_static.issue_search_data_56_search_vector_idx SET ( fastupdate = false ) ;\n")1783main: -> 0.0007s1784main: -- transaction_open?(nil)1785main: -> 0.0000s1786main: -- execute("ALTER INDEX gitlab_partitions_static.issue_search_data_57_search_vector_idx SET ( fastupdate = false ) ;\n")1787main: -> 0.0008s1788main: -- transaction_open?(nil)1789main: -> 0.0000s1790main: -- execute("ALTER INDEX gitlab_partitions_static.issue_search_data_58_search_vector_idx SET ( fastupdate = false ) ;\n")1791main: -> 0.0008s1792main: -- transaction_open?(nil)1793main: -> 0.0000s1794main: -- execute("ALTER INDEX gitlab_partitions_static.issue_search_data_59_search_vector_idx SET ( fastupdate = false ) ;\n")1795main: -> 0.0007s1796main: -- transaction_open?(nil)1797main: -> 0.0000s1798main: -- execute("ALTER INDEX gitlab_partitions_static.issue_search_data_60_search_vector_idx SET ( fastupdate = false ) ;\n")1799main: -> 0.0007s1800main: -- transaction_open?(nil)1801main: -> 0.0000s1802main: -- execute("ALTER INDEX gitlab_partitions_static.issue_search_data_61_search_vector_idx SET ( fastupdate = false ) ;\n")1803main: -> 0.0007s1804main: -- transaction_open?(nil)1805main: -> 0.0000s1806main: -- execute("ALTER INDEX gitlab_partitions_static.issue_search_data_62_search_vector_idx SET ( fastupdate = false ) ;\n")1807main: -> 0.0008s1808main: -- transaction_open?(nil)1809main: -> 0.0000s1810main: -- execute("ALTER INDEX gitlab_partitions_static.issue_search_data_63_search_vector_idx SET ( fastupdate = false ) ;\n")1811main: -> 0.0007s1812main: == 20240105120320 DisableFastupdateOnIssueSearchData: migrated (0.2410s) ======1813main: == 20240105121755 AddParticipantsWidgetDefinitionToWorkItemTypes: migrating ===1814main: == 20240105121755 AddParticipantsWidgetDefinitionToWorkItemTypes: migrated (0.0540s) 1815main: == 20240105144908 QueueBackfillIssueSearchDataNamespaceId: migrating ==========1816main: == 20240105144908 QueueBackfillIssueSearchDataNamespaceId: migrated (0.0391s) =1817main: == 20240106000000 MigrateDataFromWorkspacesUrlColumn: migrating ===============1818main: -- transaction_open?(nil)1819main: -> 0.0000s1820main: == 20240106000000 MigrateDataFromWorkspacesUrlColumn: migrated (0.0480s) ======1821main: == 20240107084243 AddPreviousWeightToResourceWeightEvents: migrating ==========1822main: -- add_column(:resource_weight_events, :previous_weight, :integer)1823main: -> 0.0013s1824main: == 20240107084243 AddPreviousWeightToResourceWeightEvents: migrated (0.0070s) =1825main: == 20240107154747 SentNotificationsSelfInstallFinalizeBbm: migrating ==========1826main: -- transaction_open?(nil)1827main: -> 0.0000s1828main: == 20240107154747 SentNotificationsSelfInstallFinalizeBbm: migrated (0.0143s) =1829main: == 20240107154805 SentNotificationsSelfInstallIdSwap: migrating ===============1830main: == 20240107154805 SentNotificationsSelfInstallIdSwap: migrated (0.0061s) ======1831main: == 20240108072318 FixInvalidRecordsCiBuildTraceMetadata: migrating ============1832main: == 20240108072318 FixInvalidRecordsCiBuildTraceMetadata: migrated (0.0150s) ===1833main: == 20240108072319 AddFkToCiBuildTraceMetadataOnPartitionIdAndTraceArtifactId2: migrating 1834main: -- transaction_open?(nil)1835main: -> 0.0000s1836main: -- execute("ALTER TABLE ci_build_trace_metadata VALIDATE CONSTRAINT fk_21d25cac1a_p;")1837main: -> 0.0023s1838main: == 20240108072319 AddFkToCiBuildTraceMetadataOnPartitionIdAndTraceArtifactId2: migrated (0.0280s) 1839main: == 20240108072545 FixInvalidRecordsCiJobArtifactStates: migrating =============1840main: == 20240108072545 FixInvalidRecordsCiJobArtifactStates: migrated (0.0155s) ====1841main: == 20240108072546 AddFkToCiJobArtifactStatesOnPartitionIdAndJobArtifactId2: migrating 1842main: -- transaction_open?(nil)1843main: -> 0.0000s1844main: -- execute("ALTER TABLE ci_job_artifact_states VALIDATE CONSTRAINT fk_rails_80a9cba3b2_p;")1845main: -> 0.0017s1846main: == 20240108072546 AddFkToCiJobArtifactStatesOnPartitionIdAndJobArtifactId2: migrated (0.0263s) 1847main: == 20240108082419 QueueBackfillPartitionIdCiPipelineMetadata: migrating =======1848main: == 20240108082419 QueueBackfillPartitionIdCiPipelineMetadata: migrated (0.0363s) 1849main: == 20240108121335 CopyInternalIdsForEpicsAndIssuesUsageOnGroups: migrating ====1850main: -- 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")1851main: -> 0.0014s1852main: -- 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")1853main: -> 0.0015s1854main: -- 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")1855main: -> 0.0009s1856main: == 20240108121335 CopyInternalIdsForEpicsAndIssuesUsageOnGroups: migrated (0.0099s) 1857main: == 20240108123023 CreateAiAgentsTable: migrating ==============================1858main: -- create_table(:ai_agents)1859main: -- quote_column_name(:name)1860main: -> 0.0000s1861main: -> 0.0057s1862main: == 20240108123023 CreateAiAgentsTable: migrated (0.0114s) =====================1863main: == 20240108123115 CreateAiAgentVersionsTable: migrating =======================1864main: -- create_table(:ai_agent_versions)1865main: -- quote_column_name(:prompt)1866main: -> 0.0000s1867main: -- quote_column_name(:model)1868main: -> 0.0000s1869main: -> 0.0083s1870main: == 20240108123115 CreateAiAgentVersionsTable: migrated (0.0149s) ==============1871main: == 20240108123509 AddFkOnAiAgentVersionsToAiAgents: migrating =================1872main: -- transaction_open?(nil)1873main: -> 0.0000s1874main: -- transaction_open?(nil)1875main: -> 0.0000s1876main: -- execute("ALTER TABLE ai_agent_versions ADD CONSTRAINT fk_6c2f682587 FOREIGN KEY (agent_id) REFERENCES ai_agents (id) ON DELETE CASCADE NOT VALID;")1877main: -> 0.0014s1878main: -- execute("ALTER TABLE ai_agent_versions VALIDATE CONSTRAINT fk_6c2f682587;")1879main: -> 0.0015s1880main: == 20240108123509 AddFkOnAiAgentVersionsToAiAgents: migrated (0.0336s) ========1881main: == 20240108125135 RemoveInternalIdsTriggers: migrating ========================1882main: -- execute("DROP TRIGGER IF EXISTS trigger_copy_usage_on_internal_ids_on_insert ON internal_ids")1883main: -> 0.0012s1884main: -- execute("DROP TRIGGER IF EXISTS trigger_copy_usage_on_internal_ids_on_update ON internal_ids")1885main: -> 0.0009s1886main: -- execute("DROP FUNCTION IF EXISTS insert_or_update_internal_ids_usage()")1887main: -> 0.0015s1888main: == 20240108125135 RemoveInternalIdsTriggers: migrated (0.0098s) ===============1889main: == 20240108125335 AddTemporaryIndexInternalIdsOnIdAndUsage: migrating =========1890main: -- transaction_open?(nil)1891main: -> 0.0000s1892main: -- view_exists?(:postgres_partitions)1893main: -> 0.0014s1894main: -- index_exists?(:internal_ids, :id, {:name=>"tmp_index_internal_ids_on_id_and_usage", :where=>"usage = 4", :algorithm=>:concurrently})1895main: -> 0.0059s1896main: -- add_index(:internal_ids, :id, {:name=>"tmp_index_internal_ids_on_id_and_usage", :where=>"usage = 4", :algorithm=>:concurrently})1897main: -> 0.0018s1898main: == 20240108125335 AddTemporaryIndexInternalIdsOnIdAndUsage: migrated (0.0257s) 1899main: == 20240108181808 RemovePackageRegistryDuplicatedIndexes: migrating ===========1900main: -- transaction_open?(nil)1901main: -> 0.0000s1902main: -- view_exists?(:postgres_partitions)1903main: -> 0.0012s1904main: -- indexes(:packages_debian_group_distributions)1905main: -> 0.0055s1906main: -- remove_index(:packages_debian_group_distributions, {:algorithm=>:concurrently, :name=>:index_packages_debian_group_distributions_on_group_id})1907main: -> 0.0015s1908main: -- transaction_open?(nil)1909main: -> 0.0000s1910main: -- view_exists?(:postgres_partitions)1911main: -> 0.0010s1912main: -- indexes(:packages_debian_project_distributions)1913main: -> 0.0051s1914main: -- remove_index(:packages_debian_project_distributions, {:algorithm=>:concurrently, :name=>:index_packages_debian_project_distributions_on_project_id})1915main: -> 0.0013s1916main: -- transaction_open?(nil)1917main: -> 0.0000s1918main: -- view_exists?(:postgres_partitions)1919main: -> 0.0013s1920main: -- indexes(:packages_tags)1921main: -> 0.0042s1922main: -- remove_index(:packages_tags, {:algorithm=>:concurrently, :name=>:index_packages_tags_on_package_id})1923main: -> 0.0017s1924main: == 20240108181808 RemovePackageRegistryDuplicatedIndexes: migrated (0.0509s) ==1925main: == 20240108182342 QueueBackfillDefaultOrganizationOwners: migrating ===========1926main: == 20240108182342 QueueBackfillDefaultOrganizationOwners: migrated (0.0064s) ==1927main: == 20240108185335 BackfillInternalIdsWithIssuesUsageForEpics: migrating =======1928main: == 20240108185335 BackfillInternalIdsWithIssuesUsageForEpics: migrated (0.0869s) 1929main: == 20240108213232 AddPaymentMethodXidToCreditCardValidation: migrating ========1930main: -- transaction_open?(nil)1931main: -> 0.0000s1932main: -- add_column(:user_credit_card_validations, :zuora_payment_method_xid, :text, {:if_not_exists=>true})1933main: -> 0.0037s1934main: -- transaction_open?(nil)1935main: -> 0.0000s1936main: -- transaction_open?(nil)1937main: -> 0.0000s1938main: -- execute("ALTER TABLE user_credit_card_validations\nADD CONSTRAINT check_9a15d14e37\nCHECK ( char_length(zuora_payment_method_xid) <= 50 )\nNOT VALID;\n")1939main: -> 0.0012s1940main: -- execute("ALTER TABLE user_credit_card_validations VALIDATE CONSTRAINT check_9a15d14e37;")1941main: -> 0.0009s1942main: == 20240108213232 AddPaymentMethodXidToCreditCardValidation: migrated (0.0249s) 1943main: == 20240108213323 AddCreditCardValidationPaymentMethodXidUniquenessIndex: migrating 1944main: -- transaction_open?(nil)1945main: -> 0.0000s1946main: -- view_exists?(:postgres_partitions)1947main: -> 0.0016s1948main: -- 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})1949main: -> 0.0044s1950main: -- 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})1951main: -> 0.0020s1952main: == 20240108213323 AddCreditCardValidationPaymentMethodXidUniquenessIndex: migrated (0.0236s) 1953main: == 20240108215335 RemoveInternalIdsTmpIndex: migrating ========================1954main: -- transaction_open?(nil)1955main: -> 0.0000s1956main: -- view_exists?(:postgres_partitions)1957main: -> 0.0014s1958main: -- indexes(:internal_ids)1959main: -> 0.0066s1960main: -- remove_index(:internal_ids, {:algorithm=>:concurrently, :name=>"tmp_index_internal_ids_on_id_and_usage"})1961main: -> 0.0015s1962main: == 20240108215335 RemoveInternalIdsTmpIndex: migrated (0.0243s) ===============1963main: == 20240109025151 CreateIndexOnIdConvertToBigintForSystemNoteMetadataAsync: migrating 1964main: -- index_exists?(:system_note_metadata, :id_convert_to_bigint, {:unique=>true, :name=>"index_system_note_metadata_pkey_on_id_convert_to_bigint", :algorithm=>:concurrently})1965main: -> 0.0039s1966main: -- 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})1967main: -> 0.0001s1968main: == 20240109025151 CreateIndexOnIdConvertToBigintForSystemNoteMetadataAsync: migrated (0.0180s) 1969main: == 20240109031624 AddUniqueIndexToSystemNoteMetadataOnIdConvertToBigint: migrating 1970main: == 20240109031624 AddUniqueIndexToSystemNoteMetadataOnIdConvertToBigint: migrated (0.0064s) 1971main: == 20240109082354 AddPartitionIdToPipelineArtifact: migrating =================1972main: -- add_column(:ci_pipeline_artifacts, :partition_id, :bigint, {:default=>100, :null=>false})1973main: -> 0.0021s1974main: == 20240109082354 AddPartitionIdToPipelineArtifact: migrated (0.0083s) ========1975main: == 20240109090354 QueueBackfillPartitionIdCiPipelineArtifact: migrating =======1976main: == 20240109090354 QueueBackfillPartitionIdCiPipelineArtifact: migrated (0.0313s) 1977main: == 20240109145839 AddPartitionIdToPipelineConfig: migrating ===================1978main: -- add_column(:ci_pipelines_config, :partition_id, :bigint, {:default=>100, :null=>false})1979main: -> 0.0016s1980main: == 20240109145839 AddPartitionIdToPipelineConfig: migrated (0.0066s) ==========1981main: == 20240109165047 AddIndexProjectIdComponentVersionIdIdOnSbomOccurrences: migrating 1982main: -- transaction_open?(nil)1983main: -> 0.0000s1984main: -- view_exists?(:postgres_partitions)1985main: -> 0.0011s1986main: -- 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})1987main: -> 0.0112s1988main: -- 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})1989main: -> 0.0019s1990main: == 20240109165047 AddIndexProjectIdComponentVersionIdIdOnSbomOccurrences: migrated (0.0273s) 1991main: == 20240110064826 AddColorModeIdToUsers: migrating ============================1992main: -- add_column(:users, :color_mode_id, :smallint, {:default=>1, :null=>false, :if_not_exists=>true})1993main: -> 0.0069s1994main: == 20240110064826 AddColorModeIdToUsers: migrated (0.0124s) ===================1995main: == 20240110085226 AddRateLimitsToApplicationSettings: migrating ===============1996main: -- add_column(:application_settings, :rate_limits, :jsonb, {:default=>{}, :null=>false})1997main: -> 0.0030s1998main: == 20240110085226 AddRateLimitsToApplicationSettings: migrated (0.0087s) ======1999main: == 20240110090352 QueueBackfillPartitionIdCiPipelineConfig: migrating =========2000main: == 20240110090352 QueueBackfillPartitionIdCiPipelineConfig: migrated (0.0330s) 2001main: == 20240110092610 AddIndexOnProjectIdToWebHooks: migrating ====================2002main: -- transaction_open?(nil)2003main: -> 0.0000s2004main: -- view_exists?(:postgres_partitions)2005main: -> 0.0013s2006main: -- index_exists?(:web_hooks, [:project_id, :id], {:name=>"index_web_hooks_on_project_id_and_id", :where=>"((type)::text = 'ProjectHook'::text)", :algorithm=>:concurrently})2007main: -> 0.0057s2008main: -- add_index(:web_hooks, [:project_id, :id], {:name=>"index_web_hooks_on_project_id_and_id", :where=>"((type)::text = 'ProjectHook'::text)", :algorithm=>:concurrently})2009main: -> 0.0020s2010main: == 20240110092610 AddIndexOnProjectIdToWebHooks: migrated (0.0231s) ===========2011main: == 20240110093654 ScheduleIndexRemovalCiBuildTraceMetadata: migrating =========2012main: -- index_exists?(:ci_build_trace_metadata, :trace_artifact_id, {:name=>:index_ci_build_trace_metadata_on_trace_artifact_id})2013main: -> 0.0045s2014main: -- quote_column_name(:index_ci_build_trace_metadata_on_trace_artifact_id)2015main: -> 0.0001s2016main: == 20240110093654 ScheduleIndexRemovalCiBuildTraceMetadata: migrated (0.0370s) 2017main: == 20240110094002 DropIndexFromCiJobArtifactState: migrating ==================2018main: -- transaction_open?(nil)2019main: -> 0.0000s2020main: -- view_exists?(:postgres_partitions)2021main: -> 0.0012s2022main: -- indexes(:ci_job_artifact_states)2023main: -> 0.0070s2024main: -- remove_index(:ci_job_artifact_states, {:algorithm=>:concurrently, :name=>:index_ci_job_artifact_states_on_job_artifact_id})2025main: -> 0.0015s2026main: == 20240110094002 DropIndexFromCiJobArtifactState: migrated (0.0244s) =========2027main: == 20240110094510 RemoveFkFromCiJobArtifactState: migrating ===================2028main: -- transaction_open?(nil)2029main: -> 0.0000s2030main: -- transaction_open?(nil)2031main: -> 0.0000s2032main: -- execute("LOCK TABLE ci_job_artifacts, ci_job_artifact_states IN ACCESS EXCLUSIVE MODE")2033main: -> 0.0008s2034main: -- remove_foreign_key(:ci_job_artifact_states, :ci_job_artifacts, {:name=>:fk_rails_80a9cba3b2})2035main: -> 0.0048s2036main: == 20240110094510 RemoveFkFromCiJobArtifactState: migrated (0.0253s) ==========2037main: == 20240110132029 ReRemoveRequirementsIgnoredColumns: migrating ===============2038main: -- remove_column(:requirements, :created_at, {:if_exists=>true})2039main: -> 0.0042s2040main: -- remove_column(:requirements, :updated_at, {:if_exists=>true})2041main: -> 0.0046s2042main: -- remove_column(:requirements, :cached_markdown_version, {:if_exists=>true})2043main: -> 0.0032s2044main: -- remove_column(:requirements, :state, {:if_exists=>true})2045main: -> 0.0034s2046main: -- remove_column(:requirements, :title, {:if_exists=>true})2047main: -> 0.0044s2048main: -- remove_column(:requirements, :title_html, {:if_exists=>true})2049main: -> 0.0029s2050main: -- remove_column(:requirements, :description, {:if_exists=>true})2051main: -> 0.0033s2052main: -- remove_column(:requirements, :description_html, {:if_exists=>true})2053main: -> 0.0027s2054main: -- transaction_open?(nil)2055main: -> 0.0000s2056main: -- remove_column(:requirements, :author_id, {:if_exists=>true})2057main: -> 0.0042s2058main: == 20240110132029 ReRemoveRequirementsIgnoredColumns: migrated (0.0430s) ======2059main: == 20240110160643 AddOptionalMetricsEnabledToApplicationSettings: migrating ===2060main: -- add_column(:application_settings, :include_optional_metrics_in_service_ping, :boolean, {:default=>true, :null=>false})2061main: -> 0.0029s2062main: == 20240110160643 AddOptionalMetricsEnabledToApplicationSettings: migrated (0.0098s) 2063main: == 20240110160816 UpdateOptionaMetricsValueServicePing: migrating =============2064main: -- execute("UPDATE application_settings\nSET include_optional_metrics_in_service_ping = usage_ping_enabled\n")2065main: -> 0.0024s2066main: == 20240110160816 UpdateOptionaMetricsValueServicePing: migrated (0.0080s) ====2067main: == 20240110202002 AddIsUniqueToIssuableResourceLinks: migrating ===============2068main: -- add_column(:issuable_resource_links, :is_unique, :boolean, {:null=>true})2069main: -> 0.0011s2070main: == 20240110202002 AddIsUniqueToIssuableResourceLinks: migrated (0.0073s) ======2071main: == 20240110204949 AddPartialUniqueIndexOnIssueIdAndLinkToIssuableResourceLinks: migrating 2072main: -- transaction_open?(nil)2073main: -> 0.0000s2074main: -- view_exists?(:postgres_partitions)2075main: -> 0.0012s2076main: -- 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})2077main: -> 0.0029s2078main: -- 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})2079main: -> 0.0016s2080main: == 20240110204949 AddPartialUniqueIndexOnIssueIdAndLinkToIssuableResourceLinks: migrated (0.0200s) 2081main: == 20240111131500 AddAsyncIndexMergeRequestMetricsOnMergedByIdTargetProjectIdMRId: migrating 2082main: -- 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})2083main: -> 0.0096s2084main: -- 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})2085main: -> 0.0001s2086main: == 20240111131500 AddAsyncIndexMergeRequestMetricsOnMergedByIdTargetProjectIdMRId: migrated (0.0223s) 2087main: == 20240111134328 RoutingTablePrepareAsyncConstraintForPipelineVariables: migrating 2088main: -- transaction_open?(nil)2089main: -> 0.0000s2090main: -- transaction_open?(nil)2091main: -> 0.0000s2092main: -- transaction_open?(nil)2093main: -> 0.0000s2094main: -- execute("ALTER TABLE ci_pipeline_variables\nADD CONSTRAINT partitioning_constraint\nCHECK ( partition_id IN (100,101) )\nNOT VALID;\n")2095main: -> 0.0012s2096main: == 20240111134328 RoutingTablePrepareAsyncConstraintForPipelineVariables: migrated (0.0718s) 2097main: == 20240111194603 FinalizeDeleteInvalidProtectedTagCreateAccessLevels: migrating 2098main: -- transaction_open?(nil)2099main: -> 0.0000s2100main: == 20240111194603 FinalizeDeleteInvalidProtectedTagCreateAccessLevels: migrated (0.0303s) 2101main: == 20240111194658 DropTempIndexOnProtectedTagCreateAccessLevels: migrating ====2102main: -- transaction_open?(nil)2103main: -> 0.0000s2104main: -- view_exists?(:postgres_partitions)2105main: -> 0.0015s2106main: -- indexes(:protected_tag_create_access_levels)2107main: -> 0.0072s2108main: -- remove_index(:protected_tag_create_access_levels, {:algorithm=>:concurrently, :name=>"tmp_idx_protected_tag_create_access_levels_on_id_with_group"})2109main: -> 0.0016s2110main: == 20240111194658 DropTempIndexOnProtectedTagCreateAccessLevels: migrated (0.0255s) 2111main: == 20240111194808 FinalizeDeleteInvalidProtectedBranchPushAccessLevels: migrating 2112main: -- transaction_open?(nil)2113main: -> 0.0000s2114main: == 20240111194808 FinalizeDeleteInvalidProtectedBranchPushAccessLevels: migrated (0.0312s) 2115main: == 20240111194925 DropTempIndexOnProtectedBranchPushAccessLevels: migrating ===2116main: -- transaction_open?(nil)2117main: -> 0.0000s2118main: -- view_exists?(:postgres_partitions)2119main: -> 0.0013s2120main: -- indexes(:protected_branch_push_access_levels)2121main: -> 0.0065s2122main: -- remove_index(:protected_branch_push_access_levels, {:algorithm=>:concurrently, :name=>"tmp_idx_protected_branch_push_access_levels_on_id_with_group"})2123main: -> 0.0014s2124main: == 20240111194925 DropTempIndexOnProtectedBranchPushAccessLevels: migrated (0.0237s) 2125main: == 20240111195101 FinalizeDeleteInvalidProtectedBranchMergeAccessLevels: migrating 2126main: -- transaction_open?(nil)2127main: -> 0.0000s2128main: == 20240111195101 FinalizeDeleteInvalidProtectedBranchMergeAccessLevels: migrated (0.0297s) 2129main: == 20240111195145 DropTempIndexOnProtectedBranchMergeAccessLevels: migrating ==2130main: -- transaction_open?(nil)2131main: -> 0.0000s2132main: -- view_exists?(:postgres_partitions)2133main: -> 0.0012s2134main: -- indexes(:protected_branch_merge_access_levels)2135main: -> 0.0052s2136main: -- remove_index(:protected_branch_merge_access_levels, {:algorithm=>:concurrently, :name=>"tmp_idx_protected_branch_merge_access_levels_on_id_with_group"})2137main: -> 0.0018s2138main: == 20240111195145 DropTempIndexOnProtectedBranchMergeAccessLevels: migrated (0.0226s) 2139main: == 20240112124030 CreateAuditEventsGroupExternalStreamingDestinations: migrating 2140main: -- create_table(:audit_events_group_external_streaming_destinations)2141main: -- quote_column_name(:name)2142main: -> 0.0000s2143main: -> 0.0060s2144main: == 20240112124030 CreateAuditEventsGroupExternalStreamingDestinations: migrated (0.0128s) 2145main: == 20240112143548 AddIndexToEventsAuthorGroupActionTargetType: migrating ======2146main: -- transaction_open?(nil)2147main: -> 0.0000s2148main: -- view_exists?(:postgres_partitions)2149main: -> 0.0017s2150main: -- 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})2151main: -> 0.0129s2152main: -- 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})2153main: -> 0.0021s2154main: == 20240112143548 AddIndexToEventsAuthorGroupActionTargetType: migrated (0.0359s) 2155main: == 20240113071052 QueuePopulateTopicsSlugColumn: migrating ====================2156main: == 20240113071052 QueuePopulateTopicsSlugColumn: migrated (0.0358s) ===========2157main: == 20240115004429 ValidateMergeRequestDiffsProjectIdForeignKey: migrating =====2158main: -- execute("ALTER TABLE merge_request_diffs VALIDATE CONSTRAINT fk_56ac6fc9c0;")2159main: -> 0.0027s2160main: == 20240115004429 ValidateMergeRequestDiffsProjectIdForeignKey: migrated (0.0199s) 2161main: == 20240115112056 AddIndexOnPipelineMetadata: migrating =======================2162main: -- transaction_open?(nil)2163main: -> 0.0000s2164main: -- view_exists?(:postgres_partitions)2165main: -> 0.0013s2166main: -- index_exists?(:ci_pipeline_metadata, "name text_pattern_ops, pipeline_id", {:name=>"index_pipeline_metadata_on_name_text_pattern_pipeline_id", :algorithm=>:concurrently})2167main: -> 0.0036s2168main: -- add_index(:ci_pipeline_metadata, "name text_pattern_ops, pipeline_id", {:name=>"index_pipeline_metadata_on_name_text_pattern_pipeline_id", :algorithm=>:concurrently})2169main: -> 0.0018s2170main: == 20240115112056 AddIndexOnPipelineMetadata: migrated (0.0213s) ==============2171main: == 20240115115029 AddRateLimitsHashConstraintToApplicationSettings: migrating =2172main: -- transaction_open?(nil)2173main: -> 0.0000s2174main: -- transaction_open?(nil)2175main: -> 0.0000s2176main: -- execute("ALTER TABLE application_settings\nADD CONSTRAINT check_application_settings_rate_limits_is_hash\nCHECK ( (jsonb_typeof(rate_limits) = 'object') )\nNOT VALID;\n")2177main: -> 0.0018s2178main: -- execute("ALTER TABLE application_settings VALIDATE CONSTRAINT check_application_settings_rate_limits_is_hash;")2179main: -> 0.0021s2180main: == 20240115115029 AddRateLimitsHashConstraintToApplicationSettings: migrated (0.0179s) 2181main: == 20240115185037 CreatePackagesTerraformModuleMetadata: migrating ============2182main: -- create_table(:packages_terraform_module_metadata, {:id=>false})2183main: -> 0.0054s2184main: == 20240115185037 CreatePackagesTerraformModuleMetadata: migrated (0.0119s) ===2185main: == 20240116072014 ChangeICodeReviewCreateMrKeysFromHllToInteger: migrating ====2186main: == 20240116072014 ChangeICodeReviewCreateMrKeysFromHllToInteger: migrated (0.0072s) 2187main: == 20240116100948 CreateMemberApprovals: migrating ============================2188main: -- create_table(:member_approvals)2189main: -> 0.0031s2190main: -- add_index(:member_approvals, :requested_by_id, {:name=>"index_member_approval_on_requested_by_id"})2191main: -> 0.0011s2192main: -- add_index(:member_approvals, :reviewed_by_id, {:name=>"index_member_approval_on_reviewed_by_id"})2193main: -> 0.0009s2194main: -- add_index(:member_approvals, :member_id, {:name=>"index_member_approval_on_member_id"})2195main: -> 0.0010s2196main: -- add_index(:member_approvals, :member_namespace_id, {:name=>"index_member_approval_on_member_namespace_id"})2197main: -> 0.0009s2198main: == 20240116100948 CreateMemberApprovals: migrated (0.0130s) ===================2199main: == 20240116113035 AddZoektRepositoryModel: migrating ==========================2200main: -- create_table(:zoekt_repositories)2201main: -> 0.0063s2202main: == 20240116113035 AddZoektRepositoryModel: migrated (0.0129s) =================2203main: == 20240116120144 AddForeignKeyForMemberToMemberApprovals: migrating ==========2204main: -- transaction_open?(nil)2205main: -> 0.0000s2206main: -- transaction_open?(nil)2207main: -> 0.0000s2208main: -- execute("ALTER TABLE member_approvals ADD CONSTRAINT fk_b2e4a4b68a FOREIGN KEY (member_id) REFERENCES members (id) ON DELETE CASCADE NOT VALID;")2209main: -> 0.0014s2210main: -- execute("ALTER TABLE member_approvals VALIDATE CONSTRAINT fk_b2e4a4b68a;")2211main: -> 0.0014s2212main: == 20240116120144 AddForeignKeyForMemberToMemberApprovals: migrated (0.0293s) =2213main: == 20240116131144 RemoveApplicationSettingsAiAccessTokenColumnCorrected: migrating 2214main: -- remove_column(:application_settings, :encrypted_ai_access_token, {:if_exists=>true})2215main: -> 0.2773s2216main: -- remove_column(:application_settings, :encrypted_ai_access_token_iv, {:if_exists=>true})2217main: -> 0.2751s2218main: == 20240116131144 RemoveApplicationSettingsAiAccessTokenColumnCorrected: migrated (0.5583s) 2219main: == 20240116133546 AddForeignKeyForNamespaceIdToMemberApprovals: migrating =====2220main: -- transaction_open?(nil)2221main: -> 0.0000s2222main: -- transaction_open?(nil)2223main: -> 0.0000s2224main: -- execute("ALTER TABLE member_approvals ADD CONSTRAINT fk_1383c72212 FOREIGN KEY (member_namespace_id) REFERENCES namespaces (id) ON DELETE CASCADE NOT VALID;")2225main: -> 0.0017s2226main: -- execute("ALTER TABLE member_approvals VALIDATE CONSTRAINT fk_1383c72212;")2227main: -> 0.0015s2228main: == 20240116133546 AddForeignKeyForNamespaceIdToMemberApprovals: migrated (0.0298s) 2229main: == 20240116145223 CreateZoektRepositoryForeignKeyForProject: migrating ========2230main: -- transaction_open?(nil)2231main: -> 0.0000s2232main: -- transaction_open?(nil)2233main: -> 0.0000s2234main: -- execute("ALTER TABLE zoekt_repositories ADD CONSTRAINT fk_25a92aeccd FOREIGN KEY (project_id) REFERENCES projects (id) ON DELETE SET NULL NOT VALID;")2235main: -> 0.0020s2236main: -- execute("ALTER TABLE zoekt_repositories VALIDATE CONSTRAINT fk_25a92aeccd;")2237main: -> 0.0018s2238main: == 20240116145223 CreateZoektRepositoryForeignKeyForProject: migrated (0.0307s) 2239main: == 20240116161955 AddNameAndDescriptionToWebHooks: migrating ==================2240main: -- add_column(:web_hooks, :name, :text)2241main: -> 0.0011s2242main: -- add_column(:web_hooks, :description, :text)2243main: -> 0.0008s2244main: == 20240116161955 AddNameAndDescriptionToWebHooks: migrated (0.0074s) =========2245main: == 20240116162201 AddTextLimitToWebHooksAttributes: migrating =================2246main: -- transaction_open?(nil)2247main: -> 0.0000s2248main: -- transaction_open?(nil)2249main: -> 0.0000s2250main: -- execute("ALTER TABLE web_hooks\nADD CONSTRAINT check_1e4d5cbdc5\nCHECK ( char_length(name) <= 255 )\nNOT VALID;\n")2251main: -> 0.0012s2252main: -- execute("ALTER TABLE web_hooks VALIDATE CONSTRAINT check_1e4d5cbdc5;")2253main: -> 0.0014s2254main: -- transaction_open?(nil)2255main: -> 0.0000s2256main: -- transaction_open?(nil)2257main: -> 0.0000s2258main: -- execute("ALTER TABLE web_hooks\nADD CONSTRAINT check_23a96ad211\nCHECK ( char_length(description) <= 2048 )\nNOT VALID;\n")2259main: -> 0.0010s2260main: -- execute("ALTER TABLE web_hooks VALIDATE CONSTRAINT check_23a96ad211;")2261main: -> 0.0008s2262main: == 20240116162201 AddTextLimitToWebHooksAttributes: migrated (0.0269s) ========2263main: == 20240116205430 AddHiddenToCiVariables: migrating ===========================2264main: -- add_column(:ci_variables, :hidden, :boolean, {:null=>false, :default=>false})2265main: -> 0.0018s2266main: == 20240116205430 AddHiddenToCiVariables: migrated (0.0072s) ==================2267main: == 20240116205943 AddElasticsearchMaxCodeIndexingConcurrencyToApplicationSettings: migrating 2268main: -- add_column(:application_settings, :elasticsearch_max_code_indexing_concurrency, :integer, {:default=>30, :null=>false, :if_not_exists=>true})2269main: -> 0.2758s2270main: == 20240116205943 AddElasticsearchMaxCodeIndexingConcurrencyToApplicationSettings: migrated (0.2818s) 2271main: == 20240116210250 AddHiddenToCiGroupVariables: migrating ======================2272main: -- add_column(:ci_group_variables, :hidden, :boolean, {:null=>false, :default=>false})2273main: -> 0.0019s2274main: == 20240116210250 AddHiddenToCiGroupVariables: migrated (0.0082s) =============2275main: == 20240116211138 UpdateMaxCodeIndexingConcurrencyInApplicationSettingsForGitlabCom: migrating 2276main: == 20240116211138 UpdateMaxCodeIndexingConcurrencyInApplicationSettingsForGitlabCom: migrated (0.0054s) 2277main: == 20240116212237 AddOnboardingStatusToUserDetails: migrating =================2278main: -- add_column(:user_details, :onboarding_status, :jsonb, {:default=>{}, :null=>false})2279main: -> 0.0021s2280main: == 20240116212237 AddOnboardingStatusToUserDetails: migrated (0.0079s) ========2281main: == 20240117055908 DropUniqueIndexToSystemNoteMetadataOnIdConvertToBigint: migrating 2282main: -- transaction_open?(nil)2283main: -> 0.0000s2284main: -- view_exists?(:postgres_partitions)2285main: -> 0.0013s2286main: -- indexes(:system_note_metadata)2287main: -> 0.0042s2288main: -- current_schema(nil)2289main: -> 0.0005s2290main: == 20240117055908 DropUniqueIndexToSystemNoteMetadataOnIdConvertToBigint: migrated (0.0189s) 2291main: == 20240117070119 RemoveIndexProtectedEnvironmentsOnProjectId: migrating ======2292main: -- transaction_open?(nil)2293main: -> 0.0000s2294main: -- view_exists?(:postgres_partitions)2295main: -> 0.0012s2296main: -- indexes(:protected_environments)2297main: -> 0.0055s2298main: -- remove_index(:protected_environments, {:algorithm=>:concurrently, :name=>"index_protected_environments_on_project_id"})2299main: -> 0.0013s2300main: == 20240117070119 RemoveIndexProtectedEnvironmentsOnProjectId: migrated (0.0213s) 2301main: == 20240117070931 AddFkToResourceLinkEventsSystemNoteMetadataIdConvertToBigintForCom: migrating 2302main: -- transaction_open?(nil)2303main: -> 0.0000s2304main: -- view_exists?(:postgres_partitions)2305main: -> 0.0011s2306main: -- index_exists?(:system_note_metadata, :id_convert_to_bigint, {:unique=>true, :name=>"index_system_note_metadata_pkey_on_id_convert_to_bigint", :algorithm=>:concurrently})2307main: -> 0.0036s2308main: -- add_index(:system_note_metadata, :id_convert_to_bigint, {:unique=>true, :name=>"index_system_note_metadata_pkey_on_id_convert_to_bigint", :algorithm=>:concurrently})2309main: -> 0.0020s2310main: -- transaction_open?(nil)2311main: -> 0.0000s2312main: -- transaction_open?(nil)2313main: -> 0.0000s2314main: -- 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;")2315main: -> 0.0012s2316main: == 20240117070931 AddFkToResourceLinkEventsSystemNoteMetadataIdConvertToBigintForCom: migrated (0.0441s) 2317main: == 20240117070946 ValidateFkOnResourceLinkEventsSystemNoteMetadataIdForCom: migrating 2318main: == 20240117070946 ValidateFkOnResourceLinkEventsSystemNoteMetadataIdForCom: migrated (0.0248s) 2319main: == 20240117081214 AddEnableUserCapMemberPromotionManagementToApplicationSettings: migrating 2320main: -- add_column(:application_settings, :enable_member_promotion_management, :boolean, {:default=>false, :null=>false})2321main: -> 0.0031s2322main: == 20240117081214 AddEnableUserCapMemberPromotionManagementToApplicationSettings: migrated (0.0091s) 2323main: == 20240117132031 RoutingTablePrepareConstraintForPipelineVariables: migrating 2324main: -- transaction_open?(nil)2325main: -> 0.0000s2326main: -- execute("ALTER TABLE ci_pipeline_variables VALIDATE CONSTRAINT partitioning_constraint;")2327main: -> 0.0010s2328main: == 20240117132031 RoutingTablePrepareConstraintForPipelineVariables: migrated (0.0526s) 2329main: == 20240117173808 DropIndexOnProjectsLowerPath: migrating =====================2330main: -- transaction_open?(nil)2331main: -> 0.0000s2332main: -- view_exists?(:postgres_partitions)2333main: -> 0.0012s2334main: -- indexes(:projects)2335main: -> 0.0396s2336main: -- remove_index(:projects, {:algorithm=>:concurrently, :name=>:index_on_projects_lower_path})2337main: -> 0.0022s2338main: == 20240117173808 DropIndexOnProjectsLowerPath: migrated (0.0565s) ============2339main: == 20240118103048 AddObjectCountFieldsToBulkImportTrackers: migrating =========2340main: -- add_column(:bulk_import_trackers, :source_objects_count, :bigint, {:null=>false, :default=>0})2341main: -> 0.0019s2342main: -- add_column(:bulk_import_trackers, :fetched_objects_count, :bigint, {:null=>false, :default=>0})2343main: -> 0.0014s2344main: -- add_column(:bulk_import_trackers, :imported_objects_count, :bigint, {:null=>false, :default=>0})2345main: -> 0.0013s2346main: == 20240118103048 AddObjectCountFieldsToBulkImportTrackers: migrated (0.0106s) 2347main: == 20240118125559 ConvertCiPipelineVariablesToListPartitioningAddsFkToCiPipelines: migrating 2348main: -- transaction_open?(nil)2349main: -> 0.0000s2350main: -- execute("CREATE TABLE IF NOT EXISTS \"p_ci_pipeline_variables\" (\n LIKE \"ci_pipeline_variables\" INCLUDING ALL\n) PARTITION BY LIST(\"partition_id\")\n")2351main: -> 0.0025s2352main: -- transaction_open?(nil)2353main: -> 0.0000s2354main: -- current_schema(nil)2355main: -> 0.0006s2356main: -- 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")2357main: -> 0.0022s2358main: -- transaction_open?(nil)2359main: -> 0.0000s2360main: -- transaction_open?(nil)2361main: -> 0.0000s2362main: -- execute("ALTER TABLE p_ci_pipeline_variables ADD CONSTRAINT fk_f29c5f4380 FOREIGN KEY (pipeline_id) REFERENCES ci_pipelines (id) ON DELETE CASCADE ;")2363main: -> 0.0016s2364main: -- execute("ALTER TABLE p_ci_pipeline_variables VALIDATE CONSTRAINT fk_f29c5f4380;")2365main: -> 0.0007s2366main: -- execute("ANALYZE VERBOSE \"p_ci_pipeline_variables\"\n")2367INFO: analyzing "public.p_ci_pipeline_variables" inheritance tree2368INFO: analyzing "public.ci_pipeline_variables"2369INFO: "ci_pipeline_variables": scanned 0 of 0 pages, containing 0 live rows and 0 dead rows; 0 rows in sample, 0 estimated total rows2370main: -> 0.0017s2371main: == 20240118125559 ConvertCiPipelineVariablesToListPartitioningAddsFkToCiPipelines: migrated (0.1048s) 2372main: == 20240118170849 AddTimeTrackingWidgetDefinitionToWorkItemTypes: migrating ===2373main: == 20240118170849 AddTimeTrackingWidgetDefinitionToWorkItemTypes: migrated (0.0441s) 2374main: == 20240118172525 RemoveNotNullConstraintFromPackageNamePatternIlikeQueryColumn: migrating 2375main: -- change_column_null(:packages_protection_rules, :package_name_pattern_ilike_query, true)2376main: -> 0.0011s2377main: == 20240118172525 RemoveNotNullConstraintFromPackageNamePatternIlikeQueryColumn: migrated (0.0071s) 2378main: == 20240118190758 RemoveIgnoredColumnsFromGeoNodeStatuses: migrating ==========2379main: -- remove_column(:geo_node_statuses, :container_repositories_count, {:if_exists=>true})2380main: -> 0.0046s2381main: -- remove_column(:geo_node_statuses, :container_repositories_failed_count, {:if_exists=>true})2382main: -> 0.0040s2383main: -- remove_column(:geo_node_statuses, :container_repositories_registry_count, {:if_exists=>true})2384main: -> 0.0037s2385main: -- remove_column(:geo_node_statuses, :container_repositories_synced_count, {:if_exists=>true})2386main: -> 0.0036s2387main: -- remove_column(:geo_node_statuses, :job_artifacts_count, {:if_exists=>true})2388main: -> 0.0034s2389main: -- remove_column(:geo_node_statuses, :job_artifacts_failed_count, {:if_exists=>true})2390main: -> 0.0036s2391main: -- remove_column(:geo_node_statuses, :job_artifacts_synced_count, {:if_exists=>true})2392main: -> 0.0035s2393main: -- remove_column(:geo_node_statuses, :job_artifacts_synced_missing_on_primary_count, {:if_exists=>true})2394main: -> 0.0033s2395main: -- remove_column(:geo_node_statuses, :lfs_objects_count, {:if_exists=>true})2396main: -> 0.0033s2397main: -- remove_column(:geo_node_statuses, :lfs_objects_failed_count, {:if_exists=>true})2398main: -> 0.0035s2399main: -- remove_column(:geo_node_statuses, :lfs_objects_synced_count, {:if_exists=>true})2400main: -> 0.0036s2401main: -- remove_column(:geo_node_statuses, :lfs_objects_synced_missing_on_primary_count, {:if_exists=>true})2402main: -> 0.0036s2403main: == 20240118190758 RemoveIgnoredColumnsFromGeoNodeStatuses: migrated (0.0506s) =2404main: == 20240118191655 AddVersionPartsToModelVersions: migrating ===================2405main: -- add_column(:ml_model_versions, :semver_major, :integer)2406main: -> 0.0015s2407main: -- add_column(:ml_model_versions, :semver_minor, :integer)2408main: -> 0.0012s2409main: -- add_column(:ml_model_versions, :semver_patch, :integer)2410main: -> 0.0011s2411main: -- add_column(:ml_model_versions, :semver_prerelease, :text)2412main: -> 0.0010s2413main: == 20240118191655 AddVersionPartsToModelVersions: migrated (0.0131s) ==========2414main: == 20240118191656 AddTextLimitToMlModelVersions: migrating ====================2415main: -- transaction_open?(nil)2416main: -> 0.0000s2417main: -- transaction_open?(nil)2418main: -> 0.0000s2419main: -- execute("ALTER TABLE ml_model_versions\nADD CONSTRAINT check_246f5048b5\nCHECK ( char_length(semver_prerelease) <= 255 )\nNOT VALID;\n")2420main: -> 0.0016s2421main: -- execute("ALTER TABLE ml_model_versions VALIDATE CONSTRAINT check_246f5048b5;")2422main: -> 0.0010s2423main: == 20240118191656 AddTextLimitToMlModelVersions: migrated (0.0177s) ===========2424main: == 20240118225727 QueueBackfillCatalogResourceVersionsReleasedAt: migrating ===2425main: == 20240118225727 QueueBackfillCatalogResourceVersionsReleasedAt: migrated (0.0346s) 2426main: == 20240119102950 RemoveIndexUserCalloutsOnUserId: migrating ==================2427main: -- transaction_open?(nil)2428main: -> 0.0000s2429main: -- view_exists?(:postgres_partitions)2430main: -> 0.0015s2431main: -- indexes(:user_callouts)2432main: -> 0.0045s2433main: -- remove_index(:user_callouts, {:algorithm=>:concurrently, :name=>"index_user_callouts_on_user_id"})2434main: -> 0.0016s2435main: == 20240119102950 RemoveIndexUserCalloutsOnUserId: migrated (0.0232s) =========2436main: == 20240119110912 TimestampForSbomSourcePackages: migrating ===================2437main: -- add_column(:sbom_source_packages, :created_at, :datetime_with_timezone, {:default=>#<Proc:0x00007ea9514e5538 /builds/gitlab-community/gitlab/db/migrate/20240119110912_timestamp_for_sbom_source_packages.rb:7 (lambda)>, :null=>false})2438main: -> 0.0015s2439main: -- add_column(:sbom_source_packages, :updated_at, :datetime_with_timezone, {:default=>#<Proc:0x00007ea9514e5538 /builds/gitlab-community/gitlab/db/migrate/20240119110912_timestamp_for_sbom_source_packages.rb:7 (lambda)>, :null=>false})2440main: -> 0.0011s2441main: == 20240119110912 TimestampForSbomSourcePackages: migrated (0.0088s) ==========2442main: == 20240119144837 AddIndexToMlModelVersionsOnCreatedAtOnModelId: migrating ====2443main: -- transaction_open?(nil)2444main: -> 0.0000s2445main: -- view_exists?(:postgres_partitions)2446main: -> 0.0013s2447main: -- index_exists?(:ml_model_versions, [:model_id, :created_at], {:name=>"index_ml_model_versions_on_created_at_on_model_id", :algorithm=>:concurrently})2448main: -> 0.0055s2449main: -- add_index(:ml_model_versions, [:model_id, :created_at], {:name=>"index_ml_model_versions_on_created_at_on_model_id", :algorithm=>:concurrently})2450main: -> 0.0020s2451main: == 20240119144837 AddIndexToMlModelVersionsOnCreatedAtOnModelId: migrated (0.0237s) 2452main: == 20240121161500 AddIndexMergeRequestMetricsOnMergedByIdTargetProjectIdMRId: migrating 2453main: -- transaction_open?(nil)2454main: -> 0.0000s2455main: -- view_exists?(:postgres_partitions)2456main: -> 0.0014s2457main: -- 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})2458main: -> 0.0096s2459main: -- 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})2460main: -> 0.0019s2461main: -- transaction_open?(nil)2462main: -> 0.0000s2463main: -- view_exists?(:postgres_partitions)2464main: -> 0.0010s2465main: -- index_exists?(:merge_request_metrics, [:merged_by_id], {:name=>:index_merge_request_metrics_on_merged_by_id, :algorithm=>:concurrently})2466main: -> 0.0098s2467main: -- remove_index(:merge_request_metrics, {:name=>:index_merge_request_metrics_on_merged_by_id, :algorithm=>:concurrently, :column=>[:merged_by_id]})2468main: -> 0.0112s2469main: == 20240121161500 AddIndexMergeRequestMetricsOnMergedByIdTargetProjectIdMRId: migrated (0.0609s) 2470main: == 20240121163000 AsyncDropIndexMergeRequestMetricsOnMergedById: migrating ====2471main: -- index_exists?("merge_request_metrics", "merged_by_id", {:name=>"index_merge_request_metrics_on_merged_by_id"})2472main: -> 0.0091s2473main: == 20240121163000 AsyncDropIndexMergeRequestMetricsOnMergedById: migrated (0.0155s) 2474main: == 20240122071840 EnsureBackfillForCiBuildsIntegerColumnsIsFinished: migrating 2475main: -- transaction_open?(nil)2476main: -> 0.0000s2477main: == 20240122071840 EnsureBackfillForCiBuildsIntegerColumnsIsFinished: migrated (0.0275s) 2478main: == 20240122092018 DropIndexFromCiBuildTraceMetadata: migrating ================2479main: -- transaction_open?(nil)2480main: -> 0.0000s2481main: -- view_exists?(:postgres_partitions)2482main: -> 0.0013s2483main: -- indexes(:ci_build_trace_metadata)2484main: -> 0.0050s2485main: -- remove_index(:ci_build_trace_metadata, {:algorithm=>:concurrently, :name=>:index_ci_build_trace_metadata_on_trace_artifact_id})2486main: -> 0.0014s2487main: == 20240122092018 DropIndexFromCiBuildTraceMetadata: migrated (0.0310s) =======2488main: == 20240122092139 RemoveFkFromCiBuildTraceMetadataAndCiJobArtifacts: migrating 2489main: -- transaction_open?(nil)2490main: -> 0.0000s2491main: -- transaction_open?(nil)2492main: -> 0.0000s2493main: -- execute("LOCK TABLE ci_job_artifacts, ci_build_trace_metadata IN ACCESS EXCLUSIVE MODE")2494main: -> 0.0009s2495main: -- remove_foreign_key(:ci_build_trace_metadata, :ci_job_artifacts, {:name=>:fk_21d25cac1a})2496main: -> 0.0051s2497main: == 20240122092139 RemoveFkFromCiBuildTraceMetadataAndCiJobArtifacts: migrated (0.0255s) 2498main: == 20240122132856 FinalizeBackfillPartitionIdCiPipelineMetadata: migrating ====2499main: -- transaction_open?(nil)2500main: -> 0.0000s2501main: == 20240122132856 FinalizeBackfillPartitionIdCiPipelineMetadata: migrated (0.0275s) 2502main: == 20240122133127 FinalizeBackfillPartitionIdCiPipelineArtifact: migrating ====2503main: -- transaction_open?(nil)2504main: -> 0.0000s2505main: == 20240122133127 FinalizeBackfillPartitionIdCiPipelineArtifact: migrated (0.0253s) 2506main: == 20240122133457 FinalizeBackfillPartitionIdCiPipelineConfig: migrating ======2507main: -- transaction_open?(nil)2508main: -> 0.0000s2509main: == 20240122133457 FinalizeBackfillPartitionIdCiPipelineConfig: migrated (0.0256s) 2510main: == 20240122155430 RemoveZoektIndexedNamespacesForeignKeys: migrating ==========2511main: -- transaction_open?(nil)2512main: -> 0.0000s2513main: -- remove_foreign_key(:zoekt_indexed_namespaces, {:column=>:namespace_id})2514main: -> 0.0055s2515main: -- remove_foreign_key(:zoekt_indexed_namespaces, {:column=>:zoekt_node_id})2516main: -> 0.0058s2517main: -- remove_foreign_key(:zoekt_indexed_namespaces, {:column=>:zoekt_shard_id})2518main: -> 0.0053s2519main: == 20240122155430 RemoveZoektIndexedNamespacesForeignKeys: migrated (0.0901s) =2520main: == 20240122155541 DropZoektIndexedNamespacesTable: migrating ==================2521main: -- drop_table(:zoekt_indexed_namespaces)2522main: -> 0.0031s2523main: == 20240122155541 DropZoektIndexedNamespacesTable: migrated (0.0093s) =========2524main: == 20240122162503 AddWorkItemsDatesSourcesFixedDatesFields: migrating =========2525main: -- change_table(:work_item_dates_sources)2526main: -> 0.0021s2527main: == 20240122162503 AddWorkItemsDatesSourcesFixedDatesFields: migrated (0.0090s) 2528main: == 20240122165824 CreateCiJobTokenGroupScopeLinks: migrating ==================2529main: -- create_table(:ci_job_token_group_scope_links)2530main: -> 0.0060s2531main: == 20240122165824 CreateCiJobTokenGroupScopeLinks: migrated (0.0121s) =========2532main: == 20240123000000 UpdateWorkspacesUrlPrefixColumn: migrating ==================2533main: -- execute("UPDATE workspaces\nSET url_prefix=REPLACE(url_prefix, 'https://', '')\nWHERE url_prefix LIKE 'https://%'\n")2534main: -> 0.0012s2535main: == 20240123000000 UpdateWorkspacesUrlPrefixColumn: migrated (0.0076s) =========2536main: == 20240123040846 SwapColumnsForSystemNoteMetadataId: migrating ===============2537main: -- transaction_open?(nil)2538main: -> 0.0000s2539main: -- view_exists?(:postgres_partitions)2540main: -> 0.0013s2541main: -- index_exists?("system_note_metadata", :id_convert_to_bigint, {:unique=>true, :name=>"index_system_note_metadata_pkey_on_id_convert_to_bigint", :algorithm=>:concurrently})2542main: -> 0.0044s2543main: -- 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_bigint2544main: -- transaction_open?(nil)2545main: -> 0.0000s2546main: -- execute("ALTER TABLE resource_link_events VALIDATE CONSTRAINT fk_system_note_metadata_id_convert_to_bigint;")2547main: -> 0.0014s2548main: -- transaction_open?(nil)2549main: -> 0.0000s2550main: -- execute("LOCK TABLE system_note_metadata, resource_link_events IN ACCESS EXCLUSIVE MODE")2551main: -> 0.0011s2552main: -- quote_column_name(:id_tmp)2553main: -> 0.0000s2554main: -- quote_column_name(:id)2555main: -> 0.0000s2556main: -- quote_column_name(:id_convert_to_bigint)2557main: -> 0.0000s2558main: -- execute("ALTER TABLE system_note_metadata RENAME COLUMN \"id\" TO \"id_tmp\"")2559main: -> 0.0007s2560main: -- execute("ALTER TABLE system_note_metadata RENAME COLUMN \"id_convert_to_bigint\" TO \"id\"")2561main: -> 0.0007s2562main: -- execute("ALTER TABLE system_note_metadata RENAME COLUMN \"id_tmp\" TO \"id_convert_to_bigint\"")2563main: -> 0.0006s2564main: -- quote_table_name("trigger_eaec934fe6b2")2565main: -> 0.0001s2566main: -- execute("ALTER FUNCTION \"trigger_eaec934fe6b2\" RESET ALL")2567main: -> 0.0007s2568main: -- execute("ALTER SEQUENCE system_note_metadata_id_seq OWNED BY system_note_metadata.id")2569main: -> 0.0007s2570main: -- change_column_default("system_note_metadata", :id, #<Proc:0x00007ea95d8118b8 /builds/gitlab-community/gitlab/db/post_migrate/20240123040846_swap_columns_for_system_note_metadata_id.rb:69 (lambda)>)2571main: -> 0.0037s2572main: -- change_column_default("system_note_metadata", :id_convert_to_bigint, 0)2573main: -> 0.0040s2574main: -- execute("ALTER TABLE system_note_metadata DROP CONSTRAINT system_note_metadata_pkey CASCADE")2575main: -> 0.0012s2576main: -- rename_index("system_note_metadata", "index_system_note_metadata_pkey_on_id_convert_to_bigint", "index_system_note_metadata_pkey")2577main: -> 0.0008s2578main: -- execute("ALTER TABLE system_note_metadata ADD CONSTRAINT system_note_metadata_pkey PRIMARY KEY USING INDEX index_system_note_metadata_pkey")2579main: -> 0.0009s2580main: -- quote_table_name(:resource_link_events)2581main: -> 0.0000s2582main: -- quote_column_name("fk_system_note_metadata_id_convert_to_bigint")2583main: -> 0.0000s2584main: -- quote_column_name("fk_2a039c40f4")2585main: -> 0.0000s2586main: -- execute("ALTER TABLE \"resource_link_events\"\nRENAME CONSTRAINT \"fk_system_note_metadata_id_convert_to_bigint\" TO \"fk_2a039c40f4\"\n")2587main: -> 0.0007s2588main: == 20240123040846 SwapColumnsForSystemNoteMetadataId: migrated (0.0590s) ======2589main: == 20240123045637 AddTempBackfillIndexToUsersOnIdForDarkThemeIds: migrating ===2590main: -- transaction_open?(nil)2591main: -> 0.0000s2592main: -- view_exists?(:postgres_partitions)2593main: -> 0.0017s2594main: -- index_exists?(:users, :id, {:name=>"temp_index_on_users_where_dark_theme", :where=>"theme_id = 11", :algorithm=>:concurrently})2595main: -> 0.0216s2596main: -- add_index(:users, :id, {:name=>"temp_index_on_users_where_dark_theme", :where=>"theme_id = 11", :algorithm=>:concurrently})2597main: -> 0.0043s2598main: == 20240123045637 AddTempBackfillIndexToUsersOnIdForDarkThemeIds: migrated (0.0445s) 2599main: == 20240123071840 PrepareAsyncIndexesForPCiBuildsAutoCanceledById: migrating ==2600main: -- 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})2601main: -> 0.0211s2602main: -- 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})2603main: -> 0.0000s2604main: == 20240123071840 PrepareAsyncIndexesForPCiBuildsAutoCanceledById: migrated (0.0480s) 2605main: == 20240123101716 EnsureIdUniquenessForPCiPipelineVariables: migrating ========2606main: -- current_schema(nil)2607main: -> 0.0007s2608main: -- change_column_default(:p_ci_pipeline_variables, :id, nil)2609main: -> 0.0038s2610main: -- 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")2611main: -> 0.0011s2612main: -- 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")2613main: -> 0.0010s2614main: == 20240123101716 EnsureIdUniquenessForPCiPipelineVariables: migrated (0.0307s) 2615main: == 20240123102735 UpdateNegativeStarCountsInProjects: migrating ===============2616main: == 20240123102735 UpdateNegativeStarCountsInProjects: migrated (0.0109s) ======2617main: == 20240123102745 AddStarCountPositiveConstraintToProjects: migrating =========2618main: -- transaction_open?(nil)2619main: -> 0.0000s2620main: -- transaction_open?(nil)2621main: -> 0.0000s2622main: -- execute("ALTER TABLE projects\nADD CONSTRAINT projects_star_count_positive\nCHECK ( star_count >= 0 )\nNOT VALID;\n")2623main: -> 0.0014s2624main: == 20240123102745 AddStarCountPositiveConstraintToProjects: migrated (0.0248s) 2625main: == 20240123102939 CreateZoektRepositoryForeignKeyForZoektIndex: migrating =====2626main: -- transaction_open?(nil)2627main: -> 0.0000s2628main: -- transaction_open?(nil)2629main: -> 0.0000s2630main: -- execute("ALTER TABLE zoekt_repositories ADD CONSTRAINT fk_94edfec0da FOREIGN KEY (zoekt_index_id) REFERENCES zoekt_indices (id) ON DELETE CASCADE NOT VALID;")2631main: -> 0.0013s2632main: -- execute("ALTER TABLE zoekt_repositories VALIDATE CONSTRAINT fk_94edfec0da;")2633main: -> 0.0012s2634main: == 20240123102939 CreateZoektRepositoryForeignKeyForZoektIndex: migrated (0.0334s) 2635main: == 20240123120413 IndexSbomOccurrencesOnProjectIdComponentVersionIdAndInputFilePath: migrating 2636main: -- transaction_open?(nil)2637main: -> 0.0000s2638main: -- view_exists?(:postgres_partitions)2639main: -> 0.0015s2640main: -- indexes(:sbom_occurrences)2641main: -> 0.0136s2642main: -- remove_index(:sbom_occurrences, {:algorithm=>:concurrently, :name=>"index_sbom_occurrences_for_input_file_path_search"})2643main: -> 0.0016s2644main: -- transaction_open?(nil)2645main: -> 0.0000s2646main: -- view_exists?(:postgres_partitions)2647main: -> 0.0012s2648main: -- 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})2649main: -> 0.0132s2650main: -- 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})2651main: -> 0.0023s2652main: == 20240123120413 IndexSbomOccurrencesOnProjectIdComponentVersionIdAndInputFilePath: migrated (0.0589s) 2653main: == 20240123131916 RemovePartitionIdDefaultValueForCiPipelineMetadata: migrating 2654main: -- change_column_default(:ci_pipeline_metadata, :partition_id, {:from=>100, :to=>nil})2655main: -> 0.0038s2656main: == 20240123131916 RemovePartitionIdDefaultValueForCiPipelineMetadata: migrated (0.0098s) 2657main: == 20240123132014 RemovePartitionIdDefaultValueForCiPipelineArtifact: migrating 2658main: -- change_column_default(:ci_pipeline_artifacts, :partition_id, {:from=>100, :to=>nil})2659main: -> 0.0050s2660main: == 20240123132014 RemovePartitionIdDefaultValueForCiPipelineArtifact: migrated (0.0112s) 2661main: == 20240123132048 RemovePartitionIdDefaultValueForCiPipelineConfig: migrating =2662main: -- change_column_default(:ci_pipelines_config, :partition_id, {:from=>100, :to=>nil})2663main: -> 0.0036s2664main: == 20240123132048 RemovePartitionIdDefaultValueForCiPipelineConfig: migrated (0.0095s) 2665main: == 20240123155252 RemoveProjectImportLevelFromNamespaceSettings: migrating ====2666main: -- remove_column(:namespace_settings, :project_import_level, :smallint, {:default=>50, :null=>false})2667main: -> 0.0013s2668main: == 20240123155252 RemoveProjectImportLevelFromNamespaceSettings: migrated (0.0077s) 2669main: == 20240124043507 MigrateSidekiqQueuedAndFutureJobs: migrating ================2670main: == 20240124043507 MigrateSidekiqQueuedAndFutureJobs: migrated (1.4522s) =======2671main: == 20240124073815 SwapPrimaryKeyCiJobArtifacts: migrating =====================2672main: -- transaction_open?(nil)2673main: -> 0.0000s2674main: -- quote_table_name(:ci_job_artifacts)2675main: -> 0.0000s2676main: -- quote_column_name(:ci_job_artifacts_pkey)2677main: -> 0.0001s2678main: -- execute("ALTER TABLE \"ci_job_artifacts\" DROP CONSTRAINT \"ci_job_artifacts_pkey\" CASCADE\n")2679main: -> 0.0013s2680main: -- quote_table_name(:ci_job_artifacts)2681main: -> 0.0000s2682main: -- quote_table_name(:ci_job_artifacts_pkey)2683main: -> 0.0000s2684main: -- quote_table_name(:index_ci_job_artifacts_on_id_partition_id_unique)2685main: -> 0.0001s2686main: -- 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")2687main: -> 0.0011s2688main: == 20240124073815 SwapPrimaryKeyCiJobArtifacts: migrated (0.0135s) ============2689main: == 20240124080221 AddPartitioningConstraintForCiJobArtifacts: migrating =======2690main: -- transaction_open?(nil)2691main: -> 0.0000s2692main: -- transaction_open?(nil)2693main: -> 0.0000s2694main: -- transaction_open?(nil)2695main: -> 0.0000s2696main: -- execute("ALTER TABLE ci_job_artifacts\nADD CONSTRAINT partitioning_constraint\nCHECK ( partition_id IN (100,101) )\nNOT VALID;\n")2697main: -> 0.0011s2698main: == 20240124080221 AddPartitioningConstraintForCiJobArtifacts: migrated (0.0569s) 2699main: == 20240124081840 PrepareAsyncIndexesForPCiBuildsCommitIdPart1: migrating =====2700main: -- index_exists?("public.ci_builds", [:commit_id_convert_to_bigint, :status, :type], {:name=>"index_8c07a79c70", :algorithm=>:concurrently})2701main: -> 0.0201s2702main: -- add_index_options("public.ci_builds", [:commit_id_convert_to_bigint, :status, :type], {:name=>"index_8c07a79c70", :algorithm=>:concurrently})2703main: -> 0.0000s2704main: -- index_exists?("public.ci_builds", [:commit_id_convert_to_bigint, :type, :name, :ref], {:name=>"index_feafb4d370", :algorithm=>:concurrently})2705main: -> 0.0202s2706main: -- add_index_options("public.ci_builds", [:commit_id_convert_to_bigint, :type, :name, :ref], {:name=>"index_feafb4d370", :algorithm=>:concurrently})2707main: -> 0.0002s2708main: == 20240124081840 PrepareAsyncIndexesForPCiBuildsCommitIdPart1: migrated (0.0755s) 2709main: == 20240124084726 RemoveVulnerabilitiesColumnFromSbomOccurences: migrating ====2710main: -- remove_column(:sbom_occurrences, :vulnerabilities)2711main: -> 0.0014s2712main: == 20240124084726 RemoveVulnerabilitiesColumnFromSbomOccurences: migrated (0.0075s) 2713main: == 20240124105532 FinalizeBackfillOwaspTopTenOfVulnerabilityReads: migrating ==2714main: -- transaction_open?(nil)2715main: -> 0.0000s2716main: == 20240124105532 FinalizeBackfillOwaspTopTenOfVulnerabilityReads: migrated (0.0284s) 2717main: == 20240124171424 CreateAsyncIndexMembersOnSourceAndTypeAndId: migrating ======2718main: -- 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})2719main: -> 0.0141s2720main: -- 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})2721main: -> 0.0000s2722main: == 20240124171424 CreateAsyncIndexMembersOnSourceAndTypeAndId: migrated (0.0277s) 2723main: == 20240124212938 AddDuoFeaturesEnabledToProjectSettings: migrating ===========2724main: -- add_column(:project_settings, :duo_features_enabled, :boolean, {:default=>true, :null=>false})2725main: -> 0.0019s2726main: == 20240124212938 AddDuoFeaturesEnabledToProjectSettings: migrated (0.0079s) ==2727main: == 20240125211243 IndexReleasesOnProjectIdAndUpdatedAtAndReleasedAt: migrating 2728main: -- transaction_open?(nil)2729main: -> 0.0000s2730main: -- view_exists?(:postgres_partitions)2731main: -> 0.0014s2732main: -- index_exists?(:releases, [:project_id, :updated_at, :released_at], {:name=>"index_releases_on_project_id_and_updated_at_and_released_at", :algorithm=>:concurrently})2733main: -> 0.0069s2734main: -- add_index(:releases, [:project_id, :updated_at, :released_at], {:name=>"index_releases_on_project_id_and_updated_at_and_released_at", :algorithm=>:concurrently})2735main: -> 0.0019s2736main: == 20240125211243 IndexReleasesOnProjectIdAndUpdatedAtAndReleasedAt: migrated (0.0244s) 2737main: == 20240126095808 AddSubrelationColumnToBulkImportFailures: migrating =========2738main: -- add_column(:bulk_import_failures, :subrelation, :text)2739main: -> 0.0011s2740main: == 20240126095808 AddSubrelationColumnToBulkImportFailures: migrated (0.0069s) 2741main: == 20240126100509 AddTextLimitToBulkImportFailuresSubrelationColumn: migrating 2742main: -- transaction_open?(nil)2743main: -> 0.0000s2744main: -- transaction_open?(nil)2745main: -> 0.0000s2746main: -- execute("ALTER TABLE bulk_import_failures\nADD CONSTRAINT check_f99665a440\nCHECK ( char_length(subrelation) <= 255 )\nNOT VALID;\n")2747main: -> 0.0011s2748main: -- execute("ALTER TABLE bulk_import_failures VALIDATE CONSTRAINT check_f99665a440;")2749main: -> 0.0009s2750main: == 20240126100509 AddTextLimitToBulkImportFailuresSubrelationColumn: migrated (0.0161s) 2751main: == 20240126101101 AddIndexPackagesNugetSymbolsOnLowercaseSignatureAndFileName: migrating 2752main: -- transaction_open?(nil)2753main: -> 0.0000s2754main: -- view_exists?(:postgres_partitions)2755main: -> 0.0013s2756main: -- index_exists?(:packages_nuget_symbols, "lower(signature), lower(file)", {:name=>"idx_pkgs_nuget_symbols_on_lowercase_signature_and_file_name", :algorithm=>:concurrently})2757main: -> 0.0049s2758main: -- add_index(:packages_nuget_symbols, "lower(signature), lower(file)", {:name=>"idx_pkgs_nuget_symbols_on_lowercase_signature_and_file_name", :algorithm=>:concurrently})2759main: -> 0.0021s2760main: == 20240126101101 AddIndexPackagesNugetSymbolsOnLowercaseSignatureAndFileName: migrated (0.0234s) 2761main: == 20240126210641 RequeueBackfillDefaultOrganizationOwners: migrating =========2762main: == 20240126210641 RequeueBackfillDefaultOrganizationOwners: migrated (0.0411s) 2763main: == 20240126223640 AddCascadeMathRenderingLimits: migrating ====================2764main: -- add_column(:namespace_settings, :math_rendering_limits_enabled, :boolean, {:null=>true})2765main: -> 0.0016s2766main: -- add_column(:namespace_settings, :lock_math_rendering_limits_enabled, :boolean, {:default=>false, :null=>false})2767main: -> 0.0017s2768main: -- add_column(:application_settings, :lock_math_rendering_limits_enabled, :boolean, {:default=>false, :null=>false})2769main: -> 0.0028s2770main: == 20240126223640 AddCascadeMathRenderingLimits: migrated (0.0132s) ===========2771main: == 20240129005943 SyncIndexForPCiBuildsPart1: migrating =======================2772main: -- transaction_open?(nil)2773main: -> 0.0000s2774main: -- index_name_exists?(:p_ci_builds, "p_ci_builds_auto_canceled_by_id_bigint_idx")2775main: -> 0.0020s2776main: -- transaction_open?(nil)2777main: -> 0.0001s2778main: -- 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})2779main: -> 0.0204s2780main: -- 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})2781main: -> 0.0021s2782main: -- transaction_open?(nil)2783main: -> 0.0000s2784main: -- 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"})2785main: -> 0.0016s2786main: -- transaction_open?(nil)2787main: -> 0.0000s2788main: -- index_name_exists?(:p_ci_builds, "p_ci_builds_commit_id_bigint_status_type_idx")2789main: -> 0.0021s2790main: -- transaction_open?(nil)2791main: -> 0.0000s2792main: -- index_exists?("public.ci_builds", [:commit_id_convert_to_bigint, :status, :type], {:name=>"index_8c07a79c70", :algorithm=>:concurrently})2793main: -> 0.0210s2794main: -- add_index("public.ci_builds", [:commit_id_convert_to_bigint, :status, :type], {:name=>"index_8c07a79c70", :algorithm=>:concurrently})2795main: -> 0.0020s2796main: -- transaction_open?(nil)2797main: -> 0.0000s2798main: -- add_index(:p_ci_builds, [:commit_id_convert_to_bigint, :status, :type], {:name=>"p_ci_builds_commit_id_bigint_status_type_idx"})2799main: -> 0.0015s2800main: -- transaction_open?(nil)2801main: -> 0.0000s2802main: -- index_name_exists?(:p_ci_builds, "p_ci_builds_commit_id_bigint_type_name_ref_idx")2803main: -> 0.0017s2804main: -- transaction_open?(nil)2805main: -> 0.0000s2806main: -- index_exists?("public.ci_builds", [:commit_id_convert_to_bigint, :type, :name, :ref], {:name=>"index_feafb4d370", :algorithm=>:concurrently})2807main: -> 0.0211s2808main: -- add_index("public.ci_builds", [:commit_id_convert_to_bigint, :type, :name, :ref], {:name=>"index_feafb4d370", :algorithm=>:concurrently})2809main: -> 0.0021s2810main: -- transaction_open?(nil)2811main: -> 0.0000s2812main: -- add_index(:p_ci_builds, [:commit_id_convert_to_bigint, :type, :name, :ref], {:name=>"p_ci_builds_commit_id_bigint_type_name_ref_idx"})2813main: -> 0.0017s2814main: == 20240129005943 SyncIndexForPCiBuildsPart1: migrated (0.1481s) ==============2815main: == 20240129032459 AddFkForAutoCanceledByIdBigintBetweenPCiBuildsAndCiPipelines: migrating 2816main: -- transaction_open?(nil)2817main: -> 0.0000s2818main: -- transaction_open?(nil)2819main: -> 0.0000s2820main: -- transaction_open?(nil)2821main: -> 0.0000s2822main: -- execute("LOCK TABLE ci_pipelines, public.ci_builds IN SHARE ROW EXCLUSIVE MODE")2823main: -> 0.0007s2824main: -- 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;")2825main: -> 0.0015s2826main: == 20240129032459 AddFkForAutoCanceledByIdBigintBetweenPCiBuildsAndCiPipelines: migrated (0.0808s) 2827main: == 20240129073413 AddPartitioningConstraintForCiJobArtifacts2: migrating ======2828main: -- transaction_open?(nil)2829main: -> 0.0000s2830main: -- execute("ALTER TABLE ci_job_artifacts VALIDATE CONSTRAINT partitioning_constraint;")2831main: -> 0.0009s2832main: == 20240129073413 AddPartitioningConstraintForCiJobArtifacts2: migrated (0.0557s) 2833main: == 20240129082324 PartitionCiJobArtifactsAddFkToCiBuilds: migrating ===========2834main: -- transaction_open?(nil)2835main: -> 0.0000s2836main: -- execute("CREATE TABLE IF NOT EXISTS \"p_ci_job_artifacts\" (\n LIKE \"ci_job_artifacts\" INCLUDING ALL\n) PARTITION BY LIST(\"partition_id\")\n")2837main: -> 0.0058s2838main: -- transaction_open?(nil)2839main: -> 0.0000s2840main: -- current_schema(nil)2841main: -> 0.0006s2842main: -- 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")2843main: -> 0.0045s2844main: -- transaction_open?(nil)2845main: -> 0.0000s2846main: -- transaction_open?(nil)2847main: -> 0.0000s2848main: -- 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 ;")2849main: -> 0.0018s2850main: -- execute("ALTER TABLE p_ci_job_artifacts VALIDATE CONSTRAINT fk_rails_c5137cb2c1_p;")2851main: -> 0.0008s2852main: -- execute("ANALYZE VERBOSE \"p_ci_job_artifacts\"\n")2853INFO: analyzing "public.p_ci_job_artifacts" inheritance tree2854INFO: analyzing "public.ci_job_artifacts"2855INFO: "ci_job_artifacts": scanned 0 of 0 pages, containing 0 live rows and 0 dead rows; 0 rows in sample, 0 estimated total rows2856main: -> 0.0022s2857main: == 20240129082324 PartitionCiJobArtifactsAddFkToCiBuilds: migrated (0.1097s) ==2858main: == 20240129092815 AddFkFromPCiBuildsPartitionsToCiStagesOnPartitionIdAndStageId: migrating 2859main: -- transaction_open?(nil)2860main: -> 0.0000s2861main: -- transaction_open?(nil)2862main: -> 0.0000s2863main: -- transaction_open?(nil)2864main: -> 0.0000s2865main: -- execute("LOCK TABLE ci_stages, public.ci_builds IN SHARE ROW EXCLUSIVE MODE")2866main: -> 0.0007s2867main: -- 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;")2868main: -> 0.0014s2869main: == 20240129092815 AddFkFromPCiBuildsPartitionsToCiStagesOnPartitionIdAndStageId: migrated (0.0759s) 2870main: == 20240129103756 AnalyzePCiPipelineVariables: migrating ======================2871main: -- execute("ANALYZE VERBOSE p_ci_pipeline_variables;")2872INFO: analyzing "public.p_ci_pipeline_variables" inheritance tree2873INFO: analyzing "public.ci_pipeline_variables"2874INFO: "ci_pipeline_variables": scanned 0 of 0 pages, containing 0 live rows and 0 dead rows; 0 rows in sample, 0 estimated total rows2875main: -> 0.0015s2876main: == 20240129103756 AnalyzePCiPipelineVariables: migrated (0.0084s) =============2877main: == 20240129115540 AddZoektTasks: migrating ====================================2878main: -- create_table(:zoekt_tasks, {:primary_key=>[:id, :partition_id], :options=>"PARTITION BY LIST (partition_id)", :if_not_exists=>true})2879main: -> 0.0070s2880main: == 20240129115540 AddZoektTasks: migrated (0.0132s) ===========================2881main: == 20240129123433 EnsureIdUniquenessForZoektTasks: migrating ==================2882main: -- current_schema(nil)2883main: -> 0.0006s2884main: -- change_column_default(:zoekt_tasks, :id, nil)2885main: -> 0.0033s2886main: -- 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")2887main: -> 0.0010s2888main: -- 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")2889main: -> 0.0008s2890main: == 20240129123433 EnsureIdUniquenessForZoektTasks: migrated (0.0199s) =========2891main: == 20240129175101 AddArchivedAndTraversalIdsColumnsToSbomOccurrences: migrating 2892main: -- add_column(:sbom_occurrences, :archived, :boolean, {:default=>false, :null=>false})2893main: -> 0.0019s2894main: -- add_column(:sbom_occurrences, :traversal_ids, "bigint[]", {:default=>[], :null=>false})2895main: -> 0.0015s2896main: == 20240129175101 AddArchivedAndTraversalIdsColumnsToSbomOccurrences: migrated (0.0091s) 2897main: == 20240129175213 CreateIndexMembersOnSourceAndTypeAndId: migrating ===========2898main: -- transaction_open?(nil)2899main: -> 0.0000s2900main: -- view_exists?(:postgres_partitions)2901main: -> 0.0014s2902main: -- 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})2903main: -> 0.0140s2904main: -- 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})2905main: -> 0.0019s2906main: == 20240129175213 CreateIndexMembersOnSourceAndTypeAndId: migrated (0.0350s) ==2907main: == 20240129181136 FinalizeBackfillCatalogResourceVersionsReleasedAt: migrating 2908main: -- transaction_open?(nil)2909main: -> 0.0000s2910main: == 20240129181136 FinalizeBackfillCatalogResourceVersionsReleasedAt: migrated (0.0258s) 2911main: == 20240130070854 AddDesignsWidgetToWorkItemDefinitions: migrating ============2912main: == 20240130070854 AddDesignsWidgetToWorkItemDefinitions: migrated (0.0091s) ===2913main: == 20240130092700 AddTextLimitToAppearanceSettingsMemberGuideline: migrating ==2914main: -- transaction_open?(nil)2915main: -> 0.0000s2916main: -- transaction_open?(nil)2917main: -> 0.0000s2918main: -- execute("ALTER TABLE appearances\nADD CONSTRAINT check_50e9b69ab6\nCHECK ( char_length(member_guidelines) <= 4096 )\nNOT VALID;\n")2919main: -> 0.0011s2920main: -- execute("ALTER TABLE appearances VALIDATE CONSTRAINT check_50e9b69ab6;")2921main: -> 0.0009s2922main: == 20240130092700 AddTextLimitToAppearanceSettingsMemberGuideline: migrated (0.0168s) 2923main: == 20240130131923 AddTraversalIdAndArchivedToVulnerabilityReads: migrating ====2924main: -- change_table(:vulnerability_reads)2925main: -> 0.0038s2926main: == 20240130131923 AddTraversalIdAndArchivedToVulnerabilityReads: migrated (0.0096s) 2927main: == 20240130162148 CreateAuditEventsInstanceExternalStreamingDestinations: migrating 2928main: -- create_table(:audit_events_instance_external_streaming_destinations)2929main: -- quote_column_name(:name)2930main: -> 0.0000s2931main: -> 0.0034s2932main: == 20240130162148 CreateAuditEventsInstanceExternalStreamingDestinations: migrated (0.0092s) 2933main: == 20240130201017 AddExitCodeToBuildsMetadata: migrating ======================2934main: -- add_column(:p_ci_builds_metadata, :exit_code, :smallint, {:null=>true})2935main: -> 0.0012s2936main: == 20240130201017 AddExitCodeToBuildsMetadata: migrated (0.0068s) =============2937main: == 20240131000657 PrepareAsyncIndexForPCiBuildsPart2: migrating ===============2938main: -- 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})2939main: -> 0.0740s2940main: -- 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})2941main: -> 0.0000s2942main: -- index_exists?("public.ci_builds", [:commit_id_convert_to_bigint, :type, :ref], {:name=>"index_fc42f73fa6", :algorithm=>:concurrently})2943main: -> 0.0241s2944main: -- add_index_options("public.ci_builds", [:commit_id_convert_to_bigint, :type, :ref], {:name=>"index_fc42f73fa6", :algorithm=>:concurrently})2945main: -> 0.0001s2946main: -- 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})2947main: -> 0.0230s2948main: -- 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})2949main: -> 0.0000s2950main: == 20240131000657 PrepareAsyncIndexForPCiBuildsPart2: migrated (0.1644s) ======2951main: == 20240131052824 CreateCatalogVerifiedNamespaces: migrating ==================2952main: -- create_table(:catalog_verified_namespaces)2953main: -> 0.0057s2954main: == 20240131052824 CreateCatalogVerifiedNamespaces: migrated (0.0124s) =========2955main: == 20240131100818 DropTmpFindingIndexFromVulnerabilities: migrating ===========2956main: -- transaction_open?(nil)2957main: -> 0.0000s2958main: -- view_exists?(:postgres_partitions)2959main: -> 0.0014s2960main: -- indexes(:vulnerabilities)2961main: -> 0.0151s2962main: -- remove_index(:vulnerabilities, {:algorithm=>:concurrently, :name=>"tmp_index_vulnerabilities_on_id_finding_id_empty"})2963main: -> 0.0015s2964main: == 20240131100818 DropTmpFindingIndexFromVulnerabilities: migrated (0.0326s) ==2965main: == 20240131123824 AddAdminCicdVariablesToMemberRoles: migrating ===============2966main: -- add_column(:member_roles, :admin_cicd_variables, :boolean, {:default=>false, :null=>false})2967main: -> 0.0020s2968main: == 20240131123824 AddAdminCicdVariablesToMemberRoles: migrated (0.0084s) ======2969main: == 20240201111204 AddTmpEpicIdColumnToIssues: migrating =======================2970main: -- add_column(:issues, :tmp_epic_id, :bigint)2971main: -> 0.0019s2972main: == 20240201111204 AddTmpEpicIdColumnToIssues: migrated (0.0090s) ==============2973main: == 20240201111294 AddIndexOnIssuesTableTmpEpicIdColumn: migrating =============2974main: -- transaction_open?(nil)2975main: -> 0.0000s2976main: -- view_exists?(:postgres_partitions)2977main: -> 0.0015s2978main: -- index_exists?(:issues, :tmp_epic_id, {:unique=>true, :name=>"tmp_index_issues_on_tmp_epic_id", :algorithm=>:concurrently})2979main: -> 0.0284s2980main: -- add_index(:issues, :tmp_epic_id, {:unique=>true, :name=>"tmp_index_issues_on_tmp_epic_id", :algorithm=>:concurrently})2981main: -> 0.0021s2982main: == 20240201111294 AddIndexOnIssuesTableTmpEpicIdColumn: migrated (0.0474s) ====2983main: == 20240201112204 AddFkToTmpEpicIdColumnOnIssues: migrating ===================2984main: -- transaction_open?(nil)2985main: -> 0.0000s2986main: -- transaction_open?(nil)2987main: -> 0.0000s2988main: -- execute("ALTER TABLE issues ADD CONSTRAINT fk_c34dd2b036 FOREIGN KEY (tmp_epic_id) REFERENCES epics (id) ON DELETE CASCADE NOT VALID;")2989main: -> 0.0017s2990main: -- execute("ALTER TABLE issues VALIDATE CONSTRAINT fk_c34dd2b036;")2991main: -> 0.0017s2992main: == 20240201112204 AddFkToTmpEpicIdColumnOnIssues: migrated (0.0329s) ==========2993main: == 20240201112236 CreateGroupSavedRepliesTable: migrating =====================2994main: -- create_table(:group_saved_replies)2995main: -- quote_column_name(:name)2996main: -> 0.0000s2997main: -- quote_column_name(:content)2998main: -> 0.0000s2999main: -> 0.0062s3000main: == 20240201112236 CreateGroupSavedRepliesTable: migrated (0.0120s) ============3001main: == 20240201141351 AddOrganizationIdToPushRules: migrating =====================3002main: -- add_column(:push_rules, :organization_id, :bigint, {:null=>true})3003main: -> 0.0013s3004main: -- transaction_open?(nil)3005main: -> 0.0000s3006main: -- view_exists?(:postgres_partitions)3007main: -> 0.0011s3008main: -- index_exists?(:push_rules, :organization_id, {:name=>"index_push_rules_on_organization_id", :algorithm=>:concurrently})3009main: -> 0.0039s3010main: -- add_index(:push_rules, :organization_id, {:name=>"index_push_rules_on_organization_id", :algorithm=>:concurrently})3011main: -> 0.0018s3012main: == 20240201141351 AddOrganizationIdToPushRules: migrated (0.0226s) ============3013main: == 20240201141705 AssignDefaultOrganizationIdToPushRules: migrating ===========3014main: -- execute("UPDATE push_rules SET organization_id = 1 WHERE is_sample = true")3015main: -> 0.0013s3016main: == 20240201141705 AssignDefaultOrganizationIdToPushRules: migrated (0.0071s) ==3017main: == 20240202120723 FinalizeBigintConversionOfGeoEventId: migrating =============3018main: -- transaction_open?(nil)3019main: -> 0.0000s3020main: == 20240202120723 FinalizeBigintConversionOfGeoEventId: migrated (0.0125s) ====3021main: == 20240205004512 PrepareAsyncIndexForBuildsPart3: migrating ==================3022main: -- 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})3023main: -> 0.0220s3024main: -- 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})3025main: -> 0.0001s3026main: -- index_exists?("public.ci_builds", [:commit_id_convert_to_bigint, :stage_idx, :created_at], {:name=>"index_d46de3aa4f", :algorithm=>:concurrently})3027main: -> 0.0214s3028main: -- add_index_options("public.ci_builds", [:commit_id_convert_to_bigint, :stage_idx, :created_at], {:name=>"index_d46de3aa4f", :algorithm=>:concurrently})3029main: -> 0.0001s3030main: -- index_exists?("public.ci_builds", [:runner_id_convert_to_bigint, :id], {:name=>"index_adafd086ad", :order=>{:id=>:desc}, :algorithm=>:concurrently})3031main: -> 0.0214s3032main: -- add_index_options("public.ci_builds", [:runner_id_convert_to_bigint, :id], {:name=>"index_adafd086ad", :order=>{:id=>:desc}, :algorithm=>:concurrently})3033main: -> 0.0001s3034main: == 20240205004512 PrepareAsyncIndexForBuildsPart3: migrated (0.1043s) =========3035main: == 20240205054130 ValidateForeignKeyForAutoCanceledByIdBetweenPCiBuildsAndCiPipelines: migrating 3036main: -- transaction_open?(nil)3037main: -> 0.0000s3038main: -- transaction_open?(nil)3039main: -> 0.0000s3040main: -- execute("ALTER TABLE public.ci_builds VALIDATE CONSTRAINT fk_dd3c83bdee;")3041main: -> 0.0026s3042main: -- transaction_open?(nil)3043main: -> 0.0000s3044main: -- transaction_open?(nil)3045main: -> 0.0000s3046main: -- execute("LOCK TABLE ci_pipelines, p_ci_builds IN ACCESS EXCLUSIVE MODE")3047main: -> 0.0008s3048main: -- 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 ;")3049main: -> 0.0017s3050main: -- execute("ALTER TABLE p_ci_builds VALIDATE CONSTRAINT fk_dd3c83bdee;")3051main: -> 0.0007s3052main: == 20240205054130 ValidateForeignKeyForAutoCanceledByIdBetweenPCiBuildsAndCiPipelines: migrated (0.0687s) 3053main: == 20240205084846 SwapBigintGeoEventId: migrating =============================3054main: -- column_exists?("geo_event_log", "geo_event_id_convert_to_bigint")3055main: -> 0.0030s3056main: -- indexes("geo_event_log")3057main: -> 0.0092s3058main: -- transaction_open?(nil)3059main: -> 0.0000s3060main: -- view_exists?(:postgres_partitions)3061main: -> 0.0017s3062main: -- 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})3063main: -> 0.0092s3064main: -- 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})3065main: -> 0.0018s3066main: -- transaction_open?(nil)3067main: -> 0.0000s3068main: -- transaction_open?(nil)3069main: -> 0.0000s3070main: -- 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;")3071main: -> 0.0013s3072main: -- execute("ALTER TABLE geo_event_log VALIDATE CONSTRAINT fk_geo_event_id_convert_to_bigint;")3073main: -> 0.0013s3074main: -- transaction_open?(nil)3075main: -> 0.0000s3076main: -- execute("LOCK TABLE geo_event_log IN ACCESS EXCLUSIVE MODE")3077main: -> 0.0007s3078main: -- quote_column_name("id_tmp")3079main: -> 0.0000s3080main: -- quote_column_name("geo_event_id")3081main: -> 0.0000s3082main: -- quote_column_name("geo_event_id_convert_to_bigint")3083main: -> 0.0000s3084main: -- execute("ALTER TABLE geo_event_log RENAME COLUMN \"geo_event_id\" TO \"id_tmp\"")3085main: -> 0.0007s3086main: -- execute("ALTER TABLE geo_event_log RENAME COLUMN \"geo_event_id_convert_to_bigint\" TO \"geo_event_id\"")3087main: -> 0.0006s3088main: -- execute("ALTER TABLE geo_event_log RENAME COLUMN \"id_tmp\" TO \"geo_event_id_convert_to_bigint\"")3089main: -> 0.0006s3090main: -- quote_table_name("trigger_ff16c1fd43ea")3091main: -> 0.0001s3092main: -- execute("ALTER FUNCTION \"trigger_ff16c1fd43ea\" RESET ALL")3093main: -> 0.0007s3094main: -- execute("ALTER TABLE geo_event_log DROP CONSTRAINT fk_geo_event_log_on_geo_event_id CASCADE")3095main: -> 0.0010s3096main: -- quote_table_name("geo_event_log")3097main: -> 0.0000s3098main: -- quote_column_name("fk_geo_event_id_convert_to_bigint")3099main: -> 0.0001s3100main: -- quote_column_name("fk_geo_event_log_on_geo_event_id")3101main: -> 0.0001s3102main: -- 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")3103main: -> 0.0008s3104main: -- execute("DROP INDEX CONCURRENTLY index_geo_event_log_on_geo_event_id")3105main: -> 0.0013s3106main: -- rename_index("geo_event_log", "bigint_idx_95dc24b835a7a2043796", "index_geo_event_log_on_geo_event_id")3107main: -> 0.0007s3108main: == 20240205084846 SwapBigintGeoEventId: migrated (0.0809s) ====================3109main: == 20240205105347 RemoveStuckImportWorker: migrating ==========================3110main: -- transaction_open?(nil)3111main: -> 0.0000s3112main: == 20240205105347 RemoveStuckImportWorker: migrated (0.0057s) =================3113main: == 20240205120110 AddSynchronousFkValidationFromPCiBuildsPartitionsToCiStages: migrating 3114main: -- transaction_open?(nil)3115main: -> 0.0000s3116main: -- execute("ALTER TABLE public.ci_builds VALIDATE CONSTRAINT fk_3a9eaa254d_p;")3117main: -> 0.0022s3118main: == 20240205120110 AddSynchronousFkValidationFromPCiBuildsPartitionsToCiStages: migrated (0.0520s) 3119main: == 20240205120751 AddFkFromPCiBuildsToCiStagesOnPartitionIdAndStageId: migrating 3120main: -- transaction_open?(nil)3121main: -> 0.0000s3122main: -- transaction_open?(nil)3123main: -> 0.0000s3124main: -- execute("ALTER TABLE public.ci_builds VALIDATE CONSTRAINT fk_3a9eaa254d_p;")3125main: -> 0.0008s3126main: -- transaction_open?(nil)3127main: -> 0.0000s3128main: -- transaction_open?(nil)3129main: -> 0.0000s3130main: -- execute("LOCK TABLE ci_stages, p_ci_builds IN ACCESS EXCLUSIVE MODE")3131main: -> 0.0007s3132main: -- 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 ;")3133main: -> 0.0016s3134main: -- execute("ALTER TABLE p_ci_builds VALIDATE CONSTRAINT fk_3a9eaa254d_p;")3135main: -> 0.0008s3136main: == 20240205120751 AddFkFromPCiBuildsToCiStagesOnPartitionIdAndStageId: migrated (0.0594s) 3137main: == 20240205155830 AddPolicyLimitApplicationSetting: migrating =================3138main: -- transaction_open?(nil)3139main: -> 0.0000s3140main: -- add_column(:application_settings, :security_approval_policies_limit, :integer, {:default=>5, :null=>false, :if_not_exists=>true})3141main: -> 0.2929s3142main: == 20240205155830 AddPolicyLimitApplicationSetting: migrated (0.3023s) ========3143main: == 20240205170838 ChangeApprovalMergeRequestRulesVulnerabilityStatesDefault: migrating 3144main: -- change_column_default("approval_merge_request_rules", "vulnerability_states", {:from=>["newly_detected"], :to=>["new_needs_triage", "new_dismissed"]})3145main: -> 0.0056s3146main: == 20240205170838 ChangeApprovalMergeRequestRulesVulnerabilityStatesDefault: migrated (0.0119s) 3147main: == 20240205171942 ChangeApprovalProjectRulesVulnerabilityStatesDefault: migrating 3148main: -- change_column_default("approval_project_rules", "vulnerability_states", {:from=>["newly_detected"], :to=>["new_needs_triage", "new_dismissed"]})3149main: -> 0.0041s3150main: == 20240205171942 ChangeApprovalProjectRulesVulnerabilityStatesDefault: migrated (0.0099s) 3151main: == 20240205215337 CreatePartitionedMergeRequestDiffCommitsCopy: migrating =====3152main: -- transaction_open?(nil)3153main: -> 0.0000s3154main: -- transaction_open?(nil)3155main: -> 0.0000s3156main: -- transaction(nil)3157main: -- 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")3158main: -> 0.0019s3159main: -- remove_column("merge_request_diff_commits_b5377a7a34", "merge_request_diff_id")3160main: -> 0.0011s3161main: -- rename_column("merge_request_diff_commits_b5377a7a34", "merge_request_diff_id_tmp", "merge_request_diff_id")3162main: -> 0.0031s3163main: -- remove_column("merge_request_diff_commits_b5377a7a34", "relative_order")3164main: -> 0.0013s3165main: -- rename_column("merge_request_diff_commits_b5377a7a34", "relative_order_tmp", "relative_order")3166main: -> 0.0028s3167main: -> 0.0108s3168main: -- 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")3169main: -> 0.0030s3170main: -- 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")3171main: -> 0.0028s3172main: -- 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")3173main: -> 0.0027s3174main: -- 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")3175main: -> 0.0028s3176main: -- 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")3177main: -> 0.0027s3178main: -- 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")3179main: -> 0.0029s3180main: -- 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")3181main: -> 0.0028s3182main: -- 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")3183main: -> 0.0028s3184main: -- 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")3185main: -> 0.0029s3186main: -- 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")3187main: -> 0.0030s3188main: -- 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")3189main: -> 0.0028s3190main: -- 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")3191main: -> 0.0026s3192main: -- 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")3193main: -> 0.0013s3194main: -- execute("COMMENT ON FUNCTION table_sync_function_0992e728d3 IS 'Partitioning migration: table sync for merge_request_diff_commits table'")3195main: -> 0.0008s3196main: -- current_schema(nil)3197main: -> 0.0006s3198main: -- 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")3199main: -> 0.0010s3200main: == 20240205215337 CreatePartitionedMergeRequestDiffCommitsCopy: migrated (0.1278s) 3201main: == 20240206050011 SyncIndexForPCiBuildsPart2: migrating =======================3202main: -- transaction_open?(nil)3203main: -> 0.0000s3204main: -- index_name_exists?(:p_ci_builds, "p_ci_builds_upstream_pipeline_id_bigint_idx")3205main: -> 0.0027s3206main: -- transaction_open?(nil)3207main: -> 0.0000s3208main: -- 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})3209main: -> 0.0239s3210main: -- 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})3211main: -> 0.0021s3212main: -- transaction_open?(nil)3213main: -> 0.0000s3214main: -- 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"})3215main: -> 0.0017s3216main: -- transaction_open?(nil)3217main: -> 0.0000s3218main: -- index_name_exists?(:p_ci_builds, "p_ci_builds_commit_id_bigint_type_ref_idx")3219main: -> 0.0021s3220main: -- transaction_open?(nil)3221main: -> 0.0000s3222main: -- index_exists?("public.ci_builds", [:commit_id_convert_to_bigint, :type, :ref], {:name=>"index_fc42f73fa6", :algorithm=>:concurrently})3223main: -> 0.0247s3224main: -- add_index("public.ci_builds", [:commit_id_convert_to_bigint, :type, :ref], {:name=>"index_fc42f73fa6", :algorithm=>:concurrently})3225main: -> 0.0020s3226main: -- transaction_open?(nil)3227main: -> 0.0000s3228main: -- add_index(:p_ci_builds, [:commit_id_convert_to_bigint, :type, :ref], {:name=>"p_ci_builds_commit_id_bigint_type_ref_idx"})3229main: -> 0.0015s3230main: -- transaction_open?(nil)3231main: -> 0.0000s3232main: -- index_name_exists?(:p_ci_builds, "p_ci_builds_commit_id_bigint_artifacts_expire_at_id_idx")3233main: -> 0.0018s3234main: -- transaction_open?(nil)3235main: -> 0.0000s3236main: -- 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})3237main: -> 0.0254s3238main: -- 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})3239main: -> 0.0030s3240main: -- transaction_open?(nil)3241main: -> 0.0000s3242main: -- 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]))"})3243main: -> 0.0021s3244main: == 20240206050011 SyncIndexForPCiBuildsPart2: migrated (0.1624s) ==============3245main: == 20240206050101 AddFkForUpstreamPipelineIdBigintBetweenPCiBuildsAndCiPipelines: migrating 3246main: -- transaction_open?(nil)3247main: -> 0.0000s3248main: -- transaction_open?(nil)3249main: -> 0.0000s3250main: -- transaction_open?(nil)3251main: -> 0.0000s3252main: -- execute("LOCK TABLE ci_pipelines, public.ci_builds IN SHARE ROW EXCLUSIVE MODE")3253main: -> 0.0008s3254main: -- 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;")3255main: -> 0.0017s3256main: == 20240206050101 AddFkForUpstreamPipelineIdBigintBetweenPCiBuildsAndCiPipelines: migrated (0.0829s) 3257main: == 20240206075104 AddOccupiesSeatToMemberRole: migrating ======================3258main: -- add_column(:member_roles, :occupies_seat, :boolean, {:default=>false, :null=>false})3259main: -> 0.0020s3260main: == 20240206075104 AddOccupiesSeatToMemberRole: migrated (0.0083s) =============3261main: == 20240206080928 AddIndexToOccupiesSeatOnMemberRole: migrating ===============3262main: -- transaction_open?(nil)3263main: -> 0.0000s3264main: -- view_exists?(:postgres_partitions)3265main: -> 0.0014s3266main: -- index_exists?(:member_roles, :occupies_seat, {:name=>"index_member_roles_on_occupies_seat", :algorithm=>:concurrently})3267main: -> 0.0035s3268main: -- add_index(:member_roles, :occupies_seat, {:name=>"index_member_roles_on_occupies_seat", :algorithm=>:concurrently})3269main: -> 0.0021s3270main: == 20240206080928 AddIndexToOccupiesSeatOnMemberRole: migrated (0.0233s) ======3271main: == 20240206085539 AddNotNullConstraintToNotesNoteableType: migrating ==========3272main: -- current_schema(nil)3273main: -> 0.0007s3274main: -- transaction_open?(nil)3275main: -> 0.0000s3276main: -- transaction_open?(nil)3277main: -> 0.0000s3278main: -- execute("ALTER TABLE notes\nADD CONSTRAINT check_1244cbd7d0\nCHECK ( noteable_type IS NOT NULL )\nNOT VALID;\n")3279main: -> 0.0011s3280main: == 20240206085539 AddNotNullConstraintToNotesNoteableType: migrated (0.0177s) =3281main: == 20240206093635 AddIndexToNotesWhereNoteableTypeIsNullAsync: migrating ======3282main: -- index_exists?(:notes, :id, {:where=>"noteable_type IS NULL", :name=>"temp_index_on_notes_with_null_noteable_type", :algorithm=>:concurrently})3283main: -> 0.0117s3284main: -- add_index_options(:notes, :id, {:where=>"noteable_type IS NULL", :name=>"temp_index_on_notes_with_null_noteable_type", :algorithm=>:concurrently})3285main: -> 0.0000s3286main: == 20240206093635 AddIndexToNotesWhereNoteableTypeIsNullAsync: migrated (0.0261s) 3287main: == 20240206095832 AddIndexToNotesWhereNoteableTypeIsNull: migrating ===========3288main: -- transaction_open?(nil)3289main: -> 0.0000s3290main: -- view_exists?(:postgres_partitions)3291main: -> 0.0014s3292main: -- index_exists?(:notes, :id, {:name=>"temp_index_on_notes_with_null_noteable_type", :where=>"noteable_type IS NULL", :algorithm=>:concurrently})3293main: -> 0.0121s3294main: -- add_index(:notes, :id, {:name=>"temp_index_on_notes_with_null_noteable_type", :where=>"noteable_type IS NULL", :algorithm=>:concurrently})3295main: -> 0.0020s3296main: == 20240206095832 AddIndexToNotesWhereNoteableTypeIsNull: migrated (0.0339s) ==3297main: == 20240206105336 DeleteProjectIdComponentIdIndex: migrating ==================3298main: -- transaction_open?(nil)3299main: -> 0.0000s3300main: -- view_exists?(:postgres_partitions)3301main: -> 0.0016s3302main: -- indexes(:sbom_occurrences)3303main: -> 0.0134s3304main: -- remove_index(:sbom_occurrences, {:algorithm=>:concurrently, :name=>"index_sbom_occurrences_on_project_id_component_id"})3305main: -> 0.0016s3306main: == 20240206105336 DeleteProjectIdComponentIdIndex: migrated (0.0325s) =========3307main: == 20240206115325 AddNodeIdForeignKeyToZoektTasks: migrating ==================3308main: -- transaction_open?(nil)3309main: -> 0.0000s3310main: -- transaction_open?(nil)3311main: -> 0.0000s3312main: -- transaction_open?(nil)3313main: -> 0.0000s3314main: -- execute("ALTER TABLE zoekt_tasks ADD CONSTRAINT fk_rails_51af186590 FOREIGN KEY (zoekt_node_id) REFERENCES zoekt_nodes (id) ON DELETE CASCADE ;")3315main: -> 0.0015s3316main: -- execute("ALTER TABLE zoekt_tasks VALIDATE CONSTRAINT fk_rails_51af186590;")3317main: -> 0.0009s3318main: == 20240206115325 AddNodeIdForeignKeyToZoektTasks: migrated (0.0444s) =========3319main: == 20240206210111 IncreaseSbomOccurrenceInputFileNameLimit: migrating =========3320main: -- transaction_open?(nil)3321main: -> 0.0000s3322main: -- transaction_open?(nil)3323main: -> 0.0000s3324main: -- execute("ALTER TABLE sbom_occurrences\nADD CONSTRAINT check_e6b8437cfe\nCHECK ( char_length(input_file_path) <= 1024 )\nNOT VALID;\n")3325main: -> 0.0013s3326main: -- execute("ALTER TABLE sbom_occurrences VALIDATE CONSTRAINT check_e6b8437cfe;")3327main: -> 0.0011s3328main: -- transaction_open?(nil)3329main: -> 0.0000s3330main: -- transaction_open?(nil)3331main: -> 0.0000s3332main: -- execute(" ALTER TABLE sbom_occurrences\n DROP CONSTRAINT IF EXISTS check_bd1367d4c1\n")3333main: -> 0.0009s3334main: == 20240206210111 IncreaseSbomOccurrenceInputFileNameLimit: migrated (0.0224s) 3335main: == 20240206224725 AddOrganizationIdToDependencyListExports: migrating =========3336main: -- add_column(:dependency_list_exports, :organization_id, :bigint)3337main: -> 0.0011s3338main: == 20240206224725 AddOrganizationIdToDependencyListExports: migrated (0.0068s) 3339main: == 20240206225046 IndexOrganizationIdOnDependencyListExports: migrating =======3340main: -- transaction_open?(nil)3341main: -> 0.0000s3342main: -- view_exists?(:postgres_partitions)3343main: -> 0.0013s3344main: -- index_exists?(:dependency_list_exports, :organization_id, {:name=>"index_dependency_list_exports_on_organization_id", :algorithm=>:concurrently})3345main: -> 0.0057s3346main: -- add_index(:dependency_list_exports, :organization_id, {:name=>"index_dependency_list_exports_on_organization_id", :algorithm=>:concurrently})3347main: -> 0.0019s3348main: == 20240206225046 IndexOrganizationIdOnDependencyListExports: migrated (0.0249s) 3349main: == 20240207094339 RemoveFkToCiStagesPCiBuildsOnStageId: migrating =============3350main: -- transaction_open?(nil)3351main: -> 0.0000s3352main: -- transaction_open?(nil)3353main: -> 0.0000s3354main: -- execute("LOCK TABLE ci_stages, p_ci_builds IN ACCESS EXCLUSIVE MODE")3355main: -> 0.0010s3356main: -- remove_foreign_key(:p_ci_builds, :ci_stages, {:name=>:fk_3a9eaa254d})3357main: -> 0.0057s3358main: == 20240207094339 RemoveFkToCiStagesPCiBuildsOnStageId: migrated (0.0274s) ====3359main: == 20240207094958 SwapPrimaryKeyCiStage: migrating ============================3360main: -- transaction_open?(nil)3361main: -> 0.0000s3362main: -- quote_table_name(:ci_stages)3363main: -> 0.0000s3364main: -- quote_column_name(:ci_stages_pkey)3365main: -> 0.0000s3366main: -- execute("ALTER TABLE \"ci_stages\" DROP CONSTRAINT \"ci_stages_pkey\" CASCADE\n")3367main: -> 0.0010s3368main: -- quote_table_name(:ci_stages)3369main: -> 0.0000s3370main: -- quote_table_name(:ci_stages_pkey)3371main: -> 0.0000s3372main: -- quote_table_name(:index_ci_stages_on_id_partition_id_unique)3373main: -> 0.0000s3374main: -- execute("ALTER TABLE \"ci_stages\" ADD CONSTRAINT \"ci_stages_pkey\" PRIMARY KEY USING INDEX \"index_ci_stages_on_id_partition_id_unique\"\n")3375main: -> 0.0010s3376main: == 20240207094958 SwapPrimaryKeyCiStage: migrated (0.0123s) ===================3377main: == 20240207115842 AddSemVerToCatalogResourcesVersion: migrating ===============3378main: -- add_column(:catalog_resource_versions, :semver_major, :integer)3379main: -> 0.0012s3380main: -- add_column(:catalog_resource_versions, :semver_minor, :integer)3381main: -> 0.0009s3382main: -- add_column(:catalog_resource_versions, :semver_patch, :integer)3383main: -> 0.0008s3384main: -- add_column(:catalog_resource_versions, :semver_prerelease, :text)3385main: -> 0.0013s3386main: == 20240207115842 AddSemVerToCatalogResourcesVersion: migrated (0.0108s) ======3387main: == 20240207130350 ChangeGroupCrmSettingsEnabledDefault: migrating =============3388main: -- change_column_default("group_crm_settings", "enabled", {:from=>false, :to=>true})3389main: -> 0.0033s3390main: == 20240207130350 ChangeGroupCrmSettingsEnabledDefault: migrated (0.0092s) ====3391main: == 20240207134321 CreateAuditEventsGroupStreamingEventTypeFilters: migrating ==3392main: -- create_table(:audit_events_group_streaming_event_type_filters)3393main: -- quote_column_name(:audit_event_type)3394main: -> 0.0000s3395main: -> 0.0068s3396main: == 20240207134321 CreateAuditEventsGroupStreamingEventTypeFilters: migrated (0.0128s) 3397main: == 20240207193743 AddConditionalUniqueIndexToMemberApprovals: migrating =======3398main: -- transaction_open?(nil)3399main: -> 0.0000s3400main: -- view_exists?(:postgres_partitions)3401main: -> 0.0012s3402main: -- 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})3403main: -> 0.0050s3404main: -- 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})3405main: -> 0.0017s3406main: == 20240207193743 AddConditionalUniqueIndexToMemberApprovals: migrated (0.0228s) 3407main: == 20240208085749 AddNotNullToUserPreferencesColumns: migrating ===============3408main: -- current_schema(nil)3409main: -> 0.0009s3410main: -- transaction_open?(nil)3411main: -> 0.0000s3412main: -- transaction_open?(nil)3413main: -> 0.0000s3414main: -- execute("ALTER TABLE user_preferences\nADD CONSTRAINT check_d3248b1b9c\nCHECK ( tab_width IS NOT NULL )\nNOT VALID;\n")3415main: -> 0.0028s3416main: -- execute("ALTER TABLE user_preferences VALIDATE CONSTRAINT check_d3248b1b9c;")3417main: -> 0.0019s3418main: -- current_schema(nil)3419main: -> 0.0058s3420main: -- transaction_open?(nil)3421main: -> 0.0000s3422main: -- transaction_open?(nil)3423main: -> 0.0000s3424main: -- execute("ALTER TABLE user_preferences\nADD CONSTRAINT check_1d670edc68\nCHECK ( time_display_relative IS NOT NULL )\nNOT VALID;\n")3425main: -> 0.0048s3426main: -- execute("ALTER TABLE user_preferences VALIDATE CONSTRAINT check_1d670edc68;")3427main: -> 0.0015s3428main: -- current_schema(nil)3429main: -> 0.0033s3430main: -- transaction_open?(nil)3431main: -> 0.0000s3432main: -- transaction_open?(nil)3433main: -> 0.0000s3434main: -- execute("ALTER TABLE user_preferences\nADD CONSTRAINT check_b22446f91a\nCHECK ( render_whitespace_in_code IS NOT NULL )\nNOT VALID;\n")3435main: -> 0.0069s3436main: -- execute("ALTER TABLE user_preferences VALIDATE CONSTRAINT check_b22446f91a;")3437main: -> 0.0056s3438main: == 20240208085749 AddNotNullToUserPreferencesColumns: migrated (0.1795s) ======3439main: == 20240208085759 AddNotNullToUsersColumns: migrating =========================3440main: -- current_schema(nil)3441main: -> 0.0029s3442main: -- transaction_open?(nil)3443main: -> 0.0000s3444main: -- transaction_open?(nil)3445main: -> 0.0000s3446main: -- execute("ALTER TABLE users\nADD CONSTRAINT check_693c6f3aab\nCHECK ( hide_no_ssh_key IS NOT NULL )\nNOT VALID;\n")3447main: -> 0.0110s3448main: -- execute("ALTER TABLE users VALIDATE CONSTRAINT check_693c6f3aab;")3449main: -> 0.0036s3450main: -- current_schema(nil)3451main: -> 0.0016s3452main: -- transaction_open?(nil)3453main: -> 0.0000s3454main: -- transaction_open?(nil)3455main: -> 0.0000s3456main: -- execute("ALTER TABLE users\nADD CONSTRAINT check_3a60c18afc\nCHECK ( hide_no_password IS NOT NULL )\nNOT VALID;\n")3457main: -> 0.0017s3458main: -- execute("ALTER TABLE users VALIDATE CONSTRAINT check_3a60c18afc;")3459main: -> 0.0029s3460main: -- current_schema(nil)3461main: -> 0.0007s3462main: -- transaction_open?(nil)3463main: -> 0.0000s3464main: -- transaction_open?(nil)3465main: -> 0.0000s3466main: -- execute("ALTER TABLE users\nADD CONSTRAINT check_061f6f1c91\nCHECK ( project_view IS NOT NULL )\nNOT VALID;\n")3467main: -> 0.0015s3468main: -- execute("ALTER TABLE users VALIDATE CONSTRAINT check_061f6f1c91;")3469main: -> 0.0013s3470main: -- current_schema(nil)3471main: -> 0.0006s3472main: -- transaction_open?(nil)3473main: -> 0.0000s3474main: -- transaction_open?(nil)3475main: -> 0.0000s3476main: -- execute("ALTER TABLE users\nADD CONSTRAINT check_c737c04b87\nCHECK ( notified_of_own_activity IS NOT NULL )\nNOT VALID;\n")3477main: -> 0.0016s3478main: -- execute("ALTER TABLE users VALIDATE CONSTRAINT check_c737c04b87;")3479main: -> 0.0015s3480main: == 20240208085759 AddNotNullToUsersColumns: migrated (0.5675s) ================3481main: == 20240208094017 AddPartitioningConstraintForCiStages: migrating =============3482main: -- transaction_open?(nil)3483main: -> 0.0000s3484main: -- transaction_open?(nil)3485main: -> 0.0000s3486main: -- transaction_open?(nil)3487main: -> 0.0000s3488main: -- execute("ALTER TABLE ci_stages\nADD CONSTRAINT partitioning_constraint\nCHECK ( partition_id IN (100,101) )\nNOT VALID;\n")3489main: -> 0.0012s3490main: == 20240208094017 AddPartitioningConstraintForCiStages: migrated (0.0629s) ====3491main: == 20240208235322 AddForeignKeyToOrganizationIdOnDependencyListExports: migrating 3492main: -- transaction_open?(nil)3493main: -> 0.0000s3494main: -- transaction_open?(nil)3495main: -> 0.0000s3496main: -- execute("LOCK TABLE organizations, dependency_list_exports IN SHARE ROW EXCLUSIVE MODE")3497main: -> 0.0007s3498main: -- execute("ALTER TABLE dependency_list_exports ADD CONSTRAINT fk_c348f16f10 FOREIGN KEY (organization_id) REFERENCES organizations (id) ON DELETE CASCADE NOT VALID;")3499main: -> 0.0012s3500main: -- execute("ALTER TABLE dependency_list_exports VALIDATE CONSTRAINT fk_c348f16f10;")3501main: -> 0.0013s3502main: == 20240208235322 AddForeignKeyToOrganizationIdOnDependencyListExports: migrated (0.0325s) 3503main: == 20240209153126 AddTmpIndexForSucceededSecurityScans: migrating =============3504main: -- transaction_open?(nil)3505main: -> 0.0000s3506main: -- view_exists?(:postgres_partitions)3507main: -> 0.0011s3508main: -- index_exists?(:security_scans, :id, {:name=>"tmp_index_for_succeeded_security_scans", :where=>"status = 1", :algorithm=>:concurrently})3509main: -> 0.0079s3510main: -- add_index(:security_scans, :id, {:name=>"tmp_index_for_succeeded_security_scans", :where=>"status = 1", :algorithm=>:concurrently})3511main: -> 0.0017s3512main: == 20240209153126 AddTmpIndexForSucceededSecurityScans: migrated (0.0259s) ====3513main: == 20240209153920 QueuePurgeSecurityScansWithEmptyFindingData: migrating ======3514main: == 20240209153920 QueuePurgeSecurityScansWithEmptyFindingData: migrated (0.0295s) 3515main: == 20240209155253 RemoveColumnsFromApplicationSettings: migrating =============3516main: -- remove_column(:application_settings, :delayed_project_removal, {:if_exists=>true})3517main: -> 0.2870s3518main: -- remove_column(:application_settings, :lock_delayed_project_removal, {:if_exists=>true})3519main: -> 0.2822s3520main: -- remove_column(:application_settings, :delayed_group_deletion, {:if_exists=>true})3521main: -> 0.2777s3522main: == 20240209155253 RemoveColumnsFromApplicationSettings: migrated (0.8535s) ====3523main: == 20240209161048 RemoveColumnsFromNamespaceSettings: migrating ===============3524main: -- remove_column(:namespace_settings, :delayed_project_removal, {:if_exists=>true})3525main: -> 0.0054s3526main: -- remove_column(:namespace_settings, :lock_delayed_project_removal, {:if_exists=>true})3527main: -> 0.0060s3528main: == 20240209161048 RemoveColumnsFromNamespaceSettings: migrated (0.0182s) ======3529main: == 20240209183815 FinalizeUpdateDelayedProjectRemovalToNull: migrating ========3530main: == 20240209183815 FinalizeUpdateDelayedProjectRemovalToNull: migrated (0.0123s) 3531main: == 20240210104125 EnsureMemberRolesNamesUniq: migrating =======================3532main: -- execute("UPDATE member_roles SET name = CONCAT(name, ' (', id, ')')\nWHERE id IN (\n SELECT mr.id FROM member_roles mr\n WHERE EXISTS (SELECT mr_duplicates.id\n FROM member_roles mr_duplicates\n WHERE mr_duplicates.name = mr.name\n AND (\n mr_duplicates.namespace_id = mr.namespace_id\n OR (mr_duplicates.namespace_id IS NULL AND mr.namespace_id IS NULL)\n )\n AND mr_duplicates.id < mr.id))\n")3533main: -> 0.0023s3534main: == 20240210104125 EnsureMemberRolesNamesUniq: migrated (0.0092s) ==============3535main: == 20240212023136 PrepareAsyncIndexForBuildsPart4: migrating ==================3536main: -- 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})3537main: -> 0.0265s3538main: -- 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})3539main: -> 0.0001s3540main: -- index_exists?("public.ci_builds", [:status, :type, :runner_id_convert_to_bigint], {:name=>"index_9f1fa3baee", :algorithm=>:concurrently})3541main: -> 0.0253s3542main: -- add_index_options("public.ci_builds", [:status, :type, :runner_id_convert_to_bigint], {:name=>"index_9f1fa3baee", :algorithm=>:concurrently})3543main: -> 0.0000s3544main: -- index_exists?("public.ci_builds", [:project_id_convert_to_bigint, :id], {:name=>"index_3591adffe4", :algorithm=>:concurrently})3545main: -> 0.0251s3546main: -- add_index_options("public.ci_builds", [:project_id_convert_to_bigint, :id], {:name=>"index_3591adffe4", :algorithm=>:concurrently})3547main: -> 0.0000s3548main: == 20240212023136 PrepareAsyncIndexForBuildsPart4: migrated (0.1219s) =========3549main: == 20240212031520 SyncIndexForPCiBuildsPart3: migrating =======================3550main: -- transaction_open?(nil)3551main: -> 0.0000s3552main: -- index_name_exists?(:p_ci_builds, "p_ci_builds_resource_group_id_status_commit_id_bigint_idx")3553main: -> 0.0017s3554main: -- transaction_open?(nil)3555main: -> 0.0000s3556main: -- 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})3557main: -> 0.0246s3558main: -- 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})3559main: -> 0.0021s3560main: -- transaction_open?(nil)3561main: -> 0.0000s3562main: -- 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"})3563main: -> 0.0018s3564main: -- transaction_open?(nil)3565main: -> 0.0000s3566main: -- index_name_exists?(:p_ci_builds, "p_ci_builds_commit_id_bigint_stage_idx_created_at_idx")3567main: -> 0.0024s3568main: -- transaction_open?(nil)3569main: -> 0.0000s3570main: -- index_exists?("public.ci_builds", [:commit_id_convert_to_bigint, :stage_idx, :created_at], {:name=>"index_d46de3aa4f", :algorithm=>:concurrently})3571main: -> 0.0263s3572main: -- add_index("public.ci_builds", [:commit_id_convert_to_bigint, :stage_idx, :created_at], {:name=>"index_d46de3aa4f", :algorithm=>:concurrently})3573main: -> 0.0022s3574main: -- transaction_open?(nil)3575main: -> 0.0000s3576main: -- 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"})3577main: -> 0.0016s3578main: -- transaction_open?(nil)3579main: -> 0.0000s3580main: -- index_name_exists?(:p_ci_builds, "p_ci_builds_runner_id_bigint_id_idx")3581main: -> 0.0016s3582main: -- transaction_open?(nil)3583main: -> 0.0000s3584main: -- index_exists?("public.ci_builds", [:runner_id_convert_to_bigint, :id], {:name=>"index_adafd086ad", :order=>{:id=>:desc}, :algorithm=>:concurrently})3585main: -> 0.0254s3586main: -- add_index("public.ci_builds", [:runner_id_convert_to_bigint, :id], {:name=>"index_adafd086ad", :order=>{:id=>:desc}, :algorithm=>:concurrently})3587main: -> 0.0021s3588main: -- transaction_open?(nil)3589main: -> 0.0000s3590main: -- add_index(:p_ci_builds, [:runner_id_convert_to_bigint, :id], {:name=>"p_ci_builds_runner_id_bigint_id_idx", :order=>{:id=>:desc}})3591main: -> 0.0015s3592main: == 20240212031520 SyncIndexForPCiBuildsPart3: migrated (0.1610s) ==============3593main: == 20240212031600 AddFkForCommitIdBigintBetweenPCiBuildsAndCiPipelines: migrating 3594main: -- transaction_open?(nil)3595main: -> 0.0000s3596main: -- transaction_open?(nil)3597main: -> 0.0000s3598main: -- transaction_open?(nil)3599main: -> 0.0000s3600main: -- execute("LOCK TABLE ci_pipelines, public.ci_builds IN SHARE ROW EXCLUSIVE MODE")3601main: -> 0.0008s3602main: -- 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;")3603main: -> 0.0016s3604main: == 20240212031600 AddFkForCommitIdBigintBetweenPCiBuildsAndCiPipelines: migrated (0.0834s) 3605main: == 20240212040428 ValidateForeignKeyForUpstreamPipelineIdBetweenPCiBuildsAndCiPipelines: migrating 3606main: -- transaction_open?(nil)3607main: -> 0.0000s3608main: -- transaction_open?(nil)3609main: -> 0.0000s3610main: -- execute("ALTER TABLE public.ci_builds VALIDATE CONSTRAINT fk_6b6c3f3e70;")3611main: -> 0.0023s3612main: -- transaction_open?(nil)3613main: -> 0.0000s3614main: -- transaction_open?(nil)3615main: -> 0.0000s3616main: -- execute("LOCK TABLE ci_pipelines, p_ci_builds IN ACCESS EXCLUSIVE MODE")3617main: -> 0.0008s3618main: -- 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 ;")3619main: -> 0.0018s3620main: -- execute("ALTER TABLE p_ci_builds VALIDATE CONSTRAINT fk_6b6c3f3e70;")3621main: -> 0.0008s3622main: == 20240212040428 ValidateForeignKeyForUpstreamPipelineIdBetweenPCiBuildsAndCiPipelines: migrated (0.0667s) 3623main: == 20240212084659 ReplaceCiBuildTraceMetadataCiJobArtifactsForeignKey: migrating 3624main: -- transaction_open?(nil)3625main: -> 0.0000s3626main: -- transaction_open?(nil)3627main: -> 0.0000s3628main: -- execute("LOCK TABLE p_ci_job_artifacts, ci_build_trace_metadata IN SHARE ROW EXCLUSIVE MODE")3629main: -> 0.0008s3630main: -- 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;")3631main: -> 0.0015s3632main: == 20240212084659 ReplaceCiBuildTraceMetadataCiJobArtifactsForeignKey: migrated (0.0552s) 3633main: == 20240212084743 ReplaceCiJobArtifactStatesForeignKey: migrating =============3634main: -- transaction_open?(nil)3635main: -> 0.0000s3636main: -- transaction_open?(nil)3637main: -> 0.0000s3638main: -- execute("LOCK TABLE p_ci_job_artifacts, ci_job_artifact_states IN SHARE ROW EXCLUSIVE MODE")3639main: -> 0.0008s3640main: -- 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;")3641main: -> 0.0019s3642main: == 20240212084743 ReplaceCiJobArtifactStatesForeignKey: migrated (0.0572s) ====3643main: == 20240212092520 EnsureIdUniquenessForPCiJobArtifacts: migrating =============3644main: -- current_schema(nil)3645main: -> 0.0007s3646main: -- change_column_default(:p_ci_job_artifacts, :id, nil)3647main: -> 0.0048s3648main: -- 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")3649main: -> 0.0010s3650main: -- 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")3651main: -> 0.0010s3652main: == 20240212092520 EnsureIdUniquenessForPCiJobArtifacts: migrated (0.0227s) ====3653main: == 20240212120012 RemoveIndexOnPipelineMetadata: migrating ====================3654main: -- transaction_open?(nil)3655main: -> 0.0000s3656main: -- view_exists?(:postgres_partitions)3657main: -> 0.0013s3658main: -- indexes(:ci_pipeline_metadata)3659main: -> 0.0055s3660main: -- remove_index(:ci_pipeline_metadata, {:algorithm=>:concurrently, :name=>"index_pipeline_metadata_on_pipeline_id_name_text_pattern"})3661main: -> 0.0014s3662main: == 20240212120012 RemoveIndexOnPipelineMetadata: migrated (0.0245s) ===========3663main: == 20240212155716 AddViolationDataToScanResultPolicyViolations: migrating =====3664main: -- add_column(:scan_result_policy_violations, :violation_data, :jsonb, {:null=>true})3665main: -> 0.0017s3666main: == 20240212155716 AddViolationDataToScanResultPolicyViolations: migrated (0.0085s) 3667main: == 20240212170304 AddAncestorsColumnToSbomOccurrences: migrating ==============3668main: -- add_column(:sbom_occurrences, :ancestors, :jsonb, {:default=>[], :null=>false})3669main: -> 0.0026s3670main: == 20240212170304 AddAncestorsColumnToSbomOccurrences: migrated (0.0086s) =====3671main: == 20240212172655 SelfHostedSentNotificationsCleanup: migrating ===============3672main: == 20240212172655 SelfHostedSentNotificationsCleanup: migrated (0.0058s) ======3673main: == 20240212200632 RemoveForeignKeysUserInteractedProjects: migrating ==========3674main: == 20240212200632 RemoveForeignKeysUserInteractedProjects: migrated (0.0055s) =3675main: == 20240212200947 DropUserInteractedProjectsTable: migrating ==================3676main: == 20240212200947 DropUserInteractedProjectsTable: migrated (0.0059s) =========3677main: == 20240212223930 AddArkoseClientApiSettings: migrating =======================3678main: -- add_column(:application_settings, :encrypted_arkose_labs_client_xid, :binary)3679main: -> 0.0027s3680main: -- add_column(:application_settings, :encrypted_arkose_labs_client_xid_iv, :binary)3681main: -> 0.0016s3682main: -- add_column(:application_settings, :encrypted_arkose_labs_client_secret, :binary)3683main: -> 0.0015s3684main: -- add_column(:application_settings, :encrypted_arkose_labs_client_secret_iv, :binary)3685main: -> 0.0016s3686main: == 20240212223930 AddArkoseClientApiSettings: migrated (0.0135s) ==============3687main: == 20240213091123 AddTrigramIndexOnNameAndPathForOrganizations: migrating =====3688main: -- transaction_open?(nil)3689main: -> 0.0000s3690main: -- view_exists?(:postgres_partitions)3691main: -> 0.0013s3692main: -- index_exists?(:organizations, :name, {:name=>"index_organizations_on_name_trigram", :using=>:gin, :opclass=>{:name=>:gin_trgm_ops}, :algorithm=>:concurrently})3693main: -> 0.0026s3694main: -- add_index(:organizations, :name, {:name=>"index_organizations_on_name_trigram", :using=>:gin, :opclass=>{:name=>:gin_trgm_ops}, :algorithm=>:concurrently})3695main: -> 0.0018s3696main: -- transaction_open?(nil)3697main: -> 0.0000s3698main: -- view_exists?(:postgres_partitions)3699main: -> 0.0011s3700main: -- index_exists?(:organizations, :path, {:name=>"index_organizations_on_path_trigram", :using=>:gin, :opclass=>{:path=>:gin_trgm_ops}, :algorithm=>:concurrently})3701main: -> 0.0034s3702main: -- add_index(:organizations, :path, {:name=>"index_organizations_on_path_trigram", :using=>:gin, :opclass=>{:path=>:gin_trgm_ops}, :algorithm=>:concurrently})3703main: -> 0.0018s3704main: == 20240213091123 AddTrigramIndexOnNameAndPathForOrganizations: migrated (0.0354s) 3705main: == 20240213113719 AddTextLimitToCatalogResourceVersionsSemverPrerelease: migrating 3706main: -- transaction_open?(nil)3707main: -> 0.0000s3708main: -- transaction_open?(nil)3709main: -> 0.0000s3710main: -- execute("ALTER TABLE catalog_resource_versions\nADD CONSTRAINT check_701bdce47b\nCHECK ( char_length(semver_prerelease) <= 255 )\nNOT VALID;\n")3711main: -> 0.0011s3712main: -- execute("ALTER TABLE catalog_resource_versions VALIDATE CONSTRAINT check_701bdce47b;")3713main: -> 0.0010s3714main: == 20240213113719 AddTextLimitToCatalogResourceVersionsSemverPrerelease: migrated (0.0172s) 3715main: == 20240213124546 AddIndexScanResultPoliciesOnConfigurationIdAndIdAndUpdatedAt: migrating 3716main: -- transaction_open?(nil)3717main: -> 0.0000s3718main: -- view_exists?(:postgres_partitions)3719main: -> 0.0012s3720main: -- 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})3721main: -> 0.0042s3722main: -- 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})3723main: -> 0.0022s3724main: == 20240213124546 AddIndexScanResultPoliciesOnConfigurationIdAndIdAndUpdatedAt: migrated (0.0238s) 3725main: == 20240213124833 AddIndexApprovalProjectRulesOnConfigurationIdAndId: migrating 3726main: -- transaction_open?(nil)3727main: -> 0.0000s3728main: -- view_exists?(:postgres_partitions)3729main: -> 0.0013s3730main: -- index_exists?(:approval_project_rules, [:security_orchestration_policy_configuration_id, :id], {:name=>:idx_approval_project_rules_on_configuration_id_and_id, :algorithm=>:concurrently})3731main: -> 0.0108s3732main: -- add_index(:approval_project_rules, [:security_orchestration_policy_configuration_id, :id], {:name=>:idx_approval_project_rules_on_configuration_id_and_id, :algorithm=>:concurrently})3733main: -> 0.0019s3734main: == 20240213124833 AddIndexApprovalProjectRulesOnConfigurationIdAndId: migrated (0.0307s) 3735main: == 20240213125219 ScheduleIndexApprovalMergeRequestRulesOnConfigIdAndIdAndUpdatedAt: migrating 3736main: -- 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})3737main: -> 0.0115s3738main: -- 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})3739main: -> 0.0000s3740main: == 20240213125219 ScheduleIndexApprovalMergeRequestRulesOnConfigIdAndIdAndUpdatedAt: migrated (0.0251s) 3741main: == 20240213125429 ScheduleIndexMergeRequestsOnUnmergedStateId: migrating ======3742main: -- index_exists?(:merge_requests, :id, {:name=>:idx_merge_requests_on_unmerged_state_id, :where=>"state_id <> 3", :algorithm=>:concurrently})3743main: -> 0.0267s3744main: -- add_index_options(:merge_requests, :id, {:name=>:idx_merge_requests_on_unmerged_state_id, :where=>"state_id <> 3", :algorithm=>:concurrently})3745main: -> 0.0000s3746main: == 20240213125429 ScheduleIndexMergeRequestsOnUnmergedStateId: migrated (0.0406s) 3747main: == 20240213125705 AddIndexScanResultPolicyViolationsOnScanResultPolicyIdAndId: migrating 3748main: -- transaction_open?(nil)3749main: -> 0.0000s3750main: -- view_exists?(:postgres_partitions)3751main: -> 0.0013s3752main: -- index_exists?(:scan_result_policy_violations, [:scan_result_policy_id, :id], {:name=>:idx_scan_result_policy_violations_on_policy_id_and_id, :algorithm=>:concurrently})3753main: -> 0.0047s3754main: -- add_index(:scan_result_policy_violations, [:scan_result_policy_id, :id], {:name=>:idx_scan_result_policy_violations_on_policy_id_and_id, :algorithm=>:concurrently})3755main: -> 0.0018s3756main: == 20240213125705 AddIndexScanResultPolicyViolationsOnScanResultPolicyIdAndId: migrated (0.0233s) 3757main: == 20240213150033 DropProductAnalyticsEventsExperimentalTable: migrating ======3758main: -- drop_table(:product_analytics_events_experimental, {:if_exists=>true})3759main: -> 0.0507s3760main: == 20240213150033 DropProductAnalyticsEventsExperimentalTable: migrated (0.0573s) 3761main: == 20240213181406 AddCustomWebhookTemplateToWebHook: migrating ================3762main: -- add_column(:web_hooks, :custom_webhook_template, :text, {:null=>true})3763main: -> 0.0016s3764main: == 20240213181406 AddCustomWebhookTemplateToWebHook: migrated (0.0090s) =======3765main: == 20240213181407 AddTextLimitToWebHooksCustomWebhookTemplate: migrating ======3766main: -- transaction_open?(nil)3767main: -> 0.0000s3768main: -- transaction_open?(nil)3769main: -> 0.0000s3770main: -- execute("ALTER TABLE web_hooks\nADD CONSTRAINT check_69ef76ee0c\nCHECK ( char_length(custom_webhook_template) <= 4096 )\nNOT VALID;\n")3771main: -> 0.0013s3772main: -- execute("ALTER TABLE web_hooks VALIDATE CONSTRAINT check_69ef76ee0c;")3773main: -> 0.0010s3774main: == 20240213181407 AddTextLimitToWebHooksCustomWebhookTemplate: migrated (0.0174s) 3775main: == 20240213210124 QueueBackfillDefaultOrganizationUsers: migrating ============3776main: == 20240213210124 QueueBackfillDefaultOrganizationUsers: migrated (0.0399s) ===3777main: == 20240213223630 AddDuoFeaturesEnabledCascadingSetting: migrating ============3778main: -- column_exists?(:namespace_settings, :duo_features_enabled)3779main: -> 0.0043s3780main: -- column_exists?(:namespace_settings, :lock_duo_features_enabled)3781main: -> 0.0040s3782main: -- column_exists?(:application_settings, :duo_features_enabled)3783main: -> 0.2803s3784main: -- column_exists?(:application_settings, :lock_duo_features_enabled)3785main: -> 0.2782s3786main: -- add_column(:namespace_settings, :duo_features_enabled, :boolean, {:default=>nil, :null=>true})3787main: -> 0.0024s3788main: -- add_column(:namespace_settings, :lock_duo_features_enabled, :boolean, {:default=>false, :null=>false})3789main: -> 0.0020s3790main: -- add_column(:application_settings, :duo_features_enabled, :boolean, {:default=>true, :null=>false})3791main: -> 0.0029s3792main: -- add_column(:application_settings, :lock_duo_features_enabled, :boolean, {:default=>false, :null=>false})3793main: -> 0.0026s3794main: == 20240213223630 AddDuoFeaturesEnabledCascadingSetting: migrated (0.5835s) ===3795main: == 20240214035028 AddFirstAndLatestPipelineIdToVulnerabilityOccurrences: migrating 3796main: -- add_column(:vulnerability_occurrences, :initial_pipeline_id, :bigint, {:null=>true})3797main: -> 0.0014s3798main: -- add_column(:vulnerability_occurrences, :latest_pipeline_id, :bigint, {:null=>true})3799main: -> 0.0010s3800main: == 20240214035028 AddFirstAndLatestPipelineIdToVulnerabilityOccurrences: migrated (0.0085s) 3801main: == 20240214101146 RemoveIndexApprovalProjectRulesOnSecOrchestrationConfigId: migrating 3802main: -- transaction_open?(nil)3803main: -> 0.0000s3804main: -- view_exists?(:postgres_partitions)3805main: -> 0.0013s3806main: -- indexes(:approval_project_rules)3807main: -> 0.0110s3808main: -- remove_index(:approval_project_rules, {:algorithm=>:concurrently, :name=>:idx_approval_project_rules_on_sec_orchestration_config_id})3809main: -> 0.0016s3810main: == 20240214101146 RemoveIndexApprovalProjectRulesOnSecOrchestrationConfigId: migrated (0.0283s) 3811main: == 20240214132233 AddIndexGroupsOnOrganizationId: migrating ===================3812main: -- transaction_open?(nil)3813main: -> 0.0000s3814main: -- view_exists?(:postgres_partitions)3815main: -> 0.0013s3816main: -- index_exists?(:namespaces, :organization_id, {:name=>"index_namespaces_on_organization_id_for_groups", :where=>"((type)::text = 'Group'::text)", :algorithm=>:concurrently})3817main: -> 0.0171s3818main: -- add_index(:namespaces, :organization_id, {:name=>"index_namespaces_on_organization_id_for_groups", :where=>"((type)::text = 'Group'::text)", :algorithm=>:concurrently})3819main: -> 0.0056s3820main: == 20240214132233 AddIndexGroupsOnOrganizationId: migrated (0.0378s) ==========3821main: == 20240214163238 QueueBackfillArchivedAndTraversalIdsToVulnerabilityReads: migrating 3822main: == 20240214163238 QueueBackfillArchivedAndTraversalIdsToVulnerabilityReads: migrated (0.0048s) 3823main: == 20240214203242 QueueBackfillSbomOccurrencesTraversalIdsAndArchived: migrating 3824main: == 20240214203242 QueueBackfillSbomOccurrencesTraversalIdsAndArchived: migrated (0.0307s) 3825main: == 20240214204757 FinalizeFindingIdMigrations: migrating ======================3826main: -- transaction_open?(nil)3827main: -> 0.0000s3828main: -- transaction_open?(nil)3829main: -> 0.0000s3830main: == 20240214204757 FinalizeFindingIdMigrations: migrated (0.0639s) =============3831main: == 20240214204800 DropInvalidVulnerabilitiesGdk: migrating ====================3832main: == 20240214204800 DropInvalidVulnerabilitiesGdk: migrated (0.0282s) ===========3833main: == 20240214204805 MakeFindingIdNotNull: migrating =============================3834main: -- current_schema(nil)3835main: -> 0.0007s3836main: -- transaction_open?(nil)3837main: -> 0.0000s3838main: -- transaction_open?(nil)3839main: -> 0.0000s3840main: -- execute("ALTER TABLE vulnerabilities\nADD CONSTRAINT check_4d8a873f1f\nCHECK ( finding_id IS NOT NULL )\nNOT VALID;\n")3841main: -> 0.0010s3842main: -- execute("ALTER TABLE vulnerabilities VALIDATE CONSTRAINT check_4d8a873f1f;")3843main: -> 0.0009s3844main: == 20240214204805 MakeFindingIdNotNull: migrated (0.0210s) ====================3845main: == 20240215191658 AddClickHouseToApplicationSettings: migrating ===============3846main: -- add_column(:application_settings, :clickhouse, :jsonb, {:default=>{}, :null=>false})3847main: -> 0.0030s3848main: -- transaction_open?(nil)3849main: -> 0.0000s3850main: -- transaction_open?(nil)3851main: -> 0.0000s3852main: -- execute("ALTER TABLE application_settings\nADD CONSTRAINT check_application_settings_clickhouse_is_hash\nCHECK ( (jsonb_typeof(clickhouse) = 'object') )\nNOT VALID;\n")3853main: -> 0.0018s3854main: -- execute("ALTER TABLE application_settings VALIDATE CONSTRAINT check_application_settings_clickhouse_is_hash;")3855main: -> 0.0015s3856main: == 20240215191658 AddClickHouseToApplicationSettings: migrated (0.0214s) ======3857main: == 20240216020102 AddProjectIdToClusterAgentTokens: migrating =================3858main: -- add_column(:cluster_agent_tokens, :project_id, :bigint)3859main: -> 0.0018s3860main: == 20240216020102 AddProjectIdToClusterAgentTokens: migrated (0.0074s) ========3861main: == 20240216020103 IndexClusterAgentTokensOnProjectId: migrating ===============3862main: -- transaction_open?(nil)3863main: -> 0.0000s3864main: -- view_exists?(:postgres_partitions)3865main: -> 0.0012s3866main: -- index_exists?(:cluster_agent_tokens, :project_id, {:name=>"index_cluster_agent_tokens_on_project_id", :algorithm=>:concurrently})3867main: -> 0.0053s3868main: -- add_index(:cluster_agent_tokens, :project_id, {:name=>"index_cluster_agent_tokens_on_project_id", :algorithm=>:concurrently})3869main: -> 0.0017s3870main: == 20240216020103 IndexClusterAgentTokensOnProjectId: migrated (0.0232s) ======3871main: == 20240216020104 AddClusterAgentTokensProjectIdFk: migrating =================3872main: -- transaction_open?(nil)3873main: -> 0.0000s3874main: -- transaction_open?(nil)3875main: -> 0.0000s3876main: -- execute("ALTER TABLE cluster_agent_tokens ADD CONSTRAINT fk_64f741f626 FOREIGN KEY (project_id) REFERENCES projects (id) ON DELETE CASCADE NOT VALID;")3877main: -> 0.0023s3878main: -- execute("ALTER TABLE cluster_agent_tokens VALIDATE CONSTRAINT fk_64f741f626;")3879main: -> 0.0033s3880main: == 20240216020104 AddClusterAgentTokensProjectIdFk: migrated (0.0342s) ========3881main: == 20240216020105 AddClusterAgentTokensProjectIdNotNull: migrating ============3882main: -- current_schema(nil)3883main: -> 0.0006s3884main: -- transaction_open?(nil)3885main: -> 0.0000s3886main: -- transaction_open?(nil)3887main: -> 0.0000s3888main: -- execute("ALTER TABLE cluster_agent_tokens\nADD CONSTRAINT check_5aff240050\nCHECK ( project_id IS NOT NULL )\nNOT VALID;\n")3889main: -> 0.0010s3890main: == 20240216020105 AddClusterAgentTokensProjectIdNotNull: migrated (0.0161s) ===3891main: == 20240216020106 QueueBackfillClusterAgentTokensProjectId: migrating =========3892main: == 20240216020106 QueueBackfillClusterAgentTokensProjectId: migrated (0.0347s) 3893main: == 20240216133415 RenameTypeColumnOfGroupExternalStreamingDestination: migrating 3894main: -- rename_column(:audit_events_group_external_streaming_destinations, :type, :category)3895main: -> 0.0038s3896main: == 20240216133415 RenameTypeColumnOfGroupExternalStreamingDestination: migrated (0.0101s) 3897main: == 20240216133523 RenameTypeColumnOfInstanceExternalStreamingDestination: migrating 3898main: -- rename_column(:audit_events_instance_external_streaming_destinations, :type, :category)3899main: -> 0.0030s3900main: == 20240216133523 RenameTypeColumnOfInstanceExternalStreamingDestination: migrated (0.0092s) 3901main: == 20240219040351 SwapColumnsForAutoCanceledByIdBetweenCiBuildsAndCiPipelines: migrating 3902main: -- transaction_open?(nil)3903main: -> 0.0000s3904main: -- indexes(:p_ci_builds)3905main: -> 0.0264s3906main: -- transaction_open?(nil)3907main: -> 0.0000s3908main: -- execute("LOCK TABLE ci_pipelines, p_ci_builds IN ACCESS EXCLUSIVE MODE")3909main: -> 0.0009s3910main: -- clear_cache!(nil)3911main: -> 0.0000s3912main: -- quote_table_name(:p_ci_builds)3913main: -> 0.0001s3914main: -- quote_column_name(:auto_canceled_by_id_convert_to_bigint)3915main: -> 0.0000s3916main: -- quote_column_name(:temp_name_for_renaming)3917main: -> 0.0001s3918main: -- execute("ALTER TABLE \"p_ci_builds\"\n RENAME COLUMN \"auto_canceled_by_id_convert_to_bigint\" TO \"temp_name_for_renaming\"\n")3919main: -> 0.0009s3920main: -- clear_cache!(nil)3921main: -> 0.0001s3922main: -- quote_table_name(:p_ci_builds)3923main: -> 0.0000s3924main: -- quote_column_name(:auto_canceled_by_id)3925main: -> 0.0000s3926main: -- quote_column_name(:auto_canceled_by_id_convert_to_bigint)3927main: -> 0.0001s3928main: -- execute("ALTER TABLE \"p_ci_builds\"\n RENAME COLUMN \"auto_canceled_by_id\" TO \"auto_canceled_by_id_convert_to_bigint\"\n")3929main: -> 0.0008s3930main: -- clear_cache!(nil)3931main: -> 0.0000s3932main: -- quote_table_name(:p_ci_builds)3933main: -> 0.0000s3934main: -- quote_column_name(:temp_name_for_renaming)3935main: -> 0.0000s3936main: -- quote_column_name(:auto_canceled_by_id)3937main: -> 0.0001s3938main: -- execute("ALTER TABLE \"p_ci_builds\"\n RENAME COLUMN \"temp_name_for_renaming\" TO \"auto_canceled_by_id\"\n")3939main: -> 0.0010s3940main: -- quote_table_name(:trigger_10ee1357e825)3941main: -> 0.0001s3942main: -- execute("ALTER FUNCTION \"trigger_10ee1357e825\" RESET ALL")3943main: -> 0.0007s3944main: -- transaction_open?(nil)3945main: -> 0.0000s3946main: -- execute("LOCK TABLE ci_pipelines, p_ci_builds IN ACCESS EXCLUSIVE MODE")3947main: -> 0.0009s3948main: -- remove_foreign_key(:p_ci_builds, :ci_pipelines, {:name=>:fk_a2141b1522})3949main: -> 0.0055s3950main: -- quote_table_name("public.ci_builds")3951main: -> 0.0000s3952main: -- quote_column_name(:fk_dd3c83bdee)3953main: -> 0.0000s3954main: -- quote_column_name(:fk_a2141b1522)3955main: -> 0.0000s3956main: -- execute("ALTER TABLE \"public\".\"ci_builds\"\nRENAME CONSTRAINT \"fk_dd3c83bdee\" TO \"fk_a2141b1522\"\n")3957main: -> 0.0009s3958main: -- quote_table_name(:p_ci_builds)3959main: -> 0.0000s3960main: -- quote_column_name(:fk_dd3c83bdee)3961main: -> 0.0000s3962main: -- quote_column_name(:fk_a2141b1522)3963main: -> 0.0000s3964main: -- execute("ALTER TABLE \"p_ci_builds\"\nRENAME CONSTRAINT \"fk_dd3c83bdee\" TO \"fk_a2141b1522\"\n")3965main: -> 0.0007s3966main: -- indexes(:p_ci_builds)3967main: -> 0.0253s3968main: -- indexes(:p_ci_builds)3969main: -> 0.0251s3970main: -- indexes("public.ci_builds")3971main: -> 0.0269s3972main: -- indexes("public.ci_builds")3973main: -> 0.0263s3974main: -- quote_table_name("public.index_ffe1233676")3975main: -> 0.0001s3976main: -- quote_table_name("temp_b1a20ba0f9")3977main: -> 0.0001s3978main: -- execute("ALTER INDEX \"public\".\"index_ffe1233676\" RENAME TO \"temp_b1a20ba0f9\"")3979main: -> 0.0009s3980main: -- quote_table_name("public.index_ci_builds_on_auto_canceled_by_id")3981main: -> 0.0000s3982main: -- quote_table_name("index_ffe1233676")3983main: -> 0.0000s3984main: -- execute("ALTER INDEX \"public\".\"index_ci_builds_on_auto_canceled_by_id\" RENAME TO \"index_ffe1233676\"")3985main: -> 0.0007s3986main: -- quote_table_name("public.temp_b1a20ba0f9")3987main: -> 0.0000s3988main: -- quote_table_name("index_ci_builds_on_auto_canceled_by_id")3989main: -> 0.0001s3990main: -- execute("ALTER INDEX \"public\".\"temp_b1a20ba0f9\" RENAME TO \"index_ci_builds_on_auto_canceled_by_id\"")3991main: -> 0.0008s3992main: -- quote_table_name("p_ci_builds_auto_canceled_by_id_bigint_idx")3993main: -> 0.0001s3994main: -- quote_table_name("temp_3f76d2212d")3995main: -> 0.0001s3996main: -- execute("ALTER INDEX \"p_ci_builds_auto_canceled_by_id_bigint_idx\" RENAME TO \"temp_3f76d2212d\"")3997main: -> 0.0008s3998main: -- quote_table_name("p_ci_builds_auto_canceled_by_id_idx")3999main: -> 0.0000s4000main: -- quote_table_name(:p_ci_builds_auto_canceled_by_id_bigint_idx)4001main: -> 0.0000s4002main: -- execute("ALTER INDEX \"p_ci_builds_auto_canceled_by_id_idx\" RENAME TO \"p_ci_builds_auto_canceled_by_id_bigint_idx\"")4003main: -> 0.0007s4004main: -- quote_table_name("temp_3f76d2212d")4005main: -> 0.0000s4006main: -- quote_table_name(:p_ci_builds_auto_canceled_by_id_idx)4007main: -> 0.0000s4008main: -- execute("ALTER INDEX \"temp_3f76d2212d\" RENAME TO \"p_ci_builds_auto_canceled_by_id_idx\"")4009main: -> 0.0012s4010main: -- remove_index(:p_ci_builds, {:name=>:p_ci_builds_auto_canceled_by_id_bigint_idx})4011main: -> 0.0009s4012main: == 20240219040351 SwapColumnsForAutoCanceledByIdBetweenCiBuildsAndCiPipelines: migrated (0.1978s) 4013main: == 20240219043439 CreateRdNamespaceClusterAgentMappingsTable: migrating =======4014main: -- create_table(:remote_development_namespace_cluster_agent_mappings)4015main: -> 0.0026s4016main: -- transaction_open?(nil)4017main: -> 0.0000s4018main: -- view_exists?(:postgres_partitions)4019main: -> 0.0011s4020main: -- 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})4021main: -> 0.0024s4022main: -- 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})4023main: -> 0.0016s4024main: -- transaction_open?(nil)4025main: -> 0.0000s4026main: -- view_exists?(:postgres_partitions)4027main: -> 0.0010s4028main: -- index_exists?(:remote_development_namespace_cluster_agent_mappings, :cluster_agent_id, {:name=>"i_namespace_cluster_agent_mappings_on_cluster_agent_id", :algorithm=>:concurrently})4029main: -> 0.0033s4030main: -- add_index(:remote_development_namespace_cluster_agent_mappings, :cluster_agent_id, {:name=>"i_namespace_cluster_agent_mappings_on_cluster_agent_id", :algorithm=>:concurrently})4031main: -> 0.0017s4032main: -- transaction_open?(nil)4033main: -> 0.0000s4034main: -- view_exists?(:postgres_partitions)4035main: -> 0.0010s4036main: -- index_exists?(:remote_development_namespace_cluster_agent_mappings, :creator_id, {:name=>"i_namespace_cluster_agent_mappings_on_creator_id", :algorithm=>:concurrently})4037main: -> 0.0048s4038main: -- add_index(:remote_development_namespace_cluster_agent_mappings, :creator_id, {:name=>"i_namespace_cluster_agent_mappings_on_creator_id", :algorithm=>:concurrently})4039main: -> 0.0019s4040main: == 20240219043439 CreateRdNamespaceClusterAgentMappingsTable: migrated (0.0576s) 4041main: == 20240219085852 AddPartitioningConstraintForCiStages2: migrating ============4042main: -- transaction_open?(nil)4043main: -> 0.0000s4044main: -- execute("ALTER TABLE ci_stages VALIDATE CONSTRAINT partitioning_constraint;")4045main: -> 0.0012s4046main: == 20240219085852 AddPartitioningConstraintForCiStages2: migrated (0.0571s) ===4047main: == 20240219092326 ValidateFkCiBuildTraceMetadataPCiJobArtifacts: migrating ====4048main: -- execute("ALTER TABLE ci_build_trace_metadata VALIDATE CONSTRAINT tmp_fk_21d25cac1a_p;")4049main: -> 0.0024s4050main: == 20240219092326 ValidateFkCiBuildTraceMetadataPCiJobArtifacts: migrated (0.0202s) 4051main: == 20240219092340 ValidateFkCiJobArtifactStatesPCiJobArtifacts: migrating =====4052main: -- execute("ALTER TABLE ci_job_artifact_states VALIDATE CONSTRAINT tmp_fk_rails_80a9cba3b2_p;")4053main: -> 0.0017s4054main: == 20240219092340 ValidateFkCiJobArtifactStatesPCiJobArtifacts: migrated (0.0200s) 4055main: == 20240219092714 PartitionCiStagesAddFkToCiPipelines: migrating ==============4056main: -- transaction_open?(nil)4057main: -> 0.0000s4058main: -- execute("CREATE TABLE IF NOT EXISTS \"p_ci_stages\" (\n LIKE \"ci_stages\" INCLUDING ALL\n) PARTITION BY LIST(\"partition_id\")\n")4059main: -> 0.0034s4060main: -- transaction_open?(nil)4061main: -> 0.0000s4062main: -- current_schema(nil)4063main: -> 0.0005s4064main: -- 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")4065main: -> 0.0032s4066main: -- transaction_open?(nil)4067main: -> 0.0000s4068main: -- transaction_open?(nil)4069main: -> 0.0000s4070main: -- execute("ALTER TABLE p_ci_stages ADD CONSTRAINT fk_fb57e6cc56 FOREIGN KEY (pipeline_id) REFERENCES ci_pipelines (id) ON DELETE CASCADE ;")4071main: -> 0.0016s4072main: -- execute("ALTER TABLE p_ci_stages VALIDATE CONSTRAINT fk_fb57e6cc56;")4073main: -> 0.0007s4074main: -- execute("ANALYZE VERBOSE \"p_ci_stages\"\n")4075INFO: analyzing "public.p_ci_stages" inheritance tree4076INFO: analyzing "public.ci_stages"4077INFO: "ci_stages": scanned 0 of 0 pages, containing 0 live rows and 0 dead rows; 0 rows in sample, 0 estimated total rows4078main: -> 0.0025s4079main: == 20240219092714 PartitionCiStagesAddFkToCiPipelines: migrated (0.1004s) =====4080main: == 20240219135417 ReplaceOldFkCiBuildTraceMetadataToCiJobArtifacts: migrating =4081main: -- transaction_open?(nil)4082main: -> 0.0000s4083main: -- transaction_open?(nil)4084main: -> 0.0000s4085main: -- execute("LOCK TABLE ci_job_artifacts, ci_build_trace_metadata IN ACCESS EXCLUSIVE MODE")4086main: -> 0.0012s4087main: -- remove_foreign_key(:ci_build_trace_metadata, :ci_job_artifacts, {:name=>:fk_21d25cac1a_p})4088main: -> 0.0061s4089main: -- quote_table_name(:ci_build_trace_metadata)4090main: -> 0.0000s4091main: -- quote_column_name(:tmp_fk_21d25cac1a_p)4092main: -> 0.0000s4093main: -- quote_column_name(:fk_21d25cac1a_p)4094main: -> 0.0000s4095main: -- execute("ALTER TABLE \"ci_build_trace_metadata\"\nRENAME CONSTRAINT \"tmp_fk_21d25cac1a_p\" TO \"fk_21d25cac1a_p\"\n")4096main: -> 0.0010s4097main: == 20240219135417 ReplaceOldFkCiBuildTraceMetadataToCiJobArtifacts: migrated (0.0299s) 4098main: == 20240219135601 UpdatePypiMetadataKeywordsCheckConstraint: migrating ========4099main: -- transaction_open?(nil)4100main: -> 0.0000s4101main: -- transaction_open?(nil)4102main: -> 0.0000s4103main: -- execute("ALTER TABLE packages_pypi_metadata\nADD CONSTRAINT check_222e4f5b58\nCHECK ( char_length(keywords) <= 1024 )\nNOT VALID;\n")4104main: -> 0.0012s4105main: -- execute("ALTER TABLE packages_pypi_metadata VALIDATE CONSTRAINT check_222e4f5b58;")4106main: -> 0.0009s4107main: -- transaction_open?(nil)4108main: -> 0.0000s4109main: -- transaction_open?(nil)4110main: -> 0.0000s4111main: -- execute(" ALTER TABLE packages_pypi_metadata\n DROP CONSTRAINT IF EXISTS check_02be2c39af\n")4112main: -> 0.0009s4113main: == 20240219135601 UpdatePypiMetadataKeywordsCheckConstraint: migrated (0.0218s) 4114main: == 20240219142421 ReplaceOldFkCiJobArtifactStatesToCiJobArtifacts: migrating ==4115main: -- transaction_open?(nil)4116main: -> 0.0000s4117main: -- transaction_open?(nil)4118main: -> 0.0000s4119main: -- execute("LOCK TABLE ci_job_artifacts, ci_job_artifact_states IN ACCESS EXCLUSIVE MODE")4120main: -> 0.0009s4121main: -- remove_foreign_key(:ci_job_artifact_states, :ci_job_artifacts, {:name=>:fk_rails_80a9cba3b2_p})4122main: -> 0.0049s4123main: -- quote_table_name(:ci_job_artifact_states)4124main: -> 0.0000s4125main: -- quote_column_name(:tmp_fk_rails_80a9cba3b2_p)4126main: -> 0.0000s4127main: -- quote_column_name(:fk_rails_80a9cba3b2_p)4128main: -> 0.0000s4129main: -- execute("ALTER TABLE \"ci_job_artifact_states\"\nRENAME CONSTRAINT \"tmp_fk_rails_80a9cba3b2_p\" TO \"fk_rails_80a9cba3b2_p\"\n")4130main: -> 0.0008s4131main: == 20240219142421 ReplaceOldFkCiJobArtifactStatesToCiJobArtifacts: migrated (0.0273s) 4132main: == 20240219143045 AddRemoveGroupToMemberRoles: migrating ======================4133main: -- add_column(:member_roles, :remove_group, :boolean, {:default=>false, :null=>false})4134main: -> 0.0020s4135main: == 20240219143045 AddRemoveGroupToMemberRoles: migrated (0.0084s) =============4136main: == 20240220112928 CleanupBigintConversionForSystemNoteMetadata: migrating =====4137main: -- remove_column(:system_note_metadata, "id_convert_to_bigint", {:if_exists=>true})4138main: -> 0.0035s4139main: == 20240220112928 CleanupBigintConversionForSystemNoteMetadata: migrated (0.0115s) 4140main: == 20240220120303 UnscheduleStuckBulkImportCron: migrating ====================4141main: -- transaction_open?(nil)4142main: -> 0.0000s4143main: == 20240220120303 UnscheduleStuckBulkImportCron: migrated (0.0067s) ===========4144main: == 20240221100732 RemoveBuildHooksWorker: migrating ===========================4145main: -- transaction_open?(nil)4146main: -> 0.0000s4147main: == 20240221100732 RemoveBuildHooksWorker: migrated (0.0065s) ==================4148main: == 20240221100733 AddIndexOnUpdatedAtAndIdToProjectExportJobs: migrating ======4149main: -- transaction_open?(nil)4150main: -> 0.0000s4151main: -- view_exists?(:postgres_partitions)4152main: -> 0.0014s4153main: -- index_exists?(:project_export_jobs, [:updated_at, :id], {:name=>"index_project_export_jobs_on_updated_at_and_id", :algorithm=>:concurrently})4154main: -> 0.0060s4155main: -- add_index(:project_export_jobs, [:updated_at, :id], {:name=>"index_project_export_jobs_on_updated_at_and_id", :algorithm=>:concurrently})4156main: -> 0.0018s4157main: == 20240221100733 AddIndexOnUpdatedAtAndIdToProjectExportJobs: migrated (0.0255s) 4158main: == 20240221134504 AddNameUniqueIndexToMemberRoles: migrating ==================4159main: -- transaction_open?(nil)4160main: -> 0.0000s4161main: -- view_exists?(:postgres_partitions)4162main: -> 0.0013s4163main: -- 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})4164main: -> 0.0039s4165main: -- 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})4166main: -> 0.0021s4167main: -- transaction_open?(nil)4168main: -> 0.0000s4169main: -- view_exists?(:postgres_partitions)4170main: -> 0.0010s4171main: -- index_exists?(:member_roles, [:name], {:name=>"index_member_roles_on_name_unique", :unique=>true, :where=>"namespace_id IS NULL", :algorithm=>:concurrently})4172main: -> 0.0053s4173main: -- add_index(:member_roles, [:name], {:name=>"index_member_roles_on_name_unique", :unique=>true, :where=>"namespace_id IS NULL", :algorithm=>:concurrently})4174main: -> 0.0019s4175main: == 20240221134504 AddNameUniqueIndexToMemberRoles: migrated (0.0394s) =========4176main: == 20240221145450 CreateAuditEventsInstanceStreamingEventTypeFilters: migrating 4177main: -- create_table(:audit_events_instance_streaming_event_type_filters)4178main: -- quote_column_name(:audit_event_type)4179main: -> 0.0000s4180main: -> 0.0056s4181main: == 20240221145450 CreateAuditEventsInstanceStreamingEventTypeFilters: migrated (0.0120s) 4182main: == 20240221152300 AddOrganisationToRawUsageData: migrating ====================4183main: -- add_column(:raw_usage_data, :organization_id, :bigint, {:null=>false, :default=>1})4184main: -> 0.0020s4185main: -- transaction_open?(nil)4186main: -> 0.0000s4187main: -- transaction_open?(nil)4188main: -> 0.0000s4189main: -- execute("ALTER TABLE raw_usage_data ADD CONSTRAINT fk_8e21125854 FOREIGN KEY (organization_id) REFERENCES organizations (id) ON DELETE CASCADE NOT VALID;")4190main: -> 0.0013s4191main: -- execute("ALTER TABLE raw_usage_data VALIDATE CONSTRAINT fk_8e21125854;")4192main: -> 0.0018s4193main: -- transaction_open?(nil)4194main: -> 0.0000s4195main: -- view_exists?(:postgres_partitions)4196main: -> 0.0011s4197main: -- index_exists?(:raw_usage_data, :organization_id, {:name=>"index_raw_usage_data_on_organization_id", :algorithm=>:concurrently})4198main: -> 0.0030s4199main: -- add_index(:raw_usage_data, :organization_id, {:name=>"index_raw_usage_data_on_organization_id", :algorithm=>:concurrently})4200main: -> 0.0018s4201main: == 20240221152300 AddOrganisationToRawUsageData: migrated (0.0492s) ===========4202main: == 20240221200754 ChangeDeploymentApprovalsIndex: migrating ===================4203main: -- transaction_open?(nil)4204main: -> 0.0000s4205main: -- view_exists?(:postgres_partitions)4206main: -> 0.0011s4207main: -- index_exists?(:deployment_approvals, [:deployment_id, :user_id, :approval_rule_id], {:name=>"index_deployment_approvals_on_deployment_user_approval_rule", :unique=>true, :algorithm=>:concurrently})4208main: -> 0.0051s4209main: -- add_index(:deployment_approvals, [:deployment_id, :user_id, :approval_rule_id], {:name=>"index_deployment_approvals_on_deployment_user_approval_rule", :unique=>true, :algorithm=>:concurrently})4210main: -> 0.0019s4211main: -- transaction_open?(nil)4212main: -> 0.0000s4213main: -- view_exists?(:postgres_partitions)4214main: -> 0.0011s4215main: -- index_exists?(:deployment_approvals, [:deployment_id, :user_id], {:name=>"index_deployment_approvals_on_deployment_id_and_user_id", :algorithm=>:concurrently})4216main: -> 0.0061s4217main: -- remove_index(:deployment_approvals, {:name=>"index_deployment_approvals_on_deployment_id_and_user_id", :algorithm=>:concurrently, :column=>[:deployment_id, :user_id]})4218main: -> 0.0073s4219main: == 20240221200754 ChangeDeploymentApprovalsIndex: migrated (0.0466s) ==========4220main: == 20240222000000 RemovePackagesProtectionRulesPackageNamePatternIlikeQueryColumn: migrating 4221main: -- column_exists?(:packages_protection_rules, :package_name_pattern_ilike_query)4222main: -> 0.0026s4223main: -- transaction_open?(nil)4224main: -> 0.0000s4225main: -- remove_column(:packages_protection_rules, :package_name_pattern_ilike_query)4226main: -> 0.0010s4227main: == 20240222000000 RemovePackagesProtectionRulesPackageNamePatternIlikeQueryColumn: migrated (0.0128s) 4228main: == 20240222000001 AddNotNullConstraintToHasMergeRequest: migrating ============4229main: -- current_schema(nil)4230main: -> 0.0006s4231main: -- transaction_open?(nil)4232main: -> 0.0000s4233main: -- transaction_open?(nil)4234main: -> 0.0000s4235main: -- execute("ALTER TABLE vulnerability_reads\nADD CONSTRAINT check_4b1a1bf5ea\nCHECK ( has_merge_request IS NOT NULL )\nNOT VALID;\n")4236main: -> 0.0011s4237main: -- execute("ALTER TABLE vulnerability_reads VALIDATE CONSTRAINT check_4b1a1bf5ea;")4238main: -> 0.0010s4239main: == 20240222000001 AddNotNullConstraintToHasMergeRequest: migrated (0.0194s) ===4240main: == 20240222000002 FinalizeBackfillVsCodeSettingsUuid: migrating ===============4241main: -- transaction_open?(nil)4242main: -> 0.0000s4243main: == 20240222000002 FinalizeBackfillVsCodeSettingsUuid: migrated (0.0277s) ======4244main: == 20240222000003 RemoveForeignKeyProjectRepositoryStates: migrating ==========4245main: -- transaction_open?(nil)4246main: -> 0.0000s4247main: -- transaction_open?(nil)4248main: -> 0.0000s4249main: -- execute("LOCK TABLE projects, project_repository_states IN ACCESS EXCLUSIVE MODE")4250main: -> 0.0009s4251main: -- remove_foreign_key(:project_repository_states, :projects, {:name=>"fk_rails_0f2298ca8a"})4252main: -> 0.0064s4253main: == 20240222000003 RemoveForeignKeyProjectRepositoryStates: migrated (0.0282s) =4254main: == 20240222000004 DropProjectRepositoryStatesTable: migrating =================4255main: -- drop_table(:project_repository_states, {:if_exists=>true})4256main: -> 0.0024s4257main: == 20240222000004 DropProjectRepositoryStatesTable: migrated (0.0084s) ========4258main: == 20240222075046 QueueBackfillUsersColorModeId: migrating ====================4259main: == 20240222075046 QueueBackfillUsersColorModeId: migrated (0.0374s) ===========4260main: == 20240222134433 RegenRemoveForeignKeysUserInteractedProjects: migrating =====4261main: -- transaction_open?(nil)4262main: -> 0.0000s4263main: -- transaction_open?(nil)4264main: -> 0.0000s4265main: -- execute("LOCK TABLE users, user_interacted_projects IN ACCESS EXCLUSIVE MODE")4266main: -> 0.0010s4267main: -- remove_foreign_key(:user_interacted_projects, :users, {:name=>"fk_0894651f08"})4268main: -> 0.0054s4269main: -- transaction_open?(nil)4270main: -> 0.0000s4271main: -- transaction_open?(nil)4272main: -> 0.0000s4273main: -- execute("LOCK TABLE projects, user_interacted_projects IN ACCESS EXCLUSIVE MODE")4274main: -> 0.0011s4275main: -- remove_foreign_key(:user_interacted_projects, :projects, {:name=>"fk_722ceba4f7"})4276main: -> 0.0053s4277main: == 20240222134433 RegenRemoveForeignKeysUserInteractedProjects: migrated (0.0496s) 4278main: == 20240222134513 RegenDropUserInteractedProjectsTable: migrating =============4279main: -- drop_table(:user_interacted_projects, {:if_exists=>true})4280main: -> 0.0016s4281main: == 20240222134513 RegenDropUserInteractedProjectsTable: migrated (0.0076s) ====4282main: == 20240222142403 RemoveDuplicatedProtectedTagsIndex: migrating ===============4283main: -- transaction_open?(nil)4284main: -> 0.0000s4285main: -- view_exists?(:postgres_partitions)4286main: -> 0.0012s4287main: -- indexes(:protected_tags)4288main: -> 0.0039s4289main: -- remove_index(:protected_tags, {:algorithm=>:concurrently, :name=>"index_protected_tags_on_project_id"})4290main: -> 0.0013s4291main: == 20240222142403 RemoveDuplicatedProtectedTagsIndex: migrated (0.0203s) ======4292main: == 20240222143050 RemoveDuplicatedProjectRepositoriesIndex: migrating =========4293main: -- transaction_open?(nil)4294main: -> 0.0000s4295main: -- view_exists?(:postgres_partitions)4296main: -> 0.0013s4297main: -- indexes(:project_repositories)4298main: -> 0.0052s4299main: -- remove_index(:project_repositories, {:algorithm=>:concurrently, :name=>"index_project_repositories_on_shard_id"})4300main: -> 0.0014s4301main: == 20240222143050 RemoveDuplicatedProjectRepositoriesIndex: migrated (0.0224s) 4302main: == 20240222143623 RemoveDuplicatedApprovalsIndex: migrating ===================4303main: -- transaction_open?(nil)4304main: -> 0.0000s4305main: -- view_exists?(:postgres_partitions)4306main: -> 0.0013s4307main: -- indexes(:approvals)4308main: -> 0.0049s4309main: -- remove_index(:approvals, {:algorithm=>:concurrently, :name=>"index_approvals_on_merge_request_id"})4310main: -> 0.0014s4311main: == 20240222143623 RemoveDuplicatedApprovalsIndex: migrated (0.0221s) ==========4312main: == 20240222144123 RemoveDuplicatedApprovalProjectRulesUsersIndex: migrating ===4313main: -- transaction_open?(nil)4314main: -> 0.0000s4315main: -- view_exists?(:postgres_partitions)4316main: -> 0.0015s4317main: -- indexes(:approval_project_rules_users)4318main: -> 0.0057s4319main: -- remove_index(:approval_project_rules_users, {:algorithm=>:concurrently, :name=>"index_approval_project_rules_users_on_approval_project_rule_id"})4320main: -> 0.0018s4321main: == 20240222144123 RemoveDuplicatedApprovalProjectRulesUsersIndex: migrated (0.0250s) 4322main: == 20240222212904 AddVisibilityLevelToOrganizations: migrating ================4323main: -- add_column(:organizations, :visibility_level, :smallint, {:default=>0, :null=>false})4324main: -> 0.0022s4325main: == 20240222212904 AddVisibilityLevelToOrganizations: migrated (0.0082s) =======4326main: == 20240222214106 SetDefaultOrganizationVisibilityToPublic: migrating =========4327main: == 20240222214106 SetDefaultOrganizationVisibilityToPublic: migrated (0.0087s) 4328main: == 20240223033342 UnscheduleOpenAiClearConversationsWorker: migrating =========4329main: -- transaction_open?(nil)4330main: -> 0.0000s4331main: == 20240223033342 UnscheduleOpenAiClearConversationsWorker: migrated (0.0063s) 4332main: == 20240223130548 QueueUpdateSbomComponentsNameBasedOnPep503: migrating =======4333main: == 20240223130548 QueueUpdateSbomComponentsNameBasedOnPep503: migrated (0.0333s) 4334main: == 20240223215727 RemoveNamespaceSettingsThirdPartyAiFeaturesEnabled: migrating 4335main: -- remove_column(:namespace_settings, :third_party_ai_features_enabled)4336main: -> 0.0015s4337main: == 20240223215727 RemoveNamespaceSettingsThirdPartyAiFeaturesEnabled: migrated (0.0077s) 4338main: == 20240226043959 AddNamespaceFkToNamespaceClusterAgentMappingsTable: migrating 4339main: -- transaction_open?(nil)4340main: -> 0.0000s4341main: -- transaction_open?(nil)4342main: -> 0.0000s4343main: -- 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;")4344main: -> 0.0023s4345main: -- execute("ALTER TABLE remote_development_namespace_cluster_agent_mappings VALIDATE CONSTRAINT fk_0c483ecb9d;")4346main: -> 0.0025s4347main: == 20240226043959 AddNamespaceFkToNamespaceClusterAgentMappingsTable: migrated (0.0354s) 4348main: == 20240226044028 AddClusterAgentFkToNamespaceClusterAgentMappingsTable: migrating 4349main: -- transaction_open?(nil)4350main: -> 0.0000s4351main: -- transaction_open?(nil)4352main: -> 0.0000s4353main: -- 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;")4354main: -> 0.0015s4355main: -- execute("ALTER TABLE remote_development_namespace_cluster_agent_mappings VALIDATE CONSTRAINT fk_be8e9c740f;")4356main: -> 0.0014s4357main: == 20240226044028 AddClusterAgentFkToNamespaceClusterAgentMappingsTable: migrated (0.0322s) 4358main: == 20240226044054 AddCreatorIdFkToNamespaceClusterAgentMappingsTable: migrating 4359main: -- transaction_open?(nil)4360main: -> 0.0000s4361main: -- transaction_open?(nil)4362main: -> 0.0000s4363main: -- 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;")4364main: -> 0.0023s4365main: -- execute("ALTER TABLE remote_development_namespace_cluster_agent_mappings VALIDATE CONSTRAINT fk_124d8167c5;")4366main: -> 0.0022s4367main: == 20240226044054 AddCreatorIdFkToNamespaceClusterAgentMappingsTable: migrated (0.0591s) 4368main: == 20240226061749 AddAccessTokenEventsToWebHooks: migrating ===================4369main: -- add_column(:web_hooks, :resource_access_token_events, :boolean, {:null=>false, :default=>false})4370main: -> 0.0023s4371main: == 20240226061749 AddAccessTokenEventsToWebHooks: migrated (0.0099s) ==========4372main: == 20240226072310 PrepareIndexForInitialAndLatestPipelineIdToVulnerabilityOccurrences: migrating 4373main: -- index_exists?(:vulnerability_occurrences, :initial_pipeline_id, {:name=>"index_vulnerability_occurrences_on_initial_pipeline_id", :algorithm=>:concurrently})4374main: -> 0.0091s4375main: -- add_index_options(:vulnerability_occurrences, :initial_pipeline_id, {:name=>"index_vulnerability_occurrences_on_initial_pipeline_id", :algorithm=>:concurrently})4376main: -> 0.0001s4377main: -- index_exists?(:vulnerability_occurrences, :latest_pipeline_id, {:name=>"index_vulnerability_occurrences_on_latest_pipeline_id", :algorithm=>:concurrently})4378main: -> 0.0082s4379main: -- add_index_options(:vulnerability_occurrences, :latest_pipeline_id, {:name=>"index_vulnerability_occurrences_on_latest_pipeline_id", :algorithm=>:concurrently})4380main: -> 0.0001s4381main: == 20240226072310 PrepareIndexForInitialAndLatestPipelineIdToVulnerabilityOccurrences: migrated (0.0398s) 4382main: == 20240226081837 EnsureIdUniquenessForPCiStages: migrating ===================4383main: -- current_schema(nil)4384main: -> 0.0006s4385main: -- change_column_default(:p_ci_stages, :id, nil)4386main: -> 0.0039s4387main: -- 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")4388main: -> 0.0012s4389main: -- 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")4390main: -> 0.0010s4391main: == 20240226081837 EnsureIdUniquenessForPCiStages: migrated (0.0212s) ==========4392main: == 20240226094324 AddIndexForInitialAndLatestPipelineIdToVulnerabilityOccurrences: migrating 4393main: -- transaction_open?(nil)4394main: -> 0.0000s4395main: -- view_exists?(:postgres_partitions)4396main: -> 0.0012s4397main: -- index_exists?(:vulnerability_occurrences, :initial_pipeline_id, {:name=>"index_vulnerability_occurrences_on_initial_pipeline_id", :algorithm=>:concurrently})4398main: -> 0.0091s4399main: -- add_index(:vulnerability_occurrences, :initial_pipeline_id, {:name=>"index_vulnerability_occurrences_on_initial_pipeline_id", :algorithm=>:concurrently})4400main: -> 0.0021s4401main: -- transaction_open?(nil)4402main: -> 0.0000s4403main: -- view_exists?(:postgres_partitions)4404main: -> 0.0013s4405main: -- index_exists?(:vulnerability_occurrences, :latest_pipeline_id, {:name=>"index_vulnerability_occurrences_on_latest_pipeline_id", :algorithm=>:concurrently})4406main: -> 0.0106s4407main: -- add_index(:vulnerability_occurrences, :latest_pipeline_id, {:name=>"index_vulnerability_occurrences_on_latest_pipeline_id", :algorithm=>:concurrently})4408main: -> 0.0020s4409main: == 20240226094324 AddIndexForInitialAndLatestPipelineIdToVulnerabilityOccurrences: migrated (0.0579s) 4410main: == 20240226102153 RemoveClusterAgentTokensProjectIdNotNull: migrating =========4411main: -- transaction_open?(nil)4412main: -> 0.0000s4413main: -- transaction_open?(nil)4414main: -> 0.0000s4415main: -- execute(" ALTER TABLE cluster_agent_tokens\n DROP CONSTRAINT IF EXISTS check_5aff240050\n")4416main: -> 0.0010s4417main: == 20240226102153 RemoveClusterAgentTokensProjectIdNotNull: migrated (0.0108s) 4418main: == 20240226124436 AllowNullForMemberIdAndOldAccessLevelInMemberApprovals: migrating 4419main: -- change_column_null(:member_approvals, :member_id, true)4420main: -> 0.0013s4421main: -- change_column_null(:member_approvals, :old_access_level, true)4422main: -> 0.0009s4423main: == 20240226124436 AllowNullForMemberIdAndOldAccessLevelInMemberApprovals: migrated (0.0088s) 4424main: == 20240226124502 AddUserIdToMemberApprovals: migrating =======================4425main: -- add_column(:member_approvals, :user_id, :bigint, {:null=>false})4426main: -> 0.0014s4427main: -- transaction_open?(nil)4428main: -> 0.0000s4429main: -- view_exists?(:postgres_partitions)4430main: -> 0.0014s4431main: -- index_exists?(:member_approvals, :user_id, {:algorithm=>:concurrently})4432main: -> 0.0066s4433main: -- add_index(:member_approvals, :user_id, {:algorithm=>:concurrently})4434main: -> 0.0021s4435main: -- index_name(:member_approvals, :user_id)4436main: -> 0.0001s4437main: == 20240226124502 AddUserIdToMemberApprovals: migrated (0.0279s) ==============4438main: == 20240226124539 UpdateIndexesOnMemberApprovals: migrating ===================4439main: -- transaction_open?(nil)4440main: -> 0.0000s4441main: -- view_exists?(:postgres_partitions)4442main: -> 0.0014s4443main: -- indexes(:member_approvals)4444main: -> 0.0079s4445main: -- remove_index(:member_approvals, {:algorithm=>:concurrently, :name=>"unique_member_approvals_on_pending_status"})4446main: -> 0.0019s4447main: -- transaction_open?(nil)4448main: -> 0.0000s4449main: -- view_exists?(:postgres_partitions)4450main: -> 0.0011s4451main: -- 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})4452main: -> 0.0069s4453main: -- 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})4454main: -> 0.0022s4455main: == 20240226124539 UpdateIndexesOnMemberApprovals: migrated (0.0456s) ==========4456main: == 20240226134150 AddMemberRoleIdToMemberApprovals: migrating =================4457main: -- add_column(:member_approvals, :member_role_id, :bigint)4458main: -> 0.0013s4459main: -- transaction_open?(nil)4460main: -> 0.0000s4461main: -- view_exists?(:postgres_partitions)4462main: -> 0.0013s4463main: -- index_exists?(:member_approvals, :member_role_id, {:algorithm=>:concurrently})4464main: -> 0.0093s4465main: -- add_index(:member_approvals, :member_role_id, {:algorithm=>:concurrently})4466main: -> 0.0019s4467main: -- index_name(:member_approvals, :member_role_id)4468main: -> 0.0002s4469main: == 20240226134150 AddMemberRoleIdToMemberApprovals: migrated (0.0322s) ========4470main: == 20240226134858 EnforceVsCodeSettingsUuidPresence: migrating ================4471main: -- current_schema(nil)4472main: -> 0.0007s4473main: -- transaction_open?(nil)4474main: -> 0.0000s4475main: -- transaction_open?(nil)4476main: -> 0.0000s4477main: -- execute("ALTER TABLE vs_code_settings\nADD CONSTRAINT check_4680ca265d\nCHECK ( uuid IS NOT NULL )\nNOT VALID;\n")4478main: -> 0.0010s4479main: -- execute("ALTER TABLE vs_code_settings VALIDATE CONSTRAINT check_4680ca265d;")4480main: -> 0.0010s4481main: == 20240226134858 EnforceVsCodeSettingsUuidPresence: migrated (0.0214s) =======4482main: == 20240226135122 AddForeignKeyForMemberRoleIdToMemberApprovals: migrating ====4483main: -- transaction_open?(nil)4484main: -> 0.0000s4485main: -- transaction_open?(nil)4486main: -> 0.0000s4487main: -- execute("ALTER TABLE member_approvals ADD CONSTRAINT fk_619f381144 FOREIGN KEY (member_role_id) REFERENCES member_roles (id) ON DELETE SET NULL NOT VALID;")4488main: -> 0.0015s4489main: -- execute("ALTER TABLE member_approvals VALIDATE CONSTRAINT fk_619f381144;")4490main: -> 0.0019s4491main: == 20240226135122 AddForeignKeyForMemberRoleIdToMemberApprovals: migrated (0.0344s) 4492main: == 20240226141402 ReplaceCiBuildsCiStagesForeignKey: migrating ================4493main: -- transaction_open?(nil)4494main: -> 0.0000s4495main: -- transaction_open?(nil)4496main: -> 0.0000s4497main: -- transaction_open?(nil)4498main: -> 0.0000s4499main: -- execute("LOCK TABLE p_ci_stages, public.ci_builds IN SHARE ROW EXCLUSIVE MODE")4500main: -> 0.0009s4501main: -- 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;")4502main: -> 0.0018s4503main: == 20240226141402 ReplaceCiBuildsCiStagesForeignKey: migrated (0.0885s) =======4504main: == 20240226142658 AddTempNotesBackupTable: migrating ==========================4505main: -- execute("CREATE TABLE IF NOT EXISTS temp_notes_backup (LIKE notes);")4506main: -> 0.0021s4507main: -- execute("ALTER TABLE temp_notes_backup ADD PRIMARY KEY (id);")4508main: -> 0.0013s4509main: == 20240226142658 AddTempNotesBackupTable: migrated (0.0104s) =================4510main: == 20240226143323 QueueBackupAndRemoveNotesWithNullNoteableType: migrating ====4511main: == 20240226143323 QueueBackupAndRemoveNotesWithNullNoteableType: migrated (0.0383s) 4512main: == 20240226174509 QueueBackfillOnboardingStatusStepUrl: migrating =============4513main: == 20240226174509 QueueBackfillOnboardingStatusStepUrl: migrated (0.0361s) ====4514main: == 20240226191235 UpdatePipelineTriggersPlanLimits: migrating =================4515main: == 20240226191235 UpdatePipelineTriggersPlanLimits: migrated (0.0061s) ========4516main: == 20240227131801 UnscheduleOpenAiClearConvosCron: migrating ==================4517main: -- transaction_open?(nil)4518main: -> 0.0000s4519main: == 20240227131801 UnscheduleOpenAiClearConvosCron: migrated (0.0069s) =========4520main: == 20240227180521 AddProjectKeysToJiraTrackerData: migrating ==================4521main: -- add_column(:jira_tracker_data, :project_keys, :text, {:array=>true, :default=>[], :null=>false})4522main: -> 0.0029s4523main: == 20240227180521 AddProjectKeysToJiraTrackerData: migrated (0.0083s) =========4524main: == 20240228141630 AddPermissionsToMemberRoles: migrating ======================4525main: -- add_column(:member_roles, :permissions, :jsonb, {:null=>false, :default=>{}})4526main: -> 0.0019s4527main: == 20240228141630 AddPermissionsToMemberRoles: migrated (0.0079s) =============4528main: == 20240228142222 CopyPermissionsOnMemberRoles: migrating =====================4529main: -- 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")4530main: -> 0.0014s4531main: -- execute("DROP TRIGGER IF EXISTS trigger_copy_member_roles_permissions ON member_roles")4532main: -> 0.0009s4533main: -- 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")4534main: -> 0.0009s4535main: == 20240228142222 CopyPermissionsOnMemberRoles: migrated (0.0095s) ============4536main: == 20240228144013 MigrateCustomPermissions: migrating =========================4537main: -- transaction_open?(nil)4538main: -> 0.0000s4539main: -- exec_query("SELECT COUNT(*) AS count FROM \"member_roles\"")4540main: -> 0.0015s4541main: == 20240228144013 MigrateCustomPermissions: migrated (0.0080s) ================4542main: == 20240229171140 CreateSecurityPolicies: migrating ===========================4543main: -- create_table(:security_policies)4544main: -- quote_column_name(:name)4545main: -> 0.0000s4546main: -- quote_column_name(:description)4547main: -> 0.0000s4548main: -- quote_column_name(:checksum)4549main: -> 0.0001s4550main: -> 0.0078s4551main: -- add_index(:security_policies, [:security_orchestration_policy_configuration_id, :type, :policy_index], {:unique=>true, :name=>"index_security_policies_on_unique_config_type_policy_index"})4552main: -> 0.0016s4553main: == 20240229171140 CreateSecurityPolicies: migrated (0.0163s) ==================4554main: == 20240229171141 CreateApprovalPolicyRules: migrating ========================4555main: -- create_table(:approval_policy_rules)4556main: -> 0.0047s4557main: -- add_index(:approval_policy_rules, [:security_policy_id, :rule_index], {:unique=>true, :name=>"index_approval_policy_rules_on_unique_policy_rule_index"})4558main: -> 0.0014s4559main: == 20240229171141 CreateApprovalPolicyRules: migrated (0.0124s) ===============4560main: == 20240229223236 AddIndexEnvironmentsNameWithoutType: migrating ==============4561main: -- transaction_open?(nil)4562main: -> 0.0000s4563main: -- view_exists?(:postgres_partitions)4564main: -> 0.0015s4565main: -- index_exists?(:environments, "project_id, lower(ltrim(ltrim(name, environment_type), '/')) varchar_pattern_ops, state", {:name=>"index_environments_name_without_type", :algorithm=>:concurrently})4566main: -> 0.0118s4567main: -- add_index(:environments, "project_id, lower(ltrim(ltrim(name, environment_type), '/')) varchar_pattern_ops, state", {:name=>"index_environments_name_without_type", :algorithm=>:concurrently})4568main: -> 0.0023s4569main: == 20240229223236 AddIndexEnvironmentsNameWithoutType: migrated (0.0317s) =====4570main: == 20240301210341 CreateCatalogResourceComponentUsagesTable: migrating ========4571main: -- create_table(:p_catalog_resource_component_usages, {:primary_key=>[:id, :used_date], :options=>"PARTITION BY RANGE (used_date)", :if_not_exists=>true})4572main: -> 0.0069s4573main: == 20240301210341 CreateCatalogResourceComponentUsagesTable: migrated (0.0139s) 4574main: == 20240301210400 AddComponentFkToCatalogResourceComponentUsages: migrating ===4575main: -- transaction_open?(nil)4576main: -> 0.0000s4577main: -- transaction_open?(nil)4578main: -> 0.0000s4579main: -- transaction_open?(nil)4580main: -> 0.0000s4581main: -- 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 ;")4582main: -> 0.0014s4583main: -- execute("ALTER TABLE p_catalog_resource_component_usages VALIDATE CONSTRAINT fk_rails_e1ba64b7ee;")4584main: -> 0.0008s4585main: == 20240301210400 AddComponentFkToCatalogResourceComponentUsages: migrated (0.0432s) 4586main: == 20240301210420 AddCatalogResourceFkToCatalogResourceComponentUsages: migrating 4587main: -- transaction_open?(nil)4588main: -> 0.0000s4589main: -- transaction_open?(nil)4590main: -> 0.0000s4591main: -- transaction_open?(nil)4592main: -> 0.0000s4593main: -- 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 ;")4594main: -> 0.0013s4595main: -- execute("ALTER TABLE p_catalog_resource_component_usages VALIDATE CONSTRAINT fk_rails_9430673479;")4596main: -> 0.0013s4597main: == 20240301210420 AddCatalogResourceFkToCatalogResourceComponentUsages: migrated (0.0433s) 4598main: == 20240301210440 AddProjectFkToCatalogResourceComponentUsages: migrating =====4599main: -- transaction_open?(nil)4600main: -> 0.0000s4601main: -- transaction_open?(nil)4602main: -> 0.0000s4603main: -- transaction_open?(nil)4604main: -> 0.0000s4605main: -- execute("ALTER TABLE p_catalog_resource_component_usages ADD CONSTRAINT fk_rails_0e15a4677f FOREIGN KEY (project_id) REFERENCES projects (id) ON DELETE CASCADE ;")4606main: -> 0.0024s4607main: -- execute("ALTER TABLE p_catalog_resource_component_usages VALIDATE CONSTRAINT fk_rails_0e15a4677f;")4608main: -> 0.0007s4609main: == 20240301210440 AddProjectFkToCatalogResourceComponentUsages: migrated (0.0433s) 4610main: == 20240304080358 ValidateFkCiBuildsCiStages: migrating =======================4611main: == 20240304080358 ValidateFkCiBuildsCiStages: migrated (0.0058s) ==============4612main: == 20240304184128 CreateCiBuildNamesTable: migrating ==========================4613main: -- create_table(:p_ci_build_names, {:primary_key=>[:build_id, :partition_id], :options=>"PARTITION BY LIST (partition_id)"})4614main: -- quote_column_name(:name)4615main: -> 0.0000s4616main: -> 0.0041s4617main: == 20240304184128 CreateCiBuildNamesTable: migrated (0.0102s) =================4618main: == 20240304190228 AddFkFromPCiBuildNamesToPCiBuildsOnPartitionIdAndBuildId: migrating 4619main: -- transaction_open?(nil)4620main: -> 0.0000s4621main: -- transaction_open?(nil)4622main: -> 0.0000s4623main: -- transaction_open?(nil)4624main: -> 0.0000s4625main: -- execute("LOCK TABLE p_ci_builds, p_ci_build_names IN ACCESS EXCLUSIVE MODE")4626main: -> 0.0007s4627main: -- 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 ;")4628main: -> 0.0015s4629main: -- execute("ALTER TABLE p_ci_build_names VALIDATE CONSTRAINT fk_rails_bc221a297a;")4630main: -> 0.0012s4631main: == 20240304190228 AddFkFromPCiBuildNamesToPCiBuildsOnPartitionIdAndBuildId: migrated (0.0443s) 4632main: == 20240304195555 AddSearchVectorToPCiBuildNames: migrating ===================4633main: -- 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")4634main: -> 0.0015s4635main: == 20240304195555 AddSearchVectorToPCiBuildNames: migrated (0.0072s) ==========4636main: == 20240304195852 CreatePartitionsForPCiBuildNames: migrating =================4637main: == 20240304195852 CreatePartitionsForPCiBuildNames: migrated (0.0113s) ========4638main: == 20240305071829 ReplaceOldFkCiBuildsToCiStages: migrating ===================4639main: == 20240305071829 ReplaceOldFkCiBuildsToCiStages: migrated (0.0050s) ==========4640main: == 20240305120551 QueueBackfillHasIssuesForExternalIssueLinks: migrating ======4641main: == 20240305120551 QueueBackfillHasIssuesForExternalIssueLinks: migrated (0.0370s) 4642main: == 20240305141243 PrepareIndexOnSbomOccurrencesComponentVersionIdAndTraversalIds: migrating 4643main: -- index_exists?(:sbom_occurrences, [:component_version_id, :traversal_ids], {:name=>"idx_sbom_occurrences_on_component_version_id_and_traversal_ids", :algorithm=>:concurrently})4644main: -> 0.0123s4645main: -- add_index_options(:sbom_occurrences, [:component_version_id, :traversal_ids], {:name=>"idx_sbom_occurrences_on_component_version_id_and_traversal_ids", :algorithm=>:concurrently})4646main: -> 0.0000s4647main: == 20240305141243 PrepareIndexOnSbomOccurrencesComponentVersionIdAndTraversalIds: migrated (0.0264s) 4648main: == 20240305141244 PrepareAsyncIndexOnSbomOccurrencesForAggregations: migrating 4649main: -- index_exists?(:sbom_occurrences, [:traversal_ids, :component_id, :component_version_id], {:name=>"index_sbom_occurrences_for_aggregations", :algorithm=>:concurrently})4650main: -> 0.0112s4651main: -- add_index_options(:sbom_occurrences, [:traversal_ids, :component_id, :component_version_id], {:name=>"index_sbom_occurrences_for_aggregations", :algorithm=>:concurrently})4652main: -> 0.0001s4653main: == 20240305141244 PrepareAsyncIndexOnSbomOccurrencesForAggregations: migrated (0.0246s) 4654main: == 20240305161009 AddSpecColumnToCatalogResourceComponents: migrating =========4655main: -- add_column(:catalog_resource_components, :spec, :jsonb, {:default=>{}, :null=>false})4656main: -> 0.0018s4657main: == 20240305161009 AddSpecColumnToCatalogResourceComponents: migrated (0.0074s) 4658main: == 20240305182005 QueueBackfillCatalogResourceVersionSemVer: migrating ========4659main: == 20240305182005 QueueBackfillCatalogResourceVersionSemVer: migrated (0.0345s) 4660main: == 20240305201830 AddCustomHeadersToWebHook: migrating ========================4661main: -- add_column(:web_hooks, :encrypted_custom_headers, :binary)4662main: -> 0.0012s4663main: -- add_column(:web_hooks, :encrypted_custom_headers_iv, :binary)4664main: -> 0.0011s4665main: == 20240305201830 AddCustomHeadersToWebHook: migrated (0.0081s) ===============4666main: == 20240306030118 DropIndexEnvironmentsForNameSearchWithinFolder: migrating ===4667main: -- transaction_open?(nil)4668main: -> 0.0000s4669main: -- view_exists?(:postgres_partitions)4670main: -> 0.0012s4671main: -- indexes(:environments)4672main: -> 0.0110s4673main: -- remove_index(:environments, {:algorithm=>:concurrently, :name=>"index_environments_for_name_search_within_folder"})4674main: -> 0.0016s4675main: == 20240306030118 DropIndexEnvironmentsForNameSearchWithinFolder: migrated (0.0278s) 4676main: == 20240306120522 QueueUpdateSbomOccurrencesComponentNameBasedOnPep503: migrating 4677main: == 20240306120522 QueueUpdateSbomOccurrencesComponentNameBasedOnPep503: migrated (0.0379s) 4678main: == 20240306121653 CreateRelationImportTracker: migrating ======================4679main: -- create_table(:relation_import_trackers)4680main: -> 0.0061s4681main: == 20240306121653 CreateRelationImportTracker: migrated (0.0126s) =============4682main: == 20240306153539 AddNotNullConstraintToVulnerabilityReadsTraversalIds: migrating 4683main: == 20240306153539 AddNotNullConstraintToVulnerabilityReadsTraversalIds: migrated (0.0057s) 4684main: == 20240307051421 UpdateOccupiesSeatOnMemberRoles: migrating ==================4685main: -- execute("UPDATE member_roles SET occupies_seat = TRUE\nWHERE base_access_level > 10 OR (\n base_access_level = 10 AND (\n admin_cicd_variables = true OR\n admin_group_member = true OR\n admin_merge_request = true OR\n admin_terraform_state = true OR\n admin_vulnerability = true OR\n archive_project = true OR\n manage_group_access_tokens = true OR\n manage_project_access_tokens = true OR\n read_dependency = true OR\n read_vulnerability = true OR\n remove_group = true OR\n remove_project = true\n )\n)\n")4686main: -> 0.0014s4687main: == 20240307051421 UpdateOccupiesSeatOnMemberRoles: migrated (0.0075s) =========4688main: == 20240308180232 RemovePCiJobArtifactsProjectIdIdx: migrating ================4689main: -- index_exists?(:p_ci_job_artifacts, :project_id, {:name=>"p_ci_job_artifacts_project_id_idx"})4690main: -> 0.0149s4691main: -- quote_column_name("p_ci_job_artifacts_project_id_idx")4692main: -> 0.0001s4693main: == 20240308180232 RemovePCiJobArtifactsProjectIdIdx: migrated (0.0273s) =======4694main: == 20240311101017 RemoveAutoFixWorkerJobs: migrating ==========================4695main: -- transaction_open?(nil)4696main: -> 0.0000s4697main: == 20240311101017 RemoveAutoFixWorkerJobs: migrated (0.0066s) =================4698main: == 20240312145200 FixWorkItemSourceDatesCascadeOptionOnFkToNamespaceId: migrating 4699main: -- transaction_open?(nil)4700main: -> 0.0000s4701main: -- transaction_open?(nil)4702main: -> 0.0000s4703main: -- 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;")4704main: -> 0.0020s4705main: == 20240312145200 FixWorkItemSourceDatesCascadeOptionOnFkToNamespaceId: migrated (0.0315s) 4706main: == 20240312150341 ValidateNewNamespaceIdFkOnWorkItemDatesSources: migrating ===4707main: -- execute("ALTER TABLE work_item_dates_sources VALIDATE CONSTRAINT fk_work_item_dates_sources_on_namespace_id;")4708main: -> 0.0021s4709main: == 20240312150341 ValidateNewNamespaceIdFkOnWorkItemDatesSources: migrated (0.0197s) 4710main: == 20240312150526 RemoveOldNamespaceIdFkOnWorkItemDatesSources: migrating =====4711main: -- remove_foreign_key(:work_item_dates_sources, {:column=>:namespace_id, :on_delete=>:nullify, :name=>"fk_d602f0955d"})4712main: -> 0.0052s4713main: == 20240312150526 RemoveOldNamespaceIdFkOnWorkItemDatesSources: migrated (0.0218s) 4714main: == 20240312205527 RemoveIndexCiPipelineArtifactsOnPipelineId: migrating =======4715main: -- index_exists?(:ci_pipeline_artifacts, :pipeline_id, {:name=>"index_ci_pipeline_artifacts_on_pipeline_id"})4716main: -> 0.0084s4717main: -- quote_column_name("index_ci_pipeline_artifacts_on_pipeline_id")4718main: -> 0.0001s4719main: == 20240312205527 RemoveIndexCiPipelineArtifactsOnPipelineId: migrated (0.0199s) 4720main: == 20240318011341 ValidateForeignKeyForCommitIdBetweenPCiBuildsAndCiPipelines: migrating 4721main: -- transaction_open?(nil)4722main: -> 0.0000s4723main: -- transaction_open?(nil)4724main: -> 0.0000s4725main: -- execute("ALTER TABLE public.ci_builds VALIDATE CONSTRAINT fk_8d588a7095;")4726main: -> 0.0033s4727main: -- transaction_open?(nil)4728main: -> 0.0000s4729main: -- transaction_open?(nil)4730main: -> 0.0000s4731main: -- execute("LOCK TABLE ci_pipelines, p_ci_builds IN ACCESS EXCLUSIVE MODE")4732main: -> 0.0008s4733main: -- execute("ALTER TABLE p_ci_builds ADD CONSTRAINT fk_8d588a7095 FOREIGN KEY (commit_id_convert_to_bigint) REFERENCES ci_pipelines (id) ON DELETE CASCADE ;")4734main: -> 0.0015s4735main: -- execute("ALTER TABLE p_ci_builds VALIDATE CONSTRAINT fk_8d588a7095;")4736main: -> 0.0007s4737main: == 20240318011341 ValidateForeignKeyForCommitIdBetweenPCiBuildsAndCiPipelines: migrated (0.0629s) 4738main: == 20240318014850 AddPackageRegistryInApplicationSetting: migrating ===========4739main: -- add_column(:application_settings, :package_registry, :jsonb, {:default=>{}, :null=>false})4740main: -> 0.0030s4741main: -- transaction_open?(nil)4742main: -> 0.0000s4743main: -- transaction_open?(nil)4744main: -> 0.0000s4745main: -- execute("ALTER TABLE application_settings\nADD CONSTRAINT check_application_settings_package_registry_is_hash\nCHECK ( (jsonb_typeof(package_registry) = 'object') )\nNOT VALID;\n")4746main: -> 0.0017s4747main: -- execute("ALTER TABLE application_settings VALIDATE CONSTRAINT check_application_settings_package_registry_is_hash;")4748main: -> 0.0016s4749main: == 20240318014850 AddPackageRegistryInApplicationSetting: migrated (0.0197s) ==4750main: == 20240318130900 RemoveNotNullConstraintFromTraversalIdsIfExists: migrating ==4751main: == 20240318130900 RemoveNotNullConstraintFromTraversalIdsIfExists: migrated (0.0092s) 4752main: == 20240318145552 AddNullCheckConstraintForVulnerabilityReadsTraversalIds: migrating 4753main: -- current_schema(nil)4754main: -> 0.0006s4755main: -- transaction_open?(nil)4756main: -> 0.0000s4757main: -- transaction_open?(nil)4758main: -> 0.0000s4759main: -- execute("ALTER TABLE vulnerability_reads\nADD CONSTRAINT check_f5ba7c2496\nCHECK ( traversal_ids IS NOT NULL )\nNOT VALID;\n")4760main: -> 0.0011s4761main: == 20240318145552 AddNullCheckConstraintForVulnerabilityReadsTraversalIds: migrated (0.0369s) 4762main: == 20240318150339 PrepareAsyncTraversalIdsCheckConstraintValidation: migrating 4763main: == 20240318150339 PrepareAsyncTraversalIdsCheckConstraintValidation: migrated (0.0168s) 4764main: == 20240318150930 FinalizeBackfillOnboardingStatusStepUrl: migrating ==========4765main: -- transaction_open?(nil)4766main: -> 0.0000s4767main: == 20240318150930 FinalizeBackfillOnboardingStatusStepUrl: migrated (0.0289s) =4768main: == 20240318160548 AddUsageCountToCatalogResources: migrating ==================4769main: -- add_column(:catalog_resources, :last_30_day_usage_count, :integer, {:null=>false, :default=>0})4770main: -> 0.0019s4771main: -- add_column(:catalog_resources, :last_30_day_usage_count_updated_at, :datetime_with_timezone, {:null=>false, :default=>"1970-01-01"})4772main: -> 0.0023s4773main: == 20240318160548 AddUsageCountToCatalogResources: migrated (0.0100s) =========4774main: == 20240318160612 AddUsageCountToCatalogResourceComponents: migrating =========4775main: -- add_column(:catalog_resource_components, :last_30_day_usage_count, :integer, {:null=>false, :default=>0})4776main: -> 0.0019s4777main: -- add_column(:catalog_resource_components, :last_30_day_usage_count_updated_at, :datetime_with_timezone, {:null=>false, :default=>"1970-01-01"})4778main: -> 0.0016s4779main: == 20240318160612 AddUsageCountToCatalogResourceComponents: migrated (0.0114s) 4780main: == 20240318180554 DropPromoteUltimateFeaturesAtColumn: migrating ==============4781main: -- remove_column(:onboarding_progresses, :promote_ultimate_features_at, :datetime_with_timezone)4782main: -> 0.0012s4783main: == 20240318180554 DropPromoteUltimateFeaturesAtColumn: migrated (0.0079s) =====4784main: == 20240319005754 SwapColumnsForUpstreamPipelineIdBetweenCiBuildsAndCiPipelines: migrating 4785main: -- transaction_open?(nil)4786main: -> 0.0000s4787main: -- execute("LOCK TABLE ci_pipelines, p_ci_builds IN ACCESS EXCLUSIVE MODE")4788main: -> 0.0007s4789main: -- clear_cache!(nil)4790main: -> 0.0000s4791main: -- quote_table_name(:p_ci_builds)4792main: -> 0.0000s4793main: -- quote_column_name(:upstream_pipeline_id_convert_to_bigint)4794main: -> 0.0000s4795main: -- quote_column_name(:temp_name_for_renaming)4796main: -> 0.0000s4797main: -- execute("ALTER TABLE \"p_ci_builds\"\n RENAME COLUMN \"upstream_pipeline_id_convert_to_bigint\" TO \"temp_name_for_renaming\"\n")4798main: -> 0.0009s4799main: -- clear_cache!(nil)4800main: -> 0.0001s4801main: -- quote_table_name(:p_ci_builds)4802main: -> 0.0000s4803main: -- quote_column_name(:upstream_pipeline_id)4804main: -> 0.0000s4805main: -- quote_column_name(:upstream_pipeline_id_convert_to_bigint)4806main: -> 0.0000s4807main: -- execute("ALTER TABLE \"p_ci_builds\"\n RENAME COLUMN \"upstream_pipeline_id\" TO \"upstream_pipeline_id_convert_to_bigint\"\n")4808main: -> 0.0008s4809main: -- clear_cache!(nil)4810main: -> 0.0000s4811main: -- quote_table_name(:p_ci_builds)4812main: -> 0.0000s4813main: -- quote_column_name(:temp_name_for_renaming)4814main: -> 0.0000s4815main: -- quote_column_name(:upstream_pipeline_id)4816main: -> 0.0000s4817main: -- execute("ALTER TABLE \"p_ci_builds\"\n RENAME COLUMN \"temp_name_for_renaming\" TO \"upstream_pipeline_id\"\n")4818main: -> 0.0008s4819main: -- clear_cache!(nil)4820main: -> 0.0000s4821main: -- quote_table_name(:p_ci_builds)4822main: -> 0.0000s4823main: -- quote_column_name(:commit_id_convert_to_bigint)4824main: -> 0.0000s4825main: -- quote_column_name(:temp_name_for_renaming)4826main: -> 0.0000s4827main: -- execute("ALTER TABLE \"p_ci_builds\"\n RENAME COLUMN \"commit_id_convert_to_bigint\" TO \"temp_name_for_renaming\"\n")4828main: -> 0.0008s4829main: -- clear_cache!(nil)4830main: -> 0.0000s4831main: -- quote_table_name(:p_ci_builds)4832main: -> 0.0000s4833main: -- quote_column_name(:commit_id)4834main: -> 0.0000s4835main: -- quote_column_name(:commit_id_convert_to_bigint)4836main: -> 0.0000s4837main: -- execute("ALTER TABLE \"p_ci_builds\"\n RENAME COLUMN \"commit_id\" TO \"commit_id_convert_to_bigint\"\n")4838main: -> 0.0013s4839main: -- clear_cache!(nil)4840main: -> 0.0000s4841main: -- quote_table_name(:p_ci_builds)4842main: -> 0.0000s4843main: -- quote_column_name(:temp_name_for_renaming)4844main: -> 0.0000s4845main: -- quote_column_name(:commit_id)4846main: -> 0.0000s4847main: -- execute("ALTER TABLE \"p_ci_builds\"\n RENAME COLUMN \"temp_name_for_renaming\" TO \"commit_id\"\n")4848main: -> 0.0008s4849main: -- quote_table_name(:trigger_10ee1357e825)4850main: -> 0.0000s4851main: -- execute("ALTER FUNCTION \"trigger_10ee1357e825\" RESET ALL")4852main: -> 0.0007s4853main: -- transaction_open?(nil)4854main: -> 0.0000s4855main: -- execute("LOCK TABLE ci_pipelines, p_ci_builds IN ACCESS EXCLUSIVE MODE")4856main: -> 0.0010s4857main: -- remove_foreign_key(:p_ci_builds, :ci_pipelines, {:column=>:upstream_pipeline_id_convert_to_bigint})4858main: -> 0.0061s4859main: -- quote_table_name("public.ci_builds")4860main: -> 0.0000s4861main: -- quote_column_name(:fk_6b6c3f3e70)4862main: -> 0.0000s4863main: -- quote_column_name(:fk_87f4cefcda)4864main: -> 0.0000s4865main: -- execute("ALTER TABLE \"public\".\"ci_builds\"\nRENAME CONSTRAINT \"fk_6b6c3f3e70\" TO \"fk_87f4cefcda\"\n")4866main: -> 0.0009s4867main: -- quote_table_name("p_ci_builds")4868main: -> 0.0000s4869main: -- quote_column_name(:fk_6b6c3f3e70)4870main: -> 0.0000s4871main: -- quote_column_name(:fk_87f4cefcda)4872main: -> 0.0000s4873main: -- execute("ALTER TABLE \"p_ci_builds\"\nRENAME CONSTRAINT \"fk_6b6c3f3e70\" TO \"fk_87f4cefcda\"\n")4874main: -> 0.0009s4875main: -- transaction_open?(nil)4876main: -> 0.0000s4877main: -- execute("LOCK TABLE ci_pipelines, p_ci_builds IN ACCESS EXCLUSIVE MODE")4878main: -> 0.0009s4879main: -- remove_foreign_key(:p_ci_builds, :ci_pipelines, {:column=>:commit_id_convert_to_bigint})4880main: -> 0.0056s4881main: -- quote_table_name("public.ci_builds")4882main: -> 0.0000s4883main: -- quote_column_name(:fk_8d588a7095)4884main: -> 0.0000s4885main: -- quote_column_name(:fk_d3130c9a7f)4886main: -> 0.0000s4887main: -- execute("ALTER TABLE \"public\".\"ci_builds\"\nRENAME CONSTRAINT \"fk_8d588a7095\" TO \"fk_d3130c9a7f\"\n")4888main: -> 0.0009s4889main: -- quote_table_name("p_ci_builds")4890main: -> 0.0000s4891main: -- quote_column_name(:fk_8d588a7095)4892main: -> 0.0000s4893main: -- quote_column_name(:fk_d3130c9a7f)4894main: -> 0.0000s4895main: -- execute("ALTER TABLE \"p_ci_builds\"\nRENAME CONSTRAINT \"fk_8d588a7095\" TO \"fk_d3130c9a7f\"\n")4896main: -> 0.0008s4897main: -- index_name_exists?(:p_ci_builds, :p_ci_builds_upstream_pipeline_id_idx)4898main: -> 0.0017s4899main: -- indexes("p_ci_builds")4900main: -> 0.0269s4901main: -- indexes("p_ci_builds")4902main: -> 0.0262s4903main: -- indexes("public.ci_builds")4904main: -> 0.0260s4905main: -- indexes("public.ci_builds")4906main: -> 0.0254s4907main: -- quote_table_name("public.index_89477d6012")4908main: -> 0.0001s4909main: -- quote_table_name("temp_68fb41eb60")4910main: -> 0.0001s4911main: -- execute("ALTER INDEX \"public\".\"index_89477d6012\" RENAME TO \"temp_68fb41eb60\"")4912main: -> 0.0010s4913main: -- quote_table_name("public.index_ci_builds_on_upstream_pipeline_id")4914main: -> 0.0000s4915main: -- quote_table_name("index_89477d6012")4916main: -> 0.0001s4917main: -- execute("ALTER INDEX \"public\".\"index_ci_builds_on_upstream_pipeline_id\" RENAME TO \"index_89477d6012\"")4918main: -> 0.0009s4919main: -- quote_table_name("public.temp_68fb41eb60")4920main: -> 0.0000s4921main: -- quote_table_name("index_ci_builds_on_upstream_pipeline_id")4922main: -> 0.0001s4923main: -- execute("ALTER INDEX \"public\".\"temp_68fb41eb60\" RENAME TO \"index_ci_builds_on_upstream_pipeline_id\"")4924main: -> 0.0009s4925main: -- quote_table_name("p_ci_builds_upstream_pipeline_id_bigint_idx")4926main: -> 0.0001s4927main: -- quote_table_name("temp_74ea30e025")4928main: -> 0.0001s4929main: -- execute("ALTER INDEX \"p_ci_builds_upstream_pipeline_id_bigint_idx\" RENAME TO \"temp_74ea30e025\"")4930main: -> 0.0008s4931main: -- quote_table_name("p_ci_builds_upstream_pipeline_id_idx")4932main: -> 0.0000s4933main: -- quote_table_name(:p_ci_builds_upstream_pipeline_id_bigint_idx)4934main: -> 0.0000s4935main: -- execute("ALTER INDEX \"p_ci_builds_upstream_pipeline_id_idx\" RENAME TO \"p_ci_builds_upstream_pipeline_id_bigint_idx\"")4936main: -> 0.0008s4937main: -- quote_table_name("temp_74ea30e025")4938main: -> 0.0000s4939main: -- quote_table_name(:p_ci_builds_upstream_pipeline_id_idx)4940main: -> 0.0000s4941main: -- execute("ALTER INDEX \"temp_74ea30e025\" RENAME TO \"p_ci_builds_upstream_pipeline_id_idx\"")4942main: -> 0.0008s4943main: -- remove_index(:p_ci_builds, {:name=>:p_ci_builds_upstream_pipeline_id_bigint_idx, :if_exists=>true})4944main: -> 0.0564s4945main: -- index_name_exists?(:p_ci_builds, :p_ci_builds_commit_id_artifacts_expire_at_id_idx)4946main: -> 0.0016s4947main: -- indexes("p_ci_builds")4948main: -> 0.0256s4949main: -- indexes("p_ci_builds")4950main: -> 0.0240s4951main: -- indexes("public.ci_builds")4952main: -> 0.0240s4953main: -- indexes("public.ci_builds")4954main: -> 0.0245s4955main: -- quote_table_name("public.index_357cc39ca4")4956main: -> 0.0001s4957main: -- quote_table_name("temp_7bdbcb4c6b")4958main: -> 0.0001s4959main: -- execute("ALTER INDEX \"public\".\"index_357cc39ca4\" RENAME TO \"temp_7bdbcb4c6b\"")4960main: -> 0.0009s4961main: -- quote_table_name("public.index_ci_builds_on_commit_id_artifacts_expired_at_and_id")4962main: -> 0.0000s4963main: -- quote_table_name("index_357cc39ca4")4964main: -> 0.0001s4965main: -- execute("ALTER INDEX \"public\".\"index_ci_builds_on_commit_id_artifacts_expired_at_and_id\" RENAME TO \"index_357cc39ca4\"")4966main: -> 0.0007s4967main: -- quote_table_name("public.temp_7bdbcb4c6b")4968main: -> 0.0001s4969main: -- quote_table_name("index_ci_builds_on_commit_id_artifacts_expired_at_and_id")4970main: -> 0.0000s4971main: -- execute("ALTER INDEX \"public\".\"temp_7bdbcb4c6b\" RENAME TO \"index_ci_builds_on_commit_id_artifacts_expired_at_and_id\"")4972main: -> 0.0007s4973main: -- quote_table_name("p_ci_builds_commit_id_bigint_artifacts_expire_at_id_idx")4974main: -> 0.0001s4975main: -- quote_table_name("temp_66d74b2db9")4976main: -> 0.0000s4977main: -- execute("ALTER INDEX \"p_ci_builds_commit_id_bigint_artifacts_expire_at_id_idx\" RENAME TO \"temp_66d74b2db9\"")4978main: -> 0.0007s4979main: -- quote_table_name("p_ci_builds_commit_id_artifacts_expire_at_id_idx")4980main: -> 0.0001s4981main: -- quote_table_name(:p_ci_builds_commit_id_bigint_artifacts_expire_at_id_idx)4982main: -> 0.0000s4983main: -- 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\"")4984main: -> 0.0007s4985main: -- quote_table_name("temp_66d74b2db9")4986main: -> 0.0000s4987main: -- quote_table_name(:p_ci_builds_commit_id_artifacts_expire_at_id_idx)4988main: -> 0.0000s4989main: -- execute("ALTER INDEX \"temp_66d74b2db9\" RENAME TO \"p_ci_builds_commit_id_artifacts_expire_at_id_idx\"")4990main: -> 0.0007s4991main: -- remove_index(:p_ci_builds, {:name=>:p_ci_builds_commit_id_bigint_artifacts_expire_at_id_idx, :if_exists=>true})4992main: -> 0.0490s4993main: -- index_name_exists?(:p_ci_builds, :p_ci_builds_commit_id_stage_idx_created_at_idx)4994main: -> 0.0016s4995main: -- indexes("p_ci_builds")4996main: -> 0.0234s4997main: -- indexes("p_ci_builds")4998main: -> 0.0246s4999main: -- indexes("public.ci_builds")5000main: -> 0.0233s5001main: -- indexes("public.ci_builds")5002main: -> 0.0228s5003main: -- quote_table_name("public.index_d46de3aa4f")5004main: -> 0.0001s5005main: -- quote_table_name("temp_67ca28b654")5006main: -> 0.0000s5007main: -- execute("ALTER INDEX \"public\".\"index_d46de3aa4f\" RENAME TO \"temp_67ca28b654\"")5008main: -> 0.0008s5009main: -- quote_table_name("public.index_ci_builds_on_commit_id_and_stage_idx_and_created_at")5010main: -> 0.0000s5011main: -- quote_table_name("index_d46de3aa4f")5012main: -> 0.0000s5013main: -- execute("ALTER INDEX \"public\".\"index_ci_builds_on_commit_id_and_stage_idx_and_created_at\" RENAME TO \"index_d46de3aa4f\"")5014main: -> 0.0007s5015main: -- quote_table_name("public.temp_67ca28b654")5016main: -> 0.0000s5017main: -- quote_table_name("index_ci_builds_on_commit_id_and_stage_idx_and_created_at")5018main: -> 0.0000s5019main: -- execute("ALTER INDEX \"public\".\"temp_67ca28b654\" RENAME TO \"index_ci_builds_on_commit_id_and_stage_idx_and_created_at\"")5020main: -> 0.0008s5021main: -- quote_table_name("p_ci_builds_commit_id_bigint_stage_idx_created_at_idx")5022main: -> 0.0000s5023main: -- quote_table_name("temp_f34a96d51e")5024main: -> 0.0000s5025main: -- execute("ALTER INDEX \"p_ci_builds_commit_id_bigint_stage_idx_created_at_idx\" RENAME TO \"temp_f34a96d51e\"")5026main: -> 0.0007s5027main: -- quote_table_name("p_ci_builds_commit_id_stage_idx_created_at_idx")5028main: -> 0.0000s5029main: -- quote_table_name(:p_ci_builds_commit_id_bigint_stage_idx_created_at_idx)5030main: -> 0.0000s5031main: -- 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\"")5032main: -> 0.0007s5033main: -- quote_table_name("temp_f34a96d51e")5034main: -> 0.0000s5035main: -- quote_table_name(:p_ci_builds_commit_id_stage_idx_created_at_idx)5036main: -> 0.0000s5037main: -- execute("ALTER INDEX \"temp_f34a96d51e\" RENAME TO \"p_ci_builds_commit_id_stage_idx_created_at_idx\"")5038main: -> 0.0007s5039main: -- remove_index(:p_ci_builds, {:name=>:p_ci_builds_commit_id_bigint_stage_idx_created_at_idx, :if_exists=>true})5040main: -> 0.0479s5041main: -- index_name_exists?(:p_ci_builds, :p_ci_builds_commit_id_status_type_idx)5042main: -> 0.0018s5043main: -- indexes("p_ci_builds")5044main: -> 0.0244s5045main: -- indexes("p_ci_builds")5046main: -> 0.0235s5047main: -- indexes("public.ci_builds")5048main: -> 0.0234s5049main: -- indexes("public.ci_builds")5050main: -> 0.0232s5051main: -- quote_table_name("public.index_8c07a79c70")5052main: -> 0.0001s5053main: -- quote_table_name("temp_4941bb3213")5054main: -> 0.0000s5055main: -- execute("ALTER INDEX \"public\".\"index_8c07a79c70\" RENAME TO \"temp_4941bb3213\"")5056main: -> 0.0009s5057main: -- quote_table_name("public.index_ci_builds_on_commit_id_and_status_and_type")5058main: -> 0.0000s5059main: -- quote_table_name("index_8c07a79c70")5060main: -> 0.0000s5061main: -- execute("ALTER INDEX \"public\".\"index_ci_builds_on_commit_id_and_status_and_type\" RENAME TO \"index_8c07a79c70\"")5062main: -> 0.0008s5063main: -- quote_table_name("public.temp_4941bb3213")5064main: -> 0.0000s5065main: -- quote_table_name("index_ci_builds_on_commit_id_and_status_and_type")5066main: -> 0.0000s5067main: -- execute("ALTER INDEX \"public\".\"temp_4941bb3213\" RENAME TO \"index_ci_builds_on_commit_id_and_status_and_type\"")5068main: -> 0.0007s5069main: -- quote_table_name("p_ci_builds_commit_id_bigint_status_type_idx")5070main: -> 0.0000s5071main: -- quote_table_name("temp_ec55057087")5072main: -> 0.0000s5073main: -- execute("ALTER INDEX \"p_ci_builds_commit_id_bigint_status_type_idx\" RENAME TO \"temp_ec55057087\"")5074main: -> 0.0007s5075main: -- quote_table_name("p_ci_builds_commit_id_status_type_idx")5076main: -> 0.0000s5077main: -- quote_table_name(:p_ci_builds_commit_id_bigint_status_type_idx)5078main: -> 0.0000s5079main: -- execute("ALTER INDEX \"p_ci_builds_commit_id_status_type_idx\" RENAME TO \"p_ci_builds_commit_id_bigint_status_type_idx\"")5080main: -> 0.0007s5081main: -- quote_table_name("temp_ec55057087")5082main: -> 0.0000s5083main: -- quote_table_name(:p_ci_builds_commit_id_status_type_idx)5084main: -> 0.0000s5085main: -- execute("ALTER INDEX \"temp_ec55057087\" RENAME TO \"p_ci_builds_commit_id_status_type_idx\"")5086main: -> 0.0007s5087main: -- remove_index(:p_ci_builds, {:name=>:p_ci_builds_commit_id_bigint_status_type_idx, :if_exists=>true})5088main: -> 0.0476s5089main: -- index_name_exists?(:p_ci_builds, :p_ci_builds_commit_id_type_name_ref_idx)5090main: -> 0.0018s5091main: -- indexes("p_ci_builds")5092main: -> 0.0238s5093main: -- indexes("p_ci_builds")5094main: -> 0.0224s5095main: -- indexes("public.ci_builds")5096main: -> 0.0230s5097main: -- indexes("public.ci_builds")5098main: -> 0.0232s5099main: -- quote_table_name("public.index_feafb4d370")5100main: -> 0.0001s5101main: -- quote_table_name("temp_317f9b97b3")5102main: -> 0.0000s5103main: -- execute("ALTER INDEX \"public\".\"index_feafb4d370\" RENAME TO \"temp_317f9b97b3\"")5104main: -> 0.0009s5105main: -- quote_table_name("public.index_ci_builds_on_commit_id_and_type_and_name_and_ref")5106main: -> 0.0000s5107main: -- quote_table_name("index_feafb4d370")5108main: -> 0.0000s5109main: -- execute("ALTER INDEX \"public\".\"index_ci_builds_on_commit_id_and_type_and_name_and_ref\" RENAME TO \"index_feafb4d370\"")5110main: -> 0.0008s5111main: -- quote_table_name("public.temp_317f9b97b3")5112main: -> 0.0000s5113main: -- quote_table_name("index_ci_builds_on_commit_id_and_type_and_name_and_ref")5114main: -> 0.0000s5115main: -- execute("ALTER INDEX \"public\".\"temp_317f9b97b3\" RENAME TO \"index_ci_builds_on_commit_id_and_type_and_name_and_ref\"")5116main: -> 0.0008s5117main: -- quote_table_name("p_ci_builds_commit_id_bigint_type_name_ref_idx")5118main: -> 0.0000s5119main: -- quote_table_name("temp_37d6d7fcf9")5120main: -> 0.0000s5121main: -- execute("ALTER INDEX \"p_ci_builds_commit_id_bigint_type_name_ref_idx\" RENAME TO \"temp_37d6d7fcf9\"")5122main: -> 0.0008s5123main: -- quote_table_name("p_ci_builds_commit_id_type_name_ref_idx")5124main: -> 0.0000s5125main: -- quote_table_name(:p_ci_builds_commit_id_bigint_type_name_ref_idx)5126main: -> 0.0000s5127main: -- execute("ALTER INDEX \"p_ci_builds_commit_id_type_name_ref_idx\" RENAME TO \"p_ci_builds_commit_id_bigint_type_name_ref_idx\"")5128main: -> 0.0009s5129main: -- quote_table_name("temp_37d6d7fcf9")5130main: -> 0.0000s5131main: -- quote_table_name(:p_ci_builds_commit_id_type_name_ref_idx)5132main: -> 0.0000s5133main: -- execute("ALTER INDEX \"temp_37d6d7fcf9\" RENAME TO \"p_ci_builds_commit_id_type_name_ref_idx\"")5134main: -> 0.0007s5135main: -- remove_index(:p_ci_builds, {:name=>:p_ci_builds_commit_id_bigint_type_name_ref_idx, :if_exists=>true})5136main: -> 0.0461s5137main: -- index_name_exists?(:p_ci_builds, :p_ci_builds_commit_id_type_ref_idx)5138main: -> 0.0018s5139main: -- indexes("p_ci_builds")5140main: -> 0.0212s5141main: -- indexes("p_ci_builds")5142main: -> 0.0207s5143main: -- indexes("public.ci_builds")5144main: -> 0.0201s5145main: -- indexes("public.ci_builds")5146main: -> 0.0201s5147main: -- quote_table_name("public.index_fc42f73fa6")5148main: -> 0.0001s5149main: -- quote_table_name("temp_8ec091ca96")5150main: -> 0.0001s5151main: -- execute("ALTER INDEX \"public\".\"index_fc42f73fa6\" RENAME TO \"temp_8ec091ca96\"")5152main: -> 0.0009s5153main: -- quote_table_name("public.index_ci_builds_on_commit_id_and_type_and_ref")5154main: -> 0.0000s5155main: -- quote_table_name("index_fc42f73fa6")5156main: -> 0.0001s5157main: -- execute("ALTER INDEX \"public\".\"index_ci_builds_on_commit_id_and_type_and_ref\" RENAME TO \"index_fc42f73fa6\"")5158main: -> 0.0008s5159main: -- quote_table_name("public.temp_8ec091ca96")5160main: -> 0.0001s5161main: -- quote_table_name("index_ci_builds_on_commit_id_and_type_and_ref")5162main: -> 0.0001s5163main: -- execute("ALTER INDEX \"public\".\"temp_8ec091ca96\" RENAME TO \"index_ci_builds_on_commit_id_and_type_and_ref\"")5164main: -> 0.0008s5165main: -- quote_table_name("p_ci_builds_commit_id_bigint_type_ref_idx")5166main: -> 0.0001s5167main: -- quote_table_name("temp_44a1092b8f")5168main: -> 0.0000s5169main: -- execute("ALTER INDEX \"p_ci_builds_commit_id_bigint_type_ref_idx\" RENAME TO \"temp_44a1092b8f\"")5170main: -> 0.0007s5171main: -- quote_table_name("p_ci_builds_commit_id_type_ref_idx")5172main: -> 0.0000s5173main: -- quote_table_name(:p_ci_builds_commit_id_bigint_type_ref_idx)5174main: -> 0.0001s5175main: -- execute("ALTER INDEX \"p_ci_builds_commit_id_type_ref_idx\" RENAME TO \"p_ci_builds_commit_id_bigint_type_ref_idx\"")5176main: -> 0.0009s5177main: -- quote_table_name("temp_44a1092b8f")5178main: -> 0.0000s5179main: -- quote_table_name(:p_ci_builds_commit_id_type_ref_idx)5180main: -> 0.0000s5181main: -- execute("ALTER INDEX \"temp_44a1092b8f\" RENAME TO \"p_ci_builds_commit_id_type_ref_idx\"")5182main: -> 0.0007s5183main: -- remove_index(:p_ci_builds, {:name=>:p_ci_builds_commit_id_bigint_type_ref_idx, :if_exists=>true})5184main: -> 0.0414s5185main: -- index_name_exists?(:p_ci_builds, :p_ci_builds_resource_group_id_status_commit_id_idx)5186main: -> 0.0016s5187main: -- indexes("p_ci_builds")5188main: -> 0.0195s5189main: -- indexes("p_ci_builds")5190main: -> 0.0195s5191main: -- indexes("public.ci_builds")5192main: -> 0.0197s5193main: -- indexes("public.ci_builds")5194main: -> 0.0195s5195main: -- quote_table_name("public.index_bc23fb9243")5196main: -> 0.0001s5197main: -- quote_table_name("temp_d693420b97")5198main: -> 0.0000s5199main: -- execute("ALTER INDEX \"public\".\"index_bc23fb9243\" RENAME TO \"temp_d693420b97\"")5200main: -> 0.0009s5201main: -- quote_table_name("public.index_ci_builds_on_resource_group_and_status_and_commit_id")5202main: -> 0.0000s5203main: -- quote_table_name("index_bc23fb9243")5204main: -> 0.0001s5205main: -- execute("ALTER INDEX \"public\".\"index_ci_builds_on_resource_group_and_status_and_commit_id\" RENAME TO \"index_bc23fb9243\"")5206main: -> 0.0008s5207main: -- quote_table_name("public.temp_d693420b97")5208main: -> 0.0001s5209main: -- quote_table_name("index_ci_builds_on_resource_group_and_status_and_commit_id")5210main: -> 0.0001s5211main: -- execute("ALTER INDEX \"public\".\"temp_d693420b97\" RENAME TO \"index_ci_builds_on_resource_group_and_status_and_commit_id\"")5212main: -> 0.0008s5213main: -- quote_table_name("p_ci_builds_resource_group_id_status_commit_id_bigint_idx")5214main: -> 0.0001s5215main: -- quote_table_name("temp_acaa9322e8")5216main: -> 0.0000s5217main: -- execute("ALTER INDEX \"p_ci_builds_resource_group_id_status_commit_id_bigint_idx\" RENAME TO \"temp_acaa9322e8\"")5218main: -> 0.0008s5219main: -- quote_table_name("p_ci_builds_resource_group_id_status_commit_id_idx")5220main: -> 0.0001s5221main: -- quote_table_name(:p_ci_builds_resource_group_id_status_commit_id_bigint_idx)5222main: -> 0.0000s5223main: -- 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\"")5224main: -> 0.0007s5225main: -- quote_table_name("temp_acaa9322e8")5226main: -> 0.0000s5227main: -- quote_table_name(:p_ci_builds_resource_group_id_status_commit_id_idx)5228main: -> 0.0000s5229main: -- execute("ALTER INDEX \"temp_acaa9322e8\" RENAME TO \"p_ci_builds_resource_group_id_status_commit_id_idx\"")5230main: -> 0.0007s5231main: -- remove_index(:p_ci_builds, {:name=>:p_ci_builds_resource_group_id_status_commit_id_bigint_idx, :if_exists=>true})5232main: -> 0.0409s5233main: == 20240319005754 SwapColumnsForUpstreamPipelineIdBetweenCiBuildsAndCiPipelines: migrated (1.1939s) 5234main: == 20240319132847 AddIndexOnZoektIndicesStateAndId: migrating =================5235main: -- transaction_open?(nil)5236main: -> 0.0000s5237main: -- view_exists?(:postgres_partitions)5238main: -> 0.0013s5239main: -- index_exists?(:zoekt_indices, [:state, :id], {:name=>"index_zoekt_indices_on_state_and_id", :unique=>true, :algorithm=>:concurrently})5240main: -> 0.0050s5241main: -- add_index(:zoekt_indices, [:state, :id], {:name=>"index_zoekt_indices_on_state_and_id", :unique=>true, :algorithm=>:concurrently})5242main: -> 0.0017s5243main: -- transaction_open?(nil)5244main: -> 0.0000s5245main: -- view_exists?(:postgres_partitions)5246main: -> 0.0011s5247main: -- indexes(:zoekt_indices)5248main: -> 0.0051s5249main: -- remove_index(:zoekt_indices, {:algorithm=>:concurrently, :name=>"index_zoekt_indices_on_state"})5250main: -> 0.0014s5251main: == 20240319132847 AddIndexOnZoektIndicesStateAndId: migrated (0.0381s) ========5252main: == 20240320060913 AddContainerScanningForRegistryToggleToSecurityProjectSettings: migrating 5253main: -- add_column(:project_security_settings, :container_scanning_for_registry_enabled, :boolean, {:null=>false, :default=>false})5254main: -> 0.0020s5255main: == 20240320060913 AddContainerScanningForRegistryToggleToSecurityProjectSettings: migrated (0.0080s) 5256main: == 20240320062459 AddTrialToSubscriptionAddOnPurchases: migrating =============5257main: -- add_column(:subscription_add_on_purchases, :trial, :boolean, {:default=>false, :null=>false})5258main: -> 0.0019s5259main: == 20240320062459 AddTrialToSubscriptionAddOnPurchases: migrated (0.0081s) ====5260main: == 20240320100933 MakeProjectIdOnMlCandidateNonNullable: migrating ============5261main: -- current_schema(nil)5262main: -> 0.0007s5263main: -- transaction_open?(nil)5264main: -> 0.0000s5265main: -- transaction_open?(nil)5266main: -> 0.0000s5267main: -- execute("ALTER TABLE ml_candidates\nADD CONSTRAINT check_01584ca6db\nCHECK ( project_id IS NOT NULL )\nNOT VALID;\n")5268main: -> 0.0012s5269main: -- execute("ALTER TABLE ml_candidates VALIDATE CONSTRAINT check_01584ca6db;")5270main: -> 0.0011s5271main: == 20240320100933 MakeProjectIdOnMlCandidateNonNullable: migrated (0.0229s) ===5272main: == 20240320101011 MakeCandidateIdOnMlCandidateParamsNonNullable: migrating ====5273main: -- current_schema(nil)5274main: -> 0.0008s5275main: -- transaction_open?(nil)5276main: -> 0.0000s5277main: -- transaction_open?(nil)5278main: -> 0.0000s5279main: -- execute("ALTER TABLE ml_candidate_params\nADD CONSTRAINT check_7a0505ca91\nCHECK ( candidate_id IS NOT NULL )\nNOT VALID;\n")5280main: -> 0.0011s5281main: -- execute("ALTER TABLE ml_candidate_params VALIDATE CONSTRAINT check_7a0505ca91;")5282main: -> 0.0009s5283main: == 20240320101011 MakeCandidateIdOnMlCandidateParamsNonNullable: migrated (0.0229s) 5284main: == 20240320101032 MakeCandidateIdOnMlCandidateMetricsNonNullable: migrating ===5285main: -- current_schema(nil)5286main: -> 0.0008s5287main: -- transaction_open?(nil)5288main: -> 0.0000s5289main: -- transaction_open?(nil)5290main: -> 0.0000s5291main: -- execute("ALTER TABLE ml_candidate_metrics\nADD CONSTRAINT check_d7dfd3de26\nCHECK ( candidate_id IS NOT NULL )\nNOT VALID;\n")5292main: -> 0.0011s5293main: -- execute("ALTER TABLE ml_candidate_metrics VALIDATE CONSTRAINT check_d7dfd3de26;")5294main: -> 0.0010s5295main: == 20240320101032 MakeCandidateIdOnMlCandidateMetricsNonNullable: migrated (0.0215s) 5296main: == 20240320102510 FinalizePurgeSecurityScansWithEmptyFindingData: migrating ===5297main: -- transaction_open?(nil)5298main: -> 0.0000s5299main: == 20240320102510 FinalizePurgeSecurityScansWithEmptyFindingData: migrated (0.0131s) 5300main: == 20240320110318 AddFileFinalPathToPackagesPackageFiles: migrating ===========5301main: -- transaction_open?(nil)5302main: -> 0.0000s5303main: -- add_column(:packages_package_files, :file_final_path, :text, {:if_not_exists=>true})5304main: -> 0.0041s5305main: -- transaction_open?(nil)5306main: -> 0.0000s5307main: -- transaction_open?(nil)5308main: -> 0.0000s5309main: -- execute("ALTER TABLE packages_package_files\nADD CONSTRAINT check_0f29938b18\nCHECK ( char_length(file_final_path) <= 1024 )\nNOT VALID;\n")5310main: -> 0.0012s5311main: -- execute("ALTER TABLE packages_package_files VALIDATE CONSTRAINT check_0f29938b18;")5312main: -> 0.0009s5313main: == 20240320110318 AddFileFinalPathToPackagesPackageFiles: migrated (0.0236s) ==5314main: == 20240321045306 FinalizeBackfillDefaultOrganizationOwnersAgain: migrating ===5315main: -- transaction_open?(nil)5316main: -> 0.0000s5317main: == 20240321045306 FinalizeBackfillDefaultOrganizationOwnersAgain: migrated (0.0277s) 5318main: == 20240321051307 FinalizeBackfillDefaultOrganizationUsers: migrating =========5319main: -- transaction_open?(nil)5320main: -> 0.0000s5321main: == 20240321051307 FinalizeBackfillDefaultOrganizationUsers: migrated (0.0278s) 5322main: == 20240321105526 AddInternalToDraftNotes: migrating ==========================5323main: -- add_column(:draft_notes, :internal, :boolean, {:default=>false, :null=>false})5324main: -> 0.0019s5325main: == 20240321105526 AddInternalToDraftNotes: migrated (0.0078s) =================5326main: == 20240321123441 RemoveCopyPermissionsOnMemberRoles: migrating ===============5327main: -- execute("DROP TRIGGER IF EXISTS trigger_copy_member_roles_permissions ON member_roles")5328main: -> 0.0010s5329main: -- execute("DROP FUNCTION IF EXISTS copy_member_roles_permissions()")5330main: -> 0.0009s5331main: == 20240321123441 RemoveCopyPermissionsOnMemberRoles: migrated (0.0083s) ======5332main: == 20240321163104 CreateImportSourceUsers: migrating ==========================5333main: -- create_table(:import_source_users)5334main: -- quote_column_name(:source_username)5335main: -> 0.0000s5336main: -- quote_column_name(:source_name)5337main: -> 0.0000s5338main: -- quote_column_name(:source_user_identifier)5339main: -> 0.0000s5340main: -- quote_column_name(:source_hostname)5341main: -> 0.0000s5342main: -- quote_column_name(:import_type)5343main: -> 0.0000s5344main: -> 0.0124s5345main: -- 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"})5346main: -> 0.0015s5347main: == 20240321163104 CreateImportSourceUsers: migrated (0.0207s) =================5348main: == 20240322124043 AddPartitionedFkBetweenCiBuildsAndCiStages: migrating =======5349main: -- transaction_open?(nil)5350main: -> 0.0000s5351main: -- transaction_open?(nil)5352main: -> 0.0000s5353main: -- execute("ALTER TABLE public.ci_builds VALIDATE CONSTRAINT tmp_fk_3a9eaa254d_p;")5354main: -> 0.0021s5355main: -- transaction_open?(nil)5356main: -> 0.0000s5357main: -- transaction_open?(nil)5358main: -> 0.0000s5359main: -- execute("LOCK TABLE p_ci_stages, p_ci_builds IN ACCESS EXCLUSIVE MODE")5360main: -> 0.0008s5361main: -- 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 ;")5362main: -> 0.0016s5363main: -- execute("ALTER TABLE p_ci_builds VALIDATE CONSTRAINT tmp_fk_3a9eaa254d_p;")5364main: -> 0.0007s5365main: == 20240322124043 AddPartitionedFkBetweenCiBuildsAndCiStages: migrated (0.0645s) 5366main: == 20240322124310 ReplaceUnpartitionedFkBetweenCiBuildsAndCiStages: migrating =5367main: -- transaction_open?(nil)5368main: -> 0.0000s5369main: -- execute("LOCK TABLE p_ci_stages, p_ci_builds IN ACCESS EXCLUSIVE MODE")5370main: -> 0.0008s5371main: -- transaction_open?(nil)5372main: -> 0.0000s5373main: -- execute("LOCK TABLE ci_stages, p_ci_builds IN ACCESS EXCLUSIVE MODE")5374main: -> 0.0010s5375main: -- remove_foreign_key(:p_ci_builds, :ci_stages, {:name=>:fk_3a9eaa254d_p})5376main: -> 0.0054s5377main: -- quote_table_name(:p_ci_builds)5378main: -> 0.0000s5379main: -- quote_column_name(:tmp_fk_3a9eaa254d_p)5380main: -> 0.0000s5381main: -- quote_column_name(:fk_3a9eaa254d_p)5382main: -> 0.0000s5383main: -- execute("ALTER TABLE \"p_ci_builds\"\nRENAME CONSTRAINT \"tmp_fk_3a9eaa254d_p\" TO \"fk_3a9eaa254d_p\"\n")5384main: -> 0.0009s5385main: -- quote_table_name("public.ci_builds")5386main: -> 0.0000s5387main: -- quote_column_name(:tmp_fk_3a9eaa254d_p)5388main: -> 0.0000s5389main: -- quote_column_name(:fk_3a9eaa254d_p)5390main: -> 0.0000s5391main: -- execute("ALTER TABLE \"public\".\"ci_builds\"\nRENAME CONSTRAINT \"tmp_fk_3a9eaa254d_p\" TO \"fk_3a9eaa254d_p\"\n")5392main: -> 0.0010s5393main: == 20240322124310 ReplaceUnpartitionedFkBetweenCiBuildsAndCiStages: migrated (0.0454s) 5394main: == 20240325085002 AddIndexApprovalMrRulesOnConfigIdAndIdAndUpdatedAt: migrating 5395main: -- transaction_open?(nil)5396main: -> 0.0000s5397main: -- view_exists?(:postgres_partitions)5398main: -> 0.0014s5399main: -- 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})5400main: -> 0.0120s5401main: -- 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})5402main: -> 0.0020s5403main: == 20240325085002 AddIndexApprovalMrRulesOnConfigIdAndIdAndUpdatedAt: migrated (0.0333s) 5404main: == 20240325085542 AddIndexMergeRequestsOnUnmergedStateId: migrating ===========5405main: -- transaction_open?(nil)5406main: -> 0.0000s5407main: -- view_exists?(:postgres_partitions)5408main: -> 0.0012s5409main: -- index_exists?(:merge_requests, :id, {:name=>:idx_merge_requests_on_unmerged_state_id, :where=>"state_id <> 3", :algorithm=>:concurrently})5410main: -> 0.0284s5411main: -- add_index(:merge_requests, :id, {:name=>:idx_merge_requests_on_unmerged_state_id, :where=>"state_id <> 3", :algorithm=>:concurrently})5412main: -> 0.0024s5413main: == 20240325085542 AddIndexMergeRequestsOnUnmergedStateId: migrated (0.0502s) ==5414main: == 20240325112948 RemoveIndexApprovalMergeRequestRulesOnSecOrchestrationConfigId: migrating 5415main: -- transaction_open?(nil)5416main: -> 0.0000s5417main: -- view_exists?(:postgres_partitions)5418main: -> 0.0013s5419main: -- indexes(:approval_merge_request_rules)5420main: -> 0.0120s5421main: -- remove_index(:approval_merge_request_rules, {:algorithm=>:concurrently, :name=>:idx_approval_merge_request_rules_on_sec_orchestration_config_id})5422main: -> 0.0016s5423main: == 20240325112948 RemoveIndexApprovalMergeRequestRulesOnSecOrchestrationConfigId: migrated (0.0287s) 5424main: == 20240325114535 RemoveInstanceLevelCodeSuggestionsEnabled: migrating ========5425main: -- remove_column(:application_settings, :instance_level_code_suggestions_enabled, :boolean, {:null=>false, :default=>false})5426main: -> 0.0022s5427main: == 20240325114535 RemoveInstanceLevelCodeSuggestionsEnabled: migrated (0.0077s) 5428main: == 20240325115147 CreateProjectSavedRepliesTable: migrating ===================5429main: -- create_table(:project_saved_replies)5430main: -- quote_column_name(:name)5431main: -> 0.0000s5432main: -- quote_column_name(:content)5433main: -> 0.0000s5434main: -> 0.0054s5435main: == 20240325115147 CreateProjectSavedRepliesTable: migrated (0.0110s) ==========5436main: == 20240325131114 MoveSelfManagedCrToInstance: migrating ======================5437main: -- execute("UPDATE member_roles mr SET name = CONCAT(mr.name, ' (', g.name, ' - ', g.id, ')'), namespace_id = NULL\n FROM namespaces g WHERE mr.namespace_id IS NOT NULL AND\n g.id = mr.namespace_id\n")5438main: -> 0.0021s5439main: == 20240325131114 MoveSelfManagedCrToInstance: migrated (0.0077s) =============5440main: == 20240325150539 AddPreReceiveSecretDetectionEnabledToProjectSecuritySettings: migrating 5441main: -- add_column(:project_security_settings, :pre_receive_secret_detection_enabled, :boolean, {:null=>false, :default=>false})5442main: -> 0.0019s5443main: == 20240325150539 AddPreReceiveSecretDetectionEnabledToProjectSecuritySettings: migrated (0.0075s) 5444main: == 20240326082844 FixWorkItemColorsCascadeOptionOnFkToNamespaceId: migrating ==5445main: -- transaction_open?(nil)5446main: -> 0.0000s5447main: -- transaction_open?(nil)5448main: -> 0.0000s5449main: -- 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;")5450main: -> 0.0019s5451main: == 20240326082844 FixWorkItemColorsCascadeOptionOnFkToNamespaceId: migrated (0.0297s) 5452main: == 20240326083222 ValidateNewNamespaceIdFkOnWorkItemColors: migrating =========5453main: -- execute("ALTER TABLE work_item_colors VALIDATE CONSTRAINT fk_work_item_colors_on_namespace_id;")5454main: -> 0.0020s5455main: == 20240326083222 ValidateNewNamespaceIdFkOnWorkItemColors: migrated (0.0199s) 5456main: == 20240326083321 RemoveOldNamespaceIdFkOnWorkItemColors: migrating ===========5457main: -- transaction_open?(nil)5458main: -> 0.0000s5459main: -- remove_foreign_key(:work_item_colors, {:column=>:namespace_id, :on_delete=>:nullify, :name=>"fk_b15b0912d0"})5460main: -> 0.0068s5461main: == 20240326083321 RemoveOldNamespaceIdFkOnWorkItemColors: migrated (0.0533s) ==5462main: == 20240326144116 AddZoektSettingsToApplicationSettings: migrating ============5463main: -- add_column(:application_settings, :zoekt_settings, :jsonb, {:default=>{}, :null=>false})5464main: -> 0.0032s5465main: == 20240326144116 AddZoektSettingsToApplicationSettings: migrated (0.0103s) ===5466main: == 20240327110521 MigrateZoektSettingsInApplicationSettings: migrating ========5467main: == 20240327110521 MigrateZoektSettingsInApplicationSettings: migrated (0.0069s) 5468main: == 20240327114933 AddOverrideChangesRequestedToMergeRequest: migrating ========5469main: -- add_column(:merge_requests, :override_requested_changes, :boolean, {:default=>false, :null=>false})5470main: -> 0.0021s5471main: == 20240327114933 AddOverrideChangesRequestedToMergeRequest: migrated (0.0089s) 5472main: == 20240327133742 AddRequireReauthenticationToApprove: migrating ==============5473main: -- add_column(:project_settings, "require_reauthentication_to_approve", :boolean)5474main: -> 0.0014s5475main: -- add_column(:group_merge_request_approval_settings, "require_reauthentication_to_approve", :boolean, {:default=>false, :null=>false})5476main: -> 0.0015s5477main: == 20240327133742 AddRequireReauthenticationToApprove: migrated (0.0094s) =====5478main: == 20240327214545 AddDevelopmentWidgetToWorkItemTypes: migrating ==============5479main: == 20240327214545 AddDevelopmentWidgetToWorkItemTypes: migrated (0.0164s) =====5480main: == 20240327232645 AddNamespaceIndexToZoektIndices: migrating ==================5481main: -- transaction_open?(nil)5482main: -> 0.0000s5483main: -- view_exists?(:postgres_partitions)5484main: -> 0.0019s5485main: -- index_exists?(:zoekt_indices, [:namespace_id, :zoekt_enabled_namespace_id], {:name=>"index_zoekt_indices_on_namespace_id", :algorithm=>:concurrently})5486main: -> 0.0050s5487main: -- add_index(:zoekt_indices, [:namespace_id, :zoekt_enabled_namespace_id], {:name=>"index_zoekt_indices_on_namespace_id", :algorithm=>:concurrently})5488main: -> 0.0020s5489main: == 20240327232645 AddNamespaceIndexToZoektIndices: migrated (0.0254s) =========5490main: == 20240328032449 DropMergeRequestDiffLlmSummaryTable: migrating ==============5491main: -- drop_table(:merge_request_diff_llm_summaries)5492main: -> 0.0032s5493main: == 20240328032449 DropMergeRequestDiffLlmSummaryTable: migrated (0.0097s) =====5494main: == 20240328123442 IndexVulnerabilityReadsForVulnerabilityExport: migrating ====5495main: -- transaction_open?(nil)5496main: -> 0.0000s5497main: -- view_exists?(:postgres_partitions)5498main: -> 0.0019s5499main: -- index_exists?(:vulnerability_reads, [:traversal_ids, :vulnerability_id], {:name=>:index_vulnerability_reads_for_vulnerability_export, :where=>"archived = false", :algorithm=>:concurrently})5500main: -> 0.0234s5501main: -- add_index(:vulnerability_reads, [:traversal_ids, :vulnerability_id], {:name=>:index_vulnerability_reads_for_vulnerability_export, :where=>"archived = false", :algorithm=>:concurrently})5502main: -> 0.0021s5503main: == 20240328123442 IndexVulnerabilityReadsForVulnerabilityExport: migrated (0.0445s) 5504main: == 20240329125210 FinalizeHasIssuesBackfilling: migrating =====================5505main: -- transaction_open?(nil)5506main: -> 0.0000s5507main: == 20240329125210 FinalizeHasIssuesBackfilling: migrated (0.0335s) ============5508main: == 20240401073904 InitConversionForMergeRequestMetricsPipelineIdBigint: migrating 5509main: -- column_exists?(:merge_request_metrics, :id)5510main: -> 0.0044s5511main: -- column_exists?(:merge_request_metrics, :pipeline_id)5512main: -> 0.0036s5513main: -- transaction_open?(nil)5514main: -> 0.0000s5515main: -- columns(:merge_request_metrics)5516main: -> 0.0046s5517main: -- add_column(:merge_request_metrics, "pipeline_id_convert_to_bigint", :bigint, {:default=>nil})5518main: -> 0.0023s5519main: == 20240401073904 InitConversionForMergeRequestMetricsPipelineIdBigint: migrated (0.0373s) 5520main: == 20240401074004 InitConversionForMergeRequestsHeadPipelineIdBigint: migrating 5521main: -- column_exists?(:merge_requests, :id)5522main: -> 0.0041s5523main: -- column_exists?(:merge_requests, :head_pipeline_id)5524main: -> 0.0043s5525main: -- transaction_open?(nil)5526main: -> 0.0000s5527main: -- columns(:merge_requests)5528main: -> 0.0041s5529main: -- add_column(:merge_requests, "head_pipeline_id_convert_to_bigint", :bigint, {:default=>nil})5530main: -> 0.0018s5531main: == 20240401074004 InitConversionForMergeRequestsHeadPipelineIdBigint: migrated (0.0294s) 5532main: == 20240401074104 InitConversionForMergeTrainsPipelineIdBigint: migrating =====5533main: -- column_exists?(:merge_trains, :id)5534main: -> 0.0028s5535main: -- column_exists?(:merge_trains, :pipeline_id)5536main: -> 0.0024s5537main: -- transaction_open?(nil)5538main: -> 0.0000s5539main: -- columns(:merge_trains)5540main: -> 0.0025s5541main: -- add_column(:merge_trains, "pipeline_id_convert_to_bigint", :bigint, {:default=>nil})5542main: -> 0.0016s5543main: == 20240401074104 InitConversionForMergeTrainsPipelineIdBigint: migrated (0.0252s) 5544main: == 20240401074204 InitConversionForPackagesBuildInfosPipelineIdBigint: migrating 5545main: -- column_exists?(:packages_build_infos, :id)5546main: -> 0.0024s5547main: -- column_exists?(:packages_build_infos, :pipeline_id)5548main: -> 0.0021s5549main: -- transaction_open?(nil)5550main: -> 0.0000s5551main: -- columns(:packages_build_infos)5552main: -> 0.0023s5553main: -- add_column(:packages_build_infos, "pipeline_id_convert_to_bigint", :bigint, {:default=>nil})5554main: -> 0.0017s5555main: == 20240401074204 InitConversionForPackagesBuildInfosPipelineIdBigint: migrated (0.0248s) 5556main: == 20240401074304 InitConversionForVulnerabilityFeedbackPipelineIdBigint: migrating 5557main: -- column_exists?(:vulnerability_feedback, :id)5558main: -> 0.0036s5559main: -- column_exists?(:vulnerability_feedback, :pipeline_id)5560main: -> 0.0023s5561main: -- transaction_open?(nil)5562main: -> 0.0000s5563main: -- columns(:vulnerability_feedback)5564main: -> 0.0027s5565main: -- add_column(:vulnerability_feedback, "pipeline_id_convert_to_bigint", :bigint, {:default=>nil})5566main: -> 0.0017s5567main: == 20240401074304 InitConversionForVulnerabilityFeedbackPipelineIdBigint: migrated (0.0260s) 5568main: == 20240401074404 InitConversionForVulnerabilityOccurrencePipelinesPipelineIdBigint: migrating 5569main: -- column_exists?(:vulnerability_occurrence_pipelines, :id)5570main: -> 0.0031s5571main: -- column_exists?(:vulnerability_occurrence_pipelines, :pipeline_id)5572main: -> 0.0019s5573main: -- transaction_open?(nil)5574main: -> 0.0000s5575main: -- columns(:vulnerability_occurrence_pipelines)5576main: -> 0.0027s5577main: -- add_column(:vulnerability_occurrence_pipelines, "pipeline_id_convert_to_bigint", :bigint, {:default=>0, :null=>false})5578main: -> 0.0017s5579main: == 20240401074404 InitConversionForVulnerabilityOccurrencePipelinesPipelineIdBigint: migrated (0.0227s) 5580main: == 20240402080706 FinalizeBackfillVsCodeSettingsVersion: migrating ============5581main: -- transaction_open?(nil)5582main: -> 0.0000s5583main: == 20240402080706 FinalizeBackfillVsCodeSettingsVersion: migrated (0.0282s) ===5584main: == 20240402102315 ValidateCheckNullConstraintForVulnerabilityReadsTraversalIds: migrating 5585main: -- execute("ALTER TABLE vulnerability_reads VALIDATE CONSTRAINT check_f5ba7c2496;")5586main: -> 0.0010s5587main: == 20240402102315 ValidateCheckNullConstraintForVulnerabilityReadsTraversalIds: migrated (0.0113s) 5588main: == 20240402105907 AddIndexMergeRequestsForLatestDiffsWithStateMerged: migrating 5589main: -- 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})5590main: -> 0.0292s5591main: -- 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})5592main: -> 0.0000s5593main: == 20240402105907 AddIndexMergeRequestsForLatestDiffsWithStateMerged: migrated (0.0457s) 5594main: == 20240402110451 AddIndexOnMergeRequestDiffsHeadCommitSha: migrating =========5595main: -- index_exists?(:merge_request_diffs, :head_commit_sha, {:name=>"index_on_merge_request_diffs_head_commit_sha", :algorithm=>:concurrently})5596main: -> 0.0072s5597main: -- add_index_options(:merge_request_diffs, :head_commit_sha, {:name=>"index_on_merge_request_diffs_head_commit_sha", :algorithm=>:concurrently})5598main: -> 0.0001s5599main: == 20240402110451 AddIndexOnMergeRequestDiffsHeadCommitSha: migrated (0.0240s) 5600main: == 20240402120744 AddDisablePersonalAccessTokensToNamespaceSettings: migrating 5601main: -- add_column(:namespace_settings, :disable_personal_access_tokens, :boolean, {:default=>false, :null=>false})5602main: -> 0.0028s5603main: == 20240402120744 AddDisablePersonalAccessTokensToNamespaceSettings: migrated (0.0086s) 5604main: == 20240402143848 QueueBackfillJiraTrackerDataProjectKeys: migrating ==========5605main: == 20240402143848 QueueBackfillJiraTrackerDataProjectKeys: migrated (0.0369s) =5606main: == 20240402150229 AddServicePingSettingsJsonColumnToApplicationSettings: migrating 5607main: -- add_column(:application_settings, :service_ping_settings, :jsonb, {:default=>{}, :null=>false})5608main: -> 0.0044s5609main: -- transaction_open?(nil)5610main: -> 0.0000s5611main: -- transaction_open?(nil)5612main: -> 0.0000s5613main: -- 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")5614main: -> 0.0021s5615main: -- execute("ALTER TABLE application_settings VALIDATE CONSTRAINT check_application_settings_service_ping_settings_is_hash;")5616main: -> 0.0020s5617main: == 20240402150229 AddServicePingSettingsJsonColumnToApplicationSettings: migrated (0.0247s) 5618main: == 20240402171733 AddExternallyVerifiedToGpgKeys: migrating ===================5619main: -- add_column(:gpg_keys, :externally_verified, :boolean, {:default=>false, :null=>false})5620main: -> 0.0019s5621main: == 20240402171733 AddExternallyVerifiedToGpgKeys: migrated (0.0085s) ==========5622main: == 20240402181020 CreateAuditEventsStreamingInstanceNamespaceFilters: migrating 5623main: -- create_table(:audit_events_streaming_instance_namespace_filters)5624main: -> 0.0051s5625main: == 20240402181020 CreateAuditEventsStreamingInstanceNamespaceFilters: migrated (0.0109s) 5626main: == 20240403000000 AddFallbackBehaviorToScanResultPolicyReads: migrating =======5627main: -- add_column(:scan_result_policies, :fallback_behavior, :jsonb, {:null=>false, :default=>{}})5628main: -> 0.0017s5629main: == 20240403000000 AddFallbackBehaviorToScanResultPolicyReads: migrated (0.0078s) 5630main: == 20240403005214 AddConcurrentIndexMergeRequestsForLatestDiffsWithStateMerged: migrating 5631main: -- transaction_open?(nil)5632main: -> 0.0000s5633main: -- view_exists?(:postgres_partitions)5634main: -> 0.0011s5635main: -- 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})5636main: -> 0.0291s5637main: -- 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})5638main: -> 0.0023s5639main: == 20240403005214 AddConcurrentIndexMergeRequestsForLatestDiffsWithStateMerged: migrated (0.0504s) 5640main: == 20240403005435 AddConcurrentIndexOnMergeRequestDiffsHeadCommitSha: migrating 5641main: -- transaction_open?(nil)5642main: -> 0.0000s5643main: -- view_exists?(:postgres_partitions)5644main: -> 0.0013s5645main: -- index_exists?(:merge_request_diffs, :head_commit_sha, {:name=>"index_on_merge_request_diffs_head_commit_sha", :algorithm=>:concurrently})5646main: -> 0.0073s5647main: -- add_index(:merge_request_diffs, :head_commit_sha, {:name=>"index_on_merge_request_diffs_head_commit_sha", :algorithm=>:concurrently})5648main: -> 0.0018s5649main: == 20240403005435 AddConcurrentIndexOnMergeRequestDiffsHeadCommitSha: migrated (0.0292s) 5650main: == 20240403020614 PrepareTmpBackfillIndexForPipelineIdsToVulnerabilityOccurrences: migrating 5651main: -- 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})5652main: -> 0.0106s5653main: -- 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})5654main: -> 0.0001s5655main: -- 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})5656main: -> 0.0102s5657main: -- 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})5658main: -> 0.0001s5659main: == 20240403020614 PrepareTmpBackfillIndexForPipelineIdsToVulnerabilityOccurrences: migrated (0.0421s) 5660main: == 20240403070604 RemoveIndexMergeRequestsOnTargetProjectIdAndIidAndStateId: migrating 5661main: -- index_exists?(:merge_requests, [:target_project_id, :iid, :state_id], {:name=>"index_merge_requests_on_target_project_id_and_iid_and_state_id"})5662main: -> 0.0291s5663main: -- quote_column_name("index_merge_requests_on_target_project_id_and_iid_and_state_id")5664main: -> 0.0000s5665main: == 20240403070604 RemoveIndexMergeRequestsOnTargetProjectIdAndIidAndStateId: migrated (0.0389s) 5666main: == 20240403104306 AddTmpBackfillIndexForPipelineIdsToVulnerabilityOccurrences: migrating 5667main: -- transaction_open?(nil)5668main: -> 0.0000s5669main: -- view_exists?(:postgres_partitions)5670main: -> 0.0013s5671main: -- 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})5672main: -> 0.0101s5673main: -- 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})5674main: -> 0.0028s5675main: -- transaction_open?(nil)5676main: -> 0.0000s5677main: -- view_exists?(:postgres_partitions)5678main: -> 0.0013s5679main: -- 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})5680main: -> 0.0110s5681main: -- 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})5682main: -> 0.0020s5683main: == 20240403104306 AddTmpBackfillIndexForPipelineIdsToVulnerabilityOccurrences: migrated (0.0585s) 5684main: == 20240403113607 ReplaceEpicsFkOnParentId: migrating =========================5685main: -- transaction_open?(nil)5686main: -> 0.0000s5687main: -- transaction_open?(nil)5688main: -> 0.0000s5689main: -- 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;")5690main: -> 0.0014s5691main: == 20240403113607 ReplaceEpicsFkOnParentId: migrated (0.0298s) ================5692main: == 20240403114400 ValidateEpicsFkOnParentIdWithOnDeleteNullify: migrating =====5693main: -- execute("ALTER TABLE epics VALIDATE CONSTRAINT fk_epics_on_parent_id_with_on_delete_nullify;")5694main: -> 0.0024s5695main: == 20240403114400 ValidateEpicsFkOnParentIdWithOnDeleteNullify: migrated (0.0212s) 5696main: == 20240403114900 RemoveFkEpicsParentId: migrating ============================5697main: -- transaction_open?(nil)5698main: -> 0.0000s5699main: -- remove_foreign_key(:epics, {:column=>:parent_id, :on_delete=>:cascade, :name=>:fk_25b99c1be3})5700main: -> 0.0060s5701main: == 20240403114900 RemoveFkEpicsParentId: migrated (0.0261s) ===================5702main: == 20240403121221 MigrateInputsToSpecOnCatalogResourceComponents: migrating ===5703main: -- transaction_open?(nil)5704main: -> 0.0000s5705main: == 20240403121221 MigrateInputsToSpecOnCatalogResourceComponents: migrated (0.0459s) 5706main: == 20240404083904 BackfillMergeRequestMetricsPipelineIdBigint: migrating ======5707main: -- column_exists?(:merge_request_metrics, :id)5708main: -> 0.0033s5709main: -- column_exists?(:merge_request_metrics, :pipeline_id)5710main: -> 0.0025s5711main: -- column_exists?(:merge_request_metrics, "pipeline_id_convert_to_bigint")5712main: -> 0.0033s5713main: == 20240404083904 BackfillMergeRequestMetricsPipelineIdBigint: migrated (0.0466s) 5714main: == 20240404084004 BackfillMergeRequestsHeadPipelineIdBigint: migrating ========5715main: -- column_exists?(:merge_requests, :id)5716main: -> 0.0036s5717main: -- column_exists?(:merge_requests, :head_pipeline_id)5718main: -> 0.0042s5719main: -- column_exists?(:merge_requests, "head_pipeline_id_convert_to_bigint")5720main: -> 0.0045s5721main: == 20240404084004 BackfillMergeRequestsHeadPipelineIdBigint: migrated (0.0535s) 5722main: == 20240404084104 BackfillMergeTrainsPipelineIdBigint: migrating ==============5723main: -- column_exists?(:merge_trains, :id)5724main: -> 0.0036s5725main: -- column_exists?(:merge_trains, :pipeline_id)5726main: -> 0.0026s5727main: -- column_exists?(:merge_trains, "pipeline_id_convert_to_bigint")5728main: -> 0.0023s5729main: == 20240404084104 BackfillMergeTrainsPipelineIdBigint: migrated (0.0455s) =====5730main: == 20240404084204 BackfillPackagesBuildInfosPipelineIdBigint: migrating =======5731main: -- column_exists?(:packages_build_infos, :id)5732main: -> 0.0034s5733main: -- column_exists?(:packages_build_infos, :pipeline_id)5734main: -> 0.0020s5735main: -- column_exists?(:packages_build_infos, "pipeline_id_convert_to_bigint")5736main: -> 0.0020s5737main: == 20240404084204 BackfillPackagesBuildInfosPipelineIdBigint: migrated (0.0440s) 5738main: == 20240404084304 BackfillVulnerabilityFeedbackPipelineIdBigint: migrating ====5739main: -- column_exists?(:vulnerability_feedback, :id)5740main: -> 0.0028s5741main: -- column_exists?(:vulnerability_feedback, :pipeline_id)5742main: -> 0.0036s5743main: -- column_exists?(:vulnerability_feedback, "pipeline_id_convert_to_bigint")5744main: -> 0.0034s5745main: == 20240404084304 BackfillVulnerabilityFeedbackPipelineIdBigint: migrated (0.0490s) 5746main: == 20240404084404 BackfillVulnerabilityOccurrencePipelinesPipelineIdBigint: migrating 5747main: -- column_exists?(:vulnerability_occurrence_pipelines, :id)5748main: -> 0.0025s5749main: -- column_exists?(:vulnerability_occurrence_pipelines, :pipeline_id)5750main: -> 0.0023s5751main: -- column_exists?(:vulnerability_occurrence_pipelines, "pipeline_id_convert_to_bigint")5752main: -> 0.0030s5753main: == 20240404084404 BackfillVulnerabilityOccurrencePipelinesPipelineIdBigint: migrated (0.0472s) 5754main: == 20240404092530 RemoveIdxMergeRequestsOnTargetProjectIdAndLockedState: migrating 5755main: -- index_exists?(:merge_requests, :target_project_id, {:name=>"idx_merge_requests_on_target_project_id_and_locked_state"})5756main: -> 0.0286s5757main: -- quote_column_name("idx_merge_requests_on_target_project_id_and_locked_state")5758main: -> 0.0000s5759main: == 20240404092530 RemoveIdxMergeRequestsOnTargetProjectIdAndLockedState: migrated (0.0395s) 5760main: == 20240404093246 EnforceVsCodeSettingsVersionPresence: migrating =============5761main: -- current_schema(nil)5762main: -> 0.0008s5763main: -- transaction_open?(nil)5764main: -> 0.0000s5765main: -- transaction_open?(nil)5766main: -> 0.0000s5767main: -- execute("ALTER TABLE vs_code_settings\nADD CONSTRAINT check_2082c35541\nCHECK ( version IS NOT NULL )\nNOT VALID;\n")5768main: -> 0.0010s5769main: -- execute("ALTER TABLE vs_code_settings VALIDATE CONSTRAINT check_2082c35541;")5770main: -> 0.0009s5771main: == 20240404093246 EnforceVsCodeSettingsVersionPresence: migrated (0.0216s) ====5772main: == 20240404112201 ReplaceZoektIndicesIndexOnNodeId: migrating =================5773main: -- transaction_open?(nil)5774main: -> 0.0000s5775main: -- view_exists?(:postgres_partitions)5776main: -> 0.0014s5777main: -- index_exists?(:zoekt_indices, [:zoekt_node_id, :id], {:name=>"index_zoekt_indices_on_zoekt_node_id_and_id", :unique=>true, :algorithm=>:concurrently})5778main: -> 0.0059s5779main: -- add_index(:zoekt_indices, [:zoekt_node_id, :id], {:name=>"index_zoekt_indices_on_zoekt_node_id_and_id", :unique=>true, :algorithm=>:concurrently})5780main: -> 0.0019s5781main: -- transaction_open?(nil)5782main: -> 0.0000s5783main: -- view_exists?(:postgres_partitions)5784main: -> 0.0011s5785main: -- indexes(:zoekt_indices)5786main: -> 0.0067s5787main: -- remove_index(:zoekt_indices, {:algorithm=>:concurrently, :name=>"index_zoekt_indices_on_zoekt_node_id"})5788main: -> 0.0014s5789main: == 20240404112201 ReplaceZoektIndicesIndexOnNodeId: migrated (0.0423s) ========5790main: == 20240404115853 AddPrefixedToCatalogResourceVersions: migrating =============5791main: -- add_column(:catalog_resource_versions, :semver_prefixed, :boolean, {:default=>false})5792main: -> 0.0020s5793main: == 20240404115853 AddPrefixedToCatalogResourceVersions: migrated (0.0078s) ====5794main: == 20240404134415 AddActiveVersionedPagesDeploymentsLimitByNamespaceToPlanLimits: migrating 5795main: -- add_column(:plan_limits, :active_versioned_pages_deployments_limit_by_namespace, :integer, {:default=>0, :null=>false})5796main: -> 0.0022s5797main: == 20240404134415 AddActiveVersionedPagesDeploymentsLimitByNamespaceToPlanLimits: migrated (0.0081s) 5798main: == 20240404134450 InsertActiveVersionedPagesDeploymentsLimitByNamespace: migrating 5799main: -- quote_column_name("active_versioned_pages_deployments_limit_by_namespace")5800main: -> 0.0001s5801main: -- quote("premium")5802main: -> 0.0001s5803main: -- quote(100)5804main: -> 0.0000s5805main: -- execute("INSERT INTO plan_limits (plan_id, \"active_versioned_pages_deployments_limit_by_namespace\")\nSELECT id, '100' FROM plans WHERE name = 'premium' LIMIT 1\nON CONFLICT (plan_id) DO UPDATE SET \"active_versioned_pages_deployments_limit_by_namespace\" = EXCLUDED.\"active_versioned_pages_deployments_limit_by_namespace\";\n")5806main: -> 0.0019s5807main: -- quote_column_name("active_versioned_pages_deployments_limit_by_namespace")5808main: -> 0.0000s5809main: -- quote("premium_trial")5810main: -> 0.0000s5811main: -- quote(100)5812main: -> 0.0001s5813main: -- execute("INSERT INTO plan_limits (plan_id, \"active_versioned_pages_deployments_limit_by_namespace\")\nSELECT id, '100' FROM plans WHERE name = 'premium_trial' LIMIT 1\nON CONFLICT (plan_id) DO UPDATE SET \"active_versioned_pages_deployments_limit_by_namespace\" = EXCLUDED.\"active_versioned_pages_deployments_limit_by_namespace\";\n")5814main: -> 0.0013s5815main: -- quote_column_name("active_versioned_pages_deployments_limit_by_namespace")5816main: -> 0.0000s5817main: -- quote("ultimate")5818main: -> 0.0000s5819main: -- quote(500)5820main: -> 0.0000s5821main: -- execute("INSERT INTO plan_limits (plan_id, \"active_versioned_pages_deployments_limit_by_namespace\")\nSELECT id, '500' FROM plans WHERE name = 'ultimate' LIMIT 1\nON CONFLICT (plan_id) DO UPDATE SET \"active_versioned_pages_deployments_limit_by_namespace\" = EXCLUDED.\"active_versioned_pages_deployments_limit_by_namespace\";\n")5822main: -> 0.0011s5823main: -- quote_column_name("active_versioned_pages_deployments_limit_by_namespace")5824main: -> 0.0000s5825main: -- quote("ultimate_trial")5826main: -> 0.0000s5827main: -- quote(500)5828main: -> 0.0000s5829main: -- execute("INSERT INTO plan_limits (plan_id, \"active_versioned_pages_deployments_limit_by_namespace\")\nSELECT id, '500' FROM plans WHERE name = 'ultimate_trial' LIMIT 1\nON CONFLICT (plan_id) DO UPDATE SET \"active_versioned_pages_deployments_limit_by_namespace\" = EXCLUDED.\"active_versioned_pages_deployments_limit_by_namespace\";\n")5830main: -> 0.0011s5831main: -- quote_column_name("active_versioned_pages_deployments_limit_by_namespace")5832main: -> 0.0000s5833main: -- quote("default")5834main: -> 0.0000s5835main: -- quote(1000)5836main: -> 0.0000s5837main: -- execute("INSERT INTO plan_limits (plan_id, \"active_versioned_pages_deployments_limit_by_namespace\")\nSELECT id, '1000' FROM plans WHERE name = 'default' LIMIT 1\nON CONFLICT (plan_id) DO UPDATE SET \"active_versioned_pages_deployments_limit_by_namespace\" = EXCLUDED.\"active_versioned_pages_deployments_limit_by_namespace\";\n")5838main: -> 0.0011s5839main: == 20240404134450 InsertActiveVersionedPagesDeploymentsLimitByNamespace: migrated (0.0138s) 5840main: == 20240404191440 AddEarlyAccessProgramParticipantToUserPreferences: migrating 5841main: -- change_table(:user_preferences, {:bulk=>true})5842main: -> 0.0056s5843main: == 20240404191440 AddEarlyAccessProgramParticipantToUserPreferences: migrated (0.0115s) 5844main: == 20240404192955 CreateEarlyAccessProgramTrackingEvents: migrating ===========5845main: -- create_table(:early_access_program_tracking_events)5846main: -- quote_column_name(:event_name)5847main: -> 0.0001s5848main: -- quote_column_name(:event_label)5849main: -> 0.0000s5850main: -- quote_column_name(:category)5851main: -> 0.0001s5852main: -> 0.0097s5853main: == 20240404192955 CreateEarlyAccessProgramTrackingEvents: migrated (0.0158s) ==5854main: == 20240405090000 AddThrottleUnauthenticatedGitHttpToApplicationSettings: migrating 5855main: -- add_column(:application_settings, :rate_limits_unauthenticated_git_http, :jsonb, {:default=>{}, :null=>false, :if_not_exists=>true})5856main: -> 0.2949s5857main: -- transaction_open?(nil)5858main: -> 0.0000s5859main: -- transaction_open?(nil)5860main: -> 0.0000s5861main: -- 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")5862main: -> 0.0018s5863main: -- execute("ALTER TABLE application_settings VALIDATE CONSTRAINT check_application_settings_rate_limits_unauth_git_http_is_hash;")5864main: -> 0.0015s5865main: == 20240405090000 AddThrottleUnauthenticatedGitHttpToApplicationSettings: migrated (0.3139s) 5866main: == 20240405090010 UpdateThrottleUnauthenticatedGitHttpInApplicationSettings: migrating 5867main: -- execute("UPDATE application_settings\nSET rate_limits_unauthenticated_git_http = jsonb_build_object(\n 'throttle_unauthenticated_git_http_enabled', throttle_unauthenticated_enabled,\n 'throttle_unauthenticated_git_http_requests_per_period', throttle_unauthenticated_requests_per_period,\n 'throttle_unauthenticated_git_http_period_in_seconds', throttle_unauthenticated_period_in_seconds\n);\n")5868main: -> 0.0030s5869main: == 20240405090010 UpdateThrottleUnauthenticatedGitHttpInApplicationSettings: migrated (0.0095s) 5870main: == 20240405172225 AddClosesWorkItemToMergeRequestsMergeRequestsClosingIssues: migrating 5871main: -- add_column(:merge_requests_closing_issues, :closes_work_item, :boolean, {:default=>true, :null=>false})5872main: -> 0.0019s5873main: == 20240405172225 AddClosesWorkItemToMergeRequestsMergeRequestsClosingIssues: migrated (0.0089s) 5874main: == 20240408103150 AddRunnerCreationStatusToCiRunner: migrating ================5875main: -- add_column(:ci_runners, :creation_state, :integer, {:limit=>2, :default=>100, :null=>false})5876main: -> 0.0018s5877main: == 20240408103150 AddRunnerCreationStatusToCiRunner: migrated (0.0077s) =======5878main: == 20240408103358 UpdateRunnerCreationStatusDefaultToZero: migrating ==========5879main: -- change_column_default(:ci_runners, :creation_state, {:from=>100, :to=>0})5880main: -> 0.0046s5881main: == 20240408103358 UpdateRunnerCreationStatusDefaultToZero: migrated (0.0114s) =5882main: == 20240408103457 AddRunnerCreationStatusToCiRunnerMachines: migrating ========5883main: -- add_column(:ci_runner_machines, :creation_state, :integer, {:limit=>2, :default=>100, :null=>false})5884main: -> 0.0023s5885main: == 20240408103457 AddRunnerCreationStatusToCiRunnerMachines: migrated (0.0094s) 5886main: == 20240408103529 UpdateCiRunnerMachinesRunnerCreationStatusDefaultToZero: migrating 5887main: -- change_column_default(:ci_runner_machines, :creation_state, {:from=>100, :to=>0})5888main: -> 0.0047s5889main: == 20240408103529 UpdateCiRunnerMachinesRunnerCreationStatusDefaultToZero: migrated (0.0117s) 5890main: == 20240408105626 AddSendBotMessageToPolicies: migrating ======================5891main: -- add_column(:scan_result_policies, :send_bot_message, :jsonb, {:null=>false, :default=>{}})5892main: -> 0.0019s5893main: == 20240408105626 AddSendBotMessageToPolicies: migrated (0.0080s) =============5894main: == 20240408135326 RemoveForeignKeysFromExternalApprovalRulesProtectedBranches: migrating 5895main: -- transaction_open?(nil)5896main: -> 0.0000s5897main: -- remove_foreign_key(:external_approval_rules_protected_branches, :external_approval_rules)5898main: -> 0.0056s5899main: -- remove_foreign_key(:external_approval_rules_protected_branches, :protected_branches)5900main: -> 0.0050s5901main: == 20240408135326 RemoveForeignKeysFromExternalApprovalRulesProtectedBranches: migrated (0.0210s) 5902main: == 20240408135652 DropExternalApprovalRulesProtectedBranchesTable: migrating ==5903main: -- drop_table(:external_approval_rules_protected_branches)5904main: -> 0.0017s5905main: == 20240408135652 DropExternalApprovalRulesProtectedBranchesTable: migrated (0.0083s) 5906main: == 20240409013009 AddImportersToApplicationSettings: migrating ================5907main: -- add_column(:application_settings, :importers, :jsonb, {:default=>{}, :null=>false})5908main: -> 0.0031s5909main: == 20240409013009 AddImportersToApplicationSettings: migrated (0.0098s) =======5910main: == 20240409014016 AddImportersHashConstraintToApplicationSettings: migrating ==5911main: -- transaction_open?(nil)5912main: -> 0.0000s5913main: -- transaction_open?(nil)5914main: -> 0.0000s5915main: -- execute("ALTER TABLE application_settings\nADD CONSTRAINT check_application_settings_importers_is_hash\nCHECK ( (jsonb_typeof(importers) = 'object') )\nNOT VALID;\n")5916main: -> 0.0024s5917main: -- execute("ALTER TABLE application_settings VALIDATE CONSTRAINT check_application_settings_importers_is_hash;")5918main: -> 0.0029s5919main: == 20240409014016 AddImportersHashConstraintToApplicationSettings: migrated (0.0224s) 5920main: == 20240409023046 QueueFixCorruptedScannerIdsOfVulnerabilityReads: migrating ==5921main: == 20240409023046 QueueFixCorruptedScannerIdsOfVulnerabilityReads: migrated (0.0434s) 5922main: == 20240409070036 SyncIndexForPipelinesUniqueIdBigint: migrating ==============5923main: -- transaction_open?(nil)5924main: -> 0.0000s5925main: -- view_exists?(:postgres_partitions)5926main: -> 0.0015s5927main: -- index_exists?(:ci_pipelines, [:id_convert_to_bigint], {:name=>:index_ci_pipelines_on_id_convert_to_bigint, :unique=>true, :algorithm=>:concurrently})5928main: -> 0.0199s5929main: -- add_index(:ci_pipelines, [:id_convert_to_bigint], {:name=>:index_ci_pipelines_on_id_convert_to_bigint, :unique=>true, :algorithm=>:concurrently})5930main: -> 0.0028s5931main: == 20240409070036 SyncIndexForPipelinesUniqueIdBigint: migrated (0.0417s) =====5932main: == 20240409140739 RequeueBackfillArchivedAndTraversalIdsToVulnerabilityReads: migrating 5933main: == 20240409140739 RequeueBackfillArchivedAndTraversalIdsToVulnerabilityReads: migrated (0.0443s) 5934main: == 20240410000000 AddExtensionsMarketplaceOptInStatusToUserPreferences: migrating 5935main: -- add_column(:user_preferences, :extensions_marketplace_opt_in_status, :smallint, {:default=>0, :null=>false})5936main: -> 0.0021s5937main: == 20240410000000 AddExtensionsMarketplaceOptInStatusToUserPreferences: migrated (0.0084s) 5938main: == 20240410004333 AddProjectIdToDeploymentApprovals: migrating ================5939main: -- add_column(:deployment_approvals, :project_id, :bigint)5940main: -> 0.0012s5941main: == 20240410004333 AddProjectIdToDeploymentApprovals: migrated (0.0071s) =======5942main: == 20240410004334 IndexDeploymentApprovalsOnProjectId: migrating ==============5943main: -- transaction_open?(nil)5944main: -> 0.0000s5945main: -- view_exists?(:postgres_partitions)5946main: -> 0.0015s5947main: -- index_exists?(:deployment_approvals, :project_id, {:name=>"index_deployment_approvals_on_project_id", :algorithm=>:concurrently})5948main: -> 0.0058s5949main: -- add_index(:deployment_approvals, :project_id, {:name=>"index_deployment_approvals_on_project_id", :algorithm=>:concurrently})5950main: -> 0.0020s5951main: == 20240410004334 IndexDeploymentApprovalsOnProjectId: migrated (0.0258s) =====5952main: == 20240410004335 AddDeploymentApprovalsProjectIdFk: migrating ================5953main: -- transaction_open?(nil)5954main: -> 0.0000s5955main: -- transaction_open?(nil)5956main: -> 0.0000s5957main: -- execute("ALTER TABLE deployment_approvals ADD CONSTRAINT fk_63920ba071 FOREIGN KEY (project_id) REFERENCES projects (id) ON DELETE CASCADE NOT VALID;")5958main: -> 0.0025s5959main: -- execute("ALTER TABLE deployment_approvals VALIDATE CONSTRAINT fk_63920ba071;")5960main: -> 0.0020s5961main: == 20240410004335 AddDeploymentApprovalsProjectIdFk: migrated (0.0341s) =======5962main: == 20240410004336 AddDeploymentApprovalsProjectIdTrigger: migrating ===========5963main: == 20240410004336 AddDeploymentApprovalsProjectIdTrigger: migrated (0.0095s) ==5964main: == 20240410004337 QueueBackfillDeploymentApprovalsProjectId: migrating ========5965main: == 20240410004337 QueueBackfillDeploymentApprovalsProjectId: migrated (0.0359s) 5966main: == 20240410061546 AddIndexForMemberApprovalsMemberNamespaceIdStatus: migrating 5967main: -- transaction_open?(nil)5968main: -> 0.0000s5969main: -- view_exists?(:postgres_partitions)5970main: -> 0.0011s5971main: -- index_exists?(:member_approvals, [:member_namespace_id, :status], {:where=>"status = 0", :name=>"index_member_approvals_on_member_namespace_id_status", :algorithm=>:concurrently})5972main: -> 0.0074s5973main: -- add_index(:member_approvals, [:member_namespace_id, :status], {:where=>"status = 0", :name=>"index_member_approvals_on_member_namespace_id_status", :algorithm=>:concurrently})5974main: -> 0.0019s5975main: == 20240410061546 AddIndexForMemberApprovalsMemberNamespaceIdStatus: migrated (0.0249s) 5976main: == 20240410070036 PrepareAsyncIndexesForPipelinesIdBigint: migrating ==========5977main: -- index_exists?(:ci_pipelines, [:ci_ref_id, :id_convert_to_bigint], {:name=>:idx_ci_pipelines_artifacts_locked_bigint, :where=>"locked = 1", :algorithm=>:concurrently})5978main: -> 0.0197s5979main: -- add_index_options(:ci_pipelines, [:ci_ref_id, :id_convert_to_bigint], {:name=>:idx_ci_pipelines_artifacts_locked_bigint, :where=>"locked = 1", :algorithm=>:concurrently})5980main: -> 0.0001s5981main: -- index_exists?(:ci_pipelines, [:id_convert_to_bigint], {:name=>:index_ci_pipelines_for_ondemand_dast_scans_bigint, :where=>"source = 13", :algorithm=>:concurrently})5982main: -> 0.0192s5983main: -- add_index_options(:ci_pipelines, [:id_convert_to_bigint], {:name=>:index_ci_pipelines_for_ondemand_dast_scans_bigint, :where=>"source = 13", :algorithm=>:concurrently})5984main: -> 0.0001s5985main: -- 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})5986main: -> 0.0186s5987main: -- 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})5988main: -> 0.0001s5989main: -- index_exists?(:ci_pipelines, [:pipeline_schedule_id, :id_convert_to_bigint], {:name=>:index_ci_pipelines_on_pipeline_schedule_id_and_id_bigint, :algorithm=>:concurrently})5990main: -> 0.0184s5991main: -- 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})5992main: -> 0.0001s5993main: -- 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})5994main: -> 0.0184s5995main: -- 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})5996main: -> 0.0001s5997main: -- 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})5998main: -> 0.0183s5999main: -- 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})6000main: -> 0.0001s6001main: -- 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})6002main: -> 0.0184s6003main: -- 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})6004main: -> 0.0000s6005main: -- index_exists?(:ci_pipelines, [:status, :id_convert_to_bigint], {:name=>:index_ci_pipelines_on_status_and_id_bigint, :algorithm=>:concurrently})6006main: -> 0.0197s6007main: -- add_index_options(:ci_pipelines, [:status, :id_convert_to_bigint], {:name=>:index_ci_pipelines_on_status_and_id_bigint, :algorithm=>:concurrently})6008main: -> 0.0000s6009main: -- 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})6010main: -> 0.0193s6011main: -- 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})6012main: -> 0.0000s6013main: -- 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})6014main: -> 0.0221s6015main: -- 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})6016main: -> 0.0001s6017main: == 20240410070036 PrepareAsyncIndexesForPipelinesIdBigint: migrated (0.2822s) =6018main: == 20240410104838 IndexVulnerabilityReadsOnStateReportTypeSeverityTraversalIdsArchived: migrating 6019main: -- transaction_open?(nil)6020main: -> 0.0000s6021main: -- view_exists?(:postgres_partitions)6022main: -> 0.0015s6023main: -- 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})6024main: -> 0.0222s6025main: -- 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})6026main: -> 0.0024s6027main: == 20240410104838 IndexVulnerabilityReadsOnStateReportTypeSeverityTraversalIdsArchived: migrated (0.0427s) 6028main: == 20240410200046 CreatePartitionedMergeRequestDiffFilesCopy: migrating =======6029main: -- transaction_open?(nil)6030main: -> 0.0000s6031main: -- transaction_open?(nil)6032main: -> 0.0000s6033main: -- transaction(nil)6034main: -- 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")6035main: -> 0.0016s6036main: -- remove_column("merge_request_diff_files_99208b8fac", "merge_request_diff_id")6037main: -> 0.0008s6038main: -- rename_column("merge_request_diff_files_99208b8fac", "merge_request_diff_id_tmp", "merge_request_diff_id")6039main: -> 0.0025s6040main: -- remove_column("merge_request_diff_files_99208b8fac", "relative_order")6041main: -> 0.0007s6042main: -- rename_column("merge_request_diff_files_99208b8fac", "relative_order_tmp", "relative_order")6043main: -> 0.0027s6044main: -> 0.0086s6045main: -- 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")6046main: -> 0.0026s6047main: -- 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")6048main: -> 0.0024s6049main: -- 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")6050main: -> 0.0023s6051main: -- 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")6052main: -> 0.0023s6053main: -- 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")6054main: -> 0.0025s6055main: -- 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")6056main: -> 0.0023s6057main: -- 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")6058main: -> 0.0024s6059main: -- 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")6060main: -> 0.0023s6061main: -- 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")6062main: -> 0.0021s6063main: -- 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")6064main: -> 0.0022s6065main: -- 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")6066main: -> 0.0021s6067main: -- 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")6068main: -> 0.0022s6069main: -- 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")6070main: -> 0.0009s6071main: -- execute("COMMENT ON FUNCTION table_sync_function_3f39f64fc3 IS 'Partitioning migration: table sync for merge_request_diff_files table'")6072main: -> 0.0006s6073main: -- current_schema(nil)6074main: -> 0.0005s6075main: -- 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")6076main: -> 0.0008s6077main: == 20240410200046 CreatePartitionedMergeRequestDiffFilesCopy: migrated (0.1087s) 6078main: == 20240411052531 DropIdxMergeRequestsOnTargetProjectIdAndIidOpened: migrating 6079main: -- index_exists?(:merge_requests, [:target_project_id, :iid], {:name=>"idx_merge_requests_on_target_project_id_and_iid_opened"})6080main: -> 0.0264s6081main: -- quote_column_name("idx_merge_requests_on_target_project_id_and_iid_opened")6082main: -> 0.0000s6083main: == 20240411052531 DropIdxMergeRequestsOnTargetProjectIdAndIidOpened: migrated (0.0370s) 6084main: == 20240411070036 AsyncFkIdBigint4CiPipelinesPCiBuildsCiPipelinesConfigPCiStages: migrating 6085main: -- transaction_open?(nil)6086main: -> 0.0000s6087main: -- transaction_open?(nil)6088main: -> 0.0000s6089main: -- execute("LOCK TABLE ci_pipelines, ci_pipelines IN SHARE ROW EXCLUSIVE MODE")6090main: -> 0.0008s6091main: -- 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;")6092main: -> 0.0013s6093main: -- transaction_open?(nil)6094main: -> 0.0000s6095main: -- transaction_open?(nil)6096main: -> 0.0000s6097main: -- execute("LOCK TABLE ci_pipelines, ci_pipeline_chat_data IN SHARE ROW EXCLUSIVE MODE")6098main: -> 0.0007s6099main: -- 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;")6100main: -> 0.0013s6101main: -- transaction_open?(nil)6102main: -> 0.0000s6103main: -- transaction_open?(nil)6104main: -> 0.0000s6105main: -- execute("LOCK TABLE ci_pipelines, ci_sources_pipelines IN SHARE ROW EXCLUSIVE MODE")6106main: -> 0.0010s6107main: -- 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;")6108main: -> 0.0013s6109main: -- transaction_open?(nil)6110main: -> 0.0000s6111main: -- transaction_open?(nil)6112main: -> 0.0000s6113main: -- execute("LOCK TABLE ci_pipelines, ci_sources_pipelines IN SHARE ROW EXCLUSIVE MODE")6114main: -> 0.0007s6115main: -- 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;")6116main: -> 0.0014s6117main: -- transaction_open?(nil)6118main: -> 0.0000s6119main: -- transaction_open?(nil)6120main: -> 0.0000s6121main: -- execute("LOCK TABLE ci_pipelines, ci_sources_projects IN SHARE ROW EXCLUSIVE MODE")6122main: -> 0.0008s6123main: -- 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;")6124main: -> 0.0013s6125main: -- transaction_open?(nil)6126main: -> 0.0000s6127main: -- transaction_open?(nil)6128main: -> 0.0000s6129main: -- execute("LOCK TABLE ci_pipelines, ci_pipeline_metadata IN SHARE ROW EXCLUSIVE MODE")6130main: -> 0.0008s6131main: -- 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;")6132main: -> 0.0013s6133main: -- transaction_open?(nil)6134main: -> 0.0000s6135main: -- transaction_open?(nil)6136main: -> 0.0000s6137main: -- execute("LOCK TABLE ci_pipelines, ci_pipeline_messages IN SHARE ROW EXCLUSIVE MODE")6138main: -> 0.0007s6139main: -- 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;")6140main: -> 0.0013s6141main: -- transaction_open?(nil)6142main: -> 0.0000s6143main: -- transaction_open?(nil)6144main: -> 0.0000s6145main: -- execute("LOCK TABLE ci_pipelines, ci_pipelines_config IN SHARE ROW EXCLUSIVE MODE")6146main: -> 0.0007s6147main: -- 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;")6148main: -> 0.0013s6149main: -- transaction_open?(nil)6150main: -> 0.0000s6151main: -- transaction_open?(nil)6152main: -> 0.0000s6153main: -- execute("LOCK TABLE ci_pipelines, ci_pipeline_artifacts IN SHARE ROW EXCLUSIVE MODE")6154main: -> 0.0008s6155main: -- 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;")6156main: -> 0.0015s6157main: -- transaction_open?(nil)6158main: -> 0.0000s6159main: -- transaction_open?(nil)6160main: -> 0.0000s6161main: -- execute("LOCK TABLE ci_pipelines, ci_daily_build_group_report_results IN SHARE ROW EXCLUSIVE MODE")6162main: -> 0.0007s6163main: -- 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;")6164main: -> 0.0015s6165main: -- transaction_open?(nil)6166main: -> 0.0000s6167main: -- transaction_open?(nil)6168main: -> 0.0000s6169main: -- transaction_open?(nil)6170main: -> 0.0000s6171main: -- execute("LOCK TABLE ci_pipelines, public.ci_builds IN SHARE ROW EXCLUSIVE MODE")6172main: -> 0.0008s6173main: -- 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;")6174main: -> 0.0017s6175main: -- transaction_open?(nil)6176main: -> 0.0000s6177main: -- transaction_open?(nil)6178main: -> 0.0000s6179main: -- transaction_open?(nil)6180main: -> 0.0000s6181main: -- execute("LOCK TABLE ci_pipelines, public.ci_builds IN SHARE ROW EXCLUSIVE MODE")6182main: -> 0.0008s6183main: -- 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;")6184main: -> 0.0018s6185main: -- transaction_open?(nil)6186main: -> 0.0000s6187main: -- transaction_open?(nil)6188main: -> 0.0000s6189main: -- transaction_open?(nil)6190main: -> 0.0000s6191main: -- execute("LOCK TABLE ci_pipelines, public.ci_builds IN SHARE ROW EXCLUSIVE MODE")6192main: -> 0.0014s6193main: -- 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;")6194main: -> 0.0020s6195main: -- transaction_open?(nil)6196main: -> 0.0000s6197main: -- transaction_open?(nil)6198main: -> 0.0000s6199main: -- transaction_open?(nil)6200main: -> 0.0000s6201main: -- execute("LOCK TABLE ci_pipelines, public.ci_pipeline_variables IN SHARE ROW EXCLUSIVE MODE")6202main: -> 0.0008s6203main: -- 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;")6204main: -> 0.0015s6205main: -- transaction_open?(nil)6206main: -> 0.0000s6207main: -- transaction_open?(nil)6208main: -> 0.0000s6209main: -- transaction_open?(nil)6210main: -> 0.0000s6211main: -- execute("LOCK TABLE ci_pipelines, public.ci_stages IN SHARE ROW EXCLUSIVE MODE")6212main: -> 0.0008s6213main: -- 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;")6214main: -> 0.0016s6215main: == 20240411070036 AsyncFkIdBigint4CiPipelinesPCiBuildsCiPipelinesConfigPCiStages: migrated (0.8726s) 6216main: == 20240412000002 PrepareAsyncIndexForBuildsPart5: migrating ==================6217main: -- 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})6218main: -> 0.0216s6219main: -- 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})6220main: -> 0.0000s6221main: -- 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})6222main: -> 0.0213s6223main: -- 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})6224main: -> 0.0001s6225main: -- index_exists?("public.ci_builds", [:status, :created_at, :project_id_convert_to_bigint], {:name=>"index_57533f9878", :where=>"type::text = 'Ci::Build'::text", :algorithm=>:concurrently})6226main: -> 0.0202s6227main: -- 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})6228main: -> 0.0000s6229main: == 20240412000002 PrepareAsyncIndexForBuildsPart5: migrated (0.1020s) =========6230main: == 20240412125902 SyncIndexForPCiBuildsPart4: migrating =======================6231main: -- transaction_open?(nil)6232main: -> 0.0000s6233main: -- index_name_exists?(:p_ci_builds, "p_ci_builds_runner_id_bigint_idx")6234main: -> 0.0017s6235main: -- transaction_open?(nil)6236main: -> 0.0000s6237main: -- 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})6238main: -> 0.0219s6239main: -- 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})6240main: -> 0.0020s6241main: -- transaction_open?(nil)6242main: -> 0.0000s6243main: -- 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"})6244main: -> 0.0017s6245main: -- transaction_open?(nil)6246main: -> 0.0000s6247main: -- index_name_exists?(:p_ci_builds, "p_ci_builds_status_type_runner_id_bigint_idx")6248main: -> 0.0016s6249main: -- transaction_open?(nil)6250main: -> 0.0000s6251main: -- index_exists?("public.ci_builds", [:status, :type, :runner_id_convert_to_bigint], {:name=>"index_9f1fa3baee", :algorithm=>:concurrently})6252main: -> 0.0235s6253main: -- add_index("public.ci_builds", [:status, :type, :runner_id_convert_to_bigint], {:name=>"index_9f1fa3baee", :algorithm=>:concurrently})6254main: -> 0.0019s6255main: -- transaction_open?(nil)6256main: -> 0.0000s6257main: -- add_index(:p_ci_builds, [:status, :type, :runner_id_convert_to_bigint], {:name=>"p_ci_builds_status_type_runner_id_bigint_idx"})6258main: -> 0.0015s6259main: -- transaction_open?(nil)6260main: -> 0.0000s6261main: -- index_name_exists?(:p_ci_builds, "p_ci_builds_project_id_bigint_id_idx")6262main: -> 0.0015s6263main: -- transaction_open?(nil)6264main: -> 0.0000s6265main: -- index_exists?("public.ci_builds", [:project_id_convert_to_bigint, :id], {:name=>"index_3591adffe4", :algorithm=>:concurrently})6266main: -> 0.0217s6267main: -- add_index("public.ci_builds", [:project_id_convert_to_bigint, :id], {:name=>"index_3591adffe4", :algorithm=>:concurrently})6268main: -> 0.0019s6269main: -- transaction_open?(nil)6270main: -> 0.0000s6271main: -- add_index(:p_ci_builds, [:project_id_convert_to_bigint, :id], {:name=>"p_ci_builds_project_id_bigint_id_idx"})6272main: -> 0.0016s6273main: == 20240412125902 SyncIndexForPCiBuildsPart4: migrated (0.1483s) ==============6274main: == 20240415122603 RemoveInputsFromCatalogResourceComponents: migrating ========6275main: -- remove_column(:catalog_resource_components, :inputs)6276main: -> 0.0013s6277main: == 20240415122603 RemoveInputsFromCatalogResourceComponents: migrated (0.0065s) 6278main: == 20240415130318 MigrateApplicationSettingsHelpText: migrating ===============6279main: == 20240415130318 MigrateApplicationSettingsHelpText: migrated (0.0172s) ======6280main: == 20240415134942 AddImportedToNotes: migrating ===============================6281main: -- add_column(:notes, :imported, :integer, {:default=>0, :null=>false, :limit=>2})6282main: -> 0.0017s6283main: == 20240415134942 AddImportedToNotes: migrated (0.0071s) ======================6284main: == 20240415135009 AddImportedToMergeRequests: migrating =======================6285main: -- add_column(:merge_requests, :imported, :integer, {:default=>0, :null=>false, :limit=>2})6286main: -> 0.0017s6287main: == 20240415135009 AddImportedToMergeRequests: migrated (0.0067s) ==============6288main: == 20240415135029 AddImportedToIssues: migrating ==============================6289main: -- add_column(:issues, :imported, :integer, {:default=>0, :null=>false, :limit=>2})6290main: -> 0.0015s6291main: == 20240415135029 AddImportedToIssues: migrated (0.0066s) =====================6292main: == 20240415135048 AddImportedToEpics: migrating ===============================6293main: -- add_column(:epics, :imported, :integer, {:default=>0, :null=>false, :limit=>2})6294main: -> 0.0015s6295main: == 20240415135048 AddImportedToEpics: migrated (0.0065s) ======================6296main: == 20240415135110 AddImportedToEvents: migrating ==============================6297main: -- add_column(:events, :imported, :integer, {:default=>0, :null=>false, :limit=>2})6298main: -> 0.0016s6299main: == 20240415135110 AddImportedToEvents: migrated (0.0070s) =====================6300main: == 20240415135132 AddImportedToSnippets: migrating ============================6301main: -- add_column(:snippets, :imported, :integer, {:default=>0, :null=>false, :limit=>2})6302main: -> 0.0017s6303main: == 20240415135132 AddImportedToSnippets: migrated (0.0081s) ===================6304main: == 20240415135156 AddImportedToDesigns: migrating =============================6305main: -- add_column(:design_management_designs, :imported, :integer, {:default=>0, :null=>false, :limit=>2})6306main: -> 0.0018s6307main: == 20240415135156 AddImportedToDesigns: migrated (0.0078s) ====================6308main: == 20240415135324 AddImportedToResourceEventTables: migrating =================6309main: -- add_column(:resource_state_events, :imported, :integer, {:default=>0, :null=>false, :limit=>2})6310main: -> 0.0017s6311main: -- add_column(:resource_label_events, :imported, :integer, {:default=>0, :null=>false, :limit=>2})6312main: -> 0.0014s6313main: -- add_column(:resource_milestone_events, :imported, :integer, {:default=>0, :null=>false, :limit=>2})6314main: -> 0.0014s6315main: == 20240415135324 AddImportedToResourceEventTables: migrated (0.0114s) ========6316main: == 20240415164720 AddImportedToTempNotesBackup: migrating =====================6317main: -- add_column(:temp_notes_backup, :imported, :integer, {:default=>0, :null=>false, :limit=>2})6318main: -> 0.0017s6319main: == 20240415164720 AddImportedToTempNotesBackup: migrated (0.0076s) ============6320main: == 20240415184907 AddTrustedExternUidToIdentities: migrating ==================6321main: -- add_column(:identities, :trusted_extern_uid, :boolean, {:default=>true})6322main: -> 0.0017s6323main: == 20240415184907 AddTrustedExternUidToIdentities: migrated (0.0079s) =========6324main: == 20240415190848 IndexIdentitiesOnProvider: migrating ========================6325main: -- transaction_open?(nil)6326main: -> 0.0000s6327main: -- view_exists?(:postgres_partitions)6328main: -> 0.0011s6329main: -- index_exists?(:identities, :provider, {:name=>"index_identities_on_provider", :algorithm=>:concurrently})6330main: -> 0.0041s6331main: -- add_index(:identities, :provider, {:name=>"index_identities_on_provider", :algorithm=>:concurrently})6332main: -> 0.0017s6333main: == 20240415190848 IndexIdentitiesOnProvider: migrated (0.0206s) ===============6334main: == 20240416005004 SwapColumnsForPCiBuildsRunnerId: migrating ==================6335main: -- transaction_open?(nil)6336main: -> 0.0000s6337main: -- index_name_exists?(:p_ci_builds, :p_ci_builds_runner_id_id_idx)6338main: -> 0.0019s6339main: -- execute("LOCK TABLE p_ci_builds IN ACCESS EXCLUSIVE MODE")6340main: -> 0.0008s6341main: -- clear_cache!(nil)6342main: -> 0.0000s6343main: -- quote_table_name(:p_ci_builds)6344main: -> 0.0000s6345main: -- quote_column_name(:runner_id_convert_to_bigint)6346main: -> 0.0000s6347main: -- quote_column_name(:temp_name_for_renaming)6348main: -> 0.0000s6349main: -- execute("ALTER TABLE \"p_ci_builds\"\n RENAME COLUMN \"runner_id_convert_to_bigint\" TO \"temp_name_for_renaming\"\n")6350main: -> 0.0008s6351main: -- clear_cache!(nil)6352main: -> 0.0000s6353main: -- quote_table_name(:p_ci_builds)6354main: -> 0.0000s6355main: -- quote_column_name(:runner_id)6356main: -> 0.0000s6357main: -- quote_column_name(:runner_id_convert_to_bigint)6358main: -> 0.0000s6359main: -- execute("ALTER TABLE \"p_ci_builds\"\n RENAME COLUMN \"runner_id\" TO \"runner_id_convert_to_bigint\"\n")6360main: -> 0.0008s6361main: -- clear_cache!(nil)6362main: -> 0.0000s6363main: -- quote_table_name(:p_ci_builds)6364main: -> 0.0000s6365main: -- quote_column_name(:temp_name_for_renaming)6366main: -> 0.0000s6367main: -- quote_column_name(:runner_id)6368main: -> 0.0000s6369main: -- execute("ALTER TABLE \"p_ci_builds\"\n RENAME COLUMN \"temp_name_for_renaming\" TO \"runner_id\"\n")6370main: -> 0.0007s6371main: -- quote_table_name(:trigger_10ee1357e825)6372main: -> 0.0000s6373main: -- execute("ALTER FUNCTION \"trigger_10ee1357e825\" RESET ALL")6374main: -> 0.0007s6375main: -- indexes("p_ci_builds")6376main: -> 0.0235s6377main: -- indexes("p_ci_builds")6378main: -> 0.0225s6379main: -- indexes("public.ci_builds")6380main: -> 0.0224s6381main: -- indexes("public.ci_builds")6382main: -> 0.0226s6383main: -- quote_table_name("public.index_adafd086ad")6384main: -> 0.0001s6385main: -- quote_table_name("temp_e7f61ebf60")6386main: -> 0.0000s6387main: -- execute("ALTER INDEX \"public\".\"index_adafd086ad\" RENAME TO \"temp_e7f61ebf60\"")6388main: -> 0.0009s6389main: -- quote_table_name("public.index_ci_builds_on_runner_id_and_id_desc")6390main: -> 0.0000s6391main: -- quote_table_name("index_adafd086ad")6392main: -> 0.0000s6393main: -- execute("ALTER INDEX \"public\".\"index_ci_builds_on_runner_id_and_id_desc\" RENAME TO \"index_adafd086ad\"")6394main: -> 0.0007s6395main: -- quote_table_name("public.temp_e7f61ebf60")6396main: -> 0.0000s6397main: -- quote_table_name("index_ci_builds_on_runner_id_and_id_desc")6398main: -> 0.0000s6399main: -- execute("ALTER INDEX \"public\".\"temp_e7f61ebf60\" RENAME TO \"index_ci_builds_on_runner_id_and_id_desc\"")6400main: -> 0.0007s6401main: -- quote_table_name("p_ci_builds_runner_id_bigint_id_idx")6402main: -> 0.0000s6403main: -- quote_table_name("temp_4cad540b65")6404main: -> 0.0000s6405main: -- execute("ALTER INDEX \"p_ci_builds_runner_id_bigint_id_idx\" RENAME TO \"temp_4cad540b65\"")6406main: -> 0.0007s6407main: -- quote_table_name("p_ci_builds_runner_id_id_idx")6408main: -> 0.0000s6409main: -- quote_table_name(:p_ci_builds_runner_id_bigint_id_idx)6410main: -> 0.0000s6411main: -- execute("ALTER INDEX \"p_ci_builds_runner_id_id_idx\" RENAME TO \"p_ci_builds_runner_id_bigint_id_idx\"")6412main: -> 0.0007s6413main: -- quote_table_name("temp_4cad540b65")6414main: -> 0.0000s6415main: -- quote_table_name(:p_ci_builds_runner_id_id_idx)6416main: -> 0.0000s6417main: -- execute("ALTER INDEX \"temp_4cad540b65\" RENAME TO \"p_ci_builds_runner_id_id_idx\"")6418main: -> 0.0007s6419main: -- remove_index(:p_ci_builds, {:name=>:p_ci_builds_runner_id_bigint_id_idx, :if_exists=>true})6420main: -> 0.0463s6421main: -- indexes("p_ci_builds")6422main: -> 0.0215s6423main: -- indexes("p_ci_builds")6424main: -> 0.0217s6425main: -- indexes("public.ci_builds")6426main: -> 0.0215s6427main: -- indexes("public.ci_builds")6428main: -> 0.0218s6429main: -- quote_table_name("public.index_b4cf879bcf")6430main: -> 0.0001s6431main: -- quote_table_name("temp_87733f0b5e")6432main: -> 0.0000s6433main: -- execute("ALTER INDEX \"public\".\"index_b4cf879bcf\" RENAME TO \"temp_87733f0b5e\"")6434main: -> 0.0009s6435main: -- quote_table_name("public.index_ci_builds_runner_id_running")6436main: -> 0.0000s6437main: -- quote_table_name("index_b4cf879bcf")6438main: -> 0.0000s6439main: -- execute("ALTER INDEX \"public\".\"index_ci_builds_runner_id_running\" RENAME TO \"index_b4cf879bcf\"")6440main: -> 0.0007s6441main: -- quote_table_name("public.temp_87733f0b5e")6442main: -> 0.0000s6443main: -- quote_table_name("index_ci_builds_runner_id_running")6444main: -> 0.0000s6445main: -- execute("ALTER INDEX \"public\".\"temp_87733f0b5e\" RENAME TO \"index_ci_builds_runner_id_running\"")6446main: -> 0.0007s6447main: -- quote_table_name("p_ci_builds_runner_id_bigint_idx")6448main: -> 0.0000s6449main: -- quote_table_name("temp_61a737762c")6450main: -> 0.0000s6451main: -- execute("ALTER INDEX \"p_ci_builds_runner_id_bigint_idx\" RENAME TO \"temp_61a737762c\"")6452main: -> 0.0008s6453main: -- quote_table_name("p_ci_builds_runner_id_idx")6454main: -> 0.0000s6455main: -- quote_table_name(:p_ci_builds_runner_id_bigint_idx)6456main: -> 0.0000s6457main: -- execute("ALTER INDEX \"p_ci_builds_runner_id_idx\" RENAME TO \"p_ci_builds_runner_id_bigint_idx\"")6458main: -> 0.0006s6459main: -- quote_table_name("temp_61a737762c")6460main: -> 0.0000s6461main: -- quote_table_name(:p_ci_builds_runner_id_idx)6462main: -> 0.0000s6463main: -- execute("ALTER INDEX \"temp_61a737762c\" RENAME TO \"p_ci_builds_runner_id_idx\"")6464main: -> 0.0007s6465main: -- remove_index(:p_ci_builds, {:name=>:p_ci_builds_runner_id_bigint_idx, :if_exists=>true})6466main: -> 0.0450s6467main: -- indexes("p_ci_builds")6468main: -> 0.0229s6469main: -- indexes("p_ci_builds")6470main: -> 0.0211s6471main: -- indexes("public.ci_builds")6472main: -> 0.0228s6473main: -- indexes("public.ci_builds")6474main: -> 0.0216s6475main: -- quote_table_name("public.index_9f1fa3baee")6476main: -> 0.0000s6477main: -- quote_table_name("temp_666923d3fa")6478main: -> 0.0000s6479main: -- execute("ALTER INDEX \"public\".\"index_9f1fa3baee\" RENAME TO \"temp_666923d3fa\"")6480main: -> 0.0009s6481main: -- quote_table_name("public.index_ci_builds_on_status_and_type_and_runner_id")6482main: -> 0.0000s6483main: -- quote_table_name("index_9f1fa3baee")6484main: -> 0.0000s6485main: -- execute("ALTER INDEX \"public\".\"index_ci_builds_on_status_and_type_and_runner_id\" RENAME TO \"index_9f1fa3baee\"")6486main: -> 0.0007s6487main: -- quote_table_name("public.temp_666923d3fa")6488main: -> 0.0000s6489main: -- quote_table_name("index_ci_builds_on_status_and_type_and_runner_id")6490main: -> 0.0000s6491main: -- execute("ALTER INDEX \"public\".\"temp_666923d3fa\" RENAME TO \"index_ci_builds_on_status_and_type_and_runner_id\"")6492main: -> 0.0007s6493main: -- quote_table_name("p_ci_builds_status_type_runner_id_bigint_idx")6494main: -> 0.0000s6495main: -- quote_table_name("temp_427bdbf302")6496main: -> 0.0000s6497main: -- execute("ALTER INDEX \"p_ci_builds_status_type_runner_id_bigint_idx\" RENAME TO \"temp_427bdbf302\"")6498main: -> 0.0007s6499main: -- quote_table_name("p_ci_builds_status_type_runner_id_idx")6500main: -> 0.0000s6501main: -- quote_table_name(:p_ci_builds_status_type_runner_id_bigint_idx)6502main: -> 0.0000s6503main: -- execute("ALTER INDEX \"p_ci_builds_status_type_runner_id_idx\" RENAME TO \"p_ci_builds_status_type_runner_id_bigint_idx\"")6504main: -> 0.0007s6505main: -- quote_table_name("temp_427bdbf302")6506main: -> 0.0000s6507main: -- quote_table_name(:p_ci_builds_status_type_runner_id_idx)6508main: -> 0.0000s6509main: -- execute("ALTER INDEX \"temp_427bdbf302\" RENAME TO \"p_ci_builds_status_type_runner_id_idx\"")6510main: -> 0.0007s6511main: -- remove_index(:p_ci_builds, {:name=>:p_ci_builds_status_type_runner_id_bigint_idx, :if_exists=>true})6512main: -> 0.0435s6513main: == 20240416005004 SwapColumnsForPCiBuildsRunnerId: migrated (0.4681s) =========6514main: == 20240416094040 DropCiPartitionSequence: migrating ==========================6515main: -- quote_table_name(:ci_partitions)6516main: -> 0.0001s6517main: -- quote_column_name(:id)6518main: -> 0.0000s6519main: -- quote_table_name(:ci_partitions_id_seq)6520main: -> 0.0000s6521main: -- execute("ALTER TABLE \"ci_partitions\" ALTER COLUMN \"id\" DROP DEFAULT;\nDROP SEQUENCE IF EXISTS \"ci_partitions_id_seq\"\n")6522main: -> 0.0013s6523main: == 20240416094040 DropCiPartitionSequence: migrated (0.0081s) =================6524main: == 20240416103114 EnsureBackfillPackagesBuildInfosPipelineIdConvertToBigintIsCompleted: migrating 6525main: -- transaction_open?(nil)6526main: -> 0.0000s6527main: == 20240416103114 EnsureBackfillPackagesBuildInfosPipelineIdConvertToBigintIsCompleted: migrated (0.0317s) 6528main: == 20240416103210 CreateIndexesForPackagesBuildInfosPipelineIdConvertToBigint: migrating 6529main: -- transaction_open?(nil)6530main: -> 0.0000s6531main: -- view_exists?(:postgres_partitions)6532main: -> 0.0013s6533main: -- index_exists?(:packages_build_infos, :pipeline_id_convert_to_bigint, {:name=>:index_packages_build_infos_on_pipeline_id_bigint, :algorithm=>:concurrently})6534main: -> 0.0051s6535main: -- add_index(:packages_build_infos, :pipeline_id_convert_to_bigint, {:name=>:index_packages_build_infos_on_pipeline_id_bigint, :algorithm=>:concurrently})6536main: -> 0.0018s6537main: -- transaction_open?(nil)6538main: -> 0.0000s6539main: -- view_exists?(:postgres_partitions)6540main: -> 0.0012s6541main: -- 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})6542main: -> 0.0054s6543main: -- 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})6544main: -> 0.0020s6545main: == 20240416103210 CreateIndexesForPackagesBuildInfosPipelineIdConvertToBigint: migrated (0.0409s) 6546main: == 20240416110447 EnsureBackfillMergeTrainsPipelineIdConvertToBigintIsCompleted: migrating 6547main: -- transaction_open?(nil)6548main: -> 0.0000s6549main: == 20240416110447 EnsureBackfillMergeTrainsPipelineIdConvertToBigintIsCompleted: migrated (0.0272s) 6550main: == 20240416110522 CreateIndexesForMergeTrainsPipelineIdConvertToBigint: migrating 6551main: -- transaction_open?(nil)6552main: -> 0.0000s6553main: -- view_exists?(:postgres_partitions)6554main: -> 0.0014s6555main: -- index_exists?(:merge_trains, :pipeline_id_convert_to_bigint, {:name=>:index_merge_trains_on_pipeline_id_bigint, :algorithm=>:concurrently})6556main: -> 0.0055s6557main: -- add_index(:merge_trains, :pipeline_id_convert_to_bigint, {:name=>:index_merge_trains_on_pipeline_id_bigint, :algorithm=>:concurrently})6558main: -> 0.0016s6559main: == 20240416110522 CreateIndexesForMergeTrainsPipelineIdConvertToBigint: migrated (0.0233s) 6560main: == 20240416111927 EnsureBackfillVulnerabilityFeedbackIdConvertToBigintIsCompleted: migrating 6561main: -- transaction_open?(nil)6562main: -> 0.0000s6563main: == 20240416111927 EnsureBackfillVulnerabilityFeedbackIdConvertToBigintIsCompleted: migrated (0.0275s) 6564main: == 20240416112009 CreateIndexForVulnerabilityFeedbackPipelineIdConvertToBigint: migrating 6565main: -- transaction_open?(nil)6566main: -> 0.0000s6567main: -- view_exists?(:postgres_partitions)6568main: -> 0.0014s6569main: -- index_exists?(:vulnerability_feedback, :pipeline_id_convert_to_bigint, {:name=>:index_vulnerability_feedback_on_pipeline_id_bigint, :algorithm=>:concurrently})6570main: -> 0.0104s6571main: -- add_index(:vulnerability_feedback, :pipeline_id_convert_to_bigint, {:name=>:index_vulnerability_feedback_on_pipeline_id_bigint, :algorithm=>:concurrently})6572main: -> 0.0020s6573main: == 20240416112009 CreateIndexForVulnerabilityFeedbackPipelineIdConvertToBigint: migrated (0.0286s) 6574main: == 20240416141638 AddDestinationFkToAuditEventsInstanceNamespaceFilters: migrating 6575main: -- transaction_open?(nil)6576main: -> 0.0000s6577main: -- transaction_open?(nil)6578main: -> 0.0001s6579main: -- 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;")6580main: -> 0.0014s6581main: -- execute("ALTER TABLE audit_events_streaming_instance_namespace_filters VALIDATE CONSTRAINT fk_6e0be28087;")6582main: -> 0.0014s6583main: == 20240416141638 AddDestinationFkToAuditEventsInstanceNamespaceFilters: migrated (0.0301s) 6584main: == 20240416141703 AddNamespaceFkToAuditEventsInstanceNamespaceFilters: migrating 6585main: -- transaction_open?(nil)6586main: -> 0.0000s6587main: -- transaction_open?(nil)6588main: -> 0.0000s6589main: -- 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;")6590main: -> 0.0019s6591main: -- execute("ALTER TABLE audit_events_streaming_instance_namespace_filters VALIDATE CONSTRAINT fk_ac20a85a68;")6592main: -> 0.0015s6593main: == 20240416141703 AddNamespaceFkToAuditEventsInstanceNamespaceFilters: migrated (0.0316s) 6594main: == 20240416144500 RenameContainerProtectionRulesProtectedAccessLevelToMinimumAccessLevel: migrating 6595main: -- transaction_open?(nil)6596main: -> 0.0000s6597main: -- columns(:container_registry_protection_rules)6598main: -> 0.0028s6599main: -- column_exists?(:container_registry_protection_rules, :id)6600main: -> 0.0026s6601main: -- column_exists?(:container_registry_protection_rules, :minimum_access_level_for_push)6602main: -> 0.0025s6603main: -- columns(:container_registry_protection_rules)6604main: -> 0.0024s6605main: -- add_column(:container_registry_protection_rules, :minimum_access_level_for_push, :integer, {:limit=>2, :precision=>nil, :scale=>nil})6606main: -> 0.0013s6607main: -- transaction_open?(nil)6608main: -> 0.0000s6609main: -- exec_query("SELECT COUNT(*) AS count FROM \"container_registry_protection_rules\"")6610main: -> 0.0012s6611main: -- current_schema(nil)6612main: -> 0.0007s6613main: -- transaction_open?(nil)6614main: -> 0.0000s6615main: -- transaction_open?(nil)6616main: -> 0.0000s6617main: -- execute("ALTER TABLE container_registry_protection_rules\nADD CONSTRAINT check_f684912b48\nCHECK ( minimum_access_level_for_push IS NOT NULL )\nNOT VALID;\n")6618main: -> 0.0011s6619main: -- execute("ALTER TABLE container_registry_protection_rules VALIDATE CONSTRAINT check_f684912b48;")6620main: -> 0.0010s6621main: -- indexes(:container_registry_protection_rules)6622main: -> 0.0032s6623main: -- foreign_keys(:container_registry_protection_rules)6624main: -> 0.0038s6625main: -- transaction_open?(nil)6626main: -> 0.0000s6627main: -- column_exists?(:container_registry_protection_rules, :push_protected_up_to_access_level)6628main: -> 0.0025s6629main: -- column_exists?(:container_registry_protection_rules, :minimum_access_level_for_push)6630main: -> 0.0022s6631main: -- current_schema(nil)6632main: -> 0.0006s6633main: -- transaction_open?(nil)6634main: -> 0.0000s6635main: -- quote_table_name(:container_registry_protection_rules)6636main: -> 0.0000s6637main: -- quote_column_name(:push_protected_up_to_access_level)6638main: -> 0.0000s6639main: -- quote_column_name(:minimum_access_level_for_push)6640main: -> 0.0000s6641main: -- columns(:container_registry_protection_rules)6642main: -> 0.0025s6643main: -- 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")6644main: -> 0.0015s6645main: -- 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")6646main: -> 0.0013s6647main: -- 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")6648main: -> 0.0011s6649main: -- transaction_open?(nil)6650main: -> 0.0000s6651main: -- columns(:container_registry_protection_rules)6652main: -> 0.0026s6653main: -- column_exists?(:container_registry_protection_rules, :id)6654main: -> 0.0026s6655main: -- column_exists?(:container_registry_protection_rules, :minimum_access_level_for_delete)6656main: -> 0.0023s6657main: -- columns(:container_registry_protection_rules)6658main: -> 0.0026s6659main: -- add_column(:container_registry_protection_rules, :minimum_access_level_for_delete, :integer, {:limit=>2, :precision=>nil, :scale=>nil})6660main: -> 0.0013s6661main: -- transaction_open?(nil)6662main: -> 0.0000s6663main: -- exec_query("SELECT COUNT(*) AS count FROM \"container_registry_protection_rules\"")6664main: -> 0.0011s6665main: -- current_schema(nil)6666main: -> 0.0006s6667main: -- transaction_open?(nil)6668main: -> 0.0000s6669main: -- transaction_open?(nil)6670main: -> 0.0000s6671main: -- execute("ALTER TABLE container_registry_protection_rules\nADD CONSTRAINT check_d82c1eb825\nCHECK ( minimum_access_level_for_delete IS NOT NULL )\nNOT VALID;\n")6672main: -> 0.0010s6673main: -- execute("ALTER TABLE container_registry_protection_rules VALIDATE CONSTRAINT check_d82c1eb825;")6674main: -> 0.0010s6675main: -- indexes(:container_registry_protection_rules)6676main: -> 0.0031s6677main: -- foreign_keys(:container_registry_protection_rules)6678main: -> 0.0041s6679main: -- transaction_open?(nil)6680main: -> 0.0000s6681main: -- column_exists?(:container_registry_protection_rules, :delete_protected_up_to_access_level)6682main: -> 0.0028s6683main: -- column_exists?(:container_registry_protection_rules, :minimum_access_level_for_delete)6684main: -> 0.0024s6685main: -- current_schema(nil)6686main: -> 0.0006s6687main: -- transaction_open?(nil)6688main: -> 0.0000s6689main: -- quote_table_name(:container_registry_protection_rules)6690main: -> 0.0000s6691main: -- quote_column_name(:delete_protected_up_to_access_level)6692main: -> 0.0000s6693main: -- quote_column_name(:minimum_access_level_for_delete)6694main: -> 0.0000s6695main: -- columns(:container_registry_protection_rules)6696main: -> 0.0030s6697main: -- 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")6698main: -> 0.0014s6699main: -- 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")6700main: -> 0.0013s6701main: -- 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")6702main: -> 0.0013s6703main: == 20240416144500 RenameContainerProtectionRulesProtectedAccessLevelToMinimumAccessLevel: migrated (0.1260s) 6704main: == 20240416144510 MigrateContainerProtectionRulesMinimumAccessLevel: migrating 6705main: == 20240416144510 MigrateContainerProtectionRulesMinimumAccessLevel: migrated (0.0360s) 6706main: == 20240416144520 CleanupContainerRegistryProtectionRuleProtectedUpToAccessLevelsRename: migrating 6707main: -- column_exists?(:container_registry_protection_rules, :push_protected_up_to_access_level)6708main: -> 0.0025s6709main: -- transaction_open?(nil)6710main: -> 0.0000s6711main: -- quote_table_name(:container_registry_protection_rules)6712main: -> 0.0000s6713main: -- execute("DROP TRIGGER IF EXISTS trigger_fbd2f560a2eb\nON \"container_registry_protection_rules\";\n\nDROP FUNCTION IF EXISTS function_for_trigger_fbd2f560a2eb;\n")6714main: -> 0.0009s6715main: -- execute("DROP TRIGGER IF EXISTS trigger_1dff7e3e4388\nON \"container_registry_protection_rules\";\n\nDROP FUNCTION IF EXISTS function_for_trigger_1dff7e3e4388;\n")6716main: -> 0.0009s6717main: -- execute("DROP TRIGGER IF EXISTS trigger_42b897c3eb39\nON \"container_registry_protection_rules\";\n\nDROP FUNCTION IF EXISTS function_for_trigger_42b897c3eb39;\n")6718main: -> 0.0008s6719main: -- remove_column(:container_registry_protection_rules, :push_protected_up_to_access_level)6720main: -> 0.0008s6721main: -- column_exists?(:container_registry_protection_rules, :delete_protected_up_to_access_level)6722main: -> 0.0025s6723main: -- transaction_open?(nil)6724main: -> 0.0000s6725main: -- quote_table_name(:container_registry_protection_rules)6726main: -> 0.0000s6727main: -- execute("DROP TRIGGER IF EXISTS trigger_a25f8eb9926c\nON \"container_registry_protection_rules\";\n\nDROP FUNCTION IF EXISTS function_for_trigger_a25f8eb9926c;\n")6728main: -> 0.0009s6729main: -- execute("DROP TRIGGER IF EXISTS trigger_b78037b012a2\nON \"container_registry_protection_rules\";\n\nDROP FUNCTION IF EXISTS function_for_trigger_b78037b012a2;\n")6730main: -> 0.0008s6731main: -- execute("DROP TRIGGER IF EXISTS trigger_c77623b117ec\nON \"container_registry_protection_rules\";\n\nDROP FUNCTION IF EXISTS function_for_trigger_c77623b117ec;\n")6732main: -> 0.0008s6733main: -- remove_column(:container_registry_protection_rules, :delete_protected_up_to_access_level)6734main: -> 0.0008s6735main: == 20240416144520 CleanupContainerRegistryProtectionRuleProtectedUpToAccessLevelsRename: migrated (0.0257s) 6736main: == 20240416144924 RemoveCatalogResourceComponentsPathColumn: migrating ========6737main: -- transaction_open?(nil)6738main: -> 0.0000s6739main: -- remove_column(:catalog_resource_components, :path, {:if_exists=>true})6740main: -> 0.0038s6741main: == 20240416144924 RemoveCatalogResourceComponentsPathColumn: migrated (0.0132s) 6742main: == 20240418135657 AddTicketsConfidentialByDefaultToServiceDeskSettings: migrating 6743main: -- add_column(:service_desk_settings, :tickets_confidential_by_default, :boolean, {:default=>true, :null=>false})6744main: -> 0.0019s6745main: == 20240418135657 AddTicketsConfidentialByDefaultToServiceDeskSettings: migrated (0.0077s) 6746main: == 20240419035356 AddProjectIdToWorkspaceVariables: migrating =================6747main: -- add_column(:workspace_variables, :project_id, :bigint)6748main: -> 0.0013s6749main: == 20240419035356 AddProjectIdToWorkspaceVariables: migrated (0.0072s) ========6750main: == 20240419035357 IndexWorkspaceVariablesOnProjectId: migrating ===============6751main: -- transaction_open?(nil)6752main: -> 0.0000s6753main: -- view_exists?(:postgres_partitions)6754main: -> 0.0014s6755main: -- index_exists?(:workspace_variables, :project_id, {:name=>"index_workspace_variables_on_project_id", :algorithm=>:concurrently})6756main: -> 0.0036s6757main: -- add_index(:workspace_variables, :project_id, {:name=>"index_workspace_variables_on_project_id", :algorithm=>:concurrently})6758main: -> 0.0017s6759main: == 20240419035357 IndexWorkspaceVariablesOnProjectId: migrated (0.0476s) ======6760main: == 20240419035358 AddWorkspaceVariablesProjectIdFk: migrating =================6761main: -- transaction_open?(nil)6762main: -> 0.0000s6763main: -- transaction_open?(nil)6764main: -> 0.0000s6765main: -- execute("ALTER TABLE workspace_variables ADD CONSTRAINT fk_494e093520 FOREIGN KEY (project_id) REFERENCES projects (id) ON DELETE CASCADE NOT VALID;")6766main: -> 0.0023s6767main: -- execute("ALTER TABLE workspace_variables VALIDATE CONSTRAINT fk_494e093520;")6768main: -> 0.0032s6769main: == 20240419035358 AddWorkspaceVariablesProjectIdFk: migrated (0.0390s) ========6770main: == 20240419035359 AddWorkspaceVariablesProjectIdTrigger: migrating ============6771main: == 20240419035359 AddWorkspaceVariablesProjectIdTrigger: migrated (0.0094s) ===6772main: == 20240419035360 QueueBackfillWorkspaceVariablesProjectId: migrating =========6773main: == 20240419035360 QueueBackfillWorkspaceVariablesProjectId: migrated (0.0358s) 6774main: == 20240419035504 AddNamespaceIdToWorkItemParentLinks: migrating ==============6775main: -- add_column(:work_item_parent_links, :namespace_id, :bigint)6776main: -> 0.0011s6777main: == 20240419035504 AddNamespaceIdToWorkItemParentLinks: migrated (0.0071s) =====6778main: == 20240419035505 IndexWorkItemParentLinksOnNamespaceId: migrating ============6779main: -- transaction_open?(nil)6780main: -> 0.0000s6781main: -- view_exists?(:postgres_partitions)6782main: -> 0.0011s6783main: -- index_exists?(:work_item_parent_links, :namespace_id, {:name=>"index_work_item_parent_links_on_namespace_id", :algorithm=>:concurrently})6784main: -> 0.0035s6785main: -- add_index(:work_item_parent_links, :namespace_id, {:name=>"index_work_item_parent_links_on_namespace_id", :algorithm=>:concurrently})6786main: -> 0.0023s6787main: == 20240419035505 IndexWorkItemParentLinksOnNamespaceId: migrated (0.0204s) ===6788main: == 20240419035506 AddWorkItemParentLinksNamespaceIdFk: migrating ==============6789main: -- transaction_open?(nil)6790main: -> 0.0000s6791main: -- transaction_open?(nil)6792main: -> 0.0000s6793main: -- execute("ALTER TABLE work_item_parent_links ADD CONSTRAINT fk_9be5ef5f80 FOREIGN KEY (namespace_id) REFERENCES namespaces (id) ON DELETE CASCADE NOT VALID;")6794main: -> 0.0020s6795main: -- execute("ALTER TABLE work_item_parent_links VALIDATE CONSTRAINT fk_9be5ef5f80;")6796main: -> 0.0024s6797main: == 20240419035506 AddWorkItemParentLinksNamespaceIdFk: migrated (0.0336s) =====6798main: == 20240419035507 AddWorkItemParentLinksNamespaceIdTrigger: migrating =========6799main: == 20240419035507 AddWorkItemParentLinksNamespaceIdTrigger: migrated (0.0082s) 6800main: == 20240419035508 QueueBackfillWorkItemParentLinksNamespaceId: migrating ======6801main: == 20240419035508 QueueBackfillWorkItemParentLinksNamespaceId: migrated (0.0371s) 6802main: == 20240419035616 AddProjectIdToWikiRepositoryStates: migrating ===============6803main: -- add_column(:wiki_repository_states, :project_id, :bigint)6804main: -> 0.0012s6805main: == 20240419035616 AddProjectIdToWikiRepositoryStates: migrated (0.0078s) ======6806main: == 20240419035617 IndexWikiRepositoryStatesOnProjectId: migrating =============6807main: -- transaction_open?(nil)6808main: -> 0.0000s6809main: -- view_exists?(:postgres_partitions)6810main: -> 0.0012s6811main: -- index_exists?(:wiki_repository_states, :project_id, {:name=>"index_wiki_repository_states_on_project_id", :algorithm=>:concurrently})6812main: -> 0.0066s6813main: -- add_index(:wiki_repository_states, :project_id, {:name=>"index_wiki_repository_states_on_project_id", :algorithm=>:concurrently})6814main: -> 0.0020s6815main: == 20240419035617 IndexWikiRepositoryStatesOnProjectId: migrated (0.0250s) ====6816main: == 20240419035618 AddWikiRepositoryStatesProjectIdFk: migrating ===============6817main: -- transaction_open?(nil)6818main: -> 0.0000s6819main: -- transaction_open?(nil)6820main: -> 0.0000s6821main: -- execute("ALTER TABLE wiki_repository_states ADD CONSTRAINT fk_c558ca51b8 FOREIGN KEY (project_id) REFERENCES projects (id) ON DELETE CASCADE NOT VALID;")6822main: -> 0.0020s6823main: -- execute("ALTER TABLE wiki_repository_states VALIDATE CONSTRAINT fk_c558ca51b8;")6824main: -> 0.0019s6825main: == 20240419035618 AddWikiRepositoryStatesProjectIdFk: migrated (0.0334s) ======6826main: == 20240419035619 AddWikiRepositoryStatesProjectIdTrigger: migrating ==========6827main: == 20240419035619 AddWikiRepositoryStatesProjectIdTrigger: migrated (0.0088s) =6828main: == 20240419035620 QueueBackfillWikiRepositoryStatesProjectId: migrating =======6829main: == 20240419035620 QueueBackfillWikiRepositoryStatesProjectId: migrated (0.0376s) 6830main: == 20240419071412 CreateAuditEventsStreamingGroupNamespaceFilters: migrating ==6831main: -- create_table(:audit_events_streaming_group_namespace_filters)6832main: -> 0.0055s6833main: == 20240419071412 CreateAuditEventsStreamingGroupNamespaceFilters: migrated (0.0117s) 6834main: == 20240419074624 AddDestinationFkToAuditEventsGroupNamespaceFilters: migrating 6835main: -- transaction_open?(nil)6836main: -> 0.0000s6837main: -- transaction_open?(nil)6838main: -> 0.0000s6839main: -- 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;")6840main: -> 0.0015s6841main: -- execute("ALTER TABLE audit_events_streaming_group_namespace_filters VALIDATE CONSTRAINT fk_8ed182d7da;")6842main: -> 0.0014s6843main: == 20240419074624 AddDestinationFkToAuditEventsGroupNamespaceFilters: migrated (0.0332s) 6844main: == 20240419074648 AddNamespaceFkToAuditEventsGroupNamespaceFilters: migrating =6845main: -- transaction_open?(nil)6846main: -> 0.0000s6847main: -- transaction_open?(nil)6848main: -> 0.0000s6849main: -- 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;")6850main: -> 0.0017s6851main: -- execute("ALTER TABLE audit_events_streaming_group_namespace_filters VALIDATE CONSTRAINT fk_a1a4486a96;")6852main: -> 0.0013s6853main: == 20240419074648 AddNamespaceFkToAuditEventsGroupNamespaceFilters: migrated (0.0289s) 6854main: == 20240419085004 CreateMergeRequestRequestedChanges: migrating ===============6855main: -- create_table(:merge_request_requested_changes)6856main: -> 0.0049s6857main: == 20240419085004 CreateMergeRequestRequestedChanges: migrated (0.0102s) ======6858main: == 20240419102832 UpdateUniqueIndexOnMemberApprovals: migrating ===============6859main: -- transaction_open?(nil)6860main: -> 0.0000s6861main: -- view_exists?(:postgres_partitions)6862main: -> 0.0013s6863main: -- indexes(:member_approvals)6864main: -> 0.0074s6865main: -- remove_index(:member_approvals, {:algorithm=>:concurrently, :name=>"unique_idx_member_approvals_on_pending_status"})6866main: -> 0.0014s6867main: -- transaction_open?(nil)6868main: -> 0.0000s6869main: -- view_exists?(:postgres_partitions)6870main: -> 0.0009s6871main: -- 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})6872main: -> 0.0085s6873main: -- 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})6874main: -> 0.0021s6875main: == 20240419102832 UpdateUniqueIndexOnMemberApprovals: migrated (0.0427s) ======6876main: == 20240419122328 SwapVulnerabilityFeedbackPipelineIdConvertToBigint: migrating 6877main: -- transaction_open?(nil)6878main: -> 0.0000s6879main: -- execute("LOCK TABLE vulnerability_feedback IN ACCESS EXCLUSIVE MODE")6880main: -> 0.0007s6881main: -- clear_cache!(nil)6882main: -> 0.0000s6883main: -- quote_table_name("vulnerability_feedback")6884main: -> 0.0001s6885main: -- quote_column_name("pipeline_id")6886main: -> 0.0000s6887main: -- quote_column_name(:temp_name_for_renaming)6888main: -> 0.0000s6889main: -- execute("ALTER TABLE \"vulnerability_feedback\"\n RENAME COLUMN \"pipeline_id\" TO \"temp_name_for_renaming\"\n")6890main: -> 0.0009s6891main: -- clear_cache!(nil)6892main: -> 0.0000s6893main: -- quote_table_name("vulnerability_feedback")6894main: -> 0.0000s6895main: -- quote_column_name("pipeline_id_convert_to_bigint")6896main: -> 0.0000s6897main: -- quote_column_name("pipeline_id")6898main: -> 0.0000s6899main: -- execute("ALTER TABLE \"vulnerability_feedback\"\n RENAME COLUMN \"pipeline_id_convert_to_bigint\" TO \"pipeline_id\"\n")6900main: -> 0.0007s6901main: -- clear_cache!(nil)6902main: -> 0.0000s6903main: -- quote_table_name("vulnerability_feedback")6904main: -> 0.0000s6905main: -- quote_column_name(:temp_name_for_renaming)6906main: -> 0.0000s6907main: -- quote_column_name("pipeline_id_convert_to_bigint")6908main: -> 0.0000s6909main: -- execute("ALTER TABLE \"vulnerability_feedback\"\n RENAME COLUMN \"temp_name_for_renaming\" TO \"pipeline_id_convert_to_bigint\"\n")6910main: -> 0.0007s6911main: -- quote_table_name(:trigger_2428b5519042)6912main: -> 0.0000s6913main: -- execute("ALTER FUNCTION \"trigger_2428b5519042\" RESET ALL")6914main: -> 0.0007s6915main: -- execute("DROP INDEX index_vulnerability_feedback_on_pipeline_id")6916main: -> 0.0009s6917main: -- rename_index("vulnerability_feedback", "index_vulnerability_feedback_on_pipeline_id_bigint", "index_vulnerability_feedback_on_pipeline_id")6918main: -> 0.0008s6919main: == 20240419122328 SwapVulnerabilityFeedbackPipelineIdConvertToBigint: migrated (0.0165s) 6920main: == 20240419124207 AddRunnerOwnerNamespaceIdColumnToCiRunningBuilds: migrating =6921main: -- add_column(:ci_running_builds, :runner_owner_namespace_xid, :bigint, {:null=>true})6922main: -> 0.0012s6923main: == 20240419124207 AddRunnerOwnerNamespaceIdColumnToCiRunningBuilds: migrated (0.0070s) 6924main: == 20240419131607 SwapPackagesBuildInfosPipelineIdConvertToBigint: migrating ==6925main: -- transaction_open?(nil)6926main: -> 0.0000s6927main: -- execute("LOCK TABLE packages_build_infos IN ACCESS EXCLUSIVE MODE")6928main: -> 0.0007s6929main: -- clear_cache!(nil)6930main: -> 0.0000s6931main: -- quote_table_name(:packages_build_infos)6932main: -> 0.0000s6933main: -- quote_column_name(:pipeline_id)6934main: -> 0.0000s6935main: -- quote_column_name(:temp_name_for_renaming)6936main: -> 0.0000s6937main: -- execute("ALTER TABLE \"packages_build_infos\"\n RENAME COLUMN \"pipeline_id\" TO \"temp_name_for_renaming\"\n")6938main: -> 0.0008s6939main: -- clear_cache!(nil)6940main: -> 0.0000s6941main: -- quote_table_name(:packages_build_infos)6942main: -> 0.0000s6943main: -- quote_column_name(:pipeline_id_convert_to_bigint)6944main: -> 0.0000s6945main: -- quote_column_name(:pipeline_id)6946main: -> 0.0000s6947main: -- execute("ALTER TABLE \"packages_build_infos\"\n RENAME COLUMN \"pipeline_id_convert_to_bigint\" TO \"pipeline_id\"\n")6948main: -> 0.0008s6949main: -- clear_cache!(nil)6950main: -> 0.0000s6951main: -- quote_table_name(:packages_build_infos)6952main: -> 0.0000s6953main: -- quote_column_name(:temp_name_for_renaming)6954main: -> 0.0000s6955main: -- quote_column_name(:pipeline_id_convert_to_bigint)6956main: -> 0.0000s6957main: -- execute("ALTER TABLE \"packages_build_infos\"\n RENAME COLUMN \"temp_name_for_renaming\" TO \"pipeline_id_convert_to_bigint\"\n")6958main: -> 0.0009s6959main: -- quote_table_name(:trigger_388e93f88fdd)6960main: -> 0.0000s6961main: -- execute("ALTER FUNCTION \"trigger_388e93f88fdd\" RESET ALL")6962main: -> 0.0006s6963main: -- execute("DROP INDEX index_packages_build_infos_on_pipeline_id")6964main: -> 0.0008s6965main: -- rename_index(:packages_build_infos, :index_packages_build_infos_on_pipeline_id_bigint, :index_packages_build_infos_on_pipeline_id)6966main: -> 0.0008s6967main: -- execute("DROP INDEX index_packages_build_infos_package_id_pipeline_id_id")6968main: -> 0.0008s6969main: -- rename_index(:packages_build_infos, :index_packages_build_infos_package_id_pipeline_id_bigint_id, :index_packages_build_infos_package_id_pipeline_id_id)6970main: -> 0.0007s6971main: == 20240419131607 SwapPackagesBuildInfosPipelineIdConvertToBigint: migrated (0.0180s) 6972main: == 20240419134956 AddIndexRunningBuildsOnRunnerTypeAndOwnerNamespaceIdAndId: migrating 6973main: -- transaction_open?(nil)6974main: -> 0.0000s6975main: -- view_exists?(:postgres_partitions)6976main: -> 0.0015s6977main: -- 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})6978main: -> 0.0056s6979main: -- 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})6980main: -> 0.0020s6981main: == 20240419134956 AddIndexRunningBuildsOnRunnerTypeAndOwnerNamespaceIdAndId: migrated (0.0243s) 6982main: == 20240419140530 SetTrustedExternUidToFalseForExistingBitbucketIdentities: migrating 6983main: == 20240419140530 SetTrustedExternUidToFalseForExistingBitbucketIdentities: migrated (0.0456s) 6984main: == 20240419205606 RemoveSourcePackageNameColumnFromSbomComponents: migrating ==6985main: -- transaction_open?(nil)6986main: -> 0.0000s6987main: -- view_exists?(:postgres_partitions)6988main: -> 0.0013s6989main: -- indexes(:sbom_components)6990main: -> 0.0039s6991main: -- remove_index(:sbom_components, {:algorithm=>:concurrently, :name=>"index_source_package_names_on_component_and_purl"})6992main: -> 0.0014s6993main: == 20240419205606 RemoveSourcePackageNameColumnFromSbomComponents: migrated (0.0210s) 6994main: == 20240421011547 SyncIndexForPipelinesIdBigintRelated: migrating =============6995main: -- transaction_open?(nil)6996main: -> 0.0000s6997main: -- view_exists?(:postgres_partitions)6998main: -> 0.0012s6999main: -- index_exists?(:ci_pipelines, [:ci_ref_id, :id_convert_to_bigint], {:name=>:idx_ci_pipelines_artifacts_locked_bigint, :where=>"locked = 1", :algorithm=>:concurrently})7000main: -> 0.0189s7001main: -- add_index(:ci_pipelines, [:ci_ref_id, :id_convert_to_bigint], {:name=>:idx_ci_pipelines_artifacts_locked_bigint, :where=>"locked = 1", :algorithm=>:concurrently})7002main: -> 0.0020s7003main: -- transaction_open?(nil)7004main: -> 0.0000s7005main: -- view_exists?(:postgres_partitions)7006main: -> 0.0011s7007main: -- index_exists?(:ci_pipelines, [:id_convert_to_bigint], {:name=>:index_ci_pipelines_for_ondemand_dast_scans_bigint, :where=>"source = 13", :algorithm=>:concurrently})7008main: -> 0.0209s7009main: -- add_index(:ci_pipelines, [:id_convert_to_bigint], {:name=>:index_ci_pipelines_for_ondemand_dast_scans_bigint, :where=>"source = 13", :algorithm=>:concurrently})7010main: -> 0.0020s7011main: -- transaction_open?(nil)7012main: -> 0.0000s7013main: -- view_exists?(:postgres_partitions)7014main: -> 0.0011s7015main: -- 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})7016main: -> 0.0212s7017main: -- 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})7018main: -> 0.0021s7019main: -- transaction_open?(nil)7020main: -> 0.0000s7021main: -- view_exists?(:postgres_partitions)7022main: -> 0.0010s7023main: -- index_exists?(:ci_pipelines, [:pipeline_schedule_id, :id_convert_to_bigint], {:name=>:index_ci_pipelines_on_pipeline_schedule_id_and_id_bigint, :algorithm=>:concurrently})7024main: -> 0.0213s7025main: -- add_index(:ci_pipelines, [:pipeline_schedule_id, :id_convert_to_bigint], {:name=>:index_ci_pipelines_on_pipeline_schedule_id_and_id_bigint, :algorithm=>:concurrently})7026main: -> 0.0018s7027main: -- transaction_open?(nil)7028main: -> 0.0000s7029main: -- view_exists?(:postgres_partitions)7030main: -> 0.0010s7031main: -- 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})7032main: -> 0.0219s7033main: -- 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})7034main: -> 0.0019s7035main: -- transaction_open?(nil)7036main: -> 0.0000s7037main: -- view_exists?(:postgres_partitions)7038main: -> 0.0011s7039main: -- 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})7040main: -> 0.0230s7041main: -- 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})7042main: -> 0.0021s7043main: -- transaction_open?(nil)7044main: -> 0.0000s7045main: -- view_exists?(:postgres_partitions)7046main: -> 0.0010s7047main: -- 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})7048main: -> 0.0243s7049main: -- 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})7050main: -> 0.0021s7051main: -- transaction_open?(nil)7052main: -> 0.0000s7053main: -- view_exists?(:postgres_partitions)7054main: -> 0.0011s7055main: -- index_exists?(:ci_pipelines, [:status, :id_convert_to_bigint], {:name=>:index_ci_pipelines_on_status_and_id_bigint, :algorithm=>:concurrently})7056main: -> 0.0253s7057main: -- add_index(:ci_pipelines, [:status, :id_convert_to_bigint], {:name=>:index_ci_pipelines_on_status_and_id_bigint, :algorithm=>:concurrently})7058main: -> 0.0020s7059main: -- transaction_open?(nil)7060main: -> 0.0000s7061main: -- view_exists?(:postgres_partitions)7062main: -> 0.0018s7063main: -- 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})7064main: -> 0.0253s7065main: -- 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})7066main: -> 0.0024s7067main: -- transaction_open?(nil)7068main: -> 0.0000s7069main: -- view_exists?(:postgres_partitions)7070main: -> 0.0011s7071main: -- 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})7072main: -> 0.0256s7073main: -- 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})7074main: -> 0.0019s7075main: == 20240421011547 SyncIndexForPipelinesIdBigintRelated: migrated (0.3814s) ====7076main: == 20240421014253 ValidateFkIdBigint4CiPipelinesPCiBuildsCiPipelinesConfigPCiStages: migrating 7077main: -- execute("ALTER TABLE ci_pipelines VALIDATE CONSTRAINT fk_262d4c2d19_tmp;")7078main: -> 0.0021s7079main: -- execute("ALTER TABLE ci_pipeline_chat_data VALIDATE CONSTRAINT fk_64ebfab6b3_tmp;")7080main: -> 0.0017s7081main: -- execute("ALTER TABLE ci_sources_pipelines VALIDATE CONSTRAINT fk_d4e29af7d7_tmp;")7082main: -> 0.0020s7083main: -- execute("ALTER TABLE ci_sources_pipelines VALIDATE CONSTRAINT fk_e1bad85861_tmp;")7084main: -> 0.0017s7085main: -- execute("ALTER TABLE ci_sources_projects VALIDATE CONSTRAINT fk_rails_10a1eb379a_tmp;")7086main: -> 0.0018s7087main: -- execute("ALTER TABLE ci_pipeline_metadata VALIDATE CONSTRAINT fk_rails_50c1e9ea10_tmp;")7088main: -> 0.0019s7089main: -- execute("ALTER TABLE ci_pipeline_messages VALIDATE CONSTRAINT fk_rails_8d3b04e3e1_tmp;")7090main: -> 0.0017s7091main: -- execute("ALTER TABLE ci_pipelines_config VALIDATE CONSTRAINT fk_rails_906c9a2533_tmp;")7092main: -> 0.0019s7093main: -- execute("ALTER TABLE ci_pipeline_artifacts VALIDATE CONSTRAINT fk_rails_a9e811a466_tmp;")7094main: -> 0.0023s7095main: -- execute("ALTER TABLE ci_daily_build_group_report_results VALIDATE CONSTRAINT fk_rails_ee072d13b3_tmp;")7096main: -> 0.0020s7097main: -- transaction_open?(nil)7098main: -> 0.0000s7099main: -- transaction_open?(nil)7100main: -> 0.0000s7101main: -- execute("ALTER TABLE public.ci_builds VALIDATE CONSTRAINT fk_87f4cefcda_tmp;")7102main: -> 0.0022s7103main: -- transaction_open?(nil)7104main: -> 0.0000s7105main: -- transaction_open?(nil)7106main: -> 0.0000s7107main: -- execute("LOCK TABLE ci_pipelines, p_ci_builds IN ACCESS EXCLUSIVE MODE")7108main: -> 0.0009s7109main: -- 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 ;")7110main: -> 0.0027s7111main: -- execute("ALTER TABLE p_ci_builds VALIDATE CONSTRAINT fk_87f4cefcda_tmp;")7112main: -> 0.0010s7113main: -- transaction_open?(nil)7114main: -> 0.0000s7115main: -- transaction_open?(nil)7116main: -> 0.0000s7117main: -- execute("ALTER TABLE public.ci_builds VALIDATE CONSTRAINT fk_d3130c9a7f_tmp;")7118main: -> 0.0022s7119main: -- transaction_open?(nil)7120main: -> 0.0000s7121main: -- transaction_open?(nil)7122main: -> 0.0000s7123main: -- execute("LOCK TABLE ci_pipelines, p_ci_builds IN ACCESS EXCLUSIVE MODE")7124main: -> 0.0009s7125main: -- 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 ;")7126main: -> 0.0020s7127main: -- execute("ALTER TABLE p_ci_builds VALIDATE CONSTRAINT fk_d3130c9a7f_tmp;")7128main: -> 0.0009s7129main: -- transaction_open?(nil)7130main: -> 0.0000s7131main: -- transaction_open?(nil)7132main: -> 0.0000s7133main: -- execute("ALTER TABLE public.ci_builds VALIDATE CONSTRAINT fk_a2141b1522_tmp;")7134main: -> 0.0021s7135main: -- transaction_open?(nil)7136main: -> 0.0000s7137main: -- transaction_open?(nil)7138main: -> 0.0000s7139main: -- execute("LOCK TABLE ci_pipelines, p_ci_builds IN ACCESS EXCLUSIVE MODE")7140main: -> 0.0007s7141main: -- 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 ;")7142main: -> 0.0018s7143main: -- execute("ALTER TABLE p_ci_builds VALIDATE CONSTRAINT fk_a2141b1522_tmp;")7144main: -> 0.0012s7145main: -- transaction_open?(nil)7146main: -> 0.0000s7147main: -- transaction_open?(nil)7148main: -> 0.0000s7149main: -- execute("ALTER TABLE public.ci_pipeline_variables VALIDATE CONSTRAINT fk_f29c5f4380_tmp;")7150main: -> 0.0016s7151main: -- transaction_open?(nil)7152main: -> 0.0000s7153main: -- transaction_open?(nil)7154main: -> 0.0000s7155main: -- execute("LOCK TABLE ci_pipelines, p_ci_pipeline_variables IN ACCESS EXCLUSIVE MODE")7156main: -> 0.0007s7157main: -- 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 ;")7158main: -> 0.0015s7159main: -- execute("ALTER TABLE p_ci_pipeline_variables VALIDATE CONSTRAINT fk_f29c5f4380_tmp;")7160main: -> 0.0007s7161main: -- transaction_open?(nil)7162main: -> 0.0000s7163main: -- transaction_open?(nil)7164main: -> 0.0000s7165main: -- execute("ALTER TABLE public.ci_stages VALIDATE CONSTRAINT fk_fb57e6cc56_tmp;")7166main: -> 0.0015s7167main: -- transaction_open?(nil)7168main: -> 0.0000s7169main: -- transaction_open?(nil)7170main: -> 0.0000s7171main: -- execute("LOCK TABLE ci_pipelines, p_ci_stages IN ACCESS EXCLUSIVE MODE")7172main: -> 0.0007s7173main: -- 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 ;")7174main: -> 0.0015s7175main: -- execute("ALTER TABLE p_ci_stages VALIDATE CONSTRAINT fk_fb57e6cc56_tmp;")7176main: -> 0.0012s7177main: == 20240421014253 ValidateFkIdBigint4CiPipelinesPCiBuildsCiPipelinesConfigPCiStages: migrated (0.4340s) 7178main: == 20240421143211 RemoveContainerRegistryMigrationWorkers: migrating ==========7179main: -- transaction_open?(nil)7180main: -> 0.0000s7181main: == 20240421143211 RemoveContainerRegistryMigrationWorkers: migrated (0.0060s) =7182main: == 20240422000000 EmptySecurityPolicies: migrating ============================7183main: -- quote_table_name("security_policies")7184main: -> 0.0000s7185main: -- quote_table_name("approval_policy_rules")7186main: -> 0.0000s7187main: -- execute("TRUNCATE TABLE \"security_policies\", \"approval_policy_rules\"")7188main: -> 0.0033s7189main: == 20240422000000 EmptySecurityPolicies: migrated (0.0084s) ===================7190main: == 20240422000001 AddSecurityPolicyManagementProjectIdToSecurityPolicies: migrating 7191main: -- column_exists?(:security_policies, :security_policy_management_project_id)7192main: -> 0.0026s7193main: -- add_reference(:security_policies, :security_policy_management_project, {:index=>false, :null=>false, :unique=>false, :foreign_key=>{:on_delete=>:cascade, :to_table=>:projects}})7194main: -> 0.0034s7195main: == 20240422000001 AddSecurityPolicyManagementProjectIdToSecurityPolicies: migrated (0.0110s) 7196main: == 20240422000003 AddIndexSecurityPolicyManagementProjectIdOnSecurityPolicies: migrating 7197main: -- transaction_open?(nil)7198main: -> 0.0000s7199main: -- view_exists?(:postgres_partitions)7200main: -> 0.0010s7201main: -- index_exists?(:security_policies, :security_policy_management_project_id, {:name=>"index_security_policies_on_policy_management_project_id", :algorithm=>:concurrently})7202main: -> 0.0028s7203main: -- add_index(:security_policies, :security_policy_management_project_id, {:name=>"index_security_policies_on_policy_management_project_id", :algorithm=>:concurrently})7204main: -> 0.0015s7205main: == 20240422000003 AddIndexSecurityPolicyManagementProjectIdOnSecurityPolicies: migrated (0.0312s) 7206main: == 20240422000005 AddSecurityPolicyManagementProjectIdToApprovalPolicyRules: migrating 7207main: -- column_exists?(:approval_policy_rules, :security_policy_management_project_id)7208main: -> 0.0023s7209main: -- add_reference(:approval_policy_rules, :security_policy_management_project, {:index=>false, :null=>false, :unique=>false, :foreign_key=>{:on_delete=>:cascade, :to_table=>:projects}})7210main: -> 0.0037s7211main: == 20240422000005 AddSecurityPolicyManagementProjectIdToApprovalPolicyRules: migrated (0.0111s) 7212main: == 20240422000007 AddIndexSecurityPolicyManagementProjectIdOnApprovalPolicyRules: migrating 7213main: -- transaction_open?(nil)7214main: -> 0.0000s7215main: -- view_exists?(:postgres_partitions)7216main: -> 0.0011s7217main: -- index_exists?(:approval_policy_rules, :security_policy_management_project_id, {:name=>"index_approval_policy_rules_on_policy_management_project_id", :algorithm=>:concurrently})7218main: -> 0.0026s7219main: -- add_index(:approval_policy_rules, :security_policy_management_project_id, {:name=>"index_approval_policy_rules_on_policy_management_project_id", :algorithm=>:concurrently})7220main: -> 0.0015s7221main: == 20240422000007 AddIndexSecurityPolicyManagementProjectIdOnApprovalPolicyRules: migrated (0.0176s) 7222main: == 20240422080018 SwapMergeTrainsPipelineIdConvertToBigint: migrating =========7223main: -- transaction_open?(nil)7224main: -> 0.0000s7225main: -- execute("LOCK TABLE merge_trains IN ACCESS EXCLUSIVE MODE")7226main: -> 0.0007s7227main: -- clear_cache!(nil)7228main: -> 0.0000s7229main: -- quote_table_name(:merge_trains)7230main: -> 0.0000s7231main: -- quote_column_name(:pipeline_id)7232main: -> 0.0000s7233main: -- quote_column_name(:temp_name_for_renaming)7234main: -> 0.0000s7235main: -- execute("ALTER TABLE \"merge_trains\"\n RENAME COLUMN \"pipeline_id\" TO \"temp_name_for_renaming\"\n")7236main: -> 0.0007s7237main: -- clear_cache!(nil)7238main: -> 0.0000s7239main: -- quote_table_name(:merge_trains)7240main: -> 0.0000s7241main: -- quote_column_name(:pipeline_id_convert_to_bigint)7242main: -> 0.0000s7243main: -- quote_column_name(:pipeline_id)7244main: -> 0.0000s7245main: -- execute("ALTER TABLE \"merge_trains\"\n RENAME COLUMN \"pipeline_id_convert_to_bigint\" TO \"pipeline_id\"\n")7246main: -> 0.0007s7247main: -- clear_cache!(nil)7248main: -> 0.0000s7249main: -- quote_table_name(:merge_trains)7250main: -> 0.0000s7251main: -- quote_column_name(:temp_name_for_renaming)7252main: -> 0.0000s7253main: -- quote_column_name(:pipeline_id_convert_to_bigint)7254main: -> 0.0000s7255main: -- execute("ALTER TABLE \"merge_trains\"\n RENAME COLUMN \"temp_name_for_renaming\" TO \"pipeline_id_convert_to_bigint\"\n")7256main: -> 0.0007s7257main: -- quote_table_name(:trigger_3857ca5ea4af)7258main: -> 0.0000s7259main: -- execute("ALTER FUNCTION \"trigger_3857ca5ea4af\" RESET ALL")7260main: -> 0.0007s7261main: -- execute("DROP INDEX index_merge_trains_on_pipeline_id")7262main: -> 0.0008s7263main: -- rename_index(:merge_trains, :index_merge_trains_on_pipeline_id_bigint, :index_merge_trains_on_pipeline_id)7264main: -> 0.0007s7265main: == 20240422080018 SwapMergeTrainsPipelineIdConvertToBigint: migrated (0.0137s) 7266main: == 20240422125148 AddStatusToCiPartition: migrating ===========================7267main: -- add_column(:ci_partitions, :status, :integer, {:limit=>2, :default=>0, :null=>false})7268main: -> 0.0014s7269main: == 20240422125148 AddStatusToCiPartition: migrated (0.0062s) ==================7270main: == 20240422163959 QueueDisableAllowRunnerRegistrationOnNamespaceSettingsForGitlabCom: migrating 7271main: == 20240422163959 QueueDisableAllowRunnerRegistrationOnNamespaceSettingsForGitlabCom: migrated (0.0068s) 7272main: == 20240422164345 RemoveUserDetailsOnboardingStepUrlColumn: migrating =========7273main: -- remove_column(:user_details, :onboarding_step_url, {:if_exists=>true})7274main: -> 0.0059s7275main: == 20240422164345 RemoveUserDetailsOnboardingStepUrlColumn: migrated (0.0121s) 7276main: == 20240422164718 AddTmpIndexEnvironmentsOnFluxResourcePath: migrating ========7277main: -- transaction_open?(nil)7278main: -> 0.0000s7279main: -- view_exists?(:postgres_partitions)7280main: -> 0.0016s7281main: -- 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})7282main: -> 0.0138s7283main: -- 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})7284main: -> 0.0025s7285main: == 20240422164718 AddTmpIndexEnvironmentsOnFluxResourcePath: migrated (0.0363s) 7286main: == 20240422165035 UpdateKustomizationApiVersion: migrating ====================7287main: -- transaction_open?(nil)7288main: -> 0.0000s7289main: -- exec_query("SELECT COUNT(*) AS count FROM \"environments\" WHERE \"environments\".\"flux_resource_path\" ILIKE '%kustomize.toolkit.fluxcd.io/v1beta1%'")7290main: -> 0.0024s7291main: == 20240422165035 UpdateKustomizationApiVersion: migrated (0.0108s) ===========7292main: == 20240422165424 RemoveTmpIndexEnvironmentsOnFluxResourcePath: migrating =====7293main: -- transaction_open?(nil)7294main: -> 0.0000s7295main: -- view_exists?(:postgres_partitions)7296main: -> 0.0014s7297main: -- indexes(:environments)7298main: -> 0.0139s7299main: -- remove_index(:environments, {:algorithm=>:concurrently, :name=>"tmp_index_environments_for_flux_resource_path_update"})7300main: -> 0.0016s7301main: == 20240422165424 RemoveTmpIndexEnvironmentsOnFluxResourcePath: migrated (0.0328s) 7302main: == 20240422232001 FinalizeBackfillHasMergeRequestOfVulnerabilityReads: migrating 7303main: -- transaction_open?(nil)7304main: -> 0.0000s7305main: == 20240422232001 FinalizeBackfillHasMergeRequestOfVulnerabilityReads: migrated (0.0316s) 7306main: == 20240423020601 RemoveIdxMergeRequestsOnTargetProjectIdAndIidOpened: migrating 7307main: -- transaction_open?(nil)7308main: -> 0.0000s7309main: -- view_exists?(:postgres_partitions)7310main: -> 0.0013s7311main: -- indexes(:merge_requests)7312main: -> 0.0287s7313main: -- remove_index(:merge_requests, {:algorithm=>:concurrently, :name=>"idx_merge_requests_on_target_project_id_and_iid_opened"})7314main: -> 0.0016s7315main: == 20240423020601 RemoveIdxMergeRequestsOnTargetProjectIdAndIidOpened: migrated (0.0493s) 7316main: == 20240423022641 DropIdxMergeRequestsOnTargetProjectIdAndLockedState: migrating 7317main: -- transaction_open?(nil)7318main: -> 0.0000s7319main: -- view_exists?(:postgres_partitions)7320main: -> 0.0012s7321main: -- indexes(:merge_requests)7322main: -> 0.0271s7323main: -- remove_index(:merge_requests, {:algorithm=>:concurrently, :name=>"idx_merge_requests_on_target_project_id_and_locked_state"})7324main: -> 0.0015s7325main: == 20240423022641 DropIdxMergeRequestsOnTargetProjectIdAndLockedState: migrated (0.0466s) 7326main: == 20240423024034 DropIndexMergeRequestsOnTargetProjectIdAndIidAndStateId: migrating 7327main: -- transaction_open?(nil)7328main: -> 0.0000s7329main: -- view_exists?(:postgres_partitions)7330main: -> 0.0012s7331main: -- indexes(:merge_requests)7332main: -> 0.0274s7333main: -- remove_index(:merge_requests, {:algorithm=>:concurrently, :name=>"index_merge_requests_on_target_project_id_and_iid_and_state_id"})7334main: -> 0.0015s7335main: == 20240423024034 DropIndexMergeRequestsOnTargetProjectIdAndIidAndStateId: migrated (0.0463s) 7336main: == 20240423035245 SyncIndexForPipelinesIdBigintPart5: migrating ===============7337main: -- transaction_open?(nil)7338main: -> 0.0000s7339main: -- index_name_exists?(:p_ci_builds, :p_ci_builds_project_id_bigint_name_ref_idx)7340main: -> 0.0022s7341main: -- transaction_open?(nil)7342main: -> 0.0000s7343main: -- 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})7344main: -> 0.0207s7345main: -- 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})7346main: -> 0.0025s7347main: -- transaction_open?(nil)7348main: -> 0.0000s7349main: -- 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)"})7350main: -> 0.0019s7351main: -- transaction_open?(nil)7352main: -> 0.0000s7353main: -- index_name_exists?(:p_ci_builds, :p_ci_builds_project_id_bigint_status_idx)7354main: -> 0.0026s7355main: -- transaction_open?(nil)7356main: -> 0.0000s7357main: -- 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})7358main: -> 0.0288s7359main: -- 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})7360main: -> 0.0026s7361main: -- transaction_open?(nil)7362main: -> 0.0000s7363main: -- 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]))"})7364main: -> 0.0038s7365main: -- transaction_open?(nil)7366main: -> 0.0000s7367main: -- index_name_exists?(:p_ci_builds, :p_ci_builds_status_created_at_project_id_bigint_idx)7368main: -> 0.0035s7369main: -- transaction_open?(nil)7370main: -> 0.0000s7371main: -- index_exists?("public.ci_builds", [:status, :created_at, :project_id_convert_to_bigint], {:name=>"index_57533f9878", :where=>"type::text = 'Ci::Build'::text", :algorithm=>:concurrently})7372main: -> 0.0307s7373main: -- add_index("public.ci_builds", [:status, :created_at, :project_id_convert_to_bigint], {:name=>"index_57533f9878", :where=>"type::text = 'Ci::Build'::text", :algorithm=>:concurrently})7374main: -> 0.0025s7375main: -- transaction_open?(nil)7376main: -> 0.0000s7377main: -- 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"})7378main: -> 0.0018s7379main: == 20240423035245 SyncIndexForPipelinesIdBigintPart5: migrated (0.1792s) ======7380main: == 20240423035625 PrepareAsyncIndexRemovalForVulnerabilities: migrating =======7381main: -- index_exists?(:vulnerabilities, [:detected_at, :id], {:name=>"index_vulnerabilities_on_detected_at_and_id"})7382main: -> 0.0143s7383main: == 20240423035625 PrepareAsyncIndexRemovalForVulnerabilities: migrated (0.0214s) 7384main: == 20240423082718 AddIndexToUserAddOnAssignmentsAddOnPurchaseIdAndId: migrating 7385main: -- transaction_open?(nil)7386main: -> 0.0000s7387main: -- view_exists?(:postgres_partitions)7388main: -> 0.0013s7389main: -- 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})7390main: -> 0.0043s7391main: -- 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})7392main: -> 0.0019s7393main: == 20240423082718 AddIndexToUserAddOnAssignmentsAddOnPurchaseIdAndId: migrated (0.0252s) 7394main: == 20240423235307 SwapColumnsForPCiBuildsProjectId: migrating =================7395main: -- transaction_open?(nil)7396main: -> 0.0000s7397main: -- index_name_exists?(:p_ci_builds, :p_ci_builds_project_id_id_idx)7398main: -> 0.0021s7399main: -- execute("LOCK TABLE p_ci_builds IN ACCESS EXCLUSIVE MODE")7400main: -> 0.0008s7401main: -- clear_cache!(nil)7402main: -> 0.0000s7403main: -- quote_table_name(:p_ci_builds)7404main: -> 0.0000s7405main: -- quote_column_name(:project_id_convert_to_bigint)7406main: -> 0.0000s7407main: -- quote_column_name(:temp_name_for_renaming)7408main: -> 0.0000s7409main: -- execute("ALTER TABLE \"p_ci_builds\"\n RENAME COLUMN \"project_id_convert_to_bigint\" TO \"temp_name_for_renaming\"\n")7410main: -> 0.0009s7411main: -- clear_cache!(nil)7412main: -> 0.0000s7413main: -- quote_table_name(:p_ci_builds)7414main: -> 0.0000s7415main: -- quote_column_name(:project_id)7416main: -> 0.0000s7417main: -- quote_column_name(:project_id_convert_to_bigint)7418main: -> 0.0000s7419main: -- execute("ALTER TABLE \"p_ci_builds\"\n RENAME COLUMN \"project_id\" TO \"project_id_convert_to_bigint\"\n")7420main: -> 0.0010s7421main: -- clear_cache!(nil)7422main: -> 0.0000s7423main: -- quote_table_name(:p_ci_builds)7424main: -> 0.0000s7425main: -- quote_column_name(:temp_name_for_renaming)7426main: -> 0.0000s7427main: -- quote_column_name(:project_id)7428main: -> 0.0000s7429main: -- execute("ALTER TABLE \"p_ci_builds\"\n RENAME COLUMN \"temp_name_for_renaming\" TO \"project_id\"\n")7430main: -> 0.0009s7431main: -- quote_table_name(:trigger_10ee1357e825)7432main: -> 0.0000s7433main: -- execute("ALTER FUNCTION \"trigger_10ee1357e825\" RESET ALL")7434main: -> 0.0007s7435main: -- indexes("p_ci_builds")7436main: -> 0.0277s7437main: -- indexes("p_ci_builds")7438main: -> 0.0276s7439main: -- indexes("public.ci_builds")7440main: -> 0.0281s7441main: -- indexes("public.ci_builds")7442main: -> 0.0279s7443main: -- quote_table_name("public.index_3591adffe4")7444main: -> 0.0001s7445main: -- quote_table_name("temp_1bdabdb3ec")7446main: -> 0.0000s7447main: -- execute("ALTER INDEX \"public\".\"index_3591adffe4\" RENAME TO \"temp_1bdabdb3ec\"")7448main: -> 0.0011s7449main: -- quote_table_name("public.index_ci_builds_on_project_id_and_id")7450main: -> 0.0001s7451main: -- quote_table_name("index_3591adffe4")7452main: -> 0.0001s7453main: -- execute("ALTER INDEX \"public\".\"index_ci_builds_on_project_id_and_id\" RENAME TO \"index_3591adffe4\"")7454main: -> 0.0009s7455main: -- quote_table_name("public.temp_1bdabdb3ec")7456main: -> 0.0000s7457main: -- quote_table_name("index_ci_builds_on_project_id_and_id")7458main: -> 0.0000s7459main: -- execute("ALTER INDEX \"public\".\"temp_1bdabdb3ec\" RENAME TO \"index_ci_builds_on_project_id_and_id\"")7460main: -> 0.0008s7461main: -- quote_table_name("p_ci_builds_project_id_bigint_id_idx")7462main: -> 0.0001s7463main: -- quote_table_name("temp_f2c2fe031f")7464main: -> 0.0001s7465main: -- execute("ALTER INDEX \"p_ci_builds_project_id_bigint_id_idx\" RENAME TO \"temp_f2c2fe031f\"")7466main: -> 0.0009s7467main: -- quote_table_name("p_ci_builds_project_id_id_idx")7468main: -> 0.0000s7469main: -- quote_table_name(:p_ci_builds_project_id_bigint_id_idx)7470main: -> 0.0000s7471main: -- execute("ALTER INDEX \"p_ci_builds_project_id_id_idx\" RENAME TO \"p_ci_builds_project_id_bigint_id_idx\"")7472main: -> 0.0009s7473main: -- quote_table_name("temp_f2c2fe031f")7474main: -> 0.0001s7475main: -- quote_table_name(:p_ci_builds_project_id_id_idx)7476main: -> 0.0000s7477main: -- execute("ALTER INDEX \"temp_f2c2fe031f\" RENAME TO \"p_ci_builds_project_id_id_idx\"")7478main: -> 0.0009s7479main: -- remove_index(:p_ci_builds, {:name=>:p_ci_builds_project_id_bigint_id_idx, :if_exists=>true})7480main: -> 0.0610s7481main: -- indexes("p_ci_builds")7482main: -> 0.0287s7483main: -- indexes("p_ci_builds")7484main: -> 0.0264s7485main: -- indexes("public.ci_builds")7486main: -> 0.0260s7487main: -- indexes("public.ci_builds")7488main: -> 0.0270s7489main: -- quote_table_name("public.index_66150954f7")7490main: -> 0.0001s7491main: -- quote_table_name("temp_b3fd8fe064")7492main: -> 0.0000s7493main: -- execute("ALTER INDEX \"public\".\"index_66150954f7\" RENAME TO \"temp_b3fd8fe064\"")7494main: -> 0.0009s7495main: -- quote_table_name("public.index_ci_builds_on_project_id_and_name_and_ref")7496main: -> 0.0001s7497main: -- quote_table_name("index_66150954f7")7498main: -> 0.0000s7499main: -- execute("ALTER INDEX \"public\".\"index_ci_builds_on_project_id_and_name_and_ref\" RENAME TO \"index_66150954f7\"")7500main: -> 0.0008s7501main: -- quote_table_name("public.temp_b3fd8fe064")7502main: -> 0.0001s7503main: -- quote_table_name("index_ci_builds_on_project_id_and_name_and_ref")7504main: -> 0.0000s7505main: -- execute("ALTER INDEX \"public\".\"temp_b3fd8fe064\" RENAME TO \"index_ci_builds_on_project_id_and_name_and_ref\"")7506main: -> 0.0007s7507main: -- quote_table_name("p_ci_builds_project_id_bigint_name_ref_idx")7508main: -> 0.0001s7509main: -- quote_table_name("temp_ba5bac6411")7510main: -> 0.0001s7511main: -- execute("ALTER INDEX \"p_ci_builds_project_id_bigint_name_ref_idx\" RENAME TO \"temp_ba5bac6411\"")7512main: -> 0.0008s7513main: -- quote_table_name("p_ci_builds_project_id_name_ref_idx")7514main: -> 0.0000s7515main: -- quote_table_name(:p_ci_builds_project_id_bigint_name_ref_idx)7516main: -> 0.0000s7517main: -- execute("ALTER INDEX \"p_ci_builds_project_id_name_ref_idx\" RENAME TO \"p_ci_builds_project_id_bigint_name_ref_idx\"")7518main: -> 0.0007s7519main: -- quote_table_name("temp_ba5bac6411")7520main: -> 0.0000s7521main: -- quote_table_name(:p_ci_builds_project_id_name_ref_idx)7522main: -> 0.0000s7523main: -- execute("ALTER INDEX \"temp_ba5bac6411\" RENAME TO \"p_ci_builds_project_id_name_ref_idx\"")7524main: -> 0.0007s7525main: -- remove_index(:p_ci_builds, {:name=>:p_ci_builds_project_id_bigint_name_ref_idx, :if_exists=>true})7526main: -> 0.0581s7527main: -- indexes("p_ci_builds")7528main: -> 0.0287s7529main: -- indexes("p_ci_builds")7530main: -> 0.0311s7531main: -- indexes("public.ci_builds")7532main: -> 0.0263s7533main: -- indexes("public.ci_builds")7534main: -> 0.0284s7535main: -- quote_table_name("public.index_491160ecb2")7536main: -> 0.0001s7537main: -- quote_table_name("temp_5402eff91e")7538main: -> 0.0000s7539main: -- execute("ALTER INDEX \"public\".\"index_491160ecb2\" RENAME TO \"temp_5402eff91e\"")7540main: -> 0.0030s7541main: -- quote_table_name("public.index_ci_builds_project_id_and_status_for_live_jobs_partial2")7542main: -> 0.0001s7543main: -- quote_table_name("index_491160ecb2")7544main: -> 0.0001s7545main: -- execute("ALTER INDEX \"public\".\"index_ci_builds_project_id_and_status_for_live_jobs_partial2\" RENAME TO \"index_491160ecb2\"")7546main: -> 0.0009s7547main: -- quote_table_name("public.temp_5402eff91e")7548main: -> 0.0000s7549main: -- quote_table_name("index_ci_builds_project_id_and_status_for_live_jobs_partial2")7550main: -> 0.0001s7551main: -- execute("ALTER INDEX \"public\".\"temp_5402eff91e\" RENAME TO \"index_ci_builds_project_id_and_status_for_live_jobs_partial2\"")7552main: -> 0.0008s7553main: -- quote_table_name("p_ci_builds_project_id_bigint_status_idx")7554main: -> 0.0001s7555main: -- quote_table_name("temp_92d8aac784")7556main: -> 0.0001s7557main: -- execute("ALTER INDEX \"p_ci_builds_project_id_bigint_status_idx\" RENAME TO \"temp_92d8aac784\"")7558main: -> 0.0008s7559main: -- quote_table_name("p_ci_builds_project_id_status_idx")7560main: -> 0.0000s7561main: -- quote_table_name(:p_ci_builds_project_id_bigint_status_idx)7562main: -> 0.0000s7563main: -- execute("ALTER INDEX \"p_ci_builds_project_id_status_idx\" RENAME TO \"p_ci_builds_project_id_bigint_status_idx\"")7564main: -> 0.0008s7565main: -- quote_table_name("temp_92d8aac784")7566main: -> 0.0000s7567main: -- quote_table_name(:p_ci_builds_project_id_status_idx)7568main: -> 0.0000s7569main: -- execute("ALTER INDEX \"temp_92d8aac784\" RENAME TO \"p_ci_builds_project_id_status_idx\"")7570main: -> 0.0008s7571main: -- remove_index(:p_ci_builds, {:name=>:p_ci_builds_project_id_bigint_status_idx, :if_exists=>true})7572main: -> 0.0475s7573main: -- indexes("p_ci_builds")7574main: -> 0.0199s7575main: -- indexes("p_ci_builds")7576main: -> 0.0198s7577main: -- indexes("public.ci_builds")7578main: -> 0.0191s7579main: -- indexes("public.ci_builds")7580main: -> 0.0197s7581main: -- quote_table_name("public.index_57533f9878")7582main: -> 0.0002s7583main: -- quote_table_name("temp_b1a2134956")7584main: -> 0.0000s7585main: -- execute("ALTER INDEX \"public\".\"index_57533f9878\" RENAME TO \"temp_b1a2134956\"")7586main: -> 0.0008s7587main: -- quote_table_name("public.ci_builds_gitlab_monitor_metrics")7588main: -> 0.0000s7589main: -- quote_table_name("index_57533f9878")7590main: -> 0.0000s7591main: -- execute("ALTER INDEX \"public\".\"ci_builds_gitlab_monitor_metrics\" RENAME TO \"index_57533f9878\"")7592main: -> 0.0006s7593main: -- quote_table_name("public.temp_b1a2134956")7594main: -> 0.0000s7595main: -- quote_table_name("ci_builds_gitlab_monitor_metrics")7596main: -> 0.0000s7597main: -- execute("ALTER INDEX \"public\".\"temp_b1a2134956\" RENAME TO \"ci_builds_gitlab_monitor_metrics\"")7598main: -> 0.0006s7599main: -- quote_table_name("p_ci_builds_status_created_at_project_id_bigint_idx")7600main: -> 0.0000s7601main: -- quote_table_name("temp_b3f32fed0f")7602main: -> 0.0000s7603main: -- execute("ALTER INDEX \"p_ci_builds_status_created_at_project_id_bigint_idx\" RENAME TO \"temp_b3f32fed0f\"")7604main: -> 0.0006s7605main: -- quote_table_name("p_ci_builds_status_created_at_project_id_idx")7606main: -> 0.0000s7607main: -- quote_table_name(:p_ci_builds_status_created_at_project_id_bigint_idx)7608main: -> 0.0000s7609main: -- execute("ALTER INDEX \"p_ci_builds_status_created_at_project_id_idx\" RENAME TO \"p_ci_builds_status_created_at_project_id_bigint_idx\"")7610main: -> 0.0007s7611main: -- quote_table_name("temp_b3f32fed0f")7612main: -> 0.0000s7613main: -- quote_table_name(:p_ci_builds_status_created_at_project_id_idx)7614main: -> 0.0000s7615main: -- execute("ALTER INDEX \"temp_b3f32fed0f\" RENAME TO \"p_ci_builds_status_created_at_project_id_idx\"")7616main: -> 0.0008s7617main: -- remove_index(:p_ci_builds, {:name=>:p_ci_builds_status_created_at_project_id_bigint_idx, :if_exists=>true})7618main: -> 0.0385s7619main: == 20240423235307 SwapColumnsForPCiBuildsProjectId: migrated (0.7275s) ========7620main: == 20240424100836 EnsureBackfillMergeRequestMetricsPipelineIdConvertToBigintIsCompleted: migrating 7621main: -- transaction_open?(nil)7622main: -> 0.0000s7623main: == 20240424100836 EnsureBackfillMergeRequestMetricsPipelineIdConvertToBigintIsCompleted: migrated (0.0232s) 7624main: == 20240424100929 CreateIndexesForMergeRequestMetricsPipelineIdConvertToBigint: migrating 7625main: -- transaction_open?(nil)7626main: -> 0.0000s7627main: -- view_exists?(:postgres_partitions)7628main: -> 0.0011s7629main: -- index_exists?(:merge_request_metrics, :pipeline_id_convert_to_bigint, {:name=>:index_merge_request_metrics_on_pipeline_id_bigint, :algorithm=>:concurrently})7630main: -> 0.0087s7631main: -- add_index(:merge_request_metrics, :pipeline_id_convert_to_bigint, {:name=>:index_merge_request_metrics_on_pipeline_id_bigint, :algorithm=>:concurrently})7632main: -> 0.0017s7633main: == 20240424100929 CreateIndexesForMergeRequestMetricsPipelineIdConvertToBigint: migrated (0.0250s) 7634main: == 20240424103758 PrepareAsyncIndexForBuildsPart6: migrating ==================7635main: -- index_exists?("public.ci_builds", [:user_id_convert_to_bigint, :created_at], {:name=>"index_837e2982cb", :where=>"type::text = 'Ci::Build'::text", :algorithm=>:concurrently})7636main: -> 0.0180s7637main: -- add_index_options("public.ci_builds", [:user_id_convert_to_bigint, :created_at], {:name=>"index_837e2982cb", :where=>"type::text = 'Ci::Build'::text", :algorithm=>:concurrently})7638main: -> 0.0001s7639main: -- index_exists?("public.ci_builds", [:user_id_convert_to_bigint], {:name=>"index_6d0ca9fd9d", :algorithm=>:concurrently})7640main: -> 0.0173s7641main: -- add_index_options("public.ci_builds", [:user_id_convert_to_bigint], {:name=>"index_6d0ca9fd9d", :algorithm=>:concurrently})7642main: -> 0.0000s7643main: -- 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})7644main: -> 0.0184s7645main: -- 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})7646main: -> 0.0001s7647main: -- 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})7648main: -> 0.0177s7649main: -- 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})7650main: -> 0.0001s7651main: == 20240424103758 PrepareAsyncIndexForBuildsPart6: migrated (0.1098s) =========7652main: == 20240424111535 SwapMergeRequestMetricsPipelineIdConvertToBigint: migrating =7653main: -- transaction_open?(nil)7654main: -> 0.0000s7655main: -- execute("LOCK TABLE merge_request_metrics IN ACCESS EXCLUSIVE MODE")7656main: -> 0.0006s7657main: -- clear_cache!(nil)7658main: -> 0.0000s7659main: -- quote_table_name(:merge_request_metrics)7660main: -> 0.0000s7661main: -- quote_column_name(:pipeline_id)7662main: -> 0.0000s7663main: -- quote_column_name(:temp_name_for_renaming)7664main: -> 0.0000s7665main: -- execute("ALTER TABLE \"merge_request_metrics\"\n RENAME COLUMN \"pipeline_id\" TO \"temp_name_for_renaming\"\n")7666main: -> 0.0008s7667main: -- clear_cache!(nil)7668main: -> 0.0000s7669main: -- quote_table_name(:merge_request_metrics)7670main: -> 0.0000s7671main: -- quote_column_name(:pipeline_id_convert_to_bigint)7672main: -> 0.0000s7673main: -- quote_column_name(:pipeline_id)7674main: -> 0.0000s7675main: -- execute("ALTER TABLE \"merge_request_metrics\"\n RENAME COLUMN \"pipeline_id_convert_to_bigint\" TO \"pipeline_id\"\n")7676main: -> 0.0006s7677main: -- clear_cache!(nil)7678main: -> 0.0000s7679main: -- quote_table_name(:merge_request_metrics)7680main: -> 0.0000s7681main: -- quote_column_name(:temp_name_for_renaming)7682main: -> 0.0000s7683main: -- quote_column_name(:pipeline_id_convert_to_bigint)7684main: -> 0.0000s7685main: -- execute("ALTER TABLE \"merge_request_metrics\"\n RENAME COLUMN \"temp_name_for_renaming\" TO \"pipeline_id_convert_to_bigint\"\n")7686main: -> 0.0006s7687main: -- quote_table_name(:trigger_fd041fe2d1a7)7688main: -> 0.0000s7689main: -- execute("ALTER FUNCTION \"trigger_fd041fe2d1a7\" RESET ALL")7690main: -> 0.0006s7691main: -- quote_table_name(:nullify_merge_request_metrics_build_data)7692main: -> 0.0000s7693main: -- execute("ALTER FUNCTION \"nullify_merge_request_metrics_build_data\" RESET ALL")7694main: -> 0.0006s7695main: -- execute("DROP INDEX index_merge_request_metrics_on_pipeline_id")7696main: -> 0.0008s7697main: -- rename_index(:merge_request_metrics, :index_merge_request_metrics_on_pipeline_id_bigint, :index_merge_request_metrics_on_pipeline_id)7698main: -> 0.0007s7699main: == 20240424111535 SwapMergeRequestMetricsPipelineIdConvertToBigint: migrated (0.0152s) 7700main: == 20240424120001 RemoveUniqueIndexForMlModelPackagesOnProjectIdNameVersion: migrating 7701main: -- transaction_open?(nil)7702main: -> 0.0000s7703main: -- view_exists?(:postgres_partitions)7704main: -> 0.0012s7705main: -- indexes(:packages_packages)7706main: -> 0.0176s7707main: -- remove_index(:packages_packages, {:algorithm=>:concurrently, :name=>"uniq_idx_packages_packages_on_project_id_name_version_ml_model"})7708main: -> 0.0014s7709main: == 20240424120001 RemoveUniqueIndexForMlModelPackagesOnProjectIdNameVersion: migrated (0.0330s) 7710main: == 20240424120002 AddUniqueIndexForMlModelPackagesOnProjectIdNameVersion: migrating 7711main: -- transaction_open?(nil)7712main: -> 0.0000s7713main: -- view_exists?(:postgres_partitions)7714main: -> 0.0011s7715main: -- 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})7716main: -> 0.0168s7717main: -- 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})7718main: -> 0.0022s7719main: == 20240424120002 AddUniqueIndexForMlModelPackagesOnProjectIdNameVersion: migrated (0.0333s) 7720main: == 20240424180330 RemovePartitionPCiJobArtifactsProjectIdIdx: migrating =======7721main: -- transaction_open?(nil)7722main: -> 0.0000s7723main: -- index_name_exists?(:p_ci_job_artifacts, :p_ci_job_artifacts_project_id_idx)7724main: -> 0.0017s7725main: -- transaction_open?(nil)7726main: -> 0.0000s7727main: -- remove_index(:p_ci_job_artifacts, {:name=>:p_ci_job_artifacts_project_id_idx})7728main: -> 0.0010s7729main: == 20240424180330 RemovePartitionPCiJobArtifactsProjectIdIdx: migrated (0.0215s) 7730main: == 20240424183213 BackfillDeploymentApprovalData: migrating ===================7731main: == 20240424183213 BackfillDeploymentApprovalData: migrated (0.0232s) ==========7732main: == 20240425084315 AddAutoAssignDuoProNamespaceSettings: migrating =============7733main: -- add_column(:namespace_settings, :enable_auto_assign_gitlab_duo_pro_seats, :boolean, {:default=>false, :null=>false})7734main: -> 0.0018s7735main: == 20240425084315 AddAutoAssignDuoProNamespaceSettings: migrated (0.0074s) ====7736main: == 20240425133709 FinalizeFeedbackToStateTransitionMigration: migrating =======7737main: -- transaction_open?(nil)7738main: -> 0.0000s7739main: == 20240425133709 FinalizeFeedbackToStateTransitionMigration: migrated (0.0123s) 7740main: == 20240425140717 FinalizeVulnerabilityLinksCreation: migrating ===============7741main: -- transaction_open?(nil)7742main: -> 0.0000s7743main: == 20240425140717 FinalizeVulnerabilityLinksCreation: migrated (0.0132s) ======7744main: == 20240425170527 RemoveForeignKeysGeoEventLog: migrating =====================7745main: -- transaction_open?(nil)7746main: -> 0.0000s7747main: -- remove_foreign_key(:geo_event_log, :geo_hashed_storage_migrated_events, {:column=>"hashed_storage_migrated_event_id", :if_exists=>true})7748main: -> 0.0121s7749main: -- transaction_open?(nil)7750main: -> 0.0000s7751main: -- remove_foreign_key(:geo_event_log, :geo_repository_updated_events, {:column=>"repository_updated_event_id", :if_exists=>true})7752main: -> 0.0084s7753main: -- transaction_open?(nil)7754main: -> 0.0000s7755main: -- remove_foreign_key(:geo_event_log, :geo_repository_renamed_events, {:column=>"repository_renamed_event_id", :if_exists=>true})7756main: -> 0.0084s7757main: -- transaction_open?(nil)7758main: -> 0.0000s7759main: -- remove_foreign_key(:geo_event_log, :geo_repository_created_events, {:column=>"repository_created_event_id", :if_exists=>true})7760main: -> 0.0086s7761main: -- transaction_open?(nil)7762main: -> 0.0000s7763main: -- remove_foreign_key(:geo_event_log, :geo_repository_deleted_events, {:column=>"repository_deleted_event_id", :if_exists=>true})7764main: -> 0.0085s7765main: -- transaction_open?(nil)7766main: -> 0.0000s7767main: -- remove_foreign_key(:geo_event_log, :geo_reset_checksum_events, {:column=>"reset_checksum_event_id", :if_exists=>true})7768main: -> 0.0081s7769main: == 20240425170527 RemoveForeignKeysGeoEventLog: migrated (0.0817s) ============7770main: == 20240425182054 RemoveUnusedColumnsGeoEventLog: migrating ===================7771main: -- remove_column(:geo_event_log, :hashed_storage_attachments_event_id, {:if_exists=>true})7772main: -> 0.0037s7773main: -- remove_column(:geo_event_log, :hashed_storage_migrated_event_id, {:if_exists=>true})7774main: -> 0.0033s7775main: -- remove_column(:geo_event_log, :repository_created_event_id, {:if_exists=>true})7776main: -> 0.0032s7777main: -- remove_column(:geo_event_log, :repository_updated_event_id, {:if_exists=>true})7778main: -> 0.0032s7779main: -- remove_column(:geo_event_log, :repository_deleted_event_id, {:if_exists=>true})7780main: -> 0.0031s7781main: -- remove_column(:geo_event_log, :repository_renamed_event_id, {:if_exists=>true})7782main: -> 0.0030s7783main: -- remove_column(:geo_event_log, :reset_checksum_event_id, {:if_exists=>true})7784main: -> 0.0030s7785main: == 20240425182054 RemoveUnusedColumnsGeoEventLog: migrated (0.0285s) ==========7786main: == 20240425205205 QueueRemoveNamespaceFromOsTypeSbomComponents: migrating =====7787main: == 20240425205205 QueueRemoveNamespaceFromOsTypeSbomComponents: migrated (0.0332s) 7788main: == 20240429113537 EnsureBackfillVulnerabilityOccurrencePipelinesIdToBigintIsCompleted: migrating 7789main: -- transaction_open?(nil)7790main: -> 0.0000s7791main: == 20240429113537 EnsureBackfillVulnerabilityOccurrencePipelinesIdToBigintIsCompleted: migrated (0.0263s) 7792main: == 20240429113608 PrepareAsyncIndexesForVulnerabilityOccurrencePipelinesPipelineToBigint: migrating 7793main: -- index_exists?(:vulnerability_occurrence_pipelines, :pipeline_id_convert_to_bigint, {:name=>:index_vulnerability_occurrence_pipelines_on_pipeline_id_bigint, :algorithm=>:concurrently})7794main: -> 0.0046s7795main: -- add_index_options(:vulnerability_occurrence_pipelines, :pipeline_id_convert_to_bigint, {:name=>:index_vulnerability_occurrence_pipelines_on_pipeline_id_bigint, :algorithm=>:concurrently})7796main: -> 0.0001s7797main: -- index_exists?(:vulnerability_occurrence_pipelines, [:occurrence_id, :pipeline_id_convert_to_bigint], {:unique=>true, :name=>:vulnerability_occurrence_pipelines_on_unique_keys_bigint, :algorithm=>:concurrently})7798main: -> 0.0040s7799main: -- 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})7800main: -> 0.0001s7801main: == 20240429113608 PrepareAsyncIndexesForVulnerabilityOccurrencePipelinesPipelineToBigint: migrated (0.0289s) 7802main: == 20240429205901 RemoveTheIndexCiPipelineArtifactsOnPipelineId: migrating ====7803main: -- transaction_open?(nil)7804main: -> 0.0000s7805main: -- view_exists?(:postgres_partitions)7806main: -> 0.0012s7807main: -- indexes(:ci_pipeline_artifacts)7808main: -> 0.0080s7809main: -- remove_index(:ci_pipeline_artifacts, {:algorithm=>:concurrently, :name=>"index_ci_pipeline_artifacts_on_pipeline_id"})7810main: -> 0.0013s7811main: == 20240429205901 RemoveTheIndexCiPipelineArtifactsOnPipelineId: migrated (0.0260s) 7812main: == 20240430004051 FinalizeBackfillHasRemediationsOfVulnerabilityReads: migrating 7813main: -- transaction_open?(nil)7814main: -> 0.0000s7815main: == 20240430004051 FinalizeBackfillHasRemediationsOfVulnerabilityReads: migrated (0.0248s) 7816main: == 20240430015450 SyncIndexForBuildsUserIdBigint: migrating ===================7817main: -- transaction_open?(nil)7818main: -> 0.0000s7819main: -- index_name_exists?(:p_ci_builds, :p_ci_builds_user_id_created_at_idx_bigint)7820main: -> 0.0016s7821main: -- transaction_open?(nil)7822main: -> 0.0000s7823main: -- index_exists?("public.ci_builds", [:user_id_convert_to_bigint, :created_at], {:name=>"index_837e2982cb", :where=>"type::text = 'Ci::Build'::text", :algorithm=>:concurrently})7824main: -> 0.0186s7825main: -- add_index("public.ci_builds", [:user_id_convert_to_bigint, :created_at], {:name=>"index_837e2982cb", :where=>"type::text = 'Ci::Build'::text", :algorithm=>:concurrently})7826main: -> 0.0020s7827main: -- transaction_open?(nil)7828main: -> 0.0000s7829main: -- 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"})7830main: -> 0.0017s7831main: -- transaction_open?(nil)7832main: -> 0.0000s7833main: -- index_name_exists?(:p_ci_builds, :p_ci_builds_user_id_idx_bigint)7834main: -> 0.0018s7835main: -- transaction_open?(nil)7836main: -> 0.0000s7837main: -- index_exists?("public.ci_builds", [:user_id_convert_to_bigint], {:name=>"index_6d0ca9fd9d", :algorithm=>:concurrently})7838main: -> 0.0198s7839main: -- add_index("public.ci_builds", [:user_id_convert_to_bigint], {:name=>"index_6d0ca9fd9d", :algorithm=>:concurrently})7840main: -> 0.0019s7841main: -- transaction_open?(nil)7842main: -> 0.0000s7843main: -- add_index(:p_ci_builds, [:user_id_convert_to_bigint], {:name=>:p_ci_builds_user_id_idx_bigint})7844main: -> 0.0014s7845main: -- transaction_open?(nil)7846main: -> 0.0000s7847main: -- index_name_exists?(:p_ci_builds, :p_ci_builds_user_id_name_created_at_idx_bigint)7848main: -> 0.0015s7849main: -- transaction_open?(nil)7850main: -> 0.0000s7851main: -- 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})7852main: -> 0.0203s7853main: -- 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})7854main: -> 0.0027s7855main: -- transaction_open?(nil)7856main: -> 0.0000s7857main: -- 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]))"})7858main: -> 0.0024s7859main: -- transaction_open?(nil)7860main: -> 0.0000s7861main: -- index_name_exists?(:p_ci_builds, :p_ci_builds_user_id_name_idx_bigint)7862main: -> 0.0026s7863main: -- transaction_open?(nil)7864main: -> 0.0000s7865main: -- 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})7866main: -> 0.0240s7867main: -- 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})7868main: -> 0.0037s7869main: -- transaction_open?(nil)7870main: -> 0.0000s7871main: -- 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]))"})7872main: -> 0.0021s7873main: == 20240430015450 SyncIndexForBuildsUserIdBigint: migrated (0.2194s) ==========7874main: == 20240430015514 SwapColumnsForPCiBuildsUserId: migrating ====================7875main: -- transaction_open?(nil)7876main: -> 0.0000s7877main: -- execute("LOCK TABLE p_ci_builds IN ACCESS EXCLUSIVE MODE")7878main: -> 0.0007s7879main: -- clear_cache!(nil)7880main: -> 0.0000s7881main: -- quote_table_name(:p_ci_builds)7882main: -> 0.0000s7883main: -- quote_column_name(:user_id_convert_to_bigint)7884main: -> 0.0000s7885main: -- quote_column_name(:temp_name_for_renaming)7886main: -> 0.0000s7887main: -- execute("ALTER TABLE \"p_ci_builds\"\n RENAME COLUMN \"user_id_convert_to_bigint\" TO \"temp_name_for_renaming\"\n")7888main: -> 0.0009s7889main: -- clear_cache!(nil)7890main: -> 0.0000s7891main: -- quote_table_name(:p_ci_builds)7892main: -> 0.0000s7893main: -- quote_column_name(:user_id)7894main: -> 0.0000s7895main: -- quote_column_name(:user_id_convert_to_bigint)7896main: -> 0.0000s7897main: -- execute("ALTER TABLE \"p_ci_builds\"\n RENAME COLUMN \"user_id\" TO \"user_id_convert_to_bigint\"\n")7898main: -> 0.0009s7899main: -- clear_cache!(nil)7900main: -> 0.0000s7901main: -- quote_table_name(:p_ci_builds)7902main: -> 0.0000s7903main: -- quote_column_name(:temp_name_for_renaming)7904main: -> 0.0000s7905main: -- quote_column_name(:user_id)7906main: -> 0.0000s7907main: -- execute("ALTER TABLE \"p_ci_builds\"\n RENAME COLUMN \"temp_name_for_renaming\" TO \"user_id\"\n")7908main: -> 0.0009s7909main: -- quote_table_name(:trigger_10ee1357e825)7910main: -> 0.0000s7911main: -- execute("ALTER FUNCTION \"trigger_10ee1357e825\" RESET ALL")7912main: -> 0.0007s7913main: -- indexes("p_ci_builds")7914main: -> 0.0251s7915main: -- indexes("p_ci_builds")7916main: -> 0.0249s7917main: -- indexes("public.ci_builds")7918main: -> 0.0261s7919main: -- indexes("public.ci_builds")7920main: -> 0.0238s7921main: -- quote_table_name("public.index_837e2982cb")7922main: -> 0.0001s7923main: -- quote_table_name("temp_575b72948d")7924main: -> 0.0000s7925main: -- execute("ALTER INDEX \"public\".\"index_837e2982cb\" RENAME TO \"temp_575b72948d\"")7926main: -> 0.0009s7927main: -- quote_table_name("public.index_ci_builds_on_user_id_and_created_at_and_type_eq_ci_build")7928main: -> 0.0000s7929main: -- quote_table_name("index_837e2982cb")7930main: -> 0.0000s7931main: -- execute("ALTER INDEX \"public\".\"index_ci_builds_on_user_id_and_created_at_and_type_eq_ci_build\" RENAME TO \"index_837e2982cb\"")7932main: -> 0.0008s7933main: -- quote_table_name("public.temp_575b72948d")7934main: -> 0.0000s7935main: -- quote_table_name("index_ci_builds_on_user_id_and_created_at_and_type_eq_ci_build")7936main: -> 0.0000s7937main: -- execute("ALTER INDEX \"public\".\"temp_575b72948d\" RENAME TO \"index_ci_builds_on_user_id_and_created_at_and_type_eq_ci_build\"")7938main: -> 0.0008s7939main: -- quote_table_name("p_ci_builds_user_id_created_at_idx_bigint")7940main: -> 0.0000s7941main: -- quote_table_name("temp_dc031343aa")7942main: -> 0.0000s7943main: -- execute("ALTER INDEX \"p_ci_builds_user_id_created_at_idx_bigint\" RENAME TO \"temp_dc031343aa\"")7944main: -> 0.0007s7945main: -- quote_table_name("p_ci_builds_user_id_created_at_idx")7946main: -> 0.0000s7947main: -- quote_table_name(:p_ci_builds_user_id_created_at_idx_bigint)7948main: -> 0.0000s7949main: -- execute("ALTER INDEX \"p_ci_builds_user_id_created_at_idx\" RENAME TO \"p_ci_builds_user_id_created_at_idx_bigint\"")7950main: -> 0.0007s7951main: -- quote_table_name("temp_dc031343aa")7952main: -> 0.0000s7953main: -- quote_table_name(:p_ci_builds_user_id_created_at_idx)7954main: -> 0.0000s7955main: -- execute("ALTER INDEX \"temp_dc031343aa\" RENAME TO \"p_ci_builds_user_id_created_at_idx\"")7956main: -> 0.0016s7957main: -- remove_index(:p_ci_builds, {:name=>:p_ci_builds_user_id_created_at_idx_bigint, :if_exists=>true})7958main: -> 0.0467s7959main: -- indexes("p_ci_builds")7960main: -> 0.0225s7961main: -- indexes("p_ci_builds")7962main: -> 0.0226s7963main: -- indexes("public.ci_builds")7964main: -> 0.0221s7965main: -- indexes("public.ci_builds")7966main: -> 0.0222s7967main: -- quote_table_name("public.index_6d0ca9fd9d")7968main: -> 0.0001s7969main: -- quote_table_name("temp_76c5d73a3e")7970main: -> 0.0000s7971main: -- execute("ALTER INDEX \"public\".\"index_6d0ca9fd9d\" RENAME TO \"temp_76c5d73a3e\"")7972main: -> 0.0009s7973main: -- quote_table_name("public.index_ci_builds_on_user_id")7974main: -> 0.0000s7975main: -- quote_table_name("index_6d0ca9fd9d")7976main: -> 0.0000s7977main: -- execute("ALTER INDEX \"public\".\"index_ci_builds_on_user_id\" RENAME TO \"index_6d0ca9fd9d\"")7978main: -> 0.0007s7979main: -- quote_table_name("public.temp_76c5d73a3e")7980main: -> 0.0000s7981main: -- quote_table_name("index_ci_builds_on_user_id")7982main: -> 0.0000s7983main: -- execute("ALTER INDEX \"public\".\"temp_76c5d73a3e\" RENAME TO \"index_ci_builds_on_user_id\"")7984main: -> 0.0006s7985main: -- quote_table_name("p_ci_builds_user_id_idx_bigint")7986main: -> 0.0000s7987main: -- quote_table_name("temp_f733cf7934")7988main: -> 0.0000s7989main: -- execute("ALTER INDEX \"p_ci_builds_user_id_idx_bigint\" RENAME TO \"temp_f733cf7934\"")7990main: -> 0.0007s7991main: -- quote_table_name("p_ci_builds_user_id_idx")7992main: -> 0.0000s7993main: -- quote_table_name(:p_ci_builds_user_id_idx_bigint)7994main: -> 0.0000s7995main: -- execute("ALTER INDEX \"p_ci_builds_user_id_idx\" RENAME TO \"p_ci_builds_user_id_idx_bigint\"")7996main: -> 0.0007s7997main: -- quote_table_name("temp_f733cf7934")7998main: -> 0.0000s7999main: -- quote_table_name(:p_ci_builds_user_id_idx)8000main: -> 0.0000s8001main: -- execute("ALTER INDEX \"temp_f733cf7934\" RENAME TO \"p_ci_builds_user_id_idx\"")8002main: -> 0.0007s8003main: -- remove_index(:p_ci_builds, {:name=>:p_ci_builds_user_id_idx_bigint, :if_exists=>true})8004main: -> 0.0447s8005main: -- indexes("p_ci_builds")8006main: -> 0.0208s8007main: -- indexes("p_ci_builds")8008main: -> 0.0208s8009main: -- indexes("public.ci_builds")8010main: -> 0.0215s8011main: -- indexes("public.ci_builds")8012main: -> 0.0212s8013main: -- quote_table_name("public.index_efd693f03f")8014main: -> 0.0001s8015main: -- quote_table_name("temp_466bff3ae2")8016main: -> 0.0000s8017main: -- execute("ALTER INDEX \"public\".\"index_efd693f03f\" RENAME TO \"temp_466bff3ae2\"")8018main: -> 0.0009s8019main: -- quote_table_name("public.index_secure_ci_builds_on_user_id_name_created_at")8020main: -> 0.0000s8021main: -- quote_table_name("index_efd693f03f")8022main: -> 0.0000s8023main: -- execute("ALTER INDEX \"public\".\"index_secure_ci_builds_on_user_id_name_created_at\" RENAME TO \"index_efd693f03f\"")8024main: -> 0.0007s8025main: -- quote_table_name("public.temp_466bff3ae2")8026main: -> 0.0000s8027main: -- quote_table_name("index_secure_ci_builds_on_user_id_name_created_at")8028main: -> 0.0000s8029main: -- execute("ALTER INDEX \"public\".\"temp_466bff3ae2\" RENAME TO \"index_secure_ci_builds_on_user_id_name_created_at\"")8030main: -> 0.0007s8031main: -- quote_table_name("p_ci_builds_user_id_name_created_at_idx_bigint")8032main: -> 0.0000s8033main: -- quote_table_name("temp_e57eb68165")8034main: -> 0.0000s8035main: -- execute("ALTER INDEX \"p_ci_builds_user_id_name_created_at_idx_bigint\" RENAME TO \"temp_e57eb68165\"")8036main: -> 0.0007s8037main: -- quote_table_name("p_ci_builds_user_id_name_created_at_idx")8038main: -> 0.0000s8039main: -- quote_table_name(:p_ci_builds_user_id_name_created_at_idx_bigint)8040main: -> 0.0000s8041main: -- execute("ALTER INDEX \"p_ci_builds_user_id_name_created_at_idx\" RENAME TO \"p_ci_builds_user_id_name_created_at_idx_bigint\"")8042main: -> 0.0007s8043main: -- quote_table_name("temp_e57eb68165")8044main: -> 0.0000s8045main: -- quote_table_name(:p_ci_builds_user_id_name_created_at_idx)8046main: -> 0.0000s8047main: -- execute("ALTER INDEX \"temp_e57eb68165\" RENAME TO \"p_ci_builds_user_id_name_created_at_idx\"")8048main: -> 0.0007s8049main: -- remove_index(:p_ci_builds, {:name=>:p_ci_builds_user_id_name_created_at_idx_bigint, :if_exists=>true})8050main: -> 0.0436s8051main: -- indexes("p_ci_builds")8052main: -> 0.0217s8053main: -- indexes("p_ci_builds")8054main: -> 0.0212s8055main: -- indexes("public.ci_builds")8056main: -> 0.0207s8057main: -- indexes("public.ci_builds")8058main: -> 0.0207s8059main: -- quote_table_name("public.index_a2d2dd4f5f")8060main: -> 0.0001s8061main: -- quote_table_name("temp_63306606e0")8062main: -> 0.0000s8063main: -- execute("ALTER INDEX \"public\".\"index_a2d2dd4f5f\" RENAME TO \"temp_63306606e0\"")8064main: -> 0.0009s8065main: -- quote_table_name("public.index_partial_ci_builds_on_user_id_name_parser_features")8066main: -> 0.0000s8067main: -- quote_table_name("index_a2d2dd4f5f")8068main: -> 0.0000s8069main: -- execute("ALTER INDEX \"public\".\"index_partial_ci_builds_on_user_id_name_parser_features\" RENAME TO \"index_a2d2dd4f5f\"")8070main: -> 0.0007s8071main: -- quote_table_name("public.temp_63306606e0")8072main: -> 0.0000s8073main: -- quote_table_name("index_partial_ci_builds_on_user_id_name_parser_features")8074main: -> 0.0000s8075main: -- execute("ALTER INDEX \"public\".\"temp_63306606e0\" RENAME TO \"index_partial_ci_builds_on_user_id_name_parser_features\"")8076main: -> 0.0007s8077main: -- quote_table_name("p_ci_builds_user_id_name_idx_bigint")8078main: -> 0.0000s8079main: -- quote_table_name("temp_32208de4a6")8080main: -> 0.0000s8081main: -- execute("ALTER INDEX \"p_ci_builds_user_id_name_idx_bigint\" RENAME TO \"temp_32208de4a6\"")8082main: -> 0.0007s8083main: -- quote_table_name("p_ci_builds_user_id_name_idx")8084main: -> 0.0000s8085main: -- quote_table_name(:p_ci_builds_user_id_name_idx_bigint)8086main: -> 0.0000s8087main: -- execute("ALTER INDEX \"p_ci_builds_user_id_name_idx\" RENAME TO \"p_ci_builds_user_id_name_idx_bigint\"")8088main: -> 0.0008s8089main: -- quote_table_name("temp_32208de4a6")8090main: -> 0.0000s8091main: -- quote_table_name(:p_ci_builds_user_id_name_idx)8092main: -> 0.0000s8093main: -- execute("ALTER INDEX \"temp_32208de4a6\" RENAME TO \"p_ci_builds_user_id_name_idx\"")8094main: -> 0.0007s8095main: -- remove_index(:p_ci_builds, {:name=>:p_ci_builds_user_id_name_idx_bigint, :if_exists=>true})8096main: -> 0.0433s8097main: == 20240430015514 SwapColumnsForPCiBuildsUserId: migrated (0.6241s) ===========8098main: == 20240430111455 FinalizeBackfillVulnerabilityReadsClusterAgentMigration: migrating 8099main: -- transaction_open?(nil)8100main: -> 0.0000s8101main: == 20240430111455 FinalizeBackfillVulnerabilityReadsClusterAgentMigration: migrated (0.0131s) 8102main: == 20240430150200 InsertActiveVersionedPagesDeploymentsLimitByNamespaceForGoldPlan: migrating 8103main: -- quote_column_name("active_versioned_pages_deployments_limit_by_namespace")8104main: -> 0.0000s8105main: -- quote("silver")8106main: -> 0.0000s8107main: -- quote(100)8108main: -> 0.0000s8109main: -- execute("INSERT INTO plan_limits (plan_id, \"active_versioned_pages_deployments_limit_by_namespace\")\nSELECT id, '100' FROM plans WHERE name = 'silver' LIMIT 1\nON CONFLICT (plan_id) DO UPDATE SET \"active_versioned_pages_deployments_limit_by_namespace\" = EXCLUDED.\"active_versioned_pages_deployments_limit_by_namespace\";\n")8110main: -> 0.0013s8111main: -- quote_column_name("active_versioned_pages_deployments_limit_by_namespace")8112main: -> 0.0000s8113main: -- quote("gold")8114main: -> 0.0000s8115main: -- quote(500)8116main: -> 0.0000s8117main: -- execute("INSERT INTO plan_limits (plan_id, \"active_versioned_pages_deployments_limit_by_namespace\")\nSELECT id, '500' FROM plans WHERE name = 'gold' LIMIT 1\nON CONFLICT (plan_id) DO UPDATE SET \"active_versioned_pages_deployments_limit_by_namespace\" = EXCLUDED.\"active_versioned_pages_deployments_limit_by_namespace\";\n")8118main: -> 0.0011s8119main: == 20240430150200 InsertActiveVersionedPagesDeploymentsLimitByNamespaceForGoldPlan: migrated (0.0089s) 8120main: == 20240501023316 AddOrganizationUsersAccessLevelIndex: migrating =============8121main: -- transaction_open?(nil)8122main: -> 0.0000s8123main: -- view_exists?(:postgres_partitions)8124main: -> 0.0011s8125main: -- index_exists?(:organization_users, [:organization_id, :access_level, :user_id], {:name=>"index_organization_users_on_org_id_access_level_user_id", :algorithm=>:concurrently})8126main: -> 0.0048s8127main: -- add_index(:organization_users, [:organization_id, :access_level, :user_id], {:name=>"index_organization_users_on_org_id_access_level_user_id", :algorithm=>:concurrently})8128main: -> 0.0017s8129main: == 20240501023316 AddOrganizationUsersAccessLevelIndex: migrated (0.0234s) ====8130main: == 20240501113440 ExtendGitlabcomDuoProTrials: migrating ======================8131main: == 20240501113440 ExtendGitlabcomDuoProTrials: migrated (0.0063s) =============8132main: == 20240502044605 RemoveCreateEmptyEmbeddingsRecordsWorker: migrating =========8133main: == 20240502044605 RemoveCreateEmptyEmbeddingsRecordsWorker: migrated (0.0061s) 8134main: == 20240502084801 AddImportedFromColumns: migrating ===========================8135main: -- transaction_open?(nil)8136main: -> 0.0000s8137main: -- add_column(:design_management_designs, :imported_from, :integer, {:default=>0, :null=>false, :limit=>2, :if_not_exists=>true})8138main: -> 0.0040s8139main: -- transaction_open?(nil)8140main: -> 0.0000s8141main: -- add_column(:epics, :imported_from, :integer, {:default=>0, :null=>false, :limit=>2, :if_not_exists=>true})8142main: -> 0.0060s8143main: -- transaction_open?(nil)8144main: -> 0.0000s8145main: -- add_column(:events, :imported_from, :integer, {:default=>0, :null=>false, :limit=>2, :if_not_exists=>true})8146main: -> 0.0040s8147main: -- transaction_open?(nil)8148main: -> 0.0000s8149main: -- add_column(:issues, :imported_from, :integer, {:default=>0, :null=>false, :limit=>2, :if_not_exists=>true})8150main: -> 0.0053s8151main: -- transaction_open?(nil)8152main: -> 0.0000s8153main: -- add_column(:merge_requests, :imported_from, :integer, {:default=>0, :null=>false, :limit=>2, :if_not_exists=>true})8154main: -> 0.0059s8155main: -- transaction_open?(nil)8156main: -> 0.0000s8157main: -- add_column(:notes, :imported_from, :integer, {:default=>0, :null=>false, :limit=>2, :if_not_exists=>true})8158main: -> 0.0053s8159main: -- transaction_open?(nil)8160main: -> 0.0000s8161main: -- add_column(:resource_label_events, :imported_from, :integer, {:default=>0, :null=>false, :limit=>2, :if_not_exists=>true})8162main: -> 0.0038s8163main: -- transaction_open?(nil)8164main: -> 0.0000s8165main: -- add_column(:resource_milestone_events, :imported_from, :integer, {:default=>0, :null=>false, :limit=>2, :if_not_exists=>true})8166main: -> 0.0038s8167main: -- transaction_open?(nil)8168main: -> 0.0000s8169main: -- add_column(:resource_state_events, :imported_from, :integer, {:default=>0, :null=>false, :limit=>2, :if_not_exists=>true})8170main: -> 0.0042s8171main: -- transaction_open?(nil)8172main: -> 0.0000s8173main: -- add_column(:snippets, :imported_from, :integer, {:default=>0, :null=>false, :limit=>2, :if_not_exists=>true})8174main: -> 0.0055s8175main: -- transaction_open?(nil)8176main: -> 0.0000s8177main: -- add_column(:temp_notes_backup, :imported_from, :integer, {:default=>0, :null=>false, :limit=>2, :if_not_exists=>true})8178main: -> 0.0052s8179main: == 20240502084801 AddImportedFromColumns: migrated (0.0945s) ==================8180main: == 20240502194436 UpdatePipelineTriggersPremiumUltimatePlanLimits: migrating ==8181main: == 20240502194436 UpdatePipelineTriggersPremiumUltimatePlanLimits: migrated (0.0053s) 8182main: == 20240503102509 FixEpicsCascadeOptionOnFkToIssueId: migrating ===============8183main: -- transaction_open?(nil)8184main: -> 0.0000s8185main: -- transaction_open?(nil)8186main: -> 0.0000s8187main: -- 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;")8188main: -> 0.0021s8189main: == 20240503102509 FixEpicsCascadeOptionOnFkToIssueId: migrated (0.0322s) ======8190main: == 20240503102817 ValidateNewIssueIdFkOnEpics: migrating ======================8191main: -- execute("ALTER TABLE epics VALIDATE CONSTRAINT fk_epics_issue_id_with_on_delete_cascade;")8192main: -> 0.0030s8193main: == 20240503102817 ValidateNewIssueIdFkOnEpics: migrated (0.0212s) =============8194main: == 20240503103053 RemoveOldIssueIdOnEpics: migrating ==========================8195main: -- remove_foreign_key(:epics, {:column=>:issue_id, :on_delete=>:nullify, :name=>"fk_epics_issue_id_with_on_delete_nullify"})8196main: -> 0.0057s8197main: == 20240503103053 RemoveOldIssueIdOnEpics: migrated (0.0246s) =================8198main: == 20240503103337 QueueBackfillEpicBasicFieldsToWorkItemRecord: migrating =====8199main: == 20240503103337 QueueBackfillEpicBasicFieldsToWorkItemRecord: migrated (0.0431s) 8200main: == 20240507161859 AddTrigramIndexOnPublicEmailForUsers: migrating =============8201main: -- transaction_open?(nil)8202main: -> 0.0000s8203main: -- view_exists?(:postgres_partitions)8204main: -> 0.0013s8205main: -- index_exists?(:users, :public_email, {:name=>"index_users_on_public_email_trigram", :using=>:gin, :opclass=>{:public_email=>:gin_trgm_ops}, :algorithm=>:concurrently})8206main: -> 0.0226s8207main: -- add_index(:users, :public_email, {:name=>"index_users_on_public_email_trigram", :using=>:gin, :opclass=>{:public_email=>:gin_trgm_ops}, :algorithm=>:concurrently})8208main: -> 0.0026s8209main: == 20240507161859 AddTrigramIndexOnPublicEmailForUsers: migrated (0.0414s) ====8210main: == 20240507162033 AddTrigramIndexOnEmailForUsers: migrating ===================8211main: -- transaction_open?(nil)8212main: -> 0.0000s8213main: -- view_exists?(:postgres_partitions)8214main: -> 0.0012s8215main: -- index_exists?(:users, :email, {:name=>"index_users_on_email_trigram", :using=>:gin, :opclass=>{:email=>:gin_trgm_ops}, :algorithm=>:concurrently})8216main: -> 0.0223s8217main: -- add_index(:users, :email, {:name=>"index_users_on_email_trigram", :using=>:gin, :opclass=>{:email=>:gin_trgm_ops}, :algorithm=>:concurrently})8218main: -> 0.0026s8219main: == 20240507162033 AddTrigramIndexOnEmailForUsers: migrated (0.0403s) ==========8220main: == 20240507162310 AddTrigramIndexOnEmailForEmails: migrating ==================8221main: -- transaction_open?(nil)8222main: -> 0.0000s8223main: -- view_exists?(:postgres_partitions)8224main: -> 0.0012s8225main: -- index_exists?(:emails, :email, {:name=>"index_emails_on_email_trigram", :using=>:gin, :opclass=>{:email=>:gin_trgm_ops}, :algorithm=>:concurrently})8226main: -> 0.0043s8227main: -- add_index(:emails, :email, {:name=>"index_emails_on_email_trigram", :using=>:gin, :opclass=>{:email=>:gin_trgm_ops}, :algorithm=>:concurrently})8228main: -> 0.0015s8229main: == 20240507162310 AddTrigramIndexOnEmailForEmails: migrated (0.0216s) =========8230main: == [advisory_lock_connection] object_id: 112440, pg_backend_pid: 1188232Not uploading cache ruby-gems-debian-bookworm-ruby-3.2 due to policy8234Job succeeded