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

Rajendra Kadam
1main: -> 0.0022s2main: -- column_exists?(:ci_project_monthly_usages, :shared_runners_duration)3main: -> 0.0019s4main: -- column_exists?(:ci_project_monthly_usages, "shared_runners_duration_convert_to_bigint")5main: -> 0.0017s6main: == 20230817050946 BackfillSharedRunnersDurationForProjectBigintConversion: migrated (0.0422s) 7main: == 20230817111753 EnsureEventsBigintBackfillIsFinishedForSelfHosts: migrating =8main: -- transaction_open?(nil)9main: -> 0.0000s10main: == 20230817111753 EnsureEventsBigintBackfillIsFinishedForSelfHosts: migrated (0.0193s) 11main: == 20230817111938 SwapEventsTargetIdToBigintForSelfHosts: migrating ===========12main: == 20230817111938 SwapEventsTargetIdToBigintForSelfHosts: migrated (0.0049s) ==13main: == 20230817143507 EnsureAwardEmojiBigintBackfillIsFinishedForSelfHosts: migrating 14main: -- transaction_open?(nil)15main: -> 0.0000s16main: == 20230817143507 EnsureAwardEmojiBigintBackfillIsFinishedForSelfHosts: migrated (0.0194s) 17main: == 20230817143637 SwapAwardEmojiNoteIdToBigintForSelfHosts: migrating =========18main: == 20230817143637 SwapAwardEmojiNoteIdToBigintForSelfHosts: migrated (0.0069s) 19main: == 20230818034041 PrepareRemovalIndexSuccessDeploymentsOnClusterIdAndEnvironmentId: migrating 20main: -- index_exists?(:deployments, [:cluster_id, :environment_id], {:name=>"index_successful_deployments_on_cluster_id_and_environment_id"})21main: -> 0.0163s22main: -- quote_column_name("index_successful_deployments_on_cluster_id_and_environment_id")23main: -> 0.0002s24main: == 20230818034041 PrepareRemovalIndexSuccessDeploymentsOnClusterIdAndEnvironmentId: migrated (0.0269s) 25main: == 20230818050946 BackfillSharedRunnersDurationForNamespaceBigintConversion: migrating 26main: -- column_exists?(:ci_namespace_monthly_usages, :id)27main: -> 0.0025s28main: -- column_exists?(:ci_namespace_monthly_usages, :shared_runners_duration)29main: -> 0.0019s30main: -- column_exists?(:ci_namespace_monthly_usages, "shared_runners_duration_convert_to_bigint")31main: -> 0.0020s32main: == 20230818050946 BackfillSharedRunnersDurationForNamespaceBigintConversion: migrated (0.0365s) 33main: == 20230818055517 PrepareRemovalIndexDeploymentsOnIdWhereClusterIdPresent: migrating 34main: -- index_exists?(:deployments, :id, {:name=>"index_deployments_on_id_where_cluster_id_present"})35main: -> 0.0178s36main: -- quote_column_name("index_deployments_on_id_where_cluster_id_present")37main: -> 0.0000s38main: == 20230818055517 PrepareRemovalIndexDeploymentsOnIdWhereClusterIdPresent: migrated (0.0296s) 39main: == 20230818083610 QueueBackfillUsersWithDefaults: migrating ===================40main: == 20230818083610 QueueBackfillUsersWithDefaults: migrated (0.0377s) ==========41main: == 20230818085219 QueueBackfillUserPreferencesWithDefaults: migrating =========42main: == 20230818085219 QueueBackfillUserPreferencesWithDefaults: migrated (0.0340s) 43main: == 20230818142801 QueueCreateComplianceStandardsAdherence: migrating ==========44main: == 20230818142801 QueueCreateComplianceStandardsAdherence: migrated (0.0399s) =45main: == 20230821000001 CreateWorkspaceVariables: migrating =========================46main: -- create_table(:workspace_variables)47main: -- quote_column_name(:key)48main: -> 0.0000s49main: -> 0.0045s50main: == 20230821000001 CreateWorkspaceVariables: migrated (0.0106s) ================51main: == 20230821000002 AddPersonalAccessTokenIdToWorkspaces: migrating =============52main: -- transaction_open?(nil)53main: -> 0.0000s54main: -- add_column(:workspaces, :personal_access_token_id, :bigint)55main: -> 0.0013s56main: -- transaction_open?(nil)57main: -> 0.0000s58main: -- view_exists?(:postgres_partitions)59main: -> 0.0011s60main: -- index_exists?(:workspaces, :personal_access_token_id, {:name=>"index_workspaces_on_personal_access_token_id", :algorithm=>:concurrently})61main: -> 0.0065s62main: -- add_index(:workspaces, :personal_access_token_id, {:name=>"index_workspaces_on_personal_access_token_id", :algorithm=>:concurrently})63main: -> 0.0017s64main: -- transaction_open?(nil)65main: -> 0.0000s66main: -- transaction_open?(nil)67main: -> 0.0000s68main: -- execute("ALTER TABLE workspaces ADD CONSTRAINT fk_ec70695b2c FOREIGN KEY (personal_access_token_id) REFERENCES personal_access_tokens (id) ON DELETE RESTRICT NOT VALID;")69main: -> 0.0014s70main: -- execute("ALTER TABLE workspaces VALIDATE CONSTRAINT fk_ec70695b2c;")71main: -> 0.0012s72main: == 20230821000002 AddPersonalAccessTokenIdToWorkspaces: migrated (0.0505s) ====73main: == 20230821000003 AddConfigVersionToWorkspaces: migrating =====================74main: -- add_column(:workspaces, :config_version, :integer, {:default=>1, :null=>false})75main: -> 0.0019s76main: == 20230821000003 AddConfigVersionToWorkspaces: migrated (0.0081s) ============77main: == 20230821081508 AddMrRequiresSamlAuthForApprovalToGroupMrApprovalSettings: migrating 78main: -- add_column(:group_merge_request_approval_settings, :require_saml_auth_to_approve, :boolean, {:default=>false, :null=>false})79main: -> 0.0019s80main: == 20230821081508 AddMrRequiresSamlAuthForApprovalToGroupMrApprovalSettings: migrated (0.0090s) 81main: == 20230821081603 QueueConvertCreditCardValidationDataToHashes: migrating =====82main: == 20230821081603 QueueConvertCreditCardValidationDataToHashes: migrated (0.0304s) 83main: == 20230821101010 RemoveCrlNull: migrating ====================================84main: -- change_column_null(:x509_certificates, :subject, true)85main: -> 0.0009s86main: -- change_column_null(:x509_issuers, :subject, true)87main: -> 0.0007s88main: -- change_column_null(:x509_issuers, :crl_url, true)89main: -> 0.0006s90main: == 20230821101010 RemoveCrlNull: migrated (0.0077s) ===========================91main: == 20230821133549 CreatePackagesNugetSymbols: migrating =======================92main: -- create_table(:packages_nuget_symbols)93main: -- quote_column_name(:file)94main: -> 0.0000s95main: -- quote_column_name(:file_path)96main: -> 0.0000s97main: -- quote_column_name(:signature)98main: -> 0.0000s99main: -- quote_column_name(:object_storage_key)100main: -> 0.0000s101main: -> 0.0075s102main: == 20230821133549 CreatePackagesNugetSymbols: migrated (0.0126s) ==============103main: == 20230822064649 AddOrganizationIdToProject: migrating =======================104main: -- add_column(:projects, :organization_id, :bigint, {:default=>1, :null=>true})105main: -> 0.0021s106main: == 20230822064649 AddOrganizationIdToProject: migrated (0.0070s) ==============107main: == 20230822064841 PrepareIndexForOrgIdOnProjects: migrating ===================108main: -- index_exists?(:projects, :organization_id, {:name=>"index_projects_on_organization_id", :algorithm=>:concurrently})109main: -> 0.0355s110main: -- add_index_options(:projects, :organization_id, {:name=>"index_projects_on_organization_id", :algorithm=>:concurrently})111main: -> 0.0001s112main: == 20230822064841 PrepareIndexForOrgIdOnProjects: migrated (0.0475s) ==========113main: == 20230822104028 DeleteProjectCalloutThree: migrating ========================114main: -- transaction_open?(nil)115main: -> 0.0000s116main: == 20230822104028 DeleteProjectCalloutThree: migrated (0.0362s) ===============117main: == 20230822125256 DropTemporaryIndexOnVulnerabilityReadsDismissalReason: migrating 118main: -- transaction_open?(nil)119main: -> 0.0000s120main: -- view_exists?(:postgres_partitions)121main: -> 0.0010s122main: -- indexes(:vulnerability_reads)123main: -> 0.0159s124main: -- remove_index(:vulnerability_reads, {:algorithm=>:concurrently, :name=>"tmp_idx_vuln_reads_where_dismissal_reason_null"})125main: -> 0.0012s126main: == 20230822125256 DropTemporaryIndexOnVulnerabilityReadsDismissalReason: migrated (0.0295s) 127main: == 20230822151454 RemoveFreeUserCapEmailWorkers: migrating ====================128main: -- transaction_open?(nil)129main: -> 0.0000s130main: == 20230822151454 RemoveFreeUserCapEmailWorkers: migrated (0.0082s) ===========131main: == 20230822153124 RemoveFreeUserCapEmailWorkersRelatedColumns: migrating ======132main: -- remove_columns("namespace_details", "next_over_limit_check_at", "free_user_cap_over_limit_notified_at")133main: -> 0.0016s134main: == 20230822153124 RemoveFreeUserCapEmailWorkersRelatedColumns: migrated (0.0076s) 135main: == 20230822154640 AddAsyncIndexOnMergeRequestsTargetProjectIdAndMergedCommitSha: migrating 136main: -- index_exists?(:merge_requests, [:target_project_id, :merged_commit_sha], {:name=>"index_merge_requests_on_target_project_id_and_merged_commit_sha", :algorithm=>:concurrently})137main: -> 0.0226s138main: -- add_index_options(:merge_requests, [:target_project_id, :merged_commit_sha], {:name=>"index_merge_requests_on_target_project_id_and_merged_commit_sha", :algorithm=>:concurrently})139main: -> 0.0001s140main: == 20230822154640 AddAsyncIndexOnMergeRequestsTargetProjectIdAndMergedCommitSha: migrated (0.0350s) 141main: == 20230822175304 AddOkrReminderFieldsToWorkItemProgresses: migrating =========142main: -- add_column(:work_item_progresses, :reminder_frequency, :integer, {:limit=>2, :null=>false, :default=>0})143main: -> 0.0018s144main: == 20230822175304 AddOkrReminderFieldsToWorkItemProgresses: migrated (0.0081s) 145main: == 20230822195852 RemovePaJitsuRelatedSettings: migrating =====================146main: == 20230822195852 RemovePaJitsuRelatedSettings: migrated (0.0047s) ============147main: == 20230823085627 AddTempIndexForProjectStatisticsUpdatedAt: migrating ========148main: -- transaction_open?(nil)149main: -> 0.0000s150main: -- view_exists?(:postgres_partitions)151main: -> 0.0010s152main: -- index_exists?(:project_statistics, [:project_id, :updated_at], {:name=>"tmp_index_project_statistics_updated_at", :where=>"repository_size > 0", :algorithm=>:concurrently})153main: -> 0.0093s154main: -- add_index(:project_statistics, [:project_id, :updated_at], {:name=>"tmp_index_project_statistics_updated_at", :where=>"repository_size > 0", :algorithm=>:concurrently})155main: -> 0.0018s156main: == 20230823085627 AddTempIndexForProjectStatisticsUpdatedAt: migrated (0.0248s) 157main: == 20230823090001 QueueBackfillProjectStatisticsStorageSizeWithRecentSize: migrating 158main: == 20230823090001 QueueBackfillProjectStatisticsStorageSizeWithRecentSize: migrated (0.0403s) 159main: == 20230823132142 CreateInstanceGoogleCloudLoggingConfigurations: migrating ===160main: -- create_table(:audit_events_instance_google_cloud_logging_configurations)161main: -- quote_column_name(:google_project_id_name)162main: -> 0.0000s163main: -- quote_column_name(:client_email)164main: -> 0.0000s165main: -- quote_column_name(:log_id_name)166main: -> 0.0000s167main: -- quote_column_name(:name)168main: -> 0.0000s169main: -> 0.0065s170main: == 20230823132142 CreateInstanceGoogleCloudLoggingConfigurations: migrated (0.0118s) 171main: == 20230823140934 AddLinkedItemsWidgetToTicketWorkItemType: migrating =========172main: == 20230823140934 AddLinkedItemsWidgetToTicketWorkItemType: migrated (0.0119s) 173main: == 20230823143519 RemoveUsersNotificationSettingsUserIdFk: migrating ==========174main: -- transaction_open?(nil)175main: -> 0.0001s176main: -- transaction_open?(nil)177main: -> 0.0000s178main: -- execute("LOCK TABLE users, notification_settings IN ACCESS EXCLUSIVE MODE")179main: -> 0.0012s180main: -- remove_foreign_key(:notification_settings, :users, {:name=>"fk_0c95e91db7"})181main: -> 0.0058s182main: == 20230823143519 RemoveUsersNotificationSettingsUserIdFk: migrated (0.0343s) =183main: == 20230823144846 RemoveUsersMembersUserIdFk: migrating =======================184main: -- transaction_open?(nil)185main: -> 0.0000s186main: -- transaction_open?(nil)187main: -> 0.0000s188main: -- execute("LOCK TABLE users, members IN ACCESS EXCLUSIVE MODE")189main: -> 0.0008s190main: -- remove_foreign_key(:members, :users, {:name=>"fk_2e88fb7ce9"})191main: -> 0.0044s192main: == 20230823144846 RemoveUsersMembersUserIdFk: migrated (0.0304s) ==============193main: == 20230823145053 EnsureNotesBigintBackfillIsFinishedForSelfManaged: migrating 194main: == 20230823145053 EnsureNotesBigintBackfillIsFinishedForSelfManaged: migrated (0.0058s) 195main: == 20230823145126 SwapNotesIdToBigintForSelfManaged: migrating ================196main: == 20230823145126 SwapNotesIdToBigintForSelfManaged: migrated (0.0061s) =======197main: == 20230823160533 UpdatePackageMetadataSyncSetting: migrating =================198main: == 20230823160533 UpdatePackageMetadataSyncSetting: migrated (0.0102s) ========199main: == 20230823161514 RemoveNamespacesRoutesNamespaceIdFk: migrating ==============200main: -- transaction_open?(nil)201main: -> 0.0000s202main: -- transaction_open?(nil)203main: -> 0.0000s204main: -- execute("LOCK TABLE namespaces, routes IN ACCESS EXCLUSIVE MODE")205main: -> 0.0007s206main: -- remove_foreign_key(:routes, :namespaces, {:name=>"fk_bb2e5b8968"})207main: -> 0.0041s208main: == 20230823161514 RemoveNamespacesRoutesNamespaceIdFk: migrated (0.0307s) =====209main: == 20230823174108 AddPatchIdShaOnApprovals: migrating =========================210main: -- add_column(:approvals, :patch_id_sha, :binary)211main: -> 0.0014s212main: == 20230823174108 AddPatchIdShaOnApprovals: migrated (0.0061s) ================213main: == 20230823194111 RemovePagesDeploymentsProjectIdPathPrefixUniqueIndex: migrating 214main: -- transaction_open?(nil)215main: -> 0.0000s216main: -- view_exists?(:postgres_partitions)217main: -> 0.0014s218main: -- indexes(:pages_deployments)219main: -> 0.0044s220main: -- remove_index(:pages_deployments, {:algorithm=>:concurrently, :name=>"index_pages_deployments_unique_path_prefix_by_project"})221main: -> 0.0013s222main: == 20230823194111 RemovePagesDeploymentsProjectIdPathPrefixUniqueIndex: migrated (0.0203s) 223main: == 20230824015840 AddFindingIdToVulnerabilities: migrating ====================224main: -- add_column(:vulnerabilities, :finding_id, :bigint, {:if_not_exists=>true})225main: -> 0.0039s226main: == 20230824015840 AddFindingIdToVulnerabilities: migrated (0.0090s) ===========227main: == 20230824022229 MakeFindingIdOnVulnerabilitiesInvalidForeignKey: migrating ==228main: -- transaction_open?(nil)229main: -> 0.0000s230main: -- transaction_open?(nil)231main: -> 0.0000s232main: -- execute("ALTER TABLE vulnerabilities ADD CONSTRAINT fk_4e64972902 FOREIGN KEY (finding_id) REFERENCES vulnerability_occurrences (id) ON DELETE CASCADE NOT VALID;")233main: -> 0.0013s234main: == 20230824022229 MakeFindingIdOnVulnerabilitiesInvalidForeignKey: migrated (0.0253s) 235main: == 20230825085648 EnsureBackfillForCiStagesPipelineIdIsFinished: migrating ====236main: -- transaction_open?(nil)237main: -> 0.0000s238main: == 20230825085648 EnsureBackfillForCiStagesPipelineIdIsFinished: migrated (0.0224s) 239main: == 20230825085719 CreateAsyncIndexForCiStagesPipelineId: migrating ============240main: -- index_exists?(:ci_stages, [:pipeline_id_convert_to_bigint, :name], {:name=>"index_ci_stages_on_pipeline_id_convert_to_bigint_and_name", :unique=>true, :algorithm=>:concurrently})241main: -> 0.0048s242main: -- add_index_options(:ci_stages, [:pipeline_id_convert_to_bigint, :name], {:name=>"index_ci_stages_on_pipeline_id_convert_to_bigint_and_name", :unique=>true, :algorithm=>:concurrently})243main: -> 0.0001s244main: -- index_exists?(:ci_stages, [:pipeline_id_convert_to_bigint], {:name=>"index_ci_stages_on_pipeline_id_convert_to_bigint", :algorithm=>:concurrently})245main: -> 0.0048s246main: -- add_index_options(:ci_stages, [:pipeline_id_convert_to_bigint], {:name=>"index_ci_stages_on_pipeline_id_convert_to_bigint", :algorithm=>:concurrently})247main: -> 0.0000s248main: -- index_exists?(:ci_stages, [:pipeline_id_convert_to_bigint, :id], {:name=>"index_ci_stages_on_pipeline_id_convert_to_bigint_and_id", :where=>"status = ANY (ARRAY[0, 1, 2, 8, 9, 10])", :algorithm=>:concurrently})249main: -> 0.0045s250main: -- add_index_options(:ci_stages, [:pipeline_id_convert_to_bigint, :id], {:name=>"index_ci_stages_on_pipeline_id_convert_to_bigint_and_id", :where=>"status = ANY (ARRAY[0, 1, 2, 8, 9, 10])", :algorithm=>:concurrently})251main: -> 0.0001s252main: -- index_exists?(:ci_stages, [:pipeline_id_convert_to_bigint, :position], {:name=>"index_ci_stages_on_pipeline_id_convert_to_bigint_and_position", :algorithm=>:concurrently})253main: -> 0.0048s254main: -- add_index_options(:ci_stages, [:pipeline_id_convert_to_bigint, :position], {:name=>"index_ci_stages_on_pipeline_id_convert_to_bigint_and_position", :algorithm=>:concurrently})255main: -> 0.0001s256main: == 20230825085719 CreateAsyncIndexForCiStagesPipelineId: migrated (0.0472s) ===257main: == 20230828153646 ExtendPushRulesRegexLimits: migrating =======================258main: -- transaction_open?(nil)259main: -> 0.0000s260main: -- transaction_open?(nil)261main: -> 0.0000s262main: -- execute("ALTER TABLE push_rules\nADD CONSTRAINT force_push_regex_size_constraint\nCHECK ( char_length(force_push_regex) <= 511 )\nNOT VALID;\n")263main: -> 0.0009s264main: -- transaction_open?(nil)265main: -> 0.0000s266main: -- transaction_open?(nil)267main: -> 0.0000s268main: -- execute("ALTER TABLE push_rules\nADD CONSTRAINT delete_branch_regex_size_constraint\nCHECK ( char_length(delete_branch_regex) <= 511 )\nNOT VALID;\n")269main: -> 0.0008s270main: -- transaction_open?(nil)271main: -> 0.0000s272main: -- transaction_open?(nil)273main: -> 0.0000s274main: -- execute("ALTER TABLE push_rules\nADD CONSTRAINT commit_message_regex_size_constraint\nCHECK ( char_length(commit_message_regex) <= 511 )\nNOT VALID;\n")275main: -> 0.0008s276main: -- transaction_open?(nil)277main: -> 0.0000s278main: -- transaction_open?(nil)279main: -> 0.0000s280main: -- execute("ALTER TABLE push_rules\nADD CONSTRAINT author_email_regex_size_constraint\nCHECK ( char_length(author_email_regex) <= 511 )\nNOT VALID;\n")281main: -> 0.0020s282main: -- transaction_open?(nil)283main: -> 0.0000s284main: -- transaction_open?(nil)285main: -> 0.0000s286main: -- execute("ALTER TABLE push_rules\nADD CONSTRAINT file_name_regex_size_constraint\nCHECK ( char_length(file_name_regex) <= 511 )\nNOT VALID;\n")287main: -> 0.0010s288main: -- transaction_open?(nil)289main: -> 0.0000s290main: -- transaction_open?(nil)291main: -> 0.0000s292main: -- execute("ALTER TABLE push_rules\nADD CONSTRAINT branch_name_regex_size_constraint\nCHECK ( char_length(branch_name_regex) <= 511 )\nNOT VALID;\n")293main: -> 0.0009s294main: -- column_exists?(:push_rules, :commit_message_negative_regex)295main: -> 0.0027s296main: -- transaction_open?(nil)297main: -> 0.0000s298main: -- transaction_open?(nil)299main: -> 0.0000s300main: -- execute("ALTER TABLE push_rules\nADD CONSTRAINT commit_message_negative_regex_size_constraint\nCHECK ( char_length(commit_message_negative_regex) <= 2047 )\nNOT VALID;\n")301main: -> 0.0009s302main: == 20230828153646 ExtendPushRulesRegexLimits: migrated (0.0478s) ==============303main: == 20230829045459 AddSearchRateLimitAllowlistToApplicationSettings: migrating =304main: -- add_column(:application_settings, :search_rate_limit_allowlist, :text, {:array=>true, :default=>[], :null=>false})305main: -> 0.0034s306main: == 20230829045459 AddSearchRateLimitAllowlistToApplicationSettings: migrated (0.0109s) 307main: == 20230829120720 IndexFindingIdForVulnerabilities: migrating =================308main: -- index_exists?(:vulnerabilities, :finding_id, {:name=>"index_vulnerabilities_on_finding_id", :algorithm=>:concurrently})309main: -> 0.0150s310main: -- add_index_options(:vulnerabilities, :finding_id, {:name=>"index_vulnerabilities_on_finding_id", :algorithm=>:concurrently})311main: -> 0.0000s312main: == 20230829120720 IndexFindingIdForVulnerabilities: migrated (0.0293s) ========313main: == 20230830084959 ValidatePushRulesConstraints: migrating =====================314main: -- column_exists?(:push_rules, :force_push_regex)315main: -> 0.0031s316main: -- execute("ALTER TABLE push_rules VALIDATE CONSTRAINT force_push_regex_size_constraint;")317main: -> 0.0019s318main: -- column_exists?(:push_rules, :delete_branch_regex)319main: -> 0.0037s320main: -- execute("ALTER TABLE push_rules VALIDATE CONSTRAINT delete_branch_regex_size_constraint;")321main: -> 0.0009s322main: -- column_exists?(:push_rules, :commit_message_regex)323main: -> 0.0027s324main: -- execute("ALTER TABLE push_rules VALIDATE CONSTRAINT commit_message_regex_size_constraint;")325main: -> 0.0009s326main: -- column_exists?(:push_rules, :commit_message_negative_regex)327main: -> 0.0026s328main: -- execute("ALTER TABLE push_rules VALIDATE CONSTRAINT commit_message_negative_regex_size_constraint;")329main: -> 0.0008s330main: -- column_exists?(:push_rules, :author_email_regex)331main: -> 0.0028s332main: -- execute("ALTER TABLE push_rules VALIDATE CONSTRAINT author_email_regex_size_constraint;")333main: -> 0.0009s334main: -- column_exists?(:push_rules, :file_name_regex)335main: -> 0.0028s336main: -- execute("ALTER TABLE push_rules VALIDATE CONSTRAINT file_name_regex_size_constraint;")337main: -> 0.0012s338main: -- column_exists?(:push_rules, :branch_name_regex)339main: -> 0.0038s340main: -- execute("ALTER TABLE push_rules VALIDATE CONSTRAINT branch_name_regex_size_constraint;")341main: -> 0.0009s342main: == 20230830084959 ValidatePushRulesConstraints: migrated (0.0581s) ============343main: == 20230830085501 RemovePushRulesRegexLimits: migrating =======================344main: -- change_column(:push_rules, :force_push_regex, :string, {:limit=>nil})345main: -> 0.0023s346main: -- change_column(:push_rules, :delete_branch_regex, :string, {:limit=>nil})347main: -> 0.0012s348main: -- change_column(:push_rules, :commit_message_regex, :string, {:limit=>nil})349main: -> 0.0010s350main: -- change_column(:push_rules, :author_email_regex, :string, {:limit=>nil})351main: -> 0.0010s352main: -- change_column(:push_rules, :file_name_regex, :string, {:limit=>nil})353main: -> 0.0011s354main: -- change_column(:push_rules, :branch_name_regex, :string, {:limit=>nil})355main: -> 0.0010s356main: -- column_exists?(:push_rules, :commit_message_negative_regex)357main: -> 0.0026s358main: -- change_column(:push_rules, :commit_message_negative_regex, :string, {:limit=>nil})359main: -> 0.0011s360main: == 20230830085501 RemovePushRulesRegexLimits: migrated (0.0187s) ==============361main: == 20230830101525 UpdateDefaultValuePm: migrating =============================362main: -- change_column_default(:application_settings, :package_metadata_purl_types, {:from=>[], :to=>[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]})363main: -> 0.2496s364main: == 20230830101525 UpdateDefaultValuePm: migrated (0.2557s) ====================365main: == 20230830121830 QueueUpdateUsersSetExternalIfServiceAccount: migrating ======366main: == 20230830121830 QueueUpdateUsersSetExternalIfServiceAccount: migrated (0.0345s) 367main: == 20230831084632 QueueSyncScanResultPolicies: migrating ======================368main: == 20230831084632 QueueSyncScanResultPolicies: migrated (0.0289s) =============369main: == 20230831101144 IndexOrgIdAndIdOnOrganizationUser: migrating ================370main: -- transaction_open?(nil)371main: -> 0.0000s372main: -- view_exists?(:postgres_partitions)373main: -> 0.0014s374main: -- index_exists?(:organization_users, [:organization_id, :id], {:name=>"index_organization_users_on_organization_id_and_id", :algorithm=>:concurrently})375main: -> 0.0044s376main: -- add_index(:organization_users, [:organization_id, :id], {:name=>"index_organization_users_on_organization_id_and_id", :algorithm=>:concurrently})377main: -> 0.0017s378main: == 20230831101144 IndexOrgIdAndIdOnOrganizationUser: migrated (0.0229s) =======379main: == 20230831111051 AddApprovalSettingsToScanResultPolicies: migrating ==========380main: -- add_column(:scan_result_policies, :project_approval_settings, :jsonb, {:default=>{}, :null=>false})381main: -> 0.0017s382main: -- add_column(:scan_result_policies, :commits, :smallint)383main: -> 0.0007s384main: == 20230831111051 AddApprovalSettingsToScanResultPolicies: migrated (0.0080s) =385main: == 20230901033401 EnsureBackfillForCiSourcesPipelinesPipelineIdIsFinished: migrating 386main: -- transaction_open?(nil)387main: -> 0.0000s388main: == 20230901033401 EnsureBackfillForCiSourcesPipelinesPipelineIdIsFinished: migrated (0.0257s) 389main: == 20230901044003 AddSyncForeignKeyForCiPipelineVariablesPipelineId: migrating 390main: -- execute("ALTER TABLE ci_pipeline_variables VALIDATE CONSTRAINT temp_fk_rails_8d3b04e3e1;")391main: -> 0.0017s392main: == 20230901044003 AddSyncForeignKeyForCiPipelineVariablesPipelineId: migrated (0.0162s) 393main: == 20230901050458 EnsureBackfillForCiPipelinesAutoCanceledByIdIsFinished: migrating 394main: -- transaction_open?(nil)395main: -> 0.0000s396main: == 20230901050458 EnsureBackfillForCiPipelinesAutoCanceledByIdIsFinished: migrated (0.0235s) 397main: == 20230901054536 EnsureBackfillForCiPipelineChatDataPipelineIdIsFinished: migrating 398main: -- transaction_open?(nil)399main: -> 0.0000s400main: == 20230901054536 EnsureBackfillForCiPipelineChatDataPipelineIdIsFinished: migrated (0.0215s) 401main: == 20230901064536 AddConcurrentIndexForCiPipelineChatDataPipelineIdConvertToBigint: migrating 402main: -- transaction_open?(nil)403main: -> 0.0000s404main: -- view_exists?(:postgres_partitions)405main: -> 0.0013s406main: -- index_exists?(:ci_pipeline_chat_data, :pipeline_id_convert_to_bigint, {:name=>"index_ci_pipeline_chat_data_on_pipeline_id_convert_to_bigint", :unique=>true, :algorithm=>:concurrently})407main: -> 0.0030s408main: -- add_index(:ci_pipeline_chat_data, :pipeline_id_convert_to_bigint, {:name=>"index_ci_pipeline_chat_data_on_pipeline_id_convert_to_bigint", :unique=>true, :algorithm=>:concurrently})409main: -> 0.0014s410main: == 20230901064536 AddConcurrentIndexForCiPipelineChatDataPipelineIdConvertToBigint: migrated (0.0176s) 411main: == 20230901064537 RemoveNamespaceDetailsDashboardFields: migrating ============412main: -- remove_column(:namespace_details, :dashboard_notification_at, :datetime_with_timezone)413main: -> 0.0009s414main: -- remove_column(:namespace_details, :dashboard_enforcement_at, :datetime_with_timezone)415main: -> 0.0006s416main: == 20230901064537 RemoveNamespaceDetailsDashboardFields: migrated (0.0060s) ===417main: == 20230901170145 UpdateVulnerabilityReadsTriggerToSetHasMergeRequest: migrating 418main: -- execute("CREATE OR REPLACE FUNCTION insert_or_update_vulnerability_reads()\n RETURNS trigger\n LANGUAGE plpgsql\nAS $$\nDECLARE\n severity smallint;\n state smallint;\n report_type smallint;\n resolved_on_default_branch boolean;\n present_on_default_branch boolean;\n namespace_id bigint;\n has_issues boolean;\n has_merge_request boolean;\nBEGIN\n IF (NEW.vulnerability_id IS NULL AND (TG_OP = 'INSERT' OR TG_OP = 'UPDATE')) THEN\n RETURN NULL;\n END IF;\n\n IF (TG_OP = 'UPDATE' AND OLD.vulnerability_id IS NOT NULL AND NEW.vulnerability_id IS NOT NULL) THEN\n RETURN NULL;\n END IF;\n\n SELECT\n vulnerabilities.severity, vulnerabilities.state, vulnerabilities.report_type, vulnerabilities.resolved_on_default_branch, vulnerabilities.present_on_default_branch\n INTO\n severity, state, report_type, resolved_on_default_branch, present_on_default_branch\n FROM\n vulnerabilities\n WHERE\n vulnerabilities.id = NEW.vulnerability_id;\n\n IF present_on_default_branch IS NOT true THEN\n RETURN NULL;\n END IF;\n\n SELECT\n projects.namespace_id\n INTO\n namespace_id\n FROM\n projects\n WHERE\n projects.id = NEW.project_id;\n\n SELECT\n EXISTS (SELECT 1 FROM vulnerability_issue_links WHERE vulnerability_issue_links.vulnerability_id = NEW.vulnerability_id)\n INTO\n has_issues;\n\n SELECT\n EXISTS (SELECT 1 FROM vulnerability_merge_request_links WHERE vulnerability_merge_request_links.vulnerability_id = NEW.vulnerability_id)\n INTO\n has_merge_request;\n\n INSERT INTO vulnerability_reads (vulnerability_id, namespace_id, project_id, scanner_id, report_type, severity, state, resolved_on_default_branch, uuid, location_image, cluster_agent_id, casted_cluster_agent_id, has_issues, has_merge_request)\n VALUES (NEW.vulnerability_id, namespace_id, NEW.project_id, NEW.scanner_id, report_type, severity, state, resolved_on_default_branch, NEW.uuid::uuid, NEW.location->>'image', NEW.location->'kubernetes_resource'->>'agent_id', CAST(NEW.location->'kubernetes_resource'->>'agent_id' AS bigint), has_issues, has_merge_request)\n ON CONFLICT(vulnerability_id) DO NOTHING;\n RETURN NULL;\nEND\n$$\n")419main: -> 0.0012s420main: -- execute("CREATE OR REPLACE FUNCTION insert_vulnerability_reads_from_vulnerability()\n RETURNS trigger\n LANGUAGE plpgsql\nAS $$\nDECLARE\n scanner_id bigint;\n uuid uuid;\n location_image text;\n cluster_agent_id text;\n casted_cluster_agent_id bigint;\n namespace_id bigint;\n has_issues boolean;\n has_merge_request boolean;\nBEGIN\n SELECT\n v_o.scanner_id, v_o.uuid, v_o.location->>'image', v_o.location->'kubernetes_resource'->>'agent_id', CAST(v_o.location->'kubernetes_resource'->>'agent_id' AS bigint), projects.namespace_id\n INTO\n scanner_id, uuid, location_image, cluster_agent_id, casted_cluster_agent_id, namespace_id\n FROM\n vulnerability_occurrences v_o\n INNER JOIN projects ON projects.id = v_o.project_id\n WHERE\n v_o.vulnerability_id = NEW.id\n LIMIT 1;\n\n SELECT\n EXISTS (SELECT 1 FROM vulnerability_issue_links WHERE vulnerability_issue_links.vulnerability_id = NEW.id)\n INTO\n has_issues;\n\n SELECT\n EXISTS (SELECT 1 FROM vulnerability_merge_request_links WHERE vulnerability_merge_request_links.vulnerability_id = NEW.id)\n INTO\n has_merge_request;\n\n INSERT INTO vulnerability_reads (vulnerability_id, namespace_id, project_id, scanner_id, report_type, severity, state, resolved_on_default_branch, uuid, location_image, cluster_agent_id, casted_cluster_agent_id, has_issues, has_merge_request)\n VALUES (NEW.id, namespace_id, NEW.project_id, scanner_id, NEW.report_type, NEW.severity, NEW.state, NEW.resolved_on_default_branch, uuid::uuid, location_image, cluster_agent_id, casted_cluster_agent_id, has_issues, has_merge_request)\n ON CONFLICT(vulnerability_id) DO NOTHING;\n RETURN NULL;\nEND\n$$\n")421main: -> 0.0008s422main: == 20230901170145 UpdateVulnerabilityReadsTriggerToSetHasMergeRequest: migrated (0.0070s) 423main: == 20230901200448 AddOkrReminderLastSentToWorkItemProgresses: migrating =======424main: -- add_column(:work_item_progresses, :last_reminder_sent_at, :datetime_with_timezone)425main: -> 0.0010s426main: == 20230901200448 AddOkrReminderLastSentToWorkItemProgresses: migrated (0.0058s) 427main: == 20230902033401 CreateAsyncIndexForCiSourcesPipelinesPipelineId: migrating ==428main: -- index_exists?(:ci_sources_pipelines, [:pipeline_id_convert_to_bigint], {:name=>"index_ci_sources_pipelines_on_pipeline_id_bigint", :algorithm=>:concurrently})429main: -> 0.0054s430main: -- add_index_options(:ci_sources_pipelines, [:pipeline_id_convert_to_bigint], {:name=>"index_ci_sources_pipelines_on_pipeline_id_bigint", :algorithm=>:concurrently})431main: -> 0.0001s432main: -- index_exists?(:ci_sources_pipelines, [:source_pipeline_id_convert_to_bigint], {:name=>"index_ci_sources_pipelines_on_source_pipeline_id_bigint", :algorithm=>:concurrently})433main: -> 0.0052s434main: -- add_index_options(:ci_sources_pipelines, [:source_pipeline_id_convert_to_bigint], {:name=>"index_ci_sources_pipelines_on_source_pipeline_id_bigint", :algorithm=>:concurrently})435main: -> 0.0001s436main: == 20230902033401 CreateAsyncIndexForCiSourcesPipelinesPipelineId: migrated (0.0271s) 437main: == 20230902050458 CreateAsyncIndexForCiPipelinesAutoCanceledById: migrating ===438main: -- index_exists?(:ci_pipelines, :auto_canceled_by_id_convert_to_bigint, {:name=>"index_ci_pipelines_on_auto_canceled_by_id_bigint", :algorithm=>:concurrently})439main: -> 0.0151s440main: -- add_index_options(:ci_pipelines, :auto_canceled_by_id_convert_to_bigint, {:name=>"index_ci_pipelines_on_auto_canceled_by_id_bigint", :algorithm=>:concurrently})441main: -> 0.0001s442main: == 20230902050458 CreateAsyncIndexForCiPipelinesAutoCanceledById: migrated (0.0269s) 443main: == 20230902054536 EnsureBackfillForCiPipelineMessagesPipelineIdIsFinished: migrating 444main: -- transaction_open?(nil)445main: -> 0.0000s446main: == 20230902054536 EnsureBackfillForCiPipelineMessagesPipelineIdIsFinished: migrated (0.0226s) 447main: == 20230903064536 ConcurrentIndexForCiPipelineMessagesPipelineIdConvertToBigint: migrating 448main: -- transaction_open?(nil)449main: -> 0.0000s450main: -- view_exists?(:postgres_partitions)451main: -> 0.0014s452main: -- index_exists?(:ci_pipeline_messages, :pipeline_id_convert_to_bigint, {:name=>"index_ci_pipeline_messages_on_pipeline_id_convert_to_bigint", :algorithm=>:concurrently})453main: -> 0.0027s454main: -- add_index(:ci_pipeline_messages, :pipeline_id_convert_to_bigint, {:name=>"index_ci_pipeline_messages_on_pipeline_id_convert_to_bigint", :algorithm=>:concurrently})455main: -> 0.0014s456main: == 20230903064536 ConcurrentIndexForCiPipelineMessagesPipelineIdConvertToBigint: migrated (0.0206s) 457main: == 20230903064537 AddCiJobArtifactsFileFinalPathIndex: migrating ==============458main: -- index_exists?(:ci_job_artifacts, :file_final_path, {:name=>"index_ci_job_artifacts_on_file_final_path", :where=>"file_final_path IS NOT NULL", :algorithm=>:concurrently})459main: -> 0.0121s460main: -- add_index_options(:ci_job_artifacts, :file_final_path, {:name=>"index_ci_job_artifacts_on_file_final_path", :where=>"file_final_path IS NOT NULL", :algorithm=>:concurrently})461main: -> 0.0001s462main: == 20230903064537 AddCiJobArtifactsFileFinalPathIndex: migrated (0.0272s) =====463main: == 20230903170000 CreatePackagesProtectionRules: migrating ====================464main: -- create_table(:packages_protection_rules)465main: -- quote_column_name(:package_name_pattern)466main: -> 0.0000s467main: -> 0.0047s468main: == 20230903170000 CreatePackagesProtectionRules: migrated (0.0098s) ===========469main: == 20230904100544 DropIndexDeploymentsOnIdWhereClusterIdPresent: migrating ====470main: -- transaction_open?(nil)471main: -> 0.0000s472main: -- view_exists?(:postgres_partitions)473main: -> 0.0010s474main: -- indexes(:deployments)475main: -> 0.0170s476main: -- remove_index(:deployments, {:algorithm=>:concurrently, :name=>"index_deployments_on_id_where_cluster_id_present"})477main: -> 0.0015s478main: == 20230904100544 DropIndexDeploymentsOnIdWhereClusterIdPresent: migrated (0.0359s) 479main: == 20230904103804 DropIndexSuccessfulDeploymentsOnClusterIdAndEnvironmentId: migrating 480main: -- transaction_open?(nil)481main: -> 0.0000s482main: -- view_exists?(:postgres_partitions)483main: -> 0.0014s484main: -- indexes(:deployments)485main: -> 0.0159s486main: -- remove_index(:deployments, {:algorithm=>:concurrently, :name=>"index_successful_deployments_on_cluster_id_and_environment_id"})487main: -> 0.0027s488main: == 20230904103804 DropIndexSuccessfulDeploymentsOnClusterIdAndEnvironmentId: migrated (0.0369s) 489main: == 20230905040539 AddForeignKeyForCiPipelineChatDataForPipelineIdBigint: migrating 490main: -- transaction_open?(nil)491main: -> 0.0000s492main: -- transaction_open?(nil)493main: -> 0.0000s494main: -- execute("LOCK TABLE ci_pipelines, ci_pipeline_chat_data IN SHARE ROW EXCLUSIVE MODE")495main: -> 0.0007s496main: -- execute("ALTER TABLE ci_pipeline_chat_data ADD CONSTRAINT fk_5b21bde562 FOREIGN KEY (pipeline_id_convert_to_bigint) REFERENCES ci_pipelines (id) ON DELETE CASCADE NOT VALID;")497main: -> 0.0012s498main: -- execute("ALTER TABLE ci_pipeline_chat_data VALIDATE CONSTRAINT fk_5b21bde562;")499main: -> 0.0013s500main: == 20230905040539 AddForeignKeyForCiPipelineChatDataForPipelineIdBigint: migrated (0.0308s) 501main: == 20230905061815 AddForeignKeyForCiPipelineMessagesPipelineIdBigint: migrating 502main: -- transaction_open?(nil)503main: -> 0.0000s504main: -- transaction_open?(nil)505main: -> 0.0000s506main: -- execute("LOCK TABLE ci_pipelines, ci_pipeline_messages IN SHARE ROW EXCLUSIVE MODE")507main: -> 0.0011s508main: -- execute("ALTER TABLE ci_pipeline_messages ADD CONSTRAINT fk_0946fea681 FOREIGN KEY (pipeline_id_convert_to_bigint) REFERENCES ci_pipelines (id) ON DELETE CASCADE NOT VALID;")509main: -> 0.0016s510main: == 20230905061815 AddForeignKeyForCiPipelineMessagesPipelineIdBigint: migrated (0.0295s) 511main: == 20230905071915 PrepareAsyncForeignKeyForCiPipelineMessagesPipelineIdBigint: migrating 512main: == 20230905071915 PrepareAsyncForeignKeyForCiPipelineMessagesPipelineIdBigint: migrated (0.0250s) 513main: == 20230905091059 SyncIndexForCiStagesPipelineIdBigint: migrating =============514main: -- transaction_open?(nil)515main: -> 0.0000s516main: -- view_exists?(:postgres_partitions)517main: -> 0.0013s518main: -- index_exists?(:ci_stages, [:pipeline_id_convert_to_bigint, :name], {:name=>"index_ci_stages_on_pipeline_id_convert_to_bigint_and_name", :unique=>true, :algorithm=>:concurrently})519main: -> 0.0076s520main: -- add_index(:ci_stages, [:pipeline_id_convert_to_bigint, :name], {:name=>"index_ci_stages_on_pipeline_id_convert_to_bigint_and_name", :unique=>true, :algorithm=>:concurrently})521main: -> 0.0018s522main: -- transaction_open?(nil)523main: -> 0.0000s524main: -- view_exists?(:postgres_partitions)525main: -> 0.0011s526main: -- index_exists?(:ci_stages, [:pipeline_id_convert_to_bigint], {:name=>"index_ci_stages_on_pipeline_id_convert_to_bigint", :algorithm=>:concurrently})527main: -> 0.0059s528main: -- add_index(:ci_stages, [:pipeline_id_convert_to_bigint], {:name=>"index_ci_stages_on_pipeline_id_convert_to_bigint", :algorithm=>:concurrently})529main: -> 0.0015s530main: -- transaction_open?(nil)531main: -> 0.0000s532main: -- view_exists?(:postgres_partitions)533main: -> 0.0009s534main: -- index_exists?(:ci_stages, [:pipeline_id_convert_to_bigint, :id], {:name=>"index_ci_stages_on_pipeline_id_convert_to_bigint_and_id", :where=>"status = ANY (ARRAY[0, 1, 2, 8, 9, 10])", :algorithm=>:concurrently})535main: -> 0.0061s536main: -- add_index(:ci_stages, [:pipeline_id_convert_to_bigint, :id], {:name=>"index_ci_stages_on_pipeline_id_convert_to_bigint_and_id", :where=>"status = ANY (ARRAY[0, 1, 2, 8, 9, 10])", :algorithm=>:concurrently})537main: -> 0.0017s538main: -- transaction_open?(nil)539main: -> 0.0000s540main: -- view_exists?(:postgres_partitions)541main: -> 0.0009s542main: -- index_exists?(:ci_stages, [:pipeline_id_convert_to_bigint, :position], {:name=>"index_ci_stages_on_pipeline_id_convert_to_bigint_and_position", :algorithm=>:concurrently})543main: -> 0.0067s544main: -- add_index(:ci_stages, [:pipeline_id_convert_to_bigint, :position], {:name=>"index_ci_stages_on_pipeline_id_convert_to_bigint_and_position", :algorithm=>:concurrently})545main: -> 0.0014s546main: == 20230905091059 SyncIndexForCiStagesPipelineIdBigint: migrated (0.0828s) ====547main: == 20230905174639 AddPriorityToUserAchievements: migrating ====================548main: -- add_column(:user_achievements, :priority, :int, {:null=>true, :default=>nil})549main: -> 0.0019s550main: == 20230905174639 AddPriorityToUserAchievements: migrated (0.0079s) ===========551main: == 20230905234948 CreateProjectsVisitsTables: migrating =======================552main: -- create_table(:projects_visits, {:primary_key=>[:id, :visited_at], :options=>"PARTITION BY RANGE (visited_at)"})553main: -> 0.0028s554main: -- add_index(:projects_visits, [:user_id, :entity_id, :visited_at])555main: -> 0.0008s556main: == 20230905234948 CreateProjectsVisitsTables: migrated (0.0089s) ==============557main: == 20230905234949 CreateGroupsVisitsTables: migrating =========================558main: -- create_table(:groups_visits, {:primary_key=>[:id, :visited_at], :options=>"PARTITION BY RANGE (visited_at)"})559main: -> 0.0026s560main: -- add_index(:groups_visits, [:user_id, :entity_id, :visited_at])561main: -> 0.0008s562main: == 20230905234949 CreateGroupsVisitsTables: migrated (0.0087s) ================563main: == 20230906072349 CreateAuditEventsAmazonS3Configurations: migrating ==========564main: -- create_table(:audit_events_amazon_s3_configurations)565main: -- quote_column_name(:access_key_xid)566main: -> 0.0000s567main: -- quote_column_name(:name)568main: -> 0.0000s569main: -- quote_column_name(:bucket_name)570main: -> 0.0000s571main: -- quote_column_name(:aws_region)572main: -> 0.0000s573main: -> 0.0062s574main: == 20230906072349 CreateAuditEventsAmazonS3Configurations: migrated (0.0110s) =575main: == 20230906100001 AddMetadataColumnsToPackagesPyPiMetadata: migrating =========576main: -- transaction_open?(nil)577main: -> 0.0000s578main: -- add_column(:packages_pypi_metadata, :metadata_version, :text, {:null=>true, :if_not_exists=>true})579main: -> 0.0029s580main: -- add_column(:packages_pypi_metadata, :summary, :text, {:null=>true, :if_not_exists=>true})581main: -> 0.0023s582main: -- add_column(:packages_pypi_metadata, :keywords, :text, {:null=>true, :if_not_exists=>true})583main: -> 0.0023s584main: -- add_column(:packages_pypi_metadata, :author_email, :text, {:null=>true, :if_not_exists=>true})585main: -> 0.0022s586main: -- add_column(:packages_pypi_metadata, :description, :text, {:null=>true, :if_not_exists=>true})587main: -> 0.0023s588main: -- add_column(:packages_pypi_metadata, :description_content_type, :text, {:null=>true, :if_not_exists=>true})589main: -> 0.0023s590main: -- transaction_open?(nil)591main: -> 0.0000s592main: -- transaction_open?(nil)593main: -> 0.0000s594main: -- execute("ALTER TABLE packages_pypi_metadata\nADD CONSTRAINT check_2d3ed32225\nCHECK ( char_length(metadata_version) <= 16 )\nNOT VALID;\n")595main: -> 0.0011s596main: -- execute("ALTER TABLE packages_pypi_metadata VALIDATE CONSTRAINT check_2d3ed32225;")597main: -> 0.0007s598main: -- transaction_open?(nil)599main: -> 0.0000s600main: -- transaction_open?(nil)601main: -> 0.0000s602main: -- execute("ALTER TABLE packages_pypi_metadata\nADD CONSTRAINT check_76afb6d4f3\nCHECK ( char_length(summary) <= 255 )\nNOT VALID;\n")603main: -> 0.0008s604main: -- execute("ALTER TABLE packages_pypi_metadata VALIDATE CONSTRAINT check_76afb6d4f3;")605main: -> 0.0007s606main: -- transaction_open?(nil)607main: -> 0.0000s608main: -- transaction_open?(nil)609main: -> 0.0000s610main: -- execute("ALTER TABLE packages_pypi_metadata\nADD CONSTRAINT check_02be2c39af\nCHECK ( char_length(keywords) <= 255 )\nNOT VALID;\n")611main: -> 0.0008s612main: -- execute("ALTER TABLE packages_pypi_metadata VALIDATE CONSTRAINT check_02be2c39af;")613main: -> 0.0007s614main: -- transaction_open?(nil)615main: -> 0.0000s616main: -- transaction_open?(nil)617main: -> 0.0000s618main: -- execute("ALTER TABLE packages_pypi_metadata\nADD CONSTRAINT check_65d8dbbd9f\nCHECK ( char_length(author_email) <= 2048 )\nNOT VALID;\n")619main: -> 0.0008s620main: -- execute("ALTER TABLE packages_pypi_metadata VALIDATE CONSTRAINT check_65d8dbbd9f;")621main: -> 0.0009s622main: -- transaction_open?(nil)623main: -> 0.0000s624main: -- transaction_open?(nil)625main: -> 0.0000s626main: -- execute("ALTER TABLE packages_pypi_metadata\nADD CONSTRAINT check_80308aa9bd\nCHECK ( char_length(description) <= 4000 )\nNOT VALID;\n")627main: -> 0.0008s628main: -- execute("ALTER TABLE packages_pypi_metadata VALIDATE CONSTRAINT check_80308aa9bd;")629main: -> 0.0007s630main: -- transaction_open?(nil)631main: -> 0.0000s632main: -- transaction_open?(nil)633main: -> 0.0000s634main: -- execute("ALTER TABLE packages_pypi_metadata\nADD CONSTRAINT check_b1f32be96c\nCHECK ( char_length(description_content_type) <= 128 )\nNOT VALID;\n")635main: -> 0.0008s636main: -- execute("ALTER TABLE packages_pypi_metadata VALIDATE CONSTRAINT check_b1f32be96c;")637main: -> 0.0007s638main: == 20230906100001 AddMetadataColumnsToPackagesPyPiMetadata: migrated (0.0710s) 639main: == 20230906102738 SyncIndexForCiSourcesPipelinesPipelineIdBigint: migrating ===640main: -- transaction_open?(nil)641main: -> 0.0000s642main: -- view_exists?(:postgres_partitions)643main: -> 0.0010s644main: -- index_exists?(:ci_sources_pipelines, [:pipeline_id_convert_to_bigint], {:name=>"index_ci_sources_pipelines_on_pipeline_id_bigint", :algorithm=>:concurrently})645main: -> 0.0055s646main: -- add_index(:ci_sources_pipelines, [:pipeline_id_convert_to_bigint], {:name=>"index_ci_sources_pipelines_on_pipeline_id_bigint", :algorithm=>:concurrently})647main: -> 0.0015s648main: -- transaction_open?(nil)649main: -> 0.0000s650main: -- view_exists?(:postgres_partitions)651main: -> 0.0011s652main: -- index_exists?(:ci_sources_pipelines, [:source_pipeline_id_convert_to_bigint], {:name=>"index_ci_sources_pipelines_on_source_pipeline_id_bigint", :algorithm=>:concurrently})653main: -> 0.0062s654main: -- add_index(:ci_sources_pipelines, [:source_pipeline_id_convert_to_bigint], {:name=>"index_ci_sources_pipelines_on_source_pipeline_id_bigint", :algorithm=>:concurrently})655main: -> 0.0020s656main: == 20230906102738 SyncIndexForCiSourcesPipelinesPipelineIdBigint: migrated (0.0421s) 657main: == 20230906105445 AddAuditEventsAmazonS3ConfigurationLimitToPlanLimits: migrating 658main: -- add_column(:plan_limits, :audit_events_amazon_s3_configurations, :integer, {:default=>5, :null=>false})659main: -> 0.0017s660main: == 20230906105445 AddAuditEventsAmazonS3ConfigurationLimitToPlanLimits: migrated (0.0075s) 661main: == 20230906122405 AddCvssToVulnerabilities: migrating =========================662main: -- transaction_open?(nil)663main: -> 0.0000s664main: -- add_column(:vulnerabilities, :cvss, :jsonb, {:default=>[], :if_not_exists=>true})665main: -> 0.0047s666main: == 20230906122405 AddCvssToVulnerabilities: migrated (0.0130s) ================667main: == 20230906175220 ReplaceSbomOccurrencesComponentIdIndex: migrating ===========668main: -- transaction_open?(nil)669main: -> 0.0000s670main: -- view_exists?(:postgres_partitions)671main: -> 0.0014s672main: -- index_exists?(:sbom_occurrences, [:component_id, :id], {:name=>"index_sbom_occurrences_on_component_id_and_id", :algorithm=>:concurrently})673main: -> 0.0122s674main: -- add_index(:sbom_occurrences, [:component_id, :id], {:name=>"index_sbom_occurrences_on_component_id_and_id", :algorithm=>:concurrently})675main: -> 0.0018s676main: -- transaction_open?(nil)677main: -> 0.0000s678main: -- view_exists?(:postgres_partitions)679main: -> 0.0009s680main: -- indexes(:sbom_occurrences)681main: -> 0.0097s682main: -- remove_index(:sbom_occurrences, {:algorithm=>:concurrently, :name=>"index_sbom_occurrences_on_component_id"})683main: -> 0.0013s684main: == 20230906175220 ReplaceSbomOccurrencesComponentIdIndex: migrated (0.0484s) ==685main: == 20230906181457 AddIndexToViolationsOnTargetProjId: migrating ===============686main: -- index_exists?("merge_requests_compliance_violations", [:target_project_id, :id], {:name=>"i_compliance_violations_for_export", :algorithm=>:concurrently})687main: -> 0.0056s688main: -- add_index_options("merge_requests_compliance_violations", [:target_project_id, :id], {:name=>"i_compliance_violations_for_export", :algorithm=>:concurrently})689main: -> 0.0001s690main: == 20230906181457 AddIndexToViolationsOnTargetProjId: migrated (0.0172s) ======691main: == 20230906185552 AddMarkdownFieldsToReviewLlmSummary: migrating ==============692main: -- add_column(:merge_request_review_llm_summaries, :cached_markdown_version, :integer, {:null=>true})693main: -> 0.0011s694main: -- add_column(:merge_request_review_llm_summaries, :content_html, :text, {:null=>true})695main: -> 0.0009s696main: == 20230906185552 AddMarkdownFieldsToReviewLlmSummary: migrated (0.0069s) =====697main: == 20230906204934 RestartSelfHostedSentNotificationsBigintConversion: migrating 698main: == 20230906204934 RestartSelfHostedSentNotificationsBigintConversion: migrated (0.0043s) 699main: == 20230906204935 RestartSelfHostedSentNotificationsBackfill: migrating =======700main: == 20230906204935 RestartSelfHostedSentNotificationsBackfill: migrated (0.0064s) 701main: == 20230906215669 AddIndexToViolationsOnTargetProjIdSync: migrating ===========702main: -- transaction_open?(nil)703main: -> 0.0000s704main: -- view_exists?(:postgres_partitions)705main: -> 0.0012s706main: -- index_exists?("merge_requests_compliance_violations", [:target_project_id, :id], {:name=>"i_compliance_violations_for_export", :algorithm=>:concurrently})707main: -> 0.0059s708main: -- add_index("merge_requests_compliance_violations", [:target_project_id, :id], {:name=>"i_compliance_violations_for_export", :algorithm=>:concurrently})709main: -> 0.0014s710main: == 20230906215669 AddIndexToViolationsOnTargetProjIdSync: migrated (0.0233s) ==711main: == 20230907020936 SyncIndexForCiPipelinesPipelineIdBigint: migrating ==========712main: -- transaction_open?(nil)713main: -> 0.0000s714main: -- view_exists?(:postgres_partitions)715main: -> 0.0010s716main: -- index_exists?(:ci_pipelines, :auto_canceled_by_id_convert_to_bigint, {:name=>"index_ci_pipelines_on_auto_canceled_by_id_bigint", :algorithm=>:concurrently})717main: -> 0.0163s718main: -- add_index(:ci_pipelines, :auto_canceled_by_id_convert_to_bigint, {:name=>"index_ci_pipelines_on_auto_canceled_by_id_bigint", :algorithm=>:concurrently})719main: -> 0.0016s720main: == 20230907020936 SyncIndexForCiPipelinesPipelineIdBigint: migrated (0.0341s) =721main: == 20230907155247 QueueBackfillHasMergeRequestOfVulnerabilityReads: migrating =722main: == 20230907155247 QueueBackfillHasMergeRequestOfVulnerabilityReads: migrated (0.0368s) 723main: == 20230907162613 AddForceFullReconciliationToWorkspaces: migrating ===========724main: -- add_column(:workspaces, :force_full_reconciliation, :boolean, {:default=>false, :null=>false})725main: -> 0.0022s726main: == 20230907162613 AddForceFullReconciliationToWorkspaces: migrated (0.0081s) ==727main: == 20230907204731 AddIndexToSbomOccurrencesLicenses: migrating ================728main: -- indexes(:sbom_occurrences)729main: -> 0.0108s730main: -- current_schema(nil)731main: -> 0.0006s732main: -- execute("CREATE INDEX CONCURRENTLY index_sbom_occurrences_on_licenses_spdx_identifier\nON sbom_occurrences\nUSING BTREE (project_id, (licenses#>'{0,spdx_identifier}'), (licenses#>'{1,spdx_identifier}'))\n")733main: -> 0.0023s734main: == 20230907204731 AddIndexToSbomOccurrencesLicenses: migrated (0.0233s) =======735main: == 20230908033511 SwapColumnsForCiPipelineChatDataPipelineIdBigint: migrating =736main: -- transaction_open?(nil)737main: -> 0.0000s738main: -- execute("LOCK TABLE ci_pipelines, ci_pipeline_chat_data IN ACCESS EXCLUSIVE MODE")739main: -> 0.0006s740main: -- rename_column(:ci_pipeline_chat_data, :pipeline_id, "temp_pipeline_id")741main: -> 0.0055s742main: -- rename_column(:ci_pipeline_chat_data, :pipeline_id_convert_to_bigint, :pipeline_id)743main: -> 0.0222s744main: -- rename_column(:ci_pipeline_chat_data, "temp_pipeline_id", :pipeline_id_convert_to_bigint)745main: -> 0.0047s746main: -- quote_column_name(:trigger_239c8032a8d6)747main: -> 0.0000s748main: -- execute("ALTER FUNCTION \"trigger_239c8032a8d6\" RESET ALL")749main: -> 0.0008s750main: -- change_column_default(:ci_pipeline_chat_data, :pipeline_id, nil)751main: -> 0.0025s752main: -- change_column_default(:ci_pipeline_chat_data, :pipeline_id_convert_to_bigint, 0)753main: -> 0.0022s754main: -- execute("ALTER TABLE ci_pipeline_chat_data RENAME CONSTRAINT fk_rails_64ebfab6b3 TO fk_64ebfab6b3")755main: -> 0.0006s756main: -- execute("ALTER TABLE ci_pipeline_chat_data RENAME CONSTRAINT fk_64ebfab6b3 TO temp_fk_64ebfab6b3")757main: -> 0.0006s758main: -- execute("ALTER TABLE ci_pipeline_chat_data RENAME CONSTRAINT fk_5b21bde562 TO fk_64ebfab6b3")759main: -> 0.0006s760main: -- execute("ALTER TABLE ci_pipeline_chat_data RENAME CONSTRAINT temp_fk_64ebfab6b3 TO fk_5b21bde562")761main: -> 0.0006s762main: == 20230908033511 SwapColumnsForCiPipelineChatDataPipelineIdBigint: migrated (0.0570s) 763main: == 20230908065605 ValidateForeignKeyForCiPipelineMessagesPipelineIdBigint: migrating 764main: -- execute("ALTER TABLE ci_pipeline_messages VALIDATE CONSTRAINT fk_0946fea681;")765main: -> 0.0014s766main: == 20230908065605 ValidateForeignKeyForCiPipelineMessagesPipelineIdBigint: migrated (0.0156s) 767main: == 20230908072558 AnalyzePCiRunnerMachineBuilds: migrating ====================768main: -- execute("ANALYZE VERBOSE p_ci_runner_machine_builds;")769INFO: analyzing "public.p_ci_runner_machine_builds" inheritance tree770INFO: analyzing "gitlab_partitions_dynamic.ci_runner_machine_builds_100"771INFO: "ci_runner_machine_builds_100": scanned 0 of 0 pages, containing 0 live rows and 0 dead rows; 0 rows in sample, 0 estimated total rows772main: -> 0.0015s773main: == 20230908072558 AnalyzePCiRunnerMachineBuilds: migrated (0.0077s) ===========774main: == 20230908072612 AnalyzePCiJobAnnotations: migrating =========================775main: -- execute("ANALYZE VERBOSE p_ci_job_annotations;")776INFO: analyzing "public.p_ci_job_annotations" inheritance tree777INFO: analyzing "gitlab_partitions_dynamic.ci_job_annotations_100"778INFO: "ci_job_annotations_100": scanned 0 of 0 pages, containing 0 live rows and 0 dead rows; 0 rows in sample, 0 estimated total rows779main: -> 0.0016s780main: == 20230908072612 AnalyzePCiJobAnnotations: migrated (0.0069s) ================781main: == 20230908072626 AnalyzePCiBuildsMetadata: migrating =========================782main: -- execute("ANALYZE VERBOSE p_ci_builds_metadata;")783INFO: analyzing "public.p_ci_builds_metadata" inheritance tree784INFO: analyzing "public.ci_builds_metadata"785INFO: "ci_builds_metadata": scanned 0 of 0 pages, containing 0 live rows and 0 dead rows; 0 rows in sample, 0 estimated total rows786main: -> 0.0017s787main: == 20230908072626 AnalyzePCiBuildsMetadata: migrated (0.0079s) ================788main: == 20230908072639 AnalyzePCiBuilds: migrating =================================789main: -- execute("ANALYZE VERBOSE p_ci_builds;")790INFO: analyzing "public.p_ci_builds" inheritance tree791INFO: analyzing "public.ci_builds"792INFO: "ci_builds": scanned 0 of 0 pages, containing 0 live rows and 0 dead rows; 0 rows in sample, 0 estimated total rows793main: -> 0.0016s794main: == 20230908072639 AnalyzePCiBuilds: migrated (0.0070s) ========================795main: == 20230908082627 FinalizeBackfillDefaultBranchProtectionNamespaceSetting: migrating 796main: -- transaction_open?(nil)797main: -> 0.0000s798main: == 20230908082627 FinalizeBackfillDefaultBranchProtectionNamespaceSetting: migrated (0.0250s) 799main: == 20230908155831 AddContinuousVulnScansToggleToSecurityProjectSettings: migrating 800main: -- add_column(:project_security_settings, :continuous_vulnerability_scans_enabled, :boolean, {:null=>false, :default=>false})801main: -> 0.0016s802main: == 20230908155831 AddContinuousVulnScansToggleToSecurityProjectSettings: migrated (0.0066s) 803main: == 20230909120000 QueueBackfillWorkspacePersonalAccessToken: migrating ========804main: == 20230909120000 QueueBackfillWorkspacePersonalAccessToken: migrated (0.0313s) 805main: == 20230910120000 QueueUpdateWorkspacesConfigVersion: migrating ===============806main: == 20230910120000 QueueUpdateWorkspacesConfigVersion: migrated (0.0298s) ======807main: == 20230910143103 AddAdminMembersToMemberRole: migrating ======================808main: -- add_column(:member_roles, :admin_group_member, :boolean, {:default=>false, :null=>false})809main: -> 0.0017s810main: == 20230910143103 AddAdminMembersToMemberRole: migrated (0.0066s) =============811main: == 20230911095016 AddRootNamespaceIdToProjectStatistics: migrating ============812main: -- column_exists?(:project_statistics, :root_namespace_id)813main: -> 0.0030s814main: -- add_column(:project_statistics, :root_namespace_id, :bigint)815main: -> 0.0014s816main: -- transaction_open?(nil)817main: -> 0.0000s818main: -- transaction_open?(nil)819main: -> 0.0000s820main: -- execute("ALTER TABLE project_statistics ADD CONSTRAINT fk_198ad46fdc FOREIGN KEY (root_namespace_id) REFERENCES namespaces (id) ON DELETE SET NULL NOT VALID;")821main: -> 0.0016s822main: -- execute("ALTER TABLE project_statistics VALIDATE CONSTRAINT fk_198ad46fdc;")823main: -> 0.0014s824main: -- transaction_open?(nil)825main: -> 0.0000s826main: -- view_exists?(:postgres_partitions)827main: -> 0.0011s828main: -- index_exists?(:project_statistics, :root_namespace_id, {:name=>"index_project_statistics_on_root_namespace_id", :algorithm=>:concurrently})829main: -> 0.0074s830main: -- add_index(:project_statistics, :root_namespace_id, {:name=>"index_project_statistics_on_root_namespace_id", :algorithm=>:concurrently})831main: -> 0.0013s832main: == 20230911095016 AddRootNamespaceIdToProjectStatistics: migrated (0.0492s) ===833main: == 20230912105945 QueueBackfillFindingIdInVulnerabilities: migrating ==========834main: == 20230912105945 QueueBackfillFindingIdInVulnerabilities: migrated (0.0046s) =835main: == 20230912141430 CreateVSCodeSetting: migrating ==============================836main: -- create_table(:vs_code_settings)837main: -- quote_column_name(:setting_type)838main: -> 0.0000s839main: -- quote_column_name(:content)840main: -> 0.0000s841main: -> 0.0059s842main: == 20230912141430 CreateVSCodeSetting: migrated (0.0128s) =====================843main: == 20230913071219 DeletePagesDomainWithReservedDomains: migrating =============844main: -- execute("DELETE FROM \"pages_domains\" WHERE LOWER(\"pages_domains\".\"domain\") IN ('aol.com', 'gmail.com', 'hotmail.co.uk', 'hotmail.com', 'hotmail.fr', 'icloud.com', 'live.com', 'mail.com', 'me.com', 'msn.com', 'outlook.com', 'proton.me', 'protonmail.com', 'tutanota.com', 'yahoo.com', 'yandex.com', 'zohomail.com');")845main: -> 0.0016s846main: == 20230913071219 DeletePagesDomainWithReservedDomains: migrated (0.0080s) ====847main: == 20230913100953 CreateSupportingIndexForUuidTypeCasting: migrating ==========848main: -- index_name_exists?("vulnerability_occurrences", "tmp_index_vulnerability_occurrences_uuid_cast")849main: -> 0.0014s850main: == 20230913100953 CreateSupportingIndexForUuidTypeCasting: migrated (0.0123s) =851main: == 20230913115113 AddPreparedAtCreatedAtIndexAsync: migrating =================852main: -- transaction_open?(nil)853main: -> 0.0000s854main: -- view_exists?(:postgres_partitions)855main: -> 0.0011s856main: -- index_exists?(:merge_requests, [:created_at, :id], {:name=>"index_merge_requests_id_created_at_prepared_at", :where=>"prepared_at IS NULL", :algorithm=>:concurrently})857main: -> 0.0222s858main: -- add_index(:merge_requests, [:created_at, :id], {:name=>"index_merge_requests_id_created_at_prepared_at", :where=>"prepared_at IS NULL", :algorithm=>:concurrently})859main: -> 0.0019s860main: == 20230913115113 AddPreparedAtCreatedAtIndexAsync: migrated (0.0393s) ========861main: == 20230913120111 RemovePreparedAtCreatedAtIndexAsync: migrating ==============862main: -- transaction_open?(nil)863main: -> 0.0000s864main: -- view_exists?(:postgres_partitions)865main: -> 0.0009s866main: -- indexes(:merge_requests)867main: -> 0.0217s868main: -- remove_index(:merge_requests, {:algorithm=>:concurrently, :name=>"index_merge_requests_on_id_and_prepared_at"})869main: -> 0.0014s870main: == 20230913120111 RemovePreparedAtCreatedAtIndexAsync: migrated (0.0369s) =====871main: == 20230913130629 IndexOrgIdOnProjects: migrating =============================872main: -- transaction_open?(nil)873main: -> 0.0000s874main: -- view_exists?(:postgres_partitions)875main: -> 0.0010s876main: -- index_exists?(:projects, :organization_id, {:name=>"index_projects_on_organization_id", :algorithm=>:concurrently})877main: -> 0.0354s878main: -- add_index(:projects, :organization_id, {:name=>"index_projects_on_organization_id", :algorithm=>:concurrently})879main: -> 0.0021s880main: == 20230913130629 IndexOrgIdOnProjects: migrated (0.0527s) ====================881main: == 20230913171402 AddDeletedAtToPagesDeployments: migrating ===================882main: -- add_column(:pages_deployments, :deleted_at, :datetime_with_timezone, {:null=>true})883main: -> 0.0015s884main: == 20230913171402 AddDeletedAtToPagesDeployments: migrated (0.0085s) ==========885main: == 20230913171403 AddPagesDeploymentsDeletedAtIndex: migrating ================886main: -- transaction_open?(nil)887main: -> 0.0000s888main: -- view_exists?(:postgres_partitions)889main: -> 0.0013s890main: -- index_exists?(:pages_deployments, [:id, :project_id, :path_prefix], {:where=>"deleted_at IS NULL", :name=>"pages_deployments_deleted_at_index", :algorithm=>:concurrently})891main: -> 0.0041s892main: -- add_index(:pages_deployments, [:id, :project_id, :path_prefix], {:where=>"deleted_at IS NULL", :name=>"pages_deployments_deleted_at_index", :algorithm=>:concurrently})893main: -> 0.0017s894main: == 20230913171403 AddPagesDeploymentsDeletedAtIndex: migrated (0.0208s) =======895main: == 20230913175529 AddIndexOnMergeRequestsTargetProjectIdAndMergedCommitSha: migrating 896main: -- transaction_open?(nil)897main: -> 0.0000s898main: -- view_exists?(:postgres_partitions)899main: -> 0.0014s900main: -- index_exists?(:merge_requests, [:target_project_id, :merged_commit_sha], {:name=>"index_merge_requests_on_target_project_id_and_merged_commit_sha", :algorithm=>:concurrently})901main: -> 0.0235s902main: -- add_index(:merge_requests, [:target_project_id, :merged_commit_sha], {:name=>"index_merge_requests_on_target_project_id_and_merged_commit_sha", :algorithm=>:concurrently})903main: -> 0.0017s904main: == 20230913175529 AddIndexOnMergeRequestsTargetProjectIdAndMergedCommitSha: migrated (0.0435s) 905main: == 20230913235822 ChangeGeoNodeStatusesLastEventIdIntegerToBigInt: migrating ==906main: -- transaction_open?(nil)907main: -> 0.0000s908main: -- execute("ALTER TABLE geo_node_statuses ALTER COLUMN last_event_id TYPE bigint;")909main: -> 0.0031s910main: -- execute("ANALYZE geo_node_statuses;")911main: -> 0.0008s912main: == 20230913235822 ChangeGeoNodeStatusesLastEventIdIntegerToBigInt: migrated (0.0137s) 913main: == 20230914001329 ChangeGeoNodeStatusesCursorLastEventIdIntegerToBigInt: migrating 914main: -- transaction_open?(nil)915main: -> 0.0000s916main: -- execute("ALTER TABLE geo_node_statuses ALTER COLUMN cursor_last_event_id TYPE bigint;")917main: -> 0.0030s918main: -- execute("ANALYZE geo_node_statuses;")919main: -> 0.0009s920main: == 20230914001329 ChangeGeoNodeStatusesCursorLastEventIdIntegerToBigInt: migrated (0.0132s) 921main: == 20230914054914 IndexFindingIdForVulnerabilitiesSync: migrating =============922main: -- transaction_open?(nil)923main: -> 0.0000s924main: -- view_exists?(:postgres_partitions)925main: -> 0.0012s926main: -- index_exists?(:vulnerabilities, :finding_id, {:name=>"index_vulnerabilities_on_finding_id", :algorithm=>:concurrently})927main: -> 0.0140s928main: -- add_index(:vulnerabilities, :finding_id, {:name=>"index_vulnerabilities_on_finding_id", :algorithm=>:concurrently})929main: -> 0.0016s930main: == 20230914054914 IndexFindingIdForVulnerabilitiesSync: migrated (0.0319s) ====931main: == 20230914092224 SynchronouslyCreateIndexForUuidTypeCasting: migrating =======932main: -- execute("CREATE INDEX CONCURRENTLY IF NOT EXISTS tmp_index_vulnerability_occurrences_uuid_cast\nON vulnerability_occurrences((uuid::uuid))\n")933main: -> 0.0020s934main: == 20230914092224 SynchronouslyCreateIndexForUuidTypeCasting: migrated (0.0101s) 935main: == 20230914185814 AddKeyboardShortcutsToggleToUserPreferences: migrating ======936main: -- add_column(:user_preferences, :keyboard_shortcuts_enabled, :boolean, {:default=>true, :null=>false})937main: -> 0.0016s938main: == 20230914185814 AddKeyboardShortcutsToggleToUserPreferences: migrated (0.0066s) 939main: == 20230915100513 AddVulnerabilitiesToSbomOccurrences: migrating ==============940main: -- add_column(:sbom_occurrences, :vulnerabilities, :jsonb, {:default=>[]})941main: -> 0.0015s942main: == 20230915100513 AddVulnerabilitiesToSbomOccurrences: migrated (0.0063s) =====943main: == 20230915103259 CreateCiFinishedBuildChSyncEvents: migrating ================944main: -- create_table(:p_ci_finished_build_ch_sync_events, {:primary_key=>[:build_id, :partition], :options=>"PARTITION BY LIST (partition)"})945main: -> 0.0033s946main: == 20230915103259 CreateCiFinishedBuildChSyncEvents: migrated (0.0081s) =======947main: == 20230915111914 CreateScanResultPolicyViolations: migrating =================948main: -- create_table(:scan_result_policy_violations)949main: -> 0.0035s950main: -- add_index(:scan_result_policy_violations, [:scan_result_policy_id, :merge_request_id], {:unique=>true, :name=>"index_scan_result_policy_violations_on_policy_and_merge_request"})951main: -> 0.0008s952main: == 20230915111914 CreateScanResultPolicyViolations: migrated (0.0086s) ========953main: == 20230915111915 AddScanResultPolicyFkToScanResultPolicyViolations: migrating 954main: -- transaction_open?(nil)955main: -> 0.0000s956main: -- transaction_open?(nil)957main: -> 0.0000s958main: -- execute("ALTER TABLE scan_result_policy_violations ADD CONSTRAINT fk_f53706dbdd FOREIGN KEY (scan_result_policy_id) REFERENCES scan_result_policies (id) ON DELETE CASCADE NOT VALID;")959main: -> 0.0012s960main: -- execute("ALTER TABLE scan_result_policy_violations VALIDATE CONSTRAINT fk_f53706dbdd;")961main: -> 0.0012s962main: == 20230915111915 AddScanResultPolicyFkToScanResultPolicyViolations: migrated (0.0574s) 963main: == 20230915111916 AddMergeRequestFkToScanResultPolicyViolations: migrating ====964main: -- transaction_open?(nil)965main: -> 0.0000s966main: -- transaction_open?(nil)967main: -> 0.0000s968main: -- execute("ALTER TABLE scan_result_policy_violations ADD CONSTRAINT fk_17ce579abf FOREIGN KEY (merge_request_id) REFERENCES merge_requests (id) ON DELETE CASCADE NOT VALID;")969main: -> 0.0012s970main: -- execute("ALTER TABLE scan_result_policy_violations VALIDATE CONSTRAINT fk_17ce579abf;")971main: -> 0.0014s972main: == 20230915111916 AddMergeRequestFkToScanResultPolicyViolations: migrated (0.0255s) 973main: == 20230915111917 AddProjectFkToScanResultPolicyViolations: migrating =========974main: -- transaction_open?(nil)975main: -> 0.0000s976main: -- transaction_open?(nil)977main: -> 0.0000s978main: -- execute("ALTER TABLE scan_result_policy_violations ADD CONSTRAINT fk_77251168f1 FOREIGN KEY (project_id) REFERENCES projects (id) ON DELETE CASCADE NOT VALID;")979main: -> 0.0016s980main: -- execute("ALTER TABLE scan_result_policy_violations VALIDATE CONSTRAINT fk_77251168f1;")981main: -> 0.0017s982main: == 20230915111917 AddProjectFkToScanResultPolicyViolations: migrated (0.0280s) 983main: == 20230917144717 AddPackageNamePatternQueryToPackagesProtectionRule: migrating 984main: -- transaction_open?(nil)985main: -> 0.0000s986main: -- column_exists?(:packages_protection_rules, :package_name_pattern_ilike_query)987main: -> 0.0034s988main: -- add_column(:packages_protection_rules, :package_name_pattern_ilike_query, :text, {:null=>false})989main: -> 0.0013s990main: -- transaction_open?(nil)991main: -> 0.0000s992main: -- transaction_open?(nil)993main: -> 0.0000s994main: -- execute("ALTER TABLE packages_protection_rules\nADD CONSTRAINT check_ff47b09794\nCHECK ( char_length(package_name_pattern_ilike_query) <= 255 )\nNOT VALID;\n")995main: -> 0.0010s996main: -- execute("ALTER TABLE packages_protection_rules VALIDATE CONSTRAINT check_ff47b09794;")997main: -> 0.0007s998main: == 20230917144717 AddPackageNamePatternQueryToPackagesProtectionRule: migrated (0.0234s) 999main: == 20230918084159 DropColumnsFromGeoNodeStatusTable: migrating ================1000main: -- remove_column(:geo_node_statuses, :wikis_checksum_failed_count, {:if_exists=>true})1001main: -> 0.0051s1002main: -- remove_column(:geo_node_statuses, :wikis_checksum_mismatch_count, {:if_exists=>true})1003main: -> 0.0041s1004main: -- remove_column(:geo_node_statuses, :wikis_checksummed_count, {:if_exists=>true})1005main: -> 0.0037s1006main: -- remove_column(:geo_node_statuses, :wikis_failed_count, {:if_exists=>true})1007main: -> 0.0036s1008main: -- remove_column(:geo_node_statuses, :wikis_retrying_verification_count, {:if_exists=>true})1009main: -> 0.0040s1010main: -- remove_column(:geo_node_statuses, :wikis_synced_count, {:if_exists=>true})1011main: -> 0.0038s1012main: -- remove_column(:geo_node_statuses, :wikis_verification_failed_count, {:if_exists=>true})1013main: -> 0.0037s1014main: -- remove_column(:geo_node_statuses, :wikis_verified_count, {:if_exists=>true})1015main: -> 0.0036s1016main: -- remove_column(:geo_node_statuses, :design_repositories_count, {:if_exists=>true})1017main: -> 0.0036s1018main: -- remove_column(:geo_node_statuses, :design_repositories_synced_count, {:if_exists=>true})1019main: -> 0.0035s1020main: -- remove_column(:geo_node_statuses, :design_repositories_failed_count, {:if_exists=>true})1021main: -> 0.0035s1022main: -- remove_column(:geo_node_statuses, :design_repositories_registry_count, {:if_exists=>true})1023main: -> 0.0033s1024main: == 20230918084159 DropColumnsFromGeoNodeStatusTable: migrated (0.0528s) =======1025main: == 20230918091159 AddCrossHierarchyEnabledToHierarchyRestrictions: migrating ==1026main: -- add_column(:work_item_hierarchy_restrictions, :cross_hierarchy_enabled, :boolean, {:default=>false, :null=>false})1027main: -> 0.0018s1028main: == 20230918091159 AddCrossHierarchyEnabledToHierarchyRestrictions: migrated (0.0081s) 1029main: == 20230918122420 AddMaxLoginAttemptsToApplicationSettings: migrating =========1030main: -- add_column(:application_settings, :max_login_attempts, :integer, {:null=>true})1031main: -> 0.0020s1032main: == 20230918122420 AddMaxLoginAttemptsToApplicationSettings: migrated (0.0095s) 1033main: == 20230918122430 AddApplicationSettingsMaxLoginAttemptsConstraint: migrating =1034main: -- transaction_open?(nil)1035main: -> 0.0000s1036main: -- transaction_open?(nil)1037main: -> 0.0000s1038main: -- execute("ALTER TABLE application_settings\nADD CONSTRAINT app_settings_max_login_attempts_positive\nCHECK ( max_login_attempts > 0 )\nNOT VALID;\n")1039main: -> 0.0016s1040main: -- execute("ALTER TABLE application_settings VALIDATE CONSTRAINT app_settings_max_login_attempts_positive;")1041main: -> 0.0014s1042main: == 20230918122430 AddApplicationSettingsMaxLoginAttemptsConstraint: migrated (0.0165s) 1043main: == 20230918122440 AddFailedLoginAttemptsUnlockPeriodInMinutesToApplicationSettings: migrating 1044main: -- add_column(:application_settings, :failed_login_attempts_unlock_period_in_minutes, :integer, {:null=>true})1045main: -> 0.0026s1046main: == 20230918122440 AddFailedLoginAttemptsUnlockPeriodInMinutesToApplicationSettings: migrated (0.0092s) 1047main: == 20230918122450 AddApplicationSettingsFailedLoginAttemptsUnlockPeriodInMinutesConstraint: migrating 1048main: -- transaction_open?(nil)1049main: -> 0.0000s1050main: -- transaction_open?(nil)1051main: -> 0.0000s1052main: -- execute("ALTER TABLE application_settings\nADD CONSTRAINT app_settings_failed_login_attempts_unlock_period_positive\nCHECK ( failed_login_attempts_unlock_period_in_minutes > 0 )\nNOT VALID;\n")1053main: -> 0.0015s1054main: -- execute("ALTER TABLE application_settings VALIDATE CONSTRAINT app_settings_failed_login_attempts_unlock_period_positive;")1055main: -> 0.0011s1056main: == 20230918122450 AddApplicationSettingsFailedLoginAttemptsUnlockPeriodInMinutesConstraint: migrated (0.0153s) 1057main: == 20230918123357 AddSprintIdAndWeightToVsaIssues: migrating ==================1058main: -- add_column(:analytics_cycle_analytics_issue_stage_events, :weight, :integer)1059main: -> 0.0024s1060main: -- add_column(:analytics_cycle_analytics_issue_stage_events, :sprint_id, :bigint)1061main: -> 0.0018s1062main: == 20230918123357 AddSprintIdAndWeightToVsaIssues: migrated (0.0098s) =========1063main: == 20230918143333 FinalizeBackfillWorkspacePersonalAccessToken: migrating =====1064main: -- transaction_open?(nil)1065main: -> 0.0000s1066main: == 20230918143333 FinalizeBackfillWorkspacePersonalAccessToken: migrated (0.0224s) 1067main: == 20230918145641 AddNotNullConstraintPersonalAccessTokenInWorkspaces: migrating 1068main: -- current_schema(nil)1069main: -> 0.0006s1070main: -- transaction_open?(nil)1071main: -> 0.0000s1072main: -- transaction_open?(nil)1073main: -> 0.0000s1074main: -- execute("ALTER TABLE workspaces\nADD CONSTRAINT check_2a89035b04\nCHECK ( personal_access_token_id IS NOT NULL )\nNOT VALID;\n")1075main: -> 0.0009s1076main: == 20230918145641 AddNotNullConstraintPersonalAccessTokenInWorkspaces: migrated (0.0150s) 1077main: == 20230918194153 AddMergeImmediatelyToCiCdSettings: migrating ================1078main: -- add_column(:project_ci_cd_settings, :merge_trains_skip_train_allowed, :boolean, {:default=>false, :null=>false})1079main: -> 0.0019s1080main: == 20230918194153 AddMergeImmediatelyToCiCdSettings: migrated (0.0081s) =======1081main: == 20230919123305 AddContainerRegistryDbEnabledToApplicationSettings: migrating 1082main: -- add_column(:application_settings, :container_registry_db_enabled, :boolean, {:null=>false, :default=>false})1083main: -> 0.0026s1084main: == 20230919123305 AddContainerRegistryDbEnabledToApplicationSettings: migrated (0.0083s) 1085main: == 20230920122059 AddCiJobArtifactsFileFinalPathIndexSynchronously: migrating =1086main: -- transaction_open?(nil)1087main: -> 0.0000s1088main: -- view_exists?(:postgres_partitions)1089main: -> 0.0018s1090main: -- index_exists?(:ci_job_artifacts, :file_final_path, {:name=>"index_ci_job_artifacts_on_file_final_path", :where=>"file_final_path IS NOT NULL", :algorithm=>:concurrently})1091main: -> 0.0126s1092main: -- add_index(:ci_job_artifacts, :file_final_path, {:name=>"index_ci_job_artifacts_on_file_final_path", :where=>"file_final_path IS NOT NULL", :algorithm=>:concurrently})1093main: -> 0.0018s1094main: == 20230920122059 AddCiJobArtifactsFileFinalPathIndexSynchronously: migrated (0.0347s) 1095main: == 20230920153321 AddLastAssignedUsersRefreshedAtToSubscriptionAddOnPurchases: migrating 1096main: -- add_column(:subscription_add_on_purchases, :last_assigned_users_refreshed_at, :datetime_with_timezone)1097main: -> 0.0015s1098main: == 20230920153321 AddLastAssignedUsersRefreshedAtToSubscriptionAddOnPurchases: migrated (0.0079s) 1099main: == 20230920154302 ChangeEpicsHierarchyRestrictions: migrating =================1100main: == 20230920154302 ChangeEpicsHierarchyRestrictions: migrated (0.0142s) ========1101main: == 20230920162613 AddForceIncludeAllResourcesToWorkspaces: migrating ==========1102main: -- add_column(:workspaces, :force_include_all_resources, :boolean, {:default=>false, :null=>false})1103main: -> 0.0023s1104main: == 20230920162613 AddForceIncludeAllResourcesToWorkspaces: migrated (0.0089s) =1105main: == 20230921081527 AddQueuedMigrationVersionToBatchedBackgroundMigrations: migrating 1106main: -- add_column(:batched_background_migrations, :queued_migration_version, :text, {:if_not_exists=>true})1107main: -> 0.0038s1108main: -- transaction_open?(nil)1109main: -> 0.0000s1110main: -- view_exists?(:postgres_partitions)1111main: -> 0.0011s1112main: -- index_exists?(:batched_background_migrations, :queued_migration_version, {:unique=>true, :name=>"unique_batched_background_migrations_queued_migration_version", :algorithm=>:concurrently})1113main: -> 0.0039s1114main: -- add_index(:batched_background_migrations, :queued_migration_version, {:unique=>true, :name=>"unique_batched_background_migrations_queued_migration_version", :algorithm=>:concurrently})1115main: -> 0.0015s1116main: == 20230921081527 AddQueuedMigrationVersionToBatchedBackgroundMigrations: migrated (0.0233s) 1117main: == 20230921082223 AddLimitToQueuedMigrationVersionInBatchedBackgroundMigrations: migrating 1118main: -- transaction_open?(nil)1119main: -> 0.0000s1120main: -- transaction_open?(nil)1121main: -> 0.0000s1122main: -- execute("ALTER TABLE batched_background_migrations\nADD CONSTRAINT check_713f147aea\nCHECK ( char_length(queued_migration_version) <= 14 )\nNOT VALID;\n")1123main: -> 0.0010s1124main: -- execute("ALTER TABLE batched_background_migrations VALIDATE CONSTRAINT check_713f147aea;")1125main: -> 0.0009s1126main: == 20230921082223 AddLimitToQueuedMigrationVersionInBatchedBackgroundMigrations: migrated (0.0144s) 1127main: == 20230922004506 AddLatestReleasedAtToCatalogResources: migrating ============1128main: -- add_column(:catalog_resources, :latest_released_at, :datetime_with_timezone, {:null=>true})1129main: -> 0.0011s1130main: == 20230922004506 AddLatestReleasedAtToCatalogResources: migrated (0.0074s) ===1131main: == 20230923094438 EnsureBackfillForSharedRunnersDurationIsFinished: migrating =1132main: -- transaction_open?(nil)1133main: -> 0.0000s1134main: -- transaction_open?(nil)1135main: -> 0.0000s1136main: == 20230923094438 EnsureBackfillForSharedRunnersDurationIsFinished: migrated (0.0422s) 1137main: == 20230924095357 SwapColumnsForCiProjectMonthlyUsagesSharedRunnersDuration: migrating 1138main: -- transaction_open?(nil)1139main: -> 0.0000s1140main: -- execute("LOCK TABLE ci_project_monthly_usages IN ACCESS EXCLUSIVE MODE")1141main: -> 0.0006s1142main: -- execute("ALTER TABLE ci_project_monthly_usages RENAME COLUMN shared_runners_duration TO temp_shared_runners_duration")1143main: -> 0.0006s1144main: -- execute("ALTER TABLE ci_project_monthly_usages RENAME COLUMN shared_runners_duration_convert_to_bigint TO shared_runners_duration")1145main: -> 0.0006s1146main: -- execute("ALTER TABLE ci_project_monthly_usages RENAME COLUMN temp_shared_runners_duration TO shared_runners_duration_convert_to_bigint")1147main: -> 0.0006s1148main: == 20230924095357 SwapColumnsForCiProjectMonthlyUsagesSharedRunnersDuration: migrated (0.0101s) 1149main: == 20230924134300 FinalizeUuidBackfilling: migrating ==========================1150main: -- transaction_open?(nil)1151main: -> 0.0000s1152main: == 20230924134300 FinalizeUuidBackfilling: migrated (0.0219s) =================1153main: == 20230924134453 CleanupUuidTypeMigrationOnVulnerabilityOccurrences: migrating 1154main: -- transaction_open?(nil)1155main: -> 0.0000s1156main: -- remove_column(:vulnerability_occurrences, "uuid")1157main: -> 0.0010s1158main: -- rename_column(:vulnerability_occurrences, "uuid_convert_string_to_uuid", "uuid")1159main: -> 0.0085s1160main: == 20230924134453 CleanupUuidTypeMigrationOnVulnerabilityOccurrences: migrated (0.0198s) 1161main: == 20230924154419 DropTemporaryIndexOnUuidForTypeMigration: migrating =========1162main: -- transaction_open?(nil)1163main: -> 0.0000s1164main: -- view_exists?(:postgres_partitions)1165main: -> 0.0011s1166main: -- indexes(:vulnerability_occurrences)1167main: -> 0.0091s1168main: -- remove_index(:vulnerability_occurrences, {:algorithm=>:concurrently, :name=>"tmp_idx_vulns_on_converted_uuid"})1169main: -> 0.0013s1170main: == 20230924154419 DropTemporaryIndexOnUuidForTypeMigration: migrated (0.0238s) 1171main: == 20230925024201 AddForeignKeyForCiPipelinesPipelineIdBigint: migrating ======1172main: -- transaction_open?(nil)1173main: -> 0.0000s1174main: -- transaction_open?(nil)1175main: -> 0.0000s1176main: -- execute("LOCK TABLE ci_pipelines, ci_pipelines IN SHARE ROW EXCLUSIVE MODE")1177main: -> 0.0006s1178main: -- execute("ALTER TABLE ci_pipelines ADD CONSTRAINT fk_67e4288f3a FOREIGN KEY (auto_canceled_by_id_convert_to_bigint) REFERENCES ci_pipelines (id) ON DELETE SET NULL NOT VALID;")1179main: -> 0.0012s1180main: == 20230925024201 AddForeignKeyForCiPipelinesPipelineIdBigint: migrated (0.0262s) 1181main: == 20230925062516 AddForeignKeyForCiStagesPipelineIdBigint: migrating =========1182main: -- transaction_open?(nil)1183main: -> 0.0000s1184main: -- transaction_open?(nil)1185main: -> 0.0000s1186main: -- execute("LOCK TABLE ci_pipelines, ci_stages IN SHARE ROW EXCLUSIVE MODE")1187main: -> 0.0006s1188main: -- execute("ALTER TABLE ci_stages ADD CONSTRAINT fk_c5ddde695f FOREIGN KEY (pipeline_id_convert_to_bigint) REFERENCES ci_pipelines (id) ON DELETE CASCADE NOT VALID;")1189main: -> 0.0012s1190main: == 20230925062516 AddForeignKeyForCiStagesPipelineIdBigint: migrated (0.0246s) 1191main: == 20230925062800 AsyncValidateForeignKeyForCiStagesPipelineIdBigint: migrating 1192main: == 20230925062800 AsyncValidateForeignKeyForCiStagesPipelineIdBigint: migrated (0.0242s) 1193main: == 20230925095300 RemoveDeprecatedDeleteContainerRepositoryWorkerJobInstances: migrating 1194main: -- transaction_open?(nil)1195main: -> 0.0000s1196main: == 20230925095300 RemoveDeprecatedDeleteContainerRepositoryWorkerJobInstances: migrated (0.0082s) 1197main: == 20230925095357 SwapColumnsForCiNamespaceMonthlyUsagesSharedRunnersDuration: migrating 1198main: -- transaction_open?(nil)1199main: -> 0.0000s1200main: -- execute("LOCK TABLE ci_namespace_monthly_usages IN ACCESS EXCLUSIVE MODE")1201main: -> 0.0006s1202main: -- execute("ALTER TABLE ci_namespace_monthly_usages RENAME COLUMN shared_runners_duration TO temp_shared_runners_duration")1203main: -> 0.0012s1204main: -- execute("ALTER TABLE ci_namespace_monthly_usages RENAME COLUMN shared_runners_duration_convert_to_bigint TO shared_runners_duration")1205main: -> 0.0006s1206main: -- execute("ALTER TABLE ci_namespace_monthly_usages RENAME COLUMN temp_shared_runners_duration TO shared_runners_duration_convert_to_bigint")1207main: -> 0.0006s1208main: == 20230925095357 SwapColumnsForCiNamespaceMonthlyUsagesSharedRunnersDuration: migrated (0.0125s) 1209main: == 20230925170448 AddIndexOnOkrReminderFrequency: migrating ===================1210main: -- transaction_open?(nil)1211main: -> 0.0000s1212main: -- view_exists?(:postgres_partitions)1213main: -> 0.0013s1214main: -- index_exists?(:work_item_progresses, :reminder_frequency, {:name=>"idx_reminder_frequency_on_work_item_progresses", :algorithm=>:concurrently})1215main: -> 0.0017s1216main: -- add_index(:work_item_progresses, :reminder_frequency, {:name=>"idx_reminder_frequency_on_work_item_progresses", :algorithm=>:concurrently})1217main: -> 0.0014s1218main: == 20230925170448 AddIndexOnOkrReminderFrequency: migrated (0.0203s) ==========1219main: == 20230926024201 AsyncValidateForeignKeyForCiPipelinesPipelineIdBigint: migrating 1220main: == 20230926024201 AsyncValidateForeignKeyForCiPipelinesPipelineIdBigint: migrated (0.0215s) 1221main: == 20230926040722 AddForeignKeyForCiSourcesPipelinesPipelineIdBigint: migrating 1222main: -- transaction_open?(nil)1223main: -> 0.0000s1224main: -- transaction_open?(nil)1225main: -> 0.0000s1226main: -- execute("LOCK TABLE ci_pipelines, ci_sources_pipelines IN SHARE ROW EXCLUSIVE MODE")1227main: -> 0.0006s1228main: -- execute("ALTER TABLE ci_sources_pipelines ADD CONSTRAINT fk_c1b5dc6b6f FOREIGN KEY (pipeline_id_convert_to_bigint) REFERENCES ci_pipelines (id) ON DELETE CASCADE NOT VALID;")1229main: -> 0.0012s1230main: -- transaction_open?(nil)1231main: -> 0.0000s1232main: -- transaction_open?(nil)1233main: -> 0.0000s1234main: -- execute("LOCK TABLE ci_pipelines, ci_sources_pipelines IN SHARE ROW EXCLUSIVE MODE")1235main: -> 0.0008s1236main: -- execute("ALTER TABLE ci_sources_pipelines ADD CONSTRAINT fk_1df371767f FOREIGN KEY (source_pipeline_id_convert_to_bigint) REFERENCES ci_pipelines (id) ON DELETE CASCADE NOT VALID;")1237main: -> 0.0011s1238main: == 20230926040722 AddForeignKeyForCiSourcesPipelinesPipelineIdBigint: migrated (0.0427s) 1239main: == 20230926040755 AsyncValidateForeignKeyForCiSourcesPipelinesPipelineIdBigint: migrating 1240main: == 20230926040755 AsyncValidateForeignKeyForCiSourcesPipelinesPipelineIdBigint: migrated (0.0405s) 1241main: == 20230926092914 AddApprovalGroupRules: migrating ============================1242main: -- create_table(:approval_group_rules)1243main: -- quote_column_name(:name)1244main: -> 0.0000s1245main: -> 0.0095s1246main: -- transaction_open?(nil)1247main: -> 0.0000s1248main: -- execute("ALTER TABLE approval_group_rules VALIDATE CONSTRAINT check_25d42add43;")1249main: -> 0.0007s1250main: == 20230926092914 AddApprovalGroupRules: migrated (0.0207s) ===================1251main: == 20230926092944 AddApprovalGroupRulesGroups: migrating ======================1252main: -- create_table(:approval_group_rules_groups)1253main: -> 0.0040s1254main: == 20230926092944 AddApprovalGroupRulesGroups: migrated (0.0104s) =============1255main: == 20230926093004 AddApprovalGroupRulesUsers: migrating =======================1256main: -- create_table(:approval_group_rules_users)1257main: -> 0.0041s1258main: == 20230926093004 AddApprovalGroupRulesUsers: migrated (0.0104s) ==============1259main: == 20230926093025 AddApprovalGroupRulesProtectedBranches: migrating ===========1260main: -- create_table(:approval_group_rules_protected_branches)1261main: -> 0.0037s1262main: == 20230926093025 AddApprovalGroupRulesProtectedBranches: migrated (0.0097s) ==1263main: == 20230926093101 AddFkToApprovalRuleOnApprovalGroupRulesUsers: migrating =====1264main: -- transaction_open?(nil)1265main: -> 0.0000s1266main: -- transaction_open?(nil)1267main: -> 0.0000s1268main: -- execute("ALTER TABLE approval_group_rules_users ADD CONSTRAINT fk_9a4b673183 FOREIGN KEY (approval_group_rule_id) REFERENCES approval_group_rules (id) ON DELETE CASCADE NOT VALID;")1269main: -> 0.0010s1270main: -- execute("ALTER TABLE approval_group_rules_users VALIDATE CONSTRAINT fk_9a4b673183;")1271main: -> 0.0013s1272main: == 20230926093101 AddFkToApprovalRuleOnApprovalGroupRulesUsers: migrated (0.0294s) 1273main: == 20230926093144 AddFkToUserOnApprovalGroupRulesUsers: migrating =============1274main: -- transaction_open?(nil)1275main: -> 0.0000s1276main: -- transaction_open?(nil)1277main: -> 0.0000s1278main: -- execute("ALTER TABLE approval_group_rules_users ADD CONSTRAINT fk_888a0df3b7 FOREIGN KEY (user_id) REFERENCES users (id) ON DELETE CASCADE NOT VALID;")1279main: -> 0.0015s1280main: -- execute("ALTER TABLE approval_group_rules_users VALIDATE CONSTRAINT fk_888a0df3b7;")1281main: -> 0.0013s1282main: == 20230926093144 AddFkToUserOnApprovalGroupRulesUsers: migrated (0.0294s) ====1283main: == 20230926093211 AddFkToApprovalRuleOnApprovalGroupRulesGroups: migrating ====1284main: -- transaction_open?(nil)1285main: -> 0.0000s1286main: -- transaction_open?(nil)1287main: -> 0.0000s1288main: -- execute("ALTER TABLE approval_group_rules_groups ADD CONSTRAINT fk_efff219a48 FOREIGN KEY (approval_group_rule_id) REFERENCES approval_group_rules (id) ON DELETE CASCADE NOT VALID;")1289main: -> 0.0011s1290main: -- execute("ALTER TABLE approval_group_rules_groups VALIDATE CONSTRAINT fk_efff219a48;")1291main: -> 0.0012s1292main: == 20230926093211 AddFkToApprovalRuleOnApprovalGroupRulesGroups: migrated (0.0271s) 1293main: == 20230926093251 AddFkToGroupOnApprovalGroupRulesGroups: migrating ===========1294main: -- transaction_open?(nil)1295main: -> 0.0000s1296main: -- transaction_open?(nil)1297main: -> 0.0000s1298main: -- execute("ALTER TABLE approval_group_rules_groups ADD CONSTRAINT fk_50edc8134e FOREIGN KEY (group_id) REFERENCES namespaces (id) ON DELETE CASCADE NOT VALID;")1299main: -> 0.0015s1300main: -- execute("ALTER TABLE approval_group_rules_groups VALIDATE CONSTRAINT fk_50edc8134e;")1301main: -> 0.0012s1302main: == 20230926093251 AddFkToGroupOnApprovalGroupRulesGroups: migrated (0.0283s) ==1303main: == 20230926105440 AddFkToApprovalRuleOnApprovalGroupRulesProtectedBranches: migrating 1304main: -- transaction_open?(nil)1305main: -> 0.0000s1306main: -- transaction_open?(nil)1307main: -> 0.0000s1308main: -- execute("ALTER TABLE approval_group_rules_protected_branches ADD CONSTRAINT fk_4f85f13b20 FOREIGN KEY (approval_group_rule_id) REFERENCES approval_group_rules (id) ON DELETE CASCADE NOT VALID;")1309main: -> 0.0011s1310main: -- execute("ALTER TABLE approval_group_rules_protected_branches VALIDATE CONSTRAINT fk_4f85f13b20;")1311main: -> 0.0011s1312main: == 20230926105440 AddFkToApprovalRuleOnApprovalGroupRulesProtectedBranches: migrated (0.0255s) 1313main: == 20230926105908 AddIndexToAddOnPurchasesOnLastAssignedUsersRefreshedAtAndAddOnId: migrating 1314main: -- transaction_open?(nil)1315main: -> 0.0000s1316main: -- view_exists?(:postgres_partitions)1317main: -> 0.0016s1318main: -- index_exists?(:subscription_add_on_purchases, [:last_assigned_users_refreshed_at], {:order=>{:last_assigned_users_refreshed_at=>"DESC NULLS LAST"}, :name=>"idx_addon_purchases_on_last_refreshed_at_desc_nulls_last", :algorithm=>:concurrently})1319main: -> 0.0047s1320main: -- add_index(:subscription_add_on_purchases, [:last_assigned_users_refreshed_at], {:order=>{:last_assigned_users_refreshed_at=>"DESC NULLS LAST"}, :name=>"idx_addon_purchases_on_last_refreshed_at_desc_nulls_last", :algorithm=>:concurrently})1321main: -> 0.0059s1322main: == 20230926105908 AddIndexToAddOnPurchasesOnLastAssignedUsersRefreshedAtAndAddOnId: migrated (0.0273s) 1323main: == 20230926105931 AddFkToProtectedBranchOnApprovalGroupRulesProtectedBranches: migrating 1324main: -- transaction_open?(nil)1325main: -> 0.0000s1326main: -- transaction_open?(nil)1327main: -> 0.0000s1328main: -- execute("ALTER TABLE approval_group_rules_protected_branches ADD CONSTRAINT fk_0b85e6c388 FOREIGN KEY (protected_branch_id) REFERENCES protected_branches (id) ON DELETE CASCADE NOT VALID;")1329main: -> 0.0012s1330main: -- execute("ALTER TABLE approval_group_rules_protected_branches VALIDATE CONSTRAINT fk_0b85e6c388;")1331main: -> 0.0012s1332main: == 20230926105931 AddFkToProtectedBranchOnApprovalGroupRulesProtectedBranches: migrated (0.0327s) 1333main: == 20230926113518 RemoveApplicationSettingsAiAccessTokenColumn: migrating =====1334main: == 20230926113518 RemoveApplicationSettingsAiAccessTokenColumn: migrated (0.0052s) 1335main: == 20230926115744 AddVertexAiAccessTokenToApplicationSettings: migrating ======1336main: -- add_column(:application_settings, :encrypted_vertex_ai_access_token, :binary)1337main: -> 0.0018s1338main: -- add_column(:application_settings, :encrypted_vertex_ai_access_token_iv, :binary)1339main: -> 0.0011s1340main: == 20230926115744 AddVertexAiAccessTokenToApplicationSettings: migrated (0.0093s) 1341main: == 20230926133801 CreateValueStreamAnalyticsSettings: migrating ===============1342main: -- create_table(:analytics_cycle_analytics_value_stream_settings, {:id=>false})1343main: -> 0.0035s1344main: == 20230926133801 CreateValueStreamAnalyticsSettings: migrated (0.0097s) ======1345main: == 20230926201357 DropIndexNamespacesOnTypeAndVisibilityAndParentId: migrating 1346main: -- transaction_open?(nil)1347main: -> 0.0000s1348main: -- view_exists?(:postgres_partitions)1349main: -> 0.0011s1350main: -- indexes("namespaces")1351main: -> 0.0247s1352main: -- remove_index("namespaces", {:algorithm=>:concurrently, :name=>"index_namespaces_on_type_and_visibility_and_parent_id"})1353main: -> 0.0021s1354main: == 20230926201357 DropIndexNamespacesOnTypeAndVisibilityAndParentId: migrated (0.0407s) 1355main: == 20230927045103 AsyncIdxVulnerabilityOccurencesOnPrimIdenId: migrating ======1356main: -- index_exists?(:vulnerability_occurrences, [:primary_identifier_id, :vulnerability_id], {:name=>"index_vulnerability_occurrences_prim_iden_id_and_vuln_id", :algorithm=>:concurrently})1357main: -> 0.0082s1358main: -- add_index_options(:vulnerability_occurrences, [:primary_identifier_id, :vulnerability_id], {:name=>"index_vulnerability_occurrences_prim_iden_id_and_vuln_id", :algorithm=>:concurrently})1359main: -> 0.0001s1360main: == 20230927045103 AsyncIdxVulnerabilityOccurencesOnPrimIdenId: migrated (0.0248s) 1361main: == 20230927124202 AddMastodonToUserDetails: migrating =========================1362main: -- transaction_open?(nil)1363main: -> 0.0000s1364main: -- add_column(:user_details, :mastodon, :text, {:default=>"", :null=>false, :if_not_exists=>true})1365main: -> 0.0047s1366main: -- transaction_open?(nil)1367main: -> 0.0000s1368main: -- transaction_open?(nil)1369main: -> 0.0000s1370main: -- execute("ALTER TABLE user_details\nADD CONSTRAINT check_f1a8a05b9a\nCHECK ( char_length(mastodon) <= 500 )\nNOT VALID;\n")1371main: -> 0.0009s1372main: -- execute("ALTER TABLE user_details VALIDATE CONSTRAINT check_f1a8a05b9a;")1373main: -> 0.0008s1374main: == 20230927124202 AddMastodonToUserDetails: migrated (0.0229s) ================1375main: == 20230927141237 AddIndexOnPagesDeploymentsDeletedAt: migrating ==============1376main: -- transaction_open?(nil)1377main: -> 0.0000s1378main: -- view_exists?(:postgres_partitions)1379main: -> 0.0014s1380main: -- index_exists?(:pages_deployments, :deleted_at, {:where=>"deleted_at IS NOT NULL", :name=>"index_pages_deployments_on_deleted_at", :algorithm=>:concurrently})1381main: -> 0.0049s1382main: -- add_index(:pages_deployments, :deleted_at, {:where=>"deleted_at IS NOT NULL", :name=>"index_pages_deployments_on_deleted_at", :algorithm=>:concurrently})1383main: -> 0.0016s1384main: == 20230927141237 AddIndexOnPagesDeploymentsDeletedAt: migrated (0.0228s) =====1385main: == 20230928024357 DropIndexNamespacesOnRunnersToken: migrating ================1386main: -- transaction_open?(nil)1387main: -> 0.0000s1388main: -- view_exists?(:postgres_partitions)1389main: -> 0.0013s1390main: -- indexes(:namespaces)1391main: -> 0.0188s1392main: -- remove_index(:namespaces, {:algorithm=>:concurrently, :name=>:index_namespaces_on_runners_token})1393main: -> 0.0015s1394main: == 20230928024357 DropIndexNamespacesOnRunnersToken: migrated (0.0362s) =======1395main: == 20230928073320 AddApplicablePostMergeColumnToMrApprovalRules: migrating ====1396main: -- add_column(:approval_merge_request_rules, :applicable_post_merge, :boolean)1397main: -> 0.0013s1398main: == 20230928073320 AddApplicablePostMergeColumnToMrApprovalRules: migrated (0.0078s) 1399main: == 20230928104015 SyncForeignKeyForCiStagesPipelineIdBigint: migrating ========1400main: -- execute("ALTER TABLE ci_stages VALIDATE CONSTRAINT fk_c5ddde695f;")1401main: -> 0.0016s1402main: == 20230928104015 SyncForeignKeyForCiStagesPipelineIdBigint: migrated (0.0166s) 1403main: == 20230928145555 AddFkToSecurityOrchestrationPolicyConfigurationOnApprovalGroupRules: migrating 1404main: -- transaction_open?(nil)1405main: -> 0.0000s1406main: -- transaction_open?(nil)1407main: -> 0.0000s1408main: -- execute("ALTER TABLE approval_group_rules ADD CONSTRAINT fk_64450bea52 FOREIGN KEY (security_orchestration_policy_configuration_id) REFERENCES security_orchestration_policy_configurations (id) ON DELETE CASCADE NOT VALID;")1409main: -> 0.0012s1410main: -- execute("ALTER TABLE approval_group_rules VALIDATE CONSTRAINT fk_64450bea52;")1411main: -> 0.0011s1412main: == 20230928145555 AddFkToSecurityOrchestrationPolicyConfigurationOnApprovalGroupRules: migrated (0.0294s) 1413main: == 20230928145637 AddFkToScanResultPolicyOnApprovalGroupRules: migrating ======1414main: -- transaction_open?(nil)1415main: -> 0.0000s1416main: -- transaction_open?(nil)1417main: -> 0.0000s1418main: -- execute("ALTER TABLE approval_group_rules ADD CONSTRAINT fk_1485c451e3 FOREIGN KEY (scan_result_policy_id) REFERENCES scan_result_policies (id) ON DELETE CASCADE NOT VALID;")1419main: -> 0.0012s1420main: -- execute("ALTER TABLE approval_group_rules VALIDATE CONSTRAINT fk_1485c451e3;")1421main: -> 0.0011s1422main: == 20230928145637 AddFkToScanResultPolicyOnApprovalGroupRules: migrated (0.0267s) 1423main: == 20230929063124 SyncForeignKeyForCiSourcesPipelinesPipelineIdBigint: migrating 1424main: -- execute("ALTER TABLE ci_sources_pipelines VALIDATE CONSTRAINT fk_c1b5dc6b6f;")1425main: -> 0.0014s1426main: == 20230929063124 SyncForeignKeyForCiSourcesPipelinesPipelineIdBigint: migrated (0.0169s) 1427main: == 20230929063406 SyncForeignKeyForCiSourcesPipelinesSourcePipelineIdBigint: migrating 1428main: -- execute("ALTER TABLE ci_sources_pipelines VALIDATE CONSTRAINT fk_1df371767f;")1429main: -> 0.0012s1430main: == 20230929063406 SyncForeignKeyForCiSourcesPipelinesSourcePipelineIdBigint: migrated (0.0155s) 1431main: == 20230929095008 DropApplicationSettingsProductAnalyticsClusterSettings: migrating 1432main: -- remove_column(:application_settings, :encrypted_product_analytics_clickhouse_connection_string, {:if_exists=>true})1433main: -> 0.2552s1434main: -- remove_column(:application_settings, :encrypted_product_analytics_clickhouse_connection_string_iv, {:if_exists=>true})1435main: -> 0.2541s1436main: -- remove_column(:application_settings, :encrypted_jitsu_administrator_password, {:if_exists=>true})1437main: -> 0.2526s1438main: -- remove_column(:application_settings, :encrypted_jitsu_administrator_password_iv, {:if_exists=>true})1439main: -> 0.2506s1440main: -- remove_column(:application_settings, :jitsu_host, {:if_exists=>true})1441main: -> 0.2520s1442main: -- remove_column(:application_settings, :jitsu_project_xid, {:if_exists=>true})1443main: -> 0.2503s1444main: -- remove_column(:application_settings, :jitsu_administrator_email, {:if_exists=>true})1445main: -> 0.2508s1446main: == 20230929095008 DropApplicationSettingsProductAnalyticsClusterSettings: migrated (1.7722s) 1447main: == 20230929095728 DropProjectSettingsProductAnalyticsClusterSettings: migrating 1448main: -- remove_column(:project_settings, :encrypted_product_analytics_clickhouse_connection_string, {:if_exists=>true})1449main: -> 0.0049s1450main: -- remove_column(:project_settings, :encrypted_product_analytics_clickhouse_connection_string_iv, {:if_exists=>true})1451main: -> 0.0043s1452main: -- remove_column(:project_settings, :encrypted_jitsu_administrator_password, {:if_exists=>true})1453main: -> 0.0043s1454main: -- remove_column(:project_settings, :encrypted_jitsu_administrator_password_iv, {:if_exists=>true})1455main: -> 0.0042s1456main: -- remove_column(:project_settings, :jitsu_host, {:if_exists=>true})1457main: -> 0.0044s1458main: -- remove_column(:project_settings, :jitsu_project_xid, {:if_exists=>true})1459main: -> 0.0044s1460main: -- remove_column(:project_settings, :jitsu_administrator_email, {:if_exists=>true})1461main: -> 0.0040s1462main: == 20230929095728 DropProjectSettingsProductAnalyticsClusterSettings: migrated (0.0368s) 1463main: == 20230929151451 AddMathRenderingLimitsEnabled: migrating ====================1464main: -- add_column(:application_settings, :math_rendering_limits_enabled, :boolean, {:default=>true, :null=>false})1465main: -> 0.0027s1466main: == 20230929151451 AddMathRenderingLimitsEnabled: migrated (0.0088s) ===========1467main: == 20230929155123 MigrateDisableMergeTrainsValue: migrating ===================1468main: == 20230929155123 MigrateDisableMergeTrainsValue: migrated (0.0082s) ==========1469main: == 20230930094139 AddRelatedLinkRestrictions: migrating =======================1470main: -- create_table(:work_item_related_link_restrictions)1471main: -> 0.0057s1472main: == 20230930094139 AddRelatedLinkRestrictions: migrated (0.0114s) ==============1473main: == 20231001105945 RequeueBackfillFindingIdInVulnerabilities: migrating ========1474main: == 20231001105945 RequeueBackfillFindingIdInVulnerabilities: migrated (0.0068s) 1475main: == 20231002023318 PrepareRemovalIndexDeploymentsOnProjectIdAndRef: migrating ==1476main: -- index_exists?(:deployments, [:project_id, :ref], {:name=>"index_deployments_on_project_id_and_ref"})1477main: -> 0.0158s1478main: -- quote_column_name("index_deployments_on_project_id_and_ref")1479main: -> 0.0000s1480main: == 20231002023318 PrepareRemovalIndexDeploymentsOnProjectIdAndRef: migrated (0.0267s) 1481main: == 20231002162941 AddEnableArtifactExternalRedirectWarningPageToApplicationSettings: migrating 1482main: -- add_column(:application_settings, :enable_artifact_external_redirect_warning_page, :boolean, {:default=>true, :null=>false})1483main: -> 0.0025s1484main: == 20231002162941 AddEnableArtifactExternalRedirectWarningPageToApplicationSettings: migrated (0.0077s) 1485main: == 20231003003241 DropIndexBtreeNamespacesTraversalIds: migrating =============1486main: -- transaction_open?(nil)1487main: -> 0.0000s1488main: -- view_exists?(:postgres_partitions)1489main: -> 0.0011s1490main: -- indexes(:namespaces)1491main: -> 0.0195s1492main: -- remove_index(:namespaces, {:algorithm=>:concurrently, :name=>:index_btree_namespaces_traversal_ids})1493main: -> 0.0016s1494main: == 20231003003241 DropIndexBtreeNamespacesTraversalIds: migrated (0.0365s) ====1495main: == 20231003034711 SyncForeignKeyForCiPipelinesAutoCanceledByIdBigint: migrating 1496main: -- execute("ALTER TABLE ci_pipelines VALIDATE CONSTRAINT fk_67e4288f3a;")1497main: -> 0.0015s1498main: == 20231003034711 SyncForeignKeyForCiPipelinesAutoCanceledByIdBigint: migrated (0.0165s) 1499main: == 20231003045342 MigrateSidekiqNamespacedJobs: migrating =====================1500main: == 20231003045342 MigrateSidekiqNamespacedJobs: migrated (0.0412s) ============1501main: == 20231003073437 CreateAbuseReportUserMentions: migrating ====================1502main: -- create_table(:abuse_report_user_mentions)1503main: -> 0.0081s1504main: == 20231003073437 CreateAbuseReportUserMentions: migrated (0.0139s) ===========1505main: == 20231003073505 AddAbuseReportsForeignKeyToAbuseReportUserMentions: migrating 1506main: -- transaction_open?(nil)1507main: -> 0.0000s1508main: -- transaction_open?(nil)1509main: -> 0.0000s1510main: -- execute("ALTER TABLE abuse_report_user_mentions ADD CONSTRAINT fk_088018ecd8 FOREIGN KEY (abuse_report_id) REFERENCES abuse_reports (id) ON DELETE CASCADE NOT VALID;")1511main: -> 0.0012s1512main: -- execute("ALTER TABLE abuse_report_user_mentions VALIDATE CONSTRAINT fk_088018ecd8;")1513main: -> 0.0013s1514main: == 20231003073505 AddAbuseReportsForeignKeyToAbuseReportUserMentions: migrated (0.0281s) 1515main: == 20231003073526 AddNotesForeignKeyToAbuseReportUserMentions: migrating ======1516main: -- transaction_open?(nil)1517main: -> 0.0000s1518main: -- transaction_open?(nil)1519main: -> 0.0000s1520main: -- execute("ALTER TABLE abuse_report_user_mentions ADD CONSTRAINT fk_a4bd02b7df FOREIGN KEY (note_id) REFERENCES notes (id) ON DELETE CASCADE NOT VALID;")1521main: -> 0.0012s1522main: -- execute("ALTER TABLE abuse_report_user_mentions VALIDATE CONSTRAINT fk_a4bd02b7df;")1523main: -> 0.0012s1524main: == 20231003073526 AddNotesForeignKeyToAbuseReportUserMentions: migrated (0.0286s) 1525main: == 20231003083900 SwapColumnsForCiPipelineMessagesPipelineIdBigint: migrating =1526main: -- transaction_open?(nil)1527main: -> 0.0000s1528main: -- execute("LOCK TABLE ci_pipelines, ci_pipeline_messages IN ACCESS EXCLUSIVE MODE")1529main: -> 0.0007s1530main: -- execute("ALTER TABLE ci_pipeline_messages RENAME COLUMN pipeline_id TO temp_pipeline_id")1531main: -> 0.0007s1532main: -- execute("ALTER TABLE ci_pipeline_messages RENAME COLUMN pipeline_id_convert_to_bigint TO pipeline_id")1533main: -> 0.0007s1534main: -- execute("ALTER TABLE ci_pipeline_messages RENAME COLUMN temp_pipeline_id TO pipeline_id_convert_to_bigint")1535main: -> 0.0014s1536main: -- quote_column_name(:trigger_bfad0e2b9c86)1537main: -> 0.0000s1538main: -- execute("ALTER FUNCTION \"trigger_bfad0e2b9c86\" RESET ALL")1539main: -> 0.0008s1540main: -- change_column_default(:ci_pipeline_messages, :pipeline_id, nil)1541main: -> 0.0030s1542main: -- change_column_default(:ci_pipeline_messages, :pipeline_id_convert_to_bigint, 0)1543main: -> 0.0028s1544main: -- execute("ALTER TABLE ci_pipeline_messages RENAME CONSTRAINT fk_rails_8d3b04e3e1 TO temp_fk_rails_8d3b04e3e1")1545main: -> 0.0006s1546main: -- execute("ALTER TABLE ci_pipeline_messages RENAME CONSTRAINT fk_0946fea681 TO fk_rails_8d3b04e3e1")1547main: -> 0.0007s1548main: -- execute("ALTER TABLE ci_pipeline_messages RENAME CONSTRAINT temp_fk_rails_8d3b04e3e1 TO fk_0946fea681")1549main: -> 0.0006s1550main: -- execute("ALTER INDEX index_ci_pipeline_messages_on_pipeline_id RENAME TO temp_index_ci_pipeline_messages_on_pipeline_id")1551main: -> 0.0006s1552main: -- execute("ALTER INDEX index_ci_pipeline_messages_on_pipeline_id_convert_to_bigint RENAME TO index_ci_pipeline_messages_on_pipeline_id")1553main: -> 0.0006s1554main: -- execute("ALTER INDEX temp_index_ci_pipeline_messages_on_pipeline_id RENAME TO index_ci_pipeline_messages_on_pipeline_id_convert_to_bigint")1555main: -> 0.0008s1556main: == 20231003083900 SwapColumnsForCiPipelineMessagesPipelineIdBigint: migrated (0.0248s) 1557main: == 20231003142534 AddBuildTimeoutIndex: migrating =============================1558main: -- transaction_open?(nil)1559main: -> 0.0000s1560main: -- view_exists?(:postgres_partitions)1561main: -> 0.0011s1562main: -- index_exists?(:projects, :id, {:where=>"build_timeout >= 2629746", :name=>"index_projects_on_id_where_build_timeout_geq_than_2629746", :algorithm=>:concurrently})1563main: -> 0.0402s1564main: -- add_index(:projects, :id, {:where=>"build_timeout >= 2629746", :name=>"index_projects_on_id_where_build_timeout_geq_than_2629746", :algorithm=>:concurrently})1565main: -> 0.0028s1566main: == 20231003142534 AddBuildTimeoutIndex: migrated (0.0576s) ====================1567main: == 20231003142706 LowerProjectBuildTimeoutToRespectMaxValidation: migrating ===1568main: == 20231003142706 LowerProjectBuildTimeoutToRespectMaxValidation: migrated (0.0293s) 1569main: == 20231003145757 RemoveBuildTimeoutIndex: migrating ==========================1570main: -- transaction_open?(nil)1571main: -> 0.0000s1572main: -- view_exists?(:postgres_partitions)1573main: -> 0.0013s1574main: -- indexes(:projects)1575main: -> 0.0398s1576main: -- remove_index(:projects, {:algorithm=>:concurrently, :name=>"index_projects_on_id_where_build_timeout_geq_than_2629746"})1577main: -> 0.0016s1578main: == 20231003145757 RemoveBuildTimeoutIndex: migrated (0.0565s) =================1579main: == 20231004053341 AddIndexForGroupVulnerabilitiesAysnc: migrating =============1580main: -- index_exists?(:vulnerabilities, [:project_id, :id], {:name=>"index_vulnerabilities_on_project_id_and_id", :algorithm=>:concurrently})1581main: -> 0.0152s1582main: -- add_index_options(:vulnerabilities, [:project_id, :id], {:name=>"index_vulnerabilities_on_project_id_and_id", :algorithm=>:concurrently})1583main: -> 0.0001s1584main: == 20231004053341 AddIndexForGroupVulnerabilitiesAysnc: migrated (0.0286s) ====1585main: == 20231004080224 SwapColumnsForCiStagesPipelineIdBigint: migrating ===========1586main: == 20231004080224 SwapColumnsForCiStagesPipelineIdBigint: migrated (0.0048s) ==1587main: == 20231004091113 SwapColumnsForCiSourcesPipelinesPipelineIdBigint: migrating =1588main: -- index_exists?(:ci_sources_pipelines, :pipeline_id, {:name=>:index_ci_sources_pipelines_on_pipeline_id})1589main: -> 0.0071s1590main: -- index_exists?(:ci_sources_pipelines, :source_pipeline_id, {:name=>:index_ci_sources_pipelines_on_source_pipeline_id})1591main: -> 0.0065s1592main: -- transaction_open?(nil)1593main: -> 0.0000s1594main: -- execute("LOCK TABLE ci_pipelines, ci_sources_pipelines IN ACCESS EXCLUSIVE MODE")1595main: -> 0.0010s1596main: -- execute("ALTER TABLE ci_sources_pipelines RENAME COLUMN pipeline_id TO temp_pipeline_id")1597main: -> 0.0006s1598main: -- execute("ALTER TABLE ci_sources_pipelines RENAME COLUMN pipeline_id_convert_to_bigint TO pipeline_id")1599main: -> 0.0006s1600main: -- execute("ALTER TABLE ci_sources_pipelines RENAME COLUMN temp_pipeline_id TO pipeline_id_convert_to_bigint")1601main: -> 0.0006s1602main: -- execute("ALTER TABLE ci_sources_pipelines RENAME COLUMN source_pipeline_id TO temp_source_pipeline_id")1603main: -> 0.0006s1604main: -- execute("ALTER TABLE ci_sources_pipelines RENAME COLUMN source_pipeline_id_convert_to_bigint TO source_pipeline_id")1605main: -> 0.0006s1606main: -- execute("ALTER TABLE ci_sources_pipelines RENAME COLUMN temp_source_pipeline_id TO source_pipeline_id_convert_to_bigint")1607main: -> 0.0006s1608main: -- quote_column_name(:trigger_68d7b6653c7d)1609main: -> 0.0000s1610main: -- execute("ALTER FUNCTION \"trigger_68d7b6653c7d\" RESET ALL")1611main: -> 0.0006s1612main: -- execute("ALTER TABLE ci_sources_pipelines RENAME CONSTRAINT fk_e1bad85861 TO temp_fk_e1bad85861")1613main: -> 0.0010s1614main: -- execute("ALTER TABLE ci_sources_pipelines RENAME CONSTRAINT fk_c1b5dc6b6f TO fk_e1bad85861")1615main: -> 0.0006s1616main: -- execute("ALTER TABLE ci_sources_pipelines RENAME CONSTRAINT temp_fk_e1bad85861 TO fk_c1b5dc6b6f")1617main: -> 0.0006s1618main: -- execute("ALTER TABLE ci_sources_pipelines RENAME CONSTRAINT fk_d4e29af7d7 TO temp_fk_d4e29af7d7")1619main: -> 0.0006s1620main: -- execute("ALTER TABLE ci_sources_pipelines RENAME CONSTRAINT fk_1df371767f TO fk_d4e29af7d7")1621main: -> 0.0006s1622main: -- execute("ALTER TABLE ci_sources_pipelines RENAME CONSTRAINT temp_fk_d4e29af7d7 TO fk_1df371767f")1623main: -> 0.0006s1624main: -- execute("ALTER INDEX index_ci_sources_pipelines_on_pipeline_id RENAME TO temp_index_ci_sources_pipelines_on_pipeline_id")1625main: -> 0.0006s1626main: -- execute("ALTER INDEX index_ci_sources_pipelines_on_pipeline_id_bigint RENAME TO index_ci_sources_pipelines_on_pipeline_id")1627main: -> 0.0006s1628main: -- execute("ALTER INDEX temp_index_ci_sources_pipelines_on_pipeline_id RENAME TO index_ci_sources_pipelines_on_pipeline_id_bigint")1629main: -> 0.0006s1630main: -- execute("ALTER INDEX index_ci_sources_pipelines_on_source_pipeline_id RENAME TO temp_index_ci_sources_pipelines_on_source_pipeline_id")1631main: -> 0.0008s1632main: -- execute("ALTER INDEX index_ci_sources_pipelines_on_source_pipeline_id_bigint RENAME TO index_ci_sources_pipelines_on_source_pipeline_id")1633main: -> 0.0006s1634main: -- execute("ALTER INDEX temp_index_ci_sources_pipelines_on_source_pipeline_id RENAME TO index_ci_sources_pipelines_on_source_pipeline_id_bigint")1635main: -> 0.0006s1636main: == 20231004091113 SwapColumnsForCiSourcesPipelinesPipelineIdBigint: migrated (0.0353s) 1637main: == 20231004100000 CreateContainerRegistryProtectionRules: migrating ===========1638main: -- create_table(:container_registry_protection_rules)1639main: -- quote_column_name(:container_path_pattern)1640main: -> 0.0000s1641main: -> 0.0054s1642main: == 20231004100000 CreateContainerRegistryProtectionRules: migrated (0.0108s) ==1643main: == 20231004120426 ChangeWorkspacesForceIncludeAllResourcesDefault: migrating ==1644main: -- change_column_default(:workspaces, :force_include_all_resources, {:from=>false, :to=>true})1645main: -> 0.0039s1646main: == 20231004120426 ChangeWorkspacesForceIncludeAllResourcesDefault: migrated (0.0093s) 1647main: == 20231005131445 AddWorkItemsRelatedLinkRestrictions: migrating ==============1648main: == 20231005131445 AddWorkItemsRelatedLinkRestrictions: migrated (0.0163s) =====1649main: == 20231005145648 AddUuidAndVersionToVsCodeSetting: migrating =================1650main: -- add_column(:vs_code_settings, :uuid, :uuid, {:null=>true, :default=>false})1651main: -> 0.0015s1652main: -- add_column(:vs_code_settings, :version, :integer, {:null=>true, :default=>false})1653main: -> 0.0015s1654main: == 20231005145648 AddUuidAndVersionToVsCodeSetting: migrated (0.0098s) ========1655main: == 20231005151816 AddCreatedAtToStatusCheckResponses: migrating ===============1656main: -- add_column(:status_check_responses, :created_at, :datetime_with_timezone, {:null=>false, :default=>#<Proc:0x00007c2f60b117a8 /builds/gitlab-org/gitlab/db/migrate/20231005151816_add_created_at_to_status_check_responses.rb:5 (lambda)>})1657main: -> 0.0013s1658main: == 20231005151816 AddCreatedAtToStatusCheckResponses: migrated (0.0080s) ======1659main: == 20231006154748 ReplaceValueStreamProjectIdsFilterConstraint: migrating =====1660main: -- transaction_open?(nil)1661main: -> 0.0000s1662main: -- transaction_open?(nil)1663main: -> 0.0000s1664main: -- execute(" ALTER TABLE analytics_cycle_analytics_value_stream_settings\n DROP CONSTRAINT IF EXISTS chk_rails_a91b547c97\n")1665main: -> 0.0008s1666main: -- transaction_open?(nil)1667main: -> 0.0000s1668main: -- transaction_open?(nil)1669main: -> 0.0000s1670main: -- execute("ALTER TABLE analytics_cycle_analytics_value_stream_settings\nADD CONSTRAINT project_ids_filter_array_check\nCHECK ( ((CARDINALITY(project_ids_filter) <= 100) AND (ARRAY_POSITION(project_ids_filter, null) IS null)) )\nNOT VALID;\n")1671main: -> 0.0009s1672main: -- execute("ALTER TABLE analytics_cycle_analytics_value_stream_settings VALIDATE CONSTRAINT project_ids_filter_array_check;")1673main: -> 0.0008s1674main: == 20231006154748 ReplaceValueStreamProjectIdsFilterConstraint: migrated (0.0174s) 1675main: == 20231009104202 AddHolderNameHashIndexOnCreditCardValidations: migrating ====1676main: -- transaction_open?(nil)1677main: -> 0.0000s1678main: -- view_exists?(:postgres_partitions)1679main: -> 0.0016s1680main: -- index_exists?(:user_credit_card_validations, :holder_name_hash, {:name=>"idx_user_credit_card_validations_on_holder_name_hash", :algorithm=>:concurrently})1681main: -> 0.0034s1682main: -- add_index(:user_credit_card_validations, :holder_name_hash, {:name=>"idx_user_credit_card_validations_on_holder_name_hash", :algorithm=>:concurrently})1683main: -> 0.0016s1684main: == 20231009104202 AddHolderNameHashIndexOnCreditCardValidations: migrated (0.0216s) 1685main: == 20231009104325 AddPartialMatchIndexOfHashesOnCreditCardValidations: migrating 1686main: -- transaction_open?(nil)1687main: -> 0.0000s1688main: -- view_exists?(:postgres_partitions)1689main: -> 0.0017s1690main: -- index_exists?(:user_credit_card_validations, [:expiration_date_hash, :last_digits_hash, :network_hash, :credit_card_validated_at], {:name=>"idx_user_credit_card_validations_on_similar_to_meta_data", :algorithm=>:concurrently})1691main: -> 0.0038s1692main: -- add_index(:user_credit_card_validations, [:expiration_date_hash, :last_digits_hash, :network_hash, :credit_card_validated_at], {:name=>"idx_user_credit_card_validations_on_similar_to_meta_data", :algorithm=>:concurrently})1693main: -> 0.0020s1694main: == 20231009104325 AddPartialMatchIndexOfHashesOnCreditCardValidations: migrated (0.0209s) 1695main: == 20231009105056 IndexUsersOnEmailDomainAndId: migrating =====================1696main: -- transaction_open?(nil)1697main: -> 0.0000s1698main: -- view_exists?(:postgres_partitions)1699main: -> 0.0012s1700main: -- index_exists?(:users, "lower(split_part(email, '@', 2)), id", {:name=>"index_users_on_email_domain_and_id", :algorithm=>:concurrently})1701main: -> 0.0226s1702main: -- add_index(:users, "lower(split_part(email, '@', 2)), id", {:name=>"index_users_on_email_domain_and_id", :algorithm=>:concurrently})1703main: -> 0.0025s1704main: == 20231009105056 IndexUsersOnEmailDomainAndId: migrated (0.0399s) ============1705main: == 20231009115713 RemoveDuplicateIndexRuleTypeFour: migrating =================1706main: -- transaction_open?(nil)1707main: -> 0.0000s1708main: -- view_exists?(:postgres_partitions)1709main: -> 0.0012s1710main: -- indexes(:approval_merge_request_rules)1711main: -> 0.0121s1712main: -- remove_index(:approval_merge_request_rules, {:algorithm=>:concurrently, :name=>"any_approver_merge_request_rule_type_unique_index"})1713main: -> 0.0017s1714main: == 20231009115713 RemoveDuplicateIndexRuleTypeFour: migrated (0.0286s) ========1715main: == 20231009115743 AddDuplicateIndexRuleTypeFourAndApplicableColumn: migrating =1716main: -- transaction_open?(nil)1717main: -> 0.0000s1718main: -- view_exists?(:postgres_partitions)1719main: -> 0.0014s1720main: -- index_exists?(:approval_merge_request_rules, [:merge_request_id, :rule_type, :applicable_post_merge], {:where=>"rule_type = 4", :name=>"unique_any_approver_merge_request_rule_type_post_merge", :unique=>true, :algorithm=>:concurrently})1721main: -> 0.0097s1722main: -- add_index(:approval_merge_request_rules, [:merge_request_id, :rule_type, :applicable_post_merge], {:where=>"rule_type = 4", :name=>"unique_any_approver_merge_request_rule_type_post_merge", :unique=>true, :algorithm=>:concurrently})1723main: -> 0.0018s1724main: == 20231009115743 AddDuplicateIndexRuleTypeFourAndApplicableColumn: migrated (0.0271s) 1725main: == 20231010011850 DropIndexDeploymentsOnProjectIdAndRef: migrating ============1726main: -- transaction_open?(nil)1727main: -> 0.0000s1728main: -- view_exists?(:postgres_partitions)1729main: -> 0.0011s1730main: -- indexes(:deployments)1731main: -> 0.0152s1732main: -- remove_index(:deployments, {:algorithm=>:concurrently, :name=>"index_deployments_on_project_id_and_ref"})1733main: -> 0.0013s1734main: == 20231010011850 DropIndexDeploymentsOnProjectIdAndRef: migrated (0.0330s) ===1735main: == 20231010101246 ChangePushProtectedUpToAccessLevelToSmallintInPackagesProtectionRules: migrating 1736main: -- change_column(:packages_protection_rules, :push_protected_up_to_access_level, :integer, {:limit=>2})1737main: -> 0.0028s1738main: == 20231010101246 ChangePushProtectedUpToAccessLevelToSmallintInPackagesProtectionRules: migrated (0.0084s) 1739main: == 20231011142714 QueueBackfillHasRemediationsOfVulnerabilityReads: migrating =1740main: == 20231011142714 QueueBackfillHasRemediationsOfVulnerabilityReads: migrated (0.0051s) 1741main: == 20231011150241 AddExternalParticipantsFromCcToServiceDeskSettings: migrating 1742main: -- add_column(:service_desk_settings, :add_external_participants_from_cc, :boolean, {:null=>false, :default=>false})1743main: -> 0.0017s1744main: == 20231011150241 AddExternalParticipantsFromCcToServiceDeskSettings: migrated (0.0066s) 1745main: == 20231011200058 DropIndexNamespacesOnUpdatedAt: migrating ===================1746main: -- transaction_open?(nil)1747main: -> 0.0000s1748main: -- view_exists?(:postgres_partitions)1749main: -> 0.0012s1750main: -- indexes(:namespaces)1751main: -> 0.0167s1752main: -- remove_index(:namespaces, {:algorithm=>:concurrently, :name=>:index_namespaces_on_updated_at})1753main: -> 0.0016s1754main: == 20231011200058 DropIndexNamespacesOnUpdatedAt: migrated (0.0317s) ==========1755main: == 20231011232010 SyncRemoveIndexEventsOnAuthorId: migrating ==================1756main: -- transaction_open?(nil)1757main: -> 0.0000s1758main: -- view_exists?(:postgres_partitions)1759main: -> 0.0012s1760main: -- indexes(:events)1761main: -> 0.0115s1762main: -- remove_index(:events, {:algorithm=>:concurrently, :name=>"index_events_on_author_id_and_created_at_merge_requests"})1763main: -> 0.0021s1764main: == 20231011232010 SyncRemoveIndexEventsOnAuthorId: migrated (0.0317s) =========1765main: == 20231012161226 ChangeIndexOnGpgKeyIdOfGpgSignatures: migrating =============1766main: -- transaction_open?(nil)1767main: -> 0.0000s1768main: -- view_exists?(:postgres_partitions)1769main: -> 0.0012s1770main: -- index_exists?(:gpg_signatures, [:gpg_key_id, :id], {:name=>"index_gpg_signatures_on_gpg_key_id_and_id", :algorithm=>:concurrently})1771main: -> 0.0049s1772main: -- add_index(:gpg_signatures, [:gpg_key_id, :id], {:name=>"index_gpg_signatures_on_gpg_key_id_and_id", :algorithm=>:concurrently})1773main: -> 0.0015s1774main: -- transaction_open?(nil)1775main: -> 0.0000s1776main: -- view_exists?(:postgres_partitions)1777main: -> 0.0010s1778main: -- indexes(:gpg_signatures)1779main: -> 0.0056s1780main: -- remove_index(:gpg_signatures, {:algorithm=>:concurrently, :name=>"index_gpg_signatures_on_gpg_key_id"})1781main: -> 0.0012s1782main: == 20231012161226 ChangeIndexOnGpgKeyIdOfGpgSignatures: migrated (0.0353s) ====1783main: == 20231012180342 IndexStoppingEnvironmentsOnUpdatedAt: migrating =============1784main: -- index_exists?(:environments, [:updated_at], {:where=>"state = 'stopping'", :name=>"index_environments_on_updated_at_for_stopping_state", :algorithm=>:concurrently})1785main: -> 0.0081s1786main: -- add_index_options(:environments, [:updated_at], {:where=>"state = 'stopping'", :name=>"index_environments_on_updated_at_for_stopping_state", :algorithm=>:concurrently})1787main: -> 0.0001s1788main: == 20231012180342 IndexStoppingEnvironmentsOnUpdatedAt: migrated (0.0203s) ====1789main: == 20231013031159 SwapColumnsForCiPipelinesPipelineIdBigint: migrating ========1790main: == 20231013031159 SwapColumnsForCiPipelinesPipelineIdBigint: migrated (0.0053s) 1791main: == 20231013135216 AddTaskRequestAttributesToZoektShards: migrating ============1792main: -- add_column(:zoekt_shards, :uuid, :uuid, {:null=>false, :default=>"00000000-00000000-00000000-00000000"})1793main: -> 0.0018s1794main: -- add_column(:zoekt_shards, :last_seen_at, :datetime_with_timezone, {:null=>false, :default=>"1970-01-01"})1795main: -> 0.0016s1796main: -- add_column(:zoekt_shards, :used_bytes, :bigint, {:null=>false, :default=>0})1797main: -> 0.0018s1798main: -- add_column(:zoekt_shards, :total_bytes, :bigint, {:null=>false, :default=>0})1799main: -> 0.0012s1800main: -- add_column(:zoekt_shards, :metadata, :jsonb, {:default=>{}, :null=>false})1801main: -> 0.0012s1802main: -- transaction_open?(nil)1803main: -> 0.0000s1804main: -- view_exists?(:postgres_partitions)1805main: -> 0.0019s1806main: -- index_exists?(:zoekt_shards, :uuid, {:unique=>true, :name=>"unique_zoekt_shards_uuid", :algorithm=>:concurrently})1807main: -> 0.0036s1808main: -- add_index(:zoekt_shards, :uuid, {:unique=>true, :name=>"unique_zoekt_shards_uuid", :algorithm=>:concurrently})1809main: -> 0.0015s1810main: -- transaction_open?(nil)1811main: -> 0.0000s1812main: -- view_exists?(:postgres_partitions)1813main: -> 0.0008s1814main: -- index_exists?(:zoekt_shards, :last_seen_at, {:name=>"index_zoekt_shards_on_last_seen_at", :algorithm=>:concurrently})1815main: -> 0.0071s1816main: -- add_index(:zoekt_shards, :last_seen_at, {:name=>"index_zoekt_shards_on_last_seen_at", :algorithm=>:concurrently})1817main: -> 0.0016s1818main: == 20231013135216 AddTaskRequestAttributesToZoektShards: migrated (0.0470s) ===1819main: == 20231013174138 DropMemberTasksTable: migrating =============================1820main: == 20231013174138 DropMemberTasksTable: migrated (0.0047s) ====================1821main: == 20231013181758 RemoveTempIndexForProjectStatisticsPipelineArtifactsSizeMigration: migrating 1822main: -- transaction_open?(nil)1823main: -> 0.0000s1824main: -- view_exists?(:postgres_partitions)1825main: -> 0.0011s1826main: -- indexes(:project_statistics)1827main: -> 0.0085s1828main: -- remove_index(:project_statistics, {:algorithm=>:concurrently, :name=>"tmp_index_project_statistics_pipeline_artifacts_size"})1829main: -> 0.0016s1830main: == 20231013181758 RemoveTempIndexForProjectStatisticsPipelineArtifactsSizeMigration: migrated (0.0223s) 1831main: == 20231013204933 RemoveTasksToBeDoneWorker: migrating ========================1832main: -- transaction_open?(nil)1833main: -> 0.0000s1834main: == 20231013204933 RemoveTasksToBeDoneWorker: migrated (0.0093s) ===============1835main: == 20231014081832 CreateIndexVulnerabilityProjectIdAndOnIdSync: migrating =====1836main: -- transaction_open?(nil)1837main: -> 0.0000s1838main: -- view_exists?(:postgres_partitions)1839main: -> 0.0011s1840main: -- index_exists?(:vulnerabilities, [:project_id, :id], {:name=>"index_vulnerabilities_on_project_id_and_id", :algorithm=>:concurrently})1841main: -> 0.0156s1842main: -- add_index(:vulnerabilities, [:project_id, :id], {:name=>"index_vulnerabilities_on_project_id_and_id", :algorithm=>:concurrently})1843main: -> 0.0017s1844main: == 20231014081832 CreateIndexVulnerabilityProjectIdAndOnIdSync: migrated (0.0353s) 1845main: == 20231015111533 AddManageProjectAccessTokensToMemberRoles: migrating ========1846main: -- add_column(:member_roles, :manage_project_access_tokens, :boolean, {:default=>false, :null=>false})1847main: -> 0.0020s1848main: == 20231015111533 AddManageProjectAccessTokensToMemberRoles: migrated (0.0085s) 1849main: == 20231015225919 CleanupBigintConversionForNotesForSelfManaged: migrating ====1850main: == 20231015225919 CleanupBigintConversionForNotesForSelfManaged: migrated (0.0070s) 1851main: == 20231015230919 CleanupBigintConversionForTodosForSelfManaged: migrating ====1852main: == 20231015230919 CleanupBigintConversionForTodosForSelfManaged: migrated (0.0054s) 1853main: == 20231015231919 CleanupBigintConversionForSystemNoteMetadataForSelfManaged: migrating 1854main: == 20231015231919 CleanupBigintConversionForSystemNoteMetadataForSelfManaged: migrated (0.0050s) 1855main: == 20231015232919 CleanupBigintConversionForEpicUserMentionsForSelfManaged: migrating 1856main: == 20231015232919 CleanupBigintConversionForEpicUserMentionsForSelfManaged: migrated (0.0037s) 1857main: == 20231015233919 CleanupBigintConversionForSuggestionsForSelfManaged: migrating 1858main: == 20231015233919 CleanupBigintConversionForSuggestionsForSelfManaged: migrated (0.0042s) 1859main: == 20231015234919 CleanupBigintConversionForIssueUserMentionsForSelfManaged: migrating 1860main: == 20231015234919 CleanupBigintConversionForIssueUserMentionsForSelfManaged: migrated (0.0060s) 1861main: == 20231015235919 CleanupBigintConversionForNoteDiffFilesForSelfManaged: migrating 1862main: == 20231015235919 CleanupBigintConversionForNoteDiffFilesForSelfManaged: migrated (0.0062s) 1863main: == 20231016000919 CleanupBigintConversionForSnippetUserMentionsForSelfManaged: migrating 1864main: == 20231016000919 CleanupBigintConversionForSnippetUserMentionsForSelfManaged: migrated (0.0052s) 1865main: == 20231016001000 FixDesignUserMentionsDesignIdNoteIdIndexForSelfManaged: migrating 1866main: == 20231016001000 FixDesignUserMentionsDesignIdNoteIdIndexForSelfManaged: migrated (0.0060s) 1867main: == 20231016001919 CleanupBigintConversionForDesignUserMentionsForSelfManaged: migrating 1868main: == 20231016001919 CleanupBigintConversionForDesignUserMentionsForSelfManaged: migrated (0.0052s) 1869main: == 20231016002919 CleanupBigintConversionForVulnerabilityUserMentionsForSelfManaged: migrating 1870main: == 20231016002919 CleanupBigintConversionForVulnerabilityUserMentionsForSelfManaged: migrated (0.0045s) 1871main: == 20231016003919 CleanupBigintConversionForCommitUserMentionsForSelfManaged: migrating 1872main: == 20231016003919 CleanupBigintConversionForCommitUserMentionsForSelfManaged: migrated (0.0059s) 1873main: == 20231016004919 CleanupBigintConversionForMergeRequestUserMentionsForSelfManaged: migrating 1874main: == 20231016004919 CleanupBigintConversionForMergeRequestUserMentionsForSelfManaged: migrated (0.0052s) 1875main: == 20231016005919 CleanupBigintConversionForTimelogsForSelfManaged: migrating =1876main: == 20231016005919 CleanupBigintConversionForTimelogsForSelfManaged: migrated (0.0056s) 1877main: == 20231016010919 CleanupBigintConversionForAwardEmojiForSelfManaged: migrating 1878main: == 20231016010919 CleanupBigintConversionForAwardEmojiForSelfManaged: migrated (0.0058s) 1879main: == 20231016011919 CleanupBigintConversionForEventsForSelfManaged: migrating ===1880main: == 20231016011919 CleanupBigintConversionForEventsForSelfManaged: migrated (0.0048s) 1881main: == 20231016100238 RemoveUsersProjectsCreatorIdFk: migrating ===================1882main: -- transaction_open?(nil)1883main: -> 0.0000s1884main: -- transaction_open?(nil)1885main: -> 0.0000s1886main: -- execute("LOCK TABLE users, projects IN ACCESS EXCLUSIVE MODE")1887main: -> 0.0007s1888main: -- remove_foreign_key(:projects, :users, {:name=>"fk_03ec10b0d3"})1889main: -> 0.0048s1890main: == 20231016100238 RemoveUsersProjectsCreatorIdFk: migrated (0.0239s) ==========1891main: == 20231016101611 RemoveUsersProjectsMarkedForDeletionByUserIdFk: migrating ===1892main: -- transaction_open?(nil)1893main: -> 0.0000s1894main: -- transaction_open?(nil)1895main: -> 0.0000s1896main: -- execute("LOCK TABLE users, projects IN ACCESS EXCLUSIVE MODE")1897main: -> 0.0010s1898main: -- remove_foreign_key(:projects, :users, {:name=>"fk_25d8780d11"})1899main: -> 0.0058s1900main: == 20231016101611 RemoveUsersProjectsMarkedForDeletionByUserIdFk: migrated (0.0240s) 1901main: == 20231016173128 AddTemporaryIndexToMergeAccessLevels: migrating =============1902main: -- transaction_open?(nil)1903main: -> 0.0000s1904main: -- view_exists?(:postgres_partitions)1905main: -> 0.0013s1906main: -- index_exists?(:protected_branch_merge_access_levels, [:id], {:where=>"group_id IS NOT NULL", :name=>"tmp_idx_protected_branch_merge_access_levels_on_id_with_group", :algorithm=>:concurrently})1907main: -> 0.0041s1908main: -- add_index(:protected_branch_merge_access_levels, [:id], {:where=>"group_id IS NOT NULL", :name=>"tmp_idx_protected_branch_merge_access_levels_on_id_with_group", :algorithm=>:concurrently})1909main: -> 0.0015s1910main: == 20231016173128 AddTemporaryIndexToMergeAccessLevels: migrated (0.0202s) ====1911main: == 20231016173129 QueueDeleteInvalidProtectedBranchMergeAccessLevels: migrating 1912main: == 20231016173129 QueueDeleteInvalidProtectedBranchMergeAccessLevels: migrated (0.0314s) 1913main: == 20231016194926 AddTemporaryIndexToPushAccessLevels: migrating ==============1914main: -- transaction_open?(nil)1915main: -> 0.0000s1916main: -- view_exists?(:postgres_partitions)1917main: -> 0.0013s1918main: -- index_exists?(:protected_branch_push_access_levels, [:id], {:where=>"group_id IS NOT NULL", :name=>"tmp_idx_protected_branch_push_access_levels_on_id_with_group", :algorithm=>:concurrently})1919main: -> 0.0046s1920main: -- add_index(:protected_branch_push_access_levels, [:id], {:where=>"group_id IS NOT NULL", :name=>"tmp_idx_protected_branch_push_access_levels_on_id_with_group", :algorithm=>:concurrently})1921main: -> 0.0015s1922main: == 20231016194926 AddTemporaryIndexToPushAccessLevels: migrated (0.0220s) =====1923main: == 20231016194927 QueueDeleteInvalidProtectedBranchPushAccessLevels: migrating 1924main: == 20231016194927 QueueDeleteInvalidProtectedBranchPushAccessLevels: migrated (0.0316s) 1925main: == 20231016194942 AddTemporaryIndexToCreateAccessLevels: migrating ============1926main: -- transaction_open?(nil)1927main: -> 0.0000s1928main: -- view_exists?(:postgres_partitions)1929main: -> 0.0010s1930main: -- index_exists?(:protected_tag_create_access_levels, [:id], {:where=>"group_id IS NOT NULL", :name=>"tmp_idx_protected_tag_create_access_levels_on_id_with_group", :algorithm=>:concurrently})1931main: -> 0.0041s1932main: -- add_index(:protected_tag_create_access_levels, [:id], {:where=>"group_id IS NOT NULL", :name=>"tmp_idx_protected_tag_create_access_levels_on_id_with_group", :algorithm=>:concurrently})1933main: -> 0.0015s1934main: == 20231016194942 AddTemporaryIndexToCreateAccessLevels: migrated (0.0185s) ===1935main: == 20231016194943 QueueDeleteInvalidProtectedTagCreateAccessLevels: migrating =1936main: == 20231016194943 QueueDeleteInvalidProtectedTagCreateAccessLevels: migrated (0.0276s) 1937main: == 20231017055853 RemoveRelayStateDomainAllowlistApplicationSettings: migrating 1938main: -- remove_column(:application_settings, :relay_state_domain_allowlist)1939main: -> 0.0017s1940main: == 20231017055853 RemoveRelayStateDomainAllowlistApplicationSettings: migrated (0.0063s) 1941main: == 20231017060037 RemoveRelayStateDomainAllowlistSamlProvider: migrating ======1942main: -- remove_column(:saml_providers, :relay_state_domain_allowlist)1943main: -> 0.0009s1944main: == 20231017060037 RemoveRelayStateDomainAllowlistSamlProvider: migrated (0.0057s) 1945main: == 20231017064317 SwapColumnsForCiPipelineVariablesPipelineIdBigint: migrating 1946main: -- transaction_open?(nil)1947main: -> 0.0000s1948main: -- execute("LOCK TABLE ci_pipelines, ci_pipeline_variables IN ACCESS EXCLUSIVE MODE")1949main: -> 0.0006s1950main: -- clear_cache!(nil)1951main: -> 0.0000s1952main: -- quote_table_name(:ci_pipeline_variables)1953main: -> 0.0000s1954main: -- quote_column_name(:pipeline_id)1955main: -> 0.0000s1956main: -- quote_column_name(:temp_name_for_renaming)1957main: -> 0.0000s1958main: -- execute("ALTER TABLE \"ci_pipeline_variables\"\n RENAME COLUMN \"pipeline_id\" TO \"temp_name_for_renaming\"\n")1959main: -> 0.0008s1960main: -- clear_cache!(nil)1961main: -> 0.0000s1962main: -- quote_table_name(:ci_pipeline_variables)1963main: -> 0.0000s1964main: -- quote_column_name(:pipeline_id_convert_to_bigint)1965main: -> 0.0000s1966main: -- quote_column_name(:pipeline_id)1967main: -> 0.0000s1968main: -- execute("ALTER TABLE \"ci_pipeline_variables\"\n RENAME COLUMN \"pipeline_id_convert_to_bigint\" TO \"pipeline_id\"\n")1969main: -> 0.0006s1970main: -- clear_cache!(nil)1971main: -> 0.0000s1972main: -- quote_table_name(:ci_pipeline_variables)1973main: -> 0.0000s1974main: -- quote_column_name(:temp_name_for_renaming)1975main: -> 0.0000s1976main: -- quote_column_name(:pipeline_id_convert_to_bigint)1977main: -> 0.0000s1978main: -- execute("ALTER TABLE \"ci_pipeline_variables\"\n RENAME COLUMN \"temp_name_for_renaming\" TO \"pipeline_id_convert_to_bigint\"\n")1979main: -> 0.0007s1980main: -- quote_table_name(:trigger_7f3d66a7d7f5)1981main: -> 0.0000s1982main: -- execute("ALTER FUNCTION \"trigger_7f3d66a7d7f5\" RESET ALL")1983main: -> 0.0010s1984main: -- columns(:ci_pipeline_variables)1985main: -> 0.0025s1986main: -- columns(:ci_pipeline_variables)1987main: -> 0.0021s1988main: -- change_column_default(:ci_pipeline_variables, :pipeline_id, nil)1989main: -> 0.0024s1990main: -- change_column_default(:ci_pipeline_variables, :pipeline_id_convert_to_bigint, "0")1991main: -> 0.0028s1992main: -- quote_table_name(:ci_pipeline_variables)1993main: -> 0.0000s1994main: -- quote_column_name(:fk_f29c5f4380)1995main: -> 0.0000s1996main: -- quote_column_name(:temp_name_for_renaming)1997main: -> 0.0000s1998main: -- execute("ALTER TABLE \"ci_pipeline_variables\"\nRENAME CONSTRAINT \"fk_f29c5f4380\" TO \"temp_name_for_renaming\"\n")1999main: -> 0.0007s2000main: -- quote_table_name(:ci_pipeline_variables)2001main: -> 0.0000s2002main: -- quote_column_name(:temp_fk_rails_8d3b04e3e1)2003main: -> 0.0000s2004main: -- quote_column_name(:fk_f29c5f4380)2005main: -> 0.0000s2006main: -- execute("ALTER TABLE \"ci_pipeline_variables\"\nRENAME CONSTRAINT \"temp_fk_rails_8d3b04e3e1\" TO \"fk_f29c5f4380\"\n")2007main: -> 0.0006s2008main: -- quote_table_name(:ci_pipeline_variables)2009main: -> 0.0000s2010main: -- quote_column_name(:temp_name_for_renaming)2011main: -> 0.0000s2012main: -- quote_column_name(:temp_fk_rails_8d3b04e3e1)2013main: -> 0.0000s2014main: -- execute("ALTER TABLE \"ci_pipeline_variables\"\nRENAME CONSTRAINT \"temp_name_for_renaming\" TO \"temp_fk_rails_8d3b04e3e1\"\n")2015main: -> 0.0007s2016main: -- quote_table_name("index_ci_pipeline_variables_on_pipeline_id_and_key")2017main: -> 0.0001s2018main: -- quote_table_name("temp_08b4f3fae3")2019main: -> 0.0001s2020main: -- execute("ALTER INDEX \"index_ci_pipeline_variables_on_pipeline_id_and_key\" RENAME TO \"temp_08b4f3fae3\"")2021main: -> 0.0009s2022main: -- quote_table_name("index_ci_pipeline_variables_on_pipeline_id_bigint_and_key")2023main: -> 0.0001s2024main: -- quote_table_name(:index_ci_pipeline_variables_on_pipeline_id_and_key)2025main: -> 0.0000s2026main: -- execute("ALTER INDEX \"index_ci_pipeline_variables_on_pipeline_id_bigint_and_key\" RENAME TO \"index_ci_pipeline_variables_on_pipeline_id_and_key\"")2027main: -> 0.0005s2028main: -- quote_table_name("temp_08b4f3fae3")2029main: -> 0.0000s2030main: -- quote_table_name(:index_ci_pipeline_variables_on_pipeline_id_bigint_and_key)2031main: -> 0.0000s2032main: -- execute("ALTER INDEX \"temp_08b4f3fae3\" RENAME TO \"index_ci_pipeline_variables_on_pipeline_id_bigint_and_key\"")2033main: -> 0.0006s2034main: == 20231017064317 SwapColumnsForCiPipelineVariablesPipelineIdBigint: migrated (0.0540s) 2035main: == 20231017095738 CreateActivityPubReleasesSubscriptions: migrating ===========2036main: -- create_table(:activity_pub_releases_subscriptions)2037main: -- quote_column_name(:shared_inbox_url)2038main: -> 0.0000s2039main: -- quote_column_name(:subscriber_inbox_url)2040main: -> 0.0000s2041main: -- quote_column_name(:subscriber_url)2042main: -> 0.0000s2043main: -> 0.0073s2044main: == 20231017095738 CreateActivityPubReleasesSubscriptions: migrated (0.0124s) ==2045main: == 20231017114131 AddAutoCanceledByPartitionIdToPCiBuilds: migrating ==========2046main: == 20231017114131 AddAutoCanceledByPartitionIdToPCiBuilds: migrated (0.0050s) =2047main: == 20231017134349 CreateMlModelMetadata: migrating ============================2048main: -- create_table(:ml_model_metadata)2049main: -- quote_column_name(:name)2050main: -> 0.0000s2051main: -- quote_column_name(:value)2052main: -> 0.0000s2053main: -> 0.0040s2054main: == 20231017134349 CreateMlModelMetadata: migrated (0.0090s) ===================2055main: == 20231017135207 AddFieldsToMlModel: migrating ===============================2056main: -- add_column(:ml_models, :description, :text)2057main: -> 0.0011s2058main: -- add_column(:ml_models, :user_id, :integer, {:null=>true})2059main: -> 0.0011s2060main: -- transaction_open?(nil)2061main: -> 0.0000s2062main: -- transaction_open?(nil)2063main: -> 0.0000s2064main: -- execute("ALTER TABLE ml_models ADD CONSTRAINT fk_6c95e61a6e FOREIGN KEY (user_id) REFERENCES users (id) ON DELETE SET NULL NOT VALID;")2065main: -> 0.0018s2066main: -- execute("ALTER TABLE ml_models VALIDATE CONSTRAINT fk_6c95e61a6e;")2067main: -> 0.0014s2068main: -- transaction_open?(nil)2069main: -> 0.0000s2070main: -- view_exists?(:postgres_partitions)2071main: -> 0.0011s2072main: -- index_exists?(:ml_models, :user_id, {:algorithm=>:concurrently})2073main: -> 0.0034s2074main: -- add_index(:ml_models, :user_id, {:algorithm=>:concurrently})2075main: -> 0.0014s2076main: -- index_name(:ml_models, :user_id)2077main: -> 0.0000s2078main: == 20231017135207 AddFieldsToMlModel: migrated (0.0441s) ======================2079main: == 20231017154804 AddIndexToStatusCheckResponsesOnIdAndStatus: migrating ======2080main: -- transaction_open?(nil)2081main: -> 0.0000s2082main: -- view_exists?(:postgres_partitions)2083main: -> 0.0010s2084main: -- index_exists?(:status_check_responses, [:id, :status], {:name=>"idx_status_check_responses_on_id_and_status", :algorithm=>:concurrently})2085main: -> 0.0040s2086main: -- add_index(:status_check_responses, [:id, :status], {:name=>"idx_status_check_responses_on_id_and_status", :algorithm=>:concurrently})2087main: -> 0.0015s2088main: == 20231017154804 AddIndexToStatusCheckResponsesOnIdAndStatus: migrated (0.0193s) 2089main: == 20231017172156 AddIndexOnProjectsForAdjournedDeletion: migrating ===========2090main: -- transaction_open?(nil)2091main: -> 0.0000s2092main: -- view_exists?(:postgres_partitions)2093main: -> 0.0011s2094main: -- index_exists?(:projects, [:id, :marked_for_deletion_at], {:where=>"marked_for_deletion_at IS NOT NULL AND pending_delete = false", :name=>"index_projects_id_for_aimed_for_deletion", :algorithm=>:concurrently})2095main: -> 0.0403s2096main: -- add_index(:projects, [:id, :marked_for_deletion_at], {:where=>"marked_for_deletion_at IS NOT NULL AND pending_delete = false", :name=>"index_projects_id_for_aimed_for_deletion", :algorithm=>:concurrently})2097main: -> 0.0027s2098main: == 20231017172156 AddIndexOnProjectsForAdjournedDeletion: migrated (0.0587s) ==2099main: == 20231017181403 AddGeneratedToDiffFiles: migrating ==========================2100main: -- add_column(:merge_request_diff_files, :generated, :boolean)2101main: -> 0.0013s2102main: == 20231017181403 AddGeneratedToDiffFiles: migrated (0.0080s) =================2103main: == 20231017184446 RedropMemberTasksTable: migrating ===========================2104main: -- transaction_open?(nil)2105main: -> 0.0000s2106main: -- transaction_open?(nil)2107main: -> 0.0000s2108main: -- drop_table(:member_tasks)2109main: -> 0.0028s2110main: == 20231017184446 RedropMemberTasksTable: migrated (0.0281s) ==================2111main: == 20231018083247 RemoveUsersEmailOptedInColumns: migrating ===================2112main: -- remove_column(:users, :email_opted_in)2113main: -> 0.0013s2114main: -- remove_column(:users, :email_opted_in_ip)2115main: -> 0.0011s2116main: -- remove_column(:users, :email_opted_in_source_id)2117main: -> 0.0009s2118main: -- remove_column(:users, :email_opted_in_at)2119main: -> 0.0014s2120main: == 20231018083247 RemoveUsersEmailOptedInColumns: migrated (0.0111s) ==========2121main: == 20231018093625 DropIndexNamespacesOnSharedAndExtraRunnersMinutesLimit: migrating 2122main: -- transaction_open?(nil)2123main: -> 0.0000s2124main: -- view_exists?(:postgres_partitions)2125main: -> 0.0014s2126main: -- indexes(:namespaces)2127main: -> 0.0195s2128main: -- remove_index(:namespaces, {:algorithm=>:concurrently, :name=>:index_namespaces_on_shared_and_extra_runners_minutes_limit})2129main: -> 0.0014s2130main: == 20231018093625 DropIndexNamespacesOnSharedAndExtraRunnersMinutesLimit: migrated (0.0366s) 2131main: == 20231018100907 DropIndexNamespacesOnLdapSyncLastUpdateAt: migrating ========2132main: -- transaction_open?(nil)2133main: -> 0.0000s2134main: -- view_exists?(:postgres_partitions)2135main: -> 0.0011s2136main: -- indexes(:namespaces)2137main: -> 0.0181s2138main: -- remove_index(:namespaces, {:algorithm=>:concurrently, :name=>:index_namespaces_on_ldap_sync_last_update_at})2139main: -> 0.0017s2140main: == 20231018100907 DropIndexNamespacesOnLdapSyncLastUpdateAt: migrated (0.0335s) 2141main: == 20231018105749 RemoveApplicationSettingsMarketingEmailsEnabledColumn: migrating 2142main: -- remove_column(:application_settings, :in_product_marketing_emails_enabled)2143main: -> 0.0018s2144main: == 20231018105749 RemoveApplicationSettingsMarketingEmailsEnabledColumn: migrated (0.0070s) 2145main: == 20231018140154 RemoveHashedStorageMigrationWorkersJobInstances: migrating ==2146main: -- transaction_open?(nil)2147main: -> 0.0000s2148main: == 20231018140154 RemoveHashedStorageMigrationWorkersJobInstances: migrated (0.0085s) 2149main: == 20231018152419 AddTextLimitToMlModels: migrating ===========================2150main: -- transaction_open?(nil)2151main: -> 0.0000s2152main: -- transaction_open?(nil)2153main: -> 0.0000s2154main: -- execute("ALTER TABLE ml_models\nADD CONSTRAINT check_d0c47d63b5\nCHECK ( char_length(description) <= 5000 )\nNOT VALID;\n")2155main: -> 0.0009s2156main: -- execute("ALTER TABLE ml_models VALIDATE CONSTRAINT check_d0c47d63b5;")2157main: -> 0.0007s2158main: == 20231018152419 AddTextLimitToMlModels: migrated (0.0141s) ==================2159main: == 20231019003052 SwapColumnsForCiPipelinesPipelineIdBigintV2: migrating ======2160main: -- columns(:ci_pipelines)2161main: -> 0.0031s2162main: -- transaction_open?(nil)2163main: -> 0.0000s2164main: -- execute("LOCK TABLE ci_pipelines IN ACCESS EXCLUSIVE MODE")2165main: -> 0.0005s2166main: -- clear_cache!(nil)2167main: -> 0.0000s2168main: -- quote_table_name(:ci_pipelines)2169main: -> 0.0000s2170main: -- quote_column_name(:auto_canceled_by_id)2171main: -> 0.0000s2172main: -- quote_column_name(:temp_name_for_renaming)2173main: -> 0.0000s2174main: -- execute("ALTER TABLE \"ci_pipelines\"\n RENAME COLUMN \"auto_canceled_by_id\" TO \"temp_name_for_renaming\"\n")2175main: -> 0.0006s2176main: -- clear_cache!(nil)2177main: -> 0.0000s2178main: -- quote_table_name(:ci_pipelines)2179main: -> 0.0000s2180main: -- quote_column_name(:auto_canceled_by_id_convert_to_bigint)2181main: -> 0.0000s2182main: -- quote_column_name(:auto_canceled_by_id)2183main: -> 0.0000s2184main: -- execute("ALTER TABLE \"ci_pipelines\"\n RENAME COLUMN \"auto_canceled_by_id_convert_to_bigint\" TO \"auto_canceled_by_id\"\n")2185main: -> 0.0007s2186main: -- clear_cache!(nil)2187main: -> 0.0000s2188main: -- quote_table_name(:ci_pipelines)2189main: -> 0.0000s2190main: -- quote_column_name(:temp_name_for_renaming)2191main: -> 0.0000s2192main: -- quote_column_name(:auto_canceled_by_id_convert_to_bigint)2193main: -> 0.0000s2194main: -- execute("ALTER TABLE \"ci_pipelines\"\n RENAME COLUMN \"temp_name_for_renaming\" TO \"auto_canceled_by_id_convert_to_bigint\"\n")2195main: -> 0.0008s2196main: -- quote_table_name(:trigger_1bd97da9c1a4)2197main: -> 0.0000s2198main: -- execute("ALTER FUNCTION \"trigger_1bd97da9c1a4\" RESET ALL")2199main: -> 0.0006s2200main: -- quote_table_name(:ci_pipelines)2201main: -> 0.0000s2202main: -- quote_column_name(:fk_262d4c2d19)2203main: -> 0.0000s2204main: -- quote_column_name(:temp_name_for_renaming)2205main: -> 0.0000s2206main: -- execute("ALTER TABLE \"ci_pipelines\"\nRENAME CONSTRAINT \"fk_262d4c2d19\" TO \"temp_name_for_renaming\"\n")2207main: -> 0.0006s2208main: -- quote_table_name(:ci_pipelines)2209main: -> 0.0000s2210main: -- quote_column_name(:fk_67e4288f3a)2211main: -> 0.0000s2212main: -- quote_column_name(:fk_262d4c2d19)2213main: -> 0.0000s2214main: -- execute("ALTER TABLE \"ci_pipelines\"\nRENAME CONSTRAINT \"fk_67e4288f3a\" TO \"fk_262d4c2d19\"\n")2215main: -> 0.0006s2216main: -- quote_table_name(:ci_pipelines)2217main: -> 0.0000s2218main: -- quote_column_name(:temp_name_for_renaming)2219main: -> 0.0000s2220main: -- quote_column_name(:fk_67e4288f3a)2221main: -> 0.0000s2222main: -- execute("ALTER TABLE \"ci_pipelines\"\nRENAME CONSTRAINT \"temp_name_for_renaming\" TO \"fk_67e4288f3a\"\n")2223main: -> 0.0006s2224main: -- quote_table_name("index_ci_pipelines_on_auto_canceled_by_id")2225main: -> 0.0000s2226main: -- quote_table_name("temp_57ca550b13")2227main: -> 0.0000s2228main: -- execute("ALTER INDEX \"index_ci_pipelines_on_auto_canceled_by_id\" RENAME TO \"temp_57ca550b13\"")2229main: -> 0.0006s2230main: -- quote_table_name("index_ci_pipelines_on_auto_canceled_by_id_bigint")2231main: -> 0.0000s2232main: -- quote_table_name(:index_ci_pipelines_on_auto_canceled_by_id)2233main: -> 0.0000s2234main: -- execute("ALTER INDEX \"index_ci_pipelines_on_auto_canceled_by_id_bigint\" RENAME TO \"index_ci_pipelines_on_auto_canceled_by_id\"")2235main: -> 0.0006s2236main: -- quote_table_name("temp_57ca550b13")2237main: -> 0.0000s2238main: -- quote_table_name(:index_ci_pipelines_on_auto_canceled_by_id_bigint)2239main: -> 0.0000s2240main: -- execute("ALTER INDEX \"temp_57ca550b13\" RENAME TO \"index_ci_pipelines_on_auto_canceled_by_id_bigint\"")2241main: -> 0.0008s2242main: == 20231019003052 SwapColumnsForCiPipelinesPipelineIdBigintV2: migrated (0.0255s) 2243main: == 20231019084731 SwapColumnsForCiStagesPipelineIdBigintV2: migrating =========2244main: -- columns(:ci_stages)2245main: -> 0.0021s2246main: -- transaction_open?(nil)2247main: -> 0.0000s2248main: -- execute("LOCK TABLE ci_pipelines, ci_stages IN ACCESS EXCLUSIVE MODE")2249main: -> 0.0006s2250main: -- clear_cache!(nil)2251main: -> 0.0000s2252main: -- quote_table_name(:ci_stages)2253main: -> 0.0000s2254main: -- quote_column_name(:pipeline_id)2255main: -> 0.0000s2256main: -- quote_column_name(:temp_name_for_renaming)2257main: -> 0.0000s2258main: -- execute("ALTER TABLE \"ci_stages\"\n RENAME COLUMN \"pipeline_id\" TO \"temp_name_for_renaming\"\n")2259main: -> 0.0006s2260main: -- clear_cache!(nil)2261main: -> 0.0000s2262main: -- quote_table_name(:ci_stages)2263main: -> 0.0000s2264main: -- quote_column_name(:pipeline_id_convert_to_bigint)2265main: -> 0.0000s2266main: -- quote_column_name(:pipeline_id)2267main: -> 0.0000s2268main: -- execute("ALTER TABLE \"ci_stages\"\n RENAME COLUMN \"pipeline_id_convert_to_bigint\" TO \"pipeline_id\"\n")2269main: -> 0.0006s2270main: -- clear_cache!(nil)2271main: -> 0.0000s2272main: -- quote_table_name(:ci_stages)2273main: -> 0.0000s2274main: -- quote_column_name(:temp_name_for_renaming)2275main: -> 0.0000s2276main: -- quote_column_name(:pipeline_id_convert_to_bigint)2277main: -> 0.0000s2278main: -- execute("ALTER TABLE \"ci_stages\"\n RENAME COLUMN \"temp_name_for_renaming\" TO \"pipeline_id_convert_to_bigint\"\n")2279main: -> 0.0006s2280main: -- quote_table_name(:trigger_07bc3c48f407)2281main: -> 0.0000s2282main: -- execute("ALTER FUNCTION \"trigger_07bc3c48f407\" RESET ALL")2283main: -> 0.0006s2284main: -- quote_table_name(:ci_stages)2285main: -> 0.0000s2286main: -- quote_column_name(:fk_fb57e6cc56)2287main: -> 0.0000s2288main: -- quote_column_name(:temp_name_for_renaming)2289main: -> 0.0000s2290main: -- execute("ALTER TABLE \"ci_stages\"\nRENAME CONSTRAINT \"fk_fb57e6cc56\" TO \"temp_name_for_renaming\"\n")2291main: -> 0.0006s2292main: -- quote_table_name(:ci_stages)2293main: -> 0.0000s2294main: -- quote_column_name(:fk_c5ddde695f)2295main: -> 0.0000s2296main: -- quote_column_name(:fk_fb57e6cc56)2297main: -> 0.0000s2298main: -- execute("ALTER TABLE \"ci_stages\"\nRENAME CONSTRAINT \"fk_c5ddde695f\" TO \"fk_fb57e6cc56\"\n")2299main: -> 0.0006s2300main: -- quote_table_name(:ci_stages)2301main: -> 0.0000s2302main: -- quote_column_name(:temp_name_for_renaming)2303main: -> 0.0000s2304main: -- quote_column_name(:fk_c5ddde695f)2305main: -> 0.0000s2306main: -- execute("ALTER TABLE \"ci_stages\"\nRENAME CONSTRAINT \"temp_name_for_renaming\" TO \"fk_c5ddde695f\"\n")2307main: -> 0.0006s2308main: -- quote_table_name("index_ci_stages_on_pipeline_id")2309main: -> 0.0000s2310main: -- quote_table_name("temp_5fd4e9a225")2311main: -> 0.0000s2312main: -- execute("ALTER INDEX \"index_ci_stages_on_pipeline_id\" RENAME TO \"temp_5fd4e9a225\"")2313main: -> 0.0006s2314main: -- quote_table_name("index_ci_stages_on_pipeline_id_convert_to_bigint")2315main: -> 0.0000s2316main: -- quote_table_name(:index_ci_stages_on_pipeline_id)2317main: -> 0.0000s2318main: -- execute("ALTER INDEX \"index_ci_stages_on_pipeline_id_convert_to_bigint\" RENAME TO \"index_ci_stages_on_pipeline_id\"")2319main: -> 0.0006s2320main: -- quote_table_name("temp_5fd4e9a225")2321main: -> 0.0000s2322main: -- quote_table_name(:index_ci_stages_on_pipeline_id_convert_to_bigint)2323main: -> 0.0000s2324main: -- execute("ALTER INDEX \"temp_5fd4e9a225\" RENAME TO \"index_ci_stages_on_pipeline_id_convert_to_bigint\"")2325main: -> 0.0006s2326main: -- quote_table_name("index_ci_stages_on_pipeline_id_and_id")2327main: -> 0.0000s2328main: -- quote_table_name("temp_ced8356685")2329main: -> 0.0000s2330main: -- execute("ALTER INDEX \"index_ci_stages_on_pipeline_id_and_id\" RENAME TO \"temp_ced8356685\"")2331main: -> 0.0007s2332main: -- quote_table_name("index_ci_stages_on_pipeline_id_convert_to_bigint_and_id")2333main: -> 0.0000s2334main: -- quote_table_name(:index_ci_stages_on_pipeline_id_and_id)2335main: -> 0.0000s2336main: -- execute("ALTER INDEX \"index_ci_stages_on_pipeline_id_convert_to_bigint_and_id\" RENAME TO \"index_ci_stages_on_pipeline_id_and_id\"")2337main: -> 0.0005s2338main: -- quote_table_name("temp_ced8356685")2339main: -> 0.0000s2340main: -- quote_table_name(:index_ci_stages_on_pipeline_id_convert_to_bigint_and_id)2341main: -> 0.0000s2342main: -- execute("ALTER INDEX \"temp_ced8356685\" RENAME TO \"index_ci_stages_on_pipeline_id_convert_to_bigint_and_id\"")2343main: -> 0.0006s2344main: -- quote_table_name("index_ci_stages_on_pipeline_id_and_name")2345main: -> 0.0000s2346main: -- quote_table_name("temp_348df98ef6")2347main: -> 0.0000s2348main: -- execute("ALTER INDEX \"index_ci_stages_on_pipeline_id_and_name\" RENAME TO \"temp_348df98ef6\"")2349main: -> 0.0006s2350main: -- quote_table_name("index_ci_stages_on_pipeline_id_convert_to_bigint_and_name")2351main: -> 0.0000s2352main: -- quote_table_name(:index_ci_stages_on_pipeline_id_and_name)2353main: -> 0.0000s2354main: -- execute("ALTER INDEX \"index_ci_stages_on_pipeline_id_convert_to_bigint_and_name\" RENAME TO \"index_ci_stages_on_pipeline_id_and_name\"")2355main: -> 0.0006s2356main: -- quote_table_name("temp_348df98ef6")2357main: -> 0.0000s2358main: -- quote_table_name(:index_ci_stages_on_pipeline_id_convert_to_bigint_and_name)2359main: -> 0.0000s2360main: -- execute("ALTER INDEX \"temp_348df98ef6\" RENAME TO \"index_ci_stages_on_pipeline_id_convert_to_bigint_and_name\"")2361main: -> 0.0006s2362main: -- quote_table_name("index_ci_stages_on_pipeline_id_and_position")2363main: -> 0.0000s2364main: -- quote_table_name("temp_d0b3b501ce")2365main: -> 0.0000s2366main: -- execute("ALTER INDEX \"index_ci_stages_on_pipeline_id_and_position\" RENAME TO \"temp_d0b3b501ce\"")2367main: -> 0.0007s2368main: -- quote_table_name("index_ci_stages_on_pipeline_id_convert_to_bigint_and_position")2369main: -> 0.0000s2370main: -- quote_table_name(:index_ci_stages_on_pipeline_id_and_position)2371main: -> 0.0000s2372main: -- execute("ALTER INDEX \"index_ci_stages_on_pipeline_id_convert_to_bigint_and_position\" RENAME TO \"index_ci_stages_on_pipeline_id_and_position\"")2373main: -> 0.0006s2374main: -- quote_table_name("temp_d0b3b501ce")2375main: -> 0.0000s2376main: -- quote_table_name(:index_ci_stages_on_pipeline_id_convert_to_bigint_and_position)2377main: -> 0.0000s2378main: -- execute("ALTER INDEX \"temp_d0b3b501ce\" RENAME TO \"index_ci_stages_on_pipeline_id_convert_to_bigint_and_position\"")2379main: -> 0.0006s2380main: == 20231019084731 SwapColumnsForCiStagesPipelineIdBigintV2: migrated (0.0316s) 2381main: == 20231019104211 AddFileSha256ToPackagesNugetSymbols: migrating ==============2382main: -- add_column(:packages_nuget_symbols, :file_sha256, :binary)2383main: -> 0.0012s2384main: == 20231019104211 AddFileSha256ToPackagesNugetSymbols: migrated (0.0073s) =====2385main: == 20231019122855 AddSemverIndexCiRunnerMachines: migrating ===================2386main: -- transaction_open?(nil)2387main: -> 0.0000s2388main: -- view_exists?(:postgres_partitions)2389main: -> 0.0012s2390main: -- index_exists?(:ci_runner_machines, "((substring(version from '^\\d+\\.'))), version, runner_id", {:name=>"index_ci_runner_machines_on_major_version_trigram", :algorithm=>:concurrently})2391main: -> 0.0067s2392main: -- add_index(:ci_runner_machines, "((substring(version from '^\\d+\\.'))), version, runner_id", {:name=>"index_ci_runner_machines_on_major_version_trigram", :algorithm=>:concurrently})2393main: -> 0.0020s2394main: -- transaction_open?(nil)2395main: -> 0.0000s2396main: -- view_exists?(:postgres_partitions)2397main: -> 0.0010s2398main: -- index_exists?(:ci_runner_machines, "((substring(version from '^\\d+\\.\\d+\\.'))), version, runner_id", {:name=>"index_ci_runner_machines_on_minor_version_trigram", :algorithm=>:concurrently})2399main: -> 0.0050s2400main: -- add_index(:ci_runner_machines, "((substring(version from '^\\d+\\.\\d+\\.'))), version, runner_id", {:name=>"index_ci_runner_machines_on_minor_version_trigram", :algorithm=>:concurrently})2401main: -> 0.0017s2402main: -- transaction_open?(nil)2403main: -> 0.0000s2404main: -- view_exists?(:postgres_partitions)2405main: -> 0.0009s2406main: -- index_exists?(:ci_runner_machines, "((substring(version from '^\\d+\\.\\d+\\.\\d+'))), version, runner_id", {:name=>"index_ci_runner_machines_on_patch_version_trigram", :algorithm=>:concurrently})2407main: -> 0.0049s2408main: -- add_index(:ci_runner_machines, "((substring(version from '^\\d+\\.\\d+\\.\\d+'))), version, runner_id", {:name=>"index_ci_runner_machines_on_patch_version_trigram", :algorithm=>:concurrently})2409main: -> 0.0018s2410main: == 20231019122855 AddSemverIndexCiRunnerMachines: migrated (0.0550s) ==========2411main: == 20231019145202 AddStatusToPackagesNpmMetadataCaches: migrating =============2412main: -- add_column(:packages_npm_metadata_caches, :status, :integer, {:default=>0, :null=>false, :limit=>2})2413main: -> 0.0021s2414main: == 20231019145202 AddStatusToPackagesNpmMetadataCaches: migrated (0.0080s) ====2415main: == 20231019180421 AddNameDescriptionToCatalogResources: migrating =============2416main: -- add_column(:catalog_resources, :name, :varchar, {:null=>true})2417main: -> 0.0016s2418main: -- add_column(:catalog_resources, :description, :text, {:null=>true})2419main: -> 0.0008s2420main: -- transaction_open?(nil)2421main: -> 0.0000s2422main: -- view_exists?(:postgres_partitions)2423main: -> 0.0011s2424main: -- index_exists?(:catalog_resources, :name, {:name=>"index_catalog_resources_on_name_trigram", :using=>:gin, :opclass=>{:name=>:gin_trgm_ops}, :algorithm=>:concurrently})2425main: -> 0.0026s2426main: -- add_index(:catalog_resources, :name, {:name=>"index_catalog_resources_on_name_trigram", :using=>:gin, :opclass=>{:name=>:gin_trgm_ops}, :algorithm=>:concurrently})2427main: -> 0.0014s2428main: -- transaction_open?(nil)2429main: -> 0.0000s2430main: -- view_exists?(:postgres_partitions)2431main: -> 0.0008s2432main: -- index_exists?(:catalog_resources, :description, {:name=>"index_catalog_resources_on_description_trigram", :using=>:gin, :opclass=>{:description=>:gin_trgm_ops}, :algorithm=>:concurrently})2433main: -> 0.0033s2434main: -- add_index(:catalog_resources, :description, {:name=>"index_catalog_resources_on_description_trigram", :using=>:gin, :opclass=>{:description=>:gin_trgm_ops}, :algorithm=>:concurrently})2435main: -> 0.0014s2436main: == 20231019180421 AddNameDescriptionToCatalogResources: migrated (0.0328s) ====2437main: == 20231019223224 BackfillCatalogResourcesNameAndDescription: migrating =======2438main: -- execute(" UPDATE catalog_resources\n SET name = projects.name,\n description = projects.description\n FROM projects\n WHERE catalog_resources.project_id = projects.id\n")2439main: -> 0.0019s2440main: == 20231019223224 BackfillCatalogResourcesNameAndDescription: migrated (0.0073s) 2441main: == 20231020020732 AddUserPhoneNumberValidationTelesignReferenceXidIndex: migrating 2442main: -- transaction_open?(nil)2443main: -> 0.0000s2444main: -- view_exists?(:postgres_partitions)2445main: -> 0.0011s2446main: -- index_exists?(:user_phone_number_validations, :telesign_reference_xid, {:name=>"index_user_phone_number_validations_on_telesign_reference_xid", :algorithm=>:concurrently})2447main: -> 0.0027s2448main: -- add_index(:user_phone_number_validations, :telesign_reference_xid, {:name=>"index_user_phone_number_validations_on_telesign_reference_xid", :algorithm=>:concurrently})2449main: -> 0.0015s2450main: == 20231020020732 AddUserPhoneNumberValidationTelesignReferenceXidIndex: migrated (0.0183s) 2451main: == 20231020074227 AddAutoCanceledByPartitionIdToPCiBuildsSelfManaged: migrating 2452main: -- add_column(:p_ci_builds, :auto_canceled_by_partition_id, :bigint, {:default=>100, :null=>false, :if_not_exists=>true})2453main: -> 0.0052s2454main: == 20231020074227 AddAutoCanceledByPartitionIdToPCiBuildsSelfManaged: migrated (0.0109s) 2455main: == 20231020082425 RemoveForceFullReconciliationFromWorkspaces: migrating ======2456main: -- remove_column(:workspaces, :force_full_reconciliation, :boolean, {:default=>false, :null=>false})2457main: -> 0.0011s2458main: == 20231020082425 RemoveForceFullReconciliationFromWorkspaces: migrated (0.0061s) 2459main: == 20231020095624 CreateAuditEventsStreamingHttpGroupNamespaceFilters: migrating 2460main: -- create_table(:audit_events_streaming_http_group_namespace_filters)2461main: -> 0.0052s2462main: == 20231020095624 CreateAuditEventsStreamingHttpGroupNamespaceFilters: migrated (0.0107s) 2463main: == 20231020112541 AddColumnModelVersionIdToMlCandidates: migrating ============2464main: -- add_column(:ml_candidates, :model_version_id, :bigint, {:null=>true})2465main: -> 0.0011s2466main: == 20231020112541 AddColumnModelVersionIdToMlCandidates: migrated (0.0069s) ===2467main: == 20231020150211 DeleteDuplicatedIndexScanResultPoliciesOnPolicyConfigurationId: migrating 2468main: -- transaction_open?(nil)2469main: -> 0.0000s2470main: -- view_exists?(:postgres_partitions)2471main: -> 0.0010s2472main: -- indexes(:scan_result_policies)2473main: -> 0.0037s2474main: -- remove_index(:scan_result_policies, {:algorithm=>:concurrently, :name=>"index_scan_result_policies_on_policy_configuration_id"})2475main: -> 0.0012s2476main: == 20231020150211 DeleteDuplicatedIndexScanResultPoliciesOnPolicyConfigurationId: migrated (0.0170s) 2477main: == 20231020181652 AddIndexPackagesNpmMetadataCachesOnIdAndProjectIdAndStatus: migrating 2478main: -- transaction_open?(nil)2479main: -> 0.0000s2480main: -- view_exists?(:postgres_partitions)2481main: -> 0.0011s2482main: -- index_exists?(:packages_npm_metadata_caches, :id, {:name=>"idx_pkgs_npm_metadata_caches_on_id_and_project_id_and_status", :where=>"project_id IS NULL AND status = 0", :algorithm=>:concurrently})2483main: -> 0.0036s2484main: -- add_index(:packages_npm_metadata_caches, :id, {:name=>"idx_pkgs_npm_metadata_caches_on_id_and_project_id_and_status", :where=>"project_id IS NULL AND status = 0", :algorithm=>:concurrently})2485main: -> 0.0015s2486main: == 20231020181652 AddIndexPackagesNpmMetadataCachesOnIdAndProjectIdAndStatus: migrated (0.0186s) 2487main: == 20231023073841 AddIndexesToProjectComplianceStandardsAdherence: migrating ==2488main: -- transaction_open?(nil)2489main: -> 0.0000s2490main: -- view_exists?(:postgres_partitions)2491main: -> 0.0010s2492main: -- index_exists?(:project_compliance_standards_adherence, [:namespace_id, :project_id, :id], {:order=>{:project_id=>:desc, :id=>:desc}, :using=>:btree, :name=>"i_compliance_standards_adherence_on_namespace_id_and_proj_id", :algorithm=>:concurrently})2493main: -> 0.0041s2494main: -- add_index(:project_compliance_standards_adherence, [:namespace_id, :project_id, :id], {:order=>{:project_id=>:desc, :id=>:desc}, :using=>:btree, :name=>"i_compliance_standards_adherence_on_namespace_id_and_proj_id", :algorithm=>:concurrently})2495main: -> 0.0014s2496main: -- transaction_open?(nil)2497main: -> 0.0000s2498main: -- view_exists?(:postgres_partitions)2499main: -> 0.0008s2500main: -- indexes(:project_compliance_standards_adherence)2501main: -> 0.0041s2502main: -- remove_index(:project_compliance_standards_adherence, {:algorithm=>:concurrently, :name=>"index_project_compliance_standards_adherence_on_namespace_id"})2503main: -> 0.0012s2504main: == 20231023073841 AddIndexesToProjectComplianceStandardsAdherence: migrated (0.0322s) 2505main: == 20231023083349 InitConversionForPCiBuilds: migrating =======================2506main: -- column_exists?(:p_ci_builds, :id)2507main: -> 0.0031s2508main: -- column_exists?(:p_ci_builds, :auto_canceled_by_id)2509main: -> 0.0027s2510main: -- column_exists?(:p_ci_builds, :commit_id)2511main: -> 0.0030s2512main: -- column_exists?(:p_ci_builds, :erased_by_id)2513main: -> 0.0030s2514main: -- column_exists?(:p_ci_builds, :project_id)2515main: -> 0.0029s2516main: -- column_exists?(:p_ci_builds, :runner_id)2517main: -> 0.0028s2518main: -- column_exists?(:p_ci_builds, :trigger_request_id)2519main: -> 0.0029s2520main: -- column_exists?(:p_ci_builds, :upstream_pipeline_id)2521main: -> 0.0029s2522main: -- column_exists?(:p_ci_builds, :user_id)2523main: -> 0.0029s2524main: -- transaction_open?(nil)2525main: -> 0.0000s2526main: -- columns(:p_ci_builds)2527main: -> 0.0029s2528main: -- add_column(:p_ci_builds, "auto_canceled_by_id_convert_to_bigint", :bigint, {:default=>nil})2529main: -> 0.0016s2530main: -- columns(:p_ci_builds)2531main: -> 0.0029s2532main: -- add_column(:p_ci_builds, "commit_id_convert_to_bigint", :bigint, {:default=>nil})2533main: -> 0.0017s2534main: -- columns(:p_ci_builds)2535main: -> 0.0046s2536main: -- add_column(:p_ci_builds, "erased_by_id_convert_to_bigint", :bigint, {:default=>nil})2537main: -> 0.0022s2538main: -- columns(:p_ci_builds)2539main: -> 0.0034s2540main: -- add_column(:p_ci_builds, "project_id_convert_to_bigint", :bigint, {:default=>nil})2541main: -> 0.0016s2542main: -- columns(:p_ci_builds)2543main: -> 0.0032s2544main: -- add_column(:p_ci_builds, "runner_id_convert_to_bigint", :bigint, {:default=>nil})2545main: -> 0.0015s2546main: -- columns(:p_ci_builds)2547main: -> 0.0032s2548main: -- add_column(:p_ci_builds, "trigger_request_id_convert_to_bigint", :bigint, {:default=>nil})2549main: -> 0.0016s2550main: -- columns(:p_ci_builds)2551main: -> 0.0036s2552main: -- add_column(:p_ci_builds, "upstream_pipeline_id_convert_to_bigint", :bigint, {:default=>nil})2553main: -> 0.0019s2554main: -- columns(:p_ci_builds)2555main: -> 0.0038s2556main: -- add_column(:p_ci_builds, "user_id_convert_to_bigint", :bigint, {:default=>nil})2557main: -> 0.0022s2558main: == 20231023083349 InitConversionForPCiBuilds: migrated (0.0873s) ==============2559main: == 20231023113908 AddIndexStoppingEnvironmentsOnUpdatedAt: migrating ==========2560main: -- transaction_open?(nil)2561main: -> 0.0000s2562main: -- view_exists?(:postgres_partitions)2563main: -> 0.0015s2564main: -- index_exists?(:environments, :updated_at, {:where=>"state = 'stopping'", :name=>"index_environments_on_updated_at_for_stopping_state", :algorithm=>:concurrently})2565main: -> 0.0102s2566main: -- add_index(:environments, :updated_at, {:where=>"state = 'stopping'", :name=>"index_environments_on_updated_at_for_stopping_state", :algorithm=>:concurrently})2567main: -> 0.0017s2568main: == 20231023113908 AddIndexStoppingEnvironmentsOnUpdatedAt: migrated (0.0293s) =2569main: == 20231023114006 AddIndexOnModelVersionIdToMlCandidates: migrating ===========2570main: -- transaction_open?(nil)2571main: -> 0.0000s2572main: -- view_exists?(:postgres_partitions)2573main: -> 0.0010s2574main: -- index_exists?(:ml_candidates, :model_version_id, {:name=>"index_ml_candidates_on_model_version_id", :unique=>true, :algorithm=>:concurrently})2575main: -> 0.0056s2576main: -- add_index(:ml_candidates, :model_version_id, {:name=>"index_ml_candidates_on_model_version_id", :unique=>true, :algorithm=>:concurrently})2577main: -> 0.0018s2578main: == 20231023114006 AddIndexOnModelVersionIdToMlCandidates: migrated (0.0206s) ==2579main: == 20231023114551 AddFkOnMlCandidatesToMlModelVersions: migrating =============2580main: -- transaction_open?(nil)2581main: -> 0.0000s2582main: -- transaction_open?(nil)2583main: -> 0.0000s2584main: -- execute("ALTER TABLE ml_candidates ADD CONSTRAINT fk_e86e0bfa5a FOREIGN KEY (model_version_id) REFERENCES ml_model_versions (id) ON DELETE CASCADE NOT VALID;")2585main: -> 0.0011s2586main: -- execute("ALTER TABLE ml_candidates VALIDATE CONSTRAINT fk_e86e0bfa5a;")2587main: -> 0.0015s2588main: == 20231023114551 AddFkOnMlCandidatesToMlModelVersions: migrated (0.0277s) ====2589main: == 20231023121955 AddDescriptionToMlModelVersions: migrating ==================2590main: -- add_column(:ml_model_versions, :description, :text)2591main: -> 0.0009s2592main: == 20231023121955 AddDescriptionToMlModelVersions: migrated (0.0063s) =========2593main: == 20231023122508 AddTextLimitToDescriptionsOnMlModelVersions: migrating ======2594main: -- transaction_open?(nil)2595main: -> 0.0000s2596main: -- transaction_open?(nil)2597main: -> 0.0000s2598main: -- execute("ALTER TABLE ml_model_versions\nADD CONSTRAINT check_caff7d000b\nCHECK ( char_length(description) <= 500 )\nNOT VALID;\n")2599main: -> 0.0012s2600main: -- execute("ALTER TABLE ml_model_versions VALIDATE CONSTRAINT check_caff7d000b;")2601main: -> 0.0008s2602main: == 20231023122508 AddTextLimitToDescriptionsOnMlModelVersions: migrated (0.0159s) 2603main: == 20231023164908 AsyncDropIndexUsersOnAcceptedTermId: migrating ==============2604main: -- index_exists?("users", "accepted_term_id", {:name=>"index_users_on_accepted_term_id"})2605main: -> 0.0241s2606main: -- quote_column_name("index_users_on_accepted_term_id")2607main: -> 0.0000s2608main: == 20231023164908 AsyncDropIndexUsersOnAcceptedTermId: migrated (0.0361s) =====2609main: == 20231024015915 DropIndexNamespacesOnCreatedAtForGitlabCom: migrating =======2610main: == 20231024015915 DropIndexNamespacesOnCreatedAtForGitlabCom: migrated (0.0049s) 2611main: == 20231024025457 CleanupBigintConversionForCiProjectMonthlyUsagesSharedRunnersDuration: migrating 2612main: -- remove_column(:ci_project_monthly_usages, "shared_runners_duration_convert_to_bigint", {:if_exists=>true})2613main: -> 0.0035s2614main: == 20231024025457 CleanupBigintConversionForCiProjectMonthlyUsagesSharedRunnersDuration: migrated (0.0125s) 2615main: == 20231024025533 CleanupBigintConversionForCiNamespaceMonthlyUsagesSharedRunnersDuration: migrating 2616main: -- remove_column(:ci_namespace_monthly_usages, "shared_runners_duration_convert_to_bigint", {:if_exists=>true})2617main: -> 0.0028s2618main: == 20231024025533 CleanupBigintConversionForCiNamespaceMonthlyUsagesSharedRunnersDuration: migrated (0.0093s) 2619main: == 20231024025629 CleanupCiPipelineChatDataPipelineIdBigint: migrating ========2620main: -- transaction_open?(nil)2621main: -> 0.0000s2622main: -- remove_column(:ci_pipeline_chat_data, "pipeline_id_convert_to_bigint", {:if_exists=>true})2623main: -> 0.0036s2624main: == 20231024025629 CleanupCiPipelineChatDataPipelineIdBigint: migrated (0.0134s) 2625main: == 20231024073401 CleanupCiPipelineVariablesPipelineIdBigint: migrating =======2626main: -- transaction_open?(nil)2627main: -> 0.0000s2628main: -- execute("LOCK TABLE ci_pipelines, ci_pipeline_variables IN ACCESS EXCLUSIVE MODE")2629main: -> 0.0007s2630main: -- remove_column(:ci_pipeline_variables, "pipeline_id_convert_to_bigint", {:if_exists=>true})2631main: -> 0.0039s2632main: == 20231024073401 CleanupCiPipelineVariablesPipelineIdBigint: migrated (0.0154s) 2633main: == 20231024080150 CleanupCiSourcesPipelinesPipelineIdBigint: migrating ========2634main: -- transaction_open?(nil)2635main: -> 0.0000s2636main: -- execute("LOCK TABLE ci_pipelines, ci_sources_pipelines IN ACCESS EXCLUSIVE MODE")2637main: -> 0.0007s2638main: -- remove_column(:ci_sources_pipelines, "pipeline_id_convert_to_bigint", {:if_exists=>true})2639main: -> 0.0035s2640main: -- remove_column(:ci_sources_pipelines, "source_pipeline_id_convert_to_bigint", {:if_exists=>true})2641main: -> 0.0036s2642main: == 20231024080150 CleanupCiSourcesPipelinesPipelineIdBigint: migrated (0.0197s) 2643main: == 20231024123444 AddArchiveProjectToMemberRoles: migrating ===================2644main: -- add_column(:member_roles, :archive_project, :boolean, {:default=>false, :null=>false})2645main: -> 0.0019s2646main: == 20231024123444 AddArchiveProjectToMemberRoles: migrated (0.0077s) ==========2647main: == 20231024124856 RemoveRedundantGroupStagesIndex: migrating ==================2648main: -- transaction_open?(nil)2649main: -> 0.0000s2650main: -- view_exists?(:postgres_partitions)2651main: -> 0.0017s2652main: -- indexes(:analytics_cycle_analytics_group_stages)2653main: -> 0.0082s2654main: -- remove_index(:analytics_cycle_analytics_group_stages, {:algorithm=>:concurrently, :name=>"index_analytics_ca_group_stages_on_group_id"})2655main: -> 0.0014s2656main: == 20231024124856 RemoveRedundantGroupStagesIndex: migrated (0.0269s) =========2657main: == 20231024125551 RemoveRedundantMrMetricsIndexOnTargetProjectId: migrating ===2658main: -- transaction_open?(nil)2659main: -> 0.0000s2660main: -- view_exists?(:postgres_partitions)2661main: -> 0.0014s2662main: -- indexes(:merge_request_metrics)2663main: -> 0.0092s2664main: -- remove_index(:merge_request_metrics, {:algorithm=>:concurrently, :name=>"index_merge_request_metrics_on_target_project_id"})2665main: -> 0.0013s2666main: == 20231024125551 RemoveRedundantMrMetricsIndexOnTargetProjectId: migrated (0.0254s) 2667main: == 20231024133234 AddSourcePackageNameToSbomComponent: migrating ==============2668main: -- transaction_open?(nil)2669main: -> 0.0000s2670main: -- add_column(:sbom_components, :source_package_name, :text, {:if_not_exists=>true})2671main: -> 0.0033s2672main: -- transaction_open?(nil)2673main: -> 0.0000s2674main: -- transaction_open?(nil)2675main: -> 0.0000s2676main: -- execute("ALTER TABLE sbom_components\nADD CONSTRAINT check_e2dcb53709\nCHECK ( char_length(source_package_name) <= 255 )\nNOT VALID;\n")2677main: -> 0.0009s2678main: -- execute("ALTER TABLE sbom_components VALIDATE CONSTRAINT check_e2dcb53709;")2679main: -> 0.0008s2680main: -- transaction_open?(nil)2681main: -> 0.0000s2682main: -- view_exists?(:postgres_partitions)2683main: -> 0.0020s2684main: -- index_exists?(:sbom_components, [:component_type, :source_package_name, :purl_type], {:name=>"index_source_package_names_on_component_and_purl", :unique=>true, :algorithm=>:concurrently})2685main: -> 0.0034s2686main: -- add_index(:sbom_components, [:component_type, :source_package_name, :purl_type], {:name=>"index_source_package_names_on_component_and_purl", :unique=>true, :algorithm=>:concurrently})2687main: -> 0.0018s2688main: == 20231024133234 AddSourcePackageNameToSbomComponent: migrated (0.0412s) =====2689main: == 20231024142236 AddFieldsToBulkImportFailures: migrating ====================2690main: -- add_column(:bulk_import_failures, :source_url, :text)2691main: -> 0.0011s2692main: -- add_column(:bulk_import_failures, :source_title, :text)2693main: -> 0.0008s2694main: == 20231024142236 AddFieldsToBulkImportFailures: migrated (0.0083s) ===========2695main: == 20231024143457 AddTextLimitToBulkImportFailures: migrating =================2696main: -- transaction_open?(nil)2697main: -> 0.0000s2698main: -- transaction_open?(nil)2699main: -> 0.0000s2700main: -- execute("ALTER TABLE bulk_import_failures\nADD CONSTRAINT check_e035a720ad\nCHECK ( char_length(source_url) <= 255 )\nNOT VALID;\n")2701main: -> 0.0009s2702main: -- execute("ALTER TABLE bulk_import_failures VALIDATE CONSTRAINT check_e035a720ad;")2703main: -> 0.0008s2704main: -- transaction_open?(nil)2705main: -> 0.0000s2706main: -- transaction_open?(nil)2707main: -> 0.0000s2708main: -- execute("ALTER TABLE bulk_import_failures\nADD CONSTRAINT check_74414228d4\nCHECK ( char_length(source_title) <= 255 )\nNOT VALID;\n")2709main: -> 0.0008s2710main: -- execute("ALTER TABLE bulk_import_failures VALIDATE CONSTRAINT check_74414228d4;")2711main: -> 0.0007s2712main: == 20231024143457 AddTextLimitToBulkImportFailures: migrated (0.0215s) ========2713main: == 20231024151916 AddIndexUniqueSettingTypeOnVsCodeSettings: migrating ========2714main: -- transaction_open?(nil)2715main: -> 0.0000s2716main: -- view_exists?(:postgres_partitions)2717main: -> 0.0013s2718main: -- indexes(:vs_code_settings)2719main: -> 0.0026s2720main: -- remove_index(:vs_code_settings, {:algorithm=>:concurrently, :name=>"index_vs_code_settings_on_user_id"})2721main: -> 0.0013s2722main: -- transaction_open?(nil)2723main: -> 0.0000s2724main: -- view_exists?(:postgres_partitions)2725main: -> 0.0009s2726main: -- index_exists?(:vs_code_settings, [:user_id, :setting_type], {:name=>"unique_user_id_and_setting_type", :unique=>true, :algorithm=>:concurrently})2727main: -> 0.0016s2728main: -- add_index(:vs_code_settings, [:user_id, :setting_type], {:name=>"unique_user_id_and_setting_type", :unique=>true, :algorithm=>:concurrently})2729main: -> 0.0013s2730main: == 20231024151916 AddIndexUniqueSettingTypeOnVsCodeSettings: migrated (0.0269s) 2731main: == 20231024173744 AddPathToCatalogResourceComponents: migrating ===============2732main: -- transaction_open?(nil)2733main: -> 0.0000s2734main: -- add_column(:catalog_resource_components, :path, :text, {:if_not_exists=>true})2735main: -> 0.0028s2736main: -- transaction_open?(nil)2737main: -> 0.0000s2738main: -- transaction_open?(nil)2739main: -> 0.0000s2740main: -- execute("ALTER TABLE catalog_resource_components\nADD CONSTRAINT check_a76bfd47fe\nCHECK ( char_length(path) <= 255 )\nNOT VALID;\n")2741main: -> 0.0008s2742main: -- execute("ALTER TABLE catalog_resource_components VALIDATE CONSTRAINT check_a76bfd47fe;")2743main: -> 0.0007s2744main: == 20231024173744 AddPathToCatalogResourceComponents: migrated (0.0190s) ======2745main: == 20231024212214 AddPipelineCancelRoleRestrictionEnum: migrating =============2746main: -- add_column(:project_ci_cd_settings, :restrict_pipeline_cancellation_role, :integer, {:limit=>2, :default=>0, :null=>false})2747main: -> 0.0015s2748main: == 20231024212214 AddPipelineCancelRoleRestrictionEnum: migrated (0.0078s) ====2749main: == 20231025025733 SwapColumnsForCiPipelinesPipelineIdBigintForSelfHost: migrating 2750main: -- columns(:ci_pipelines)2751main: -> 0.0031s2752main: == 20231025025733 SwapColumnsForCiPipelinesPipelineIdBigintForSelfHost: migrated (0.0082s) 2753main: == 20231025031337 CleanupCiPipelineMessagesPipelineIdBigint: migrating ========2754main: -- transaction_open?(nil)2755main: -> 0.0000s2756main: -- execute("LOCK TABLE ci_pipelines, ci_pipeline_messages IN ACCESS EXCLUSIVE MODE")2757main: -> 0.0007s2758main: -- remove_column(:ci_pipeline_messages, "pipeline_id_convert_to_bigint", {:if_exists=>true})2759main: -> 0.0030s2760main: == 20231025031337 CleanupCiPipelineMessagesPipelineIdBigint: migrated (0.0123s) 2761main: == 20231025031539 SwapColumnsForCiStagesPipelineIdBigintForSelfHost: migrating 2762main: -- columns(:ci_stages)2763main: -> 0.0022s2764main: == 20231025031539 SwapColumnsForCiStagesPipelineIdBigintForSelfHost: migrated (0.0068s) 2765main: == 20231025123238 CreateComplianceFrameworkSecurityPolicies: migrating ========2766main: -- create_table(:compliance_framework_security_policies)2767main: -> 0.0040s2768main: == 20231025123238 CreateComplianceFrameworkSecurityPolicies: migrated (0.0089s) 2769main: == 20231025191217 AddPreReceiveSecretDetectionEnabledToApplicationSettings: migrating 2770main: -- add_column(:application_settings, :pre_receive_secret_detection_enabled, :boolean, {:null=>false, :default=>false})2771main: -> 0.0027s2772main: == 20231025191217 AddPreReceiveSecretDetectionEnabledToApplicationSettings: migrated (0.0095s) 2773main: == 20231026050554 AddFunctionsForPrimaryKeyLookup: migrating ==================2774main: -- execute("CREATE OR REPLACE FUNCTION find_users_by_id(users_id bigint)\nRETURNS users AS $$\nBEGIN\n return (SELECT users FROM users WHERE id = users_id LIMIT 1);\nEND;\n$$ LANGUAGE plpgsql STABLE PARALLEL SAFE COST 1;\n")2775main: -> 0.0009s2776main: -- execute("CREATE OR REPLACE FUNCTION find_namespaces_by_id(namespaces_id bigint)\nRETURNS namespaces AS $$\nBEGIN\n return (SELECT namespaces FROM namespaces WHERE id = namespaces_id LIMIT 1);\nEND;\n$$ LANGUAGE plpgsql STABLE PARALLEL SAFE COST 1;\n")2777main: -> 0.0009s2778main: -- execute("CREATE OR REPLACE FUNCTION find_projects_by_id(projects_id bigint)\nRETURNS projects AS $$\nBEGIN\n return (SELECT projects FROM projects WHERE id = projects_id LIMIT 1);\nEND;\n$$ LANGUAGE plpgsql STABLE PARALLEL SAFE COST 1;\n")2779main: -> 0.0006s2780main: == 20231026050554 AddFunctionsForPrimaryKeyLookup: migrated (0.0076s) =========2781main: == 20231026103346 DropProjectSettingsJitsuKey: migrating ======================2782main: -- transaction_open?(nil)2783main: -> 0.0003s2784main: -- remove_column(:project_settings, :jitsu_key, {:if_exists=>true})2785main: -> 0.0042s2786main: == 20231026103346 DropProjectSettingsJitsuKey: migrated (0.0117s) =============2787main: == 20231026172345 AddAllowMergeWithoutPipelineToNamespaceSettings: migrating ==2788main: -- add_column(:namespace_settings, :allow_merge_without_pipeline, :boolean, {:default=>false, :null=>false})2789main: -> 0.0017s2790main: == 20231026172345 AddAllowMergeWithoutPipelineToNamespaceSettings: migrated (0.0066s) 2791main: == 20231026175042 AddAllowMergeWithoutPipelineToProjectSettings: migrating ====2792main: -- add_column(:project_settings, :allow_merge_without_pipeline, :boolean, {:default=>false, :null=>false})2793main: -> 0.0017s2794main: == 20231026175042 AddAllowMergeWithoutPipelineToProjectSettings: migrated (0.0067s) 2795main: == 20231027013210 RemovePartialIndexDeploymentsForLegacySuccessfulDeployments: migrating 2796main: -- transaction_open?(nil)2797main: -> 0.0000s2798main: -- view_exists?(:postgres_partitions)2799main: -> 0.0011s2800main: -- indexes(:deployments)2801main: -> 0.0138s2802main: -- remove_index(:deployments, {:algorithm=>:concurrently, :name=>"partial_index_deployments_for_legacy_successful_deployments"})2803main: -> 0.0011s2804main: == 20231027013210 RemovePartialIndexDeploymentsForLegacySuccessfulDeployments: migrated (0.0273s) 2805main: == 20231027052949 InitializeConversionOfSystemNoteMetadataToBigint: migrating =2806main: -- column_exists?(:system_note_metadata, :id)2807main: -> 0.0022s2808main: -- column_exists?(:system_note_metadata, :id)2809main: -> 0.0018s2810main: -- transaction_open?(nil)2811main: -> 0.0000s2812main: -- columns(:system_note_metadata)2813main: -> 0.0018s2814main: -- add_column(:system_note_metadata, "id_convert_to_bigint", :bigint, {:default=>0, :null=>false})2815main: -> 0.0014s2816main: == 20231027052949 InitializeConversionOfSystemNoteMetadataToBigint: migrated (0.0182s) 2817main: == 20231027060443 BackfillSystemNoteMetadataIdForBigintConversion: migrating ==2818main: -- column_exists?(:system_note_metadata, :id)2819main: -> 0.0021s2820main: -- column_exists?(:system_note_metadata, :id)2821main: -> 0.0017s2822main: -- column_exists?(:system_note_metadata, "id_convert_to_bigint")2823main: -> 0.0017s2824main: == 20231027060443 BackfillSystemNoteMetadataIdForBigintConversion: migrated (0.0340s) 2825main: == 20231027064352 AddServiceAccessTokensExpirationApplicationSetting: migrating 2826main: -- add_column(:application_settings, :service_access_tokens_expiration_enforced, :boolean, {:default=>true, :null=>false})2827main: -> 0.0025s2828main: == 20231027064352 AddServiceAccessTokensExpirationApplicationSetting: migrated (0.0078s) 2829main: == 20231027065205 AddServiceAccessTokensExpirationNamespaceSetting: migrating =2830main: -- add_column(:namespace_settings, :service_access_tokens_expiration_enforced, :boolean, {:default=>true, :null=>false})2831main: -> 0.0015s2832main: == 20231027065205 AddServiceAccessTokensExpirationNamespaceSetting: migrated (0.0062s) 2833main: == 20231027083355 RemoveProjectsDuplicatedIndexes: migrating ==================2834main: -- transaction_open?(nil)2835main: -> 0.0000s2836main: -- view_exists?(:postgres_partitions)2837main: -> 0.0010s2838main: -- indexes(:projects)2839main: -> 0.0401s2840main: -- remove_index(:projects, {:algorithm=>:concurrently, :name=>:index_on_projects_path})2841main: -> 0.0016s2842main: == 20231027083355 RemoveProjectsDuplicatedIndexes: migrated (0.0537s) =========2843main: == 20231027084327 ChangePersonalAccessTokensRemoveNotNullExpiresAt: migrating =2844main: -- transaction_open?(nil)2845main: -> 0.0000s2846main: -- transaction_open?(nil)2847main: -> 0.0000s2848main: -- execute(" ALTER TABLE personal_access_tokens\n DROP CONSTRAINT IF EXISTS check_b8d60815eb\n")2849main: -> 0.0008s2850main: == 20231027084327 ChangePersonalAccessTokensRemoveNotNullExpiresAt: migrated (0.0097s) 2851main: == 20231027093009 DropIndexProjectTopicsOnProjectId: migrating ================2852main: -- transaction_open?(nil)2853main: -> 0.0000s2854main: -- view_exists?(:postgres_partitions)2855main: -> 0.0011s2856main: -- indexes(:project_topics)2857main: -> 0.0039s2858main: -- remove_index(:project_topics, {:algorithm=>:concurrently, :name=>:index_project_topics_on_project_id})2859main: -> 0.0012s2860main: == 20231027093009 DropIndexProjectTopicsOnProjectId: migrated (0.0172s) =======2861main: == 20231029134824 RemoveDeploymentsClusterId: migrating =======================2862main: -- transaction_open?(nil)2863main: -> 0.0000s2864main: -- remove_column(:deployments, :cluster_id, {:if_exists=>true})2865main: -> 0.0031s2866main: == 20231029134824 RemoveDeploymentsClusterId: migrated (0.0105s) ==============2867main: == 20231029142649 AddMakeProfilePrivateApplicationSetting: migrating ==========2868main: -- add_column(:application_settings, :make_profile_private, :boolean, {:default=>true, :null=>false})2869main: -> 0.0045s2870main: == 20231029142649 AddMakeProfilePrivateApplicationSetting: migrated (0.0110s) =2871main: == 20231030051837 AddProjectIdToPackagesTags: migrating =======================2872main: -- add_column(:packages_tags, :project_id, :bigint)2873main: -> 0.0010s2874main: == 20231030051837 AddProjectIdToPackagesTags: migrated (0.0058s) ==============2875main: == 20231030051838 AddIndexToPackagesTagsProjectId: migrating ==================2876main: -- transaction_open?(nil)2877main: -> 0.0000s2878main: -- view_exists?(:postgres_partitions)2879main: -> 0.0013s2880main: -- index_exists?(:packages_tags, :project_id, {:name=>:index_packages_tags_on_project_id, :algorithm=>:concurrently})2881main: -> 0.0031s2882main: -- add_index(:packages_tags, :project_id, {:name=>:index_packages_tags_on_project_id, :algorithm=>:concurrently})2883main: -> 0.0013s2884main: == 20231030051838 AddIndexToPackagesTagsProjectId: migrated (0.0170s) =========2885main: == 20231030051839 AddForeignKeyToPackagesTagsProjectId: migrating =============2886main: -- transaction_open?(nil)2887main: -> 0.0000s2888main: -- transaction_open?(nil)2889main: -> 0.0000s2890main: -- execute("ALTER TABLE packages_tags ADD CONSTRAINT fk_5a230894f6 FOREIGN KEY (project_id) REFERENCES projects (id) ON DELETE CASCADE NOT VALID;")2891main: -> 0.0017s2892main: -- execute("ALTER TABLE packages_tags VALIDATE CONSTRAINT fk_5a230894f6;")2893main: -> 0.0017s2894main: == 20231030051839 AddForeignKeyToPackagesTagsProjectId: migrated (0.0268s) ====2895main: == 20231030051840 AddNotNullToPackagesTagsProjectId: migrating ================2896main: -- current_schema(nil)2897main: -> 0.0006s2898main: -- transaction_open?(nil)2899main: -> 0.0000s2900main: -- transaction_open?(nil)2901main: -> 0.0000s2902main: -- execute("ALTER TABLE packages_tags\nADD CONSTRAINT check_91b8472153\nCHECK ( project_id IS NOT NULL )\nNOT VALID;\n")2903main: -> 0.0008s2904main: == 20231030051840 AddNotNullToPackagesTagsProjectId: migrated (0.0143s) =======2905main: == 20231030071209 QueueBackfillPackagesTagsProjectId: migrating ===============2906main: == 20231030071209 QueueBackfillPackagesTagsProjectId: migrated (0.0374s) ======2907main: == 20231030094755 AddIndexToCatalogResourcesOnState: migrating ================2908main: -- transaction_open?(nil)2909main: -> 0.0000s2910main: -- view_exists?(:postgres_partitions)2911main: -> 0.0012s2912main: -- index_exists?(:catalog_resources, :state, {:name=>"index_catalog_resources_on_state", :algorithm=>:concurrently})2913main: -> 0.0044s2914main: -- add_index(:catalog_resources, :state, {:name=>"index_catalog_resources_on_state", :algorithm=>:concurrently})2915main: -> 0.0016s2916main: == 20231030094755 AddIndexToCatalogResourcesOnState: migrated (0.0214s) =======2917main: == 20231030095419 RemoveTempIndexToPackagesOnProjectIdWhenNpmAndNotPendingDestruction: migrating 2918main: -- transaction_open?(nil)2919main: -> 0.0000s2920main: -- view_exists?(:postgres_partitions)2921main: -> 0.0014s2922main: -- indexes(:packages_packages)2923main: -> 0.0171s2924main: -- remove_index(:packages_packages, {:algorithm=>:concurrently, :name=>"tmp_idx_packages_on_project_id_when_npm_not_pending_destruction"})2925main: -> 0.0013s2926main: == 20231030095419 RemoveTempIndexToPackagesOnProjectIdWhenNpmAndNotPendingDestruction: migrated (0.0347s) 2927main: == 20231030154117 InsertNewUltimateTrialPlanIntoPlans: migrating ==============2928main: -- execute("INSERT INTO plans (name, title, created_at, updated_at)\nVALUES ('ultimate_trial_paid_customer', 'Ultimate Trial for Paid Customer', current_timestamp, current_timestamp)\n")2929main: -> 0.0013s2930main: == 20231030154117 InsertNewUltimateTrialPlanIntoPlans: migrated (0.0079s) =====2931main: == 20231030205639 UpdateDefaultPackageMetadataPurlTypes: migrating ============2932main: -- change_column_default(:application_settings, :package_metadata_purl_types, {:from=>[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12], :to=>[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13]})2933main: -> 0.2580s2934main: == 20231030205639 UpdateDefaultPackageMetadataPurlTypes: migrated (0.2639s) ===2935main: == 20231030205756 IndexUserDetailsOnEnterpriseGroupIdAndUserId: migrating =====2936main: -- transaction_open?(nil)2937main: -> 0.0000s2938main: -- view_exists?(:postgres_partitions)2939main: -> 0.0011s2940main: -- index_exists?(:user_details, [:enterprise_group_id, :user_id], {:name=>"index_user_details_on_enterprise_group_id_and_user_id", :algorithm=>:concurrently})2941main: -> 0.0053s2942main: -- add_index(:user_details, [:enterprise_group_id, :user_id], {:name=>"index_user_details_on_enterprise_group_id_and_user_id", :algorithm=>:concurrently})2943main: -> 0.0016s2944main: -- transaction_open?(nil)2945main: -> 0.0000s2946main: -- view_exists?(:postgres_partitions)2947main: -> 0.0010s2948main: -- indexes(:user_details)2949main: -> 0.0056s2950main: -- remove_index(:user_details, {:algorithm=>:concurrently, :name=>"index_user_details_on_enterprise_group_id"})2951main: -> 0.0012s2952main: == 20231030205756 IndexUserDetailsOnEnterpriseGroupIdAndUserId: migrated (0.0349s) 2953main: == 20231031114050 AddHighestSeverityAndVulnerabilityCountIntoSbomOccurrences: migrating 2954main: -- add_column(:sbom_occurrences, :highest_severity, :smallint, {:null=>true})2955main: -> 0.0010s2956main: -- add_column(:sbom_occurrences, :vulnerability_count, :integer, {:null=>false, :default=>0})2957main: -> 0.0013s2958main: == 20231031114050 AddHighestSeverityAndVulnerabilityCountIntoSbomOccurrences: migrated (0.0076s) 2959main: == 20231031134320 InitConversionForPCiBuildsForSelfHost: migrating ============2960main: -- current_schema(nil)2961main: -> 0.0006s2962main: == 20231031134320 InitConversionForPCiBuildsForSelfHost: migrated (0.0082s) ===2963main: == 20231031141439 AddSmtpAuthenticationToServiceDeskCustomEmailCredentials: migrating 2964main: -- add_column(:service_desk_custom_email_credentials, :smtp_authentication, :integer, {:limit=>2, :null=>true, :default=>nil})2965main: -> 0.0026s2966main: == 20231031141439 AddSmtpAuthenticationToServiceDeskCustomEmailCredentials: migrated (0.0090s) 2967main: == 20231031164724 CreateSbomOccurrencesVulnerabilities: migrating =============2968main: -- create_table(:sbom_occurrences_vulnerabilities)2969main: -> 0.0049s2970main: == 20231031164724 CreateSbomOccurrencesVulnerabilities: migrated (0.0119s) ====2971main: == 20231031192803 RemoveNotNullConstraintFromMemberRole: migrating ============2972main: -- transaction_open?(nil)2973main: -> 0.0000s2974main: -- transaction_open?(nil)2975main: -> 0.0000s2976main: -- execute(" ALTER TABLE member_roles\n DROP CONSTRAINT IF EXISTS check_d40bf621bd\n")2977main: -> 0.0009s2978main: == 20231031192803 RemoveNotNullConstraintFromMemberRole: migrated (0.0097s) ===2979main: == 20231031200433 AddFrameworkFkToComplianceFrameworkSecurityPolicies: migrating 2980main: -- transaction_open?(nil)2981main: -> 0.0000s2982main: -- transaction_open?(nil)2983main: -> 0.0000s2984main: -- execute("ALTER TABLE compliance_framework_security_policies ADD CONSTRAINT fk_b5df066d8f FOREIGN KEY (framework_id) REFERENCES compliance_management_frameworks (id) ON DELETE CASCADE NOT VALID;")2985main: -> 0.0010s2986main: -- execute("ALTER TABLE compliance_framework_security_policies VALIDATE CONSTRAINT fk_b5df066d8f;")2987main: -> 0.0012s2988main: == 20231031200433 AddFrameworkFkToComplianceFrameworkSecurityPolicies: migrated (0.0287s) 2989main: == 20231031200645 AddPolicyConfigurationFkToComplianceFrameworkSecurityPolicies: migrating 2990main: -- transaction_open?(nil)2991main: -> 0.0000s2992main: -- transaction_open?(nil)2993main: -> 0.0000s2994main: -- execute("ALTER TABLE compliance_framework_security_policies ADD CONSTRAINT fk_cf3c0ac207 FOREIGN KEY (policy_configuration_id) REFERENCES security_orchestration_policy_configurations (id) ON DELETE CASCADE NOT VALID;")2995main: -> 0.0011s2996main: -- execute("ALTER TABLE compliance_framework_security_policies VALIDATE CONSTRAINT fk_cf3c0ac207;")2997main: -> 0.0014s2998main: == 20231031200645 AddPolicyConfigurationFkToComplianceFrameworkSecurityPolicies: migrated (0.0268s) 2999main: == 20231031204841 RequeueBackfillHasRemediationsOfVulnerabilityReads: migrating 3000main: == 20231031204841 RequeueBackfillHasRemediationsOfVulnerabilityReads: migrated (0.0047s) 3001main: == 20231101130230 RemoveInProductMarketingEmailsCampaignColumn: migrating =====3002main: -- transaction_open?(nil)3003main: -> 0.0000s3004main: -- remove_column(:in_product_marketing_emails, :campaign, {:if_exists=>true})3005main: -> 0.0030s3006main: == 20231101130230 RemoveInProductMarketingEmailsCampaignColumn: migrated (0.0114s) 3007main: == 20231101171848 AddMemberRoleIdToSamlProviders: migrating ===================3008main: -- add_column(:saml_providers, :member_role_id, :bigint)3009main: -> 0.0011s3010main: == 20231101171848 AddMemberRoleIdToSamlProviders: migrated (0.0055s) ==========3011main: == 20231102083539 BackfillPCiBuildsPipelineId: migrating ======================3012main: -- column_exists?(:ci_builds, :id)3013main: -> 0.0033s3014main: -- column_exists?(:ci_builds, :auto_canceled_by_id)3015main: -> 0.0029s3016main: -- column_exists?(:ci_builds, "auto_canceled_by_id_convert_to_bigint")3017main: -> 0.0030s3018main: -- column_exists?(:ci_builds, :commit_id)3019main: -> 0.0033s3020main: -- column_exists?(:ci_builds, "commit_id_convert_to_bigint")3021main: -> 0.0031s3022main: -- column_exists?(:ci_builds, :erased_by_id)3023main: -> 0.0032s3024main: -- column_exists?(:ci_builds, "erased_by_id_convert_to_bigint")3025main: -> 0.0032s3026main: -- column_exists?(:ci_builds, :project_id)3027main: -> 0.0031s3028main: -- column_exists?(:ci_builds, "project_id_convert_to_bigint")3029main: -> 0.0031s3030main: -- column_exists?(:ci_builds, :runner_id)3031main: -> 0.0032s3032main: -- column_exists?(:ci_builds, "runner_id_convert_to_bigint")3033main: -> 0.0030s3034main: -- column_exists?(:ci_builds, :trigger_request_id)3035main: -> 0.0029s3036main: -- column_exists?(:ci_builds, "trigger_request_id_convert_to_bigint")3037main: -> 0.0030s3038main: -- column_exists?(:ci_builds, :upstream_pipeline_id)3039main: -> 0.0032s3040main: -- column_exists?(:ci_builds, "upstream_pipeline_id_convert_to_bigint")3041main: -> 0.0035s3042main: -- column_exists?(:ci_builds, :user_id)3043main: -> 0.0030s3044main: -- column_exists?(:ci_builds, "user_id_convert_to_bigint")3045main: -> 0.0030s3046main: == 20231102083539 BackfillPCiBuildsPipelineId: migrated (0.0831s) =============3047main: == 20231102142553 AddZoektNodes: migrating ====================================3048main: -- create_table(:zoekt_nodes)3049main: -- quote_column_name(:index_base_url)3050main: -> 0.0000s3051main: -- quote_column_name(:search_base_url)3052main: -> 0.0000s3053main: -> 0.0078s3054main: == 20231102142553 AddZoektNodes: migrated (0.0129s) ===========================3055main: == 20231102142554 MigrateZoektShardsToZoektNodes: migrating ===================3056main: == 20231102142554 MigrateZoektShardsToZoektNodes: migrated (0.0059s) ==========3057main: == 20231102142555 AddZoektNodeIdToIndexedNamespaces: migrating ================3058main: -- add_column(:zoekt_indexed_namespaces, :zoekt_node_id, :bigint)3059main: -> 0.0010s3060main: == 20231102142555 AddZoektNodeIdToIndexedNamespaces: migrated (0.0061s) =======3061main: == 20231102142557 RemoveZoektShardNullConstraintFromIndexedNamespaces: migrating 3062main: -- change_column_null(:zoekt_indexed_namespaces, :zoekt_shard_id, true)3063main: -> 0.0009s3064main: == 20231102142557 RemoveZoektShardNullConstraintFromIndexedNamespaces: migrated (0.0056s) 3065main: == 20231102142565 AddZoektNodeForeignKeyToIndexedNamespaces: migrating ========3066main: -- transaction_open?(nil)3067main: -> 0.0000s3068main: -- transaction_open?(nil)3069main: -> 0.0000s3070main: -- execute("ALTER TABLE zoekt_indexed_namespaces ADD CONSTRAINT fk_9267f4de0c FOREIGN KEY (zoekt_node_id) REFERENCES zoekt_nodes (id) ON DELETE CASCADE NOT VALID;")3071main: -> 0.0010s3072main: -- execute("ALTER TABLE zoekt_indexed_namespaces VALIDATE CONSTRAINT fk_9267f4de0c;")3073main: -> 0.0013s3074main: -- transaction_open?(nil)3075main: -> 0.0000s3076main: -- view_exists?(:postgres_partitions)3077main: -> 0.0010s3078main: -- index_exists?(:zoekt_indexed_namespaces, [:zoekt_node_id, :namespace_id], {:unique=>true, :name=>"index_zoekt_node_and_namespace", :algorithm=>:concurrently})3079main: -> 0.0033s3080main: -- add_index(:zoekt_indexed_namespaces, [:zoekt_node_id, :namespace_id], {:unique=>true, :name=>"index_zoekt_node_and_namespace", :algorithm=>:concurrently})3081main: -> 0.0013s3082main: == 20231102142565 AddZoektNodeForeignKeyToIndexedNamespaces: migrated (0.0363s) 3083main: == 20231103132849 AddStateIndexForSnippetRepositoryStorageMove: migrating =====3084main: -- transaction_open?(nil)3085main: -> 0.0000s3086main: -- view_exists?(:postgres_partitions)3087main: -> 0.0009s3088main: -- index_exists?(:snippet_repository_storage_moves, :state, {:where=>"state IN (2, 3)", :name=>"index_snippet_repository_storage_moves_on_state", :algorithm=>:concurrently})3089main: -> 0.0024s3090main: -- add_index(:snippet_repository_storage_moves, :state, {:where=>"state IN (2, 3)", :name=>"index_snippet_repository_storage_moves_on_state", :algorithm=>:concurrently})3091main: -> 0.0016s3092main: == 20231103132849 AddStateIndexForSnippetRepositoryStorageMove: migrated (0.0169s) 3093main: == 20231103160022 AddIndexToSamlProvidersOnMemberRoleId: migrating ============3094main: -- transaction_open?(nil)3095main: -> 0.0000s3096main: -- view_exists?(:postgres_partitions)3097main: -> 0.0010s3098main: -- index_exists?(:saml_providers, :member_role_id, {:name=>"index_saml_providers_on_member_role_id", :algorithm=>:concurrently})3099main: -> 0.0027s3100main: -- add_index(:saml_providers, :member_role_id, {:name=>"index_saml_providers_on_member_role_id", :algorithm=>:concurrently})3101main: -> 0.0014s3102main: == 20231103160022 AddIndexToSamlProvidersOnMemberRoleId: migrated (0.0174s) ===3103main: == 20231103160859 AddFkToMemberRoleOnSamlProviders: migrating =================3104main: -- transaction_open?(nil)3105main: -> 0.0000s3106main: -- transaction_open?(nil)3107main: -> 0.0000s3108main: -- execute("ALTER TABLE saml_providers ADD CONSTRAINT fk_351dde3a84 FOREIGN KEY (member_role_id) REFERENCES member_roles (id) ON DELETE SET NULL NOT VALID;")3109main: -> 0.0012s3110main: -- execute("ALTER TABLE saml_providers VALIDATE CONSTRAINT fk_351dde3a84;")3111main: -> 0.0011s3112main: == 20231103160859 AddFkToMemberRoleOnSamlProviders: migrated (0.0250s) ========3113main: == 20231103162825 AddWolfiPurlTypeToPackageMetadataPurlTypes: migrating =======3114main: == 20231103162825 AddWolfiPurlTypeToPackageMetadataPurlTypes: migrated (0.0094s) 3115main: == 20231103195309 RemoveDeprecatedPackageMetadataSyncWorker: migrating ========3116main: -- transaction_open?(nil)3117main: -> 0.0000s3118main: == 20231103195309 RemoveDeprecatedPackageMetadataSyncWorker: migrated (0.0074s) 3119main: == 20231103223224 BackfillZoektNodeIdOnIndexedNamespaces: migrating ===========3120main: -- execute(" UPDATE zoekt_indexed_namespaces\n SET zoekt_node_id = (SELECT id FROM zoekt_nodes ORDER BY created_at DESC LIMIT 1)\n")3121main: -> 0.0013s3122main: == 20231103223224 BackfillZoektNodeIdOnIndexedNamespaces: migrated (0.0067s) ==3123main: == 20231105165706 DropRepositoriesColumnsFromGeoNodeStatusTable: migrating ====3124main: -- remove_column(:geo_node_statuses, :repositories_synced_count, {:if_exists=>true})3125main: -> 0.0040s3126main: -- remove_column(:geo_node_statuses, :repositories_failed_count, {:if_exists=>true})3127main: -> 0.0033s3128main: -- remove_column(:geo_node_statuses, :repositories_verified_count, {:if_exists=>true})3129main: -> 0.0035s3130main: -- remove_column(:geo_node_statuses, :repositories_verification_failed_count, {:if_exists=>true})3131main: -> 0.0041s3132main: -- remove_column(:geo_node_statuses, :repositories_checksummed_count, {:if_exists=>true})3133main: -> 0.0035s3134main: -- remove_column(:geo_node_statuses, :repositories_checksum_failed_count, {:if_exists=>true})3135main: -> 0.0033s3136main: -- remove_column(:geo_node_statuses, :repositories_checksum_mismatch_count, {:if_exists=>true})3137main: -> 0.0034s3138main: -- remove_column(:geo_node_statuses, :repositories_retrying_verification_count, {:if_exists=>true})3139main: -> 0.0045s3140main: == 20231105165706 DropRepositoriesColumnsFromGeoNodeStatusTable: migrated (0.0353s) 3141main: == 20231106145853 AddProductAnalyticsEnabledToNamespaceSettings: migrating ====3142main: -- add_column(:namespace_settings, :product_analytics_enabled, :boolean, {:default=>false, :null=>false})3143main: -> 0.0027s3144main: == 20231106145853 AddProductAnalyticsEnabledToNamespaceSettings: migrated (0.0097s) 3145main: == 20231106212340 AddVisibilityLevelToCatalogResources: migrating =============3146main: -- add_column(:catalog_resources, :visibility_level, :integer, {:default=>0, :null=>false})3147main: -> 0.0015s3148main: == 20231106212340 AddVisibilityLevelToCatalogResources: migrated (0.0069s) ====3149main: == 20231107062104 AddNetworkPolicyEgressToAgent: migrating ====================3150main: -- add_column(:remote_development_agent_configs, :network_policy_egress, :jsonb, {:null=>false, :default=>[{:allow=>"0.0.0.0/0", :except=>["10.0.0.0/8", "172.16.0.0/12", "192.168.0.0/16"]}]})3151main: -> 0.0017s3152main: == 20231107062104 AddNetworkPolicyEgressToAgent: migrated (0.0075s) ===========3153main: == 20231107071201 AddProjectAuthorizationsRecalculatedAtToUserDetails: migrating 3154main: -- add_column(:user_details, :project_authorizations_recalculated_at, :datetime_with_timezone, {:default=>"2010-01-01", :null=>false})3155main: -> 0.0017s3156main: == 20231107071201 AddProjectAuthorizationsRecalculatedAtToUserDetails: migrated (0.0065s) 3157main: == 20231107092912 QueueBackfillBranchProtectionNamespaceSetting: migrating ====3158main: == 20231107092912 QueueBackfillBranchProtectionNamespaceSetting: migrated (0.0329s) 3159main: == 20231107140642 CreateAuditEventsInstanceAmazonS3Configurations: migrating ==3160main: -- create_table(:audit_events_instance_amazon_s3_configurations)3161main: -- quote_column_name(:access_key_xid)3162main: -> 0.0000s3163main: -- quote_column_name(:name)3164main: -> 0.0000s3165main: -- quote_column_name(:bucket_name)3166main: -> 0.0000s3167main: -- quote_column_name(:aws_region)3168main: -> 0.0000s3169main: -> 0.0054s3170main: == 20231107140642 CreateAuditEventsInstanceAmazonS3Configurations: migrated (0.0104s) 3171main: == 20231107193342 AddSearchVectorToCatalogResources: migrating ================3172main: -- execute("ALTER TABLE catalog_resources\n ADD COLUMN search_vector tsvector\n GENERATED ALWAYS AS\n (setweight(to_tsvector('english', COALESCE(name, '')), 'A') ||\n setweight(to_tsvector('english', COALESCE(description, '')), 'B')) STORED;\n")3173main: -> 0.0032s3174main: == 20231107193342 AddSearchVectorToCatalogResources: migrated (0.0091s) =======3175main: == 20231107205734 AddUpdateNamespaceNameToApplicationSettings: migrating ======3176main: -- add_column(:application_settings, :update_namespace_name_rate_limit, :smallint, {:default=>120, :null=>false})3177main: -> 0.0023s3178main: == 20231107205734 AddUpdateNamespaceNameToApplicationSettings: migrated (0.0082s) 3179main: == 20231108072342 AddDisplayTimeFormatPreference: migrating ===================3180main: -- add_column(:user_preferences, :time_display_format, :integer, {:limit=>2, :default=>0, :null=>false})3181main: -> 0.0015s3182main: == 20231108072342 AddDisplayTimeFormatPreference: migrated (0.0064s) ==========3183main: == 20231108081209 BackfillBranchProtectionApplicationSetting: migrating =======3184main: == 20231108081209 BackfillBranchProtectionApplicationSetting: migrated (0.2813s) 3185main: == 20231108093031 AddAllowProjectCreationForGuestAndBelowToApplicationSettings: migrating 3186main: -- add_column(:application_settings, :allow_project_creation_for_guest_and_below, :boolean, {:default=>true, :null=>false})3187main: -> 0.0021s3188main: == 20231108093031 AddAllowProjectCreationForGuestAndBelowToApplicationSettings: migrated (0.0075s) 3189main: == 20231108132916 IndexBatchTrackerStatus: migrating ==========================3190main: -- transaction_open?(nil)3191main: -> 0.0000s3192main: -- view_exists?(:postgres_partitions)3193main: -> 0.0010s3194main: -- index_exists?(:bulk_import_batch_trackers, [:tracker_id, :status], {:name=>"index_batch_trackers_on_tracker_id_status", :algorithm=>:concurrently})3195main: -> 0.0033s3196main: -- add_index(:bulk_import_batch_trackers, [:tracker_id, :status], {:name=>"index_batch_trackers_on_tracker_id_status", :algorithm=>:concurrently})3197main: -> 0.0014s3198main: == 20231108132916 IndexBatchTrackerStatus: migrated (0.0175s) =================3199main: == 20231108143957 AddConcurrentDirectTransferBatchLimitToApplicationSettings: migrating 3200main: -- add_column(:application_settings, :bulk_import_concurrent_pipeline_batch_limit, :smallint, {:default=>25, :null=>false})3201main: -> 0.0026s3202main: == 20231108143957 AddConcurrentDirectTransferBatchLimitToApplicationSettings: migrated (0.0078s) 3203main: == 20231109120223 EnsureIdUniquenessForPCiBuildsV4: migrating =================3204main: -- execute("LOCK TABLE p_ci_builds, ci_builds IN ACCESS EXCLUSIVE MODE")3205main: -> 0.0007s3206main: -- execute("DROP TRIGGER IF EXISTS assign_p_ci_builds_id_trigger ON public.ci_builds")3207main: -> 0.0008s3208main: -- execute("CREATE TRIGGER assign_p_ci_builds_id_trigger\nBEFORE INSERT ON p_ci_builds\nFOR EACH ROW\n\nEXECUTE FUNCTION assign_p_ci_builds_id_value()\n")3209main: -> 0.0008s3210main: == 20231109120223 EnsureIdUniquenessForPCiBuildsV4: migrated (0.0182s) ========3211main: == 20231109124031 EnsureIdUniquenessForPCiBuildsV5: migrating =================3212main: -- current_schema(nil)3213main: -> 0.0006s3214main: == 20231109124031 EnsureIdUniquenessForPCiBuildsV5: migrated (0.0082s) ========3215main: == 20231109133153 DropIdxNamespacesOnLdapSyncLastSuccessfulUpdateAtForGitlab: migrating 3216main: == 20231109133153 DropIdxNamespacesOnLdapSyncLastSuccessfulUpdateAtForGitlab: migrated (0.0055s) 3217main: == 20231109165512 AddEnforceSshCertificatesToNamespaceSettings: migrating =====3218main: -- add_column(:namespace_settings, :enforce_ssh_certificates, :boolean, {:default=>false, :null=>false})3219main: -> 0.0018s3220main: == 20231109165512 AddEnforceSshCertificatesToNamespaceSettings: migrated (0.0067s) 3221main: == 20231109183438 DropMergeRequestAssigneesOnMergeRequestIdIndex: migrating ===3222main: -- transaction_open?(nil)3223main: -> 0.0000s3224main: -- view_exists?(:postgres_partitions)3225main: -> 0.0012s3226main: -- indexes(:merge_request_assignees)3227main: -> 0.0038s3228main: -- remove_index(:merge_request_assignees, {:algorithm=>:concurrently, :name=>"index_merge_request_assignees_on_merge_request_id"})3229main: -> 0.0011s3230main: == 20231109183438 DropMergeRequestAssigneesOnMergeRequestIdIndex: migrated (0.0177s) 3231main: == 20231110044738 CreateAbuseReportAssigneesTable: migrating ==================3232main: -- create_table(:abuse_report_assignees)3233main: -> 0.0046s3234main: == 20231110044738 CreateAbuseReportAssigneesTable: migrated (0.0103s) =========3235main: == 20231110173626 DropMergeRequestsOnAuthorIdIndex: migrating =================3236main: -- transaction_open?(nil)3237main: -> 0.0000s3238main: -- view_exists?(:postgres_partitions)3239main: -> 0.0013s3240main: -- indexes(:merge_requests)3241main: -> 0.0232s3242main: -- remove_index(:merge_requests, {:algorithm=>:concurrently, :name=>"index_merge_requests_on_author_id"})3243main: -> 0.0013s3244main: == 20231110173626 DropMergeRequestsOnAuthorIdIndex: migrated (0.0387s) ========3245main: == 20231112213727 AddErrorToProjectRepositoryStorageMoves: migrating ==========3246main: -- transaction_open?(nil)3247main: -> 0.0000s3248main: -- add_column(:project_repository_storage_moves, :error_message, :text, {:if_not_exists=>true})3249main: -> 0.0028s3250main: -- transaction_open?(nil)3251main: -> 0.0000s3252main: -- transaction_open?(nil)3253main: -> 0.0000s3254main: -- execute("ALTER TABLE project_repository_storage_moves\nADD CONSTRAINT check_85854380db\nCHECK ( char_length(error_message) <= 256 )\nNOT VALID;\n")3255main: -> 0.0008s3256main: -- execute("ALTER TABLE project_repository_storage_moves VALIDATE CONSTRAINT check_85854380db;")3257main: -> 0.0007s3258main: == 20231112213727 AddErrorToProjectRepositoryStorageMoves: migrated (0.0178s) =3259main: == 20231112214803 AddErrorToGroupRepositoryStorageMoves: migrating ============3260main: -- transaction_open?(nil)3261main: -> 0.0000s3262main: -- add_column(:group_repository_storage_moves, :error_message, :text, {:if_not_exists=>true})3263main: -> 0.0044s3264main: -- transaction_open?(nil)3265main: -> 0.0000s3266main: -- transaction_open?(nil)3267main: -> 0.0000s3268main: -- execute("ALTER TABLE group_repository_storage_moves\nADD CONSTRAINT check_266d0cf596\nCHECK ( char_length(error_message) <= 256 )\nNOT VALID;\n")3269main: -> 0.0009s3270main: -- execute("ALTER TABLE group_repository_storage_moves VALIDATE CONSTRAINT check_266d0cf596;")3271main: -> 0.0008s3272main: == 20231112214803 AddErrorToGroupRepositoryStorageMoves: migrated (0.0214s) ===3273main: == 20231112223008 AddErrorToSnippetRepositoryStorageMoves: migrating ==========3274main: -- transaction_open?(nil)3275main: -> 0.0000s3276main: -- add_column(:snippet_repository_storage_moves, :error_message, :text, {:if_not_exists=>true})3277main: -> 0.0033s3278main: -- transaction_open?(nil)3279main: -> 0.0000s3280main: -- transaction_open?(nil)3281main: -> 0.0000s3282main: -- execute("ALTER TABLE snippet_repository_storage_moves\nADD CONSTRAINT check_a42ab83060\nCHECK ( char_length(error_message) <= 256 )\nNOT VALID;\n")3283main: -> 0.0009s3284main: -- execute("ALTER TABLE snippet_repository_storage_moves VALIDATE CONSTRAINT check_a42ab83060;")3285main: -> 0.0007s3286main: == 20231112223008 AddErrorToSnippetRepositoryStorageMoves: migrated (0.0203s) =3287main: == 20231113025718 DropIndexUsersRequireTwoFactorAuthenticationFromGroupFalse: migrating 3288main: -- transaction_open?(nil)3289main: -> 0.0000s3290main: -- view_exists?(:postgres_partitions)3291main: -> 0.0011s3292main: -- indexes(:users)3293main: -> 0.0205s3294main: -- remove_index(:users, {:algorithm=>:concurrently, :name=>:index_users_require_two_factor_authentication_from_group_false})3295main: -> 0.0015s3296main: == 20231113025718 DropIndexUsersRequireTwoFactorAuthenticationFromGroupFalse: migrated (0.0344s) 3297main: == 20231113025733 DropIndexUsersRequireTwoFactorAuthenticationFromGroup: migrating 3298main: -- transaction_open?(nil)3299main: -> 0.0000s3300main: -- view_exists?(:postgres_partitions)3301main: -> 0.0013s3302main: -- indexes(:users)3303main: -> 0.0215s3304main: -- remove_index(:users, {:algorithm=>:concurrently, :name=>:index_users_on_require_two_factor_authentication_from_group})3305main: -> 0.0017s3306main: == 20231113025733 DropIndexUsersRequireTwoFactorAuthenticationFromGroup: migrated (0.0377s) 3307main: == 20231113124342 AddStatusToPackagesNugetSymbols: migrating ==================3308main: -- add_column(:packages_nuget_symbols, :status, :smallint, {:null=>false, :default=>0})3309main: -> 0.0020s3310main: == 20231113124342 AddStatusToPackagesNugetSymbols: migrated (0.0070s) =========3311main: == 20231113142618 RemoveUsersStateDuplicatedIndex: migrating ==================3312main: -- transaction_open?(nil)3313main: -> 0.0002s3314main: -- view_exists?(:postgres_partitions)3315main: -> 0.0012s3316main: -- indexes(:users)3317main: -> 0.0219s3318main: -- remove_index(:users, {:algorithm=>:concurrently, :name=>:index_users_on_state})3319main: -> 0.0016s3320main: == 20231113142618 RemoveUsersStateDuplicatedIndex: migrated (0.0380s) =========3321main: == 20231113164909 DropIndexUsersOnAcceptedTermId: migrating ===================3322main: -- transaction_open?(nil)3323main: -> 0.0000s3324main: -- view_exists?(:postgres_partitions)3325main: -> 0.0016s3326main: -- indexes("users")3327main: -> 0.0195s3328main: -- remove_index("users", {:algorithm=>:concurrently, :name=>"index_users_on_accepted_term_id"})3329main: -> 0.0015s3330main: == 20231113164909 DropIndexUsersOnAcceptedTermId: migrated (0.0375s) ==========3331main: == 20231114000727 DropIndexNamespacesOnRequireTwoFactorAuthentication: migrating 3332main: -- transaction_open?(nil)3333main: -> 0.0000s3334main: -- view_exists?(:postgres_partitions)3335main: -> 0.0009s3336main: -- indexes(:namespaces)3337main: -> 0.0148s3338main: -- remove_index(:namespaces, {:algorithm=>:concurrently, :name=>:index_namespaces_on_require_two_factor_authentication})3339main: -> 0.0014s3340main: == 20231114000727 DropIndexNamespacesOnRequireTwoFactorAuthentication: migrated (0.0281s) 3341main: == 20231114015857 FinalizePackagesTagsProjectIdBackfill: migrating ============3342main: -- transaction_open?(nil)3343main: -> 0.0000s3344main: == 20231114015857 FinalizePackagesTagsProjectIdBackfill: migrated (0.0216s) ===3345main: == 20231114015923 ValidatePackagesTagsProjectIdNullConstraint: migrating ======3346main: -- execute("ALTER TABLE packages_tags VALIDATE CONSTRAINT check_91b8472153;")3347main: -> 0.0008s3348main: == 20231114015923 ValidatePackagesTagsProjectIdNullConstraint: migrated (0.0085s) 3349main: == 20231114034017 AddProjectIdToMergeRequestDiffs: migrating ==================3350main: -- add_column(:merge_request_diffs, :project_id, :bigint)3351main: -> 0.0010s3352main: == 20231114034017 AddProjectIdToMergeRequestDiffs: migrated (0.0060s) =========3353main: == 20231114034309 AddMergeRequestDiffsProjectIdNotNullConstraint: migrating ===3354main: -- current_schema(nil)3355main: -> 0.0005s3356main: -- transaction_open?(nil)3357main: -> 0.0000s3358main: -- transaction_open?(nil)3359main: -> 0.0000s3360main: -- execute("ALTER TABLE merge_request_diffs\nADD CONSTRAINT check_11c5f029ad\nCHECK ( project_id IS NOT NULL )\nNOT VALID;\n")3361main: -> 0.0008s3362main: == 20231114034309 AddMergeRequestDiffsProjectIdNotNullConstraint: migrated (0.0127s) 3363main: == 20231114034507 AddMergeRequestDiffsProjectIdIndexAsync: migrating ==========3364main: -- index_exists?(:merge_request_diffs, :project_id, {:name=>"index_merge_request_diffs_on_project_id", :algorithm=>:concurrently})3365main: -> 0.0048s3366main: -- add_index_options(:merge_request_diffs, :project_id, {:name=>"index_merge_request_diffs_on_project_id", :algorithm=>:concurrently})3367main: -> 0.0001s3368main: == 20231114034507 AddMergeRequestDiffsProjectIdIndexAsync: migrated (0.0171s) =3369main: == 20231114043522 QueueBackfillMergeRequestDiffsProjectId: migrating ==========3370main: == 20231114043522 QueueBackfillMergeRequestDiffsProjectId: migrated (0.0553s) =3371main: == 20231114053330 CleanupCiPipelinesAutoCanceledByIdBigint: migrating =========3372main: -- transaction_open?(nil)3373main: -> 0.0000s3374main: -- remove_column(:ci_pipelines, "auto_canceled_by_id_convert_to_bigint", {:if_exists=>true})3375main: -> 0.0039s3376main: == 20231114053330 CleanupCiPipelinesAutoCanceledByIdBigint: migrated (0.0130s) 3377main: == 20231114062200 AddMaxWorkspacesToRemoteDevelopmentAgentConfigs: migrating ==3378main: -- add_column(:remote_development_agent_configs, :max_workspaces, :bigint, {:default=>-1, :null=>false})3379main: -> 0.0018s3380main: == 20231114062200 AddMaxWorkspacesToRemoteDevelopmentAgentConfigs: migrated (0.0064s) 3381main: == 20231114062215 AddMaxWorkspacesPerUserToRemoteDevelopmentAgentConfigs: migrating 3382main: -- add_column(:remote_development_agent_configs, :max_workspaces_per_user, :bigint, {:default=>-1, :null=>false})3383main: -> 0.0018s3384main: == 20231114062215 AddMaxWorkspacesPerUserToRemoteDevelopmentAgentConfigs: migrated (0.0078s) 3385main: == 20231114091124 AddObjectFormatToProjectRepositories: migrating =============3386main: -- add_column(:project_repositories, :object_format, :smallint, {:null=>false, :default=>0})3387main: -> 0.0015s3388main: == 20231114091124 AddObjectFormatToProjectRepositories: migrated (0.0072s) ====3389main: == 20231114091935 RemoveMemberNamespaceIdIndexFromMembers: migrating ==========3390main: -- transaction_open?(nil)3391main: -> 0.0000s3392main: -- view_exists?(:postgres_partitions)3393main: -> 0.0013s3394main: -- indexes(:members)3395main: -> 0.0152s3396main: -- remove_index(:members, {:algorithm=>:concurrently, :name=>"index_members_on_member_namespace_id"})3397main: -> 0.0014s3398main: == 20231114091935 RemoveMemberNamespaceIdIndexFromMembers: migrated (0.0328s) =3399main: == 20231114100444 AddCanCreateOrganizationToApplicationSettings: migrating ====3400main: -- add_column(:application_settings, :can_create_organization, :boolean, {:default=>true, :null=>false})3401main: -> 0.0032s3402main: == 20231114100444 AddCanCreateOrganizationToApplicationSettings: migrated (0.0092s) 3403main: == 20231114121812 DropIndexFromSbomComponents: migrating ======================3404main: -- transaction_open?(nil)3405main: -> 0.0000s3406main: -- view_exists?(:postgres_partitions)3407main: -> 0.0013s3408main: -- indexes(:sbom_components)3409main: -> 0.0035s3410main: -- remove_index(:sbom_components, {:algorithm=>:concurrently, :name=>"index_source_package_names_on_component_and_purl"})3411main: -> 0.0012s3412main: -- transaction_open?(nil)3413main: -> 0.0000s3414main: -- view_exists?(:postgres_partitions)3415main: -> 0.0009s3416main: -- index_exists?(:sbom_components, [:component_type, :source_package_name, :purl_type], {:name=>"index_source_package_names_on_component_and_purl", :algorithm=>:concurrently})3417main: -> 0.0033s3418main: -- add_index(:sbom_components, [:component_type, :source_package_name, :purl_type], {:name=>"index_source_package_names_on_component_and_purl", :algorithm=>:concurrently})3419main: -> 0.0014s3420main: == 20231114121812 DropIndexFromSbomComponents: migrated (0.0342s) =============3421main: == 20231114131031 AddPartitionIdToCiJobArtifactStates: migrating ==============3422main: -- add_column(:ci_job_artifact_states, :partition_id, :bigint, {:default=>100, :null=>false})3423main: -> 0.0020s3424main: == 20231114131031 AddPartitionIdToCiJobArtifactStates: migrated (0.0085s) =====3425main: == 20231114133600 AddDefaultResourcesPerWorkspaceContainerToRemoteDevelopmentAgentConfigs: migrating 3426main: -- add_column(:remote_development_agent_configs, :default_resources_per_workspace_container, :jsonb, {:default=>{}, :null=>false})3427main: -> 0.0019s3428main: == 20231114133600 AddDefaultResourcesPerWorkspaceContainerToRemoteDevelopmentAgentConfigs: migrated (0.0073s) 3429main: == 20231114133619 AddMaxResourcesPerWorkspaceToRemoteDevelopmentAgentConfigs: migrating 3430main: -- add_column(:remote_development_agent_configs, :max_resources_per_workspace, :jsonb, {:default=>{}, :null=>false})3431main: -> 0.0019s3432main: == 20231114133619 AddMaxResourcesPerWorkspaceToRemoteDevelopmentAgentConfigs: migrated (0.0080s) 3433main: == 20231114152304 AddApproverToNotificationSettings: migrating ================3434main: -- add_column(:notification_settings, :approver, :boolean, {:default=>false, :null=>false})3435main: -> 0.0016s3436main: == 20231114152304 AddApproverToNotificationSettings: migrated (0.0070s) =======3437main: == 20231114231330 AddReleasedAtToCatalogResourceVersions: migrating ===========3438main: -- add_column(:catalog_resource_versions, :released_at, :datetime_with_timezone, {:default=>"1970-01-01", :null=>false})3439main: -> 0.0016s3440main: -- transaction_open?(nil)3441main: -> 0.0000s3442main: -- view_exists?(:postgres_partitions)3443main: -> 0.0009s3444main: -- indexes(:catalog_resource_versions)3445main: -> 0.0037s3446main: -- remove_index(:catalog_resource_versions, {:algorithm=>:concurrently, :name=>"index_catalog_resource_versions_on_catalog_resource_id"})3447main: -> 0.0011s3448main: -- transaction_open?(nil)3449main: -> 0.0000s3450main: -- view_exists?(:postgres_partitions)3451main: -> 0.0014s3452main: -- index_exists?(:catalog_resource_versions, [:catalog_resource_id, :released_at], {:name=>"index_catalog_resource_versions_on_resource_id_and_released_at", :algorithm=>:concurrently})3453main: -> 0.0030s3454main: -- add_index(:catalog_resource_versions, [:catalog_resource_id, :released_at], {:name=>"index_catalog_resource_versions_on_resource_id_and_released_at", :algorithm=>:concurrently})3455main: -> 0.0018s3456main: == 20231114231330 AddReleasedAtToCatalogResourceVersions: migrated (0.0349s) ==3457main: == 20231115064007 CreateAuditEventsStreamingHttpInstanceNamespaceFilters: migrating 3458main: -- create_table(:audit_events_streaming_http_instance_namespace_filters)3459main: -> 0.0042s3460main: == 20231115064007 CreateAuditEventsStreamingHttpInstanceNamespaceFilters: migrated (0.0102s) 3461main: == 20231115081652 AddHomeOrganizationIdToUserPreferences: migrating ===========3462main: -- add_column(:user_preferences, :home_organization_id, :bigint, {:null=>true})3463main: -> 0.0012s3464main: == 20231115081652 AddHomeOrganizationIdToUserPreferences: migrated (0.0073s) ==3465main: == 20231115091119 AddUploadFinishedToPagesDeployments: migrating ==============3466main: -- add_column(:pages_deployments, :upload_ready, :boolean, {:default=>true})3467main: -> 0.0017s3468main: == 20231115091119 AddUploadFinishedToPagesDeployments: migrated (0.0076s) =====3469main: == 20231115101002 AddPromoteUltimateFeaturesAtToOnboardingProgresses: migrating 3470main: -- add_column(:onboarding_progresses, :promote_ultimate_features_at, :datetime_with_timezone)3471main: -> 0.0013s3472main: == 20231115101002 AddPromoteUltimateFeaturesAtToOnboardingProgresses: migrated (0.0078s) 3473main: == 20231115104943 RemoveServiceAccessTokensCategoryColumn: migrating ==========3474main: -- remove_column(:service_access_tokens, :category, :integer, {:limit=>2, :default=>0, :null=>false})3475main: -> 0.0012s3476main: == 20231115104943 RemoveServiceAccessTokensCategoryColumn: migrated (0.0076s) =3477main: == 20231115151449 UpdatePagesDeploymentsUploadReadyDefaultValue: migrating ====3478main: -- change_column_default(:pages_deployments, :upload_ready, {:from=>true, :to=>false})3479main: -> 0.0039s3480main: == 20231115151449 UpdatePagesDeploymentsUploadReadyDefaultValue: migrated (0.0094s) 3481main: == 20231115172623 RemoveNameDescriptionTrigramIndexesFromCatalogResources: migrating 3482main: -- transaction_open?(nil)3483main: -> 0.0000s3484main: -- view_exists?(:postgres_partitions)3485main: -> 0.0013s3486main: -- indexes(:catalog_resources)3487main: -> 0.0050s3488main: -- remove_index(:catalog_resources, {:algorithm=>:concurrently, :name=>"index_catalog_resources_on_name_trigram"})3489main: -> 0.0013s3490main: -- transaction_open?(nil)3491main: -> 0.0000s3492main: -- view_exists?(:postgres_partitions)3493main: -> 0.0009s3494main: -- indexes(:catalog_resources)3495main: -> 0.0047s3496main: -- remove_index(:catalog_resources, {:algorithm=>:concurrently, :name=>"index_catalog_resources_on_description_trigram"})3497main: -> 0.0011s3498main: == 20231115172623 RemoveNameDescriptionTrigramIndexesFromCatalogResources: migrated (0.0348s) 3499main: == 20231116062200 AddWorkspacesQuotaToRemoteDevelopmentAgentConfigs: migrating 3500main: -- add_column(:remote_development_agent_configs, :workspaces_quota, :bigint, {:default=>-1, :null=>false})3501main: -> 0.0018s3502main: == 20231116062200 AddWorkspacesQuotaToRemoteDevelopmentAgentConfigs: migrated (0.0074s) 3503main: == 20231116062215 AddWorkspacesPerUserQuotaToRemoteDevelopmentAgentConfigs: migrating 3504main: -- add_column(:remote_development_agent_configs, :workspaces_per_user_quota, :bigint, {:default=>-1, :null=>false})3505main: -> 0.0016s3506main: == 20231116062215 AddWorkspacesPerUserQuotaToRemoteDevelopmentAgentConfigs: migrated (0.0073s) 3507main: == 20231116065541 AddDurationToIssueStageEvents: migrating ====================3508main: -- add_column(:analytics_cycle_analytics_issue_stage_events, :duration_in_milliseconds, :bigint)3509main: -> 0.0029s3510main: == 20231116065541 AddDurationToIssueStageEvents: migrated (0.0103s) ===========3511main: == 20231116071027 AddDurationToMrStageEvents: migrating =======================3512main: -- add_column(:analytics_cycle_analytics_merge_request_stage_events, :duration_in_milliseconds, :bigint)3513main: -> 0.0025s3514main: == 20231116071027 AddDurationToMrStageEvents: migrated (0.0095s) ==============3515main: == 20231116105945 RequeueBackfillFindingIdInVulnerabilities2: migrating =======3516main: == 20231116105945 RequeueBackfillFindingIdInVulnerabilities2: migrated (0.0057s) 3517main: == 20231116115237 AddDestinationFkToAuditEventsHttpInstanceNamespaceFilters: migrating 3518main: -- transaction_open?(nil)3519main: -> 0.0000s3520main: -- transaction_open?(nil)3521main: -> 0.0000s3522main: -- execute("ALTER TABLE audit_events_streaming_http_instance_namespace_filters ADD CONSTRAINT fk_abe44125bc FOREIGN KEY (audit_events_instance_external_audit_event_destination_id) REFERENCES audit_events_instance_external_audit_event_destinations (id) ON DELETE CASCADE NOT VALID;")3523main: -> 0.0013s3524main: -- execute("ALTER TABLE audit_events_streaming_http_instance_namespace_filters VALIDATE CONSTRAINT fk_abe44125bc;")3525main: -> 0.0014s3526main: == 20231116115237 AddDestinationFkToAuditEventsHttpInstanceNamespaceFilters: migrated (0.0292s) 3527main: == 20231116115303 AddNamespaceFkToAuditEventsHttpInstanceNamespaceFilters: migrating 3528main: -- transaction_open?(nil)3529main: -> 0.0000s3530main: -- transaction_open?(nil)3531main: -> 0.0000s3532main: -- execute("ALTER TABLE audit_events_streaming_http_instance_namespace_filters ADD CONSTRAINT fk_23f3ab7df0 FOREIGN KEY (namespace_id) REFERENCES namespaces (id) ON DELETE CASCADE NOT VALID;")3533main: -> 0.0014s3534main: -- execute("ALTER TABLE audit_events_streaming_http_instance_namespace_filters VALIDATE CONSTRAINT fk_23f3ab7df0;")3535main: -> 0.0012s3536main: == 20231116115303 AddNamespaceFkToAuditEventsHttpInstanceNamespaceFilters: migrated (0.0252s) 3537main: == 20231116201338 AddRequireAdminTwoFactorAuthenticationToApplicationSettings: migrating 3538main: -- add_column(:application_settings, :require_admin_two_factor_authentication, :boolean, {:default=>false, :null=>false})3539main: -> 0.0024s3540main: == 20231116201338 AddRequireAdminTwoFactorAuthenticationToApplicationSettings: migrated (0.0080s) 3541main: == 20231117031416 AddWebIdeOauthApplicationToSettings: migrating ==============3542main: -- add_column(:application_settings, :web_ide_oauth_application_id, :int, {:null=>true})3543main: -> 0.0015s3544main: == 20231117031416 AddWebIdeOauthApplicationToSettings: migrated (0.0073s) =====3545main: == 20231117031559 AddFkWebIdeOauthApplication: migrating ======================3546main: -- transaction_open?(nil)3547main: -> 0.0000s3548main: -- view_exists?(:postgres_partitions)3549main: -> 0.0011s3550main: -- index_exists?(:application_settings, :web_ide_oauth_application_id, {:name=>"index_application_settings_web_ide_oauth_application_id", :algorithm=>:concurrently})3551main: -> 0.0103s3552main: -- add_index(:application_settings, :web_ide_oauth_application_id, {:name=>"index_application_settings_web_ide_oauth_application_id", :algorithm=>:concurrently})3553main: -> 0.0030s3554main: -- transaction_open?(nil)3555main: -> 0.0000s3556main: -- transaction_open?(nil)3557main: -> 0.0000s3558main: -- execute("ALTER TABLE application_settings ADD CONSTRAINT fk_f9867b3540 FOREIGN KEY (web_ide_oauth_application_id) REFERENCES oauth_applications (id) ON DELETE SET NULL NOT VALID;")3559main: -> 0.0022s3560main: -- execute("ALTER TABLE application_settings VALIDATE CONSTRAINT fk_f9867b3540;")3561main: -> 0.0019s3562main: == 20231117031559 AddFkWebIdeOauthApplication: migrated (0.0503s) =============3563main: == 20231117140201 AddAppliesToAllProtectedBranchesToApprovalGroupRules: migrating 3564main: -- add_column(:approval_group_rules, :applies_to_all_protected_branches, :boolean, {:default=>false, :null=>false})3565main: -> 0.0020s3566main: == 20231117140201 AddAppliesToAllProtectedBranchesToApprovalGroupRules: migrated (0.0075s) 3567main: == 20231117211214 AddAutoCancelOnJobFailureToCiPipelineMetadata: migrating ====3568main: -- add_column(:ci_pipeline_metadata, :auto_cancel_on_job_failure, :smallint, {:default=>0, :null=>false})3569main: -> 0.0015s3570main: == 20231117211214 AddAutoCancelOnJobFailureToCiPipelineMetadata: migrated (0.0069s) 3571main: == 20231120070345 CleanupCiStagesPipelineIdBigint: migrating ==================3572main: -- transaction_open?(nil)3573main: -> 0.0000s3574main: -- execute("LOCK TABLE ci_pipelines, ci_stages IN ACCESS EXCLUSIVE MODE")3575main: -> 0.0008s3576main: -- remove_column(:ci_stages, "pipeline_id_convert_to_bigint", {:if_exists=>true})3577main: -> 0.0033s3578main: == 20231120070345 CleanupCiStagesPipelineIdBigint: migrated (0.0183s) =========3579main: == 20231120071202 RemoveNotNullConstraintFromMemberRoleColumn: migrating ======3580main: -- change_column_null(:member_roles, :namespace_id, true)3581main: -> 0.0010s3582main: == 20231120071202 RemoveNotNullConstraintFromMemberRoleColumn: migrated (0.0071s) 3583main: == 20231120090305 CreateOrganizationDetails: migrating ========================3584main: -- create_table(:organization_details, {:id=>false})3585main: -- quote_column_name(:description)3586main: -> 0.0000s3587main: -> 0.0044s3588main: == 20231120090305 CreateOrganizationDetails: migrated (0.0102s) ===============3589main: == 20231120105619 DropIdxProjectsOnMirrorLastSuccessfulUpdateAt: migrating ====3590main: -- transaction_open?(nil)3591main: -> 0.0002s3592main: -- view_exists?(:postgres_partitions)3593main: -> 0.0010s3594main: -- indexes("projects")3595main: -> 0.0388s3596main: -- remove_index("projects", {:algorithm=>:concurrently, :name=>"index_projects_on_mirror_last_successful_update_at"})3597main: -> 0.0019s3598main: == 20231120105619 DropIdxProjectsOnMirrorLastSuccessfulUpdateAt: migrated (0.0541s) 3599main: == 20231120142933 AddReopenIssueOnExternalParticipantNoteToServiceDeskSettings: migrating 3600main: -- add_column(:service_desk_settings, :reopen_issue_on_external_participant_note, :boolean, {:null=>false, :default=>false})3601main: -> 0.0021s3602main: == 20231120142933 AddReopenIssueOnExternalParticipantNoteToServiceDeskSettings: migrated (0.0082s) 3603main: == 20231120161159 PrepareIndexForOrgIdAndIdOnProjects: migrating ==============3604main: -- index_exists?(:projects, [:organization_id, :id], {:name=>"index_projects_on_organization_id_and_id", :algorithm=>:concurrently})3605main: -> 0.0366s3606main: -- add_index_options(:projects, [:organization_id, :id], {:name=>"index_projects_on_organization_id_and_id", :algorithm=>:concurrently})3607main: -> 0.0001s3608main: == 20231120161159 PrepareIndexForOrgIdAndIdOnProjects: migrated (0.0497s) =====3609main: == 20231121040153 AddMergeRequestDiffsProjectIdIndex: migrating ===============3610main: -- transaction_open?(nil)3611main: -> 0.0000s3612main: -- view_exists?(:postgres_partitions)3613main: -> 0.0014s3614main: -- index_exists?(:merge_request_diffs, :project_id, {:name=>"index_merge_request_diffs_on_project_id", :algorithm=>:concurrently})3615main: -> 0.0054s3616main: -- add_index(:merge_request_diffs, :project_id, {:name=>"index_merge_request_diffs_on_project_id", :algorithm=>:concurrently})3617main: -> 0.0014s3618main: == 20231121040153 AddMergeRequestDiffsProjectIdIndex: migrated (0.0237s) ======3619main: == 20231121040212 AddMergeRequestDiffsProjectIdForeignKey: migrating ==========3620main: -- transaction_open?(nil)3621main: -> 0.0000s3622main: -- transaction_open?(nil)3623main: -> 0.0000s3624main: -- execute("ALTER TABLE merge_request_diffs ADD CONSTRAINT fk_56ac6fc9c0 FOREIGN KEY (project_id) REFERENCES projects (id) ON DELETE CASCADE NOT VALID;")3625main: -> 0.0016s3626main: == 20231121040212 AddMergeRequestDiffsProjectIdForeignKey: migrated (0.0252s) =3627main: == 20231121092109 RemoveCiPipelineMetadataNameNotNullConstraint: migrating ====3628main: -- transaction_open?(nil)3629main: -> 0.0000s3630main: -- transaction_open?(nil)3631main: -> 0.0000s3632main: -- execute(" ALTER TABLE ci_pipeline_metadata\n DROP CONSTRAINT IF EXISTS check_25d23931f1\n")3633main: -> 0.0009s3634main: == 20231121092109 RemoveCiPipelineMetadataNameNotNullConstraint: migrated (0.0107s) 3635main: == 20231121092128 AddAutoCancelOnNewCommitToCiPipelineMetadata: migrating =====3636main: -- add_column(:ci_pipeline_metadata, :auto_cancel_on_new_commit, :smallint, {:default=>0, :null=>false})3637main: -> 0.0018s3638main: == 20231121092128 AddAutoCancelOnNewCommitToCiPipelineMetadata: migrated (0.0073s) 3639main: == 20231121133727 ChangeMarketingEmailsNullConditions: migrating ==============3640main: -- current_schema(nil)3641main: -> 0.0007s3642main: -- transaction_open?(nil)3643main: -> 0.0000s3644main: -- transaction_open?(nil)3645main: -> 0.0000s3646main: -- execute("ALTER TABLE in_product_marketing_emails\nADD CONSTRAINT check_c9bb978e4b\nCHECK ( track IS NOT NULL )\nNOT VALID;\n")3647main: -> 0.0010s3648main: -- execute("ALTER TABLE in_product_marketing_emails VALIDATE CONSTRAINT check_c9bb978e4b;")3649main: -> 0.0008s3650main: -- current_schema(nil)3651main: -> 0.0004s3652main: -- transaction_open?(nil)3653main: -> 0.0000s3654main: -- transaction_open?(nil)3655main: -> 0.0000s3656main: -- execute("ALTER TABLE in_product_marketing_emails\nADD CONSTRAINT check_ee6c42a107\nCHECK ( series IS NOT NULL )\nNOT VALID;\n")3657main: -> 0.0008s3658main: -- execute("ALTER TABLE in_product_marketing_emails VALIDATE CONSTRAINT check_ee6c42a107;")3659main: -> 0.0010s3660main: == 20231121133727 ChangeMarketingEmailsNullConditions: migrated (0.0341s) =====3661main: == 20231121152706 AddForeignKeyOnSbomOccurrencesVulnerabilitiesVulnerabilityId: migrating 3662main: -- transaction_open?(nil)3663main: -> 0.0000s3664main: -- transaction_open?(nil)3665main: -> 0.0000s3666main: -- execute("ALTER TABLE sbom_occurrences_vulnerabilities ADD CONSTRAINT fk_07b81e3a81 FOREIGN KEY (vulnerability_id) REFERENCES vulnerabilities (id) ON DELETE CASCADE NOT VALID;")3667main: -> 0.0013s3668main: -- execute("ALTER TABLE sbom_occurrences_vulnerabilities VALIDATE CONSTRAINT fk_07b81e3a81;")3669main: -> 0.0015s3670main: == 20231121152706 AddForeignKeyOnSbomOccurrencesVulnerabilitiesVulnerabilityId: migrated (0.0277s) 3671main: == 20231122011731 DropIndexUsersOnEmailTrigram: migrating =====================3672main: -- transaction_open?(nil)3673main: -> 0.0000s3674main: -- view_exists?(:postgres_partitions)3675main: -> 0.0012s3676main: -- indexes(:users)3677main: -> 0.0216s3678main: -- remove_index(:users, {:algorithm=>:concurrently, :name=>:index_users_on_email_trigram})3679main: -> 0.0018s3680main: == 20231122011731 DropIndexUsersOnEmailTrigram: migrated (0.0385s) ============3681main: == 20231122072428 AddHomeOrganizationIdIndexToUserPreferences: migrating ======3682main: -- transaction_open?(nil)3683main: -> 0.0000s3684main: -- view_exists?(:postgres_partitions)3685main: -> 0.0011s3686main: -- index_exists?(:user_preferences, :home_organization_id, {:name=>"index_user_preferences_on_home_organization_id", :algorithm=>:concurrently})3687main: -> 0.0036s3688main: -- add_index(:user_preferences, :home_organization_id, {:name=>"index_user_preferences_on_home_organization_id", :algorithm=>:concurrently})3689main: -> 0.0016s3690main: == 20231122072428 AddHomeOrganizationIdIndexToUserPreferences: migrated (0.0192s) 3691main: == 20231122084642 RemovePartitionIdDefaultValueForJobArtifactState: migrating =3692main: -- change_column_default(:ci_job_artifact_states, :partition_id, {:from=>100, :to=>nil})3693main: -> 0.0030s3694main: == 20231122084642 RemovePartitionIdDefaultValueForJobArtifactState: migrated (0.0078s) 3695main: == 20231122100006 RemoveCustomEmailSmtpColumnsFromServiceDeskSettings: migrating 3696main: -- transaction_open?(nil)3697main: -> 0.0000s3698main: -- remove_column(:service_desk_settings, :custom_email_smtp_address)3699main: -> 0.0010s3700main: -- remove_column(:service_desk_settings, :custom_email_smtp_port)3701main: -> 0.0006s3702main: -- remove_column(:service_desk_settings, :custom_email_smtp_username)3703main: -> 0.0015s3704main: -- remove_column(:service_desk_settings, :encrypted_custom_email_smtp_password)3705main: -> 0.0012s3706main: -- remove_column(:service_desk_settings, :encrypted_custom_email_smtp_password_iv)3707main: -> 0.0009s3708main: == 20231122100006 RemoveCustomEmailSmtpColumnsFromServiceDeskSettings: migrated (0.0140s) 3709main: == 20231122110442 DropIndexWebHooksOnProjectId: migrating =====================3710main: -- transaction_open?(nil)3711main: -> 0.0000s3712main: -- view_exists?(:postgres_partitions)3713main: -> 0.0014s3714main: -- indexes(:web_hooks)3715main: -> 0.0074s3716main: -- remove_index(:web_hooks, {:algorithm=>:concurrently, :name=>:index_web_hooks_on_project_id})3717main: -> 0.0017s3718main: == 20231122110442 DropIndexWebHooksOnProjectId: migrated (0.0253s) ============3719main: == 20231122111935 DropIndexWebHookLogsPartOnWebHookId: migrating ==============3720main: -- transaction_open?(nil)3721main: -> 0.0000s3722main: -- index_name_exists?(:web_hook_logs, :index_web_hook_logs_part_on_web_hook_id)3723main: -> 0.0028s3724main: -- transaction_open?(nil)3725main: -> 0.0000s3726main: -- remove_index(:web_hook_logs, {:name=>:index_web_hook_logs_part_on_web_hook_id})3727main: -> 0.0014s3728main: == 20231122111935 DropIndexWebHookLogsPartOnWebHookId: migrated (0.0204s) =====3729main: == 20231122114135 AddIndexOnSbomOccurrencesHighestSeverity: migrating =========3730main: -- transaction_open?(nil)3731main: -> 0.0000s3732main: -- view_exists?(:postgres_partitions)3733main: -> 0.0013s3734main: -- index_exists?(:sbom_occurrences, [:project_id, :highest_severity], {:order=>{:highest_severity=>"DESC NULLS LAST"}, :name=>"index_sbom_occurrences_on_highest_severity", :algorithm=>:concurrently})3735main: -> 0.0103s3736main: -- add_index(:sbom_occurrences, [:project_id, :highest_severity], {:order=>{:highest_severity=>"DESC NULLS LAST"}, :name=>"index_sbom_occurrences_on_highest_severity", :algorithm=>:concurrently})3737main: -> 0.0017s3738main: -- transaction_open?(nil)3739main: -> 0.0000s3740main: -- view_exists?(:postgres_partitions)3741main: -> 0.0009s3742main: -- indexes(:sbom_occurrences)3743main: -> 0.0099s3744main: -- remove_index(:sbom_occurrences, {:algorithm=>:concurrently, :name=>"index_sbom_occurrences_on_project_id"})3745main: -> 0.0012s3746main: == 20231122114135 AddIndexOnSbomOccurrencesHighestSeverity: migrated (0.0454s) 3747main: == 20231122123408 DropIdxJiraConnectSubscriptionsOnInstallationId: migrating ==3748main: -- transaction_open?(nil)3749main: -> 0.0000s3750main: -- view_exists?(:postgres_partitions)3751main: -> 0.0011s3752main: -- indexes(:jira_connect_subscriptions)3753main: -> 0.0040s3754main: -- remove_index(:jira_connect_subscriptions, {:algorithm=>:concurrently, :name=>:idx_jira_connect_subscriptions_on_installation_id})3755main: -> 0.0011s3756main: == 20231122123408 DropIdxJiraConnectSubscriptionsOnInstallationId: migrated (0.0185s) 3757main: == 20231122124815 DropIndexBulkImportBatchTrackersOnTrackerId: migrating ======3758main: -- transaction_open?(nil)3759main: -> 0.0000s3760main: -- view_exists?(:postgres_partitions)3761main: -> 0.0010s3762main: -- indexes(:bulk_import_batch_trackers)3763main: -> 0.0051s3764main: -- remove_index(:bulk_import_batch_trackers, {:algorithm=>:concurrently, :name=>:index_bulk_import_batch_trackers_on_tracker_id})3765main: -> 0.0019s3766main: == 20231122124815 DropIndexBulkImportBatchTrackersOnTrackerId: migrated (0.0222s) 3767main: == 20231122125550 DropIndexBulkImportExportBatchesOnExportId: migrating =======3768main: -- transaction_open?(nil)3769main: -> 0.0000s3770main: -- view_exists?(:postgres_partitions)3771main: -> 0.0013s3772main: -- indexes(:bulk_import_export_batches)3773main: -> 0.0035s3774main: -- remove_index(:bulk_import_export_batches, {:algorithm=>:concurrently, :name=>:index_bulk_import_export_batches_on_export_id})3775main: -> 0.0015s3776main: == 20231122125550 DropIndexBulkImportExportBatchesOnExportId: migrated (0.0187s) 3777main: == 20231122130721 DropIndexProjectRelationExportsOnProjectExportJobId: migrating 3778main: -- transaction_open?(nil)3779main: -> 0.0000s3780main: -- view_exists?(:postgres_partitions)3781main: -> 0.0016s3782main: -- indexes(:project_relation_exports)3783main: -> 0.0040s3784main: -- remove_index(:project_relation_exports, {:algorithm=>:concurrently, :name=>:index_project_relation_exports_on_project_export_job_id})3785main: -> 0.0012s3786main: == 20231122130721 DropIndexProjectRelationExportsOnProjectExportJobId: migrated (0.0216s) 3787main: == 20231123035033 AddGeneratedToMergeRequestContextCommitDiffFiles: migrating =3788main: -- add_column(:merge_request_context_commit_diff_files, :generated, :boolean)3789main: -> 0.0011s3790main: == 20231123035033 AddGeneratedToMergeRequestContextCommitDiffFiles: migrated (0.0060s) 3791main: == 20231123125750 AddForeignKeyOnSbomOccurrencesVulnerabilitiesOccurrenceId: migrating 3792main: -- transaction_open?(nil)3793main: -> 0.0000s3794main: -- transaction_open?(nil)3795main: -> 0.0000s3796main: -- execute("ALTER TABLE sbom_occurrences_vulnerabilities ADD CONSTRAINT fk_c677cb859e FOREIGN KEY (sbom_occurrence_id) REFERENCES sbom_occurrences (id) ON DELETE CASCADE NOT VALID;")3797main: -> 0.0013s3798main: -- execute("ALTER TABLE sbom_occurrences_vulnerabilities VALIDATE CONSTRAINT fk_c677cb859e;")3799main: -> 0.0011s3800main: == 20231123125750 AddForeignKeyOnSbomOccurrencesVulnerabilitiesOccurrenceId: migrated (0.0246s) 3801main: == 20231123141633 AddMemberRoleIdToSamlGroupLinks: migrating ==================3802main: -- add_column(:saml_group_links, :member_role_id, :bigint)3803main: -> 0.0010s3804main: == 20231123141633 AddMemberRoleIdToSamlGroupLinks: migrated (0.0058s) =========3805main: == 20231123151831 AddIndexToSamlGroupLinksOnMemberRoleId: migrating ===========3806main: -- transaction_open?(nil)3807main: -> 0.0000s3808main: -- view_exists?(:postgres_partitions)3809main: -> 0.0010s3810main: -- index_exists?(:saml_group_links, :member_role_id, {:name=>"index_saml_group_links_on_member_role_id", :algorithm=>:concurrently})3811main: -> 0.0024s3812main: -- add_index(:saml_group_links, :member_role_id, {:name=>"index_saml_group_links_on_member_role_id", :algorithm=>:concurrently})3813main: -> 0.0013s3814main: == 20231123151831 AddIndexToSamlGroupLinksOnMemberRoleId: migrated (0.0165s) ==3815main: == 20231123151956 AddFkToMemberRoleOnSamlGroupLinks: migrating ================3816main: -- transaction_open?(nil)3817main: -> 0.0000s3818main: -- transaction_open?(nil)3819main: -> 0.0000s3820main: -- execute("ALTER TABLE saml_group_links ADD CONSTRAINT fk_6336b1d1d0 FOREIGN KEY (member_role_id) REFERENCES member_roles (id) ON DELETE SET NULL NOT VALID;")3821main: -> 0.0013s3822main: -- execute("ALTER TABLE saml_group_links VALIDATE CONSTRAINT fk_6336b1d1d0;")3823main: -> 0.0010s3824main: == 20231123151956 AddFkToMemberRoleOnSamlGroupLinks: migrated (0.0248s) =======3825main: == 20231123160255 AddTokenToChatNames: migrating ==============================3826main: -- column_exists?(:chat_names, :encrypted_token)3827main: -> 0.0022s3828main: -- add_column(:chat_names, :encrypted_token, :binary)3829main: -> 0.0008s3830main: -- column_exists?(:chat_names, :encrypted_token_iv)3831main: -> 0.0024s3832main: -- add_column(:chat_names, :encrypted_token_iv, :binary)3833main: -> 0.0008s3834main: == 20231123160255 AddTokenToChatNames: migrated (0.0109s) =====================3835main: == 20231123165947 ChangeFkToMemberRoleOnMembersFromCascadeToNullify: migrating 3836main: -- transaction_open?(nil)3837main: -> 0.0000s3838main: -- transaction_open?(nil)3839main: -> 0.0000s3840main: -- execute("ALTER TABLE members ADD CONSTRAINT fk_member_role_on_members FOREIGN KEY (member_role_id) REFERENCES member_roles (id) ON DELETE SET NULL NOT VALID;")3841main: -> 0.0012s3842main: -- execute("ALTER TABLE members VALIDATE CONSTRAINT fk_member_role_on_members;")3843main: -> 0.0015s3844main: -- transaction_open?(nil)3845main: -> 0.0000s3846main: -- remove_foreign_key(:members, {:column=>:member_role_id})3847main: -> 0.0044s3848main: == 20231123165947 ChangeFkToMemberRoleOnMembersFromCascadeToNullify: migrated (0.0320s) 3849main: == 20231124022520 AddSmsSentAtAndSmsSendCountToPhoneNumberValidations: migrating 3850main: -- add_column(:user_phone_number_validations, :sms_sent_at, :datetime_with_timezone, {:null=>true})3851main: -> 0.0010s3852main: -- add_column(:user_phone_number_validations, :sms_send_count, :smallint, {:default=>0, :null=>false})3853main: -> 0.0027s3854main: == 20231124022520 AddSmsSentAtAndSmsSendCountToPhoneNumberValidations: migrated (0.0101s) 3855main: == 20231124084532 RemoveSecurityOrchestrationPolicyConfigurationsBotUserIdColumn: migrating 3856main: -- remove_column(:security_orchestration_policy_configurations, :bot_user_id)3857main: -> 0.0022s3858main: == 20231124084532 RemoveSecurityOrchestrationPolicyConfigurationsBotUserIdColumn: migrated (0.0085s) 3859main: == 20231124105726 DropIdxServiceDeskEnabledProjectsOnIdCreatorIdCreatedAtForGitlabCom: migrating 3860main: == 20231124105726 DropIdxServiceDeskEnabledProjectsOnIdCreatorIdCreatedAtForGitlabCom: migrated (0.0061s) 3861main: == 20231124112409 AddInstanceLevelAiBetaFeaturesEnabledToAppSettings: migrating 3862main: -- add_column(:application_settings, :instance_level_ai_beta_features_enabled, :boolean, {:null=>false, :default=>false})3863main: -> 0.0028s3864main: == 20231124112409 AddInstanceLevelAiBetaFeaturesEnabledToAppSettings: migrated (0.0084s) 3865main: == 20231124124600 DropIdxProjectsMirrorIdWhereMirrorAndTriggerBuildsForGitlabCom: migrating 3866main: == 20231124124600 DropIdxProjectsMirrorIdWhereMirrorAndTriggerBuildsForGitlabCom: migrated (0.0050s) 3867main: == 20231124124750 DropIdxProjectsOnMirrorCreatorIdCreatedAtForGitlabCom: migrating 3868main: == 20231124124750 DropIdxProjectsOnMirrorCreatorIdCreatedAtForGitlabCom: migrated (0.0049s) 3869main: == 20231124125007 DropIdxProjectsOnIdServiceDeskEnabledForGitlabCom: migrating 3870main: == 20231124125007 DropIdxProjectsOnIdServiceDeskEnabledForGitlabCom: migrated (0.0043s) 3871main: == 20231124132953 DropIdxProjectsIdCreatedAtDisableOverridingApproversTrueForGitlabCom: migrating 3872main: == 20231124132953 DropIdxProjectsIdCreatedAtDisableOverridingApproversTrueForGitlabCom: migrated (0.0041s) 3873main: == 20231124133015 DropIdxProjectsIdCreatedAtDisableOverridingApproversFalseForGitlabCom: migrating 3874main: == 20231124133015 DropIdxProjectsIdCreatedAtDisableOverridingApproversFalseForGitlabCom: migrated (0.0047s) 3875main: == 20231124134838 AddIndexDependencyProxyPackageSettingsEnabledForMaven: migrating 3876main: -- transaction_open?(nil)3877main: -> 0.0000s3878main: -- view_exists?(:postgres_partitions)3879main: -> 0.0011s3880main: -- index_exists?(:dependency_proxy_packages_settings, :project_id, {:name=>"idx_dep_proxy_pkgs_settings_enabled_maven_on_project_id", :where=>"enabled = TRUE AND maven_external_registry_url IS NOT NULL", :algorithm=>:concurrently})3881main: -> 0.0017s3882main: -- add_index(:dependency_proxy_packages_settings, :project_id, {:name=>"idx_dep_proxy_pkgs_settings_enabled_maven_on_project_id", :where=>"enabled = TRUE AND maven_external_registry_url IS NOT NULL", :algorithm=>:concurrently})3883main: -> 0.0014s3884main: == 20231124134838 AddIndexDependencyProxyPackageSettingsEnabledForMaven: migrated (0.0177s) 3885main: == 20231124180449 AddIndexUpdatedAtToBulkImportBatchTrackers: migrating =======3886main: -- transaction_open?(nil)3887main: -> 0.0002s3888main: -- view_exists?(:postgres_partitions)3889main: -> 0.0013s3890main: -- index_exists?(:bulk_import_batch_trackers, [:tracker_id, :updated_at], {:name=>"index_bulk_import_batch_trackers_on_tracker_id_and_updated_at", :algorithm=>:concurrently})3891main: -> 0.0037s3892main: -- add_index(:bulk_import_batch_trackers, [:tracker_id, :updated_at], {:name=>"index_bulk_import_batch_trackers_on_tracker_id_and_updated_at", :algorithm=>:concurrently})3893main: -> 0.0015s3894main: == 20231124180449 AddIndexUpdatedAtToBulkImportBatchTrackers: migrated (0.0209s) 3895main: == 20231124191759 AddCatalogResourceSyncEventsTable: migrating ================3896main: -- create_table(:p_catalog_resource_sync_events, {:primary_key=>[:id, :partition_id], :options=>"PARTITION BY LIST (partition_id)", :if_not_exists=>true})3897main: -> 0.0042s3898main: == 20231124191759 AddCatalogResourceSyncEventsTable: migrated (0.0117s) =======3899main: == 20231124213241 AddIndexToBulkImportsOnUpdatedAtAndStatus: migrating ========3900main: -- transaction_open?(nil)3901main: -> 0.0000s3902main: -- view_exists?(:postgres_partitions)3903main: -> 0.0011s3904main: -- index_exists?(:bulk_imports, [:updated_at, :id], {:where=>"STATUS in (0, 1)", :name=>"index_bulk_imports_on_updated_at_and_id_for_stale_status", :algorithm=>:concurrently})3905main: -> 0.0029s3906main: -- add_index(:bulk_imports, [:updated_at, :id], {:where=>"STATUS in (0, 1)", :name=>"index_bulk_imports_on_updated_at_and_id_for_stale_status", :algorithm=>:concurrently})3907main: -> 0.0020s3908main: == 20231124213241 AddIndexToBulkImportsOnUpdatedAtAndStatus: migrated (0.0188s) 3909main: == 20231124282441 AddCatalogResourceSyncEventTriggers: migrating ==============3910main: -- execute("CREATE OR REPLACE FUNCTION insert_catalog_resource_sync_event()\nRETURNS TRIGGER AS\n$$\nBEGIN\nINSERT INTO p_catalog_resource_sync_events (catalog_resource_id, project_id)\nSELECT id, OLD.id FROM catalog_resources\nWHERE project_id = OLD.id;\nRETURN NULL;\n\nEND\n$$ LANGUAGE PLPGSQL\n")3911main: -> 0.0020s3912main: -- execute("CREATE TRIGGER trigger_catalog_resource_sync_event_on_project_update\nAFTER UPDATE ON projects\nFOR EACH ROW\nWHEN (\n OLD.name IS DISTINCT FROM NEW.name OR\n OLD.description IS DISTINCT FROM NEW.description OR\n OLD.visibility_level IS DISTINCT FROM NEW.visibility_level\n)\n\nEXECUTE FUNCTION insert_catalog_resource_sync_event()\n")3913main: -> 0.0016s3914main: == 20231124282441 AddCatalogResourceSyncEventTriggers: migrated (0.0098s) =====3915main: == 20231125092700 AddMemberGuidelineToAppearanceSettings: migrating ===========3916main: -- add_column(:appearances, :member_guidelines, :text)3917main: -> 0.0011s3918main: -- add_column(:appearances, :member_guidelines_html, :text)3919main: -> 0.0008s3920main: == 20231125092700 AddMemberGuidelineToAppearanceSettings: migrated (0.0083s) ==3921main: == 20231126192652 RemoveUniqueUrlIndicesFromZoektNodes: migrating =============3922main: -- transaction_open?(nil)3923main: -> 0.0000s3924main: -- view_exists?(:postgres_partitions)3925main: -> 0.0013s3926main: -- index_exists?(:zoekt_nodes, :index_base_url, {:name=>"index_zoekt_nodes_on_index_base_url", :algorithm=>:concurrently})3927main: -> 0.0048s3928main: -- remove_index(:zoekt_nodes, {:name=>"index_zoekt_nodes_on_index_base_url", :algorithm=>:concurrently, :column=>:index_base_url})3929main: -> 0.0054s3930main: -- transaction_open?(nil)3931main: -> 0.0000s3932main: -- view_exists?(:postgres_partitions)3933main: -> 0.0009s3934main: -- index_exists?(:zoekt_nodes, :search_base_url, {:name=>"index_zoekt_nodes_on_search_base_url", :algorithm=>:concurrently})3935main: -> 0.0039s3936main: -- remove_index(:zoekt_nodes, {:name=>"index_zoekt_nodes_on_search_base_url", :algorithm=>:concurrently, :column=>:search_base_url})3937main: -> 0.0049s3938main: == 20231126192652 RemoveUniqueUrlIndicesFromZoektNodes: migrated (0.0428s) ====3939main: == 20231126200903 RenameContainerRegistryProtectionRulesContainerPathPattern: migrating 3940main: -- transaction_open?(nil)3941main: -> 0.0000s3942main: -- columns(:container_registry_protection_rules)3943main: -> 0.0031s3944main: -- column_exists?(:container_registry_protection_rules, :id)3945main: -> 0.0019s3946main: -- column_exists?(:container_registry_protection_rules, :repository_path_pattern)3947main: -> 0.0022s3948main: -- columns(:container_registry_protection_rules)3949main: -> 0.0016s3950main: -- add_column(:container_registry_protection_rules, :repository_path_pattern, :text, {:limit=>nil, :precision=>nil, :scale=>nil})3951main: -> 0.0010s3952main: -- transaction_open?(nil)3953main: -> 0.0000s3954main: -- exec_query("SELECT COUNT(*) AS count FROM \"container_registry_protection_rules\"")3955main: -> 0.0008s3956main: -- current_schema(nil)3957main: -> 0.0004s3958main: -- transaction_open?(nil)3959main: -> 0.0000s3960main: -- transaction_open?(nil)3961main: -> 0.0000s3962main: -- execute("ALTER TABLE container_registry_protection_rules\nADD CONSTRAINT check_3658b31291\nCHECK ( repository_path_pattern IS NOT NULL )\nNOT VALID;\n")3963main: -> 0.0008s3964main: -- execute("ALTER TABLE container_registry_protection_rules VALIDATE CONSTRAINT check_3658b31291;")3965main: -> 0.0007s3966main: -- indexes(:container_registry_protection_rules)3967main: -> 0.0025s3968main: -- transaction_open?(nil)3969main: -> 0.0000s3970main: -- view_exists?(:postgres_partitions)3971main: -> 0.0010s3972main: -- index_exists?(:container_registry_protection_rules, ["project_id", "repository_path_pattern"], {:unique=>true, :name=>"idx_copy_d01a85dee8", :length=>{}, :order=>{}, :using=>:btree, :algorithm=>:concurrently})3973main: -> 0.0023s3974main: -- add_index(:container_registry_protection_rules, ["project_id", "repository_path_pattern"], {:unique=>true, :name=>"idx_copy_d01a85dee8", :length=>{}, :order=>{}, :using=>:btree, :algorithm=>:concurrently})3975main: -> 0.0017s3976main: -- foreign_keys(:container_registry_protection_rules)3977main: -> 0.0036s3978main: -- transaction_open?(nil)3979main: -> 0.0000s3980main: -- column_exists?(:container_registry_protection_rules, :container_path_pattern)3981main: -> 0.0024s3982main: -- column_exists?(:container_registry_protection_rules, :repository_path_pattern)3983main: -> 0.0021s3984main: -- current_schema(nil)3985main: -> 0.0005s3986main: -- transaction_open?(nil)3987main: -> 0.0000s3988main: -- transaction_open?(nil)3989main: -> 0.0000s3990main: -- execute("ALTER TABLE container_registry_protection_rules\nADD CONSTRAINT check_d53a270af5\nCHECK ( (char_length(repository_path_pattern) <= 255) )\nNOT VALID;\n")3991main: -> 0.0010s3992main: -- execute("ALTER TABLE container_registry_protection_rules VALIDATE CONSTRAINT check_d53a270af5;")3993main: -> 0.0008s3994main: -- transaction_open?(nil)3995main: -> 0.0000s3996main: -- quote_table_name(:container_registry_protection_rules)3997main: -> 0.0000s3998main: -- quote_column_name(:container_path_pattern)3999main: -> 0.0000s4000main: -- quote_column_name(:repository_path_pattern)4001main: -> 0.0000s4002main: -- columns(:container_registry_protection_rules)4003main: -> 0.0021s4004main: -- 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")4005main: -> 0.0010s4006main: -- 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")4007main: -> 0.0012s4008main: -- 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")4009main: -> 0.0008s4010main: == 20231126200903 RenameContainerRegistryProtectionRulesContainerPathPattern: migrated (0.0770s) 4011main: == 20231126200904 RenameIndexIContainerProtectionUniqueProjectIdContainerPathPattern: migrating 4012main: -- indexes(:container_registry_protection_rules)4013main: -> 0.0040s4014main: -- rename_index(:container_registry_protection_rules, :idx_copy_d01a85dee8, :i_container_protection_unique_project_repository_path_pattern)4015main: -> 0.0012s4016main: == 20231126200904 RenameIndexIContainerProtectionUniqueProjectIdContainerPathPattern: migrated (0.0115s) 4017main: == 20231126220000 CleanupContainerRegistryProtectionRulesContainerPathPatternAtRename: migrating 4018main: -- column_exists?(:container_registry_protection_rules, :container_path_pattern)4019main: -> 0.0023s4020main: -- transaction_open?(nil)4021main: -> 0.0000s4022main: -- quote_table_name(:container_registry_protection_rules)4023main: -> 0.0000s4024main: -- execute("DROP TRIGGER IF EXISTS trigger_aea925a4daef\nON \"container_registry_protection_rules\";\n\nDROP FUNCTION IF EXISTS function_for_trigger_aea925a4daef;\n")4025main: -> 0.0010s4026main: -- execute("DROP TRIGGER IF EXISTS trigger_c5925789beb1\nON \"container_registry_protection_rules\";\n\nDROP FUNCTION IF EXISTS function_for_trigger_c5925789beb1;\n")4027main: -> 0.0007s4028main: -- execute("DROP TRIGGER IF EXISTS trigger_d33b3ca2a668\nON \"container_registry_protection_rules\";\n\nDROP FUNCTION IF EXISTS function_for_trigger_d33b3ca2a668;\n")4029main: -> 0.0007s4030main: -- remove_column(:container_registry_protection_rules, :container_path_pattern)4031main: -> 0.0009s4032main: == 20231126220000 CleanupContainerRegistryProtectionRulesContainerPathPatternAtRename: migrated (0.0139s) 4033main: == 20231127171903 RemoveApplicationSettingsColumns: migrating =================4034main: -- remove_column(:application_settings, :elasticsearch_shards, {:if_exists=>true})4035main: -> 0.2648s4036main: -- remove_column(:application_settings, :elasticsearch_replicas, {:if_exists=>true})4037main: -> 0.2619s4038main: -- remove_column(:application_settings, :static_objects_external_storage_auth_token, {:if_exists=>true})4039main: -> 0.2602s4040main: -- remove_column(:application_settings, :web_ide_clientside_preview_enabled, {:if_exists=>true})4041main: -> 0.2651s4042main: == 20231127171903 RemoveApplicationSettingsColumns: migrated (1.0570s) ========4043main: == 20231127174335 RemoveIgnoredApplicationSettingsColumns: migrating ==========4044main: -- remove_column(:application_settings, :instance_administration_project_id)4045main: -> 0.0019s4046main: -- remove_column(:application_settings, :instance_administrators_group_id)4047main: -> 0.0015s4048main: == 20231127174335 RemoveIgnoredApplicationSettingsColumns: migrated (0.0080s) =4049main: == 20231127185327 FixBrokenUserAchievementsAwarded: migrating =================4050main: == 20231127185327 FixBrokenUserAchievementsAwarded: migrated (0.0265s) ========4051main: == 20231127185328 FixBrokenUserAchievementsRevoked: migrating =================4052main: == 20231127185328 FixBrokenUserAchievementsRevoked: migrated (0.0288s) ========4053main: == 20231128103624 AddUniqueIdPartitionIdIndexToCiJobArtifact: migrating =======4054main: -- index_exists?(:ci_job_artifacts, [:id, :partition_id], {:unique=>true, :name=>:index_ci_job_artifacts_on_id_partition_id_unique, :algorithm=>:concurrently})4055main: -> 0.0127s4056main: -- add_index_options(:ci_job_artifacts, [:id, :partition_id], {:unique=>true, :name=>:index_ci_job_artifacts_on_id_partition_id_unique, :algorithm=>:concurrently})4057main: -> 0.0000s4058main: == 20231128103624 AddUniqueIdPartitionIdIndexToCiJobArtifact: migrated (0.0245s) 4059main: == 20231128104044 AddUniqueJobIdFilteTypePartitionIdIndexToCiJobArtifact: migrating 4060main: -- 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})4061main: -> 0.0108s4062main: -- 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})4063main: -> 0.0001s4064main: == 20231128104044 AddUniqueJobIdFilteTypePartitionIdIndexToCiJobArtifact: migrated (0.0231s) 4065main: == 20231128111550 AddAsyncIndexesWithPartitionIdForCiPipelineVariables: migrating 4066main: -- index_exists?(:ci_pipeline_variables, [:id, :partition_id], {:name=>:index_ci_pipeline_variables_on_id_partition_id_unique, :unique=>true, :algorithm=>:concurrently})4067main: -> 0.0028s4068main: -- add_index_options(:ci_pipeline_variables, [:id, :partition_id], {:name=>:index_ci_pipeline_variables_on_id_partition_id_unique, :unique=>true, :algorithm=>:concurrently})4069main: -> 0.0001s4070main: -- 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})4071main: -> 0.0034s4072main: -- 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})4073main: -> 0.0001s4074main: == 20231128111550 AddAsyncIndexesWithPartitionIdForCiPipelineVariables: migrated (0.0251s) 4075main: == 20231128155514 FinalizeBackfillAdminModeScopeForPersonalAccessTokens: migrating 4076main: -- transaction_open?(nil)4077main: -> 0.0000s4078main: == 20231128155514 FinalizeBackfillAdminModeScopeForPersonalAccessTokens: migrated (0.0223s) 4079main: == 20231128174345 RemoveUsersProjectAuthorizationsUserIdFk: migrating =========4080main: -- transaction_open?(nil)4081main: -> 0.0000s4082main: -- transaction_open?(nil)4083main: -> 0.0000s4084main: -- execute("LOCK TABLE users, project_authorizations IN ACCESS EXCLUSIVE MODE")4085main: -> 0.0008s4086main: -- remove_foreign_key(:project_authorizations, :users, {:name=>"fk_rails_11e7aa3ed9"})4087main: -> 0.0046s4088main: == 20231128174345 RemoveUsersProjectAuthorizationsUserIdFk: migrated (0.0237s) 4089main: == 20231128201403 DropIndexUsersForAuditorsForGitlabCom: migrating ============4090main: == 20231128201403 DropIndexUsersForAuditorsForGitlabCom: migrated (0.0061s) ===4091main: == 20231129105945 RequeueBackfillFindingIdInVulnerabilities3: migrating =======4092main: == 20231129105945 RequeueBackfillFindingIdInVulnerabilities3: migrated (0.0391s) 4093main: == 20231129124754 AddCascadingToggleSecurityPolicyCustomCiSetting: migrating ==4094main: -- column_exists?(:namespace_settings, :toggle_security_policy_custom_ci)4095main: -> 0.0035s4096main: -- column_exists?(:namespace_settings, :lock_toggle_security_policy_custom_ci)4097main: -> 0.0033s4098main: -- column_exists?(:application_settings, :toggle_security_policy_custom_ci)4099main: -> 0.2555s4100main: -- column_exists?(:application_settings, :lock_toggle_security_policy_custom_ci)4101main: -> 0.2554s4102main: -- add_column(:namespace_settings, :toggle_security_policy_custom_ci, :boolean, {:default=>nil, :null=>true})4103main: -> 0.0018s4104main: -- add_column(:namespace_settings, :lock_toggle_security_policy_custom_ci, :boolean, {:default=>false, :null=>false})4105main: -> 0.0012s4106main: -- add_column(:application_settings, :toggle_security_policy_custom_ci, :boolean, {:default=>false, :null=>false})4107main: -> 0.0020s4108main: -- add_column(:application_settings, :lock_toggle_security_policy_custom_ci, :boolean, {:default=>false, :null=>false})4109main: -> 0.0016s4110main: == 20231129124754 AddCascadingToggleSecurityPolicyCustomCiSetting: migrated (0.5301s) 4111main: == 20231129132636 PrepareIndexesForPartitioningCiPipelineVariables: migrating =4112main: -- transaction_open?(nil)4113main: -> 0.0000s4114main: -- view_exists?(:postgres_partitions)4115main: -> 0.0012s4116main: -- index_exists?(:ci_pipeline_variables, [:id, :partition_id], {:unique=>true, :name=>:index_ci_pipeline_variables_on_id_partition_id_unique, :algorithm=>:concurrently})4117main: -> 0.0027s4118main: -- add_index(:ci_pipeline_variables, [:id, :partition_id], {:unique=>true, :name=>:index_ci_pipeline_variables_on_id_partition_id_unique, :algorithm=>:concurrently})4119main: -> 0.0014s4120main: -- transaction_open?(nil)4121main: -> 0.0000s4122main: -- view_exists?(:postgres_partitions)4123main: -> 0.0009s4124main: -- 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})4125main: -> 0.0032s4126main: -- 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})4127main: -> 0.0026s4128main: == 20231129132636 PrepareIndexesForPartitioningCiPipelineVariables: migrated (0.0398s) 4129main: == 20231129154701 RemoveUsersEventsAuthorIdFk: migrating ======================4130main: -- transaction_open?(nil)4131main: -> 0.0000s4132main: -- transaction_open?(nil)4133main: -> 0.0000s4134main: -- execute("LOCK TABLE users, events IN ACCESS EXCLUSIVE MODE")4135main: -> 0.0007s4136main: -- remove_foreign_key(:events, :users, {:name=>"fk_edfd187b6f"})4137main: -> 0.0046s4138main: == 20231129154701 RemoveUsersEventsAuthorIdFk: migrated (0.0243s) =============4139main: == 20231129170203 RemoveRequirementsIgnoredColumns: migrating =================4140main: == 20231129170203 RemoveRequirementsIgnoredColumns: migrated (0.0064s) ========4141main: == 20231129173649 AddTerraformModuleDuplicatesAllowedToNamespacePackageSettings: migrating 4142main: -- transaction_open?(nil)4143main: -> 0.0000s4144main: -- add_column(:namespace_package_settings, :terraform_module_duplicates_allowed, :boolean, {:null=>false, :default=>false, :if_not_exists=>true})4145main: -> 0.0048s4146main: -- add_column(:namespace_package_settings, :terraform_module_duplicate_exception_regex, :text, {:null=>false, :default=>"", :if_not_exists=>true})4147main: -> 0.0040s4148main: -- transaction_open?(nil)4149main: -> 0.0000s4150main: -- transaction_open?(nil)4151main: -> 0.0000s4152main: -- execute("ALTER TABLE namespace_package_settings\nADD CONSTRAINT check_f10503f1ad\nCHECK ( char_length(terraform_module_duplicate_exception_regex) <= 255 )\nNOT VALID;\n")4153main: -> 0.0010s4154main: -- execute("ALTER TABLE namespace_package_settings VALIDATE CONSTRAINT check_f10503f1ad;")4155main: -> 0.0009s4156main: == 20231129173649 AddTerraformModuleDuplicatesAllowedToNamespacePackageSettings: migrated (0.0292s) 4157main: == 20231129192345 DropProjectsOnPathAndIdIndex: migrating =====================4158main: -- transaction_open?(nil)4159main: -> 0.0000s4160main: -- view_exists?(:postgres_partitions)4161main: -> 0.0013s4162main: -- indexes(:projects)4163main: -> 0.0394s4164main: -- remove_index(:projects, {:algorithm=>:concurrently, :name=>:index_projects_on_path_and_id})4165main: -> 0.0019s4166main: == 20231129192345 DropProjectsOnPathAndIdIndex: migrated (0.0558s) ============4167main: == 20231129211524 AddProjectXrayReportModel: migrating ========================4168main: -- create_table(:xray_reports, {:if_not_exists=>true})4169main: -- quote_column_name(:lang)4170main: -> 0.0000s4171main: -> 0.0043s4172main: -- add_index(:xray_reports, [:project_id, :lang], {:unique=>true, :name=>"index_xray_reports_on_project_id_and_lang"})4173main: -> 0.0011s4174main: == 20231129211524 AddProjectXrayReportModel: migrated (0.0108s) ===============4175main: == 20231129231159 AddSecurityTxtContentToApplicationSettings: migrating =======4176main: -- transaction_open?(nil)4177main: -> 0.0000s4178main: -- add_column(:application_settings, :security_txt_content, :text, {:if_not_exists=>true})4179main: -> 0.2628s4180main: -- transaction_open?(nil)4181main: -> 0.0000s4182main: -- transaction_open?(nil)4183main: -> 0.0000s4184main: -- execute("ALTER TABLE application_settings\nADD CONSTRAINT check_cdfbd99405\nCHECK ( char_length(security_txt_content) <= 2048 )\nNOT VALID;\n")4185main: -> 0.0016s4186main: -- execute("ALTER TABLE application_settings VALIDATE CONSTRAINT check_cdfbd99405;")4187main: -> 0.0012s4188main: == 20231129231159 AddSecurityTxtContentToApplicationSettings: migrated (0.2807s) 4189main: == 20231130124606 AddProjectIdNameVersionIdIndexToInstallableTerraformModules: migrating 4190main: -- transaction_open?(nil)4191main: -> 0.0000s4192main: -- view_exists?(:postgres_partitions)4193main: -> 0.0011s4194main: -- 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})4195main: -> 0.0157s4196main: -- 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})4197main: -> 0.0020s4198main: == 20231130124606 AddProjectIdNameVersionIdIndexToInstallableTerraformModules: migrated (0.0318s) 4199main: == 20231130131808 RemoveIndexesWithoutPartitionIdFromCiPipelineVariables: migrating 4200main: -- transaction_open?(nil)4201main: -> 0.0000s4202main: -- view_exists?(:postgres_partitions)4203main: -> 0.0014s4204main: -- indexes(:ci_pipeline_variables)4205main: -> 0.0050s4206main: -- remove_index(:ci_pipeline_variables, {:algorithm=>:concurrently, :name=>:index_ci_pipeline_variables_on_pipeline_id_and_key})4207main: -> 0.0014s4208main: == 20231130131808 RemoveIndexesWithoutPartitionIdFromCiPipelineVariables: migrated (0.0213s) 4209main: == 20231130140901 QueueBackfillVsCodeSettingsUuid: migrating ==================4210main: == 20231130140901 QueueBackfillVsCodeSettingsUuid: migrated (0.0303s) =========4211main: == 20231130142218 AsyncCreateSupportingIndexForFindingIdBackfill: migrating ===4212main: -- index_exists?(:vulnerabilities, :id, {:where=>"finding_id IS NULL", :name=>"tmp_index_vulnerabilities_on_id_finding_id_empty", :algorithm=>:concurrently})4213main: -> 0.0147s4214main: -- add_index_options(:vulnerabilities, :id, {:where=>"finding_id IS NULL", :name=>"tmp_index_vulnerabilities_on_id_finding_id_empty", :algorithm=>:concurrently})4215main: -> 0.0001s4216main: == 20231130142218 AsyncCreateSupportingIndexForFindingIdBackfill: migrated (0.0259s) 4217main: == 20231130192752 AddOptionsToElasticReindexingTasks: migrating ===============4218main: -- add_column(:elastic_reindexing_tasks, :options, :jsonb, {:null=>false, :default=>{}})4219main: -> 0.0027s4220main: == 20231130192752 AddOptionsToElasticReindexingTasks: migrated (0.0098s) ======4221main: == 20231130193042 AddIndexToBulkImportEntitiesOnUpdatedAtAndStatus: migrating =4222main: -- transaction_open?(nil)4223main: -> 0.0000s4224main: -- view_exists?(:postgres_partitions)4225main: -> 0.0012s4226main: -- index_exists?(:bulk_import_entities, [:updated_at, :id], {:where=>"status in (0, 1)", :name=>"index_bulk_import_entities_for_stale_status", :algorithm=>:concurrently})4227main: -> 0.0047s4228main: -- add_index(:bulk_import_entities, [:updated_at, :id], {:where=>"status in (0, 1)", :name=>"index_bulk_import_entities_for_stale_status", :algorithm=>:concurrently})4229main: -> 0.0016s4230main: == 20231130193042 AddIndexToBulkImportEntitiesOnUpdatedAtAndStatus: migrated (0.0208s) 4231main: == 20231130195635 AddModelRegistryAccessLevelToProjectFeature: migrating ======4232main: -- add_column(:project_features, :model_registry_access_level, :integer, {:null=>false, :default=>20})4233main: -> 0.0016s4234main: == 20231130195635 AddModelRegistryAccessLevelToProjectFeature: migrated (0.0073s) 4235main: == 20231130200216 DropProjectsOnCreatedAtAndIdIndex: migrating ================4236main: -- transaction_open?(nil)4237main: -> 0.0000s4238main: -- view_exists?(:postgres_partitions)4239main: -> 0.0014s4240main: -- indexes(:projects)4241main: -> 0.0355s4242main: -- remove_index(:projects, {:algorithm=>:concurrently, :name=>:index_projects_on_created_at_and_id})4243main: -> 0.0016s4244main: == 20231130200216 DropProjectsOnCreatedAtAndIdIndex: migrated (0.0512s) =======4245main: == 20231201095326 AddHomeOrganizationIdFkToUserPreferences: migrating =========4246main: -- transaction_open?(nil)4247main: -> 0.0000s4248main: -- transaction_open?(nil)4249main: -> 0.0000s4250main: -- execute("ALTER TABLE user_preferences ADD CONSTRAINT fk_e5e029c10b FOREIGN KEY (home_organization_id) REFERENCES organizations (id) ON DELETE SET NULL NOT VALID;")4251main: -> 0.0011s4252main: -- execute("ALTER TABLE user_preferences VALIDATE CONSTRAINT fk_e5e029c10b;")4253main: -> 0.0010s4254main: == 20231201095326 AddHomeOrganizationIdFkToUserPreferences: migrated (0.0245s) 4255main: == 20231201113901 AddUrlSubFieldsToWorkspace: migrating =======================4256main: -- add_column(:workspaces, :url_prefix, :text, {:if_not_exists=>true})4257main: -> 0.0033s4258main: -- add_column(:workspaces, :url_domain, :text, {:if_not_exists=>true})4259main: -> 0.0030s4260main: -- add_column(:workspaces, :url_query_string, :text, {:if_not_exists=>true})4261main: -> 0.0030s4262main: -- transaction_open?(nil)4263main: -> 0.0000s4264main: -- transaction_open?(nil)4265main: -> 0.0000s4266main: -- execute("ALTER TABLE workspaces\nADD CONSTRAINT check_ffa8cad434\nCHECK ( char_length(url_prefix) <= 256 )\nNOT VALID;\n")4267main: -> 0.0009s4268main: -- execute("ALTER TABLE workspaces VALIDATE CONSTRAINT check_ffa8cad434;")4269main: -> 0.0007s4270main: -- transaction_open?(nil)4271main: -> 0.0000s4272main: -- transaction_open?(nil)4273main: -> 0.0000s4274main: -- execute("ALTER TABLE workspaces\nADD CONSTRAINT check_03c5d442fd\nCHECK ( char_length(url_domain) <= 256 )\nNOT VALID;\n")4275main: -> 0.0007s4276main: -- execute("ALTER TABLE workspaces VALIDATE CONSTRAINT check_03c5d442fd;")4277main: -> 0.0007s4278main: -- transaction_open?(nil)4279main: -> 0.0000s4280main: -- transaction_open?(nil)4281main: -> 0.0000s4282main: -- execute("ALTER TABLE workspaces\nADD CONSTRAINT check_8a0ab61b6b\nCHECK ( char_length(url_query_string) <= 256 )\nNOT VALID;\n")4283main: -> 0.0009s4284main: -- execute("ALTER TABLE workspaces VALIDATE CONSTRAINT check_8a0ab61b6b;")4285main: -> 0.0007s4286main: == 20231201113901 AddUrlSubFieldsToWorkspace: migrated (0.0380s) ==============4287main: == 20231201114233 RemoveNotNullConstraintFromUrlColumn: migrating =============4288main: -- change_column_null(:workspaces, :url, true)4289main: -> 0.0009s4290main: == 20231201114233 RemoveNotNullConstraintFromUrlColumn: migrated (0.0054s) ====4291main: == 20231201122830 AddOwaspTop10ToVulnerabilityReads: migrating ================4292main: -- add_column(:vulnerability_reads, :owasp_top_10, :integer, {:limit=>2})4293main: -> 0.0013s4294main: == 20231201122830 AddOwaspTop10ToVulnerabilityReads: migrated (0.0074s) =======4295main: == 20231201144826 FinalizeBackfillDismissalReasonInVulnerabilityReads: migrating 4296main: == 20231201144826 FinalizeBackfillDismissalReasonInVulnerabilityReads: migrated (0.0052s) 4297main: == 20231201171229 DetectAndFixDuplicateOrganizationsPath: migrating ===========4298main: == 20231201171229 DetectAndFixDuplicateOrganizationsPath: migrated (0.0085s) ==4299main: == 20231201172203 AddOrganizationsPathUniqueWithCaseSensitivity: migrating ====4300main: -- transaction_open?(nil)4301main: -> 0.0000s4302main: -- view_exists?(:postgres_partitions)4303main: -> 0.0013s4304main: -- index_exists?(:organizations, "(lower(path))", {:unique=>true, :name=>"unique_organizations_on_path_case_insensitive", :algorithm=>:concurrently})4305main: -> 0.0025s4306main: -- add_index(:organizations, "(lower(path))", {:unique=>true, :name=>"unique_organizations_on_path_case_insensitive", :algorithm=>:concurrently})4307main: -> 0.0017s4308main: == 20231201172203 AddOrganizationsPathUniqueWithCaseSensitivity: migrated (0.0178s) 4309main: == 20231201204712 Requeue2BackfillHasRemediationsOfVulnerabilityReads: migrating 4310main: == 20231201204712 Requeue2BackfillHasRemediationsOfVulnerabilityReads: migrated (0.0426s) 4311main: == 20231202175941 IndexProjectsOnOrganizationIdAndId: migrating ===============4312main: -- transaction_open?(nil)4313main: -> 0.0000s4314main: -- view_exists?(:postgres_partitions)4315main: -> 0.0012s4316main: -- index_exists?(:projects, [:organization_id, :id], {:name=>"index_projects_on_organization_id_and_id", :algorithm=>:concurrently})4317main: -> 0.0382s4318main: -- add_index(:projects, [:organization_id, :id], {:name=>"index_projects_on_organization_id_and_id", :algorithm=>:concurrently})4319main: -> 0.0022s4320main: == 20231202175941 IndexProjectsOnOrganizationIdAndId: migrated (0.0570s) ======4321main: == 20231202180101 RemoveIndexOnOrganizationIdProjectsTable: migrating =========4322main: -- transaction_open?(nil)4323main: -> 0.0000s4324main: -- view_exists?(:postgres_partitions)4325main: -> 0.0011s4326main: -- indexes(:projects)4327main: -> 0.0372s4328main: -- remove_index(:projects, {:algorithm=>:concurrently, :name=>"index_projects_on_organization_id"})4329main: -> 0.0017s4330main: == 20231202180101 RemoveIndexOnOrganizationIdProjectsTable: migrated (0.0528s) 4331main: == 20231204042048 FinalizeSystemNoteMetadataBigintConversion: migrating =======4332main: -- transaction_open?(nil)4333main: -> 0.0000s4334main: == 20231204042048 FinalizeSystemNoteMetadataBigintConversion: migrated (0.0215s) 4335main: == 20231204090310 AddUniqueIndexIdPartitionIdToCiJobArtifact: migrating =======4336main: -- transaction_open?(nil)4337main: -> 0.0000s4338main: -- view_exists?(:postgres_partitions)4339main: -> 0.0018s4340main: -- index_exists?(:ci_job_artifacts, [:id, :partition_id], {:unique=>true, :name=>:index_ci_job_artifacts_on_id_partition_id_unique, :algorithm=>:concurrently})4341main: -> 0.0120s4342main: -- add_index(:ci_job_artifacts, [:id, :partition_id], {:unique=>true, :name=>:index_ci_job_artifacts_on_id_partition_id_unique, :algorithm=>:concurrently})4343main: -> 0.0013s4344main: == 20231204090310 AddUniqueIndexIdPartitionIdToCiJobArtifact: migrated (0.0308s) 4345main: == 20231204090413 AddUniqueIndexJobIdFilteTypePartitionIdToCiJobArtifact: migrating 4346main: -- transaction_open?(nil)4347main: -> 0.0000s4348main: -- view_exists?(:postgres_partitions)4349main: -> 0.0009s4350main: -- 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})4351main: -> 0.0117s4352main: -- 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})4353main: -> 0.0013s4354main: == 20231204090413 AddUniqueIndexJobIdFilteTypePartitionIdToCiJobArtifact: migrated (0.0299s) 4355main: == 20231204095802 ChangeICodeReviewCreateMrKeysFromRedisHllToRedis: migrating =4356main: == 20231204095802 ChangeICodeReviewCreateMrKeysFromRedisHllToRedis: migrated (0.0055s) 4357main: == 20231204144300 AddIndexServiceDeskSettingsOnCustomEmailEnabled: migrating ==4358main: -- transaction_open?(nil)4359main: -> 0.0000s4360main: -- view_exists?(:postgres_partitions)4361main: -> 0.0011s4362main: -- index_exists?(:service_desk_settings, :custom_email_enabled, {:name=>"index_service_desk_settings_on_custom_email_enabled", :algorithm=>:concurrently})4363main: -> 0.0039s4364main: -- add_index(:service_desk_settings, :custom_email_enabled, {:name=>"index_service_desk_settings_on_custom_email_enabled", :algorithm=>:concurrently})4365main: -> 0.0015s4366main: == 20231204144300 AddIndexServiceDeskSettingsOnCustomEmailEnabled: migrated (0.0196s) 4367main: == 20231204154826 RemoveOrganizationsPathWithoutCaseSensitivity: migrating ====4368main: -- transaction_open?(nil)4369main: -> 0.0000s4370main: -- view_exists?(:postgres_partitions)4371main: -> 0.0012s4372main: -- indexes(:organizations)4373main: -> 0.0027s4374main: -- remove_index(:organizations, {:algorithm=>:concurrently, :name=>"unique_organizations_on_path"})4375main: -> 0.0015s4376main: == 20231204154826 RemoveOrganizationsPathWithoutCaseSensitivity: migrated (0.0168s) 4377main: == 20231204192313 AddAvatarToOrganizationDetails: migrating ===================4378main: -- transaction_open?(nil)4379main: -> 0.0000s4380main: -- add_column(:organization_details, :avatar, :text, {:if_not_exists=>true})4381main: -> 0.0027s4382main: -- transaction_open?(nil)4383main: -> 0.0000s4384main: -- transaction_open?(nil)4385main: -> 0.0000s4386main: -- execute("ALTER TABLE organization_details\nADD CONSTRAINT check_9fbd483b51\nCHECK ( char_length(avatar) <= 255 )\nNOT VALID;\n")4387main: -> 0.0007s4388main: -- execute("ALTER TABLE organization_details VALIDATE CONSTRAINT check_9fbd483b51;")4389main: -> 0.0007s4390main: == 20231204192313 AddAvatarToOrganizationDetails: migrated (0.0183s) ==========4391main: == 20231205092529 DropUniqueIndexJobIdFileTypeToCiJobArtifact: migrating ======4392main: -- transaction_open?(nil)4393main: -> 0.0000s4394main: -- view_exists?(:postgres_partitions)4395main: -> 0.0014s4396main: -- indexes(:ci_job_artifacts)4397main: -> 0.0134s4398main: -- remove_index(:ci_job_artifacts, {:algorithm=>:concurrently, :name=>:index_ci_job_artifacts_on_job_id_and_file_type})4399main: -> 0.0012s4400main: == 20231205092529 DropUniqueIndexJobIdFileTypeToCiJobArtifact: migrated (0.0293s) 4401main: == 20231205111453 PrepareIndexesForPartitioningCiStages: migrating ============4402main: -- index_exists?(:ci_stages, [:id, :partition_id], {:name=>:index_ci_stages_on_id_partition_id_unique, :unique=>true, :algorithm=>:concurrently})4403main: -> 0.0049s4404main: -- add_index_options(:ci_stages, [:id, :partition_id], {:name=>:index_ci_stages_on_id_partition_id_unique, :unique=>true, :algorithm=>:concurrently})4405main: -> 0.0001s4406main: -- index_exists?(:ci_stages, [:pipeline_id, :name, :partition_id], {:name=>:index_ci_stages_on_pipeline_id_name_partition_id_unique, :unique=>true, :algorithm=>:concurrently})4407main: -> 0.0050s4408main: -- 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})4409main: -> 0.0001s4410main: == 20231205111453 PrepareIndexesForPartitioningCiStages: migrated (0.0273s) ===4411main: == 20231205141450 AddNugetSymbolServerEnabledToNamespacePackageSettings: migrating 4412main: -- transaction_open?(nil)4413main: -> 0.0000s4414main: -- add_column(:namespace_package_settings, :nuget_symbol_server_enabled, :boolean, {:default=>false, :null=>false, :if_not_exists=>true})4415main: -> 0.0049s4416main: == 20231205141450 AddNugetSymbolServerEnabledToNamespacePackageSettings: migrated (0.0377s) 4417main: == 20231205144253 ScheduleIndexToCiBuildTraceMetadata: migrating ==============4418main: -- 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})4419main: -> 0.0036s4420main: -- 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})4421main: -> 0.0001s4422main: == 20231205144253 ScheduleIndexToCiBuildTraceMetadata: migrated (0.0186s) =====4423main: == 20231205144349 ScheduleIndexToCiJobArtifactStates: migrating ===============4424main: -- 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})4425main: -> 0.0055s4426main: -- 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})4427main: -> 0.0001s4428main: == 20231205144349 ScheduleIndexToCiJobArtifactStates: migrated (0.0189s) ======4429main: == 20231205163658 AddCodeSuggestionsToProjectSetting: migrating ===============4430main: -- add_column(:project_settings, :code_suggestions, :boolean, {:default=>true, :null=>false})4431main: -> 0.0015s4432main: == 20231205163658 AddCodeSuggestionsToProjectSetting: migrated (0.0062s) ======4433main: == 20231205165049 AddSlugToTopics: migrating ==================================4434main: -- transaction_open?(nil)4435main: -> 0.0000s4436main: -- add_column(:topics, :slug, :text, {:if_not_exists=>true})4437main: -> 0.0028s4438main: -- transaction_open?(nil)4439main: -> 0.0000s4440main: -- transaction_open?(nil)4441main: -> 0.0000s4442main: -- execute("ALTER TABLE topics\nADD CONSTRAINT check_0eda72aeb0\nCHECK ( char_length(slug) <= 255 )\nNOT VALID;\n")4443main: -> 0.0010s4444main: -- execute("ALTER TABLE topics VALIDATE CONSTRAINT check_0eda72aeb0;")4445main: -> 0.0009s4446main: == 20231205165049 AddSlugToTopics: migrated (0.0181s) =========================4447main: == 20231205200847 RollbackUserForeignKeyFromInProductMarketingEmails: migrating 4448main: -- transaction_open?(nil)4449main: -> 0.0000s4450main: -- remove_foreign_key(:in_product_marketing_emails, :users, {:name=>"fk_35c9101b63"})4451main: -> 0.0052s4452main: == 20231205200847 RollbackUserForeignKeyFromInProductMarketingEmails: migrated (0.0253s) 4453main: == 20231205200925 DropInProductMarketingEmails: migrating =====================4454main: -- drop_table(:in_product_marketing_emails)4455main: -> 0.0019s4456main: == 20231205200925 DropInProductMarketingEmails: migrated (0.0096s) ============4457main: == 20231205201701 RemoveGeoPrimaryDeprecatedWorkersJobInstances: migrating ====4458main: -- transaction_open?(nil)4459main: -> 0.0000s4460main: == 20231205201701 RemoveGeoPrimaryDeprecatedWorkersJobInstances: migrated (0.0077s) 4461main: == 20231206115306 RemoveIndexUsersWithStaticObjectToken: migrating ============4462main: -- transaction_open?(nil)4463main: -> 0.0000s4464main: -- view_exists?(:postgres_partitions)4465main: -> 0.0021s4466main: -- indexes(:users)4467main: -> 0.0204s4468main: -- remove_index(:users, {:algorithm=>:concurrently, :name=>:index_users_with_static_object_token})4469main: -> 0.0015s4470main: == 20231206115306 RemoveIndexUsersWithStaticObjectToken: migrated (0.0373s) ===4471main: == 20231206142250 SyncCreateSupportingIndexForFindingIdBackfill: migrating ====4472main: -- transaction_open?(nil)4473main: -> 0.0000s4474main: -- view_exists?(:postgres_partitions)4475main: -> 0.0015s4476main: -- index_exists?(:vulnerabilities, :id, {:where=>"finding_id IS NULL", :name=>"tmp_index_vulnerabilities_on_id_finding_id_empty", :algorithm=>:concurrently})4477main: -> 0.0153s4478main: -- add_index(:vulnerabilities, :id, {:where=>"finding_id IS NULL", :name=>"tmp_index_vulnerabilities_on_id_finding_id_empty", :algorithm=>:concurrently})4479main: -> 0.0014s4480main: == 20231206142250 SyncCreateSupportingIndexForFindingIdBackfill: migrated (0.0337s) 4481main: == 20231206144919 AddRepositoryXrayPlanLimit: migrating =======================4482main: -- add_column(:plan_limits, :ci_max_artifact_size_repository_xray, :bigint, {:default=>1073741824, :null=>false})4483main: -> 0.0018s4484main: == 20231206144919 AddRepositoryXrayPlanLimit: migrated (0.0064s) ==============4485main: == 20231206145850 FinalizeBackfillCodeSuggestionsNamespaceSettings: migrating =4486main: -- transaction_open?(nil)4487main: -> 0.0000s4488main: == 20231206145850 FinalizeBackfillCodeSuggestionsNamespaceSettings: migrated (0.0251s) 4489main: == 20231206145911 FinalizeBackfillDesignManagementRepositories: migrating =====4490main: -- transaction_open?(nil)4491main: -> 0.0000s4492main: == 20231206145911 FinalizeBackfillDesignManagementRepositories: migrated (0.0237s) 4493main: == 20231206165856 CreateZoektEnabledNamespaces: migrating =====================4494main: -- create_table(:zoekt_enabled_namespaces)4495main: -> 0.0040s4496main: == 20231206165856 CreateZoektEnabledNamespaces: migrated (0.0107s) ============4497main: == 20231206183312 AddUseWebIdeExtensionMarketplaceToUserPreferences: migrating 4498main: -- add_column(:user_preferences, :use_web_ide_extension_marketplace, :boolean, {:default=>false, :null=>false})4499main: -> 0.0018s4500main: == 20231206183312 AddUseWebIdeExtensionMarketplaceToUserPreferences: migrated (0.0065s) 4501main: == 20231206184344 CreateZoektEnabledNamespacesNamespaceForeignKey: migrating ==4502main: -- transaction_open?(nil)4503main: -> 0.0000s4504main: -- transaction_open?(nil)4505main: -> 0.0000s4506main: -- execute("ALTER TABLE zoekt_enabled_namespaces ADD CONSTRAINT fk_1effa65b25 FOREIGN KEY (root_namespace_id) REFERENCES namespaces (id) ON DELETE CASCADE NOT VALID;")4507main: -> 0.0013s4508main: -- execute("ALTER TABLE zoekt_enabled_namespaces VALIDATE CONSTRAINT fk_1effa65b25;")4509main: -> 0.0012s4510main: == 20231206184344 CreateZoektEnabledNamespacesNamespaceForeignKey: migrated (0.0278s) 4511main: == 20231206190206 CreateZoektIndices: migrating ===============================4512main: -- create_table(:zoekt_indices)4513main: -> 0.0051s4514main: == 20231206190206 CreateZoektIndices: migrated (0.0109s) ======================4515main: == 20231206191102 CreateZoektIndicesZoektNodeForeignKey: migrating ============4516main: -- transaction_open?(nil)4517main: -> 0.0000s4518main: -- transaction_open?(nil)4519main: -> 0.0000s4520main: -- execute("ALTER TABLE zoekt_indices ADD CONSTRAINT fk_f34800a202 FOREIGN KEY (zoekt_node_id) REFERENCES zoekt_nodes (id) ON DELETE CASCADE NOT VALID;")4521main: -> 0.0011s4522main: -- execute("ALTER TABLE zoekt_indices VALIDATE CONSTRAINT fk_f34800a202;")4523main: -> 0.0013s4524main: == 20231206191102 CreateZoektIndicesZoektNodeForeignKey: migrated (0.0260s) ===4525main: == 20231206200121 RemoveUseLegacyWebIdeColumn: migrating ======================4526main: -- remove_column(:user_preferences, :use_legacy_web_ide)4527main: -> 0.0010s4528main: == 20231206200121 RemoveUseLegacyWebIdeColumn: migrated (0.0060s) =============4529main: == 20231206212252 CreateZoektIndicesZoektEnabledNamespaceForeignKey: migrating 4530main: -- transaction_open?(nil)4531main: -> 0.0000s4532main: -- transaction_open?(nil)4533main: -> 0.0000s4534main: -- 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;")4535main: -> 0.0011s4536main: -- execute("ALTER TABLE zoekt_indices VALIDATE CONSTRAINT fk_bf205d4773;")4537main: -> 0.0009s4538main: == 20231206212252 CreateZoektIndicesZoektEnabledNamespaceForeignKey: migrated (0.0254s) 4539main: == 20231207054819 CleanupCiStagesPipelineIdBigintForSelfHost: migrating =======4540main: -- column_exists?(:ci_stages, :pipeline_id_convert_to_bigint)4541main: -> 0.0022s4542main: == 20231207054819 CleanupCiStagesPipelineIdBigintForSelfHost: migrated (0.0076s) 4543main: == 20231207112632 AddUniqueIndexIdPartitionIdToCiStages: migrating ============4544main: -- transaction_open?(nil)4545main: -> 0.0000s4546main: -- view_exists?(:postgres_partitions)4547main: -> 0.0013s4548main: -- index_exists?(:ci_stages, [:id, :partition_id], {:unique=>true, :name=>:index_ci_stages_on_id_partition_id_unique, :algorithm=>:concurrently})4549main: -> 0.0054s4550main: -- add_index(:ci_stages, [:id, :partition_id], {:unique=>true, :name=>:index_ci_stages_on_id_partition_id_unique, :algorithm=>:concurrently})4551main: -> 0.0015s4552main: == 20231207112632 AddUniqueIndexIdPartitionIdToCiStages: migrated (0.0248s) ===4553main: == 20231207112650 AddUniqueIndexPipelineIdNamePartitionIdToCiStages: migrating 4554main: -- transaction_open?(nil)4555main: -> 0.0000s4556main: -- view_exists?(:postgres_partitions)4557main: -> 0.0010s4558main: -- index_exists?(:ci_stages, [:pipeline_id, :name, :partition_id], {:unique=>true, :name=>:index_ci_stages_on_pipeline_id_name_partition_id_unique, :algorithm=>:concurrently})4559main: -> 0.0056s4560main: -- add_index(:ci_stages, [:pipeline_id, :name, :partition_id], {:unique=>true, :name=>:index_ci_stages_on_pipeline_id_name_partition_id_unique, :algorithm=>:concurrently})4561main: -> 0.0015s4562main: == 20231207112650 AddUniqueIndexPipelineIdNamePartitionIdToCiStages: migrated (0.0227s) 4563main: == 20231207115601 RemoveUniqueIndexWithoutPartitionIdFromCiStages: migrating ==4564main: -- transaction_open?(nil)4565main: -> 0.0000s4566main: -- view_exists?(:postgres_partitions)4567main: -> 0.0011s4568main: -- indexes(:ci_stages)4569main: -> 0.0066s4570main: -- remove_index(:ci_stages, {:algorithm=>:concurrently, :name=>:index_ci_stages_on_pipeline_id_and_name})4571main: -> 0.0012s4572main: == 20231207115601 RemoveUniqueIndexWithoutPartitionIdFromCiStages: migrated (0.0206s) 4573main: == 20231207144215 AddPostgresSequencesView: migrating =========================4574main: -- 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")4575main: -> 0.0024s4576main: == 20231207144215 AddPostgresSequencesView: migrated (0.0078s) ================4577main: == 20231207145335 CleanupGroupLevelWorkItems: migrating =======================4578main: == 20231207145335 CleanupGroupLevelWorkItems: migrated (0.0247s) ==============4579main: == 20231207150738 AddWorkItemDatesSources: migrating ==========================4580main: -- create_table(:work_item_dates_sources, {:id=>false})4581main: -> 0.0039s4582main: == 20231207150738 AddWorkItemDatesSources: migrated (0.0096s) =================4583main: == 20231207150739 AddWorkItemDatesSourcesForeingKeys: migrating ===============4584main: -- transaction_open?(nil)4585main: -> 0.0000s4586main: -- transaction_open?(nil)4587main: -> 0.0000s4588main: -- execute("ALTER TABLE work_item_dates_sources ADD CONSTRAINT fk_d602f0955d FOREIGN KEY (namespace_id) REFERENCES namespaces (id) ON DELETE SET NULL NOT VALID;")4589main: -> 0.0015s4590main: -- execute("ALTER TABLE work_item_dates_sources VALIDATE CONSTRAINT fk_d602f0955d;")4591main: -> 0.0013s4592main: -- transaction_open?(nil)4593main: -> 0.0000s4594main: -- view_exists?(:postgres_partitions)4595main: -> 0.0010s4596main: -- index_exists?(:work_item_dates_sources, :namespace_id, {:name=>"wi_datessources_namespace_id_index", :algorithm=>:concurrently})4597main: -> 0.0018s4598main: -- add_index(:work_item_dates_sources, :namespace_id, {:name=>"wi_datessources_namespace_id_index", :algorithm=>:concurrently})4599main: -> 0.0016s4600main: -- transaction_open?(nil)4601main: -> 0.0000s4602main: -- transaction_open?(nil)4603main: -> 0.0000s4604main: -- 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;")4605main: -> 0.0014s4606main: -- execute("ALTER TABLE work_item_dates_sources VALIDATE CONSTRAINT fk_8a4948b668;")4607main: -> 0.0012s4608main: -- transaction_open?(nil)4609main: -> 0.0000s4610main: -- view_exists?(:postgres_partitions)4611main: -> 0.0010s4612main: -- index_exists?(:work_item_dates_sources, :start_date_sourcing_work_item_id, {:name=>"wi_datessources_start_date_sourcing_work_item_id_index", :algorithm=>:concurrently})4613main: -> 0.0025s4614main: -- add_index(:work_item_dates_sources, :start_date_sourcing_work_item_id, {:name=>"wi_datessources_start_date_sourcing_work_item_id_index", :algorithm=>:concurrently})4615main: -> 0.0012s4616main: -- transaction_open?(nil)4617main: -> 0.0000s4618main: -- transaction_open?(nil)4619main: -> 0.0000s4620main: -- 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;")4621main: -> 0.0023s4622main: -- execute("ALTER TABLE work_item_dates_sources VALIDATE CONSTRAINT fk_283fb4ad36;")4623main: -> 0.0014s4624main: -- transaction_open?(nil)4625main: -> 0.0000s4626main: -- view_exists?(:postgres_partitions)4627main: -> 0.0011s4628main: -- index_exists?(:work_item_dates_sources, :start_date_sourcing_milestone_id, {:name=>"wi_datessources_start_date_sourcing_milestone_id_index", :algorithm=>:concurrently})4629main: -> 0.0038s4630main: -- add_index(:work_item_dates_sources, :start_date_sourcing_milestone_id, {:name=>"wi_datessources_start_date_sourcing_milestone_id_index", :algorithm=>:concurrently})4631main: -> 0.0013s4632main: -- transaction_open?(nil)4633main: -> 0.0000s4634main: -- transaction_open?(nil)4635main: -> 0.0000s4636main: -- 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;")4637main: -> 0.0013s4638main: -- execute("ALTER TABLE work_item_dates_sources VALIDATE CONSTRAINT fk_dbbe8917ee;")4639main: -> 0.0014s4640main: -- transaction_open?(nil)4641main: -> 0.0000s4642main: -- view_exists?(:postgres_partitions)4643main: -> 0.0011s4644main: -- index_exists?(:work_item_dates_sources, :due_date_sourcing_work_item_id, {:name=>"wi_datessources_due_date_sourcing_work_item_id_index", :algorithm=>:concurrently})4645main: -> 0.0039s4646main: -- add_index(:work_item_dates_sources, :due_date_sourcing_work_item_id, {:name=>"wi_datessources_due_date_sourcing_work_item_id_index", :algorithm=>:concurrently})4647main: -> 0.0016s4648main: -- transaction_open?(nil)4649main: -> 0.0000s4650main: -- transaction_open?(nil)4651main: -> 0.0000s4652main: -- 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;")4653main: -> 0.0010s4654main: -- execute("ALTER TABLE work_item_dates_sources VALIDATE CONSTRAINT fk_fc7bc5e687;")4655main: -> 0.0010s4656main: -- transaction_open?(nil)4657main: -> 0.0000s4658main: -- view_exists?(:postgres_partitions)4659main: -> 0.0009s4660main: -- index_exists?(:work_item_dates_sources, :due_date_sourcing_milestone_id, {:name=>"wi_datessources_due_date_sourcing_milestone_id_index", :algorithm=>:concurrently})4661main: -> 0.0042s4662main: -- add_index(:work_item_dates_sources, :due_date_sourcing_milestone_id, {:name=>"wi_datessources_due_date_sourcing_milestone_id_index", :algorithm=>:concurrently})4663main: -> 0.0013s4664main: == 20231207150739 AddWorkItemDatesSourcesForeingKeys: migrated (0.1866s) ======4665main: == 20231207155340 PrepareIidNamespaceUniqueIndexInIssues: migrating ===========4666main: -- index_exists?(:issues, [:namespace_id, :iid], {:unique=>true, :name=>"index_issues_on_namespace_id_iid_unique", :algorithm=>:concurrently})4667main: -> 0.0267s4668main: -- add_index_options(:issues, [:namespace_id, :iid], {:unique=>true, :name=>"index_issues_on_namespace_id_iid_unique", :algorithm=>:concurrently})4669main: -> 0.0001s4670main: == 20231207155340 PrepareIidNamespaceUniqueIndexInIssues: migrated (0.0416s) ==4671main: == 20231207163648 ReFinalizeBackfillDismissalReasonInVulnerabilityReads: migrating 4672main: -- transaction_open?(nil)4673main: -> 0.0000s4674main: == 20231207163648 ReFinalizeBackfillDismissalReasonInVulnerabilityReads: migrated (0.0256s) 4675main: == 20231207194620 BackfillCatalogResourcesVisibilityLevel: migrating ==========4676main: -- execute(" UPDATE catalog_resources\n SET visibility_level = projects.visibility_level\n FROM projects\n WHERE catalog_resources.project_id = projects.id\n")4677main: -> 0.0021s4678main: == 20231207194620 BackfillCatalogResourcesVisibilityLevel: migrated (0.0081s) =4679main: == 20231207211418 AddIidNamespaceUniqueIndexToIssues: migrating ===============4680main: -- transaction_open?(nil)4681main: -> 0.0000s4682main: -- view_exists?(:postgres_partitions)4683main: -> 0.0011s4684main: -- index_exists?(:issues, [:namespace_id, :iid], {:name=>"index_issues_on_namespace_id_iid_unique", :unique=>true, :algorithm=>:concurrently})4685main: -> 0.0252s4686main: -- add_index(:issues, [:namespace_id, :iid], {:name=>"index_issues_on_namespace_id_iid_unique", :unique=>true, :algorithm=>:concurrently})4687main: -> 0.0019s4688main: == 20231207211418 AddIidNamespaceUniqueIndexToIssues: migrated (0.0436s) ======4689main: == 20231207220916 FinalizeBackfillMissingCiCdSettings: migrating ==============4690main: -- transaction_open?(nil)4691main: -> 0.0000s4692main: == 20231207220916 FinalizeBackfillMissingCiCdSettings: migrated (0.0221s) =====4693main: == 20231207220935 FinalizeBackfillMissingVulnerabilityDismissalDetails: migrating 4694main: -- transaction_open?(nil)4695main: -> 0.0000s4696main: == 20231207220935 FinalizeBackfillMissingVulnerabilityDismissalDetails: migrated (0.0255s) 4697main: == 20231207220954 FinalizeBackfillProjectStatisticsStorageSizeWithoutPipelineArtifactsSi: migrating 4698main: -- transaction_open?(nil)4699main: -> 0.0000s4700main: == 20231207220954 FinalizeBackfillProjectStatisticsStorageSizeWithoutPipelineArtifactsSi: migrated (0.0229s) 4701main: == 20231207221013 FinalizeBackfillProjectWikiRepositories: migrating ==========4702main: -- transaction_open?(nil)4703main: -> 0.0000s4704main: == 20231207221013 FinalizeBackfillProjectWikiRepositories: migrated (0.0218s) =4705main: == 20231207221036 FinalizeBackfillRootStorageStatisticsForkStorageSizes: migrating 4706main: -- transaction_open?(nil)4707main: -> 0.0000s4708main: == 20231207221036 FinalizeBackfillRootStorageStatisticsForkStorageSizes: migrated (0.0239s) 4709main: == 20231207221056 FinalizeBackfillUuidConversionColumnInVulnerabilityOccurrences: migrating 4710main: -- transaction_open?(nil)4711main: -> 0.0000s4712main: == 20231207221056 FinalizeBackfillUuidConversionColumnInVulnerabilityOccurrences: migrated (0.0162s) 4713main: == 20231207221119 FinalizeCleanupPersonalAccessTokensWithNilExpiresAt: migrating 4714main: -- transaction_open?(nil)4715main: -> 0.0000s4716main: == 20231207221119 FinalizeCleanupPersonalAccessTokensWithNilExpiresAt: migrated (0.0224s) 4717main: == 20231207221140 FinalizeDeleteOrphanedTransferredProjectApprovalRules: migrating 4718main: -- transaction_open?(nil)4719main: -> 0.0000s4720main: == 20231207221140 FinalizeDeleteOrphanedTransferredProjectApprovalRules: migrated (0.0221s) 4721main: == 20231207221159 FinalizeFixAllowDescendantsOverrideDisabledSharedRunners: migrating 4722main: -- transaction_open?(nil)4723main: -> 0.0000s4724main: == 20231207221159 FinalizeFixAllowDescendantsOverrideDisabledSharedRunners: migrated (0.0281s) 4725main: == 20231207221219 FinalizeMarkDuplicateNpmPackagesForDestruction: migrating ===4726main: -- transaction_open?(nil)4727main: -> 0.0000s4728main: == 20231207221219 FinalizeMarkDuplicateNpmPackagesForDestruction: migrated (0.0235s) 4729main: == 20231207221241 FinalizePopulateVulnerabilityDismissalFields: migrating =====4730main: -- transaction_open?(nil)4731main: -> 0.0000s4732main: == 20231207221241 FinalizePopulateVulnerabilityDismissalFields: migrated (0.0263s) 4733main: == 20231207221300 FinalizeRemoveInvalidDeployAccessLevelGroups: migrating =====4734main: -- transaction_open?(nil)4735main: -> 0.0000s4736main: == 20231207221300 FinalizeRemoveInvalidDeployAccessLevelGroups: migrated (0.0228s) 4737main: == 20231207221418 DropNamespaceIdIndexOnIssues: migrating =====================4738main: -- transaction_open?(nil)4739main: -> 0.0000s4740main: -- view_exists?(:postgres_partitions)4741main: -> 0.0011s4742main: -- indexes(:issues)4743main: -> 0.0241s4744main: -- remove_index(:issues, {:algorithm=>:concurrently, :name=>"index_issues_on_namespace_id"})4745main: -> 0.0013s4746main: == 20231207221418 DropNamespaceIdIndexOnIssues: migrated (0.0380s) ============4747main: == 20231208103049 DropIndexUsersOnIdAndLastActivity: migrating ================4748main: == 20231208103049 DropIndexUsersOnIdAndLastActivity: migrated (0.0059s) =======4749main: == 20231211100717 AddSourcePackageNameToSbomComponentVersions: migrating ======4750main: -- transaction_open?(nil)4751main: -> 0.0000s4752main: -- add_column(:sbom_component_versions, :source_package_name, :text, {:if_not_exists=>true})4753main: -> 0.0030s4754main: -- transaction_open?(nil)4755main: -> 0.0000s4756main: -- transaction_open?(nil)4757main: -> 0.0000s4758main: -- execute("ALTER TABLE sbom_component_versions\nADD CONSTRAINT check_39636b9a8a\nCHECK ( char_length(source_package_name) <= 255 )\nNOT VALID;\n")4759main: -> 0.0008s4760main: -- execute("ALTER TABLE sbom_component_versions VALIDATE CONSTRAINT check_39636b9a8a;")4761main: -> 0.0007s4762main: == 20231211100717 AddSourcePackageNameToSbomComponentVersions: migrated (0.0191s) 4763main: == 20231211154654 AddWorkItemsRolledupDatesWidget: migrating ==================4764main: == 20231211154654 AddWorkItemsRolledupDatesWidget: migrated (0.0144s) =========4765main: == 20231212090606 AddPartitionIdToPipelineChatData: migrating =================4766main: -- add_column(:ci_pipeline_chat_data, :partition_id, :bigint, {:default=>100, :null=>false})4767main: -> 0.0028s4768main: == 20231212090606 AddPartitionIdToPipelineChatData: migrated (0.0100s) ========4769main: == 20231212132322 PrepareCiPipelineVariablesPrimaryKeyForPartitioning: migrating 4770main: -- transaction_open?(nil)4771main: -> 0.0000s4772main: -- quote_table_name(:ci_pipeline_variables)4773main: -> 0.0000s4774main: -- quote_column_name(:ci_pipeline_variables_pkey)4775main: -> 0.0000s4776main: -- execute("ALTER TABLE \"ci_pipeline_variables\" DROP CONSTRAINT \"ci_pipeline_variables_pkey\" CASCADE\n")4777main: -> 0.0009s4778main: -- quote_table_name(:ci_pipeline_variables)4779main: -> 0.0000s4780main: -- quote_table_name(:ci_pipeline_variables_pkey)4781main: -> 0.0000s4782main: -- quote_table_name(:index_ci_pipeline_variables_on_id_partition_id_unique)4783main: -> 0.0000s4784main: -- 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")4785main: -> 0.0009s4786main: == 20231212132322 PrepareCiPipelineVariablesPrimaryKeyForPartitioning: migrated (0.0112s) 4787main: == 20231212135235 QueueBackfillVsCodeSettingsVersion: migrating ===============4788main: == 20231212135235 QueueBackfillVsCodeSettingsVersion: migrated (0.0308s) ======4789main: == 20231212154022 AddReleasePublishedAtToRelease: migrating ===================4790main: -- add_column(:releases, :release_published_at, :datetime_with_timezone)4791main: -> 0.0010s4792main: == 20231212154022 AddReleasePublishedAtToRelease: migrated (0.0061s) ==========4793main: == 20231213014658 RemovePlainTextCreditCardColumns: migrating =================4794main: -- transaction_open?(nil)4795main: -> 0.0000s4796main: -- remove_column(:user_credit_card_validations, :holder_name, {:if_exists=>true})4797main: -> 0.0034s4798main: -- remove_column(:user_credit_card_validations, :network, {:if_exists=>true})4799main: -> 0.0024s4800main: -- remove_column(:user_credit_card_validations, :expiration_date, {:if_exists=>true})4801main: -> 0.0028s4802main: -- remove_column(:user_credit_card_validations, :last_digits, {:if_exists=>true})4803main: -> 0.0023s4804main: == 20231213014658 RemovePlainTextCreditCardColumns: migrated (0.0196s) ========4805main: == 20231213064314 RemoveCiEditorAiConversationMessagesTable: migrating ========4806main: -- drop_table(:ci_editor_ai_conversation_messages, {:if_exists=>true})4807main: -> 0.0017s4808main: == 20231213064314 RemoveCiEditorAiConversationMessagesTable: migrated (0.0077s) 4809main: == 20231213065249 DeprecateCiEditorAiConversationRelatedWorkers: migrating ====4810main: -- transaction_open?(nil)4811main: -> 0.0000s4812main: == 20231213065249 DeprecateCiEditorAiConversationRelatedWorkers: migrated (0.0078s) 4813main: == 20231213080216 FinalizeMergeRequestDiffsProjectIdBackfill: migrating =======4814main: -- transaction_open?(nil)4815main: -> 0.0000s4816main: == 20231213080216 FinalizeMergeRequestDiffsProjectIdBackfill: migrated (0.0243s) 4817main: == 20231213080238 ValidateMergeRequestDiffsProjectIdNullConstraint: migrating =4818main: -- execute("ALTER TABLE merge_request_diffs VALIDATE CONSTRAINT check_11c5f029ad;")4819main: -> 0.0008s4820main: == 20231213080238 ValidateMergeRequestDiffsProjectIdNullConstraint: migrated (0.0086s) 4821main: == 20231213112726 AddTrigramIndexToComplianceManagementFrameworksOnName: migrating 4822main: -- transaction_open?(nil)4823main: -> 0.0000s4824main: -- view_exists?(:postgres_partitions)4825main: -> 0.0014s4826main: -- index_exists?(:compliance_management_frameworks, :name, {:name=>"index_compliance_management_frameworks_on_name_trigram", :using=>:gin, :opclass=>{:name=>:gin_trgm_ops}, :algorithm=>:concurrently})4827main: -> 0.0041s4828main: -- add_index(:compliance_management_frameworks, :name, {:name=>"index_compliance_management_frameworks_on_name_trigram", :using=>:gin, :opclass=>{:name=>:gin_trgm_ops}, :algorithm=>:concurrently})4829main: -> 0.0014s4830main: == 20231213112726 AddTrigramIndexToComplianceManagementFrameworksOnName: migrated (0.0212s) 4831main: == 20231213170159 AddRemoveProjectToMemberRoles: migrating ====================4832main: -- add_column(:member_roles, :remove_project, :boolean, {:default=>false, :null=>false})4833main: -> 0.0019s4834main: == 20231213170159 AddRemoveProjectToMemberRoles: migrated (0.0076s) ===========4835main: == 20231214064934 AddArkoseLabsDataExchangeKeyToApplicationSettings: migrating 4836main: -- add_column(:application_settings, :encrypted_arkose_labs_data_exchange_key, :binary)4837main: -> 0.0016s4838main: -- add_column(:application_settings, :encrypted_arkose_labs_data_exchange_key_iv, :binary)4839main: -> 0.0010s4840main: == 20231214064934 AddArkoseLabsDataExchangeKeyToApplicationSettings: migrated (0.0079s) 4841main: == 20231214095546 AddIssueIdToEpics: migrating ================================4842main: -- add_column(:epics, :issue_id, :int, {:if_not_exists=>true})4843main: -> 0.0044s4844main: -- transaction_open?(nil)4845main: -> 0.0000s4846main: -- view_exists?(:postgres_partitions)4847main: -> 0.0010s4848main: -- index_exists?(:epics, :issue_id, {:unique=>true, :name=>"index_unique_epics_on_issue_id", :algorithm=>:concurrently})4849main: -> 0.0109s4850main: -- add_index(:epics, :issue_id, {:unique=>true, :name=>"index_unique_epics_on_issue_id", :algorithm=>:concurrently})4851main: -> 0.0015s4852main: -- transaction_open?(nil)4853main: -> 0.0000s4854main: -- transaction_open?(nil)4855main: -> 0.0000s4856main: -- execute("ALTER TABLE epics ADD CONSTRAINT fk_893ee302e5 FOREIGN KEY (issue_id) REFERENCES issues (id) ON DELETE CASCADE NOT VALID;")4857main: -> 0.0015s4858main: -- execute("ALTER TABLE epics VALIDATE CONSTRAINT fk_893ee302e5;")4859main: -> 0.0017s4860main: == 20231214095546 AddIssueIdToEpics: migrated (0.0523s) =======================4861main: == 20231214111617 QueueBackfillOwaspTopTenOfVulnerabilityReads: migrating =====4862main: == 20231214111617 QueueBackfillOwaspTopTenOfVulnerabilityReads: migrated (0.0312s) 4863main: == 20231214164411 AddCodeAddedAtToOnboardingProgresses: migrating =============4864main: -- add_column(:onboarding_progresses, :code_added_at, :datetime_with_timezone)4865main: -> 0.0010s4866main: == 20231214164411 AddCodeAddedAtToOnboardingProgresses: migrated (0.0060s) ====4867main: == 20231214222351 DropIndexUsersForbiddenState: migrating =====================4868main: -- transaction_open?(nil)4869main: -> 0.0000s4870main: -- view_exists?(:postgres_partitions)4871main: -> 0.0013s4872main: -- indexes(:users)4873main: -> 0.0181s4874main: -- remove_index(:users, {:algorithm=>:concurrently, :name=>:users_forbidden_state_idx})4875main: -> 0.0017s4876main: == 20231214222351 DropIndexUsersForbiddenState: migrated (0.0342s) ============4877main: == 20231215101640 AddCascadingToggleSecurityPoliciesPolicyScopeSetting: migrating 4878main: -- column_exists?(:namespace_settings, :toggle_security_policies_policy_scope)4879main: -> 0.0043s4880main: -- column_exists?(:namespace_settings, :lock_toggle_security_policies_policy_scope)4881main: -> 0.0040s4882main: -- column_exists?(:application_settings, :toggle_security_policies_policy_scope)4883main: -> 0.2609s4884main: -- column_exists?(:application_settings, :lock_toggle_security_policies_policy_scope)4885main: -> 0.2617s4886main: -- add_column(:namespace_settings, :toggle_security_policies_policy_scope, :boolean, {:default=>nil, :null=>true})4887main: -> 0.0022s4888main: -- add_column(:namespace_settings, :lock_toggle_security_policies_policy_scope, :boolean, {:default=>false, :null=>false})4889main: -> 0.0015s4890main: -- add_column(:application_settings, :toggle_security_policies_policy_scope, :boolean, {:default=>false, :null=>false})4891main: -> 0.0021s4892main: -- add_column(:application_settings, :lock_toggle_security_policies_policy_scope, :boolean, {:default=>false, :null=>false})4893main: -> 0.0019s4894main: == 20231215101640 AddCascadingToggleSecurityPoliciesPolicyScopeSetting: migrated (0.5453s) 4895main: == 20231215130625 ScheduleIndexToEventsAuthorGroupActionTargetTypeCreatedAt: migrating 4896main: -- 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})4897main: -> 0.0115s4898main: -- 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})4899main: -> 0.0002s4900main: == 20231215130625 ScheduleIndexToEventsAuthorGroupActionTargetTypeCreatedAt: migrated (0.0259s) 4901main: == 20231215151348 FinalizeWorkspacesConfigVersion2Migration: migrating ========4902main: -- transaction_open?(nil)4903main: -> 0.0001s4904main: == 20231215151348 FinalizeWorkspacesConfigVersion2Migration: migrated (0.0246s) 4905main: == 20231215192706 CreateMlModelVersionMetadata: migrating =====================4906main: -- create_table(:ml_model_version_metadata)4907main: -- quote_column_name(:name)4908main: -> 0.0000s4909main: -- quote_column_name(:value)4910main: -> 0.0000s4911main: -> 0.0059s4912main: == 20231215192706 CreateMlModelVersionMetadata: migrated (0.0111s) ============4913main: == 20231216190018 AddIndexTopicsOnSlug: migrating =============================4914main: -- transaction_open?(nil)4915main: -> 0.0000s4916main: -- view_exists?(:postgres_partitions)4917main: -> 0.0011s4918main: -- index_exists?(:topics, :slug, {:unique=>true, :where=>"slug IS NOT NULL", :name=>"index_topics_on_slug", :algorithm=>:concurrently})4919main: -> 0.0046s4920main: -- add_index(:topics, :slug, {:unique=>true, :where=>"slug IS NOT NULL", :name=>"index_topics_on_slug", :algorithm=>:concurrently})4921main: -> 0.0015s4922main: == 20231216190018 AddIndexTopicsOnSlug: migrated (0.0199s) ====================4923main: == 20231217053910 RemoveDueDateSourcingMilestoneIdColumnFromVulnerabilities: migrating 4924main: -- transaction_open?(nil)4925main: -> 0.0000s4926main: -- remove_column(:vulnerabilities, :due_date_sourcing_milestone_id)4927main: -> 0.0012s4928main: == 20231217053910 RemoveDueDateSourcingMilestoneIdColumnFromVulnerabilities: migrated (0.0089s) 4929main: == 20231218062442 RemoveMaxWorkspacesFromRemoteDevelopmentAgentConfigs: migrating 4930main: -- remove_column(:remote_development_agent_configs, :max_workspaces, :bigint, {:default=>-1, :null=>false})4931main: -> 0.0009s4932main: == 20231218062442 RemoveMaxWorkspacesFromRemoteDevelopmentAgentConfigs: migrated (0.0055s) 4933main: == 20231218062505 RemoveMaxWorkspacesPerUserFromRemoteDevelopmentAgentConfigs: migrating 4934main: -- remove_column(:remote_development_agent_configs, :max_workspaces_per_user, :bigint, {:default=>-1, :null=>false})4935main: -> 0.0010s4936main: == 20231218062505 RemoveMaxWorkspacesPerUserFromRemoteDevelopmentAgentConfigs: migrated (0.0052s) 4937main: == 20231218074237 AddIndexToCiJobArtifactStates: migrating ====================4938main: -- transaction_open?(nil)4939main: -> 0.0000s4940main: -- view_exists?(:postgres_partitions)4941main: -> 0.0011s4942main: -- 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})4943main: -> 0.0052s4944main: -- 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})4945main: -> 0.0014s4946main: == 20231218074237 AddIndexToCiJobArtifactStates: migrated (0.0226s) ===========4947main: == 20231218074508 AddIndexToCiBuildTraceMetadata: migrating ===================4948main: -- transaction_open?(nil)4949main: -> 0.0000s4950main: -- view_exists?(:postgres_partitions)4951main: -> 0.0015s4952main: -- 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})4953main: -> 0.0049s4954main: -- 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})4955main: -> 0.0016s4956main: == 20231218074508 AddIndexToCiBuildTraceMetadata: migrated (0.0261s) ==========4957main: == 20231218092401 QueueBackfillPartitionIdCiPipelineChatData: migrating =======4958main: == 20231218092401 QueueBackfillPartitionIdCiPipelineChatData: migrated (0.0290s) 4959main: == 20231218121131 RemoveStartDateSourcingMilestoneIdColumnFromVulnerabilities: migrating 4960main: -- transaction_open?(nil)4961main: -> 0.0000s4962main: -- remove_column(:vulnerabilities, :start_date_sourcing_milestone_id)4963main: -> 0.0012s4964main: == 20231218121131 RemoveStartDateSourcingMilestoneIdColumnFromVulnerabilities: migrated (0.0087s) 4965main: == 20231218172621 AddManageGroupAccessTokensToMemberRoles: migrating ==========4966main: -- add_column(:member_roles, :manage_group_access_tokens, :boolean, {:default=>false, :null=>false})4967main: -> 0.0018s4968main: == 20231218172621 AddManageGroupAccessTokensToMemberRoles: migrated (0.0071s) =4969main: == 20231219044006 DropNoteMentionsTempIndex: migrating ========================4970main: -- transaction_open?(nil)4971main: -> 0.0000s4972main: -- view_exists?(:postgres_partitions)4973main: -> 0.0010s4974main: -- indexes(:notes)4975main: -> 0.0103s4976main: -- remove_index(:notes, {:algorithm=>:concurrently, :name=>"note_mentions_temp_index"})4977main: -> 0.0012s4978main: == 20231219044006 DropNoteMentionsTempIndex: migrated (0.0235s) ===============4979main: == 20231219075928 FinalizeBackfillUsersWithDefaults: migrating ================4980main: -- transaction_open?(nil)4981main: -> 0.0000s4982main: == 20231219075928 FinalizeBackfillUsersWithDefaults: migrated (0.0281s) =======4983main: == 20231219075929 FinalizeBackfillUserPreferencesWithDefaults: migrating ======4984main: -- transaction_open?(nil)4985main: -> 0.0000s4986main: == 20231219075929 FinalizeBackfillUserPreferencesWithDefaults: migrated (0.0266s) 4987main: == 20231219083804 AddFkToCiBuildTraceMetadataOnPartitionIdAndTraceArtifactId: migrating 4988main: -- transaction_open?(nil)4989main: -> 0.0000s4990main: -- transaction_open?(nil)4991main: -> 0.0000s4992main: -- execute("LOCK TABLE ci_job_artifacts, ci_build_trace_metadata IN SHARE ROW EXCLUSIVE MODE")4993main: -> 0.0007s4994main: -- 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;")4995main: -> 0.0013s4996main: == 20231219083804 AddFkToCiBuildTraceMetadataOnPartitionIdAndTraceArtifactId: migrated (0.0528s) 4997main: == 20231219084159 AddFkToCiJobArtifactStatesOnPartitionIdAndJobArtifactId: migrating 4998main: -- transaction_open?(nil)4999main: -> 0.0000s5000main: -- transaction_open?(nil)5001main: -> 0.0000s5002main: -- execute("LOCK TABLE ci_job_artifacts, ci_job_artifact_states IN SHARE ROW EXCLUSIVE MODE")5003main: -> 0.0006s5004main: -- 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;")5005main: -> 0.0017s5006main: == 20231219084159 AddFkToCiJobArtifactStatesOnPartitionIdAndJobArtifactId: migrated (0.0490s) 5007main: == 20231219091924 InitializeConversionOfGeoEventIdFromIntToBigint: migrating ==5008main: -- column_exists?(:geo_event_log, :id)5009main: -> 0.0031s5010main: -- column_exists?(:geo_event_log, :geo_event_id)5011main: -> 0.0024s5012main: -- transaction_open?(nil)5013main: -> 0.0000s5014main: -- columns(:geo_event_log)5015main: -> 0.0021s5016main: -- add_column(:geo_event_log, "geo_event_id_convert_to_bigint", :bigint, {:default=>nil})5017main: -> 0.0014s5018main: == 20231219091924 InitializeConversionOfGeoEventIdFromIntToBigint: migrated (0.0224s) 5019main: == 20231219092400 BackfillGeoEventLogForBigintConversion: migrating ===========5020main: -- column_exists?(:geo_event_log, :id)5021main: -> 0.0025s5022main: -- column_exists?(:geo_event_log, :geo_event_id)5023main: -> 0.0018s5024main: -- column_exists?(:geo_event_log, "geo_event_id_convert_to_bigint")5025main: -> 0.0018s5026main: == 20231219092400 BackfillGeoEventLogForBigintConversion: migrated (0.0432s) ==5027main: == 20231219125907 RemoveUpdatedByIdColumnFromVulnerabilities: migrating =======5028main: -- transaction_open?(nil)5029main: -> 0.0000s5030main: -- remove_column(:vulnerabilities, :updated_by_id)5031main: -> 0.0020s5032main: == 20231219125907 RemoveUpdatedByIdColumnFromVulnerabilities: migrated (0.0116s) 5033main: == 20231219132423 RemoveEpicIdColumnFromVulnerabilities: migrating ============5034main: -- transaction_open?(nil)5035main: -> 0.0000s5036main: -- remove_column(:vulnerabilities, :epic_id)5037main: -> 0.0015s5038main: == 20231219132423 RemoveEpicIdColumnFromVulnerabilities: migrated (0.0118s) ===5039main: == 20231220094609 AddReleasePublishedAtIndexToRelease: migrating ==============5040main: -- transaction_open?(nil)5041main: -> 0.0000s5042main: -- view_exists?(:postgres_partitions)5043main: -> 0.0012s5044main: -- index_exists?(:releases, :release_published_at, {:name=>"releases_published_at_index", :algorithm=>:concurrently})5045main: -> 0.0051s5046main: -- add_index(:releases, :release_published_at, {:name=>"releases_published_at_index", :algorithm=>:concurrently})5047main: -> 0.0015s5048main: == 20231220094609 AddReleasePublishedAtIndexToRelease: migrated (0.0217s) =====5049main: == 20231220113459 AddWorkItemColor: migrating =================================5050main: -- create_table(:work_item_colors, {:id=>false})5051main: -- quote_column_name(:color)5052main: -> 0.0001s5053main: -> 0.0048s5054main: == 20231220113459 AddWorkItemColor: migrated (0.0116s) ========================5055main: == 20231220115201 AddColorWorkItemWidget: migrating ===========================5056main: == 20231220115201 AddColorWorkItemWidget: migrated (0.0147s) ==================5057main: == 20231220130725 RemoveLastEditedAtColumnFromVulnerabilities: migrating ======5058main: -- remove_column(:vulnerabilities, :last_edited_at)5059main: -> 0.0013s5060main: == 20231220130725 RemoveLastEditedAtColumnFromVulnerabilities: migrated (0.0067s) 5061main: == 20231220150143 RemoveOrganizationsOrganizationUsersOrganizationIdFk: migrating 5062main: -- transaction_open?(nil)5063main: -> 0.0000s5064main: -- transaction_open?(nil)5065main: -> 0.0000s5066main: -- execute("LOCK TABLE organizations, organization_users IN ACCESS EXCLUSIVE MODE")5067main: -> 0.0008s5068main: -- remove_foreign_key(:organization_users, :organizations, {:name=>"fk_8471abad75"})5069main: -> 0.0048s5070main: == 20231220150143 RemoveOrganizationsOrganizationUsersOrganizationIdFk: migrated (0.0244s) 5071main: == 20231220150210 RemoveUsersOrganizationUsersUserIdFk: migrating =============5072main: -- transaction_open?(nil)5073main: -> 0.0000s5074main: -- transaction_open?(nil)5075main: -> 0.0000s5076main: -- execute("LOCK TABLE users, organization_users IN ACCESS EXCLUSIVE MODE")5077main: -> 0.0009s5078main: -- remove_foreign_key(:organization_users, :users, {:name=>"fk_8d9b20725d"})5079main: -> 0.0049s5080main: == 20231220150210 RemoveUsersOrganizationUsersUserIdFk: migrated (0.0240s) ====5081main: == 20231220225325 AddAsciidocMaxIncludesSetting: migrating ====================5082main: -- add_column(:application_settings, :asciidoc_max_includes, :smallint, {:default=>32, :null=>false})5083main: -> 0.0027s5084main: == 20231220225325 AddAsciidocMaxIncludesSetting: migrated (0.0087s) ===========5085main: == 20231221000703 AsyncValidateMergeRequestDiffsProjectIdForeignKey: migrating 5086main: == 20231221000703 AsyncValidateMergeRequestDiffsProjectIdForeignKey: migrated (0.0228s) 5087main: == 20231221033539 CreateSbomSourcePackagesTable: migrating ====================5088main: -- transaction_open?(nil)5089main: -> 0.0000s5090main: -- add_column(:sbom_occurrences, :source_package_id, :bigint, {:if_not_exists=>true})5091main: -> 0.0034s5092main: -- create_table(:sbom_source_packages, {:if_not_exists=>true})5093main: -- quote_column_name(:name)5094main: -> 0.0000s5095main: -> 0.0040s5096main: -- transaction_open?(nil)5097main: -> 0.0000s5098main: -- view_exists?(:postgres_partitions)5099main: -> 0.0010s5100main: -- index_exists?(:sbom_occurrences, [:source_package_id, :id], {:name=>"index_sbom_source_packages_on_source_package_id_and_id", :algorithm=>:concurrently})5101main: -> 0.0102s5102main: -- add_index(:sbom_occurrences, [:source_package_id, :id], {:name=>"index_sbom_source_packages_on_source_package_id_and_id", :algorithm=>:concurrently})5103main: -> 0.0015s5104main: -- transaction_open?(nil)5105main: -> 0.0006s5106main: -- transaction_open?(nil)5107main: -> 0.0000s5108main: -- execute("ALTER TABLE sbom_occurrences ADD CONSTRAINT fk_b1b65d8d17 FOREIGN KEY (source_package_id) REFERENCES sbom_source_packages (id) ON DELETE CASCADE NOT VALID;")5109main: -> 0.0011s5110main: -- execute("ALTER TABLE sbom_occurrences VALIDATE CONSTRAINT fk_b1b65d8d17;")5111main: -> 0.0011s5112main: == 20231221033539 CreateSbomSourcePackagesTable: migrated (0.0556s) ===========5113main: == 20231221113948 CreateCloudConnectorAccess: migrating =======================5114main: -- create_table(:cloud_connector_access)5115main: -> 0.0022s5116main: == 20231221113948 CreateCloudConnectorAccess: migrated (0.0073s) ==============5117main: == 20231221171135 CreateNamespaceDescendantsTable: migrating ==================5118main: -- 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")5119main: -> 0.0015s5120main: -- execute("CREATE INDEX\nindex_on_namespace_descendants_outdated\nON namespace_descendants (namespace_id)\nWHERE outdated_at IS NOT NULL\n")5121main: -> 0.0007s5122main: -- transaction(nil)5123main: -- execute("CREATE TABLE gitlab_partitions_static.namespace_descendants_00\nPARTITION OF namespace_descendants\nFOR VALUES WITH (MODULUS 32, REMAINDER 0);\n")5124main: -> 0.0022s5125main: -- execute("CREATE TABLE gitlab_partitions_static.namespace_descendants_01\nPARTITION OF namespace_descendants\nFOR VALUES WITH (MODULUS 32, REMAINDER 1);\n")5126main: -> 0.0019s5127main: -- execute("CREATE TABLE gitlab_partitions_static.namespace_descendants_02\nPARTITION OF namespace_descendants\nFOR VALUES WITH (MODULUS 32, REMAINDER 2);\n")5128main: -> 0.0018s5129main: -- execute("CREATE TABLE gitlab_partitions_static.namespace_descendants_03\nPARTITION OF namespace_descendants\nFOR VALUES WITH (MODULUS 32, REMAINDER 3);\n")5130main: -> 0.0018s5131main: -- execute("CREATE TABLE gitlab_partitions_static.namespace_descendants_04\nPARTITION OF namespace_descendants\nFOR VALUES WITH (MODULUS 32, REMAINDER 4);\n")5132main: -> 0.0018s5133main: -- execute("CREATE TABLE gitlab_partitions_static.namespace_descendants_05\nPARTITION OF namespace_descendants\nFOR VALUES WITH (MODULUS 32, REMAINDER 5);\n")5134main: -> 0.0020s5135main: -- execute("CREATE TABLE gitlab_partitions_static.namespace_descendants_06\nPARTITION OF namespace_descendants\nFOR VALUES WITH (MODULUS 32, REMAINDER 6);\n")5136main: -> 0.0020s5137main: -- execute("CREATE TABLE gitlab_partitions_static.namespace_descendants_07\nPARTITION OF namespace_descendants\nFOR VALUES WITH (MODULUS 32, REMAINDER 7);\n")5138main: -> 0.0019s5139main: -- execute("CREATE TABLE gitlab_partitions_static.namespace_descendants_08\nPARTITION OF namespace_descendants\nFOR VALUES WITH (MODULUS 32, REMAINDER 8);\n")5140main: -> 0.0018s5141main: -- execute("CREATE TABLE gitlab_partitions_static.namespace_descendants_09\nPARTITION OF namespace_descendants\nFOR VALUES WITH (MODULUS 32, REMAINDER 9);\n")5142main: -> 0.0018s5143main: -- execute("CREATE TABLE gitlab_partitions_static.namespace_descendants_10\nPARTITION OF namespace_descendants\nFOR VALUES WITH (MODULUS 32, REMAINDER 10);\n")5144main: -> 0.0019s5145main: -- execute("CREATE TABLE gitlab_partitions_static.namespace_descendants_11\nPARTITION OF namespace_descendants\nFOR VALUES WITH (MODULUS 32, REMAINDER 11);\n")5146main: -> 0.0019s5147main: -- execute("CREATE TABLE gitlab_partitions_static.namespace_descendants_12\nPARTITION OF namespace_descendants\nFOR VALUES WITH (MODULUS 32, REMAINDER 12);\n")5148main: -> 0.0022s5149main: -- execute("CREATE TABLE gitlab_partitions_static.namespace_descendants_13\nPARTITION OF namespace_descendants\nFOR VALUES WITH (MODULUS 32, REMAINDER 13);\n")5150main: -> 0.0018s5151main: -- execute("CREATE TABLE gitlab_partitions_static.namespace_descendants_14\nPARTITION OF namespace_descendants\nFOR VALUES WITH (MODULUS 32, REMAINDER 14);\n")5152main: -> 0.0019s5153main: -- execute("CREATE TABLE gitlab_partitions_static.namespace_descendants_15\nPARTITION OF namespace_descendants\nFOR VALUES WITH (MODULUS 32, REMAINDER 15);\n")5154main: -> 0.0019s5155main: -- execute("CREATE TABLE gitlab_partitions_static.namespace_descendants_16\nPARTITION OF namespace_descendants\nFOR VALUES WITH (MODULUS 32, REMAINDER 16);\n")5156main: -> 0.0020s5157main: -- execute("CREATE TABLE gitlab_partitions_static.namespace_descendants_17\nPARTITION OF namespace_descendants\nFOR VALUES WITH (MODULUS 32, REMAINDER 17);\n")5158main: -> 0.0019s5159main: -- execute("CREATE TABLE gitlab_partitions_static.namespace_descendants_18\nPARTITION OF namespace_descendants\nFOR VALUES WITH (MODULUS 32, REMAINDER 18);\n")5160main: -> 0.0018s5161main: -- execute("CREATE TABLE gitlab_partitions_static.namespace_descendants_19\nPARTITION OF namespace_descendants\nFOR VALUES WITH (MODULUS 32, REMAINDER 19);\n")5162main: -> 0.0019s5163main: -- execute("CREATE TABLE gitlab_partitions_static.namespace_descendants_20\nPARTITION OF namespace_descendants\nFOR VALUES WITH (MODULUS 32, REMAINDER 20);\n")5164main: -> 0.0021s5165main: -- execute("CREATE TABLE gitlab_partitions_static.namespace_descendants_21\nPARTITION OF namespace_descendants\nFOR VALUES WITH (MODULUS 32, REMAINDER 21);\n")5166main: -> 0.0018s5167main: -- execute("CREATE TABLE gitlab_partitions_static.namespace_descendants_22\nPARTITION OF namespace_descendants\nFOR VALUES WITH (MODULUS 32, REMAINDER 22);\n")5168main: -> 0.0019s5169main: -- execute("CREATE TABLE gitlab_partitions_static.namespace_descendants_23\nPARTITION OF namespace_descendants\nFOR VALUES WITH (MODULUS 32, REMAINDER 23);\n")5170main: -> 0.0018s5171main: -- execute("CREATE TABLE gitlab_partitions_static.namespace_descendants_24\nPARTITION OF namespace_descendants\nFOR VALUES WITH (MODULUS 32, REMAINDER 24);\n")5172main: -> 0.0019s5173main: -- execute("CREATE TABLE gitlab_partitions_static.namespace_descendants_25\nPARTITION OF namespace_descendants\nFOR VALUES WITH (MODULUS 32, REMAINDER 25);\n")5174main: -> 0.0020s5175main: -- execute("CREATE TABLE gitlab_partitions_static.namespace_descendants_26\nPARTITION OF namespace_descendants\nFOR VALUES WITH (MODULUS 32, REMAINDER 26);\n")5176main: -> 0.0019s5177main: -- execute("CREATE TABLE gitlab_partitions_static.namespace_descendants_27\nPARTITION OF namespace_descendants\nFOR VALUES WITH (MODULUS 32, REMAINDER 27);\n")5178main: -> 0.0019s5179main: -- execute("CREATE TABLE gitlab_partitions_static.namespace_descendants_28\nPARTITION OF namespace_descendants\nFOR VALUES WITH (MODULUS 32, REMAINDER 28);\n")5180main: -> 0.0020s5181main: -- execute("CREATE TABLE gitlab_partitions_static.namespace_descendants_29\nPARTITION OF namespace_descendants\nFOR VALUES WITH (MODULUS 32, REMAINDER 29);\n")5182main: -> 0.0019s5183main: -- execute("CREATE TABLE gitlab_partitions_static.namespace_descendants_30\nPARTITION OF namespace_descendants\nFOR VALUES WITH (MODULUS 32, REMAINDER 30);\n")5184main: -> 0.0019s5185main: -- execute("CREATE TABLE gitlab_partitions_static.namespace_descendants_31\nPARTITION OF namespace_descendants\nFOR VALUES WITH (MODULUS 32, REMAINDER 31);\n")5186main: -> 0.0020s5187main: -> 0.0637s5188main: == 20231221171135 CreateNamespaceDescendantsTable: migrated (0.0716s) =========5189main: == 20231221181908 AddVerificationLevelToCatalogResources: migrating ===========5190main: -- add_column(:catalog_resources, :verification_level, :integer, {:limit=>2, :default=>0})5191main: -> 0.0016s5192main: == 20231221181908 AddVerificationLevelToCatalogResources: migrated (0.0079s) ==5193main: == 20231221223259 QueueDropVulnerabilitiesWithoutFindingId: migrating =========5194main: == 20231221223259 QueueDropVulnerabilitiesWithoutFindingId: migrated (0.0367s) 5195main: == 20231222051050 AddSearchVectorIndexToCatalogResources: migrating ===========5196main: -- execute(" CREATE INDEX CONCURRENTLY IF NOT EXISTS index_catalog_resources_on_search_vector_triagram ON catalog_resources\n USING GIN (search_vector);\n")5197main: -> 0.0014s5198main: == 20231222051050 AddSearchVectorIndexToCatalogResources: migrated (0.0073s) ==5199main: == 20231222071942 AddDescriptionToCiInstanceVariables: migrating ==============5200main: -- add_column(:ci_instance_variables, :description, :text)5201main: -> 0.0010s5202main: == 20231222071942 AddDescriptionToCiInstanceVariables: migrated (0.0056s) =====5203main: == 20231222072237 AddTextLimitToCiInstanceVariablesDescription: migrating =====5204main: -- transaction_open?(nil)5205main: -> 0.0000s5206main: -- transaction_open?(nil)5207main: -> 0.0000s5208main: -- execute("ALTER TABLE ci_instance_variables\nADD CONSTRAINT check_a0a9762afa\nCHECK ( char_length(description) <= 255 )\nNOT VALID;\n")5209main: -> 0.0010s5210main: -- execute("ALTER TABLE ci_instance_variables VALIDATE CONSTRAINT check_a0a9762afa;")5211main: -> 0.0007s5212main: == 20231222072237 AddTextLimitToCiInstanceVariablesDescription: migrated (0.0134s) 5213main: == 20231222114515 RemoveTmpIndexMembersOnState: migrating =====================5214main: -- transaction_open?(nil)5215main: -> 0.0000s5216main: -- view_exists?(:postgres_partitions)5217main: -> 0.0011s5218main: -- indexes(:members)5219main: -> 0.0130s5220main: -- remove_index(:members, {:algorithm=>:concurrently, :name=>"tmp_index_members_on_state"})5221main: -> 0.0013s5222main: == 20231222114515 RemoveTmpIndexMembersOnState: migrated (0.0274s) ============5223main: == 20231224083824 RemoveLastEditedByIdColumnFromVulnerabilities: migrating ====5224main: -- transaction_open?(nil)5225main: -> 0.0000s5226main: -- remove_column(:vulnerabilities, :last_edited_by_id)5227main: -> 0.0016s5228main: == 20231224083824 RemoveLastEditedByIdColumnFromVulnerabilities: migrated (0.0102s) 5229main: == 20231225070431 AsyncValidateFindingIdOnVulnerabilities: migrating ==========5230main: == 20231225070431 AsyncValidateFindingIdOnVulnerabilities: migrated (0.0224s) =5231main: == 20231225133628 RemoveDueDateColumnFromVulnerabilities: migrating ===========5232main: -- remove_column(:vulnerabilities, :due_date)5233main: -> 0.0010s5234main: == 20231225133628 RemoveDueDateColumnFromVulnerabilities: migrated (0.0063s) ==5235main: == 20231226052618 AddWorkItemColorsForeignKeys: migrating =====================5236main: -- transaction_open?(nil)5237main: -> 0.0000s5238main: -- view_exists?(:postgres_partitions)5239main: -> 0.0010s5240main: -- index_exists?(:work_item_colors, :namespace_id, {:name=>"wi_colors_namespace_id_index", :algorithm=>:concurrently})5241main: -> 0.0016s5242main: -- add_index(:work_item_colors, :namespace_id, {:name=>"wi_colors_namespace_id_index", :algorithm=>:concurrently})5243main: -> 0.0013s5244main: -- transaction_open?(nil)5245main: -> 0.0000s5246main: -- transaction_open?(nil)5247main: -> 0.0000s5248main: -- execute("ALTER TABLE work_item_colors ADD CONSTRAINT fk_b15b0912d0 FOREIGN KEY (namespace_id) REFERENCES namespaces (id) ON DELETE SET NULL NOT VALID;")5249main: -> 0.0013s5250main: -- execute("ALTER TABLE work_item_colors VALIDATE CONSTRAINT fk_b15b0912d0;")5251main: -> 0.0017s5252main: == 20231226052618 AddWorkItemColorsForeignKeys: migrated (0.0391s) ============5253main: == 20231227090634 DeprecateSummarizeMergeRequestWorker: migrating =============5254main: -- transaction_open?(nil)5255main: -> 0.0000s5256main: == 20231227090634 DeprecateSummarizeMergeRequestWorker: migrated (0.0102s) ====5257main: == 20231227103059 ReplaceFkOnEpicsIssueId: migrating ==========================5258main: -- transaction_open?(nil)5259main: -> 0.0000s5260main: -- transaction_open?(nil)5261main: -> 0.0000s5262main: -- 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;")5263main: -> 0.0014s5264main: == 20231227103059 ReplaceFkOnEpicsIssueId: migrated (0.0232s) =================5265main: == 20231227104408 ValidateFkEpicsIssueIdWithOnDeleteNullify: migrating ========5266main: -- execute("ALTER TABLE epics VALIDATE CONSTRAINT fk_epics_issue_id_with_on_delete_nullify;")5267main: -> 0.0017s5268main: == 20231227104408 ValidateFkEpicsIssueIdWithOnDeleteNullify: migrated (0.0154s) 5269main: == 20231227104711 RemoveFkEpicsIssueId: migrating =============================5270main: -- transaction_open?(nil)5271main: -> 0.0000s5272main: -- remove_foreign_key(:epics, {:column=>:issue_id, :on_delete=>:cascade, :name=>:fk_893ee302e5})5273main: -> 0.0044s5274main: == 20231227104711 RemoveFkEpicsIssueId: migrated (0.0206s) ====================5275main: == 20231228043653 RenameOldIndexToNewIndexInCatalogResources: migrating =======5276main: -- rename_index(:catalog_resources, "index_catalog_resources_on_search_vector_triagram", "index_catalog_resources_on_search_vector")5277main: -> 0.0009s5278main: == 20231228043653 RenameOldIndexToNewIndexInCatalogResources: migrated (0.0071s) 5279main: == 20231228134512 NpmSettingsToDependencyProxyPackagesSettings: migrating =====5280main: -- change_table(:dependency_proxy_packages_settings)5281main: -> 0.0040s5282main: -- transaction_open?(nil)5283main: -> 0.0000s5284main: -- transaction_open?(nil)5285main: -> 0.0000s5286main: -- execute("ALTER TABLE dependency_proxy_packages_settings\nADD CONSTRAINT check_12c046b67f\nCHECK ( char_length(npm_external_registry_url) <= 255 )\nNOT VALID;\n")5287main: -> 0.0009s5288main: -- execute("ALTER TABLE dependency_proxy_packages_settings VALIDATE CONSTRAINT check_12c046b67f;")5289main: -> 0.0007s5290main: -- transaction_open?(nil)5291main: -> 0.0000s5292main: -- transaction_open?(nil)5293main: -> 0.0000s5294main: -- execute("ALTER TABLE dependency_proxy_packages_settings\nADD CONSTRAINT check_54126e21c1\nCHECK ( octet_length(encrypted_npm_external_registry_basic_auth) <= 1020 )\nNOT VALID;\n")5295main: -> 0.0008s5296main: -- execute("ALTER TABLE dependency_proxy_packages_settings VALIDATE CONSTRAINT check_54126e21c1;")5297main: -> 0.0007s5298main: -- transaction_open?(nil)5299main: -> 0.0000s5300main: -- transaction_open?(nil)5301main: -> 0.0000s5302main: -- 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")5303main: -> 0.0008s5304main: -- execute("ALTER TABLE dependency_proxy_packages_settings VALIDATE CONSTRAINT check_7fafb5606e;")5305main: -> 0.0007s5306main: -- transaction_open?(nil)5307main: -> 0.0000s5308main: -- transaction_open?(nil)5309main: -> 0.0000s5310main: -- execute("ALTER TABLE dependency_proxy_packages_settings\nADD CONSTRAINT check_48643112c8\nCHECK ( octet_length(encrypted_npm_external_registry_auth_token) <= 1020 )\nNOT VALID;\n")5311main: -> 0.0016s5312main: -- execute("ALTER TABLE dependency_proxy_packages_settings VALIDATE CONSTRAINT check_48643112c8;")5313main: -> 0.0007s5314main: -- transaction_open?(nil)5315main: -> 0.0000s5316main: -- transaction_open?(nil)5317main: -> 0.0000s5318main: -- 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")5319main: -> 0.0008s5320main: -- execute("ALTER TABLE dependency_proxy_packages_settings VALIDATE CONSTRAINT check_c8613a3d35;")5321main: -> 0.0007s5322main: -- transaction_open?(nil)5323main: -> 0.0000s5324main: -- transaction_open?(nil)5325main: -> 0.0000s5326main: -- 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")5327main: -> 0.0010s5328main: -- execute("ALTER TABLE dependency_proxy_packages_settings VALIDATE CONSTRAINT check_93afb1690f;")5329main: -> 0.0008s5330main: == 20231228134512 NpmSettingsToDependencyProxyPackagesSettings: migrated (0.0576s) 5331main: == 20231229112819 AddFinishedAtIndexForPCiFinishedBuildChSyncEvents: migrating 5332main: -- transaction_open?(nil)5333main: -> 0.0000s5334main: -- index_name_exists?(:p_ci_finished_build_ch_sync_events, :index_p_ci_finished_build_ch_sync_events_finished_at)5335main: -> 0.0014s5336main: -- transaction_open?(nil)5337main: -> 0.0000s5338main: -- add_index(:p_ci_finished_build_ch_sync_events, [:partition, :build_finished_at], {:name=>:index_p_ci_finished_build_ch_sync_events_finished_at})5339main: -> 0.0011s5340main: == 20231229112819 AddFinishedAtIndexForPCiFinishedBuildChSyncEvents: migrated (0.0187s) 5341main: == 20240101031938 AddAdminTerraformStateToMemberRoles: migrating ==============5342main: -- add_column(:member_roles, :admin_terraform_state, :boolean, {:default=>false, :null=>false})5343main: -> 0.0015s5344main: == 20240101031938 AddAdminTerraformStateToMemberRoles: migrated (0.0066s) =====5345main: == 20240101133628 RemoveStartDateColumnFromVulnerabilities: migrating =========5346main: -- remove_column(:vulnerabilities, :start_date)5347main: -> 0.0010s5348main: == 20240101133628 RemoveStartDateColumnFromVulnerabilities: migrated (0.0062s) 5349main: == 20240102065444 RemoveMilestoneIdColumnFromVulnerabilities: migrating =======5350main: -- transaction_open?(nil)5351main: -> 0.0000s5352main: -- remove_column(:vulnerabilities, :milestone_id)5353main: -> 0.0012s5354main: == 20240102065444 RemoveMilestoneIdColumnFromVulnerabilities: migrated (0.0090s) 5355main: == 20240102101409 ValidateFindingIdOnVulnerabilities: migrating ===============5356main: -- execute("ALTER TABLE vulnerabilities VALIDATE CONSTRAINT fk_4e64972902;")5357main: -> 0.0013s5358main: == 20240102101409 ValidateFindingIdOnVulnerabilities: migrated (0.0165s) ======5359main: == 20240102184844 AddAccessLevelToOrganizationUsers: migrating ================5360main: -- add_column(:organization_users, :access_level, :integer, {:default=>10, :limit=>2, :null=>false})5361main: -> 0.0019s5362main: == 20240102184844 AddAccessLevelToOrganizationUsers: migrated (0.0091s) =======5363main: == 20240103200822 ReplaceFkOnApprovalMergeRequestRulesScanResultPolicyId: migrating 5364main: -- transaction_open?(nil)5365main: -> 0.0000s5366main: -- transaction_open?(nil)5367main: -> 0.0000s5368main: -- 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;")5369main: -> 0.0012s5370main: == 20240103200822 ReplaceFkOnApprovalMergeRequestRulesScanResultPolicyId: migrated (0.0267s) 5371main: == 20240103202629 ValidateFkOnApprovalMergeRequestRulesScanResultPolicyId: migrating 5372main: -- execute("ALTER TABLE approval_merge_request_rules VALIDATE CONSTRAINT fk_approval_merge_request_rules_on_scan_result_policy_id;")5373main: -> 0.0015s5374main: == 20240103202629 ValidateFkOnApprovalMergeRequestRulesScanResultPolicyId: migrated (0.0461s) 5375main: == 20240103203314 RemoveOldFkOnApprovalMergeRequestRulesScanResultPolicyId: migrating 5376main: -- remove_foreign_key(:approval_merge_request_rules, {:column=>:scan_result_policy_id, :on_delete=>:cascade, :name=>"fk_f726c79756"})5377main: -> 0.0048s5378main: == 20240103203314 RemoveOldFkOnApprovalMergeRequestRulesScanResultPolicyId: migrated (0.0203s) 5379main: == 20240104085448 QueueUpdateWorkspacesConfigVersion3: migrating ==============5380main: == 20240104085448 QueueUpdateWorkspacesConfigVersion3: migrated (0.0321s) =====5381main: == 20240104091627 ValidateForeignKeyCiBuildTraceMetadata: migrating ===========5382main: == 20240104091627 ValidateForeignKeyCiBuildTraceMetadata: migrated (0.0049s) ==5383main: == 20240104091858 ValidateForeignKeyCiJobArtifactState: migrating =============5384main: == 20240104091858 ValidateForeignKeyCiJobArtifactState: migrated (0.0046s) ====5385main: == 20240104092321 AddIssueEmailParticipantIdToSentNotifications: migrating ====5386main: -- add_column(:sent_notifications, :issue_email_participant_id, :bigint, {:null=>true})5387main: -> 0.0013s5388main: == 20240104092321 AddIssueEmailParticipantIdToSentNotifications: migrated (0.0096s) 5389main: == 20240104101601 FinalizeBackfillPartitionIdCiPipelineChatData: migrating ====5390main: -- transaction_open?(nil)5391main: -> 0.0000s5392main: == 20240104101601 FinalizeBackfillPartitionIdCiPipelineChatData: migrated (0.0242s) 5393main: == 20240104124057 AddCategoryToTimelogs: migrating ============================5394main: -- add_column(:timelogs, :timelog_category_id, :bigint)5395main: -> 0.0011s5396main: -- transaction_open?(nil)5397main: -> 0.0000s5398main: -- view_exists?(:postgres_partitions)5399main: -> 0.0010s5400main: -- index_exists?(:timelogs, :timelog_category_id, {:algorithm=>:concurrently})5401main: -> 0.0065s5402main: -- add_index(:timelogs, :timelog_category_id, {:algorithm=>:concurrently})5403main: -> 0.0015s5404main: -- index_name(:timelogs, :timelog_category_id)5405main: -> 0.0000s5406main: -- transaction_open?(nil)5407main: -> 0.0000s5408main: -- transaction_open?(nil)5409main: -> 0.0000s5410main: -- execute("ALTER TABLE timelogs ADD CONSTRAINT fk_f12ef8db70 FOREIGN KEY (timelog_category_id) REFERENCES timelog_categories (id) ON DELETE SET NULL NOT VALID;")5411main: -> 0.0012s5412main: -- execute("ALTER TABLE timelogs VALIDATE CONSTRAINT fk_f12ef8db70;")5413main: -> 0.0011s5414main: == 20240104124057 AddCategoryToTimelogs: migrated (0.0470s) ===================5415main: == 20240104142200 AddIndexSentNotificationsOnIssueEmailParticipantId: migrating 5416main: -- transaction_open?(nil)5417main: -> 0.0000s5418main: -- view_exists?(:postgres_partitions)5419main: -> 0.0019s5420main: -- index_exists?(:sent_notifications, :issue_email_participant_id, {:name=>"index_sent_notifications_on_issue_email_participant_id", :algorithm=>:concurrently})5421main: -> 0.0035s5422main: -- add_index(:sent_notifications, :issue_email_participant_id, {:name=>"index_sent_notifications_on_issue_email_participant_id", :algorithm=>:concurrently})5423main: -> 0.0019s5424main: == 20240104142200 AddIndexSentNotificationsOnIssueEmailParticipantId: migrated (0.0213s) 5425main: == 20240104142216 AddFkOnSentNotificationsToIssueEmailParticipants: migrating =5426main: -- transaction_open?(nil)5427main: -> 0.0000s5428main: -- transaction_open?(nil)5429main: -> 0.0000s5430main: -- 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;")5431main: -> 0.0010s5432main: == 20240104142216 AddFkOnSentNotificationsToIssueEmailParticipants: migrated (0.0235s) 5433main: == 20240104145320 RemovePartitionIdDefaultValueForCiPipelineChatData: migrating 5434main: -- change_column_default(:ci_pipeline_chat_data, :partition_id, {:from=>100, :to=>nil})5435main: -> 0.0033s5436main: == 20240104145320 RemovePartitionIdDefaultValueForCiPipelineChatData: migrated (0.0086s) 5437main: == 20240104150106 AddPartitionIdToPipelineMetadata: migrating =================5438main: -- add_column(:ci_pipeline_metadata, :partition_id, :bigint, {:default=>100, :null=>false})5439main: -> 0.0016s5440main: == 20240104150106 AddPartitionIdToPipelineMetadata: migrated (0.0067s) ========5441main: == 20240104155616 FinalizeBackfillDefaultBranchProtectionNamespaceSettings: migrating 5442main: -- transaction_open?(nil)5443main: -> 0.0000s5444main: == 20240104155616 FinalizeBackfillDefaultBranchProtectionNamespaceSettings: migrated (0.0238s) 5445main: == 20240104191736 MigrateZoektIndexedNamespacesToZoektEnabledNamespaces: migrating 5446main: == 20240104191736 MigrateZoektIndexedNamespacesToZoektEnabledNamespaces: migrated (0.0065s) 5447main: == 20240104191802 MigrateZoektIndexedNamespacesToZoektIndices: migrating ======5448main: == 20240104191802 MigrateZoektIndexedNamespacesToZoektIndices: migrated (0.0076s) 5449main: == 20240104223119 AddIndexOwaspTop10WithProjectIdOnVulnerabilityReads: migrating 5450main: -- transaction_open?(nil)5451main: -> 0.0000s5452main: -- view_exists?(:postgres_partitions)5453main: -> 0.0013s5454main: -- index_exists?(:vulnerability_reads, [:project_id, :owasp_top_10], {:name=>"index_vuln_reads_on_project_id_owasp_top_10", :algorithm=>:concurrently})5455main: -> 0.0213s5456main: -- add_index(:vulnerability_reads, [:project_id, :owasp_top_10], {:name=>"index_vuln_reads_on_project_id_owasp_top_10", :algorithm=>:concurrently})5457main: -> 0.0018s5458main: == 20240104223119 AddIndexOwaspTop10WithProjectIdOnVulnerabilityReads: migrated (0.0380s) 5459main: == 20240105000000 RenameWorkspaceUrlDomainToDnsZone: migrating ================5460main: -- transaction_open?(nil)5461main: -> 0.0000s5462main: -- columns(:workspaces)5463main: -> 0.0031s5464main: -- column_exists?(:workspaces, :id)5465main: -> 0.0027s5466main: -- column_exists?(:workspaces, :dns_zone)5467main: -> 0.0026s5468main: -- columns(:workspaces)5469main: -> 0.0022s5470main: -- add_column(:workspaces, :dns_zone, :text, {:limit=>nil, :precision=>nil, :scale=>nil})5471main: -> 0.0010s5472main: -- transaction_open?(nil)5473main: -> 0.0000s5474main: -- exec_query("SELECT COUNT(*) AS count FROM \"workspaces\"")5475main: -> 0.0010s5476main: -- indexes(:workspaces)5477main: -> 0.0047s5478main: -- foreign_keys(:workspaces)5479main: -> 0.0032s5480main: -- transaction_open?(nil)5481main: -> 0.0000s5482main: -- column_exists?(:workspaces, :url_domain)5483main: -> 0.0026s5484main: -- column_exists?(:workspaces, :dns_zone)5485main: -> 0.0022s5486main: -- current_schema(nil)5487main: -> 0.0004s5488main: -- transaction_open?(nil)5489main: -> 0.0000s5490main: -- transaction_open?(nil)5491main: -> 0.0000s5492main: -- execute("ALTER TABLE workspaces\nADD CONSTRAINT check_67c4c93554\nCHECK ( (char_length(dns_zone) <= 256) )\nNOT VALID;\n")5493main: -> 0.0010s5494main: -- execute("ALTER TABLE workspaces VALIDATE CONSTRAINT check_67c4c93554;")5495main: -> 0.0008s5496main: -- transaction_open?(nil)5497main: -> 0.0000s5498main: -- quote_table_name(:workspaces)5499main: -> 0.0000s5500main: -- quote_column_name(:url_domain)5501main: -> 0.0000s5502main: -- quote_column_name(:dns_zone)5503main: -> 0.0000s5504main: -- columns(:workspaces)5505main: -> 0.0025s5506main: -- 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")5507main: -> 0.0009s5508main: -- 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")5509main: -> 0.0008s5510main: -- 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")5511main: -> 0.0008s5512main: == 20240105000000 RenameWorkspaceUrlDomainToDnsZone: migrated (0.0569s) =======5513main: == 20240105000001 CleanupWorkspacesUrlDomainToDnsZoneRename: migrating ========5514main: -- column_exists?(:workspaces, :url_domain)5515main: -> 0.0033s5516main: -- transaction_open?(nil)5517main: -> 0.0000s5518main: -- quote_table_name(:workspaces)5519main: -> 0.0000s5520main: -- execute("DROP TRIGGER IF EXISTS trigger_eb0880f7927c\nON \"workspaces\";\n\nDROP FUNCTION IF EXISTS function_for_trigger_eb0880f7927c;\n")5521main: -> 0.0009s5522main: -- execute("DROP TRIGGER IF EXISTS trigger_adb97cc4b301\nON \"workspaces\";\n\nDROP FUNCTION IF EXISTS function_for_trigger_adb97cc4b301;\n")5523main: -> 0.0008s5524main: -- execute("DROP TRIGGER IF EXISTS trigger_3a7c4f126ee9\nON \"workspaces\";\n\nDROP FUNCTION IF EXISTS function_for_trigger_3a7c4f126ee9;\n")5525main: -> 0.0007s5526main: -- remove_column(:workspaces, :url_domain)5527main: -> 0.0009s5528main: == 20240105000001 CleanupWorkspacesUrlDomainToDnsZoneRename: migrated (0.0163s) 5529main: == 20240105120320 DisableFastupdateOnIssueSearchData: migrating ===============5530main: -- transaction_open?(nil)5531main: -> 0.0000s5532main: -- execute("ALTER INDEX gitlab_partitions_static.issue_search_data_00_search_vector_idx SET ( fastupdate = false ) ;\n")5533main: -> 0.0007s5534main: -- transaction_open?(nil)5535main: -> 0.0000s5536main: -- execute("ALTER INDEX gitlab_partitions_static.issue_search_data_01_search_vector_idx SET ( fastupdate = false ) ;\n")5537main: -> 0.0006s5538main: -- transaction_open?(nil)5539main: -> 0.0000s5540main: -- execute("ALTER INDEX gitlab_partitions_static.issue_search_data_02_search_vector_idx SET ( fastupdate = false ) ;\n")5541main: -> 0.0006s5542main: -- transaction_open?(nil)5543main: -> 0.0000s5544main: -- execute("ALTER INDEX gitlab_partitions_static.issue_search_data_03_search_vector_idx SET ( fastupdate = false ) ;\n")5545main: -> 0.0006s5546main: -- transaction_open?(nil)5547main: -> 0.0000s5548main: -- execute("ALTER INDEX gitlab_partitions_static.issue_search_data_04_search_vector_idx SET ( fastupdate = false ) ;\n")5549main: -> 0.0006s5550main: -- transaction_open?(nil)5551main: -> 0.0000s5552main: -- execute("ALTER INDEX gitlab_partitions_static.issue_search_data_05_search_vector_idx SET ( fastupdate = false ) ;\n")5553main: -> 0.0006s5554main: -- transaction_open?(nil)5555main: -> 0.0000s5556main: -- execute("ALTER INDEX gitlab_partitions_static.issue_search_data_06_search_vector_idx SET ( fastupdate = false ) ;\n")5557main: -> 0.0006s5558main: -- transaction_open?(nil)5559main: -> 0.0000s5560main: -- execute("ALTER INDEX gitlab_partitions_static.issue_search_data_07_search_vector_idx SET ( fastupdate = false ) ;\n")5561main: -> 0.0007s5562main: -- transaction_open?(nil)5563main: -> 0.0000s5564main: -- execute("ALTER INDEX gitlab_partitions_static.issue_search_data_08_search_vector_idx SET ( fastupdate = false ) ;\n")5565main: -> 0.0006s5566main: -- transaction_open?(nil)5567main: -> 0.0000s5568main: -- execute("ALTER INDEX gitlab_partitions_static.issue_search_data_09_search_vector_idx SET ( fastupdate = false ) ;\n")5569main: -> 0.0006s5570main: -- transaction_open?(nil)5571main: -> 0.0000s5572main: -- execute("ALTER INDEX gitlab_partitions_static.issue_search_data_10_search_vector_idx SET ( fastupdate = false ) ;\n")5573main: -> 0.0007s5574main: -- transaction_open?(nil)5575main: -> 0.0000s5576main: -- execute("ALTER INDEX gitlab_partitions_static.issue_search_data_11_search_vector_idx SET ( fastupdate = false ) ;\n")5577main: -> 0.0006s5578main: -- transaction_open?(nil)5579main: -> 0.0000s5580main: -- execute("ALTER INDEX gitlab_partitions_static.issue_search_data_12_search_vector_idx SET ( fastupdate = false ) ;\n")5581main: -> 0.0006s5582main: -- transaction_open?(nil)5583main: -> 0.0000s5584main: -- execute("ALTER INDEX gitlab_partitions_static.issue_search_data_13_search_vector_idx SET ( fastupdate = false ) ;\n")5585main: -> 0.0006s5586main: -- transaction_open?(nil)5587main: -> 0.0000s5588main: -- execute("ALTER INDEX gitlab_partitions_static.issue_search_data_14_search_vector_idx SET ( fastupdate = false ) ;\n")5589main: -> 0.0009s5590main: -- transaction_open?(nil)5591main: -> 0.0000s5592main: -- execute("ALTER INDEX gitlab_partitions_static.issue_search_data_15_search_vector_idx SET ( fastupdate = false ) ;\n")5593main: -> 0.0006s5594main: -- transaction_open?(nil)5595main: -> 0.0000s5596main: -- execute("ALTER INDEX gitlab_partitions_static.issue_search_data_16_search_vector_idx SET ( fastupdate = false ) ;\n")5597main: -> 0.0008s5598main: -- transaction_open?(nil)5599main: -> 0.0000s5600main: -- execute("ALTER INDEX gitlab_partitions_static.issue_search_data_17_search_vector_idx SET ( fastupdate = false ) ;\n")5601main: -> 0.0006s5602main: -- transaction_open?(nil)5603main: -> 0.0000s5604main: -- execute("ALTER INDEX gitlab_partitions_static.issue_search_data_18_search_vector_idx SET ( fastupdate = false ) ;\n")5605main: -> 0.0006s5606main: -- transaction_open?(nil)5607main: -> 0.0000s5608main: -- execute("ALTER INDEX gitlab_partitions_static.issue_search_data_19_search_vector_idx SET ( fastupdate = false ) ;\n")5609main: -> 0.0006s5610main: -- transaction_open?(nil)5611main: -> 0.0000s5612main: -- execute("ALTER INDEX gitlab_partitions_static.issue_search_data_20_search_vector_idx SET ( fastupdate = false ) ;\n")5613main: -> 0.0006s5614main: -- transaction_open?(nil)5615main: -> 0.0000s5616main: -- execute("ALTER INDEX gitlab_partitions_static.issue_search_data_21_search_vector_idx SET ( fastupdate = false ) ;\n")5617main: -> 0.0006s5618main: -- transaction_open?(nil)5619main: -> 0.0000s5620main: -- execute("ALTER INDEX gitlab_partitions_static.issue_search_data_22_search_vector_idx SET ( fastupdate = false ) ;\n")5621main: -> 0.0006s5622main: -- transaction_open?(nil)5623main: -> 0.0000s5624main: -- execute("ALTER INDEX gitlab_partitions_static.issue_search_data_23_search_vector_idx SET ( fastupdate = false ) ;\n")5625main: -> 0.0008s5626main: -- transaction_open?(nil)5627main: -> 0.0000s5628main: -- execute("ALTER INDEX gitlab_partitions_static.issue_search_data_24_search_vector_idx SET ( fastupdate = false ) ;\n")5629main: -> 0.0006s5630main: -- transaction_open?(nil)5631main: -> 0.0000s5632main: -- execute("ALTER INDEX gitlab_partitions_static.issue_search_data_25_search_vector_idx SET ( fastupdate = false ) ;\n")5633main: -> 0.0006s5634main: -- transaction_open?(nil)5635main: -> 0.0000s5636main: -- execute("ALTER INDEX gitlab_partitions_static.issue_search_data_26_search_vector_idx SET ( fastupdate = false ) ;\n")5637main: -> 0.0007s5638main: -- transaction_open?(nil)5639main: -> 0.0000s5640main: -- execute("ALTER INDEX gitlab_partitions_static.issue_search_data_27_search_vector_idx SET ( fastupdate = false ) ;\n")5641main: -> 0.0006s5642main: -- transaction_open?(nil)5643main: -> 0.0000s5644main: -- execute("ALTER INDEX gitlab_partitions_static.issue_search_data_28_search_vector_idx SET ( fastupdate = false ) ;\n")5645main: -> 0.0006s5646main: -- transaction_open?(nil)5647main: -> 0.0000s5648main: -- execute("ALTER INDEX gitlab_partitions_static.issue_search_data_29_search_vector_idx SET ( fastupdate = false ) ;\n")5649main: -> 0.0006s5650main: -- transaction_open?(nil)5651main: -> 0.0000s5652main: -- execute("ALTER INDEX gitlab_partitions_static.issue_search_data_30_search_vector_idx SET ( fastupdate = false ) ;\n")5653main: -> 0.0006s5654main: -- transaction_open?(nil)5655main: -> 0.0000s5656main: -- execute("ALTER INDEX gitlab_partitions_static.issue_search_data_31_search_vector_idx SET ( fastupdate = false ) ;\n")5657main: -> 0.0006s5658main: -- transaction_open?(nil)5659main: -> 0.0000s5660main: -- execute("ALTER INDEX gitlab_partitions_static.issue_search_data_32_search_vector_idx SET ( fastupdate = false ) ;\n")5661main: -> 0.0009s5662main: -- transaction_open?(nil)5663main: -> 0.0000s5664main: -- execute("ALTER INDEX gitlab_partitions_static.issue_search_data_33_search_vector_idx SET ( fastupdate = false ) ;\n")5665main: -> 0.0006s5666main: -- transaction_open?(nil)5667main: -> 0.0000s5668main: -- execute("ALTER INDEX gitlab_partitions_static.issue_search_data_34_search_vector_idx SET ( fastupdate = false ) ;\n")5669main: -> 0.0006s5670main: -- transaction_open?(nil)5671main: -> 0.0000s5672main: -- execute("ALTER INDEX gitlab_partitions_static.issue_search_data_35_search_vector_idx SET ( fastupdate = false ) ;\n")5673main: -> 0.0006s5674main: -- transaction_open?(nil)5675main: -> 0.0000s5676main: -- execute("ALTER INDEX gitlab_partitions_static.issue_search_data_36_search_vector_idx SET ( fastupdate = false ) ;\n")5677main: -> 0.0006s5678main: -- transaction_open?(nil)5679main: -> 0.0000s5680main: -- execute("ALTER INDEX gitlab_partitions_static.issue_search_data_37_search_vector_idx SET ( fastupdate = false ) ;\n")5681main: -> 0.0006s5682main: -- transaction_open?(nil)5683main: -> 0.0000s5684main: -- execute("ALTER INDEX gitlab_partitions_static.issue_search_data_38_search_vector_idx SET ( fastupdate = false ) ;\n")5685main: -> 0.0006s5686main: -- transaction_open?(nil)5687main: -> 0.0000s5688main: -- execute("ALTER INDEX gitlab_partitions_static.issue_search_data_39_search_vector_idx SET ( fastupdate = false ) ;\n")5689main: -> 0.0010s5690main: -- transaction_open?(nil)5691main: -> 0.0000s5692main: -- execute("ALTER INDEX gitlab_partitions_static.issue_search_data_40_search_vector_idx SET ( fastupdate = false ) ;\n")5693main: -> 0.0006s5694main: -- transaction_open?(nil)5695main: -> 0.0000s5696main: -- execute("ALTER INDEX gitlab_partitions_static.issue_search_data_41_search_vector_idx SET ( fastupdate = false ) ;\n")5697main: -> 0.0006s5698main: -- transaction_open?(nil)5699main: -> 0.0000s5700main: -- execute("ALTER INDEX gitlab_partitions_static.issue_search_data_42_search_vector_idx SET ( fastupdate = false ) ;\n")5701main: -> 0.0006s5702main: -- transaction_open?(nil)5703main: -> 0.0000s5704main: -- execute("ALTER INDEX gitlab_partitions_static.issue_search_data_43_search_vector_idx SET ( fastupdate = false ) ;\n")5705main: -> 0.0006s5706main: -- transaction_open?(nil)5707main: -> 0.0000s5708main: -- execute("ALTER INDEX gitlab_partitions_static.issue_search_data_44_search_vector_idx SET ( fastupdate = false ) ;\n")5709main: -> 0.0006s5710main: -- transaction_open?(nil)5711main: -> 0.0000s5712main: -- execute("ALTER INDEX gitlab_partitions_static.issue_search_data_45_search_vector_idx SET ( fastupdate = false ) ;\n")5713main: -> 0.0006s5714main: -- transaction_open?(nil)5715main: -> 0.0000s5716main: -- execute("ALTER INDEX gitlab_partitions_static.issue_search_data_46_search_vector_idx SET ( fastupdate = false ) ;\n")5717main: -> 0.0009s5718main: -- transaction_open?(nil)5719main: -> 0.0000s5720main: -- execute("ALTER INDEX gitlab_partitions_static.issue_search_data_47_search_vector_idx SET ( fastupdate = false ) ;\n")5721main: -> 0.0006s5722main: -- transaction_open?(nil)5723main: -> 0.0000s5724main: -- execute("ALTER INDEX gitlab_partitions_static.issue_search_data_48_search_vector_idx SET ( fastupdate = false ) ;\n")5725main: -> 0.0006s5726main: -- transaction_open?(nil)5727main: -> 0.0000s5728main: -- execute("ALTER INDEX gitlab_partitions_static.issue_search_data_49_search_vector_idx SET ( fastupdate = false ) ;\n")5729main: -> 0.0006s5730main: -- transaction_open?(nil)5731main: -> 0.0000s5732main: -- execute("ALTER INDEX gitlab_partitions_static.issue_search_data_50_search_vector_idx SET ( fastupdate = false ) ;\n")5733main: -> 0.0006s5734main: -- transaction_open?(nil)5735main: -> 0.0000s5736main: -- execute("ALTER INDEX gitlab_partitions_static.issue_search_data_51_search_vector_idx SET ( fastupdate = false ) ;\n")5737main: -> 0.0006s5738main: -- transaction_open?(nil)5739main: -> 0.0000s5740main: -- execute("ALTER INDEX gitlab_partitions_static.issue_search_data_52_search_vector_idx SET ( fastupdate = false ) ;\n")5741main: -> 0.0006s5742main: -- transaction_open?(nil)5743main: -> 0.0000s5744main: -- execute("ALTER INDEX gitlab_partitions_static.issue_search_data_53_search_vector_idx SET ( fastupdate = false ) ;\n")5745main: -> 0.0006s5746main: -- transaction_open?(nil)5747main: -> 0.0000s5748main: -- execute("ALTER INDEX gitlab_partitions_static.issue_search_data_54_search_vector_idx SET ( fastupdate = false ) ;\n")5749main: -> 0.0006s5750main: -- transaction_open?(nil)5751main: -> 0.0000s5752main: -- execute("ALTER INDEX gitlab_partitions_static.issue_search_data_55_search_vector_idx SET ( fastupdate = false ) ;\n")5753main: -> 0.0006s5754main: -- transaction_open?(nil)5755main: -> 0.0000s5756main: -- execute("ALTER INDEX gitlab_partitions_static.issue_search_data_56_search_vector_idx SET ( fastupdate = false ) ;\n")5757main: -> 0.0009s5758main: -- transaction_open?(nil)5759main: -> 0.0000s5760main: -- execute("ALTER INDEX gitlab_partitions_static.issue_search_data_57_search_vector_idx SET ( fastupdate = false ) ;\n")5761main: -> 0.0006s5762main: -- transaction_open?(nil)5763main: -> 0.0000s5764main: -- execute("ALTER INDEX gitlab_partitions_static.issue_search_data_58_search_vector_idx SET ( fastupdate = false ) ;\n")5765main: -> 0.0006s5766main: -- transaction_open?(nil)5767main: -> 0.0000s5768main: -- execute("ALTER INDEX gitlab_partitions_static.issue_search_data_59_search_vector_idx SET ( fastupdate = false ) ;\n")5769main: -> 0.0006s5770main: -- transaction_open?(nil)5771main: -> 0.0000s5772main: -- execute("ALTER INDEX gitlab_partitions_static.issue_search_data_60_search_vector_idx SET ( fastupdate = false ) ;\n")5773main: -> 0.0006s5774main: -- transaction_open?(nil)5775main: -> 0.0000s5776main: -- execute("ALTER INDEX gitlab_partitions_static.issue_search_data_61_search_vector_idx SET ( fastupdate = false ) ;\n")5777main: -> 0.0006s5778main: -- transaction_open?(nil)5779main: -> 0.0000s5780main: -- execute("ALTER INDEX gitlab_partitions_static.issue_search_data_62_search_vector_idx SET ( fastupdate = false ) ;\n")5781main: -> 0.0006s5782main: -- transaction_open?(nil)5783main: -> 0.0000s5784main: -- execute("ALTER INDEX gitlab_partitions_static.issue_search_data_63_search_vector_idx SET ( fastupdate = false ) ;\n")5785main: -> 0.0010s5786main: == 20240105120320 DisableFastupdateOnIssueSearchData: migrated (0.1994s) ======5787main: == 20240105121755 AddParticipantsWidgetDefinitionToWorkItemTypes: migrating ===5788main: == 20240105121755 AddParticipantsWidgetDefinitionToWorkItemTypes: migrated (0.0394s) 5789main: == 20240105144908 QueueBackfillIssueSearchDataNamespaceId: migrating ==========5790main: == 20240105144908 QueueBackfillIssueSearchDataNamespaceId: migrated (0.0301s) =5791main: == 20240106000000 MigrateDataFromWorkspacesUrlColumn: migrating ===============5792main: -- transaction_open?(nil)5793main: -> 0.0000s5794main: == 20240106000000 MigrateDataFromWorkspacesUrlColumn: migrated (0.0398s) ======5795main: == 20240107084243 AddPreviousWeightToResourceWeightEvents: migrating ==========5796main: -- add_column(:resource_weight_events, :previous_weight, :integer)5797main: -> 0.0009s5798main: == 20240107084243 AddPreviousWeightToResourceWeightEvents: migrated (0.0065s) =5799main: == 20240107154747 SentNotificationsSelfInstallFinalizeBbm: migrating ==========5800main: -- transaction_open?(nil)5801main: -> 0.0000s5802main: == 20240107154747 SentNotificationsSelfInstallFinalizeBbm: migrated (0.0104s) =5803main: == 20240107154805 SentNotificationsSelfInstallIdSwap: migrating ===============5804main: == 20240107154805 SentNotificationsSelfInstallIdSwap: migrated (0.0063s) ======5805main: == 20240108072318 FixInvalidRecordsCiBuildTraceMetadata: migrating ============5806main: == 20240108072318 FixInvalidRecordsCiBuildTraceMetadata: migrated (0.0116s) ===5807main: == 20240108072319 AddFkToCiBuildTraceMetadataOnPartitionIdAndTraceArtifactId2: migrating 5808main: -- transaction_open?(nil)5809main: -> 0.0000s5810main: -- execute("ALTER TABLE ci_build_trace_metadata VALIDATE CONSTRAINT fk_21d25cac1a_p;")5811main: -> 0.0018s5812main: == 20240108072319 AddFkToCiBuildTraceMetadataOnPartitionIdAndTraceArtifactId2: migrated (0.0253s) 5813main: == 20240108072545 FixInvalidRecordsCiJobArtifactStates: migrating =============5814main: == 20240108072545 FixInvalidRecordsCiJobArtifactStates: migrated (0.0129s) ====5815main: == 20240108072546 AddFkToCiJobArtifactStatesOnPartitionIdAndJobArtifactId2: migrating 5816main: -- transaction_open?(nil)5817main: -> 0.0000s5818main: -- execute("ALTER TABLE ci_job_artifact_states VALIDATE CONSTRAINT fk_rails_80a9cba3b2_p;")5819main: -> 0.0013s5820main: == 20240108072546 AddFkToCiJobArtifactStatesOnPartitionIdAndJobArtifactId2: migrated (0.0230s) 5821main: == 20240108082419 QueueBackfillPartitionIdCiPipelineMetadata: migrating =======5822main: == 20240108082419 QueueBackfillPartitionIdCiPipelineMetadata: migrated (0.0303s) 5823main: == 20240108121335 CopyInternalIdsForEpicsAndIssuesUsageOnGroups: migrating ====5824main: -- 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")5825main: -> 0.0013s5826main: -- 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")5827main: -> 0.0008s5828main: -- 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")5829main: -> 0.0008s5830main: == 20240108121335 CopyInternalIdsForEpicsAndIssuesUsageOnGroups: migrated (0.0080s) 5831main: == 20240108123023 CreateAiAgentsTable: migrating ==============================5832main: -- create_table(:ai_agents)5833main: -- quote_column_name(:name)5834main: -> 0.0000s5835main: -> 0.0046s5836main: == 20240108123023 CreateAiAgentsTable: migrated (0.0100s) =====================5837main: == 20240108123115 CreateAiAgentVersionsTable: migrating =======================5838main: -- create_table(:ai_agent_versions)5839main: -- quote_column_name(:prompt)5840main: -> 0.0000s5841main: -- quote_column_name(:model)5842main: -> 0.0000s5843main: -> 0.0057s5844main: == 20240108123115 CreateAiAgentVersionsTable: migrated (0.0110s) ==============5845main: == 20240108123509 AddFkOnAiAgentVersionsToAiAgents: migrating =================5846main: -- transaction_open?(nil)5847main: -> 0.0000s5848main: -- transaction_open?(nil)5849main: -> 0.0000s5850main: -- execute("ALTER TABLE ai_agent_versions ADD CONSTRAINT fk_6c2f682587 FOREIGN KEY (agent_id) REFERENCES ai_agents (id) ON DELETE CASCADE NOT VALID;")5851main: -> 0.0010s5852main: -- execute("ALTER TABLE ai_agent_versions VALIDATE CONSTRAINT fk_6c2f682587;")5853main: -> 0.0011s5854main: == 20240108123509 AddFkOnAiAgentVersionsToAiAgents: migrated (0.0242s) ========5855main: == 20240108125135 RemoveInternalIdsTriggers: migrating ========================5856main: -- execute("DROP TRIGGER IF EXISTS trigger_copy_usage_on_internal_ids_on_insert ON internal_ids")5857main: -> 0.0008s5858main: -- execute("DROP TRIGGER IF EXISTS trigger_copy_usage_on_internal_ids_on_update ON internal_ids")5859main: -> 0.0008s5860main: -- execute("DROP FUNCTION IF EXISTS insert_or_update_internal_ids_usage()")5861main: -> 0.0006s5862main: == 20240108125135 RemoveInternalIdsTriggers: migrated (0.0069s) ===============5863main: == 20240108125335 AddTemporaryIndexInternalIdsOnIdAndUsage: migrating =========5864main: -- transaction_open?(nil)5865main: -> 0.0000s5866main: -- view_exists?(:postgres_partitions)5867main: -> 0.0013s5868main: -- index_exists?(:internal_ids, :id, {:name=>"tmp_index_internal_ids_on_id_and_usage", :where=>"usage = 4", :algorithm=>:concurrently})5869main: -> 0.0049s5870main: -- add_index(:internal_ids, :id, {:name=>"tmp_index_internal_ids_on_id_and_usage", :where=>"usage = 4", :algorithm=>:concurrently})5871main: -> 0.0014s5872main: == 20240108125335 AddTemporaryIndexInternalIdsOnIdAndUsage: migrated (0.0218s) 5873main: == 20240108181808 RemovePackageRegistryDuplicatedIndexes: migrating ===========5874main: -- transaction_open?(nil)5875main: -> 0.0000s5876main: -- view_exists?(:postgres_partitions)5877main: -> 0.0010s5878main: -- indexes(:packages_debian_group_distributions)5879main: -> 0.0043s5880main: -- remove_index(:packages_debian_group_distributions, {:algorithm=>:concurrently, :name=>:index_packages_debian_group_distributions_on_group_id})5881main: -> 0.0012s5882main: -- transaction_open?(nil)5883main: -> 0.0000s5884main: -- view_exists?(:postgres_partitions)5885main: -> 0.0009s5886main: -- indexes(:packages_debian_project_distributions)5887main: -> 0.0043s5888main: -- remove_index(:packages_debian_project_distributions, {:algorithm=>:concurrently, :name=>:index_packages_debian_project_distributions_on_project_id})5889main: -> 0.0012s5890main: -- transaction_open?(nil)5891main: -> 0.0000s5892main: -- view_exists?(:postgres_partitions)5893main: -> 0.0008s5894main: -- indexes(:packages_tags)5895main: -> 0.0038s5896main: -- remove_index(:packages_tags, {:algorithm=>:concurrently, :name=>:index_packages_tags_on_package_id})5897main: -> 0.0011s5898main: == 20240108181808 RemovePackageRegistryDuplicatedIndexes: migrated (0.0424s) ==5899main: == 20240108182342 QueueBackfillDefaultOrganizationOwners: migrating ===========5900main: == 20240108182342 QueueBackfillDefaultOrganizationOwners: migrated (0.0048s) ==5901main: == 20240108185335 BackfillInternalIdsWithIssuesUsageForEpics: migrating =======5902main: == 20240108185335 BackfillInternalIdsWithIssuesUsageForEpics: migrated (0.0551s) 5903main: == 20240108213232 AddPaymentMethodXidToCreditCardValidation: migrating ========5904main: -- transaction_open?(nil)5905main: -> 0.0000s5906main: -- add_column(:user_credit_card_validations, :zuora_payment_method_xid, :text, {:if_not_exists=>true})5907main: -> 0.0026s5908main: -- transaction_open?(nil)5909main: -> 0.0000s5910main: -- transaction_open?(nil)5911main: -> 0.0000s5912main: -- execute("ALTER TABLE user_credit_card_validations\nADD CONSTRAINT check_9a15d14e37\nCHECK ( char_length(zuora_payment_method_xid) <= 50 )\nNOT VALID;\n")5913main: -> 0.0009s5914main: -- execute("ALTER TABLE user_credit_card_validations VALIDATE CONSTRAINT check_9a15d14e37;")5915main: -> 0.0007s5916main: == 20240108213232 AddPaymentMethodXidToCreditCardValidation: migrated (0.0188s) 5917main: == 20240108213323 AddCreditCardValidationPaymentMethodXidUniquenessIndex: migrating 5918main: -- transaction_open?(nil)5919main: -> 0.0000s5920main: -- view_exists?(:postgres_partitions)5921main: -> 0.0011s5922main: -- 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})5923main: -> 0.0033s5924main: -- 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})5925main: -> 0.0016s5926main: == 20240108213323 AddCreditCardValidationPaymentMethodXidUniquenessIndex: migrated (0.0190s) 5927main: == 20240108215335 RemoveInternalIdsTmpIndex: migrating ========================5928main: -- transaction_open?(nil)5929main: -> 0.0000s5930main: -- view_exists?(:postgres_partitions)5931main: -> 0.0011s5932main: -- indexes(:internal_ids)5933main: -> 0.0052s5934main: -- remove_index(:internal_ids, {:algorithm=>:concurrently, :name=>"tmp_index_internal_ids_on_id_and_usage"})5935main: -> 0.0013s5936main: == 20240108215335 RemoveInternalIdsTmpIndex: migrated (0.0206s) ===============5937main: == 20240109025151 CreateIndexOnIdConvertToBigintForSystemNoteMetadataAsync: migrating 5938main: -- index_exists?(:system_note_metadata, :id_convert_to_bigint, {:unique=>true, :name=>"index_system_note_metadata_pkey_on_id_convert_to_bigint", :algorithm=>:concurrently})5939main: -> 0.0034s5940main: -- 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})5941main: -> 0.0001s5942main: == 20240109025151 CreateIndexOnIdConvertToBigintForSystemNoteMetadataAsync: migrated (0.0169s) 5943main: == 20240109031624 AddUniqueIndexToSystemNoteMetadataOnIdConvertToBigint: migrating 5944main: == 20240109031624 AddUniqueIndexToSystemNoteMetadataOnIdConvertToBigint: migrated (0.0047s) 5945main: == 20240109082354 AddPartitionIdToPipelineArtifact: migrating =================5946main: -- add_column(:ci_pipeline_artifacts, :partition_id, :bigint, {:default=>100, :null=>false})5947main: -> 0.0016s5948main: == 20240109082354 AddPartitionIdToPipelineArtifact: migrated (0.0064s) ========5949main: == 20240109090354 QueueBackfillPartitionIdCiPipelineArtifact: migrating =======5950main: == 20240109090354 QueueBackfillPartitionIdCiPipelineArtifact: migrated (0.0296s) 5951main: == 20240109145839 AddPartitionIdToPipelineConfig: migrating ===================5952main: -- add_column(:ci_pipelines_config, :partition_id, :bigint, {:default=>100, :null=>false})5953main: -> 0.0015s5954main: == 20240109145839 AddPartitionIdToPipelineConfig: migrated (0.0066s) ==========5955main: == 20240109165047 AddIndexProjectIdComponentVersionIdIdOnSbomOccurrences: migrating 5956main: -- transaction_open?(nil)5957main: -> 0.0000s5958main: -- view_exists?(:postgres_partitions)5959main: -> 0.0015s5960main: -- 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})5961main: -> 0.0106s5962main: -- 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})5963main: -> 0.0015s5964main: == 20240109165047 AddIndexProjectIdComponentVersionIdIdOnSbomOccurrences: migrated (0.0256s) 5965main: == 20240110064826 AddColorModeIdToUsers: migrating ============================5966main: -- add_column(:users, :color_mode_id, :smallint, {:default=>1, :null=>false, :if_not_exists=>true})5967main: -> 0.0068s5968main: == 20240110064826 AddColorModeIdToUsers: migrated (0.0124s) ===================5969main: == 20240110085226 AddRateLimitsToApplicationSettings: migrating ===============5970main: -- add_column(:application_settings, :rate_limits, :jsonb, {:default=>{}, :null=>false})5971main: -> 0.0035s5972main: == 20240110085226 AddRateLimitsToApplicationSettings: migrated (0.0100s) ======5973main: == 20240110090352 QueueBackfillPartitionIdCiPipelineConfig: migrating =========5974main: == 20240110090352 QueueBackfillPartitionIdCiPipelineConfig: migrated (0.0306s) 5975main: == 20240110092610 AddIndexOnProjectIdToWebHooks: migrating ====================5976main: -- transaction_open?(nil)5977main: -> 0.0000s5978main: -- view_exists?(:postgres_partitions)5979main: -> 0.0011s5980main: -- index_exists?(:web_hooks, [:project_id, :id], {:name=>"index_web_hooks_on_project_id_and_id", :where=>"((type)::text = 'ProjectHook'::text)", :algorithm=>:concurrently})5981main: -> 0.0051s5982main: -- add_index(:web_hooks, [:project_id, :id], {:name=>"index_web_hooks_on_project_id_and_id", :where=>"((type)::text = 'ProjectHook'::text)", :algorithm=>:concurrently})5983main: -> 0.0018s5984main: == 20240110092610 AddIndexOnProjectIdToWebHooks: migrated (0.0215s) ===========5985main: == 20240110093654 ScheduleIndexRemovalCiBuildTraceMetadata: migrating =========5986main: -- index_exists?(:ci_build_trace_metadata, :trace_artifact_id, {:name=>:index_ci_build_trace_metadata_on_trace_artifact_id})5987main: -> 0.0050s5988main: -- quote_column_name(:index_ci_build_trace_metadata_on_trace_artifact_id)5989main: -> 0.0000s5990main: == 20240110093654 ScheduleIndexRemovalCiBuildTraceMetadata: migrated (0.0168s) 5991main: == 20240110094002 DropIndexFromCiJobArtifactState: migrating ==================5992main: -- transaction_open?(nil)5993main: -> 0.0000s5994main: -- view_exists?(:postgres_partitions)5995main: -> 0.0015s5996main: -- indexes(:ci_job_artifact_states)5997main: -> 0.0066s5998main: -- remove_index(:ci_job_artifact_states, {:algorithm=>:concurrently, :name=>:index_ci_job_artifact_states_on_job_artifact_id})5999main: -> 0.0013s6000main: == 20240110094002 DropIndexFromCiJobArtifactState: migrated (0.0237s) =========6001main: == 20240110094510 RemoveFkFromCiJobArtifactState: migrating ===================6002main: -- transaction_open?(nil)6003main: -> 0.0000s6004main: -- transaction_open?(nil)6005main: -> 0.0000s6006main: -- execute("LOCK TABLE ci_job_artifacts, ci_job_artifact_states IN ACCESS EXCLUSIVE MODE")6007main: -> 0.0009s6008main: -- remove_foreign_key(:ci_job_artifact_states, :ci_job_artifacts, {:name=>:fk_rails_80a9cba3b2})6009main: -> 0.0041s6010main: == 20240110094510 RemoveFkFromCiJobArtifactState: migrated (0.0238s) ==========6011main: == 20240110132029 ReRemoveRequirementsIgnoredColumns: migrating ===============6012main: -- remove_column(:requirements, :created_at, {:if_exists=>true})6013main: -> 0.0034s6014main: -- remove_column(:requirements, :updated_at, {:if_exists=>true})6015main: -> 0.0028s6016main: -- remove_column(:requirements, :cached_markdown_version, {:if_exists=>true})6017main: -> 0.0024s6018main: -- remove_column(:requirements, :state, {:if_exists=>true})6019main: -> 0.0028s6020main: -- remove_column(:requirements, :title, {:if_exists=>true})6021main: -> 0.0026s6022main: -- remove_column(:requirements, :title_html, {:if_exists=>true})6023main: -> 0.0024s6024main: -- remove_column(:requirements, :description, {:if_exists=>true})6025main: -> 0.0024s6026main: -- remove_column(:requirements, :description_html, {:if_exists=>true})6027main: -> 0.0025s6028main: -- transaction_open?(nil)6029main: -> 0.0000s6030main: -- remove_column(:requirements, :author_id, {:if_exists=>true})6031main: -> 0.0030s6032main: == 20240110132029 ReRemoveRequirementsIgnoredColumns: migrated (0.0331s) ======6033main: == 20240110160643 AddOptionalMetricsEnabledToApplicationSettings: migrating ===6034main: -- add_column(:application_settings, :include_optional_metrics_in_service_ping, :boolean, {:default=>true, :null=>false})6035main: -> 0.0032s6036main: == 20240110160643 AddOptionalMetricsEnabledToApplicationSettings: migrated (0.0108s) 6037main: == 20240110160816 UpdateOptionaMetricsValueServicePing: migrating =============6038main: -- execute("UPDATE application_settings\nSET include_optional_metrics_in_service_ping = usage_ping_enabled\n")6039main: -> 0.0017s6040main: == 20240110160816 UpdateOptionaMetricsValueServicePing: migrated (0.0075s) ====6041main: == 20240110202002 AddIsUniqueToIssuableResourceLinks: migrating ===============6042main: -- add_column(:issuable_resource_links, :is_unique, :boolean, {:null=>true})6043main: -> 0.0012s6044main: == 20240110202002 AddIsUniqueToIssuableResourceLinks: migrated (0.0062s) ======6045main: == 20240110204949 AddPartialUniqueIndexOnIssueIdAndLinkToIssuableResourceLinks: migrating 6046main: -- transaction_open?(nil)6047main: -> 0.0000s6048main: -- view_exists?(:postgres_partitions)6049main: -> 0.0010s6050main: -- 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})6051main: -> 0.0037s6052main: -- 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})6053main: -> 0.0019s6054main: == 20240110204949 AddPartialUniqueIndexOnIssueIdAndLinkToIssuableResourceLinks: migrated (0.0197s) 6055main: == 20240111131500 AddAsyncIndexMergeRequestMetricsOnMergedByIdTargetProjectIdMRId: migrating 6056main: -- 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})6057main: -> 0.0082s6058main: -- 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})6059main: -> 0.0001s6060main: == 20240111131500 AddAsyncIndexMergeRequestMetricsOnMergedByIdTargetProjectIdMRId: migrated (0.0202s) 6061main: == 20240111134328 RoutingTablePrepareAsyncConstraintForPipelineVariables: migrating 6062main: -- transaction_open?(nil)6063main: -> 0.0000s6064main: -- transaction_open?(nil)6065main: -> 0.0000s6066main: -- transaction_open?(nil)6067main: -> 0.0000s6068main: -- execute("ALTER TABLE ci_pipeline_variables\nADD CONSTRAINT partitioning_constraint\nCHECK ( partition_id IN (100,101) )\nNOT VALID;\n")6069main: -> 0.0009s6070main: == 20240111134328 RoutingTablePrepareAsyncConstraintForPipelineVariables: migrated (0.0468s) 6071main: == 20240111194603 FinalizeDeleteInvalidProtectedTagCreateAccessLevels: migrating 6072main: -- transaction_open?(nil)6073main: -> 0.0000s6074main: == 20240111194603 FinalizeDeleteInvalidProtectedTagCreateAccessLevels: migrated (0.0256s) 6075main: == 20240111194658 DropTempIndexOnProtectedTagCreateAccessLevels: migrating ====6076main: -- transaction_open?(nil)6077main: -> 0.0000s6078main: -- view_exists?(:postgres_partitions)6079main: -> 0.0013s6080main: -- indexes(:protected_tag_create_access_levels)6081main: -> 0.0054s6082main: -- remove_index(:protected_tag_create_access_levels, {:algorithm=>:concurrently, :name=>"tmp_idx_protected_tag_create_access_levels_on_id_with_group"})6083main: -> 0.0011s6084main: == 20240111194658 DropTempIndexOnProtectedTagCreateAccessLevels: migrated (0.0204s) 6085main: == 20240111194808 FinalizeDeleteInvalidProtectedBranchPushAccessLevels: migrating 6086main: -- transaction_open?(nil)6087main: -> 0.0000s6088main: == 20240111194808 FinalizeDeleteInvalidProtectedBranchPushAccessLevels: migrated (0.0258s) 6089main: == 20240111194925 DropTempIndexOnProtectedBranchPushAccessLevels: migrating ===6090main: -- transaction_open?(nil)6091main: -> 0.0000s6092main: -- view_exists?(:postgres_partitions)6093main: -> 0.0013s6094main: -- indexes(:protected_branch_push_access_levels)6095main: -> 0.0051s6096main: -- remove_index(:protected_branch_push_access_levels, {:algorithm=>:concurrently, :name=>"tmp_idx_protected_branch_push_access_levels_on_id_with_group"})6097main: -> 0.0012s6098main: == 20240111194925 DropTempIndexOnProtectedBranchPushAccessLevels: migrated (0.0215s) 6099main: == 20240111195101 FinalizeDeleteInvalidProtectedBranchMergeAccessLevels: migrating 6100main: -- transaction_open?(nil)6101main: -> 0.0000s6102main: == 20240111195101 FinalizeDeleteInvalidProtectedBranchMergeAccessLevels: migrated (0.0214s) 6103main: == 20240111195145 DropTempIndexOnProtectedBranchMergeAccessLevels: migrating ==6104main: -- transaction_open?(nil)6105main: -> 0.0000s6106main: -- view_exists?(:postgres_partitions)6107main: -> 0.0010s6108main: -- indexes(:protected_branch_merge_access_levels)6109main: -> 0.0040s6110main: -- remove_index(:protected_branch_merge_access_levels, {:algorithm=>:concurrently, :name=>"tmp_idx_protected_branch_merge_access_levels_on_id_with_group"})6111main: -> 0.0011s6112main: == 20240111195145 DropTempIndexOnProtectedBranchMergeAccessLevels: migrated (0.0169s) 6113main: == 20240112124030 CreateAuditEventsGroupExternalStreamingDestinations: migrating 6114main: -- create_table(:audit_events_group_external_streaming_destinations)6115main: -- quote_column_name(:name)6116main: -> 0.0000s6117main: -> 0.0043s6118main: == 20240112124030 CreateAuditEventsGroupExternalStreamingDestinations: migrated (0.0097s) 6119main: == 20240112143548 AddIndexToEventsAuthorGroupActionTargetType: migrating ======6120main: -- transaction_open?(nil)6121main: -> 0.0000s6122main: -- view_exists?(:postgres_partitions)6123main: -> 0.0010s6124main: -- 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})6125main: -> 0.0105s6126main: -- 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})6127main: -> 0.0016s6128main: == 20240112143548 AddIndexToEventsAuthorGroupActionTargetType: migrated (0.0302s) 6129main: == 20240113071052 QueuePopulateTopicsSlugColumn: migrating ====================6130main: == 20240113071052 QueuePopulateTopicsSlugColumn: migrated (0.0351s) ===========6131main: == 20240115004429 ValidateMergeRequestDiffsProjectIdForeignKey: migrating =====6132main: -- execute("ALTER TABLE merge_request_diffs VALIDATE CONSTRAINT fk_56ac6fc9c0;")6133main: -> 0.0018s6134main: == 20240115004429 ValidateMergeRequestDiffsProjectIdForeignKey: migrated (0.0161s) 6135main: == 20240115112056 AddIndexOnPipelineMetadata: migrating =======================6136main: -- transaction_open?(nil)6137main: -> 0.0000s6138main: -- view_exists?(:postgres_partitions)6139main: -> 0.0015s6140main: -- index_exists?(:ci_pipeline_metadata, "name text_pattern_ops, pipeline_id", {:name=>"index_pipeline_metadata_on_name_text_pattern_pipeline_id", :algorithm=>:concurrently})6141main: -> 0.0037s6142main: -- add_index(:ci_pipeline_metadata, "name text_pattern_ops, pipeline_id", {:name=>"index_pipeline_metadata_on_name_text_pattern_pipeline_id", :algorithm=>:concurrently})6143main: -> 0.0016s6144main: == 20240115112056 AddIndexOnPipelineMetadata: migrated (0.0210s) ==============6145main: == 20240115115029 AddRateLimitsHashConstraintToApplicationSettings: migrating =6146main: -- transaction_open?(nil)6147main: -> 0.0000s6148main: -- transaction_open?(nil)6149main: -> 0.0000s6150main: -- execute("ALTER TABLE application_settings\nADD CONSTRAINT check_application_settings_rate_limits_is_hash\nCHECK ( (jsonb_typeof(rate_limits) = 'object') )\nNOT VALID;\n")6151main: -> 0.0016s6152main: -- execute("ALTER TABLE application_settings VALIDATE CONSTRAINT check_application_settings_rate_limits_is_hash;")6153main: -> 0.0015s6154main: == 20240115115029 AddRateLimitsHashConstraintToApplicationSettings: migrated (0.0182s) 6155main: == 20240115185037 CreatePackagesTerraformModuleMetadata: migrating ============6156main: -- create_table(:packages_terraform_module_metadata, {:id=>false})6157main: -> 0.0050s6158main: == 20240115185037 CreatePackagesTerraformModuleMetadata: migrated (0.0117s) ===6159main: == 20240116072014 ChangeICodeReviewCreateMrKeysFromHllToInteger: migrating ====6160main: == 20240116072014 ChangeICodeReviewCreateMrKeysFromHllToInteger: migrated (0.0063s) 6161main: == 20240116100948 CreateMemberApprovals: migrating ============================6162main: -- create_table(:member_approvals)6163main: -> 0.0027s6164main: -- add_index(:member_approvals, :requested_by_id, {:name=>"index_member_approval_on_requested_by_id"})6165main: -> 0.0009s6166main: -- add_index(:member_approvals, :reviewed_by_id, {:name=>"index_member_approval_on_reviewed_by_id"})6167main: -> 0.0008s6168main: -- add_index(:member_approvals, :member_id, {:name=>"index_member_approval_on_member_id"})6169main: -> 0.0009s6170main: -- add_index(:member_approvals, :member_namespace_id, {:name=>"index_member_approval_on_member_namespace_id"})6171main: -> 0.0008s6172main: == 20240116100948 CreateMemberApprovals: migrated (0.0114s) ===================6173main: == 20240116113035 AddZoektRepositoryModel: migrating ==========================6174main: -- create_table(:zoekt_repositories)6175main: -> 0.0075s6176main: == 20240116113035 AddZoektRepositoryModel: migrated (0.0132s) =================6177main: == 20240116120144 AddForeignKeyForMemberToMemberApprovals: migrating ==========6178main: -- transaction_open?(nil)6179main: -> 0.0000s6180main: -- transaction_open?(nil)6181main: -> 0.0000s6182main: -- execute("ALTER TABLE member_approvals ADD CONSTRAINT fk_b2e4a4b68a FOREIGN KEY (member_id) REFERENCES members (id) ON DELETE CASCADE NOT VALID;")6183main: -> 0.0011s6184main: -- execute("ALTER TABLE member_approvals VALIDATE CONSTRAINT fk_b2e4a4b68a;")6185main: -> 0.0011s6186main: == 20240116120144 AddForeignKeyForMemberToMemberApprovals: migrated (0.0259s) =6187main: == 20240116131144 RemoveApplicationSettingsAiAccessTokenColumnCorrected: migrating 6188main: -- remove_column(:application_settings, :encrypted_ai_access_token, {:if_exists=>true})6189main: -> 0.2717s6190main: -- remove_column(:application_settings, :encrypted_ai_access_token_iv, {:if_exists=>true})6191main: -> 0.2675s6192main: == 20240116131144 RemoveApplicationSettingsAiAccessTokenColumnCorrected: migrated (0.5448s) 6193main: == 20240116133546 AddForeignKeyForNamespaceIdToMemberApprovals: migrating =====6194main: -- transaction_open?(nil)6195main: -> 0.0000s6196main: -- transaction_open?(nil)6197main: -> 0.0000s6198main: -- execute("ALTER TABLE member_approvals ADD CONSTRAINT fk_1383c72212 FOREIGN KEY (member_namespace_id) REFERENCES namespaces (id) ON DELETE CASCADE NOT VALID;")6199main: -> 0.0014s6200main: -- execute("ALTER TABLE member_approvals VALIDATE CONSTRAINT fk_1383c72212;")6201main: -> 0.0011s6202main: == 20240116133546 AddForeignKeyForNamespaceIdToMemberApprovals: migrated (0.0262s) 6203main: == 20240116145223 CreateZoektRepositoryForeignKeyForProject: migrating ========6204main: -- transaction_open?(nil)6205main: -> 0.0000s6206main: -- transaction_open?(nil)6207main: -> 0.0000s6208main: -- execute("ALTER TABLE zoekt_repositories ADD CONSTRAINT fk_25a92aeccd FOREIGN KEY (project_id) REFERENCES projects (id) ON DELETE SET NULL NOT VALID;")6209main: -> 0.0020s6210main: -- execute("ALTER TABLE zoekt_repositories VALIDATE CONSTRAINT fk_25a92aeccd;")6211main: -> 0.0030s6212main: == 20240116145223 CreateZoektRepositoryForeignKeyForProject: migrated (0.0323s) 6213main: == 20240116161955 AddNameAndDescriptionToWebHooks: migrating ==================6214main: -- add_column(:web_hooks, :name, :text)6215main: -> 0.0011s6216main: -- add_column(:web_hooks, :description, :text)6217main: -> 0.0007s6218main: == 20240116161955 AddNameAndDescriptionToWebHooks: migrated (0.0075s) =========6219main: == 20240116162201 AddTextLimitToWebHooksAttributes: migrating =================6220main: -- transaction_open?(nil)6221main: -> 0.0000s6222main: -- transaction_open?(nil)6223main: -> 0.0000s6224main: -- execute("ALTER TABLE web_hooks\nADD CONSTRAINT check_1e4d5cbdc5\nCHECK ( char_length(name) <= 255 )\nNOT VALID;\n")6225main: -> 0.0008s6226main: -- execute("ALTER TABLE web_hooks VALIDATE CONSTRAINT check_1e4d5cbdc5;")6227main: -> 0.0010s6228main: -- transaction_open?(nil)6229main: -> 0.0000s6230main: -- transaction_open?(nil)6231main: -> 0.0000s6232main: -- execute("ALTER TABLE web_hooks\nADD CONSTRAINT check_23a96ad211\nCHECK ( char_length(description) <= 2048 )\nNOT VALID;\n")6233main: -> 0.0008s6234main: -- execute("ALTER TABLE web_hooks VALIDATE CONSTRAINT check_23a96ad211;")6235main: -> 0.0007s6236main: == 20240116162201 AddTextLimitToWebHooksAttributes: migrated (0.0210s) ========6237main: == 20240116205943 AddElasticsearchMaxCodeIndexingConcurrencyToApplicationSettings: migrating 6238main: -- add_column(:application_settings, :elasticsearch_max_code_indexing_concurrency, :integer, {:default=>30, :null=>false, :if_not_exists=>true})6239main: -> 0.2719s6240main: == 20240116205943 AddElasticsearchMaxCodeIndexingConcurrencyToApplicationSettings: migrated (0.2771s) 6241main: == 20240116211138 UpdateMaxCodeIndexingConcurrencyInApplicationSettingsForGitlabCom: migrating 6242main: == 20240116211138 UpdateMaxCodeIndexingConcurrencyInApplicationSettingsForGitlabCom: migrated (0.0049s) 6243main: == 20240116212237 AddOnboardingStatusToUserDetails: migrating =================6244main: -- add_column(:user_details, :onboarding_status, :jsonb, {:default=>{}, :null=>false})6245main: -> 0.0018s6246main: == 20240116212237 AddOnboardingStatusToUserDetails: migrated (0.0063s) ========6247main: == 20240117055908 DropUniqueIndexToSystemNoteMetadataOnIdConvertToBigint: migrating 6248main: -- transaction_open?(nil)6249main: -> 0.0000s6250main: -- view_exists?(:postgres_partitions)6251main: -> 0.0010s6252main: -- indexes(:system_note_metadata)6253main: -> 0.0032s6254main: -- current_schema(nil)6255main: -> 0.0004s6256main: == 20240117055908 DropUniqueIndexToSystemNoteMetadataOnIdConvertToBigint: migrated (0.0151s) 6257main: == 20240117070119 RemoveIndexProtectedEnvironmentsOnProjectId: migrating ======6258main: -- transaction_open?(nil)6259main: -> 0.0000s6260main: -- view_exists?(:postgres_partitions)6261main: -> 0.0011s6262main: -- indexes(:protected_environments)6263main: -> 0.0047s6264main: -- remove_index(:protected_environments, {:algorithm=>:concurrently, :name=>"index_protected_environments_on_project_id"})6265main: -> 0.0012s6266main: == 20240117070119 RemoveIndexProtectedEnvironmentsOnProjectId: migrated (0.0186s) 6267main: == 20240117070931 AddFkToResourceLinkEventsSystemNoteMetadataIdConvertToBigintForCom: migrating 6268main: -- transaction_open?(nil)6269main: -> 0.0000s6270main: -- view_exists?(:postgres_partitions)6271main: -> 0.0009s6272main: -- index_exists?(:system_note_metadata, :id_convert_to_bigint, {:unique=>true, :name=>"index_system_note_metadata_pkey_on_id_convert_to_bigint", :algorithm=>:concurrently})6273main: -> 0.0032s6274main: -- add_index(:system_note_metadata, :id_convert_to_bigint, {:unique=>true, :name=>"index_system_note_metadata_pkey_on_id_convert_to_bigint", :algorithm=>:concurrently})6275main: -> 0.0013s6276main: -- transaction_open?(nil)6277main: -> 0.0000s6278main: -- transaction_open?(nil)6279main: -> 0.0000s6280main: -- 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;")6281main: -> 0.0010s6282main: == 20240117070931 AddFkToResourceLinkEventsSystemNoteMetadataIdConvertToBigintForCom: migrated (0.0377s) 6283main: == 20240117070946 ValidateFkOnResourceLinkEventsSystemNoteMetadataIdForCom: migrating 6284main: == 20240117070946 ValidateFkOnResourceLinkEventsSystemNoteMetadataIdForCom: migrated (0.0252s) 6285main: == 20240117081214 AddEnableUserCapMemberPromotionManagementToApplicationSettings: migrating 6286main: -- add_column(:application_settings, :enable_member_promotion_management, :boolean, {:default=>false, :null=>false})6287main: -> 0.0029s6288main: == 20240117081214 AddEnableUserCapMemberPromotionManagementToApplicationSettings: migrated (0.0085s) 6289main: == 20240117132031 RoutingTablePrepareConstraintForPipelineVariables: migrating 6290main: -- transaction_open?(nil)6291main: -> 0.0000s6292main: -- execute("ALTER TABLE ci_pipeline_variables VALIDATE CONSTRAINT partitioning_constraint;")6293main: -> 0.0009s6294main: == 20240117132031 RoutingTablePrepareConstraintForPipelineVariables: migrated (0.0461s) 6295main: == 20240117173808 DropIndexOnProjectsLowerPath: migrating =====================6296main: -- transaction_open?(nil)6297main: -> 0.0000s6298main: -- view_exists?(:postgres_partitions)6299main: -> 0.0011s6300main: -- indexes(:projects)6301main: -> 0.0396s6302main: -- remove_index(:projects, {:algorithm=>:concurrently, :name=>:index_on_projects_lower_path})6303main: -> 0.0017s6304main: == 20240117173808 DropIndexOnProjectsLowerPath: migrated (0.0548s) ============6305main: == 20240118103048 AddObjectCountFieldsToBulkImportTrackers: migrating =========6306main: -- add_column(:bulk_import_trackers, :source_objects_count, :bigint, {:null=>false, :default=>0})6307main: -> 0.0019s6308main: -- add_column(:bulk_import_trackers, :fetched_objects_count, :bigint, {:null=>false, :default=>0})6309main: -> 0.0015s6310main: -- add_column(:bulk_import_trackers, :imported_objects_count, :bigint, {:null=>false, :default=>0})6311main: -> 0.0012s6312main: == 20240118103048 AddObjectCountFieldsToBulkImportTrackers: migrated (0.0116s) 6313main: == 20240118125559 ConvertCiPipelineVariablesToListPartitioningAddsFkToCiPipelines: migrating 6314main: -- transaction_open?(nil)6315main: -> 0.0000s6316main: -- execute("CREATE TABLE IF NOT EXISTS \"p_ci_pipeline_variables\" (\n LIKE \"ci_pipeline_variables\" INCLUDING ALL\n) PARTITION BY LIST(\"partition_id\")\n")6317main: -> 0.0018s6318main: -- transaction_open?(nil)6319main: -> 0.0000s6320main: -- current_schema(nil)6321main: -> 0.0004s6322main: -- 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")6323main: -> 0.0017s6324main: -- transaction_open?(nil)6325main: -> 0.0000s6326main: -- transaction_open?(nil)6327main: -> 0.0000s6328main: -- execute("ALTER TABLE p_ci_pipeline_variables ADD CONSTRAINT fk_f29c5f4380 FOREIGN KEY (pipeline_id) REFERENCES ci_pipelines (id) ON DELETE CASCADE ;")6329main: -> 0.0013s6330main: -- execute("ALTER TABLE p_ci_pipeline_variables VALIDATE CONSTRAINT fk_f29c5f4380;")6331main: -> 0.0006s6332main: -- execute("ANALYZE VERBOSE \"p_ci_pipeline_variables\"\n")6333INFO: analyzing "public.p_ci_pipeline_variables" inheritance tree6334INFO: analyzing "public.ci_pipeline_variables"6335INFO: "ci_pipeline_variables": scanned 0 of 0 pages, containing 0 live rows and 0 dead rows; 0 rows in sample, 0 estimated total rows6336main: -> 0.0012s6337main: == 20240118125559 ConvertCiPipelineVariablesToListPartitioningAddsFkToCiPipelines: migrated (0.0766s) 6338main: == 20240118170849 AddTimeTrackingWidgetDefinitionToWorkItemTypes: migrating ===6339main: == 20240118170849 AddTimeTrackingWidgetDefinitionToWorkItemTypes: migrated (0.0368s) 6340main: == 20240118172525 RemoveNotNullConstraintFromPackageNamePatternIlikeQueryColumn: migrating 6341main: -- change_column_null(:packages_protection_rules, :package_name_pattern_ilike_query, true)6342main: -> 0.0010s6343main: == 20240118172525 RemoveNotNullConstraintFromPackageNamePatternIlikeQueryColumn: migrated (0.0067s) 6344main: == 20240118190758 RemoveIgnoredColumnsFromGeoNodeStatuses: migrating ==========6345main: -- remove_column(:geo_node_statuses, :container_repositories_count, {:if_exists=>true})6346main: -> 0.0037s6347main: -- remove_column(:geo_node_statuses, :container_repositories_failed_count, {:if_exists=>true})6348main: -> 0.0049s6349main: -- remove_column(:geo_node_statuses, :container_repositories_registry_count, {:if_exists=>true})6350main: -> 0.0048s6351main: -- remove_column(:geo_node_statuses, :container_repositories_synced_count, {:if_exists=>true})6352main: -> 0.0042s6353main: -- remove_column(:geo_node_statuses, :job_artifacts_count, {:if_exists=>true})6354main: -> 0.0039s6355main: -- remove_column(:geo_node_statuses, :job_artifacts_failed_count, {:if_exists=>true})6356main: -> 0.0036s6357main: -- remove_column(:geo_node_statuses, :job_artifacts_synced_count, {:if_exists=>true})6358main: -> 0.0033s6359main: -- remove_column(:geo_node_statuses, :job_artifacts_synced_missing_on_primary_count, {:if_exists=>true})6360main: -> 0.0034s6361main: -- remove_column(:geo_node_statuses, :lfs_objects_count, {:if_exists=>true})6362main: -> 0.0033s6363main: -- remove_column(:geo_node_statuses, :lfs_objects_failed_count, {:if_exists=>true})6364main: -> 0.0035s6365main: -- remove_column(:geo_node_statuses, :lfs_objects_synced_count, {:if_exists=>true})6366main: -> 0.0039s6367main: -- remove_column(:geo_node_statuses, :lfs_objects_synced_missing_on_primary_count, {:if_exists=>true})6368main: -> 0.0031s6369main: == 20240118190758 RemoveIgnoredColumnsFromGeoNodeStatuses: migrated (0.0523s) =6370main: == 20240118191655 AddVersionPartsToModelVersions: migrating ===================6371main: -- add_column(:ml_model_versions, :semver_major, :integer)6372main: -> 0.0013s6373main: -- add_column(:ml_model_versions, :semver_minor, :integer)6374main: -> 0.0012s6375main: -- add_column(:ml_model_versions, :semver_patch, :integer)6376main: -> 0.0009s6377main: -- add_column(:ml_model_versions, :semver_prerelease, :text)6378main: -> 0.0009s6379main: == 20240118191655 AddVersionPartsToModelVersions: migrated (0.0110s) ==========6380main: == 20240118191656 AddTextLimitToMlModelVersions: migrating ====================6381main: -- transaction_open?(nil)6382main: -> 0.0000s6383main: -- transaction_open?(nil)6384main: -> 0.0000s6385main: -- execute("ALTER TABLE ml_model_versions\nADD CONSTRAINT check_246f5048b5\nCHECK ( char_length(semver_prerelease) <= 255 )\nNOT VALID;\n")6386main: -> 0.0008s6387main: -- execute("ALTER TABLE ml_model_versions VALIDATE CONSTRAINT check_246f5048b5;")6388main: -> 0.0007s6389main: == 20240118191656 AddTextLimitToMlModelVersions: migrated (0.0141s) ===========6390main: == 20240118225727 QueueBackfillCatalogResourceVersionsReleasedAt: migrating ===6391main: == 20240118225727 QueueBackfillCatalogResourceVersionsReleasedAt: migrated (0.0335s) 6392main: == 20240119102950 RemoveIndexUserCalloutsOnUserId: migrating ==================6393main: -- transaction_open?(nil)6394main: -> 0.0000s6395main: -- view_exists?(:postgres_partitions)6396main: -> 0.0011s6397main: -- indexes(:user_callouts)6398main: -> 0.0033s6399main: -- remove_index(:user_callouts, {:algorithm=>:concurrently, :name=>"index_user_callouts_on_user_id"})6400main: -> 0.0012s6401main: == 20240119102950 RemoveIndexUserCalloutsOnUserId: migrated (0.0178s) =========6402main: == 20240119110912 TimestampForSbomSourcePackages: migrating ===================6403main: -- add_column(:sbom_source_packages, :created_at, :datetime_with_timezone, {:default=>#<Proc:0x00007c2f601bcd88 /builds/gitlab-org/gitlab/db/migrate/20240119110912_timestamp_for_sbom_source_packages.rb:7 (lambda)>, :null=>false})6404main: -> 0.0013s6405main: -- add_column(:sbom_source_packages, :updated_at, :datetime_with_timezone, {:default=>#<Proc:0x00007c2f601bcd88 /builds/gitlab-org/gitlab/db/migrate/20240119110912_timestamp_for_sbom_source_packages.rb:7 (lambda)>, :null=>false})6406main: -> 0.0009s6407main: == 20240119110912 TimestampForSbomSourcePackages: migrated (0.0095s) ==========6408main: == 20240119144837 AddIndexToMlModelVersionsOnCreatedAtOnModelId: migrating ====6409main: -- transaction_open?(nil)6410main: -> 0.0000s6411main: -- view_exists?(:postgres_partitions)6412main: -> 0.0010s6413main: -- index_exists?(:ml_model_versions, [:model_id, :created_at], {:name=>"index_ml_model_versions_on_created_at_on_model_id", :algorithm=>:concurrently})6414main: -> 0.0044s6415main: -- add_index(:ml_model_versions, [:model_id, :created_at], {:name=>"index_ml_model_versions_on_created_at_on_model_id", :algorithm=>:concurrently})6416main: -> 0.0015s6417main: == 20240119144837 AddIndexToMlModelVersionsOnCreatedAtOnModelId: migrated (0.0201s) 6418main: == 20240121161500 AddIndexMergeRequestMetricsOnMergedByIdTargetProjectIdMRId: migrating 6419main: -- transaction_open?(nil)6420main: -> 0.0000s6421main: -- view_exists?(:postgres_partitions)6422main: -> 0.0014s6423main: -- 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})6424main: -> 0.0085s6425main: -- 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})6426main: -> 0.0017s6427main: -- transaction_open?(nil)6428main: -> 0.0000s6429main: -- view_exists?(:postgres_partitions)6430main: -> 0.0010s6431main: -- index_exists?(:merge_request_metrics, [:merged_by_id], {:name=>:index_merge_request_metrics_on_merged_by_id, :algorithm=>:concurrently})6432main: -> 0.0091s6433main: -- remove_index(:merge_request_metrics, {:name=>:index_merge_request_metrics_on_merged_by_id, :algorithm=>:concurrently, :column=>[:merged_by_id]})6434main: -> 0.0118s6435main: == 20240121161500 AddIndexMergeRequestMetricsOnMergedByIdTargetProjectIdMRId: migrated (0.0583s) 6436main: == 20240121163000 AsyncDropIndexMergeRequestMetricsOnMergedById: migrating ====6437main: -- index_exists?("merge_request_metrics", "merged_by_id", {:name=>"index_merge_request_metrics_on_merged_by_id"})6438main: -> 0.0097s6439main: == 20240121163000 AsyncDropIndexMergeRequestMetricsOnMergedById: migrated (0.0175s) 6440main: == 20240122071840 EnsureBackfillForCiBuildsIntegerColumnsIsFinished: migrating 6441main: -- transaction_open?(nil)6442main: -> 0.0000s6443main: == 20240122071840 EnsureBackfillForCiBuildsIntegerColumnsIsFinished: migrated (0.0241s) 6444main: == 20240122092018 DropIndexFromCiBuildTraceMetadata: migrating ================6445main: -- transaction_open?(nil)6446main: -> 0.0000s6447main: -- view_exists?(:postgres_partitions)6448main: -> 0.0010s6449main: -- indexes(:ci_build_trace_metadata)6450main: -> 0.0038s6451main: -- remove_index(:ci_build_trace_metadata, {:algorithm=>:concurrently, :name=>:index_ci_build_trace_metadata_on_trace_artifact_id})6452main: -> 0.0011s6453main: == 20240122092018 DropIndexFromCiBuildTraceMetadata: migrated (0.0195s) =======6454main: == 20240122092139 RemoveFkFromCiBuildTraceMetadataAndCiJobArtifacts: migrating 6455main: -- transaction_open?(nil)6456main: -> 0.0000s6457main: -- transaction_open?(nil)6458main: -> 0.0000s6459main: -- execute("LOCK TABLE ci_job_artifacts, ci_build_trace_metadata IN ACCESS EXCLUSIVE MODE")6460main: -> 0.0007s6461main: -- remove_foreign_key(:ci_build_trace_metadata, :ci_job_artifacts, {:name=>:fk_21d25cac1a})6462main: -> 0.0038s6463main: == 20240122092139 RemoveFkFromCiBuildTraceMetadataAndCiJobArtifacts: migrated (0.0199s) 6464main: == 20240122132856 FinalizeBackfillPartitionIdCiPipelineMetadata: migrating ====6465main: -- transaction_open?(nil)6466main: -> 0.0000s6467main: == 20240122132856 FinalizeBackfillPartitionIdCiPipelineMetadata: migrated (0.0228s) 6468main: == 20240122133127 FinalizeBackfillPartitionIdCiPipelineArtifact: migrating ====6469main: -- transaction_open?(nil)6470main: -> 0.0000s6471main: == 20240122133127 FinalizeBackfillPartitionIdCiPipelineArtifact: migrated (0.0227s) 6472main: == 20240122133457 FinalizeBackfillPartitionIdCiPipelineConfig: migrating ======6473main: -- transaction_open?(nil)6474main: -> 0.0000s6475main: == 20240122133457 FinalizeBackfillPartitionIdCiPipelineConfig: migrated (0.0225s) 6476main: == 20240122155430 RemoveZoektIndexedNamespacesForeignKeys: migrating ==========6477main: -- transaction_open?(nil)6478main: -> 0.0000s6479main: -- remove_foreign_key(:zoekt_indexed_namespaces, {:column=>:namespace_id})6480main: -> 0.0044s6481main: -- remove_foreign_key(:zoekt_indexed_namespaces, {:column=>:zoekt_node_id})6482main: -> 0.0040s6483main: -- remove_foreign_key(:zoekt_indexed_namespaces, {:column=>:zoekt_shard_id})6484main: -> 0.0042s6485main: == 20240122155430 RemoveZoektIndexedNamespacesForeignKeys: migrated (0.0481s) =6486main: == 20240122155541 DropZoektIndexedNamespacesTable: migrating ==================6487main: -- drop_table(:zoekt_indexed_namespaces)6488main: -> 0.0020s6489main: == 20240122155541 DropZoektIndexedNamespacesTable: migrated (0.0080s) =========6490main: == 20240122162503 AddWorkItemsDatesSourcesFixedDatesFields: migrating =========6491main: -- change_table(:work_item_dates_sources)6492main: -> 0.0023s6493main: == 20240122162503 AddWorkItemsDatesSourcesFixedDatesFields: migrated (0.0092s) 6494main: == 20240122165824 CreateCiJobTokenGroupScopeLinks: migrating ==================6495main: -- create_table(:ci_job_token_group_scope_links)6496main: -> 0.0051s6497main: == 20240122165824 CreateCiJobTokenGroupScopeLinks: migrated (0.0110s) =========6498main: == 20240123000000 UpdateWorkspacesUrlPrefixColumn: migrating ==================6499main: -- execute("UPDATE workspaces\nSET url_prefix=REPLACE(url_prefix, 'https://', '')\nWHERE url_prefix LIKE 'https://%'\n")6500main: -> 0.0011s6501main: == 20240123000000 UpdateWorkspacesUrlPrefixColumn: migrated (0.0065s) =========6502main: == 20240123040846 SwapColumnsForSystemNoteMetadataId: migrating ===============6503main: -- transaction_open?(nil)6504main: -> 0.0000s6505main: -- view_exists?(:postgres_partitions)6506main: -> 0.0011s6507main: -- index_exists?("system_note_metadata", :id_convert_to_bigint, {:unique=>true, :name=>"index_system_note_metadata_pkey_on_id_convert_to_bigint", :algorithm=>:concurrently})6508main: -> 0.0040s6509main: -- 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_bigint6510main: -- transaction_open?(nil)6511main: -> 0.0000s6512main: -- execute("ALTER TABLE resource_link_events VALIDATE CONSTRAINT fk_system_note_metadata_id_convert_to_bigint;")6513main: -> 0.0011s6514main: -- transaction_open?(nil)6515main: -> 0.0000s6516main: -- execute("LOCK TABLE system_note_metadata, resource_link_events IN ACCESS EXCLUSIVE MODE")6517main: -> 0.0006s6518main: -- quote_column_name(:id_tmp)6519main: -> 0.0000s6520main: -- quote_column_name(:id)6521main: -> 0.0000s6522main: -- quote_column_name(:id_convert_to_bigint)6523main: -> 0.0000s6524main: -- execute("ALTER TABLE system_note_metadata RENAME COLUMN \"id\" TO \"id_tmp\"")6525main: -> 0.0005s6526main: -- execute("ALTER TABLE system_note_metadata RENAME COLUMN \"id_convert_to_bigint\" TO \"id\"")6527main: -> 0.0006s6528main: -- execute("ALTER TABLE system_note_metadata RENAME COLUMN \"id_tmp\" TO \"id_convert_to_bigint\"")6529main: -> 0.0244s6530main: -- quote_table_name("trigger_eaec934fe6b2")6531main: -> 0.0001s6532main: -- execute("ALTER FUNCTION \"trigger_eaec934fe6b2\" RESET ALL")6533main: -> 0.0010s6534main: -- execute("ALTER SEQUENCE system_note_metadata_id_seq OWNED BY system_note_metadata.id")6535main: -> 0.0007s6536main: -- change_column_default("system_note_metadata", :id, #<Proc:0x00007c2f8a75a180 /builds/gitlab-org/gitlab/db/post_migrate/20240123040846_swap_columns_for_system_note_metadata_id.rb:69 (lambda)>)6537main: -> 0.0031s6538main: -- change_column_default("system_note_metadata", :id_convert_to_bigint, 0)6539main: -> 0.0030s6540main: -- execute("ALTER TABLE system_note_metadata DROP CONSTRAINT system_note_metadata_pkey CASCADE")6541main: -> 0.0010s6542main: -- rename_index("system_note_metadata", "index_system_note_metadata_pkey_on_id_convert_to_bigint", "index_system_note_metadata_pkey")6543main: -> 0.0007s6544main: -- execute("ALTER TABLE system_note_metadata ADD CONSTRAINT system_note_metadata_pkey PRIMARY KEY USING INDEX index_system_note_metadata_pkey")6545main: -> 0.0008s6546main: -- quote_table_name(:resource_link_events)6547main: -> 0.0000s6548main: -- quote_column_name("fk_system_note_metadata_id_convert_to_bigint")6549main: -> 0.0000s6550main: -- quote_column_name("fk_2a039c40f4")6551main: -> 0.0000s6552main: -- execute("ALTER TABLE \"resource_link_events\"\nRENAME CONSTRAINT \"fk_system_note_metadata_id_convert_to_bigint\" TO \"fk_2a039c40f4\"\n")6553main: -> 0.0009s6554main: == 20240123040846 SwapColumnsForSystemNoteMetadataId: migrated (0.0725s) ======6555main: == 20240123045637 AddTempBackfillIndexToUsersOnIdForDarkThemeIds: migrating ===6556main: -- transaction_open?(nil)6557main: -> 0.0000s6558main: -- view_exists?(:postgres_partitions)6559main: -> 0.0010s6560main: -- index_exists?(:users, :id, {:name=>"temp_index_on_users_where_dark_theme", :where=>"theme_id = 11", :algorithm=>:concurrently})6561main: -> 0.0181s6562main: -- add_index(:users, :id, {:name=>"temp_index_on_users_where_dark_theme", :where=>"theme_id = 11", :algorithm=>:concurrently})6563main: -> 0.0021s6564main: == 20240123045637 AddTempBackfillIndexToUsersOnIdForDarkThemeIds: migrated (0.0349s) 6565main: == 20240123071840 PrepareAsyncIndexesForPCiBuildsAutoCanceledById: migrating ==6566main: -- 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})6567main: -> 0.0212s6568main: -- 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})6569main: -> 0.0001s6570main: == 20240123071840 PrepareAsyncIndexesForPCiBuildsAutoCanceledById: migrated (0.0455s) 6571main: == 20240123101716 EnsureIdUniquenessForPCiPipelineVariables: migrating ========6572main: -- current_schema(nil)6573main: -> 0.0005s6574main: -- change_column_default(:p_ci_pipeline_variables, :id, nil)6575main: -> 0.0032s6576main: -- 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")6577main: -> 0.0008s6578main: -- 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")6579main: -> 0.0009s6580main: == 20240123101716 EnsureIdUniquenessForPCiPipelineVariables: migrated (0.0254s) 6581main: == 20240123102735 UpdateNegativeStarCountsInProjects: migrating ===============6582main: == 20240123102735 UpdateNegativeStarCountsInProjects: migrated (0.0117s) ======6583main: == 20240123102745 AddStarCountPositiveConstraintToProjects: migrating =========6584main: -- transaction_open?(nil)6585main: -> 0.0000s6586main: -- transaction_open?(nil)6587main: -> 0.0000s6588main: -- execute("ALTER TABLE projects\nADD CONSTRAINT projects_star_count_positive\nCHECK ( star_count >= 0 )\nNOT VALID;\n")6589main: -> 0.0011s6590main: == 20240123102745 AddStarCountPositiveConstraintToProjects: migrated (0.0209s) 6591main: == 20240123102939 CreateZoektRepositoryForeignKeyForZoektIndex: migrating =====6592main: -- transaction_open?(nil)6593main: -> 0.0000s6594main: -- transaction_open?(nil)6595main: -> 0.0000s6596main: -- execute("ALTER TABLE zoekt_repositories ADD CONSTRAINT fk_94edfec0da FOREIGN KEY (zoekt_index_id) REFERENCES zoekt_indices (id) ON DELETE CASCADE NOT VALID;")6597main: -> 0.0024s6598main: -- execute("ALTER TABLE zoekt_repositories VALIDATE CONSTRAINT fk_94edfec0da;")6599main: -> 0.0012s6600main: == 20240123102939 CreateZoektRepositoryForeignKeyForZoektIndex: migrated (0.0329s) 6601main: == 20240123120413 IndexSbomOccurrencesOnProjectIdComponentVersionIdAndInputFilePath: migrating 6602main: -- transaction_open?(nil)6603main: -> 0.0000s6604main: -- view_exists?(:postgres_partitions)6605main: -> 0.0011s6606main: -- indexes(:sbom_occurrences)6607main: -> 0.0112s6608main: -- remove_index(:sbom_occurrences, {:algorithm=>:concurrently, :name=>"index_sbom_occurrences_for_input_file_path_search"})6609main: -> 0.0013s6610main: -- transaction_open?(nil)6611main: -> 0.0000s6612main: -- view_exists?(:postgres_partitions)6613main: -> 0.0009s6614main: -- 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})6615main: -> 0.0104s6616main: -- 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})6617main: -> 0.0017s6618main: == 20240123120413 IndexSbomOccurrencesOnProjectIdComponentVersionIdAndInputFilePath: migrated (0.0474s) 6619main: == 20240123131916 RemovePartitionIdDefaultValueForCiPipelineMetadata: migrating 6620main: -- change_column_default(:ci_pipeline_metadata, :partition_id, {:from=>100, :to=>nil})6621main: -> 0.0032s6622main: == 20240123131916 RemovePartitionIdDefaultValueForCiPipelineMetadata: migrated (0.0090s) 6623main: == 20240123132014 RemovePartitionIdDefaultValueForCiPipelineArtifact: migrating 6624main: -- change_column_default(:ci_pipeline_artifacts, :partition_id, {:from=>100, :to=>nil})6625main: -> 0.0032s6626main: == 20240123132014 RemovePartitionIdDefaultValueForCiPipelineArtifact: migrated (0.0085s) 6627main: == 20240123132048 RemovePartitionIdDefaultValueForCiPipelineConfig: migrating =6628main: -- change_column_default(:ci_pipelines_config, :partition_id, {:from=>100, :to=>nil})6629main: -> 0.0034s6630main: == 20240123132048 RemovePartitionIdDefaultValueForCiPipelineConfig: migrated (0.0099s) 6631main: == 20240123155252 RemoveProjectImportLevelFromNamespaceSettings: migrating ====6632main: -- remove_column(:namespace_settings, :project_import_level, :smallint, {:default=>50, :null=>false})6633main: -> 0.0013s6634main: == 20240123155252 RemoveProjectImportLevelFromNamespaceSettings: migrated (0.0067s) 6635main: == 20240124043507 MigrateSidekiqQueuedAndFutureJobs: migrating ================6636main: == 20240124043507 MigrateSidekiqQueuedAndFutureJobs: migrated (1.6567s) =======6637main: == 20240124073815 SwapPrimaryKeyCiJobArtifacts: migrating =====================6638main: -- transaction_open?(nil)6639main: -> 0.0000s6640main: -- quote_table_name(:ci_job_artifacts)6641main: -> 0.0000s6642main: -- quote_column_name(:ci_job_artifacts_pkey)6643main: -> 0.0000s6644main: -- execute("ALTER TABLE \"ci_job_artifacts\" DROP CONSTRAINT \"ci_job_artifacts_pkey\" CASCADE\n")6645main: -> 0.0010s6646main: -- quote_table_name(:ci_job_artifacts)6647main: -> 0.0000s6648main: -- quote_table_name(:ci_job_artifacts_pkey)6649main: -> 0.0000s6650main: -- quote_table_name(:index_ci_job_artifacts_on_id_partition_id_unique)6651main: -> 0.0000s6652main: -- 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")6653main: -> 0.0010s6654main: == 20240124073815 SwapPrimaryKeyCiJobArtifacts: migrated (0.0116s) ============6655main: == 20240124080221 AddPartitioningConstraintForCiJobArtifacts: migrating =======6656main: -- transaction_open?(nil)6657main: -> 0.0000s6658main: -- transaction_open?(nil)6659main: -> 0.0000s6660main: -- transaction_open?(nil)6661main: -> 0.0000s6662main: -- execute("ALTER TABLE ci_job_artifacts\nADD CONSTRAINT partitioning_constraint\nCHECK ( partition_id IN (100,101) )\nNOT VALID;\n")6663main: -> 0.0009s6664main: == 20240124080221 AddPartitioningConstraintForCiJobArtifacts: migrated (0.0474s) 6665main: == 20240124081840 PrepareAsyncIndexesForPCiBuildsCommitIdPart1: migrating =====6666main: -- index_exists?("public.ci_builds", [:commit_id_convert_to_bigint, :status, :type], {:name=>"index_8c07a79c70", :algorithm=>:concurrently})6667main: -> 0.0175s6668main: -- add_index_options("public.ci_builds", [:commit_id_convert_to_bigint, :status, :type], {:name=>"index_8c07a79c70", :algorithm=>:concurrently})6669main: -> 0.0000s6670main: -- index_exists?("public.ci_builds", [:commit_id_convert_to_bigint, :type, :name, :ref], {:name=>"index_feafb4d370", :algorithm=>:concurrently})6671main: -> 0.0193s6672main: -- add_index_options("public.ci_builds", [:commit_id_convert_to_bigint, :type, :name, :ref], {:name=>"index_feafb4d370", :algorithm=>:concurrently})6673main: -> 0.0000s6674main: == 20240124081840 PrepareAsyncIndexesForPCiBuildsCommitIdPart1: migrated (0.0669s) 6675main: == 20240124084726 RemoveVulnerabilitiesColumnFromSbomOccurences: migrating ====6676main: -- remove_column(:sbom_occurrences, :vulnerabilities)6677main: -> 0.0012s6678main: == 20240124084726 RemoveVulnerabilitiesColumnFromSbomOccurences: migrated (0.0060s) 6679main: == 20240124105532 FinalizeBackfillOwaspTopTenOfVulnerabilityReads: migrating ==6680main: -- transaction_open?(nil)6681main: -> 0.0000s6682main: == 20240124105532 FinalizeBackfillOwaspTopTenOfVulnerabilityReads: migrated (0.0218s) 6683main: == 20240124171424 CreateAsyncIndexMembersOnSourceAndTypeAndId: migrating ======6684main: -- 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})6685main: -> 0.0125s6686main: -- 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})6687main: -> 0.0001s6688main: == 20240124171424 CreateAsyncIndexMembersOnSourceAndTypeAndId: migrated (0.0244s) 6689main: == 20240124212938 AddDuoFeaturesEnabledToProjectSettings: migrating ===========6690main: -- add_column(:project_settings, :duo_features_enabled, :boolean, {:default=>true, :null=>false})6691main: -> 0.0018s6692main: == 20240124212938 AddDuoFeaturesEnabledToProjectSettings: migrated (0.0075s) ==6693main: == 20240125211243 IndexReleasesOnProjectIdAndUpdatedAtAndReleasedAt: migrating 6694main: -- transaction_open?(nil)6695main: -> 0.0000s6696main: -- view_exists?(:postgres_partitions)6697main: -> 0.0011s6698main: -- index_exists?(:releases, [:project_id, :updated_at, :released_at], {:name=>"index_releases_on_project_id_and_updated_at_and_released_at", :algorithm=>:concurrently})6699main: -> 0.0058s6700main: -- add_index(:releases, [:project_id, :updated_at, :released_at], {:name=>"index_releases_on_project_id_and_updated_at_and_released_at", :algorithm=>:concurrently})6701main: -> 0.0014s6702main: == 20240125211243 IndexReleasesOnProjectIdAndUpdatedAtAndReleasedAt: migrated (0.0205s) 6703main: == 20240126095808 AddSubrelationColumnToBulkImportFailures: migrating =========6704main: -- add_column(:bulk_import_failures, :subrelation, :text)6705main: -> 0.0013s6706main: == 20240126095808 AddSubrelationColumnToBulkImportFailures: migrated (0.0082s) 6707main: == 20240126100509 AddTextLimitToBulkImportFailuresSubrelationColumn: migrating 6708main: -- transaction_open?(nil)6709main: -> 0.0000s6710main: -- transaction_open?(nil)6711main: -> 0.0000s6712main: -- execute("ALTER TABLE bulk_import_failures\nADD CONSTRAINT check_f99665a440\nCHECK ( char_length(subrelation) <= 255 )\nNOT VALID;\n")6713main: -> 0.0009s6714main: -- execute("ALTER TABLE bulk_import_failures VALIDATE CONSTRAINT check_f99665a440;")6715main: -> 0.0008s6716main: == 20240126100509 AddTextLimitToBulkImportFailuresSubrelationColumn: migrated (0.0135s) 6717main: == 20240126101101 AddIndexPackagesNugetSymbolsOnLowercaseSignatureAndFileName: migrating 6718main: -- transaction_open?(nil)6719main: -> 0.0000s6720main: -- view_exists?(:postgres_partitions)6721main: -> 0.0012s6722main: -- index_exists?(:packages_nuget_symbols, "lower(signature), lower(file)", {:name=>"idx_pkgs_nuget_symbols_on_lowercase_signature_and_file_name", :algorithm=>:concurrently})6723main: -> 0.0037s6724main: -- add_index(:packages_nuget_symbols, "lower(signature), lower(file)", {:name=>"idx_pkgs_nuget_symbols_on_lowercase_signature_and_file_name", :algorithm=>:concurrently})6725main: -> 0.0016s6726main: == 20240126101101 AddIndexPackagesNugetSymbolsOnLowercaseSignatureAndFileName: migrated (0.0184s) 6727main: == 20240126210641 RequeueBackfillDefaultOrganizationOwners: migrating =========6728main: == 20240126210641 RequeueBackfillDefaultOrganizationOwners: migrated (0.0352s) 6729main: == 20240126223640 AddCascadeMathRenderingLimits: migrating ====================6730main: -- add_column(:namespace_settings, :math_rendering_limits_enabled, :boolean, {:null=>true})6731main: -> 0.0011s6732main: -- add_column(:namespace_settings, :lock_math_rendering_limits_enabled, :boolean, {:default=>false, :null=>false})6733main: -> 0.0014s6734main: -- add_column(:application_settings, :lock_math_rendering_limits_enabled, :boolean, {:default=>false, :null=>false})6735main: -> 0.0021s6736main: == 20240126223640 AddCascadeMathRenderingLimits: migrated (0.0105s) ===========6737main: == 20240129005943 SyncIndexForPCiBuildsPart1: migrating =======================6738main: -- transaction_open?(nil)6739main: -> 0.0000s6740main: -- index_name_exists?(:p_ci_builds, "p_ci_builds_auto_canceled_by_id_bigint_idx")6741main: -> 0.0015s6742main: -- transaction_open?(nil)6743main: -> 0.0000s6744main: -- 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})6745main: -> 0.0186s6746main: -- 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})6747main: -> 0.0018s6748main: -- transaction_open?(nil)6749main: -> 0.0000s6750main: -- 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"})6751main: -> 0.0012s6752main: -- transaction_open?(nil)6753main: -> 0.0000s6754main: -- index_name_exists?(:p_ci_builds, "p_ci_builds_commit_id_bigint_status_type_idx")6755main: -> 0.0014s6756main: -- transaction_open?(nil)6757main: -> 0.0000s6758main: -- index_exists?("public.ci_builds", [:commit_id_convert_to_bigint, :status, :type], {:name=>"index_8c07a79c70", :algorithm=>:concurrently})6759main: -> 0.0195s6760main: -- add_index("public.ci_builds", [:commit_id_convert_to_bigint, :status, :type], {:name=>"index_8c07a79c70", :algorithm=>:concurrently})6761main: -> 0.0018s6762main: -- transaction_open?(nil)6763main: -> 0.0000s6764main: -- add_index(:p_ci_builds, [:commit_id_convert_to_bigint, :status, :type], {:name=>"p_ci_builds_commit_id_bigint_status_type_idx"})6765main: -> 0.0014s6766main: -- transaction_open?(nil)6767main: -> 0.0000s6768main: -- index_name_exists?(:p_ci_builds, "p_ci_builds_commit_id_bigint_type_name_ref_idx")6769main: -> 0.0018s6770main: -- transaction_open?(nil)6771main: -> 0.0000s6772main: -- index_exists?("public.ci_builds", [:commit_id_convert_to_bigint, :type, :name, :ref], {:name=>"index_feafb4d370", :algorithm=>:concurrently})6773main: -> 0.0180s6774main: -- add_index("public.ci_builds", [:commit_id_convert_to_bigint, :type, :name, :ref], {:name=>"index_feafb4d370", :algorithm=>:concurrently})6775main: -> 0.0016s6776main: -- transaction_open?(nil)6777main: -> 0.0000s6778main: -- add_index(:p_ci_builds, [:commit_id_convert_to_bigint, :type, :name, :ref], {:name=>"p_ci_builds_commit_id_bigint_type_name_ref_idx"})6779main: -> 0.0012s6780main: == 20240129005943 SyncIndexForPCiBuildsPart1: migrated (0.1255s) ==============6781main: == 20240129032459 AddFkForAutoCanceledByIdBigintBetweenPCiBuildsAndCiPipelines: migrating 6782main: -- transaction_open?(nil)6783main: -> 0.0000s6784main: -- transaction_open?(nil)6785main: -> 0.0000s6786main: -- transaction_open?(nil)6787main: -> 0.0000s6788main: -- execute("LOCK TABLE ci_pipelines, public.ci_builds IN SHARE ROW EXCLUSIVE MODE")6789main: -> 0.0006s6790main: -- 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;")6791main: -> 0.0013s6792main: == 20240129032459 AddFkForAutoCanceledByIdBigintBetweenPCiBuildsAndCiPipelines: migrated (0.0618s) 6793main: == 20240129073413 AddPartitioningConstraintForCiJobArtifacts2: migrating ======6794main: -- transaction_open?(nil)6795main: -> 0.0000s6796main: -- execute("ALTER TABLE ci_job_artifacts VALIDATE CONSTRAINT partitioning_constraint;")6797main: -> 0.0009s6798main: == 20240129073413 AddPartitioningConstraintForCiJobArtifacts2: migrated (0.1199s) 6799main: == 20240129082324 PartitionCiJobArtifactsAddFkToCiBuilds: migrating ===========6800main: -- transaction_open?(nil)6801main: -> 0.0000s6802main: -- execute("CREATE TABLE IF NOT EXISTS \"p_ci_job_artifacts\" (\n LIKE \"ci_job_artifacts\" INCLUDING ALL\n) PARTITION BY LIST(\"partition_id\")\n")6803main: -> 0.0053s6804main: -- transaction_open?(nil)6805main: -> 0.0000s6806main: -- current_schema(nil)6807main: -> 0.0004s6808main: -- 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")6809main: -> 0.0037s6810main: -- transaction_open?(nil)6811main: -> 0.0000s6812main: -- transaction_open?(nil)6813main: -> 0.0000s6814main: -- 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 ;")6815main: -> 0.0014s6816main: -- execute("ALTER TABLE p_ci_job_artifacts VALIDATE CONSTRAINT fk_rails_c5137cb2c1_p;")6817main: -> 0.0007s6818main: -- execute("ANALYZE VERBOSE \"p_ci_job_artifacts\"\n")6819INFO: analyzing "public.p_ci_job_artifacts" inheritance tree6820INFO: analyzing "public.ci_job_artifacts"6821INFO: "ci_job_artifacts": scanned 0 of 0 pages, containing 0 live rows and 0 dead rows; 0 rows in sample, 0 estimated total rows6822main: -> 0.0017s6823main: == 20240129082324 PartitionCiJobArtifactsAddFkToCiBuilds: migrated (0.0885s) ==6824main: == 20240129092815 AddFkFromPCiBuildsPartitionsToCiStagesOnPartitionIdAndStageId: migrating 6825main: -- transaction_open?(nil)6826main: -> 0.0000s6827main: -- transaction_open?(nil)6828main: -> 0.0000s6829main: -- transaction_open?(nil)6830main: -> 0.0000s6831main: -- execute("LOCK TABLE ci_stages, public.ci_builds IN SHARE ROW EXCLUSIVE MODE")6832main: -> 0.0006s6833main: -- 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;")6834main: -> 0.0013s6835main: == 20240129092815 AddFkFromPCiBuildsPartitionsToCiStagesOnPartitionIdAndStageId: migrated (0.0633s) 6836main: == 20240129103756 AnalyzePCiPipelineVariables: migrating ======================6837main: -- execute("ANALYZE VERBOSE p_ci_pipeline_variables;")6838INFO: analyzing "public.p_ci_pipeline_variables" inheritance tree6839INFO: analyzing "public.ci_pipeline_variables"6840INFO: "ci_pipeline_variables": scanned 0 of 0 pages, containing 0 live rows and 0 dead rows; 0 rows in sample, 0 estimated total rows6841main: -> 0.0012s6842main: == 20240129103756 AnalyzePCiPipelineVariables: migrated (0.0074s) =============6843main: == 20240129115540 AddZoektTasks: migrating ====================================6844main: -- create_table(:zoekt_tasks, {:primary_key=>[:id, :partition_id], :options=>"PARTITION BY LIST (partition_id)", :if_not_exists=>true})6845main: -> 0.0059s6846main: == 20240129115540 AddZoektTasks: migrated (0.0117s) ===========================6847main: == 20240129123433 EnsureIdUniquenessForZoektTasks: migrating ==================6848main: -- current_schema(nil)6849main: -> 0.0004s6850main: -- change_column_default(:zoekt_tasks, :id, nil)6851main: -> 0.0030s6852main: -- 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")6853main: -> 0.0007s6854main: -- 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")6855main: -> 0.0007s6856main: == 20240129123433 EnsureIdUniquenessForZoektTasks: migrated (0.0175s) =========6857main: == 20240129175101 AddArchivedAndTraversalIdsColumnsToSbomOccurrences: migrating 6858main: -- add_column(:sbom_occurrences, :archived, :boolean, {:default=>false, :null=>false})6859main: -> 0.0016s6860main: -- add_column(:sbom_occurrences, :traversal_ids, "bigint[]", {:default=>[], :null=>false})6861main: -> 0.0017s6862main: == 20240129175101 AddArchivedAndTraversalIdsColumnsToSbomOccurrences: migrated (0.0088s) 6863main: == 20240129175213 CreateIndexMembersOnSourceAndTypeAndId: migrating ===========6864main: -- transaction_open?(nil)6865main: -> 0.0000s6866main: -- view_exists?(:postgres_partitions)6867main: -> 0.0010s6868main: -- 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})6869main: -> 0.0132s6870main: -- 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})6871main: -> 0.0016s6872main: == 20240129175213 CreateIndexMembersOnSourceAndTypeAndId: migrated (0.0345s) ==6873main: == 20240129181136 FinalizeBackfillCatalogResourceVersionsReleasedAt: migrating 6874main: -- transaction_open?(nil)6875main: -> 0.0000s6876main: == 20240129181136 FinalizeBackfillCatalogResourceVersionsReleasedAt: migrated (0.0250s) 6877main: == 20240130070854 AddDesignsWidgetToWorkItemDefinitions: migrating ============6878main: == 20240130070854 AddDesignsWidgetToWorkItemDefinitions: migrated (0.0081s) ===6879main: == 20240130092700 AddTextLimitToAppearanceSettingsMemberGuideline: migrating ==6880main: -- transaction_open?(nil)6881main: -> 0.0000s6882main: -- transaction_open?(nil)6883main: -> 0.0000s6884main: -- execute("ALTER TABLE appearances\nADD CONSTRAINT check_50e9b69ab6\nCHECK ( char_length(member_guidelines) <= 4096 )\nNOT VALID;\n")6885main: -> 0.0009s6886main: -- execute("ALTER TABLE appearances VALIDATE CONSTRAINT check_50e9b69ab6;")6887main: -> 0.0007s6888main: == 20240130092700 AddTextLimitToAppearanceSettingsMemberGuideline: migrated (0.0137s) 6889main: == 20240130131923 AddTraversalIdAndArchivedToVulnerabilityReads: migrating ====6890main: -- change_table(:vulnerability_reads)6891main: -> 0.0027s6892main: == 20240130131923 AddTraversalIdAndArchivedToVulnerabilityReads: migrated (0.0079s) 6893main: == 20240130162148 CreateAuditEventsInstanceExternalStreamingDestinations: migrating 6894main: -- create_table(:audit_events_instance_external_streaming_destinations)6895main: -- quote_column_name(:name)6896main: -> 0.0000s6897main: -> 0.0029s6898main: == 20240130162148 CreateAuditEventsInstanceExternalStreamingDestinations: migrated (0.0087s) 6899main: == 20240130201017 AddExitCodeToBuildsMetadata: migrating ======================6900main: -- add_column(:p_ci_builds_metadata, :exit_code, :smallint, {:null=>true})6901main: -> 0.0011s6902main: == 20240130201017 AddExitCodeToBuildsMetadata: migrated (0.0064s) =============6903main: == 20240131000657 PrepareAsyncIndexForPCiBuildsPart2: migrating ===============6904main: -- 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})6905main: -> 0.0193s6906main: -- 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})6907main: -> 0.0001s6908main: -- index_exists?("public.ci_builds", [:commit_id_convert_to_bigint, :type, :ref], {:name=>"index_fc42f73fa6", :algorithm=>:concurrently})6909main: -> 0.0186s6910main: -- add_index_options("public.ci_builds", [:commit_id_convert_to_bigint, :type, :ref], {:name=>"index_fc42f73fa6", :algorithm=>:concurrently})6911main: -> 0.0000s6912main: -- 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})6913main: -> 0.0198s6914main: -- 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})6915main: -> 0.0001s6916main: == 20240131000657 PrepareAsyncIndexForPCiBuildsPart2: migrated (0.0926s) ======6917main: == 20240131052824 CreateCatalogVerifiedNamespaces: migrating ==================6918main: -- create_table(:catalog_verified_namespaces)6919main: -> 0.0058s6920main: == 20240131052824 CreateCatalogVerifiedNamespaces: migrated (0.0137s) =========6921main: == 20240131100818 DropTmpFindingIndexFromVulnerabilities: migrating ===========6922main: -- transaction_open?(nil)6923main: -> 0.0000s6924main: -- view_exists?(:postgres_partitions)6925main: -> 0.0013s6926main: -- indexes(:vulnerabilities)6927main: -> 0.0132s6928main: -- remove_index(:vulnerabilities, {:algorithm=>:concurrently, :name=>"tmp_index_vulnerabilities_on_id_finding_id_empty"})6929main: -> 0.0013s6930main: == 20240131100818 DropTmpFindingIndexFromVulnerabilities: migrated (0.0299s) ==6931main: == 20240131123824 AddAdminCicdVariablesToMemberRoles: migrating ===============6932main: -- add_column(:member_roles, :admin_cicd_variables, :boolean, {:default=>false, :null=>false})6933main: -> 0.0017s6934main: == 20240131123824 AddAdminCicdVariablesToMemberRoles: migrated (0.0073s) ======6935main: == 20240201111204 AddTmpEpicIdColumnToIssues: migrating =======================6936main: -- add_column(:issues, :tmp_epic_id, :bigint)6937main: -> 0.0016s6938main: == 20240201111204 AddTmpEpicIdColumnToIssues: migrated (0.0080s) ==============6939main: == 20240201111294 AddIndexOnIssuesTableTmpEpicIdColumn: migrating =============6940main: -- transaction_open?(nil)6941main: -> 0.0000s6942main: -- view_exists?(:postgres_partitions)6943main: -> 0.0013s6944main: -- index_exists?(:issues, :tmp_epic_id, {:unique=>true, :name=>"tmp_index_issues_on_tmp_epic_id", :algorithm=>:concurrently})6945main: -> 0.0259s6946main: -- add_index(:issues, :tmp_epic_id, {:unique=>true, :name=>"tmp_index_issues_on_tmp_epic_id", :algorithm=>:concurrently})6947main: -> 0.0018s6948main: == 20240201111294 AddIndexOnIssuesTableTmpEpicIdColumn: migrated (0.0442s) ====6949main: == 20240201112204 AddFkToTmpEpicIdColumnOnIssues: migrating ===================6950main: -- transaction_open?(nil)6951main: -> 0.0000s6952main: -- transaction_open?(nil)6953main: -> 0.0000s6954main: -- execute("ALTER TABLE issues ADD CONSTRAINT fk_c34dd2b036 FOREIGN KEY (tmp_epic_id) REFERENCES epics (id) ON DELETE CASCADE NOT VALID;")6955main: -> 0.0015s6956main: -- execute("ALTER TABLE issues VALIDATE CONSTRAINT fk_c34dd2b036;")6957main: -> 0.0016s6958main: == 20240201112204 AddFkToTmpEpicIdColumnOnIssues: migrated (0.0300s) ==========6959main: == 20240201112236 CreateGroupSavedRepliesTable: migrating =====================6960main: -- create_table(:group_saved_replies)6961main: -- quote_column_name(:name)6962main: -> 0.0000s6963main: -- quote_column_name(:content)6964main: -> 0.0000s6965main: -> 0.0051s6966main: == 20240201112236 CreateGroupSavedRepliesTable: migrated (0.0103s) ============6967main: == 20240201141351 AddOrganizationIdToPushRules: migrating =====================6968main: -- add_column(:push_rules, :organization_id, :bigint, {:null=>true})6969main: -> 0.0011s6970main: -- transaction_open?(nil)6971main: -> 0.0000s6972main: -- view_exists?(:postgres_partitions)6973main: -> 0.0010s6974main: -- index_exists?(:push_rules, :organization_id, {:name=>"index_push_rules_on_organization_id", :algorithm=>:concurrently})6975main: -> 0.0033s6976main: -- add_index(:push_rules, :organization_id, {:name=>"index_push_rules_on_organization_id", :algorithm=>:concurrently})6977main: -> 0.0014s6978main: == 20240201141351 AddOrganizationIdToPushRules: migrated (0.0194s) ============6979main: == 20240201141705 AssignDefaultOrganizationIdToPushRules: migrating ===========6980main: -- execute("UPDATE push_rules SET organization_id = 1 WHERE is_sample = true")6981main: -> 0.0010s6982main: == 20240201141705 AssignDefaultOrganizationIdToPushRules: migrated (0.0061s) ==6983main: == 20240202120723 FinalizeBigintConversionOfGeoEventId: migrating =============6984main: -- transaction_open?(nil)6985main: -> 0.0000s6986main: == 20240202120723 FinalizeBigintConversionOfGeoEventId: migrated (0.0114s) ====6987main: == 20240205004512 PrepareAsyncIndexForBuildsPart3: migrating ==================6988main: -- 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})6989main: -> 0.0229s6990main: -- 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})6991main: -> 0.0001s6992main: -- index_exists?("public.ci_builds", [:commit_id_convert_to_bigint, :stage_idx, :created_at], {:name=>"index_d46de3aa4f", :algorithm=>:concurrently})6993main: -> 0.0195s6994main: -- add_index_options("public.ci_builds", [:commit_id_convert_to_bigint, :stage_idx, :created_at], {:name=>"index_d46de3aa4f", :algorithm=>:concurrently})6995main: -> 0.0000s6996main: -- index_exists?("public.ci_builds", [:runner_id_convert_to_bigint, :id], {:name=>"index_adafd086ad", :order=>{:id=>:desc}, :algorithm=>:concurrently})6997main: -> 0.0206s6998main: -- add_index_options("public.ci_builds", [:runner_id_convert_to_bigint, :id], {:name=>"index_adafd086ad", :order=>{:id=>:desc}, :algorithm=>:concurrently})6999main: -> 0.0001s7000main: == 20240205004512 PrepareAsyncIndexForBuildsPart3: migrated (0.1037s) =========7001main: == 20240205054130 ValidateForeignKeyForAutoCanceledByIdBetweenPCiBuildsAndCiPipelines: migrating 7002main: -- transaction_open?(nil)7003main: -> 0.0000s7004main: -- transaction_open?(nil)7005main: -> 0.0000s7006main: -- execute("ALTER TABLE public.ci_builds VALIDATE CONSTRAINT fk_dd3c83bdee;")7007main: -> 0.0023s7008main: -- transaction_open?(nil)7009main: -> 0.0000s7010main: -- transaction_open?(nil)7011main: -> 0.0000s7012main: -- execute("LOCK TABLE ci_pipelines, p_ci_builds IN ACCESS EXCLUSIVE MODE")7013main: -> 0.0008s7014main: -- 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 ;")7015main: -> 0.0018s7016main: -- execute("ALTER TABLE p_ci_builds VALIDATE CONSTRAINT fk_dd3c83bdee;")7017main: -> 0.0008s7018main: == 20240205054130 ValidateForeignKeyForAutoCanceledByIdBetweenPCiBuildsAndCiPipelines: migrated (0.0608s) 7019main: == 20240205084846 SwapBigintGeoEventId: migrating =============================7020main: -- column_exists?("geo_event_log", "geo_event_id_convert_to_bigint")7021main: -> 0.0025s7022main: -- indexes("geo_event_log")7023main: -> 0.0083s7024main: -- transaction_open?(nil)7025main: -> 0.0000s7026main: -- view_exists?(:postgres_partitions)7027main: -> 0.0009s7028main: -- 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})7029main: -> 0.0082s7030main: -- 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})7031main: -> 0.0018s7032main: -- transaction_open?(nil)7033main: -> 0.0000s7034main: -- transaction_open?(nil)7035main: -> 0.0000s7036main: -- 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;")7037main: -> 0.0015s7038main: -- execute("ALTER TABLE geo_event_log VALIDATE CONSTRAINT fk_geo_event_id_convert_to_bigint;")7039main: -> 0.0015s7040main: -- transaction_open?(nil)7041main: -> 0.0000s7042main: -- execute("LOCK TABLE geo_event_log IN ACCESS EXCLUSIVE MODE")7043main: -> 0.0007s7044main: -- quote_column_name("id_tmp")7045main: -> 0.0000s7046main: -- quote_column_name("geo_event_id")7047main: -> 0.0000s7048main: -- quote_column_name("geo_event_id_convert_to_bigint")7049main: -> 0.0000s7050main: -- execute("ALTER TABLE geo_event_log RENAME COLUMN \"geo_event_id\" TO \"id_tmp\"")7051main: -> 0.0007s7052main: -- execute("ALTER TABLE geo_event_log RENAME COLUMN \"geo_event_id_convert_to_bigint\" TO \"geo_event_id\"")7053main: -> 0.0006s7054main: -- execute("ALTER TABLE geo_event_log RENAME COLUMN \"id_tmp\" TO \"geo_event_id_convert_to_bigint\"")7055main: -> 0.0006s7056main: -- quote_table_name("trigger_ff16c1fd43ea")7057main: -> 0.0000s7058main: -- execute("ALTER FUNCTION \"trigger_ff16c1fd43ea\" RESET ALL")7059main: -> 0.0006s7060main: -- execute("ALTER TABLE geo_event_log DROP CONSTRAINT fk_geo_event_log_on_geo_event_id CASCADE")7061main: -> 0.0009s7062main: -- quote_table_name("geo_event_log")7063main: -> 0.0000s7064main: -- quote_column_name("fk_geo_event_id_convert_to_bigint")7065main: -> 0.0000s7066main: -- quote_column_name("fk_geo_event_log_on_geo_event_id")7067main: -> 0.0000s7068main: -- 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")7069main: -> 0.0007s7070main: -- execute("DROP INDEX CONCURRENTLY index_geo_event_log_on_geo_event_id")7071main: -> 0.0011s7072main: -- rename_index("geo_event_log", "bigint_idx_95dc24b835a7a2043796", "index_geo_event_log_on_geo_event_id")7073main: -> 0.0006s7074main: == 20240205084846 SwapBigintGeoEventId: migrated (0.0783s) ====================7075main: == 20240205105347 RemoveStuckImportWorker: migrating ==========================7076main: -- transaction_open?(nil)7077main: -> 0.0000s7078main: == 20240205105347 RemoveStuckImportWorker: migrated (0.0088s) =================7079main: == 20240205120110 AddSynchronousFkValidationFromPCiBuildsPartitionsToCiStages: migrating 7080main: -- transaction_open?(nil)7081main: -> 0.0000s7082main: -- execute("ALTER TABLE public.ci_builds VALIDATE CONSTRAINT fk_3a9eaa254d_p;")7083main: -> 0.0015s7084main: == 20240205120110 AddSynchronousFkValidationFromPCiBuildsPartitionsToCiStages: migrated (0.0426s) 7085main: == 20240205120751 AddFkFromPCiBuildsToCiStagesOnPartitionIdAndStageId: migrating 7086main: -- transaction_open?(nil)7087main: -> 0.0000s7088main: -- transaction_open?(nil)7089main: -> 0.0000s7090main: -- execute("ALTER TABLE public.ci_builds VALIDATE CONSTRAINT fk_3a9eaa254d_p;")7091main: -> 0.0006s7092main: -- transaction_open?(nil)7093main: -> 0.0000s7094main: -- transaction_open?(nil)7095main: -> 0.0000s7096main: -- execute("LOCK TABLE ci_stages, p_ci_builds IN ACCESS EXCLUSIVE MODE")7097main: -> 0.0008s7098main: -- 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 ;")7099main: -> 0.0013s7100main: -- execute("ALTER TABLE p_ci_builds VALIDATE CONSTRAINT fk_3a9eaa254d_p;")7101main: -> 0.0006s7102main: == 20240205120751 AddFkFromPCiBuildsToCiStagesOnPartitionIdAndStageId: migrated (0.0492s) 7103main: == 20240205155830 AddPolicyLimitApplicationSetting: migrating =================7104main: -- transaction_open?(nil)7105main: -> 0.0000s7106main: -- add_column(:application_settings, :security_approval_policies_limit, :integer, {:default=>5, :null=>false, :if_not_exists=>true})7107main: -> 0.2762s7108main: == 20240205155830 AddPolicyLimitApplicationSetting: migrated (0.2847s) ========7109main: == 20240206050011 SyncIndexForPCiBuildsPart2: migrating =======================7110main: -- transaction_open?(nil)7111main: -> 0.0000s7112main: -- index_name_exists?(:p_ci_builds, "p_ci_builds_upstream_pipeline_id_bigint_idx")7113main: -> 0.0015s7114main: -- transaction_open?(nil)7115main: -> 0.0000s7116main: -- 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})7117main: -> 0.0205s7118main: -- 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})7119main: -> 0.0020s7120main: -- transaction_open?(nil)7121main: -> 0.0000s7122main: -- 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"})7123main: -> 0.0014s7124main: -- transaction_open?(nil)7125main: -> 0.0000s7126main: -- index_name_exists?(:p_ci_builds, "p_ci_builds_commit_id_bigint_type_ref_idx")7127main: -> 0.0017s7128main: -- transaction_open?(nil)7129main: -> 0.0000s7130main: -- index_exists?("public.ci_builds", [:commit_id_convert_to_bigint, :type, :ref], {:name=>"index_fc42f73fa6", :algorithm=>:concurrently})7131main: -> 0.0221s7132main: -- add_index("public.ci_builds", [:commit_id_convert_to_bigint, :type, :ref], {:name=>"index_fc42f73fa6", :algorithm=>:concurrently})7133main: -> 0.0019s7134main: -- transaction_open?(nil)7135main: -> 0.0000s7136main: -- add_index(:p_ci_builds, [:commit_id_convert_to_bigint, :type, :ref], {:name=>"p_ci_builds_commit_id_bigint_type_ref_idx"})7137main: -> 0.0013s7138main: -- transaction_open?(nil)7139main: -> 0.0000s7140main: -- index_name_exists?(:p_ci_builds, "p_ci_builds_commit_id_bigint_artifacts_expire_at_id_idx")7141main: -> 0.0017s7142main: -- transaction_open?(nil)7143main: -> 0.0000s7144main: -- 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})7145main: -> 0.0205s7146main: -- 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})7147main: -> 0.0023s7148main: -- transaction_open?(nil)7149main: -> 0.0000s7150main: -- 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]))"})7151main: -> 0.0017s7152main: == 20240206050011 SyncIndexForPCiBuildsPart2: migrated (0.1388s) ==============7153main: == 20240206050101 AddFkForUpstreamPipelineIdBigintBetweenPCiBuildsAndCiPipelines: migrating 7154main: -- transaction_open?(nil)7155main: -> 0.0000s7156main: -- transaction_open?(nil)7157main: -> 0.0000s7158main: -- transaction_open?(nil)7159main: -> 0.0000s7160main: -- execute("LOCK TABLE ci_pipelines, public.ci_builds IN SHARE ROW EXCLUSIVE MODE")7161main: -> 0.0006s7162main: -- 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;")7163main: -> 0.0013s7164main: == 20240206050101 AddFkForUpstreamPipelineIdBigintBetweenPCiBuildsAndCiPipelines: migrated (0.0630s) 7165main: == 20240206075104 AddOccupiesSeatToMemberRole: migrating ======================7166main: -- add_column(:member_roles, :occupies_seat, :boolean, {:default=>false, :null=>false})7167main: -> 0.0016s7168main: == 20240206075104 AddOccupiesSeatToMemberRole: migrated (0.0070s) =============7169main: == 20240206080928 AddIndexToOccupiesSeatOnMemberRole: migrating ===============7170main: -- transaction_open?(nil)7171main: -> 0.0000s7172main: -- view_exists?(:postgres_partitions)7173main: -> 0.0012s7174main: -- index_exists?(:member_roles, :occupies_seat, {:name=>"index_member_roles_on_occupies_seat", :algorithm=>:concurrently})7175main: -> 0.0028s7176main: -- add_index(:member_roles, :occupies_seat, {:name=>"index_member_roles_on_occupies_seat", :algorithm=>:concurrently})7177main: -> 0.0015s7178main: == 20240206080928 AddIndexToOccupiesSeatOnMemberRole: migrated (0.0176s) ======7179main: == 20240206085539 AddNotNullConstraintToNotesNoteableType: migrating ==========7180main: -- current_schema(nil)7181main: -> 0.0005s7182main: -- transaction_open?(nil)7183main: -> 0.0000s7184main: -- transaction_open?(nil)7185main: -> 0.0000s7186main: -- execute("ALTER TABLE notes\nADD CONSTRAINT check_1244cbd7d0\nCHECK ( noteable_type IS NOT NULL )\nNOT VALID;\n")7187main: -> 0.0009s7188main: == 20240206085539 AddNotNullConstraintToNotesNoteableType: migrated (0.0142s) =7189main: == 20240206093635 AddIndexToNotesWhereNoteableTypeIsNullAsync: migrating ======7190main: -- index_exists?(:notes, :id, {:where=>"noteable_type IS NULL", :name=>"temp_index_on_notes_with_null_noteable_type", :algorithm=>:concurrently})7191main: -> 0.0098s7192main: -- add_index_options(:notes, :id, {:where=>"noteable_type IS NULL", :name=>"temp_index_on_notes_with_null_noteable_type", :algorithm=>:concurrently})7193main: -> 0.0000s7194main: == 20240206093635 AddIndexToNotesWhereNoteableTypeIsNullAsync: migrated (0.0219s) 7195main: == 20240206095832 AddIndexToNotesWhereNoteableTypeIsNull: migrating ===========7196main: -- transaction_open?(nil)7197main: -> 0.0000s7198main: -- view_exists?(:postgres_partitions)7199main: -> 0.0011s7200main: -- index_exists?(:notes, :id, {:name=>"temp_index_on_notes_with_null_noteable_type", :where=>"noteable_type IS NULL", :algorithm=>:concurrently})7201main: -> 0.0102s7202main: -- add_index(:notes, :id, {:name=>"temp_index_on_notes_with_null_noteable_type", :where=>"noteable_type IS NULL", :algorithm=>:concurrently})7203main: -> 0.0017s7204main: == 20240206095832 AddIndexToNotesWhereNoteableTypeIsNull: migrated (0.0289s) ==7205main: == 20240206105336 DeleteProjectIdComponentIdIndex: migrating ==================7206main: -- transaction_open?(nil)7207main: -> 0.0000s7208main: -- view_exists?(:postgres_partitions)7209main: -> 0.0010s7210main: -- indexes(:sbom_occurrences)7211main: -> 0.0104s7212main: -- remove_index(:sbom_occurrences, {:algorithm=>:concurrently, :name=>"index_sbom_occurrences_on_project_id_component_id"})7213main: -> 0.0012s7214main: == 20240206105336 DeleteProjectIdComponentIdIndex: migrated (0.0240s) =========7215main: == 20240206115325 AddNodeIdForeignKeyToZoektTasks: migrating ==================7216main: -- transaction_open?(nil)7217main: -> 0.0000s7218main: -- transaction_open?(nil)7219main: -> 0.0000s7220main: -- transaction_open?(nil)7221main: -> 0.0000s7222main: -- execute("ALTER TABLE zoekt_tasks ADD CONSTRAINT fk_rails_51af186590 FOREIGN KEY (zoekt_node_id) REFERENCES zoekt_nodes (id) ON DELETE CASCADE ;")7223main: -> 0.0010s7224main: -- execute("ALTER TABLE zoekt_tasks VALIDATE CONSTRAINT fk_rails_51af186590;")7225main: -> 0.0006s7226main: == 20240206115325 AddNodeIdForeignKeyToZoektTasks: migrated (0.0393s) =========7227main: == 20240206210111 IncreaseSbomOccurrenceInputFileNameLimit: migrating =========7228main: -- transaction_open?(nil)7229main: -> 0.0000s7230main: -- transaction_open?(nil)7231main: -> 0.0000s7232main: -- execute("ALTER TABLE sbom_occurrences\nADD CONSTRAINT check_e6b8437cfe\nCHECK ( char_length(input_file_path) <= 1024 )\nNOT VALID;\n")7233main: -> 0.0010s7234main: -- execute("ALTER TABLE sbom_occurrences VALIDATE CONSTRAINT check_e6b8437cfe;")7235main: -> 0.0008s7236main: -- transaction_open?(nil)7237main: -> 0.0000s7238main: -- transaction_open?(nil)7239main: -> 0.0000s7240main: -- execute(" ALTER TABLE sbom_occurrences\n DROP CONSTRAINT IF EXISTS check_bd1367d4c1\n")7241main: -> 0.0008s7242main: == 20240206210111 IncreaseSbomOccurrenceInputFileNameLimit: migrated (0.0220s) 7243main: == 20240206224725 AddOrganizationIdToDependencyListExports: migrating =========7244main: -- add_column(:dependency_list_exports, :organization_id, :bigint)7245main: -> 0.0013s7246main: == 20240206224725 AddOrganizationIdToDependencyListExports: migrated (0.0089s) 7247main: == 20240206225046 IndexOrganizationIdOnDependencyListExports: migrating =======7248main: -- transaction_open?(nil)7249main: -> 0.0000s7250main: -- view_exists?(:postgres_partitions)7251main: -> 0.0014s7252main: -- index_exists?(:dependency_list_exports, :organization_id, {:name=>"index_dependency_list_exports_on_organization_id", :algorithm=>:concurrently})7253main: -> 0.0053s7254main: -- add_index(:dependency_list_exports, :organization_id, {:name=>"index_dependency_list_exports_on_organization_id", :algorithm=>:concurrently})7255main: -> 0.0017s7256main: == 20240206225046 IndexOrganizationIdOnDependencyListExports: migrated (0.0256s) 7257main: == 20240207094339 RemoveFkToCiStagesPCiBuildsOnStageId: migrating =============7258main: -- transaction_open?(nil)7259main: -> 0.0000s7260main: -- transaction_open?(nil)7261main: -> 0.0000s7262main: -- execute("LOCK TABLE ci_stages, p_ci_builds IN ACCESS EXCLUSIVE MODE")7263main: -> 0.0008s7264main: -- remove_foreign_key(:p_ci_builds, :ci_stages, {:name=>:fk_3a9eaa254d})7265main: -> 0.0061s7266main: == 20240207094339 RemoveFkToCiStagesPCiBuildsOnStageId: migrated (0.0299s) ====7267main: == 20240207094958 SwapPrimaryKeyCiStage: migrating ============================7268main: -- transaction_open?(nil)7269main: -> 0.0000s7270main: -- quote_table_name(:ci_stages)7271main: -> 0.0000s7272main: -- quote_column_name(:ci_stages_pkey)7273main: -> 0.0000s7274main: -- execute("ALTER TABLE \"ci_stages\" DROP CONSTRAINT \"ci_stages_pkey\" CASCADE\n")7275main: -> 0.0011s7276main: -- quote_table_name(:ci_stages)7277main: -> 0.0000s7278main: -- quote_table_name(:ci_stages_pkey)7279main: -> 0.0000s7280main: -- quote_table_name(:index_ci_stages_on_id_partition_id_unique)7281main: -> 0.0000s7282main: -- execute("ALTER TABLE \"ci_stages\" ADD CONSTRAINT \"ci_stages_pkey\" PRIMARY KEY USING INDEX \"index_ci_stages_on_id_partition_id_unique\"\n")7283main: -> 0.0009s7284main: == 20240207094958 SwapPrimaryKeyCiStage: migrated (0.0171s) ===================7285main: == 20240207115842 AddSemVerToCatalogResourcesVersion: migrating ===============7286main: -- add_column(:catalog_resource_versions, :semver_major, :integer)7287main: -> 0.0014s7288main: -- add_column(:catalog_resource_versions, :semver_minor, :integer)7289main: -> 0.0020s7290main: -- add_column(:catalog_resource_versions, :semver_patch, :integer)7291main: -> 0.0013s7292main: -- add_column(:catalog_resource_versions, :semver_prerelease, :text)7293main: -> 0.0016s7294main: == 20240207115842 AddSemVerToCatalogResourcesVersion: migrated (0.0136s) ======7295main: == 20240207130350 ChangeGroupCrmSettingsEnabledDefault: migrating =============7296main: -- change_column_default("group_crm_settings", "enabled", {:from=>false, :to=>true})7297main: -> 0.0039s7298main: == 20240207130350 ChangeGroupCrmSettingsEnabledDefault: migrated (0.0107s) ====7299main: == 20240207193743 AddConditionalUniqueIndexToMemberApprovals: migrating =======7300main: -- transaction_open?(nil)7301main: -> 0.0000s7302main: -- view_exists?(:postgres_partitions)7303main: -> 0.0012s7304main: -- 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})7305main: -> 0.0054s7306main: -- 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})7307main: -> 0.0020s7308main: == 20240207193743 AddConditionalUniqueIndexToMemberApprovals: migrated (0.0255s) 7309main: == 20240208085749 AddNotNullToUserPreferencesColumns: migrating ===============7310main: -- current_schema(nil)7311main: -> 0.0006s7312main: -- transaction_open?(nil)7313main: -> 0.0000s7314main: -- transaction_open?(nil)7315main: -> 0.0000s7316main: -- execute("ALTER TABLE user_preferences\nADD CONSTRAINT check_d3248b1b9c\nCHECK ( tab_width IS NOT NULL )\nNOT VALID;\n")7317main: -> 0.0010s7318main: -- execute("ALTER TABLE user_preferences VALIDATE CONSTRAINT check_d3248b1b9c;")7319main: -> 0.0009s7320main: -- current_schema(nil)7321main: -> 0.0004s7322main: -- transaction_open?(nil)7323main: -> 0.0000s7324main: -- transaction_open?(nil)7325main: -> 0.0000s7326main: -- execute("ALTER TABLE user_preferences\nADD CONSTRAINT check_1d670edc68\nCHECK ( time_display_relative IS NOT NULL )\nNOT VALID;\n")7327main: -> 0.0009s7328main: -- execute("ALTER TABLE user_preferences VALIDATE CONSTRAINT check_1d670edc68;")7329main: -> 0.0008s7330main: -- current_schema(nil)7331main: -> 0.0004s7332main: -- transaction_open?(nil)7333main: -> 0.0000s7334main: -- transaction_open?(nil)7335main: -> 0.0000s7336main: -- execute("ALTER TABLE user_preferences\nADD CONSTRAINT check_b22446f91a\nCHECK ( render_whitespace_in_code IS NOT NULL )\nNOT VALID;\n")7337main: -> 0.0009s7338main: -- execute("ALTER TABLE user_preferences VALIDATE CONSTRAINT check_b22446f91a;")7339main: -> 0.0008s7340main: == 20240208085749 AddNotNullToUserPreferencesColumns: migrated (0.0473s) ======7341main: == 20240208085759 AddNotNullToUsersColumns: migrating =========================7342main: -- current_schema(nil)7343main: -> 0.0005s7344main: -- transaction_open?(nil)7345main: -> 0.0000s7346main: -- transaction_open?(nil)7347main: -> 0.0000s7348main: -- execute("ALTER TABLE users\nADD CONSTRAINT check_693c6f3aab\nCHECK ( hide_no_ssh_key IS NOT NULL )\nNOT VALID;\n")7349main: -> 0.0019s7350main: -- execute("ALTER TABLE users VALIDATE CONSTRAINT check_693c6f3aab;")7351main: -> 0.0014s7352main: -- current_schema(nil)7353main: -> 0.0005s7354main: -- transaction_open?(nil)7355main: -> 0.0000s7356main: -- transaction_open?(nil)7357main: -> 0.0000s7358main: -- execute("ALTER TABLE users\nADD CONSTRAINT check_3a60c18afc\nCHECK ( hide_no_password IS NOT NULL )\nNOT VALID;\n")7359main: -> 0.0016s7360main: -- execute("ALTER TABLE users VALIDATE CONSTRAINT check_3a60c18afc;")7361main: -> 0.0015s7362main: -- current_schema(nil)7363main: -> 0.0008s7364main: -- transaction_open?(nil)7365main: -> 0.0000s7366main: -- transaction_open?(nil)7367main: -> 0.0000s7368main: -- execute("ALTER TABLE users\nADD CONSTRAINT check_061f6f1c91\nCHECK ( project_view IS NOT NULL )\nNOT VALID;\n")7369main: -> 0.0013s7370main: -- execute("ALTER TABLE users VALIDATE CONSTRAINT check_061f6f1c91;")7371main: -> 0.0011s7372main: -- current_schema(nil)7373main: -> 0.0005s7374main: -- transaction_open?(nil)7375main: -> 0.0000s7376main: -- transaction_open?(nil)7377main: -> 0.0000s7378main: -- execute("ALTER TABLE users\nADD CONSTRAINT check_c737c04b87\nCHECK ( notified_of_own_activity IS NOT NULL )\nNOT VALID;\n")7379main: -> 0.0015s7380main: -- execute("ALTER TABLE users VALIDATE CONSTRAINT check_c737c04b87;")7381main: -> 0.0011s7382main: == 20240208085759 AddNotNullToUsersColumns: migrated (0.0679s) ================7383main: == 20240208094017 AddPartitioningConstraintForCiStages: migrating =============7384main: -- transaction_open?(nil)7385main: -> 0.0000s7386main: -- transaction_open?(nil)7387main: -> 0.0000s7388main: -- transaction_open?(nil)7389main: -> 0.0000s7390main: -- execute("ALTER TABLE ci_stages\nADD CONSTRAINT partitioning_constraint\nCHECK ( partition_id IN (100,101) )\nNOT VALID;\n")7391main: -> 0.0009s7392main: == 20240208094017 AddPartitioningConstraintForCiStages: migrated (0.0589s) ====7393main: == 20240208235322 AddForeignKeyToOrganizationIdOnDependencyListExports: migrating 7394main: -- transaction_open?(nil)7395main: -> 0.0000s7396main: -- transaction_open?(nil)7397main: -> 0.0000s7398main: -- execute("LOCK TABLE organizations, dependency_list_exports IN SHARE ROW EXCLUSIVE MODE")7399main: -> 0.0006s7400main: -- execute("ALTER TABLE dependency_list_exports ADD CONSTRAINT fk_c348f16f10 FOREIGN KEY (organization_id) REFERENCES organizations (id) ON DELETE CASCADE NOT VALID;")7401main: -> 0.0014s7402main: -- execute("ALTER TABLE dependency_list_exports VALIDATE CONSTRAINT fk_c348f16f10;")7403main: -> 0.0012s7404main: == 20240208235322 AddForeignKeyToOrganizationIdOnDependencyListExports: migrated (0.0352s) 7405main: == 20240209153126 AddTmpIndexForSucceededSecurityScans: migrating =============7406main: -- transaction_open?(nil)7407main: -> 0.0000s7408main: -- view_exists?(:postgres_partitions)7409main: -> 0.0014s7410main: -- index_exists?(:security_scans, :id, {:name=>"tmp_index_for_succeeded_security_scans", :where=>"status = 1", :algorithm=>:concurrently})7411main: -> 0.0084s7412main: -- add_index(:security_scans, :id, {:name=>"tmp_index_for_succeeded_security_scans", :where=>"status = 1", :algorithm=>:concurrently})7413main: -> 0.0019s7414main: == 20240209153126 AddTmpIndexForSucceededSecurityScans: migrated (0.0292s) ====7415main: == 20240209153920 QueuePurgeSecurityScansWithEmptyFindingData: migrating ======7416main: == 20240209153920 QueuePurgeSecurityScansWithEmptyFindingData: migrated (0.0338s) 7417main: == 20240209155253 RemoveColumnsFromApplicationSettings: migrating =============7418main: -- remove_column(:application_settings, :delayed_project_removal, {:if_exists=>true})7419main: -> 0.3057s7420main: -- remove_column(:application_settings, :lock_delayed_project_removal, {:if_exists=>true})7421main: -> 0.2731s7422main: -- remove_column(:application_settings, :delayed_group_deletion, {:if_exists=>true})7423main: -> 0.2741s7424main: == 20240209155253 RemoveColumnsFromApplicationSettings: migrated (0.8597s) ====7425main: == 20240209161048 RemoveColumnsFromNamespaceSettings: migrating ===============7426main: -- remove_column(:namespace_settings, :delayed_project_removal, {:if_exists=>true})7427main: -> 0.0046s7428main: -- remove_column(:namespace_settings, :lock_delayed_project_removal, {:if_exists=>true})7429main: -> 0.0041s7430main: == 20240209161048 RemoveColumnsFromNamespaceSettings: migrated (0.0139s) ======7431main: == 20240209183815 FinalizeUpdateDelayedProjectRemovalToNull: migrating ========7432main: -- transaction_open?(nil)7433main: -> 0.0000s7434main: == 20240209183815 FinalizeUpdateDelayedProjectRemovalToNull: migrated (0.0108s) 7435main: == 20240210104125 EnsureMemberRolesNamesUniq: migrating =======================7436main: -- 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")7437main: -> 0.0017s7438main: == 20240210104125 EnsureMemberRolesNamesUniq: migrated (0.0066s) ==============7439main: == 20240212023136 PrepareAsyncIndexForBuildsPart4: migrating ==================7440main: -- 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})7441main: -> 0.0214s7442main: -- 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})7443main: -> 0.0001s7444main: -- index_exists?("public.ci_builds", [:status, :type, :runner_id_convert_to_bigint], {:name=>"index_9f1fa3baee", :algorithm=>:concurrently})7445main: -> 0.0227s7446main: -- add_index_options("public.ci_builds", [:status, :type, :runner_id_convert_to_bigint], {:name=>"index_9f1fa3baee", :algorithm=>:concurrently})7447main: -> 0.0001s7448main: -- index_exists?("public.ci_builds", [:project_id_convert_to_bigint, :id], {:name=>"index_3591adffe4", :algorithm=>:concurrently})7449main: -> 0.0211s7450main: -- add_index_options("public.ci_builds", [:project_id_convert_to_bigint, :id], {:name=>"index_3591adffe4", :algorithm=>:concurrently})7451main: -> 0.0000s7452main: == 20240212023136 PrepareAsyncIndexForBuildsPart4: migrated (0.1024s) =========7453main: == 20240212031520 SyncIndexForPCiBuildsPart3: migrating =======================7454main: -- transaction_open?(nil)7455main: -> 0.0000s7456main: -- index_name_exists?(:p_ci_builds, "p_ci_builds_resource_group_id_status_commit_id_bigint_idx")7457main: -> 0.0017s7458main: -- transaction_open?(nil)7459main: -> 0.0000s7460main: -- 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})7461main: -> 0.0215s7462main: -- 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})7463main: -> 0.0018s7464main: -- transaction_open?(nil)7465main: -> 0.0000s7466main: -- 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"})7467main: -> 0.0015s7468main: -- transaction_open?(nil)7469main: -> 0.0000s7470main: -- index_name_exists?(:p_ci_builds, "p_ci_builds_commit_id_bigint_stage_idx_created_at_idx")7471main: -> 0.0015s7472main: -- transaction_open?(nil)7473main: -> 0.0000s7474main: -- index_exists?("public.ci_builds", [:commit_id_convert_to_bigint, :stage_idx, :created_at], {:name=>"index_d46de3aa4f", :algorithm=>:concurrently})7475main: -> 0.0234s7476main: -- add_index("public.ci_builds", [:commit_id_convert_to_bigint, :stage_idx, :created_at], {:name=>"index_d46de3aa4f", :algorithm=>:concurrently})7477main: -> 0.0018s7478main: -- transaction_open?(nil)7479main: -> 0.0000s7480main: -- 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"})7481main: -> 0.0014s7482main: -- transaction_open?(nil)7483main: -> 0.0000s7484main: -- index_name_exists?(:p_ci_builds, "p_ci_builds_runner_id_bigint_id_idx")7485main: -> 0.0014s7486main: -- transaction_open?(nil)7487main: -> 0.0000s7488main: -- index_exists?("public.ci_builds", [:runner_id_convert_to_bigint, :id], {:name=>"index_adafd086ad", :order=>{:id=>:desc}, :algorithm=>:concurrently})7489main: -> 0.0247s7490main: -- add_index("public.ci_builds", [:runner_id_convert_to_bigint, :id], {:name=>"index_adafd086ad", :order=>{:id=>:desc}, :algorithm=>:concurrently})7491main: -> 0.0016s7492main: -- transaction_open?(nil)7493main: -> 0.0000s7494main: -- add_index(:p_ci_builds, [:runner_id_convert_to_bigint, :id], {:name=>"p_ci_builds_runner_id_bigint_id_idx", :order=>{:id=>:desc}})7495main: -> 0.0013s7496main: == 20240212031520 SyncIndexForPCiBuildsPart3: migrated (0.1420s) ==============7497main: == 20240212031600 AddFkForCommitIdBigintBetweenPCiBuildsAndCiPipelines: migrating 7498main: -- transaction_open?(nil)7499main: -> 0.0000s7500main: -- transaction_open?(nil)7501main: -> 0.0000s7502main: -- transaction_open?(nil)7503main: -> 0.0000s7504main: -- execute("LOCK TABLE ci_pipelines, public.ci_builds IN SHARE ROW EXCLUSIVE MODE")7505main: -> 0.0006s7506main: -- 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;")7507main: -> 0.0018s7508main: == 20240212031600 AddFkForCommitIdBigintBetweenPCiBuildsAndCiPipelines: migrated (0.0772s) 7509main: == 20240212040428 ValidateForeignKeyForUpstreamPipelineIdBetweenPCiBuildsAndCiPipelines: migrating 7510main: -- transaction_open?(nil)7511main: -> 0.0000s7512main: -- transaction_open?(nil)7513main: -> 0.0000s7514main: -- execute("ALTER TABLE public.ci_builds VALIDATE CONSTRAINT fk_6b6c3f3e70;")7515main: -> 0.0020s7516main: -- transaction_open?(nil)7517main: -> 0.0000s7518main: -- transaction_open?(nil)7519main: -> 0.0000s7520main: -- execute("LOCK TABLE ci_pipelines, p_ci_builds IN ACCESS EXCLUSIVE MODE")7521main: -> 0.0007s7522main: -- 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 ;")7523main: -> 0.0014s7524main: -- execute("ALTER TABLE p_ci_builds VALIDATE CONSTRAINT fk_6b6c3f3e70;")7525main: -> 0.0007s7526main: == 20240212040428 ValidateForeignKeyForUpstreamPipelineIdBetweenPCiBuildsAndCiPipelines: migrated (0.0581s) 7527main: == 20240212084659 ReplaceCiBuildTraceMetadataCiJobArtifactsForeignKey: migrating 7528main: -- transaction_open?(nil)7529main: -> 0.0000s7530main: -- transaction_open?(nil)7531main: -> 0.0000s7532main: -- execute("LOCK TABLE p_ci_job_artifacts, ci_build_trace_metadata IN SHARE ROW EXCLUSIVE MODE")7533main: -> 0.0006s7534main: -- 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;")7535main: -> 0.0012s7536main: == 20240212084659 ReplaceCiBuildTraceMetadataCiJobArtifactsForeignKey: migrated (0.0435s) 7537main: == 20240212084743 ReplaceCiJobArtifactStatesForeignKey: migrating =============7538main: -- transaction_open?(nil)7539main: -> 0.0000s7540main: -- transaction_open?(nil)7541main: -> 0.0000s7542main: -- execute("LOCK TABLE p_ci_job_artifacts, ci_job_artifact_states IN SHARE ROW EXCLUSIVE MODE")7543main: -> 0.0011s7544main: -- 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;")7545main: -> 0.0013s7546main: == 20240212084743 ReplaceCiJobArtifactStatesForeignKey: migrated (0.0444s) ====7547main: == 20240212092520 EnsureIdUniquenessForPCiJobArtifacts: migrating =============7548main: -- current_schema(nil)7549main: -> 0.0006s7550main: -- change_column_default(:p_ci_job_artifacts, :id, nil)7551main: -> 0.0041s7552main: -- 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")7553main: -> 0.0008s7554main: -- 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")7555main: -> 0.0008s7556main: == 20240212092520 EnsureIdUniquenessForPCiJobArtifacts: migrated (0.0213s) ====7557main: == 20240212120012 RemoveIndexOnPipelineMetadata: migrating ====================7558main: -- transaction_open?(nil)7559main: -> 0.0000s7560main: -- view_exists?(:postgres_partitions)7561main: -> 0.0010s7562main: -- indexes(:ci_pipeline_metadata)7563main: -> 0.0037s7564main: -- remove_index(:ci_pipeline_metadata, {:algorithm=>:concurrently, :name=>"index_pipeline_metadata_on_pipeline_id_name_text_pattern"})7565main: -> 0.0012s7566main: == 20240212120012 RemoveIndexOnPipelineMetadata: migrated (0.0174s) ===========7567main: == 20240212155716 AddViolationDataToScanResultPolicyViolations: migrating =====7568main: -- add_column(:scan_result_policy_violations, :violation_data, :jsonb, {:null=>true})7569main: -> 0.0014s7570main: == 20240212155716 AddViolationDataToScanResultPolicyViolations: migrated (0.0065s) 7571main: == 20240212170304 AddAncestorsColumnToSbomOccurrences: migrating ==============7572main: -- add_column(:sbom_occurrences, :ancestors, :jsonb, {:default=>[], :null=>false})7573main: -> 0.0018s7574main: == 20240212170304 AddAncestorsColumnToSbomOccurrences: migrated (0.0067s) =====7575main: == 20240212172655 SelfHostedSentNotificationsCleanup: migrating ===============7576main: == 20240212172655 SelfHostedSentNotificationsCleanup: migrated (0.0051s) ======7577main: == 20240212200632 RemoveForeignKeysUserInteractedProjects: migrating ==========7578main: == 20240212200632 RemoveForeignKeysUserInteractedProjects: migrated (0.0061s) =7579main: == 20240212200947 DropUserInteractedProjectsTable: migrating ==================7580main: == 20240212200947 DropUserInteractedProjectsTable: migrated (0.0082s) =========7581main: == 20240212223930 AddArkoseClientApiSettings: migrating =======================7582main: -- add_column(:application_settings, :encrypted_arkose_labs_client_xid, :binary)7583main: -> 0.0024s7584main: -- add_column(:application_settings, :encrypted_arkose_labs_client_xid_iv, :binary)7585main: -> 0.0014s7586main: -- add_column(:application_settings, :encrypted_arkose_labs_client_secret, :binary)7587main: -> 0.0013s7588main: -- add_column(:application_settings, :encrypted_arkose_labs_client_secret_iv, :binary)7589main: -> 0.0011s7590main: == 20240212223930 AddArkoseClientApiSettings: migrated (0.0123s) ==============7591main: == 20240213091123 AddTrigramIndexOnNameAndPathForOrganizations: migrating =====7592main: -- transaction_open?(nil)7593main: -> 0.0000s7594main: -- view_exists?(:postgres_partitions)7595main: -> 0.0013s7596main: -- index_exists?(:organizations, :name, {:name=>"index_organizations_on_name_trigram", :using=>:gin, :opclass=>{:name=>:gin_trgm_ops}, :algorithm=>:concurrently})7597main: -> 0.0021s7598main: -- add_index(:organizations, :name, {:name=>"index_organizations_on_name_trigram", :using=>:gin, :opclass=>{:name=>:gin_trgm_ops}, :algorithm=>:concurrently})7599main: -> 0.0017s7600main: -- transaction_open?(nil)7601main: -> 0.0000s7602main: -- view_exists?(:postgres_partitions)7603main: -> 0.0009s7604main: -- index_exists?(:organizations, :path, {:name=>"index_organizations_on_path_trigram", :using=>:gin, :opclass=>{:path=>:gin_trgm_ops}, :algorithm=>:concurrently})7605main: -> 0.0031s7606main: -- add_index(:organizations, :path, {:name=>"index_organizations_on_path_trigram", :using=>:gin, :opclass=>{:path=>:gin_trgm_ops}, :algorithm=>:concurrently})7607main: -> 0.0015s7608main: == 20240213091123 AddTrigramIndexOnNameAndPathForOrganizations: migrated (0.0334s) 7609main: == 20240213113719 AddTextLimitToCatalogResourceVersionsSemverPrerelease: migrating 7610main: -- transaction_open?(nil)7611main: -> 0.0000s7612main: -- transaction_open?(nil)7613main: -> 0.0000s7614main: -- execute("ALTER TABLE catalog_resource_versions\nADD CONSTRAINT check_701bdce47b\nCHECK ( char_length(semver_prerelease) <= 255 )\nNOT VALID;\n")7615main: -> 0.0010s7616main: -- execute("ALTER TABLE catalog_resource_versions VALIDATE CONSTRAINT check_701bdce47b;")7617main: -> 0.0008s7618main: == 20240213113719 AddTextLimitToCatalogResourceVersionsSemverPrerelease: migrated (0.0148s) 7619main: == 20240213150033 DropProductAnalyticsEventsExperimentalTable: migrating ======7620main: -- drop_table(:product_analytics_events_experimental, {:if_exists=>true})7621main: -> 0.0444s7622main: == 20240213150033 DropProductAnalyticsEventsExperimentalTable: migrated (0.0503s) 7623main: == 20240213181406 AddCustomWebhookTemplateToWebHook: migrating ================7624main: -- add_column(:web_hooks, :custom_webhook_template, :text, {:null=>true})7625main: -> 0.0013s7626main: == 20240213181406 AddCustomWebhookTemplateToWebHook: migrated (0.0083s) =======7627main: == 20240213181407 AddTextLimitToWebHooksCustomWebhookTemplate: migrating ======7628main: -- transaction_open?(nil)7629main: -> 0.0000s7630main: -- transaction_open?(nil)7631main: -> 0.0000s7632main: -- execute("ALTER TABLE web_hooks\nADD CONSTRAINT check_69ef76ee0c\nCHECK ( char_length(custom_webhook_template) <= 4096 )\nNOT VALID;\n")7633main: -> 0.0010s7634main: -- execute("ALTER TABLE web_hooks VALIDATE CONSTRAINT check_69ef76ee0c;")7635main: -> 0.0008s7636main: == 20240213181407 AddTextLimitToWebHooksCustomWebhookTemplate: migrated (0.0142s) 7637main: == 20240213210124 QueueBackfillDefaultOrganizationUsers: migrating ============7638main: == 20240213210124 QueueBackfillDefaultOrganizationUsers: migrated (0.0352s) ===7639main: == 20240213223630 AddDuoFeaturesEnabledCascadingSetting: migrating ============7640main: -- column_exists?(:namespace_settings, :duo_features_enabled)7641main: -> 0.0038s7642main: -- column_exists?(:namespace_settings, :lock_duo_features_enabled)7643main: -> 0.0040s7644main: -- column_exists?(:application_settings, :duo_features_enabled)7645main: -> 0.2755s7646main: -- column_exists?(:application_settings, :lock_duo_features_enabled)7647main: -> 0.2799s7648main: -- add_column(:namespace_settings, :duo_features_enabled, :boolean, {:default=>nil, :null=>true})7649main: -> 0.0021s7650main: -- add_column(:namespace_settings, :lock_duo_features_enabled, :boolean, {:default=>false, :null=>false})7651main: -> 0.0015s7652main: -- add_column(:application_settings, :duo_features_enabled, :boolean, {:default=>true, :null=>false})7653main: -> 0.0021s7654main: -- add_column(:application_settings, :lock_duo_features_enabled, :boolean, {:default=>false, :null=>false})7655main: -> 0.0017s7656main: == 20240213223630 AddDuoFeaturesEnabledCascadingSetting: migrated (0.5763s) ===7657main: == 20240214035028 AddFirstAndLatestPipelineIdToVulnerabilityOccurrences: migrating 7658main: -- add_column(:vulnerability_occurrences, :initial_pipeline_id, :bigint, {:null=>true})7659main: -> 0.0011s7660main: -- add_column(:vulnerability_occurrences, :latest_pipeline_id, :bigint, {:null=>true})7661main: -> 0.0007s7662main: == 20240214035028 AddFirstAndLatestPipelineIdToVulnerabilityOccurrences: migrated (0.0075s) 7663main: == 20240214132233 AddIndexGroupsOnOrganizationId: migrating ===================7664main: -- transaction_open?(nil)7665main: -> 0.0000s7666main: -- view_exists?(:postgres_partitions)7667main: -> 0.0017s7668main: -- index_exists?(:namespaces, :organization_id, {:name=>"index_namespaces_on_organization_id_for_groups", :where=>"((type)::text = 'Group'::text)", :algorithm=>:concurrently})7669main: -> 0.0187s7670main: -- add_index(:namespaces, :organization_id, {:name=>"index_namespaces_on_organization_id_for_groups", :where=>"((type)::text = 'Group'::text)", :algorithm=>:concurrently})7671main: -> 0.0028s7672main: == 20240214132233 AddIndexGroupsOnOrganizationId: migrated (0.0388s) ==========7673main: == 20240214204757 FinalizeFindingIdMigrations: migrating ======================7674main: -- transaction_open?(nil)7675main: -> 0.0000s7676main: -- transaction_open?(nil)7677main: -> 0.0000s7678main: == 20240214204757 FinalizeFindingIdMigrations: migrated (0.0741s) =============7679main: == 20240214204800 DropInvalidVulnerabilitiesGdk: migrating ====================7680main: == 20240214204800 DropInvalidVulnerabilitiesGdk: migrated (0.0261s) ===========7681main: == 20240214204805 MakeFindingIdNotNull: migrating =============================7682main: -- current_schema(nil)7683main: -> 0.0007s7684main: -- transaction_open?(nil)7685main: -> 0.0000s7686main: -- transaction_open?(nil)7687main: -> 0.0000s7688main: -- execute("ALTER TABLE vulnerabilities\nADD CONSTRAINT check_4d8a873f1f\nCHECK ( finding_id IS NOT NULL )\nNOT VALID;\n")7689main: -> 0.0009s7690main: -- execute("ALTER TABLE vulnerabilities VALIDATE CONSTRAINT check_4d8a873f1f;")7691main: -> 0.0008s7692main: == 20240214204805 MakeFindingIdNotNull: migrated (0.0211s) ====================7693main: == 20240215191658 AddClickHouseToApplicationSettings: migrating ===============7694main: -- add_column(:application_settings, :clickhouse, :jsonb, {:default=>{}, :null=>false})7695main: -> 0.0027s7696main: -- transaction_open?(nil)7697main: -> 0.0000s7698main: -- transaction_open?(nil)7699main: -> 0.0000s7700main: -- execute("ALTER TABLE application_settings\nADD CONSTRAINT check_application_settings_clickhouse_is_hash\nCHECK ( (jsonb_typeof(clickhouse) = 'object') )\nNOT VALID;\n")7701main: -> 0.0014s7702main: -- execute("ALTER TABLE application_settings VALIDATE CONSTRAINT check_application_settings_clickhouse_is_hash;")7703main: -> 0.0023s7704main: == 20240215191658 AddClickHouseToApplicationSettings: migrated (0.0203s) ======7705main: == 20240216020102 AddProjectIdToClusterAgentTokens: migrating =================7706main: -- add_column(:cluster_agent_tokens, :project_id, :bigint)7707main: -> 0.0011s7708main: == 20240216020102 AddProjectIdToClusterAgentTokens: migrated (0.0072s) ========7709main: == 20240216020103 IndexClusterAgentTokensOnProjectId: migrating ===============7710main: -- transaction_open?(nil)7711main: -> 0.0000s7712main: -- view_exists?(:postgres_partitions)7713main: -> 0.0011s7714main: -- index_exists?(:cluster_agent_tokens, :project_id, {:name=>"index_cluster_agent_tokens_on_project_id", :algorithm=>:concurrently})7715main: -> 0.0045s7716main: -- add_index(:cluster_agent_tokens, :project_id, {:name=>"index_cluster_agent_tokens_on_project_id", :algorithm=>:concurrently})7717main: -> 0.0013s7718main: == 20240216020103 IndexClusterAgentTokensOnProjectId: migrated (0.0203s) ======7719main: == 20240216020104 AddClusterAgentTokensProjectIdFk: migrating =================7720main: -- transaction_open?(nil)7721main: -> 0.0000s7722main: -- transaction_open?(nil)7723main: -> 0.0000s7724main: -- execute("ALTER TABLE cluster_agent_tokens ADD CONSTRAINT fk_64f741f626 FOREIGN KEY (project_id) REFERENCES projects (id) ON DELETE CASCADE NOT VALID;")7725main: -> 0.0020s7726main: -- execute("ALTER TABLE cluster_agent_tokens VALIDATE CONSTRAINT fk_64f741f626;")7727main: -> 0.0029s7728main: == 20240216020104 AddClusterAgentTokensProjectIdFk: migrated (0.0322s) ========7729main: == 20240216020105 AddClusterAgentTokensProjectIdNotNull: migrating ============7730main: -- current_schema(nil)7731main: -> 0.0006s7732main: -- transaction_open?(nil)7733main: -> 0.0000s7734main: -- transaction_open?(nil)7735main: -> 0.0000s7736main: -- execute("ALTER TABLE cluster_agent_tokens\nADD CONSTRAINT check_5aff240050\nCHECK ( project_id IS NOT NULL )\nNOT VALID;\n")7737main: -> 0.0012s7738main: == 20240216020105 AddClusterAgentTokensProjectIdNotNull: migrated (0.0160s) ===7739main: == 20240216020106 QueueBackfillClusterAgentTokensProjectId: migrating =========7740main: == 20240216020106 QueueBackfillClusterAgentTokensProjectId: migrated (0.0351s) 7741main: == 20240216133415 RenameTypeColumnOfGroupExternalStreamingDestination: migrating 7742main: -- rename_column(:audit_events_group_external_streaming_destinations, :type, :category)7743main: -> 0.0045s7744main: == 20240216133415 RenameTypeColumnOfGroupExternalStreamingDestination: migrated (0.0122s) 7745main: == 20240216133523 RenameTypeColumnOfInstanceExternalStreamingDestination: migrating 7746main: -- rename_column(:audit_events_instance_external_streaming_destinations, :type, :category)7747main: -> 0.0025s7748main: == 20240216133523 RenameTypeColumnOfInstanceExternalStreamingDestination: migrated (0.0089s) 7749main: == 20240219040351 SwapColumnsForAutoCanceledByIdBetweenCiBuildsAndCiPipelines: migrating 7750main: -- transaction_open?(nil)7751main: -> 0.0000s7752main: -- indexes(:p_ci_builds)7753main: -> 0.0232s7754main: -- transaction_open?(nil)7755main: -> 0.0000s7756main: -- execute("LOCK TABLE ci_pipelines, p_ci_builds IN ACCESS EXCLUSIVE MODE")7757main: -> 0.0008s7758main: -- clear_cache!(nil)7759main: -> 0.0000s7760main: -- quote_table_name(:p_ci_builds)7761main: -> 0.0000s7762main: -- quote_column_name(:auto_canceled_by_id_convert_to_bigint)7763main: -> 0.0000s7764main: -- quote_column_name(:temp_name_for_renaming)7765main: -> 0.0000s7766main: -- execute("ALTER TABLE \"p_ci_builds\"\n RENAME COLUMN \"auto_canceled_by_id_convert_to_bigint\" TO \"temp_name_for_renaming\"\n")7767main: -> 0.0008s7768main: -- clear_cache!(nil)7769main: -> 0.0000s7770main: -- quote_table_name(:p_ci_builds)7771main: -> 0.0000s7772main: -- quote_column_name(:auto_canceled_by_id)7773main: -> 0.0000s7774main: -- quote_column_name(:auto_canceled_by_id_convert_to_bigint)7775main: -> 0.0000s7776main: -- execute("ALTER TABLE \"p_ci_builds\"\n RENAME COLUMN \"auto_canceled_by_id\" TO \"auto_canceled_by_id_convert_to_bigint\"\n")7777main: -> 0.0007s7778main: -- clear_cache!(nil)7779main: -> 0.0000s7780main: -- quote_table_name(:p_ci_builds)7781main: -> 0.0000s7782main: -- quote_column_name(:temp_name_for_renaming)7783main: -> 0.0000s7784main: -- quote_column_name(:auto_canceled_by_id)7785main: -> 0.0000s7786main: -- execute("ALTER TABLE \"p_ci_builds\"\n RENAME COLUMN \"temp_name_for_renaming\" TO \"auto_canceled_by_id\"\n")7787main: -> 0.0007s7788main: -- quote_table_name(:trigger_10ee1357e825)7789main: -> 0.0001s7790main: -- execute("ALTER FUNCTION \"trigger_10ee1357e825\" RESET ALL")7791main: -> 0.0007s7792main: -- transaction_open?(nil)7793main: -> 0.0000s7794main: -- execute("LOCK TABLE ci_pipelines, p_ci_builds IN ACCESS EXCLUSIVE MODE")7795main: -> 0.0013s7796main: -- remove_foreign_key(:p_ci_builds, :ci_pipelines, {:name=>:fk_a2141b1522})7797main: -> 0.0059s7798main: -- quote_table_name("public.ci_builds")7799main: -> 0.0000s7800main: -- quote_column_name(:fk_dd3c83bdee)7801main: -> 0.0000s7802main: -- quote_column_name(:fk_a2141b1522)7803main: -> 0.0000s7804main: -- execute("ALTER TABLE \"public\".\"ci_builds\"\nRENAME CONSTRAINT \"fk_dd3c83bdee\" TO \"fk_a2141b1522\"\n")7805main: -> 0.0009s7806main: -- quote_table_name(:p_ci_builds)7807main: -> 0.0000s7808main: -- quote_column_name(:fk_dd3c83bdee)7809main: -> 0.0000s7810main: -- quote_column_name(:fk_a2141b1522)7811main: -> 0.0000s7812main: -- execute("ALTER TABLE \"p_ci_builds\"\nRENAME CONSTRAINT \"fk_dd3c83bdee\" TO \"fk_a2141b1522\"\n")7813main: -> 0.0008s7814main: -- indexes(:p_ci_builds)7815main: -> 0.0239s7816main: -- indexes(:p_ci_builds)7817main: -> 0.0237s7818main: -- indexes("public.ci_builds")7819main: -> 0.0249s7820main: -- indexes("public.ci_builds")7821main: -> 0.0222s7822main: -- quote_table_name("public.index_ffe1233676")7823main: -> 0.0001s7824main: -- quote_table_name("temp_b1a20ba0f9")7825main: -> 0.0000s7826main: -- execute("ALTER INDEX \"public\".\"index_ffe1233676\" RENAME TO \"temp_b1a20ba0f9\"")7827main: -> 0.0008s7828main: -- quote_table_name("public.index_ci_builds_on_auto_canceled_by_id")7829main: -> 0.0000s7830main: -- quote_table_name("index_ffe1233676")7831main: -> 0.0000s7832main: -- execute("ALTER INDEX \"public\".\"index_ci_builds_on_auto_canceled_by_id\" RENAME TO \"index_ffe1233676\"")7833main: -> 0.0006s7834main: -- quote_table_name("public.temp_b1a20ba0f9")7835main: -> 0.0000s7836main: -- quote_table_name("index_ci_builds_on_auto_canceled_by_id")7837main: -> 0.0000s7838main: -- execute("ALTER INDEX \"public\".\"temp_b1a20ba0f9\" RENAME TO \"index_ci_builds_on_auto_canceled_by_id\"")7839main: -> 0.0006s7840main: -- quote_table_name("p_ci_builds_auto_canceled_by_id_bigint_idx")7841main: -> 0.0000s7842main: -- quote_table_name("temp_3f76d2212d")7843main: -> 0.0000s7844main: -- execute("ALTER INDEX \"p_ci_builds_auto_canceled_by_id_bigint_idx\" RENAME TO \"temp_3f76d2212d\"")7845main: -> 0.0006s7846main: -- quote_table_name("p_ci_builds_auto_canceled_by_id_idx")7847main: -> 0.0000s7848main: -- quote_table_name(:p_ci_builds_auto_canceled_by_id_bigint_idx)7849main: -> 0.0000s7850main: -- execute("ALTER INDEX \"p_ci_builds_auto_canceled_by_id_idx\" RENAME TO \"p_ci_builds_auto_canceled_by_id_bigint_idx\"")7851main: -> 0.0006s7852main: -- quote_table_name("temp_3f76d2212d")7853main: -> 0.0000s7854main: -- quote_table_name(:p_ci_builds_auto_canceled_by_id_idx)7855main: -> 0.0000s7856main: -- execute("ALTER INDEX \"temp_3f76d2212d\" RENAME TO \"p_ci_builds_auto_canceled_by_id_idx\"")7857main: -> 0.0011s7858main: -- remove_index(:p_ci_builds, {:name=>:p_ci_builds_auto_canceled_by_id_bigint_idx})7859main: -> 0.0008s7860main: == 20240219040351 SwapColumnsForAutoCanceledByIdBetweenCiBuildsAndCiPipelines: migrated (0.1810s) 7861main: == 20240219043439 CreateRdNamespaceClusterAgentMappingsTable: migrating =======7862main: -- create_table(:remote_development_namespace_cluster_agent_mappings)7863main: -> 0.0029s7864main: -- transaction_open?(nil)7865main: -> 0.0000s7866main: -- view_exists?(:postgres_partitions)7867main: -> 0.0014s7868main: -- 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})7869main: -> 0.0020s7870main: -- 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})7871main: -> 0.0017s7872main: -- transaction_open?(nil)7873main: -> 0.0000s7874main: -- view_exists?(:postgres_partitions)7875main: -> 0.0015s7876main: -- index_exists?(:remote_development_namespace_cluster_agent_mappings, :cluster_agent_id, {:name=>"i_namespace_cluster_agent_mappings_on_cluster_agent_id", :algorithm=>:concurrently})7877main: -> 0.0029s7878main: -- add_index(:remote_development_namespace_cluster_agent_mappings, :cluster_agent_id, {:name=>"i_namespace_cluster_agent_mappings_on_cluster_agent_id", :algorithm=>:concurrently})7879main: -> 0.0015s7880main: -- transaction_open?(nil)7881main: -> 0.0000s7882main: -- view_exists?(:postgres_partitions)7883main: -> 0.0009s7884main: -- index_exists?(:remote_development_namespace_cluster_agent_mappings, :creator_id, {:name=>"i_namespace_cluster_agent_mappings_on_creator_id", :algorithm=>:concurrently})7885main: -> 0.0032s7886main: -- add_index(:remote_development_namespace_cluster_agent_mappings, :creator_id, {:name=>"i_namespace_cluster_agent_mappings_on_creator_id", :algorithm=>:concurrently})7887main: -> 0.0015s7888main: == 20240219043439 CreateRdNamespaceClusterAgentMappingsTable: migrated (0.0520s) 7889main: == 20240219085852 AddPartitioningConstraintForCiStages2: migrating ============7890main: -- transaction_open?(nil)7891main: -> 0.0000s7892main: -- execute("ALTER TABLE ci_stages VALIDATE CONSTRAINT partitioning_constraint;")7893main: -> 0.0017s7894main: == 20240219085852 AddPartitioningConstraintForCiStages2: migrated (0.1132s) ===7895main: == 20240219092326 ValidateFkCiBuildTraceMetadataPCiJobArtifacts: migrating ====7896main: -- execute("ALTER TABLE ci_build_trace_metadata VALIDATE CONSTRAINT tmp_fk_21d25cac1a_p;")7897main: -> 0.0022s7898main: == 20240219092326 ValidateFkCiBuildTraceMetadataPCiJobArtifacts: migrated (0.0207s) 7899main: == 20240219092340 ValidateFkCiJobArtifactStatesPCiJobArtifacts: migrating =====7900main: -- execute("ALTER TABLE ci_job_artifact_states VALIDATE CONSTRAINT tmp_fk_rails_80a9cba3b2_p;")7901main: -> 0.0014s7902main: == 20240219092340 ValidateFkCiJobArtifactStatesPCiJobArtifacts: migrated (0.0200s) 7903main: == 20240219092714 PartitionCiStagesAddFkToCiPipelines: migrating ==============7904main: -- transaction_open?(nil)7905main: -> 0.0000s7906main: -- execute("CREATE TABLE IF NOT EXISTS \"p_ci_stages\" (\n LIKE \"ci_stages\" INCLUDING ALL\n) PARTITION BY LIST(\"partition_id\")\n")7907main: -> 0.0031s7908main: -- transaction_open?(nil)7909main: -> 0.0000s7910main: -- current_schema(nil)7911main: -> 0.0004s7912main: -- 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")7913main: -> 0.0029s7914main: -- transaction_open?(nil)7915main: -> 0.0000s7916main: -- transaction_open?(nil)7917main: -> 0.0000s7918main: -- execute("ALTER TABLE p_ci_stages ADD CONSTRAINT fk_fb57e6cc56 FOREIGN KEY (pipeline_id) REFERENCES ci_pipelines (id) ON DELETE CASCADE ;")7919main: -> 0.0015s7920main: -- execute("ALTER TABLE p_ci_stages VALIDATE CONSTRAINT fk_fb57e6cc56;")7921main: -> 0.0007s7922main: -- execute("ANALYZE VERBOSE \"p_ci_stages\"\n")7923INFO: analyzing "public.p_ci_stages" inheritance tree7924INFO: analyzing "public.ci_stages"7925INFO: "ci_stages": scanned 0 of 0 pages, containing 0 live rows and 0 dead rows; 0 rows in sample, 0 estimated total rows7926main: -> 0.0016s7927main: == 20240219092714 PartitionCiStagesAddFkToCiPipelines: migrated (0.1198s) =====7928main: == 20240219135417 ReplaceOldFkCiBuildTraceMetadataToCiJobArtifacts: migrating =7929main: -- transaction_open?(nil)7930main: -> 0.0000s7931main: -- transaction_open?(nil)7932main: -> 0.0000s7933main: -- execute("LOCK TABLE ci_job_artifacts, ci_build_trace_metadata IN ACCESS EXCLUSIVE MODE")7934main: -> 0.0012s7935main: -- remove_foreign_key(:ci_build_trace_metadata, :ci_job_artifacts, {:name=>:fk_21d25cac1a_p})7936main: -> 0.0050s7937main: -- quote_table_name(:ci_build_trace_metadata)7938main: -> 0.0000s7939main: -- quote_column_name(:tmp_fk_21d25cac1a_p)7940main: -> 0.0000s7941main: -- quote_column_name(:fk_21d25cac1a_p)7942main: -> 0.0000s7943main: -- execute("ALTER TABLE \"ci_build_trace_metadata\"\nRENAME CONSTRAINT \"tmp_fk_21d25cac1a_p\" TO \"fk_21d25cac1a_p\"\n")7944main: -> 0.0007s7945main: == 20240219135417 ReplaceOldFkCiBuildTraceMetadataToCiJobArtifacts: migrated (0.0273s) 7946main: == 20240219135601 UpdatePypiMetadataKeywordsCheckConstraint: migrating ========7947main: -- transaction_open?(nil)7948main: -> 0.0000s7949main: -- transaction_open?(nil)7950main: -> 0.0000s7951main: -- execute("ALTER TABLE packages_pypi_metadata\nADD CONSTRAINT check_222e4f5b58\nCHECK ( char_length(keywords) <= 1024 )\nNOT VALID;\n")7952main: -> 0.0012s7953main: -- execute("ALTER TABLE packages_pypi_metadata VALIDATE CONSTRAINT check_222e4f5b58;")7954main: -> 0.0007s7955main: -- transaction_open?(nil)7956main: -> 0.0000s7957main: -- transaction_open?(nil)7958main: -> 0.0000s7959main: -- execute(" ALTER TABLE packages_pypi_metadata\n DROP CONSTRAINT IF EXISTS check_02be2c39af\n")7960main: -> 0.0007s7961main: == 20240219135601 UpdatePypiMetadataKeywordsCheckConstraint: migrated (0.0175s) 7962main: == 20240219142421 ReplaceOldFkCiJobArtifactStatesToCiJobArtifacts: migrating ==7963main: -- transaction_open?(nil)7964main: -> 0.0000s7965main: -- transaction_open?(nil)7966main: -> 0.0000s7967main: -- execute("LOCK TABLE ci_job_artifacts, ci_job_artifact_states IN ACCESS EXCLUSIVE MODE")7968main: -> 0.0008s7969main: -- remove_foreign_key(:ci_job_artifact_states, :ci_job_artifacts, {:name=>:fk_rails_80a9cba3b2_p})7970main: -> 0.0050s7971main: -- quote_table_name(:ci_job_artifact_states)7972main: -> 0.0000s7973main: -- quote_column_name(:tmp_fk_rails_80a9cba3b2_p)7974main: -> 0.0000s7975main: -- quote_column_name(:fk_rails_80a9cba3b2_p)7976main: -> 0.0000s7977main: -- execute("ALTER TABLE \"ci_job_artifact_states\"\nRENAME CONSTRAINT \"tmp_fk_rails_80a9cba3b2_p\" TO \"fk_rails_80a9cba3b2_p\"\n")7978main: -> 0.0007s7979main: == 20240219142421 ReplaceOldFkCiJobArtifactStatesToCiJobArtifacts: migrated (0.0269s) 7980main: == 20240219143045 AddRemoveGroupToMemberRoles: migrating ======================7981main: -- add_column(:member_roles, :remove_group, :boolean, {:default=>false, :null=>false})7982main: -> 0.0018s7983main: == 20240219143045 AddRemoveGroupToMemberRoles: migrated (0.0078s) =============7984main: == 20240220112928 CleanupBigintConversionForSystemNoteMetadata: migrating =====7985main: -- remove_column(:system_note_metadata, "id_convert_to_bigint", {:if_exists=>true})7986main: -> 0.0034s7987main: == 20240220112928 CleanupBigintConversionForSystemNoteMetadata: migrated (0.0109s) 7988main: == 20240220120303 UnscheduleStuckBulkImportCron: migrating ====================7989main: -- transaction_open?(nil)7990main: -> 0.0000s7991main: == 20240220120303 UnscheduleStuckBulkImportCron: migrated (0.0071s) ===========7992main: == 20240221100732 RemoveBuildHooksWorker: migrating ===========================7993main: -- transaction_open?(nil)7994main: -> 0.0000s7995main: == 20240221100732 RemoveBuildHooksWorker: migrated (0.0068s) ==================7996main: == 20240221134504 AddNameUniqueIndexToMemberRoles: migrating ==================7997main: -- transaction_open?(nil)7998main: -> 0.0000s7999main: -- view_exists?(:postgres_partitions)8000main: -> 0.0011s8001main: -- 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})8002main: -> 0.0033s8003main: -- 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})8004main: -> 0.0015s8005main: -- transaction_open?(nil)8006main: -> 0.0000s8007main: -- view_exists?(:postgres_partitions)8008main: -> 0.0008s8009main: -- index_exists?(:member_roles, [:name], {:name=>"index_member_roles_on_name_unique", :unique=>true, :where=>"namespace_id IS NULL", :algorithm=>:concurrently})8010main: -> 0.0035s8011main: -- add_index(:member_roles, [:name], {:name=>"index_member_roles_on_name_unique", :unique=>true, :where=>"namespace_id IS NULL", :algorithm=>:concurrently})8012main: -> 0.0016s8013main: == 20240221134504 AddNameUniqueIndexToMemberRoles: migrated (0.0311s) =========8014main: == 20240221200754 ChangeDeploymentApprovalsIndex: migrating ===================8015main: -- transaction_open?(nil)8016main: -> 0.0000s8017main: -- view_exists?(:postgres_partitions)8018main: -> 0.0012s8019main: -- index_exists?(:deployment_approvals, [:deployment_id, :user_id, :approval_rule_id], {:name=>"index_deployment_approvals_on_deployment_user_approval_rule", :unique=>true, :algorithm=>:concurrently})8020main: -> 0.0044s8021main: -- add_index(:deployment_approvals, [:deployment_id, :user_id, :approval_rule_id], {:name=>"index_deployment_approvals_on_deployment_user_approval_rule", :unique=>true, :algorithm=>:concurrently})8022main: -> 0.0016s8023main: -- transaction_open?(nil)8024main: -> 0.0000s8025main: -- view_exists?(:postgres_partitions)8026main: -> 0.0008s8027main: -- index_exists?(:deployment_approvals, [:deployment_id, :user_id], {:name=>"index_deployment_approvals_on_deployment_id_and_user_id", :algorithm=>:concurrently})8028main: -> 0.0049s8029main: -- remove_index(:deployment_approvals, {:name=>"index_deployment_approvals_on_deployment_id_and_user_id", :algorithm=>:concurrently, :column=>[:deployment_id, :user_id]})8030main: -> 0.0061s8031main: == 20240221200754 ChangeDeploymentApprovalsIndex: migrated (0.0410s) ==========8032main: == 20240222000000 RemovePackagesProtectionRulesPackageNamePatternIlikeQueryColumn: migrating 8033main: -- column_exists?(:packages_protection_rules, :package_name_pattern_ilike_query)8034main: -> 0.0023s8035main: -- transaction_open?(nil)8036main: -> 0.0000s8037main: -- remove_column(:packages_protection_rules, :package_name_pattern_ilike_query)8038main: -> 0.0008s8039main: == 20240222000000 RemovePackagesProtectionRulesPackageNamePatternIlikeQueryColumn: migrated (0.0102s) 8040main: == 20240222000001 AddNotNullConstraintToHasMergeRequest: migrating ============8041main: -- current_schema(nil)8042main: -> 0.0005s8043main: -- transaction_open?(nil)8044main: -> 0.0000s8045main: -- transaction_open?(nil)8046main: -> 0.0000s8047main: -- execute("ALTER TABLE vulnerability_reads\nADD CONSTRAINT check_4b1a1bf5ea\nCHECK ( has_merge_request IS NOT NULL )\nNOT VALID;\n")8048main: -> 0.0008s8049main: -- execute("ALTER TABLE vulnerability_reads VALIDATE CONSTRAINT check_4b1a1bf5ea;")8050main: -> 0.0007s8051main: == 20240222000001 AddNotNullConstraintToHasMergeRequest: migrated (0.0164s) ===8052main: == 20240222000002 FinalizeBackfillVsCodeSettingsUuid: migrating ===============8053main: -- transaction_open?(nil)8054main: -> 0.0000s8055main: == 20240222000002 FinalizeBackfillVsCodeSettingsUuid: migrated (0.0231s) ======8056main: == 20240222000003 RemoveForeignKeyProjectRepositoryStates: migrating ==========8057main: -- transaction_open?(nil)8058main: -> 0.0000s8059main: -- transaction_open?(nil)8060main: -> 0.0000s8061main: -- execute("LOCK TABLE projects, project_repository_states IN ACCESS EXCLUSIVE MODE")8062main: -> 0.0007s8063main: -- remove_foreign_key(:project_repository_states, :projects, {:name=>"fk_rails_0f2298ca8a"})8064main: -> 0.0041s8065main: == 20240222000003 RemoveForeignKeyProjectRepositoryStates: migrated (0.0214s) =8066main: == 20240222000004 DropProjectRepositoryStatesTable: migrating =================8067main: -- drop_table(:project_repository_states, {:if_exists=>true})8068main: -> 0.0021s8069main: == 20240222000004 DropProjectRepositoryStatesTable: migrated (0.0073s) ========8070main: == 20240222075046 QueueBackfillUsersColorModeId: migrating ====================8071main: == 20240222075046 QueueBackfillUsersColorModeId: migrated (0.0310s) ===========8072main: == 20240222134433 RegenRemoveForeignKeysUserInteractedProjects: migrating =====8073main: -- transaction_open?(nil)8074main: -> 0.0000s8075main: -- transaction_open?(nil)8076main: -> 0.0000s8077main: -- execute("LOCK TABLE users, user_interacted_projects IN ACCESS EXCLUSIVE MODE")8078main: -> 0.0008s8079main: -- remove_foreign_key(:user_interacted_projects, :users, {:name=>"fk_0894651f08"})8080main: -> 0.0046s8081main: -- transaction_open?(nil)8082main: -> 0.0000s8083main: -- transaction_open?(nil)8084main: -> 0.0000s8085main: -- execute("LOCK TABLE projects, user_interacted_projects IN ACCESS EXCLUSIVE MODE")8086main: -> 0.0007s8087main: -- remove_foreign_key(:user_interacted_projects, :projects, {:name=>"fk_722ceba4f7"})8088main: -> 0.0044s8089main: == 20240222134433 RegenRemoveForeignKeysUserInteractedProjects: migrated (0.0406s) 8090main: == 20240222134513 RegenDropUserInteractedProjectsTable: migrating =============8091main: -- drop_table(:user_interacted_projects, {:if_exists=>true})8092main: -> 0.0015s8093main: == 20240222134513 RegenDropUserInteractedProjectsTable: migrated (0.0085s) ====8094main: == 20240222142403 RemoveDuplicatedProtectedTagsIndex: migrating ===============8095main: -- transaction_open?(nil)8096main: -> 0.0000s8097main: -- view_exists?(:postgres_partitions)8098main: -> 0.0010s8099main: -- indexes(:protected_tags)8100main: -> 0.0032s8101main: -- remove_index(:protected_tags, {:algorithm=>:concurrently, :name=>"index_protected_tags_on_project_id"})8102main: -> 0.0010s8103main: == 20240222142403 RemoveDuplicatedProtectedTagsIndex: migrated (0.0170s) ======8104main: == 20240222143050 RemoveDuplicatedProjectRepositoriesIndex: migrating =========8105main: -- transaction_open?(nil)8106main: -> 0.0000s8107main: -- view_exists?(:postgres_partitions)8108main: -> 0.0013s8109main: -- indexes(:project_repositories)8110main: -> 0.0057s8111main: -- remove_index(:project_repositories, {:algorithm=>:concurrently, :name=>"index_project_repositories_on_shard_id"})8112main: -> 0.0013s8113main: == 20240222143050 RemoveDuplicatedProjectRepositoriesIndex: migrated (0.0230s) 8114main: == 20240222143623 RemoveDuplicatedApprovalsIndex: migrating ===================8115main: -- transaction_open?(nil)8116main: -> 0.0000s8117main: -- view_exists?(:postgres_partitions)8118main: -> 0.0013s8119main: -- indexes(:approvals)8120main: -> 0.0037s8121main: -- remove_index(:approvals, {:algorithm=>:concurrently, :name=>"index_approvals_on_merge_request_id"})8122main: -> 0.0011s8123main: == 20240222143623 RemoveDuplicatedApprovalsIndex: migrated (0.0193s) ==========8124main: == 20240222144123 RemoveDuplicatedApprovalProjectRulesUsersIndex: migrating ===8125main: -- transaction_open?(nil)8126main: -> 0.0000s8127main: -- view_exists?(:postgres_partitions)8128main: -> 0.0010s8129main: -- indexes(:approval_project_rules_users)8130main: -> 0.0047s8131main: -- remove_index(:approval_project_rules_users, {:algorithm=>:concurrently, :name=>"index_approval_project_rules_users_on_approval_project_rule_id"})8132main: -> 0.0012s8133main: == 20240222144123 RemoveDuplicatedApprovalProjectRulesUsersIndex: migrated (0.0191s) 8134main: == 20240222212904 AddVisibilityLevelToOrganizations: migrating ================8135main: -- add_column(:organizations, :visibility_level, :smallint, {:default=>0, :null=>false})8136main: -> 0.0020s8137main: == 20240222212904 AddVisibilityLevelToOrganizations: migrated (0.0084s) =======8138main: == 20240222214106 SetDefaultOrganizationVisibilityToPublic: migrating =========8139main: == 20240222214106 SetDefaultOrganizationVisibilityToPublic: migrated (0.0102s) 8140main: == 20240223033342 UnscheduleOpenAiClearConversationsWorker: migrating =========8141main: -- transaction_open?(nil)8142main: -> 0.0000s8143main: == 20240223033342 UnscheduleOpenAiClearConversationsWorker: migrated (0.0066s) 8144main: == 20240223215727 RemoveNamespaceSettingsThirdPartyAiFeaturesEnabled: migrating 8145main: -- remove_column(:namespace_settings, :third_party_ai_features_enabled)8146main: -> 0.0011s8147main: == 20240223215727 RemoveNamespaceSettingsThirdPartyAiFeaturesEnabled: migrated (0.0063s) 8148main: == 20240226043959 AddNamespaceFkToNamespaceClusterAgentMappingsTable: migrating 8149main: -- transaction_open?(nil)8150main: -> 0.0000s8151main: -- transaction_open?(nil)8152main: -> 0.0000s8153main: -- 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;")8154main: -> 0.0017s8155main: -- execute("ALTER TABLE remote_development_namespace_cluster_agent_mappings VALIDATE CONSTRAINT fk_0c483ecb9d;")8156main: -> 0.0017s8157main: == 20240226043959 AddNamespaceFkToNamespaceClusterAgentMappingsTable: migrated (0.0269s) 8158main: == 20240226044028 AddClusterAgentFkToNamespaceClusterAgentMappingsTable: migrating 8159main: -- transaction_open?(nil)8160main: -> 0.0000s8161main: -- transaction_open?(nil)8162main: -> 0.0000s8163main: -- 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;")8164main: -> 0.0010s8165main: -- execute("ALTER TABLE remote_development_namespace_cluster_agent_mappings VALIDATE CONSTRAINT fk_be8e9c740f;")8166main: -> 0.0010s8167main: == 20240226044028 AddClusterAgentFkToNamespaceClusterAgentMappingsTable: migrated (0.0250s) 8168main: == 20240226044054 AddCreatorIdFkToNamespaceClusterAgentMappingsTable: migrating 8169main: -- transaction_open?(nil)8170main: -> 0.0000s8171main: -- transaction_open?(nil)8172main: -> 0.0000s8173main: -- 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;")8174main: -> 0.0019s8175main: -- execute("ALTER TABLE remote_development_namespace_cluster_agent_mappings VALIDATE CONSTRAINT fk_124d8167c5;")8176main: -> 0.0015s8177main: == 20240226044054 AddCreatorIdFkToNamespaceClusterAgentMappingsTable: migrated (0.0304s) 8178main: == 20240226072310 PrepareIndexForInitialAndLatestPipelineIdToVulnerabilityOccurrences: migrating 8179main: -- index_exists?(:vulnerability_occurrences, :initial_pipeline_id, {:name=>"index_vulnerability_occurrences_on_initial_pipeline_id", :algorithm=>:concurrently})8180main: -> 0.0094s8181main: -- add_index_options(:vulnerability_occurrences, :initial_pipeline_id, {:name=>"index_vulnerability_occurrences_on_initial_pipeline_id", :algorithm=>:concurrently})8182main: -> 0.0001s8183main: -- index_exists?(:vulnerability_occurrences, :latest_pipeline_id, {:name=>"index_vulnerability_occurrences_on_latest_pipeline_id", :algorithm=>:concurrently})8184main: -> 0.0073s8185main: -- add_index_options(:vulnerability_occurrences, :latest_pipeline_id, {:name=>"index_vulnerability_occurrences_on_latest_pipeline_id", :algorithm=>:concurrently})8186main: -> 0.0000s8187main: == 20240226072310 PrepareIndexForInitialAndLatestPipelineIdToVulnerabilityOccurrences: migrated (0.0369s) 8188main: == 20240226081837 EnsureIdUniquenessForPCiStages: migrating ===================8189main: -- current_schema(nil)8190main: -> 0.0006s8191main: -- change_column_default(:p_ci_stages, :id, nil)8192main: -> 0.0035s8193main: -- 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")8194main: -> 0.0011s8195main: -- 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")8196main: -> 0.0008s8197main: == 20240226081837 EnsureIdUniquenessForPCiStages: migrated (0.0190s) ==========8198main: == 20240226102153 RemoveClusterAgentTokensProjectIdNotNull: migrating =========8199main: -- transaction_open?(nil)8200main: -> 0.0000s8201main: -- transaction_open?(nil)8202main: -> 0.0000s8203main: -- execute(" ALTER TABLE cluster_agent_tokens\n DROP CONSTRAINT IF EXISTS check_5aff240050\n")8204main: -> 0.0010s8205main: == 20240226102153 RemoveClusterAgentTokensProjectIdNotNull: migrated (0.0110s) 8206main: == 20240226134858 EnforceVsCodeSettingsUuidPresence: migrating ================8207main: -- current_schema(nil)8208main: -> 0.0008s8209main: -- transaction_open?(nil)8210main: -> 0.0000s8211main: -- transaction_open?(nil)8212main: -> 0.0000s8213main: -- execute("ALTER TABLE vs_code_settings\nADD CONSTRAINT check_4680ca265d\nCHECK ( uuid IS NOT NULL )\nNOT VALID;\n")8214main: -> 0.0010s8215main: -- execute("ALTER TABLE vs_code_settings VALIDATE CONSTRAINT check_4680ca265d;")8216main: -> 0.0008s8217main: == 20240226134858 EnforceVsCodeSettingsUuidPresence: migrated (0.0200s) =======8218main: == 20240226141402 ReplaceCiBuildsCiStagesForeignKey: migrating ================8219main: -- transaction_open?(nil)8220main: -> 0.0000s8221main: -- transaction_open?(nil)8222main: -> 0.0000s8223main: -- transaction_open?(nil)8224main: -> 0.0000s8225main: -- execute("LOCK TABLE p_ci_stages, public.ci_builds IN SHARE ROW EXCLUSIVE MODE")8226main: -> 0.0007s8227main: -- 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;")8228main: -> 0.0016s8229main: == 20240226141402 ReplaceCiBuildsCiStagesForeignKey: migrated (0.0759s) =======8230main: == 20240226142658 AddTempNotesBackupTable: migrating ==========================8231main: -- execute("CREATE TABLE IF NOT EXISTS temp_notes_backup (LIKE notes);")8232main: -> 0.0016s8233main: -- execute("ALTER TABLE temp_notes_backup ADD PRIMARY KEY (id);")8234main: -> 0.0011s8235main: == 20240226142658 AddTempNotesBackupTable: migrated (0.0081s) =================8236main: == 20240226143323 QueueBackupAndRemoveNotesWithNullNoteableType: migrating ====8237main: == 20240226143323 QueueBackupAndRemoveNotesWithNullNoteableType: migrated (0.0325s) 8238main: == 20240226174509 QueueBackfillOnboardingStatusStepUrl: migrating =============8239main: == 20240226174509 QueueBackfillOnboardingStatusStepUrl: migrated (0.0301s) ====8240main: == 20240226191235 UpdatePipelineTriggersPlanLimits: migrating =================8241main: == 20240226191235 UpdatePipelineTriggersPlanLimits: migrated (0.0075s) ========8242main: == 20240227131801 UnscheduleOpenAiClearConvosCron: migrating ==================8243main: -- transaction_open?(nil)8244main: -> 0.0000s8245main: == 20240227131801 UnscheduleOpenAiClearConvosCron: migrated (0.0068s) =========8246main: == 20240227180521 AddProjectKeysToJiraTrackerData: migrating ==================8247main: -- add_column(:jira_tracker_data, :project_keys, :text, {:array=>true, :default=>[], :null=>false})8248main: -> 0.0016s8249main: == 20240227180521 AddProjectKeysToJiraTrackerData: migrated (0.0073s) =========8250main: == [advisory_lock_connection] object_id: 109460, pg_backend_pid: 1168252Not uploading cache ruby-gems-debian-bookworm-ruby-3.1-17 due to policy8254Job succeeded