There was an error fetching the job.
db:migrate:reset single-db-ci-connection
Passed Started
by
@gitlab-bot

🤖 GitLab Bot 🤖
1main: -- add_column(:application_settings, :jitsu_administrator_email, :text)2main: -> 0.0010s3main: -- add_column(:application_settings, :encrypted_jitsu_administrator_password, :binary)4main: -> 0.0009s5main: -- add_column(:application_settings, :encrypted_jitsu_administrator_password_iv, :binary)6main: -> 0.0009s7main: == 20220818125332 AddJitsuTrackingColumnsToApplicationSettings: migrated (0.0077s) 8main: == 20220818125703 AddJitsuTrackingColumnsToApplicationSettingsTextLimits: migrating 9main: -- transaction_open?()10main: -> 0.0000s11main: -- transaction_open?()12main: -> 0.0000s13main: -- execute("ALTER TABLE application_settings\nADD CONSTRAINT check_dea8792229\nCHECK ( char_length(jitsu_host) <= 255 )\nNOT VALID;\n")14main: -> 0.0013s15main: -- execute("ALTER TABLE application_settings VALIDATE CONSTRAINT check_dea8792229;")16main: -> 0.0012s17main: -- transaction_open?()18main: -> 0.0000s19main: -- transaction_open?()20main: -> 0.0000s21main: -- execute("ALTER TABLE application_settings\nADD CONSTRAINT check_fc732c181e\nCHECK ( char_length(jitsu_project_xid) <= 255 )\nNOT VALID;\n")22main: -> 0.0013s23main: -- execute("ALTER TABLE application_settings VALIDATE CONSTRAINT check_fc732c181e;")24main: -> 0.0012s25main: -- transaction_open?()26main: -> 0.0000s27main: -- transaction_open?()28main: -> 0.0000s29main: -- execute("ALTER TABLE application_settings\nADD CONSTRAINT check_d4865d70f3\nCHECK ( char_length(clickhouse_connection_string) <= 1024 )\nNOT VALID;\n")30main: -> 0.0013s31main: -- execute("ALTER TABLE application_settings VALIDATE CONSTRAINT check_d4865d70f3;")32main: -> 0.0011s33main: -- transaction_open?()34main: -> 0.0000s35main: -- transaction_open?()36main: -> 0.0000s37main: -- execute("ALTER TABLE application_settings\nADD CONSTRAINT check_ec3ca9aa8d\nCHECK ( char_length(jitsu_administrator_email) <= 255 )\nNOT VALID;\n")38main: -> 0.0012s39main: -- execute("ALTER TABLE application_settings VALIDATE CONSTRAINT check_ec3ca9aa8d;")40main: -> 0.0012s41main: == 20220818125703 AddJitsuTrackingColumnsToApplicationSettingsTextLimits: migrated (0.0378s) 42main: == 20220818132108 AddDeletedOnToMlExperiments: migrating ======================43main: -- add_column(:ml_experiments, :deleted_on, :datetime_with_timezone, {:index=>true})44main: -> 0.0013s45main: == 20220818132108 AddDeletedOnToMlExperiments: migrated (0.0021s) =============46main: == 20220818140553 AddUniqueIndexToSbomOccurrencesOnIngestionAttributes: migrating 47main: -- transaction_open?()48main: -> 0.0000s49main: -- view_exists?(:postgres_partitions)50main: -> 0.0009s51main: -- index_exists?(:sbom_occurrences, [:project_id, :component_id, :component_version_id, :source_id, :commit_sha], {:unique=>true, :name=>"index_sbom_occurrences_on_ingestion_attributes", :algorithm=>:concurrently})52main: -> 0.0046s53main: -- add_index(:sbom_occurrences, [:project_id, :component_id, :component_version_id, :source_id, :commit_sha], {:unique=>true, :name=>"index_sbom_occurrences_on_ingestion_attributes", :algorithm=>:concurrently})54main: -> 0.0014s55main: == 20220818140553 AddUniqueIndexToSbomOccurrencesOnIngestionAttributes: migrated (0.0149s) 56main: == 20220819153725 AddVulnerabilityAdvisoryForeignKeyToSbomVulnerableComponentVersions: migrating 57main: -- transaction_open?()58main: -> 0.0000s59main: -- foreign_keys(:sbom_vulnerable_component_versions)60main: -> 0.0029s61main: -- transaction_open?()62main: -> 0.0000s63main: -- execute("ALTER TABLE sbom_vulnerable_component_versions ADD CONSTRAINT fk_d720a1959a FOREIGN KEY (vulnerability_advisory_id) REFERENCES vulnerability_advisories (id) ON DELETE CASCADE NOT VALID;")64main: -> 0.0010s65main: -- execute("ALTER TABLE sbom_vulnerable_component_versions VALIDATE CONSTRAINT fk_d720a1959a;")66main: -> 0.0010s67main: == 20220819153725 AddVulnerabilityAdvisoryForeignKeyToSbomVulnerableComponentVersions: migrated (0.0177s) 68main: == 20220819162852 AddSbomComponentVersionForeignKeyToSbomVulnerableComponentVersions: migrating 69main: -- transaction_open?()70main: -> 0.0000s71main: -- foreign_keys(:sbom_vulnerable_component_versions)72main: -> 0.0036s73main: -- transaction_open?()74main: -> 0.0000s75main: -- execute("ALTER TABLE sbom_vulnerable_component_versions ADD CONSTRAINT fk_8a2a1197f9 FOREIGN KEY (sbom_component_version_id) REFERENCES sbom_component_versions (id) ON DELETE CASCADE NOT VALID;")76main: -> 0.0011s77main: -- execute("ALTER TABLE sbom_vulnerable_component_versions VALIDATE CONSTRAINT fk_8a2a1197f9;")78main: -> 0.0010s79main: == 20220819162852 AddSbomComponentVersionForeignKeyToSbomVulnerableComponentVersions: migrated (0.0222s) 80main: == 20220819184945 AddDashboardLimitToApplicationSettings: migrating ===========81main: -- add_column(:application_settings, :dashboard_limit_enabled, :boolean, {:default=>false, :null=>false})82main: -> 0.0037s83main: -- add_column(:application_settings, :dashboard_limit, :integer, {:default=>0, :null=>false})84main: -> 0.0019s85main: -- add_column(:application_settings, :dashboard_notification_limit, :integer, {:default=>0, :null=>false})86main: -> 0.0018s87main: -- add_column(:application_settings, :dashboard_enforcement_limit, :integer, {:default=>0, :null=>false})88main: -> 0.0018s89main: -- add_column(:application_settings, :dashboard_limit_new_namespace_creation_enforcement_date, :date)90main: -> 0.0018s91main: == 20220819184945 AddDashboardLimitToApplicationSettings: migrated (0.0116s) ==92main: == 20220820221036 UpdateTmpNonMigratedIndexOnContainerRepositories: migrating =93main: -- transaction_open?()94main: -> 0.0000s95main: -- view_exists?(:postgres_partitions)96main: -> 0.0012s97main: -- index_exists?(:container_repositories, [:project_id, :id], {:name=>"tmp_index_container_repos_on_non_migrated", :where=>"migration_state != 'import_done'", :algorithm=>:concurrently})98main: -> 0.0103s99main: -- add_index(:container_repositories, [:project_id, :id], {:name=>"tmp_index_container_repos_on_non_migrated", :where=>"migration_state != 'import_done'", :algorithm=>:concurrently})100main: -> 0.0026s101main: -- transaction_open?()102main: -> 0.0000s103main: -- view_exists?(:postgres_partitions)104main: -> 0.0009s105main: -- indexes(:container_repositories)106main: -> 0.0109s107main: -- remove_index(:container_repositories, {:algorithm=>:concurrently, :name=>"tmp_idx_container_repos_on_non_migrated"})108main: -> 0.0013s109main: == 20220820221036 UpdateTmpNonMigratedIndexOnContainerRepositories: migrated (0.0419s) 110main: == 20220822071909 RemoveOtherRoleFromUserDetails: migrating ===================111main: -- remove_column(:user_details, :other_role, :text)112main: -> 0.0011s113main: == 20220822071909 RemoveOtherRoleFromUserDetails: migrated (0.0013s) ==========114main: == 20220822090656 DropBuildCoverageRegexFromProject: migrating ================115main: -- remove_column(:projects, :build_coverage_regex)116main: -> 0.0011s117main: == 20220822090656 DropBuildCoverageRegexFromProject: migrated (0.0013s) =======118main: == 20220822094804 AddIssuesAuthorizationIndex: migrating ======================119main: -- index_exists?(:issues, [:project_id, :confidential, :author_id, :id], {:name=>"idx_open_issues_on_project_and_confidential_and_author_and_id", :where=>"state_id = 1", :algorithm=>:concurrently})120main: -> 0.0244s121main: -- add_index_options(:issues, [:project_id, :confidential, :author_id, :id], {:name=>"idx_open_issues_on_project_and_confidential_and_author_and_id", :where=>"state_id = 1", :algorithm=>:concurrently})122main: -> 0.0001s123main: == 20220822094804 AddIssuesAuthorizationIndex: migrated (0.0316s) =============124main: == 20220822102651 AddNamespaceIdToBroadcastMessage: migrating =================125main: -- add_column(:broadcast_messages, :namespace_id, :bigint)126main: -> 0.0009s127main: == 20220822102651 AddNamespaceIdToBroadcastMessage: migrated (0.0011s) ========128main: == 20220822103638 AddIndexAndForeignKeyToBroadcastMessage: migrating ==========129main: -- transaction_open?()130main: -> 0.0000s131main: -- view_exists?(:postgres_partitions)132main: -> 0.0011s133main: -- index_exists?(:broadcast_messages, :namespace_id, {:name=>"index_broadcast_messages_on_namespace_id", :algorithm=>:concurrently})134main: -> 0.0030s135main: -- add_index(:broadcast_messages, :namespace_id, {:name=>"index_broadcast_messages_on_namespace_id", :algorithm=>:concurrently})136main: -> 0.0014s137main: -- transaction_open?()138main: -> 0.0000s139main: -- foreign_keys(:broadcast_messages)140main: -> 0.0029s141main: -- transaction_open?()142main: -> 0.0000s143main: -- execute("ALTER TABLE broadcast_messages ADD CONSTRAINT fk_7bf2ec43da FOREIGN KEY (namespace_id) REFERENCES namespaces (id) ON DELETE CASCADE NOT VALID;")144main: -> 0.0014s145main: -- execute("ALTER TABLE broadcast_messages VALIDATE CONSTRAINT fk_7bf2ec43da;")146main: -> 0.0015s147main: == 20220822103638 AddIndexAndForeignKeyToBroadcastMessage: migrated (0.0341s) =148main: == 20220823084747 PrepareRemovalPartialTrigramIndexesForIssues: migrating =====149main: -- index_exists?(:issues, :title, {:name=>"index_issues_on_title_trigram_non_latin"})150main: -> 0.0249s151main: -- quote_column_name("index_issues_on_title_trigram_non_latin")152main: -> 0.0000s153main: -- index_exists?(:issues, :description, {:name=>"index_issues_on_description_trigram_non_latin"})154main: -> 0.0237s155main: -- quote_column_name("index_issues_on_description_trigram_non_latin")156main: -> 0.0000s157main: == 20220823084747 PrepareRemovalPartialTrigramIndexesForIssues: migrated (0.0570s) 158main: == 20220824082427 RemoveTmpIdxVulnerabilityOccurrencesOnIdAndScannerId: migrating 159main: -- transaction_open?()160main: -> 0.0000s161main: -- view_exists?(:postgres_partitions)162main: -> 0.0010s163main: -- indexes(:vulnerability_occurrences)164main: -> 0.0063s165main: -- remove_index(:vulnerability_occurrences, {:algorithm=>:concurrently, :name=>"tmp_index_vulnerability_occurrences_on_id_and_scanner_id"})166main: -> 0.0012s167main: == 20220824082427 RemoveTmpIdxVulnerabilityOccurrencesOnIdAndScannerId: migrated (0.0152s) 168main: == 20220824114218 AddTmpIndexApprovalMergeRequestRules: migrating =============169main: -- transaction_open?()170main: -> 0.0000s171main: -- view_exists?(:postgres_partitions)172main: -> 0.0010s173main: -- index_exists?(:approval_merge_request_rules, [:id, :report_type], {:name=>"tmp_index_approval_merge_request_rules_on_report_type_equal_one", :where=>"report_type = 1", :algorithm=>:concurrently})174main: -> 0.0060s175main: -- add_index(:approval_merge_request_rules, [:id, :report_type], {:name=>"tmp_index_approval_merge_request_rules_on_report_type_equal_one", :where=>"report_type = 1", :algorithm=>:concurrently})176main: -> 0.0016s177main: == 20220824114218 AddTmpIndexApprovalMergeRequestRules: migrated (0.0163s) ====178main: == 20220824175648 LimitNamespacesSyncTriggersToTraversalIdsUpdate: migrating ==179main: -- execute("CREATE TRIGGER trigger_namespaces_traversal_ids_on_update\nAFTER UPDATE ON namespaces\nFOR EACH ROW\nWHEN (OLD.traversal_ids IS DISTINCT FROM NEW.traversal_ids)\n\nEXECUTE FUNCTION insert_namespaces_sync_event()\n")180main: -> 0.0009s181main: -- execute("DROP TRIGGER IF EXISTS trigger_namespaces_parent_id_on_update ON namespaces")182main: -> 0.0009s183main: -- execute("DROP TRIGGER IF EXISTS trigger_namespaces_parent_id_on_insert ON namespaces")184main: -> 0.0011s185main: == 20220824175648 LimitNamespacesSyncTriggersToTraversalIdsUpdate: migrated (0.0032s) 186main: == 20220824194103 RemoveExistingWorkItemTypeBackfillMigrations: migrating =====187main: == 20220824194103 RemoveExistingWorkItemTypeBackfillMigrations: migrated (0.0144s) 188main: == 20220825061250 DropTmpIndexTodosAttentionRequestActionIdx: migrating =======189main: -- transaction_open?()190main: -> 0.0000s191main: -- view_exists?(:postgres_partitions)192main: -> 0.0017s193main: -- indexes(:todos)194main: -> 0.0094s195main: -- remove_index(:todos, {:algorithm=>:concurrently, :name=>"tmp_index_todos_attention_request_action"})196main: -> 0.0013s197main: == 20220825061250 DropTmpIndexTodosAttentionRequestActionIdx: migrated (0.0193s) 198main: == 20220825105631 AddCubeApiKeyToApplicationSettings: migrating ===============199main: -- add_column(:application_settings, :cube_api_base_url, :text)200main: -> 0.0021s201main: -- add_column(:application_settings, :encrypted_cube_api_key, :binary)202main: -> 0.0010s203main: -- add_column(:application_settings, :encrypted_cube_api_key_iv, :binary)204main: -> 0.0010s205main: == 20220825105631 AddCubeApiKeyToApplicationSettings: migrated (0.0044s) ======206main: == 20220825134827 RemoveNotNullConstraintForConfidenceColumns: migrating ======207main: -- change_column_null(:vulnerabilities, :confidence, true)208main: -> 0.0009s209main: -- change_column_null(:vulnerability_occurrences, :confidence, true)210main: -> 0.0008s211main: -- change_column_null(:security_findings, :confidence, true)212main: -> 0.0008s213main: == 20220825134827 RemoveNotNullConstraintForConfidenceColumns: migrated (0.0028s) 214main: == 20220825142324 ReplaceIssuesAuthorizationIndex: migrating ==================215main: -- transaction_open?()216main: -> 0.0000s217main: -- view_exists?(:postgres_partitions)218main: -> 0.0011s219main: -- index_exists?(:issues, [:project_id, :confidential, :author_id, :id], {:name=>"idx_open_issues_on_project_and_confidential_and_author_and_id", :where=>"state_id = 1", :algorithm=>:concurrently})220main: -> 0.0253s221main: -- add_index(:issues, [:project_id, :confidential, :author_id, :id], {:name=>"idx_open_issues_on_project_and_confidential_and_author_and_id", :where=>"state_id = 1", :algorithm=>:concurrently})222main: -> 0.0019s223main: -- transaction_open?()224main: -> 0.0000s225main: -- view_exists?(:postgres_partitions)226main: -> 0.0009s227main: -- indexes(:issues)228main: -> 0.0253s229main: -- remove_index(:issues, {:algorithm=>:concurrently, :name=>"idx_open_issues_on_project_id_and_confidential"})230main: -> 0.0014s231main: == 20220825142324 ReplaceIssuesAuthorizationIndex: migrated (0.0732s) =========232main: == 20220826152430 RemoveContainerRepositoryDeprecatedGeoFields: migrating =====233main: -- transaction_open?()234main: -> 0.0000s235main: -- remove_column(:geo_event_log, :container_repository_updated_event_id, :bigint)236main: -> 0.0011s237main: == 20220826152430 RemoveContainerRepositoryDeprecatedGeoFields: migrated (0.0044s) 238main: == 20220826152432 RemoveContainerRepositoryUpdatedEvents: migrating ===========239main: -- drop_table(:geo_container_repository_updated_events)240main: -> 0.0018s241main: == 20220826152432 RemoveContainerRepositoryUpdatedEvents: migrated (0.0020s) ==242main: == 20220826165048 DropTemporaryJobTraceIndex: migrating =======================243main: -- index_exists?(:ci_job_artifacts, :id, {:name=>"tmp_index_ci_job_artifacts_on_id_where_trace_and_expire_at"})244main: -> 0.0118s245main: -- quote_column_name("tmp_index_ci_job_artifacts_on_id_where_trace_and_expire_at")246main: -> 0.0000s247main: == 20220826165048 DropTemporaryJobTraceIndex: migrated (0.0158s) ==============248main: == 20220826175058 FullyRemoveTemporaryJobTraceIndex: migrating ================249main: -- transaction_open?()250main: -> 0.0000s251main: -- view_exists?(:postgres_partitions)252main: -> 0.0010s253main: -- indexes(:ci_job_artifacts)254main: -> 0.0123s255main: -- remove_index(:ci_job_artifacts, {:algorithm=>:concurrently, :name=>"tmp_index_ci_job_artifacts_on_id_where_trace_and_expire_at"})256main: -> 0.0012s257main: == 20220826175058 FullyRemoveTemporaryJobTraceIndex: migrated (0.0238s) =======258main: == 20220828094411 AddRpmMaxFileSizeToPlanLimits: migrating ====================259main: -- add_column(:plan_limits, :rpm_max_file_size, :bigint, {:default=>5368709120, :null=>false})260main: -> 0.0022s261main: == 20220828094411 AddRpmMaxFileSizeToPlanLimits: migrated (0.0024s) ===========262main: == 20220828131848 CreatePackagesRpmMetadata: migrating ========================263main: -- transaction_open?()264main: -> 0.0000s265main: -- create_table(:packages_rpm_metadata, {:id=>false})266main: -- quote_column_name(:release)267main: -> 0.0000s268main: -- quote_column_name(:summary)269main: -> 0.0000s270main: -- quote_column_name(:description)271main: -> 0.0000s272main: -- quote_column_name(:arch)273main: -> 0.0000s274main: -- quote_column_name(:license)275main: -> 0.0000s276main: -- quote_column_name(:url)277main: -> 0.0000s278main: -> 0.0065s279main: == 20220828131848 CreatePackagesRpmMetadata: migrated (0.0095s) ===============280main: == 20220829183356 ReplaceIndexOnCreditCardValidations: migrating ==============281main: -- transaction_open?()282main: -> 0.0000s283main: -- view_exists?(:postgres_partitions)284main: -> 0.0011s285main: -- index_exists?(:user_credit_card_validations, "lower(holder_name), expiration_date, last_digits, credit_card_validated_at", {:name=>"index_user_credit_card_validations_meta_data_full_match_lower", :algorithm=>:concurrently})286main: -> 0.0038s287main: -- add_index(:user_credit_card_validations, "lower(holder_name), expiration_date, last_digits, credit_card_validated_at", {:name=>"index_user_credit_card_validations_meta_data_full_match_lower", :algorithm=>:concurrently})288main: -> 0.0018s289main: -- transaction_open?()290main: -> 0.0000s291main: -- view_exists?(:postgres_partitions)292main: -> 0.0012s293main: -- index_exists?(:user_credit_card_validations, [:holder_name, :expiration_date, :last_digits, :credit_card_validated_at], {:name=>"index_user_credit_card_validations_meta_data_full_match", :algorithm=>:concurrently})294main: -> 0.0033s295main: -- remove_index(:user_credit_card_validations, {:name=>"index_user_credit_card_validations_meta_data_full_match", :algorithm=>:concurrently, :column=>[:holder_name, :expiration_date, :last_digits, :credit_card_validated_at]})296main: -> 0.0044s297main: == 20220829183356 ReplaceIndexOnCreditCardValidations: migrated (0.0312s) =====298main: == 20220830051704 AddTemporaryIndexForOrphanedInvitedMembers: migrating =======299main: -- transaction_open?()300main: -> 0.0000s301main: -- view_exists?(:postgres_partitions)302main: -> 0.0011s303main: -- index_exists?("members", :id, {:where=>"invite_token IS NULL and invite_accepted_at IS NOT NULL AND user_id IS NULL", :name=>"tmp_idx_orphaned_invited_members", :algorithm=>:concurrently})304main: -> 0.0116s305main: -- add_index("members", :id, {:where=>"invite_token IS NULL and invite_accepted_at IS NOT NULL AND user_id IS NULL", :name=>"tmp_idx_orphaned_invited_members", :algorithm=>:concurrently})306main: -> 0.0016s307main: == 20220830051704 AddTemporaryIndexForOrphanedInvitedMembers: migrated (0.0224s) 308main: == 20220830061704 OrphanedInvitedMembersCleanup: migrating ====================309main: == 20220830061704 OrphanedInvitedMembersCleanup: migrated (0.0031s) ===========310main: == 20220830071704 RemoveTemporaryIndexForOrphanedInvitedMembers: migrating ====311main: -- indexes("members")312main: -> 0.0115s313main: -- transaction_open?()314main: -> 0.0000s315main: -- view_exists?(:postgres_partitions)316main: -> 0.0010s317main: -- indexes("members")318main: -> 0.0121s319main: -- remove_index("members", {:algorithm=>:concurrently, :name=>"tmp_idx_orphaned_invited_members"})320main: -> 0.0011s321main: == 20220830071704 RemoveTemporaryIndexForOrphanedInvitedMembers: migrated (0.0326s) 322main: == 20220830082928 AddTextLimitToCubeApiBaseUrl: migrating =====================323main: -- transaction_open?()324main: -> 0.0000s325main: -- transaction_open?()326main: -> 0.0000s327main: -- execute("ALTER TABLE application_settings\nADD CONSTRAINT check_8e7df605a1\nCHECK ( char_length(cube_api_base_url) <= 512 )\nNOT VALID;\n")328main: -> 0.0017s329main: -- execute("ALTER TABLE application_settings VALIDATE CONSTRAINT check_8e7df605a1;")330main: -> 0.0012s331main: == 20220830082928 AddTextLimitToCubeApiBaseUrl: migrated (0.0098s) ============332main: == 20220830114228 CreateDoraConfigurationTable: migrating =====================333main: -- create_table(:dora_configurations)334main: -> 0.0048s335main: == 20220830114228 CreateDoraConfigurationTable: migrated (0.0050s) ============336main: == 20220830172142 RescheduleIssueWorkItemTypeIdBackfill: migrating ============337main: == 20220830172142 RescheduleIssueWorkItemTypeIdBackfill: migrated (0.0050s) ===338main: == 20220831021358 AddIndexOnIssueHealthStatus: migrating ======================339main: -- transaction_open?()340main: -> 0.0000s341main: -- view_exists?(:postgres_partitions)342main: -> 0.0014s343main: -- index_exists?(:issues, [:project_id, :health_status, :created_at, :id], {:name=>"index_issues_on_project_id_health_status_created_at_id", :algorithm=>:concurrently})344main: -> 0.0244s345main: -- add_index(:issues, [:project_id, :health_status, :created_at, :id], {:name=>"index_issues_on_project_id_health_status_created_at_id", :algorithm=>:concurrently})346main: -> 0.0018s347main: == 20220831021358 AddIndexOnIssueHealthStatus: migrated (0.0349s) =============348main: == 20220831090454 CleanupWebHooksServiceId: migrating =========================349main: -- column_exists?(:web_hooks, :service_id)350main: -> 0.0033s351main: -- transaction_open?()352main: -> 0.0000s353main: -- quote_table_name(:web_hooks)354main: -> 0.0000s355main: -- execute("DROP TRIGGER IF EXISTS trigger_a87bcfdf0f0b\nON \"web_hooks\";\n\nDROP FUNCTION IF EXISTS function_for_trigger_a87bcfdf0f0b;\n")356main: -> 0.0008s357main: -- execute("DROP TRIGGER IF EXISTS trigger_a645cee67576\nON \"web_hooks\";\n\nDROP FUNCTION IF EXISTS function_for_trigger_a645cee67576;\n")358main: -> 0.0011s359main: -- execute("DROP TRIGGER IF EXISTS trigger_aca5c963d732\nON \"web_hooks\";\n\nDROP FUNCTION IF EXISTS function_for_trigger_aca5c963d732;\n")360main: -> 0.0007s361main: -- remove_column(:web_hooks, :service_id)362main: -> 0.0011s363main: == 20220831090454 CleanupWebHooksServiceId: migrated (0.0110s) ================364main: == 20220831132802 DeleteApprovalRulesForVulnerability: migrating ==============365main: == 20220831132802 DeleteApprovalRulesForVulnerability: migrated (0.0617s) =====366main: == 20220831182105 AddConstraintsView: migrating ===============================367main: -- execute("CREATE OR REPLACE VIEW postgres_constraints\nAS\nSELECT\n pg_constraint.oid AS oid,\n pg_constraint.conname AS name,\n pg_constraint.contype AS constraint_type,\n pg_constraint.convalidated AS constraint_valid,\n (SELECT array_agg(attname ORDER BY ordering)\n FROM unnest(pg_constraint.conkey) WITH ORDINALITY attnums(attnum, ordering)\n INNER JOIN pg_attribute ON pg_attribute.attnum = attnums.attnum AND pg_attribute.attrelid = pg_class.oid\n ) AS column_names,\n pg_namespace.nspname::text || '.'::text || pg_class.relname::text AS table_identifier,\n -- pg_constraint reports a 0 oid rather than null if the constraint is not a partition child constraint.\n nullif(pg_constraint.conparentid, 0) AS parent_constraint_oid,\n pg_get_constraintdef(pg_constraint.oid) AS definition\nFROM pg_constraint\nINNER JOIN pg_class ON pg_constraint.conrelid = pg_class.oid\nINNER JOIN pg_namespace ON pg_class.relnamespace = pg_namespace.oid;\n")368main: -> 0.0032s369main: == 20220831182105 AddConstraintsView: migrated (0.0034s) ======================370main: == 20220901035722 AddTempProjectMemberIndex: migrating ========================371main: -- transaction_open?()372main: -> 0.0000s373main: -- view_exists?(:postgres_partitions)374main: -> 0.0012s375main: -- index_exists?(:members, :id, {:name=>"index_project_members_on_id_temp", :where=>"source_type = 'Project'", :algorithm=>:concurrently})376main: -> 0.0111s377main: -- add_index(:members, :id, {:name=>"index_project_members_on_id_temp", :where=>"source_type = 'Project'", :algorithm=>:concurrently})378main: -> 0.0016s379main: == 20220901035722 AddTempProjectMemberIndex: migrated (0.0217s) ===============380main: == 20220901035725 ScheduleDestroyInvalidProjectMembers: migrating =============381main: == 20220901035725 ScheduleDestroyInvalidProjectMembers: migrated (0.0001s) ====382main: == 20220901071310 AddTmpIndexUserCalloutsOnAttentionRequestFeatureNames: migrating 383main: -- transaction_open?()384main: -> 0.0000s385main: -- view_exists?(:postgres_partitions)386main: -> 0.0011s387main: -- index_exists?(:user_callouts, [:id], {:where=>"feature_name IN (47,48)", :name=>"tmp_index_user_callouts_on_attention_request_feature_names", :algorithm=>:concurrently})388main: -> 0.0041s389main: -- add_index(:user_callouts, [:id], {:where=>"feature_name IN (47,48)", :name=>"tmp_index_user_callouts_on_attention_request_feature_names", :algorithm=>:concurrently})390main: -> 0.0015s391main: == 20220901071310 AddTmpIndexUserCalloutsOnAttentionRequestFeatureNames: migrated (0.0149s) 392main: == 20220901071355 CleanupAttentionRequestUserCallouts: migrating ==============393main: == 20220901071355 CleanupAttentionRequestUserCallouts: migrated (0.0170s) =====394main: == 20220901073300 RemovePartialTrigramIndexesForIssues: migrating =============395main: -- transaction_open?()396main: -> 0.0000s397main: -- view_exists?(:postgres_partitions)398main: -> 0.0012s399main: -- indexes(:issues)400main: -> 0.0255s401main: -- remove_index(:issues, {:algorithm=>:concurrently, :name=>"index_issues_on_title_trigram_non_latin"})402main: -> 0.0018s403main: -- transaction_open?()404main: -> 0.0000s405main: -- view_exists?(:postgres_partitions)406main: -> 0.0013s407main: -- indexes(:issues)408main: -> 0.0261s409main: -- remove_index(:issues, {:algorithm=>:concurrently, :name=>"index_issues_on_description_trigram_non_latin"})410main: -> 0.0015s411main: == 20220901073300 RemovePartialTrigramIndexesForIssues: migrated (0.0768s) ====412main: == 20220901090004 AddCanCreateGroupToApplicationSettings: migrating ===========413main: -- add_column(:application_settings, :can_create_group, :boolean, {:default=>true, :null=>false})414main: -> 0.0033s415main: == 20220901090004 AddCanCreateGroupToApplicationSettings: migrated (0.0036s) ==416main: == 20220901092853 UpdateCanCreateGroupApplicationSetting: migrating ===========417main: -- execute("UPDATE application_settings SET can_create_group = true")418main: -> 0.0023s419main: == 20220901092853 UpdateCanCreateGroupApplicationSetting: migrated (0.0026s) ==420main: == 20220901114501 OnlyAllowMergeIfAllStatusChecksPassed: migrating ============421main: -- add_column(:project_settings, :only_allow_merge_if_all_status_checks_passed, :boolean, {:default=>false, :null=>false})422main: -> 0.0028s423main: == 20220901114501 OnlyAllowMergeIfAllStatusChecksPassed: migrated (0.0030s) ===424main: == 20220901124637 AddLastDownloadedAtToPackages: migrating ====================425main: -- add_column(:packages_packages, :last_downloaded_at, :datetime_with_timezone)426main: -> 0.0017s427main: == 20220901124637 AddLastDownloadedAtToPackages: migrated (0.0019s) ===========428main: == 20220901131828 AddEnvironmentsProjectNameLowerPatternOpsIndex: migrating ===429main: -- transaction_open?()430main: -> 0.0000s431main: -- view_exists?(:postgres_partitions)432main: -> 0.0011s433main: -- index_exists?(:environments, "project_id, lower(name) varchar_pattern_ops", {:name=>"index_environments_on_project_name_varchar_pattern_ops", :algorithm=>:concurrently})434main: -> 0.0066s435main: -- add_index(:environments, "project_id, lower(name) varchar_pattern_ops", {:name=>"index_environments_on_project_name_varchar_pattern_ops", :algorithm=>:concurrently})436main: -> 0.0018s437main: == 20220901131828 AddEnvironmentsProjectNameLowerPatternOpsIndex: migrated (0.0178s) 438main: == 20220901184106 AddNotNullToBoardGroupRecentVisits: migrating ===============439main: -- current_schema()440main: -> 0.0006s441main: -- transaction_open?()442main: -> 0.0000s443main: -- transaction_open?()444main: -> 0.0000s445main: -- execute("ALTER TABLE board_group_recent_visits\nADD CONSTRAINT check_409f6caea4\nCHECK ( user_id IS NOT NULL )\nNOT VALID;\n")446main: -> 0.0009s447main: -- current_schema()448main: -> 0.0005s449main: -- transaction_open?()450main: -> 0.0000s451main: -- transaction_open?()452main: -> 0.0000s453main: -- execute("ALTER TABLE board_group_recent_visits\nADD CONSTRAINT check_ddc74243ef\nCHECK ( group_id IS NOT NULL )\nNOT VALID;\n")454main: -> 0.0008s455main: -- current_schema()456main: -> 0.0005s457main: -- transaction_open?()458main: -> 0.0000s459main: -- transaction_open?()460main: -> 0.0000s461main: -- execute("ALTER TABLE board_group_recent_visits\nADD CONSTRAINT check_fa7711a898\nCHECK ( board_id IS NOT NULL )\nNOT VALID;\n")462main: -> 0.0008s463main: == 20220901184106 AddNotNullToBoardGroupRecentVisits: migrated (0.0254s) ======464main: == 20220901184246 AddNotNullToBoardProjectRecentVisits: migrating =============465main: -- current_schema()466main: -> 0.0006s467main: -- transaction_open?()468main: -> 0.0000s469main: -- transaction_open?()470main: -> 0.0000s471main: -- execute("ALTER TABLE board_project_recent_visits\nADD CONSTRAINT check_df7762a99a\nCHECK ( user_id IS NOT NULL )\nNOT VALID;\n")472main: -> 0.0008s473main: -- current_schema()474main: -> 0.0004s475main: -- transaction_open?()476main: -> 0.0000s477main: -- transaction_open?()478main: -> 0.0000s479main: -- execute("ALTER TABLE board_project_recent_visits\nADD CONSTRAINT check_d9cc9b79da\nCHECK ( project_id IS NOT NULL )\nNOT VALID;\n")480main: -> 0.0008s481main: -- current_schema()482main: -> 0.0004s483main: -- transaction_open?()484main: -> 0.0000s485main: -- transaction_open?()486main: -> 0.0000s487main: -- execute("ALTER TABLE board_project_recent_visits\nADD CONSTRAINT check_0386e26981\nCHECK ( board_id IS NOT NULL )\nNOT VALID;\n")488main: -> 0.0008s489main: == 20220901184246 AddNotNullToBoardProjectRecentVisits: migrated (0.0245s) ====490main: == 20220901212027 AddMergeRequestIdToEnvironments: migrating ==================491main: -- add_column(:environments, :merge_request_id, :bigint)492main: -> 0.0015s493main: == 20220901212027 AddMergeRequestIdToEnvironments: migrated (0.0017s) =========494main: == 20220902065314 CreateCiPartitions: migrating ===============================495main: -- create_table(:ci_partitions)496main: -> 0.0021s497main: == 20220902065314 CreateCiPartitions: migrated (0.0023s) ======================498main: == 20220902065316 CreateDefaultPartitionRecord: migrating =====================499main: -- execute("INSERT INTO \"ci_partitions\" (\"id\", \"created_at\", \"updated_at\")\nVALUES (100, now(), now());\n")500main: -> 0.0009s501main: -- reset_pk_sequence!("ci_partitions")502main: -> 0.0035s503main: -> 100 rows504main: == 20220902065316 CreateDefaultPartitionRecord: migrated (0.0047s) ============505main: == 20220902065317 AddPartitionIdToCiBuilds: migrating =========================506main: -- add_column(:ci_builds, :partition_id, :bigint, {:default=>100, :null=>false})507main: -> 0.0014s508main: == 20220902065317 AddPartitionIdToCiBuilds: migrated (0.0015s) ================509main: == 20220902065558 AddPartitionIdToCiBuildsMetadata: migrating =================510main: -- add_column(:ci_builds_metadata, :partition_id, :bigint, {:default=>100, :null=>false})511main: -> 0.0013s512main: == 20220902065558 AddPartitionIdToCiBuildsMetadata: migrated (0.0014s) ========513main: == 20220902065611 AddPartitionIdToCiJobArtifacts: migrating ===================514main: -- add_column(:ci_job_artifacts, :partition_id, :bigint, {:default=>100, :null=>false})515main: -> 0.0012s516main: == 20220902065611 AddPartitionIdToCiJobArtifacts: migrated (0.0014s) ==========517main: == 20220902065623 AddPartitionIdToCiPipelines: migrating ======================518main: -- add_column(:ci_pipelines, :partition_id, :bigint, {:default=>100, :null=>false})519main: -> 0.0013s520main: == 20220902065623 AddPartitionIdToCiPipelines: migrated (0.0015s) =============521main: == 20220902065635 AddPartitionIdToCiStages: migrating =========================522main: -- add_column(:ci_stages, :partition_id, :bigint, {:default=>100, :null=>false})523main: -> 0.0013s524main: == 20220902065635 AddPartitionIdToCiStages: migrated (0.0014s) ================525main: == 20220902065647 AddPartitionIdToCiPipelineVariables: migrating ==============526main: -- add_column(:ci_pipeline_variables, :partition_id, :bigint, {:default=>100, :null=>false})527main: -> 0.0014s528main: == 20220902065647 AddPartitionIdToCiPipelineVariables: migrated (0.0016s) =====529main: == 20220902111016 DeleteNullRecordsFromBoardGroupRecentVisits: migrating ======530main: -- execute("DELETE FROM board_group_recent_visits WHERE user_id is null OR group_id is null OR board_id is null")531main: -> 0.0010s532main: == 20220902111016 DeleteNullRecordsFromBoardGroupRecentVisits: migrated (0.0012s) 533main: == 20220902111038 DeleteNullRecordsFromBoardProjectRecentVisits: migrating ====534main: -- execute("DELETE FROM board_project_recent_visits WHERE user_id is null OR project_id is null OR board_id is null")535main: -> 0.0010s536main: == 20220902111038 DeleteNullRecordsFromBoardProjectRecentVisits: migrated (0.0012s) 537main: == 20220902165931 IndexEvironmentsOnMergeRequestId: migrating =================538main: -- transaction_open?()539main: -> 0.0000s540main: -- view_exists?(:postgres_partitions)541main: -> 0.0011s542main: -- index_exists?(:environments, :merge_request_id, {:name=>"index_environments_on_merge_request_id", :algorithm=>:concurrently})543main: -> 0.0067s544main: -- add_index(:environments, :merge_request_id, {:name=>"index_environments_on_merge_request_id", :algorithm=>:concurrently})545main: -> 0.0015s546main: == 20220902165931 IndexEvironmentsOnMergeRequestId: migrated (0.0176s) ========547main: == 20220902170131 AddFkConstraintToEnvironmentsMergeRequestId: migrating ======548main: -- transaction_open?()549main: -> 0.0000s550main: -- foreign_keys(:environments)551main: -> 0.0031s552main: -- transaction_open?()553main: -> 0.0000s554main: -- execute("ALTER TABLE environments ADD CONSTRAINT fk_01a033a308 FOREIGN KEY (merge_request_id) REFERENCES merge_requests (id) ON DELETE SET NULL NOT VALID;")555main: -> 0.0013s556main: -- execute("ALTER TABLE environments VALIDATE CONSTRAINT fk_01a033a308;")557main: -> 0.0015s558main: == 20220902170131 AddFkConstraintToEnvironmentsMergeRequestId: migrated (0.0198s) 559main: == 20220902204048 MoveSecurityFindingsTableToGitlabPartitionsDynamicSchema: migrating 560main: -- transaction_open?()561main: -> 0.0000s562main: -- execute("LOCK TABLE vulnerability_scanners, security_scans, security_findings IN ACCESS EXCLUSIVE MODE\n")563main: -> 0.0006s564main: -- execute("SELECT\n pg_get_constraintdef(pg_catalog.pg_constraint.oid)\nFROM\n pg_catalog.pg_constraint\nINNER JOIN pg_class ON pg_class.oid = pg_catalog.pg_constraint.conrelid\nWHERE\n conname = 'check_partition_number' AND\n pg_class.relname = 'security_findings'\n")565main: -> 0.0011s566main: -- execute("ALTER TABLE security_findings RENAME TO security_findings_1;\n")567main: -> 0.0010s568main: -- execute("ALTER INDEX security_findings_pkey RENAME TO security_findings_1_pkey;\n")569main: -> 0.0007s570main: -- execute("CREATE TABLE security_findings (\n LIKE security_findings_1 INCLUDING ALL\n) PARTITION BY LIST (partition_number);\n")571main: -> 0.0028s572main: -- execute("ALTER SEQUENCE security_findings_id_seq OWNED BY public.security_findings.id;\n")573main: -> 0.0007s574main: -- execute("ALTER TABLE security_findings\nADD CONSTRAINT fk_rails_729b763a54 FOREIGN KEY (scanner_id) REFERENCES vulnerability_scanners(id) ON DELETE CASCADE;\n")575main: -> 0.0009s576main: -- execute("ALTER TABLE security_findings\nADD CONSTRAINT fk_rails_bb63863cf1 FOREIGN KEY (scan_id) REFERENCES security_scans(id) ON DELETE CASCADE;\n")577main: -> 0.0009s578main: -- execute("ALTER TABLE security_findings_1 SET SCHEMA gitlab_partitions_dynamic;\n")579main: -> 0.0009s580main: -- execute("ALTER TABLE security_findings ATTACH PARTITION gitlab_partitions_dynamic.security_findings_1 FOR VALUES IN (1);\n")581main: -> 0.0021s582main: -- execute("ALTER TABLE security_findings DROP CONSTRAINT check_partition_number;\n")583main: -> 0.0009s584main: -- execute("ALTER INDEX gitlab_partitions_dynamic.index_security_findings_on_unique_columns RENAME TO security_findings_1_uuid_scan_id_partition_number_idx;\n")585main: -> 0.0006s586main: -- execute("ALTER INDEX gitlab_partitions_dynamic.index_security_findings_on_confidence RENAME TO security_findings_1_confidence_idx;\n")587main: -> 0.0005s588main: -- execute("ALTER INDEX gitlab_partitions_dynamic.index_security_findings_on_project_fingerprint RENAME TO security_findings_1_project_fingerprint_idx;\n")589main: -> 0.0006s590main: -- execute("ALTER INDEX gitlab_partitions_dynamic.index_security_findings_on_scan_id_and_deduplicated RENAME TO security_findings_1_scan_id_deduplicated_idx;\n")591main: -> 0.0006s592main: -- execute("ALTER INDEX gitlab_partitions_dynamic.index_security_findings_on_scan_id_and_id RENAME TO security_findings_1_scan_id_id_idx;\n")593main: -> 0.0006s594main: -- execute("ALTER INDEX gitlab_partitions_dynamic.index_security_findings_on_scanner_id RENAME TO security_findings_1_scanner_id_idx;\n")595main: -> 0.0006s596main: -- execute("ALTER INDEX gitlab_partitions_dynamic.index_security_findings_on_severity RENAME TO security_findings_1_severity_idx;\n")597main: -> 0.0006s598main: == 20220902204048 MoveSecurityFindingsTableToGitlabPartitionsDynamicSchema: migrated (0.0209s) 599main: == 20220904173342 ValidateNotNullConstraintBoardGroupRecentVisits: migrating ==600main: -- execute("ALTER TABLE board_group_recent_visits VALIDATE CONSTRAINT check_409f6caea4;")601main: -> 0.0007s602main: -- execute("ALTER TABLE board_group_recent_visits VALIDATE CONSTRAINT check_ddc74243ef;")603main: -> 0.0013s604main: -- execute("ALTER TABLE board_group_recent_visits VALIDATE CONSTRAINT check_fa7711a898;")605main: -> 0.0007s606main: == 20220904173342 ValidateNotNullConstraintBoardGroupRecentVisits: migrated (0.0100s) 607main: == 20220904173430 ValidateNotNullConstraintBoardProjectRecentVisits: migrating 608main: -- execute("ALTER TABLE board_project_recent_visits VALIDATE CONSTRAINT check_df7762a99a;")609main: -> 0.0008s610main: -- execute("ALTER TABLE board_project_recent_visits VALIDATE CONSTRAINT check_d9cc9b79da;")611main: -> 0.0008s612main: -- execute("ALTER TABLE board_project_recent_visits VALIDATE CONSTRAINT check_0386e26981;")613main: -> 0.0007s614main: == 20220904173430 ValidateNotNullConstraintBoardProjectRecentVisits: migrated (0.0093s) 615main: == 20220905090300 AddTmpIndexMergeRequestReviewersAttentionRequestState: migrating 616main: -- transaction_open?()617main: -> 0.0000s618main: -- view_exists?(:postgres_partitions)619main: -> 0.0010s620main: -- index_exists?(:merge_request_reviewers, [:id], {:where=>"state = 2", :name=>"tmp_index_merge_request_reviewers_on_attention_requested_state", :algorithm=>:concurrently})621main: -> 0.0047s622main: -- add_index(:merge_request_reviewers, [:id], {:where=>"state = 2", :name=>"tmp_index_merge_request_reviewers_on_attention_requested_state", :algorithm=>:concurrently})623main: -> 0.0015s624main: == 20220905090300 AddTmpIndexMergeRequestReviewersAttentionRequestState: migrated (0.0148s) 625main: == 20220905090339 ResetAttentionRequestedMergeRequestsReviewersStateToUnreviewed: migrating 626main: == 20220905090339 ResetAttentionRequestedMergeRequestsReviewersStateToUnreviewed: migrated (0.0155s) 627main: == 20220905112710 AddAsyncIndexToTodosToCoverPendingQuery: migrating ==========628main: -- index_exists?(:todos, [:user_id, :project_id, :target_type, :target_id, :id], {:name=>"index_on_todos_user_project_target_and_state", :where=>"state = 'pending'", :algorithm=>:concurrently})629main: -> 0.0094s630main: -- add_index_options(:todos, [:user_id, :project_id, :target_type, :target_id, :id], {:name=>"index_on_todos_user_project_target_and_state", :where=>"state = 'pending'", :algorithm=>:concurrently})631main: -> 0.0001s632main: == 20220905112710 AddAsyncIndexToTodosToCoverPendingQuery: migrated (0.0169s) =633main: == 20220905120848 BackfillEpicCacheCounts: migrating ==========================634main: == 20220905120848 BackfillEpicCacheCounts: migrated (0.0322s) =================635main: == 20220906074449 ScheduleDisableLegacyOpenSourceLicenseForProjectsLessThanOneMb: migrating 636main: == 20220906074449 ScheduleDisableLegacyOpenSourceLicenseForProjectsLessThanOneMb: migrated (0.0002s) 637main: == 20220906093857 AddColumnBranchFilterStrategyToWebHooks: migrating ==========638main: -- add_column(:web_hooks, :branch_filter_strategy, :integer, {:null=>false, :default=>0, :limit=>2})639main: -> 0.0029s640main: == 20220906093857 AddColumnBranchFilterStrategyToWebHooks: migrated (0.0031s) =641main: == 20220906155105 AddStartTimeAndEndTimeAndStatusToMlCandidates: migrating ====642main: -- add_column(:ml_candidates, :start_time, :bigint)643main: -> 0.0015s644main: -- add_column(:ml_candidates, :end_time, :bigint)645main: -> 0.0012s646main: -- add_column(:ml_candidates, :status, :smallint, {:default=>0, :null=>false})647main: -> 0.0013s648main: == 20220906155105 AddStartTimeAndEndTimeAndStatusToMlCandidates: migrated (0.0043s) 649main: == 20220906204832 AddLockedToCiPipelineArtifacts: migrating ===================650main: -- transaction_open?()651main: -> 0.0000s652main: -- add_column("ci_pipeline_artifacts", "locked", :smallint, {:default=>2})653main: -> 0.0013s654main: == 20220906204832 AddLockedToCiPipelineArtifacts: migrated (0.0042s) ==========655main: == 20220906212931 AddPartialIndexForCiPipelineArtifactsUnlockedWithExpireAt: migrating 656main: -- transaction_open?()657main: -> 0.0000s658main: -- view_exists?(:postgres_partitions)659main: -> 0.0011s660main: -- index_exists?("ci_pipeline_artifacts", [:expire_at], {:where=>"locked = 0 AND expire_at IS NOT NULL", :name=>"ci_pipeline_artifacts_on_expire_at_for_removal", :algorithm=>:concurrently})661main: -> 0.0071s662main: -- add_index("ci_pipeline_artifacts", [:expire_at], {:where=>"locked = 0 AND expire_at IS NOT NULL", :name=>"ci_pipeline_artifacts_on_expire_at_for_removal", :algorithm=>:concurrently})663main: -> 0.0021s664main: == 20220906212931 AddPartialIndexForCiPipelineArtifactsUnlockedWithExpireAt: migrated (0.0178s) 665main: == 20220907115806 AddSecurityOrchestrationPolicyConfigurationId: migrating ====666main: -- transaction_open?()667main: -> 0.0000s668main: -- column_exists?(:approval_project_rules, :security_orchestration_policy_configuration_id)669main: -> 0.0022s670main: -- add_column(:approval_project_rules, :security_orchestration_policy_configuration_id, :bigint)671main: -> 0.0013s672main: -- transaction_open?()673main: -> 0.0000s674main: -- column_exists?(:approval_merge_request_rules, :security_orchestration_policy_configuration_id)675main: -> 0.0024s676main: -- add_column(:approval_merge_request_rules, :security_orchestration_policy_configuration_id, :bigint)677main: -> 0.0009s678main: -- transaction_open?()679main: -> 0.0000s680main: -- view_exists?(:postgres_partitions)681main: -> 0.0010s682main: -- index_exists?(:approval_project_rules, :security_orchestration_policy_configuration_id, {:name=>"idx_approval_project_rules_on_sec_orchestration_config_id", :algorithm=>:concurrently})683main: -> 0.0049s684main: -- add_index(:approval_project_rules, :security_orchestration_policy_configuration_id, {:name=>"idx_approval_project_rules_on_sec_orchestration_config_id", :algorithm=>:concurrently})685main: -> 0.0016s686main: -- transaction_open?()687main: -> 0.0000s688main: -- view_exists?(:postgres_partitions)689main: -> 0.0010s690main: -- index_exists?(:approval_merge_request_rules, :security_orchestration_policy_configuration_id, {:name=>"idx_approval_merge_request_rules_on_sec_orchestration_config_id", :algorithm=>:concurrently})691main: -> 0.0067s692main: -- add_index(:approval_merge_request_rules, :security_orchestration_policy_configuration_id, {:name=>"idx_approval_merge_request_rules_on_sec_orchestration_config_id", :algorithm=>:concurrently})693main: -> 0.0016s694main: -- transaction_open?()695main: -> 0.0000s696main: -- foreign_keys(:approval_project_rules)697main: -> 0.0027s698main: -- transaction_open?()699main: -> 0.0000s700main: -- execute("ALTER TABLE approval_project_rules ADD CONSTRAINT fk_efa5a1e3fb FOREIGN KEY (security_orchestration_policy_configuration_id) REFERENCES security_orchestration_policy_configurations (id) ON DELETE CASCADE NOT VALID;")701main: -> 0.0011s702main: -- execute("ALTER TABLE approval_project_rules VALIDATE CONSTRAINT fk_efa5a1e3fb;")703main: -> 0.0011s704main: -- transaction_open?()705main: -> 0.0000s706main: -- foreign_keys(:approval_merge_request_rules)707main: -> 0.0028s708main: -- transaction_open?()709main: -> 0.0000s710main: -- execute("ALTER TABLE approval_merge_request_rules ADD CONSTRAINT fk_5822f009ea FOREIGN KEY (security_orchestration_policy_configuration_id) REFERENCES security_orchestration_policy_configurations (id) ON DELETE CASCADE NOT VALID;")711main: -> 0.0011s712main: -- execute("ALTER TABLE approval_merge_request_rules VALIDATE CONSTRAINT fk_5822f009ea;")713main: -> 0.0011s714main: == 20220907115806 AddSecurityOrchestrationPolicyConfigurationId: migrated (0.0842s) 715main: == 20220907122648 PopulateSecurityOrchestrationPolicyConfigurationId: migrating 716main: == 20220907122648 PopulateSecurityOrchestrationPolicyConfigurationId: migrated (0.0582s) 717main: == 20220907124320 AddInternalToNotes: migrating ===============================718main: -- add_column(:notes, :internal, :boolean, {:default=>false, :null=>false})719main: -> 0.0016s720main: == 20220907124320 AddInternalToNotes: migrated (0.0019s) ======================721main: == 20220908125146 RemoveFreeUserCapRemediationWorker: migrating ===============722main: == 20220908125146 RemoveFreeUserCapRemediationWorker: migrated (0.0007s) ======723main: == 20220908150054 AddRunnerRegistrationEnabledToNamespaceSettings: migrating ==724main: -- add_column(:namespace_settings, :runner_registration_enabled, :boolean, {:default=>true})725main: -> 0.0016s726main: == 20220908150054 AddRunnerRegistrationEnabledToNamespaceSettings: migrated (0.0018s) 727main: == 20220909091410 AddDismissalReasonToVulnerabilityStateTransitions: migrating 728main: -- add_column(:vulnerability_state_transitions, :dismissal_reason, :smallint)729main: -> 0.0014s730main: == 20220909091410 AddDismissalReasonToVulnerabilityStateTransitions: migrated (0.0016s) 731main: == 20220909094752 AddFreeUserCapOverLimtNotifiedAtToNamespaceDetails: migrating 732main: -- transaction_open?()733main: -> 0.0000s734main: -- add_column("namespace_details", "free_user_cap_over_limt_notified_at", :datetime_with_timezone)735main: -> 0.0008s736main: == 20220909094752 AddFreeUserCapOverLimtNotifiedAtToNamespaceDetails: migrated (0.0038s) 737main: == 20220909113809 AddEnvironmentsProjectNameLowerPatternOpsStateIndex: migrating 738main: -- transaction_open?()739main: -> 0.0000s740main: -- view_exists?(:postgres_partitions)741main: -> 0.0011s742main: -- index_exists?(:environments, "project_id, lower(name) varchar_pattern_ops, state", {:name=>"index_environments_on_project_name_varchar_pattern_ops_state", :algorithm=>:concurrently})743main: -> 0.0074s744main: -- add_index(:environments, "project_id, lower(name) varchar_pattern_ops, state", {:name=>"index_environments_on_project_name_varchar_pattern_ops_state", :algorithm=>:concurrently})745main: -> 0.0017s746main: == 20220909113809 AddEnvironmentsProjectNameLowerPatternOpsStateIndex: migrated (0.0178s) 747main: == 20220909114220 DropEnvironmentsProjectNameLowerPatternOpsIndex: migrating ==748main: -- transaction_open?()749main: -> 0.0000s750main: -- view_exists?(:postgres_partitions)751main: -> 0.0011s752main: -- indexes(:environments)753main: -> 0.0075s754main: -- remove_index(:environments, {:algorithm=>:concurrently, :name=>"index_environments_on_project_name_varchar_pattern_ops"})755main: -> 0.0014s756main: == 20220909114220 DropEnvironmentsProjectNameLowerPatternOpsIndex: migrated (0.0171s) 757main: == 20220912085047 AddIndexToTodosPendingQuery: migrating ======================758main: -- transaction_open?()759main: -> 0.0000s760main: -- view_exists?(:postgres_partitions)761main: -> 0.0012s762main: -- index_exists?(:todos, [:user_id, :project_id, :target_type, :target_id, :id], {:name=>"index_on_todos_user_project_target_and_state", :where=>"state = 'pending'", :algorithm=>:concurrently})763main: -> 0.0092s764main: -- add_index(:todos, [:user_id, :project_id, :target_type, :target_id, :id], {:name=>"index_on_todos_user_project_target_and_state", :where=>"state = 'pending'", :algorithm=>:concurrently})765main: -> 0.0019s766main: == 20220912085047 AddIndexToTodosPendingQuery: migrated (0.0230s) =============767main: == 20220912110433 PrepareCreateInternalNotesIndexOnId: migrating ==============768main: -- index_exists?(:notes, :id, {:where=>"internal = true", :name=>"index_notes_on_id_where_internal", :algorithm=>:concurrently})769main: -> 0.0091s770main: -- add_index_options(:notes, :id, {:where=>"internal = true", :name=>"index_notes_on_id_where_internal", :algorithm=>:concurrently})771main: -> 0.0001s772main: == 20220912110433 PrepareCreateInternalNotesIndexOnId: migrated (0.0153s) =====773main: == 20220912153839 CreatePackagesRpmRepositoryFile: migrating ==================774main: -- create_table(:packages_rpm_repository_files)775main: -- quote_column_name(:file)776main: -> 0.0000s777main: -- quote_column_name(:file_name)778main: -> 0.0000s779main: -> 0.0062s780main: == 20220912153839 CreatePackagesRpmRepositoryFile: migrated (0.0064s) =========781main: == 20220912180807 AddEpochColumnToRpmMetadata: migrating ======================782main: -- add_column(:packages_rpm_metadata, :epoch, :integer, {:null=>false, :default=>0})783main: -> 0.0020s784main: == 20220912180807 AddEpochColumnToRpmMetadata: migrated (0.0023s) =============785main: == 20220913030552 AddTmpIndexSystemNoteMetadataOnAttentionRequestActions: migrating 786main: -- transaction_open?()787main: -> 0.0000s788main: -- view_exists?(:postgres_partitions)789main: -> 0.0012s790main: -- index_exists?(:system_note_metadata, [:id], {:where=>"action IN ('attention_requested', 'attention_request_removed')", :name=>"tmp_index_system_note_metadata_on_attention_request_actions", :algorithm=>:concurrently})791main: -> 0.0042s792main: -- add_index(:system_note_metadata, [:id], {:where=>"action IN ('attention_requested', 'attention_request_removed')", :name=>"tmp_index_system_note_metadata_on_attention_request_actions", :algorithm=>:concurrently})793main: -> 0.0016s794main: == 20220913030552 AddTmpIndexSystemNoteMetadataOnAttentionRequestActions: migrated (0.0145s) 795main: == 20220913030624 CleanupAttentionRequestRelatedSystemNotes: migrating ========796main: == 20220913030624 CleanupAttentionRequestRelatedSystemNotes: migrated (0.0164s) 797main: == 20220913043728 CreateUserPhoneNumberValidations: migrating =================798main: -- create_table(:user_phone_number_validations, {:id=>false})799main: -- quote_column_name(:country)800main: -> 0.0000s801main: -- quote_column_name(:phone_number)802main: -> 0.0000s803main: -- quote_column_name(:telesign_reference_xid)804main: -> 0.0000s805main: -> 0.0065s806main: == 20220913043728 CreateUserPhoneNumberValidations: migrated (0.0068s) ========807main: == 20220913082728 DropIndexCadenceCreateIterationsAutomation: migrating =======808main: -- transaction_open?()809main: -> 0.0000s810main: -- view_exists?(:postgres_partitions)811main: -> 0.0011s812main: -- indexes(:iterations_cadences)813main: -> 0.0037s814main: -- remove_index(:iterations_cadences, {:algorithm=>:concurrently, :name=>"cadence_create_iterations_automation"})815main: -> 0.0016s816main: == 20220913082728 DropIndexCadenceCreateIterationsAutomation: migrated (0.0139s) 817main: == 20220913082824 FinalizeInvalidGroupMemberCleanup: migrating ================818main: == 20220913082824 FinalizeInvalidGroupMemberCleanup: migrated (0.0002s) =======819main: == 20220913082930 RenameIterationsCadencesLastRunDateToNextRunDate: migrating =820main: -- transaction_open?()821main: -> 0.0000s822main: -- columns(:iterations_cadences)823main: -> 0.0024s824main: -- column_exists?(:iterations_cadences, :id)825main: -> 0.0018s826main: -- column_exists?(:iterations_cadences, :next_run_date)827main: -> 0.0020s828main: -- columns(:iterations_cadences)829main: -> 0.0018s830main: -- add_column(:iterations_cadences, :next_run_date, :date, {:limit=>nil, :precision=>nil, :scale=>nil})831main: -> 0.0009s832main: -- transaction_open?()833main: -> 0.0000s834main: -- exec_query("SELECT COUNT(*) AS count FROM \"iterations_cadences\"")835main: -> 0.0008s836main: -- indexes(:iterations_cadences)837main: -> 0.0022s838main: -- foreign_keys(:iterations_cadences)839main: -> 0.0027s840main: -- transaction_open?()841main: -> 0.0000s842main: -- column_exists?(:iterations_cadences, :last_run_date)843main: -> 0.0018s844main: -- column_exists?(:iterations_cadences, :next_run_date)845main: -> 0.0021s846main: -- current_schema()847main: -> 0.0004s848main: -- transaction_open?()849main: -> 0.0000s850main: -- quote_table_name(:iterations_cadences)851main: -> 0.0000s852main: -- quote_column_name(:last_run_date)853main: -> 0.0000s854main: -- quote_column_name(:next_run_date)855main: -> 0.0000s856main: -- columns(:iterations_cadences)857main: -> 0.0020s858main: -- execute("CREATE OR REPLACE FUNCTION function_for_trigger_9fd8af262d53()\nRETURNS trigger\nLANGUAGE plpgsql\nAS $$\nBEGIN\n IF NEW.\"last_run_date\" IS NOT DISTINCT FROM NULL AND NEW.\"next_run_date\" IS DISTINCT FROM NULL THEN\n NEW.\"last_run_date\" = NEW.\"next_run_date\";\n END IF;\n\n IF NEW.\"next_run_date\" IS NOT DISTINCT FROM NULL AND NEW.\"last_run_date\" IS DISTINCT FROM NULL THEN\n NEW.\"next_run_date\" = NEW.\"last_run_date\";\n END IF;\n\n RETURN NEW;\nEND\n$$;\n\nDROP TRIGGER IF EXISTS trigger_9fd8af262d53\nON \"iterations_cadences\";\n\nCREATE TRIGGER trigger_9fd8af262d53\nBEFORE INSERT ON \"iterations_cadences\"\nFOR EACH ROW EXECUTE FUNCTION function_for_trigger_9fd8af262d53();\n")859main: -> 0.0010s860main: -- execute("CREATE OR REPLACE FUNCTION function_for_trigger_7b05fd88b3b0()\nRETURNS trigger\nLANGUAGE plpgsql\nAS $$\nBEGIN\n NEW.\"last_run_date\" := NEW.\"next_run_date\";\n RETURN NEW;\nEND\n$$;\n\nDROP TRIGGER IF EXISTS trigger_7b05fd88b3b0\nON \"iterations_cadences\";\n\nCREATE TRIGGER trigger_7b05fd88b3b0\nBEFORE UPDATE OF \"next_run_date\" ON \"iterations_cadences\"\nFOR EACH ROW EXECUTE FUNCTION function_for_trigger_7b05fd88b3b0();\n")861main: -> 0.0009s862main: -- execute("CREATE OR REPLACE FUNCTION function_for_trigger_226835a80df2()\nRETURNS trigger\nLANGUAGE plpgsql\nAS $$\nBEGIN\n NEW.\"next_run_date\" := NEW.\"last_run_date\";\n RETURN NEW;\nEND\n$$;\n\nDROP TRIGGER IF EXISTS trigger_226835a80df2\nON \"iterations_cadences\";\n\nCREATE TRIGGER trigger_226835a80df2\nBEFORE UPDATE OF \"last_run_date\" ON \"iterations_cadences\"\nFOR EACH ROW EXECUTE FUNCTION function_for_trigger_226835a80df2();\n")863main: -> 0.0009s864main: == 20220913082930 RenameIterationsCadencesLastRunDateToNextRunDate: migrated (0.0328s) 865main: == 20220913083015 CleanUpRenameIterationsCadencesLastRunDateToNextRunDate: migrating 866main: -- column_exists?(:iterations_cadences, :last_run_date)867main: -> 0.0023s868main: -- transaction_open?()869main: -> 0.0000s870main: -- quote_table_name(:iterations_cadences)871main: -> 0.0000s872main: -- execute("DROP TRIGGER IF EXISTS trigger_9fd8af262d53\nON \"iterations_cadences\";\n\nDROP FUNCTION IF EXISTS function_for_trigger_9fd8af262d53;\n")873main: -> 0.0007s874main: -- execute("DROP TRIGGER IF EXISTS trigger_7b05fd88b3b0\nON \"iterations_cadences\";\n\nDROP FUNCTION IF EXISTS function_for_trigger_7b05fd88b3b0;\n")875main: -> 0.0010s876main: -- execute("DROP TRIGGER IF EXISTS trigger_226835a80df2\nON \"iterations_cadences\";\n\nDROP FUNCTION IF EXISTS function_for_trigger_226835a80df2;\n")877main: -> 0.0007s878main: -- remove_column(:iterations_cadences, :last_run_date)879main: -> 0.0007s880main: == 20220913083015 CleanUpRenameIterationsCadencesLastRunDateToNextRunDate: migrated (0.0088s) 881main: == 20220913084123 AddTimestampToMlCandidateMetrics: migrating =================882main: -- add_column(:ml_candidate_metrics, :tracked_at, :bigint)883main: -> 0.0013s884main: == 20220913084123 AddTimestampToMlCandidateMetrics: migrated (0.0014s) ========885main: == 20220914005141 ChangeNamespaceIdNotNullInMembers: migrating ================886main: -- current_schema()887main: -> 0.0008s888main: -- transaction_open?()889main: -> 0.0000s890main: -- transaction_open?()891main: -> 0.0000s892main: -- execute("ALTER TABLE members\nADD CONSTRAINT check_508774aac0\nCHECK ( member_namespace_id IS NOT NULL )\nNOT VALID;\n")893main: -> 0.0007s894main: == 20220914005141 ChangeNamespaceIdNotNullInMembers: migrated (0.0083s) =======895main: == 20220914010233 ChangeMembersNamespaceForeignKeyOnDeleteConstraint: migrating 896main: -- transaction_open?()897main: -> 0.0000s898main: -- foreign_keys(:members)899main: -> 0.0027s900main: -- transaction_open?()901main: -> 0.0000s902main: -- execute("ALTER TABLE members ADD CONSTRAINT fk_2f85abf8f1 FOREIGN KEY (member_namespace_id) REFERENCES namespaces (id) ON DELETE CASCADE NOT VALID;")903main: -> 0.0013s904main: == 20220914010233 ChangeMembersNamespaceForeignKeyOnDeleteConstraint: migrated (0.0168s) 905main: == 20220914070927 FinalizeInvalidProjectMemberCleanup: migrating ==============906main: == 20220914070927 FinalizeInvalidProjectMemberCleanup: migrated (0.0001s) =====907main: == 20220914080716 AddIndexToCandidateIdAndNameOnMlCandidateParams: migrating ==908main: -- transaction_open?()909main: -> 0.0000s910main: -- view_exists?(:postgres_partitions)911main: -> 0.0012s912main: -- index_exists?(:ml_candidate_params, [:candidate_id, :name], {:unique=>true, :name=>"index_ml_candidate_params_on_candidate_id_on_name", :algorithm=>:concurrently})913main: -> 0.0022s914main: -- add_index(:ml_candidate_params, [:candidate_id, :name], {:unique=>true, :name=>"index_ml_candidate_params_on_candidate_id_on_name", :algorithm=>:concurrently})915main: -> 0.0015s916main: == 20220914080716 AddIndexToCandidateIdAndNameOnMlCandidateParams: migrated (0.0114s) 917main: == 20220914093408 AddUniqueIdPartitionIdIndexToCiBuildMetadata: migrating =====918main: -- index_exists?(:ci_builds_metadata, [:id, :partition_id], {:unique=>true, :name=>:index_ci_builds_metadata_on_id_partition_id_unique, :algorithm=>:concurrently})919main: -> 0.0046s920main: -- add_index_options(:ci_builds_metadata, [:id, :partition_id], {:unique=>true, :name=>:index_ci_builds_metadata_on_id_partition_id_unique, :algorithm=>:concurrently})921main: -> 0.0001s922main: == 20220914093408 AddUniqueIdPartitionIdIndexToCiBuildMetadata: migrated (0.0109s) 923main: == 20220914112457 AddRejectNonDcoCommitsToPushRules: migrating ================924main: -- add_column(:push_rules, :reject_non_dco_commits, :boolean)925main: -> 0.0016s926main: == 20220914112457 AddRejectNonDcoCommitsToPushRules: migrated (0.0018s) =======927main: == 20220914130800 AddJitsuKeyToProjects: migrating ============================928main: -- transaction_open?()929main: -> 0.0000s930main: -- add_column(:project_settings, :jitsu_key, :text)931main: -> 0.0009s932main: == 20220914130800 AddJitsuKeyToProjects: migrated (0.0037s) ===================933main: == 20220914131449 AddTextLimitToProjectsJitsuKey: migrating ===================934main: -- transaction_open?()935main: -> 0.0000s936main: -- transaction_open?()937main: -> 0.0000s938main: -- execute("ALTER TABLE project_settings\nADD CONSTRAINT check_2981f15877\nCHECK ( char_length(jitsu_key) <= 100 )\nNOT VALID;\n")939main: -> 0.0009s940main: -- execute("ALTER TABLE project_settings VALIDATE CONSTRAINT check_2981f15877;")941main: -> 0.0008s942main: == 20220914131449 AddTextLimitToProjectsJitsuKey: migrated (0.0086s) ==========943main: == 20220914174705 RemoveNotNullConstraintFromSbomSourceFingerprint: migrating =944main: -- change_column_null(:sbom_sources, :fingerprint, true)945main: -> 0.0012s946main: == 20220914174705 RemoveNotNullConstraintFromSbomSourceFingerprint: migrated (0.0014s) 947main: == 20220915103831 AddUniqueBuildIdPartitionIdIndexToCiBuildMetadata: migrating 948main: -- index_exists?(:ci_builds_metadata, [:build_id, :partition_id], {:unique=>true, :name=>:index_ci_builds_metadata_on_build_id_partition_id_unique, :algorithm=>:concurrently})949main: -> 0.0039s950main: -- add_index_options(:ci_builds_metadata, [:build_id, :partition_id], {:unique=>true, :name=>:index_ci_builds_metadata_on_build_id_partition_id_unique, :algorithm=>:concurrently})951main: -> 0.0001s952main: == 20220915103831 AddUniqueBuildIdPartitionIdIndexToCiBuildMetadata: migrated (0.0091s) 953main: == 20220915140802 CreateMergeRequestPredictions: migrating ====================954main: -- create_table(:merge_request_predictions, {:id=>false})955main: -> 0.0030s956main: == 20220915140802 CreateMergeRequestPredictions: migrated (0.0031s) ===========957main: == 20220915192521 PrepareAsyncTrigramIndexForVulnerabilityReadsContainerImages: migrating 958main: -- index_exists?(:vulnerability_reads, :location_image, {:name=>"index_vulnerability_reads_on_location_image_trigram", :using=>:gin, :opclass=>{:location_image=>:gin_trgm_ops}, :where=>"report_type = ANY (ARRAY[2, 7]) AND location_image IS NOT NULL", :algorithm=>:concurrently})959main: -> 0.0099s960main: -- add_index_options(:vulnerability_reads, :location_image, {:name=>"index_vulnerability_reads_on_location_image_trigram", :using=>:gin, :opclass=>{:location_image=>:gin_trgm_ops}, :where=>"report_type = ANY (ARRAY[2, 7]) AND location_image IS NOT NULL", :algorithm=>:concurrently})961main: -> 0.0001s962main: == 20220915192521 PrepareAsyncTrigramIndexForVulnerabilityReadsContainerImages: migrated (0.0160s) 963main: == 20220916054103 RemoveExperienceLevelColumn: migrating ======================964main: -- remove_column(:user_preferences, :experience_level)965main: -> 0.0008s966main: == 20220916054103 RemoveExperienceLevelColumn: migrated (0.0010s) =============967main: == 20220916065418 AddIndexIdPartitionIdToCiBuildsMetadata: migrating ==========968main: -- transaction_open?()969main: -> 0.0000s970main: -- view_exists?(:postgres_partitions)971main: -> 0.0009s972main: -- index_exists?(:ci_builds_metadata, [:id, :partition_id], {:unique=>true, :name=>:index_ci_builds_metadata_on_id_partition_id_unique, :algorithm=>:concurrently})973main: -> 0.0041s974main: -- add_index(:ci_builds_metadata, [:id, :partition_id], {:unique=>true, :name=>:index_ci_builds_metadata_on_id_partition_id_unique, :algorithm=>:concurrently})975main: -> 0.0015s976main: == 20220916065418 AddIndexIdPartitionIdToCiBuildsMetadata: migrated (0.0151s) =977main: == 20220916070101 AddIndexBuildIdPartitionIdToCiBuildMetadata: migrating ======978main: -- transaction_open?()979main: -> 0.0000s980main: -- view_exists?(:postgres_partitions)981main: -> 0.0009s982main: -- index_exists?(:ci_builds_metadata, [:build_id, :partition_id], {:unique=>true, :name=>:index_ci_builds_metadata_on_build_id_partition_id_unique, :algorithm=>:concurrently})983main: -> 0.0047s984main: -- add_index(:ci_builds_metadata, [:build_id, :partition_id], {:unique=>true, :name=>:index_ci_builds_metadata_on_build_id_partition_id_unique, :algorithm=>:concurrently})985main: -> 0.0014s986main: == 20220916070101 AddIndexBuildIdPartitionIdToCiBuildMetadata: migrated (0.0159s) 987main: == 20220916094641 AddSourceIdToBulkImportEntities: migrating ==================988main: -- add_column(:bulk_import_entities, :source_xid, :integer)989main: -> 0.0013s990main: == 20220916094641 AddSourceIdToBulkImportEntities: migrated (0.0015s) =========991main: == 20220916103311 AddIndexOnJiraConnectInstallationsInstanceUrl: migrating ====992main: -- transaction_open?()993main: -> 0.0000s994main: -- view_exists?(:postgres_partitions)995main: -> 0.0008s996main: -- index_exists?(:jira_connect_installations, :instance_url, {:name=>"index_jira_connect_installations_on_instance_url", :algorithm=>:concurrently})997main: -> 0.0023s998main: -- add_index(:jira_connect_installations, :instance_url, {:name=>"index_jira_connect_installations_on_instance_url", :algorithm=>:concurrently})999main: -> 0.0011s1000main: == 20220916103311 AddIndexOnJiraConnectInstallationsInstanceUrl: migrated (0.0112s) 1001main: == 20220916112841 RemoveUnusedAggregationColumns: migrating ===================1002main: -- transaction_open?()1003main: -> 0.0000s1004main: -- remove_column(:analytics_cycle_analytics_aggregations, :last_full_run_processed_records)1005main: -> 0.0009s1006main: -- remove_column(:analytics_cycle_analytics_aggregations, :last_full_run_runtimes_in_seconds)1007main: -> 0.0009s1008main: -- remove_column(:analytics_cycle_analytics_aggregations, :last_full_run_issues_updated_at)1009main: -> 0.0009s1010main: -- remove_column(:analytics_cycle_analytics_aggregations, :last_full_run_mrs_updated_at)1011main: -> 0.0007s1012main: -- remove_column(:analytics_cycle_analytics_aggregations, :last_full_run_issues_id)1013main: -> 0.0006s1014main: -- remove_column(:analytics_cycle_analytics_aggregations, :last_full_run_merge_requests_id)1015main: -> 0.0007s1016main: == 20220916112841 RemoveUnusedAggregationColumns: migrated (0.0074s) ==========1017main: == 20220918124223 AddSuggestedReviewersEnabledToProjectSettings: migrating ====1018main: -- add_column(:project_settings, :suggested_reviewers_enabled, :boolean, {:default=>false, :null=>false})1019main: -> 0.0013s1020main: == 20220918124223 AddSuggestedReviewersEnabledToProjectSettings: migrated (0.0015s) 1021main: == 20220919023208 DropUnusedFieldsFromMergeRequestAssignees: migrating ========1022main: -- transaction_open?()1023main: -> 0.0000s1024main: -- column_exists?(:merge_request_assignees, :state)1025main: -> 0.0022s1026main: -- remove_column(:merge_request_assignees, :state)1027main: -> 0.0009s1028main: -- column_exists?(:merge_request_assignees, :updated_state_by_user_id)1029main: -> 0.0016s1030main: -- remove_column(:merge_request_assignees, :updated_state_by_user_id)1031main: -> 0.0012s1032main: == 20220919023208 DropUnusedFieldsFromMergeRequestAssignees: migrated (0.0090s) 1033main: == 20220919041604 DropUnusedFieldsFromMergeRequestReviewers: migrating ========1034main: -- transaction_open?()1035main: -> 0.0000s1036main: -- column_exists?(:merge_request_reviewers, :updated_state_by_user_id)1037main: -> 0.0017s1038main: -- remove_column(:merge_request_reviewers, :updated_state_by_user_id)1039main: -> 0.0012s1040main: == 20220919041604 DropUnusedFieldsFromMergeRequestReviewers: migrated (0.0062s) 1041main: == 20220919050555 DropTmpIndexUserCalloutsOnAttentionRequestFeatureNames: migrating 1042main: -- transaction_open?()1043main: -> 0.0000s1044main: -- view_exists?(:postgres_partitions)1045main: -> 0.0010s1046main: -- indexes(:user_callouts)1047main: -> 0.0037s1048main: -- remove_index(:user_callouts, {:algorithm=>:concurrently, :name=>"tmp_index_user_callouts_on_attention_request_feature_names"})1049main: -> 0.0010s1050main: == 20220919050555 DropTmpIndexUserCalloutsOnAttentionRequestFeatureNames: migrated (0.0123s) 1051main: == 20220919062640 AddMirrorBranchRegexToRemoteMirrors: migrating ==============1052main: -- add_column(:remote_mirrors, :mirror_branch_regex, :text)1053main: -> 0.0009s1054main: -- transaction_open?()1055main: -> 0.0000s1056main: -- transaction_open?()1057main: -> 0.0000s1058main: -- execute("ALTER TABLE remote_mirrors\nADD CONSTRAINT check_aa6b497785\nCHECK ( char_length(mirror_branch_regex) <= 255 )\nNOT VALID;\n")1059main: -> 0.0008s1060main: -- execute("ALTER TABLE remote_mirrors VALIDATE CONSTRAINT check_aa6b497785;")1061main: -> 0.0007s1062main: == 20220919062640 AddMirrorBranchRegexToRemoteMirrors: migrated (0.0091s) =====1063main: == 20220919080303 DeleteMigrateSharedVulnerabilityScanners: migrating =========1064main: == 20220919080303 DeleteMigrateSharedVulnerabilityScanners: migrated (0.0025s) 1065main: == 20220919080304 RescheduleMigrateSharedVulnerabilityScanners: migrating =====1066main: == 20220919080304 RescheduleMigrateSharedVulnerabilityScanners: migrated (0.0308s) 1067main: == 20220919225631 AddIndexPackagesPackagesOnProjectIdAndLowerVersionToPackages: migrating 1068main: -- transaction_open?()1069main: -> 0.0000s1070main: -- view_exists?(:postgres_partitions)1071main: -> 0.0010s1072main: -- index_exists?(:packages_packages, "project_id, LOWER(version)", {:name=>"index_packages_packages_on_project_id_and_lower_version", :where=>"package_type = 4", :algorithm=>:concurrently})1073main: -> 0.0128s1074main: -- add_index(:packages_packages, "project_id, LOWER(version)", {:name=>"index_packages_packages_on_project_id_and_lower_version", :where=>"package_type = 4", :algorithm=>:concurrently})1075main: -> 0.0019s1076main: == 20220919225631 AddIndexPackagesPackagesOnProjectIdAndLowerVersionToPackages: migrated (0.0228s) 1077main: == 20220920022404 RemoveTempIndexNullProjectNamespaceId: migrating ============1078main: -- transaction_open?()1079main: -> 0.0000s1080main: -- view_exists?(:postgres_partitions)1081main: -> 0.0010s1082main: -- indexes(:projects)1083main: -> 0.0364s1084main: -- remove_index(:projects, {:algorithm=>:concurrently, :name=>"tmp_index_for_null_project_namespace_id"})1085main: -> 0.0016s1086main: == 20220920022404 RemoveTempIndexNullProjectNamespaceId: migrated (0.0459s) ===1087main: == 20220920081631 PrepareCiBuildsMetadataForPartitioningPrimaryKey: migrating =1088main: -- transaction_open?()1089main: -> 0.0000s1090main: -- execute("ALTER TABLE ci_builds_metadata DROP CONSTRAINT ci_builds_metadata_pkey CASCADE")1091main: -> 0.0008s1092main: -- rename_index("ci_builds_metadata", "index_ci_builds_metadata_on_id_partition_id_unique", "ci_builds_metadata_pkey")1093main: -> 0.0007s1094main: -- execute("ALTER TABLE ci_builds_metadata ADD CONSTRAINT ci_builds_metadata_pkey PRIMARY KEY USING INDEX ci_builds_metadata_pkey")1095main: -> 0.0009s1096main: == 20220920081631 PrepareCiBuildsMetadataForPartitioningPrimaryKey: migrated (0.0056s) 1097main: == 20220920122121 ScheduleIndexRemovalForCiBuildsMetadata: migrating ==========1098main: -- index_exists?(:ci_builds_metadata, :build_id, {:name=>:index_ci_builds_metadata_on_build_id})1099main: -> 0.0050s1100main: -- quote_column_name(:index_ci_builds_metadata_on_build_id)1101main: -> 0.0000s1102main: == 20220920122121 ScheduleIndexRemovalForCiBuildsMetadata: migrated (0.0103s) =1103main: == 20220920124709 BackfillInternalOnNotes: migrating ==========================1104main: == 20220920124709 BackfillInternalOnNotes: migrated (0.0261s) =================1105main: == 20220920135356 TiebreakUserTypeIndex: migrating ============================1106main: -- transaction_open?()1107main: -> 0.0000s1108main: -- view_exists?(:postgres_partitions)1109main: -> 0.0011s1110main: -- index_exists?(:users, [:user_type, :id], {:name=>"index_users_on_user_type_and_id", :algorithm=>:concurrently})1111main: -> 0.0213s1112main: -- add_index(:users, [:user_type, :id], {:name=>"index_users_on_user_type_and_id", :algorithm=>:concurrently})1113main: -> 0.0022s1114main: -- transaction_open?()1115main: -> 0.0000s1116main: -- view_exists?(:postgres_partitions)1117main: -> 0.0009s1118main: -- indexes(:users)1119main: -> 0.0201s1120main: -- remove_index(:users, {:algorithm=>:concurrently, :name=>"index_users_on_user_type"})1121main: -> 0.0015s1122main: == 20220920135356 TiebreakUserTypeIndex: migrated (0.0619s) ===================1123main: == 20220920135632 AddJiraConnectProxyUrlSetting: migrating ====================1124main: -- add_column(:application_settings, :jira_connect_proxy_url, :text)1125main: -> 0.0018s1126main: == 20220920135632 AddJiraConnectProxyUrlSetting: migrated (0.0021s) ===========1127main: == 20220920135717 AddTextlimitToJiraConnectProxyUrlSetting: migrating =========1128main: -- transaction_open?()1129main: -> 0.0000s1130main: -- transaction_open?()1131main: -> 0.0000s1132main: -- execute("ALTER TABLE application_settings\nADD CONSTRAINT check_4847426287\nCHECK ( char_length(jira_connect_proxy_url) <= 255 )\nNOT VALID;\n")1133main: -> 0.0018s1134main: -- execute("ALTER TABLE application_settings VALIDATE CONSTRAINT check_4847426287;")1135main: -> 0.0013s1136main: == 20220920135717 AddTextlimitToJiraConnectProxyUrlSetting: migrated (0.0122s) 1137main: == 20220920141001 AddIndexOnInternalNotes: migrating ==========================1138main: -- transaction_open?()1139main: -> 0.0000s1140main: -- view_exists?(:postgres_partitions)1141main: -> 0.0018s1142main: -- index_exists?(:notes, :id, {:where=>"internal = true", :name=>"index_notes_on_id_where_internal", :algorithm=>:concurrently})1143main: -> 0.0092s1144main: -- add_index(:notes, :id, {:where=>"internal = true", :name=>"index_notes_on_id_where_internal", :algorithm=>:concurrently})1145main: -> 0.0015s1146main: == 20220920141001 AddIndexOnInternalNotes: migrated (0.0220s) =================1147main: == 20220920180451 ScheduleVulnerabilitiesFeedbackMigration: migrating =========1148main: == 20220920180451 ScheduleVulnerabilitiesFeedbackMigration: migrated (0.0001s) 1149main: == 20220920213504 FinalizeTaskSystemNoteRenaming: migrating ===================1150main: == 20220920213504 FinalizeTaskSystemNoteRenaming: migrated (0.0002s) ==========1151main: == 20220920214524 RemoveTaskSystemNoteRenameTempIndex: migrating ==============1152main: == 20220920214524 RemoveTaskSystemNoteRenameTempIndex: migrated (0.0002s) =====1153main: == 20220921093355 ScheduleBackfillNamespaceDetails: migrating =================1154main: == 20220921093355 ScheduleBackfillNamespaceDetails: migrated (0.0309s) ========1155main: == 20220921111823 RemoveAndAddCiPipelineVariablesRawWithNewDefault: migrating =1156main: -- remove_column(:ci_pipeline_variables, :raw, :boolean, {:null=>false, :default=>true})1157main: -> 0.0010s1158main: -- add_column(:ci_pipeline_variables, :raw, :boolean, {:null=>false, :default=>false})1159main: -> 0.0014s1160main: == 20220921111823 RemoveAndAddCiPipelineVariablesRawWithNewDefault: migrated (0.0028s) 1161main: == 20220921111831 RemoveAndAddCiGroupVariablesRawWithNewDefault: migrating ====1162main: -- remove_column(:ci_group_variables, :raw, :boolean, {:null=>false, :default=>true})1163main: -> 0.0009s1164main: -- add_column(:ci_group_variables, :raw, :boolean, {:null=>false, :default=>false})1165main: -> 0.0016s1166main: == 20220921111831 RemoveAndAddCiGroupVariablesRawWithNewDefault: migrated (0.0029s) 1167main: == 20220921111840 RemoveAndAddCiInstanceVariablesRawWithNewDefault: migrating =1168main: -- remove_column(:ci_instance_variables, :raw, :boolean, {:null=>false, :default=>true})1169main: -> 0.0015s1170main: -- add_column(:ci_instance_variables, :raw, :boolean, {:null=>false, :default=>false})1171main: -> 0.0013s1172main: == 20220921111840 RemoveAndAddCiInstanceVariablesRawWithNewDefault: migrated (0.0032s) 1173main: == 20220921111849 RemoveAndAddCiJobVariablesRawWithNewDefault: migrating ======1174main: -- remove_column(:ci_job_variables, :raw, :boolean, {:null=>false, :default=>true})1175main: -> 0.0010s1176main: -- add_column(:ci_job_variables, :raw, :boolean, {:null=>false, :default=>false})1177main: -> 0.0013s1178main: == 20220921111849 RemoveAndAddCiJobVariablesRawWithNewDefault: migrated (0.0025s) 1179main: == 20220921111857 RemoveAndAddCiPipelineScheduleVariablesRawWithNewDefault: migrating 1180main: -- remove_column(:ci_pipeline_schedule_variables, :raw, :boolean, {:null=>false, :default=>true})1181main: -> 0.0009s1182main: -- add_column(:ci_pipeline_schedule_variables, :raw, :boolean, {:null=>false, :default=>false})1183main: -> 0.0013s1184main: == 20220921111857 RemoveAndAddCiPipelineScheduleVariablesRawWithNewDefault: migrated (0.0024s) 1185main: == 20220921111907 RemoveAndAddCiVariablesRawWithNewDefault: migrating =========1186main: -- remove_column(:ci_variables, :raw, :boolean, {:null=>false, :default=>true})1187main: -> 0.0009s1188main: -- add_column(:ci_variables, :raw, :boolean, {:null=>false, :default=>false})1189main: -> 0.0013s1190main: == 20220921111907 RemoveAndAddCiVariablesRawWithNewDefault: migrated (0.0024s) 1191main: == 20220921144258 RemoveOrphanGroupTokenUsers: migrating ======================1192main: == 20220921144258 RemoveOrphanGroupTokenUsers: migrated (0.0071s) =============1193main: == 20220921174815 AddSecureFilesMetadata: migrating ===========================1194main: -- add_column(:ci_secure_files, :metadata, :jsonb)1195main: -> 0.0017s1196main: -- add_column(:ci_secure_files, :expires_at, :datetime_with_timezone)1197main: -> 0.0008s1198main: == 20220921174815 AddSecureFilesMetadata: migrated (0.0030s) ==================1199main: == 20220921201347 AddMavenPackageRequestsForwardingToNamespacePackageSettings: migrating 1200main: -- add_column(:namespace_package_settings, :maven_package_requests_forwarding, :boolean, {:null=>true, :default=>nil})1201main: -> 0.0022s1202main: -- add_column(:namespace_package_settings, :lock_maven_package_requests_forwarding, :boolean, {:default=>false, :null=>false})1203main: -> 0.0013s1204main: -- add_column(:application_settings, :lock_maven_package_requests_forwarding, :boolean, {:default=>false, :null=>false})1205main: -> 0.0022s1206main: == 20220921201347 AddMavenPackageRequestsForwardingToNamespacePackageSettings: migrated (0.0061s) 1207main: == 20220922090236 RemoveTraceColumnFromCiBuilds: migrating ====================1208main: -- remove_column(:ci_builds, :trace, :text)1209main: -> 0.0008s1210main: == 20220922090236 RemoveTraceColumnFromCiBuilds: migrated (0.0010s) ===========1211main: == 20220922143143 ScheduleResetDuplicateCiRunnersTokenValues: migrating =======1212main: == 20220922143143 ScheduleResetDuplicateCiRunnersTokenValues: migrated (0.0322s) 1213main: == 20220922143612 AddInboundCiJobTokenProjectScopeLinks: migrating ============1214main: -- add_column(:ci_job_token_project_scope_links, :direction, :integer, {:limit=>2, :default=>0, :null=>false})1215main: -> 0.0020s1216main: == 20220922143612 AddInboundCiJobTokenProjectScopeLinks: migrated (0.0023s) ===1217main: == 20220922143634 ScheduleResetDuplicateCiRunnersTokenEncryptedValues: migrating 1218main: == 20220922143634 ScheduleResetDuplicateCiRunnersTokenEncryptedValues: migrated (0.0319s) 1219main: == 20220922204106 RemoveIndexForRequestedNonInvitedAwaitingMembers: migrating =1220main: -- transaction_open?()1221main: -> 0.0000s1222main: -- view_exists?(:postgres_partitions)1223main: -> 0.0012s1224main: -- indexes(:members)1225main: -> 0.0121s1226main: -- remove_index(:members, {:algorithm=>:concurrently, :name=>"index_members_on_non_requested_non_invited_and_state_awaiting"})1227main: -> 0.0014s1228main: == 20220922204106 RemoveIndexForRequestedNonInvitedAwaitingMembers: migrated (0.0221s) 1229main: == 20220923052531 RemoveTmpIndexMergeRequestReviewersOnAttentionRequestedState: migrating 1230main: -- transaction_open?()1231main: -> 0.0000s1232main: -- view_exists?(:postgres_partitions)1233main: -> 0.0011s1234main: -- indexes(:merge_request_reviewers)1235main: -> 0.0049s1236main: -- remove_index(:merge_request_reviewers, {:algorithm=>:concurrently, :name=>"tmp_index_merge_request_reviewers_on_attention_requested_state"})1237main: -> 0.0011s1238main: == 20220923052531 RemoveTmpIndexMergeRequestReviewersOnAttentionRequestedState: migrated (0.0144s) 1239main: == 20220923060226 RemoveTmpIndexSystemNoteMetadataOnAttentionRequestActions: migrating 1240main: -- transaction_open?()1241main: -> 0.0000s1242main: -- view_exists?(:postgres_partitions)1243main: -> 0.0011s1244main: -- indexes(:system_note_metadata)1245main: -> 0.0052s1246main: -- remove_index(:system_note_metadata, {:algorithm=>:concurrently, :name=>"tmp_index_system_note_metadata_on_attention_request_actions"})1247main: -> 0.0012s1248main: == 20220923060226 RemoveTmpIndexSystemNoteMetadataOnAttentionRequestActions: migrated (0.0150s) 1249main: == 20220923103006 AddCiPipelineMetadataTitle: migrating =======================1250main: -- create_table(:ci_pipeline_metadata, {:id=>false})1251main: -- quote_column_name(:title)1252main: -> 0.0000s1253main: -> 0.0057s1254main: == 20220923103006 AddCiPipelineMetadataTitle: migrated (0.0060s) ==============1255main: == 20220926023734 AddMirrorBranchRegexToProjectSettings: migrating ============1256main: -- add_column(:project_settings, :mirror_branch_regex, :text)1257main: -> 0.0011s1258main: == 20220926023734 AddMirrorBranchRegexToProjectSettings: migrated (0.0013s) ===1259main: == 20220927155407 AddColumnInboundJobTokenScopeEnabledToCiCdSetting: migrating 1260main: -- add_column(:project_ci_cd_settings, :inbound_job_token_scope_enabled, :boolean, {:default=>false, :null=>false})1261main: -> 0.0016s1262main: == 20220927155407 AddColumnInboundJobTokenScopeEnabledToCiCdSetting: migrated (0.0018s) 1263main: == 20220927171740 PrepareForVulnerabilityOccurrencesUuidTypeTransition: migrating 1264main: -- column_exists?(:vulnerability_occurrences, :id)1265main: -> 0.0031s1266main: -- column_exists?(:vulnerability_occurrences, :uuid)1267main: -> 0.0024s1268main: -- transaction_open?()1269main: -> 0.0000s1270main: -- columns(:vulnerability_occurrences)1271main: -> 0.0023s1272main: -- add_column(:vulnerability_occurrences, "uuid_convert_string_to_uuid", :uuid, {:default=>"00000000-0000-0000-0000-000000000000", :null=>false})1273main: -> 0.0016s1274main: == 20220927171740 PrepareForVulnerabilityOccurrencesUuidTypeTransition: migrated (0.0161s) 1275main: == 20220928201920 CreateProjectWikiRepositoryStates: migrating ================1276main: -- create_table(:project_wiki_repository_states, {:id=>false})1277main: -- quote_column_name(:verification_failure)1278main: -> 0.0000s1279main: -> 0.0076s1280main: == 20220928201920 CreateProjectWikiRepositoryStates: migrated (0.0078s) =======1281main: == 20220928225711 ScheduleUpdateCiPipelineArtifactsLockedStatus: migrating ====1282main: == 20220928225711 ScheduleUpdateCiPipelineArtifactsLockedStatus: migrated (0.0320s) 1283main: == 20220929081645 TmpIdxNullMemberNamespaceId: migrating ======================1284main: -- transaction_open?()1285main: -> 0.0000s1286main: -- view_exists?(:postgres_partitions)1287main: -> 0.0012s1288main: -- index_exists?(:members, :member_namespace_id, {:name=>"tmp_index_for_null_member_namespace_id", :where=>"member_namespace_id IS NULL", :algorithm=>:concurrently})1289main: -> 0.0128s1290main: -- add_index(:members, :member_namespace_id, {:name=>"tmp_index_for_null_member_namespace_id", :where=>"member_namespace_id IS NULL", :algorithm=>:concurrently})1291main: -> 0.0016s1292main: == 20220929081645 TmpIdxNullMemberNamespaceId: migrated (0.0235s) =============1293main: == 20220929091500 AddTmpIndexVulnsOnReportType: migrating =====================1294main: -- transaction_open?()1295main: -> 0.0000s1296main: -- view_exists?(:postgres_partitions)1297main: -> 0.0010s1298main: -- index_exists?(:vulnerabilities, :id, {:where=>"report_type IN (7, 99)", :name=>"tmp_idx_vulnerabilities_on_id_where_report_type_7_99", :algorithm=>:concurrently})1299main: -> 0.0128s1300main: -- add_index(:vulnerabilities, :id, {:where=>"report_type IN (7, 99)", :name=>"tmp_idx_vulnerabilities_on_id_where_report_type_7_99", :algorithm=>:concurrently})1301main: -> 0.0014s1302main: == 20220929091500 AddTmpIndexVulnsOnReportType: migrated (0.0224s) ============1303main: == 20220929101947 DeleteRemoveInvalidMemberMigration: migrating ===============1304main: == 20220929101947 DeleteRemoveInvalidMemberMigration: migrated (0.0089s) ======1305main: == 20220929171925 AddPypiPackageRequestsForwardingToNamespacePackageSettings: migrating 1306main: -- add_column(:namespace_package_settings, :pypi_package_requests_forwarding, :boolean, {:null=>true, :default=>nil})1307main: -> 0.0017s1308main: -- add_column(:namespace_package_settings, :lock_pypi_package_requests_forwarding, :boolean, {:default=>false, :null=>false})1309main: -> 0.0012s1310main: -- add_column(:application_settings, :lock_pypi_package_requests_forwarding, :boolean, {:default=>false, :null=>false})1311main: -> 0.0021s1312main: == 20220929171925 AddPypiPackageRequestsForwardingToNamespacePackageSettings: migrated (0.0054s) 1313main: == 20220929172356 AddNpmPackageRequestsForwardingToNamespacePackageSettings: migrating 1314main: -- add_column(:namespace_package_settings, :npm_package_requests_forwarding, :boolean, {:null=>true, :default=>nil})1315main: -> 0.0020s1316main: -- add_column(:namespace_package_settings, :lock_npm_package_requests_forwarding, :boolean, {:default=>false, :null=>false})1317main: -> 0.0011s1318main: -- add_column(:application_settings, :lock_npm_package_requests_forwarding, :boolean, {:default=>false, :null=>false})1319main: -> 0.0019s1320main: == 20220929172356 AddNpmPackageRequestsForwardingToNamespacePackageSettings: migrated (0.0052s) 1321main: == 20220929194453 AddIndexReleasesProjectIdId: migrating ======================1322main: -- transaction_open?()1323main: -> 0.0000s1324main: -- view_exists?(:postgres_partitions)1325main: -> 0.0014s1326main: -- index_exists?(:releases, [:project_id, :id], {:name=>"index_releases_on_project_id_id", :algorithm=>:concurrently})1327main: -> 0.0045s1328main: -- add_index(:releases, [:project_id, :id], {:name=>"index_releases_on_project_id_id", :algorithm=>:concurrently})1329main: -> 0.0014s1330main: == 20220929194453 AddIndexReleasesProjectIdId: migrated (0.0142s) =============1331main: == 20220929213730 ScheduleDeleteOrphanedOperationalVulnerabilities: migrating =1332main: == 20220929213730 ScheduleDeleteOrphanedOperationalVulnerabilities: migrated (0.0275s) 1333main: == 20220930110127 RemoveUniqueIndexBuildIdToCiBuildsMetadata: migrating =======1334main: -- transaction_open?()1335main: -> 0.0000s1336main: -- view_exists?(:postgres_partitions)1337main: -> 0.0009s1338main: -- indexes(:ci_builds_metadata)1339main: -> 0.0046s1340main: -- remove_index(:ci_builds_metadata, {:algorithm=>:concurrently, :name=>:index_ci_builds_metadata_on_build_id})1341main: -> 0.0012s1342main: == 20220930110127 RemoveUniqueIndexBuildIdToCiBuildsMetadata: migrated (0.0150s) 1343main: == 20220930125609 AddMigratedToStateTransitionToVulnerabilityFeedback: migrating 1344main: -- add_column(:vulnerability_feedback, :migrated_to_state_transition, :boolean, {:default=>false})1345main: -> 0.0023s1346main: == 20220930125609 AddMigratedToStateTransitionToVulnerabilityFeedback: migrated (0.0026s) 1347main: == 20221002234454 FinalizeGroupMemberNamespaceIdMigration: migrating ==========1348main: -- transaction_open?()1349main: -> 0.0000s1350main: == 20221002234454 FinalizeGroupMemberNamespaceIdMigration: migrated (0.0154s) =1351main: == 20221003151747 CreateAuditEventsStreamingEventTypeFilters: migrating =======1352main: -- create_table(:audit_events_streaming_event_type_filters)1353main: -- quote_column_name(:audit_event_type)1354main: -> 0.0000s1355main: -> 0.0047s1356main: == 20221003151747 CreateAuditEventsStreamingEventTypeFilters: migrated (0.0050s) 1357main: == 20221003192827 AddIndexResolvedOnDefaultBranchToVulnerabilitiesRead: migrating 1358main: -- transaction_open?()1359main: -> 0.0000s1360main: -- view_exists?(:postgres_partitions)1361main: -> 0.0011s1362main: -- index_exists?(:vulnerability_reads, [:project_id, :state, :id], {:where=>"resolved_on_default_branch IS TRUE", :name=>"index_vuln_reads_on_resolved_on_default_branch", :algorithm=>:concurrently})1363main: -> 0.0100s1364main: -- add_index(:vulnerability_reads, [:project_id, :state, :id], {:where=>"resolved_on_default_branch IS TRUE", :name=>"index_vuln_reads_on_resolved_on_default_branch", :algorithm=>:concurrently})1365main: -> 0.0017s1366main: == 20221003192827 AddIndexResolvedOnDefaultBranchToVulnerabilitiesRead: migrated (0.0205s) 1367main: == 20221004074910 RoutingTablePrepareConstraintForBuildsMetadata: migrating ===1368main: -- transaction_open?()1369main: -> 0.0000s1370main: -- transaction_open?()1371main: -> 0.0000s1372main: -- transaction_open?()1373main: -> 0.0000s1374main: -- execute("ALTER TABLE ci_builds_metadata\nADD CONSTRAINT partitioning_constraint\nCHECK ( partition_id = 100 )\nNOT VALID;\n")1375main: -> 0.0009s1376main: -- execute("ALTER TABLE ci_builds_metadata VALIDATE CONSTRAINT partitioning_constraint;")1377main: -> 0.0008s1378main: == 20221004074910 RoutingTablePrepareConstraintForBuildsMetadata: migrated (0.0365s) 1379main: == 20221004074914 CreateRoutingTableForBuildsMetadata: migrating ==============1380main: == 20221004074914 CreateRoutingTableForBuildsMetadata: migrated (0.0001s) =====1381main: == 20221004092038 TmpIndexMembersOnIdWhereNamespaceIdNull: migrating ==========1382main: -- transaction_open?()1383main: -> 0.0000s1384main: -- view_exists?(:postgres_partitions)1385main: -> 0.0012s1386main: -- index_exists?(:members, :id, {:name=>"tmp_index_members_on_id_where_namespace_id_null", :where=>"member_namespace_id IS NULL", :algorithm=>:concurrently})1387main: -> 0.0128s1388main: -- add_index(:members, :id, {:name=>"tmp_index_members_on_id_where_namespace_id_null", :where=>"member_namespace_id IS NULL", :algorithm=>:concurrently})1389main: -> 0.0016s1390main: == 20221004092038 TmpIndexMembersOnIdWhereNamespaceIdNull: migrated (0.0237s) =1391main: == 20221004094814 ScheduleDestroyInvalidMembers: migrating ====================1392main: == 20221004094814 ScheduleDestroyInvalidMembers: migrated (0.0308s) ===========1393main: == 20221005072353 CreateIncidentManagementTimelineEventTags: migrating ========1394main: -- create_table(:incident_management_timeline_event_tags)1395main: -- quote_column_name(:name)1396main: -> 0.0000s1397main: -> 0.0051s1398main: == 20221005072353 CreateIncidentManagementTimelineEventTags: migrated (0.0054s) 1399main: == 20221005094926 CreateIncidentManagementTimelineEventTagLinks: migrating ====1400main: -- create_table(:incident_management_timeline_event_tag_links)1401main: -> 0.0044s1402main: == 20221005094926 CreateIncidentManagementTimelineEventTagLinks: migrated (0.0048s) 1403main: == 20221005103000 AddIndexMergeRequestIdOnScanFindingApprovalMergeRequestRules: migrating 1404main: -- transaction_open?()1405main: -> 0.0000s1406main: -- view_exists?(:postgres_partitions)1407main: -> 0.0011s1408main: -- index_exists?(:approval_merge_request_rules, :merge_request_id, {:where=>"report_type = 4", :name=>"scan_finding_approval_mr_rule_index_merge_request_id", :algorithm=>:concurrently})1409main: -> 0.0070s1410main: -- add_index(:approval_merge_request_rules, :merge_request_id, {:where=>"report_type = 4", :name=>"scan_finding_approval_mr_rule_index_merge_request_id", :algorithm=>:concurrently})1411main: -> 0.0017s1412main: == 20221005103000 AddIndexMergeRequestIdOnScanFindingApprovalMergeRequestRules: migrated (0.0175s) 1413main: == 20221005103010 AddIndexProjectIdOnScanFindingApprovalProjectRules: migrating 1414main: -- transaction_open?()1415main: -> 0.0000s1416main: -- view_exists?(:postgres_partitions)1417main: -> 0.0011s1418main: -- index_exists?(:approval_project_rules, [:created_at, :project_id], {:where=>"report_type = 4", :name=>"scan_finding_approval_project_rule_index_created_at_project_id", :algorithm=>:concurrently})1419main: -> 0.0060s1420main: -- add_index(:approval_project_rules, [:created_at, :project_id], {:where=>"report_type = 4", :name=>"scan_finding_approval_project_rule_index_created_at_project_id", :algorithm=>:concurrently})1421main: -> 0.0018s1422main: -- transaction_open?()1423main: -> 0.0000s1424main: -- view_exists?(:postgres_partitions)1425main: -> 0.0009s1426main: -- index_exists?(:approval_project_rules, :project_id, {:where=>"report_type = 4", :name=>"scan_finding_approval_project_rule_index_project_id", :algorithm=>:concurrently})1427main: -> 0.0062s1428main: -- add_index(:approval_project_rules, :project_id, {:where=>"report_type = 4", :name=>"scan_finding_approval_project_rule_index_project_id", :algorithm=>:concurrently})1429main: -> 0.0015s1430main: == 20221005103010 AddIndexProjectIdOnScanFindingApprovalProjectRules: migrated (0.0319s) 1431main: == 20221006070927 FinalizeInvalidMemberCleanup: migrating =====================1432main: -- transaction_open?()1433main: -> 0.0000s1434main: == 20221006070927 FinalizeInvalidMemberCleanup: migrated (0.0170s) ============1435main: == 20221006083240 PreparePartialTrigramIndexesForIssuesAttempt2: migrating ====1436main: -- index_exists?(:issues, :title, {:name=>"index_issues_on_title_trigram_non_latin", :using=>:gin, :opclass=>{:description=>:gin_trgm_ops}, :where=>"title NOT SIMILAR TO '[\\u0000-\\u02FF\\u1E00-\\u1EFF\\u2070-\\u218F]*' OR description NOT SIMILAR TO '[\\u0000-\\u02FF\\u1E00-\\u1EFF\\u2070-\\u218F]*'", :algorithm=>:concurrently})1437main: -> 0.0240s1438main: -- add_index_options(:issues, :title, {:name=>"index_issues_on_title_trigram_non_latin", :using=>:gin, :opclass=>{:description=>:gin_trgm_ops}, :where=>"title NOT SIMILAR TO '[\\u0000-\\u02FF\\u1E00-\\u1EFF\\u2070-\\u218F]*' OR description NOT SIMILAR TO '[\\u0000-\\u02FF\\u1E00-\\u1EFF\\u2070-\\u218F]*'", :algorithm=>:concurrently})1439main: -> 0.0000s1440main: -- index_exists?(:issues, :description, {:name=>"index_issues_on_description_trigram_non_latin", :using=>:gin, :opclass=>{:description=>:gin_trgm_ops}, :where=>"title NOT SIMILAR TO '[\\u0000-\\u02FF\\u1E00-\\u1EFF\\u2070-\\u218F]*' OR description NOT SIMILAR TO '[\\u0000-\\u02FF\\u1E00-\\u1EFF\\u2070-\\u218F]*'", :algorithm=>:concurrently})1441main: -> 0.0227s1442main: -- add_index_options(:issues, :description, {:name=>"index_issues_on_description_trigram_non_latin", :using=>:gin, :opclass=>{:description=>:gin_trgm_ops}, :where=>"title NOT SIMILAR TO '[\\u0000-\\u02FF\\u1E00-\\u1EFF\\u2070-\\u218F]*' OR description NOT SIMILAR TO '[\\u0000-\\u02FF\\u1E00-\\u1EFF\\u2070-\\u218F]*'", :algorithm=>:concurrently})1443main: -> 0.0001s1444main: == 20221006083240 PreparePartialTrigramIndexesForIssuesAttempt2: migrated (0.0596s) 1445main: == 20221006131506 AddFreeUserCapOverLimitNotifiedAtToNamespaceDetails: migrating 1446main: -- transaction_open?()1447main: -> 0.0000s1448main: -- add_column("namespace_details", "free_user_cap_over_limit_notified_at", :datetime_with_timezone)1449main: -> 0.0010s1450main: == 20221006131506 AddFreeUserCapOverLimitNotifiedAtToNamespaceDetails: migrated (0.0043s) 1451main: == 20221006141145 AddTargetsToElasticReindexingTasks: migrating ===============1452main: -- add_column(:elastic_reindexing_tasks, :targets, :text, {:array=>true})1453main: -> 0.0019s1454main: == 20221006141145 AddTargetsToElasticReindexingTasks: migrated (0.0021s) ======1455main: == 20221006172302 AdjustTaskNoteRenameBackgroundMigrationValues: migrating ====1456main: == 20221006172302 AdjustTaskNoteRenameBackgroundMigrationValues: migrated (0.0261s) 1457main: == 20221008032350 AddPasswordExpirationMigration: migrating ===================1458main: -- add_column(:application_settings, :password_expiration_enabled, :boolean, {:default=>false, :null=>false, :comment=>"JiHu-specific column"})1459main: -> 0.0043s1460main: -- add_column(:application_settings, :password_expires_in_days, :integer, {:default=>90, :null=>false, :comment=>"JiHu-specific column"})1461main: -> 0.0027s1462main: -- add_column(:application_settings, :password_expires_notice_before_days, :integer, {:default=>7, :null=>false, :comment=>"JiHu-specific column"})1463main: -> 0.0025s1464main: == 20221008032350 AddPasswordExpirationMigration: migrated (0.0100s) ==========1465main: == 20221009085130 AddMrChecksColumnsToNamespaceSettings: migrating ============1466main: -- add_column(:namespace_settings, :only_allow_merge_if_pipeline_succeeds, :boolean, {:default=>false, :null=>false})1467main: -> 0.0024s1468main: -- add_column(:namespace_settings, :allow_merge_on_skipped_pipeline, :boolean, {:default=>false, :null=>false})1469main: -> 0.0012s1470main: -- add_column(:namespace_settings, :only_allow_merge_if_all_discussions_are_resolved, :boolean, {:default=>false, :null=>false})1471main: -> 0.0012s1472main: == 20221009085130 AddMrChecksColumnsToNamespaceSettings: migrated (0.0052s) ===1473main: == 20221010074914 MigrateSecurityFindingsDeleteQueues: migrating ==============1474main: == 20221010074914 MigrateSecurityFindingsDeleteQueues: migrated (0.0009s) =====1475main: == 20221010103207 AddProductAnalyticsEnabledToApplicationSettings: migrating ==1476main: -- add_column(:application_settings, :product_analytics_enabled, :boolean, {:default=>false, :null=>false})1477main: -> 0.0030s1478main: == 20221010103207 AddProductAnalyticsEnabledToApplicationSettings: migrated (0.0033s) 1479main: == 20221010121510 PrepareAsyncIndexAuthorIdTargetProjectIdOnMergeRequests: migrating 1480main: -- index_exists?(:merge_requests, [:author_id, :target_project_id], {:name=>"index_merge_requests_on_author_id_and_target_project_id", :algorithm=>:concurrently})1481main: -> 0.0236s1482main: -- add_index_options(:merge_requests, [:author_id, :target_project_id], {:name=>"index_merge_requests_on_author_id_and_target_project_id", :algorithm=>:concurrently})1483main: -> 0.0000s1484main: == 20221010121510 PrepareAsyncIndexAuthorIdTargetProjectIdOnMergeRequests: migrated (0.0313s) 1485main: == 20221010121807 AddComplianceFrameworkIdToNamespaceSettings: migrating ======1486main: -- add_column(:namespace_settings, :default_compliance_framework_id, :bigint)1487main: -> 0.0015s1488main: == 20221010121807 AddComplianceFrameworkIdToNamespaceSettings: migrated (0.0017s) 1489main: == 20221010122138 AddAsyncIndexAuthorIdTargetProjectIdOnMergeRequests: migrating 1490main: -- index_exists?(:merge_requests, [:author_id, :id], {:name=>"index_merge_requests_on_author_id_and_id", :algorithm=>:concurrently})1491main: -> 0.0227s1492main: -- add_index_options(:merge_requests, [:author_id, :id], {:name=>"index_merge_requests_on_author_id_and_id", :algorithm=>:concurrently})1493main: -> 0.0000s1494main: == 20221010122138 AddAsyncIndexAuthorIdTargetProjectIdOnMergeRequests: migrated (0.0301s) 1495main: == 20221010122352 AddIndexToNamespaceSettingsOnDefaultComplianceFrameworkId: migrating 1496main: -- transaction_open?()1497main: -> 0.0000s1498main: -- view_exists?(:postgres_partitions)1499main: -> 0.0010s1500main: -- index_exists?(:namespace_settings, :default_compliance_framework_id, {:unique=>true, :name=>"idx_namespace_settings_on_default_compliance_framework_id", :algorithm=>:concurrently})1501main: -> 0.0016s1502main: -- add_index(:namespace_settings, :default_compliance_framework_id, {:unique=>true, :name=>"idx_namespace_settings_on_default_compliance_framework_id", :algorithm=>:concurrently})1503main: -> 0.0017s1504main: == 20221010122352 AddIndexToNamespaceSettingsOnDefaultComplianceFrameworkId: migrated (0.0119s) 1505main: == 20221010123040 AddComplianceFrameworkFkToNamespaceSettings: migrating ======1506main: -- transaction_open?()1507main: -> 0.0000s1508main: -- foreign_keys(:namespace_settings)1509main: -> 0.0028s1510main: -- transaction_open?()1511main: -> 0.0000s1512main: -- execute("LOCK TABLE compliance_management_frameworks, namespace_settings IN SHARE ROW EXCLUSIVE MODE")1513main: -> 0.0007s1514main: -- execute("ALTER TABLE namespace_settings ADD CONSTRAINT fk_20cf0eb2f9 FOREIGN KEY (default_compliance_framework_id) REFERENCES compliance_management_frameworks (id) ON DELETE SET NULL NOT VALID;")1515main: -> 0.0012s1516main: -- execute("ALTER TABLE namespace_settings VALIDATE CONSTRAINT fk_20cf0eb2f9;")1517main: -> 0.0012s1518main: == 20221010123040 AddComplianceFrameworkFkToNamespaceSettings: migrated (0.0200s) 1519main: == 20221010141500 AddIndexAuthorIdTargetProjectIdOnMergeRequests: migrating ===1520main: -- transaction_open?()1521main: -> 0.0000s1522main: -- view_exists?(:postgres_partitions)1523main: -> 0.0011s1524main: -- index_exists?(:merge_requests, [:author_id, :target_project_id], {:name=>"index_merge_requests_on_author_id_and_target_project_id", :algorithm=>:concurrently})1525main: -> 0.0233s1526main: -- add_index(:merge_requests, [:author_id, :target_project_id], {:name=>"index_merge_requests_on_author_id_and_target_project_id", :algorithm=>:concurrently})1527main: -> 0.0021s1528main: == 20221010141500 AddIndexAuthorIdTargetProjectIdOnMergeRequests: migrated (0.0371s) 1529main: == 20221010162137 AddIndexAuthorIdAndIdOnMergeRequests: migrating =============1530main: -- transaction_open?()1531main: -> 0.0000s1532main: -- view_exists?(:postgres_partitions)1533main: -> 0.0011s1534main: -- index_exists?(:merge_requests, [:author_id, :id], {:name=>"index_merge_requests_on_author_id_and_id", :algorithm=>:concurrently})1535main: -> 0.0237s1536main: -- add_index(:merge_requests, [:author_id, :id], {:name=>"index_merge_requests_on_author_id_and_id", :algorithm=>:concurrently})1537main: -> 0.0021s1538main: == 20221010162137 AddIndexAuthorIdAndIdOnMergeRequests: migrated (0.0376s) ====1539main: == 20221010184839 AddNewAmountUsedToCiProjectMonthlyUsages: migrating =========1540main: -- add_column(:ci_project_monthly_usages, :new_amount_used, :decimal, {:default=>0.0, :precision=>18, :scale=>4, :null=>false, :if_not_exists=>true})1541main: -> 0.0039s1542main: == 20221010184839 AddNewAmountUsedToCiProjectMonthlyUsages: migrated (0.0076s) 1543main: == 20221010191136 AddAccessLevelToCiJobArtifacts: migrating ===================1544main: -- add_column(:ci_job_artifacts, :accessibility, :integer, {:default=>0, :limit=>2, :null=>false})1545main: -> 0.0017s1546main: == 20221010191136 AddAccessLevelToCiJobArtifacts: migrated (0.0098s) ==========1547main: == 20221010201815 AddPurlTypeToSbomComponents: migrating ======================1548main: -- add_column(:sbom_components, :purl_type, :smallint)1549main: -> 0.0017s1550main: == 20221010201815 AddPurlTypeToSbomComponents: migrated (0.0020s) =============1551main: == 20221010202339 RemoveUniqueIndexOnSbomComponentsTypeAndName: migrating =====1552main: -- transaction_open?()1553main: -> 0.0000s1554main: -- view_exists?(:postgres_partitions)1555main: -> 0.0012s1556main: -- indexes(:sbom_components)1557main: -> 0.0026s1558main: -- remove_index(:sbom_components, {:algorithm=>:concurrently, :name=>"index_sbom_components_on_component_type_and_name"})1559main: -> 0.0012s1560main: == 20221010202339 RemoveUniqueIndexOnSbomComponentsTypeAndName: migrated (0.0122s) 1561main: == 20221010202408 AddUniqueIndexOnSbomComponentsTypeNameAndPurlType: migrating 1562main: -- transaction_open?()1563main: -> 0.0000s1564main: -- view_exists?(:postgres_partitions)1565main: -> 0.0012s1566main: -- index_exists?(:sbom_components, [:name, :purl_type, :component_type], {:unique=>true, :name=>"index_sbom_components_on_component_type_name_and_purl_type", :algorithm=>:concurrently})1567main: -> 0.0016s1568main: -- add_index(:sbom_components, [:name, :purl_type, :component_type], {:unique=>true, :name=>"index_sbom_components_on_component_type_name_and_purl_type", :algorithm=>:concurrently})1569main: -> 0.0015s1570main: == 20221010202408 AddUniqueIndexOnSbomComponentsTypeNameAndPurlType: migrated (0.0117s) 1571main: == 20221011062254 SyncNewAmountUsedForCiProjectMonthlyUsages: migrating =======1572main: == 20221011062254 SyncNewAmountUsedForCiProjectMonthlyUsages: migrated (0.0167s) 1573main: == 20221011113928 RedoRemoveAndAddCiJobVariablesRawWithNewDefault: migrating ==1574main: -- remove_column(:ci_job_variables, :raw, :boolean, {:null=>false, :default=>false})1575main: -> 0.0010s1576main: -- add_column(:ci_job_variables, :raw, :boolean, {:null=>false, :default=>false})1577main: -> 0.0015s1578main: == 20221011113928 RedoRemoveAndAddCiJobVariablesRawWithNewDefault: migrated (0.0028s) 1579main: == 20221011162637 AddPartialIndexProjectIncidentManagementSettingsOnProjectIdAndSlaTimer: migrating 1580main: -- transaction_open?()1581main: -> 0.0000s1582main: -- view_exists?(:postgres_partitions)1583main: -> 0.0014s1584main: -- index_exists?(:project_incident_management_settings, :project_id, {:name=>"index_project_incident_management_settings_on_p_id_sla_timer", :where=>"sla_timer = TRUE", :algorithm=>:concurrently})1585main: -> 0.0017s1586main: -- add_index(:project_incident_management_settings, :project_id, {:name=>"index_project_incident_management_settings_on_p_id_sla_timer", :where=>"sla_timer = TRUE", :algorithm=>:concurrently})1587main: -> 0.0019s1588main: == 20221011162637 AddPartialIndexProjectIncidentManagementSettingsOnProjectIdAndSlaTimer: migrated (0.0126s) 1589main: == 20221011210455 AddUseLegacyWebIdeToUserPreferences: migrating ==============1590main: -- add_column(:user_preferences, :use_legacy_web_ide, :boolean, {:default=>false, :null=>false})1591main: -> 0.0015s1592main: == 20221011210455 AddUseLegacyWebIdeToUserPreferences: migrated (0.0018s) =====1593main: == 20221012033107 AddPasswordLastChangedAtToUserDetails: migrating ============1594main: -- add_column(:user_details, :password_last_changed_at, :datetime_with_timezone, {:comment=>"JiHu-specific column"})1595main: -> 0.0014s1596main: == 20221012033107 AddPasswordLastChangedAtToUserDetails: migrated (0.0017s) ===1597main: == 20221012135524 AddScanFilePathLimitForDastSiteProfile: migrating ===========1598main: -- transaction_open?()1599main: -> 0.0000s1600main: -- transaction_open?()1601main: -> 0.0000s1602main: -- execute("ALTER TABLE dast_site_profiles\nADD CONSTRAINT check_8d2aa0f66d\nCHECK ( char_length(scan_file_path) <= 1024 )\nNOT VALID;\n")1603main: -> 0.0009s1604main: -- execute("ALTER TABLE dast_site_profiles VALIDATE CONSTRAINT check_8d2aa0f66d;")1605main: -> 0.0008s1606main: == 20221012135524 AddScanFilePathLimitForDastSiteProfile: migrated (0.0092s) ==1607main: == 20221012182701 RemoveNamespaceSettingsCohortFreeUserCapColumns: migrating ==1608main: -- remove_column(:namespace_settings, :exclude_from_free_user_cap)1609main: -> 0.0010s1610main: -- remove_column(:namespace_settings, :include_for_free_user_cap_preview)1611main: -> 0.0009s1612main: == 20221012182701 RemoveNamespaceSettingsCohortFreeUserCapColumns: migrated (0.0022s) 1613main: == 20221013103738 AddDisableAdminOauthScopes: migrating =======================1614main: -- add_column(:application_settings, :disable_admin_oauth_scopes, :boolean, {:null=>false, :default=>false})1615main: -> 0.0034s1616main: == 20221013103738 AddDisableAdminOauthScopes: migrated (0.0036s) ==============1617main: == 20221013154159 UpdateInvalidDormantUserSetting: migrating ==================1618main: -- execute("update application_settings set deactivate_dormant_users_period=90 where deactivate_dormant_users_period < 90")1619main: -> 0.0019s1620main: == 20221013154159 UpdateInvalidDormantUserSetting: migrated (0.0022s) =========1621main: == 20221013215832 CleanupVulnerabilityStateTransitionsWithSameFromStateToState: migrating 1622main: == 20221013215832 CleanupVulnerabilityStateTransitionsWithSameFromStateToState: migrated (0.0165s) 1623main: == 20221014031033 AddTempIndexToProjectFeaturesWhereReleasesAccessLevelGtRepository: migrating 1624main: -- transaction_open?()1625main: -> 0.0000s1626main: -- view_exists?(:postgres_partitions)1627main: -> 0.0011s1628main: -- index_exists?(:project_features, [:releases_access_level, :repository_access_level], {:name=>"tmp_idx_project_features_on_releases_al_and_repo_al_partial", :where=>"releases_access_level > repository_access_level", :algorithm=>:concurrently})1629main: -> 0.0047s1630main: -- add_index(:project_features, [:releases_access_level, :repository_access_level], {:name=>"tmp_idx_project_features_on_releases_al_and_repo_al_partial", :where=>"releases_access_level > repository_access_level", :algorithm=>:concurrently})1631main: -> 0.0017s1632main: == 20221014031033 AddTempIndexToProjectFeaturesWhereReleasesAccessLevelGtRepository: migrated (0.0157s) 1633main: == 20221014034338 PopulateReleasesAccessLevelFromRepository: migrating ========1634main: -- transaction_open?()1635main: -> 0.0000s1636main: -- exec_query("SELECT COUNT(*) AS count FROM \"project_features\" WHERE \"project_features\".\"releases_access_level\" > \"project_features\".\"repository_access_level\"")1637main: -> 0.0015s1638main: == 20221014034338 PopulateReleasesAccessLevelFromRepository: migrated (0.0022s) 1639main: == 20221014190040 DropNotesNoteTrigramIndex: migrating ========================1640main: -- transaction_open?()1641main: -> 0.0000s1642main: -- view_exists?(:postgres_partitions)1643main: -> 0.0011s1644main: -- indexes(:notes)1645main: -> 0.0105s1646main: -- current_schema()1647main: -> 0.0004s1648main: == 20221014190040 DropNotesNoteTrigramIndex: migrated (0.0190s) ===============1649main: == 20221015000511 AddEmailConfirmationSettingToApplicationSettings: migrating =1650main: -- add_column(:application_settings, :email_confirmation_setting, :integer, {:limit=>2, :default=>2})1651main: -> 0.0036s1652main: == 20221015000511 AddEmailConfirmationSettingToApplicationSettings: migrated (0.0039s) 1653main: == 20221017084208 RenameCiPipelineMetadataTitle: migrating ====================1654main: -- transaction_open?()1655main: -> 0.0000s1656main: -- columns(:ci_pipeline_metadata)1657main: -> 0.0021s1658main: -- column_exists?(:ci_pipeline_metadata, :pipeline_id)1659main: -> 0.0021s1660main: -- column_exists?(:ci_pipeline_metadata, :name)1661main: -> 0.0018s1662main: -- columns(:ci_pipeline_metadata)1663main: -> 0.0021s1664main: -- add_column(:ci_pipeline_metadata, :name, :text, {:limit=>nil, :precision=>nil, :scale=>nil})1665main: -> 0.0010s1666main: -- transaction_open?()1667main: -> 0.0000s1668main: -- exec_query("SELECT COUNT(*) AS count FROM \"ci_pipeline_metadata\"")1669main: -> 0.0011s1670main: -- current_schema()1671main: -> 0.0005s1672main: -- transaction_open?()1673main: -> 0.0000s1674main: -- transaction_open?()1675main: -> 0.0000s1676main: -- execute("ALTER TABLE ci_pipeline_metadata\nADD CONSTRAINT check_25d23931f1\nCHECK ( name IS NOT NULL )\nNOT VALID;\n")1677main: -> 0.0008s1678main: -- execute("ALTER TABLE ci_pipeline_metadata VALIDATE CONSTRAINT check_25d23931f1;")1679main: -> 0.0007s1680main: -- indexes(:ci_pipeline_metadata)1681main: -> 0.0031s1682main: -- transaction_open?()1683main: -> 0.0000s1684main: -- view_exists?(:postgres_partitions)1685main: -> 0.0010s1686main: -- index_exists?(:ci_pipeline_metadata, ["pipeline_id", "name"], {:unique=>false, :name=>"index_ci_pipeline_metadata_on_pipeline_id_name", :length=>{}, :order=>{}, :using=>:btree, :algorithm=>:concurrently})1687main: -> 0.0030s1688main: -- add_index(:ci_pipeline_metadata, ["pipeline_id", "name"], {:unique=>false, :name=>"index_ci_pipeline_metadata_on_pipeline_id_name", :length=>{}, :order=>{}, :using=>:btree, :algorithm=>:concurrently})1689main: -> 0.0014s1690main: -- foreign_keys(:ci_pipeline_metadata)1691main: -> 0.0028s1692main: -- transaction_open?()1693main: -> 0.0000s1694main: -- column_exists?(:ci_pipeline_metadata, :title)1695main: -> 0.0020s1696main: -- column_exists?(:ci_pipeline_metadata, :name)1697main: -> 0.0016s1698main: -- current_schema()1699main: -> 0.0005s1700main: -- transaction_open?()1701main: -> 0.0000s1702main: -- transaction_open?()1703main: -> 0.0000s1704main: -- execute("ALTER TABLE ci_pipeline_metadata\nADD CONSTRAINT check_9d3665463c\nCHECK ( (char_length(name) <= 255) )\nNOT VALID;\n")1705main: -> 0.0009s1706main: -- execute("ALTER TABLE ci_pipeline_metadata VALIDATE CONSTRAINT check_9d3665463c;")1707main: -> 0.0008s1708main: -- transaction_open?()1709main: -> 0.0000s1710main: -- quote_table_name(:ci_pipeline_metadata)1711main: -> 0.0000s1712main: -- quote_column_name(:title)1713main: -> 0.0000s1714main: -- quote_column_name(:name)1715main: -> 0.0000s1716main: -- columns(:ci_pipeline_metadata)1717main: -> 0.0021s1718main: -- execute("CREATE OR REPLACE FUNCTION function_for_trigger_5ea69df84db9()\nRETURNS trigger\nLANGUAGE plpgsql\nAS $$\nBEGIN\n IF NEW.\"title\" IS NOT DISTINCT FROM NULL AND NEW.\"name\" IS DISTINCT FROM NULL THEN\n NEW.\"title\" = NEW.\"name\";\n END IF;\n\n IF NEW.\"name\" IS NOT DISTINCT FROM NULL AND NEW.\"title\" IS DISTINCT FROM NULL THEN\n NEW.\"name\" = NEW.\"title\";\n END IF;\n\n RETURN NEW;\nEND\n$$;\n\nDROP TRIGGER IF EXISTS trigger_5ea69df84db9\nON \"ci_pipeline_metadata\";\n\nCREATE TRIGGER trigger_5ea69df84db9\nBEFORE INSERT ON \"ci_pipeline_metadata\"\nFOR EACH ROW EXECUTE FUNCTION function_for_trigger_5ea69df84db9();\n")1719main: -> 0.0012s1720main: -- execute("CREATE OR REPLACE FUNCTION function_for_trigger_4d1e05e0275c()\nRETURNS trigger\nLANGUAGE plpgsql\nAS $$\nBEGIN\n NEW.\"title\" := NEW.\"name\";\n RETURN NEW;\nEND\n$$;\n\nDROP TRIGGER IF EXISTS trigger_4d1e05e0275c\nON \"ci_pipeline_metadata\";\n\nCREATE TRIGGER trigger_4d1e05e0275c\nBEFORE UPDATE OF \"name\" ON \"ci_pipeline_metadata\"\nFOR EACH ROW EXECUTE FUNCTION function_for_trigger_4d1e05e0275c();\n")1721main: -> 0.0009s1722main: -- execute("CREATE OR REPLACE FUNCTION function_for_trigger_f292e497df78()\nRETURNS trigger\nLANGUAGE plpgsql\nAS $$\nBEGIN\n NEW.\"name\" := NEW.\"title\";\n RETURN NEW;\nEND\n$$;\n\nDROP TRIGGER IF EXISTS trigger_f292e497df78\nON \"ci_pipeline_metadata\";\n\nCREATE TRIGGER trigger_f292e497df78\nBEFORE UPDATE OF \"title\" ON \"ci_pipeline_metadata\"\nFOR EACH ROW EXECUTE FUNCTION function_for_trigger_f292e497df78();\n")1723main: -> 0.0009s1724main: == 20221017084208 RenameCiPipelineMetadataTitle: migrated (0.0700s) ===========1725main: == 20221017084227 CleanupRenameCiPipelineMetadataTitle: migrating =============1726main: -- column_exists?(:ci_pipeline_metadata, :title)1727main: -> 0.0020s1728main: -- transaction_open?()1729main: -> 0.0000s1730main: -- quote_table_name(:ci_pipeline_metadata)1731main: -> 0.0000s1732main: -- execute("DROP TRIGGER IF EXISTS trigger_5ea69df84db9\nON \"ci_pipeline_metadata\";\n\nDROP FUNCTION IF EXISTS function_for_trigger_5ea69df84db9;\n")1733main: -> 0.0008s1734main: -- execute("DROP TRIGGER IF EXISTS trigger_4d1e05e0275c\nON \"ci_pipeline_metadata\";\n\nDROP FUNCTION IF EXISTS function_for_trigger_4d1e05e0275c;\n")1735main: -> 0.0008s1736main: -- execute("DROP TRIGGER IF EXISTS trigger_f292e497df78\nON \"ci_pipeline_metadata\";\n\nDROP FUNCTION IF EXISTS function_for_trigger_f292e497df78;\n")1737main: -> 0.0007s1738main: -- remove_column(:ci_pipeline_metadata, :title)1739main: -> 0.0008s1740main: == 20221017084227 CleanupRenameCiPipelineMetadataTitle: migrated (0.0097s) ====1741main: == 20221018050323 AddObjectiveAndKeyresultToWorkItemTypes: migrating ==========1742main: -- execute("INSERT INTO work_item_types (base_type, icon_name, name, created_at, updated_at) VALUES(\n 5, 'issue-type-objective', 'Objective', NOW(), NOW()\n ) ON CONFLICT DO NOTHING;\n")1743main: -> 0.0011s1744main: -- execute("INSERT INTO work_item_types (base_type, icon_name, name, created_at, updated_at) VALUES(\n 6, 'issue-type-keyresult', 'Key Result', NOW(), NOW()\n ) ON CONFLICT DO NOTHING;\n")1745main: -> 0.0010s1746main: == 20221018050323 AddObjectiveAndKeyresultToWorkItemTypes: migrated (0.0067s) =1747main: == 20221018062308 ScheduleBackfillProjectNamespaceDetails: migrating ==========1748main: == 20221018062308 ScheduleBackfillProjectNamespaceDetails: migrated (0.0322s) =1749main: == 20221018081416 MembersRemoveMemberNamespaceIdNotNullConstraint: migrating ==1750main: -- transaction_open?()1751main: -> 0.0000s1752main: -- transaction_open?()1753main: -> 0.0000s1754main: -- execute(" ALTER TABLE members\n DROP CONSTRAINT IF EXISTS check_508774aac0\n")1755main: -> 0.0008s1756main: == 20221018081416 MembersRemoveMemberNamespaceIdNotNullConstraint: migrated (0.0041s) 1757main: == 20221018092552 AddFileNameIndexToPackagesRpmRepositoryFiles: migrating =====1758main: -- transaction_open?()1759main: -> 0.0000s1760main: -- view_exists?(:postgres_partitions)1761main: -> 0.0012s1762main: -- index_exists?(:packages_rpm_repository_files, [:project_id, :file_name], {:name=>"index_packages_rpm_repository_files_on_project_id_and_file_name", :algorithm=>:concurrently})1763main: -> 0.0025s1764main: -- add_index(:packages_rpm_repository_files, [:project_id, :file_name], {:name=>"index_packages_rpm_repository_files_on_project_id_and_file_name", :algorithm=>:concurrently})1765main: -> 0.0015s1766main: -- transaction_open?()1767main: -> 0.0000s1768main: -- view_exists?(:postgres_partitions)1769main: -> 0.0010s1770main: -- index_exists?(:packages_rpm_repository_files, :project_id, {:name=>"index_packages_rpm_repository_files_on_project_id", :algorithm=>:concurrently})1771main: -> 0.0034s1772main: -- remove_index(:packages_rpm_repository_files, {:name=>"index_packages_rpm_repository_files_on_project_id", :algorithm=>:concurrently, :column=>:project_id})1773main: -> 0.0041s1774main: == 20221018092552 AddFileNameIndexToPackagesRpmRepositoryFiles: migrated (0.0289s) 1775main: == 20221018095434 ScheduleDisableLegacyOpenSourceLicenseForProjectsLessThanFiveMb: migrating 1776main: == 20221018095434 ScheduleDisableLegacyOpenSourceLicenseForProjectsLessThanFiveMb: migrated (0.0002s) 1777main: == 20221018124029 AddConsumeAfterToGhostUserMigrations: migrating =============1778main: -- add_column(:ghost_user_migrations, :consume_after, :datetime_with_timezone, {:null=>false, :default=>#<Proc:0x00007f98cdc44948 /builds/gitlab-org/gitlab/db/migrate/20221018124029_add_consume_after_to_ghost_user_migrations.rb:5 (lambda)>})1779main: -> 0.0020s1780main: == 20221018124029 AddConsumeAfterToGhostUserMigrations: migrated (0.0022s) ====1781main: == 20221018124035 AddConsumeAfterIndexToGhostUserMigrations: migrating ========1782main: -- transaction_open?()1783main: -> 0.0000s1784main: -- view_exists?(:postgres_partitions)1785main: -> 0.0011s1786main: -- index_exists?(:ghost_user_migrations, [:consume_after, :id], {:name=>"index_ghost_user_migrations_on_consume_after_id", :algorithm=>:concurrently})1787main: -> 0.0030s1788main: -- add_index(:ghost_user_migrations, [:consume_after, :id], {:name=>"index_ghost_user_migrations_on_consume_after_id", :algorithm=>:concurrently})1789main: -> 0.0017s1790main: == 20221018124035 AddConsumeAfterIndexToGhostUserMigrations: migrated (0.0146s) 1791main: == 20221018193635 EnsureTaskNoteRenamingBackgroundMigrationFinished: migrating 1792main: -- transaction_open?()1793main: -> 0.0000s1794main: == 20221018193635 EnsureTaskNoteRenamingBackgroundMigrationFinished: migrated (0.0454s) 1795main: == 20221018193827 DropTmpIndexSystemNoteMetadataOnIdWhereTask: migrating ======1796main: -- transaction_open?()1797main: -> 0.0000s1798main: -- view_exists?(:postgres_partitions)1799main: -> 0.0013s1800main: -- indexes(:system_note_metadata)1801main: -> 0.0043s1802main: -- remove_index(:system_note_metadata, {:algorithm=>:concurrently, :name=>"tmp_index_system_note_metadata_on_id_where_task"})1803main: -> 0.0013s1804main: == 20221018193827 DropTmpIndexSystemNoteMetadataOnIdWhereTask: migrated (0.0146s) 1805main: == 20221018202524 CreateDependencyProxyBlobStates: migrating ==================1806main: -- create_table(:dependency_proxy_blob_states, {:id=>false, :comment=>"{\"owner\":\"group::geo\",\"description\":\"Geo-specific table to store the verification state of DependencyProxy::Blob objects\"}"})1807main: -- quote_column_name(:verification_failure)1808main: -> 0.0000s1809main: -> 0.0091s1810main: == 20221018202524 CreateDependencyProxyBlobStates: migrated (0.0094s) =========1811main: == 20221018232820 AddTempIndexForUserDetailsFields: migrating =================1812main: -- transaction_open?()1813main: -> 0.0000s1814main: -- view_exists?(:postgres_partitions)1815main: -> 0.0012s1816main: -- index_exists?(:users, :id, {:name=>"tmp_idx_where_user_details_fields_filled", :where=>"(COALESCE(linkedin, '') IS DISTINCT FROM '')\nOR (COALESCE(twitter, '') IS DISTINCT FROM '')\nOR (COALESCE(skype, '') IS DISTINCT FROM '')\nOR (COALESCE(website_url, '') IS DISTINCT FROM '')\nOR (COALESCE(location, '') IS DISTINCT FROM '')\nOR (COALESCE(organization, '') IS DISTINCT FROM '')\n", :algorithm=>:concurrently})1817main: -> 0.0218s1818main: -- add_index(:users, :id, {:name=>"tmp_idx_where_user_details_fields_filled", :where=>"(COALESCE(linkedin, '') IS DISTINCT FROM '')\nOR (COALESCE(twitter, '') IS DISTINCT FROM '')\nOR (COALESCE(skype, '') IS DISTINCT FROM '')\nOR (COALESCE(website_url, '') IS DISTINCT FROM '')\nOR (COALESCE(location, '') IS DISTINCT FROM '')\nOR (COALESCE(organization, '') IS DISTINCT FROM '')\n", :algorithm=>:concurrently})1819main: -> 0.0027s1820main: == 20221018232820 AddTempIndexForUserDetailsFields: migrated (0.0344s) ========1821main: == 20221019002459 QueueBackfillUserDetailsFields: migrating ===================1822main: == 20221019002459 QueueBackfillUserDetailsFields: migrated (0.0325s) ==========1823main: == 20221019102426 RemoveTmpIndexApprovalMergeRequestRulesOnReportType: migrating 1824main: -- transaction_open?()1825main: -> 0.0000s1826main: -- view_exists?(:postgres_partitions)1827main: -> 0.0013s1828main: -- indexes(:approval_merge_request_rules)1829main: -> 0.0080s1830main: -- remove_index(:approval_merge_request_rules, {:algorithm=>:concurrently, :name=>"tmp_index_approval_merge_request_rules_on_report_type_equal_one"})1831main: -> 0.0015s1832main: == 20221019102426 RemoveTmpIndexApprovalMergeRequestRulesOnReportType: migrated (0.0174s) 1833main: == 20221019105041 QueuePopulateProjectsStarCount: migrating ===================1834main: == 20221019105041 QueuePopulateProjectsStarCount: migrated (0.0308s) ==========1835main: == 20221019141508 AddIndexToTestReportsIssueIdCreatedAtAndId: migrating =======1836main: -- transaction_open?()1837main: -> 0.0000s1838main: -- view_exists?(:postgres_partitions)1839main: -> 0.0012s1840main: -- index_exists?("requirements_management_test_reports", [:issue_id, :created_at, :id], {:name=>"idx_test_reports_on_issue_id_created_at_and_id", :algorithm=>:concurrently})1841main: -> 0.0036s1842main: -- add_index("requirements_management_test_reports", [:issue_id, :created_at, :id], {:name=>"idx_test_reports_on_issue_id_created_at_and_id", :algorithm=>:concurrently})1843main: -> 0.0015s1844main: == 20221019141508 AddIndexToTestReportsIssueIdCreatedAtAndId: migrated (0.0140s) 1845main: == 20221019194751 DisableFastupdateOnIssuesTitleGinIndex: migrating ===========1846main: -- indexes(:issues)1847main: -> 0.0240s1848main: -- transaction_open?()1849main: -> 0.0000s1850main: -- execute("ALTER INDEX index_issues_on_title_trigram SET ( fastupdate = false ) ;\n")1851main: -> 0.0008s1852main: == 20221019194751 DisableFastupdateOnIssuesTitleGinIndex: migrated (0.0282s) ==1853main: == 20221019195754 DisableFastupdateOnIssuesDescriptionGinIndex: migrating =====1854main: -- indexes(:issues)1855main: -> 0.0238s1856main: -- transaction_open?()1857main: -> 0.0000s1858main: -- execute("ALTER INDEX index_issues_on_description_trigram SET ( fastupdate = false ) ;\n")1859main: -> 0.0007s1860main: == 20221019195754 DisableFastupdateOnIssuesDescriptionGinIndex: migrated (0.0280s) 1861main: == 20221019200033 DisableFastupdateOnMergeRequestsTitleGinIndex: migrating ====1862main: -- indexes(:merge_requests)1863main: -> 0.0261s1864main: -- transaction_open?()1865main: -> 0.0000s1866main: -- execute("ALTER INDEX index_merge_requests_on_title_trigram SET ( fastupdate = false ) ;\n")1867main: -> 0.0007s1868main: == 20221019200033 DisableFastupdateOnMergeRequestsTitleGinIndex: migrated (0.0301s) 1869main: == 20221019200206 DisableFastupdateOnMergeRequestsDescriptionGinIndex: migrating 1870main: -- indexes(:merge_requests)1871main: -> 0.0281s1872main: -- transaction_open?()1873main: -> 0.0000s1874main: -- execute("ALTER INDEX index_merge_requests_on_description_trigram SET ( fastupdate = false ) ;\n")1875main: -> 0.0007s1876main: == 20221019200206 DisableFastupdateOnMergeRequestsDescriptionGinIndex: migrated (0.0321s) 1877main: == 20221020124018 AddDeleteStartedAtToContainerRepositories: migrating ========1878main: -- add_column(:container_repositories, :delete_started_at, :datetime_with_timezone, {:null=>true, :default=>nil})1879main: -> 0.0019s1880main: == 20221020124018 AddDeleteStartedAtToContainerRepositories: migrated (0.0021s) 1881main: == 20221021082255 AddUniqueIndexOnCiRunnersToken: migrating ===================1882main: -- transaction_open?()1883main: -> 0.0000s1884main: -- transaction_open?()1885main: -> 0.0000s1886main: -- view_exists?(:postgres_partitions)1887main: -> 0.0010s1888main: -- index_exists?(:ci_runners, :token, {:name=>"index_uniq_ci_runners_on_token", :unique=>true, :algorithm=>:concurrently})1889main: -> 0.0113s1890main: -- add_index(:ci_runners, :token, {:name=>"index_uniq_ci_runners_on_token", :unique=>true, :algorithm=>:concurrently})1891main: -> 0.0018s1892main: == 20221021082255 AddUniqueIndexOnCiRunnersToken: migrated (0.0270s) ==========1893main: == 20221021082312 AddUniqueIndexOnCiRunnersTokenEncrypted: migrating ==========1894main: -- transaction_open?()1895main: -> 0.0000s1896main: -- transaction_open?()1897main: -> 0.0000s1898main: -- view_exists?(:postgres_partitions)1899main: -> 0.0009s1900main: -- index_exists?(:ci_runners, :token_encrypted, {:name=>"index_uniq_ci_runners_on_token_encrypted", :unique=>true, :algorithm=>:concurrently})1901main: -> 0.0117s1902main: -- add_index(:ci_runners, :token_encrypted, {:name=>"index_uniq_ci_runners_on_token_encrypted", :unique=>true, :algorithm=>:concurrently})1903main: -> 0.0015s1904main: == 20221021082312 AddUniqueIndexOnCiRunnersTokenEncrypted: migrated (0.0274s) =1905main: == 20221021082720 DropIndexOnCiRunnersToken: migrating ========================1906main: -- transaction_open?()1907main: -> 0.0000s1908main: -- view_exists?(:postgres_partitions)1909main: -> 0.0010s1910main: -- indexes(:ci_runners)1911main: -> 0.0126s1912main: -- remove_index(:ci_runners, {:algorithm=>:concurrently, :name=>"index_ci_runners_on_token"})1913main: -> 0.0012s1914main: == 20221021082720 DropIndexOnCiRunnersToken: migrated (0.0217s) ===============1915main: == 20221021082734 DropIndexOnCiRunnersTokenEncrypted: migrating ===============1916main: -- transaction_open?()1917main: -> 0.0000s1918main: -- view_exists?(:postgres_partitions)1919main: -> 0.0010s1920main: -- indexes(:ci_runners)1921main: -> 0.0131s1922main: -- remove_index(:ci_runners, {:algorithm=>:concurrently, :name=>"index_ci_runners_on_token_encrypted"})1923main: -> 0.0012s1924main: == 20221021082734 DropIndexOnCiRunnersTokenEncrypted: migrated (0.0221s) ======1925main: == 20221021145820 CreateRoutingTableForBuildsMetadataV2: migrating ============1926main: -- transaction_open?()1927main: -> 0.0000s1928main: -- execute("CREATE TABLE IF NOT EXISTS \"p_ci_builds_metadata\" (\n LIKE \"ci_builds_metadata\" INCLUDING ALL\n) PARTITION BY LIST(\"partition_id\")\n")1929main: -> 0.0025s1930main: -- foreign_keys(:ci_builds_metadata)1931main: -> 0.0028s1932main: -- foreign_keys(:p_ci_builds_metadata)1933main: -> 0.0029s1934main: -- transaction_open?()1935main: -> 0.0000s1936main: -- add_foreign_key(:p_ci_builds_metadata, "ci_builds", {:column=>"build_id", :name=>"fk_e20479742e", :primary_key=>"id", :on_delete=>:cascade, :on_update=>nil, :validate=>true})1937main: -> 0.0011s1938main: -- transaction_open?()1939main: -> 0.0000s1940main: -- current_schema()1941main: -> 0.0005s1942main: -- execute("LOCK \"ci_builds\", \"ci_builds_metadata\" IN ACCESS EXCLUSIVE MODE\n;\n\nALTER TABLE \"p_ci_builds_metadata\"\nATTACH PARTITION ci_builds_metadata\nFOR VALUES IN (100)\n;\n\nALTER SEQUENCE \"ci_builds_metadata_id_seq\" OWNED BY \"p_ci_builds_metadata\".\"id\";\n\nALTER TABLE \"p_ci_builds_metadata\"\nDROP CONSTRAINT \"partitioning_constraint\"\n")1943main: -> 0.0029s1944main: == 20221021145820 CreateRoutingTableForBuildsMetadataV2: migrated (0.0437s) ===1945main: == 20221021160735 AddIndexForCommonFinderQueryDescWithNamespaceId: migrating ==1946main: -- transaction_open?()1947main: -> 0.0000s1948main: -- view_exists?(:postgres_partitions)1949main: -> 0.0012s1950main: -- index_exists?(:vulnerability_reads, [:namespace_id, :state, :report_type, :severity, :vulnerability_id], {:name=>"index_group_vulnerability_reads_common_finder_query_desc", :order=>{:severity=>:desc, :vulnerability_id=>:desc}, :algorithm=>:concurrently})1951main: -> 0.0116s1952main: -- add_index(:vulnerability_reads, [:namespace_id, :state, :report_type, :severity, :vulnerability_id], {:name=>"index_group_vulnerability_reads_common_finder_query_desc", :order=>{:severity=>:desc, :vulnerability_id=>:desc}, :algorithm=>:concurrently})1953main: -> 0.0018s1954main: == 20221021160735 AddIndexForCommonFinderQueryDescWithNamespaceId: migrated (0.0229s) 1955main: == 20221021213216 CreateNamespaceCommitEmails: migrating ======================1956main: -- create_table(:namespace_commit_emails)1957main: -> 0.0063s1958main: == 20221021213216 CreateNamespaceCommitEmails: migrated (0.0066s) =============1959main: == 20221022213505 AddNamespaceCommitEmailsNamespaceFk: migrating ==============1960main: -- transaction_open?()1961main: -> 0.0000s1962main: -- foreign_keys(:namespace_commit_emails)1963main: -> 0.0030s1964main: -- transaction_open?()1965main: -> 0.0000s1966main: -- execute("ALTER TABLE namespace_commit_emails ADD CONSTRAINT fk_4d6ba63ba5 FOREIGN KEY (namespace_id) REFERENCES namespaces (id) ON DELETE CASCADE NOT VALID;")1967main: -> 0.0015s1968main: -- execute("ALTER TABLE namespace_commit_emails VALIDATE CONSTRAINT fk_4d6ba63ba5;")1969main: -> 0.0015s1970main: == 20221022213505 AddNamespaceCommitEmailsNamespaceFk: migrated (0.0215s) =====1971main: == 20221022213521 AddNamespaceCommitEmailsEmailFk: migrating ==================1972main: -- transaction_open?()1973main: -> 0.0000s1974main: -- foreign_keys(:namespace_commit_emails)1975main: -> 0.0030s1976main: -- transaction_open?()1977main: -> 0.0000s1978main: -- execute("ALTER TABLE namespace_commit_emails ADD CONSTRAINT fk_b8d89d555e FOREIGN KEY (email_id) REFERENCES emails (id) ON DELETE CASCADE NOT VALID;")1979main: -> 0.0011s1980main: -- execute("ALTER TABLE namespace_commit_emails VALIDATE CONSTRAINT fk_b8d89d555e;")1981main: -> 0.0012s1982main: == 20221022213521 AddNamespaceCommitEmailsEmailFk: migrated (0.0201s) =========1983main: == 20221024034228 RemoveSprintsProjectIdColumn: migrating =====================1984main: -- transaction_open?()1985main: -> 0.0000s1986main: -- column_exists?(:sprints, :project_id)1987main: -> 0.0022s1988main: -- remove_column(:sprints, :project_id, :bigint)1989main: -> 0.0016s1990main: == 20221024034228 RemoveSprintsProjectIdColumn: migrated (0.0078s) ============1991main: == 20221024121500 DropFingerprintFromSbomSources: migrating ===================1992main: -- remove_column(:sbom_sources, :fingerprint, :bytea)1993main: -> 0.0008s1994main: == 20221024121500 DropFingerprintFromSbomSources: migrated (0.0010s) ==========1995main: == 20221025043930 ChangeDefaultValueOnPasswordLastChangedAtToUserDetails: migrating 1996main: -- remove_column(:user_details, :password_last_changed_at, :datetime_with_timezone)1997main: -> 0.0009s1998main: -- add_column(:user_details, :password_last_changed_at, :datetime_with_timezone, {:null=>false, :default=>#<Proc:0x00007f98d47e0f80 /builds/gitlab-org/gitlab/db/migrate/20221025043930_change_default_value_on_password_last_changed_at_to_user_details.rb:10 (lambda)>, :comment=>"JiHu-specific column"})1999main: -> 0.0017s2000main: == 20221025043930 ChangeDefaultValueOnPasswordLastChangedAtToUserDetails: migrated (0.0029s) 2001main: == 20221025105205 AddStatusAndIdIndexToContainerRepositories: migrating =======2002main: -- transaction_open?()2003main: -> 0.0000s2004main: -- view_exists?(:postgres_partitions)2005main: -> 0.0014s2006main: -- index_exists?(:container_repositories, [:status, :id], {:name=>"index_container_repositories_on_status_and_id", :where=>"status IS NOT NULL", :algorithm=>:concurrently})2007main: -> 0.0103s2008main: -- add_index(:container_repositories, [:status, :id], {:name=>"index_container_repositories_on_status_and_id", :where=>"status IS NOT NULL", :algorithm=>:concurrently})2009main: -> 0.0017s2010main: == 20221025105205 AddStatusAndIdIndexToContainerRepositories: migrated (0.0210s) 2011main: == 20221025115006 CheckVulnerabilitiesStateTransitionFromStateNotEqualToState: migrating 2012main: -- transaction_open?()2013main: -> 0.0000s2014main: -- transaction_open?()2015main: -> 0.0000s2016main: -- execute("ALTER TABLE vulnerability_state_transitions\nADD CONSTRAINT check_d1ca8ec043\nCHECK ( (from_state != to_state) )\nNOT VALID;\n")2017main: -> 0.0008s2018main: -- execute("ALTER TABLE vulnerability_state_transitions VALIDATE CONSTRAINT check_d1ca8ec043;")2019main: -> 0.0008s2020main: == 20221025115006 CheckVulnerabilitiesStateTransitionFromStateNotEqualToState: migrated (0.0087s) 2021main: == 20221025145452 ChangeVulnerabilityFeedbackUniqueIdx: migrating =============2022main: -- transaction_open?()2023main: -> 0.0000s2024main: -- view_exists?(:postgres_partitions)2025main: -> 0.0012s2026main: -- index_exists?(:vulnerability_feedback, [:project_id, :category, :feedback_type, :project_fingerprint], {:name=>:index_vulnerability_feedback_on_common_attributes, :algorithm=>:concurrently})2027main: -> 0.0069s2028main: -- add_index(:vulnerability_feedback, [:project_id, :category, :feedback_type, :project_fingerprint], {:name=>:index_vulnerability_feedback_on_common_attributes, :algorithm=>:concurrently})2029main: -> 0.0017s2030main: -- transaction_open?()2031main: -> 0.0000s2032main: -- view_exists?(:postgres_partitions)2033main: -> 0.0009s2034main: -- indexes(:vulnerability_feedback)2035main: -> 0.0074s2036main: -- remove_index(:vulnerability_feedback, {:algorithm=>:concurrently, :name=>:vulnerability_feedback_unique_idx})2037main: -> 0.0013s2038main: == 20221025145452 ChangeVulnerabilityFeedbackUniqueIdx: migrated (0.0337s) ====2039main: == 20221025150202 AddIndexForFindingUuidAndFeedbackTypeOnFeedback: migrating ==2040main: -- transaction_open?()2041main: -> 0.0000s2042main: -- view_exists?(:postgres_partitions)2043main: -> 0.0011s2044main: -- index_exists?(:vulnerability_feedback, [:feedback_type, :finding_uuid], {:name=>:index_vulnerability_feedback_on_feedback_type_and_finding_uuid, :algorithm=>:concurrently})2045main: -> 0.0067s2046main: -- add_index(:vulnerability_feedback, [:feedback_type, :finding_uuid], {:name=>:index_vulnerability_feedback_on_feedback_type_and_finding_uuid, :algorithm=>:concurrently})2047main: -> 0.0014s2048main: == 20221025150202 AddIndexForFindingUuidAndFeedbackTypeOnFeedback: migrated (0.0169s) 2049main: == 20221025220607 AddIndexIdOnScanFindingApprovalMergeRequestRules: migrating =2050main: -- transaction_open?()2051main: -> 0.0000s2052main: -- view_exists?(:postgres_partitions)2053main: -> 0.0010s2054main: -- index_exists?(:approval_merge_request_rules, :id, {:where=>"report_type = 4", :name=>"scan_finding_approval_mr_rule_index_id", :algorithm=>:concurrently})2055main: -> 0.0072s2056main: -- add_index(:approval_merge_request_rules, :id, {:where=>"report_type = 4", :name=>"scan_finding_approval_mr_rule_index_id", :algorithm=>:concurrently})2057main: -> 0.0016s2058main: == 20221025220607 AddIndexIdOnScanFindingApprovalMergeRequestRules: migrated (0.0176s) 2059main: == 20221026095133 AddStatusUpdatedAtToContainerRepository: migrating ==========2060main: -- add_column(:container_repositories, :status_updated_at, :datetime_with_timezone)2061main: -> 0.0016s2062main: == 20221026095133 AddStatusUpdatedAtToContainerRepository: migrated (0.0017s) =2063main: == 20221027124848 AddTextLimitToProjectSettingsMirrorBranchRegex: migrating ===2064main: -- transaction_open?()2065main: -> 0.0000s2066main: -- transaction_open?()2067main: -> 0.0000s2068main: -- execute("ALTER TABLE project_settings\nADD CONSTRAINT check_67292e4b99\nCHECK ( char_length(mirror_branch_regex) <= 255 )\nNOT VALID;\n")2069main: -> 0.0009s2070main: -- execute("ALTER TABLE project_settings VALIDATE CONSTRAINT check_67292e4b99;")2071main: -> 0.0008s2072main: == 20221027124848 AddTextLimitToProjectSettingsMirrorBranchRegex: migrated (0.0086s) 2073main: == 20221027203556 DeleteExperimentUserForeignKeys: migrating ==================2074main: -- transaction_open?()2075main: -> 0.0000s2076main: -- foreign_keys(:experiment_users)2077main: -> 0.0030s2078main: -- remove_foreign_key(:experiment_users, :experiments, {:name=>"fk_rails_56d4708b4a"})2079main: -> 0.0035s2080main: -- transaction_open?()2081main: -> 0.0000s2082main: -- foreign_keys(:experiment_users)2083main: -> 0.0028s2084main: -- remove_foreign_key(:experiment_users, :users, {:name=>"fk_rails_fd805f771a"})2085main: -> 0.0038s2086main: == 20221027203556 DeleteExperimentUserForeignKeys: migrated (0.0220s) =========2087main: == 20221027203951 DropExperimentUsersTable: migrating =========================2088main: -- drop_table(:experiment_users)2089main: -> 0.0019s2090main: == 20221027203951 DropExperimentUsersTable: migrated (0.0021s) ================2091main: == 20221028000041 RemoveInvalidPartialTrigramIndexesForIssues: migrating ======2092main: -- transaction_open?()2093main: -> 0.0000s2094main: -- view_exists?(:postgres_partitions)2095main: -> 0.0011s2096main: -- indexes(:issues)2097main: -> 0.0232s2098main: -- current_schema()2099main: -> 0.0005s2100main: -- transaction_open?()2101main: -> 0.0000s2102main: -- view_exists?(:postgres_partitions)2103main: -> 0.0010s2104main: -- indexes(:issues)2105main: -> 0.0235s2106main: -- current_schema()2107main: -> 0.0009s2108main: == 20221028000041 RemoveInvalidPartialTrigramIndexesForIssues: migrated (0.0615s) 2109main: == 20221028000603 PreparePartialTrigramIndexesForIssuesAttempt3: migrating ====2110main: -- index_exists?(:issues, :title, {:name=>"index_issues_on_title_trigram_non_latin", :using=>:gin, :opclass=>{:description=>:gin_trgm_ops}, :where=>"title NOT SIMILAR TO '[\\u0000-\\u02FF\\u1E00-\\u1EFF\\u2070-\\u218F]*' OR description NOT SIMILAR TO '[\\u0000-\\u02FF\\u1E00-\\u1EFF\\u2070-\\u218F]*'", :algorithm=>:concurrently})2111main: -> 0.0237s2112main: -- add_index_options(:issues, :title, {:name=>"index_issues_on_title_trigram_non_latin", :using=>:gin, :opclass=>{:description=>:gin_trgm_ops}, :where=>"title NOT SIMILAR TO '[\\u0000-\\u02FF\\u1E00-\\u1EFF\\u2070-\\u218F]*' OR description NOT SIMILAR TO '[\\u0000-\\u02FF\\u1E00-\\u1EFF\\u2070-\\u218F]*'", :algorithm=>:concurrently})2113main: -> 0.0001s2114main: -- index_exists?(:issues, :description, {:name=>"index_issues_on_description_trigram_non_latin", :using=>:gin, :opclass=>{:description=>:gin_trgm_ops}, :where=>"title NOT SIMILAR TO '[\\u0000-\\u02FF\\u1E00-\\u1EFF\\u2070-\\u218F]*' OR description NOT SIMILAR TO '[\\u0000-\\u02FF\\u1E00-\\u1EFF\\u2070-\\u218F]*'", :algorithm=>:concurrently})2115main: -> 0.0223s2116main: -- add_index_options(:issues, :description, {:name=>"index_issues_on_description_trigram_non_latin", :using=>:gin, :opclass=>{:description=>:gin_trgm_ops}, :where=>"title NOT SIMILAR TO '[\\u0000-\\u02FF\\u1E00-\\u1EFF\\u2070-\\u218F]*' OR description NOT SIMILAR TO '[\\u0000-\\u02FF\\u1E00-\\u1EFF\\u2070-\\u218F]*'", :algorithm=>:concurrently})2117main: -> 0.0001s2118main: == 20221028000603 PreparePartialTrigramIndexesForIssuesAttempt3: migrated (0.0551s) 2119main: == 20221028015347 AddCommitCommitterNameCheckToPushRules: migrating ===========2120main: -- add_column(:push_rules, :commit_committer_name_check, :boolean, {:default=>false, :null=>false})2121main: -> 0.0023s2122main: == 20221028015347 AddCommitCommitterNameCheckToPushRules: migrated (0.0025s) ==2123main: == 20221028022627 AddIndexOnPasswordLastChangedAtToUserDetails: migrating =====2124main: -- transaction_open?()2125main: -> 0.0000s2126main: -- view_exists?(:postgres_partitions)2127main: -> 0.0010s2128main: -- index_exists?(:user_details, :password_last_changed_at, {:name=>"index_user_details_on_password_last_changed_at", :comment=>"JiHu-specific index", :algorithm=>:concurrently})2129main: -> 0.0039s2130main: -- add_index(:user_details, :password_last_changed_at, {:name=>"index_user_details_on_password_last_changed_at", :comment=>"JiHu-specific index", :algorithm=>:concurrently})2131main: -> 0.0023s2132main: == 20221028022627 AddIndexOnPasswordLastChangedAtToUserDetails: migrated (0.0148s) 2133main: == 20221028152422 AddFindingDataColumnToSecurityFindings: migrating ===========2134main: -- add_column(:security_findings, :finding_data, :jsonb, {:default=>{}, :null=>false})2135main: -> 0.0018s2136main: == 20221028152422 AddFindingDataColumnToSecurityFindings: migrated (0.0020s) ==2137main: == 20221031102916 AddUsersForeignKeyToProjects: migrating =====================2138main: -- transaction_open?()2139main: -> 0.0000s2140main: -- foreign_keys(:projects)2141main: -> 0.0030s2142main: -- transaction_open?()2143main: -> 0.0000s2144main: -- execute("ALTER TABLE projects ADD CONSTRAINT fk_03ec10b0d3 FOREIGN KEY (creator_id) REFERENCES users (id) ON DELETE SET NULL NOT VALID;")2145main: -> 0.0024s2146main: == 20221031102916 AddUsersForeignKeyToProjects: migrated (0.0198s) ============2147main: == 20221101032521 AddDefaultPreferredLanguageToApplicationSettings: migrating =2148main: -- add_column(:application_settings, :default_preferred_language, :text, {:default=>"en", :null=>false})2149main: -> 0.0032s2150main: == 20221101032521 AddDefaultPreferredLanguageToApplicationSettings: migrated (0.0035s) 2151main: == 20221101032600 AddTextLimitToDefaultPreferredLanguageOnApplicationSettings: migrating 2152main: -- transaction_open?()2153main: -> 0.0000s2154main: -- transaction_open?()2155main: -> 0.0000s2156main: -- execute("ALTER TABLE application_settings\nADD CONSTRAINT check_e2692d7523\nCHECK ( char_length(default_preferred_language) <= 32 )\nNOT VALID;\n")2157main: -> 0.0016s2158main: -- execute("ALTER TABLE application_settings VALIDATE CONSTRAINT check_e2692d7523;")2159main: -> 0.0014s2160main: == 20221101032600 AddTextLimitToDefaultPreferredLanguageOnApplicationSettings: migrated (0.0105s) 2161main: == 20221101174816 CreatePackageMetadata: migrating ============================2162main: -- create_table(:pm_packages)2163main: -- quote_column_name(:name)2164main: -> 0.0000s2165main: -> 0.0048s2166main: == 20221101174816 CreatePackageMetadata: migrated (0.0050s) ===================2167main: == 20221101194416 CreatePackageMetadataVersions: migrating ====================2168main: -- create_table(:pm_package_versions)2169main: -- quote_column_name(:version)2170main: -> 0.0000s2171main: -> 0.0046s2172main: == 20221101194416 CreatePackageMetadataVersions: migrated (0.0047s) ===========2173main: == 20221101195309 CreatePackageMetadataLicenses: migrating ====================2174main: -- create_table(:pm_licenses)2175main: -- quote_column_name(:spdx_identifier)2176main: -> 0.0000s2177main: -> 0.0033s2178main: == 20221101195309 CreatePackageMetadataLicenses: migrated (0.0034s) ===========2179main: == 20221101195543 CreatePackageMetadataPackageVersionLicenses: migrating ======2180main: -- create_table(:pm_package_version_licenses, {:primary_key=>[:pm_package_version_id, :pm_license_id]})2181main: -> 0.0041s2182main: == 20221101195543 CreatePackageMetadataPackageVersionLicenses: migrated (0.0043s) 2183main: == 20221101195903 ChangeEmailConfirmationSettingDefault: migrating ============2184main: -- change_column_default(:application_settings, :email_confirmation_setting, {:from=>2, :to=>0})2185main: -> 0.1857s2186main: == 20221101195903 ChangeEmailConfirmationSettingDefault: migrated (0.1859s) ===2187main: == 20221101201031 SetEmailConfirmationSettingFromSendUserConfirmationEmailSetting: migrating 2188main: == 20221101201031 SetEmailConfirmationSettingFromSendUserConfirmationEmailSetting: migrated (0.0096s) 2189main: == 20221102090940 CreateNextCiPartitionsRecord: migrating =====================2190main: == 20221102090940 CreateNextCiPartitionsRecord: migrated (0.0001s) ============2191main: == 20221102090943 CreateSecondPartitionForBuildsMetadata: migrating ===========2192main: == 20221102090943 CreateSecondPartitionForBuildsMetadata: migrated (0.0001s) ==2193main: == 20221102150737 IndexEnvironmentsForNameSearchWithinFolder: migrating =======2194main: -- transaction_open?()2195main: -> 0.0000s2196main: -- view_exists?(:postgres_partitions)2197main: -> 0.0009s2198main: -- index_exists?(:environments, "project_id, lower(ltrim(name, environment_type || '/')) varchar_pattern_ops, state", {:name=>"index_environments_for_name_search_within_folder", :algorithm=>:concurrently})2199main: -> 0.0069s2200main: -- add_index(:environments, "project_id, lower(ltrim(name, environment_type || '/')) varchar_pattern_ops, state", {:name=>"index_environments_for_name_search_within_folder", :algorithm=>:concurrently})2201main: -> 0.0016s2202main: == 20221102150737 IndexEnvironmentsForNameSearchWithinFolder: migrated (0.0161s) 2203main: == 20221102195642 CreateDependencyProxyManifestStates: migrating ==============2204main: -- create_table(:dependency_proxy_manifest_states, {:id=>false})2205main: -- quote_column_name(:verification_failure)2206main: -> 0.0000s2207main: -> 0.0075s2208main: == 20221102195642 CreateDependencyProxyManifestStates: migrated (0.0077s) =====2209main: == 20221102202130 ExtendX509SubjectLimit: migrating ===========================2210main: -- change_column(:x509_certificates, :subject, :string, {:limit=>512})2211main: -> 0.0013s2212main: == 20221102202130 ExtendX509SubjectLimit: migrated (0.0015s) ==================2213main: == 20221102225800 AddMaxSeatsUsedChangedAtIndexToGitlabSubscriptions: migrating 2214main: -- transaction_open?()2215main: -> 0.0000s2216main: -- view_exists?(:postgres_partitions)2217main: -> 0.0009s2218main: -- index_exists?(:gitlab_subscriptions, [:max_seats_used_changed_at, :namespace_id], {:name=>"index_gitlab_subscriptions_on_max_seats_used_changed_at", :algorithm=>:concurrently})2219main: -> 0.0036s2220main: -- add_index(:gitlab_subscriptions, [:max_seats_used_changed_at, :namespace_id], {:name=>"index_gitlab_subscriptions_on_max_seats_used_changed_at", :algorithm=>:concurrently})2221main: -> 0.0013s2222main: == 20221102225800 AddMaxSeatsUsedChangedAtIndexToGitlabSubscriptions: migrated (0.0125s) 2223main: == 20221102231130 FinalizeBackfillUserDetailsFields: migrating ================2224main: -- column_exists?(:users, :linkedin)2225main: -> 0.0046s2226main: -- transaction_open?()2227main: -> 0.0000s2228main: == 20221102231130 FinalizeBackfillUserDetailsFields: migrated (0.0185s) =======2229main: == 20221102231131 RemoveTempIndexForUserDetailsFields: migrating ==============2230main: -- transaction_open?()2231main: -> 0.0000s2232main: -- view_exists?(:postgres_partitions)2233main: -> 0.0008s2234main: -- indexes(:users)2235main: -> 0.0189s2236main: -- remove_index(:users, {:algorithm=>:concurrently, :name=>"tmp_idx_where_user_details_fields_filled"})2237main: -> 0.0014s2238main: == 20221102231131 RemoveTempIndexForUserDetailsFields: migrated (0.0269s) =====2239main: == 20221103073328 ChangeMemberNamespaceIdNotNull: migrating ===================2240main: -- current_schema()2241main: -> 0.0004s2242main: -- transaction_open?()2243main: -> 0.0000s2244main: -- transaction_open?()2245main: -> 0.0000s2246main: -- execute("ALTER TABLE members\nADD CONSTRAINT check_508774aac0\nCHECK ( member_namespace_id IS NOT NULL )\nNOT VALID;\n")2247main: -> 0.0008s2248main: == 20221103073328 ChangeMemberNamespaceIdNotNull: migrated (0.0083s) ==========2249main: == 20221103084213 RemoveTmpIndexMembersOnIdWhereNamespaceIdNull: migrating ====2250main: -- transaction_open?()2251main: -> 0.0000s2252main: -- view_exists?(:postgres_partitions)2253main: -> 0.0010s2254main: -- indexes(:members)2255main: -> 0.0117s2256main: -- remove_index(:members, {:algorithm=>:concurrently, :name=>"tmp_index_members_on_id_where_namespace_id_null"})2257main: -> 0.0011s2258main: == 20221103084213 RemoveTmpIndexMembersOnIdWhereNamespaceIdNull: migrated (0.0195s) 2259main: == 20221103131409 AddPartialIndexOnPrimaryKeyOfSecurityScans: migrating =======2260main: -- transaction_open?()2261main: -> 0.0000s2262main: -- view_exists?(:postgres_partitions)2263main: -> 0.0009s2264main: -- index_exists?(:security_scans, :id, {:where=>"status != 6", :name=>:index_security_scans_on_id_for_non_purged_records, :algorithm=>:concurrently})2265main: -> 0.0047s2266main: -- add_index(:security_scans, :id, {:where=>"status != 6", :name=>:index_security_scans_on_id_for_non_purged_records, :algorithm=>:concurrently})2267main: -> 0.0013s2268main: == 20221103131409 AddPartialIndexOnPrimaryKeyOfSecurityScans: migrated (0.0141s) 2269main: == 20221103150250 MigrateSidekiqQueuedJobs: migrating =========================2270main: == 20221103150250 MigrateSidekiqQueuedJobs: migrated (0.0001s) ================2271main: == 20221103205317 CreateDastPreScanVerification: migrating ====================2272main: -- create_table(:dast_pre_scan_verifications)2273main: -> 0.0048s2274main: == 20221103205317 CreateDastPreScanVerification: migrated (0.0049s) ===========2275main: == 20221104042137 AddPartialTrigramIndexForIssueTitleAttempt2: migrating ======2276main: -- transaction_open?()2277main: -> 0.0000s2278main: -- view_exists?(:postgres_partitions)2279main: -> 0.0012s2280main: -- index_exists?(:issues, :title, {:name=>"index_issues_on_title_trigram_non_latin", :using=>:gin, :opclass=>{:description=>:gin_trgm_ops}, :where=>"title NOT SIMILAR TO '[\\u0000-\\u02FF\\u1E00-\\u1EFF\\u2070-\\u218F]*' OR description NOT SIMILAR TO '[\\u0000-\\u02FF\\u1E00-\\u1EFF\\u2070-\\u218F]*'", :algorithm=>:concurrently})2281main: -> 0.0232s2282main: -- add_index(:issues, :title, {:name=>"index_issues_on_title_trigram_non_latin", :using=>:gin, :opclass=>{:description=>:gin_trgm_ops}, :where=>"title NOT SIMILAR TO '[\\u0000-\\u02FF\\u1E00-\\u1EFF\\u2070-\\u218F]*' OR description NOT SIMILAR TO '[\\u0000-\\u02FF\\u1E00-\\u1EFF\\u2070-\\u218F]*'", :algorithm=>:concurrently})2283main: -> 0.0016s2284main: == 20221104042137 AddPartialTrigramIndexForIssueTitleAttempt2: migrated (0.0345s) 2285main: == 20221104042159 AddPartialTrigramIndexForIssueDescriptionAttempt2: migrating 2286main: -- transaction_open?()2287main: -> 0.0000s2288main: -- view_exists?(:postgres_partitions)2289main: -> 0.0009s2290main: -- index_exists?(:issues, :description, {:name=>"index_issues_on_description_trigram_non_latin", :using=>:gin, :opclass=>{:description=>:gin_trgm_ops}, :where=>"title NOT SIMILAR TO '[\\u0000-\\u02FF\\u1E00-\\u1EFF\\u2070-\\u218F]*' OR description NOT SIMILAR TO '[\\u0000-\\u02FF\\u1E00-\\u1EFF\\u2070-\\u218F]*'", :algorithm=>:concurrently})2291main: -> 0.0256s2292main: -- add_index(:issues, :description, {:name=>"index_issues_on_description_trigram_non_latin", :using=>:gin, :opclass=>{:description=>:gin_trgm_ops}, :where=>"title NOT SIMILAR TO '[\\u0000-\\u02FF\\u1E00-\\u1EFF\\u2070-\\u218F]*' OR description NOT SIMILAR TO '[\\u0000-\\u02FF\\u1E00-\\u1EFF\\u2070-\\u218F]*'", :algorithm=>:concurrently})2293main: -> 0.0023s2294main: == 20221104042159 AddPartialTrigramIndexForIssueDescriptionAttempt2: migrated (0.0392s) 2295main: == 20221104061320 AddDisableDownloadButtonIntoApplicationSettings: migrating ==2296main: -- add_column(:application_settings, :disable_download_button, :boolean, {:null=>false, :default=>false, :comment=>"JiHu-specific column"})2297main: -> 0.0037s2298main: == 20221104061320 AddDisableDownloadButtonIntoApplicationSettings: migrated (0.0040s) 2299main: == 20221104074652 AddTempIndexForProjectStatisticsUploadSizeMigration: migrating 2300main: -- transaction_open?()2301main: -> 0.0000s2302main: -- view_exists?(:postgres_partitions)2303main: -> 0.0013s2304main: -- index_exists?(:project_statistics, [:project_id], {:name=>"tmp_index_project_statistics_uploads_size", :where=>"uploads_size <> 0", :algorithm=>:concurrently})2305main: -> 0.0072s2306main: -- add_index(:project_statistics, [:project_id], {:name=>"tmp_index_project_statistics_uploads_size", :where=>"uploads_size <> 0", :algorithm=>:concurrently})2307main: -> 0.0017s2308main: == 20221104074652 AddTempIndexForProjectStatisticsUploadSizeMigration: migrated (0.0180s) 2309main: == 20221104094042 RemoveUsersForeignKeyToProjects: migrating ==================2310main: -- transaction_open?()2311main: -> 0.0000s2312main: -- foreign_keys(:projects)2313main: -> 0.0033s2314main: -- remove_foreign_key(:projects, {:column=>:creator_id})2315main: -> 0.0048s2316main: == 20221104094042 RemoveUsersForeignKeyToProjects: migrated (0.0139s) =========2317main: == 20221104100203 RecreateAsyncTrigramIndexForVulnerabilityReadsContainerImages: migrating 2318main: -- transaction_open?()2319main: -> 0.0000s2320main: -- view_exists?(:postgres_partitions)2321main: -> 0.0012s2322main: -- indexes(:vulnerability_reads)2323main: -> 0.0126s2324main: -- current_schema()2325main: -> 0.0005s2326main: -- index_exists?(:vulnerability_reads, :location_image, {:name=>"index_vulnerability_reads_on_location_image_trigram", :using=>:gin, :opclass=>{:location_image=>:gin_trgm_ops}, :where=>"report_type = ANY (ARRAY[2, 7]) AND location_image IS NOT NULL", :algorithm=>:concurrently})2327main: -> 0.0113s2328main: -- add_index_options(:vulnerability_reads, :location_image, {:name=>"index_vulnerability_reads_on_location_image_trigram", :using=>:gin, :opclass=>{:location_image=>:gin_trgm_ops}, :where=>"report_type = ANY (ARRAY[2, 7]) AND location_image IS NOT NULL", :algorithm=>:concurrently})2329main: -> 0.0001s2330main: == 20221104100203 RecreateAsyncTrigramIndexForVulnerabilityReadsContainerImages: migrated (0.0366s) 2331main: == 20221104115712 BackfillProjectStatisticsStorageSizeWithoutUploadsSize: migrating 2332main: == 20221104115712 BackfillProjectStatisticsStorageSizeWithoutUploadsSize: migrated (0.0354s) 2333main: == 20221104141647 AddIndexForNonPublicTopLevelGroupsToNamespaces: migrating ===2334main: -- transaction_open?()2335main: -> 0.0000s2336main: -- view_exists?(:postgres_partitions)2337main: -> 0.0019s2338main: -- index_exists?("namespaces", :id, {:name=>"index_namespaces_on_type_and_visibility_and_parent_id", :where=>"(type = 'Group' AND parent_id IS NULL AND visibility_level != 20)", :algorithm=>:concurrently})2339main: -> 0.0178s2340main: -- add_index("namespaces", :id, {:name=>"index_namespaces_on_type_and_visibility_and_parent_id", :where=>"(type = 'Group' AND parent_id IS NULL AND visibility_level != 20)", :algorithm=>:concurrently})2341main: -> 0.0023s2342main: == 20221104141647 AddIndexForNonPublicTopLevelGroupsToNamespaces: migrated (0.0315s) 2343main: == 20221104170500 AddVulnerabilityReadsAllStatusIndex: migrating ==============2344main: -- transaction_open?()2345main: -> 0.0000s2346main: -- view_exists?(:postgres_partitions)2347main: -> 0.0011s2348main: -- index_exists?(:vulnerability_reads, [:namespace_id, :report_type, :severity, :vulnerability_id], {:name=>"index_vulnerability_reads_on_namespace_type_severity_id", :algorithm=>:concurrently})2349main: -> 0.0132s2350main: -- add_index(:vulnerability_reads, [:namespace_id, :report_type, :severity, :vulnerability_id], {:name=>"index_vulnerability_reads_on_namespace_type_severity_id", :algorithm=>:concurrently})2351main: -> 0.0018s2352main: == 20221104170500 AddVulnerabilityReadsAllStatusIndex: migrated (0.0243s) =====2353main: == 20221104190203 ValidateEnvironmentIdOnDeployments: migrating ===============2354main: -- foreign_keys(:deployments)2355main: -> 0.0029s2356main: -- execute("ALTER TABLE deployments VALIDATE CONSTRAINT fk_009fd21147;")2357main: -> 0.0013s2358main: == 20221104190203 ValidateEnvironmentIdOnDeployments: migrated (0.0078s) ======2359main: == 20221107013943 AddAcceptedReviewersToMergeRequestPredictions: migrating ====2360main: -- add_column(:merge_request_predictions, :accepted_reviewers, :jsonb, {:null=>false, :default=>{}})2361main: -> 0.0016s2362main: == 20221107013943 AddAcceptedReviewersToMergeRequestPredictions: migrated (0.0019s) 2363main: == 20221107094359 RecountEpicCacheCounts: migrating ===========================2364main: == 20221107094359 RecountEpicCacheCounts: migrated (0.0334s) ==================2365main: == 20221107115247 ChangeScimIdentityGroupIdRemoveNull: migrating ==============2366main: -- change_column_null(:scim_identities, :group_id, true)2367main: -> 0.0015s2368main: == 20221107115247 ChangeScimIdentityGroupIdRemoveNull: migrated (0.0017s) =====2369main: == 20221107115413 ChangeScimOauthAccessTokenGroupIdRemoveNull: migrating ======2370main: -- change_column_null(:scim_oauth_access_tokens, :group_id, true)2371main: -> 0.0014s2372main: == 20221107115413 ChangeScimOauthAccessTokenGroupIdRemoveNull: migrated (0.0019s) 2373main: == 20221107183222 CreateProjectWikiRepositories: migrating ====================2374main: -- create_table(:project_wiki_repositories)2375main: -> 0.0048s2376main: == 20221107183222 CreateProjectWikiRepositories: migrated (0.0050s) ===========2377main: == 20221107184542 AddNewAmountUsedToCiNamespaceMonthlyUsages: migrating =======2378main: -- add_column(:ci_namespace_monthly_usages, :new_amount_used, :decimal, {:default=>0.0, :precision=>18, :scale=>4, :null=>false, :if_not_exists=>true})2379main: -> 0.0037s2380main: == 20221107184542 AddNewAmountUsedToCiNamespaceMonthlyUsages: migrated (0.0071s) 2381main: == 20221107184758 SyncNewAmountUsedForCiNamespaceMonthlyUsages: migrating =====2382main: == 20221107184758 SyncNewAmountUsedForCiNamespaceMonthlyUsages: migrated (0.0185s) 2383main: == 20221107220420 ValidateNotNullConstraintOnMemberNamespaceId: migrating =====2384main: -- execute("ALTER TABLE members VALIDATE CONSTRAINT check_508774aac0;")2385main: -> 0.0009s2386main: == 20221107220420 ValidateNotNullConstraintOnMemberNamespaceId: migrated (0.0038s) 2387main: == 20221107220526 ValidateFkMemberNamespaceId: migrating ======================2388main: -- foreign_keys(:members)2389main: -> 0.0034s2390main: -- execute("ALTER TABLE members VALIDATE CONSTRAINT fk_2f85abf8f1;")2391main: -> 0.0015s2392main: == 20221107220526 ValidateFkMemberNamespaceId: migrated (0.0085s) =============2393main: == 20221107222213 RemoveOldMemberNamespaceIdFk: migrating =====================2394main: -- transaction_open?()2395main: -> 0.0000s2396main: -- foreign_keys(:members)2397main: -> 0.0035s2398main: -- remove_foreign_key(:members, {:column=>:member_namespace_id, :name=>"fk_aa82dcc1c6"})2399main: -> 0.0042s2400main: == 20221107222213 RemoveOldMemberNamespaceIdFk: migrated (0.0131s) ============2401main: == 20221108015813 AddTelesignToApplicationSettings: migrating =================2402main: -- add_column(:application_settings, :encrypted_telesign_customer_xid, :binary)2403main: -> 0.0024s2404main: -- add_column(:application_settings, :encrypted_telesign_customer_xid_iv, :binary)2405main: -> 0.0013s2406main: -- add_column(:application_settings, :encrypted_telesign_api_key, :binary)2407main: -> 0.0017s2408main: -- add_column(:application_settings, :encrypted_telesign_api_key_iv, :binary)2409main: -> 0.0012s2410main: == 20221108015813 AddTelesignToApplicationSettings: migrated (0.0070s) ========2411main: == 20221108045019 TruncateTimelineEventTagsTable: migrating ===================2412main: -- execute("TRUNCATE TABLE incident_management_timeline_event_tags, incident_management_timeline_event_tag_links")2413main: -> 0.0027s2414main: == 20221108045019 TruncateTimelineEventTagsTable: migrated (0.0030s) ==========2415main: == 20221108121322 AddSupportingIndexForVulnerabilitiesFeedbackMigration: migrating 2416main: -- transaction_open?()2417main: -> 0.0000s2418main: -- view_exists?(:postgres_partitions)2419main: -> 0.0012s2420main: -- index_exists?(:vulnerability_feedback, [:migrated_to_state_transition, :feedback_type], {:where=>"migrated_to_state_transition = false AND feedback_type = 0", :name=>"tmp_idx_for_vulnerability_feedback_migration", :algorithm=>:concurrently})2421main: -> 0.0090s2422main: -- add_index(:vulnerability_feedback, [:migrated_to_state_transition, :feedback_type], {:where=>"migrated_to_state_transition = false AND feedback_type = 0", :name=>"tmp_idx_for_vulnerability_feedback_migration", :algorithm=>:concurrently})2423main: -> 0.0017s2424main: == 20221108121322 AddSupportingIndexForVulnerabilitiesFeedbackMigration: migrated (0.0199s) 2425main: == 20221108185442 AddProjectWikiRepositoryIdToProjectWikiRepositoryStates: migrating 2426main: -- transaction_open?()2427main: -> 0.0000s2428main: -- column_exists?(:project_wiki_repository_states, :project_wiki_repository_id)2429main: -> 0.0024s2430main: -- add_column(:project_wiki_repository_states, :project_wiki_repository_id, :bigint)2431main: -> 0.0009s2432main: -- transaction_open?()2433main: -> 0.0000s2434main: -- view_exists?(:postgres_partitions)2435main: -> 0.0009s2436main: -- index_exists?(:project_wiki_repository_states, :project_wiki_repository_id, {:name=>"idx_project_wiki_repository_states_project_wiki_repository_id", :algorithm=>:concurrently})2437main: -> 0.0045s2438main: -- add_index(:project_wiki_repository_states, :project_wiki_repository_id, {:name=>"idx_project_wiki_repository_states_project_wiki_repository_id", :algorithm=>:concurrently})2439main: -> 0.0013s2440main: -- transaction_open?()2441main: -> 0.0000s2442main: -- foreign_keys(:project_wiki_repository_states)2443main: -> 0.0028s2444main: -- transaction_open?()2445main: -> 0.0000s2446main: -- execute("ALTER TABLE project_wiki_repository_states ADD CONSTRAINT fk_6951681c70 FOREIGN KEY (project_wiki_repository_id) REFERENCES project_wiki_repositories (id) ON DELETE CASCADE NOT VALID;")2447main: -> 0.0017s2448main: -- execute("ALTER TABLE project_wiki_repository_states VALIDATE CONSTRAINT fk_6951681c70;")2449main: -> 0.0012s2450main: == 20221108185442 AddProjectWikiRepositoryIdToProjectWikiRepositoryStates: migrated (0.0401s) 2451main: == 20221108222015 RemoveTempIndexOnProjectFeaturesWhereReleasesAccessLevelGtRepository: migrating 2452main: -- transaction_open?()2453main: -> 0.0000s2454main: -- view_exists?(:postgres_partitions)2455main: -> 0.0011s2456main: -- indexes(:project_features)2457main: -> 0.0053s2458main: -- remove_index(:project_features, {:algorithm=>:concurrently, :name=>"tmp_idx_project_features_on_releases_al_and_repo_al_partial"})2459main: -> 0.0013s2460main: == 20221108222015 RemoveTempIndexOnProjectFeaturesWhereReleasesAccessLevelGtRepository: migrated (0.0152s) 2461main: == 20221109160052 AddDefaultForApprovalProjectRulesScanners: migrating ========2462main: -- change_column_default(:approval_project_rules, :scanners, {:from=>nil, :to=>[]})2463main: -> 0.0041s2464main: == 20221109160052 AddDefaultForApprovalProjectRulesScanners: migrated (0.0044s) 2465main: == 20221110045406 SanitizeConfidentialNoteTodos: migrating ====================2466main: == 20221110045406 SanitizeConfidentialNoteTodos: migrated (0.0001s) ===========2467main: == 20221110080508 AddPartitionIdToCiUnitTestFailures: migrating ===============2468main: -- add_column(:ci_unit_test_failures, :partition_id, :bigint, {:default=>100, :null=>false})2469main: -> 0.0015s2470main: == 20221110080508 AddPartitionIdToCiUnitTestFailures: migrated (0.0017s) ======2471main: == 20221110080636 AddPartitionIdToCiSourcesPipelines: migrating ===============2472main: -- add_column(:ci_sources_pipelines, :partition_id, :bigint, {:default=>100, :null=>false})2473main: -> 0.0015s2474main: == 20221110080636 AddPartitionIdToCiSourcesPipelines: migrated (0.0017s) ======2475main: == 20221110080748 AddPartitionIdToCiBuildPendingStates: migrating =============2476main: -- add_column(:ci_build_pending_states, :partition_id, :bigint, {:default=>100, :null=>false})2477main: -> 0.0016s2478main: == 20221110080748 AddPartitionIdToCiBuildPendingStates: migrated (0.0017s) ====2479main: == 20221110080822 AddPartitionIdToCiBuildTraceChunks: migrating ===============2480main: -- add_column(:ci_build_trace_chunks, :partition_id, :bigint, {:default=>100, :null=>false})2481main: -> 0.0014s2482main: == 20221110080822 AddPartitionIdToCiBuildTraceChunks: migrated (0.0016s) ======2483main: == 20221110080913 AddPartitionIdToCiBuildReportResults: migrating =============2484main: -- add_column(:ci_build_report_results, :partition_id, :bigint, {:default=>100, :null=>false})2485main: -> 0.0014s2486main: == 20221110080913 AddPartitionIdToCiBuildReportResults: migrated (0.0016s) ====2487main: == 20221110080956 AddPartitionIdToCiBuildNeeds: migrating =====================2488main: -- add_column(:ci_build_needs, :partition_id, :bigint, {:default=>100, :null=>false})2489main: -> 0.0014s2490main: == 20221110080956 AddPartitionIdToCiBuildNeeds: migrated (0.0016s) ============2491main: == 20221110081037 AddPartitionIdToCiBuildsRunnerSession: migrating ============2492main: -- add_column(:ci_builds_runner_session, :partition_id, :bigint, {:default=>100, :null=>false})2493main: -> 0.0014s2494main: == 20221110081037 AddPartitionIdToCiBuildsRunnerSession: migrated (0.0016s) ===2495main: == 20221110081115 AddPartitionIdToCiPendingBuilds: migrating ==================2496main: -- add_column(:ci_pending_builds, :partition_id, :bigint, {:default=>100, :null=>false})2497main: -> 0.0013s2498main: == 20221110081115 AddPartitionIdToCiPendingBuilds: migrated (0.0015s) =========2499main: == 20221110081207 AddPartitionIdToCiBuildTraceMetadata: migrating =============2500main: -- add_column(:ci_build_trace_metadata, :partition_id, :bigint, {:default=>100, :null=>false})2501main: -> 0.0017s2502main: == 20221110081207 AddPartitionIdToCiBuildTraceMetadata: migrated (0.0019s) ====2503main: == 20221110081348 AddPartitionIdToCiRunningBuilds: migrating ==================2504main: -- add_column(:ci_running_builds, :partition_id, :bigint, {:default=>100, :null=>false})2505main: -> 0.0013s2506main: == 20221110081348 AddPartitionIdToCiRunningBuilds: migrated (0.0015s) =========2507main: == 20221110081448 AddPartitionIdToCiJobVariables: migrating ===================2508main: -- add_column(:ci_job_variables, :partition_id, :bigint, {:default=>100, :null=>false})2509main: -> 0.0013s2510main: == 20221110081448 AddPartitionIdToCiJobVariables: migrated (0.0015s) ==========2511main: == 20221110100600 AddTempIndexOnOverlongVulnerabilityHtmlTitle: migrating =====2512main: -- transaction_open?()2513main: -> 0.0000s2514main: -- view_exists?(:postgres_partitions)2515main: -> 0.0011s2516main: -- index_exists?(:vulnerabilities, [:id], {:name=>"tmp_index_vulnerability_overlong_title_html", :where=>"LENGTH(title_html) > 800", :algorithm=>:concurrently})2517main: -> 0.0134s2518main: -- add_index(:vulnerabilities, [:id], {:name=>"tmp_index_vulnerability_overlong_title_html", :where=>"LENGTH(title_html) > 800", :algorithm=>:concurrently})2519main: -> 0.0017s2520main: == 20221110100600 AddTempIndexOnOverlongVulnerabilityHtmlTitle: migrated (0.0234s) 2521main: == 20221110100602 QueueTruncateOverlongVulnerabilityHtmlTitles: migrating =====2522main: == 20221110100602 QueueTruncateOverlongVulnerabilityHtmlTitles: migrated (0.0298s) 2523main: == 20221110105857 AddIndexForInProductMarketingEmailMetrics: migrating ========2524main: -- transaction_open?()2525main: -> 0.0000s2526main: -- view_exists?(:postgres_partitions)2527main: -> 0.0018s2528main: -- index_exists?(:in_product_marketing_emails, [:track, :series, :id, :cta_clicked_at], {:name=>"index_in_product_marketing_emails_on_track_series_id_clicked", :algorithm=>:concurrently})2529main: -> 0.0043s2530main: -- add_index(:in_product_marketing_emails, [:track, :series, :id, :cta_clicked_at], {:name=>"index_in_product_marketing_emails_on_track_series_id_clicked", :algorithm=>:concurrently})2531main: -> 0.0015s2532main: == 20221110105857 AddIndexForInProductMarketingEmailMetrics: migrated (0.0173s) 2533main: == 20221110150942 AddProjectIdLowerNameIndexRemoveOldIndex: migrating =========2534main: -- transaction_open?()2535main: -> 0.0000s2536main: -- view_exists?(:postgres_partitions)2537main: -> 0.0015s2538main: -- index_exists?(:incident_management_timeline_event_tags, "project_id, LOWER(name)", {:unique=>true, :name=>"index_im_timeline_event_tags_on_lower_name_and_project_id", :algorithm=>:concurrently})2539main: -> 0.0026s2540main: -- add_index(:incident_management_timeline_event_tags, "project_id, LOWER(name)", {:unique=>true, :name=>"index_im_timeline_event_tags_on_lower_name_and_project_id", :algorithm=>:concurrently})2541main: -> 0.0018s2542main: -- transaction_open?()2543main: -> 0.0000s2544main: -- view_exists?(:postgres_partitions)2545main: -> 0.0009s2546main: -- indexes(:incident_management_timeline_event_tags)2547main: -> 0.0030s2548main: -- remove_index(:incident_management_timeline_event_tags, {:algorithm=>:concurrently, :name=>"index_im_timeline_event_tags_name_project_id"})2549main: -> 0.0011s2550main: == 20221110150942 AddProjectIdLowerNameIndexRemoveOldIndex: migrated (0.0248s) 2551main: == 20221110152133 DeleteOrphansApprovalRules: migrating =======================2552main: == 20221110152133 DeleteOrphansApprovalRules: migrated (0.0567s) ==============2553main: == 20221110183103 AddDashboardFieldsToNamespaceDetails: migrating =============2554main: -- add_column(:namespace_details, :dashboard_notification_at, :datetime_with_timezone)2555main: -> 0.0012s2556main: -- add_column(:namespace_details, :dashboard_enforcement_at, :datetime_with_timezone)2557main: -> 0.0008s2558main: == 20221110183103 AddDashboardFieldsToNamespaceDetails: migrated (0.0023s) ====2559main: == 20221110190340 AddPartialLegacyOpenSourceLicenseAvailableProjectIdIndex: migrating 2560main: -- transaction_open?()2561main: -> 0.0000s2562main: -- view_exists?(:postgres_partitions)2563main: -> 0.0012s2564main: -- index_exists?(:project_settings, :project_id, {:where=>"legacy_open_source_license_available = TRUE", :name=>"index_project_settings_on_legacy_os_license_project_id", :algorithm=>:concurrently})2565main: -> 0.0037s2566main: -- add_index(:project_settings, :project_id, {:where=>"legacy_open_source_license_available = TRUE", :name=>"index_project_settings_on_legacy_os_license_project_id", :algorithm=>:concurrently})2567main: -> 0.0017s2568main: == 20221110190340 AddPartialLegacyOpenSourceLicenseAvailableProjectIdIndex: migrated (0.0138s) 2569main: == 20221111070314 PrepareRemovalOfIssueTrigramIndexes: migrating ==============2570main: -- index_exists?(:issues, :title, {:name=>"index_issues_on_title_trigram"})2571main: -> 0.0249s2572main: -- quote_column_name("index_issues_on_title_trigram")2573main: -> 0.0001s2574main: -- index_exists?(:issues, :description, {:name=>"index_issues_on_description_trigram"})2575main: -> 0.0254s2576main: -- quote_column_name("index_issues_on_description_trigram")2577main: -> 0.0000s2578main: == 20221111070314 PrepareRemovalOfIssueTrigramIndexes: migrated (0.0588s) =====2579main: == 20221111123146 AddOnboardingInProgressToUsers: migrating ===================2580main: -- add_column(:users, :onboarding_in_progress, :boolean, {:default=>false, :null=>false})2581main: -> 0.0020s2582main: == 20221111123146 AddOnboardingInProgressToUsers: migrated (0.0022s) ==========2583main: == 20221111123147 AddOnboardingStepUrlToUserDetails: migrating ================2584main: -- add_column(:user_details, :onboarding_step_url, :text)2585main: -> 0.0009s2586main: == 20221111123147 AddOnboardingStepUrlToUserDetails: migrated (0.0010s) =======2587main: == 20221111123148 AddTextLimitToOnboardingStepUrl: migrating ==================2588main: -- transaction_open?()2589main: -> 0.0000s2590main: -- transaction_open?()2591main: -> 0.0000s2592main: -- execute("ALTER TABLE user_details\nADD CONSTRAINT check_4f51129940\nCHECK ( char_length(onboarding_step_url) <= 2000 )\nNOT VALID;\n")2593main: -> 0.0245s2594main: -- execute("ALTER TABLE user_details VALIDATE CONSTRAINT check_4f51129940;")2595main: -> 0.0009s2596main: == 20221111123148 AddTextLimitToOnboardingStepUrl: migrated (0.0330s) =========2597main: == 20221111135238 CreateDependencyListExportsTable: migrating =================2598main: -- create_table(:dependency_list_exports)2599main: -- quote_column_name(:file)2600main: -> 0.0000s2601main: -> 0.0055s2602main: == 20221111135238 CreateDependencyListExportsTable: migrated (0.0058s) ========2603main: == 20221111142921 AddHierarchyRestrictions: migrating =========================2604main: -- create_table(:work_item_hierarchy_restrictions)2605main: -> 0.0050s2606main: == 20221111142921 AddHierarchyRestrictions: migrated (0.0052s) ================2607main: == 20221114131943 AddShortTitleToAppearances: migrating =======================2608main: -- add_column(:appearances, :short_title, :text)2609main: -> 0.0014s2610main: == 20221114131943 AddShortTitleToAppearances: migrated (0.0016s) ==============2611main: == 20221114142044 DeleteExperimentsForeignKeys: migrating =====================2612main: -- transaction_open?()2613main: -> 0.0000s2614main: -- foreign_keys(:experiment_subjects)2615main: -> 0.0029s2616main: -- remove_foreign_key(:experiment_subjects, :users, {:name=>"fk_dfc3e211d4"})2617main: -> 0.0044s2618main: -- transaction_open?()2619main: -> 0.0000s2620main: -- foreign_keys(:experiment_subjects)2621main: -> 0.0027s2622main: -- remove_foreign_key(:experiment_subjects, :experiments, {:name=>"fk_rails_ede5754774"})2623main: -> 0.0035s2624main: -- transaction_open?()2625main: -> 0.0000s2626main: -- foreign_keys(:experiment_subjects)2627main: -> 0.0033s2628main: -- remove_foreign_key(:experiment_subjects, :projects, {:name=>"fk_ccc28f8ceb"})2629main: -> 0.0038s2630main: -- transaction_open?()2631main: -> 0.0000s2632main: -- foreign_keys(:experiment_subjects)2633main: -> 0.0026s2634main: -- remove_foreign_key(:experiment_subjects, :namespaces, {:name=>"fk_842649f2f5"})2635main: -> 0.0040s2636main: == 20221114142044 DeleteExperimentsForeignKeys: migrated (0.0462s) ============2637main: == 20221114142602 DropExperimentSubjectsTable: migrating ======================2638main: -- drop_table(:experiment_subjects, {:if_exists=>true})2639main: -> 0.0024s2640main: == 20221114142602 DropExperimentSubjectsTable: migrated (0.0026s) =============2641main: == 20221114142616 DropExperimentsTable: migrating =============================2642main: -- drop_table(:experiments, {:if_exists=>true})2643main: -> 0.0016s2644main: == 20221114142616 DropExperimentsTable: migrated (0.0018s) ====================2645main: == 20221114145103 AddLastSeatRefreshAtToGitlabSubscriptions: migrating ========2646main: -- add_column("gitlab_subscriptions", "last_seat_refresh_at", :datetime_with_timezone)2647main: -> 0.0010s2648main: == 20221114145103 AddLastSeatRefreshAtToGitlabSubscriptions: migrated (0.0012s) 2649main: == 20221114212908 AddDebugTraceToCiBuildsMetadata: migrating ==================2650main: -- add_column(:p_ci_builds_metadata, :debug_trace_enabled, :boolean, {:null=>false, :default=>false})2651main: -> 0.0017s2652main: == 20221114212908 AddDebugTraceToCiBuildsMetadata: migrated (0.0019s) =========2653main: == 20221115085813 AddLimitToAppereancesShortTitle: migrating ==================2654main: -- transaction_open?()2655main: -> 0.0000s2656main: -- transaction_open?()2657main: -> 0.0000s2658main: -- execute("ALTER TABLE appearances\nADD CONSTRAINT check_fdf3064682\nCHECK ( char_length(short_title) <= 255 )\nNOT VALID;\n")2659main: -> 0.0009s2660main: -- execute("ALTER TABLE appearances VALIDATE CONSTRAINT check_fdf3064682;")2661main: -> 0.0007s2662main: == 20221115085813 AddLimitToAppereancesShortTitle: migrated (0.0093s) =========2663main: == 20221115120602 AddIndexForIssuesHealthStatusOrdering: migrating ============2664main: -- index_exists?(:issues, [:project_id, :health_status, :id, :state_id, :issue_type], {:order=>{:health_status=>"DESC NULLS LAST", :id=>:desc}, :name=>"index_on_issues_health_status_desc_order", :algorithm=>:concurrently})2665main: -> 0.0251s2666main: -- add_index_options(:issues, [:project_id, :health_status, :id, :state_id, :issue_type], {:order=>{:health_status=>"DESC NULLS LAST", :id=>:desc}, :name=>"index_on_issues_health_status_desc_order", :algorithm=>:concurrently})2667main: -> 0.0001s2668main: -- index_exists?(:issues, [:project_id, :health_status, :id, :state_id, :issue_type], {:order=>{:health_status=>"ASC NULLS LAST", :id=>:desc}, :name=>"index_on_issues_health_status_asc_order", :algorithm=>:concurrently})2669main: -> 0.0240s2670main: -- add_index_options(:issues, [:project_id, :health_status, :id, :state_id, :issue_type], {:order=>{:health_status=>"ASC NULLS LAST", :id=>:desc}, :name=>"index_on_issues_health_status_asc_order", :algorithm=>:concurrently})2671main: -> 0.0001s2672main: == 20221115120602 AddIndexForIssuesHealthStatusOrdering: migrated (0.0620s) ===2673main: == 20221115173607 EnsureWorkItemTypeBackfillMigrationFinished: migrating ======2674main: == 20221115173607 EnsureWorkItemTypeBackfillMigrationFinished: migrated (0.0036s) 2675main: == 20221115184525 RemoveNamespacesTmpProjectIdColumn: migrating ===============2676main: -- transaction_open?()2677main: -> 0.0000s2678main: -- column_exists?(:namespaces, :tmp_project_id)2679main: -> 0.0039s2680main: -- remove_column(:namespaces, :tmp_project_id)2681main: -> 0.0018s2682main: == 20221115184525 RemoveNamespacesTmpProjectIdColumn: migrated (0.0089s) ======2683main: == 20221116100056 AddForeignKeyToDependencyListExports: migrating =============2684main: -- transaction_open?()2685main: -> 0.0000s2686main: -- foreign_keys(:dependency_list_exports)2687main: -> 0.0033s2688main: -- transaction_open?()2689main: -> 0.0000s2690main: -- execute("ALTER TABLE dependency_list_exports ADD CONSTRAINT fk_5b3d11e1ef FOREIGN KEY (user_id) REFERENCES users (id) ON DELETE SET NULL NOT VALID;")2691main: -> 0.0014s2692main: -- execute("ALTER TABLE dependency_list_exports VALIDATE CONSTRAINT fk_5b3d11e1ef;")2693main: -> 0.0013s2694main: -- transaction_open?()2695main: -> 0.0000s2696main: -- foreign_keys(:dependency_list_exports)2697main: -> 0.0030s2698main: -- transaction_open?()2699main: -> 0.0000s2700main: -- execute("ALTER TABLE dependency_list_exports ADD CONSTRAINT fk_d871d74675 FOREIGN KEY (project_id) REFERENCES projects (id) ON DELETE CASCADE NOT VALID;")2701main: -> 0.0015s2702main: -- execute("ALTER TABLE dependency_list_exports VALIDATE CONSTRAINT fk_d871d74675;")2703main: -> 0.0014s2704main: == 20221116100056 AddForeignKeyToDependencyListExports: migrated (0.0382s) ====2705main: == 20221116105434 RemoveIndexProjectSettingsOnLegacyOpenSourceLicenseAvailable: migrating 2706main: -- transaction_open?()2707main: -> 0.0001s2708main: -- view_exists?(:postgres_partitions)2709main: -> 0.0011s2710main: -- indexes(:project_settings)2711main: -> 0.0049s2712main: -- remove_index(:project_settings, {:algorithm=>:concurrently, :name=>"index_project_settings_on_legacy_open_source_license_available"})2713main: -> 0.0011s2714main: == 20221116105434 RemoveIndexProjectSettingsOnLegacyOpenSourceLicenseAvailable: migrated (0.0139s) 2715main: == 20221116113323 AddIndexOnTeamIdAndChatId: migrating ========================2716main: -- transaction_open?()2717main: -> 0.0000s2718main: -- view_exists?(:postgres_partitions)2719main: -> 0.0010s2720main: -- index_exists?(:chat_names, [:team_id, :chat_id], {:name=>"index_chat_names_on_team_id_and_chat_id", :algorithm=>:concurrently})2721main: -> 0.0035s2722main: -- add_index(:chat_names, [:team_id, :chat_id], {:name=>"index_chat_names_on_team_id_and_chat_id", :algorithm=>:concurrently})2723main: -> 0.0016s2724main: == 20221116113323 AddIndexOnTeamIdAndChatId: migrated (0.0141s) ===============2725main: == 20221116124821 AddEnterpriseBooleanToBulkImports: migrating ================2726main: -- add_column(:bulk_imports, :source_enterprise, :boolean, {:default=>true, :null=>false})2727main: -> 0.0029s2728main: == 20221116124821 AddEnterpriseBooleanToBulkImports: migrated (0.0032s) =======2729main: == 20221116134507 AddProjectsEmailsEnabledColumn: migrating ===================2730main: -- add_column(:project_settings, :emails_enabled, :boolean, {:default=>true, :null=>false})2731main: -> 0.0026s2732main: == 20221116134507 AddProjectsEmailsEnabledColumn: migrated (0.0029s) ==========2733main: == 20221116134539 AddNamespacesEmailsEnabledColumn: migrating =================2734main: -- add_column(:namespace_settings, :emails_enabled, :boolean, {:default=>true, :null=>false})2735main: -> 0.0023s2736main: == 20221116134539 AddNamespacesEmailsEnabledColumn: migrated (0.0026s) ========2737main: == 20221116134611 AddNamespacesEmailsEnabledColumnData: migrating =============2738main: == 20221116134611 AddNamespacesEmailsEnabledColumnData: migrated (0.0364s) ====2739main: == 20221116134633 AddProjectsEmailsEnabledColumnData: migrating ===============2740main: == 20221116134633 AddProjectsEmailsEnabledColumnData: migrated (0.0345s) ======2741main: == 20221116143854 AddOkrHierarchyRestrictions: migrating ======================2742main: == 20221116143854 AddOkrHierarchyRestrictions: migrated (0.0276s) =============2743main: == 20221116160204 CreateMlExperimentMetadataAndMlCandidateMetadata: migrating =2744main: -- create_table(:ml_experiment_metadata)2745main: -- quote_column_name(:name)2746main: -> 0.0000s2747main: -- quote_column_name(:value)2748main: -> 0.0000s2749main: -> 0.0051s2750main: -- create_table(:ml_candidate_metadata)2751main: -- quote_column_name(:name)2752main: -> 0.0000s2753main: -- quote_column_name(:value)2754main: -> 0.0000s2755main: -> 0.0052s2756main: == 20221116160204 CreateMlExperimentMetadataAndMlCandidateMetadata: migrated (0.0107s) 2757main: == 20221116161126 AddAuthSigningTypeToKeys: migrating =========================2758main: -- add_column(:keys, :usage_type, :integer, {:limit=>2, :null=>false, :default=>0})2759main: -> 0.0029s2760main: == 20221116161126 AddAuthSigningTypeToKeys: migrated (0.0032s) ================2761main: == 20221117103015 AddAsyncIndexAuthorIdCreatedAtOnMergeRequests: migrating ====2762main: -- index_exists?(:merge_requests, [:author_id, :created_at], {:name=>"index_merge_requests_on_author_id_and_created_at", :algorithm=>:concurrently})2763main: -> 0.0248s2764main: -- add_index_options(:merge_requests, [:author_id, :created_at], {:name=>"index_merge_requests_on_author_id_and_created_at", :algorithm=>:concurrently})2765main: -> 0.0000s2766main: == 20221117103015 AddAsyncIndexAuthorIdCreatedAtOnMergeRequests: migrated (0.0318s) 2767main: == 20221117135032 RemoveClustersApplicationsJobInstances: migrating ===========2768main: == 20221117135032 RemoveClustersApplicationsJobInstances: migrated (0.0177s) ==2769main: == 20221117153015 AddIndexMergeRequestIdCreatedAtOnScanFindingApprovalMergeRequestRules: migrating 2770main: -- transaction_open?()2771main: -> 0.0000s2772main: -- view_exists?(:postgres_partitions)2773main: -> 0.0012s2774main: -- index_exists?(:approval_merge_request_rules, [:merge_request_id, :created_at], {:where=>"report_type = 4", :name=>"scan_finding_approval_mr_rule_index_mr_id_and_created_at", :algorithm=>:concurrently})2775main: -> 0.0076s2776main: -- add_index(:approval_merge_request_rules, [:merge_request_id, :created_at], {:where=>"report_type = 4", :name=>"scan_finding_approval_mr_rule_index_mr_id_and_created_at", :algorithm=>:concurrently})2777main: -> 0.0016s2778main: == 20221117153015 AddIndexMergeRequestIdCreatedAtOnScanFindingApprovalMergeRequestRules: migrated (0.0178s) 2779main: == 20221118103152 FinalizeIssuesNamespaceIdBackfilling: migrating =============2780main: -- transaction_open?()2781main: -> 0.0000s2782main: == 20221118103152 FinalizeIssuesNamespaceIdBackfilling: migrated (0.0148s) ====2783main: == 20221118103352 AddCascadeDeleteFkOnIssuesNamespaceId: migrating ============2784main: -- transaction_open?()2785main: -> 0.0000s2786main: -- foreign_keys(:issues)2787main: -> 0.0027s2788main: -- transaction_open?()2789main: -> 0.0000s2790main: -- execute("ALTER TABLE issues ADD CONSTRAINT fk_c78fbacd64 FOREIGN KEY (namespace_id) REFERENCES namespaces (id) ON DELETE CASCADE NOT VALID;")2791main: -> 0.0014s2792main: -- execute("ALTER TABLE issues VALIDATE CONSTRAINT fk_c78fbacd64;")2793main: -> 0.0016s2794main: -- transaction_open?()2795main: -> 0.0000s2796main: -- foreign_keys(:issues)2797main: -> 0.0027s2798main: -- remove_foreign_key(:issues, {:column=>:namespace_id, :name=>"fk_6e10d4d38a"})2799main: -> 0.0041s2800main: == 20221118103352 AddCascadeDeleteFkOnIssuesNamespaceId: migrated (0.0296s) ===2801main: == 20221118103752 AddNotNullContraintToIssuesNamespaceId: migrating ===========2802main: -- current_schema()2803main: -> 0.0005s2804main: -- transaction_open?()2805main: -> 0.0000s2806main: -- transaction_open?()2807main: -> 0.0000s2808main: -- execute("ALTER TABLE issues\nADD CONSTRAINT check_c33362cd43\nCHECK ( namespace_id IS NOT NULL )\nNOT VALID;\n")2809main: -> 0.0009s2810main: == 20221118103752 AddNotNullContraintToIssuesNamespaceId: migrated (0.0082s) ==2811main: == 20221118104752 ValidateNotNullContraintToIssuesNamespaceId: migrating ======2812main: -- execute("ALTER TABLE issues VALIDATE CONSTRAINT check_c33362cd43;")2813main: -> 0.0008s2814main: == 20221118104752 ValidateNotNullContraintToIssuesNamespaceId: migrated (0.0032s) 2815main: == 20221121000127 IndexSecurityScansOnCreatedAtAndIdForNonPurgedRecords: migrating 2816main: -- transaction_open?()2817main: -> 0.0000s2818main: -- view_exists?(:postgres_partitions)2819main: -> 0.0009s2820main: -- index_exists?(:security_scans, ["created_at", "id"], {:where=>"status != 6", :name=>:index_security_scans_for_non_purged_records, :algorithm=>:concurrently})2821main: -> 0.0056s2822main: -- add_index(:security_scans, ["created_at", "id"], {:where=>"status != 6", :name=>:index_security_scans_for_non_purged_records, :algorithm=>:concurrently})2823main: -> 0.0014s2824main: == 20221121000127 IndexSecurityScansOnCreatedAtAndIdForNonPurgedRecords: migrated (0.0148s) 2825main: == 20221121000451 DropIndexSecurityScansOnIdForNonPurgedRecords: migrating ====2826main: -- transaction_open?()2827main: -> 0.0000s2828main: -- view_exists?(:postgres_partitions)2829main: -> 0.0014s2830main: -- indexes(:security_scans)2831main: -> 0.0060s2832main: -- remove_index(:security_scans, {:algorithm=>:concurrently, :name=>:index_security_scans_on_id_for_non_purged_records})2833main: -> 0.0011s2834main: == 20221121000451 DropIndexSecurityScansOnIdForNonPurgedRecords: migrated (0.0145s) 2835main: == 20221121091238 AddWorkItemProgress: migrating ==============================2836main: -- create_table(:work_item_progresses, {:id=>false})2837main: -> 0.0041s2838main: == 20221121091238 AddWorkItemProgress: migrated (0.0055s) =====================2839main: == 20221121100431 AddPartitionIdToCiResources: migrating ======================2840main: -- add_column(:ci_resources, :partition_id, :bigint, {:default=>100, :null=>false})2841main: -> 0.0017s2842main: == 20221121100431 AddPartitionIdToCiResources: migrated (0.0020s) =============2843main: == 20221121152048 RemoveUnusedFeedbackMigrationIndex: migrating ===============2844main: -- transaction_open?()2845main: -> 0.0000s2846main: -- view_exists?(:postgres_partitions)2847main: -> 0.0013s2848main: -- indexes(:vulnerability_feedback)2849main: -> 0.0091s2850main: -- remove_index(:vulnerability_feedback, {:algorithm=>:concurrently, :name=>"tmp_idx_for_vulnerability_feedback_migration"})2851main: -> 0.0013s2852main: == 20221121152048 RemoveUnusedFeedbackMigrationIndex: migrated (0.0196s) ======2853main: == 20221121152515 AddSupportingIndexForVulnerabilitiesFeedbackMigration2: migrating 2854main: -- transaction_open?()2855main: -> 0.0000s2856main: -- view_exists?(:postgres_partitions)2857main: -> 0.0012s2858main: -- index_exists?(:vulnerability_feedback, :id, {:where=>"migrated_to_state_transition = false AND feedback_type = 0", :name=>"tmp_idx_for_vulnerability_feedback_migration", :algorithm=>:concurrently})2859main: -> 0.0079s2860main: -- add_index(:vulnerability_feedback, :id, {:where=>"migrated_to_state_transition = false AND feedback_type = 0", :name=>"tmp_idx_for_vulnerability_feedback_migration", :algorithm=>:concurrently})2861main: -> 0.0018s2862main: == 20221121152515 AddSupportingIndexForVulnerabilitiesFeedbackMigration2: migrated (0.0195s) 2863main: == 20221121155850 ChangeVulnerabilitiesStateTransitionsCommentLimit: migrating 2864main: -- transaction_open?()2865main: -> 0.0000s2866main: -- transaction_open?()2867main: -> 0.0000s2868main: -- execute("ALTER TABLE vulnerability_state_transitions\nADD CONSTRAINT check_fe2eb6a0f3\nCHECK ( char_length(comment) <= 50000 )\nNOT VALID;\n")2869main: -> 0.0009s2870main: -- execute("ALTER TABLE vulnerability_state_transitions VALIDATE CONSTRAINT check_fe2eb6a0f3;")2871main: -> 0.0007s2872main: -- transaction_open?()2873main: -> 0.0000s2874main: -- transaction_open?()2875main: -> 0.0000s2876main: -- execute(" ALTER TABLE vulnerability_state_transitions\n DROP CONSTRAINT IF EXISTS check_fca4a7ca39\n")2877main: -> 0.0008s2878main: == 20221121155850 ChangeVulnerabilitiesStateTransitionsCommentLimit: migrated (0.0129s) 2879main: == 20221121180138 DropIndexOnVulnerabilitiesStateCaseId: migrating ============2880main: -- transaction_open?()2881main: -> 0.0000s2882main: -- view_exists?(:postgres_partitions)2883main: -> 0.0011s2884main: -- indexes(:vulnerabilities)2885main: -> 0.0144s2886main: -- remove_index(:vulnerabilities, {:algorithm=>:concurrently, :name=>"index_vulnerabilities_on_state_case_id"})2887main: -> 0.0014s2888main: == 20221121180138 DropIndexOnVulnerabilitiesStateCaseId: migrated (0.0243s) ===2889main: == 20221121181627 DropIndexOnVulnerabilitiesStateCaseIdDesc: migrating ========2890main: -- transaction_open?()2891main: -> 0.0000s2892main: -- view_exists?(:postgres_partitions)2893main: -> 0.0017s2894main: -- indexes(:vulnerabilities)2895main: -> 0.0145s2896main: -- remove_index(:vulnerabilities, {:algorithm=>:concurrently, :name=>"index_vulnerabilities_on_state_case_id_desc"})2897main: -> 0.0013s2898main: == 20221121181627 DropIndexOnVulnerabilitiesStateCaseIdDesc: migrated (0.0252s) 2899main: == 20221121184931 ValidateNotNullContraintOnIssuesWorkItemTypeId: migrating ===2900main: -- current_schema()2901main: -> 0.0009s2902main: -- transaction_open?()2903main: -> 0.0000s2904main: -- transaction_open?()2905main: -> 0.0000s2906main: -- execute("ALTER TABLE issues\nADD CONSTRAINT check_2addf801cd\nCHECK ( work_item_type_id IS NOT NULL )\nNOT VALID;\n")2907main: -> 0.0010s2908main: -- execute("ALTER TABLE issues VALIDATE CONSTRAINT check_2addf801cd;")2909main: -> 0.0008s2910main: == 20221121184931 ValidateNotNullContraintOnIssuesWorkItemTypeId: migrated (0.0127s) 2911main: == 20221122063922 RemoveIssueTitleTrigramIndex: migrating =====================2912main: -- transaction_open?()2913main: -> 0.0000s2914main: -- view_exists?(:postgres_partitions)2915main: -> 0.0010s2916main: -- indexes(:issues)2917main: -> 0.0264s2918main: -- remove_index(:issues, {:algorithm=>:concurrently, :name=>"index_issues_on_title_trigram"})2919main: -> 0.0013s2920main: == 20221122063922 RemoveIssueTitleTrigramIndex: migrated (0.0386s) ============2921main: == 20221122064537 RemoveIssueDescriptionTrigramIndex: migrating ===============2922main: -- transaction_open?()2923main: -> 0.0000s2924main: -- view_exists?(:postgres_partitions)2925main: -> 0.0016s2926main: -- indexes(:issues)2927main: -> 0.0247s2928main: -- remove_index(:issues, {:algorithm=>:concurrently, :name=>"index_issues_on_description_trigram"})2929main: -> 0.0014s2930main: == 20221122064537 RemoveIssueDescriptionTrigramIndex: migrated (0.0372s) ======2931main: == 20221122132812 SchedulePruneStaleProjectExportJobs: migrating ==============2932main: == 20221122132812 SchedulePruneStaleProjectExportJobs: migrated (0.0307s) =====2933main: == 20221122141046 AddAllowPipelineTriggerApproveDeploymentToProjectSettings: migrating 2934main: -- add_column(:project_settings, :allow_pipeline_trigger_approve_deployment, :boolean, {:default=>false, :null=>false})2935main: -> 0.0016s2936main: == 20221122141046 AddAllowPipelineTriggerApproveDeploymentToProjectSettings: migrated (0.0065s) 2937main: == 20221122155149 AddIndexForPathsOnNonProjects: migrating ====================2938main: -- index_exists?("namespaces", "(lower(path::text))", {:name=>"index_namespaces_on_path_for_top_level_non_projects", :where=>"(parent_id IS NULL AND type::text <> 'Project'::text)", :algorithm=>:concurrently})2939main: -> 0.0161s2940main: -- add_index_options("namespaces", "(lower(path::text))", {:name=>"index_namespaces_on_path_for_top_level_non_projects", :where=>"(parent_id IS NULL AND type::text <> 'Project'::text)", :algorithm=>:concurrently})2941main: -> 0.0001s2942main: == 20221122155149 AddIndexForPathsOnNonProjects: migrated (0.0226s) ===========2943main: == 20221122210711 AddColumnsToPostgresForeignKeys: migrating ==================2944main: -- execute("CREATE OR REPLACE VIEW postgres_foreign_keys AS\nSELECT\n pg_constraint.oid AS oid,\n pg_constraint.conname AS name,\n constrained_namespace.nspname::text || '.'::text || constrained_table.relname::text AS constrained_table_identifier,\n referenced_namespace.nspname::text || '.'::text || referenced_table.relname::text AS referenced_table_identifier,\n constrained_table.relname::text AS constrained_table_name,\n referenced_table.relname::text AS referenced_table_name,\n constrained_cols.constrained_columns,\n referenced_cols.referenced_columns,\n pg_constraint.confdeltype AS on_delete_action,\n pg_constraint.coninhcount > 0 as is_inherited\nFROM pg_constraint\n INNER JOIN pg_class constrained_table ON constrained_table.oid = pg_constraint.conrelid\n INNER JOIN pg_class referenced_table ON referenced_table.oid = pg_constraint.confrelid\n INNER JOIN pg_namespace constrained_namespace ON constrained_table.relnamespace = constrained_namespace.oid\n INNER JOIN pg_namespace referenced_namespace ON referenced_table.relnamespace = referenced_namespace.oid\n CROSS JOIN LATERAL (\n SELECT array_agg(pg_attribute.attname ORDER BY conkey.idx) -- must order here so that attributes are in correct order in array\n FROM unnest(pg_constraint.conkey) WITH ORDINALITY conkey(attnum, idx)\n INNER JOIN pg_attribute ON pg_attribute.attnum = conkey.attnum AND pg_attribute.attrelid = constrained_table.oid\n ) constrained_cols(constrained_columns)\n CROSS JOIN LATERAL (\n SELECT array_agg(pg_attribute.attname ORDER BY confkey.idx)\n FROM unnest(pg_constraint.confkey) WITH ORDINALITY confkey(attnum, idx)\n INNER JOIN pg_attribute ON pg_attribute.attnum = confkey.attnum AND pg_attribute.attrelid = referenced_table.oid\n ) referenced_cols(referenced_columns)\nWHERE contype = 'f';\n")2945main: -> 0.0066s2946main: == 20221122210711 AddColumnsToPostgresForeignKeys: migrated (0.0068s) =========2947main: == 20221122225925 SetEmailConfirmationSettingBeforeRemovingSendUserConfirmationEmailColumn: migrating 2948main: == 20221122225925 SetEmailConfirmationSettingBeforeRemovingSendUserConfirmationEmailColumn: migrated (0.0096s) 2949main: == 20221123133054 QueueResetStatusOnContainerRepositories: migrating ==========2950main: == 20221123133054 QueueResetStatusOnContainerRepositories: migrated (0.0001s) =2951main: == 20221124113925 AddPipelineHierarchySizeToPlanLimits: migrating =============2952main: -- add_column(:plan_limits, :pipeline_hierarchy_size, :integer, {:default=>1000, :null=>false})2953main: -> 0.0016s2954main: == 20221124113925 AddPipelineHierarchySizeToPlanLimits: migrated (0.0065s) ====2955main: == 20221124153602 AddSupportingIndexForVulnerabilitiesFeedbackCommentProccessing: migrating 2956main: -- transaction_open?()2957main: -> 0.0000s2958main: -- view_exists?(:postgres_partitions)2959main: -> 0.0011s2960main: -- index_exists?(:vulnerability_feedback, :id, {:where=>"char_length(comment) > 50000", :name=>"tmp_idx_for_feedback_comment_processing", :algorithm=>:concurrently})2961main: -> 0.0086s2962main: -- add_index(:vulnerability_feedback, :id, {:where=>"char_length(comment) > 50000", :name=>"tmp_idx_for_feedback_comment_processing", :algorithm=>:concurrently})2963main: -> 0.0016s2964main: == 20221124153602 AddSupportingIndexForVulnerabilitiesFeedbackCommentProccessing: migrated (0.0189s) 2965main: == 20221125222221 AddMetricsIndexToAuthenticationEvents: migrating ============2966main: -- transaction_open?()2967main: -> 0.0000s2968main: -- view_exists?(:postgres_partitions)2969main: -> 0.0010s2970main: -- index_exists?(:authentication_events, [:user_id, :provider, :created_at], {:where=>"result = 1", :name=>"index_successful_authentication_events_for_metrics", :algorithm=>:concurrently})2971main: -> 0.0037s2972main: -- add_index(:authentication_events, [:user_id, :provider, :created_at], {:where=>"result = 1", :name=>"index_successful_authentication_events_for_metrics", :algorithm=>:concurrently})2973main: -> 0.0017s2974main: == 20221125222221 AddMetricsIndexToAuthenticationEvents: migrated (0.0138s) ===2975main: == 20221125222341 RemoveResultIndexFromAuthenticationEvents: migrating ========2976main: -- transaction_open?()2977main: -> 0.0000s2978main: -- view_exists?(:postgres_partitions)2979main: -> 0.0010s2980main: -- indexes(:authentication_events)2981main: -> 0.0047s2982main: -- remove_index(:authentication_events, {:algorithm=>:concurrently, :name=>"index_authentication_events_on_provider_user_id_created_at"})2983main: -> 0.0013s2984main: == 20221125222341 RemoveResultIndexFromAuthenticationEvents: migrated (0.0136s) 2985main: == 20221128120634 ScheduleFixingSecurityScanStatuses: migrating ===============2986main: == 20221128120634 ScheduleFixingSecurityScanStatuses: migrated (0.0031s) ======2987main: == 20221128123514 AddSourcePartitionIdToCiSourcesPipeline: migrating ==========2988main: -- add_column(:ci_sources_pipelines, :source_partition_id, :bigint, {:default=>100, :null=>false})2989main: -> 0.0016s2990main: == 20221128123514 AddSourcePartitionIdToCiSourcesPipeline: migrated (0.0018s) =2991main: == 20221128155738 AddDiscordToUserDetails: migrating ==========================2992main: -- add_column(:user_details, :discord, :text, {:default=>"", :null=>false})2993main: -> 0.0015s2994main: == 20221128155738 AddDiscordToUserDetails: migrated (0.0061s) =================2995main: == 20221128165833 AddDiscordFieldLimitToUserDetails: migrating ================2996main: -- transaction_open?()2997main: -> 0.0000s2998main: -- transaction_open?()2999main: -> 0.0000s3000main: -- execute("ALTER TABLE user_details\nADD CONSTRAINT check_4ef1de1a15\nCHECK ( char_length(discord) <= 500 )\nNOT VALID;\n")3001main: -> 0.0010s3002main: -- execute("ALTER TABLE user_details VALIDATE CONSTRAINT check_4ef1de1a15;")3003main: -> 0.0008s3004main: == 20221128165833 AddDiscordFieldLimitToUserDetails: migrated (0.0130s) =======3005main: == 20221128220043 DropTempWorkItemTypeIdBackfillIndex: migrating ==============3006main: -- transaction_open?()3007main: -> 0.0000s3008main: -- view_exists?(:postgres_partitions)3009main: -> 0.0012s3010main: -- indexes(:issues)3011main: -> 0.0247s3012main: -- remove_index(:issues, {:algorithm=>:concurrently, :name=>"tmp_index_issues_on_issue_type_and_id"})3013main: -> 0.0014s3014main: == 20221128220043 DropTempWorkItemTypeIdBackfillIndex: migrated (0.0344s) =====3015main: == 20221128222417 AddBackIssuesWorkItemTypeIdIndex: migrating =================3016main: -- index_exists?(:issues, :work_item_type_id, {:name=>"index_issues_on_work_item_type_id", :algorithm=>:concurrently})3017main: -> 0.0236s3018main: -- add_index_options(:issues, :work_item_type_id, {:name=>"index_issues_on_work_item_type_id", :algorithm=>:concurrently})3019main: -> 0.0000s3020main: == 20221128222417 AddBackIssuesWorkItemTypeIdIndex: migrated (0.0306s) ========3021main: == 20221129124240 RemoveFlowdockIntegrationRecords: migrating =================3022main: == 20221129124240 RemoveFlowdockIntegrationRecords: migrated (0.0024s) ========3023main: == 20221129192619 IncreaseSelfHostedAttachmentSizeLimit: migrating ============3024main: -- change_column_default(:application_settings, :max_attachment_size, {:from=>10, :to=>100})3025main: -> 0.1888s3026main: == 20221129192619 IncreaseSelfHostedAttachmentSizeLimit: migrated (0.1950s) ===3027main: == 20221130170433 CreateDastPreScanVerificationStep: migrating ================3028main: -- create_table(:dast_pre_scan_verification_steps)3029main: -- quote_column_name(:name)3030main: -> 0.0000s3031main: -> 0.0052s3032main: == 20221130170433 CreateDastPreScanVerificationStep: migrated (0.0106s) =======3033main: == 20221130182056 AddPlanLimitsMaxSizeToRequirementsV2Artifact: migrating =====3034main: -- add_column(:plan_limits, :ci_max_artifact_size_requirements_v2, :integer, {:null=>false, :default=>0})3035main: -> 0.0022s3036main: == 20221130182056 AddPlanLimitsMaxSizeToRequirementsV2Artifact: migrated (0.0025s) 3037main: == 20221130192239 FixApprovalProjectRulesWithoutProtectedBranches: migrating ==3038main: == 20221130192239 FixApprovalProjectRulesWithoutProtectedBranches: migrated (0.0295s) 3039main: == 20221202031332 AddIndexToIssueAssigneesOnUserIdAndIssueId: migrating =======3040main: -- transaction_open?()3041main: -> 0.0000s3042main: -- view_exists?(:postgres_partitions)3043main: -> 0.0010s3044main: -- index_exists?(:issue_assignees, [:user_id, :issue_id], {:name=>"index_issue_assignees_on_user_id_and_issue_id", :algorithm=>:concurrently})3045main: -> 0.0024s3046main: -- add_index(:issue_assignees, [:user_id, :issue_id], {:name=>"index_issue_assignees_on_user_id_and_issue_id", :algorithm=>:concurrently})3047main: -> 0.0014s3048main: == 20221202031332 AddIndexToIssueAssigneesOnUserIdAndIssueId: migrated (0.0170s) 3049main: == 20221202031417 RemoveIndexToIssueAssigneesOnUserId: migrating ==============3050main: -- transaction_open?()3051main: -> 0.0000s3052main: -- view_exists?(:postgres_partitions)3053main: -> 0.0011s3054main: -- indexes(:issue_assignees)3055main: -> 0.0030s3056main: -- remove_index(:issue_assignees, {:algorithm=>:concurrently, :name=>"index_issue_assignees_on_user_id"})3057main: -> 0.0013s3058main: == 20221202031417 RemoveIndexToIssueAssigneesOnUserId: migrated (0.0154s) =====3059main: == 20221202144210 CreateAchievements: migrating ===============================3060main: -- create_table(:achievements)3061main: -- quote_column_name(:name)3062main: -> 0.0000s3063main: -- quote_column_name(:avatar)3064main: -> 0.0000s3065main: -- quote_column_name(:description)3066main: -> 0.0000s3067main: -> 0.0052s3068main: == 20221202144210 CreateAchievements: migrated (0.0092s) ======================3069main: == 20221202154128 AddPipelineMetadataNameIndex: migrating =====================3070main: -- transaction_open?()3071main: -> 0.0000s3072main: -- view_exists?(:postgres_partitions)3073main: -> 0.0010s3074main: -- index_exists?(:ci_pipeline_metadata, "pipeline_id, lower(name) text_pattern_ops", {:name=>"index_pipeline_metadata_on_pipeline_id_name_lower_text_pattern", :algorithm=>:concurrently})3075main: -> 0.0031s3076main: -- add_index(:ci_pipeline_metadata, "pipeline_id, lower(name) text_pattern_ops", {:name=>"index_pipeline_metadata_on_pipeline_id_name_lower_text_pattern", :algorithm=>:concurrently})3077main: -> 0.0013s3078main: == 20221202154128 AddPipelineMetadataNameIndex: migrated (0.0126s) ============3079main: == 20221202154151 RemovePipelineMetadataPipelineIdIndex: migrating ============3080main: -- transaction_open?()3081main: -> 0.0000s3082main: -- view_exists?(:postgres_partitions)3083main: -> 0.0010s3084main: -- indexes(:ci_pipeline_metadata)3085main: -> 0.0034s3086main: -- remove_index(:ci_pipeline_metadata, {:algorithm=>:concurrently, :name=>"index_ci_pipeline_metadata_on_pipeline_id_name"})3087main: -> 0.0012s3088main: == 20221202154151 RemovePipelineMetadataPipelineIdIndex: migrated (0.0125s) ===3089main: == 20221202202351 RemoveIndexICiJobTokenProjectScopeLinksOnSourceAndTargetProject: migrating 3090main: -- transaction_open?()3091main: -> 0.0000s3092main: -- view_exists?(:postgres_partitions)3093main: -> 0.0014s3094main: -- index_exists?("ci_job_token_project_scope_links", ["source_project_id", "target_project_id", "direction"], {:name=>"ci_job_token_scope_links_source_and_target_project_direction", :unique=>true, :algorithm=>:concurrently})3095main: -> 0.0040s3096main: -- add_index("ci_job_token_project_scope_links", ["source_project_id", "target_project_id", "direction"], {:name=>"ci_job_token_scope_links_source_and_target_project_direction", :unique=>true, :algorithm=>:concurrently})3097main: -> 0.0014s3098main: -- transaction_open?()3099main: -> 0.0000s3100main: -- view_exists?(:postgres_partitions)3101main: -> 0.0009s3102main: -- indexes("ci_job_token_project_scope_links")3103main: -> 0.0048s3104main: -- remove_index("ci_job_token_project_scope_links", {:algorithm=>:concurrently, :name=>"i_ci_job_token_project_scope_links_on_source_and_target_project"})3105main: -> 0.0015s3106main: == 20221202202351 RemoveIndexICiJobTokenProjectScopeLinksOnSourceAndTargetProject: migrated (0.0283s) 3107main: == 20221204090437 AddCategoryToAbuseReport: migrating =========================3108main: -- add_column(:abuse_reports, :category, :integer, {:limit=>2, :default=>1, :null=>false})3109main: -> 0.0013s3110main: == 20221204090437 AddCategoryToAbuseReport: migrated (0.0066s) ================3111main: == 20221205061134 AddDisablePatsToApplicationSettings: migrating ==============3112main: -- add_column(:application_settings, :disable_personal_access_tokens, :boolean, {:default=>false, :null=>false})3113main: -> 0.0036s3114main: == 20221205061134 AddDisablePatsToApplicationSettings: migrated (0.0037s) =====3115main: == 20221205134448 SetIndexForIssuesHealthStatusOrdering: migrating ============3116main: -- transaction_open?()3117main: -> 0.0000s3118main: -- view_exists?(:postgres_partitions)3119main: -> 0.0010s3120main: -- index_exists?(:issues, [:project_id, :health_status, :id, :state_id, :issue_type], {:order=>{:health_status=>"DESC NULLS LAST", :id=>:desc}, :name=>"index_on_issues_health_status_desc_order", :algorithm=>:concurrently})3121main: -> 0.0236s3122main: -- add_index(:issues, [:project_id, :health_status, :id, :state_id, :issue_type], {:order=>{:health_status=>"DESC NULLS LAST", :id=>:desc}, :name=>"index_on_issues_health_status_desc_order", :algorithm=>:concurrently})3123main: -> 0.0017s3124main: -- transaction_open?()3125main: -> 0.0000s3126main: -- view_exists?(:postgres_partitions)3127main: -> 0.0009s3128main: -- index_exists?(:issues, [:project_id, :health_status, :id, :state_id, :issue_type], {:order=>{:health_status=>"ASC NULLS LAST", :id=>:desc}, :name=>"index_on_issues_health_status_asc_order", :algorithm=>:concurrently})3129main: -> 0.0234s3130main: -- add_index(:issues, [:project_id, :health_status, :id, :state_id, :issue_type], {:order=>{:health_status=>"ASC NULLS LAST", :id=>:desc}, :name=>"index_on_issues_health_status_asc_order", :algorithm=>:concurrently})3131main: -> 0.0018s3132main: == 20221205134448 SetIndexForIssuesHealthStatusOrdering: migrated (0.0764s) ===3133main: == 20221205151917 ScheduleBackfillEnvironmentTier: migrating ==================3134main: == 20221205151917 ScheduleBackfillEnvironmentTier: migrated (0.0291s) =========3135main: == 20221205170310 AddIndexForActiveMembers: migrating =========================3136main: -- transaction_open?()3137main: -> 0.0000s3138main: -- view_exists?(:postgres_partitions)3139main: -> 0.0011s3140main: -- index_exists?(:members, [:source_id, :source_type, :state, :type, :access_level, :user_id], {:name=>"index_members_on_source_state_type_access_level_and_user_id", :where=>"requested_at is null and invite_token is null", :algorithm=>:concurrently})3141main: -> 0.0118s3142main: -- add_index(:members, [:source_id, :source_type, :state, :type, :access_level, :user_id], {:name=>"index_members_on_source_state_type_access_level_and_user_id", :where=>"requested_at is null and invite_token is null", :algorithm=>:concurrently})3143main: -> 0.0020s3144main: == 20221205170310 AddIndexForActiveMembers: migrated (0.0223s) ================3145main: == 20221206012013 AddIndexAuthorIdCreatedAtOnMergeRequests: migrating =========3146main: -- transaction_open?()3147main: -> 0.0000s3148main: -- view_exists?(:postgres_partitions)3149main: -> 0.0010s3150main: -- index_exists?(:merge_requests, [:author_id, :created_at], {:name=>"index_merge_requests_on_author_id_and_created_at", :algorithm=>:concurrently})3151main: -> 0.0242s3152main: -- add_index(:merge_requests, [:author_id, :created_at], {:name=>"index_merge_requests_on_author_id_and_created_at", :algorithm=>:concurrently})3153main: -> 0.0016s3154main: == 20221206012013 AddIndexAuthorIdCreatedAtOnMergeRequests: migrated (0.0367s) 3155main: == 20221206075631 AddUniqueIdPartitionIdIndexToCiBuild: migrating =============3156main: -- index_exists?(:ci_builds, [:id, :partition_id], {:unique=>true, :name=>:index_ci_builds_on_id_partition_id_unique, :algorithm=>:concurrently})3157main: -> 0.0166s3158main: -- add_index_options(:ci_builds, [:id, :partition_id], {:unique=>true, :name=>:index_ci_builds_on_id_partition_id_unique, :algorithm=>:concurrently})3159main: -> 0.0001s3160main: == 20221206075631 AddUniqueIdPartitionIdIndexToCiBuild: migrated (0.0273s) ====3161main: == 20221206132610 AddUniqueTokenEncryptedPartitionIdIndexToCiBuild: migrating =3162main: -- index_exists?(:ci_builds, [:token_encrypted, :partition_id], {:where=>"token_encrypted IS NOT NULL", :unique=>true, :name=>:index_ci_builds_on_token_encrypted_partition_id_unique, :algorithm=>:concurrently})3163main: -> 0.0161s3164main: -- add_index_options(:ci_builds, [:token_encrypted, :partition_id], {:where=>"token_encrypted IS NOT NULL", :unique=>true, :name=>:index_ci_builds_on_token_encrypted_partition_id_unique, :algorithm=>:concurrently})3165main: -> 0.0001s3166main: == 20221206132610 AddUniqueTokenEncryptedPartitionIdIndexToCiBuild: migrated (0.0267s) 3167main: == 20221206163420 AddUseNewNavigationToUserPreferences: migrating =============3168main: -- add_column(:user_preferences, :use_new_navigation, :boolean, {:default=>nil, :null=>true})3169main: -> 0.0014s3170main: == 20221206163420 AddUseNewNavigationToUserPreferences: migrated (0.0016s) ====3171main: == 20221206173132 AddIssuesWorkItemTypeIdIndex: migrating =====================3172main: -- transaction_open?()3173main: -> 0.0000s3174main: -- view_exists?(:postgres_partitions)3175main: -> 0.0012s3176main: -- index_exists?(:issues, :work_item_type_id, {:name=>"index_issues_on_work_item_type_id", :algorithm=>:concurrently})3177main: -> 0.0252s3178main: -- add_index(:issues, :work_item_type_id, {:name=>"index_issues_on_work_item_type_id", :algorithm=>:concurrently})3179main: -> 0.0020s3180main: == 20221206173132 AddIssuesWorkItemTypeIdIndex: migrated (0.0440s) ============3181main: == 20221206211814 AddAuthorizedScopesToSlackIntegration: migrating ============3182main: -- create_table(:slack_api_scopes)3183main: -- quote_column_name(:name)3184main: -> 0.0000s3185main: -> 0.0044s3186main: -- create_table(:slack_integrations_scopes)3187main: -> 0.0033s3188main: == 20221206211814 AddAuthorizedScopesToSlackIntegration: migrated (0.0134s) ===3189main: == 20221206222032 AddReadCodeToMemberRoles: migrating =========================3190main: -- add_column(:member_roles, :read_code, :boolean, {:default=>false})3191main: -> 0.0016s3192main: == 20221206222032 AddReadCodeToMemberRoles: migrated (0.0070s) ================3193main: == 20221206235208 AddMaxTerraformStateSizeBytesToApplicationSettings: migrating 3194main: -- add_column(:application_settings, :max_terraform_state_size_bytes, :integer, {:null=>false, :default=>0, :if_not_exists=>true})3195main: -> 0.1927s3196main: -- transaction_open?()3197main: -> 0.0000s3198main: -- transaction_open?()3199main: -> 0.0000s3200main: -- execute("ALTER TABLE application_settings\nADD CONSTRAINT app_settings_max_terraform_state_size_bytes_check\nCHECK ( max_terraform_state_size_bytes >= 0 )\nNOT VALID;\n")3201main: -> 0.0016s3202main: -- execute("ALTER TABLE application_settings VALIDATE CONSTRAINT app_settings_max_terraform_state_size_bytes_check;")3203main: -> 0.0015s3204main: == 20221206235208 AddMaxTerraformStateSizeBytesToApplicationSettings: migrated (0.2089s) 3205main: == 20221207140259 AddBulkImportEnabledToApplicationSettings: migrating ========3206main: -- add_column(:application_settings, :bulk_import_enabled, :boolean, {:default=>false, :null=>false})3207main: -> 0.0025s3208main: == 20221207140259 AddBulkImportEnabledToApplicationSettings: migrated (0.0081s) 3209main: == 20221207220120 CreateDastScannerProfilesRunnerTags: migrating ==============3210main: -- create_table(:dast_scanner_profiles_tags)3211main: -> 0.0047s3212main: == 20221207220120 CreateDastScannerProfilesRunnerTags: migrated (0.0100s) =====3213main: == 20221208122921 RemoveConstraintsFromCiResourcesForPartitionId: migrating ===3214main: -- change_column_null(:ci_resources, :partition_id, true)3215main: -> 0.0011s3216main: == 20221208122921 RemoveConstraintsFromCiResourcesForPartitionId: migrated (0.0055s) 3217main: == 20221209110934 UpdateImportSourcesOnApplicationSettings: migrating =========3218main: == 20221209110934 UpdateImportSourcesOnApplicationSettings: migrated (0.0124s) 3219main: == 20221209110935 FixUpdateImportSourcesOnApplicationSettings: migrating ======3220main: == 20221209110935 FixUpdateImportSourcesOnApplicationSettings: migrated (0.0119s) 3221main: == 20221209174132 RemoveSbomOccurrencesUniqueIndex: migrating =================3222main: -- transaction_open?()3223main: -> 0.0000s3224main: -- view_exists?(:postgres_partitions)3225main: -> 0.0012s3226main: -- indexes(:sbom_occurrences)3227main: -> 0.0061s3228main: -- remove_index(:sbom_occurrences, {:algorithm=>:concurrently, :name=>"index_sbom_occurrences_on_ingestion_attributes"})3229main: -> 0.0013s3230main: == 20221209174132 RemoveSbomOccurrencesUniqueIndex: migrated (0.0215s) ========3231main: == 20221209174157 TruncateSbomOccurrences: migrating ==========================3232main: -- execute("TRUNCATE sbom_occurrences")3233main: -> 0.0022s3234main: == 20221209174157 TruncateSbomOccurrences: migrated (0.0089s) =================3235main: == 20221209235939 AddTmpIndexOauthAccessTokensOnIdWhereExpiresInNull: migrating 3236main: -- transaction_open?()3237main: -> 0.0000s3238main: -- view_exists?(:postgres_partitions)3239main: -> 0.0011s3240main: -- index_exists?(:oauth_access_tokens, :id, {:where=>"expires_in IS NULL", :name=>"tmp_index_oauth_access_tokens_on_id_where_expires_in_null", :algorithm=>:concurrently})3241main: -> 0.0050s3242main: -- add_index(:oauth_access_tokens, :id, {:where=>"expires_in IS NULL", :name=>"tmp_index_oauth_access_tokens_on_id_where_expires_in_null", :algorithm=>:concurrently})3243main: -> 0.0015s3244main: == 20221209235939 AddTmpIndexOauthAccessTokensOnIdWhereExpiresInNull: migrated (0.0208s) 3245main: == 20221209235940 CleanupOAuthAccessTokensWithNullExpiresIn: migrating ========3246main: == 20221209235940 CleanupOAuthAccessTokensWithNullExpiresIn: migrated (0.0626s) 3247main: == 20221210154044 UpdateActiveBillableUsersIndex: migrating ===================3248main: -- transaction_open?()3249main: -> 0.0000s3250main: -- view_exists?(:postgres_partitions)3251main: -> 0.0011s3252main: -- index_exists?("users", [:id], {:where=>"((state)::text = 'active'::text) AND ((user_type IS NULL)\nOR (user_type = ANY (ARRAY[NULL::integer, 6, 4]))) AND ((user_type IS NULL)\nOR (user_type <> ALL ('{1,2,3,4,5,6,7,8,9,11}'::smallint[])))\n", :name=>"index_users_for_active_billable", :algorithm=>:concurrently})3253main: -> 0.0209s3254main: -- add_index("users", [:id], {:where=>"((state)::text = 'active'::text) AND ((user_type IS NULL)\nOR (user_type = ANY (ARRAY[NULL::integer, 6, 4]))) AND ((user_type IS NULL)\nOR (user_type <> ALL ('{1,2,3,4,5,6,7,8,9,11}'::smallint[])))\n", :name=>"index_users_for_active_billable", :algorithm=>:concurrently})3255main: -> 0.0025s3256main: -- transaction_open?()3257main: -> 0.0000s3258main: -- view_exists?(:postgres_partitions)3259main: -> 0.0011s3260main: -- indexes("users")3261main: -> 0.0212s3262main: -- remove_index("users", {:algorithm=>:concurrently, :name=>"active_billable_users"})3263main: -> 0.0016s3264main: == 20221210154044 UpdateActiveBillableUsersIndex: migrated (0.0694s) ==========3265main: == 20221212054640 AddReportedFromToAbuseReports: migrating ====================3266main: -- transaction_open?()3267main: -> 0.0000s3268main: -- column_exists?(:abuse_reports, :reported_from_url)3269main: -> 0.0024s3270main: -- add_column(:abuse_reports, :reported_from_url, :text, {:null=>false, :default=>""})3271main: -> 0.0016s3272main: -- transaction_open?()3273main: -> 0.0000s3274main: -- transaction_open?()3275main: -> 0.0000s3276main: -- execute("ALTER TABLE abuse_reports\nADD CONSTRAINT check_ab1260fa6c\nCHECK ( char_length(reported_from_url) <= 512 )\nNOT VALID;\n")3277main: -> 0.0009s3278main: -- execute("ALTER TABLE abuse_reports VALIDATE CONSTRAINT check_ab1260fa6c;")3279main: -> 0.0007s3280main: == 20221212054640 AddReportedFromToAbuseReports: migrated (0.0211s) ===========3281main: == 20221212103743 AddIndexIdPartitionIdToCiBuild: migrating ===================3282main: -- transaction_open?()3283main: -> 0.0000s3284main: -- view_exists?(:postgres_partitions)3285main: -> 0.0010s3286main: -- index_exists?(:ci_builds, [:id, :partition_id], {:unique=>true, :name=>:index_ci_builds_on_id_partition_id_unique, :algorithm=>:concurrently})3287main: -> 0.0187s3288main: -- add_index(:ci_builds, [:id, :partition_id], {:unique=>true, :name=>:index_ci_builds_on_id_partition_id_unique, :algorithm=>:concurrently})3289main: -> 0.0017s3290main: == 20221212103743 AddIndexIdPartitionIdToCiBuild: migrated (0.0369s) ==========3291main: == 20221212192452 AddUuidColumnToSbomOccurrences: migrating ===================3292main: -- add_column(:sbom_occurrences, :uuid, :uuid, {:null=>false})3293main: -> 0.0010s3294main: == 20221212192452 AddUuidColumnToSbomOccurrences: migrated (0.0066s) ==========3295main: == 20221212192527 IndexSbomOccurrencesOnUuid: migrating =======================3296main: -- transaction_open?()3297main: -> 0.0000s3298main: -- view_exists?(:postgres_partitions)3299main: -> 0.0012s3300main: -- index_exists?(:sbom_occurrences, :uuid, {:unique=>true, :name=>"index_sbom_occurrences_on_uuid", :algorithm=>:concurrently})3301main: -> 0.0052s3302main: -- add_index(:sbom_occurrences, :uuid, {:unique=>true, :name=>"index_sbom_occurrences_on_uuid", :algorithm=>:concurrently})3303main: -> 0.0015s3304main: == 20221212192527 IndexSbomOccurrencesOnUuid: migrated (0.0196s) ==============3305main: == 20221213064717 ChangeDefaultPartitionIdOnCiResources: migrating ============3306main: -- change_column_default(:ci_resources, :partition_id, {:from=>100, :to=>nil})3307main: -> 0.0028s3308main: == 20221213064717 ChangeDefaultPartitionIdOnCiResources: migrated (0.0077s) ===3309main: == 20221213105028 AddSyncPartStep2OfIndexNamespacesOnPathForTopLevelNonProjects: migrating 3310main: -- transaction_open?()3311main: -> 0.0000s3312main: -- view_exists?(:postgres_partitions)3313main: -> 0.0010s3314main: -- index_exists?("namespaces", "lower((path)::text)", {:name=>"index_namespaces_on_path_for_top_level_non_projects", :where=>"(parent_id IS NULL AND type::text <> 'Project'::text)", :algorithm=>:concurrently})3315main: -> 0.0171s3316main: -- add_index("namespaces", "lower((path)::text)", {:name=>"index_namespaces_on_path_for_top_level_non_projects", :where=>"(parent_id IS NULL AND type::text <> 'Project'::text)", :algorithm=>:concurrently})3317main: -> 0.0021s3318main: == 20221213105028 AddSyncPartStep2OfIndexNamespacesOnPathForTopLevelNonProjects: migrated (0.0354s) 3319main: == 20221213184314 ChangeEnabledDefaultInDependencyProxyGroupSettings: migrating 3320main: -- change_column_default(:dependency_proxy_group_settings, :enabled, {:from=>false, :to=>true})3321main: -> 0.0037s3322main: == 20221213184314 ChangeEnabledDefaultInDependencyProxyGroupSettings: migrated (0.0039s) 3323main: == 20221214095129 SecondRecountEpicCacheCounts: migrating =====================3324main: == 20221214095129 SecondRecountEpicCacheCounts: migrated (0.0294s) ============3325main: == 20221214105307 AddTokenEncryptedPartitionIdIndexToCiBuild: migrating =======3326main: -- index_exists?(:ci_builds, [:token_encrypted, :partition_id], {:where=>"token_encrypted IS NOT NULL", :unique=>true, :name=>:unique_ci_builds_token_encrypted_and_partition_id, :algorithm=>:concurrently})3327main: -> 0.0180s3328main: -- add_index_options(:ci_builds, [:token_encrypted, :partition_id], {:where=>"token_encrypted IS NOT NULL", :unique=>true, :name=>:unique_ci_builds_token_encrypted_and_partition_id, :algorithm=>:concurrently})3329main: -> 0.0001s3330main: == 20221214105307 AddTokenEncryptedPartitionIdIndexToCiBuild: migrated (0.0310s) 3331main: == 20221214201256 CreateUserAchievements: migrating ===========================3332main: -- create_table(:user_achievements)3333main: -> 0.0066s3334main: == 20221214201256 CreateUserAchievements: migrated (0.0122s) ==================3335main: == 20221214204247 UserAchievementsForeignKeys: migrating ======================3336main: -- transaction_open?()3337main: -> 0.0000s3338main: -- transaction_open?()3339main: -> 0.0000s3340main: -- execute("ALTER TABLE user_achievements ADD CONSTRAINT fk_4efde02858 FOREIGN KEY (user_id) REFERENCES users (id) ON DELETE CASCADE NOT VALID;")3341main: -> 0.0016s3342main: -- execute("ALTER TABLE user_achievements VALIDATE CONSTRAINT fk_4efde02858;")3343main: -> 0.0014s3344main: -- transaction_open?()3345main: -> 0.0000s3346main: -- transaction_open?()3347main: -> 0.0000s3348main: -- execute("ALTER TABLE user_achievements ADD CONSTRAINT fk_60b12fcda3 FOREIGN KEY (awarded_by_user_id) REFERENCES users (id) ON DELETE SET NULL NOT VALID;")3349main: -> 0.0011s3350main: -- execute("ALTER TABLE user_achievements VALIDATE CONSTRAINT fk_60b12fcda3;")3351main: -> 0.0012s3352main: -- transaction_open?()3353main: -> 0.0000s3354main: -- transaction_open?()3355main: -> 0.0000s3356main: -- execute("ALTER TABLE user_achievements ADD CONSTRAINT fk_d7653ef780 FOREIGN KEY (revoked_by_user_id) REFERENCES users (id) ON DELETE SET NULL NOT VALID;")3357main: -> 0.0012s3358main: -- execute("ALTER TABLE user_achievements VALIDATE CONSTRAINT fk_d7653ef780;")3359main: -> 0.0013s3360main: == 20221214204247 UserAchievementsForeignKeys: migrated (0.0669s) =============3361main: == 20221215151822 ScheduleBackfillReleasesAuthorId: migrating =================3362main: -- There are no releases with empty author_id, so skipping migration ScheduleBackfillReleasesAuthorId3363main: == 20221215151822 ScheduleBackfillReleasesAuthorId: migrated (0.0064s) ========3364main: == 20221215210347 PartitionPmPackageMetadataTables: migrating =================3365main: == 20221215210347 PartitionPmPackageMetadataTables: migrated (0.0060s) ========3366main: == 20221216131710 AddIndexToCiUnitTestFailure: migrating ======================3367main: -- transaction_open?()3368main: -> 0.0000s3369main: -- view_exists?(:postgres_partitions)3370main: -> 0.0010s3371main: -- index_exists?(:ci_unit_test_failures, [:partition_id, :build_id], {:name=>:index_ci_unit_test_failures_on_partition_id_build_id, :algorithm=>:concurrently})3372main: -> 0.0037s3373main: -- add_index(:ci_unit_test_failures, [:partition_id, :build_id], {:name=>:index_ci_unit_test_failures_on_partition_id_build_id, :algorithm=>:concurrently})3374main: -> 0.0013s3375main: == 20221216131710 AddIndexToCiUnitTestFailure: migrated (0.0189s) =============3376main: == 20221216131935 AddIndexToCiBuildPendingState: migrating ====================3377main: -- transaction_open?()3378main: -> 0.0000s3379main: -- view_exists?(:postgres_partitions)3380main: -> 0.0010s3381main: -- index_exists?(:ci_build_pending_states, [:partition_id, :build_id], {:name=>:index_ci_build_pending_states_on_partition_id_build_id, :algorithm=>:concurrently})3382main: -> 0.0024s3383main: -- add_index(:ci_build_pending_states, [:partition_id, :build_id], {:name=>:index_ci_build_pending_states_on_partition_id_build_id, :algorithm=>:concurrently})3384main: -> 0.0014s3385main: == 20221216131935 AddIndexToCiBuildPendingState: migrated (0.0160s) ===========3386main: == 20221216131958 AddIndexToCiBuildTraceChunk: migrating ======================3387main: -- transaction_open?()3388main: -> 0.0000s3389main: -- view_exists?(:postgres_partitions)3390main: -> 0.0011s3391main: -- index_exists?(:ci_build_trace_chunks, [:partition_id, :build_id], {:name=>:index_ci_build_trace_chunks_on_partition_id_build_id, :algorithm=>:concurrently})3392main: -> 0.0026s3393main: -- add_index(:ci_build_trace_chunks, [:partition_id, :build_id], {:name=>:index_ci_build_trace_chunks_on_partition_id_build_id, :algorithm=>:concurrently})3394main: -> 0.0015s3395main: == 20221216131958 AddIndexToCiBuildTraceChunk: migrated (0.0172s) =============3396main: == 20221216144854 AddForeignKeyToCiUnitTestFailure: migrating =================3397main: -- transaction_open?()3398main: -> 0.0000s3399main: -- transaction_open?()3400main: -> 0.0000s3401main: -- execute("LOCK TABLE ci_builds, ci_unit_test_failures IN SHARE ROW EXCLUSIVE MODE")3402main: -> 0.0007s3403main: -- execute("ALTER TABLE ci_unit_test_failures ADD CONSTRAINT fk_0f09856e1f_p FOREIGN KEY (partition_id, build_id) REFERENCES ci_builds (partition_id, id) ON DELETE CASCADE NOT VALID;")3404main: -> 0.0014s3405main: == 20221216144854 AddForeignKeyToCiUnitTestFailure: migrated (0.0240s) ========3406main: == 20221216145659 AddPaClickhouseConnectionStringToApplicationSettings: migrating 3407main: -- add_column(:application_settings, :encrypted_product_analytics_clickhouse_connection_string, :binary)3408main: -> 0.0014s3409main: -- add_column(:application_settings, :encrypted_product_analytics_clickhouse_connection_string_iv, :binary)3410main: -> 0.0012s3411main: == 20221216145659 AddPaClickhouseConnectionStringToApplicationSettings: migrated (0.0076s) 3412main: == 20221216150304 AddForeignKeyToCiBuildPendingState: migrating ===============3413main: -- transaction_open?()3414main: -> 0.0000s3415main: -- transaction_open?()3416main: -> 0.0000s3417main: -- execute("LOCK TABLE ci_builds, ci_build_pending_states IN SHARE ROW EXCLUSIVE MODE")3418main: -> 0.0006s3419main: -- execute("ALTER TABLE ci_build_pending_states ADD CONSTRAINT fk_rails_0bbbfeaf9d_p FOREIGN KEY (partition_id, build_id) REFERENCES ci_builds (partition_id, id) ON DELETE CASCADE NOT VALID;")3420main: -> 0.0012s3421main: == 20221216150304 AddForeignKeyToCiBuildPendingState: migrated (0.0242s) ======3422main: == 20221216150321 AddForeignKeyToCiBuildTraceChunk: migrating =================3423main: -- transaction_open?()3424main: -> 0.0000s3425main: -- transaction_open?()3426main: -> 0.0000s3427main: -- execute("LOCK TABLE ci_builds, ci_build_trace_chunks IN SHARE ROW EXCLUSIVE MODE")3428main: -> 0.0007s3429main: -- execute("ALTER TABLE ci_build_trace_chunks ADD CONSTRAINT fk_rails_1013b761f2_p FOREIGN KEY (partition_id, build_id) REFERENCES ci_builds (partition_id, id) ON DELETE CASCADE NOT VALID;")3430main: -> 0.0013s3431main: == 20221216150321 AddForeignKeyToCiBuildTraceChunk: migrated (0.0241s) ========3432main: == 20221216150919 ValidateForeignKeyOnCiUnitTestFailurePartitionIdBuildId: migrating 3433main: -- execute("ALTER TABLE ci_unit_test_failures VALIDATE CONSTRAINT fk_0f09856e1f_p;")3434main: -> 0.0015s3435main: == 20221216150919 ValidateForeignKeyOnCiUnitTestFailurePartitionIdBuildId: migrated (0.0127s) 3436main: == 20221216151459 ValidateForeignKeyOnCiBuildPendingStatePartitionIdBuildId: migrating 3437main: -- execute("ALTER TABLE ci_build_pending_states VALIDATE CONSTRAINT fk_rails_0bbbfeaf9d_p;")3438main: -> 0.0013s3439main: == 20221216151459 ValidateForeignKeyOnCiBuildPendingStatePartitionIdBuildId: migrated (0.0124s) 3440main: == 20221216151649 ValidateForeignKeyOnCiBuildTraceChunkPartitionIdBuildId: migrating 3441main: -- execute("ALTER TABLE ci_build_trace_chunks VALIDATE CONSTRAINT fk_rails_1013b761f2_p;")3442main: -> 0.0014s3443main: == 20221216151649 ValidateForeignKeyOnCiBuildTraceChunkPartitionIdBuildId: migrated (0.0123s) 3444main: == 20221216232658 IndexMembersOnMemberNamespaceIdCompound: migrating ==========3445main: -- index_exists?(:members, [:member_namespace_id, :type, :requested_at, :id], {:name=>"index_members_on_member_namespace_id_compound", :algorithm=>:concurrently})3446main: -> 0.0126s3447main: -- add_index_options(:members, [:member_namespace_id, :type, :requested_at, :id], {:name=>"index_members_on_member_namespace_id_compound", :algorithm=>:concurrently})3448main: -> 0.0001s3449main: == 20221216232658 IndexMembersOnMemberNamespaceIdCompound: migrated (0.0251s) =3450main: == 20221216232659 IndexMembersOnMemberNamespaceIdCompoundSync: migrating ======3451main: -- transaction_open?()3452main: -> 0.0000s3453main: -- view_exists?(:postgres_partitions)3454main: -> 0.0011s3455main: -- index_exists?(:members, [:member_namespace_id, :type, :requested_at, :id], {:name=>"index_members_on_member_namespace_id_compound", :algorithm=>:concurrently})3456main: -> 0.0127s3457main: -- add_index(:members, [:member_namespace_id, :type, :requested_at, :id], {:name=>"index_members_on_member_namespace_id_compound", :algorithm=>:concurrently})3458main: -> 0.0016s3459main: == 20221216232659 IndexMembersOnMemberNamespaceIdCompoundSync: migrated (0.0313s) 3460main: == 20221219103007 AddNameToMlCandidates: migrating ============================3461main: -- add_column(:ml_candidates, :name, :text)3462main: -> 0.0015s3463main: == 20221219103007 AddNameToMlCandidates: migrated (0.0071s) ===================3464main: == 20221219112528 AddTextLimitToNameOnMlCandidates: migrating =================3465main: -- transaction_open?()3466main: -> 0.0000s3467main: -- transaction_open?()3468main: -> 0.0000s3469main: -- execute("ALTER TABLE ml_candidates\nADD CONSTRAINT check_25e6c65051\nCHECK ( char_length(name) <= 255 )\nNOT VALID;\n")3470main: -> 0.0009s3471main: -- execute("ALTER TABLE ml_candidates VALIDATE CONSTRAINT check_25e6c65051;")3472main: -> 0.0007s3473main: == 20221219112528 AddTextLimitToNameOnMlCandidates: migrated (0.0139s) ========3474main: == 20221219112632 AddNextOverLimitCheckAtToNamespaceDetails: migrating ========3475main: -- transaction_open?()3476main: -> 0.0000s3477main: -- add_column(:namespace_details, :next_over_limit_check_at, :datetime_with_timezone, {:null=>true})3478main: -> 0.0011s3479main: == 20221219112632 AddNextOverLimitCheckAtToNamespaceDetails: migrated (0.0084s) 3480main: == 20221219122320 CopyClickhouseConnectionStringToEncryptedVar: migrating =====3481main: == 20221219122320 CopyClickhouseConnectionStringToEncryptedVar: migrated (0.0182s) 3482main: == 20221219135535 AddUserDefaultsToPrivateProfileToApplicationSettings: migrating 3483main: -- add_column(:application_settings, :user_defaults_to_private_profile, :boolean, {:default=>false, :null=>false})3484main: -> 0.0025s3485main: == 20221219135535 AddUserDefaultsToPrivateProfileToApplicationSettings: migrated (0.0080s) 3486main: == 20221220075936 AddQueryIndexForCiPipelineSchedules: migrating ==============3487main: -- transaction_open?()3488main: -> 0.0000s3489main: -- view_exists?(:postgres_partitions)3490main: -> 0.0017s3491main: -- index_exists?(:ci_pipeline_schedules, [:id, :next_run_at], {:name=>:index_ci_pipeline_schedules_on_id_and_next_run_at_and_active, :where=>"active = TRUE", :algorithm=>:concurrently})3492main: -> 0.0048s3493main: -- add_index(:ci_pipeline_schedules, [:id, :next_run_at], {:name=>:index_ci_pipeline_schedules_on_id_and_next_run_at_and_active, :where=>"active = TRUE", :algorithm=>:concurrently})3494main: -> 0.0016s3495main: == 20221220075936 AddQueryIndexForCiPipelineSchedules: migrated (0.0201s) =====3496main: == 20221220131020 BumpDefaultPartitionIdValueForCiTables: migrating ===========3497main: == 20221220131020 BumpDefaultPartitionIdValueForCiTables: migrated (0.0047s) ==3498main: == 20221221110733 RemoveTempIndexForProjectStatisticsUploadSizeMigration: migrating 3499main: -- transaction_open?()3500main: -> 0.0000s3501main: -- view_exists?(:postgres_partitions)3502main: -> 0.0011s3503main: -- indexes(:project_statistics)3504main: -> 0.0071s3505main: -- remove_index(:project_statistics, {:algorithm=>:concurrently, :name=>"tmp_index_project_statistics_uploads_size"})3506main: -> 0.0013s3507main: == 20221221110733 RemoveTempIndexForProjectStatisticsUploadSizeMigration: migrated (0.0209s) 3508main: == 20221221134116 CreateElasticGroupIndexStatuses: migrating ==================3509main: -- create_table(:elastic_group_index_statuses, {:id=>false})3510main: -> 0.0029s3511main: == 20221221134116 CreateElasticGroupIndexStatuses: migrated (0.0081s) =========3512main: == 20221221150123 UpdateBillableUsersIndex: migrating =========================3513main: -- transaction_open?()3514main: -> 0.0000s3515main: -- view_exists?(:postgres_partitions)3516main: -> 0.0012s3517main: -- index_exists?(:users, :id, {:where=>"state = 'active' AND (user_type IS NULL OR user_type IN (6, 4)) AND (user_type IS NULL OR user_type IN (4, 5))\n", :name=>"index_users_for_billable_users", :algorithm=>:concurrently})3518main: -> 0.0208s3519main: -- add_index(:users, :id, {:where=>"state = 'active' AND (user_type IS NULL OR user_type IN (6, 4)) AND (user_type IS NULL OR user_type IN (4, 5))\n", :name=>"index_users_for_billable_users", :algorithm=>:concurrently})3520main: -> 0.0025s3521main: -- transaction_open?()3522main: -> 0.0000s3523main: -- view_exists?(:postgres_partitions)3524main: -> 0.0010s3525main: -- indexes(:users)3526main: -> 0.0191s3527main: -- remove_index(:users, {:algorithm=>:concurrently, :name=>"index_users_for_active_billable"})3528main: -> 0.0016s3529main: == 20221221150123 UpdateBillableUsersIndex: migrated (0.0654s) ================3530main: == 20221221171239 RenameAmountUsedColumn: migrating ===========================3531main: -- rename_column(:ci_project_monthly_usages, :amount_used, :tmp_amount_used)3532main: -> 0.0033s3533main: -- rename_column(:ci_project_monthly_usages, :new_amount_used, :amount_used)3534main: -> 0.0029s3535main: -- rename_column(:ci_project_monthly_usages, :tmp_amount_used, :new_amount_used)3536main: -> 0.0032s3537main: == 20221221171239 RenameAmountUsedColumn: migrated (0.0176s) ==================3538main: == 20221222092958 SyncNewAmountUsedWithAmountUsed: migrating ==================3539main: == 20221222092958 SyncNewAmountUsedWithAmountUsed: migrated (0.0059s) =========3540main: == 20221222144954 CreateAnalyticsDashboardsConfigurationPointers: migrating ===3541main: -- create_table(:analytics_dashboards_pointers)3542main: -> 0.0057s3543main: == 20221222144954 CreateAnalyticsDashboardsConfigurationPointers: migrated (0.0111s) 3544main: == 20221223114543 AddPwaIconToAppearances: migrating ==========================3545main: -- add_column(:appearances, :pwa_icon, :text)3546main: -> 0.0010s3547main: == 20221223114543 AddPwaIconToAppearances: migrated (0.0064s) =================3548main: == 20221223123019 DeleteQueuedJobsForVulnerabilitiesFeedbackMigration: migrating 3549main: == 20221223123019 DeleteQueuedJobsForVulnerabilitiesFeedbackMigration: migrated (0.0100s) 3550main: == 20221226105323 AddRegistrationColumnsToCiRunners: migrating ================3551main: -- add_column(:ci_runners, :registration_type, :integer, {:limit=>1, :default=>0, :null=>false})3552main: -> 0.0017s3553main: -- add_column(:ci_runners, :creator_id, :bigint, {:null=>true})3554main: -> 0.0007s3555main: == 20221226105323 AddRegistrationColumnsToCiRunners: migrated (0.0068s) =======3556main: == 20221226132038 IndexCiRunnersOnCreatorId: migrating ========================3557main: -- transaction_open?()3558main: -> 0.0000s3559main: -- view_exists?(:postgres_partitions)3560main: -> 0.0010s3561main: -- index_exists?(:ci_runners, :creator_id, {:where=>"creator_id IS NOT NULL", :name=>"index_ci_runners_on_creator_id_where_creator_id_not_null", :algorithm=>:concurrently})3562main: -> 0.0115s3563main: -- add_index(:ci_runners, :creator_id, {:where=>"creator_id IS NOT NULL", :name=>"index_ci_runners_on_creator_id_where_creator_id_not_null", :algorithm=>:concurrently})3564main: -> 0.0017s3565main: == 20221226132038 IndexCiRunnersOnCreatorId: migrated (0.0266s) ===============3566main: == 20221226153240 RemoveChatNamesIntegrationIdForeignKey: migrating ===========3567main: -- transaction_open?()3568main: -> 0.0000s3569main: -- remove_foreign_key(:chat_names, {:name=>:fk_99a1348daf})3570main: -> 0.0039s3571main: == 20221226153240 RemoveChatNamesIntegrationIdForeignKey: migrated (0.0177s) ==3572main: == 20221226154458 DropIndexOnChatNamesOnIntegrationIdAndTeamIdAndChatId: migrating 3573main: -- transaction_open?()3574main: -> 0.0000s3575main: -- view_exists?(:postgres_partitions)3576main: -> 0.0011s3577main: -- indexes(:chat_names)3578main: -> 0.0041s3579main: -- remove_index(:chat_names, {:algorithm=>:concurrently, :name=>"index_chat_names_on_integration_id_and_team_id_and_chat_id"})3580main: -> 0.0013s3581main: == 20221226154458 DropIndexOnChatNamesOnIntegrationIdAndTeamIdAndChatId: migrated (0.0192s) 3582main: == 20221226163203 CreateCiRunnerMachines: migrating ===========================3583main: -- create_table(:ci_runner_machines)3584main: -- quote_column_name(:machine_xid)3585main: -> 0.0001s3586main: -- quote_column_name(:version)3587main: -> 0.0000s3588main: -- quote_column_name(:revision)3589main: -> 0.0000s3590main: -- quote_column_name(:platform)3591main: -> 0.0000s3592main: -- quote_column_name(:architecture)3593main: -> 0.0000s3594main: -- quote_column_name(:ip_address)3595main: -> 0.0000s3596main: -> 0.0072s3597main: == 20221226163203 CreateCiRunnerMachines: migrated (0.0130s) ==================3598main: == 20221227080606 AddTextLimitToPwaIcon: migrating ============================3599main: -- transaction_open?()3600main: -> 0.0000s3601main: -- transaction_open?()3602main: -> 0.0000s3603main: -- execute("ALTER TABLE appearances\nADD CONSTRAINT check_5e5b7ac344\nCHECK ( char_length(pwa_icon) <= 1024 )\nNOT VALID;\n")3604main: -> 0.0009s3605main: -- execute("ALTER TABLE appearances VALIDATE CONSTRAINT check_5e5b7ac344;")3606main: -> 0.0008s3607main: == 20221227080606 AddTextLimitToPwaIcon: migrated (0.0146s) ===================3608main: == 20221227100751 AddUserIndexToChatNames: migrating ==========================3609main: -- transaction_open?()3610main: -> 0.0000s3611main: -- view_exists?(:postgres_partitions)3612main: -> 0.0013s3613main: -- index_exists?(:chat_names, :user_id, {:name=>"index_chat_names_on_user_id", :algorithm=>:concurrently})3614main: -> 0.0034s3615main: -- add_index(:chat_names, :user_id, {:name=>"index_chat_names_on_user_id", :algorithm=>:concurrently})3616main: -> 0.0014s3617main: == 20221227100751 AddUserIndexToChatNames: migrated (0.0179s) =================3618main: == 20221227100846 AddAllowRegistrationTokenToApplicationSettings: migrating ===3619main: -- add_column(:application_settings, :allow_runner_registration_token, :boolean, {:default=>true, :null=>false})3620main: -> 0.0027s3621main: == 20221227100846 AddAllowRegistrationTokenToApplicationSettings: migrated (0.0072s) 3622main: == 20221227100908 AddAllowRegistrationTokenToNamespaceSettings: migrating =====3623main: -- add_column(:namespace_settings, :allow_runner_registration_token, :boolean, {:default=>true, :null=>false})3624main: -> 0.0017s3625main: == 20221227100908 AddAllowRegistrationTokenToNamespaceSettings: migrated (0.0063s) 3626main: == 20221227101436 DropIndexOnChatNamesOnUserIdAndIntegrationId: migrating =====3627main: -- transaction_open?()3628main: -> 0.0000s3629main: -- view_exists?(:postgres_partitions)3630main: -> 0.0011s3631main: -- indexes(:chat_names)3632main: -> 0.0040s3633main: -- remove_index(:chat_names, {:algorithm=>:concurrently, :name=>"index_chat_names_on_user_id_and_integration_id"})3634main: -> 0.0013s3635main: == 20221227101436 DropIndexOnChatNamesOnUserIdAndIntegrationId: migrated (0.0172s) 3636main: == 20221228063845 AddIncidentEventsToIntegrations: migrating ==================3637main: -- add_column(:integrations, :incident_events, :boolean, {:default=>false, :null=>false})3638main: -> 0.0019s3639main: == 20221228063845 AddIncidentEventsToIntegrations: migrated (0.0067s) =========3640main: == 20221228072549 AddPwaAttributesToAppearances: migrating ====================3641main: -- add_column(:appearances, :pwa_name, :text)3642main: -> 0.0012s3643main: -- add_column(:appearances, :pwa_description, :text)3644main: -> 0.0009s3645main: == 20221228072549 AddPwaAttributesToAppearances: migrated (0.0072s) ===========3646main: == 20221228073206 AddTextLimitToPwaAttributes: migrating ======================3647main: -- transaction_open?()3648main: -> 0.0000s3649main: -- transaction_open?()3650main: -> 0.0000s3651main: -- execute("ALTER TABLE appearances\nADD CONSTRAINT check_13b2165eca\nCHECK ( char_length(pwa_name) <= 255 )\nNOT VALID;\n")3652main: -> 0.0010s3653main: -- execute("ALTER TABLE appearances VALIDATE CONSTRAINT check_13b2165eca;")3654main: -> 0.0008s3655main: -- transaction_open?()3656main: -> 0.0000s3657main: -- transaction_open?()3658main: -> 0.0000s3659main: -- execute("ALTER TABLE appearances\nADD CONSTRAINT check_5e0e6f24ed\nCHECK ( char_length(pwa_description) <= 2048 )\nNOT VALID;\n")3660main: -> 0.0009s3661main: -- execute("ALTER TABLE appearances VALIDATE CONSTRAINT check_5e0e6f24ed;")3662main: -> 0.0007s3663main: == 20221228073206 AddTextLimitToPwaAttributes: migrated (0.0228s) =============3664main: == 20221228083452 RemoveCheckConstraintOnChatNamesOnIntegration: migrating ====3665main: -- transaction_open?()3666main: -> 0.0000s3667main: -- transaction_open?()3668main: -> 0.0000s3669main: -- execute(" ALTER TABLE chat_names\n DROP CONSTRAINT IF EXISTS check_2b0a0d0f0f\n")3670main: -> 0.0008s3671main: == 20221228083452 RemoveCheckConstraintOnChatNamesOnIntegration: migrated (0.0087s) 3672main: == 20221228103133 QueueBackfillAdminModeScopeForPersonalAccessTokens: migrating 3673main: == 20221228103133 QueueBackfillAdminModeScopeForPersonalAccessTokens: migrated (0.0343s) 3674main: == 20221228161214 RenameAppearancesShortTitleToPwaShortName: migrating ========3675main: -- transaction_open?()3676main: -> 0.0000s3677main: -- columns(:appearances)3678main: -> 0.0032s3679main: -- column_exists?(:appearances, :id)3680main: -> 0.0030s3681main: -- column_exists?(:appearances, :pwa_short_name)3682main: -> 0.0024s3683main: -- columns(:appearances)3684main: -> 0.0027s3685main: -- add_column(:appearances, :pwa_short_name, :text, {:limit=>nil, :precision=>nil, :scale=>nil})3686main: -> 0.0012s3687main: -- transaction_open?()3688main: -> 0.0000s3689main: -- exec_query("SELECT COUNT(*) AS count FROM \"appearances\"")3690main: -> 0.0010s3691main: -- indexes(:appearances)3692main: -> 0.0021s3693main: -- foreign_keys(:appearances)3694main: -> 0.0029s3695main: -- transaction_open?()3696main: -> 0.0000s3697main: -- column_exists?(:appearances, :short_title)3698main: -> 0.0028s3699main: -- column_exists?(:appearances, :pwa_short_name)3700main: -> 0.0024s3701main: -- current_schema()3702main: -> 0.0005s3703main: -- transaction_open?()3704main: -> 0.0000s3705main: -- transaction_open?()3706main: -> 0.0000s3707main: -- execute("ALTER TABLE appearances\nADD CONSTRAINT check_5c3fd63577\nCHECK ( (char_length(pwa_short_name) <= 255) )\nNOT VALID;\n")3708main: -> 0.0009s3709main: -- execute("ALTER TABLE appearances VALIDATE CONSTRAINT check_5c3fd63577;")3710main: -> 0.0008s3711main: -- transaction_open?()3712main: -> 0.0000s3713main: -- quote_table_name(:appearances)3714main: -> 0.0000s3715main: -- quote_column_name(:short_title)3716main: -> 0.0000s3717main: -- quote_column_name(:pwa_short_name)3718main: -> 0.0000s3719main: -- columns(:appearances)3720main: -> 0.0026s3721main: -- execute("CREATE OR REPLACE FUNCTION function_for_trigger_eb00909c6a8c()\nRETURNS trigger\nLANGUAGE plpgsql\nAS $$\nBEGIN\n IF NEW.\"short_title\" IS NOT DISTINCT FROM NULL AND NEW.\"pwa_short_name\" IS DISTINCT FROM NULL THEN\n NEW.\"short_title\" = NEW.\"pwa_short_name\";\n END IF;\n\n IF NEW.\"pwa_short_name\" IS NOT DISTINCT FROM NULL AND NEW.\"short_title\" IS DISTINCT FROM NULL THEN\n NEW.\"pwa_short_name\" = NEW.\"short_title\";\n END IF;\n\n RETURN NEW;\nEND\n$$;\n\nDROP TRIGGER IF EXISTS trigger_eb00909c6a8c\nON \"appearances\";\n\nCREATE TRIGGER trigger_eb00909c6a8c\nBEFORE INSERT ON \"appearances\"\nFOR EACH ROW EXECUTE FUNCTION function_for_trigger_eb00909c6a8c();\n")3722main: -> 0.0012s3723main: -- execute("CREATE OR REPLACE FUNCTION function_for_trigger_62fa6f917e4c()\nRETURNS trigger\nLANGUAGE plpgsql\nAS $$\nBEGIN\n NEW.\"short_title\" := NEW.\"pwa_short_name\";\n RETURN NEW;\nEND\n$$;\n\nDROP TRIGGER IF EXISTS trigger_62fa6f917e4c\nON \"appearances\";\n\nCREATE TRIGGER trigger_62fa6f917e4c\nBEFORE UPDATE OF \"pwa_short_name\" ON \"appearances\"\nFOR EACH ROW EXECUTE FUNCTION function_for_trigger_62fa6f917e4c();\n")3724main: -> 0.0011s3725main: -- execute("CREATE OR REPLACE FUNCTION function_for_trigger_434a19d49ef0()\nRETURNS trigger\nLANGUAGE plpgsql\nAS $$\nBEGIN\n NEW.\"pwa_short_name\" := NEW.\"short_title\";\n RETURN NEW;\nEND\n$$;\n\nDROP TRIGGER IF EXISTS trigger_434a19d49ef0\nON \"appearances\";\n\nCREATE TRIGGER trigger_434a19d49ef0\nBEFORE UPDATE OF \"short_title\" ON \"appearances\"\nFOR EACH ROW EXECUTE FUNCTION function_for_trigger_434a19d49ef0();\n")3726main: -> 0.0009s3727main: == 20221228161214 RenameAppearancesShortTitleToPwaShortName: migrated (0.0548s) 3728main: == 20221228163035 CleanupAppearancesShortTitleRename: migrating ===============3729main: -- column_exists?(:appearances, :short_title)3730main: -> 0.0032s3731main: -- transaction_open?()3732main: -> 0.0000s3733main: -- quote_table_name(:appearances)3734main: -> 0.0000s3735main: -- execute("DROP TRIGGER IF EXISTS trigger_eb00909c6a8c\nON \"appearances\";\n\nDROP FUNCTION IF EXISTS function_for_trigger_eb00909c6a8c;\n")3736main: -> 0.0008s3737main: -- execute("DROP TRIGGER IF EXISTS trigger_62fa6f917e4c\nON \"appearances\";\n\nDROP FUNCTION IF EXISTS function_for_trigger_62fa6f917e4c;\n")3738main: -> 0.0008s3739main: -- execute("DROP TRIGGER IF EXISTS trigger_434a19d49ef0\nON \"appearances\";\n\nDROP FUNCTION IF EXISTS function_for_trigger_434a19d49ef0;\n")3740main: -> 0.0007s3741main: -- remove_column(:appearances, :short_title)3742main: -> 0.0015s3743main: == 20221228163035 CleanupAppearancesShortTitleRename: migrated (0.0158s) ======3744main: == 20221228210616 AddIndexOnCiRunnersOnRunnerTypeAndId: migrating =============3745main: -- transaction_open?()3746main: -> 0.0000s3747main: -- view_exists?(:postgres_partitions)3748main: -> 0.0013s3749main: -- index_exists?(:ci_runners, [:runner_type, :id], {:name=>"index_ci_runners_on_runner_type_and_id", :algorithm=>:concurrently})3750main: -> 0.0124s3751main: -- add_index(:ci_runners, [:runner_type, :id], {:name=>"index_ci_runners_on_runner_type_and_id", :algorithm=>:concurrently})3752main: -> 0.0016s3753main: -- transaction_open?()3754main: -> 0.0000s3755main: -- view_exists?(:postgres_partitions)3756main: -> 0.0010s3757main: -- indexes(:ci_runners)3758main: -> 0.0130s3759main: -- remove_index(:ci_runners, {:algorithm=>:concurrently, :name=>"index_ci_runners_on_runner_type"})3760main: -> 0.0012s3761main: == 20221228210616 AddIndexOnCiRunnersOnRunnerTypeAndId: migrated (0.0519s) ====3762main: == 20221229064959 AddLinksToSpamToAbuseReports: migrating =====================3763main: -- add_column(:abuse_reports, :links_to_spam, :text, {:array=>true, :null=>false, :default=>[]})3764main: -> 0.0016s3765main: == 20221229064959 AddLinksToSpamToAbuseReports: migrated (0.0071s) ============3766main: == 20230102131000 AddSmtpCredentialsToServiceDeskSettings: migrating ==========3767main: -- add_column(:service_desk_settings, :custom_email_enabled, :boolean, {:default=>false, :null=>false})3768main: -> 0.0017s3769main: -- add_column(:service_desk_settings, :custom_email, :text)3770main: -> 0.0009s3771main: -- add_column(:service_desk_settings, :custom_email_smtp_address, :text)3772main: -> 0.0008s3773main: -- add_column(:service_desk_settings, :custom_email_smtp_port, :integer)3774main: -> 0.0009s3775main: -- add_column(:service_desk_settings, :custom_email_smtp_username, :text)3776main: -> 0.0007s3777main: -- add_column(:service_desk_settings, :encrypted_custom_email_smtp_password, :binary)3778main: -> 0.0008s3779main: -- add_column(:service_desk_settings, :encrypted_custom_email_smtp_password_iv, :binary)3780main: -> 0.0008s3781main: == 20230102131000 AddSmtpCredentialsToServiceDeskSettings: migrated (0.0123s) =3782main: == 20230102131050 AddUniqueConstraintForCustomEmailToServiceDeskSettings: migrating 3783main: -- transaction_open?()3784main: -> 0.0000s3785main: -- view_exists?(:postgres_partitions)3786main: -> 0.0012s3787main: -- index_exists?(:service_desk_settings, :custom_email, {:unique=>true, :name=>"custom_email_unique_constraint", :algorithm=>:concurrently})3788main: -> 0.0029s3789main: -- add_index(:service_desk_settings, :custom_email, {:unique=>true, :name=>"custom_email_unique_constraint", :algorithm=>:concurrently})3790main: -> 0.0016s3791main: == 20230102131050 AddUniqueConstraintForCustomEmailToServiceDeskSettings: migrated (0.0188s) 3792main: == 20230102131100 AddTextLimitsToSmtpCredentialsOnServiceDeskSettings: migrating 3793main: -- transaction_open?()3794main: -> 0.0000s3795main: -- transaction_open?()3796main: -> 0.0000s3797main: -- execute("ALTER TABLE service_desk_settings\nADD CONSTRAINT check_57a79552e1\nCHECK ( char_length(custom_email) <= 255 )\nNOT VALID;\n")3798main: -> 0.0011s3799main: -- execute("ALTER TABLE service_desk_settings VALIDATE CONSTRAINT check_57a79552e1;")3800main: -> 0.0008s3801main: -- transaction_open?()3802main: -> 0.0000s3803main: -- transaction_open?()3804main: -> 0.0000s3805main: -- execute("ALTER TABLE service_desk_settings\nADD CONSTRAINT check_b283637a9e\nCHECK ( char_length(custom_email_smtp_address) <= 255 )\nNOT VALID;\n")3806main: -> 0.0009s3807main: -- execute("ALTER TABLE service_desk_settings VALIDATE CONSTRAINT check_b283637a9e;")3808main: -> 0.0008s3809main: -- transaction_open?()3810main: -> 0.0000s3811main: -- transaction_open?()3812main: -> 0.0000s3813main: -- execute("ALTER TABLE service_desk_settings\nADD CONSTRAINT check_e3535d46ee\nCHECK ( char_length(custom_email_smtp_username) <= 255 )\nNOT VALID;\n")3814main: -> 0.0009s3815main: -- execute("ALTER TABLE service_desk_settings VALIDATE CONSTRAINT check_e3535d46ee;")3816main: -> 0.0007s3817main: == 20230102131100 AddTextLimitsToSmtpCredentialsOnServiceDeskSettings: migrated (0.0333s) 3818main: == 20230102180341 AddMergeRequestMetaToMergeRequestsComplianceViolations: migrating 3819main: -- add_column(:merge_requests_compliance_violations, :merged_at, :datetime_with_timezone)3820main: -> 0.0011s3821main: -- add_column(:merge_requests_compliance_violations, :target_project_id, :integer)3822main: -> 0.0009s3823main: -- add_column(:merge_requests_compliance_violations, :title, :text)3824main: -> 0.0013s3825main: -- add_column(:merge_requests_compliance_violations, :target_branch, :text)3826main: -> 0.0008s3827main: == 20230102180341 AddMergeRequestMetaToMergeRequestsComplianceViolations: migrated (0.0105s) 3828main: == 20230104103748 RemoveNewAmountUsedColumn: migrating ========================3829main: -- remove_column(:ci_project_monthly_usages, :new_amount_used)3830main: -> 0.0010s3831main: == 20230104103748 RemoveNewAmountUsedColumn: migrated (0.0076s) ===============3832main: == 20230104150600 AddMachineIdToBuildsMetadata: migrating =====================3833main: -- add_column(:p_ci_builds_metadata, :runner_machine_id, :bigint)3834main: -> 0.0012s3835main: == 20230104150600 AddMachineIdToBuildsMetadata: migrated (0.0066s) ============3836main: == 20230104150601 PrepareBuildsMetadataAsyncIdx: migrating ====================3837main: -- index_exists?("public.ci_builds_metadata", :runner_machine_id, {:name=>"index_b6331cde35", :where=>"runner_machine_id IS NOT NULL", :algorithm=>:concurrently})3838main: -> 0.0046s3839main: -- add_index_options("public.ci_builds_metadata", :runner_machine_id, {:name=>"index_b6331cde35", :where=>"runner_machine_id IS NOT NULL", :algorithm=>:concurrently})3840main: -> 0.0001s3841main: == 20230104150601 PrepareBuildsMetadataAsyncIdx: migrated (0.0270s) ===========3842main: == 20230104201524 AddZoektShardsAndIndexedNamespaces: migrating ===============3843main: -- create_table(:zoekt_shards)3844main: -- quote_column_name(:index_base_url)3845main: -> 0.0000s3846main: -- quote_column_name(:search_base_url)3847main: -> 0.0000s3848main: -> 0.0052s3849main: -- create_table(:zoekt_indexed_namespaces)3850main: -> 0.0038s3851main: == 20230104201524 AddZoektShardsAndIndexedNamespaces: migrated (0.0141s) ======3852main: == 20230104220137 ReindexVulnReadsOnDefaultBranchWithCommonQuery: migrating ===3853main: -- transaction_open?()3854main: -> 0.0000s3855main: -- view_exists?(:postgres_partitions)3856main: -> 0.0011s3857main: -- index_exists?(:vulnerability_reads, [:project_id, :state, :report_type, :vulnerability_id], {:name=>"index_vuln_reads_common_query_on_resolved_on_default_branch", :where=>"resolved_on_default_branch IS TRUE", :order=>{:vulnerability_id=>:desc}, :algorithm=>:concurrently})3858main: -> 0.0127s3859main: -- add_index(:vulnerability_reads, [:project_id, :state, :report_type, :vulnerability_id], {:name=>"index_vuln_reads_common_query_on_resolved_on_default_branch", :where=>"resolved_on_default_branch IS TRUE", :order=>{:vulnerability_id=>:desc}, :algorithm=>:concurrently})3860main: -> 0.0017s3861main: == 20230104220137 ReindexVulnReadsOnDefaultBranchWithCommonQuery: migrated (0.0283s) 3862main: == 20230104222438 AddPartitionIndexToBuildsMetadata: migrating ================3863main: -- transaction_open?()3864main: -> 0.0000s3865main: -- index_name_exists?(:p_ci_builds_metadata, "p_ci_builds_metadata_on_runner_machine_id_idx")3866main: -> 0.0015s3867main: -- transaction_open?()3868main: -> 0.0000s3869main: -- index_exists?("public.ci_builds_metadata", :runner_machine_id, {:name=>"index_b6331cde35", :where=>"runner_machine_id IS NOT NULL", :algorithm=>:concurrently})3870main: -> 0.0044s3871main: -- add_index("public.ci_builds_metadata", :runner_machine_id, {:name=>"index_b6331cde35", :where=>"runner_machine_id IS NOT NULL", :algorithm=>:concurrently})3872main: -> 0.0015s3873main: -- transaction_open?()3874main: -> 0.0000s3875main: -- add_index(:p_ci_builds_metadata, :runner_machine_id, {:name=>"p_ci_builds_metadata_on_runner_machine_id_idx", :where=>"runner_machine_id IS NOT NULL"})3876main: -> 0.0012s3877main: == 20230104222438 AddPartitionIndexToBuildsMetadata: migrated (0.0315s) =======3878main: == 20230104222514 AddForeignKeyToBuildsMetadata: migrating ====================3879main: -- transaction_open?()3880main: -> 0.0000s3881main: -- transaction_open?()3882main: -> 0.0000s3883main: -- transaction_open?()3884main: -> 0.0000s3885main: -- execute("ALTER TABLE public.ci_builds_metadata ADD CONSTRAINT fk_rails_fae01b2700 FOREIGN KEY (runner_machine_id) REFERENCES ci_runner_machines (id) ON DELETE SET NULL NOT VALID;")3886main: -> 0.0012s3887main: -- execute("ALTER TABLE public.ci_builds_metadata VALIDATE CONSTRAINT fk_rails_fae01b2700;")3888main: -> 0.0013s3889main: -- transaction_open?()3890main: -> 0.0000s3891main: -- transaction_open?()3892main: -> 0.0000s3893main: -- execute("ALTER TABLE p_ci_builds_metadata ADD CONSTRAINT fk_rails_fae01b2700 FOREIGN KEY (runner_machine_id) REFERENCES ci_runner_machines (id) ON DELETE SET NULL ;")3894main: -> 0.0014s3895main: -- execute("ALTER TABLE p_ci_builds_metadata VALIDATE CONSTRAINT fk_rails_fae01b2700;")3896main: -> 0.0007s3897main: == 20230104222514 AddForeignKeyToBuildsMetadata: migrated (0.0563s) ===========3898main: == 20230104224020 DropVulnReadsOnDefaultBranchIndex: migrating ================3899main: -- transaction_open?()3900main: -> 0.0000s3901main: -- view_exists?(:postgres_partitions)3902main: -> 0.0012s3903main: -- indexes(:vulnerability_reads)3904main: -> 0.0134s3905main: -- remove_index(:vulnerability_reads, {:algorithm=>:concurrently, :name=>"index_vuln_reads_on_resolved_on_default_branch"})3906main: -> 0.0013s3907main: == 20230104224020 DropVulnReadsOnDefaultBranchIndex: migrated (0.0281s) =======3908main: == 20230105170414 RenameAmountUsedColumnOnCiNamespaceMonthlyUsagesTable: migrating 3909main: -- rename_column(:ci_namespace_monthly_usages, :amount_used, :tmp_amount_used)3910main: -> 0.0035s3911main: -- rename_column(:ci_namespace_monthly_usages, :new_amount_used, :amount_used)3912main: -> 0.0031s3913main: -- rename_column(:ci_namespace_monthly_usages, :tmp_amount_used, :new_amount_used)3914main: -> 0.0030s3915main: == 20230105170414 RenameAmountUsedColumnOnCiNamespaceMonthlyUsagesTable: migrated (0.0172s) 3916main: == 20230105172120 SyncNewAmountUsedWithAmountUsedOnCiNamespaceMonthlyUsagesTable: migrating 3917main: == 20230105172120 SyncNewAmountUsedWithAmountUsedOnCiNamespaceMonthlyUsagesTable: migrated (0.0045s) 3918main: == 20230105180002 RemoveNewAmountUsedColumnOnCiNamespaceMonthlyUsages: migrating 3919main: -- remove_column(:ci_namespace_monthly_usages, :new_amount_used)3920main: -> 0.0009s3921main: == 20230105180002 RemoveNewAmountUsedColumnOnCiNamespaceMonthlyUsages: migrated (0.0068s) 3922main: == 20230106014423 AddConstraintToLinksToSpam: migrating =======================3923main: -- transaction_open?()3924main: -> 0.0000s3925main: -- transaction_open?()3926main: -> 0.0000s3927main: -- execute("ALTER TABLE abuse_reports\nADD CONSTRAINT abuse_reports_links_to_spam_length_check\nCHECK ( CARDINALITY(links_to_spam) <= 20 )\nNOT VALID;\n")3928main: -> 0.0009s3929main: -- execute("ALTER TABLE abuse_reports VALIDATE CONSTRAINT abuse_reports_links_to_spam_length_check;")3930main: -> 0.0008s3931main: == 20230106014423 AddConstraintToLinksToSpam: migrated (0.0131s) ==============3932main: == 20230106124332 ChangeKeysRelationToSshSignatures: migrating ================3933main: -- transaction_open?()3934main: -> 0.0000s3935main: -- transaction_open?()3936main: -> 0.0000s3937main: -- execute("ALTER TABLE ssh_signatures ADD CONSTRAINT fk_aa1efbe865 FOREIGN KEY (key_id) REFERENCES keys (id) ON DELETE SET NULL NOT VALID;")3938main: -> 0.0012s3939main: -- execute("ALTER TABLE ssh_signatures VALIDATE CONSTRAINT fk_aa1efbe865;")3940main: -> 0.0011s3941main: -- transaction_open?()3942main: -> 0.0000s3943main: -- remove_foreign_key(:ssh_signatures, {:column=>:key_id, :name=>"fk_f177ea6aa5"})3944main: -> 0.0038s3945main: == 20230106124332 ChangeKeysRelationToSshSignatures: migrated (0.0352s) =======3946main: == 20230106125945 AddUserToSshSignatures: migrating ===========================3947main: -- add_column(:ssh_signatures, :user_id, :bigint, {:if_not_exists=>true, :null=>true})3948main: -> 0.0030s3949main: == 20230106125945 AddUserToSshSignatures: migrated (0.0081s) ==================3950main: == 20230106131659 AddFingerprintToSshSignatures: migrating ====================3951main: -- add_column(:ssh_signatures, :key_fingerprint_sha256, :bytea, {:if_not_exists=>true})3952main: -> 0.0030s3953main: == 20230106131659 AddFingerprintToSshSignatures: migrated (0.0076s) ===========3954main: == 20230106142239 AddConfigColumnToCiRunnerMachines: migrating ================3955main: -- add_column(:ci_runner_machines, :config, :jsonb, {:default=>{}, :null=>false})3956main: -> 0.0016s3957main: == 20230106142239 AddConfigColumnToCiRunnerMachines: migrated (0.0059s) =======3958main: == 20230106184809 CreateDastProfilesTags: migrating ===========================3959main: -- create_table(:dast_profiles_tags)3960main: -> 0.0045s3961main: == 20230106184809 CreateDastProfilesTags: migrated (0.0095s) ==================3962main: == 20230107125328 AddZoektIndexedNamespacesForeignKey: migrating ==============3963main: -- transaction_open?()3964main: -> 0.0000s3965main: -- transaction_open?()3966main: -> 0.0000s3967main: -- execute("ALTER TABLE zoekt_indexed_namespaces ADD CONSTRAINT fk_3bebdb4efc FOREIGN KEY (namespace_id) REFERENCES namespaces (id) ON DELETE CASCADE NOT VALID;")3968main: -> 0.0016s3969main: -- execute("ALTER TABLE zoekt_indexed_namespaces VALIDATE CONSTRAINT fk_3bebdb4efc;")3970main: -> 0.0017s3971main: == 20230107125328 AddZoektIndexedNamespacesForeignKey: migrated (0.0263s) =====3972main: == 20230109093043 CreateNamespacesStorageLimitExclusions: migrating ===========3973main: -- create_table(:namespaces_storage_limit_exclusions)3974main: -- quote_column_name(:reason)3975main: -> 0.0001s3976main: -> 0.0045s3977main: == 20230109093043 CreateNamespacesStorageLimitExclusions: migrated (0.0094s) ==3978main: == 20230109095159 AddRunnerMachinesCreatedAtIndex: migrating ==================3979main: -- transaction_open?()3980main: -> 0.0000s3981main: -- view_exists?(:postgres_partitions)3982main: -> 0.0012s3983main: -- index_exists?(:ci_runner_machines, [:created_at, :id], {:order=>{:id=>:desc}, :name=>"index_ci_runner_machines_on_created_at_and_id_desc", :algorithm=>:concurrently})3984main: -> 0.0033s3985main: -- add_index(:ci_runner_machines, [:created_at, :id], {:order=>{:id=>:desc}, :name=>"index_ci_runner_machines_on_created_at_and_id_desc", :algorithm=>:concurrently})3986main: -> 0.0257s3987main: == 20230109095159 AddRunnerMachinesCreatedAtIndex: migrated (0.0441s) =========3988main: == 20230109095622 RenameWebHookCallsToWebHookCallsHigh: migrating =============3989main: -- transaction_open?()3990main: -> 0.0000s3991main: -- columns(:plan_limits)3992main: -> 0.0069s3993main: -- column_exists?(:plan_limits, :id)3994main: -> 0.0058s3995main: -- column_exists?(:plan_limits, :web_hook_calls_high)3996main: -> 0.0061s3997main: -- columns(:plan_limits)3998main: -> 0.0055s3999main: -- add_column(:plan_limits, :web_hook_calls_high, :integer, {:limit=>4, :precision=>nil, :scale=>nil})4000main: -> 0.0011s4001main: -- change_column_default(:plan_limits, :web_hook_calls_high, "0")4002main: -> 0.0070s4003main: -- transaction_open?()4004main: -> 0.0000s4005main: -- exec_query("SELECT COUNT(*) AS count FROM \"plan_limits\"")4006main: -> 0.0010s4007main: -- current_schema()4008main: -> 0.0004s4009main: -- transaction_open?()4010main: -> 0.0000s4011main: -- transaction_open?()4012main: -> 0.0000s4013main: -- execute("ALTER TABLE plan_limits\nADD CONSTRAINT check_0fa68f370e\nCHECK ( web_hook_calls_high IS NOT NULL )\nNOT VALID;\n")4014main: -> 0.0009s4015main: -- execute("ALTER TABLE plan_limits VALIDATE CONSTRAINT check_0fa68f370e;")4016main: -> 0.0009s4017main: -- indexes(:plan_limits)4018main: -> 0.0027s4019main: -- foreign_keys(:plan_limits)4020main: -> 0.0030s4021main: -- transaction_open?()4022main: -> 0.0000s4023main: -- column_exists?(:plan_limits, :web_hook_calls)4024main: -> 0.0054s4025main: -- column_exists?(:plan_limits, :web_hook_calls_high)4026main: -> 0.0058s4027main: -- current_schema()4028main: -> 0.0007s4029main: -- transaction_open?()4030main: -> 0.0000s4031main: -- quote_table_name(:plan_limits)4032main: -> 0.0000s4033main: -- quote_column_name(:web_hook_calls)4034main: -> 0.0000s4035main: -- quote_column_name(:web_hook_calls_high)4036main: -> 0.0000s4037main: -- columns(:plan_limits)4038main: -> 0.0053s4039main: -- execute("CREATE OR REPLACE FUNCTION function_for_trigger_e19c4cf656dc()\nRETURNS trigger\nLANGUAGE plpgsql\nAS $$\nBEGIN\n IF NEW.\"web_hook_calls\" IS NOT DISTINCT FROM '0' AND NEW.\"web_hook_calls_high\" IS DISTINCT FROM '0' THEN\n NEW.\"web_hook_calls\" = NEW.\"web_hook_calls_high\";\n END IF;\n\n IF NEW.\"web_hook_calls_high\" IS NOT DISTINCT FROM '0' AND NEW.\"web_hook_calls\" IS DISTINCT FROM '0' THEN\n NEW.\"web_hook_calls_high\" = NEW.\"web_hook_calls\";\n END IF;\n\n RETURN NEW;\nEND\n$$;\n\nDROP TRIGGER IF EXISTS trigger_e19c4cf656dc\nON \"plan_limits\";\n\nCREATE TRIGGER trigger_e19c4cf656dc\nBEFORE INSERT ON \"plan_limits\"\nFOR EACH ROW EXECUTE FUNCTION function_for_trigger_e19c4cf656dc();\n")4040main: -> 0.0013s4041main: -- execute("CREATE OR REPLACE FUNCTION function_for_trigger_d0c336b01d00()\nRETURNS trigger\nLANGUAGE plpgsql\nAS $$\nBEGIN\n NEW.\"web_hook_calls\" := NEW.\"web_hook_calls_high\";\n RETURN NEW;\nEND\n$$;\n\nDROP TRIGGER IF EXISTS trigger_d0c336b01d00\nON \"plan_limits\";\n\nCREATE TRIGGER trigger_d0c336b01d00\nBEFORE UPDATE OF \"web_hook_calls_high\" ON \"plan_limits\"\nFOR EACH ROW EXECUTE FUNCTION function_for_trigger_d0c336b01d00();\n")4042main: -> 0.0010s4043main: -- execute("CREATE OR REPLACE FUNCTION function_for_trigger_c0776354152a()\nRETURNS trigger\nLANGUAGE plpgsql\nAS $$\nBEGIN\n NEW.\"web_hook_calls_high\" := NEW.\"web_hook_calls\";\n RETURN NEW;\nEND\n$$;\n\nDROP TRIGGER IF EXISTS trigger_c0776354152a\nON \"plan_limits\";\n\nCREATE TRIGGER trigger_c0776354152a\nBEFORE UPDATE OF \"web_hook_calls\" ON \"plan_limits\"\nFOR EACH ROW EXECUTE FUNCTION function_for_trigger_c0776354152a();\n")4044main: -> 0.0010s4045main: == 20230109095622 RenameWebHookCallsToWebHookCallsHigh: migrated (0.0885s) ====4046main: == 20230109100044 CleanupWebHookCallsColumnRename: migrating ==================4047main: == 20230109100044 CleanupWebHookCallsColumnRename: migrated (0.0059s) =========4048main: == 20230109121313 AddRunnerMachinesContactedAtIndex: migrating ================4049main: -- transaction_open?()4050main: -> 0.0000s4051main: -- view_exists?(:postgres_partitions)4052main: -> 0.0013s4053main: -- index_exists?(:ci_runner_machines, [:contacted_at, :id], {:order=>{:contacted_at=>:desc, :id=>:desc}, :name=>"index_ci_runner_machines_on_contacted_at_desc_and_id_desc", :algorithm=>:concurrently})4054main: -> 0.0042s4055main: -- add_index(:ci_runner_machines, [:contacted_at, :id], {:order=>{:contacted_at=>:desc, :id=>:desc}, :name=>"index_ci_runner_machines_on_contacted_at_desc_and_id_desc", :algorithm=>:concurrently})4056main: -> 0.0016s4057main: == 20230109121313 AddRunnerMachinesContactedAtIndex: migrated (0.0203s) =======4058main: == 20230109144915 RemovePushRulesApplicationSettingsPushRuleIdFk: migrating ===4059main: -- transaction_open?()4060main: -> 0.0000s4061main: -- transaction_open?()4062main: -> 0.0000s4063main: -- execute("LOCK push_rules, application_settings IN ACCESS EXCLUSIVE MODE")4064main: -> 0.0007s4065main: -- remove_foreign_key(:application_settings, :push_rules, {:name=>"fk_693b8795e4"})4066main: -> 0.0049s4067main: == 20230109144915 RemovePushRulesApplicationSettingsPushRuleIdFk: migrated (0.0245s) 4068main: == 20230109144928 RemoveUsersApplicationSettingsUsageStatsSetByUserIdFk: migrating 4069main: -- transaction_open?()4070main: -> 0.0000s4071main: -- transaction_open?()4072main: -> 0.0000s4073main: -- execute("LOCK users, application_settings IN ACCESS EXCLUSIVE MODE")4074main: -> 0.0006s4075main: -- remove_foreign_key(:application_settings, :users, {:name=>"fk_964370041d"})4076main: -> 0.0050s4077main: == 20230109144928 RemoveUsersApplicationSettingsUsageStatsSetByUserIdFk: migrated (0.0224s) 4078main: == 20230109144941 RemoveNamespacesApplicationSettingsInstanceAdministratorsGroupIdFk: migrating 4079main: -- transaction_open?()4080main: -> 0.0000s4081main: -- transaction_open?()4082main: -> 0.0000s4083main: -- execute("LOCK namespaces, application_settings IN ACCESS EXCLUSIVE MODE")4084main: -> 0.0006s4085main: -- remove_foreign_key(:application_settings, :namespaces, {:name=>"fk_e8a145f3a7"})4086main: -> 0.0053s4087main: == 20230109144941 RemoveNamespacesApplicationSettingsInstanceAdministratorsGroupIdFk: migrated (0.0229s) 4088main: == 20230109144953 RemoveProjectsApplicationSettingsFileTemplateProjectIdFk: migrating 4089main: -- transaction_open?()4090main: -> 0.0000s4091main: -- transaction_open?()4092main: -> 0.0000s4093main: -- execute("LOCK projects, application_settings IN ACCESS EXCLUSIVE MODE")4094main: -> 0.0012s4095main: -- remove_foreign_key(:application_settings, :projects, {:name=>"fk_ec757bd087"})4096main: -> 0.0067s4097main: == 20230109144953 RemoveProjectsApplicationSettingsFileTemplateProjectIdFk: migrated (0.0272s) 4098main: == 20230109145005 RemoveProjectsApplicationSettingsInstanceAdministrationProjectIdFk: migrating 4099main: -- transaction_open?()4100main: -> 0.0000s4101main: -- transaction_open?()4102main: -> 0.0000s4103main: -- execute("LOCK projects, application_settings IN ACCESS EXCLUSIVE MODE")4104main: -> 0.0007s4105main: -- remove_foreign_key(:application_settings, :projects, {:name=>"fk_rails_7e112a9599"})4106main: -> 0.0060s4107main: == 20230109145005 RemoveProjectsApplicationSettingsInstanceAdministrationProjectIdFk: migrated (0.0255s) 4108main: == 20230109145018 RemoveNamespacesApplicationSettingsCustomProjectTemplatesGroupIdFk: migrating 4109main: -- transaction_open?()4110main: -> 0.0000s4111main: -- transaction_open?()4112main: -> 0.0000s4113main: -- execute("LOCK namespaces, application_settings IN ACCESS EXCLUSIVE MODE")4114main: -> 0.0006s4115main: -- remove_foreign_key(:application_settings, :namespaces, {:name=>"fk_rails_b53e481273"})4116main: -> 0.0062s4117main: == 20230109145018 RemoveNamespacesApplicationSettingsCustomProjectTemplatesGroupIdFk: migrated (0.0253s) 4118main: == 20230109215921 AddStorageAdminControlColumnsToPlanLimits: migrating ========4119main: -- add_column(:plan_limits, :enforcement_limit, :integer, {:default=>0, :null=>false})4120main: -> 0.0017s4121main: -- add_column(:plan_limits, :notification_limit, :integer, {:default=>0, :null=>false})4122main: -> 0.0018s4123main: -- add_column(:plan_limits, :dashboard_limit_enabled_at, :datetime_with_timezone)4124main: -> 0.0009s4125main: == 20230109215921 AddStorageAdminControlColumnsToPlanLimits: migrated (0.0093s) 4126main: == 20230109232316 CreateWikiRepositoryStates: migrating =======================4127main: -- create_table(:wiki_repository_states)4128main: -- quote_column_name(:verification_failure)4129main: -> 0.0000s4130main: -> 0.0087s4131main: == 20230109232316 CreateWikiRepositoryStates: migrated (0.0090s) ==============4132main: == 20230110031131 AddUsesLegacyIidToTestReports: migrating ====================4133main: -- add_column(:requirements_management_test_reports, :uses_legacy_iid, :boolean, {:null=>false, :default=>true})4134main: -> 0.0015s4135main: == 20230110031131 AddUsesLegacyIidToTestReports: migrated (0.0072s) ===========4136main: == 20230110172751 AddPartialIndexOnGroupPathId: migrating =====================4137main: -- transaction_open?()4138main: -> 0.0000s4139main: -- view_exists?(:postgres_partitions)4140main: -> 0.0011s4141main: -- index_exists?(:namespaces, [:path, :id], {:where=>"type = 'Group'", :name=>:index_groups_on_path_and_id, :algorithm=>:concurrently})4142main: -> 0.0180s4143main: -- add_index(:namespaces, [:path, :id], {:where=>"type = 'Group'", :name=>:index_groups_on_path_and_id, :algorithm=>:concurrently})4144main: -> 0.0022s4145main: == 20230110172751 AddPartialIndexOnGroupPathId: migrated (0.0350s) ============4146main: == 20230110212906 AddOnUpdateActionToPostgresForeignKeys: migrating ===========4147main: -- execute("-- adding the on_update_action before is_inherited requires recreating the view\nDROP VIEW IF EXISTS postgres_foreign_keys;\nCREATE OR REPLACE VIEW postgres_foreign_keys AS\nSELECT\n pg_constraint.oid AS oid,\n pg_constraint.conname AS name,\n constrained_namespace.nspname::text || '.'::text || constrained_table.relname::text AS constrained_table_identifier,\n referenced_namespace.nspname::text || '.'::text || referenced_table.relname::text AS referenced_table_identifier,\n constrained_table.relname::text AS constrained_table_name,\n referenced_table.relname::text AS referenced_table_name,\n constrained_cols.constrained_columns,\n referenced_cols.referenced_columns,\n pg_constraint.confdeltype AS on_delete_action,\n pg_constraint.confupdtype as on_update_action,\n pg_constraint.coninhcount > 0 as is_inherited\nFROM pg_constraint\n INNER JOIN pg_class constrained_table ON constrained_table.oid = pg_constraint.conrelid\n INNER JOIN pg_class referenced_table ON referenced_table.oid = pg_constraint.confrelid\n INNER JOIN pg_namespace constrained_namespace ON constrained_table.relnamespace = constrained_namespace.oid\n INNER JOIN pg_namespace referenced_namespace ON referenced_table.relnamespace = referenced_namespace.oid\n CROSS JOIN LATERAL (\n SELECT array_agg(pg_attribute.attname ORDER BY conkey.idx) -- must order here so that attributes are in correct order in array\n FROM unnest(pg_constraint.conkey) WITH ORDINALITY conkey(attnum, idx)\n INNER JOIN pg_attribute ON pg_attribute.attnum = conkey.attnum AND pg_attribute.attrelid = constrained_table.oid\n ) constrained_cols(constrained_columns)\n CROSS JOIN LATERAL (\n SELECT array_agg(pg_attribute.attname ORDER BY confkey.idx)\n FROM unnest(pg_constraint.confkey) WITH ORDINALITY confkey(attnum, idx)\n INNER JOIN pg_attribute ON pg_attribute.attnum = confkey.attnum AND pg_attribute.attrelid = referenced_table.oid\n ) referenced_cols(referenced_columns)\nWHERE contype = 'f';\n")4148main: -> 0.0049s4149main: == 20230110212906 AddOnUpdateActionToPostgresForeignKeys: migrated (0.0105s) ==4150main: == 20230111092510 AddMigrateProjectsToBulkImportEntities: migrating ===========4151main: -- add_column(:bulk_import_entities, :migrate_projects, :boolean, {:null=>false, :default=>true})4152main: -> 0.0016s4153main: == 20230111092510 AddMigrateProjectsToBulkImportEntities: migrated (0.0068s) ==4154main: == 20230111124512 RemoveTmpIndexVulnsOnReportType: migrating ==================4155main: -- transaction_open?()4156main: -> 0.0000s4157main: -- view_exists?(:postgres_partitions)4158main: -> 0.0013s4159main: -- indexes(:vulnerabilities)4160main: -> 0.0141s4161main: -- remove_index(:vulnerabilities, {:algorithm=>:concurrently, :name=>"tmp_idx_vulnerabilities_on_id_where_report_type_7_99"})4162main: -> 0.0012s4163main: == 20230111124512 RemoveTmpIndexVulnsOnReportType: migrated (0.0239s) =========4164main: == 20230111125148 AddUserIdAndSourceIdAndSourceTypeAndMemberRoleIdIndexToMembers: migrating 4165main: -- transaction_open?()4166main: -> 0.0000s4167main: -- view_exists?(:postgres_partitions)4168main: -> 0.0010s4169main: -- index_exists?(:members, [:user_id, :source_id, :source_type, :member_role_id], {:name=>"idx_members_on_user_and_source_and_source_type_and_member_role", :algorithm=>:concurrently})4170main: -> 0.0134s4171main: -- add_index(:members, [:user_id, :source_id, :source_type, :member_role_id], {:name=>"idx_members_on_user_and_source_and_source_type_and_member_role", :algorithm=>:concurrently})4172main: -> 0.0017s4173main: == 20230111125148 AddUserIdAndSourceIdAndSourceTypeAndMemberRoleIdIndexToMembers: migrated (0.0282s) 4174main: == 20230111125150 DropUserIdAndSourceIdAndSourceTypeIndexFromMembers: migrating 4175main: -- transaction_open?()4176main: -> 0.0000s4177main: -- view_exists?(:postgres_partitions)4178main: -> 0.0009s4179main: -- indexes(:members)4180main: -> 0.0144s4181main: -- remove_index(:members, {:algorithm=>:concurrently, :name=>"index_members_on_user_id_source_id_source_type"})4182main: -> 0.0013s4183main: == 20230111125150 DropUserIdAndSourceIdAndSourceTypeIndexFromMembers: migrated (0.0280s) 4184main: == 20230111132621 UnpartitionPmPackageMetadataTables: migrating ===============4185main: -- drop_table(:pm_package_version_licenses, {:force=>:cascade})4186main: -> 0.0013s4187main: -- drop_table(:pm_package_versions, {:force=>:cascade})4188main: -> 0.0014s4189main: -- drop_table(:pm_packages, {:force=>:cascade})4190main: -> 0.0012s4191main: -- create_table(:pm_packages)4192main: -- quote_column_name(:name)4193main: -> 0.0000s4194main: -> 0.0035s4195main: -- create_table(:pm_package_versions)4196main: -- quote_column_name(:version)4197main: -> 0.0000s4198main: -> 0.0044s4199main: -- create_table(:pm_package_version_licenses, {:primary_key=>[:pm_package_version_id, :pm_license_id]})4200main: -> 0.0034s4201main: == 20230111132621 UnpartitionPmPackageMetadataTables: migrated (0.0205s) ======4202main: == 20230111171355 AddAllowPossibleSpamToApplicationSettings: migrating ========4203main: -- add_column(:application_settings, :allow_possible_spam, :boolean, {:default=>false, :null=>false})4204main: -> 0.0036s4205main: == 20230111171355 AddAllowPossibleSpamToApplicationSettings: migrated (0.0091s) 4206main: == 20230111174113 CreateAirflowDags: migrating ================================4207main: -- create_table(:airflow_dags)4208main: -- quote_column_name(:dag_name)4209main: -> 0.0000s4210main: -- quote_column_name(:schedule)4211main: -> 0.0000s4212main: -- quote_column_name(:fileloc)4213main: -> 0.0000s4214main: -> 0.0057s4215main: == 20230111174113 CreateAirflowDags: migrated (0.0104s) =======================4216main: == 20230112014822 AddUserIndexAndFkToSshSignatures: migrating =================4217main: -- transaction_open?()4218main: -> 0.0000s4219main: -- view_exists?(:postgres_partitions)4220main: -> 0.0010s4221main: -- index_exists?(:ssh_signatures, :user_id, {:name=>"index_ssh_signatures_on_user_id", :algorithm=>:concurrently})4222main: -> 0.0038s4223main: -- add_index(:ssh_signatures, :user_id, {:name=>"index_ssh_signatures_on_user_id", :algorithm=>:concurrently})4224main: -> 0.0014s4225main: -- transaction_open?()4226main: -> 0.0000s4227main: -- transaction_open?()4228main: -> 0.0000s4229main: -- execute("ALTER TABLE ssh_signatures ADD CONSTRAINT fk_0c83baaa5f FOREIGN KEY (user_id) REFERENCES users (id) ON DELETE SET NULL NOT VALID;")4230main: -> 0.0015s4231main: -- execute("ALTER TABLE ssh_signatures VALIDATE CONSTRAINT fk_0c83baaa5f;")4232main: -> 0.0014s4233main: == 20230112014822 AddUserIndexAndFkToSshSignatures: migrated (0.0385s) ========4234main: == 20230112051854 AddNotNullConstraintToOAuthAccessTokensExpiresIn: migrating =4235main: -- current_schema()4236main: -> 0.0006s4237main: -- transaction_open?()4238main: -> 0.0000s4239main: -- transaction_open?()4240main: -> 0.0000s4241main: -- execute("ALTER TABLE oauth_access_tokens\nADD CONSTRAINT check_70f294ef54\nCHECK ( expires_in IS NOT NULL )\nNOT VALID;\n")4242main: -> 0.0008s4243main: -- change_column_default(:oauth_access_tokens, :expires_in, 7200)4244main: -> 0.0030s4245main: == 20230112051854 AddNotNullConstraintToOAuthAccessTokensExpiresIn: migrated (0.0168s) 4246main: == 20230112085143 AddIndexEnvironmentsOnProjectIdAndId: migrating =============4247main: -- transaction_open?()4248main: -> 0.0000s4249main: -- view_exists?(:postgres_partitions)4250main: -> 0.0014s4251main: -- index_exists?(:environments, [:project_id, :id], {:name=>"index_environments_on_project_id_and_id", :algorithm=>:concurrently})4252main: -> 0.0074s4253main: -- add_index(:environments, [:project_id, :id], {:name=>"index_environments_on_project_id_and_id", :algorithm=>:concurrently})4254main: -> 0.0021s4255main: == 20230112085143 AddIndexEnvironmentsOnProjectIdAndId: migrated (0.0232s) ====4256main: == 20230112104253 AddTmpIndexToCiBuildRunnerSession: migrating ================4257main: == 20230112104253 AddTmpIndexToCiBuildRunnerSession: migrated (0.0046s) =======4258main: == 20230112104526 AddTmpIndexToCiPendingBuild: migrating ======================4259main: == 20230112104526 AddTmpIndexToCiPendingBuild: migrated (0.0044s) =============4260main: == 20230112104636 AddTmpIndexToCiRunningBuild: migrating ======================4261main: == 20230112104636 AddTmpIndexToCiRunningBuild: migrated (0.0043s) =============4262main: == 20230112141236 ScheduleVulnerabilitiesFeedbackMigration2: migrating ========4263main: == 20230112141236 ScheduleVulnerabilitiesFeedbackMigration2: migrated (0.0045s) 4264main: == 20230112144946 AddTmpIndexToCiBuildNeed: migrating =========================4265main: == 20230112144946 AddTmpIndexToCiBuildNeed: migrated (0.0043s) ================4266main: == 20230112145326 AddTmpIndexToCiPipelineVariable: migrating ==================4267main: == 20230112145326 AddTmpIndexToCiPipelineVariable: migrated (0.0042s) =========4268main: == 20230113003255 RemoveAtlassianRefreshTokenConstraint: migrating ============4269main: -- transaction_open?()4270main: -> 0.0000s4271main: -- transaction_open?()4272main: -> 0.0000s4273main: -- execute(" ALTER TABLE atlassian_identities\n DROP CONSTRAINT IF EXISTS atlassian_identities_refresh_token_length_constraint\n")4274main: -> 0.0009s4275main: -- transaction_open?()4276main: -> 0.0000s4277main: -- transaction_open?()4278main: -> 0.0000s4279main: -- execute("ALTER TABLE atlassian_identities\nADD CONSTRAINT atlassian_identities_refresh_token_length_constraint\nCHECK ( octet_length(encrypted_refresh_token) <= 5000 )\nNOT VALID;\n")4280main: -> 0.0009s4281main: -- execute("ALTER TABLE atlassian_identities VALIDATE CONSTRAINT atlassian_identities_refresh_token_length_constraint;")4282main: -> 0.0008s4283main: == 20230113003255 RemoveAtlassianRefreshTokenConstraint: migrated (0.0167s) ===4284main: == 20230113164245 CreateNamespaceLdapSettings: migrating ======================4285main: -- create_table(:namespace_ldap_settings, {:if_not_exists=>true, :id=>false})4286main: -- quote_column_name(:sync_error)4287main: -> 0.0000s4288main: -> 0.0039s4289main: == 20230113164245 CreateNamespaceLdapSettings: migrated (0.0089s) =============4290main: == 20230113195141 PackageMetadataSetDefaultNotNull: migrating =================4291main: -- change_column_null(:pm_package_versions, :pm_package_id, false)4292main: -> 0.0009s4293main: == 20230113195141 PackageMetadataSetDefaultNotNull: migrated (0.0057s) ========4294main: == 20230113201308 BackfillNamespaceLdapSettings: migrating ====================4295main: == 20230113201308 BackfillNamespaceLdapSettings: migrated (0.0331s) ===========4296main: == 20230116083826 DropIndexOnCiBuildTokenEncrypted: migrating =================4297main: -- transaction_open?()4298main: -> 0.0000s4299main: -- view_exists?(:postgres_partitions)4300main: -> 0.0010s4301main: -- indexes(:ci_builds)4302main: -> 0.0176s4303main: -- current_schema()4304main: -> 0.0005s4305main: == 20230116083826 DropIndexOnCiBuildTokenEncrypted: migrated (0.0289s) ========4306main: == 20230116090630 AddIndexForGroupActivityEvents: migrating ===================4307main: -- transaction_open?()4308main: -> 0.0000s4309main: -- view_exists?(:postgres_partitions)4310main: -> 0.0010s4311main: -- index_exists?(:events, [:group_id, :target_type, :action, :id], {:name=>"index_events_for_group_activity", :where=>"group_id IS NOT NULL", :algorithm=>:concurrently})4312main: -> 0.0103s4313main: -- add_index(:events, [:group_id, :target_type, :action, :id], {:name=>"index_events_for_group_activity", :where=>"group_id IS NOT NULL", :algorithm=>:concurrently})4314main: -> 0.0016s4315main: == 20230116090630 AddIndexForGroupActivityEvents: migrated (0.0267s) ==========4316main: == 20230116090852 AddIndexForProjectActivityEvents: migrating =================4317main: -- transaction_open?()4318main: -> 0.0000s4319main: -- view_exists?(:postgres_partitions)4320main: -> 0.0009s4321main: -- index_exists?(:events, [:project_id, :target_type, :action, :id], {:name=>"index_events_for_project_activity", :algorithm=>:concurrently})4322main: -> 0.0109s4323main: -- add_index(:events, [:project_id, :target_type, :action, :id], {:name=>"index_events_for_project_activity", :algorithm=>:concurrently})4324main: -> 0.0015s4325main: == 20230116090852 AddIndexForProjectActivityEvents: migrated (0.0269s) ========4326main: == 20230116090920 AddIndexToEventsOnGroupIdAndId: migrating ===================4327main: -- transaction_open?()4328main: -> 0.0000s4329main: -- view_exists?(:postgres_partitions)4330main: -> 0.0009s4331main: -- index_exists?(:events, [:group_id, :id], {:name=>"index_events_on_group_id_and_id", :where=>"group_id IS NOT NULL", :algorithm=>:concurrently})4332main: -> 0.0118s4333main: -- add_index(:events, [:group_id, :id], {:name=>"index_events_on_group_id_and_id", :where=>"group_id IS NOT NULL", :algorithm=>:concurrently})4334main: -> 0.0015s4335main: == 20230116090920 AddIndexToEventsOnGroupIdAndId: migrated (0.0287s) ==========4336main: == 20230116091626 AddIndexForEventsFollowedUsers: migrating ===================4337main: -- transaction_open?()4338main: -> 0.0000s4339main: -- view_exists?(:postgres_partitions)4340main: -> 0.0010s4341main: -- index_exists?(:events, [:author_id, :target_type, :action, :id], {:name=>"index_events_for_followed_users", :algorithm=>:concurrently})4342main: -> 0.0123s4343main: -- add_index(:events, [:author_id, :target_type, :action, :id], {:name=>"index_events_for_followed_users", :algorithm=>:concurrently})4344main: -> 0.0015s4345main: == 20230116091626 AddIndexForEventsFollowedUsers: migrated (0.0290s) ==========4346main: == 20230116111252 FinalizeTodoSanitization: migrating =========================4347main: -- transaction_open?()4348main: -> 0.0000s4349main: == 20230116111252 FinalizeTodoSanitization: migrated (0.0103s) ================4350main: == 20230116143310 AddPagesUniqueDomainColumnsToProjectSettings: migrating =====4351main: -- add_column(:project_settings, :pages_unique_domain_enabled, :boolean, {:default=>false, :null=>false})4352main: -> 0.0015s4353main: -- add_column(:project_settings, :pages_unique_domain, :text)4354main: -> 0.0008s4355main: == 20230116143310 AddPagesUniqueDomainColumnsToProjectSettings: migrated (0.0069s) 4356main: == 20230116143311 AddProjectSettingsPagesUniqueDomainLimit: migrating =========4357main: -- transaction_open?()4358main: -> 0.0000s4359main: -- transaction_open?()4360main: -> 0.0000s4361main: -- execute("ALTER TABLE project_settings\nADD CONSTRAINT check_1a30456322\nCHECK ( char_length(pages_unique_domain) <= 63 )\nNOT VALID;\n")4362main: -> 0.0009s4363main: -- execute("ALTER TABLE project_settings VALIDATE CONSTRAINT check_1a30456322;")4364main: -> 0.0008s4365main: == 20230116143311 AddProjectSettingsPagesUniqueDomainLimit: migrated (0.0125s) 4366main: == 20230116143312 AddProjectSettingsPagesUniqueDomainUniqueIndex: migrating ===4367main: -- transaction_open?()4368main: -> 0.0000s4369main: -- view_exists?(:postgres_partitions)4370main: -> 0.0011s4371main: -- index_exists?(:project_settings, :pages_unique_domain, {:unique=>true, :where=>"pages_unique_domain IS NOT NULL", :name=>"unique_index_for_project_pages_unique_domain", :algorithm=>:concurrently})4372main: -> 0.0040s4373main: -- add_index(:project_settings, :pages_unique_domain, {:unique=>true, :where=>"pages_unique_domain IS NOT NULL", :name=>"unique_index_for_project_pages_unique_domain", :algorithm=>:concurrently})4374main: -> 0.0017s4375main: == 20230116143312 AddProjectSettingsPagesUniqueDomainUniqueIndex: migrated (0.0183s) 4376main: == 20230116160904 RemoveUserDetailsFieldsFromUser: migrating ==================4377main: -- remove_column(:users, :linkedin, :string, {:null=>false, :default=>""})4378main: -> 0.0014s4379main: -- remove_column(:users, :twitter, :string, {:null=>false, :default=>""})4380main: -> 0.0011s4381main: -- remove_column(:users, :skype, :string, {:null=>false, :default=>""})4382main: -> 0.0011s4383main: -- remove_column(:users, :website_url, :string, {:null=>false, :default=>""})4384main: -> 0.0010s4385main: -- remove_column(:users, :location, :string, {:null=>true})4386main: -> 0.0008s4387main: -- remove_column(:users, :organization, :string, {:null=>true})4388main: -> 0.0009s4389main: == 20230116160904 RemoveUserDetailsFieldsFromUser: migrated (0.0116s) =========4390main: == 20230117092947 AddTmpIndexToCiBuildReportResults: migrating ================4391main: == 20230117092947 AddTmpIndexToCiBuildReportResults: migrated (0.0048s) =======4392main: == 20230117093222 AddTmpIndexToCiBuildsOnPartitionId: migrating ===============4393main: == 20230117093222 AddTmpIndexToCiBuildsOnPartitionId: migrated (0.0051s) ======4394main: == 20230117093736 AddTmpIndexToCiPipelinesOnPartitionId: migrating ============4395main: == 20230117093736 AddTmpIndexToCiPipelinesOnPartitionId: migrated (0.0045s) ===4396main: == 20230117093924 AddTmpIndexToCiStagesOnPartitionId: migrating ===============4397main: == 20230117093924 AddTmpIndexToCiStagesOnPartitionId: migrated (0.0043s) ======4398main: == 20230117094111 PrepareTmpIndexToCiBuildTraceMetadata: migrating ============4399main: == 20230117094111 PrepareTmpIndexToCiBuildTraceMetadata: migrated (0.0042s) ===4400main: == 20230117094226 PrepareTmpIndexToCiJobArtifact: migrating ===================4401main: == 20230117094226 PrepareTmpIndexToCiJobArtifact: migrated (0.0042s) ==========4402main: == 20230117094316 AddTmpIndexToCiJobVariable: migrating =======================4403main: == 20230117094316 AddTmpIndexToCiJobVariable: migrated (0.0047s) ==============4404main: == 20230117113719 AddTmpIndexToCiSourcesPipelinesOnPartitionId: migrating =====4405main: == 20230117113719 AddTmpIndexToCiSourcesPipelinesOnPartitionId: migrated (0.0043s) 4406main: == 20230117114739 ClearDuplicateJobsCookies: migrating ========================4407main: == 20230117114739 ClearDuplicateJobsCookies: migrated (0.0053s) ===============4408main: == 20230117145628 AddTokenEncryptedAndPartitionIdIndexToCiBuild: migrating ====4409main: -- transaction_open?()4410main: -> 0.0000s4411main: -- view_exists?(:postgres_partitions)4412main: -> 0.0011s4413main: -- index_exists?(:ci_builds, [:token_encrypted, :partition_id], {:unique=>true, :where=>"token_encrypted IS NOT NULL", :name=>:unique_ci_builds_token_encrypted_and_partition_id, :algorithm=>:concurrently})4414main: -> 0.0177s4415main: -- add_index(:ci_builds, [:token_encrypted, :partition_id], {:unique=>true, :where=>"token_encrypted IS NOT NULL", :name=>:unique_ci_builds_token_encrypted_and_partition_id, :algorithm=>:concurrently})4416main: -> 0.0018s4417main: == 20230117145628 AddTokenEncryptedAndPartitionIdIndexToCiBuild: migrated (0.0343s) 4418main: == 20230117173433 CreateProjectDataTransfer: migrating ========================4419main: -- transaction_open?()4420main: -> 0.0000s4421main: -- create_table(:project_data_transfers)4422main: -> 0.0053s4423main: -- transaction_open?()4424main: -> 0.0000s4425main: -- transaction_open?()4426main: -> 0.0000s4427main: -- execute("ALTER TABLE project_data_transfers\nADD CONSTRAINT project_data_transfers_project_year_month_constraint\nCHECK ( (date = date_trunc('month', date)) )\nNOT VALID;\n")4428main: -> 0.0008s4429main: -- execute("ALTER TABLE project_data_transfers VALIDATE CONSTRAINT project_data_transfers_project_year_month_constraint;")4430main: -> 0.0007s4431main: == 20230117173433 CreateProjectDataTransfer: migrated (0.0205s) ===============4432main: == 20230118083437 RedefineForeignKeyOnCiUnitTestFailure: migrating ============4433main: -- transaction_open?()4434main: -> 0.0000s4435main: -- transaction_open?()4436main: -> 0.0000s4437main: -- execute("LOCK TABLE ci_builds, ci_unit_test_failures IN SHARE ROW EXCLUSIVE MODE")4438main: -> 0.0007s4439main: -- execute("ALTER TABLE ci_unit_test_failures ADD CONSTRAINT fk_9e0fc58930_p FOREIGN KEY (partition_id, build_id) REFERENCES ci_builds (partition_id, id) ON UPDATE CASCADE ON DELETE CASCADE NOT VALID;")4440main: -> 0.0012s4441main: -- execute("ALTER TABLE ci_unit_test_failures VALIDATE CONSTRAINT fk_9e0fc58930_p;")4442main: -> 0.0013s4443main: -- transaction_open?()4444main: -> 0.0000s4445main: -- remove_foreign_key(:ci_unit_test_failures, {:name=>:fk_0f09856e1f_p})4446main: -> 0.0037s4447main: == 20230118083437 RedefineForeignKeyOnCiUnitTestFailure: migrated (0.0352s) ===4448main: == 20230118083632 RedefineForeignKeyOnCiBuildPendingState: migrating ==========4449main: -- transaction_open?()4450main: -> 0.0000s4451main: -- transaction_open?()4452main: -> 0.0000s4453main: -- execute("LOCK TABLE ci_builds, ci_build_pending_states IN SHARE ROW EXCLUSIVE MODE")4454main: -> 0.0008s4455main: -- execute("ALTER TABLE ci_build_pending_states ADD CONSTRAINT fk_861cd17da3_p FOREIGN KEY (partition_id, build_id) REFERENCES ci_builds (partition_id, id) ON UPDATE CASCADE ON DELETE CASCADE NOT VALID;")4456main: -> 0.0012s4457main: -- execute("ALTER TABLE ci_build_pending_states VALIDATE CONSTRAINT fk_861cd17da3_p;")4458main: -> 0.0013s4459main: -- transaction_open?()4460main: -> 0.0000s4461main: -- remove_foreign_key(:ci_build_pending_states, {:name=>:fk_rails_0bbbfeaf9d_p})4462main: -> 0.0038s4463main: == 20230118083632 RedefineForeignKeyOnCiBuildPendingState: migrated (0.0367s) =4464main: == 20230118083748 RedefineForeignKeyOnCiBuildTraceChunk: migrating ============4465main: -- transaction_open?()4466main: -> 0.0000s4467main: -- transaction_open?()4468main: -> 0.0000s4469main: -- execute("LOCK TABLE ci_builds, ci_build_trace_chunks IN SHARE ROW EXCLUSIVE MODE")4470main: -> 0.0006s4471main: -- execute("ALTER TABLE ci_build_trace_chunks ADD CONSTRAINT fk_89e29fa5ee_p FOREIGN KEY (partition_id, build_id) REFERENCES ci_builds (partition_id, id) ON UPDATE CASCADE ON DELETE CASCADE NOT VALID;")4472main: -> 0.0012s4473main: -- execute("ALTER TABLE ci_build_trace_chunks VALIDATE CONSTRAINT fk_89e29fa5ee_p;")4474main: -> 0.0011s4475main: -- transaction_open?()4476main: -> 0.0000s4477main: -- remove_foreign_key(:ci_build_trace_chunks, {:name=>:fk_rails_1013b761f2_p})4478main: -> 0.0048s4479main: == 20230118083748 RedefineForeignKeyOnCiBuildTraceChunk: migrated (0.0356s) ===4480main: == 20230118135145 AddServiceDeskCustomEmailVerifications: migrating ===========4481main: -- create_table(:service_desk_custom_email_verifications, {:id=>false, :primary_key=>:project_id})4482main: -> 0.0051s4483main: -- execute("ALTER TABLE service_desk_custom_email_verifications ADD PRIMARY KEY (project_id);")4484main: -> 0.0009s4485main: == 20230118135145 AddServiceDeskCustomEmailVerifications: migrated (0.0106s) ==4486main: == 20230118144623 ScheduleMigrationForRemediation: migrating ==================4487main: == 20230118144623 ScheduleMigrationForRemediation: migrated (0.0047s) =========4488main: == 20230119085509 AddIndexToCiRunningBuild: migrating =========================4489main: -- transaction_open?()4490main: -> 0.0000s4491main: -- view_exists?(:postgres_partitions)4492main: -> 0.0013s4493main: -- index_exists?(:ci_running_builds, [:partition_id, :build_id], {:unique=>true, :name=>:index_ci_running_builds_on_partition_id_build_id, :algorithm=>:concurrently})4494main: -> 0.0036s4495main: -- add_index(:ci_running_builds, [:partition_id, :build_id], {:unique=>true, :name=>:index_ci_running_builds_on_partition_id_build_id, :algorithm=>:concurrently})4496main: -> 0.0015s4497main: == 20230119085509 AddIndexToCiRunningBuild: migrated (0.0207s) ================4498main: == 20230119085552 AddForeignKeyToCiRunningBuild: migrating ====================4499main: -- transaction_open?()4500main: -> 0.0000s4501main: -- transaction_open?()4502main: -> 0.0000s4503main: -- execute("LOCK TABLE ci_builds, ci_running_builds IN SHARE ROW EXCLUSIVE MODE")4504main: -> 0.0006s4505main: -- execute("ALTER TABLE ci_running_builds ADD CONSTRAINT fk_rails_da45cfa165_p FOREIGN KEY (partition_id, build_id) REFERENCES ci_builds (partition_id, id) ON UPDATE CASCADE ON DELETE CASCADE NOT VALID;")4506main: -> 0.0011s4507main: -- execute("ALTER TABLE ci_running_builds VALIDATE CONSTRAINT fk_rails_da45cfa165_p;")4508main: -> 0.0014s4509main: == 20230119085552 AddForeignKeyToCiRunningBuild: migrated (0.0242s) ===========4510main: == 20230119090944 AddIndexToCiPendingBuild: migrating =========================4511main: -- transaction_open?()4512main: -> 0.0000s4513main: -- view_exists?(:postgres_partitions)4514main: -> 0.0011s4515main: -- index_exists?(:ci_pending_builds, [:partition_id, :build_id], {:unique=>true, :name=>:index_ci_pending_builds_on_partition_id_build_id, :algorithm=>:concurrently})4516main: -> 0.0055s4517main: -- add_index(:ci_pending_builds, [:partition_id, :build_id], {:unique=>true, :name=>:index_ci_pending_builds_on_partition_id_build_id, :algorithm=>:concurrently})4518main: -> 0.0015s4519main: == 20230119090944 AddIndexToCiPendingBuild: migrated (0.0189s) ================4520main: == 20230119091027 AddForeignKeyToCiPendingBuild: migrating ====================4521main: -- transaction_open?()4522main: -> 0.0000s4523main: -- transaction_open?()4524main: -> 0.0000s4525main: -- execute("LOCK TABLE ci_builds, ci_pending_builds IN SHARE ROW EXCLUSIVE MODE")4526main: -> 0.0006s4527main: -- execute("ALTER TABLE ci_pending_builds ADD CONSTRAINT fk_rails_725a2644a3_p FOREIGN KEY (partition_id, build_id) REFERENCES ci_builds (partition_id, id) ON UPDATE CASCADE ON DELETE CASCADE NOT VALID;")4528main: -> 0.0015s4529main: -- execute("ALTER TABLE ci_pending_builds VALIDATE CONSTRAINT fk_rails_725a2644a3_p;")4530main: -> 0.0013s4531main: == 20230119091027 AddForeignKeyToCiPendingBuild: migrated (0.0243s) ===========4532main: == 20230119095022 AddFkIndexToCiBuildsRunnerSessionOnPartitionIdAndBuildId: migrating 4533main: -- transaction_open?()4534main: -> 0.0000s4535main: -- view_exists?(:postgres_partitions)4536main: -> 0.0010s4537main: -- index_exists?(:ci_builds_runner_session, [:partition_id, :build_id], {:name=>:index_ci_builds_runner_session_on_partition_id_build_id, :unique=>true, :algorithm=>:concurrently})4538main: -> 0.0027s4539main: -- add_index(:ci_builds_runner_session, [:partition_id, :build_id], {:name=>:index_ci_builds_runner_session_on_partition_id_build_id, :unique=>true, :algorithm=>:concurrently})4540main: -> 0.0014s4541main: == 20230119095022 AddFkIndexToCiBuildsRunnerSessionOnPartitionIdAndBuildId: migrated (0.0164s) 4542main: == 20230119095023 AddFkToCiBuildsRunnerSessionOnPartitionIdAndBuildId: migrating 4543main: -- transaction_open?()4544main: -> 0.0000s4545main: -- transaction_open?()4546main: -> 0.0000s4547main: -- execute("LOCK TABLE ci_builds, ci_builds_runner_session IN SHARE ROW EXCLUSIVE MODE")4548main: -> 0.0006s4549main: -- execute("ALTER TABLE ci_builds_runner_session ADD CONSTRAINT fk_rails_70707857d3_p FOREIGN KEY (partition_id, build_id) REFERENCES ci_builds (partition_id, id) ON UPDATE CASCADE ON DELETE CASCADE NOT VALID;")4550main: -> 0.0010s4551main: == 20230119095023 AddFkToCiBuildsRunnerSessionOnPartitionIdAndBuildId: migrated (0.0214s) 4552main: == 20230119095024 ValidateFkOnCiBuildsRunnerSessionPartitionIdAndBuildId: migrating 4553main: -- execute("ALTER TABLE ci_builds_runner_session VALIDATE CONSTRAINT fk_rails_70707857d3_p;")4554main: -> 0.0014s4555main: == 20230119095024 ValidateFkOnCiBuildsRunnerSessionPartitionIdAndBuildId: migrated (0.0104s) 4556main: == 20230119095025 RemoveFkToCiBuildsCiBuildsRunnerSessionOnBuildId: migrating =4557main: -- transaction_open?()4558main: -> 0.0000s4559main: -- transaction_open?()4560main: -> 0.0000s4561main: -- execute("LOCK TABLE ci_builds, ci_builds_runner_session IN ACCESS EXCLUSIVE MODE")4562main: -> 0.0008s4563main: -- remove_foreign_key(:ci_builds_runner_session, :ci_builds, {:name=>:fk_rails_70707857d3})4564main: -> 0.0039s4565main: == 20230119095025 RemoveFkToCiBuildsCiBuildsRunnerSessionOnBuildId: migrated (0.0191s) 4566main: == 20230119123256 AddFkIndexToCiResourcesOnPartitionIdAndBuildId: migrating ===4567main: -- transaction_open?()4568main: -> 0.0000s4569main: -- view_exists?(:postgres_partitions)4570main: -> 0.0009s4571main: -- index_exists?(:ci_resources, [:partition_id, :build_id], {:name=>:index_ci_resources_on_partition_id_build_id, :algorithm=>:concurrently})4572main: -> 0.0029s4573main: -- add_index(:ci_resources, [:partition_id, :build_id], {:name=>:index_ci_resources_on_partition_id_build_id, :algorithm=>:concurrently})4574main: -> 0.0015s4575main: == 20230119123256 AddFkIndexToCiResourcesOnPartitionIdAndBuildId: migrated (0.0165s) 4576main: == 20230119123257 AddFkToCiResourcesOnPartitionIdAndBuildId: migrating ========4577main: -- transaction_open?()4578main: -> 0.0000s4579main: -- transaction_open?()4580main: -> 0.0000s4581main: -- execute("LOCK TABLE ci_builds, ci_resources IN SHARE ROW EXCLUSIVE MODE")4582main: -> 0.0007s4583main: -- execute("ALTER TABLE ci_resources ADD CONSTRAINT fk_e169a8e3d5_p FOREIGN KEY (partition_id, build_id) REFERENCES ci_builds (partition_id, id) ON UPDATE CASCADE ON DELETE SET NULL NOT VALID;")4584main: -> 0.0012s4585main: == 20230119123257 AddFkToCiResourcesOnPartitionIdAndBuildId: migrated (0.0211s) 4586main: == 20230119123258 ValidateFkOnCiResourcesPartitionIdAndBuildId: migrating =====4587main: -- execute("ALTER TABLE ci_resources VALIDATE CONSTRAINT fk_e169a8e3d5_p;")4588main: -> 0.0012s4589main: == 20230119123258 ValidateFkOnCiResourcesPartitionIdAndBuildId: migrated (0.0099s) 4590main: == 20230119123259 RemoveFkToCiBuildsCiResourcesOnBuildId: migrating ===========4591main: -- transaction_open?()4592main: -> 0.0000s4593main: -- remove_foreign_key(:ci_resources, {:name=>:fk_e169a8e3d5})4594main: -> 0.0035s4595main: == 20230119123259 RemoveFkToCiBuildsCiResourcesOnBuildId: migrated (0.0137s) ==4596main: == 20230119123908 AddTemporarySizeIndexToPackageFiles: migrating ==============4597main: -- transaction_open?()4598main: -> 0.0000s4599main: -- view_exists?(:postgres_partitions)4600main: -> 0.0008s4601main: -- index_exists?(:packages_package_files, [:package_id, :size], {:where=>"size IS NOT NULL", :name=>"tmp_idx_package_files_on_non_zero_size", :algorithm=>:concurrently})4602main: -> 0.0084s4603main: -- add_index(:packages_package_files, [:package_id, :size], {:where=>"size IS NOT NULL", :name=>"tmp_idx_package_files_on_non_zero_size", :algorithm=>:concurrently})4604main: -> 0.0017s4605main: == 20230119123908 AddTemporarySizeIndexToPackageFiles: migrated (0.0213s) =====4606main: == 20230119123937 QueueFixIncoherentPackagesSizeOnProjectStatistics: migrating 4607main: == 20230119123937 QueueFixIncoherentPackagesSizeOnProjectStatistics: migrated (0.0077s) 4608main: == 20230119150727 AddSearchCurationSettingsToApplicationSettings: migrating ===4609main: -- add_column(:application_settings, :search_max_shard_size_gb, :integer, {:default=>50, :null=>false})4610main: -> 0.0024s4611main: -- add_column(:application_settings, :search_max_docs_denominator, :integer, {:default=>5000000, :null=>false})4612main: -> 0.0020s4613main: -- add_column(:application_settings, :search_min_docs_before_rollover, :integer, {:default=>100000, :null=>false})4614main: -> 0.0019s4615main: == 20230119150727 AddSearchCurationSettingsToApplicationSettings: migrated (0.0104s) 4616main: == 20230119151636 AddUrlHashToWebHookLogs: migrating ==========================4617main: -- add_column(:web_hook_logs, :url_hash, :text)4618main: -> 0.0018s4619main: == 20230119151636 AddUrlHashToWebHookLogs: migrated (0.0058s) =================4620main: == 20230119151940 AddTextLimitToWebHookLogsUrlHash: migrating =================4621main: -- transaction_open?()4622main: -> 0.0000s4623main: -- transaction_open?()4624main: -> 0.0000s4625main: -- execute("ALTER TABLE web_hook_logs\nADD CONSTRAINT check_df72cb58f5\nCHECK ( char_length(url_hash) <= 44 )\nNOT VALID;\n")4626main: -> 0.0018s4627main: == 20230119151940 AddTextLimitToWebHookLogsUrlHash: migrated (0.0101s) ========4628main: == 20230119214643 AddDeactivationEmailAdditionalTextToApplicationSettings: migrating 4629main: -- add_column(:application_settings, :deactivation_email_additional_text, :text)4630main: -> 0.0016s4631main: == 20230119214643 AddDeactivationEmailAdditionalTextToApplicationSettings: migrated (0.0053s) 4632main: == 20230119215436 AddPackageMetadataCheckpoints: migrating ====================4633main: -- create_table(:pm_checkpoints, {:id=>false})4634main: -> 0.0020s4635main: -- change_column(:pm_checkpoints, :purl_type, :integer, {:limit=>2})4636main: -> 0.0017s4637main: -- quote_table_name(:pm_checkpoints)4638main: -> 0.0000s4639main: -- quote_column_name(:purl_type)4640main: -> 0.0000s4641main: -- quote_table_name("pm_checkpoints_purl_type_seq")4642main: -> 0.0001s4643main: -- execute("ALTER TABLE \"pm_checkpoints\" ALTER COLUMN \"purl_type\" DROP DEFAULT;\nDROP SEQUENCE IF EXISTS \"pm_checkpoints_purl_type_seq\"\n")4644main: -> 0.0008s4645main: == 20230119215436 AddPackageMetadataCheckpoints: migrated (0.0089s) ===========4646main: == 20230120170042 ReAddWebHookCallsColumn: migrating ==========================4647main: -- add_column(:plan_limits, :web_hook_calls, :integer, {:default=>0, :null=>false, :if_not_exists=>true})4648main: -> 0.0056s4649main: == 20230120170042 ReAddWebHookCallsColumn: migrated (0.0096s) =================4650main: == 20230120170631 DropSyncTriggersFromWebHookCallsPlanLimits: migrating =======4651main: -- execute("DROP TRIGGER IF EXISTS trigger_c0776354152a\nON plan_limits;\n\nDROP FUNCTION IF EXISTS function_for_trigger_c0776354152a;\n")4652main: -> 0.0008s4653main: -- execute("DROP TRIGGER IF EXISTS trigger_d0c336b01d00\nON plan_limits;\n\nDROP FUNCTION IF EXISTS function_for_trigger_d0c336b01d00;\n")4654main: -> 0.0008s4655main: -- execute("DROP TRIGGER IF EXISTS trigger_e19c4cf656dc\nON plan_limits;\n\nDROP FUNCTION IF EXISTS function_for_trigger_e19c4cf656dc;\n")4656main: -> 0.0008s4657main: == 20230120170631 DropSyncTriggersFromWebHookCallsPlanLimits: migrated (0.0064s) 4658main: == 20230120171818 SyncPlanLimitsWebHookCallsColumns: migrating ================4659main: -- execute("UPDATE plan_limits SET web_hook_calls=web_hook_calls_high")4660main: -> 0.0008s4661main: == 20230120171818 SyncPlanLimitsWebHookCallsColumns: migrated (0.0048s) =======4662main: == 20230123095022 CreateScanResultPolicies: migrating =========================4663main: -- create_table(:scan_result_policies)4664main: -> 0.0042s4665main: == 20230123095022 CreateScanResultPolicies: migrated (0.0086s) ================4666main: == 20230123095023 AddScanResultPolicyIdToSoftwareLicensePolicies: migrating ===4667main: -- add_reference(:software_license_policies, :scan_result_policy, {:foreign_key=>{:on_delete=>:cascade}, :index=>{:name=>"index_software_license_policies_on_scan_result_policy_id"}, :null=>true})4668main: -> 0.0031s4669main: == 20230123095023 AddScanResultPolicyIdToSoftwareLicensePolicies: migrated (0.0071s) 4670main: == 20230123120004 AddDatetimeFieldsToBulkImportTrackers: migrating ============4671main: -- add_column(:bulk_import_trackers, :created_at, :datetime_with_timezone, {:null=>true})4672main: -> 0.0008s4673main: -- add_column(:bulk_import_trackers, :updated_at, :datetime_with_timezone, {:null=>true})4674main: -> 0.0007s4675main: == 20230123120004 AddDatetimeFieldsToBulkImportTrackers: migrated (0.0063s) ===4676main: == 20230123150648 AddDeactivationEmailAdditionalTextToApplicationSettingsTextLimits: migrating 4677main: -- transaction_open?()4678main: -> 0.0000s4679main: -- transaction_open?()4680main: -> 0.0000s4681main: -- execute("ALTER TABLE application_settings\nADD CONSTRAINT check_b8c74ea5b3\nCHECK ( char_length(deactivation_email_additional_text) <= 1000 )\nNOT VALID;\n")4682main: -> 0.0016s4683main: -- execute("ALTER TABLE application_settings VALIDATE CONSTRAINT check_b8c74ea5b3;")4684main: -> 0.0014s4685main: == 20230123150648 AddDeactivationEmailAdditionalTextToApplicationSettingsTextLimits: migrated (0.0129s) 4686main: == 20230124101832 RemoveFkToCiBuildsCiUnitTestFailureOnBuildId: migrating =====4687main: -- transaction_open?()4688main: -> 0.0000s4689main: -- transaction_open?()4690main: -> 0.0000s4691main: -- execute("LOCK TABLE ci_builds, ci_unit_test_failures IN ACCESS EXCLUSIVE MODE")4692main: -> 0.0006s4693main: -- remove_foreign_key(:ci_unit_test_failures, :ci_builds, {:name=>:fk_0f09856e1f})4694main: -> 0.0035s4695main: == 20230124101832 RemoveFkToCiBuildsCiUnitTestFailureOnBuildId: migrated (0.0151s) 4696main: == 20230124102131 RemoveFkToCiBuildsCiBuildPendingStateOnBuildId: migrating ===4697main: -- transaction_open?()4698main: -> 0.0000s4699main: -- transaction_open?()4700main: -> 0.0000s4701main: -- execute("LOCK TABLE ci_builds, ci_build_pending_states IN ACCESS EXCLUSIVE MODE")4702main: -> 0.0007s4703main: -- remove_foreign_key(:ci_build_pending_states, :ci_builds, {:name=>:fk_rails_0bbbfeaf9d})4704main: -> 0.0036s4705main: == 20230124102131 RemoveFkToCiBuildsCiBuildPendingStateOnBuildId: migrated (0.0153s) 4706main: == 20230124102222 RemoveFkToCiBuildsCiBuildTraceChunkOnBuildId: migrating =====4707main: -- transaction_open?()4708main: -> 0.0000s4709main: -- transaction_open?()4710main: -> 0.0000s4711main: -- execute("LOCK TABLE ci_builds, ci_build_trace_chunks IN ACCESS EXCLUSIVE MODE")4712main: -> 0.0006s4713main: -- remove_foreign_key(:ci_build_trace_chunks, :ci_builds, {:name=>:fk_rails_1013b761f2})4714main: -> 0.0035s4715main: == 20230124102222 RemoveFkToCiBuildsCiBuildTraceChunkOnBuildId: migrated (0.0154s) 4716main: == 20230124104310 PrepareWebHookLogsIdCreatedAtAsyncIndex: migrating ==========4717main: -- index_exists?("gitlab_partitions_dynamic.web_hook_logs_202212", [:web_hook_id, :created_at], {:name=>"index_b4ef4883b8", :algorithm=>:concurrently})4718main: -> 0.0030s4719main: -- add_index_options("gitlab_partitions_dynamic.web_hook_logs_202212", [:web_hook_id, :created_at], {:name=>"index_b4ef4883b8", :algorithm=>:concurrently})4720main: -> 0.0000s4721main: -- index_exists?("gitlab_partitions_dynamic.web_hook_logs_202301", [:web_hook_id, :created_at], {:name=>"index_b83edc6345", :algorithm=>:concurrently})4722main: -> 0.0032s4723main: -- add_index_options("gitlab_partitions_dynamic.web_hook_logs_202301", [:web_hook_id, :created_at], {:name=>"index_b83edc6345", :algorithm=>:concurrently})4724main: -> 0.0000s4725main: -- index_exists?("gitlab_partitions_dynamic.web_hook_logs_202302", [:web_hook_id, :created_at], {:name=>"index_1581aa0bed", :algorithm=>:concurrently})4726main: -> 0.0030s4727main: -- add_index_options("gitlab_partitions_dynamic.web_hook_logs_202302", [:web_hook_id, :created_at], {:name=>"index_1581aa0bed", :algorithm=>:concurrently})4728main: -> 0.0000s4729main: -- index_exists?("gitlab_partitions_dynamic.web_hook_logs_202303", [:web_hook_id, :created_at], {:name=>"index_74827502a6", :algorithm=>:concurrently})4730main: -> 0.0029s4731main: -- add_index_options("gitlab_partitions_dynamic.web_hook_logs_202303", [:web_hook_id, :created_at], {:name=>"index_74827502a6", :algorithm=>:concurrently})4732main: -> 0.0000s4733main: -- index_exists?("gitlab_partitions_dynamic.web_hook_logs_202304", [:web_hook_id, :created_at], {:name=>"index_823c18bc66", :algorithm=>:concurrently})4734main: -> 0.0028s4735main: -- add_index_options("gitlab_partitions_dynamic.web_hook_logs_202304", [:web_hook_id, :created_at], {:name=>"index_823c18bc66", :algorithm=>:concurrently})4736main: -> 0.0000s4737main: -- index_exists?("gitlab_partitions_dynamic.web_hook_logs_202305", [:web_hook_id, :created_at], {:name=>"index_cdbf49ee03", :algorithm=>:concurrently})4738main: -> 0.0028s4739main: -- add_index_options("gitlab_partitions_dynamic.web_hook_logs_202305", [:web_hook_id, :created_at], {:name=>"index_cdbf49ee03", :algorithm=>:concurrently})4740main: -> 0.0000s4741main: -- index_exists?("gitlab_partitions_dynamic.web_hook_logs_202306", [:web_hook_id, :created_at], {:name=>"index_55b65ac4d1", :algorithm=>:concurrently})4742main: -> 0.0030s4743main: -- add_index_options("gitlab_partitions_dynamic.web_hook_logs_202306", [:web_hook_id, :created_at], {:name=>"index_55b65ac4d1", :algorithm=>:concurrently})4744main: -> 0.0000s4745main: -- index_exists?("gitlab_partitions_dynamic.web_hook_logs_202307", [:web_hook_id, :created_at], {:name=>"index_cf4bac673f", :algorithm=>:concurrently})4746main: -> 0.0029s4747main: -- add_index_options("gitlab_partitions_dynamic.web_hook_logs_202307", [:web_hook_id, :created_at], {:name=>"index_cf4bac673f", :algorithm=>:concurrently})4748main: -> 0.0000s4749main: -- index_exists?("gitlab_partitions_dynamic.web_hook_logs_202308", [:web_hook_id, :created_at], {:name=>"index_e4f1b094d8", :algorithm=>:concurrently})4750main: -> 0.0033s4751main: -- add_index_options("gitlab_partitions_dynamic.web_hook_logs_202308", [:web_hook_id, :created_at], {:name=>"index_e4f1b094d8", :algorithm=>:concurrently})4752main: -> 0.0000s4753main: -- index_exists?("gitlab_partitions_dynamic.web_hook_logs_202309", [:web_hook_id, :created_at], {:name=>"index_2a906a9765", :algorithm=>:concurrently})4754main: -> 0.0037s4755main: -- add_index_options("gitlab_partitions_dynamic.web_hook_logs_202309", [:web_hook_id, :created_at], {:name=>"index_2a906a9765", :algorithm=>:concurrently})4756main: -> 0.0000s4757main: == 20230124104310 PrepareWebHookLogsIdCreatedAtAsyncIndex: migrated (0.1205s) =4758main: == 20230124122143 AddDeployKeyIdToCreateAccessLevels: migrating ===============4759main: -- add_column(:protected_tag_create_access_levels, :deploy_key_id, :integer)4760main: -> 0.0012s4761main: == 20230124122143 AddDeployKeyIdToCreateAccessLevels: migrated (0.0062s) ======4762main: == 20230124173255 RaiseGroupAndProjectCiVariableLimits: migrating =============4763main: -- quote_column_name("project_ci_variables")4764main: -> 0.0000s4765main: -- quote("default")4766main: -> 0.0000s4767main: -- quote(8000)4768main: -> 0.0000s4769main: -- execute("INSERT INTO plan_limits (plan_id, \"project_ci_variables\")\nSELECT id, '8000' FROM plans WHERE name = 'default' LIMIT 1\nON CONFLICT (plan_id) DO UPDATE SET \"project_ci_variables\" = EXCLUDED.\"project_ci_variables\";\n")4770main: -> 0.0012s4771main: -- quote_column_name("group_ci_variables")4772main: -> 0.0000s4773main: -- quote("default")4774main: -> 0.0000s4775main: -- quote(30000)4776main: -> 0.0000s4777main: -- execute("INSERT INTO plan_limits (plan_id, \"group_ci_variables\")\nSELECT id, '30000' FROM plans WHERE name = 'default' LIMIT 1\nON CONFLICT (plan_id) DO UPDATE SET \"group_ci_variables\" = EXCLUDED.\"group_ci_variables\";\n")4778main: -> 0.0010s4779main: == 20230124173255 RaiseGroupAndProjectCiVariableLimits: migrated (0.0069s) ====4780main: == 20230124183643 AddChecksumsColumnToProjectMirrorData: migrating ============4781main: -- add_column(:project_mirror_data, :checksums, :jsonb, {:null=>false, :default=>{}})4782main: -> 0.0014s4783main: == 20230124183643 AddChecksumsColumnToProjectMirrorData: migrated (0.0060s) ===4784main: == 20230124193917 AddIndexForProtectedTagCreateAccessLevels: migrating ========4785main: -- transaction_open?()4786main: -> 0.0000s4787main: -- transaction_open?()4788main: -> 0.0000s4789main: -- execute("ALTER TABLE protected_tag_create_access_levels ADD CONSTRAINT fk_386a642e13 FOREIGN KEY (deploy_key_id) REFERENCES keys (id) ON DELETE CASCADE NOT VALID;")4790main: -> 0.0010s4791main: -- execute("ALTER TABLE protected_tag_create_access_levels VALIDATE CONSTRAINT fk_386a642e13;")4792main: -> 0.0011s4793main: -- transaction_open?()4794main: -> 0.0000s4795main: -- view_exists?(:postgres_partitions)4796main: -> 0.0010s4797main: -- index_exists?(:protected_tag_create_access_levels, :deploy_key_id, {:name=>"index_protected_tag_create_access_levels_on_deploy_key_id", :algorithm=>:concurrently})4798main: -> 0.0043s4799main: -- add_index(:protected_tag_create_access_levels, :deploy_key_id, {:name=>"index_protected_tag_create_access_levels_on_deploy_key_id", :algorithm=>:concurrently})4800main: -> 0.0013s4801main: == 20230124193917 AddIndexForProtectedTagCreateAccessLevels: migrated (0.0370s) 4802main: == 20230125090315 AddPreparedAtToMergeRequest: migrating ======================4803main: -- transaction_open?()4804main: -> 0.0000s4805main: -- add_column(:merge_requests, "prepared_at", :datetime_with_timezone)4806main: -> 0.0010s4807main: == 20230125090315 AddPreparedAtToMergeRequest: migrated (0.0080s) =============4808main: == 20230125093723 RebalancePartitionIdCiPipeline: migrating ===================4809main: == 20230125093723 RebalancePartitionIdCiPipeline: migrated (0.0042s) ==========4810main: == 20230125093840 RebalancePartitionIdCiBuild: migrating ======================4811main: == 20230125093840 RebalancePartitionIdCiBuild: migrated (0.0044s) =============4812main: == 20230125195503 QueueBackfillComplianceViolations: migrating ================4813main: == 20230125195503 QueueBackfillComplianceViolations: migrated (0.0331s) =======4814main: == 20230126023444 AddTimestampsToPackageMetadataTables: migrating =============4815main: -- add_column(:pm_packages, :created_at, :datetime_with_timezone, {:default=>#<Proc:0x00007f98e034fa78 /builds/gitlab-org/gitlab/db/migrate/20230126023444_add_timestamps_to_package_metadata_tables.rb:5 (lambda)>, :null=>false})4816main: -> 0.0010s4817main: -- add_column(:pm_packages, :updated_at, :datetime_with_timezone, {:default=>#<Proc:0x00007f98e034fa78 /builds/gitlab-org/gitlab/db/migrate/20230126023444_add_timestamps_to_package_metadata_tables.rb:5 (lambda)>, :null=>false})4818main: -> 0.0010s4819main: -- add_column(:pm_package_versions, :created_at, :datetime_with_timezone, {:default=>#<Proc:0x00007f98d8282af8 /builds/gitlab-org/gitlab/db/migrate/20230126023444_add_timestamps_to_package_metadata_tables.rb:6 (lambda)>, :null=>false})4820main: -> 0.0008s4821main: -- add_column(:pm_package_versions, :updated_at, :datetime_with_timezone, {:default=>#<Proc:0x00007f98d8282af8 /builds/gitlab-org/gitlab/db/migrate/20230126023444_add_timestamps_to_package_metadata_tables.rb:6 (lambda)>, :null=>false})4822main: -> 0.0008s4823main: -- add_column(:pm_licenses, :created_at, :datetime_with_timezone, {:default=>#<Proc:0x00007f98d820ae18 /builds/gitlab-org/gitlab/db/migrate/20230126023444_add_timestamps_to_package_metadata_tables.rb:7 (lambda)>, :null=>false})4824main: -> 0.0008s4825main: -- add_column(:pm_licenses, :updated_at, :datetime_with_timezone, {:default=>#<Proc:0x00007f98d820ae18 /builds/gitlab-org/gitlab/db/migrate/20230126023444_add_timestamps_to_package_metadata_tables.rb:7 (lambda)>, :null=>false})4826main: -> 0.0008s4827main: -- add_column(:pm_package_version_licenses, :created_at, :datetime_with_timezone, {:default=>#<Proc:0x00007f98e050bd58 /builds/gitlab-org/gitlab/db/migrate/20230126023444_add_timestamps_to_package_metadata_tables.rb:8 (lambda)>, :null=>false})4828main: -> 0.0013s4829main: -- add_column(:pm_package_version_licenses, :updated_at, :datetime_with_timezone, {:default=>#<Proc:0x00007f98e050bd58 /builds/gitlab-org/gitlab/db/migrate/20230126023444_add_timestamps_to_package_metadata_tables.rb:8 (lambda)>, :null=>false})4830main: -> 0.0008s4831main: == 20230126023444 AddTimestampsToPackageMetadataTables: migrated (0.0120s) ====4832main: == 20230126091522 AddUniqueIndexToCiBuildPendingState: migrating ==============4833main: -- transaction_open?()4834main: -> 0.0000s4835main: -- view_exists?(:postgres_partitions)4836main: -> 0.0010s4837main: -- index_exists?(:ci_build_pending_states, [:partition_id, :build_id], {:unique=>true, :name=>:unique_index_ci_build_pending_states_on_partition_id_build_id, :algorithm=>:concurrently})4838main: -> 0.0044s4839main: -- add_index(:ci_build_pending_states, [:partition_id, :build_id], {:unique=>true, :name=>:unique_index_ci_build_pending_states_on_partition_id_build_id, :algorithm=>:concurrently})4840main: -> 0.0023s4841main: -- transaction_open?()4842main: -> 0.0000s4843main: -- view_exists?(:postgres_partitions)4844main: -> 0.0010s4845main: -- indexes(:ci_build_pending_states)4846main: -> 0.0036s4847main: -- remove_index(:ci_build_pending_states, {:algorithm=>:concurrently, :name=>:index_ci_build_pending_states_on_partition_id_build_id})4848main: -> 0.0013s4849main: == 20230126091522 AddUniqueIndexToCiBuildPendingState: migrated (0.0327s) =====4850main: == 20230126101907 AddPartitionIndexToWebHookLogs: migrating ===================4851main: -- transaction_open?()4852main: -> 0.0000s4853main: -- index_name_exists?(:web_hook_logs, "index_web_hook_logs_on_web_hook_id_and_created_at")4854main: -> 0.0014s4855main: -- transaction_open?()4856main: -> 0.0000s4857main: -- index_exists?("gitlab_partitions_dynamic.web_hook_logs_202212", [:web_hook_id, :created_at], {:name=>"index_b4ef4883b8", :algorithm=>:concurrently})4858main: -> 0.0030s4859main: -- add_index("gitlab_partitions_dynamic.web_hook_logs_202212", [:web_hook_id, :created_at], {:name=>"index_b4ef4883b8", :algorithm=>:concurrently})4860main: -> 0.0017s4861main: -- transaction_open?()4862main: -> 0.0000s4863main: -- index_exists?("gitlab_partitions_dynamic.web_hook_logs_202301", [:web_hook_id, :created_at], {:name=>"index_b83edc6345", :algorithm=>:concurrently})4864main: -> 0.0030s4865main: -- add_index("gitlab_partitions_dynamic.web_hook_logs_202301", [:web_hook_id, :created_at], {:name=>"index_b83edc6345", :algorithm=>:concurrently})4866main: -> 0.0014s4867main: -- transaction_open?()4868main: -> 0.0000s4869main: -- index_exists?("gitlab_partitions_dynamic.web_hook_logs_202302", [:web_hook_id, :created_at], {:name=>"index_1581aa0bed", :algorithm=>:concurrently})4870main: -> 0.0029s4871main: -- add_index("gitlab_partitions_dynamic.web_hook_logs_202302", [:web_hook_id, :created_at], {:name=>"index_1581aa0bed", :algorithm=>:concurrently})4872main: -> 0.0014s4873main: -- transaction_open?()4874main: -> 0.0000s4875main: -- index_exists?("gitlab_partitions_dynamic.web_hook_logs_202303", [:web_hook_id, :created_at], {:name=>"index_74827502a6", :algorithm=>:concurrently})4876main: -> 0.0030s4877main: -- add_index("gitlab_partitions_dynamic.web_hook_logs_202303", [:web_hook_id, :created_at], {:name=>"index_74827502a6", :algorithm=>:concurrently})4878main: -> 0.0014s4879main: -- transaction_open?()4880main: -> 0.0000s4881main: -- index_exists?("gitlab_partitions_dynamic.web_hook_logs_202304", [:web_hook_id, :created_at], {:name=>"index_823c18bc66", :algorithm=>:concurrently})4882main: -> 0.0033s4883main: -- add_index("gitlab_partitions_dynamic.web_hook_logs_202304", [:web_hook_id, :created_at], {:name=>"index_823c18bc66", :algorithm=>:concurrently})4884main: -> 0.0013s4885main: -- transaction_open?()4886main: -> 0.0000s4887main: -- index_exists?("gitlab_partitions_dynamic.web_hook_logs_202305", [:web_hook_id, :created_at], {:name=>"index_cdbf49ee03", :algorithm=>:concurrently})4888main: -> 0.0033s4889main: -- add_index("gitlab_partitions_dynamic.web_hook_logs_202305", [:web_hook_id, :created_at], {:name=>"index_cdbf49ee03", :algorithm=>:concurrently})4890main: -> 0.0015s4891main: -- transaction_open?()4892main: -> 0.0000s4893main: -- index_exists?("gitlab_partitions_dynamic.web_hook_logs_202306", [:web_hook_id, :created_at], {:name=>"index_55b65ac4d1", :algorithm=>:concurrently})4894main: -> 0.0033s4895main: -- add_index("gitlab_partitions_dynamic.web_hook_logs_202306", [:web_hook_id, :created_at], {:name=>"index_55b65ac4d1", :algorithm=>:concurrently})4896main: -> 0.0014s4897main: -- transaction_open?()4898main: -> 0.0000s4899main: -- index_exists?("gitlab_partitions_dynamic.web_hook_logs_202307", [:web_hook_id, :created_at], {:name=>"index_cf4bac673f", :algorithm=>:concurrently})4900main: -> 0.0030s4901main: -- add_index("gitlab_partitions_dynamic.web_hook_logs_202307", [:web_hook_id, :created_at], {:name=>"index_cf4bac673f", :algorithm=>:concurrently})4902main: -> 0.0015s4903main: -- transaction_open?()4904main: -> 0.0000s4905main: -- index_exists?("gitlab_partitions_dynamic.web_hook_logs_202308", [:web_hook_id, :created_at], {:name=>"index_e4f1b094d8", :algorithm=>:concurrently})4906main: -> 0.0030s4907main: -- add_index("gitlab_partitions_dynamic.web_hook_logs_202308", [:web_hook_id, :created_at], {:name=>"index_e4f1b094d8", :algorithm=>:concurrently})4908main: -> 0.0016s4909main: -- transaction_open?()4910main: -> 0.0000s4911main: -- index_exists?("gitlab_partitions_dynamic.web_hook_logs_202309", [:web_hook_id, :created_at], {:name=>"index_2a906a9765", :algorithm=>:concurrently})4912main: -> 0.0030s4913main: -- add_index("gitlab_partitions_dynamic.web_hook_logs_202309", [:web_hook_id, :created_at], {:name=>"index_2a906a9765", :algorithm=>:concurrently})4914main: -> 0.0017s4915main: -- transaction_open?()4916main: -> 0.0000s4917main: -- add_index(:web_hook_logs, [:web_hook_id, :created_at], {:name=>"index_web_hook_logs_on_web_hook_id_and_created_at"})4918main: -> 0.0021s4919main: == 20230126101907 AddPartitionIndexToWebHookLogs: migrated (0.1274s) ==========4920main: == 20230126110439 ChangeDefaultValueForInboundJobTokenScopeEnabled: migrating =4921main: -- change_column_default(:project_ci_cd_settings, :inbound_job_token_scope_enabled, {:from=>false, :to=>true})4922main: -> 0.0034s4923main: == 20230126110439 ChangeDefaultValueForInboundJobTokenScopeEnabled: migrated (0.0089s) 4924main: == 20230126133531 RemoveNotNullConstraintsForTablesWithSchemaDifferencesV3: migrating 4925main: == 20230126133531 RemoveNotNullConstraintsForTablesWithSchemaDifferencesV3: migrated (0.0057s) 4926main: == 20230126151622 AddCiTriggersEncryptedToken: migrating ======================4927main: -- add_column(:ci_triggers, :encrypted_token, :binary)4928main: -> 0.0009s4929main: -- add_column(:ci_triggers, :encrypted_token_iv, :binary)4930main: -> 0.0008s4931main: == 20230126151622 AddCiTriggersEncryptedToken: migrated (0.0069s) =============4932main: == 20230126210436 AddJiraConnectPublicKeyStorageEnabledSetting: migrating =====4933main: -- add_column(:application_settings, :jira_connect_public_key_storage_enabled, :boolean, {:default=>false, :null=>false})4934main: -> 0.0024s4935main: == 20230126210436 AddJiraConnectPublicKeyStorageEnabledSetting: migrated (0.0074s) 4936main: == 20230127024835 AddDatabaseApdexSettingsToApplicationSettings: migrating ====4937main: -- add_column(:application_settings, :database_apdex_settings, :jsonb)4938main: -> 0.0015s4939main: == 20230127024835 AddDatabaseApdexSettingsToApplicationSettings: migrated (0.0062s) 4940main: == 20230127030015 AddDenyAllOutgoingRequestsToApplicationSettings: migrating ==4941main: -- add_column(:application_settings, :deny_all_requests_except_allowed, :boolean, {:default=>false, :null=>false})4942main: -> 0.0025s4943main: == 20230127030015 AddDenyAllOutgoingRequestsToApplicationSettings: migrated (0.0074s) 4944main: == 20230127093353 InitializeConversionOfMergeRequestMetricsToBigint: migrating 4945main: -- column_exists?(:merge_request_metrics, :id)4946main: -> 0.0029s4947main: -- column_exists?(:merge_request_metrics, :id)4948main: -> 0.0023s4949main: -- transaction_open?()4950main: -> 0.0000s4951main: -- columns(:merge_request_metrics)4952main: -> 0.0028s4953main: -- add_column(:merge_request_metrics, "id_convert_to_bigint", :bigint, {:default=>0, :null=>false})4954main: -> 0.0014s4955main: == 20230127093353 InitializeConversionOfMergeRequestMetricsToBigint: migrated (0.0217s) 4956main: == 20230127101834 BackfillMergeRequestMetricsForBigintConversion: migrating ===4957main: -- column_exists?(:merge_request_metrics, :id)4958main: -> 0.0025s4959main: -- column_exists?(:merge_request_metrics, :id)4960main: -> 0.0024s4961main: -- column_exists?(:merge_request_metrics, "id_convert_to_bigint")4962main: -> 0.0022s4963main: == 20230127101834 BackfillMergeRequestMetricsForBigintConversion: migrated (0.0411s) 4964main: == 20230127115607 AddHostedPlanIdAndTrialIndexToGitlabSubscriptions: migrating 4965main: -- transaction_open?()4966main: -> 0.0000s4967main: -- view_exists?(:postgres_partitions)4968main: -> 0.0010s4969main: -- index_exists?(:gitlab_subscriptions, [:hosted_plan_id, :trial], {:name=>"index_gitlab_subscriptions_on_hosted_plan_id_and_trial", :algorithm=>:concurrently})4970main: -> 0.0044s4971main: -- add_index(:gitlab_subscriptions, [:hosted_plan_id, :trial], {:name=>"index_gitlab_subscriptions_on_hosted_plan_id_and_trial", :algorithm=>:concurrently})4972main: -> 0.0013s4973main: == 20230127115607 AddHostedPlanIdAndTrialIndexToGitlabSubscriptions: migrated (0.0178s) 4974main: == 20230127121107 AddGitRateLimitUsersAlertlistToApplicationSettings: migrating 4975main: -- add_column(:application_settings, :git_rate_limit_users_alertlist, :integer, {:array=>true, :default=>[], :null=>false})4976main: -> 0.0024s4977main: == 20230127121107 AddGitRateLimitUsersAlertlistToApplicationSettings: migrated (0.0071s) 4978main: == 20230127121443 AddUniqueProjectDownloadLimitAlertlistToNamespaceSettings: migrating 4979main: -- add_column(:namespace_settings, :unique_project_download_limit_alertlist, :integer, {:array=>true, :default=>[], :null=>false})4980main: -> 0.0014s4981main: == 20230127121443 AddUniqueProjectDownloadLimitAlertlistToNamespaceSettings: migrated (0.0061s) 4982main: == 20230127123947 AddFkIndexToCiSourcesPipelinesOnSourcePartitionIdAndSourceJobId: migrating 4983main: -- transaction_open?()4984main: -> 0.0000s4985main: -- view_exists?(:postgres_partitions)4986main: -> 0.0010s4987main: -- index_exists?(:ci_sources_pipelines, [:source_partition_id, :source_job_id], {:name=>:index_ci_sources_pipelines_on_source_partition_id_source_job_id, :algorithm=>:concurrently})4988main: -> 0.0047s4989main: -- add_index(:ci_sources_pipelines, [:source_partition_id, :source_job_id], {:name=>:index_ci_sources_pipelines_on_source_partition_id_source_job_id, :algorithm=>:concurrently})4990main: -> 0.0014s4991main: == 20230127123947 AddFkIndexToCiSourcesPipelinesOnSourcePartitionIdAndSourceJobId: migrated (0.0185s) 4992main: == 20230127123948 AddFkToCiSourcesPipelinesOnSourcePartitionIdAndSourceJobId: migrating 4993main: -- transaction_open?()4994main: -> 0.0000s4995main: -- transaction_open?()4996main: -> 0.0000s4997main: -- execute("LOCK TABLE ci_builds, ci_sources_pipelines IN SHARE ROW EXCLUSIVE MODE")4998main: -> 0.0006s4999main: -- execute("ALTER TABLE ci_sources_pipelines ADD CONSTRAINT fk_be5624bf37_p FOREIGN KEY (source_partition_id, source_job_id) REFERENCES ci_builds (partition_id, id) ON UPDATE CASCADE ON DELETE CASCADE NOT VALID;")5000main: -> 0.0011s5001main: == 20230127123948 AddFkToCiSourcesPipelinesOnSourcePartitionIdAndSourceJobId: migrated (0.0218s) 5002main: == 20230127125018 RemoveHostedPlanIdIndexFromGitlabSubscriptions: migrating ===5003main: -- indexes(:gitlab_subscriptions)5004main: -> 0.0050s5005main: -- transaction_open?()5006main: -> 0.0000s5007main: -- view_exists?(:postgres_partitions)5008main: -> 0.0009s5009main: -- indexes(:gitlab_subscriptions)5010main: -> 0.0045s5011main: -- remove_index(:gitlab_subscriptions, {:algorithm=>:concurrently, :name=>"index_gitlab_subscriptions_on_hosted_plan_id"})5012main: -> 0.0011s5013main: == 20230127125018 RemoveHostedPlanIdIndexFromGitlabSubscriptions: migrated (0.0218s) 5014main: == 20230127131835 AddApplicationSettingsGitUsersAlertlistMaxUsernamesConstraint: migrating 5015main: -- transaction_open?()5016main: -> 0.0000s5017main: -- transaction_open?()5018main: -> 0.0002s5019main: -- execute("ALTER TABLE application_settings\nADD CONSTRAINT app_settings_git_rate_limit_users_alertlist_max_usernames\nCHECK ( CARDINALITY(git_rate_limit_users_alertlist) <= 100 )\nNOT VALID;\n")5020main: -> 0.0016s5021main: -- execute("ALTER TABLE application_settings VALIDATE CONSTRAINT app_settings_git_rate_limit_users_alertlist_max_usernames;")5022main: -> 0.0013s5023main: == 20230127131835 AddApplicationSettingsGitUsersAlertlistMaxUsernamesConstraint: migrated (0.0140s) 5024main: == 20230127131915 AddNamespaceSettingsUniqueProjectDownloadLimitAlertlistSizeConstraint: migrating 5025main: -- transaction_open?()5026main: -> 0.0000s5027main: -- transaction_open?()5028main: -> 0.0000s5029main: -- execute("ALTER TABLE namespace_settings\nADD CONSTRAINT namespace_settings_unique_project_download_limit_alertlist_size\nCHECK ( CARDINALITY(unique_project_download_limit_alertlist) <= 100 )\nNOT VALID;\n")5030main: -> 0.0010s5031main: -- execute("ALTER TABLE namespace_settings VALIDATE CONSTRAINT namespace_settings_unique_project_download_limit_alertlist_size;")5032main: -> 0.0009s5033main: == 20230127131915 AddNamespaceSettingsUniqueProjectDownloadLimitAlertlistSizeConstraint: migrated (0.0127s) 5034main: == 20230127151529 AddProjectPointerForAnalyticsDashboard: migrating ===========5035main: -- change_column_null(:analytics_dashboards_pointers, :project_id, true)5036main: -> 0.0009s5037main: -- change_column_null(:analytics_dashboards_pointers, :namespace_id, true)5038main: -> 0.0007s5039main: -- column_exists?(:analytics_dashboards_pointers, :target_project_id)5040main: -> 0.0021s5041main: -- add_column(:analytics_dashboards_pointers, :target_project_id, :bigint)5042main: -> 0.0009s5043main: -- transaction_open?()5044main: -> 0.0000s5045main: -- transaction_open?()5046main: -> 0.0000s5047main: -- execute("ALTER TABLE analytics_dashboards_pointers ADD CONSTRAINT fk_05d96922bd FOREIGN KEY (target_project_id) REFERENCES projects (id) ON DELETE CASCADE NOT VALID;")5048main: -> 0.0016s5049main: -- execute("ALTER TABLE analytics_dashboards_pointers VALIDATE CONSTRAINT fk_05d96922bd;")5050main: -> 0.0015s5051main: -- transaction_open?()5052main: -> 0.0000s5053main: -- view_exists?(:postgres_partitions)5054main: -> 0.0011s5055main: -- index_exists?(:analytics_dashboards_pointers, :target_project_id, {:algorithm=>:concurrently})5056main: -> 0.0033s5057main: -- add_index(:analytics_dashboards_pointers, :target_project_id, {:algorithm=>:concurrently})5058main: -> 0.0013s5059main: -- index_name(:analytics_dashboards_pointers, :target_project_id)5060main: -> 0.0000s5061main: == 20230127151529 AddProjectPointerForAnalyticsDashboard: migrated (0.0421s) ==5062main: == 20230127151530 MigrateProjectPointerForAnalyticsDashboard: migrating =======5063main: -- execute("UPDATE analytics_dashboards_pointers SET target_project_id = project_id")5064main: -> 0.0009s5065main: -- execute("UPDATE analytics_dashboards_pointers SET project_id = NULL")5066main: -> 0.0007s5067main: == 20230127151530 MigrateProjectPointerForAnalyticsDashboard: migrated (0.0064s) 5068main: == 20230127151531 ChangeDashboardAnalyticsProjectPointerProjectNull: migrating 5069main: -- transaction_open?()5070main: -> 0.0000s5071main: -- transaction_open?()5072main: -> 0.0000s5073main: -- execute("ALTER TABLE analytics_dashboards_pointers\nADD CONSTRAINT chk_analytics_dashboards_pointers_project_or_namespace\nCHECK ( (project_id IS NULL) <> (namespace_id IS NULL) )\nNOT VALID;\n")5074main: -> 0.0008s5075main: -- execute("ALTER TABLE analytics_dashboards_pointers VALIDATE CONSTRAINT chk_analytics_dashboards_pointers_project_or_namespace;")5076main: -> 0.0007s5077main: -- change_column_null(:analytics_dashboards_pointers, :target_project_id, false)5078main: -> 0.0007s5079main: -- transaction_open?()5080main: -> 0.0000s5081main: -- view_exists?(:postgres_partitions)5082main: -> 0.0009s5083main: -- index_exists?(:analytics_dashboards_pointers, :project_id, {:name=>"idx_uniq_analytics_dashboards_pointers_on_project_id", :unique=>true, :algorithm=>:concurrently})5084main: -> 0.0036s5085main: -- add_index(:analytics_dashboards_pointers, :project_id, {:name=>"idx_uniq_analytics_dashboards_pointers_on_project_id", :unique=>true, :algorithm=>:concurrently})5086main: -> 0.0016s5087main: -- transaction_open?()5088main: -> 0.0000s5089main: -- view_exists?(:postgres_partitions)5090main: -> 0.0009s5091main: -- indexes(:analytics_dashboards_pointers)5092main: -> 0.0045s5093main: -- remove_index(:analytics_dashboards_pointers, {:algorithm=>:concurrently, :name=>"index_analytics_dashboards_pointers_on_project_id"})5094main: -> 0.0011s5095main: == 20230127151531 ChangeDashboardAnalyticsProjectPointerProjectNull: migrated (0.0386s) 5096main: == 20230127151606 AddFkIndexToCiBuildTraceMetadataOnPartitionIdAndBuildId: migrating 5097main: -- transaction_open?()5098main: -> 0.0000s5099main: -- view_exists?(:postgres_partitions)5100main: -> 0.0010s5101main: -- index_exists?(:ci_build_trace_metadata, [:partition_id, :build_id], {:name=>:index_ci_build_trace_metadata_on_partition_id_build_id, :unique=>true, :algorithm=>:concurrently})5102main: -> 0.0024s5103main: -- add_index(:ci_build_trace_metadata, [:partition_id, :build_id], {:name=>:index_ci_build_trace_metadata_on_partition_id_build_id, :unique=>true, :algorithm=>:concurrently})5104main: -> 0.0013s5105main: == 20230127151606 AddFkIndexToCiBuildTraceMetadataOnPartitionIdAndBuildId: migrated (0.0162s) 5106main: == 20230127151607 AddFkToCiBuildTraceMetadataOnPartitionIdAndBuildId: migrating 5107main: -- transaction_open?()5108main: -> 0.0000s5109main: -- transaction_open?()5110main: -> 0.0000s5111main: -- execute("LOCK TABLE ci_builds, ci_build_trace_metadata IN SHARE ROW EXCLUSIVE MODE")5112main: -> 0.0006s5113main: -- execute("ALTER TABLE ci_build_trace_metadata ADD CONSTRAINT fk_rails_aebc78111f_p FOREIGN KEY (partition_id, build_id) REFERENCES ci_builds (partition_id, id) ON UPDATE CASCADE ON DELETE CASCADE NOT VALID;")5114main: -> 0.0012s5115main: == 20230127151607 AddFkToCiBuildTraceMetadataOnPartitionIdAndBuildId: migrated (0.0233s) 5116main: == 20230127152727 AddFkIndexToCiJobArtifactsOnPartitionIdAndJobId: migrating ==5117main: -- transaction_open?()5118main: -> 0.0000s5119main: -- view_exists?(:postgres_partitions)5120main: -> 0.0011s5121main: -- index_exists?(:ci_job_artifacts, [:partition_id, :job_id], {:name=>:index_ci_job_artifacts_on_partition_id_job_id, :algorithm=>:concurrently})5122main: -> 0.0117s5123main: -- add_index(:ci_job_artifacts, [:partition_id, :job_id], {:name=>:index_ci_job_artifacts_on_partition_id_job_id, :algorithm=>:concurrently})5124main: -> 0.0016s5125main: == 20230127152727 AddFkIndexToCiJobArtifactsOnPartitionIdAndJobId: migrated (0.0269s) 5126main: == 20230127152728 AddFkToCiJobArtifactsOnPartitionIdAndJobId: migrating =======5127main: -- transaction_open?()5128main: -> 0.0000s5129main: -- transaction_open?()5130main: -> 0.0000s5131main: -- execute("LOCK TABLE ci_builds, ci_job_artifacts IN SHARE ROW EXCLUSIVE MODE")5132main: -> 0.0006s5133main: -- execute("ALTER TABLE ci_job_artifacts ADD CONSTRAINT fk_rails_c5137cb2c1_p FOREIGN KEY (partition_id, job_id) REFERENCES ci_builds (partition_id, id) ON UPDATE CASCADE ON DELETE CASCADE NOT VALID;")5134main: -> 0.0011s5135main: == 20230127152728 AddFkToCiJobArtifactsOnPartitionIdAndJobId: migrated (0.0225s) 5136main: == 20230127153229 AddFkIndexToCiJobVariablesOnPartitionIdAndJobId: migrating ==5137main: -- transaction_open?()5138main: -> 0.0000s5139main: -- view_exists?(:postgres_partitions)5140main: -> 0.0009s5141main: -- index_exists?(:ci_job_variables, [:partition_id, :job_id], {:name=>:index_ci_job_variables_on_partition_id_job_id, :algorithm=>:concurrently})5142main: -> 0.0029s5143main: -- add_index(:ci_job_variables, [:partition_id, :job_id], {:name=>:index_ci_job_variables_on_partition_id_job_id, :algorithm=>:concurrently})5144main: -> 0.0015s5145main: == 20230127153229 AddFkIndexToCiJobVariablesOnPartitionIdAndJobId: migrated (0.0161s) 5146main: == 20230127153230 AddFkToCiJobVariablesOnPartitionIdAndJobId: migrating =======5147main: -- transaction_open?()5148main: -> 0.0000s5149main: -- transaction_open?()5150main: -> 0.0000s5151main: -- execute("LOCK TABLE ci_builds, ci_job_variables IN SHARE ROW EXCLUSIVE MODE")5152main: -> 0.0007s5153main: -- execute("ALTER TABLE ci_job_variables ADD CONSTRAINT fk_rails_fbf3b34792_p FOREIGN KEY (partition_id, job_id) REFERENCES ci_builds (partition_id, id) ON UPDATE CASCADE ON DELETE CASCADE NOT VALID;")5154main: -> 0.0013s5155main: == 20230127153230 AddFkToCiJobVariablesOnPartitionIdAndJobId: migrated (0.0243s) 5156main: == 20230127155217 AddIdColumnToPackageMetadataJoinTable: migrating ============5157main: -- quote_table_name(:pm_package_version_licenses)5158main: -> 0.0001s5159main: -- quote_column_name(:pm_package_version_licenses_pkey)5160main: -> 0.0000s5161main: -- execute("ALTER TABLE \"pm_package_version_licenses\" DROP CONSTRAINT \"pm_package_version_licenses_pkey\" CASCADE\n")5162main: -> 0.0011s5163main: -- add_column(:pm_package_version_licenses, :id, :primary_key)5164main: -> 0.0030s5165main: -- transaction_open?()5166main: -> 0.0000s5167main: -- view_exists?(:postgres_partitions)5168main: -> 0.0011s5169main: -- index_exists?(:pm_package_version_licenses, [:pm_package_version_id, :pm_license_id], {:unique=>true, :name=>:i_pm_package_version_licenses_join_ids, :algorithm=>:concurrently})5170main: -> 0.0036s5171main: -- add_index(:pm_package_version_licenses, [:pm_package_version_id, :pm_license_id], {:unique=>true, :name=>:i_pm_package_version_licenses_join_ids, :algorithm=>:concurrently})5172main: -> 0.0014s5173main: == 20230127155217 AddIdColumnToPackageMetadataJoinTable: migrated (0.0266s) ===5174main: == 20230127164007 AddTrialDateIndexToGitlabSubscribtions: migrating ===========5175main: -- transaction_open?()5176main: -> 0.0000s5177main: -- view_exists?(:postgres_partitions)5178main: -> 0.0011s5179main: -- index_exists?(:gitlab_subscriptions, [:trial, :trial_starts_on], {:name=>"index_gitlab_subscriptions_on_trial_and_trial_starts_on", :algorithm=>:concurrently})5180main: -> 0.0049s5181main: -- add_index(:gitlab_subscriptions, [:trial, :trial_starts_on], {:name=>"index_gitlab_subscriptions_on_trial_and_trial_starts_on", :algorithm=>:concurrently})5182main: -> 0.0019s5183main: == 20230127164007 AddTrialDateIndexToGitlabSubscribtions: migrated (0.0214s) ==5184main: == 20230129094140 AddWidgetDefinitions: migrating =============================5185main: -- create_table(:work_item_widget_definitions)5186main: -- quote_column_name(:name)5187main: -> 0.0000s5188main: -> 0.0067s5189main: == 20230129094140 AddWidgetDefinitions: migrated (0.0123s) ====================5190main: == 20230129154126 AddWidgetDefNamespaceFk: migrating ==========================5191main: -- transaction_open?()5192main: -> 0.0000s5193main: -- transaction_open?()5194main: -> 0.0000s5195main: -- execute("ALTER TABLE work_item_widget_definitions ADD CONSTRAINT fk_61bfa96db5 FOREIGN KEY (work_item_type_id) REFERENCES work_item_types (id) ON DELETE CASCADE NOT VALID;")5196main: -> 0.0014s5197main: -- execute("ALTER TABLE work_item_widget_definitions VALIDATE CONSTRAINT fk_61bfa96db5;")5198main: -> 0.0013s5199main: == 20230129154126 AddWidgetDefNamespaceFk: migrated (0.0310s) =================5200main: == 20230129154202 AddWidgetDefWorkItemTypeFk: migrating =======================5201main: -- transaction_open?()5202main: -> 0.0000s5203main: -- transaction_open?()5204main: -> 0.0000s5205main: -- execute("ALTER TABLE work_item_widget_definitions ADD CONSTRAINT fk_ecf57512f7 FOREIGN KEY (namespace_id) REFERENCES namespaces (id) ON DELETE CASCADE NOT VALID;")5206main: -> 0.0019s5207main: -- execute("ALTER TABLE work_item_widget_definitions VALIDATE CONSTRAINT fk_ecf57512f7;")5208main: -> 0.0012s5209main: == 20230129154202 AddWidgetDefWorkItemTypeFk: migrated (0.0251s) ==============5210main: == 20230129154819 AddWidgetsForWorkItemTypes: migrating =======================5211main: == 20230129154819 AddWidgetsForWorkItemTypes: migrated (0.0392s) ==============5212main: == 20230130070623 AddIndexOnPackagesPackageFileFileName: migrating ============5213main: -- index_exists?(:packages_package_files, :file_name, {:name=>"index_packages_package_files_on_file_name", :using=>:gin, :opclass=>{:description=>:gin_trgm_ops}, :algorithm=>:concurrently})5214main: -> 0.0121s5215main: -- add_index_options(:packages_package_files, :file_name, {:name=>"index_packages_package_files_on_file_name", :using=>:gin, :opclass=>{:description=>:gin_trgm_ops}, :algorithm=>:concurrently})5216main: -> 0.0001s5217main: == 20230130070623 AddIndexOnPackagesPackageFileFileName: migrated (0.0217s) ===5218main: == 20230130073109 NullifyCreatorIdOfOrphanedProjects: migrating ===============5219main: == 20230130073109 NullifyCreatorIdOfOrphanedProjects: migrated (0.0304s) ======5220main: == 20230130075434 ScheduleTmpIndexToCiBuildReportResults: migrating ===========5221main: == 20230130075434 ScheduleTmpIndexToCiBuildReportResults: migrated (0.0047s) ==5222main: == 20230130084718 DropInvalidAsyncIndexFromPostgresAsyncIndex: migrating ======5223main: == 20230130084718 DropInvalidAsyncIndexFromPostgresAsyncIndex: migrated (0.0079s) 5224main: == 20230130102855 AddFkIndexToCiBuildReportResultsOnPartitionIdAndBuildId: migrating 5225main: -- transaction_open?()5226main: -> 0.0000s5227main: -- view_exists?(:postgres_partitions)5228main: -> 0.0010s5229main: -- index_exists?(:ci_build_report_results, [:partition_id, :build_id], {:unique=>true, :name=>:index_ci_build_report_results_on_partition_id_build_id, :algorithm=>:concurrently})5230main: -> 0.0024s5231main: -- add_index(:ci_build_report_results, [:partition_id, :build_id], {:unique=>true, :name=>:index_ci_build_report_results_on_partition_id_build_id, :algorithm=>:concurrently})5232main: -> 0.0016s5233main: == 20230130102855 AddFkIndexToCiBuildReportResultsOnPartitionIdAndBuildId: migrated (0.0172s) 5234main: == 20230130102856 AddFkToCiBuildReportResultsOnPartitionIdAndBuildId: migrating 5235main: -- transaction_open?()5236main: -> 0.0000s5237main: -- transaction_open?()5238main: -> 0.0000s5239main: -- execute("LOCK TABLE ci_builds, ci_build_report_results IN SHARE ROW EXCLUSIVE MODE")5240main: -> 0.0006s5241main: -- execute("ALTER TABLE ci_build_report_results ADD CONSTRAINT fk_rails_16cb1ff064_p FOREIGN KEY (partition_id, build_id) REFERENCES ci_builds (partition_id, id) ON UPDATE CASCADE ON DELETE CASCADE NOT VALID;")5242main: -> 0.0046s5243main: == 20230130102856 AddFkToCiBuildReportResultsOnPartitionIdAndBuildId: migrated (0.0265s) 5244main: == 20230130103957 AddFkIndexToCiBuildNeedsOnPartitionIdAndBuildId: migrating ==5245main: -- transaction_open?()5246main: -> 0.0000s5247main: -- view_exists?(:postgres_partitions)5248main: -> 0.0012s5249main: -- index_exists?(:ci_build_needs, [:partition_id, :build_id], {:name=>:index_ci_build_needs_on_partition_id_build_id, :algorithm=>:concurrently})5250main: -> 0.0025s5251main: -- add_index(:ci_build_needs, [:partition_id, :build_id], {:name=>:index_ci_build_needs_on_partition_id_build_id, :algorithm=>:concurrently})5252main: -> 0.0018s5253main: == 20230130103957 AddFkIndexToCiBuildNeedsOnPartitionIdAndBuildId: migrated (0.0159s) 5254main: == 20230130103958 AddFkToCiBuildNeedsOnPartitionIdAndBuildId: migrating =======5255main: -- transaction_open?()5256main: -> 0.0000s5257main: -- transaction_open?()5258main: -> 0.0000s5259main: -- execute("LOCK TABLE ci_builds, ci_build_needs IN SHARE ROW EXCLUSIVE MODE")5260main: -> 0.0006s5261main: -- execute("ALTER TABLE ci_build_needs ADD CONSTRAINT fk_rails_3cf221d4ed_p FOREIGN KEY (partition_id, build_id) REFERENCES ci_builds (partition_id, id) ON UPDATE CASCADE ON DELETE CASCADE NOT VALID;")5262main: -> 0.0012s5263main: == 20230130103958 AddFkToCiBuildNeedsOnPartitionIdAndBuildId: migrated (0.0218s) 5264main: == 20230130104819 InitializeConversionOfCiBuildNeedsToBigint: migrating =======5265main: -- column_exists?(:ci_build_needs, :id)5266main: -> 0.0020s5267main: -- column_exists?(:ci_build_needs, :id)5268main: -> 0.0016s5269main: -- transaction_open?()5270main: -> 0.0000s5271main: -- columns(:ci_build_needs)5272main: -> 0.0017s5273main: -- add_column(:ci_build_needs, "id_convert_to_bigint", :bigint, {:default=>0, :null=>false})5274main: -> 0.0013s5275main: == 20230130104819 InitializeConversionOfCiBuildNeedsToBigint: migrated (0.0151s) 5276main: == 20230130110855 BackfillCiBuildNeedsForBigIntConversion: migrating ==========5277main: -- column_exists?(:ci_build_needs, :id)5278main: -> 0.0018s5279main: -- column_exists?(:ci_build_needs, :id)5280main: -> 0.0017s5281main: -- column_exists?(:ci_build_needs, "id_convert_to_bigint")5282main: -> 0.0020s5283main: == 20230130110855 BackfillCiBuildNeedsForBigIntConversion: migrated (0.0390s) =5284main: == 20230130125541 AddAttemptsAndLastErrorToPostgresAsyncIndexes: migrating ====5285main: -- add_column(:postgres_async_indexes, :attempts, :integer, {:null=>false, :default=>0})5286main: -> 0.0016s5287main: -- add_column(:postgres_async_indexes, :last_error, :text)5288main: -> 0.0008s5289main: == 20230130125541 AddAttemptsAndLastErrorToPostgresAsyncIndexes: migrated (0.0069s) 5290main: == 20230130130624 AddTextLimitToPostgresAsyncIndexesLastError: migrating ======5291main: -- transaction_open?()5292main: -> 0.0000s5293main: -- transaction_open?()5294main: -> 0.0000s5295main: -- execute("ALTER TABLE postgres_async_indexes\nADD CONSTRAINT check_45dc23c315\nCHECK ( char_length(last_error) <= 10000 )\nNOT VALID;\n")5296main: -> 0.0010s5297main: -- execute("ALTER TABLE postgres_async_indexes VALIDATE CONSTRAINT check_45dc23c315;")5298main: -> 0.0008s5299main: == 20230130130624 AddTextLimitToPostgresAsyncIndexesLastError: migrated (0.0150s) 5300main: == 20230130175512 InitializeConversionOfSentNotificationsToBigint: migrating ==5301main: -- column_exists?(:sent_notifications, :id)5302main: -> 0.0024s5303main: -- column_exists?(:sent_notifications, :id)5304main: -> 0.0019s5305main: -- transaction_open?()5306main: -> 0.0000s5307main: -- columns(:sent_notifications)5308main: -> 0.0019s5309main: -- add_column(:sent_notifications, "id_convert_to_bigint", :bigint, {:default=>0, :null=>false})5310main: -> 0.0014s5311main: == 20230130175512 InitializeConversionOfSentNotificationsToBigint: migrated (0.0197s) 5312main: == 20230130182412 ScheduleCreateVulnerabilityLinksMigration: migrating ========5313main: == 20230130182412 ScheduleCreateVulnerabilityLinksMigration: migrated (0.0476s) 5314main: == 20230130202201 BackfillSentNotificationsForBigintConversion: migrating =====5315main: -- column_exists?(:sent_notifications, :id)5316main: -> 0.0029s5317main: -- column_exists?(:sent_notifications, :id)5318main: -> 0.0021s5319main: -- column_exists?(:sent_notifications, "id_convert_to_bigint")5320main: -> 0.0019s5321main: == 20230130202201 BackfillSentNotificationsForBigintConversion: migrated (0.0430s) 5322main: == 20230130204743 RemoveProtectedEnvironmentDefaultAccessLevel: migrating =====5323main: -- change_column_default(:protected_environment_deploy_access_levels, :access_level, {:from=>40, :to=>nil})5324main: -> 0.0033s5325main: == 20230130204743 RemoveProtectedEnvironmentDefaultAccessLevel: migrated (0.0090s) 5326main: == 20230131004948 InitializeConversionOfNotesIdToBigint: migrating ============5327main: -- column_exists?(:notes, :id)5328main: -> 0.0026s5329main: -- column_exists?(:notes, :id)5330main: -> 0.0026s5331main: -- transaction_open?()5332main: -> 0.0000s5333main: -- columns(:notes)5334main: -> 0.0025s5335main: -- add_column(:notes, "id_convert_to_bigint", :bigint, {:default=>0, :null=>false})5336main: -> 0.0015s5337main: == 20230131004948 InitializeConversionOfNotesIdToBigint: migrated (0.0184s) ===5338main: == 20230131005411 BackfillNotesIdForBigintConversion: migrating ===============5339main: -- column_exists?(:notes, :id)5340main: -> 0.0029s5341main: -- column_exists?(:notes, :id)5342main: -> 0.0025s5343main: -- column_exists?(:notes, "id_convert_to_bigint")5344main: -> 0.0025s5345main: == 20230131005411 BackfillNotesIdForBigintConversion: migrated (0.0433s) ======5346main: == 20230131090842 AddGlobalGroupApproversEnabledToApplicationSettings: migrating 5347main: -- add_column(:application_settings, :security_policy_global_group_approvers_enabled, :boolean, {:default=>true, :null=>false})5348main: -> 0.0026s5349main: == 20230131090842 AddGlobalGroupApproversEnabledToApplicationSettings: migrated (0.0077s) 5350main: == 20230131123923 RaiseCiVariablesDefaultLimits: migrating ====================5351main: -- change_column_default(:plan_limits, :project_ci_variables, {:from=>200, :to=>8000})5352main: -> 0.0068s5353main: -- change_column_default(:plan_limits, :group_ci_variables, {:from=>200, :to=>30000})5354main: -> 0.0068s5355main: == 20230131123923 RaiseCiVariablesDefaultLimits: migrated (0.0191s) ===========5356main: == 20230131125844 AddProjectIdNameIdVersionIndexToInstallableNpmPackages: migrating 5357main: -- transaction_open?()5358main: -> 0.0000s5359main: -- view_exists?(:postgres_partitions)5360main: -> 0.0011s5361main: -- index_exists?(:packages_packages, [:project_id, :name, :id, :version], {:name=>"idx_packages_on_project_id_name_id_version_when_installable_npm", :where=>"package_type = 2 AND status IN (0, 1)", :algorithm=>:concurrently})5362main: -> 0.0132s5363main: -- add_index(:packages_packages, [:project_id, :name, :id, :version], {:name=>"idx_packages_on_project_id_name_id_version_when_installable_npm", :where=>"package_type = 2 AND status IN (0, 1)", :algorithm=>:concurrently})5364main: -> 0.0020s5365main: == 20230131125844 AddProjectIdNameIdVersionIndexToInstallableNpmPackages: migrated (0.0295s) 5366main: == 20230131184319 UpdateBillableUsersIndexForServiceAccounts: migrating =======5367main: -- transaction_open?()5368main: -> 0.0000s5369main: -- view_exists?(:postgres_partitions)5370main: -> 0.0010s5371main: -- index_exists?(:users, :id, {:where=>"state = 'active' AND (user_type IS NULL OR user_type IN (6, 4, 13)) AND (user_type IS NULL OR user_type IN (4, 5))\n", :name=>"index_users_for_active_billable_users", :algorithm=>:concurrently})5372main: -> 0.0197s5373main: -- add_index(:users, :id, {:where=>"state = 'active' AND (user_type IS NULL OR user_type IN (6, 4, 13)) AND (user_type IS NULL OR user_type IN (4, 5))\n", :name=>"index_users_for_active_billable_users", :algorithm=>:concurrently})5374main: -> 0.0027s5375main: -- transaction_open?()5376main: -> 0.0000s5377main: -- view_exists?(:postgres_partitions)5378main: -> 0.0011s5379main: -- indexes(:users)5380main: -> 0.0209s5381main: -- remove_index(:users, {:algorithm=>:concurrently, :name=>"index_users_for_billable_users"})5382main: -> 0.0019s5383main: == 20230131184319 UpdateBillableUsersIndexForServiceAccounts: migrated (0.0674s) 5384main: == 20230131194959 RemoveInvalidDeployAccessLevel: migrating ===================5385main: == 20230131194959 RemoveInvalidDeployAccessLevel: migrated (0.0046s) ==========5386main: == 20230131210921 PrepareIndexForVulnerabilityReadsOnProjectIdScannerIdVulnerabilityId: migrating 5387main: -- index_exists?(:vulnerability_reads, [:project_id, :scanner_id, :vulnerability_id], {:name=>"idx_vulnerability_reads_project_id_scanner_id_vulnerability_id", :algorithm=>:concurrently})5388main: -> 0.0126s5389main: -- add_index_options(:vulnerability_reads, [:project_id, :scanner_id, :vulnerability_id], {:name=>"idx_vulnerability_reads_project_id_scanner_id_vulnerability_id", :algorithm=>:concurrently})5390main: -> 0.0000s5391main: == 20230131210921 PrepareIndexForVulnerabilityReadsOnProjectIdScannerIdVulnerabilityId: migrated (0.0246s) 5392main: == 20230201012727 InitializeConversionOfTodosNoteIdToBigint: migrating ========5393main: -- column_exists?(:todos, :id)5394main: -> 0.0022s5395main: -- column_exists?(:todos, :note_id)5396main: -> 0.0023s5397main: -- transaction_open?()5398main: -> 0.0000s5399main: -- columns(:todos)5400main: -> 0.0019s5401main: -- add_column(:todos, "note_id_convert_to_bigint", :bigint, {:default=>nil})5402main: -> 0.0015s5403main: == 20230201012727 InitializeConversionOfTodosNoteIdToBigint: migrated (0.0173s) 5404main: == 20230201012846 BackfillTodosNoteIdForBigintConversion: migrating ===========5405main: -- column_exists?(:todos, :id)5406main: -> 0.0022s5407main: -- column_exists?(:todos, :note_id)5408main: -> 0.0019s5409main: -- column_exists?(:todos, "note_id_convert_to_bigint")5410main: -> 0.0021s5411main: == 20230201012846 BackfillTodosNoteIdForBigintConversion: migrated (0.0409s) ==5412main: == 20230201014223 InitializeConversionOfSystemNoteMetadataNoteIdToBigint: migrating 5413main: -- column_exists?(:system_note_metadata, :id)5414main: -> 0.0024s5415main: -- column_exists?(:system_note_metadata, :note_id)5416main: -> 0.0018s5417main: -- transaction_open?()5418main: -> 0.0000s5419main: -- columns(:system_note_metadata)5420main: -> 0.0021s5421main: -- add_column(:system_note_metadata, "note_id_convert_to_bigint", :bigint, {:default=>0, :null=>false})5422main: -> 0.0015s5423main: == 20230201014223 InitializeConversionOfSystemNoteMetadataNoteIdToBigint: migrated (0.0171s) 5424main: == 20230201014238 BackfillSystemNoteMetadataNoteIdForBigintConversion: migrating 5425main: -- column_exists?(:system_note_metadata, :id)5426main: -> 0.0022s5427main: -- column_exists?(:system_note_metadata, :note_id)5428main: -> 0.0019s5429main: -- column_exists?(:system_note_metadata, "note_id_convert_to_bigint")5430main: -> 0.0022s5431main: == 20230201014238 BackfillSystemNoteMetadataNoteIdForBigintConversion: migrated (0.0425s) 5432main: == 20230201082038 DropWebHookCallsHighColumn: migrating =======================5433main: -- transaction_open?()5434main: -> 0.0000s5435main: -- column_exists?(:plan_limits, :web_hook_calls_high)5436main: -> 0.0303s5437main: -- remove_column(:plan_limits, :web_hook_calls_high)5438main: -> 0.0018s5439main: == 20230201082038 DropWebHookCallsHighColumn: migrated (0.0411s) ==============5440main: == 20230201152525 ScheduleFkIndexToCiBuildNeedsOnPartitionIdAndBuildId: migrating 5441main: -- index_exists?(:ci_build_needs, [:partition_id, :build_id], {:name=>:index_ci_build_needs_on_partition_id_build_id, :algorithm=>:concurrently})5442main: -> 0.0033s5443main: == 20230201152525 ScheduleFkIndexToCiBuildNeedsOnPartitionIdAndBuildId: migrated (0.0102s) 5444main: == 20230201153450 AddIndexOnLfsObjectsFile: migrating =========================5445main: -- index_exists?(:lfs_objects, :file, {:name=>"index_lfs_objects_on_file", :algorithm=>:concurrently})5446main: -> 0.0031s5447main: -- add_index_options(:lfs_objects, :file, {:name=>"index_lfs_objects_on_file", :algorithm=>:concurrently})5448main: -> 0.0001s5449main: == 20230201153450 AddIndexOnLfsObjectsFile: migrated (0.0144s) ================5450main: == 20230201165656 CreateContainerRepositoryStates: migrating ==================5451main: -- create_table(:container_repository_states, {:id=>false})5452main: -- quote_column_name(:verification_failure)5453main: -> 0.0000s5454main: -> 0.0090s5455main: == 20230201165656 CreateContainerRepositoryStates: migrated (0.0146s) =========5456main: == 20230201171450 FinalizeBackfillEnvironmentTierMigration: migrating =========5457main: -- transaction_open?()5458main: -> 0.0000s5459main: == 20230201171450 FinalizeBackfillEnvironmentTierMigration: migrated (0.0228s) 5460main: == 20230202002616 InitializeConversionOfEpicUserMentionsNoteIdToBigint: migrating 5461main: -- column_exists?(:epic_user_mentions, :id)5462main: -> 0.0022s5463main: -- column_exists?(:epic_user_mentions, :note_id)5464main: -> 0.0019s5465main: -- transaction_open?()5466main: -> 0.0000s5467main: -- columns(:epic_user_mentions)5468main: -> 0.0018s5469main: -- add_column(:epic_user_mentions, "note_id_convert_to_bigint", :bigint, {:default=>nil})5470main: -> 0.0017s5471main: == 20230202002616 InitializeConversionOfEpicUserMentionsNoteIdToBigint: migrated (0.0173s) 5472main: == 20230202002637 BackfillEpicUserMentionsNoteIdForBigintConversion: migrating 5473main: -- column_exists?(:epic_user_mentions, :id)5474main: -> 0.0022s5475main: -- column_exists?(:epic_user_mentions, :note_id)5476main: -> 0.0017s5477main: -- column_exists?(:epic_user_mentions, "note_id_convert_to_bigint")5478main: -> 0.0018s5479main: == 20230202002637 BackfillEpicUserMentionsNoteIdForBigintConversion: migrated (0.0392s) 5480main: == 20230202004247 AddIndexOnMergeRequestDiffsExternalDiff: migrating ==========5481main: -- index_exists?(:merge_request_diffs, :external_diff, {:name=>"index_merge_request_diffs_on_external_diff", :algorithm=>:concurrently})5482main: -> 0.0048s5483main: -- add_index_options(:merge_request_diffs, :external_diff, {:name=>"index_merge_request_diffs_on_external_diff", :algorithm=>:concurrently})5484main: -> 0.0001s5485main: == 20230202004247 AddIndexOnMergeRequestDiffsExternalDiff: migrated (0.0159s) =5486main: == 20230202023208 InitializeConversionOfSuggestionsNoteIdToBigint: migrating ==5487main: -- column_exists?(:suggestions, :id)5488main: -> 0.0022s5489main: -- column_exists?(:suggestions, :note_id)5490main: -> 0.0022s5491main: -- transaction_open?()5492main: -> 0.0000s5493main: -- columns(:suggestions)5494main: -> 0.0018s5495main: -- add_column(:suggestions, "note_id_convert_to_bigint", :bigint, {:default=>0, :null=>false})5496main: -> 0.0015s5497main: == 20230202023208 InitializeConversionOfSuggestionsNoteIdToBigint: migrated (0.0174s) 5498main: == 20230202023224 BackfillSuggestionsNoteIdForBigintConversion: migrating =====5499main: -- column_exists?(:suggestions, :id)5500main: -> 0.0025s5501main: -- column_exists?(:suggestions, :note_id)5502main: -> 0.0019s5503main: -- column_exists?(:suggestions, "note_id_convert_to_bigint")5504main: -> 0.0018s5505main: == 20230202023224 BackfillSuggestionsNoteIdForBigintConversion: migrated (0.0418s) 5506main: == 20230202032248 InitializeConversionOfIssueUserMentionsNoteIdToBigint: migrating 5507main: -- column_exists?(:issue_user_mentions, :id)5508main: -> 0.0027s5509main: -- column_exists?(:issue_user_mentions, :note_id)5510main: -> 0.0017s5511main: -- transaction_open?()5512main: -> 0.0000s5513main: -- columns(:issue_user_mentions)5514main: -> 0.0021s5515main: -- add_column(:issue_user_mentions, "note_id_convert_to_bigint", :bigint, {:default=>nil})5516main: -> 0.0013s5517main: == 20230202032248 InitializeConversionOfIssueUserMentionsNoteIdToBigint: migrated (0.0179s) 5518main: == 20230202032302 BackfillIssueUserMentionsNoteIdForBigintConversion: migrating 5519main: -- column_exists?(:issue_user_mentions, :id)5520main: -> 0.0020s5521main: -- column_exists?(:issue_user_mentions, :note_id)5522main: -> 0.0018s5523main: -- column_exists?(:issue_user_mentions, "note_id_convert_to_bigint")5524main: -> 0.0022s5525main: == 20230202032302 BackfillIssueUserMentionsNoteIdForBigintConversion: migrated (0.0420s) 5526main: == 20230202094723 AddDefaultSyntaxHighlightingThemeToApplicationSettings: migrating 5527main: -- add_column(:application_settings, :default_syntax_highlighting_theme, :integer, {:default=>1, :null=>false})5528main: -> 0.0027s5529main: == 20230202094723 AddDefaultSyntaxHighlightingThemeToApplicationSettings: migrated (0.0081s) 5530main: == 20230202131928 EncryptCiTriggerToken: migrating ============================5531main: == 20230202131928 EncryptCiTriggerToken: migrated (0.0379s) ===================5532main: == 20230202135758 QueueBackfillPreparedAtData: migrating ======================5533main: == 20230202135758 QueueBackfillPreparedAtData: migrated (0.0388s) =============5534main: == 20230202153926 AddScanResultPolicyIdToApprovalRules: migrating =============5535main: -- add_column(:approval_project_rules, :scan_result_policy_id, :bigint)5536main: -> 0.0010s5537main: -- add_column(:approval_merge_request_rules, :scan_result_policy_id, :bigint)5538main: -> 0.0009s5539main: == 20230202153926 AddScanResultPolicyIdToApprovalRules: migrated (0.0065s) ====5540main: == 20230202211434 MigrateRedisSlotKeys: migrating =============================5541main: == 20230202211434 MigrateRedisSlotKeys: migrated (0.0044s) ====================5542main: == 20230203011359 CreateAutomationRules: migrating ============================5543main: -- create_table(:automation_rules)5544main: -- quote_column_name(:name)5545main: -> 0.0000s5546main: -- quote_column_name(:rule)5547main: -> 0.0000s5548main: -> 0.0079s5549main: == 20230203011359 CreateAutomationRules: migrated (0.0126s) ===================5550main: == 20230203122602 ScheduleVulnerabilitiesFeedbackMigration3: migrating ========5551main: == 20230203122602 ScheduleVulnerabilitiesFeedbackMigration3: migrated (0.0045s) 5552main: == 20230203122609 ChangePipelineNameIndex: migrating ==========================5553main: -- transaction_open?()5554main: -> 0.0000s5555main: -- view_exists?(:postgres_partitions)5556main: -> 0.0011s5557main: -- index_exists?(:ci_pipeline_metadata, "pipeline_id, name text_pattern_ops", {:name=>"index_pipeline_metadata_on_pipeline_id_name_text_pattern", :algorithm=>:concurrently})5558main: -> 0.0027s5559main: -- add_index(:ci_pipeline_metadata, "pipeline_id, name text_pattern_ops", {:name=>"index_pipeline_metadata_on_pipeline_id_name_text_pattern", :algorithm=>:concurrently})5560main: -> 0.0016s5561main: -- transaction_open?()5562main: -> 0.0000s5563main: -- view_exists?(:postgres_partitions)5564main: -> 0.0011s5565main: -- indexes(:ci_pipeline_metadata)5566main: -> 0.0032s5567main: -- remove_index(:ci_pipeline_metadata, {:algorithm=>:concurrently, :name=>"index_pipeline_metadata_on_pipeline_id_name_lower_text_pattern"})5568main: -> 0.0013s5569main: == 20230203122609 ChangePipelineNameIndex: migrated (0.0297s) =================5570main: == 20230203145514 AllowNullPipelineIdToDastPreScanVerification: migrating =====5571main: -- change_column_null(:dast_pre_scan_verifications, :ci_pipeline_id, true)5572main: -> 0.0008s5573main: == 20230203145514 AllowNullPipelineIdToDastPreScanVerification: migrated (0.0060s) 5574main: == 20230206143851 CreatePostgresAsyncForeignKeyValidations: migrating =========5575main: -- create_table(:postgres_async_foreign_key_validations, {:if_not_exists=>true})5576main: -- quote_column_name(:name)5577main: -> 0.0000s5578main: -- quote_column_name(:table_name)5579main: -> 0.0000s5580main: -- quote_column_name(:last_error)5581main: -> 0.0000s5582main: -> 0.0050s5583main: == 20230206143851 CreatePostgresAsyncForeignKeyValidations: migrated (0.0099s) 5584main: == 20230206172702 AddMatchOnInclusionToScanResultPolicy: migrating ============5585main: -- add_column(:scan_result_policies, :match_on_inclusion, :boolean)5586main: -> 0.0009s5587main: == 20230206172702 AddMatchOnInclusionToScanResultPolicy: migrated (0.0059s) ===5588main: == 20230207003737 InitializeConversionOfNoteDiffFilesDiffNoteIdToBigint: migrating 5589main: -- column_exists?(:note_diff_files, :id)5590main: -> 0.0023s5591main: -- column_exists?(:note_diff_files, :diff_note_id)5592main: -> 0.0020s5593main: -- transaction_open?()5594main: -> 0.0000s5595main: -- columns(:note_diff_files)5596main: -> 0.0019s5597main: -- add_column(:note_diff_files, "diff_note_id_convert_to_bigint", :bigint, {:default=>0, :null=>false})5598main: -> 0.0015s5599main: == 20230207003737 InitializeConversionOfNoteDiffFilesDiffNoteIdToBigint: migrated (0.0179s) 5600main: == 20230207003812 BackfillNoteDiffFilesDiffNoteIdForBigintConversion: migrating 5601main: -- column_exists?(:note_diff_files, :id)5602main: -> 0.0023s5603main: -- column_exists?(:note_diff_files, :diff_note_id)5604main: -> 0.0021s5605main: -- column_exists?(:note_diff_files, "diff_note_id_convert_to_bigint")5606main: -> 0.0019s5607main: == 20230207003812 BackfillNoteDiffFilesDiffNoteIdForBigintConversion: migrated (0.0399s) 5608main: == 20230207005549 InitializeConversionOfSnippetUserMentionsNoteIdToBigint: migrating 5609main: -- column_exists?(:snippet_user_mentions, :id)5610main: -> 0.0024s5611main: -- column_exists?(:snippet_user_mentions, :note_id)5612main: -> 0.0018s5613main: -- transaction_open?()5614main: -> 0.0000s5615main: -- columns(:snippet_user_mentions)5616main: -> 0.0017s5617main: -- add_column(:snippet_user_mentions, "note_id_convert_to_bigint", :bigint, {:default=>nil})5618main: -> 0.0014s5619main: == 20230207005549 InitializeConversionOfSnippetUserMentionsNoteIdToBigint: migrated (0.0166s) 5620main: == 20230207005701 BackfillSnippetUserMentionsNoteIdForBigintConversion: migrating 5621main: -- column_exists?(:snippet_user_mentions, :id)5622main: -> 0.0020s5623main: -- column_exists?(:snippet_user_mentions, :note_id)5624main: -> 0.0017s5625main: -- column_exists?(:snippet_user_mentions, "note_id_convert_to_bigint")5626main: -> 0.0017s5627main: == 20230207005701 BackfillSnippetUserMentionsNoteIdForBigintConversion: migrated (0.0396s) 5628main: == 20230207011344 InitializeConversionOfDesignUserMentionsNoteIdToBigint: migrating 5629main: -- column_exists?(:design_user_mentions, :id)5630main: -> 0.0022s5631main: -- column_exists?(:design_user_mentions, :note_id)5632main: -> 0.0019s5633main: -- transaction_open?()5634main: -> 0.0000s5635main: -- columns(:design_user_mentions)5636main: -> 0.0020s5637main: -- add_column(:design_user_mentions, "note_id_convert_to_bigint", :bigint, {:default=>0, :null=>false})5638main: -> 0.0015s5639main: == 20230207011344 InitializeConversionOfDesignUserMentionsNoteIdToBigint: migrated (0.0165s) 5640main: == 20230207011414 BackfillDesignUserMentionsNoteIdForBigintConversion: migrating 5641main: -- column_exists?(:design_user_mentions, :id)5642main: -> 0.0022s5643main: -- column_exists?(:design_user_mentions, :note_id)5644main: -> 0.0018s5645main: -- column_exists?(:design_user_mentions, "note_id_convert_to_bigint")5646main: -> 0.0020s5647main: == 20230207011414 BackfillDesignUserMentionsNoteIdForBigintConversion: migrated (0.0411s) 5648main: == 20230207012217 InitializeConversionOfVulnerabilityUserMentionsNoteIdToBigint: migrating 5649main: -- column_exists?(:vulnerability_user_mentions, :id)5650main: -> 0.0022s5651main: -- column_exists?(:vulnerability_user_mentions, :note_id)5652main: -> 0.0018s5653main: -- transaction_open?()5654main: -> 0.0000s5655main: -- columns(:vulnerability_user_mentions)5656main: -> 0.0018s5657main: -- add_column(:vulnerability_user_mentions, "note_id_convert_to_bigint", :bigint, {:default=>nil})5658main: -> 0.0014s5659main: == 20230207012217 InitializeConversionOfVulnerabilityUserMentionsNoteIdToBigint: migrated (0.0166s) 5660main: == 20230207012238 BackfillVulnerabilityUserMentionsNoteIdForBigintConversion: migrating 5661main: -- column_exists?(:vulnerability_user_mentions, :id)5662main: -> 0.0021s5663main: -- column_exists?(:vulnerability_user_mentions, :note_id)5664main: -> 0.0018s5665main: -- column_exists?(:vulnerability_user_mentions, "note_id_convert_to_bigint")5666main: -> 0.0019s5667main: == 20230207012238 BackfillVulnerabilityUserMentionsNoteIdForBigintConversion: migrated (0.0399s) 5668main: == 20230207015819 InitializeConversionOfCommitUserMentionsNoteIdToBigint: migrating 5669main: -- column_exists?(:commit_user_mentions, :id)5670main: -> 0.0021s5671main: -- column_exists?(:commit_user_mentions, :note_id)5672main: -> 0.0021s5673main: -- transaction_open?()5674main: -> 0.0000s5675main: -- columns(:commit_user_mentions)5676main: -> 0.0018s5677main: -- add_column(:commit_user_mentions, "note_id_convert_to_bigint", :bigint, {:default=>0, :null=>false})5678main: -> 0.0018s5679main: == 20230207015819 InitializeConversionOfCommitUserMentionsNoteIdToBigint: migrated (0.0170s) 5680main: == 20230207015850 BackfillCommitUserMentionsNoteIdForBigintConversion: migrating 5681main: -- column_exists?(:commit_user_mentions, :id)5682main: -> 0.0022s5683main: -- column_exists?(:commit_user_mentions, :note_id)5684main: -> 0.0018s5685main: -- column_exists?(:commit_user_mentions, "note_id_convert_to_bigint")5686main: -> 0.0017s5687main: == 20230207015850 BackfillCommitUserMentionsNoteIdForBigintConversion: migrated (0.0384s) 5688main: == 20230207025259 InitializeConversionOfMergeRequestUserMentionsNoteIdToBigint: migrating 5689main: -- column_exists?(:merge_request_user_mentions, :id)5690main: -> 0.0021s5691main: -- column_exists?(:merge_request_user_mentions, :note_id)5692main: -> 0.0017s5693main: -- transaction_open?()5694main: -> 0.0000s5695main: -- columns(:merge_request_user_mentions)5696main: -> 0.0019s5697main: -- add_column(:merge_request_user_mentions, "note_id_convert_to_bigint", :bigint, {:default=>nil})5698main: -> 0.0013s5699main: == 20230207025259 InitializeConversionOfMergeRequestUserMentionsNoteIdToBigint: migrated (0.0157s) 5700main: == 20230207025315 BackfillMergeRequestUserMentionsNoteIdForBigintConversion: migrating 5701main: -- column_exists?(:merge_request_user_mentions, :id)5702main: -> 0.0019s5703main: -- column_exists?(:merge_request_user_mentions, :note_id)5704main: -> 0.0018s5705main: -- column_exists?(:merge_request_user_mentions, "note_id_convert_to_bigint")5706main: -> 0.0021s5707main: == 20230207025315 BackfillMergeRequestUserMentionsNoteIdForBigintConversion: migrated (0.0407s) 5708main: == 20230207030244 InitializeConversionOfTimelogsNoteIdToBigint: migrating =====5709main: -- column_exists?(:timelogs, :id)5710main: -> 0.0022s5711main: -- column_exists?(:timelogs, :note_id)5712main: -> 0.0020s5713main: -- transaction_open?()5714main: -> 0.0000s5715main: -- columns(:timelogs)5716main: -> 0.0019s5717main: -- add_column(:timelogs, "note_id_convert_to_bigint", :bigint, {:default=>nil})5718main: -> 0.0014s5719main: == 20230207030244 InitializeConversionOfTimelogsNoteIdToBigint: migrated (0.0167s) 5720main: == 20230207030259 BackfillTimelogsNoteIdForBigintConversion: migrating ========5721main: -- column_exists?(:timelogs, :id)5722main: -> 0.0021s5723main: -- column_exists?(:timelogs, :note_id)5724main: -> 0.0019s5725main: -- column_exists?(:timelogs, "note_id_convert_to_bigint")5726main: -> 0.0018s5727main: == 20230207030259 BackfillTimelogsNoteIdForBigintConversion: migrated (0.0384s) 5728main: == 20230207143602 ScheduleFkIndexToCiBuildTraceMetadataOnPartitionIdAndBuildId: migrating 5729main: -- index_exists?(:ci_build_trace_metadata, [:partition_id, :build_id], {:name=>:index_ci_build_trace_metadata_on_partition_id_build_id, :unique=>true, :algorithm=>:concurrently})5730main: -> 0.0033s5731main: == 20230207143602 ScheduleFkIndexToCiBuildTraceMetadataOnPartitionIdAndBuildId: migrated (0.0097s) 5732main: == 20230207143844 ScheduleFkIndexToCiJobArtifactsOnPartitionIdAndJobId: migrating 5733main: -- index_exists?(:ci_job_artifacts, [:partition_id, :job_id], {:name=>:index_ci_job_artifacts_on_partition_id_job_id, :algorithm=>:concurrently})5734main: -> 0.0113s5735main: == 20230207143844 ScheduleFkIndexToCiJobArtifactsOnPartitionIdAndJobId: migrated (0.0173s) 5736main: == 20230208100917 FixPartitionIdsForCiPipelineVariable: migrating =============5737main: == 20230208100917 FixPartitionIdsForCiPipelineVariable: migrated (0.0048s) ====5738main: == 20230208103009 FixPartitionIdsForCiJobArtifact: migrating ==================5739main: == 20230208103009 FixPartitionIdsForCiJobArtifact: migrated (0.0047s) =========5740main: == 20230208103640 RenameRunnerMachineXid: migrating ===========================5741main: -- transaction_open?()5742main: -> 0.0000s5743main: -- columns(:ci_runner_machines)5744main: -> 0.0025s5745main: -- column_exists?(:ci_runner_machines, :id)5746main: -> 0.0020s5747main: -- column_exists?(:ci_runner_machines, :system_xid)5748main: -> 0.0025s5749main: -- columns(:ci_runner_machines)5750main: -> 0.0019s5751main: -- add_column(:ci_runner_machines, :system_xid, :text, {:limit=>nil, :precision=>nil, :scale=>nil})5752main: -> 0.0010s5753main: -- transaction_open?()5754main: -> 0.0000s5755main: -- exec_query("SELECT COUNT(*) AS count FROM \"ci_runner_machines\"")5756main: -> 0.0009s5757main: -- current_schema()5758main: -> 0.0008s5759main: -- transaction_open?()5760main: -> 0.0000s5761main: -- transaction_open?()5762main: -> 0.0000s5763main: -- execute("ALTER TABLE ci_runner_machines\nADD CONSTRAINT check_b714f452d5\nCHECK ( system_xid IS NOT NULL )\nNOT VALID;\n")5764main: -> 0.0009s5765main: -- execute("ALTER TABLE ci_runner_machines VALIDATE CONSTRAINT check_b714f452d5;")5766main: -> 0.0007s5767main: -- indexes(:ci_runner_machines)5768main: -> 0.0045s5769main: -- transaction_open?()5770main: -> 0.0000s5771main: -- view_exists?(:postgres_partitions)5772main: -> 0.0009s5773main: -- index_exists?(:ci_runner_machines, ["runner_id", "system_xid"], {:unique=>true, :name=>"index_ci_runner_machines_on_runner_id_and_system_xid", :length=>{}, :order=>{}, :using=>:btree, :algorithm=>:concurrently})5774main: -> 0.0049s5775main: -- add_index(:ci_runner_machines, ["runner_id", "system_xid"], {:unique=>true, :name=>"index_ci_runner_machines_on_runner_id_and_system_xid", :length=>{}, :order=>{}, :using=>:btree, :algorithm=>:concurrently})5776main: -> 0.0017s5777main: -- foreign_keys(:ci_runner_machines)5778main: -> 0.0030s5779main: -- transaction_open?()5780main: -> 0.0000s5781main: -- column_exists?(:ci_runner_machines, :machine_xid)5782main: -> 0.0024s5783main: -- column_exists?(:ci_runner_machines, :system_xid)5784main: -> 0.0022s5785main: -- current_schema()5786main: -> 0.0005s5787main: -- transaction_open?()5788main: -> 0.0000s5789main: -- transaction_open?()5790main: -> 0.0000s5791main: -- execute("ALTER TABLE ci_runner_machines\nADD CONSTRAINT check_5253913ae9\nCHECK ( (char_length(system_xid) <= 64) )\nNOT VALID;\n")5792main: -> 0.0009s5793main: -- execute("ALTER TABLE ci_runner_machines VALIDATE CONSTRAINT check_5253913ae9;")5794main: -> 0.0008s5795main: -- transaction_open?()5796main: -> 0.0000s5797main: -- quote_table_name(:ci_runner_machines)5798main: -> 0.0000s5799main: -- quote_column_name(:machine_xid)5800main: -> 0.0000s5801main: -- quote_column_name(:system_xid)5802main: -> 0.0000s5803main: -- columns(:ci_runner_machines)5804main: -> 0.0021s5805main: -- execute("CREATE OR REPLACE FUNCTION function_for_trigger_5ef4469f6ef3()\nRETURNS trigger\nLANGUAGE plpgsql\nAS $$\nBEGIN\n IF NEW.\"machine_xid\" IS NOT DISTINCT FROM NULL AND NEW.\"system_xid\" IS DISTINCT FROM NULL THEN\n NEW.\"machine_xid\" = NEW.\"system_xid\";\n END IF;\n\n IF NEW.\"system_xid\" IS NOT DISTINCT FROM NULL AND NEW.\"machine_xid\" IS DISTINCT FROM NULL THEN\n NEW.\"system_xid\" = NEW.\"machine_xid\";\n END IF;\n\n RETURN NEW;\nEND\n$$;\n\nDROP TRIGGER IF EXISTS trigger_5ef4469f6ef3\nON \"ci_runner_machines\";\n\nCREATE TRIGGER trigger_5ef4469f6ef3\nBEFORE INSERT ON \"ci_runner_machines\"\nFOR EACH ROW EXECUTE FUNCTION function_for_trigger_5ef4469f6ef3();\n")5806main: -> 0.0011s5807main: -- execute("CREATE OR REPLACE FUNCTION function_for_trigger_6ada96f8b4e4()\nRETURNS trigger\nLANGUAGE plpgsql\nAS $$\nBEGIN\n NEW.\"machine_xid\" := NEW.\"system_xid\";\n RETURN NEW;\nEND\n$$;\n\nDROP TRIGGER IF EXISTS trigger_6ada96f8b4e4\nON \"ci_runner_machines\";\n\nCREATE TRIGGER trigger_6ada96f8b4e4\nBEFORE UPDATE OF \"system_xid\" ON \"ci_runner_machines\"\nFOR EACH ROW EXECUTE FUNCTION function_for_trigger_6ada96f8b4e4();\n")5808main: -> 0.0012s5809main: -- execute("CREATE OR REPLACE FUNCTION function_for_trigger_83ae9acb5ade()\nRETURNS trigger\nLANGUAGE plpgsql\nAS $$\nBEGIN\n NEW.\"system_xid\" := NEW.\"machine_xid\";\n RETURN NEW;\nEND\n$$;\n\nDROP TRIGGER IF EXISTS trigger_83ae9acb5ade\nON \"ci_runner_machines\";\n\nCREATE TRIGGER trigger_83ae9acb5ade\nBEFORE UPDATE OF \"machine_xid\" ON \"ci_runner_machines\"\nFOR EACH ROW EXECUTE FUNCTION function_for_trigger_83ae9acb5ade();\n")5810main: -> 0.0010s5811main: == 20230208103640 RenameRunnerMachineXid: migrated (0.0796s) ==================5812main: == 20230208110638 CleanupCiRunnerMachinesMachineXidRename: migrating ==========5813main: -- column_exists?(:ci_runner_machines, :machine_xid)5814main: -> 0.0024s5815main: -- transaction_open?()5816main: -> 0.0000s5817main: -- quote_table_name(:ci_runner_machines)5818main: -> 0.0000s5819main: -- execute("DROP TRIGGER IF EXISTS trigger_5ef4469f6ef3\nON \"ci_runner_machines\";\n\nDROP FUNCTION IF EXISTS function_for_trigger_5ef4469f6ef3;\n")5820main: -> 0.0009s5821main: -- execute("DROP TRIGGER IF EXISTS trigger_6ada96f8b4e4\nON \"ci_runner_machines\";\n\nDROP FUNCTION IF EXISTS function_for_trigger_6ada96f8b4e4;\n")5822main: -> 0.0007s5823main: -- execute("DROP TRIGGER IF EXISTS trigger_83ae9acb5ade\nON \"ci_runner_machines\";\n\nDROP FUNCTION IF EXISTS function_for_trigger_83ae9acb5ade;\n")5824main: -> 0.0007s5825main: -- remove_column(:ci_runner_machines, :machine_xid)5826main: -> 0.0009s5827main: == 20230208110638 CleanupCiRunnerMachinesMachineXidRename: migrated (0.0144s) =5828main: == 20230208125736 ScheduleMigrationForLinks: migrating ========================5829main: == 20230208125736 ScheduleMigrationForLinks: migrated (0.0358s) ===============5830main: == 20230208132608 FixPartitionIdsForCiStage: migrating ========================5831main: == 20230208132608 FixPartitionIdsForCiStage: migrated (0.0051s) ===============5832main: == 20230209090702 FixPartitionIdsForCiBuildReportResult: migrating ============5833main: == 20230209090702 FixPartitionIdsForCiBuildReportResult: migrated (0.0047s) ===5834main: == 20230209092204 FixPartitionIdsForCiBuildTraceMetadata: migrating ===========5835main: == 20230209092204 FixPartitionIdsForCiBuildTraceMetadata: migrated (0.0049s) ==5836main: == 20230209103650 AddUniqueSoftwareLicensePoliciesIndexOnProjectAndScanResultPolicy: migrating 5837main: -- transaction_open?()5838main: -> 0.0000s5839main: -- view_exists?(:postgres_partitions)5840main: -> 0.0012s5841main: -- index_exists?(:software_license_policies, [:project_id, :software_license_id, :scan_result_policy_id], {:unique=>true, :name=>"idx_software_license_policies_unique_on_project_and_scan_policy", :algorithm=>:concurrently})5842main: -> 0.0044s5843main: -- add_index(:software_license_policies, [:project_id, :software_license_id, :scan_result_policy_id], {:unique=>true, :name=>"idx_software_license_policies_unique_on_project_and_scan_policy", :algorithm=>:concurrently})5844main: -> 0.0018s5845main: == 20230209103650 AddUniqueSoftwareLicensePoliciesIndexOnProjectAndScanResultPolicy: migrated (0.0205s) 5846main: == 20230209103714 AddFkToApprovalRulesOnScanResultPolicyId: migrating =========5847main: -- transaction_open?()5848main: -> 0.0000s5849main: -- transaction_open?()5850main: -> 0.0000s5851main: -- execute("LOCK TABLE scan_result_policies, approval_project_rules IN SHARE ROW EXCLUSIVE MODE")5852main: -> 0.0007s5853main: -- execute("ALTER TABLE approval_project_rules ADD CONSTRAINT fk_e1372c912e FOREIGN KEY (scan_result_policy_id) REFERENCES scan_result_policies (id) ON DELETE CASCADE NOT VALID;")5854main: -> 0.0012s5855main: -- execute("ALTER TABLE approval_project_rules VALIDATE CONSTRAINT fk_e1372c912e;")5856main: -> 0.0011s5857main: -- transaction_open?()5858main: -> 0.0000s5859main: -- transaction_open?()5860main: -> 0.0000s5861main: -- execute("LOCK TABLE scan_result_policies, approval_merge_request_rules IN SHARE ROW EXCLUSIVE MODE")5862main: -> 0.0010s5863main: -- execute("ALTER TABLE approval_merge_request_rules ADD CONSTRAINT fk_f726c79756 FOREIGN KEY (scan_result_policy_id) REFERENCES scan_result_policies (id) ON DELETE CASCADE NOT VALID;")5864main: -> 0.0011s5865main: -- execute("ALTER TABLE approval_merge_request_rules VALIDATE CONSTRAINT fk_f726c79756;")5866main: -> 0.0012s5867main: == 20230209103714 AddFkToApprovalRulesOnScanResultPolicyId: migrated (0.0498s) 5868main: == 20230209123006 RemoveUniqueSoftwareLicensePoliciesIndexOnProject: migrating 5869main: -- transaction_open?()5870main: -> 0.0000s5871main: -- view_exists?(:postgres_partitions)5872main: -> 0.0012s5873main: -- indexes(:software_license_policies)5874main: -> 0.0048s5875main: -- remove_index(:software_license_policies, {:algorithm=>:concurrently, :name=>"index_software_license_policies_unique_per_project"})5876main: -> 0.0015s5877main: == 20230209123006 RemoveUniqueSoftwareLicensePoliciesIndexOnProject: migrated (0.0193s) 5878main: == 20230209131808 RecountEpicCacheCountsV3: migrating =========================5879main: == 20230209131808 RecountEpicCacheCountsV3: migrated (0.0366s) ================5880main: == 20230209140102 FixPartitionIdsForCiBuildMetadata: migrating ================5881main: == 20230209140102 FixPartitionIdsForCiBuildMetadata: migrated (0.0056s) =======5882main: == 20230209171547 ScheduleVulnerabilitiesFeedbackMigration4: migrating ========5883main: == 20230209171547 ScheduleVulnerabilitiesFeedbackMigration4: migrated (0.0486s) 5884main: == 20230210113924 PrepareIndexApprovalRulesOnScanResultPolicyId: migrating ====5885main: -- index_exists?(:approval_project_rules, :scan_result_policy_id, {:name=>"idx_approval_project_rules_on_scan_result_policy_id", :algorithm=>:concurrently})5886main: -> 0.0074s5887main: -- add_index_options(:approval_project_rules, :scan_result_policy_id, {:name=>"idx_approval_project_rules_on_scan_result_policy_id", :algorithm=>:concurrently})5888main: -> 0.0000s5889main: -- index_exists?(:approval_merge_request_rules, :scan_result_policy_id, {:name=>"idx_approval_merge_request_rules_on_scan_result_policy_id", :algorithm=>:concurrently})5890main: -> 0.0085s5891main: -- add_index_options(:approval_merge_request_rules, :scan_result_policy_id, {:name=>"idx_approval_merge_request_rules_on_scan_result_policy_id", :algorithm=>:concurrently})5892main: -> 0.0001s5893main: == 20230210113924 PrepareIndexApprovalRulesOnScanResultPolicyId: migrated (0.0335s) 5894main: == 20230210152109 AddBulkImportExportBatches: migrating =======================5895main: -- create_table(:bulk_import_export_batches)5896main: -- quote_column_name(:error)5897main: -> 0.0000s5898main: -> 0.0070s5899main: == 20230210152109 AddBulkImportExportBatches: migrated (0.0125s) ==============5900main: == 20230210153420 AddBatchedColumnToBulkImportExports: migrating ==============5901main: -- add_column(:bulk_import_exports, :batched, :boolean, {:null=>false, :default=>false})5902main: -> 0.0021s5903main: -- add_column(:bulk_import_exports, :batches_count, :integer, {:null=>false, :default=>0})5904main: -> 0.0013s5905main: -- add_column(:bulk_import_exports, :total_objects_count, :integer, {:null=>false, :default=>0})5906main: -> 0.0013s5907main: == 20230210153420 AddBatchedColumnToBulkImportExports: migrated (0.0104s) =====5908main: == 20230210155715 AddBatchIdToBulkImportExportUploads: migrating ==============5909main: -- add_column(:bulk_import_export_uploads, :batch_id, :bigint)5910main: -> 0.0009s5911main: == 20230210155715 AddBatchIdToBulkImportExportUploads: migrated (0.0063s) =====5912main: == 20230210160037 AddBatchForeignKeyToBulkImportExportUploads: migrating ======5913main: -- transaction_open?()5914main: -> 0.0000s5915main: -- transaction_open?()5916main: -> 0.0000s5917main: -- execute("ALTER TABLE bulk_import_export_uploads ADD CONSTRAINT fk_3cbf0b9a2e FOREIGN KEY (batch_id) REFERENCES bulk_import_export_batches (id) ON DELETE CASCADE NOT VALID;")5918main: -> 0.0013s5919main: -- execute("ALTER TABLE bulk_import_export_uploads VALIDATE CONSTRAINT fk_3cbf0b9a2e;")5920main: -> 0.0011s5921main: == 20230210160037 AddBatchForeignKeyToBulkImportExportUploads: migrated (0.0253s) 5922main: == 20230210160351 AddBulkImportBatchTrackers: migrating =======================5923main: -- create_table(:bulk_import_batch_trackers)5924main: -- quote_column_name(:error)5925main: -> 0.0000s5926main: -> 0.0076s5927main: == 20230210160351 AddBulkImportBatchTrackers: migrated (0.0127s) ==============5928main: == 20230210161002 AddBatchedColumnToBulkImportTrackers: migrating =============5929main: -- add_column(:bulk_import_trackers, :batched, :boolean, {:default=>false})5930main: -> 0.0020s5931main: == 20230210161002 AddBatchedColumnToBulkImportTrackers: migrated (0.0072s) ====5932main: == 20230210171012 AddBatchIdIndexToBulkImportExportUploads: migrating =========5933main: -- transaction_open?()5934main: -> 0.0000s5935main: -- view_exists?(:postgres_partitions)5936main: -> 0.0011s5937main: -- index_exists?(:bulk_import_export_uploads, :batch_id, {:name=>"bulk_import_export_uploads_batch_id", :algorithm=>:concurrently})5938main: -> 0.0026s5939main: -- add_index(:bulk_import_export_uploads, :batch_id, {:name=>"bulk_import_export_uploads_batch_id", :algorithm=>:concurrently})5940main: -> 0.0015s5941main: == 20230210171012 AddBatchIdIndexToBulkImportExportUploads: migrated (0.0181s) 5942main: == 20230210181214 AddAllowDeployTokensAndKeysWithExternalAuthnToApplicationSettings: migrating 5943main: -- add_column(:application_settings, :allow_deploy_tokens_and_keys_with_external_authn, :boolean, {:default=>false, :null=>false})5944main: -> 0.0026s5945main: == 20230210181214 AddAllowDeployTokensAndKeysWithExternalAuthnToApplicationSettings: migrated (0.0078s) 5946main: == 20230213103019 AddIndexForNextOverLimitCheckAt: migrating ==================5947main: -- index_exists?("namespace_details", :next_over_limit_check_at, {:order=>{:next_over_limit_check_at=>"ASC NULLS FIRST"}, :name=>"index_next_over_limit_check_at_asc_order", :algorithm=>:concurrently})5948main: -> 0.0017s5949main: -- add_index_options("namespace_details", :next_over_limit_check_at, {:order=>{:next_over_limit_check_at=>"ASC NULLS FIRST"}, :name=>"index_next_over_limit_check_at_asc_order", :algorithm=>:concurrently})5950main: -> 0.0001s5951main: == 20230213103019 AddIndexForNextOverLimitCheckAt: migrated (0.0133s) =========5952main: == 20230213213559 AddIndexOnProjectIdAndScannerIdAndVulnerabilityIdOnVulnerabilityReads: migrating 5953main: -- transaction_open?()5954main: -> 0.0000s5955main: -- view_exists?(:postgres_partitions)5956main: -> 0.0011s5957main: -- index_exists?(:vulnerability_reads, [:project_id, :scanner_id, :vulnerability_id], {:name=>"idx_vulnerability_reads_project_id_scanner_id_vulnerability_id", :algorithm=>:concurrently})5958main: -> 0.0125s5959main: -- add_index(:vulnerability_reads, [:project_id, :scanner_id, :vulnerability_id], {:name=>"idx_vulnerability_reads_project_id_scanner_id_vulnerability_id", :algorithm=>:concurrently})5960main: -> 0.0018s5961main: == 20230213213559 AddIndexOnProjectIdAndScannerIdAndVulnerabilityIdOnVulnerabilityReads: migrated (0.0312s) 5962main: == 20230214122717 FixPartitionIdsForCiJobVariables: migrating =================5963main: == 20230214122717 FixPartitionIdsForCiJobVariables: migrated (0.0049s) ========5964main: == 20230214142447 RemoveTextLimitFromCiJobArtifactsOriginalFilename: migrating 5965main: -- transaction_open?()5966main: -> 0.0000s5967main: -- transaction_open?()5968main: -> 0.0000s5969main: -- execute(" ALTER TABLE ci_job_artifacts\n DROP CONSTRAINT IF EXISTS check_85573000db\n")5970main: -> 0.0009s5971main: == 20230214142447 RemoveTextLimitFromCiJobArtifactsOriginalFilename: migrated (0.0091s) 5972main: == 20230214142813 RemoveCiJobArtifactsOriginalFilename: migrating =============5973main: -- remove_column(:ci_job_artifacts, :original_filename, :text)5974main: -> 0.0010s5975main: == 20230214142813 RemoveCiJobArtifactsOriginalFilename: migrated (0.0059s) ====5976main: == 20230214154101 FixPartitionIdsOnCiSourcesPipelines: migrating ==============5977main: == 20230214154101 FixPartitionIdsOnCiSourcesPipelines: migrated (0.0049s) =====5978main: == 20230214174335 PrepareAsyncIndexWebHookLogs: migrating =====================5979main: -- index_exists?("gitlab_partitions_dynamic.web_hook_logs_202212", [:web_hook_id, :created_at], {:name=>"index_b4ef4883b8", :algorithm=>:concurrently})5980main: -> 0.0041s5981main: -- index_exists?("gitlab_partitions_dynamic.web_hook_logs_202301", [:web_hook_id, :created_at], {:name=>"index_b83edc6345", :algorithm=>:concurrently})5982main: -> 0.0038s5983main: -- index_exists?("gitlab_partitions_dynamic.web_hook_logs_202302", [:web_hook_id, :created_at], {:name=>"index_1581aa0bed", :algorithm=>:concurrently})5984main: -> 0.0036s5985main: -- index_exists?("gitlab_partitions_dynamic.web_hook_logs_202303", [:web_hook_id, :created_at], {:name=>"index_74827502a6", :algorithm=>:concurrently})5986main: -> 0.0037s5987main: -- index_exists?("gitlab_partitions_dynamic.web_hook_logs_202304", [:web_hook_id, :created_at], {:name=>"index_823c18bc66", :algorithm=>:concurrently})5988main: -> 0.0036s5989main: -- index_exists?("gitlab_partitions_dynamic.web_hook_logs_202305", [:web_hook_id, :created_at], {:name=>"index_cdbf49ee03", :algorithm=>:concurrently})5990main: -> 0.0035s5991main: -- index_exists?("gitlab_partitions_dynamic.web_hook_logs_202306", [:web_hook_id, :created_at], {:name=>"index_55b65ac4d1", :algorithm=>:concurrently})5992main: -> 0.0034s5993main: -- index_exists?("gitlab_partitions_dynamic.web_hook_logs_202307", [:web_hook_id, :created_at], {:name=>"index_cf4bac673f", :algorithm=>:concurrently})5994main: -> 0.0035s5995main: -- index_exists?("gitlab_partitions_dynamic.web_hook_logs_202308", [:web_hook_id, :created_at], {:name=>"index_e4f1b094d8", :algorithm=>:concurrently})5996main: -> 0.0271s5997main: -- index_exists?("gitlab_partitions_dynamic.web_hook_logs_202309", [:web_hook_id, :created_at], {:name=>"index_2a906a9765", :algorithm=>:concurrently})5998main: -> 0.0044s5999main: == 20230214174335 PrepareAsyncIndexWebHookLogs: migrated (0.0890s) ============6000main: == 20230214181633 FinalizeCiBuildNeedsBigIntConversion: migrating =============6001main: -- transaction_open?()6002main: -> 0.0000s6003main: == 20230214181633 FinalizeCiBuildNeedsBigIntConversion: migrated (0.0235s) ====6004main: == 20230215074223 AddCiRunnerMachineBuildsPartitionedTable: migrating =========6005main: -- execute("CREATE TABLE p_ci_runner_machine_builds (\n partition_id bigint NOT NULL,\n build_id bigint NOT NULL,\n runner_machine_id bigint NOT NULL,\n PRIMARY KEY (partition_id, build_id),\n CONSTRAINT fk_bb490f12fe_p FOREIGN KEY (partition_id, build_id) REFERENCES ci_builds(partition_id, id) ON UPDATE CASCADE ON DELETE CASCADE\n)\nPARTITION BY LIST (partition_id);\n\nCREATE INDEX index_ci_runner_machine_builds_on_runner_machine_id ON p_ci_runner_machine_builds USING btree (runner_machine_id);\n")6006main: -> 0.0021s6007main: == 20230215074223 AddCiRunnerMachineBuildsPartitionedTable: migrated (0.0076s) 6008main: == 20230215124011 AddProvisionedByGroupAtToUserDetails: migrating =============6009main: -- add_column(:user_details, :provisioned_by_group_at, :datetime_with_timezone)6010main: -> 0.0013s6011main: == 20230215124011 AddProvisionedByGroupAtToUserDetails: migrated (0.0062s) ====6012main: == 20230215131026 AddHasFailuresColumnToBulkImports: migrating ================6013main: -- add_column(:bulk_imports, :has_failures, :boolean, {:default=>false})6014main: -> 0.0016s6015main: == 20230215131026 AddHasFailuresColumnToBulkImports: migrated (0.0070s) =======6016main: == 20230215180605 IndexSbomOccurrencesOnProjectIdAndId: migrating =============6017main: -- transaction_open?()6018main: -> 0.0000s6019main: -- view_exists?(:postgres_partitions)6020main: -> 0.0012s6021main: -- index_exists?(:sbom_occurrences, [:project_id, :id], {:name=>"index_sbom_occurrences_on_project_id_and_id", :algorithm=>:concurrently})6022main: -> 0.0061s6023main: -- add_index(:sbom_occurrences, [:project_id, :id], {:name=>"index_sbom_occurrences_on_project_id_and_id", :algorithm=>:concurrently})6024main: -> 0.0018s6025main: == 20230215180605 IndexSbomOccurrencesOnProjectIdAndId: migrated (0.0225s) ====6026main: == 20230215213349 AddSyncIndexOnPackagesPackageFileFilename: migrating ========6027main: -- transaction_open?()6028main: -> 0.0000s6029main: -- view_exists?(:postgres_partitions)6030main: -> 0.0011s6031main: -- index_exists?(:packages_package_files, :file_name, {:name=>"index_packages_package_files_on_file_name", :using=>:gin, :opclass=>{:description=>:gin_trgm_ops}, :algorithm=>:concurrently})6032main: -> 0.0096s6033main: -- add_index(:packages_package_files, :file_name, {:name=>"index_packages_package_files_on_file_name", :using=>:gin, :opclass=>{:description=>:gin_trgm_ops}, :algorithm=>:concurrently})6034main: -> 0.0023s6035main: == 20230215213349 AddSyncIndexOnPackagesPackageFileFilename: migrated (0.0284s) 6036main: == 20230216035802 PrepareAsyncForeignKeyValidationForCiBuildNeeds: migrating ==6037main: == 20230216035802 PrepareAsyncForeignKeyValidationForCiBuildNeeds: migrated (0.0417s) 6038main: == 20230216040505 AddStatusAndResolvedAtToAbuseReports: migrating =============6039main: -- add_column(:abuse_reports, :status, :integer, {:limit=>2, :default=>1, :null=>false})6040main: -> 0.0017s6041main: -- add_column(:abuse_reports, :resolved_at, :datetime_with_timezone, {:default=>nil, :null=>true})6042main: -> 0.0016s6043main: == 20230216040505 AddStatusAndResolvedAtToAbuseReports: migrated (0.0090s) ====6044main: == 20230216052103 PrepareAsyncForeignKeyValidationForCiBuildReportResults: migrating 6045main: == 20230216052103 PrepareAsyncForeignKeyValidationForCiBuildReportResults: migrated (0.0194s) 6046main: == 20230216054348 PrepareAsyncForeignKeyValidationForCiJobArtifacts: migrating 6047main: == 20230216054348 PrepareAsyncForeignKeyValidationForCiJobArtifacts: migrated (0.0186s) 6048main: == 20230216060333 PrepareAsyncForeignKeyValidationForCiBuildTraceMetadata: migrating 6049main: == 20230216060333 PrepareAsyncForeignKeyValidationForCiBuildTraceMetadata: migrated (0.0189s) 6050main: == 20230216071312 AddStatusCategoryAndIdIndexToAbuseReports: migrating ========6051main: -- transaction_open?()6052main: -> 0.0000s6053main: -- view_exists?(:postgres_partitions)6054main: -> 0.0010s6055main: -- index_exists?(:abuse_reports, [:status, :category, :id], {:name=>"index_abuse_reports_on_status_category_and_id", :algorithm=>:concurrently})6056main: -> 0.0027s6057main: -- add_index(:abuse_reports, [:status, :category, :id], {:name=>"index_abuse_reports_on_status_category_and_id", :algorithm=>:concurrently})6058main: -> 0.0017s6059main: == 20230216071312 AddStatusCategoryAndIdIndexToAbuseReports: migrated (0.0180s) 6060main: == 20230216142836 UpdateVulnerabilityReadsTriggerToSetHasIssue: migrating =====6061main: -- 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;\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 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)\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)\n ON CONFLICT(vulnerability_id) DO NOTHING;\n RETURN NULL;\nEND\n$$\n")6062main: -> 0.0011s6063main: -- 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;\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 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)\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)\n ON CONFLICT(vulnerability_id) DO NOTHING;\n RETURN NULL;\nEND\n$$\n")6064main: -> 0.0009s6065main: == 20230216142836 UpdateVulnerabilityReadsTriggerToSetHasIssue: migrated (0.0078s) 6066main: == 20230216144719 DropTableAirflowDags: migrating =============================6067main: -- drop_table(:airflow_dags, {:if_exists=>true})6068main: -> 0.0020s6069main: == 20230216144719 DropTableAirflowDags: migrated (0.0075s) ====================6070main: == 20230216152912 AddHasFailuresColumnToBulkImportEntities: migrating =========6071main: -- add_column(:bulk_import_entities, :has_failures, :boolean, {:default=>false})6072main: -> 0.0016s6073main: == 20230216152912 AddHasFailuresColumnToBulkImportEntities: migrated (0.0074s) 6074main: == 20230216171309 CreateCiRunnerCostSettings: migrating =======================6075main: -- create_table(:ci_cost_settings, {:id=>false})6076main: -> 0.0043s6077main: == 20230216171309 CreateCiRunnerCostSettings: migrated (0.0094s) ==============6078main: == 20230216191507 DeleteIncorrectlyOnboardedNamespaces: migrating =============6079main: == 20230216191507 DeleteIncorrectlyOnboardedNamespaces: migrated (0.0046s) ====6080main: == 20230216222956 AddSyncIndexOnLfsObjectsFile: migrating =====================6081main: -- transaction_open?()6082main: -> 0.0000s6083main: -- view_exists?(:postgres_partitions)6084main: -> 0.0011s6085main: -- index_exists?(:lfs_objects, :file, {:name=>"index_lfs_objects_on_file", :algorithm=>:concurrently})6086main: -> 0.0035s6087main: -- add_index(:lfs_objects, :file, {:name=>"index_lfs_objects_on_file", :algorithm=>:concurrently})6088main: -> 0.0014s6089main: == 20230216222956 AddSyncIndexOnLfsObjectsFile: migrated (0.0204s) ============6090main: == 20230216232404 AddSyncIndexOnMergeRequestDiffsExternalDiff: migrating ======6091main: -- transaction_open?()6092main: -> 0.0000s6093main: -- view_exists?(:postgres_partitions)6094main: -> 0.0012s6095main: -- index_exists?(:merge_request_diffs, :external_diff, {:name=>"index_merge_request_diffs_on_external_diff", :algorithm=>:concurrently})6096main: -> 0.0046s6097main: -- add_index(:merge_request_diffs, :external_diff, {:name=>"index_merge_request_diffs_on_external_diff", :algorithm=>:concurrently})6098main: -> 0.0015s6099main: == 20230216232404 AddSyncIndexOnMergeRequestDiffsExternalDiff: migrated (0.0219s) 6100main: == 20230216233937 RemoveApplicationSettingsSendUserConfirmationEmailColumn: migrating 6101main: -- remove_column(:application_settings, :send_user_confirmation_email, :boolean, {:default=>false})6102main: -> 0.0020s6103main: == 20230216233937 RemoveApplicationSettingsSendUserConfirmationEmailColumn: migrated (0.0068s) 6104main: == 20230217065736 AddProjectsApiRateLimitUnauthenticatedToApplicationSettings: migrating 6105main: -- add_column(:application_settings, :projects_api_rate_limit_unauthenticated, :integer, {:default=>400, :null=>false})6106main: -> 0.0023s6107main: == 20230217065736 AddProjectsApiRateLimitUnauthenticatedToApplicationSettings: migrated (0.0074s) 6108main: == 20230217144421 AddCheckTypeToPreScanStep: migrating ========================6109main: -- add_column(:dast_pre_scan_verification_steps, :check_type, :integer, {:limit=>2, :default=>0, :null=>false})6110main: -> 0.0015s6111main: == 20230217144421 AddCheckTypeToPreScanStep: migrated (0.0063s) ===============6112main: == 20230217232554 AddStateChangedInToVulnerabilityStateTransitions: migrating =6113main: -- add_column(:vulnerability_state_transitions, :state_changed_at_pipeline_id, :bigint)6114main: -> 0.0009s6115main: == 20230217232554 AddStateChangedInToVulnerabilityStateTransitions: migrated (0.0056s) 6116main: == 20230218145930 AddIndexUsersOnUpdatedAt: migrating =========================6117main: -- transaction_open?()6118main: -> 0.0000s6119main: -- view_exists?(:postgres_partitions)6120main: -> 0.0010s6121main: -- index_exists?("users", :updated_at, {:name=>"index_users_on_updated_at", :algorithm=>:concurrently})6122main: -> 0.0199s6123main: -- add_index("users", :updated_at, {:name=>"index_users_on_updated_at", :algorithm=>:concurrently})6124main: -> 0.0024s6125main: == 20230218145930 AddIndexUsersOnUpdatedAt: migrated (0.0357s) ================6126main: == 20230218145940 AddIndexNamespacesOnUpdatedAt: migrating ====================6127main: -- transaction_open?()6128main: -> 0.0000s6129main: -- view_exists?(:postgres_partitions)6130main: -> 0.0010s6131main: -- index_exists?("namespaces", :updated_at, {:name=>"index_namespaces_on_updated_at", :algorithm=>:concurrently})6132main: -> 0.0173s6133main: -- add_index("namespaces", :updated_at, {:name=>"index_namespaces_on_updated_at", :algorithm=>:concurrently})6134main: -> 0.0021s6135main: == 20230218145940 AddIndexNamespacesOnUpdatedAt: migrated (0.0328s) ===========6136main: == 20230218152729 ValidateFkOnCiJobArtifactsPartitionIdAndJobId: migrating ====6137main: -- execute("ALTER TABLE ci_job_artifacts VALIDATE CONSTRAINT fk_rails_c5137cb2c1_p;")6138main: -> 0.0014s6139main: == 20230218152729 ValidateFkOnCiJobArtifactsPartitionIdAndJobId: migrated (0.0116s) 6140main: == 20230218152730 RemoveFkToCiBuildsCiJobArtifactsOnJobId: migrating ==========6141main: -- transaction_open?()6142main: -> 0.0000s6143main: -- transaction_open?()6144main: -> 0.0000s6145main: -- execute("LOCK TABLE ci_builds, ci_job_artifacts IN ACCESS EXCLUSIVE MODE")6146main: -> 0.0007s6147main: -- remove_foreign_key(:ci_job_artifacts, :ci_builds, {:name=>:fk_rails_c5137cb2c1})6148main: -> 0.0038s6149main: == 20230218152730 RemoveFkToCiBuildsCiJobArtifactsOnJobId: migrated (0.0179s) =6150main: == 20230219191034 AddPipelineFkToVulnerabilityStateTransitions: migrating =====6151main: -- transaction_open?()6152main: -> 0.0000s6153main: -- view_exists?(:postgres_partitions)6154main: -> 0.0012s6155main: -- index_exists?(:vulnerability_state_transitions, :state_changed_at_pipeline_id, {:name=>"index_vulnerability_state_transitions_on_pipeline_id", :algorithm=>:concurrently})6156main: -> 0.0032s6157main: -- add_index(:vulnerability_state_transitions, :state_changed_at_pipeline_id, {:name=>"index_vulnerability_state_transitions_on_pipeline_id", :algorithm=>:concurrently})6158main: -> 0.0014s6159main: == 20230219191034 AddPipelineFkToVulnerabilityStateTransitions: migrated (0.0178s) 6160main: == 20230220035034 AddStatusAndIdIndexToAbuseReports: migrating ================6161main: -- transaction_open?()6162main: -> 0.0000s6163main: -- view_exists?(:postgres_partitions)6164main: -> 0.0010s6165main: -- index_exists?(:abuse_reports, [:status, :id], {:name=>"index_abuse_reports_on_status_and_id", :algorithm=>:concurrently})6166main: -> 0.0031s6167main: -- add_index(:abuse_reports, [:status, :id], {:name=>"index_abuse_reports_on_status_and_id", :algorithm=>:concurrently})6168main: -> 0.0015s6169main: == 20230220035034 AddStatusAndIdIndexToAbuseReports: migrated (0.0178s) =======6170main: == 20230220102212 SwapColumnsCiBuildNeedsBigIntConversion: migrating ==========6171main: -- transaction_open?()6172main: -> 0.0000s6173main: -- view_exists?(:postgres_partitions)6174main: -> 0.0014s6175main: -- index_exists?("ci_build_needs", :id_convert_to_bigint, {:unique=>true, :name=>"index_ci_build_needs_on_id_convert_to_bigint", :algorithm=>:concurrently})6176main: -> 0.0032s6177main: -- add_index("ci_build_needs", :id_convert_to_bigint, {:unique=>true, :name=>"index_ci_build_needs_on_id_convert_to_bigint", :algorithm=>:concurrently})6178main: -> 0.0015s6179main: -- transaction_open?()6180main: -> 0.0000s6181main: -- execute("LOCK TABLE ci_build_needs IN ACCESS EXCLUSIVE MODE")6182main: -> 0.0006s6183main: -- quote_column_name(:id)6184main: -> 0.0000s6185main: -- quote_column_name("id_tmp")6186main: -> 0.0000s6187main: -- quote_column_name(:id_convert_to_bigint)6188main: -> 0.0000s6189main: -- execute("ALTER TABLE ci_build_needs RENAME COLUMN \"id\" TO \"id_tmp\"")6190main: -> 0.0006s6191main: -- execute("ALTER TABLE ci_build_needs RENAME COLUMN \"id_convert_to_bigint\" TO \"id\"")6192main: -> 0.0006s6193main: -- execute("ALTER TABLE ci_build_needs RENAME COLUMN \"id_tmp\" TO \"id_convert_to_bigint\"")6194main: -> 0.0009s6195main: -- quote_table_name("trigger_3207b8d0d6f3")6196main: -> 0.0000s6197main: -- execute("ALTER FUNCTION \"trigger_3207b8d0d6f3\" RESET ALL")6198main: -> 0.0006s6199main: -- execute("ALTER SEQUENCE ci_build_needs_id_seq OWNED BY ci_build_needs.id")6200main: -> 0.0008s6201main: -- change_column_default("ci_build_needs", :id, #<Proc:0x00007f98d4c3c340 /builds/gitlab-org/gitlab/db/post_migrate/20230220102212_swap_columns_ci_build_needs_big_int_conversion.rb:49 (lambda)>)6202main: -> 0.0026s6203main: -- change_column_default("ci_build_needs", :id_convert_to_bigint, 0)6204main: -> 0.0025s6205main: -- execute("ALTER TABLE ci_build_needs DROP CONSTRAINT ci_build_needs_pkey CASCADE")6206main: -> 0.0008s6207main: -- rename_index("ci_build_needs", "index_ci_build_needs_on_id_convert_to_bigint", "ci_build_needs_pkey")6208main: -> 0.0007s6209main: -- execute("ALTER TABLE ci_build_needs ADD CONSTRAINT ci_build_needs_pkey PRIMARY KEY USING INDEX ci_build_needs_pkey")6210main: -> 0.0008s6211main: == 20230220102212 SwapColumnsCiBuildNeedsBigIntConversion: migrated (0.0338s) =6212main: == 20230220112930 ReplaceUniqIndexOnPostgresAsyncForeignKeyValidations: migrating 6213main: -- transaction_open?()6214main: -> 0.0000s6215main: -- view_exists?(:postgres_partitions)6216main: -> 0.0014s6217main: -- index_exists?("postgres_async_foreign_key_validations", [:name, :table_name], {:unique=>true, :name=>"unique_postgres_async_fk_validations_name_and_table_name", :algorithm=>:concurrently})6218main: -> 0.0025s6219main: -- add_index("postgres_async_foreign_key_validations", [:name, :table_name], {:unique=>true, :name=>"unique_postgres_async_fk_validations_name_and_table_name", :algorithm=>:concurrently})6220main: -> 0.0015s6221main: -- transaction_open?()6222main: -> 0.0000s6223main: -- view_exists?(:postgres_partitions)6224main: -> 0.0009s6225main: -- indexes("postgres_async_foreign_key_validations")6226main: -> 0.0032s6227main: -- remove_index("postgres_async_foreign_key_validations", {:algorithm=>:concurrently, :name=>"index_postgres_async_foreign_key_validations_on_name"})6228main: -> 0.0011s6229main: == 20230220112930 ReplaceUniqIndexOnPostgresAsyncForeignKeyValidations: migrated (0.0289s) 6230main: == 20230220132409 ValidateFkOnCiBuildReportResultsPartitionIdAndBuildId: migrating 6231main: -- execute("ALTER TABLE ci_build_report_results VALIDATE CONSTRAINT fk_rails_16cb1ff064_p;")6232main: -> 0.0015s6233main: == 20230220132409 ValidateFkOnCiBuildReportResultsPartitionIdAndBuildId: migrated (0.0119s) 6234main: == 20230220132410 RemoveFkToCiBuildsCiBuildReportResultsOnBuildId: migrating ==6235main: -- transaction_open?()6236main: -> 0.0000s6237main: -- transaction_open?()6238main: -> 0.0000s6239main: -- execute("LOCK TABLE ci_builds, ci_build_report_results IN ACCESS EXCLUSIVE MODE")6240main: -> 0.0010s6241main: -- remove_foreign_key(:ci_build_report_results, :ci_builds, {:name=>:fk_rails_16cb1ff064})6242main: -> 0.0038s6243main: == 20230220132410 RemoveFkToCiBuildsCiBuildReportResultsOnBuildId: migrated (0.0178s) 6244main: == 20230220134145 ValidateFkOnCiBuildNeedsPartitionIdAndBuildId: migrating ====6245main: -- execute("ALTER TABLE ci_build_needs VALIDATE CONSTRAINT fk_rails_3cf221d4ed_p;")6246main: -> 0.0014s6247main: == 20230220134145 ValidateFkOnCiBuildNeedsPartitionIdAndBuildId: migrated (0.0124s) 6248main: == 20230220134146 RemoveFkToCiBuildsCiBuildNeedsOnBuildId: migrating ==========6249main: -- transaction_open?()6250main: -> 0.0000s6251main: -- transaction_open?()6252main: -> 0.0000s6253main: -- execute("LOCK TABLE ci_builds, ci_build_needs IN ACCESS EXCLUSIVE MODE")6254main: -> 0.0007s6255main: -- remove_foreign_key(:ci_build_needs, :ci_builds, {:name=>:fk_rails_3cf221d4ed})6256main: -> 0.0039s6257main: == 20230220134146 RemoveFkToCiBuildsCiBuildNeedsOnBuildId: migrated (0.0173s) =6258main: == 20230220163141 CreateCatalogResourcesTable: migrating ======================6259main: -- create_table(:catalog_resources)6260main: -> 0.0040s6261main: == 20230220163141 CreateCatalogResourcesTable: migrated (0.0090s) =============6262main: == 20230220165240 AddIndexToApprovalRulesOnScanResultPolicyId: migrating ======6263main: -- transaction_open?()6264main: -> 0.0000s6265main: -- view_exists?(:postgres_partitions)6266main: -> 0.0012s6267main: -- index_exists?(:approval_project_rules, :scan_result_policy_id, {:name=>"idx_approval_project_rules_on_scan_result_policy_id", :algorithm=>:concurrently})6268main: -> 0.0066s6269main: -- add_index(:approval_project_rules, :scan_result_policy_id, {:name=>"idx_approval_project_rules_on_scan_result_policy_id", :algorithm=>:concurrently})6270main: -> 0.0014s6271main: -- transaction_open?()6272main: -> 0.0000s6273main: -- view_exists?(:postgres_partitions)6274main: -> 0.0009s6275main: -- index_exists?(:approval_merge_request_rules, :scan_result_policy_id, {:name=>"idx_approval_merge_request_rules_on_scan_result_policy_id", :algorithm=>:concurrently})6276main: -> 0.0079s6277main: -- add_index(:approval_merge_request_rules, :scan_result_policy_id, {:name=>"idx_approval_merge_request_rules_on_scan_result_policy_id", :algorithm=>:concurrently})6278main: -> 0.0014s6279main: == 20230220165240 AddIndexToApprovalRulesOnScanResultPolicyId: migrated (0.0433s) 6280main: == 20230221010522 PrepareAsyncForeignKeyValidationForCiSourcesPipelines: migrating 6281main: == 20230221010522 PrepareAsyncForeignKeyValidationForCiSourcesPipelines: migrated (0.0174s) 6282main: == 20230221011750 PrepareAsyncForeignKeyValidationForCiJobVariables: migrating 6283main: == 20230221011750 PrepareAsyncForeignKeyValidationForCiJobVariables: migrated (0.0177s) 6284main: == 20230221093533 AddTmpPartialIndexOnVulnerabilityReportTypes: migrating =====6285main: -- index_exists?(:vulnerability_occurrences, :id, {:where=>"report_type IN (7, 99)", :name=>"tmp_idx_vulnerability_occurrences_on_id_where_report_type_7_99", :algorithm=>:concurrently})6286main: -> 0.0058s6287main: -- add_index_options(:vulnerability_occurrences, :id, {:where=>"report_type IN (7, 99)", :name=>"tmp_idx_vulnerability_occurrences_on_id_where_report_type_7_99", :algorithm=>:concurrently})6288main: -> 0.0001s6289main: == 20230221093533 AddTmpPartialIndexOnVulnerabilityReportTypes: migrated (0.0169s) 6290main: == 20230221093535 AddSyncTmpPartialIndexOnVulnerabilityReportTypes: migrating =6291main: -- transaction_open?()6292main: -> 0.0000s6293main: -- view_exists?(:postgres_partitions)6294main: -> 0.0010s6295main: -- index_exists?(:vulnerability_occurrences, :id, {:where=>"report_type IN (7, 99)", :name=>"tmp_idx_vulnerability_occurrences_on_id_where_report_type_7_99", :algorithm=>:concurrently})6296main: -> 0.0060s6297main: -- add_index(:vulnerability_occurrences, :id, {:where=>"report_type IN (7, 99)", :name=>"tmp_idx_vulnerability_occurrences_on_id_where_report_type_7_99", :algorithm=>:concurrently})6298main: -> 0.0018s6299main: == 20230221093535 AddSyncTmpPartialIndexOnVulnerabilityReportTypes: migrated (0.0236s) 6300main: == 20230221093536 ScheduleMigrateSharedVulnerabilityIdentifiers: migrating ====6301main: == 20230221093536 ScheduleMigrateSharedVulnerabilityIdentifiers: migrated (0.0375s) 6302main: == 20230221110256 CreateInitialPartitionForCiRunnerMachineBuilds: migrating ===6303main: -- transaction_open?()6304main: -> 0.0000s6305main: == 20230221110256 CreateInitialPartitionForCiRunnerMachineBuilds: migrated (0.0105s) 6306main: == 20230221125148 AddFkToPCiBuildsMetadataPartitionsOnPartitionIdAndBuildId: migrating 6307main: -- transaction_open?()6308main: -> 0.0000s6309main: -- transaction_open?()6310main: -> 0.0000s6311main: -- execute("LOCK TABLE ci_builds, public.ci_builds_metadata IN SHARE ROW EXCLUSIVE MODE")6312main: -> 0.0006s6313main: -- execute("ALTER TABLE public.ci_builds_metadata ADD CONSTRAINT fk_e20479742e_p FOREIGN KEY (partition_id, build_id) REFERENCES ci_builds (partition_id, id) ON UPDATE CASCADE ON DELETE CASCADE NOT VALID;")6314main: -> 0.0012s6315main: == 20230221125148 AddFkToPCiBuildsMetadataPartitionsOnPartitionIdAndBuildId: migrated (0.0319s) 6316main: == 20230221162222 RaiseCiVariableLimitsOnGitlabCom: migrating =================6317main: -- quote_column_name("project_ci_variables")6318main: -> 0.0000s6319main: -- quote("free")6320main: -> 0.0001s6321main: -- quote(8000)6322main: -> 0.0000s6323main: -- execute("INSERT INTO plan_limits (plan_id, \"project_ci_variables\")\nSELECT id, '8000' FROM plans WHERE name = 'free' LIMIT 1\nON CONFLICT (plan_id) DO UPDATE SET \"project_ci_variables\" = EXCLUDED.\"project_ci_variables\";\n")6324main: -> 0.0015s6325main: -- quote_column_name("project_ci_variables")6326main: -> 0.0000s6327main: -- quote("bronze")6328main: -> 0.0000s6329main: -- quote(8000)6330main: -> 0.0000s6331main: -- execute("INSERT INTO plan_limits (plan_id, \"project_ci_variables\")\nSELECT id, '8000' FROM plans WHERE name = 'bronze' LIMIT 1\nON CONFLICT (plan_id) DO UPDATE SET \"project_ci_variables\" = EXCLUDED.\"project_ci_variables\";\n")6332main: -> 0.0010s6333main: -- quote_column_name("project_ci_variables")6334main: -> 0.0000s6335main: -- quote("silver")6336main: -> 0.0000s6337main: -- quote(8000)6338main: -> 0.0000s6339main: -- execute("INSERT INTO plan_limits (plan_id, \"project_ci_variables\")\nSELECT id, '8000' FROM plans WHERE name = 'silver' LIMIT 1\nON CONFLICT (plan_id) DO UPDATE SET \"project_ci_variables\" = EXCLUDED.\"project_ci_variables\";\n")6340main: -> 0.0010s6341main: -- quote_column_name("project_ci_variables")6342main: -> 0.0000s6343main: -- quote("premium")6344main: -> 0.0000s6345main: -- quote(8000)6346main: -> 0.0000s6347main: -- execute("INSERT INTO plan_limits (plan_id, \"project_ci_variables\")\nSELECT id, '8000' FROM plans WHERE name = 'premium' LIMIT 1\nON CONFLICT (plan_id) DO UPDATE SET \"project_ci_variables\" = EXCLUDED.\"project_ci_variables\";\n")6348main: -> 0.0010s6349main: -- quote_column_name("project_ci_variables")6350main: -> 0.0000s6351main: -- quote("premium_trial")6352main: -> 0.0000s6353main: -- quote(8000)6354main: -> 0.0000s6355main: -- execute("INSERT INTO plan_limits (plan_id, \"project_ci_variables\")\nSELECT id, '8000' FROM plans WHERE name = 'premium_trial' LIMIT 1\nON CONFLICT (plan_id) DO UPDATE SET \"project_ci_variables\" = EXCLUDED.\"project_ci_variables\";\n")6356main: -> 0.0011s6357main: -- quote_column_name("project_ci_variables")6358main: -> 0.0000s6359main: -- quote("gold")6360main: -> 0.0000s6361main: -- quote(8000)6362main: -> 0.0000s6363main: -- execute("INSERT INTO plan_limits (plan_id, \"project_ci_variables\")\nSELECT id, '8000' FROM plans WHERE name = 'gold' LIMIT 1\nON CONFLICT (plan_id) DO UPDATE SET \"project_ci_variables\" = EXCLUDED.\"project_ci_variables\";\n")6364main: -> 0.0011s6365main: -- quote_column_name("project_ci_variables")6366main: -> 0.0000s6367main: -- quote("ultimate")6368main: -> 0.0000s6369main: -- quote(8000)6370main: -> 0.0000s6371main: -- execute("INSERT INTO plan_limits (plan_id, \"project_ci_variables\")\nSELECT id, '8000' FROM plans WHERE name = 'ultimate' LIMIT 1\nON CONFLICT (plan_id) DO UPDATE SET \"project_ci_variables\" = EXCLUDED.\"project_ci_variables\";\n")6372main: -> 0.0010s6373main: -- quote_column_name("project_ci_variables")6374main: -> 0.0000s6375main: -- quote("ultimate_trial")6376main: -> 0.0000s6377main: -- quote(8000)6378main: -> 0.0000s6379main: -- execute("INSERT INTO plan_limits (plan_id, \"project_ci_variables\")\nSELECT id, '8000' FROM plans WHERE name = 'ultimate_trial' LIMIT 1\nON CONFLICT (plan_id) DO UPDATE SET \"project_ci_variables\" = EXCLUDED.\"project_ci_variables\";\n")6380main: -> 0.0010s6381main: -- quote_column_name("project_ci_variables")6382main: -> 0.0000s6383main: -- quote("early_adopter")6384main: -> 0.0000s6385main: -- quote(8000)6386main: -> 0.0000s6387main: -- execute("INSERT INTO plan_limits (plan_id, \"project_ci_variables\")\nSELECT id, '8000' FROM plans WHERE name = 'early_adopter' LIMIT 1\nON CONFLICT (plan_id) DO UPDATE SET \"project_ci_variables\" = EXCLUDED.\"project_ci_variables\";\n")6388main: -> 0.0010s6389main: -- quote_column_name("project_ci_variables")6390main: -> 0.0000s6391main: -- quote("opensource")6392main: -> 0.0000s6393main: -- quote(8000)6394main: -> 0.0000s6395main: -- execute("INSERT INTO plan_limits (plan_id, \"project_ci_variables\")\nSELECT id, '8000' FROM plans WHERE name = 'opensource' LIMIT 1\nON CONFLICT (plan_id) DO UPDATE SET \"project_ci_variables\" = EXCLUDED.\"project_ci_variables\";\n")6396main: -> 0.0013s6397main: -- quote_column_name("group_ci_variables")6398main: -> 0.0000s6399main: -- quote("free")6400main: -> 0.0000s6401main: -- quote(30000)6402main: -> 0.0000s6403main: -- execute("INSERT INTO plan_limits (plan_id, \"group_ci_variables\")\nSELECT id, '30000' FROM plans WHERE name = 'free' LIMIT 1\nON CONFLICT (plan_id) DO UPDATE SET \"group_ci_variables\" = EXCLUDED.\"group_ci_variables\";\n")6404main: -> 0.0010s6405main: -- quote_column_name("group_ci_variables")6406main: -> 0.0000s6407main: -- quote("bronze")6408main: -> 0.0000s6409main: -- quote(30000)6410main: -> 0.0000s6411main: -- execute("INSERT INTO plan_limits (plan_id, \"group_ci_variables\")\nSELECT id, '30000' FROM plans WHERE name = 'bronze' LIMIT 1\nON CONFLICT (plan_id) DO UPDATE SET \"group_ci_variables\" = EXCLUDED.\"group_ci_variables\";\n")6412main: -> 0.0010s6413main: -- quote_column_name("group_ci_variables")6414main: -> 0.0000s6415main: -- quote("silver")6416main: -> 0.0000s6417main: -- quote(30000)6418main: -> 0.0000s6419main: -- execute("INSERT INTO plan_limits (plan_id, \"group_ci_variables\")\nSELECT id, '30000' FROM plans WHERE name = 'silver' LIMIT 1\nON CONFLICT (plan_id) DO UPDATE SET \"group_ci_variables\" = EXCLUDED.\"group_ci_variables\";\n")6420main: -> 0.0009s6421main: -- quote_column_name("group_ci_variables")6422main: -> 0.0000s6423main: -- quote("premium")6424main: -> 0.0000s6425main: -- quote(30000)6426main: -> 0.0000s6427main: -- execute("INSERT INTO plan_limits (plan_id, \"group_ci_variables\")\nSELECT id, '30000' FROM plans WHERE name = 'premium' LIMIT 1\nON CONFLICT (plan_id) DO UPDATE SET \"group_ci_variables\" = EXCLUDED.\"group_ci_variables\";\n")6428main: -> 0.0010s6429main: -- quote_column_name("group_ci_variables")6430main: -> 0.0000s6431main: -- quote("premium_trial")6432main: -> 0.0000s6433main: -- quote(30000)6434main: -> 0.0000s6435main: -- execute("INSERT INTO plan_limits (plan_id, \"group_ci_variables\")\nSELECT id, '30000' FROM plans WHERE name = 'premium_trial' LIMIT 1\nON CONFLICT (plan_id) DO UPDATE SET \"group_ci_variables\" = EXCLUDED.\"group_ci_variables\";\n")6436main: -> 0.0014s6437main: -- quote_column_name("group_ci_variables")6438main: -> 0.0000s6439main: -- quote("gold")6440main: -> 0.0000s6441main: -- quote(30000)6442main: -> 0.0000s6443main: -- execute("INSERT INTO plan_limits (plan_id, \"group_ci_variables\")\nSELECT id, '30000' FROM plans WHERE name = 'gold' LIMIT 1\nON CONFLICT (plan_id) DO UPDATE SET \"group_ci_variables\" = EXCLUDED.\"group_ci_variables\";\n")6444main: -> 0.0009s6445main: -- quote_column_name("group_ci_variables")6446main: -> 0.0000s6447main: -- quote("ultimate")6448main: -> 0.0000s6449main: -- quote(30000)6450main: -> 0.0000s6451main: -- execute("INSERT INTO plan_limits (plan_id, \"group_ci_variables\")\nSELECT id, '30000' FROM plans WHERE name = 'ultimate' LIMIT 1\nON CONFLICT (plan_id) DO UPDATE SET \"group_ci_variables\" = EXCLUDED.\"group_ci_variables\";\n")6452main: -> 0.0010s6453main: -- quote_column_name("group_ci_variables")6454main: -> 0.0000s6455main: -- quote("ultimate_trial")6456main: -> 0.0000s6457main: -- quote(30000)6458main: -> 0.0000s6459main: -- execute("INSERT INTO plan_limits (plan_id, \"group_ci_variables\")\nSELECT id, '30000' FROM plans WHERE name = 'ultimate_trial' LIMIT 1\nON CONFLICT (plan_id) DO UPDATE SET \"group_ci_variables\" = EXCLUDED.\"group_ci_variables\";\n")6460main: -> 0.0010s6461main: -- quote_column_name("group_ci_variables")6462main: -> 0.0000s6463main: -- quote("early_adopter")6464main: -> 0.0000s6465main: -- quote(30000)6466main: -> 0.0000s6467main: -- execute("INSERT INTO plan_limits (plan_id, \"group_ci_variables\")\nSELECT id, '30000' FROM plans WHERE name = 'early_adopter' LIMIT 1\nON CONFLICT (plan_id) DO UPDATE SET \"group_ci_variables\" = EXCLUDED.\"group_ci_variables\";\n")6468main: -> 0.0010s6469main: -- quote_column_name("group_ci_variables")6470main: -> 0.0000s6471main: -- quote("opensource")6472main: -> 0.0000s6473main: -- quote(30000)6474main: -> 0.0000s6475main: -- execute("INSERT INTO plan_limits (plan_id, \"group_ci_variables\")\nSELECT id, '30000' FROM plans WHERE name = 'opensource' LIMIT 1\nON CONFLICT (plan_id) DO UPDATE SET \"group_ci_variables\" = EXCLUDED.\"group_ci_variables\";\n")6476main: -> 0.0013s6477main: == 20230221162222 RaiseCiVariableLimitsOnGitlabCom: migrated (0.0308s) ========6478main: == 20230221214519 RemoveIncorrectlyOnboardedNamespacesFromOnboardingProgress: migrating 6479main: == 20230221214519 RemoveIncorrectlyOnboardedNamespacesFromOnboardingProgress: migrated (0.0220s) 6480main: == 20230222035805 PrepareAsyncIndexRemovalOfTokenForCiBuilds: migrating =======6481main: -- index_exists?(:ci_builds, :token_encrypted, {:name=>:index_ci_builds_on_token_encrypted})6482main: -> 0.0180s6483main: -- quote_column_name(:index_ci_builds_on_token_encrypted)6484main: -> 0.0000s6485main: == 20230222035805 PrepareAsyncIndexRemovalOfTokenForCiBuilds: migrated (0.0284s) 6486main: == 20230222055510 RemoveConcurrentIndexOnTokenEncryptedForCiBuilds: migrating =6487main: -- transaction_open?()6488main: -> 0.0000s6489main: -- view_exists?(:postgres_partitions)6490main: -> 0.0013s6491main: -- indexes(:ci_builds)6492main: -> 0.0187s6493main: -- remove_index(:ci_builds, {:algorithm=>:concurrently, :name=>:index_ci_builds_on_token_encrypted})6494main: -> 0.0015s6495main: == 20230222055510 RemoveConcurrentIndexOnTokenEncryptedForCiBuilds: migrated (0.0358s) 6496main: == 20230222101420 RemoveFkToCiBuildCiPendingBuildOnBuildId: migrating =========6497main: -- transaction_open?()6498main: -> 0.0000s6499main: -- transaction_open?()6500main: -> 0.0000s6501main: -- execute("LOCK TABLE ci_builds, ci_pending_builds IN ACCESS EXCLUSIVE MODE")6502main: -> 0.0008s6503main: -- remove_foreign_key(:ci_pending_builds, :ci_builds, {:name=>:fk_rails_725a2644a3})6504main: -> 0.0039s6505main: == 20230222101420 RemoveFkToCiBuildCiPendingBuildOnBuildId: migrated (0.0176s) 6506main: == 20230222102421 RemoveFkToCiBuildCiRunningBuildOnBuildId: migrating =========6507main: -- transaction_open?()6508main: -> 0.0000s6509main: -- transaction_open?()6510main: -> 0.0000s6511main: -- execute("LOCK TABLE ci_builds, ci_running_builds IN ACCESS EXCLUSIVE MODE")6512main: -> 0.0008s6513main: -- remove_foreign_key(:ci_running_builds, :ci_builds, {:name=>:fk_rails_da45cfa165})6514main: -> 0.0045s6515main: == 20230222102421 RemoveFkToCiBuildCiRunningBuildOnBuildId: migrated (0.0193s) 6516main: == 20230222153048 AddRegistrySizeEstimatedToNamespaceRootStorageStatistics: migrating 6517main: -- transaction_open?()6518main: -> 0.0000s6519main: -- add_column(:namespace_root_storage_statistics, :registry_size_estimated, :boolean, {:default=>false, :null=>false})6520main: -> 0.0017s6521main: -- transaction_open?()6522main: -> 0.0000s6523main: -- view_exists?(:postgres_partitions)6524main: -> 0.0011s6525main: -- index_exists?(:namespace_root_storage_statistics, :registry_size_estimated, {:name=>"index_ns_root_stor_stats_on_registry_size_estimated", :algorithm=>:concurrently})6526main: -> 0.0030s6527main: -- add_index(:namespace_root_storage_statistics, :registry_size_estimated, {:name=>"index_ns_root_stor_stats_on_registry_size_estimated", :algorithm=>:concurrently})6528main: -> 0.0017s6529main: == 20230222153048 AddRegistrySizeEstimatedToNamespaceRootStorageStatistics: migrated (0.0239s) 6530main: == 20230222161226 AddCustomJiraRegexToJiraTrackerData: migrating ==============6531main: -- add_column(:jira_tracker_data, :jira_issue_prefix, :text)6532main: -> 0.0010s6533main: -- add_column(:jira_tracker_data, :jira_issue_regex, :text)6534main: -> 0.0009s6535main: == 20230222161226 AddCustomJiraRegexToJiraTrackerData: migrated (0.0067s) =====6536main: == 20230222161954 AddTextLimitToCustomJiraRegexFields: migrating ==============6537main: -- transaction_open?()6538main: -> 0.0000s6539main: -- transaction_open?()6540main: -> 0.0000s6541main: -- execute("ALTER TABLE jira_tracker_data\nADD CONSTRAINT check_4cc5bbc801\nCHECK ( char_length(jira_issue_prefix) <= 255 )\nNOT VALID;\n")6542main: -> 0.0011s6543main: -- execute("ALTER TABLE jira_tracker_data VALIDATE CONSTRAINT check_4cc5bbc801;")6544main: -> 0.0010s6545main: -- transaction_open?()6546main: -> 0.0000s6547main: -- transaction_open?()6548main: -> 0.0000s6549main: -- execute("ALTER TABLE jira_tracker_data\nADD CONSTRAINT check_9863a0a5fd\nCHECK ( char_length(jira_issue_regex) <= 255 )\nNOT VALID;\n")6550main: -> 0.0009s6551main: -- execute("ALTER TABLE jira_tracker_data VALIDATE CONSTRAINT check_9863a0a5fd;")6552main: -> 0.0008s6553main: == 20230222161954 AddTextLimitToCustomJiraRegexFields: migrated (0.0231s) =====6554main: == 20230222193845 ChangePublicProjectsMinutesCostFactorDefaultTo1: migrating ==6555main: -- transaction_open?()6556main: -> 0.0000s6557main: -- change_column_default(:ci_runners, :public_projects_minutes_cost_factor, {:from=>0.0, :to=>1.0})6558main: -> 0.0040s6559main: == 20230222193845 ChangePublicProjectsMinutesCostFactorDefaultTo1: migrated (0.0123s) 6560main: == 20230223014251 ValidateNotNullConstraintOnOauthAccessTokensExpiresIn: migrating 6561main: -- execute("ALTER TABLE oauth_access_tokens VALIDATE CONSTRAINT check_70f294ef54;")6562main: -> 0.0008s6563main: == 20230223014251 ValidateNotNullConstraintOnOauthAccessTokensExpiresIn: migrated (0.0086s) 6564main: == 20230223065753 FinalizeNullifyCreatorIdOfOrphanedProjects: migrating =======6565main: -- transaction_open?()6566main: -> 0.0006s6567main: == 20230223065753 FinalizeNullifyCreatorIdOfOrphanedProjects: migrated (0.0214s) 6568main: == 20230223082752 ScheduleFkValidationForPCiBuildsMetadataPartitionsAndCiBuilds: migrating 6569main: == 20230223082752 ScheduleFkValidationForPCiBuildsMetadataPartitionsAndCiBuilds: migrated (0.0047s) 6570main: == 20230223093704 AddForeignKeyOnCreatorIdOnProjects: migrating ===============6571main: -- transaction_open?()6572main: -> 0.0000s6573main: -- transaction_open?()6574main: -> 0.0000s6575main: -- execute("ALTER TABLE projects ADD CONSTRAINT fk_03ec10b0d3 FOREIGN KEY (creator_id) REFERENCES users (id) ON DELETE SET NULL NOT VALID;")6576main: -> 0.0021s6577main: == 20230223093704 AddForeignKeyOnCreatorIdOnProjects: migrated (0.0231s) ======6578main: == 20230224085743 UpdateIssuesInternalIdScope: migrating ======================6579main: == 20230224085743 UpdateIssuesInternalIdScope: migrated (0.0322s) =============6580main: == 20230224130315 AddConstraintTypeToPostgresAsyncConstraintValidation: migrating 6581main: -- add_column(:postgres_async_foreign_key_validations, :constraint_type, :integer, {:null=>false, :default=>0, :limit=>2})6582main: -> 0.0014s6583main: == 20230224130315 AddConstraintTypeToPostgresAsyncConstraintValidation: migrated (0.0063s) 6584main: == 20230224144233 MigrateEvidencesFromRawMetadata: migrating ==================6585main: == 20230224144233 MigrateEvidencesFromRawMetadata: migrated (0.0335s) =========6586main: == 20230224161346 AddSamlGroupLockToApplicationSettings: migrating ============6587main: -- add_column(:application_settings, :lock_memberships_to_saml, :boolean, {:default=>false, :null=>false})6588main: -> 0.0024s6589main: == 20230224161346 AddSamlGroupLockToApplicationSettings: migrated (0.0077s) ===6590main: == 20230227123949 ValidateFkOnCiSourcesPipelinesSourcePartitionIdAndSourceJobId: migrating 6591main: -- execute("ALTER TABLE ci_sources_pipelines VALIDATE CONSTRAINT fk_be5624bf37_p;")6592main: -> 0.0014s6593main: == 20230227123949 ValidateFkOnCiSourcesPipelinesSourcePartitionIdAndSourceJobId: migrated (0.0118s) 6594main: == 20230227123950 RemoveFkToCiBuildsCiSourcesPipelinesOnSourceJobId: migrating 6595main: -- transaction_open?()6596main: -> 0.0000s6597main: -- transaction_open?()6598main: -> 0.0000s6599main: -- execute("LOCK TABLE ci_builds, ci_sources_pipelines IN ACCESS EXCLUSIVE MODE")6600main: -> 0.0008s6601main: -- remove_foreign_key(:ci_sources_pipelines, :ci_builds, {:name=>:fk_be5624bf37})6602main: -> 0.0040s6603main: == 20230227123950 RemoveFkToCiBuildsCiSourcesPipelinesOnSourceJobId: migrated (0.0176s) 6604main: == 20230227151608 ValidateFkOnCiBuildTraceMetadataPartitionIdAndBuildId: migrating 6605main: -- execute("ALTER TABLE ci_build_trace_metadata VALIDATE CONSTRAINT fk_rails_aebc78111f_p;")6606main: -> 0.0014s6607main: == 20230227151608 ValidateFkOnCiBuildTraceMetadataPartitionIdAndBuildId: migrated (0.0124s) 6608main: == 20230227151609 RemoveFkToCiBuildsCiBuildTraceMetadataOnBuildId: migrating ==6609main: -- transaction_open?()6610main: -> 0.0000s6611main: -- transaction_open?()6612main: -> 0.0000s6613main: -- execute("LOCK TABLE ci_builds, ci_build_trace_metadata IN ACCESS EXCLUSIVE MODE")6614main: -> 0.0006s6615main: -- remove_foreign_key(:ci_build_trace_metadata, :ci_builds, {:name=>:fk_rails_aebc78111f})6616main: -> 0.0038s6617main: == 20230227151609 RemoveFkToCiBuildsCiBuildTraceMetadataOnBuildId: migrated (0.0172s) 6618main: == 20230227153231 ValidateFkOnCiJobVariablesPartitionIdAndJobId: migrating ====6619main: -- execute("ALTER TABLE ci_job_variables VALIDATE CONSTRAINT fk_rails_fbf3b34792_p;")6620main: -> 0.0015s6621main: == 20230227153231 ValidateFkOnCiJobVariablesPartitionIdAndJobId: migrated (0.0125s) 6622main: == 20230227153232 RemoveFkToCiBuildsCiJobVariablesOnJobId: migrating ==========6623main: -- transaction_open?()6624main: -> 0.0000s6625main: -- transaction_open?()6626main: -> 0.0000s6627main: -- execute("LOCK TABLE ci_builds, ci_job_variables IN ACCESS EXCLUSIVE MODE")6628main: -> 0.0007s6629main: -- remove_foreign_key(:ci_job_variables, :ci_builds, {:name=>:fk_rails_fbf3b34792})6630main: -> 0.0038s6631main: == 20230227153232 RemoveFkToCiBuildsCiJobVariablesOnJobId: migrated (0.0173s) =6632main: == 20230228021910 EnsureTimelogsNoteIdBigintBackfillIsFinishedForGitlabDotCom: migrating 6633main: -- transaction_open?()6634main: -> 0.0000s6635main: == 20230228021910 EnsureTimelogsNoteIdBigintBackfillIsFinishedForGitlabDotCom: migrated (0.0218s) 6636main: == 20230228023014 SwapTimelogsNoteIdToBigintForGitlabDotCom: migrating ========6637main: -- transaction_open?()6638main: -> 0.0000s6639main: -- view_exists?(:postgres_partitions)6640main: -> 0.0012s6641main: -- index_exists?("timelogs", :note_id_convert_to_bigint, {:name=>"index_timelogs_on_note_id_convert_to_bigint", :algorithm=>:concurrently})6642main: -> 0.0060s6643main: -- add_index("timelogs", :note_id_convert_to_bigint, {:name=>"index_timelogs_on_note_id_convert_to_bigint", :algorithm=>:concurrently})6644main: -> 0.0016s6645main: -- transaction_open?()6646main: -> 0.0000s6647main: -- transaction_open?()6648main: -> 0.0000s6649main: -- execute("ALTER TABLE timelogs ADD CONSTRAINT fk_timelogs_note_id_convert_to_bigint FOREIGN KEY (note_id_convert_to_bigint) REFERENCES notes (id) ON DELETE SET NULL NOT VALID;")6650main: -> 0.0011s6651main: -- execute("ALTER TABLE timelogs VALIDATE CONSTRAINT fk_timelogs_note_id_convert_to_bigint;")6652main: -> 0.0012s6653main: -- transaction_open?()6654main: -> 0.0000s6655main: -- execute("LOCK TABLE notes, timelogs IN ACCESS EXCLUSIVE MODE")6656main: -> 0.0006s6657main: -- execute("ALTER TABLE timelogs RENAME COLUMN note_id TO note_id_tmp")6658main: -> 0.0007s6659main: -- execute("ALTER TABLE timelogs RENAME COLUMN note_id_convert_to_bigint TO note_id")6660main: -> 0.0006s6661main: -- execute("ALTER TABLE timelogs RENAME COLUMN note_id_tmp TO note_id_convert_to_bigint")6662main: -> 0.0006s6663main: -- quote_table_name("trigger_428d92773fe7")6664main: -> 0.0001s6665main: -- execute("ALTER FUNCTION \"trigger_428d92773fe7\" RESET ALL")6666main: -> 0.0006s6667main: -- execute("DROP INDEX IF EXISTS index_timelogs_on_note_id")6668main: -> 0.0008s6669main: -- rename_index("timelogs", "index_timelogs_on_note_id_convert_to_bigint", "index_timelogs_on_note_id")6670main: -> 0.0006s6671main: -- execute("ALTER TABLE timelogs DROP CONSTRAINT IF EXISTS fk_timelogs_note_id")6672main: -> 0.0010s6673main: -- quote_table_name("timelogs")6674main: -> 0.0000s6675main: -- quote_column_name("fk_timelogs_note_id_convert_to_bigint")6676main: -> 0.0000s6677main: -- quote_column_name("fk_timelogs_note_id")6678main: -> 0.0000s6679main: -- execute("ALTER TABLE \"timelogs\"\nRENAME CONSTRAINT \"fk_timelogs_note_id_convert_to_bigint\" TO \"fk_timelogs_note_id\"\n")6680main: -> 0.0007s6681main: == 20230228023014 SwapTimelogsNoteIdToBigintForGitlabDotCom: migrated (0.0510s) 6682main: == 20230228092612 AddIndexNextOverLimitCheckAtAscOrderSynchronously: migrating 6683main: -- transaction_open?()6684main: -> 0.0000s6685main: -- view_exists?(:postgres_partitions)6686main: -> 0.0011s6687main: -- index_exists?("namespace_details", "next_over_limit_check_at", {:name=>"index_next_over_limit_check_at_asc_order", :order=>{:next_over_limit_check_at=>"ASC NULLS FIRST"}, :algorithm=>:concurrently})6688main: -> 0.0016s6689main: -- add_index("namespace_details", "next_over_limit_check_at", {:name=>"index_next_over_limit_check_at_asc_order", :order=>{:next_over_limit_check_at=>"ASC NULLS FIRST"}, :algorithm=>:concurrently})6690main: -> 0.0014s6691main: == 20230228092612 AddIndexNextOverLimitCheckAtAscOrderSynchronously: migrated (0.0181s) 6692main: == 20230228133011 AddDesignDescription: migrating =============================6693main: -- add_column(:design_management_designs, :cached_markdown_version, :integer)6694main: -> 0.0012s6695main: -- add_column(:design_management_designs, :description, :text)6696main: -> 0.0009s6697main: -- add_column(:design_management_designs, :description_html, :text)6698main: -> 0.0008s6699main: == 20230228133011 AddDesignDescription: migrated (0.0081s) ====================6700main: == 20230228135034 AddDesignDescriptionLimit: migrating ========================6701main: -- transaction_open?()6702main: -> 0.0000s6703main: -- transaction_open?()6704main: -> 0.0000s6705main: -- execute("ALTER TABLE design_management_designs\nADD CONSTRAINT check_aaf9fa6ae5\nCHECK ( char_length(description) <= 1000000 )\nNOT VALID;\n")6706main: -> 0.0010s6707main: -- execute("ALTER TABLE design_management_designs VALIDATE CONSTRAINT check_aaf9fa6ae5;")6708main: -> 0.0008s6709main: == 20230228135034 AddDesignDescriptionLimit: migrated (0.0135s) ===============6710main: == 20230228142350 AddNotificationsWorkItemWidget: migrating ===================6711main: == 20230228142350 AddNotificationsWorkItemWidget: migrated (0.0217s) ==========6712main: == 20230228212427 AddIndexUserDetailsOnUserIdForEnterpriseUsersWithoutDate: migrating 6713main: -- transaction_open?()6714main: -> 0.0000s6715main: -- view_exists?(:postgres_partitions)6716main: -> 0.0010s6717main: -- index_exists?(:user_details, :user_id, {:where=>"provisioned_by_group_id IS NOT NULL AND provisioned_by_group_at IS NULL", :name=>"index_user_details_on_user_id_for_enterprise_users_without_date", :algorithm=>:concurrently})6718main: -> 0.0043s6719main: -- add_index(:user_details, :user_id, {:where=>"provisioned_by_group_id IS NOT NULL AND provisioned_by_group_at IS NULL", :name=>"index_user_details_on_user_id_for_enterprise_users_without_date", :algorithm=>:concurrently})6720main: -> 0.0017s6721main: == 20230228212427 AddIndexUserDetailsOnUserIdForEnterpriseUsersWithoutDate: migrated (0.0187s) 6722main: == 20230228212905 AddIndexUserDetailsOnUserIdForEnterpriseUsersWithDate: migrating 6723main: -- transaction_open?()6724main: -> 0.0000s6725main: -- view_exists?(:postgres_partitions)6726main: -> 0.0010s6727main: -- index_exists?(:user_details, :user_id, {:where=>"provisioned_by_group_id IS NOT NULL AND provisioned_by_group_at IS NOT NULL", :name=>"index_user_details_on_user_id_for_enterprise_users_with_date", :algorithm=>:concurrently})6728main: -> 0.0050s6729main: -- add_index(:user_details, :user_id, {:where=>"provisioned_by_group_id IS NOT NULL AND provisioned_by_group_at IS NOT NULL", :name=>"index_user_details_on_user_id_for_enterprise_users_with_date", :algorithm=>:concurrently})6730main: -> 0.0018s6731main: == 20230228212905 AddIndexUserDetailsOnUserIdForEnterpriseUsersWithDate: migrated (0.0197s) 6732main: == 20230301020246 EnsureMrUserMentionsNoteIdBigintBackfillIsFinishedForGitlabDotCom: migrating 6733main: -- transaction_open?()6734main: -> 0.0000s6735main: == 20230301020246 EnsureMrUserMentionsNoteIdBigintBackfillIsFinishedForGitlabDotCom: migrated (0.0226s) 6736main: == 20230301020356 SwapMergeRequestUserMentionsNoteIdToBigint: migrating =======6737main: -- transaction_open?()6738main: -> 0.0000s6739main: -- view_exists?(:postgres_partitions)6740main: -> 0.0012s6741main: -- index_exists?("merge_request_user_mentions", :note_id_convert_to_bigint, {:unique=>true, :name=>"index_merge_request_user_mentions_note_id_convert_to_bigint", :where=>"note_id_convert_to_bigint IS NOT NULL", :algorithm=>:concurrently})6742main: -> 0.0040s6743main: -- add_index("merge_request_user_mentions", :note_id_convert_to_bigint, {:unique=>true, :name=>"index_merge_request_user_mentions_note_id_convert_to_bigint", :where=>"note_id_convert_to_bigint IS NOT NULL", :algorithm=>:concurrently})6744main: -> 0.0015s6745main: -- transaction_open?()6746main: -> 0.0000s6747main: -- view_exists?(:postgres_partitions)6748main: -> 0.0009s6749main: -- index_exists?("merge_request_user_mentions", [:merge_request_id, :note_id_convert_to_bigint], {:unique=>true, :name=>"mr_user_mentions_on_mr_id_and_note_id_convert_to_bigint_index", :algorithm=>:concurrently})6750main: -> 0.0048s6751main: -- add_index("merge_request_user_mentions", [:merge_request_id, :note_id_convert_to_bigint], {:unique=>true, :name=>"mr_user_mentions_on_mr_id_and_note_id_convert_to_bigint_index", :algorithm=>:concurrently})6752main: -> 0.0014s6753main: -- transaction_open?()6754main: -> 0.0000s6755main: -- view_exists?(:postgres_partitions)6756main: -> 0.0010s6757main: -- index_exists?("merge_request_user_mentions", :merge_request_id, {:unique=>true, :name=>"merge_request_user_mentions_on_mr_id_index_convert_to_bigint", :where=>"note_id_convert_to_bigint IS NULL", :algorithm=>:concurrently})6758main: -> 0.0049s6759main: -- add_index("merge_request_user_mentions", :merge_request_id, {:unique=>true, :name=>"merge_request_user_mentions_on_mr_id_index_convert_to_bigint", :where=>"note_id_convert_to_bigint IS NULL", :algorithm=>:concurrently})6760main: -> 0.0014s6761main: -- transaction_open?()6762main: -> 0.0000s6763main: -- transaction_open?()6764main: -> 0.0000s6765main: -- execute("ALTER TABLE merge_request_user_mentions ADD CONSTRAINT fk_merge_request_user_mentions_note_id_convert_to_bigint FOREIGN KEY (note_id_convert_to_bigint) REFERENCES notes (id) ON DELETE CASCADE NOT VALID;")6766main: -> 0.0011s6767main: -- execute("ALTER TABLE merge_request_user_mentions VALIDATE CONSTRAINT fk_merge_request_user_mentions_note_id_convert_to_bigint;")6768main: -> 0.0012s6769main: -- transaction_open?()6770main: -> 0.0000s6771main: -- execute("LOCK TABLE notes, merge_request_user_mentions IN ACCESS EXCLUSIVE MODE")6772main: -> 0.0006s6773main: -- execute("ALTER TABLE merge_request_user_mentions RENAME COLUMN note_id TO note_id_tmp")6774main: -> 0.0006s6775main: -- execute("ALTER TABLE merge_request_user_mentions RENAME COLUMN note_id_convert_to_bigint TO note_id")6776main: -> 0.0007s6777main: -- execute("ALTER TABLE merge_request_user_mentions RENAME COLUMN note_id_tmp TO note_id_convert_to_bigint")6778main: -> 0.0006s6779main: -- quote_table_name("trigger_bfcbace4260d")6780main: -> 0.0000s6781main: -- execute("ALTER FUNCTION \"trigger_bfcbace4260d\" RESET ALL")6782main: -> 0.0011s6783main: -- execute("DROP INDEX IF EXISTS index_merge_request_user_mentions_on_note_id")6784main: -> 0.0007s6785main: -- rename_index("merge_request_user_mentions", "index_merge_request_user_mentions_note_id_convert_to_bigint", "index_merge_request_user_mentions_on_note_id")6786main: -> 0.0006s6787main: -- execute("DROP INDEX IF EXISTS merge_request_user_mentions_on_mr_id_and_note_id_index")6788main: -> 0.0007s6789main: -- rename_index("merge_request_user_mentions", "mr_user_mentions_on_mr_id_and_note_id_convert_to_bigint_index", "merge_request_user_mentions_on_mr_id_and_note_id_index")6790main: -> 0.0006s6791main: -- execute("DROP INDEX IF EXISTS merge_request_user_mentions_on_mr_id_index")6792main: -> 0.0007s6793main: -- rename_index("merge_request_user_mentions", "merge_request_user_mentions_on_mr_id_index_convert_to_bigint", "merge_request_user_mentions_on_mr_id_index")6794main: -> 0.0007s6795main: -- execute("ALTER TABLE merge_request_user_mentions DROP CONSTRAINT IF EXISTS fk_rails_c440b9ea31")6796main: -> 0.0009s6797main: -- quote_table_name("merge_request_user_mentions")6798main: -> 0.0000s6799main: -- quote_column_name("fk_merge_request_user_mentions_note_id_convert_to_bigint")6800main: -> 0.0000s6801main: -- quote_column_name("fk_rails_c440b9ea31")6802main: -> 0.0000s6803main: -- execute("ALTER TABLE \"merge_request_user_mentions\"\nRENAME CONSTRAINT \"fk_merge_request_user_mentions_note_id_convert_to_bigint\" TO \"fk_rails_c440b9ea31\"\n")6804main: -> 0.0012s6805main: == 20230301020356 SwapMergeRequestUserMentionsNoteIdToBigint: migrated (0.0816s) 6806main: == 20230301065107 AddIndexOnExpiredUnlockedNonTraceJobArtifacts: migrating ====6807main: -- transaction_open?()6808main: -> 0.0000s6809main: -- view_exists?(:postgres_partitions)6810main: -> 0.0014s6811main: -- index_exists?(:ci_job_artifacts, :expire_at, {:name=>"index_ci_job_artifacts_expire_at_unlocked_non_trace", :where=>"locked = 0 AND file_type != 3 AND expire_at IS NOT NULL", :algorithm=>:concurrently})6812main: -> 0.0124s6813main: -- add_index(:ci_job_artifacts, :expire_at, {:name=>"index_ci_job_artifacts_expire_at_unlocked_non_trace", :where=>"locked = 0 AND file_type != 3 AND expire_at IS NOT NULL", :algorithm=>:concurrently})6814main: -> 0.0016s6815main: == 20230301065107 AddIndexOnExpiredUnlockedNonTraceJobArtifacts: migrated (0.0544s) 6816main: == 20230302090155 AddAsyncIndexOnUnlockedNonTraceJobArtifactsExpireAt: migrating 6817main: -- index_exists?(:ci_job_artifacts, :expire_at, {:name=>"index_ci_job_artifacts_expire_at_unlocked_non_trace", :where=>"locked = 0 AND file_type != 3 AND expire_at IS NOT NULL", :algorithm=>:concurrently})6818main: -> 0.0125s6819main: == 20230302090155 AddAsyncIndexOnUnlockedNonTraceJobArtifactsExpireAt: migrated (0.0193s) 6820main: == 20230302123258 DropRunnerMachinesConstraintOnCiBuildsMetadata: migrating ===6821main: -- transaction_open?()6822main: -> 0.0000s6823main: -- remove_foreign_key("p_ci_builds_metadata", "ci_runner_machines", {:name=>"fk_rails_fae01b2700"})6824main: -> 0.0039s6825main: == 20230302123258 DropRunnerMachinesConstraintOnCiBuildsMetadata: migrated (0.0174s) 6826main: == 20230302123259 EnsureCiRunnerMachinesIsEmpty: migrating ====================6827main: -- execute("TRUNCATE TABLE ci_runner_machines, p_ci_runner_machine_builds")6828main: -> 0.0029s6829main: == 20230302123259 EnsureCiRunnerMachinesIsEmpty: migrated (0.0080s) ===========6830main: == 20230302123301 AddIndexOnRunnerMachineIdOnRunnerMachineBuilds: migrating ===6831main: -- transaction_open?()6832main: -> 0.0000s6833main: -- index_name_exists?(:p_ci_runner_machine_builds, "index_p_ci_runner_machine_builds_on_runner_machine_id")6834main: -> 0.0015s6835main: -- transaction_open?()6836main: -> 0.0000s6837main: -- index_exists?("gitlab_partitions_dynamic.ci_runner_machine_builds_100", :runner_machine_id, {:unique=>false, :name=>"index_c8ef2fc2a4", :algorithm=>:concurrently})6838main: -> 0.0025s6839main: -- add_index("gitlab_partitions_dynamic.ci_runner_machine_builds_100", :runner_machine_id, {:unique=>false, :name=>"index_c8ef2fc2a4", :algorithm=>:concurrently})6840main: -> 0.0013s6841main: -- transaction_open?()6842main: -> 0.0000s6843main: -- add_index(:p_ci_runner_machine_builds, :runner_machine_id, {:unique=>false, :name=>"index_p_ci_runner_machine_builds_on_runner_machine_id"})6844main: -> 0.0010s6845main: == 20230302123301 AddIndexOnRunnerMachineIdOnRunnerMachineBuilds: migrated (0.0279s) 6846main: == 20230302163339 AddIndexToOauthAccessGrantsApplicationId: migrating =========6847main: -- transaction_open?()6848main: -> 0.0000s6849main: -- view_exists?(:postgres_partitions)6850main: -> 0.0010s6851main: -- index_exists?(:oauth_access_grants, :application_id, {:name=>"index_oauth_access_grants_on_application_id", :algorithm=>:concurrently})6852main: -> 0.0037s6853main: -- add_index(:oauth_access_grants, :application_id, {:name=>"index_oauth_access_grants_on_application_id", :algorithm=>:concurrently})6854main: -> 0.0015s6855main: == 20230302163339 AddIndexToOauthAccessGrantsApplicationId: migrated (0.0183s) 6856main: == 20230302185739 QueueFixVulnerabilityReadsHasIssues: migrating ==============6857main: == 20230302185739 QueueFixVulnerabilityReadsHasIssues: migrated (0.0374s) =====6858main: == 20230303105806 QueueDeleteOrphanedPackagesDependencies: migrating ==========6859main: == 20230303105806 QueueDeleteOrphanedPackagesDependencies: migrated (0.0363s) =6860main: == 20230303120531 ScheduleTemporaryPartitioningIndexesRemoval: migrating ======6861main: -- index_exists?(:ci_pipelines, nil, {:name=>:tmp_index_ci_pipelines_on_partition_id_and_id})6862main: -> 0.0162s6863main: -- index_exists?(:ci_stages, nil, {:name=>:tmp_index_ci_stages_on_partition_id_and_id})6864main: -> 0.0056s6865main: -- index_exists?(:ci_builds, nil, {:name=>:tmp_index_ci_builds_on_partition_id_and_id})6866main: -> 0.0179s6867main: -- index_exists?(:ci_build_needs, nil, {:name=>:tmp_index_ci_build_needs_on_partition_id_and_id})6868main: -> 0.0033s6869main: -- index_exists?(:ci_build_report_results, nil, {:name=>:tmp_index_ci_build_report_results_on_partition_id_and_build_id})6870main: -> 0.0031s6871main: -- index_exists?(:ci_build_trace_metadata, nil, {:name=>:tmp_index_ci_build_trace_metadata_on_partition_id_and_id})6872main: -> 0.0030s6873main: -- index_exists?(:ci_job_artifacts, nil, {:name=>:tmp_index_ci_job_artifacts_on_partition_id_and_id})6874main: -> 0.0115s6875main: -- index_exists?(:ci_pipeline_variables, nil, {:name=>:tmp_index_ci_pipeline_variables_on_partition_id_and_id})6876main: -> 0.0024s6877main: -- index_exists?(:ci_job_variables, nil, {:name=>:tmp_index_ci_job_variables_on_partition_id_and_id})6878main: -> 0.0038s6879main: -- index_exists?(:ci_sources_pipelines, nil, {:name=>:tmp_index_ci_sources_pipelines_on_partition_id_and_id})6880main: -> 0.0053s6881main: -- index_exists?(:ci_sources_pipelines, nil, {:name=>:tmp_index_ci_sources_pipelines_on_source_partition_id_and_id})6882main: -> 0.0056s6883main: -- index_exists?(:ci_running_builds, nil, {:name=>:tmp_index_ci_running_builds_on_partition_id_and_id})6884main: -> 0.0043s6885main: -- index_exists?(:ci_pending_builds, nil, {:name=>:tmp_index_ci_pending_builds_on_partition_id_and_id})6886main: -> 0.0063s6887main: -- index_exists?(:ci_builds_runner_session, nil, {:name=>:tmp_index_ci_builds_runner_session_on_partition_id_and_id})6888main: -> 0.0029s6889main: == 20230303120531 ScheduleTemporaryPartitioningIndexesRemoval: migrated (0.1024s) 6890main: == 20230303144424 UniqueIndexOnCatalogResourcesProject: migrating =============6891main: -- transaction_open?()6892main: -> 0.0000s6893main: -- view_exists?(:postgres_partitions)6894main: -> 0.0009s6895main: -- index_exists?(:catalog_resources, :project_id, {:name=>"index_catalog_resources_on_project_id", :algorithm=>:concurrently})6896main: -> 0.0024s6897main: -- remove_index(:catalog_resources, {:name=>"index_catalog_resources_on_project_id", :algorithm=>:concurrently, :column=>:project_id})6898main: -> 0.0038s6899main: -- transaction_open?()6900main: -> 0.0000s6901main: -- view_exists?(:postgres_partitions)6902main: -> 0.0010s6903main: -- index_exists?(:catalog_resources, :project_id, {:unique=>true, :name=>"index_catalog_resources_on_project_id", :algorithm=>:concurrently})6904main: -> 0.0015s6905main: -- add_index(:catalog_resources, :project_id, {:unique=>true, :name=>"index_catalog_resources_on_project_id", :algorithm=>:concurrently})6906main: -> 0.0012s6907main: == 20230303144424 UniqueIndexOnCatalogResourcesProject: migrated (0.0307s) ====6908main: == 20230303154314 AddUserTypeMigrationIndexes: migrating ======================6909main: -- transaction_open?()6910main: -> 0.0000s6911main: -- view_exists?(:postgres_partitions)6912main: -> 0.0013s6913main: -- index_exists?(:users, :id, {:name=>"index_users_for_active_billable_users_migration", :where=>"state = 'active' AND ((user_type IS NULL OR user_type = 0) OR (user_type = ANY (ARRAY[6, 4, 13]))) AND ((user_type IS NULL OR user_type = 0) OR (user_type = ANY (ARRAY[4, 5])))", :algorithm=>:concurrently})6914main: -> 0.0202s6915main: -- add_index(:users, :id, {:name=>"index_users_for_active_billable_users_migration", :where=>"state = 'active' AND ((user_type IS NULL OR user_type = 0) OR (user_type = ANY (ARRAY[6, 4, 13]))) AND ((user_type IS NULL OR user_type = 0) OR (user_type = ANY (ARRAY[4, 5])))", :algorithm=>:concurrently})6916main: -> 0.0027s6917main: -- transaction_open?()6918main: -> 0.0000s6919main: -- view_exists?(:postgres_partitions)6920main: -> 0.0010s6921main: -- index_exists?(:users, [:id, :last_activity_on], {:name=>"i_users_on_last_activity_for_active_human_service_migration", :where=>"((state)::text = 'active'::text) AND ((user_type IS NULL OR user_type = 0) OR (user_type = 4))", :algorithm=>:concurrently})6922main: -> 0.0207s6923main: -- add_index(:users, [:id, :last_activity_on], {:name=>"i_users_on_last_activity_for_active_human_service_migration", :where=>"((state)::text = 'active'::text) AND ((user_type IS NULL OR user_type = 0) OR (user_type = 4))", :algorithm=>:concurrently})6924main: -> 0.0027s6925main: == 20230303154314 AddUserTypeMigrationIndexes: migrated (0.0689s) =============6926main: == 20230303232426 AddRoleApproversToScanResultPolicies: migrating =============6927main: -- add_column(:scan_result_policies, :role_approvers, :integer, {:array=>true, :default=>[]})6928main: -> 0.0022s6929main: == 20230303232426 AddRoleApproversToScanResultPolicies: migrated (0.0068s) ====6930main: == 20230304184416 DropRevokableFromAchievements: migrating ====================6931main: -- remove_column(:achievements, :revokeable, :boolean, {:default=>false, :null=>false})6932main: -> 0.0013s6933main: == 20230304184416 DropRevokableFromAchievements: migrated (0.0056s) ===========6934main: == 20230306071456 ValidatePartitioningFkOnPCiBuildsMetadataPartitions: migrating 6935main: -- execute("ALTER TABLE public.ci_builds_metadata VALIDATE CONSTRAINT fk_e20479742e_p;")6936main: -> 0.0014s6937main: == 20230306071456 ValidatePartitioningFkOnPCiBuildsMetadataPartitions: migrated (0.0248s) 6938main: == 20230306072532 AddPartitionedFkToPCiBuildsMetadataOnPartitionIdAndBuildId: migrating 6939main: -- transaction_open?()6940main: -> 0.0000s6941main: -- execute("LOCK TABLE ci_builds, p_ci_builds_metadata IN ACCESS EXCLUSIVE MODE")6942main: -> 0.0007s6943main: -- execute("ALTER TABLE p_ci_builds_metadata ADD CONSTRAINT fk_e20479742e_p FOREIGN KEY (partition_id, build_id) REFERENCES ci_builds (partition_id, id) ON UPDATE CASCADE ON DELETE CASCADE;")6944main: -> 0.0016s6945main: == 20230306072532 AddPartitionedFkToPCiBuildsMetadataOnPartitionIdAndBuildId: migrated (0.0141s) 6946main: == 20230306082852 RemoveFkToCiBuildsPCiBuildsMetadataOnBuildId: migrating =====6947main: -- transaction_open?()6948main: -> 0.0000s6949main: -- transaction_open?()6950main: -> 0.0000s6951main: -- execute("LOCK TABLE ci_builds, p_ci_builds_metadata IN ACCESS EXCLUSIVE MODE")6952main: -> 0.0007s6953main: -- remove_foreign_key(:p_ci_builds_metadata, :ci_builds, {:name=>:fk_e20479742e})6954main: -> 0.0044s6955main: == 20230306082852 RemoveFkToCiBuildsPCiBuildsMetadataOnBuildId: migrated (0.0180s) 6956main: == 20230306143322 PrepareCiBuildsPrimaryKeyForPartitioning: migrating =========6957main: -- transaction_open?()6958main: -> 0.0000s6959main: -- quote_table_name(:ci_builds)6960main: -> 0.0000s6961main: -- quote_column_name(:ci_builds_pkey)6962main: -> 0.0001s6963main: -- execute("ALTER TABLE \"ci_builds\" DROP CONSTRAINT \"ci_builds_pkey\" CASCADE\n")6964main: -> 0.0010s6965main: -- quote_table_name(:ci_builds)6966main: -> 0.0000s6967main: -- quote_table_name(:ci_builds_pkey)6968main: -> 0.0001s6969main: -- quote_table_name(:index_ci_builds_on_id_partition_id_unique)6970main: -> 0.0000s6971main: -- execute("ALTER TABLE \"ci_builds\" ADD CONSTRAINT \"ci_builds_pkey\" PRIMARY KEY USING INDEX \"index_ci_builds_on_id_partition_id_unique\"\n")6972main: -> 0.0009s6973main: == 20230306143322 PrepareCiBuildsPrimaryKeyForPartitioning: migrated (0.0107s) 6974main: == 20230306145230 AddProductAnalyticsDataCollectorHostToApplicationSettings: migrating 6975main: -- add_column(:application_settings, :product_analytics_data_collector_host, :text)6976main: -> 0.0016s6977main: == 20230306145230 AddProductAnalyticsDataCollectorHostToApplicationSettings: migrated (0.0065s) 6978main: == 20230306195007 QueueBackfillProjectWikiRepositories: migrating =============6979main: == 20230306195007 QueueBackfillProjectWikiRepositories: migrated (0.0345s) ====6980main: == 20230307000000 CreateDesignManagementRepository: migrating =================6981main: -- create_table(:design_management_repositories)6982main: -> 0.0038s6983main: == 20230307000000 CreateDesignManagementRepository: migrated (0.0095s) ========6984main: == 20230307085644 TrackCiRunnerMachineRecordChanges: migrating ================6985main: -- execute("CREATE TRIGGER ci_runner_machines_loose_fk_trigger AFTER DELETE ON ci_runner_machines REFERENCING OLD TABLE AS old_table FOR EACH STATEMENT EXECUTE FUNCTION insert_into_loose_foreign_keys_deleted_records();")6986main: -> 0.0009s6987main: == 20230307085644 TrackCiRunnerMachineRecordChanges: migrated (0.0055s) =======6988main: == 20230307091216 AddStatusReporterIdAndIdIndexToAbuseReports: migrating ======6989main: -- transaction_open?()6990main: -> 0.0000s6991main: -- view_exists?(:postgres_partitions)6992main: -> 0.0011s6993main: -- index_exists?(:abuse_reports, [:status, :reporter_id, :id], {:name=>"index_abuse_reports_on_status_reporter_id_and_id", :algorithm=>:concurrently})6994main: -> 0.0038s6995main: -- add_index(:abuse_reports, [:status, :reporter_id, :id], {:name=>"index_abuse_reports_on_status_reporter_id_and_id", :algorithm=>:concurrently})6996main: -> 0.0015s6997main: == 20230307091216 AddStatusReporterIdAndIdIndexToAbuseReports: migrated (0.0185s) 6998main: == 20230307122838 AddTextLimitToApplicationSettingsProductAnalyticsDataCollectorHost: migrating 6999main: -- transaction_open?()7000main: -> 0.0000s7001main: -- transaction_open?()7002main: -> 0.0000s7003main: -- execute("ALTER TABLE application_settings\nADD CONSTRAINT check_72c984b2a5\nCHECK ( char_length(product_analytics_data_collector_host) <= 255 )\nNOT VALID;\n")7004main: -> 0.0019s7005main: -- execute("ALTER TABLE application_settings VALIDATE CONSTRAINT check_72c984b2a5;")7006main: -> 0.0016s7007main: == 20230307122838 AddTextLimitToApplicationSettingsProductAnalyticsDataCollectorHost: migrated (0.0163s) 7008main: == 20230307132729 CreateSchemaInconsistencies: migrating ======================7009main: -- create_table(:schema_inconsistencies)7010main: -- quote_column_name(:object_name)7011main: -> 0.0000s7012main: -- quote_column_name(:table_name)7013main: -> 0.0000s7014main: -- quote_column_name(:valitador_name)7015main: -> 0.0001s7016main: -> 0.0054s7017main: == 20230307132729 CreateSchemaInconsistencies: migrated (0.0105s) =============7018main: == 20230307160251 RenameConstraintFkRailsF601258b28OnEventsTable: migrating ===7019main: == 20230307160251 RenameConstraintFkRailsF601258b28OnEventsTable: migrated (0.0100s) 7020main: == 20230307212637 RemoveCreateLearnGitlabWorkerJobInstances: migrating ========7021main: == 20230307212637 RemoveCreateLearnGitlabWorkerJobInstances: migrated (0.0049s) 7022main: == 20230307233631 AddPublicRunnerReleaseVersionFetchSetting: migrating ========7023main: -- add_column(:application_settings, :update_runner_versions_enabled, :boolean, {:default=>true, :null=>false, :if_not_exists=>true})7024main: -> 0.2224s7025main: == 20230307233631 AddPublicRunnerReleaseVersionFetchSetting: migrated (0.2272s) 7026main: == 20230308154243 AddPackageIdToMlCandidates: migrating =======================7027main: -- add_column(:ml_candidates, :package_id, :bigint, {:null=>true})7028main: -> 0.0010s7029main: == 20230308154243 AddPackageIdToMlCandidates: migrated (0.0066s) ==============7030main: == 20230308154244 AddPackageIdForeignKeyToMlCandidates: migrating =============7031main: -- transaction_open?()7032main: -> 0.0000s7033main: -- transaction_open?()7034main: -> 0.0000s7035main: -- execute("ALTER TABLE ml_candidates ADD CONSTRAINT fk_a1d5f1bc45 FOREIGN KEY (package_id) REFERENCES packages_packages (id) ON DELETE SET NULL NOT VALID;")7036main: -> 0.0012s7037main: -- execute("ALTER TABLE ml_candidates VALIDATE CONSTRAINT fk_a1d5f1bc45;")7038main: -> 0.0012s7039main: == 20230308154244 AddPackageIdForeignKeyToMlCandidates: migrated (0.0252s) ====7040main: == 20230308154245 AddIndexOnPackageIdForMlCandidates: migrating ===============7041main: -- transaction_open?()7042main: -> 0.0000s7043main: -- view_exists?(:postgres_partitions)7044main: -> 0.0011s7045main: -- index_exists?(:ml_candidates, :package_id, {:name=>"index_ml_candidates_on_package_id", :algorithm=>:concurrently})7046main: -> 0.0036s7047main: -- add_index(:ml_candidates, :package_id, {:name=>"index_ml_candidates_on_package_id", :algorithm=>:concurrently})7048main: -> 0.0016s7049main: == 20230308154245 AddIndexOnPackageIdForMlCandidates: migrated (0.0187s) ======7050main: == 20230308163018 CreateContainerRegistryDataRepairDetails: migrating =========7051main: -- create_table(:container_registry_data_repair_details, {:id=>false})7052main: -> 0.0031s7053main: == 20230308163018 CreateContainerRegistryDataRepairDetails: migrated (0.0078s) 7054main: == 20230309000957 AddExternalIdentifiersToImportFailures: migrating ===========7055main: -- add_column(:import_failures, :external_identifiers, :jsonb, {:default=>{}, :null=>false})7056main: -> 0.0015s7057main: == 20230309000957 AddExternalIdentifiersToImportFailures: migrated (0.0066s) ==7058main: == 20230309010000 AddUniqueIndexMrUserMentionsNoteIdConvertToBigint: migrating 7059main: -- transaction_open?()7060main: -> 0.0000s7061main: -- view_exists?(:postgres_partitions)7062main: -> 0.0011s7063main: -- index_exists?(:merge_request_user_mentions, :note_id_convert_to_bigint, {:unique=>true, :name=>:index_merge_request_user_mentions_note_id_convert_to_bigint, :where=>"note_id_convert_to_bigint IS NOT NULL", :algorithm=>:concurrently})7064main: -> 0.0041s7065main: -- add_index(:merge_request_user_mentions, :note_id_convert_to_bigint, {:unique=>true, :name=>:index_merge_request_user_mentions_note_id_convert_to_bigint, :where=>"note_id_convert_to_bigint IS NOT NULL", :algorithm=>:concurrently})7066main: -> 0.0016s7067main: == 20230309010000 AddUniqueIndexMrUserMentionsNoteIdConvertToBigint: migrated (0.0193s) 7068main: == 20230309010931 AddFkOnMrUserMentionsNoteIdConvertToIdBigint: migrating =====7069main: -- transaction_open?()7070main: -> 0.0000s7071main: -- transaction_open?()7072main: -> 0.0000s7073main: -- execute("LOCK TABLE notes, merge_request_user_mentions IN SHARE ROW EXCLUSIVE MODE")7074main: -> 0.0006s7075main: -- execute("ALTER TABLE merge_request_user_mentions ADD CONSTRAINT fk_merge_request_user_mentions_note_id_convert_to_bigint FOREIGN KEY (note_id_convert_to_bigint) REFERENCES notes (id) ON DELETE CASCADE NOT VALID;")7076main: -> 0.0011s7077main: == 20230309010931 AddFkOnMrUserMentionsNoteIdConvertToIdBigint: migrated (0.0238s) 7078main: == 20230309020422 ValidateFkOnMrUserMentionsNoteIdConvertToIdBigint: migrating 7079main: == 20230309020422 ValidateFkOnMrUserMentionsNoteIdConvertToIdBigint: migrated (0.0178s) 7080main: == 20230309071242 DeleteSecurityPolicyBotUsers: migrating =====================7081main: == 20230309071242 DeleteSecurityPolicyBotUsers: migrated (0.0089s) ============7082main: == 20230309085547 PrepareCiBuildsConstraintsForListPartitioning: migrating ====7083main: -- transaction_open?()7084main: -> 0.0000s7085main: -- transaction_open?()7086main: -> 0.0000s7087main: -- execute("ALTER TABLE ci_builds\nADD CONSTRAINT partitioning_constraint\nCHECK ( partition_id = 100 )\nNOT VALID;\n")7088main: -> 0.0012s7089main: == 20230309085547 PrepareCiBuildsConstraintsForListPartitioning: migrated (0.0187s) 7090main: == 20230309103016 DropIdPartitionIdIndexFromPCiBuildMetadata: migrating =======7091main: -- transaction_open?()7092main: -> 0.0000s7093main: -- index_name_exists?(:p_ci_builds_metadata, :p_ci_builds_metadata_id_partition_id_idx)7094main: -> 0.0013s7095main: == 20230309103016 DropIdPartitionIdIndexFromPCiBuildMetadata: migrated (0.0103s) 7096main: == 20230310111859 RecreateUserTypeMigrationIndexes: migrating =================7097main: -- transaction_open?()7098main: -> 0.0000s7099main: -- view_exists?(:postgres_partitions)7100main: -> 0.0009s7101main: -- index_exists?(:users, :id, {:name=>"migrate_index_users_for_active_billable_users", :where=>"state = 'active' AND ((user_type IS NULL OR user_type = 0) OR (user_type = ANY (ARRAY[0, 6, 4, 13]))) AND ((user_type IS NULL OR user_type = 0) OR (user_type = ANY (ARRAY[0, 4, 5])))", :algorithm=>:concurrently})7102main: -> 0.0207s7103main: -- add_index(:users, :id, {:name=>"migrate_index_users_for_active_billable_users", :where=>"state = 'active' AND ((user_type IS NULL OR user_type = 0) OR (user_type = ANY (ARRAY[0, 6, 4, 13]))) AND ((user_type IS NULL OR user_type = 0) OR (user_type = ANY (ARRAY[0, 4, 5])))", :algorithm=>:concurrently})7104main: -> 0.0025s7105main: -- transaction_open?()7106main: -> 0.0000s7107main: -- view_exists?(:postgres_partitions)7108main: -> 0.0009s7109main: -- indexes(:users)7110main: -> 0.0235s7111main: -- remove_index(:users, {:algorithm=>:concurrently, :name=>"index_users_for_active_billable_users_migration"})7112main: -> 0.0015s7113main: == 20230310111859 RecreateUserTypeMigrationIndexes: migrated (0.0684s) ========7114main: == 20230310213308 SyncSecurityPolicyRuleSchedulesThatMayHaveBeenDeletedByABug: migrating 7115main: == 20230310213308 SyncSecurityPolicyRuleSchedulesThatMayHaveBeenDeletedByABug: migrated (0.0119s) 7116main: == 20230313012226 CreateSearchIndices: migrating ==============================7117main: -- create_table(:search_indices)7118main: -- quote_column_name(:path)7119main: -> 0.0000s7120main: -- quote_column_name(:type)7121main: -> 0.0001s7122main: -> 0.0034s7123main: -- add_index(:search_indices, [:id, :type], {:unique=>true})7124main: -> 0.0011s7125main: -- add_index(:search_indices, [:type, :path], {:unique=>true})7126main: -> 0.0010s7127main: -- add_index(:search_indices, [:type, :bucket_number], {:unique=>true})7128main: -> 0.0012s7129main: == 20230313012226 CreateSearchIndices: migrated (0.0120s) =====================7130main: == 20230313012609 CreateSearchNamespaceIndexAssignments: migrating ============7131main: -- create_table(:search_namespace_index_assignments)7132main: -- quote_column_name(:index_type)7133main: -> 0.0001s7134main: -> 0.0062s7135main: -- add_index(:search_namespace_index_assignments, [:namespace_id, :index_type], {:unique=>true, :name=>"index_search_namespace_index_assignments_uniqueness_index_type"})7136main: -> 0.0011s7137main: -- add_index(:search_namespace_index_assignments, [:namespace_id, :search_index_id], {:unique=>true, :name=>"index_search_namespace_index_assignments_uniqueness_on_index_id"})7138main: -> 0.0010s7139main: == 20230313012609 CreateSearchNamespaceIndexAssignments: migrated (0.0141s) ===7140main: == 20230313014038 AddSearchIndexForeignKeyToSearchNamespaceIndexAssignments: migrating 7141main: -- transaction_open?()7142main: -> 0.0000s7143main: -- transaction_open?()7144main: -> 0.0000s7145main: -- execute("ALTER TABLE search_namespace_index_assignments ADD CONSTRAINT fk_search_index_id_and_type FOREIGN KEY (search_index_id, index_type) REFERENCES search_indices (id, type) ON DELETE CASCADE NOT VALID;")7146main: -> 0.0012s7147main: -- execute("ALTER TABLE search_namespace_index_assignments VALIDATE CONSTRAINT fk_search_index_id_and_type;")7148main: -> 0.0013s7149main: == 20230313014038 AddSearchIndexForeignKeyToSearchNamespaceIndexAssignments: migrated (0.0283s) 7150main: == 20230313031629 EnsureCommitUserMentionsNoteIdBigintBackfillIsFinishedForGitlabDotCom: migrating 7151main: -- transaction_open?()7152main: -> 0.0000s7153main: == 20230313031629 EnsureCommitUserMentionsNoteIdBigintBackfillIsFinishedForGitlabDotCom: migrated (0.0212s) 7154main: == 20230313054226 AddStatusCreatedAtAndUpdatedAtIndexesToAbuseReports: migrating 7155main: -- transaction_open?()7156main: -> 0.0000s7157main: -- view_exists?(:postgres_partitions)7158main: -> 0.0011s7159main: -- index_exists?(:abuse_reports, [:status, :created_at], {:name=>"index_abuse_reports_on_status_and_created_at", :algorithm=>:concurrently})7160main: -> 0.0048s7161main: -- add_index(:abuse_reports, [:status, :created_at], {:name=>"index_abuse_reports_on_status_and_created_at", :algorithm=>:concurrently})7162main: -> 0.0015s7163main: -- transaction_open?()7164main: -> 0.0000s7165main: -- view_exists?(:postgres_partitions)7166main: -> 0.0009s7167main: -- index_exists?(:abuse_reports, [:status, :updated_at], {:name=>"index_abuse_reports_on_status_and_updated_at", :algorithm=>:concurrently})7168main: -> 0.0050s7169main: -- add_index(:abuse_reports, [:status, :updated_at], {:name=>"index_abuse_reports_on_status_and_updated_at", :algorithm=>:concurrently})7170main: -> 0.0014s7171main: == 20230313054226 AddStatusCreatedAtAndUpdatedAtIndexesToAbuseReports: migrated (0.0343s) 7172main: == 20230313100920 AddGitlabDedicatedInstanceToApplicationSettings: migrating ==7173main: -- add_column(:application_settings, :gitlab_dedicated_instance, :boolean, {:default=>false, :null=>false})7174main: -> 0.0027s7175main: == 20230313100920 AddGitlabDedicatedInstanceToApplicationSettings: migrated (0.0075s) 7176main: == 20230313133001 EnsureMergeRequestMetricsIdBigintBackfillIsFinishedForGitlabDotCom: migrating 7177main: -- transaction_open?()7178main: -> 0.0000s7179main: == 20230313133001 EnsureMergeRequestMetricsIdBigintBackfillIsFinishedForGitlabDotCom: migrated (0.0201s) 7180main: == 20230313142631 BackfillMlCandidatesPackageId: migrating ====================7181main: -- execute(" UPDATE ml_candidates\n SET package_id = candidate_id_to_package_id.package_id\n FROM (SELECT id as package_id, TRIM(LEADING 'ml_candidates_' FROM name) as candidate_id\n FROM packages_packages\n WHERE name LIKE 'ml_candidate_%'\n and version = '-') AS candidate_id_to_package_id\n WHERE cast(ml_candidates.id as text) = candidate_id_to_package_id.candidate_id\n")7182main: -> 0.0016s7183main: == 20230313142631 BackfillMlCandidatesPackageId: migrated (0.0062s) ===========7184main: == 20230313143033 SwapMergeRequestMetricsIdToBigintForGitlabDotCom: migrating =7185main: -- transaction_open?()7186main: -> 0.0000s7187main: -- view_exists?(:postgres_partitions)7188main: -> 0.0011s7189main: -- index_exists?("merge_request_metrics", :id_convert_to_bigint, {:unique=>true, :name=>"index_merge_request_metrics_on_id_convert_to_bigint", :algorithm=>:concurrently})7190main: -> 0.0088s7191main: -- add_index("merge_request_metrics", :id_convert_to_bigint, {:unique=>true, :name=>"index_merge_request_metrics_on_id_convert_to_bigint", :algorithm=>:concurrently})7192main: -> 0.0016s7193main: -- transaction_open?()7194main: -> 0.0000s7195main: -- view_exists?(:postgres_partitions)7196main: -> 0.0009s7197main: -- index_exists?("merge_request_metrics", "target_project_id, merged_at DESC NULLS LAST, id_convert_to_bigint DESC", {:name=>"tmp_index_mr_metrics_on_target_project_id_merged_at_nulls_last", :algorithm=>:concurrently})7198main: -> 0.0093s7199main: -- add_index("merge_request_metrics", "target_project_id, merged_at DESC NULLS LAST, id_convert_to_bigint DESC", {:name=>"tmp_index_mr_metrics_on_target_project_id_merged_at_nulls_last", :algorithm=>:concurrently})7200main: -> 0.0014s7201main: -- transaction_open?()7202main: -> 0.0000s7203main: -- execute("LOCK TABLE merge_request_metrics IN ACCESS EXCLUSIVE MODE")7204main: -> 0.0006s7205main: -- execute("ALTER TABLE merge_request_metrics RENAME COLUMN id TO id_tmp")7206main: -> 0.0006s7207main: -- execute("ALTER TABLE merge_request_metrics RENAME COLUMN id_convert_to_bigint TO id")7208main: -> 0.0006s7209main: -- execute("ALTER TABLE merge_request_metrics RENAME COLUMN id_tmp TO id_convert_to_bigint")7210main: -> 0.0006s7211main: -- quote_table_name("trigger_c7107f30d69d")7212main: -> 0.0000s7213main: -- execute("ALTER FUNCTION \"trigger_c7107f30d69d\" RESET ALL")7214main: -> 0.0007s7215main: -- execute("ALTER SEQUENCE merge_request_metrics_id_seq OWNED BY merge_request_metrics.id")7216main: -> 0.0007s7217main: -- change_column_default("merge_request_metrics", :id, #<Proc:0x00007f98d6d76a60 /builds/gitlab-org/gitlab/db/post_migrate/20230313143033_swap_merge_request_metrics_id_to_bigint_for_gitlab_dot_com.rb:47 (lambda)>)7218main: -> 0.0031s7219main: -- change_column_default("merge_request_metrics", :id_convert_to_bigint, 0)7220main: -> 0.0031s7221main: -- execute("ALTER TABLE merge_request_metrics DROP CONSTRAINT IF EXISTS merge_request_metrics_pkey")7222main: -> 0.0008s7223main: -- rename_index("merge_request_metrics", "index_merge_request_metrics_on_id_convert_to_bigint", "merge_request_metrics_pkey")7224main: -> 0.0006s7225main: -- execute("ALTER TABLE merge_request_metrics ADD CONSTRAINT merge_request_metrics_pkey PRIMARY KEY USING INDEX merge_request_metrics_pkey")7226main: -> 0.0012s7227main: -- execute("DROP INDEX IF EXISTS index_mr_metrics_on_target_project_id_merged_at_nulls_last")7228main: -> 0.0006s7229main: -- rename_index("merge_request_metrics", "tmp_index_mr_metrics_on_target_project_id_merged_at_nulls_last", "index_mr_metrics_on_target_project_id_merged_at_nulls_last")7230main: -> 0.0006s7231main: == 20230313143033 SwapMergeRequestMetricsIdToBigintForGitlabDotCom: migrated (0.0598s) 7232main: == 20230313150531 RescheduleMigrationForRemediation: migrating ================7233main: == 20230313150531 RescheduleMigrationForRemediation: migrated (0.0434s) =======7234main: == 20230313184306 AddTempIndexForSoftwareLicenseCleanup: migrating ============7235main: -- transaction_open?()7236main: -> 0.0000s7237main: -- view_exists?(:postgres_partitions)7238main: -> 0.0012s7239main: -- index_exists?(:software_licenses, :spdx_identifier, {:where=>"spdx_identifier IS NULL", :name=>"tmp_index_for_software_licenses_spdx_identifier_cleanup", :algorithm=>:concurrently})7240main: -> 0.0034s7241main: -- add_index(:software_licenses, :spdx_identifier, {:where=>"spdx_identifier IS NULL", :name=>"tmp_index_for_software_licenses_spdx_identifier_cleanup", :algorithm=>:concurrently})7242main: -> 0.0014s7243main: == 20230313184306 AddTempIndexForSoftwareLicenseCleanup: migrated (0.0183s) ===7244main: == 20230313185145 CleanupOrphanSoftwareLicenses: migrating ====================7245main: == 20230313185145 CleanupOrphanSoftwareLicenses: migrated (0.0242s) ===========7246main: == 20230314210657 SetEmailConfirmationSettingFromSoftEmailConfirmationFf: migrating 7247main: == 20230314210657 SetEmailConfirmationSettingFromSoftEmailConfirmationFf: migrated (0.0095s) 7248main: == 20230315053635 AddScreenshotToAbuseReports: migrating ======================7249main: -- add_column(:abuse_reports, :screenshot, :text)7250main: -> 0.0011s7251main: == 20230315053635 AddScreenshotToAbuseReports: migrated (0.0063s) =============7252main: == 20230315084704 FinalizeIssuesIidScopingToNamespace: migrating ==============7253main: -- transaction_open?()7254main: -> 0.0000s7255main: == 20230315084704 FinalizeIssuesIidScopingToNamespace: migrated (0.0216s) =====7256main: == 20230315161408 FinalizeSetNotificationsBigintConversionBackfill: migrating =7257main: -- transaction_open?()7258main: -> 0.0000s7259main: == 20230315161408 FinalizeSetNotificationsBigintConversionBackfill: migrated (0.0206s) 7260main: == 20230316014650 RemoveIndexOnEventsActionAsync: migrating ===================7261main: -- index_exists?(:events, :action, {:name=>"index_events_on_action"})7262main: -> 0.0128s7263main: -- quote_column_name("index_events_on_action")7264main: -> 0.0001s7265main: == 20230316014650 RemoveIndexOnEventsActionAsync: migrated (0.0224s) ==========7266main: == 20230316093433 InsertDailyInvitesTrialPlanLimits: migrating ================7267main: == 20230316093433 InsertDailyInvitesTrialPlanLimits: migrated (0.0046s) =======7268main: == 20230316095948 CreateServiceDeskCustomEmailCredentials: migrating ==========7269main: -- create_table(:service_desk_custom_email_credentials, {:id=>false})7270main: -- quote_column_name(:smtp_address)7271main: -> 0.0000s7272main: -> 0.0033s7273main: == 20230316095948 CreateServiceDeskCustomEmailCredentials: migrated (0.0071s) =7274main: == 20230316114426 SwapCiRunnerMachineBuildsPrimaryKey: migrating ==============7275main: == 20230316114426 SwapCiRunnerMachineBuildsPrimaryKey: migrated (0.0041s) =====7276main: == 20230316164917 RemovePackagesEventsPackageIdFk: migrating ==================7277main: -- transaction_open?()7278main: -> 0.0000s7279main: -- transaction_open?()7280main: -> 0.0000s7281main: -- execute("LOCK TABLE packages_packages, packages_events IN ACCESS EXCLUSIVE MODE")7282main: -> 0.0006s7283main: -- remove_foreign_key(:packages_events, :packages_packages, {:name=>"fk_rails_c6c20d0094"})7284main: -> 0.0034s7285main: == 20230316164917 RemovePackagesEventsPackageIdFk: migrated (0.0153s) =========7286main: == 20230316185746 DropPackagesEventsTable: migrating ==========================7287main: -- drop_table(:packages_events, {:if_exists=>true})7288main: -> 0.0011s7289main: == 20230316185746 DropPackagesEventsTable: migrated (0.0052s) =================7290main: == 20230317151841 RemoveFromToStateConstraint: migrating ======================7291main: -- transaction_open?()7292main: -> 0.0000s7293main: -- transaction_open?()7294main: -> 0.0000s7295main: -- execute(" ALTER TABLE vulnerability_state_transitions\n DROP CONSTRAINT IF EXISTS check_d1ca8ec043\n")7296main: -> 0.0007s7297main: == 20230317151841 RemoveFromToStateConstraint: migrated (0.0072s) =============7298main: == 20230317195228 PrepareAsyncSentNotificationsIndex: migrating ===============7299main: -- index_exists?(:sent_notifications, :id_convert_to_bigint, {:name=>:index_sent_notifications_on_id_convert_to_bigint, :unique=>true, :algorithm=>:concurrently})7300main: -> 0.0029s7301main: -- add_index_options(:sent_notifications, :id_convert_to_bigint, {:name=>:index_sent_notifications_on_id_convert_to_bigint, :unique=>true, :algorithm=>:concurrently})7302main: -> 0.0001s7303main: == 20230317195228 PrepareAsyncSentNotificationsIndex: migrated (0.0115s) ======7304main: == 20230319105436 RemoveMemberRoleDownloadCode: migrating =====================7305main: -- remove_column(:member_roles, :download_code, :boolean, {:default=>false})7306main: -> 0.0008s7307main: == 20230319105436 RemoveMemberRoleDownloadCode: migrated (0.0050s) ============7308main: == 20230320110802 AddIndexToVulnerabilityFindingsOnUuid: migrating ============7309main: -- index_name_exists?("vulnerability_occurrences", "index_vuln_findings_on_uuid_including_vuln_id")7310main: -> 0.0013s7311main: == 20230320110802 AddIndexToVulnerabilityFindingsOnUuid: migrated (0.0106s) ===7312main: == 20230320155635 AddIndexToNamespaceDetails: migrating =======================7313main: -- transaction_open?()7314main: -> 0.0000s7315main: -- view_exists?(:postgres_partitions)7316main: -> 0.0009s7317main: -- index_exists?("namespace_details", "free_user_cap_over_limit_notified_at", {:name=>"index_fuc_over_limit_notified_at", :algorithm=>:concurrently})7318main: -> 0.0023s7319main: -- add_index("namespace_details", "free_user_cap_over_limit_notified_at", {:name=>"index_fuc_over_limit_notified_at", :algorithm=>:concurrently})7320main: -> 0.0012s7321main: == 20230320155635 AddIndexToNamespaceDetails: migrated (0.0145s) ==============7322main: == 20230321003252 SwapCommitUserMentionsNoteIdToBigintForGitlabDotCom: migrating 7323main: -- transaction_open?()7324main: -> 0.0000s7325main: -- view_exists?(:postgres_partitions)7326main: -> 0.0009s7327main: -- index_exists?("commit_user_mentions", [:commit_id, :note_id_convert_to_bigint], {:unique=>true, :name=>"commit_user_mentions_on_commit_id_and_note_id_convert_to_bigint", :algorithm=>:concurrently})7328main: -> 0.0034s7329main: -- add_index("commit_user_mentions", [:commit_id, :note_id_convert_to_bigint], {:unique=>true, :name=>"commit_user_mentions_on_commit_id_and_note_id_convert_to_bigint", :algorithm=>:concurrently})7330main: -> 0.0013s7331main: -- transaction_open?()7332main: -> 0.0000s7333main: -- view_exists?(:postgres_partitions)7334main: -> 0.0009s7335main: -- index_exists?("commit_user_mentions", :note_id_convert_to_bigint, {:unique=>true, :name=>"index_commit_user_mentions_on_note_id_convert_to_bigint", :algorithm=>:concurrently})7336main: -> 0.0035s7337main: -- add_index("commit_user_mentions", :note_id_convert_to_bigint, {:unique=>true, :name=>"index_commit_user_mentions_on_note_id_convert_to_bigint", :algorithm=>:concurrently})7338main: -> 0.0011s7339main: -- transaction_open?()7340main: -> 0.0000s7341main: -- transaction_open?()7342main: -> 0.0000s7343main: -- execute("ALTER TABLE commit_user_mentions ADD CONSTRAINT fk_commit_user_mentions_note_id_convert_to_bigint FOREIGN KEY (note_id_convert_to_bigint) REFERENCES notes (id) ON DELETE CASCADE NOT VALID;")7344main: -> 0.0011s7345main: -- execute("ALTER TABLE commit_user_mentions VALIDATE CONSTRAINT fk_commit_user_mentions_note_id_convert_to_bigint;")7346main: -> 0.0011s7347main: -- transaction_open?()7348main: -> 0.0000s7349main: -- execute("LOCK TABLE notes, commit_user_mentions IN ACCESS EXCLUSIVE MODE")7350main: -> 0.0006s7351main: -- execute("ALTER TABLE commit_user_mentions RENAME COLUMN note_id TO note_id_tmp")7352main: -> 0.0006s7353main: -- execute("ALTER TABLE commit_user_mentions RENAME COLUMN note_id_convert_to_bigint TO note_id")7354main: -> 0.0008s7355main: -- execute("ALTER TABLE commit_user_mentions RENAME COLUMN note_id_tmp TO note_id_convert_to_bigint")7356main: -> 0.0006s7357main: -- quote_table_name("trigger_17c3a95ee58a")7358main: -> 0.0001s7359main: -- execute("ALTER FUNCTION \"trigger_17c3a95ee58a\" RESET ALL")7360main: -> 0.0007s7361main: -- change_column_default("commit_user_mentions", :note_id, nil)7362main: -> 0.0024s7363main: -- change_column_default("commit_user_mentions", :note_id_convert_to_bigint, 0)7364main: -> 0.0024s7365main: -- execute("DROP INDEX IF EXISTS commit_user_mentions_on_commit_id_and_note_id_unique_index")7366main: -> 0.0008s7367main: -- rename_index("commit_user_mentions", "commit_user_mentions_on_commit_id_and_note_id_convert_to_bigint", "commit_user_mentions_on_commit_id_and_note_id_unique_index")7368main: -> 0.0006s7369main: -- execute("DROP INDEX IF EXISTS index_commit_user_mentions_on_note_id")7370main: -> 0.0007s7371main: -- rename_index("commit_user_mentions", "index_commit_user_mentions_on_note_id_convert_to_bigint", "index_commit_user_mentions_on_note_id")7372main: -> 0.0007s7373main: -- execute("ALTER TABLE commit_user_mentions DROP CONSTRAINT IF EXISTS fk_rails_a6760813e0")7374main: -> 0.0011s7375main: -- quote_table_name("commit_user_mentions")7376main: -> 0.0000s7377main: -- quote_column_name("fk_commit_user_mentions_note_id_convert_to_bigint")7378main: -> 0.0000s7379main: -- quote_column_name("fk_rails_a6760813e0")7380main: -> 0.0000s7381main: -- execute("ALTER TABLE \"commit_user_mentions\"\nRENAME CONSTRAINT \"fk_commit_user_mentions_note_id_convert_to_bigint\" TO \"fk_rails_a6760813e0\"\n")7382main: -> 0.0006s7383main: == 20230321003252 SwapCommitUserMentionsNoteIdToBigintForGitlabDotCom: migrated (0.0621s) 7384main: == 20230321011529 EnsureVumBigintBackfillIsFinishedForGlDotCom: migrating =====7385main: -- transaction_open?()7386main: -> 0.0000s7387main: == 20230321011529 EnsureVumBigintBackfillIsFinishedForGlDotCom: migrated (0.0194s) 7388main: == 20230321011903 SwapVulnerabilityUserMentionsNoteIdToBigintForGitlabDotCom: migrating 7389main: -- transaction_open?()7390main: -> 0.0000s7391main: -- view_exists?(:postgres_partitions)7392main: -> 0.0009s7393main: -- index_exists?("vulnerability_user_mentions", :note_id_convert_to_bigint, {:unique=>true, :name=>"index_vulnerability_user_mentions_on_note_id_convert_to_bigint", :where=>"note_id_convert_to_bigint IS NOT NULL", :algorithm=>:concurrently})7394main: -> 0.0037s7395main: -- add_index("vulnerability_user_mentions", :note_id_convert_to_bigint, {:unique=>true, :name=>"index_vulnerability_user_mentions_on_note_id_convert_to_bigint", :where=>"note_id_convert_to_bigint IS NOT NULL", :algorithm=>:concurrently})7396main: -> 0.0014s7397main: -- transaction_open?()7398main: -> 0.0000s7399main: -- view_exists?(:postgres_partitions)7400main: -> 0.0019s7401main: -- index_exists?("vulnerability_user_mentions", :vulnerability_id, {:unique=>true, :name=>"tmp_index_vulns_user_mentions_on_vulnerability_id", :where=>"note_id_convert_to_bigint IS NULL", :algorithm=>:concurrently})7402main: -> 0.0052s7403main: -- add_index("vulnerability_user_mentions", :vulnerability_id, {:unique=>true, :name=>"tmp_index_vulns_user_mentions_on_vulnerability_id", :where=>"note_id_convert_to_bigint IS NULL", :algorithm=>:concurrently})7404main: -> 0.0014s7405main: -- transaction_open?()7406main: -> 0.0000s7407main: -- view_exists?(:postgres_partitions)7408main: -> 0.0010s7409main: -- index_exists?("vulnerability_user_mentions", [:vulnerability_id, :note_id_convert_to_bigint], {:unique=>true, :name=>"tmp_index_vulns_user_mentions_on_vulnerability_id_and_note_id", :algorithm=>:concurrently})7410main: -> 0.0048s7411main: -- add_index("vulnerability_user_mentions", [:vulnerability_id, :note_id_convert_to_bigint], {:unique=>true, :name=>"tmp_index_vulns_user_mentions_on_vulnerability_id_and_note_id", :algorithm=>:concurrently})7412main: -> 0.0014s7413main: -- transaction_open?()7414main: -> 0.0000s7415main: -- transaction_open?()7416main: -> 0.0000s7417main: -- execute("ALTER TABLE vulnerability_user_mentions ADD CONSTRAINT fk_vulnerability_user_mentions_note_id_convert_to_bigint FOREIGN KEY (note_id_convert_to_bigint) REFERENCES notes (id) ON DELETE CASCADE NOT VALID;")7418main: -> 0.0012s7419main: -- execute("ALTER TABLE vulnerability_user_mentions VALIDATE CONSTRAINT fk_vulnerability_user_mentions_note_id_convert_to_bigint;")7420main: -> 0.0012s7421main: -- transaction_open?()7422main: -> 0.0000s7423main: -- execute("LOCK TABLE notes, vulnerability_user_mentions IN ACCESS EXCLUSIVE MODE")7424main: -> 0.0006s7425main: -- execute("ALTER TABLE vulnerability_user_mentions RENAME COLUMN note_id TO note_id_tmp")7426main: -> 0.0006s7427main: -- execute("ALTER TABLE vulnerability_user_mentions RENAME COLUMN note_id_convert_to_bigint TO note_id")7428main: -> 0.0006s7429main: -- execute("ALTER TABLE vulnerability_user_mentions RENAME COLUMN note_id_tmp TO note_id_convert_to_bigint")7430main: -> 0.0006s7431main: -- quote_table_name("trigger_0e214b8a14f2")7432main: -> 0.0000s7433main: -- execute("ALTER FUNCTION \"trigger_0e214b8a14f2\" RESET ALL")7434main: -> 0.0233s7435main: -- execute("DROP INDEX IF EXISTS index_vulnerability_user_mentions_on_note_id")7436main: -> 0.0009s7437main: -- rename_index("vulnerability_user_mentions", "index_vulnerability_user_mentions_on_note_id_convert_to_bigint", "index_vulnerability_user_mentions_on_note_id")7438main: -> 0.0008s7439main: -- execute("DROP INDEX IF EXISTS index_vulns_user_mentions_on_vulnerability_id")7440main: -> 0.0008s7441main: -- rename_index("vulnerability_user_mentions", "tmp_index_vulns_user_mentions_on_vulnerability_id", "index_vulns_user_mentions_on_vulnerability_id")7442main: -> 0.0007s7443main: -- execute("DROP INDEX IF EXISTS index_vulns_user_mentions_on_vulnerability_id_and_note_id")7444main: -> 0.0007s7445main: -- rename_index("vulnerability_user_mentions", "tmp_index_vulns_user_mentions_on_vulnerability_id_and_note_id", "index_vulns_user_mentions_on_vulnerability_id_and_note_id")7446main: -> 0.0007s7447main: -- execute("ALTER TABLE vulnerability_user_mentions DROP CONSTRAINT IF EXISTS fk_rails_a18600f210")7448main: -> 0.0017s7449main: -- quote_table_name("vulnerability_user_mentions")7450main: -> 0.0000s7451main: -- quote_column_name("fk_vulnerability_user_mentions_note_id_convert_to_bigint")7452main: -> 0.0000s7453main: -- quote_column_name("fk_rails_a18600f210")7454main: -> 0.0000s7455main: -- execute("ALTER TABLE \"vulnerability_user_mentions\"\nRENAME CONSTRAINT \"fk_vulnerability_user_mentions_note_id_convert_to_bigint\" TO \"fk_rails_a18600f210\"\n")7456main: -> 0.0006s7457main: == 20230321011903 SwapVulnerabilityUserMentionsNoteIdToBigintForGitlabDotCom: migrated (0.1073s) 7458main: == 20230321024333 EnsureDesignUserMentionsNoteIdBigintBackfillIsFinishedForGitlabDotCom: migrating 7459main: -- transaction_open?()7460main: -> 0.0000s7461main: == 20230321024333 EnsureDesignUserMentionsNoteIdBigintBackfillIsFinishedForGitlabDotCom: migrated (0.0237s) 7462main: == 20230321024903 SwapDesignUserMentionsNoteIdToBigintForGitlabDotCom: migrating 7463main: -- transaction_open?()7464main: -> 0.0000s7465main: -- view_exists?(:postgres_partitions)7466main: -> 0.0010s7467main: -- index_exists?("design_user_mentions", [:design_id, :note_id_convert_to_bigint], {:unique=>true, :name=>"design_um_on_design_id_and_note_id_convert_to_bigint_unique", :algorithm=>:concurrently})7468main: -> 0.0032s7469main: -- add_index("design_user_mentions", [:design_id, :note_id_convert_to_bigint], {:unique=>true, :name=>"design_um_on_design_id_and_note_id_convert_to_bigint_unique", :algorithm=>:concurrently})7470main: -> 0.0014s7471main: -- transaction_open?()7472main: -> 0.0000s7473main: -- view_exists?(:postgres_partitions)7474main: -> 0.0010s7475main: -- index_exists?("design_user_mentions", :note_id_convert_to_bigint, {:unique=>true, :name=>"index_design_user_mentions_on_note_id_convert_to_bigint", :algorithm=>:concurrently})7476main: -> 0.0037s7477main: -- add_index("design_user_mentions", :note_id_convert_to_bigint, {:unique=>true, :name=>"index_design_user_mentions_on_note_id_convert_to_bigint", :algorithm=>:concurrently})7478main: -> 0.0013s7479main: -- transaction_open?()7480main: -> 0.0000s7481main: -- transaction_open?()7482main: -> 0.0000s7483main: -- execute("ALTER TABLE design_user_mentions ADD CONSTRAINT fk_design_user_mentions_note_id_convert_to_bigint FOREIGN KEY (note_id_convert_to_bigint) REFERENCES notes (id) ON DELETE CASCADE NOT VALID;")7484main: -> 0.0012s7485main: -- execute("ALTER TABLE design_user_mentions VALIDATE CONSTRAINT fk_design_user_mentions_note_id_convert_to_bigint;")7486main: -> 0.0011s7487main: -- transaction_open?()7488main: -> 0.0000s7489main: -- execute("LOCK TABLE notes, design_user_mentions IN ACCESS EXCLUSIVE MODE")7490main: -> 0.0006s7491main: -- execute("ALTER TABLE design_user_mentions RENAME COLUMN note_id TO note_id_tmp")7492main: -> 0.0006s7493main: -- execute("ALTER TABLE design_user_mentions RENAME COLUMN note_id_convert_to_bigint TO note_id")7494main: -> 0.0006s7495main: -- execute("ALTER TABLE design_user_mentions RENAME COLUMN note_id_tmp TO note_id_convert_to_bigint")7496main: -> 0.0006s7497main: -- quote_table_name("trigger_3dc62927cae8")7498main: -> 0.0000s7499main: -- execute("ALTER FUNCTION \"trigger_3dc62927cae8\" RESET ALL")7500main: -> 0.0006s7501main: -- change_column_default("design_user_mentions", :note_id, nil)7502main: -> 0.0028s7503main: -- change_column_default("design_user_mentions", :note_id_convert_to_bigint, 0)7504main: -> 0.0023s7505main: -- execute("DROP INDEX IF EXISTS design_user_mentions_on_design_id_and_note_id_unique_index")7506main: -> 0.0009s7507main: -- rename_index("design_user_mentions", "design_um_on_design_id_and_note_id_convert_to_bigint_unique", "design_user_mentions_on_design_id_and_note_id_unique_index")7508main: -> 0.0007s7509main: -- execute("DROP INDEX IF EXISTS index_design_user_mentions_on_note_id")7510main: -> 0.0007s7511main: -- rename_index("design_user_mentions", "index_design_user_mentions_on_note_id_convert_to_bigint", "index_design_user_mentions_on_note_id")7512main: -> 0.0007s7513main: -- execute("ALTER TABLE design_user_mentions DROP CONSTRAINT IF EXISTS fk_rails_8de8c6d632")7514main: -> 0.0009s7515main: -- quote_table_name("design_user_mentions")7516main: -> 0.0000s7517main: -- quote_column_name("fk_design_user_mentions_note_id_convert_to_bigint")7518main: -> 0.0000s7519main: -- quote_column_name("fk_rails_8de8c6d632")7520main: -> 0.0000s7521main: -- execute("ALTER TABLE \"design_user_mentions\"\nRENAME CONSTRAINT \"fk_design_user_mentions_note_id_convert_to_bigint\" TO \"fk_rails_8de8c6d632\"\n")7522main: -> 0.0007s7523main: == 20230321024903 SwapDesignUserMentionsNoteIdToBigintForGitlabDotCom: migrated (0.0691s) 7524main: == 20230321095759 RemoveNamespacesBroadcastMessagesNamespaceIdFk: migrating ===7525main: -- transaction_open?()7526main: -> 0.0000s7527main: -- transaction_open?()7528main: -> 0.0000s7529main: -- execute("LOCK TABLE namespaces, broadcast_messages IN ACCESS EXCLUSIVE MODE")7530main: -> 0.0008s7531main: -- remove_foreign_key(:broadcast_messages, :namespaces, {:name=>"fk_7bf2ec43da"})7532main: -> 0.0040s7533main: == 20230321095759 RemoveNamespacesBroadcastMessagesNamespaceIdFk: migrated (0.0223s) 7534main: == 20230321113956 AddIndexesToMergeRequestComplianceViolations: migrating =====7535main: -- transaction_open?()7536main: -> 0.0000s7537main: -- view_exists?(:postgres_partitions)7538main: -> 0.0013s7539main: -- index_exists?(:merge_requests_compliance_violations, [:target_project_id, :severity_level, :id], {:order=>{:severity_level=>:desc, :id=>:desc}, :using=>:btree, :name=>"i_compliance_violations_on_project_id_severity_and_id", :algorithm=>:concurrently})7540main: -> 0.0032s7541main: -- add_index(:merge_requests_compliance_violations, [:target_project_id, :severity_level, :id], {:order=>{:severity_level=>:desc, :id=>:desc}, :using=>:btree, :name=>"i_compliance_violations_on_project_id_severity_and_id", :algorithm=>:concurrently})7542main: -> 0.0017s7543main: -- transaction_open?()7544main: -> 0.0000s7545main: -- view_exists?(:postgres_partitions)7546main: -> 0.0012s7547main: -- index_exists?(:merge_requests_compliance_violations, [:target_project_id, :reason, :id], {:order=>{:reason=>:asc, :id=>:asc}, :using=>:btree, :name=>"i_compliance_violations_on_project_id_reason_and_id", :algorithm=>:concurrently})7548main: -> 0.0040s7549main: -- add_index(:merge_requests_compliance_violations, [:target_project_id, :reason, :id], {:order=>{:reason=>:asc, :id=>:asc}, :using=>:btree, :name=>"i_compliance_violations_on_project_id_reason_and_id", :algorithm=>:concurrently})7550main: -> 0.0015s7551main: -- transaction_open?()7552main: -> 0.0000s7553main: -- view_exists?(:postgres_partitions)7554main: -> 0.0011s7555main: -- index_exists?(:merge_requests_compliance_violations, [:target_project_id, :title, :id], {:order=>{:title=>:asc, :id=>:asc}, :using=>:btree, :name=>"i_compliance_violations_on_project_id_title_and_id", :algorithm=>:concurrently})7556main: -> 0.0055s7557main: -- add_index(:merge_requests_compliance_violations, [:target_project_id, :title, :id], {:order=>{:title=>:asc, :id=>:asc}, :using=>:btree, :name=>"i_compliance_violations_on_project_id_title_and_id", :algorithm=>:concurrently})7558main: -> 0.0015s7559main: -- transaction_open?()7560main: -> 0.0000s7561main: -- view_exists?(:postgres_partitions)7562main: -> 0.0011s7563main: -- index_exists?(:merge_requests_compliance_violations, [:target_project_id, :merged_at, :id], {:order=>{:merged_at=>:asc, :id=>:asc}, :using=>:btree, :name=>"i_compliance_violations_on_project_id_merged_at_and_id", :algorithm=>:concurrently})7564main: -> 0.0052s7565main: -- add_index(:merge_requests_compliance_violations, [:target_project_id, :merged_at, :id], {:order=>{:merged_at=>:asc, :id=>:asc}, :using=>:btree, :name=>"i_compliance_violations_on_project_id_merged_at_and_id", :algorithm=>:concurrently})7566main: -> 0.0015s7567main: == 20230321113956 AddIndexesToMergeRequestComplianceViolations: migrated (0.0620s) 7568main: == 20230321124837 RemoveCiBuildsPartitionIdDefault: migrating =================7569main: == 20230321124837 RemoveCiBuildsPartitionIdDefault: migrated (0.0042s) ========7570main: == 20230321153035 AddPackageIdCreatedAtDescIndexToPackageFiles: migrating =====7571main: -- transaction_open?()7572main: -> 0.0000s7573main: -- view_exists?(:postgres_partitions)7574main: -> 0.0010s7575main: -- index_exists?(:packages_package_files, "package_id, created_at DESC", {:name=>"index_packages_package_files_on_package_id_and_created_at_desc", :algorithm=>:concurrently})7576main: -> 0.0104s7577main: -- add_index(:packages_package_files, "package_id, created_at DESC", {:name=>"index_packages_package_files_on_package_id_and_created_at_desc", :algorithm=>:concurrently})7578main: -> 0.0018s7579main: == 20230321153035 AddPackageIdCreatedAtDescIndexToPackageFiles: migrated (0.0246s) 7580main: == 20230321153304 RenameMlCandidatesIidToEid: migrating =======================7581main: -- transaction_open?()7582main: -> 0.0000s7583main: -- columns(:ml_candidates)7584main: -> 0.0029s7585main: -- column_exists?(:ml_candidates, :id)7586main: -> 0.0019s7587main: -- column_exists?(:ml_candidates, :eid)7588main: -> 0.0025s7589main: -- columns(:ml_candidates)7590main: -> 0.0018s7591main: -- add_column(:ml_candidates, :eid, :uuid, {:limit=>nil, :precision=>nil, :scale=>nil})7592main: -> 0.0011s7593main: -- transaction_open?()7594main: -> 0.0000s7595main: -- exec_query("SELECT COUNT(*) AS count FROM \"ml_candidates\"")7596main: -> 0.0008s7597main: -- current_schema()7598main: -> 0.0004s7599main: -- transaction_open?()7600main: -> 0.0000s7601main: -- transaction_open?()7602main: -> 0.0000s7603main: -- execute("ALTER TABLE ml_candidates\nADD CONSTRAINT check_cd160587d4\nCHECK ( eid IS NOT NULL )\nNOT VALID;\n")7604main: -> 0.0008s7605main: -- execute("ALTER TABLE ml_candidates VALIDATE CONSTRAINT check_cd160587d4;")7606main: -> 0.0008s7607main: -- indexes(:ml_candidates)7608main: -> 0.0045s7609main: -- transaction_open?()7610main: -> 0.0000s7611main: -- view_exists?(:postgres_partitions)7612main: -> 0.0011s7613main: -- index_exists?(:ml_candidates, ["experiment_id", "eid"], {:unique=>true, :name=>"index_ml_candidates_on_experiment_id_and_eid", :length=>{}, :order=>{}, :using=>:btree, :algorithm=>:concurrently})7614main: -> 0.0044s7615main: -- add_index(:ml_candidates, ["experiment_id", "eid"], {:unique=>true, :name=>"index_ml_candidates_on_experiment_id_and_eid", :length=>{}, :order=>{}, :using=>:btree, :algorithm=>:concurrently})7616main: -> 0.0016s7617main: -- foreign_keys(:ml_candidates)7618main: -> 0.0037s7619main: -- transaction_open?()7620main: -> 0.0000s7621main: -- column_exists?(:ml_candidates, :iid)7622main: -> 0.0021s7623main: -- column_exists?(:ml_candidates, :eid)7624main: -> 0.0025s7625main: -- current_schema()7626main: -> 0.0004s7627main: -- transaction_open?()7628main: -> 0.0000s7629main: -- quote_table_name(:ml_candidates)7630main: -> 0.0000s7631main: -- quote_column_name(:iid)7632main: -> 0.0000s7633main: -- quote_column_name(:eid)7634main: -> 0.0000s7635main: -- columns(:ml_candidates)7636main: -> 0.0028s7637main: -- execute("CREATE OR REPLACE FUNCTION function_for_trigger_d4408fb9ca78()\nRETURNS trigger\nLANGUAGE plpgsql\nAS $$\nBEGIN\n IF NEW.\"iid\" IS NOT DISTINCT FROM NULL AND NEW.\"eid\" IS DISTINCT FROM NULL THEN\n NEW.\"iid\" = NEW.\"eid\";\n END IF;\n\n IF NEW.\"eid\" IS NOT DISTINCT FROM NULL AND NEW.\"iid\" IS DISTINCT FROM NULL THEN\n NEW.\"eid\" = NEW.\"iid\";\n END IF;\n\n RETURN NEW;\nEND\n$$;\n\nDROP TRIGGER IF EXISTS trigger_d4408fb9ca78\nON \"ml_candidates\";\n\nCREATE TRIGGER trigger_d4408fb9ca78\nBEFORE INSERT ON \"ml_candidates\"\nFOR EACH ROW EXECUTE FUNCTION function_for_trigger_d4408fb9ca78();\n")7638main: -> 0.0012s7639main: -- execute("CREATE OR REPLACE FUNCTION function_for_trigger_c7041d62c85e()\nRETURNS trigger\nLANGUAGE plpgsql\nAS $$\nBEGIN\n NEW.\"iid\" := NEW.\"eid\";\n RETURN NEW;\nEND\n$$;\n\nDROP TRIGGER IF EXISTS trigger_c7041d62c85e\nON \"ml_candidates\";\n\nCREATE TRIGGER trigger_c7041d62c85e\nBEFORE UPDATE OF \"eid\" ON \"ml_candidates\"\nFOR EACH ROW EXECUTE FUNCTION function_for_trigger_c7041d62c85e();\n")7640main: -> 0.0010s7641main: -- execute("CREATE OR REPLACE FUNCTION function_for_trigger_a4c33b508978()\nRETURNS trigger\nLANGUAGE plpgsql\nAS $$\nBEGIN\n NEW.\"eid\" := NEW.\"iid\";\n RETURN NEW;\nEND\n$$;\n\nDROP TRIGGER IF EXISTS trigger_a4c33b508978\nON \"ml_candidates\";\n\nCREATE TRIGGER trigger_a4c33b508978\nBEFORE UPDATE OF \"iid\" ON \"ml_candidates\"\nFOR EACH ROW EXECUTE FUNCTION function_for_trigger_a4c33b508978();\n")7642main: -> 0.0009s7643main: == 20230321153304 RenameMlCandidatesIidToEid: migrated (0.0721s) ==============7644main: == 20230321153337 CleanupMlCandidatesIidRename: migrating =====================7645main: -- column_exists?(:ml_candidates, :iid)7646main: -> 0.0034s7647main: -- transaction_open?()7648main: -> 0.0000s7649main: -- quote_table_name(:ml_candidates)7650main: -> 0.0000s7651main: -- execute("DROP TRIGGER IF EXISTS trigger_d4408fb9ca78\nON \"ml_candidates\";\n\nDROP FUNCTION IF EXISTS function_for_trigger_d4408fb9ca78;\n")7652main: -> 0.0009s7653main: -- execute("DROP TRIGGER IF EXISTS trigger_c7041d62c85e\nON \"ml_candidates\";\n\nDROP FUNCTION IF EXISTS function_for_trigger_c7041d62c85e;\n")7654main: -> 0.0009s7655main: -- execute("DROP TRIGGER IF EXISTS trigger_a4c33b508978\nON \"ml_candidates\";\n\nDROP FUNCTION IF EXISTS function_for_trigger_a4c33b508978;\n")7656main: -> 0.0007s7657main: -- remove_column(:ml_candidates, :iid)7658main: -> 0.0014s7659main: == 20230321153337 CleanupMlCandidatesIidRename: migrated (0.0171s) ============7660main: == 20230321161218 AddProjectAccessTokenLimitToPlanLimits: migrating ===========7661main: -- add_column(:plan_limits, :project_access_token_limit, :integer, {:default=>0, :null=>false})7662main: -> 0.0017s7663main: == 20230321161218 AddProjectAccessTokenLimitToPlanLimits: migrated (0.0078s) ==7664main: == 20230321161441 InsertProjectAccessTokenLimit: migrating ====================7665main: -- quote_column_name("project_access_token_limit")7666main: -> 0.0000s7667main: -- quote("premium_trial")7668main: -> 0.0001s7669main: -- quote(1)7670main: -> 0.0000s7671main: -- execute("INSERT INTO plan_limits (plan_id, \"project_access_token_limit\")\nSELECT id, '1' FROM plans WHERE name = 'premium_trial' LIMIT 1\nON CONFLICT (plan_id) DO UPDATE SET \"project_access_token_limit\" = EXCLUDED.\"project_access_token_limit\";\n")7672main: -> 0.0015s7673main: -- quote_column_name("project_access_token_limit")7674main: -> 0.0000s7675main: -- quote("ultimate_trial")7676main: -> 0.0000s7677main: -- quote(1)7678main: -> 0.0000s7679main: -- execute("INSERT INTO plan_limits (plan_id, \"project_access_token_limit\")\nSELECT id, '1' FROM plans WHERE name = 'ultimate_trial' LIMIT 1\nON CONFLICT (plan_id) DO UPDATE SET \"project_access_token_limit\" = EXCLUDED.\"project_access_token_limit\";\n")7680main: -> 0.0011s7681main: == 20230321161441 InsertProjectAccessTokenLimit: migrated (0.0092s) ===========7682main: == 20230321162810 AddProjectIdToMlCandidates: migrating =======================7683main: -- add_column(:ml_candidates, :project_id, :bigint, {:null=>true})7684main: -> 0.0012s7685main: == 20230321162810 AddProjectIdToMlCandidates: migrated (0.0056s) ==============7686main: == 20230321162902 AddIndexOnProjectIdOnMlCandidates: migrating ================7687main: -- transaction_open?()7688main: -> 0.0000s7689main: -- view_exists?(:postgres_partitions)7690main: -> 0.0017s7691main: -- index_exists?(:ml_candidates, :project_id, {:name=>"index_ml_candidates_on_project_id", :algorithm=>:concurrently})7692main: -> 0.0039s7693main: -- add_index(:ml_candidates, :project_id, {:name=>"index_ml_candidates_on_project_id", :algorithm=>:concurrently})7694main: -> 0.0015s7695main: == 20230321162902 AddIndexOnProjectIdOnMlCandidates: migrated (0.0200s) =======7696main: == 20230321163051 AddProjectIdForeignKeyToMlCandidates: migrating =============7697main: -- transaction_open?()7698main: -> 0.0000s7699main: -- transaction_open?()7700main: -> 0.0000s7701main: -- execute("ALTER TABLE ml_candidates ADD CONSTRAINT fk_2a0421d824 FOREIGN KEY (project_id) REFERENCES projects (id) ON DELETE CASCADE NOT VALID;")7702main: -> 0.0022s7703main: -- execute("ALTER TABLE ml_candidates VALIDATE CONSTRAINT fk_2a0421d824;")7704main: -> 0.0018s7705main: == 20230321163051 AddProjectIdForeignKeyToMlCandidates: migrated (0.0274s) ====7706main: == 20230321163547 CleanupConversionBigIntCiBuildNeeds: migrating ==============7707main: -- remove_column(:ci_build_needs, "id_convert_to_bigint")7708main: -> 0.0010s7709main: == 20230321163547 CleanupConversionBigIntCiBuildNeeds: migrated (0.0069s) =====7710main: == 20230321170734 AddInternalIdToMlCandidates: migrating ======================7711main: -- add_column(:ml_candidates, :internal_id, :bigint, {:null=>true})7712main: -> 0.0010s7713main: == 20230321170734 AddInternalIdToMlCandidates: migrated (0.0059s) =============7714main: == 20230321170803 AddIndexOnProjectIdOnInternalIdToMlCandidates: migrating ====7715main: -- transaction_open?()7716main: -> 0.0000s7717main: -- view_exists?(:postgres_partitions)7718main: -> 0.0011s7719main: -- index_exists?(:ml_candidates, [:project_id, :internal_id], {:name=>"index_ml_candidates_on_project_id_on_internal_id", :algorithm=>:concurrently})7720main: -> 0.0048s7721main: -- add_index(:ml_candidates, [:project_id, :internal_id], {:name=>"index_ml_candidates_on_project_id_on_internal_id", :algorithm=>:concurrently})7722main: -> 0.0018s7723main: == 20230321170803 AddIndexOnProjectIdOnInternalIdToMlCandidates: migrated (0.0204s) 7724main: == 20230322011220 EnsureSnippetUserMentionsBigintBackfillIsFinishedForGitlabDotCom: migrating 7725main: -- transaction_open?()7726main: -> 0.0000s7727main: == 20230322011220 EnsureSnippetUserMentionsBigintBackfillIsFinishedForGitlabDotCom: migrated (0.0215s) 7728main: == 20230322012209 SwapSnippetUserMentionsNoteIdToBigintForGitlabDotCom: migrating 7729main: -- transaction_open?()7730main: -> 0.0000s7731main: -- view_exists?(:postgres_partitions)7732main: -> 0.0011s7733main: -- index_exists?("snippet_user_mentions", :note_id_convert_to_bigint, {:unique=>true, :name=>"index_snippet_user_mentions_on_note_id_convert_to_bigint", :where=>"note_id_convert_to_bigint IS NOT NULL", :algorithm=>:concurrently})7734main: -> 0.0042s7735main: -- add_index("snippet_user_mentions", :note_id_convert_to_bigint, {:unique=>true, :name=>"index_snippet_user_mentions_on_note_id_convert_to_bigint", :where=>"note_id_convert_to_bigint IS NOT NULL", :algorithm=>:concurrently})7736main: -> 0.0017s7737main: -- transaction_open?()7738main: -> 0.0000s7739main: -- view_exists?(:postgres_partitions)7740main: -> 0.0010s7741main: -- index_exists?("snippet_user_mentions", [:snippet_id, :note_id_convert_to_bigint], {:unique=>true, :name=>"tmp_snippet_user_mentions_on_snippet_id_and_note_id_index", :algorithm=>:concurrently})7742main: -> 0.0046s7743main: -- add_index("snippet_user_mentions", [:snippet_id, :note_id_convert_to_bigint], {:unique=>true, :name=>"tmp_snippet_user_mentions_on_snippet_id_and_note_id_index", :algorithm=>:concurrently})7744main: -> 0.0015s7745main: -- transaction_open?()7746main: -> 0.0000s7747main: -- view_exists?(:postgres_partitions)7748main: -> 0.0009s7749main: -- index_exists?("snippet_user_mentions", :snippet_id, {:unique=>true, :name=>"tmp_snippet_user_mentions_on_snippet_id_index", :where=>"note_id_convert_to_bigint IS NULL", :algorithm=>:concurrently})7750main: -> 0.0052s7751main: -- add_index("snippet_user_mentions", :snippet_id, {:unique=>true, :name=>"tmp_snippet_user_mentions_on_snippet_id_index", :where=>"note_id_convert_to_bigint IS NULL", :algorithm=>:concurrently})7752main: -> 0.0017s7753main: -- transaction_open?()7754main: -> 0.0000s7755main: -- transaction_open?()7756main: -> 0.0000s7757main: -- execute("ALTER TABLE snippet_user_mentions ADD CONSTRAINT fk_snippet_user_mentions_note_id_convert_to_bigint FOREIGN KEY (note_id_convert_to_bigint) REFERENCES notes (id) ON DELETE CASCADE NOT VALID;")7758main: -> 0.0016s7759main: -- execute("ALTER TABLE snippet_user_mentions VALIDATE CONSTRAINT fk_snippet_user_mentions_note_id_convert_to_bigint;")7760main: -> 0.0013s7761main: -- transaction_open?()7762main: -> 0.0000s7763main: -- execute("LOCK TABLE notes, snippet_user_mentions IN ACCESS EXCLUSIVE MODE")7764main: -> 0.0009s7765main: -- execute("ALTER TABLE snippet_user_mentions RENAME COLUMN note_id TO note_id_tmp")7766main: -> 0.0006s7767main: -- execute("ALTER TABLE snippet_user_mentions RENAME COLUMN note_id_convert_to_bigint TO note_id")7768main: -> 0.0006s7769main: -- execute("ALTER TABLE snippet_user_mentions RENAME COLUMN note_id_tmp TO note_id_convert_to_bigint")7770main: -> 0.0006s7771main: -- quote_table_name("trigger_bfc6e47be8cc")7772main: -> 0.0000s7773main: -- execute("ALTER FUNCTION \"trigger_bfc6e47be8cc\" RESET ALL")7774main: -> 0.0006s7775main: -- execute("DROP INDEX IF EXISTS index_snippet_user_mentions_on_note_id")7776main: -> 0.0007s7777main: -- rename_index("snippet_user_mentions", "index_snippet_user_mentions_on_note_id_convert_to_bigint", "index_snippet_user_mentions_on_note_id")7778main: -> 0.0007s7779main: -- execute("DROP INDEX IF EXISTS snippet_user_mentions_on_snippet_id_and_note_id_index")7780main: -> 0.0007s7781main: -- rename_index("snippet_user_mentions", "tmp_snippet_user_mentions_on_snippet_id_and_note_id_index", "snippet_user_mentions_on_snippet_id_and_note_id_index")7782main: -> 0.0007s7783main: -- execute("DROP INDEX IF EXISTS snippet_user_mentions_on_snippet_id_index")7784main: -> 0.0007s7785main: -- rename_index("snippet_user_mentions", "tmp_snippet_user_mentions_on_snippet_id_index", "snippet_user_mentions_on_snippet_id_index")7786main: -> 0.0006s7787main: -- execute("ALTER TABLE snippet_user_mentions DROP CONSTRAINT IF EXISTS fk_rails_4d3f96b2cb")7788main: -> 0.0013s7789main: -- quote_table_name("snippet_user_mentions")7790main: -> 0.0000s7791main: -- quote_column_name("fk_snippet_user_mentions_note_id_convert_to_bigint")7792main: -> 0.0000s7793main: -- quote_column_name("fk_rails_4d3f96b2cb")7794main: -> 0.0000s7795main: -- execute("ALTER TABLE \"snippet_user_mentions\"\nRENAME CONSTRAINT \"fk_snippet_user_mentions_note_id_convert_to_bigint\" TO \"fk_rails_4d3f96b2cb\"\n")7796main: -> 0.0007s7797main: == 20230322012209 SwapSnippetUserMentionsNoteIdToBigintForGitlabDotCom: migrated (0.0848s) 7798main: == 20230322023442 EnsureNoteDiffFilesBigintBackfillIsFinishedForGitlabDotCom: migrating 7799main: -- transaction_open?()7800main: -> 0.0000s7801main: == 20230322023442 EnsureNoteDiffFilesBigintBackfillIsFinishedForGitlabDotCom: migrated (0.0220s) 7802main: == 20230322085041 RemoveUserNamespaceRecordsFromVsaAggregation: migrating =====7803main: == 20230322085041 RemoveUserNamespaceRecordsFromVsaAggregation: migrated (0.0079s) 7804main: == 20230322085852 ValidatePartitioningConstraintOnCiBuilds: migrating =========7805main: -- execute("ALTER TABLE ci_builds VALIDATE CONSTRAINT partitioning_constraint;")7806main: -> 0.0010s7807main: == 20230322085852 ValidatePartitioningConstraintOnCiBuilds: migrated (0.0091s) 7808main: == 20230322151605 RerunRemoveInvalidDeployAccessLevel: migrating ==============7809main: -- transaction_open?()7810main: -> 0.0000s7811main: -- exec_query("SELECT COUNT(*) AS count FROM \"protected_environment_deploy_access_levels\" WHERE (\"protected_environment_deploy_access_levels\".\"user_id\" IS NOT NULL OR \"protected_environment_deploy_access_levels\".\"group_id\" IS NOT NULL) AND \"protected_environment_deploy_access_levels\".\"access_level\" IS NOT NULL")7812main: -> 0.0013s7813main: -- transaction_open?()7814main: -> 0.0000s7815main: -- exec_query("SELECT COUNT(*) AS count FROM \"protected_environment_deploy_access_levels\" WHERE \"protected_environment_deploy_access_levels\".\"user_id\" IS NOT NULL AND \"protected_environment_deploy_access_levels\".\"group_id\" IS NOT NULL")7816main: -> 0.0010s7817main: == 20230322151605 RerunRemoveInvalidDeployAccessLevel: migrated (0.0081s) =====7818main: == 20230322151635 CleanupBigintConversionForMergeRequestMetrics: migrating ====7819main: -- transaction_open?()7820main: -> 0.0000s7821main: -- remove_column(:merge_request_metrics, "id_convert_to_bigint")7822main: -> 0.0010s7823main: == 20230322151635 CleanupBigintConversionForMergeRequestMetrics: migrated (0.0108s) 7824main: == 20230322162512 AddValidDeployAccessLevelConstraint: migrating ==============7825main: -- transaction_open?()7826main: -> 0.0000s7827main: -- transaction_open?()7828main: -> 0.0000s7829main: -- execute("ALTER TABLE protected_environment_deploy_access_levels\nADD CONSTRAINT check_deploy_access_levels_user_group_access_level_any_not_null\nCHECK ( (num_nonnulls(user_id, group_id, access_level) = 1) )\nNOT VALID;\n")7830main: -> 0.0011s7831main: -- execute("ALTER TABLE protected_environment_deploy_access_levels VALIDATE CONSTRAINT check_deploy_access_levels_user_group_access_level_any_not_null;")7832main: -> 0.0009s7833main: == 20230322162512 AddValidDeployAccessLevelConstraint: migrated (0.0149s) =====7834main: == 20230322203927 ChangeUserTypeDefault: migrating ============================7835main: -- change_column_default(:users, :user_type, 0)7836main: -> 0.0061s7837main: == 20230322203927 ChangeUserTypeDefault: migrated (0.0112s) ===================7838main: == 20230323005730 AddUniqueIndexDiffNoteIdConvertToBigintForGitlabCom: migrating 7839main: -- transaction_open?()7840main: -> 0.0000s7841main: -- view_exists?(:postgres_partitions)7842main: -> 0.0013s7843main: -- index_exists?(:note_diff_files, :diff_note_id_convert_to_bigint, {:unique=>true, :name=>:index_note_diff_files_on_diff_note_id_convert_to_bigint, :algorithm=>:concurrently})7844main: -> 0.0029s7845main: -- add_index(:note_diff_files, :diff_note_id_convert_to_bigint, {:unique=>true, :name=>:index_note_diff_files_on_diff_note_id_convert_to_bigint, :algorithm=>:concurrently})7846main: -> 0.0015s7847main: == 20230323005730 AddUniqueIndexDiffNoteIdConvertToBigintForGitlabCom: migrated (0.0195s) 7848main: == 20230323010111 AddFkOnDiffNoteIdConvertToBigintForGitlabCom: migrating =====7849main: -- transaction_open?()7850main: -> 0.0001s7851main: -- transaction_open?()7852main: -> 0.0000s7853main: -- execute("LOCK TABLE notes, note_diff_files IN SHARE ROW EXCLUSIVE MODE")7854main: -> 0.0007s7855main: -- execute("ALTER TABLE note_diff_files ADD CONSTRAINT fk_note_diff_files_diff_note_id_convert_to_bigint FOREIGN KEY (diff_note_id_convert_to_bigint) REFERENCES notes (id) ON DELETE CASCADE NOT VALID;")7856main: -> 0.0014s7857main: == 20230323010111 AddFkOnDiffNoteIdConvertToBigintForGitlabCom: migrated (0.0248s) 7858main: == 20230323013251 AsyncValidateFkNoteDiffFilesDiffNoteIdConvertToBigintForGitlabCom: migrating 7859main: == 20230323013251 AsyncValidateFkNoteDiffFilesDiffNoteIdConvertToBigintForGitlabCom: migrated (0.0182s) 7860main: == 20230323120601 CreateDoraPerformanceScores: migrating ======================7861main: -- create_table(:dora_performance_scores)7862main: -> 0.0043s7863main: == 20230323120601 CreateDoraPerformanceScores: migrated (0.0096s) =============7864main: == 20230323131521 RemoveMachineIdFromBuildsMetadata: migrating ================7865main: -- transaction_open?()7866main: -> 0.0000s7867main: -- remove_column(:p_ci_builds_metadata, :runner_machine_id, {:if_exists=>true})7868main: -> 0.0034s7869main: == 20230323131521 RemoveMachineIdFromBuildsMetadata: migrated (0.0116s) =======7870main: == 20230323153042 TrackPushRulesDeletions: migrating ==========================7871main: -- execute("CREATE TRIGGER push_rules_loose_fk_trigger AFTER DELETE ON push_rules REFERENCING OLD TABLE AS old_table FOR EACH STATEMENT EXECUTE FUNCTION insert_into_loose_foreign_keys_deleted_records();")7872main: -> 0.0009s7873main: == 20230323153042 TrackPushRulesDeletions: migrated (0.0062s) =================7874main: == 20230323153328 TrackTagsDeletions: migrating ===============================7875main: -- execute("CREATE TRIGGER tags_loose_fk_trigger AFTER DELETE ON tags REFERENCING OLD TABLE AS old_table FOR EACH STATEMENT EXECUTE FUNCTION insert_into_loose_foreign_keys_deleted_records();")7876main: -> 0.0010s7877main: == 20230323153328 TrackTagsDeletions: migrated (0.0059s) ======================7878main: == 20230323153433 FixApplicationSettingPushRuleIdFk: migrating ================7879main: -- execute("UPDATE application_settings SET push_rule_id=NULL\nWHERE push_rule_id IS NOT NULL AND NOT EXISTS (\n SELECT * FROM push_rules WHERE push_rules.id = application_settings.push_rule_id\n)\n")7880main: -> 0.0026s7881main: == 20230323153433 FixApplicationSettingPushRuleIdFk: migrated (0.0080s) =======7882main: == 20230323191750 AddShardSettingsToSearchIndices: migrating ==================7883main: -- add_column(:search_indices, :number_of_shards, :integer, {:default=>2, :null=>false})7884main: -> 0.0018s7885main: -- add_column(:search_indices, :number_of_replicas, :integer, {:default=>1, :null=>false})7886main: -> 0.0014s7887main: == 20230323191750 AddShardSettingsToSearchIndices: migrated (0.0084s) =========7888main: == 20230327074932 AddTextLimitToAbuseReportsScreenshot: migrating =============7889main: -- transaction_open?()7890main: -> 0.0000s7891main: -- transaction_open?()7892main: -> 0.0000s7893main: -- execute("ALTER TABLE abuse_reports\nADD CONSTRAINT check_4b0a5120e0\nCHECK ( char_length(screenshot) <= 255 )\nNOT VALID;\n")7894main: -> 0.0014s7895main: -- execute("ALTER TABLE abuse_reports VALIDATE CONSTRAINT check_4b0a5120e0;")7896main: -> 0.0009s7897main: == 20230327074932 AddTextLimitToAbuseReportsScreenshot: migrated (0.0149s) ====7898main: == 20230327123333 BackfillProductAnalyticsDataCollectorHost: migrating ========7899main: -- execute("UPDATE application_settings\nSET product_analytics_data_collector_host = regexp_replace(jitsu_host, '://(.+?\\.)', '://collector.', 'g')\nWHERE jitsu_host IS NOT NULL AND product_analytics_data_collector_host IS NULL\n")7900main: -> 0.0014s7901main: == 20230327123333 BackfillProductAnalyticsDataCollectorHost: migrated (0.0069s) 7902main: == 20230327125705 AddIndexToVulnerabilityFindingSignaturesOnSignatureSha: migrating 7903main: -- transaction_open?()7904main: -> 0.0000s7905main: -- view_exists?(:postgres_partitions)7906main: -> 0.0012s7907main: -- index_exists?(:vulnerability_finding_signatures, :signature_sha, {:name=>"index_vulnerability_finding_signatures_on_signature_sha", :algorithm=>:concurrently})7908main: -> 0.0041s7909main: -- add_index(:vulnerability_finding_signatures, :signature_sha, {:name=>"index_vulnerability_finding_signatures_on_signature_sha", :algorithm=>:concurrently})7910main: -> 0.0016s7911main: == 20230327125705 AddIndexToVulnerabilityFindingSignaturesOnSignatureSha: migrated (0.0200s) 7912main: == 20230327144152 RemoveCiBuildsPartitionIdDefaultV2: migrating ===============7913main: -- change_column_default(:ci_builds, :partition_id, {:from=>100, :to=>nil})7914main: -> 0.0042s7915main: == 20230327144152 RemoveCiBuildsPartitionIdDefaultV2: migrated (0.0094s) ======7916main: == 20230328020316 DeleteUnusedIndexOnMergeRequestsOnStateIdAndMergeStatus: migrating 7917main: -- index_exists?(:merge_requests, [:state_id, :merge_status], {:where=>"((state_id = 1) AND ((merge_status)::text = 'can_be_merged'::text))", :name=>"idx_merge_requests_on_state_id_and_merge_status"})7918main: -> 0.0246s7919main: -- quote_column_name("idx_merge_requests_on_state_id_and_merge_status")7920main: -> 0.0001s7921main: == 20230328020316 DeleteUnusedIndexOnMergeRequestsOnStateIdAndMergeStatus: migrated (0.0341s) 7922main: == 20230328023535 InitializeConversionOfAwardEmojiAwardableIdToBigint: migrating 7923main: -- column_exists?(:award_emoji, :id)7924main: -> 0.0021s7925main: -- column_exists?(:award_emoji, :awardable_id)7926main: -> 0.0021s7927main: -- transaction_open?()7928main: -> 0.0000s7929main: -- columns(:award_emoji)7930main: -> 0.0025s7931main: -- add_column(:award_emoji, "awardable_id_convert_to_bigint", :bigint, {:default=>nil})7932main: -> 0.0021s7933main: == 20230328023535 InitializeConversionOfAwardEmojiAwardableIdToBigint: migrated (0.0200s) 7934main: == 20230328023554 BackfillAwardEmojiAwardableIdForBigintConversion: migrating =7935main: -- column_exists?(:award_emoji, :id)7936main: -> 0.0021s7937main: -- column_exists?(:award_emoji, :awardable_id)7938main: -> 0.0023s7939main: -- column_exists?(:award_emoji, "awardable_id_convert_to_bigint")7940main: -> 0.0018s7941main: == 20230328023554 BackfillAwardEmojiAwardableIdForBigintConversion: migrated (0.0400s) 7942main: == 20230328151756 PrepareAsyncIndexForSecurityScansOnPipelineIdAndScanType: migrating 7943main: -- index_exists?(:security_scans, [:pipeline_id, :scan_type], {:name=>"index_security_scans_on_pipeline_id_and_scan_type", :algorithm=>:concurrently})7944main: -> 0.0058s7945main: -- add_index_options(:security_scans, [:pipeline_id, :scan_type], {:name=>"index_security_scans_on_pipeline_id_and_scan_type", :algorithm=>:concurrently})7946main: -> 0.0000s7947main: == 20230328151756 PrepareAsyncIndexForSecurityScansOnPipelineIdAndScanType: migrated (0.0163s) 7948main: == 20230329100222 DropSoftwareLicensesTempIndex: migrating ====================7949main: -- transaction_open?()7950main: -> 0.0000s7951main: -- view_exists?(:postgres_partitions)7952main: -> 0.0010s7953main: -- indexes(:software_licenses)7954main: -> 0.0036s7955main: -- remove_index(:software_licenses, {:algorithm=>:concurrently, :name=>"tmp_index_for_software_licenses_spdx_identifier_cleanup"})7956main: -> 0.0013s7957main: == 20230329100222 DropSoftwareLicensesTempIndex: migrated (0.0162s) ===========7959Not uploading cache ruby-gems-debian-bullseye-ruby-3.0-16 due to policy7960Not uploading cache gitaly-ruby-gems-debian-bullseye-ruby-3.0-16 due to policy7962Job succeeded