db:migrate:reset
Passed Started
by
@leetickett

Lee Tickett
1== 20210819120243 AddThrottleFilesApiColumns: migrating =======================2-- add_column(:application_settings, :throttle_unauthenticated_files_api_requests_per_period, :integer, {:default=>125, :null=>false})3 -> 0.0026s4-- add_column(:application_settings, :throttle_unauthenticated_files_api_period_in_seconds, :integer, {:default=>15, :null=>false})5 -> 0.0015s6-- add_column(:application_settings, :throttle_authenticated_files_api_requests_per_period, :integer, {:default=>500, :null=>false})7 -> 0.0015s8-- add_column(:application_settings, :throttle_authenticated_files_api_period_in_seconds, :integer, {:default=>15, :null=>false})9 -> 0.0015s10-- add_column(:application_settings, :throttle_unauthenticated_files_api_enabled, :boolean, {:default=>false, :null=>false})11 -> 0.0015s12-- add_column(:application_settings, :throttle_authenticated_files_api_enabled, :boolean, {:default=>false, :null=>false})13 -> 0.0015s14== 20210819120243 AddThrottleFilesApiColumns: migrated (0.0104s) ==============15== 20210819145000 DropTemporaryColumnsAndTriggersForCiBuildsRunnerSession: migrating 16-- remove_column("ci_builds_runner_session", "build_id_convert_to_bigint")17 -> 0.0009s18== 20210819145000 DropTemporaryColumnsAndTriggersForCiBuildsRunnerSession: migrated (0.0050s) 19== 20210819152723 RemoveTmpIndexApprovalProjectRulesScanners: migrating =======20-- transaction_open?()21 -> 0.0000s22-- indexes(:approval_project_rules)23 -> 0.0032s24-- remove_index(:approval_project_rules, {:algorithm=>:concurrently, :name=>"tmp_index_approval_project_rules_scanners"})25 -> 0.0012s26== 20210819152723 RemoveTmpIndexApprovalProjectRulesScanners: migrated (0.0068s) 27== 20210819153805 SetDefaultJobTokenScopeTrue: migrating ======================28-- change_column_default(:project_ci_cd_settings, :job_token_scope_enabled, {:from=>false, :to=>true})29 -> 0.0024s30== 20210819153805 SetDefaultJobTokenScopeTrue: migrated (0.0062s) =============31== 20210819162047 AddColumnsToNamespaceSettings: migrating ====================32-- add_column(:namespace_settings, :setup_for_company, :boolean)33 -> 0.0009s34-- add_column(:namespace_settings, :jobs_to_be_done, :smallint)35 -> 0.0008s36== 20210819162047 AddColumnsToNamespaceSettings: migrated (0.0044s) ===========37== 20210819183128 ResetSeverityLevelsToNewDefault: migrating ==================38-- execute("UPDATE approval_project_rules SET severity_levels = '{unknown, high, critical}' WHERE array_length(severity_levels, 1) = 6;")39 -> 0.0014s40== 20210819183128 ResetSeverityLevelsToNewDefault: migrated (0.0015s) =========41ci: == 20210819185500 CreateExternalAuditEventDestinationsTable: migrating ========42ci: -- create_table(:audit_events_external_audit_event_destinations, {})43ci: -- quote_column_name(:destination_url)44ci: -> 0.0000s45ci: -> 0.0043s46ci: == 20210819185500 CreateExternalAuditEventDestinationsTable: migrated (0.0044s) 47== 20210820171834 AddForeignKeysForPendingIssueEscalations: migrating =========48-- transaction_open?()49 -> 0.0000s50-- foreign_keys(:incident_management_pending_issue_escalations)51 -> 0.0023s52-- add_foreign_key(:incident_management_pending_issue_escalations, :incident_management_escalation_rules, {:column=>:rule_id, :on_delete=>:cascade, :name=>"fk_rails_0470889ee5", :validate=>true})53 -> 0.0011s54-- transaction_open?()55 -> 0.0000s56-- foreign_keys(:incident_management_pending_issue_escalations)57 -> 0.0022s58-- add_foreign_key(:incident_management_pending_issue_escalations, :issues, {:column=>:issue_id, :on_delete=>:cascade, :name=>"fk_rails_636678b3bd", :validate=>true})59 -> 0.0012s60== 20210820171834 AddForeignKeysForPendingIssueEscalations: migrated (0.0293s) 61== 20210823113259 StealMergeRequestDiffCommitUsersMigration: migrating ========62== 20210823113259 StealMergeRequestDiffCommitUsersMigration: migrated (0.0017s) 63== 20210823132600 RemoveDuplicateDastSiteTokens: migrating ====================64== 20210823132600 RemoveDuplicateDastSiteTokens: migrated (0.0026s) ===========65== 20210823142036 DropTemporaryTriggerForCiJobArtifacts: migrating ============66== 20210823142036 DropTemporaryTriggerForCiJobArtifacts: migrated (0.0051s) ===67== 20210823172643 CreateUserGroupCallout: migrating ===========================68-- create_table(:user_group_callouts)69 -> 0.0046s70== 20210823172643 CreateUserGroupCallout: migrated (0.0047s) ==================71== 20210823193234 RemoveAllowEditingCommitMessagesFromProjectSettings: migrating 72-- column_exists?(:project_settings, :allow_editing_commit_messages)73 -> 0.0024s74== 20210823193234 RemoveAllowEditingCommitMessagesFromProjectSettings: migrated (0.0025s) 75== 20210823213417 CreateDependencyProxyImageTtlGroupPolicies: migrating =======76-- create_table(:dependency_proxy_image_ttl_group_policies, {:id=>false})77 -> 0.0030s78== 20210823213417 CreateDependencyProxyImageTtlGroupPolicies: migrated (0.0066s) 79== 20210824055322 AddProjectNamespaceIdToProject: migrating ===================80-- add_column(:projects, :project_namespace_id, :bigint)81 -> 0.0011s82== 20210824055322 AddProjectNamespaceIdToProject: migrated (0.0038s) ==========83== 20210824102624 AddProjectNamespaceIndexToProject: migrating ================84-- transaction_open?()85 -> 0.0000s86-- index_exists?(:projects, :project_namespace_id, {:name=>"index_projects_on_project_namespace_id", :unique=>true, :algorithm=>:concurrently})87 -> 0.0221s88-- add_index(:projects, :project_namespace_id, {:name=>"index_projects_on_project_namespace_id", :unique=>true, :algorithm=>:concurrently})89 -> 0.0024s90== 20210824102624 AddProjectNamespaceIndexToProject: migrated (0.0277s) =======91== 20210824102750 AddProjectNamespaceForeignKeyToProject: migrating ===========92-- transaction_open?()93 -> 0.0000s94-- foreign_keys(:projects)95 -> 0.0024s96-- execute("ALTER TABLE projects\nADD CONSTRAINT fk_71625606ac\nFOREIGN KEY (project_namespace_id)\nREFERENCES namespaces (id)\nON DELETE CASCADE\nNOT VALID;\n")97 -> 0.0019s98-- execute("ALTER TABLE projects VALIDATE CONSTRAINT fk_71625606ac;")99 -> 0.0019s100== 20210824102750 AddProjectNamespaceForeignKeyToProject: migrated (0.0100s) ==101ci: == 20210824105038 AddTimestampColumnsToCiBuildTraceMetadata: migrating ========102ci: -- add_column(:ci_build_trace_metadata, :last_archival_attempt_at, :datetime_with_timezone)103ci: -> 0.0014s104ci: -- add_column(:ci_build_trace_metadata, :archived_at, :datetime_with_timezone)105ci: -> 0.0008s106ci: == 20210824105038 AddTimestampColumnsToCiBuildTraceMetadata: migrated (0.0024s) 107ci: == 20210824160459 AddNotificationLevelToCiNamespaceMonthlyUsages: migrating ===108ci: -- add_column(:ci_namespace_monthly_usages, :notification_level, :integer, {:limit=>2, :default=>100, :null=>false})109ci: -> 0.0021s110ci: == 20210824160459 AddNotificationLevelToCiNamespaceMonthlyUsages: migrated (0.0022s) 111== 20210824174615 PrepareCiBuildsMetadataAndCiBuildAsyncIndexes: migrating ====112-- index_exists?(:ci_builds_metadata, :id_convert_to_bigint, {:unique=>true, :name=>:index_ci_builds_metadata_on_id_convert_to_bigint, :algorithm=>:concurrently})113 -> 0.0027s114-- add_index_options(:ci_builds_metadata, :id_convert_to_bigint, {:unique=>true, :name=>:index_ci_builds_metadata_on_id_convert_to_bigint, :algorithm=>:concurrently})115 -> 0.0000s116-- index_exists?(:ci_builds_metadata, :build_id_convert_to_bigint, {:unique=>true, :name=>:index_ci_builds_metadata_on_build_id_convert_to_bigint, :algorithm=>:concurrently})117 -> 0.0026s118-- add_index_options(:ci_builds_metadata, :build_id_convert_to_bigint, {:unique=>true, :name=>:index_ci_builds_metadata_on_build_id_convert_to_bigint, :algorithm=>:concurrently})119 -> 0.0001s120-- index_exists?(:ci_builds_metadata, :build_id_convert_to_bigint, {:where=>"has_exposed_artifacts IS TRUE", :name=>:index_ci_builds_metadata_on_build_id_int8_and_exposed_artifacts, :algorithm=>:concurrently})121 -> 0.0027s122-- add_index_options(:ci_builds_metadata, :build_id_convert_to_bigint, {:where=>"has_exposed_artifacts IS TRUE", :name=>:index_ci_builds_metadata_on_build_id_int8_and_exposed_artifacts, :algorithm=>:concurrently})123 -> 0.0001s124-- index_name_exists?(:ci_builds_metadata, :index_ci_builds_metadata_on_build_id_int8_where_interruptible)125 -> 0.0009s126-- index_exists?(:ci_builds, :id_convert_to_bigint, {:unique=>true, :name=>:index_ci_builds_on_converted_id, :algorithm=>:concurrently})127 -> 0.0131s128-- add_index_options(:ci_builds, :id_convert_to_bigint, {:unique=>true, :name=>:index_ci_builds_on_converted_id, :algorithm=>:concurrently})129 -> 0.0001s130== 20210824174615 PrepareCiBuildsMetadataAndCiBuildAsyncIndexes: migrated (0.0495s) 131== 20210825104558 ChangeDescriptionLimitErrorTrackingEvent: migrating =========132-- transaction_open?()133 -> 0.0001s134-- execute("ALTER TABLE error_tracking_error_events\nDROP CONSTRAINT IF EXISTS check_92ecc3077b\n")135 -> 0.0011s136-- transaction_open?()137 -> 0.0000s138-- current_schema()139 -> 0.0004s140-- execute("ALTER TABLE error_tracking_error_events\nADD CONSTRAINT check_92ecc3077b\nCHECK ( char_length(description) <= 1024 )\nNOT VALID;\n")141 -> 0.0009s142-- current_schema()143 -> 0.0004s144-- execute("ALTER TABLE error_tracking_error_events VALIDATE CONSTRAINT check_92ecc3077b;")145 -> 0.0008s146== 20210825104558 ChangeDescriptionLimitErrorTrackingEvent: migrated (0.0146s) 147== 20210825104656 CreateAnalyticsCycleAnalyticsMergeRequestStageEvents: migrating 148-- execute("CREATE TABLE analytics_cycle_analytics_merge_request_stage_events (\n stage_event_hash_id bigint NOT NULL,\n merge_request_id bigint NOT NULL,\n group_id bigint NOT NULL,\n project_id bigint NOT NULL,\n milestone_id bigint,\n author_id bigint,\n start_event_timestamp timestamp with time zone NOT NULL,\n end_event_timestamp timestamp with time zone,\n PRIMARY KEY (stage_event_hash_id, merge_request_id)\n) PARTITION BY HASH (stage_event_hash_id)\n")149 -> 0.0018s150-- transaction()151-- execute("CREATE TABLE gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_00\nPARTITION OF analytics_cycle_analytics_merge_request_stage_events\nFOR VALUES WITH (MODULUS 32, REMAINDER 0);\n")152 -> 0.0017s153-- execute("CREATE TABLE gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_01\nPARTITION OF analytics_cycle_analytics_merge_request_stage_events\nFOR VALUES WITH (MODULUS 32, REMAINDER 1);\n")154 -> 0.0014s155-- execute("CREATE TABLE gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_02\nPARTITION OF analytics_cycle_analytics_merge_request_stage_events\nFOR VALUES WITH (MODULUS 32, REMAINDER 2);\n")156 -> 0.0014s157-- execute("CREATE TABLE gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_03\nPARTITION OF analytics_cycle_analytics_merge_request_stage_events\nFOR VALUES WITH (MODULUS 32, REMAINDER 3);\n")158 -> 0.0014s159-- execute("CREATE TABLE gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_04\nPARTITION OF analytics_cycle_analytics_merge_request_stage_events\nFOR VALUES WITH (MODULUS 32, REMAINDER 4);\n")160 -> 0.0013s161-- execute("CREATE TABLE gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_05\nPARTITION OF analytics_cycle_analytics_merge_request_stage_events\nFOR VALUES WITH (MODULUS 32, REMAINDER 5);\n")162 -> 0.0014s163-- execute("CREATE TABLE gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_06\nPARTITION OF analytics_cycle_analytics_merge_request_stage_events\nFOR VALUES WITH (MODULUS 32, REMAINDER 6);\n")164 -> 0.0014s165-- execute("CREATE TABLE gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_07\nPARTITION OF analytics_cycle_analytics_merge_request_stage_events\nFOR VALUES WITH (MODULUS 32, REMAINDER 7);\n")166 -> 0.0014s167-- execute("CREATE TABLE gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_08\nPARTITION OF analytics_cycle_analytics_merge_request_stage_events\nFOR VALUES WITH (MODULUS 32, REMAINDER 8);\n")168 -> 0.0014s169-- execute("CREATE TABLE gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_09\nPARTITION OF analytics_cycle_analytics_merge_request_stage_events\nFOR VALUES WITH (MODULUS 32, REMAINDER 9);\n")170 -> 0.0014s171-- execute("CREATE TABLE gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_10\nPARTITION OF analytics_cycle_analytics_merge_request_stage_events\nFOR VALUES WITH (MODULUS 32, REMAINDER 10);\n")172 -> 0.0014s173-- execute("CREATE TABLE gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_11\nPARTITION OF analytics_cycle_analytics_merge_request_stage_events\nFOR VALUES WITH (MODULUS 32, REMAINDER 11);\n")174 -> 0.0014s175-- execute("CREATE TABLE gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_12\nPARTITION OF analytics_cycle_analytics_merge_request_stage_events\nFOR VALUES WITH (MODULUS 32, REMAINDER 12);\n")176 -> 0.0013s177-- execute("CREATE TABLE gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_13\nPARTITION OF analytics_cycle_analytics_merge_request_stage_events\nFOR VALUES WITH (MODULUS 32, REMAINDER 13);\n")178 -> 0.0013s179-- execute("CREATE TABLE gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_14\nPARTITION OF analytics_cycle_analytics_merge_request_stage_events\nFOR VALUES WITH (MODULUS 32, REMAINDER 14);\n")180 -> 0.0014s181-- execute("CREATE TABLE gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_15\nPARTITION OF analytics_cycle_analytics_merge_request_stage_events\nFOR VALUES WITH (MODULUS 32, REMAINDER 15);\n")182 -> 0.0014s183-- execute("CREATE TABLE gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_16\nPARTITION OF analytics_cycle_analytics_merge_request_stage_events\nFOR VALUES WITH (MODULUS 32, REMAINDER 16);\n")184 -> 0.0015s185-- execute("CREATE TABLE gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_17\nPARTITION OF analytics_cycle_analytics_merge_request_stage_events\nFOR VALUES WITH (MODULUS 32, REMAINDER 17);\n")186 -> 0.0015s187-- execute("CREATE TABLE gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_18\nPARTITION OF analytics_cycle_analytics_merge_request_stage_events\nFOR VALUES WITH (MODULUS 32, REMAINDER 18);\n")188 -> 0.0014s189-- execute("CREATE TABLE gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_19\nPARTITION OF analytics_cycle_analytics_merge_request_stage_events\nFOR VALUES WITH (MODULUS 32, REMAINDER 19);\n")190 -> 0.0014s191-- execute("CREATE TABLE gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_20\nPARTITION OF analytics_cycle_analytics_merge_request_stage_events\nFOR VALUES WITH (MODULUS 32, REMAINDER 20);\n")192 -> 0.0014s193-- execute("CREATE TABLE gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_21\nPARTITION OF analytics_cycle_analytics_merge_request_stage_events\nFOR VALUES WITH (MODULUS 32, REMAINDER 21);\n")194 -> 0.0016s195-- execute("CREATE TABLE gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_22\nPARTITION OF analytics_cycle_analytics_merge_request_stage_events\nFOR VALUES WITH (MODULUS 32, REMAINDER 22);\n")196 -> 0.0016s197-- execute("CREATE TABLE gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_23\nPARTITION OF analytics_cycle_analytics_merge_request_stage_events\nFOR VALUES WITH (MODULUS 32, REMAINDER 23);\n")198 -> 0.0015s199-- execute("CREATE TABLE gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_24\nPARTITION OF analytics_cycle_analytics_merge_request_stage_events\nFOR VALUES WITH (MODULUS 32, REMAINDER 24);\n")200 -> 0.0014s201-- execute("CREATE TABLE gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_25\nPARTITION OF analytics_cycle_analytics_merge_request_stage_events\nFOR VALUES WITH (MODULUS 32, REMAINDER 25);\n")202 -> 0.0015s203-- execute("CREATE TABLE gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_26\nPARTITION OF analytics_cycle_analytics_merge_request_stage_events\nFOR VALUES WITH (MODULUS 32, REMAINDER 26);\n")204 -> 0.0015s205-- execute("CREATE TABLE gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_27\nPARTITION OF analytics_cycle_analytics_merge_request_stage_events\nFOR VALUES WITH (MODULUS 32, REMAINDER 27);\n")206 -> 0.0014s207-- execute("CREATE TABLE gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_28\nPARTITION OF analytics_cycle_analytics_merge_request_stage_events\nFOR VALUES WITH (MODULUS 32, REMAINDER 28);\n")208 -> 0.0014s209-- execute("CREATE TABLE gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_29\nPARTITION OF analytics_cycle_analytics_merge_request_stage_events\nFOR VALUES WITH (MODULUS 32, REMAINDER 29);\n")210 -> 0.0014s211-- execute("CREATE TABLE gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_30\nPARTITION OF analytics_cycle_analytics_merge_request_stage_events\nFOR VALUES WITH (MODULUS 32, REMAINDER 30);\n")212 -> 0.0017s213-- execute("CREATE TABLE gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_31\nPARTITION OF analytics_cycle_analytics_merge_request_stage_events\nFOR VALUES WITH (MODULUS 32, REMAINDER 31);\n")214 -> 0.0015s215 -> 0.0486s216== 20210825104656 CreateAnalyticsCycleAnalyticsMergeRequestStageEvents: migrated (0.0506s) 217== 20210825110016 CreateAnalyticsCycleAnalyticsIssueStageEvents: migrating ====218-- execute("CREATE TABLE analytics_cycle_analytics_issue_stage_events (\n stage_event_hash_id integer NOT NULL,\n issue_id integer NOT NULL,\n group_id integer NOT NULL,\n project_id integer NOT NULL,\n milestone_id integer,\n author_id integer,\n start_event_timestamp timestamp with time zone NOT NULL,\n end_event_timestamp timestamp with time zone,\n PRIMARY KEY (stage_event_hash_id, issue_id)\n) PARTITION BY HASH (stage_event_hash_id)\n")219 -> 0.0020s220-- transaction()221-- execute("CREATE TABLE gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_00\nPARTITION OF analytics_cycle_analytics_issue_stage_events\nFOR VALUES WITH (MODULUS 32, REMAINDER 0);\n")222 -> 0.0017s223-- execute("CREATE TABLE gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_01\nPARTITION OF analytics_cycle_analytics_issue_stage_events\nFOR VALUES WITH (MODULUS 32, REMAINDER 1);\n")224 -> 0.0016s225-- execute("CREATE TABLE gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_02\nPARTITION OF analytics_cycle_analytics_issue_stage_events\nFOR VALUES WITH (MODULUS 32, REMAINDER 2);\n")226 -> 0.0015s227-- execute("CREATE TABLE gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_03\nPARTITION OF analytics_cycle_analytics_issue_stage_events\nFOR VALUES WITH (MODULUS 32, REMAINDER 3);\n")228 -> 0.0015s229-- execute("CREATE TABLE gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_04\nPARTITION OF analytics_cycle_analytics_issue_stage_events\nFOR VALUES WITH (MODULUS 32, REMAINDER 4);\n")230 -> 0.0016s231-- execute("CREATE TABLE gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_05\nPARTITION OF analytics_cycle_analytics_issue_stage_events\nFOR VALUES WITH (MODULUS 32, REMAINDER 5);\n")232 -> 0.0014s233-- execute("CREATE TABLE gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_06\nPARTITION OF analytics_cycle_analytics_issue_stage_events\nFOR VALUES WITH (MODULUS 32, REMAINDER 6);\n")234 -> 0.0016s235-- execute("CREATE TABLE gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_07\nPARTITION OF analytics_cycle_analytics_issue_stage_events\nFOR VALUES WITH (MODULUS 32, REMAINDER 7);\n")236 -> 0.0016s237-- execute("CREATE TABLE gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_08\nPARTITION OF analytics_cycle_analytics_issue_stage_events\nFOR VALUES WITH (MODULUS 32, REMAINDER 8);\n")238 -> 0.0014s239-- execute("CREATE TABLE gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_09\nPARTITION OF analytics_cycle_analytics_issue_stage_events\nFOR VALUES WITH (MODULUS 32, REMAINDER 9);\n")240 -> 0.0016s241-- execute("CREATE TABLE gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_10\nPARTITION OF analytics_cycle_analytics_issue_stage_events\nFOR VALUES WITH (MODULUS 32, REMAINDER 10);\n")242 -> 0.0014s243-- execute("CREATE TABLE gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_11\nPARTITION OF analytics_cycle_analytics_issue_stage_events\nFOR VALUES WITH (MODULUS 32, REMAINDER 11);\n")244 -> 0.0015s245-- execute("CREATE TABLE gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_12\nPARTITION OF analytics_cycle_analytics_issue_stage_events\nFOR VALUES WITH (MODULUS 32, REMAINDER 12);\n")246 -> 0.0015s247-- execute("CREATE TABLE gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_13\nPARTITION OF analytics_cycle_analytics_issue_stage_events\nFOR VALUES WITH (MODULUS 32, REMAINDER 13);\n")248 -> 0.0015s249-- execute("CREATE TABLE gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_14\nPARTITION OF analytics_cycle_analytics_issue_stage_events\nFOR VALUES WITH (MODULUS 32, REMAINDER 14);\n")250 -> 0.0015s251-- execute("CREATE TABLE gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_15\nPARTITION OF analytics_cycle_analytics_issue_stage_events\nFOR VALUES WITH (MODULUS 32, REMAINDER 15);\n")252 -> 0.0014s253-- execute("CREATE TABLE gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_16\nPARTITION OF analytics_cycle_analytics_issue_stage_events\nFOR VALUES WITH (MODULUS 32, REMAINDER 16);\n")254 -> 0.0015s255-- execute("CREATE TABLE gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_17\nPARTITION OF analytics_cycle_analytics_issue_stage_events\nFOR VALUES WITH (MODULUS 32, REMAINDER 17);\n")256 -> 0.0015s257-- execute("CREATE TABLE gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_18\nPARTITION OF analytics_cycle_analytics_issue_stage_events\nFOR VALUES WITH (MODULUS 32, REMAINDER 18);\n")258 -> 0.0016s259-- execute("CREATE TABLE gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_19\nPARTITION OF analytics_cycle_analytics_issue_stage_events\nFOR VALUES WITH (MODULUS 32, REMAINDER 19);\n")260 -> 0.0013s261-- execute("CREATE TABLE gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_20\nPARTITION OF analytics_cycle_analytics_issue_stage_events\nFOR VALUES WITH (MODULUS 32, REMAINDER 20);\n")262 -> 0.0015s263-- execute("CREATE TABLE gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_21\nPARTITION OF analytics_cycle_analytics_issue_stage_events\nFOR VALUES WITH (MODULUS 32, REMAINDER 21);\n")264 -> 0.0015s265-- execute("CREATE TABLE gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_22\nPARTITION OF analytics_cycle_analytics_issue_stage_events\nFOR VALUES WITH (MODULUS 32, REMAINDER 22);\n")266 -> 0.0015s267-- execute("CREATE TABLE gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_23\nPARTITION OF analytics_cycle_analytics_issue_stage_events\nFOR VALUES WITH (MODULUS 32, REMAINDER 23);\n")268 -> 0.0015s269-- execute("CREATE TABLE gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_24\nPARTITION OF analytics_cycle_analytics_issue_stage_events\nFOR VALUES WITH (MODULUS 32, REMAINDER 24);\n")270 -> 0.0014s271-- execute("CREATE TABLE gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_25\nPARTITION OF analytics_cycle_analytics_issue_stage_events\nFOR VALUES WITH (MODULUS 32, REMAINDER 25);\n")272 -> 0.0015s273-- execute("CREATE TABLE gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_26\nPARTITION OF analytics_cycle_analytics_issue_stage_events\nFOR VALUES WITH (MODULUS 32, REMAINDER 26);\n")274 -> 0.0015s275-- execute("CREATE TABLE gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_27\nPARTITION OF analytics_cycle_analytics_issue_stage_events\nFOR VALUES WITH (MODULUS 32, REMAINDER 27);\n")276 -> 0.0015s277-- execute("CREATE TABLE gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_28\nPARTITION OF analytics_cycle_analytics_issue_stage_events\nFOR VALUES WITH (MODULUS 32, REMAINDER 28);\n")278 -> 0.0015s279-- execute("CREATE TABLE gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_29\nPARTITION OF analytics_cycle_analytics_issue_stage_events\nFOR VALUES WITH (MODULUS 32, REMAINDER 29);\n")280 -> 0.0015s281-- execute("CREATE TABLE gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_30\nPARTITION OF analytics_cycle_analytics_issue_stage_events\nFOR VALUES WITH (MODULUS 32, REMAINDER 30);\n")282 -> 0.0014s283-- execute("CREATE TABLE gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_31\nPARTITION OF analytics_cycle_analytics_issue_stage_events\nFOR VALUES WITH (MODULUS 32, REMAINDER 31);\n")284 -> 0.0014s285 -> 0.0509s286== 20210825110016 CreateAnalyticsCycleAnalyticsIssueStageEvents: migrated (0.0531s) 287== 20210825150212 CleanupRemainingOrphanInvites: migrating ====================288-- transaction_open?()289 -> 0.0000s290-- index_exists?(:members, :id, {:where=>"invite_token IS NOT NULL AND user_id IS NOT NULL", :name=>"tmp_idx_members_with_orphaned_invites", :algorithm=>:concurrently})291 -> 0.0062s292-- add_index(:members, :id, {:where=>"invite_token IS NOT NULL AND user_id IS NOT NULL", :name=>"tmp_idx_members_with_orphaned_invites", :algorithm=>:concurrently})293 -> 0.0016s294-- transaction_open?()295 -> 0.0000s296-- indexes(:members)297 -> 0.0059s298-- remove_index(:members, {:algorithm=>:concurrently, :name=>"tmp_idx_members_with_orphaned_invites"})299 -> 0.0012s300== 20210825150212 CleanupRemainingOrphanInvites: migrated (0.0231s) ===========301== 20210825182303 RemoveDuplicateDastSiteTokensWithSameToken: migrating =======302-- execute("WITH duplicate_tokens AS(\n SELECT id, rank() OVER (PARTITION BY token ORDER BY id) r FROM dast_site_tokens\n )\n DELETE FROM dast_site_tokens c USING duplicate_tokens t\n WHERE c.id = t.id AND t.r > 1;")303 -> 0.0015s304-- add_index(:dast_site_tokens, :token, {:name=>"index_dast_site_token_on_token", :unique=>true})305 -> 0.0011s306== 20210825182303 RemoveDuplicateDastSiteTokensWithSameToken: migrated (0.0028s) 307== 20210825190458 AddUserDeactivationEmailOptionToApplicationSettings: migrating 308-- add_column(:application_settings, :user_deactivation_emails_enabled, :boolean, {:default=>true, :null=>false})309 -> 0.0028s310== 20210825190458 AddUserDeactivationEmailOptionToApplicationSettings: migrated (0.0029s) 311ci: == 20210825193448 AddIterationCadenceIdToIssueBoards: migrating ===============312ci: -- add_column(:boards, :iteration_cadence_id, :bigint)313ci: -> 0.0010s314ci: == 20210825193448 AddIterationCadenceIdToIssueBoards: migrated (0.0011s) ======315ci: == 20210825193548 AddFkToIterationCadenceIdOnBoards: migrating ================316ci: -- transaction_open?()317ci: -> 0.0000s318ci: -- index_exists?(:boards, :iteration_cadence_id, {:name=>"index_boards_on_iteration_cadence_id", :algorithm=>:concurrently})319ci: -> 0.0030s320ci: -- add_index(:boards, :iteration_cadence_id, {:name=>"index_boards_on_iteration_cadence_id", :algorithm=>:concurrently})321ci: -> 0.0016s322ci: -- transaction_open?()323ci: -> 0.0000s324ci: -- foreign_keys(:boards)325ci: -> 0.0025s326ci: -- transaction_open?()327ci: -> 0.0000s328ci: -- execute("ALTER TABLE boards\nADD CONSTRAINT fk_ab0a250ff6\nFOREIGN KEY (iteration_cadence_id)\nREFERENCES iterations_cadences (id)\nON DELETE CASCADE\nNOT VALID;\n")329ci: -> 0.0012s330ci: -- execute("ALTER TABLE boards VALIDATE CONSTRAINT fk_ab0a250ff6;")331ci: -> 0.0012s332ci: == 20210825193548 AddFkToIterationCadenceIdOnBoards: migrated (0.0168s) =======333ci: == 20210825193652 BackfillCadenceIdForBoardsScopedToIteration: migrating ======334ci: == 20210825193652 BackfillCadenceIdForBoardsScopedToIteration: migrated (0.0034s) 335== 20210826110839 PrepareIndexesForCiJobArtifactsExpireAtUnlocked: migrating ==336-- index_exists?("ci_job_artifacts", [:expire_at], {:where=>"locked = 0", :name=>"ci_job_artifacts_expire_at_unlocked_idx", :algorithm=>:concurrently})337 -> 0.0043s338-- add_index_options("ci_job_artifacts", [:expire_at], {:where=>"locked = 0", :name=>"ci_job_artifacts_expire_at_unlocked_idx", :algorithm=>:concurrently})339 -> 0.0001s340== 20210826110839 PrepareIndexesForCiJobArtifactsExpireAtUnlocked: migrated (0.0104s) 341== 20210826120834 AddLockedToCiJobArtifacts: migrating ========================342-- add_column("ci_job_artifacts", "locked", :smallint, {:default=>2})343 -> 0.0014s344== 20210826120834 AddLockedToCiJobArtifacts: migrated (0.0042s) ===============345== 20210826122748 CreateLooseForeignKeysDeletedRecords: migrating =============346-- execute("CREATE TABLE loose_foreign_keys_deleted_records (\n created_at timestamp with time zone NOT NULL DEFAULT NOW(),\n deleted_table_name text NOT NULL,\n deleted_table_primary_key_value bigint NOT NULL,\n PRIMARY KEY (created_at, deleted_table_name, deleted_table_primary_key_value),\n CONSTRAINT check_7229f9527e CHECK ((char_length(deleted_table_name) <= 63))\n) PARTITION BY RANGE (created_at);\n")347 -> 0.0020s348-- table_exists?("gitlab_partitions_dynamic.loose_foreign_keys_deleted_records_000000")349 -> 0.0006s350-- execute("CREATE TABLE gitlab_partitions_dynamic.loose_foreign_keys_deleted_records_000000 PARTITION OF loose_foreign_keys_deleted_records\nFOR VALUES FROM (MINVALUE) TO ('2022-06-01')\n")351 -> 0.0022s352-- table_exists?("gitlab_partitions_dynamic.loose_foreign_keys_deleted_records_202206")353 -> 0.0005s354-- execute("CREATE TABLE gitlab_partitions_dynamic.loose_foreign_keys_deleted_records_202206 PARTITION OF loose_foreign_keys_deleted_records\nFOR VALUES FROM ('2022-06-01') TO ('2022-07-01')\n")355 -> 0.0020s356-- table_exists?("gitlab_partitions_dynamic.loose_foreign_keys_deleted_records_202207")357 -> 0.0006s358-- execute("CREATE TABLE gitlab_partitions_dynamic.loose_foreign_keys_deleted_records_202207 PARTITION OF loose_foreign_keys_deleted_records\nFOR VALUES FROM ('2022-07-01') TO ('2022-08-01')\n")359 -> 0.0020s360-- table_exists?("gitlab_partitions_dynamic.loose_foreign_keys_deleted_records_202208")361 -> 0.0006s362-- execute("CREATE TABLE gitlab_partitions_dynamic.loose_foreign_keys_deleted_records_202208 PARTITION OF loose_foreign_keys_deleted_records\nFOR VALUES FROM ('2022-08-01') TO ('2022-09-01')\n")363 -> 0.0022s364-- table_exists?("gitlab_partitions_dynamic.loose_foreign_keys_deleted_records_202209")365 -> 0.0006s366-- execute("CREATE TABLE gitlab_partitions_dynamic.loose_foreign_keys_deleted_records_202209 PARTITION OF loose_foreign_keys_deleted_records\nFOR VALUES FROM ('2022-09-01') TO ('2022-10-01')\n")367 -> 0.0020s368-- table_exists?("gitlab_partitions_dynamic.loose_foreign_keys_deleted_records_202210")369 -> 0.0005s370-- execute("CREATE TABLE gitlab_partitions_dynamic.loose_foreign_keys_deleted_records_202210 PARTITION OF loose_foreign_keys_deleted_records\nFOR VALUES FROM ('2022-10-01') TO ('2022-11-01')\n")371 -> 0.0020s372== 20210826122748 CreateLooseForeignKeysDeletedRecords: migrated (0.0192s) ====373== 20210826124311 AddIndexToErrorTrackingError: migrating =====================374-- transaction_open?()375 -> 0.0000s376-- index_exists?(:error_tracking_errors, [:project_id, :status, :last_seen_at], {:name=>"index_et_errors_on_project_id_and_status_and_last_seen_at", :algorithm=>:concurrently})377 -> 0.0019s378-- add_index(:error_tracking_errors, [:project_id, :status, :last_seen_at], {:name=>"index_et_errors_on_project_id_and_status_and_last_seen_at", :algorithm=>:concurrently})379 -> 0.0016s380-- transaction_open?()381 -> 0.0000s382-- index_exists?(:error_tracking_errors, [:project_id, :status, :first_seen_at], {:name=>"index_et_errors_on_project_id_and_status_and_first_seen_at", :algorithm=>:concurrently})383 -> 0.0021s384-- add_index(:error_tracking_errors, [:project_id, :status, :first_seen_at], {:name=>"index_et_errors_on_project_id_and_status_and_first_seen_at", :algorithm=>:concurrently})385 -> 0.0015s386-- transaction_open?()387 -> 0.0000s388-- index_exists?(:error_tracking_errors, [:project_id, :status, :events_count], {:name=>"index_et_errors_on_project_id_and_status_and_events_count", :algorithm=>:concurrently})389 -> 0.0027s390-- add_index(:error_tracking_errors, [:project_id, :status, :events_count], {:name=>"index_et_errors_on_project_id_and_status_and_events_count", :algorithm=>:concurrently})391 -> 0.0016s392-- transaction_open?()393 -> 0.0000s394-- index_exists?(:error_tracking_errors, [:project_id, :status, :id], {:name=>"index_et_errors_on_project_id_and_status_and_id", :algorithm=>:concurrently})395 -> 0.0029s396-- add_index(:error_tracking_errors, [:project_id, :status, :id], {:name=>"index_et_errors_on_project_id_and_status_and_id", :algorithm=>:concurrently})397 -> 0.0016s398== 20210826124311 AddIndexToErrorTrackingError: migrated (0.0288s) ============399== 20210826145509 AddFunctionForInsertingDeletedRecords: migrating ============400-- execute("CREATE OR REPLACE FUNCTION insert_into_loose_foreign_keys_deleted_records()\nRETURNS TRIGGER AS\n$$\nBEGIN\n INSERT INTO loose_foreign_keys_deleted_records\n (deleted_table_name, deleted_table_primary_key_value)\n SELECT TG_TABLE_NAME, old_table.id FROM old_table\n ON CONFLICT DO NOTHING;\n\n RETURN NULL;\nEND\n$$ LANGUAGE PLPGSQL\n")401 -> 0.0014s402== 20210826145509 AddFunctionForInsertingDeletedRecords: migrated (0.0015s) ===403== 20210826170902 AddThrottleUnauthenticatedApiColumns: migrating =============404-- add_column(:application_settings, :throttle_unauthenticated_api_enabled, :boolean, {:default=>false, :null=>false})405 -> 0.0028s406-- add_column(:application_settings, :throttle_unauthenticated_api_requests_per_period, :integer, {:default=>3600, :null=>false})407 -> 0.0017s408-- add_column(:application_settings, :throttle_unauthenticated_api_period_in_seconds, :integer, {:default=>3600, :null=>false})409 -> 0.0015s410== 20210826170902 AddThrottleUnauthenticatedApiColumns: migrated (0.0063s) ====411== 20210826171758 InitializeThrottleUnauthenticatedApiColumns: migrating ======412== 20210826171758 InitializeThrottleUnauthenticatedApiColumns: migrated (0.0027s) 413== 20210826193907 AddUniqueIndexDastSiteTokenProjectIdAndUrl: migrating =======414-- transaction_open?()415 -> 0.0000s416-- index_exists?(:dast_site_tokens, [:project_id, :url], {:name=>"index_dast_site_token_on_project_id_and_url", :unique=>true, :algorithm=>:concurrently})417 -> 0.0022s418-- add_index(:dast_site_tokens, [:project_id, :url], {:name=>"index_dast_site_token_on_project_id_and_url", :unique=>true, :algorithm=>:concurrently})419 -> 0.0017s420== 20210826193907 AddUniqueIndexDastSiteTokenProjectIdAndUrl: migrated (0.0072s) 421== 20210830085837 AddThrottleAuthenticatedGitLfsColumns: migrating ============422-- add_column(:application_settings, :throttle_authenticated_git_lfs_requests_per_period, :integer, {:default=>1000, :null=>false})423 -> 0.0020s424-- add_column(:application_settings, :throttle_authenticated_git_lfs_period_in_seconds, :integer, {:default=>60, :null=>false})425 -> 0.0017s426-- add_column(:application_settings, :throttle_authenticated_git_lfs_enabled, :boolean, {:default=>false, :null=>false})427 -> 0.0016s428== 20210830085837 AddThrottleAuthenticatedGitLfsColumns: migrated (0.0087s) ===429== 20210830104800 RescheduleExtractProjectTopicsIntoSeparateTable: migrating ==430-- transaction_open?()431 -> 0.0000s432-- Scheduled 0 ExtractProjectTopicsIntoSeparateTable jobs with an interval of 240 seconds.433The migration is expected to take at least 0 seconds. Expect all jobs to have completed after 2022-07-04 07:09:00 UTC."434== 20210830104800 RescheduleExtractProjectTopicsIntoSeparateTable: migrated (0.0023s) 435== 20210830140524 AddStateToMember: migrating =================================436-- column_exists?(:members, :state)437 -> 0.0029s438-- add_column(:members, :state, :integer, {:limit=>2, :default=>0})439 -> 0.0014s440== 20210830140524 AddStateToMember: migrated (0.0078s) ========================441== 20210830154358 AddYamlLimitConstraints: migrating ==========================442-- transaction_open?()443 -> 0.0000s444-- current_schema()445 -> 0.0004s446-- execute("ALTER TABLE application_settings\nADD CONSTRAINT app_settings_yaml_max_size_positive\nCHECK ( max_yaml_size_bytes > 0 )\nNOT VALID;\n")447 -> 0.0014s448-- current_schema()449 -> 0.0003s450-- execute("ALTER TABLE application_settings VALIDATE CONSTRAINT app_settings_yaml_max_size_positive;")451 -> 0.0013s452-- transaction_open?()453 -> 0.0000s454-- current_schema()455 -> 0.0005s456-- execute("ALTER TABLE application_settings\nADD CONSTRAINT app_settings_yaml_max_depth_positive\nCHECK ( max_yaml_depth > 0 )\nNOT VALID;\n")457 -> 0.0012s458-- current_schema()459 -> 0.0004s460-- execute("ALTER TABLE application_settings VALIDATE CONSTRAINT app_settings_yaml_max_depth_positive;")461 -> 0.0012s462== 20210830154358 AddYamlLimitConstraints: migrated (0.0191s) =================463ci: == 20210831123008 DropTemporaryTriggerForCiSourcesPipelines: migrating ========464ci: -- transaction_open?()465ci: -> 0.0000s466ci: == 20210831123008 DropTemporaryTriggerForCiSourcesPipelines: migrated (0.0050s) 467== 20210831134840 AddPackageFileIdChannelIdxToPackagesHelmFileMetadata: migrating 468-- transaction_open?()469 -> 0.0000s470-- index_exists?(:packages_helm_file_metadata, [:package_file_id, :channel], {:name=>"index_packages_helm_file_metadata_on_pf_id_and_channel", :algorithm=>:concurrently})471 -> 0.0019s472-- add_index(:packages_helm_file_metadata, [:package_file_id, :channel], {:name=>"index_packages_helm_file_metadata_on_pf_id_and_channel", :algorithm=>:concurrently})473 -> 0.0015s474== 20210831134840 AddPackageFileIdChannelIdxToPackagesHelmFileMetadata: migrated (0.0066s) 475== 20210831135249 AddInstallableHelmPkgsIdxToPackages: migrating ==============476-- transaction_open?()477 -> 0.0000s478-- index_exists?(:packages_packages, [:project_id, :id], {:name=>"idx_installable_helm_pkgs_on_project_id_id", :algorithm=>:concurrently})479 -> 0.0072s480-- add_index(:packages_packages, [:project_id, :id], {:name=>"idx_installable_helm_pkgs_on_project_id_id", :algorithm=>:concurrently})481 -> 0.0016s482== 20210831135249 AddInstallableHelmPkgsIdxToPackages: migrated (0.0121s) =====483== 20210831203408 UpsertBaseWorkItemTypes: migrating ==========================484== 20210831203408 UpsertBaseWorkItemTypes: migrated (0.0070s) =================485== 20210901044202 PushEventPayloadsBigintConversionRemoveTriggers: migrating ==486== 20210901044202 PushEventPayloadsBigintConversionRemoveTriggers: migrated (0.0049s) 487ci: == 20210901044237 EventsBigintConversionRemoveTriggers: migrating =============488ci: -- transaction_open?()489ci: -> 0.0000s490ci: == 20210901044237 EventsBigintConversionRemoveTriggers: migrated (0.0048s) ====491ci: == 20210901065504 AddIndexOnNameAndIdToPublicGroups: migrating ================492ci: -- transaction_open?()493ci: -> 0.0000s494ci: -- index_exists?(:namespaces, [:name, :id], {:name=>"index_namespaces_public_groups_name_id", :where=>"type = 'Group' AND visibility_level = 20", :algorithm=>:concurrently})495ci: -> 0.0121s496ci: -- add_index(:namespaces, [:name, :id], {:name=>"index_namespaces_public_groups_name_id", :where=>"type = 'Group' AND visibility_level = 20", :algorithm=>:concurrently})497ci: -> 0.0024s498ci: == 20210901065504 AddIndexOnNameAndIdToPublicGroups: migrated (0.0182s) =======499== 20210901153324 SliceMergeRequestDiffCommitMigrations: migrating ============500== 20210901153324 SliceMergeRequestDiffCommitMigrations: migrated (0.0019s) ===501ci: == 20210901184511 PrepareAsyncIndexesForCiBuilds: migrating ===================502ci: -- index_exists?(:ci_builds, :stage_id_convert_to_bigint, {:name=>:index_ci_builds_on_converted_stage_id, :algorithm=>:concurrently})503ci: -> 0.0132s504ci: -- add_index_options(:ci_builds, :stage_id_convert_to_bigint, {:name=>:index_ci_builds_on_converted_stage_id, :algorithm=>:concurrently})505ci: -> 0.0001s506ci: -- index_exists?(:ci_builds, [:commit_id, :artifacts_expire_at, :id_convert_to_bigint], {:where=>"type::text = 'Ci::Build'::text\n AND (retried = false OR retried IS NULL)\n AND (name::text = ANY (ARRAY['sast'::character varying::text,\n 'secret_detection'::character varying::text,\n 'dependency_scanning'::character varying::text,\n 'container_scanning'::character varying::text,\n 'dast'::character varying::text]))", :name=>:index_ci_builds_on_commit_id_expire_at_and_converted_id, :algorithm=>:concurrently})507ci: -> 0.0129s508ci: -- add_index_options(:ci_builds, [:commit_id, :artifacts_expire_at, :id_convert_to_bigint], {:where=>"type::text = 'Ci::Build'::text\n AND (retried = false OR retried IS NULL)\n AND (name::text = ANY (ARRAY['sast'::character varying::text,\n 'secret_detection'::character varying::text,\n 'dependency_scanning'::character varying::text,\n 'container_scanning'::character varying::text,\n 'dast'::character varying::text]))", :name=>:index_ci_builds_on_commit_id_expire_at_and_converted_id, :algorithm=>:concurrently})509ci: -> 0.0001s510ci: -- index_exists?(:ci_builds, [:project_id, :id_convert_to_bigint], {:name=>:index_ci_builds_on_project_and_converted_id, :algorithm=>:concurrently})511ci: -> 0.0128s512ci: -- add_index_options(:ci_builds, [:project_id, :id_convert_to_bigint], {:name=>:index_ci_builds_on_project_and_converted_id, :algorithm=>:concurrently})513ci: -> 0.0001s514ci: -- index_exists?(:ci_builds, [:runner_id, :id_convert_to_bigint], {:order=>{:id_convert_to_bigint=>:desc}, :name=>:index_ci_builds_on_runner_id_and_converted_id_desc, :algorithm=>:concurrently})515ci: -> 0.0143s516ci: -- add_index_options(:ci_builds, [:runner_id, :id_convert_to_bigint], {:order=>{:id_convert_to_bigint=>:desc}, :name=>:index_ci_builds_on_runner_id_and_converted_id_desc, :algorithm=>:concurrently})517ci: -> 0.0001s518ci: -- index_exists?(:ci_builds, [:resource_group_id, :id_convert_to_bigint], {:where=>"resource_group_id IS NOT NULL", :name=>:index_ci_builds_on_resource_group_and_converted_id, :algorithm=>:concurrently})519ci: -> 0.0130s520ci: -- add_index_options(:ci_builds, [:resource_group_id, :id_convert_to_bigint], {:where=>"resource_group_id IS NOT NULL", :name=>:index_ci_builds_on_resource_group_and_converted_id, :algorithm=>:concurrently})521ci: -> 0.0001s522ci: -- index_exists?(:ci_builds, [:name, :id_convert_to_bigint], {:where=>"(name::text = ANY (ARRAY['container_scanning'::character varying::text,\n 'dast'::character varying::text,\n 'dependency_scanning'::character varying::text,\n 'license_management'::character varying::text,\n 'sast'::character varying::text,\n 'secret_detection'::character varying::text,\n 'coverage_fuzzing'::character varying::text,\n 'license_scanning'::character varying::text])\n ) AND type::text = 'Ci::Build'::text", :name=>:index_security_ci_builds_on_name_and_converted_id_parser, :algorithm=>:concurrently})523ci: -> 0.0129s524ci: -- add_index_options(:ci_builds, [:name, :id_convert_to_bigint], {:where=>"(name::text = ANY (ARRAY['container_scanning'::character varying::text,\n 'dast'::character varying::text,\n 'dependency_scanning'::character varying::text,\n 'license_management'::character varying::text,\n 'sast'::character varying::text,\n 'secret_detection'::character varying::text,\n 'coverage_fuzzing'::character varying::text,\n 'license_scanning'::character varying::text])\n ) AND type::text = 'Ci::Build'::text", :name=>:index_security_ci_builds_on_name_and_converted_id_parser, :algorithm=>:concurrently})525ci: -> 0.0001s526ci: -- index_name_exists?(:ci_builds, :index_ci_builds_runner_id_and_converted_id_pending_covering)527ci: -> 0.0009s528ci: == 20210901184511 PrepareAsyncIndexesForCiBuilds: migrated (0.1219s) ==========529ci: == 20210902144144 DropTemporaryColumnsAndTriggersForCiBuildNeeds: migrating ===530ci: -- transaction_open?()531ci: -> 0.0000s532ci: -- remove_column("ci_build_needs", "build_id_convert_to_bigint")533ci: -> 0.0010s534ci: == 20210902144144 DropTemporaryColumnsAndTriggersForCiBuildNeeds: migrated (0.0055s) 535ci: == 20210902171406 AddLatestColumnIntoTheSecurityScansTable: migrating =========536ci: -- add_column(:security_scans, :latest, :boolean, {:default=>true, :null=>false})537ci: -> 0.0014s538ci: == 20210902171406 AddLatestColumnIntoTheSecurityScansTable: migrated (0.0015s) 539ci: == 20210902171808 SetDefaultJobTokenScopeFalse: migrating =====================540ci: -- transaction_open?()541ci: -> 0.0000s542ci: -- change_column_default(:project_ci_cd_settings, :job_token_scope_enabled, {:from=>true, :to=>false})543ci: -> 0.0026s544ci: == 20210902171808 SetDefaultJobTokenScopeFalse: migrated (0.0055s) ============545ci: == 20210902184334 AddExpireAccessTokensToDoorkeeperApplication: migrating =====546ci: -- add_column(:oauth_applications, :expire_access_tokens, :boolean, {:default=>false, :null=>false})547ci: -> 0.0021s548ci: == 20210902184334 AddExpireAccessTokensToDoorkeeperApplication: migrated (0.0021s) 549ci: == 20210903054158 RecreateStageIssueEventsTableWithBigints: migrating =========550ci: -- drop_table(:analytics_cycle_analytics_issue_stage_events)551ci: -> 0.0068s552ci: -- execute("CREATE TABLE analytics_cycle_analytics_issue_stage_events (\n stage_event_hash_id bigint NOT NULL,\n issue_id bigint NOT NULL,\n group_id bigint NOT NULL,\n project_id bigint NOT NULL,\n milestone_id bigint,\n author_id bigint,\n start_event_timestamp timestamp with time zone NOT NULL,\n end_event_timestamp timestamp with time zone,\n PRIMARY KEY (stage_event_hash_id, issue_id)\n) PARTITION BY HASH (stage_event_hash_id)\n")553ci: -> 0.0013s554ci: -- transaction()555ci: -- execute("CREATE TABLE gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_00\nPARTITION OF analytics_cycle_analytics_issue_stage_events\nFOR VALUES WITH (MODULUS 32, REMAINDER 0);\n")556ci: -> 0.0016s557ci: -- execute("CREATE TABLE gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_01\nPARTITION OF analytics_cycle_analytics_issue_stage_events\nFOR VALUES WITH (MODULUS 32, REMAINDER 1);\n")558ci: -> 0.0016s559ci: -- execute("CREATE TABLE gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_02\nPARTITION OF analytics_cycle_analytics_issue_stage_events\nFOR VALUES WITH (MODULUS 32, REMAINDER 2);\n")560ci: -> 0.0014s561ci: -- execute("CREATE TABLE gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_03\nPARTITION OF analytics_cycle_analytics_issue_stage_events\nFOR VALUES WITH (MODULUS 32, REMAINDER 3);\n")562ci: -> 0.0014s563ci: -- execute("CREATE TABLE gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_04\nPARTITION OF analytics_cycle_analytics_issue_stage_events\nFOR VALUES WITH (MODULUS 32, REMAINDER 4);\n")564ci: -> 0.0014s565ci: -- execute("CREATE TABLE gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_05\nPARTITION OF analytics_cycle_analytics_issue_stage_events\nFOR VALUES WITH (MODULUS 32, REMAINDER 5);\n")566ci: -> 0.0014s567ci: -- execute("CREATE TABLE gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_06\nPARTITION OF analytics_cycle_analytics_issue_stage_events\nFOR VALUES WITH (MODULUS 32, REMAINDER 6);\n")568ci: -> 0.0014s569ci: -- execute("CREATE TABLE gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_07\nPARTITION OF analytics_cycle_analytics_issue_stage_events\nFOR VALUES WITH (MODULUS 32, REMAINDER 7);\n")570ci: -> 0.0013s571ci: -- execute("CREATE TABLE gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_08\nPARTITION OF analytics_cycle_analytics_issue_stage_events\nFOR VALUES WITH (MODULUS 32, REMAINDER 8);\n")572ci: -> 0.0015s573ci: -- execute("CREATE TABLE gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_09\nPARTITION OF analytics_cycle_analytics_issue_stage_events\nFOR VALUES WITH (MODULUS 32, REMAINDER 9);\n")574ci: -> 0.0014s575ci: -- execute("CREATE TABLE gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_10\nPARTITION OF analytics_cycle_analytics_issue_stage_events\nFOR VALUES WITH (MODULUS 32, REMAINDER 10);\n")576ci: -> 0.0015s577ci: -- execute("CREATE TABLE gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_11\nPARTITION OF analytics_cycle_analytics_issue_stage_events\nFOR VALUES WITH (MODULUS 32, REMAINDER 11);\n")578ci: -> 0.0014s579ci: -- execute("CREATE TABLE gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_12\nPARTITION OF analytics_cycle_analytics_issue_stage_events\nFOR VALUES WITH (MODULUS 32, REMAINDER 12);\n")580ci: -> 0.0014s581ci: -- execute("CREATE TABLE gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_13\nPARTITION OF analytics_cycle_analytics_issue_stage_events\nFOR VALUES WITH (MODULUS 32, REMAINDER 13);\n")582ci: -> 0.0015s583ci: -- execute("CREATE TABLE gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_14\nPARTITION OF analytics_cycle_analytics_issue_stage_events\nFOR VALUES WITH (MODULUS 32, REMAINDER 14);\n")584ci: -> 0.0015s585ci: -- execute("CREATE TABLE gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_15\nPARTITION OF analytics_cycle_analytics_issue_stage_events\nFOR VALUES WITH (MODULUS 32, REMAINDER 15);\n")586ci: -> 0.0014s587ci: -- execute("CREATE TABLE gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_16\nPARTITION OF analytics_cycle_analytics_issue_stage_events\nFOR VALUES WITH (MODULUS 32, REMAINDER 16);\n")588ci: -> 0.0014s589ci: -- execute("CREATE TABLE gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_17\nPARTITION OF analytics_cycle_analytics_issue_stage_events\nFOR VALUES WITH (MODULUS 32, REMAINDER 17);\n")590ci: -> 0.0013s591ci: -- execute("CREATE TABLE gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_18\nPARTITION OF analytics_cycle_analytics_issue_stage_events\nFOR VALUES WITH (MODULUS 32, REMAINDER 18);\n")592ci: -> 0.0014s593ci: -- execute("CREATE TABLE gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_19\nPARTITION OF analytics_cycle_analytics_issue_stage_events\nFOR VALUES WITH (MODULUS 32, REMAINDER 19);\n")594ci: -> 0.0015s595ci: -- execute("CREATE TABLE gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_20\nPARTITION OF analytics_cycle_analytics_issue_stage_events\nFOR VALUES WITH (MODULUS 32, REMAINDER 20);\n")596ci: -> 0.0016s597ci: -- execute("CREATE TABLE gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_21\nPARTITION OF analytics_cycle_analytics_issue_stage_events\nFOR VALUES WITH (MODULUS 32, REMAINDER 21);\n")598ci: -> 0.0015s599ci: -- execute("CREATE TABLE gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_22\nPARTITION OF analytics_cycle_analytics_issue_stage_events\nFOR VALUES WITH (MODULUS 32, REMAINDER 22);\n")600ci: -> 0.0015s601ci: -- execute("CREATE TABLE gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_23\nPARTITION OF analytics_cycle_analytics_issue_stage_events\nFOR VALUES WITH (MODULUS 32, REMAINDER 23);\n")602ci: -> 0.0017s603ci: -- execute("CREATE TABLE gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_24\nPARTITION OF analytics_cycle_analytics_issue_stage_events\nFOR VALUES WITH (MODULUS 32, REMAINDER 24);\n")604ci: -> 0.0017s605ci: -- execute("CREATE TABLE gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_25\nPARTITION OF analytics_cycle_analytics_issue_stage_events\nFOR VALUES WITH (MODULUS 32, REMAINDER 25);\n")606ci: -> 0.0018s607ci: -- execute("CREATE TABLE gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_26\nPARTITION OF analytics_cycle_analytics_issue_stage_events\nFOR VALUES WITH (MODULUS 32, REMAINDER 26);\n")608ci: -> 0.0017s609ci: -- execute("CREATE TABLE gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_27\nPARTITION OF analytics_cycle_analytics_issue_stage_events\nFOR VALUES WITH (MODULUS 32, REMAINDER 27);\n")610ci: -> 0.0015s611ci: -- execute("CREATE TABLE gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_28\nPARTITION OF analytics_cycle_analytics_issue_stage_events\nFOR VALUES WITH (MODULUS 32, REMAINDER 28);\n")612ci: -> 0.0017s613ci: -- execute("CREATE TABLE gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_29\nPARTITION OF analytics_cycle_analytics_issue_stage_events\nFOR VALUES WITH (MODULUS 32, REMAINDER 29);\n")614ci: -> 0.0017s615ci: -- execute("CREATE TABLE gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_30\nPARTITION OF analytics_cycle_analytics_issue_stage_events\nFOR VALUES WITH (MODULUS 32, REMAINDER 30);\n")616ci: -> 0.0017s617ci: -- execute("CREATE TABLE gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_31\nPARTITION OF analytics_cycle_analytics_issue_stage_events\nFOR VALUES WITH (MODULUS 32, REMAINDER 31);\n")618ci: -> 0.0019s619ci: -> 0.0516s620ci: == 20210903054158 RecreateStageIssueEventsTableWithBigints: migrated (0.0599s) 621ci: == 20210906100021 DeleteProjectNamespaceTrigger: migrating ====================622ci: -- execute("CREATE OR REPLACE FUNCTION delete_associated_project_namespace()\nRETURNS TRIGGER AS\n$$\nBEGIN\nDELETE FROM namespaces\nWHERE namespaces.id = OLD.project_namespace_id AND\nnamespaces.type = 'Project';\nRETURN NULL;\n\nEND\n$$ LANGUAGE PLPGSQL\n")623ci: -> 0.0016s624ci: -- execute("CREATE TRIGGER trigger_delete_project_namespace_on_project_delete AFTER DELETE ON projects FOR EACH ROW WHEN (OLD.project_namespace_id IS NOT NULL) EXECUTE FUNCTION delete_associated_project_namespace();")625ci: -> 0.0013s626ci: == 20210906100021 DeleteProjectNamespaceTrigger: migrated (0.0031s) ===========627ci: == 20210906100316 DropTemporaryColumnsAndTriggersForCiBuildTraceChunks: migrating 628ci: -- transaction_open?()629ci: -> 0.0000s630ci: -- remove_column("ci_build_trace_chunks", "build_id_convert_to_bigint")631ci: -> 0.0009s632ci: == 20210906100316 DropTemporaryColumnsAndTriggersForCiBuildTraceChunks: migrated (0.0054s) 633ci: == 20210906130643 DropTemporaryColumnsAndTriggersForTaggings: migrating =======634ci: -- remove_column("taggings", "id_convert_to_bigint")635ci: -> 0.0009s636ci: -- remove_column("taggings", "taggable_id_convert_to_bigint")637ci: -> 0.0008s638ci: == 20210906130643 DropTemporaryColumnsAndTriggersForTaggings: migrated (0.0032s) 639ci: == 20210907013944 CleanupBigintConversionForCiBuildsMetadata: migrating =======640ci: -- remove_column(:ci_builds_metadata, "id_convert_to_bigint")641ci: -> 0.0010s642ci: -- remove_column(:ci_builds_metadata, "build_id_convert_to_bigint")643ci: -> 0.0009s644ci: == 20210907013944 CleanupBigintConversionForCiBuildsMetadata: migrated (0.0046s) 645ci: == 20210907021940 CleanupBigintConversionForCiStages: migrating ===============646ci: -- transaction_open?()647ci: -> 0.0000s648ci: -- remove_column(:ci_stages, "id_convert_to_bigint")649ci: -> 0.0010s650ci: == 20210907021940 CleanupBigintConversionForCiStages: migrated (0.0054s) ======651ci: == 20210907033745 CleanupBigintConversionForDeployments: migrating ============652ci: -- transaction_open?()653ci: -> 0.0000s654ci: -- remove_column(:deployments, "deployable_id_convert_to_bigint")655ci: -> 0.0009s656ci: == 20210907033745 CleanupBigintConversionForDeployments: migrated (0.0053s) ===657ci: == 20210907041000 CleanupBigintConversionForGeoJobArtifactDeletedEvents: migrating 658ci: -- transaction_open?()659ci: -> 0.0000s660ci: -- remove_column(:geo_job_artifact_deleted_events, "job_artifact_id_convert_to_bigint")661ci: -> 0.0008s662ci: == 20210907041000 CleanupBigintConversionForGeoJobArtifactDeletedEvents: migrated (0.0052s) 663ci: == 20210907182337 AddGroupIdFkeyForUserGroupCallout: migrating ================664ci: -- transaction_open?()665ci: -> 0.0000s666ci: -- foreign_keys(:user_group_callouts)667ci: -> 0.0024s668ci: -- transaction_open?()669ci: -> 0.0000s670ci: -- execute("ALTER TABLE user_group_callouts\nADD CONSTRAINT fk_9dc8b9d4b2\nFOREIGN KEY (group_id)\nREFERENCES namespaces (id)\nON DELETE CASCADE\nNOT VALID;\n")671ci: -> 0.0015s672ci: -- execute("ALTER TABLE user_group_callouts VALIDATE CONSTRAINT fk_9dc8b9d4b2;")673ci: -> 0.0014s674ci: == 20210907182337 AddGroupIdFkeyForUserGroupCallout: migrated (0.0094s) =======675ci: == 20210907182359 AddUserIdFkeyForUserGroupCallout: migrating =================676ci: -- transaction_open?()677ci: -> 0.0000s678ci: -- foreign_keys(:user_group_callouts)679ci: -> 0.0025s680ci: -- transaction_open?()681ci: -> 0.0000s682ci: -- execute("ALTER TABLE user_group_callouts\nADD CONSTRAINT fk_c366e12ec3\nFOREIGN KEY (user_id)\nREFERENCES users (id)\nON DELETE CASCADE\nNOT VALID;\n")683ci: -> 0.0016s684ci: -- execute("ALTER TABLE user_group_callouts VALIDATE CONSTRAINT fk_c366e12ec3;")685ci: -> 0.0014s686ci: == 20210907182359 AddUserIdFkeyForUserGroupCallout: migrated (0.0094s) ========687ci: == 20210907211557 FinalizeCiBuildsBigintConversion: migrating =================688ci: -- foreign_keys(:dep_ci_build_trace_sections)689ci: -> 0.0054s690ci: -- remove_foreign_key(:dep_ci_build_trace_sections, "ci_builds", {:column=>:build_id})691ci: -> 0.0039s692ci: -- foreign_keys(:ci_resources)693ci: -> 0.0028s694ci: -- foreign_keys(:ci_sources_pipelines)695ci: -> 0.0035s696ci: -- transaction_open?()697ci: -> 0.0000s698ci: -- index_exists?("ci_builds", :id_convert_to_bigint, {:unique=>true, :name=>"index_ci_builds_on_converted_id", :algorithm=>:concurrently})699ci: -> 0.0168s700ci: -- add_index("ci_builds", :id_convert_to_bigint, {:unique=>true, :name=>"index_ci_builds_on_converted_id", :algorithm=>:concurrently})701ci: -> 0.0020s702ci: -- transaction_open?()703ci: -> 0.0000s704ci: -- index_exists?("ci_builds", [:commit_id, :artifacts_expire_at, :id_convert_to_bigint], {:where=>"type::text = 'Ci::Build'::text\n AND (retried = false OR retried IS NULL)\n AND (name::text = ANY (ARRAY['sast'::character varying::text,\n 'secret_detection'::character varying::text,\n 'dependency_scanning'::character varying::text,\n 'container_scanning'::character varying::text,\n 'dast'::character varying::text]))", :name=>:index_ci_builds_on_commit_id_expire_at_and_converted_id, :algorithm=>:concurrently})705ci: -> 0.0177s706ci: -- add_index("ci_builds", [:commit_id, :artifacts_expire_at, :id_convert_to_bigint], {:where=>"type::text = 'Ci::Build'::text\n AND (retried = false OR retried IS NULL)\n AND (name::text = ANY (ARRAY['sast'::character varying::text,\n 'secret_detection'::character varying::text,\n 'dependency_scanning'::character varying::text,\n 'container_scanning'::character varying::text,\n 'dast'::character varying::text]))", :name=>:index_ci_builds_on_commit_id_expire_at_and_converted_id, :algorithm=>:concurrently})707ci: -> 0.0028s708ci: -- transaction_open?()709ci: -> 0.0000s710ci: -- index_exists?("ci_builds", [:project_id, :id_convert_to_bigint], {:name=>:index_ci_builds_on_project_and_converted_id, :algorithm=>:concurrently})711ci: -> 0.0172s712ci: -- add_index("ci_builds", [:project_id, :id_convert_to_bigint], {:name=>:index_ci_builds_on_project_and_converted_id, :algorithm=>:concurrently})713ci: -> 0.0018s714ci: -- transaction_open?()715ci: -> 0.0000s716ci: -- index_exists?("ci_builds", [:runner_id, :id_convert_to_bigint], {:order=>{:id_convert_to_bigint=>:desc}, :name=>:index_ci_builds_on_runner_id_and_converted_id_desc, :algorithm=>:concurrently})717ci: -> 0.0219s718ci: -- add_index("ci_builds", [:runner_id, :id_convert_to_bigint], {:order=>{:id_convert_to_bigint=>:desc}, :name=>:index_ci_builds_on_runner_id_and_converted_id_desc, :algorithm=>:concurrently})719ci: -> 0.0019s720ci: -- transaction_open?()721ci: -> 0.0000s722ci: -- index_exists?("ci_builds", [:resource_group_id, :id_convert_to_bigint], {:where=>"resource_group_id IS NOT NULL", :name=>:index_ci_builds_on_resource_group_and_converted_id, :algorithm=>:concurrently})723ci: -> 0.0212s724ci: -- add_index("ci_builds", [:resource_group_id, :id_convert_to_bigint], {:where=>"resource_group_id IS NOT NULL", :name=>:index_ci_builds_on_resource_group_and_converted_id, :algorithm=>:concurrently})725ci: -> 0.0019s726ci: -- transaction_open?()727ci: -> 0.0000s728ci: -- index_exists?("ci_builds", [:name, :id_convert_to_bigint], {:where=>"(name::text = ANY (ARRAY['container_scanning'::character varying::text,\n 'dast'::character varying::text,\n 'dependency_scanning'::character varying::text,\n 'license_management'::character varying::text,\n 'sast'::character varying::text,\n 'secret_detection'::character varying::text,\n 'coverage_fuzzing'::character varying::text,\n 'license_scanning'::character varying::text])\n ) AND type::text = 'Ci::Build'::text", :name=>:index_security_ci_builds_on_name_and_converted_id_parser, :algorithm=>:concurrently})729ci: -> 0.0147s730ci: -- add_index("ci_builds", [:name, :id_convert_to_bigint], {:where=>"(name::text = ANY (ARRAY['container_scanning'::character varying::text,\n 'dast'::character varying::text,\n 'dependency_scanning'::character varying::text,\n 'license_management'::character varying::text,\n 'sast'::character varying::text,\n 'secret_detection'::character varying::text,\n 'coverage_fuzzing'::character varying::text,\n 'license_scanning'::character varying::text])\n ) AND type::text = 'Ci::Build'::text", :name=>:index_security_ci_builds_on_name_and_converted_id_parser, :algorithm=>:concurrently})731ci: -> 0.0021s732ci: -- index_name_exists?("ci_builds", :index_ci_builds_runner_id_and_converted_id_pending_covering)733ci: -> 0.0010s734ci: -- execute("CREATE INDEX CONCURRENTLY index_ci_builds_runner_id_and_converted_id_pending_covering\nON ci_builds (runner_id, id_convert_to_bigint) INCLUDE (project_id)\nWHERE status::text = 'pending'::text AND type::text = 'Ci::Build'::text\n")735ci: -> 0.0019s736ci: -- foreign_keys(:ci_build_needs)737ci: -> 0.0026s738ci: -- transaction_open?()739ci: -> 0.0000s740ci: -- foreign_keys(:ci_build_needs)741ci: -> 0.0025s742ci: -- transaction_open?()743ci: -> 0.0000s744ci: -- execute("LOCK TABLE ci_builds, ci_build_needs IN SHARE ROW EXCLUSIVE MODE")745ci: -> 0.0004s746ci: -- execute("ALTER TABLE ci_build_needs\nADD CONSTRAINT fk_rails_3cf221d4ed_tmp\nFOREIGN KEY (build_id)\nREFERENCES ci_builds (id_convert_to_bigint)\nON DELETE CASCADE\nNOT VALID;\n")747ci: -> 0.0011s748ci: -- execute("ALTER TABLE ci_build_needs VALIDATE CONSTRAINT fk_rails_3cf221d4ed_tmp;")749ci: -> 0.0015s750ci: -- foreign_keys(:ci_build_pending_states)751ci: -> 0.0026s752ci: -- transaction_open?()753ci: -> 0.0000s754ci: -- foreign_keys(:ci_build_pending_states)755ci: -> 0.0027s756ci: -- transaction_open?()757ci: -> 0.0000s758ci: -- execute("LOCK TABLE ci_builds, ci_build_pending_states IN SHARE ROW EXCLUSIVE MODE")759ci: -> 0.0005s760ci: -- execute("ALTER TABLE ci_build_pending_states\nADD CONSTRAINT fk_rails_0bbbfeaf9d_tmp\nFOREIGN KEY (build_id)\nREFERENCES ci_builds (id_convert_to_bigint)\nON DELETE CASCADE\nNOT VALID;\n")761ci: -> 0.0011s762ci: -- execute("ALTER TABLE ci_build_pending_states VALIDATE CONSTRAINT fk_rails_0bbbfeaf9d_tmp;")763ci: -> 0.0015s764ci: -- foreign_keys(:ci_build_report_results)765ci: -> 0.0027s766ci: -- transaction_open?()767ci: -> 0.0000s768ci: -- foreign_keys(:ci_build_report_results)769ci: -> 0.0028s770ci: -- transaction_open?()771ci: -> 0.0000s772ci: -- execute("LOCK TABLE ci_builds, ci_build_report_results IN SHARE ROW EXCLUSIVE MODE")773ci: -> 0.0005s774ci: -- execute("ALTER TABLE ci_build_report_results\nADD CONSTRAINT fk_rails_16cb1ff064_tmp\nFOREIGN KEY (build_id)\nREFERENCES ci_builds (id_convert_to_bigint)\nON DELETE CASCADE\nNOT VALID;\n")775ci: -> 0.0011s776ci: -- execute("ALTER TABLE ci_build_report_results VALIDATE CONSTRAINT fk_rails_16cb1ff064_tmp;")777ci: -> 0.0013s778ci: -- foreign_keys(:ci_build_trace_chunks)779ci: -> 0.0022s780ci: -- transaction_open?()781ci: -> 0.0000s782ci: -- foreign_keys(:ci_build_trace_chunks)783ci: -> 0.0045s784ci: -- transaction_open?()785ci: -> 0.0000s786ci: -- execute("LOCK TABLE ci_builds, ci_build_trace_chunks IN SHARE ROW EXCLUSIVE MODE")787ci: -> 0.0007s788ci: -- execute("ALTER TABLE ci_build_trace_chunks\nADD CONSTRAINT fk_rails_1013b761f2_tmp\nFOREIGN KEY (build_id)\nREFERENCES ci_builds (id_convert_to_bigint)\nON DELETE CASCADE\nNOT VALID;\n")789ci: -> 0.0015s790ci: -- execute("ALTER TABLE ci_build_trace_chunks VALIDATE CONSTRAINT fk_rails_1013b761f2_tmp;")791ci: -> 0.0017s792ci: -- foreign_keys(:ci_build_trace_metadata)793ci: -> 0.0036s794ci: -- transaction_open?()795ci: -> 0.0000s796ci: -- foreign_keys(:ci_build_trace_metadata)797ci: -> 0.0036s798ci: -- transaction_open?()799ci: -> 0.0000s800ci: -- execute("LOCK TABLE ci_builds, ci_build_trace_metadata IN SHARE ROW EXCLUSIVE MODE")801ci: -> 0.0007s802ci: -- execute("ALTER TABLE ci_build_trace_metadata\nADD CONSTRAINT fk_rails_aebc78111f_tmp\nFOREIGN KEY (build_id)\nREFERENCES ci_builds (id_convert_to_bigint)\nON DELETE CASCADE\nNOT VALID;\n")803ci: -> 0.0016s804ci: -- execute("ALTER TABLE ci_build_trace_metadata VALIDATE CONSTRAINT fk_rails_aebc78111f_tmp;")805ci: -> 0.0019s806ci: -- foreign_keys(:ci_builds_runner_session)807ci: -> 0.0037s808ci: -- transaction_open?()809ci: -> 0.0000s810ci: -- foreign_keys(:ci_builds_runner_session)811ci: -> 0.0038s812ci: -- transaction_open?()813ci: -> 0.0000s814ci: -- execute("LOCK TABLE ci_builds, ci_builds_runner_session IN SHARE ROW EXCLUSIVE MODE")815ci: -> 0.0007s816ci: -- execute("ALTER TABLE ci_builds_runner_session\nADD CONSTRAINT fk_rails_70707857d3_tmp\nFOREIGN KEY (build_id)\nREFERENCES ci_builds (id_convert_to_bigint)\nON DELETE CASCADE\nNOT VALID;\n")817ci: -> 0.0016s818ci: -- execute("ALTER TABLE ci_builds_runner_session VALIDATE CONSTRAINT fk_rails_70707857d3_tmp;")819ci: -> 0.0019s820ci: -- foreign_keys(:ci_builds_metadata)821ci: -> 0.0038s822ci: -- transaction_open?()823ci: -> 0.0000s824ci: -- foreign_keys(:ci_builds_metadata)825ci: -> 0.0038s826ci: -- transaction_open?()827ci: -> 0.0000s828ci: -- execute("LOCK TABLE ci_builds, ci_builds_metadata IN SHARE ROW EXCLUSIVE MODE")829ci: -> 0.0008s830ci: -- execute("ALTER TABLE ci_builds_metadata\nADD CONSTRAINT fk_e20479742e_tmp\nFOREIGN KEY (build_id)\nREFERENCES ci_builds (id_convert_to_bigint)\nON DELETE CASCADE\nNOT VALID;\n")831ci: -> 0.0018s832ci: -- execute("ALTER TABLE ci_builds_metadata VALIDATE CONSTRAINT fk_e20479742e_tmp;")833ci: -> 0.0021s834ci: -- foreign_keys(:ci_job_artifacts)835ci: -> 0.0048s836ci: -- transaction_open?()837ci: -> 0.0000s838ci: -- foreign_keys(:ci_job_artifacts)839ci: -> 0.0038s840ci: -- transaction_open?()841ci: -> 0.0000s842ci: -- execute("LOCK TABLE ci_builds, ci_job_artifacts IN SHARE ROW EXCLUSIVE MODE")843ci: -> 0.0008s844ci: -- execute("ALTER TABLE ci_job_artifacts\nADD CONSTRAINT fk_rails_c5137cb2c1_tmp\nFOREIGN KEY (job_id)\nREFERENCES ci_builds (id_convert_to_bigint)\nON DELETE CASCADE\nNOT VALID;\n")845ci: -> 0.0020s846ci: -- execute("ALTER TABLE ci_job_artifacts VALIDATE CONSTRAINT fk_rails_c5137cb2c1_tmp;")847ci: -> 0.0023s848ci: -- foreign_keys(:ci_job_variables)849ci: -> 0.0039s850ci: -- transaction_open?()851ci: -> 0.0000s852ci: -- foreign_keys(:ci_job_variables)853ci: -> 0.0038s854ci: -- transaction_open?()855ci: -> 0.0000s856ci: -- execute("LOCK TABLE ci_builds, ci_job_variables IN SHARE ROW EXCLUSIVE MODE")857ci: -> 0.0008s858ci: -- execute("ALTER TABLE ci_job_variables\nADD CONSTRAINT fk_rails_fbf3b34792_tmp\nFOREIGN KEY (job_id)\nREFERENCES ci_builds (id_convert_to_bigint)\nON DELETE CASCADE\nNOT VALID;\n")859ci: -> 0.0016s860ci: -- execute("ALTER TABLE ci_job_variables VALIDATE CONSTRAINT fk_rails_fbf3b34792_tmp;")861ci: -> 0.0020s862ci: -- foreign_keys(:ci_pending_builds)863ci: -> 0.0038s864ci: -- transaction_open?()865ci: -> 0.0000s866ci: -- foreign_keys(:ci_pending_builds)867ci: -> 0.0038s868ci: -- transaction_open?()869ci: -> 0.0000s870ci: -- execute("LOCK TABLE ci_builds, ci_pending_builds IN SHARE ROW EXCLUSIVE MODE")871ci: -> 0.0008s872ci: -- execute("ALTER TABLE ci_pending_builds\nADD CONSTRAINT fk_rails_725a2644a3_tmp\nFOREIGN KEY (build_id)\nREFERENCES ci_builds (id_convert_to_bigint)\nON DELETE CASCADE\nNOT VALID;\n")873ci: -> 0.0017s874ci: -- execute("ALTER TABLE ci_pending_builds VALIDATE CONSTRAINT fk_rails_725a2644a3_tmp;")875ci: -> 0.0018s876ci: -- foreign_keys(:ci_resources)877ci: -> 0.0030s878ci: -- transaction_open?()879ci: -> 0.0000s880ci: -- foreign_keys(:ci_resources)881ci: -> 0.0029s882ci: -- transaction_open?()883ci: -> 0.0000s884ci: -- execute("LOCK TABLE ci_builds, ci_resources IN SHARE ROW EXCLUSIVE MODE")885ci: -> 0.0006s886ci: -- execute("ALTER TABLE ci_resources\nADD CONSTRAINT fk_e169a8e3d5_tmp\nFOREIGN KEY (build_id)\nREFERENCES ci_builds (id_convert_to_bigint)\nON DELETE SET NULL\nNOT VALID;\n")887ci: -> 0.0017s888ci: -- execute("ALTER TABLE ci_resources VALIDATE CONSTRAINT fk_e169a8e3d5_tmp;")889ci: -> 0.0016s890ci: -- foreign_keys(:ci_running_builds)891ci: -> 0.0028s892ci: -- transaction_open?()893ci: -> 0.0000s894ci: -- foreign_keys(:ci_running_builds)895ci: -> 0.0029s896ci: -- transaction_open?()897ci: -> 0.0000s898ci: -- execute("LOCK TABLE ci_builds, ci_running_builds IN SHARE ROW EXCLUSIVE MODE")899ci: -> 0.0039s900ci: -- execute("ALTER TABLE ci_running_builds\nADD CONSTRAINT fk_rails_da45cfa165_tmp\nFOREIGN KEY (build_id)\nREFERENCES ci_builds (id_convert_to_bigint)\nON DELETE CASCADE\nNOT VALID;\n")901ci: -> 0.0016s902ci: -- execute("ALTER TABLE ci_running_builds VALIDATE CONSTRAINT fk_rails_da45cfa165_tmp;")903ci: -> 0.0020s904ci: -- foreign_keys(:ci_sources_pipelines)905ci: -> 0.0037s906ci: -- transaction_open?()907ci: -> 0.0000s908ci: -- foreign_keys(:ci_sources_pipelines)909ci: -> 0.0056s910ci: -- transaction_open?()911ci: -> 0.0000s912ci: -- execute("LOCK TABLE ci_builds, ci_sources_pipelines IN SHARE ROW EXCLUSIVE MODE")913ci: -> 0.0005s914ci: -- execute("ALTER TABLE ci_sources_pipelines\nADD CONSTRAINT fk_be5624bf37_tmp\nFOREIGN KEY (source_job_id)\nREFERENCES ci_builds (id_convert_to_bigint)\nON DELETE CASCADE\nNOT VALID;\n")915ci: -> 0.0013s916ci: -- execute("ALTER TABLE ci_sources_pipelines VALIDATE CONSTRAINT fk_be5624bf37_tmp;")917ci: -> 0.0015s918ci: -- foreign_keys(:ci_unit_test_failures)919ci: -> 0.0029s920ci: -- transaction_open?()921ci: -> 0.0001s922ci: -- foreign_keys(:ci_unit_test_failures)923ci: -> 0.0028s924ci: -- transaction_open?()925ci: -> 0.0000s926ci: -- execute("LOCK TABLE ci_builds, ci_unit_test_failures IN SHARE ROW EXCLUSIVE MODE")927ci: -> 0.0005s928ci: -- execute("ALTER TABLE ci_unit_test_failures\nADD CONSTRAINT fk_0f09856e1f_tmp\nFOREIGN KEY (build_id)\nREFERENCES ci_builds (id_convert_to_bigint)\nON DELETE CASCADE\nNOT VALID;\n")929ci: -> 0.0013s930ci: -- execute("ALTER TABLE ci_unit_test_failures VALIDATE CONSTRAINT fk_0f09856e1f_tmp;")931ci: -> 0.0016s932ci: -- foreign_keys(:dast_scanner_profiles_builds)933ci: -> 0.0026s934ci: -- transaction_open?()935ci: -> 0.0000s936ci: -- foreign_keys(:dast_scanner_profiles_builds)937ci: -> 0.0024s938ci: -- transaction_open?()939ci: -> 0.0000s940ci: -- execute("LOCK TABLE ci_builds, dast_scanner_profiles_builds IN SHARE ROW EXCLUSIVE MODE")941ci: -> 0.0007s942ci: -- execute("ALTER TABLE dast_scanner_profiles_builds\nADD CONSTRAINT fk_e4c49200f8_tmp\nFOREIGN KEY (ci_build_id)\nREFERENCES ci_builds (id_convert_to_bigint)\nON DELETE CASCADE\nNOT VALID;\n")943ci: -> 0.0012s944ci: -- execute("ALTER TABLE dast_scanner_profiles_builds VALIDATE CONSTRAINT fk_e4c49200f8_tmp;")945ci: -> 0.0017s946ci: -- foreign_keys(:dast_site_profiles_builds)947ci: -> 0.0026s948ci: -- transaction_open?()949ci: -> 0.0000s950ci: -- foreign_keys(:dast_site_profiles_builds)951ci: -> 0.0023s952ci: -- transaction_open?()953ci: -> 0.0000s954ci: -- execute("LOCK TABLE ci_builds, dast_site_profiles_builds IN SHARE ROW EXCLUSIVE MODE")955ci: -> 0.0007s956ci: -- execute("ALTER TABLE dast_site_profiles_builds\nADD CONSTRAINT fk_a325505e99_tmp\nFOREIGN KEY (ci_build_id)\nREFERENCES ci_builds (id_convert_to_bigint)\nON DELETE CASCADE\nNOT VALID;\n")957ci: -> 0.0012s958ci: -- execute("ALTER TABLE dast_site_profiles_builds VALIDATE CONSTRAINT fk_a325505e99_tmp;")959ci: -> 0.0016s960ci: -- foreign_keys(:pages_deployments)961ci: -> 0.0029s962ci: -- transaction_open?()963ci: -> 0.0000s964ci: -- foreign_keys(:pages_deployments)965ci: -> 0.0027s966ci: -- transaction_open?()967ci: -> 0.0000s968ci: -- execute("LOCK TABLE ci_builds, pages_deployments IN SHARE ROW EXCLUSIVE MODE")969ci: -> 0.0004s970ci: -- execute("ALTER TABLE pages_deployments\nADD CONSTRAINT fk_rails_c3a90cf29b_tmp\nFOREIGN KEY (ci_build_id)\nREFERENCES ci_builds (id_convert_to_bigint)\nON DELETE SET NULL\nNOT VALID;\n")971ci: -> 0.0013s972ci: -- execute("ALTER TABLE pages_deployments VALIDATE CONSTRAINT fk_rails_c3a90cf29b_tmp;")973ci: -> 0.0015s974ci: -- foreign_keys(:requirements_management_test_reports)975ci: -> 0.0028s976ci: -- transaction_open?()977ci: -> 0.0000s978ci: -- foreign_keys(:requirements_management_test_reports)979ci: -> 0.0028s980ci: -- transaction_open?()981ci: -> 0.0000s982ci: -- execute("LOCK TABLE ci_builds, requirements_management_test_reports IN SHARE ROW EXCLUSIVE MODE")983ci: -> 0.0005s984ci: -- execute("ALTER TABLE requirements_management_test_reports\nADD CONSTRAINT fk_rails_e67d085910_tmp\nFOREIGN KEY (build_id)\nREFERENCES ci_builds (id_convert_to_bigint)\nON DELETE SET NULL\nNOT VALID;\n")985ci: -> 0.0013s986ci: -- execute("ALTER TABLE requirements_management_test_reports VALIDATE CONSTRAINT fk_rails_e67d085910_tmp;")987ci: -> 0.0017s988ci: -- foreign_keys(:security_scans)989ci: -> 0.0027s990ci: -- transaction_open?()991ci: -> 0.0000s992ci: -- foreign_keys(:security_scans)993ci: -> 0.0033s994ci: -- transaction_open?()995ci: -> 0.0000s996ci: -- execute("LOCK TABLE ci_builds, security_scans IN SHARE ROW EXCLUSIVE MODE")997ci: -> 0.0005s998ci: -- execute("ALTER TABLE security_scans\nADD CONSTRAINT fk_rails_4ef1e6b4c6_tmp\nFOREIGN KEY (build_id)\nREFERENCES ci_builds (id_convert_to_bigint)\nON DELETE CASCADE\nNOT VALID;\n")999ci: -> 0.0013s1000ci: -- execute("ALTER TABLE security_scans VALIDATE CONSTRAINT fk_rails_4ef1e6b4c6_tmp;")1001ci: -> 0.0019s1002ci: -- foreign_keys(:terraform_state_versions)1003ci: -> 0.0035s1004ci: -- transaction_open?()1005ci: -> 0.0000s1006ci: -- foreign_keys(:terraform_state_versions)1007ci: -> 0.0035s1008ci: -- transaction_open?()1009ci: -> 0.0000s1010ci: -- execute("LOCK TABLE ci_builds, terraform_state_versions IN SHARE ROW EXCLUSIVE MODE")1011ci: -> 0.0004s1012ci: -- execute("ALTER TABLE terraform_state_versions\nADD CONSTRAINT fk_04b91e4a9f_tmp\nFOREIGN KEY (ci_build_id)\nREFERENCES ci_builds (id_convert_to_bigint)\nON DELETE SET NULL\nNOT VALID;\n")1013ci: -> 0.0012s1014ci: -- execute("ALTER TABLE terraform_state_versions VALIDATE CONSTRAINT fk_04b91e4a9f_tmp;")1015ci: -> 0.0020s1016ci: -- foreign_keys(:ci_build_needs)1017ci: -> 0.0049s1018ci: -- transaction_open?()1019ci: -> 0.0000s1020ci: -- execute("LOCK TABLE ci_builds, ci_build_needs IN ACCESS EXCLUSIVE MODE")1021ci: -> 0.0008s1022ci: -- remove_foreign_key(:ci_build_needs, "ci_builds", {:column=>:build_id, :primary_key=>:id, :name=>"fk_rails_3cf221d4ed"})1023ci: -> 0.0063s1024ci: -- quote_table_name(:ci_build_needs)1025ci: -> 0.0000s1026ci: -- quote_column_name("fk_rails_3cf221d4ed_tmp")1027ci: -> 0.0000s1028ci: -- quote_column_name("fk_rails_3cf221d4ed")1029ci: -> 0.0000s1030ci: -- execute("ALTER TABLE \"ci_build_needs\"\nRENAME CONSTRAINT \"fk_rails_3cf221d4ed_tmp\" TO \"fk_rails_3cf221d4ed\"\n")1031ci: -> 0.0010s1032ci: -- foreign_keys(:ci_build_pending_states)1033ci: -> 0.0037s1034ci: -- transaction_open?()1035ci: -> 0.0000s1036ci: -- execute("LOCK TABLE ci_builds, ci_build_pending_states IN ACCESS EXCLUSIVE MODE")1037ci: -> 0.0005s1038ci: -- remove_foreign_key(:ci_build_pending_states, "ci_builds", {:column=>:build_id, :primary_key=>:id, :name=>"fk_rails_0bbbfeaf9d"})1039ci: -> 0.0046s1040ci: -- quote_table_name(:ci_build_pending_states)1041ci: -> 0.0000s1042ci: -- quote_column_name("fk_rails_0bbbfeaf9d_tmp")1043ci: -> 0.0000s1044ci: -- quote_column_name("fk_rails_0bbbfeaf9d")1045ci: -> 0.0000s1046ci: -- execute("ALTER TABLE \"ci_build_pending_states\"\nRENAME CONSTRAINT \"fk_rails_0bbbfeaf9d_tmp\" TO \"fk_rails_0bbbfeaf9d\"\n")1047ci: -> 0.0006s1048ci: -- foreign_keys(:ci_build_report_results)1049ci: -> 0.0045s1050ci: -- transaction_open?()1051ci: -> 0.0000s1052ci: -- execute("LOCK TABLE ci_builds, ci_build_report_results IN ACCESS EXCLUSIVE MODE")1053ci: -> 0.0007s1054ci: -- remove_foreign_key(:ci_build_report_results, "ci_builds", {:column=>:build_id, :primary_key=>:id, :name=>"fk_rails_16cb1ff064"})1055ci: -> 0.0041s1056ci: -- quote_table_name(:ci_build_report_results)1057ci: -> 0.0000s1058ci: -- quote_column_name("fk_rails_16cb1ff064_tmp")1059ci: -> 0.0000s1060ci: -- quote_column_name("fk_rails_16cb1ff064")1061ci: -> 0.0000s1062ci: -- execute("ALTER TABLE \"ci_build_report_results\"\nRENAME CONSTRAINT \"fk_rails_16cb1ff064_tmp\" TO \"fk_rails_16cb1ff064\"\n")1063ci: -> 0.0014s1064ci: -- foreign_keys(:ci_build_trace_chunks)1065ci: -> 0.0033s1066ci: -- transaction_open?()1067ci: -> 0.0000s1068ci: -- execute("LOCK TABLE ci_builds, ci_build_trace_chunks IN ACCESS EXCLUSIVE MODE")1069ci: -> 0.0006s1070ci: -- remove_foreign_key(:ci_build_trace_chunks, "ci_builds", {:column=>:build_id, :primary_key=>:id, :name=>"fk_rails_1013b761f2"})1071ci: -> 0.0039s1072ci: -- quote_table_name(:ci_build_trace_chunks)1073ci: -> 0.0000s1074ci: -- quote_column_name("fk_rails_1013b761f2_tmp")1075ci: -> 0.0000s1076ci: -- quote_column_name("fk_rails_1013b761f2")1077ci: -> 0.0000s1078ci: -- execute("ALTER TABLE \"ci_build_trace_chunks\"\nRENAME CONSTRAINT \"fk_rails_1013b761f2_tmp\" TO \"fk_rails_1013b761f2\"\n")1079ci: -> 0.0025s1080ci: -- foreign_keys(:ci_build_trace_metadata)1081ci: -> 0.0039s1082ci: -- transaction_open?()1083ci: -> 0.0000s1084ci: -- execute("LOCK TABLE ci_builds, ci_build_trace_metadata IN ACCESS EXCLUSIVE MODE")1085ci: -> 0.0005s1086ci: -- remove_foreign_key(:ci_build_trace_metadata, "ci_builds", {:column=>:build_id, :primary_key=>:id, :name=>"fk_rails_aebc78111f"})1087ci: -> 0.0056s1088ci: -- quote_table_name(:ci_build_trace_metadata)1089ci: -> 0.0000s1090ci: -- quote_column_name("fk_rails_aebc78111f_tmp")1091ci: -> 0.0000s1092ci: -- quote_column_name("fk_rails_aebc78111f")1093ci: -> 0.0000s1094ci: -- execute("ALTER TABLE \"ci_build_trace_metadata\"\nRENAME CONSTRAINT \"fk_rails_aebc78111f_tmp\" TO \"fk_rails_aebc78111f\"\n")1095ci: -> 0.0007s1096ci: -- foreign_keys(:ci_builds_runner_session)1097ci: -> 0.0042s1098ci: -- transaction_open?()1099ci: -> 0.0000s1100ci: -- execute("LOCK TABLE ci_builds, ci_builds_runner_session IN ACCESS EXCLUSIVE MODE")1101ci: -> 0.0005s1102ci: -- remove_foreign_key(:ci_builds_runner_session, "ci_builds", {:column=>:build_id, :primary_key=>:id, :name=>"fk_rails_70707857d3"})1103ci: -> 0.0062s1104ci: -- quote_table_name(:ci_builds_runner_session)1105ci: -> 0.0000s1106ci: -- quote_column_name("fk_rails_70707857d3_tmp")1107ci: -> 0.0000s1108ci: -- quote_column_name("fk_rails_70707857d3")1109ci: -> 0.0000s1110ci: -- execute("ALTER TABLE \"ci_builds_runner_session\"\nRENAME CONSTRAINT \"fk_rails_70707857d3_tmp\" TO \"fk_rails_70707857d3\"\n")1111ci: -> 0.0006s1112ci: -- foreign_keys(:ci_builds_metadata)1113ci: -> 0.0033s1114ci: -- transaction_open?()1115ci: -> 0.0000s1116ci: -- execute("LOCK TABLE ci_builds, ci_builds_metadata IN ACCESS EXCLUSIVE MODE")1117ci: -> 0.0005s1118ci: -- remove_foreign_key(:ci_builds_metadata, "ci_builds", {:column=>:build_id, :primary_key=>:id, :name=>"fk_e20479742e"})1119ci: -> 0.0044s1120ci: -- quote_table_name(:ci_builds_metadata)1121ci: -> 0.0000s1122ci: -- quote_column_name("fk_e20479742e_tmp")1123ci: -> 0.0000s1124ci: -- quote_column_name("fk_e20479742e")1125ci: -> 0.0002s1126ci: -- execute("ALTER TABLE \"ci_builds_metadata\"\nRENAME CONSTRAINT \"fk_e20479742e_tmp\" TO \"fk_e20479742e\"\n")1127ci: -> 0.0007s1128ci: -- foreign_keys(:ci_job_artifacts)1129ci: -> 0.0044s1130ci: -- transaction_open?()1131ci: -> 0.0000s1132ci: -- execute("LOCK TABLE ci_builds, ci_job_artifacts IN ACCESS EXCLUSIVE MODE")1133ci: -> 0.0006s1134ci: -- remove_foreign_key(:ci_job_artifacts, "ci_builds", {:column=>:job_id, :primary_key=>:id, :name=>"fk_rails_c5137cb2c1"})1135ci: -> 0.0058s1136ci: -- quote_table_name(:ci_job_artifacts)1137ci: -> 0.0000s1138ci: -- quote_column_name("fk_rails_c5137cb2c1_tmp")1139ci: -> 0.0000s1140ci: -- quote_column_name("fk_rails_c5137cb2c1")1141ci: -> 0.0000s1142ci: -- execute("ALTER TABLE \"ci_job_artifacts\"\nRENAME CONSTRAINT \"fk_rails_c5137cb2c1_tmp\" TO \"fk_rails_c5137cb2c1\"\n")1143ci: -> 0.0008s1144ci: -- foreign_keys(:ci_job_variables)1145ci: -> 0.0042s1146ci: -- transaction_open?()1147ci: -> 0.0000s1148ci: -- execute("LOCK TABLE ci_builds, ci_job_variables IN ACCESS EXCLUSIVE MODE")1149ci: -> 0.0006s1150ci: -- remove_foreign_key(:ci_job_variables, "ci_builds", {:column=>:job_id, :primary_key=>:id, :name=>"fk_rails_fbf3b34792"})1151ci: -> 0.0059s1152ci: -- quote_table_name(:ci_job_variables)1153ci: -> 0.0000s1154ci: -- quote_column_name("fk_rails_fbf3b34792_tmp")1155ci: -> 0.0000s1156ci: -- quote_column_name("fk_rails_fbf3b34792")1157ci: -> 0.0000s1158ci: -- execute("ALTER TABLE \"ci_job_variables\"\nRENAME CONSTRAINT \"fk_rails_fbf3b34792_tmp\" TO \"fk_rails_fbf3b34792\"\n")1159ci: -> 0.0008s1160ci: -- foreign_keys(:ci_pending_builds)1161ci: -> 0.0045s1162ci: -- transaction_open?()1163ci: -> 0.0000s1164ci: -- execute("LOCK TABLE ci_builds, ci_pending_builds IN ACCESS EXCLUSIVE MODE")1165ci: -> 0.0007s1166ci: -- remove_foreign_key(:ci_pending_builds, "ci_builds", {:column=>:build_id, :primary_key=>:id, :name=>"fk_rails_725a2644a3"})1167ci: -> 0.0055s1168ci: -- quote_table_name(:ci_pending_builds)1169ci: -> 0.0000s1170ci: -- quote_column_name("fk_rails_725a2644a3_tmp")1171ci: -> 0.0001s1172ci: -- quote_column_name("fk_rails_725a2644a3")1173ci: -> 0.0000s1174ci: -- execute("ALTER TABLE \"ci_pending_builds\"\nRENAME CONSTRAINT \"fk_rails_725a2644a3_tmp\" TO \"fk_rails_725a2644a3\"\n")1175ci: -> 0.0007s1176ci: -- foreign_keys(:ci_resources)1177ci: -> 0.0033s1178ci: -- transaction_open?()1179ci: -> 0.0001s1180ci: -- execute("LOCK TABLE ci_builds, ci_resources IN ACCESS EXCLUSIVE MODE")1181ci: -> 0.0008s1182ci: -- remove_foreign_key(:ci_resources, "ci_builds", {:column=>:build_id, :primary_key=>:id, :name=>"fk_e169a8e3d5"})1183ci: -> 0.0041s1184ci: -- quote_table_name(:ci_resources)1185ci: -> 0.0000s1186ci: -- quote_column_name("fk_e169a8e3d5_tmp")1187ci: -> 0.0001s1188ci: -- quote_column_name("fk_e169a8e3d5")1189ci: -> 0.0004s1190ci: -- execute("ALTER TABLE \"ci_resources\"\nRENAME CONSTRAINT \"fk_e169a8e3d5_tmp\" TO \"fk_e169a8e3d5\"\n")1191ci: -> 0.0081s1192ci: -- foreign_keys(:ci_running_builds)1193ci: -> 0.0041s1194ci: -- transaction_open?()1195ci: -> 0.0000s1196ci: -- execute("LOCK TABLE ci_builds, ci_running_builds IN ACCESS EXCLUSIVE MODE")1197ci: -> 0.0005s1198ci: -- remove_foreign_key(:ci_running_builds, "ci_builds", {:column=>:build_id, :primary_key=>:id, :name=>"fk_rails_da45cfa165"})1199ci: -> 0.0050s1200ci: -- quote_table_name(:ci_running_builds)1201ci: -> 0.0000s1202ci: -- quote_column_name("fk_rails_da45cfa165_tmp")1203ci: -> 0.0000s1204ci: -- quote_column_name("fk_rails_da45cfa165")1205ci: -> 0.0000s1206ci: -- execute("ALTER TABLE \"ci_running_builds\"\nRENAME CONSTRAINT \"fk_rails_da45cfa165_tmp\" TO \"fk_rails_da45cfa165\"\n")1207ci: -> 0.0006s1208ci: -- foreign_keys(:ci_sources_pipelines)1209ci: -> 0.0034s1210ci: -- transaction_open?()1211ci: -> 0.0000s1212ci: -- execute("LOCK TABLE ci_builds, ci_sources_pipelines IN ACCESS EXCLUSIVE MODE")1213ci: -> 0.0005s1214ci: -- remove_foreign_key(:ci_sources_pipelines, "ci_builds", {:column=>:source_job_id, :primary_key=>:id, :name=>"fk_be5624bf37"})1215ci: -> 0.0044s1216ci: -- quote_table_name(:ci_sources_pipelines)1217ci: -> 0.0001s1218ci: -- quote_column_name("fk_be5624bf37_tmp")1219ci: -> 0.0000s1220ci: -- quote_column_name("fk_be5624bf37")1221ci: -> 0.0000s1222ci: -- execute("ALTER TABLE \"ci_sources_pipelines\"\nRENAME CONSTRAINT \"fk_be5624bf37_tmp\" TO \"fk_be5624bf37\"\n")1223ci: -> 0.0006s1224ci: -- foreign_keys(:ci_unit_test_failures)1225ci: -> 0.0029s1226ci: -- transaction_open?()1227ci: -> 0.0000s1228ci: -- execute("LOCK TABLE ci_builds, ci_unit_test_failures IN ACCESS EXCLUSIVE MODE")1229ci: -> 0.0007s1230ci: -- remove_foreign_key(:ci_unit_test_failures, "ci_builds", {:column=>:build_id, :primary_key=>:id, :name=>"fk_0f09856e1f"})1231ci: -> 0.0040s1232ci: -- quote_table_name(:ci_unit_test_failures)1233ci: -> 0.0000s1234ci: -- quote_column_name("fk_0f09856e1f_tmp")1235ci: -> 0.0000s1236ci: -- quote_column_name("fk_0f09856e1f")1237ci: -> 0.0000s1238ci: -- execute("ALTER TABLE \"ci_unit_test_failures\"\nRENAME CONSTRAINT \"fk_0f09856e1f_tmp\" TO \"fk_0f09856e1f\"\n")1239ci: -> 0.0008s1240ci: -- foreign_keys(:dast_scanner_profiles_builds)1241ci: -> 0.0027s1242ci: -- transaction_open?()1243ci: -> 0.0001s1244ci: -- execute("LOCK TABLE ci_builds, dast_scanner_profiles_builds IN ACCESS EXCLUSIVE MODE")1245ci: -> 0.0007s1246ci: -- remove_foreign_key(:dast_scanner_profiles_builds, "ci_builds", {:column=>:ci_build_id, :primary_key=>:id, :name=>"fk_e4c49200f8"})1247ci: -> 0.0040s1248ci: -- quote_table_name(:dast_scanner_profiles_builds)1249ci: -> 0.0000s1250ci: -- quote_column_name("fk_e4c49200f8_tmp")1251ci: -> 0.0000s1252ci: -- quote_column_name("fk_e4c49200f8")1253ci: -> 0.0000s1254ci: -- execute("ALTER TABLE \"dast_scanner_profiles_builds\"\nRENAME CONSTRAINT \"fk_e4c49200f8_tmp\" TO \"fk_e4c49200f8\"\n")1255ci: -> 0.0007s1256ci: -- foreign_keys(:dast_site_profiles_builds)1257ci: -> 0.0028s1258ci: -- transaction_open?()1259ci: -> 0.0000s1260ci: -- execute("LOCK TABLE ci_builds, dast_site_profiles_builds IN ACCESS EXCLUSIVE MODE")1261ci: -> 0.0009s1262ci: -- remove_foreign_key(:dast_site_profiles_builds, "ci_builds", {:column=>:ci_build_id, :primary_key=>:id, :name=>"fk_a325505e99"})1263ci: -> 0.0039s1264ci: -- quote_table_name(:dast_site_profiles_builds)1265ci: -> 0.0000s1266ci: -- quote_column_name("fk_a325505e99_tmp")1267ci: -> 0.0000s1268ci: -- quote_column_name("fk_a325505e99")1269ci: -> 0.0000s1270ci: -- execute("ALTER TABLE \"dast_site_profiles_builds\"\nRENAME CONSTRAINT \"fk_a325505e99_tmp\" TO \"fk_a325505e99\"\n")1271ci: -> 0.0007s1272ci: -- foreign_keys(:pages_deployments)1273ci: -> 0.0026s1274ci: -- transaction_open?()1275ci: -> 0.0000s1276ci: -- execute("LOCK TABLE ci_builds, pages_deployments IN ACCESS EXCLUSIVE MODE")1277ci: -> 0.0007s1278ci: -- remove_foreign_key(:pages_deployments, "ci_builds", {:column=>:ci_build_id, :primary_key=>:id, :name=>"fk_rails_c3a90cf29b"})1279ci: -> 0.0043s1280ci: -- quote_table_name(:pages_deployments)1281ci: -> 0.0000s1282ci: -- quote_column_name("fk_rails_c3a90cf29b_tmp")1283ci: -> 0.0000s1284ci: -- quote_column_name("fk_rails_c3a90cf29b")1285ci: -> 0.0000s1286ci: -- execute("ALTER TABLE \"pages_deployments\"\nRENAME CONSTRAINT \"fk_rails_c3a90cf29b_tmp\" TO \"fk_rails_c3a90cf29b\"\n")1287ci: -> 0.0008s1288ci: -- foreign_keys(:requirements_management_test_reports)1289ci: -> 0.0028s1290ci: -- transaction_open?()1291ci: -> 0.0000s1292ci: -- execute("LOCK TABLE ci_builds, requirements_management_test_reports IN ACCESS EXCLUSIVE MODE")1293ci: -> 0.0007s1294ci: -- remove_foreign_key(:requirements_management_test_reports, "ci_builds", {:column=>:build_id, :primary_key=>:id, :name=>"fk_rails_e67d085910"})1295ci: -> 0.0041s1296ci: -- quote_table_name(:requirements_management_test_reports)1297ci: -> 0.0000s1298ci: -- quote_column_name("fk_rails_e67d085910_tmp")1299ci: -> 0.0000s1300ci: -- quote_column_name("fk_rails_e67d085910")1301ci: -> 0.0000s1302ci: -- execute("ALTER TABLE \"requirements_management_test_reports\"\nRENAME CONSTRAINT \"fk_rails_e67d085910_tmp\" TO \"fk_rails_e67d085910\"\n")1303ci: -> 0.0007s1304ci: -- foreign_keys(:security_scans)1305ci: -> 0.0038s1306ci: -- transaction_open?()1307ci: -> 0.0000s1308ci: -- execute("LOCK TABLE ci_builds, security_scans IN ACCESS EXCLUSIVE MODE")1309ci: -> 0.0007s1310ci: -- remove_foreign_key(:security_scans, "ci_builds", {:column=>:build_id, :primary_key=>:id, :name=>"fk_rails_4ef1e6b4c6"})1311ci: -> 0.0039s1312ci: -- quote_table_name(:security_scans)1313ci: -> 0.0000s1314ci: -- quote_column_name("fk_rails_4ef1e6b4c6_tmp")1315ci: -> 0.0000s1316ci: -- quote_column_name("fk_rails_4ef1e6b4c6")1317ci: -> 0.0000s1318ci: -- execute("ALTER TABLE \"security_scans\"\nRENAME CONSTRAINT \"fk_rails_4ef1e6b4c6_tmp\" TO \"fk_rails_4ef1e6b4c6\"\n")1319ci: -> 0.0007s1320ci: -- foreign_keys(:terraform_state_versions)1321ci: -> 0.0027s1322ci: -- transaction_open?()1323ci: -> 0.0000s1324ci: -- execute("LOCK TABLE ci_builds, terraform_state_versions IN ACCESS EXCLUSIVE MODE")1325ci: -> 0.0006s1326ci: -- remove_foreign_key(:terraform_state_versions, "ci_builds", {:column=>:ci_build_id, :primary_key=>:id, :name=>"fk_04b91e4a9f"})1327ci: -> 0.0038s1328ci: -- quote_table_name(:terraform_state_versions)1329ci: -> 0.0000s1330ci: -- quote_column_name("fk_04b91e4a9f_tmp")1331ci: -> 0.0000s1332ci: -- quote_column_name("fk_04b91e4a9f")1333ci: -> 0.0000s1334ci: -- execute("ALTER TABLE \"terraform_state_versions\"\nRENAME CONSTRAINT \"fk_04b91e4a9f_tmp\" TO \"fk_04b91e4a9f\"\n")1335ci: -> 0.0007s1336ci: -- transaction_open?()1337ci: -> 0.0000s1338ci: -- quote_table_name("ci_builds")1339ci: -> 0.0000s1340ci: -- quote_column_name(:id)1341ci: -> 0.0000s1342ci: -- quote_column_name("id_tmp")1343ci: -> 0.0000s1344ci: -- execute("ALTER TABLE \"ci_builds\" RENAME COLUMN \"id\" TO \"id_tmp\"")1345ci: -> 0.0007s1346ci: -- quote_column_name(:id_convert_to_bigint)1347ci: -> 0.0000s1348ci: -- quote_column_name(:id)1349ci: -> 0.0000s1350ci: -- execute("ALTER TABLE \"ci_builds\" RENAME COLUMN \"id_convert_to_bigint\" TO \"id\"")1351ci: -> 0.0008s1352ci: -- quote_column_name("id_tmp")1353ci: -> 0.0000s1354ci: -- quote_column_name(:id_convert_to_bigint)1355ci: -> 0.0000s1356ci: -- execute("ALTER TABLE \"ci_builds\" RENAME COLUMN \"id_tmp\" TO \"id_convert_to_bigint\"")1357ci: -> 0.0007s1358ci: -- quote_table_name("trigger_3f6129be01d2")1359ci: -> 0.0000s1360ci: -- execute("ALTER FUNCTION \"trigger_3f6129be01d2\" RESET ALL")1361ci: -> 0.0007s1362ci: -- execute("ALTER SEQUENCE ci_builds_id_seq OWNED BY ci_builds.id")1363ci: -> 0.0009s1364ci: -- change_column_default("ci_builds", :id, #<Proc:0x00007fbd79f7a470 /builds/gitlab-org/gitlab/db/post_migrate/20210907211557_finalize_ci_builds_bigint_conversion.rb:145 (lambda)>)1365ci: -> 0.0048s1366ci: -- change_column_default("ci_builds", :id_convert_to_bigint, 0)1367ci: -> 0.0044s1368ci: -- execute("ALTER TABLE \"ci_builds\" DROP CONSTRAINT ci_builds_pkey")1369ci: -> 0.0010s1370ci: -- rename_index("ci_builds", "index_ci_builds_on_converted_id", "ci_builds_pkey")1371ci: -> 0.0006s1372ci: -- execute("ALTER TABLE \"ci_builds\" ADD CONSTRAINT ci_builds_pkey PRIMARY KEY USING INDEX ci_builds_pkey")1373ci: -> 0.0008s1374ci: -- remove_index("ci_builds", {:name=>:index_ci_builds_on_commit_id_artifacts_expired_at_and_id})1375ci: -> 0.0006s1376ci: -- rename_index("ci_builds", :index_ci_builds_on_commit_id_expire_at_and_converted_id, :index_ci_builds_on_commit_id_artifacts_expired_at_and_id)1377ci: -> 0.0006s1378ci: -- remove_index("ci_builds", {:name=>:index_ci_builds_on_project_id_and_id})1379ci: -> 0.0006s1380ci: -- rename_index("ci_builds", :index_ci_builds_on_project_and_converted_id, :index_ci_builds_on_project_id_and_id)1381ci: -> 0.0005s1382ci: -- remove_index("ci_builds", {:name=>:index_ci_builds_on_runner_id_and_id_desc})1383ci: -> 0.0007s1384ci: -- rename_index("ci_builds", :index_ci_builds_on_runner_id_and_converted_id_desc, :index_ci_builds_on_runner_id_and_id_desc)1385ci: -> 0.0005s1386ci: -- remove_index("ci_builds", {:name=>:index_for_resource_group})1387ci: -> 0.0007s1388ci: -- rename_index("ci_builds", :index_ci_builds_on_resource_group_and_converted_id, :index_for_resource_group)1389ci: -> 0.0006s1390ci: -- remove_index("ci_builds", {:name=>:index_security_ci_builds_on_name_and_id_parser_features})1391ci: -> 0.0007s1392ci: -- rename_index("ci_builds", :index_security_ci_builds_on_name_and_converted_id_parser, :index_security_ci_builds_on_name_and_id_parser_features)1393ci: -> 0.0005s1394ci: -- remove_index("ci_builds", {:name=>:index_ci_builds_runner_id_pending_covering})1395ci: -> 0.0007s1396ci: -- rename_index("ci_builds", :index_ci_builds_runner_id_and_converted_id_pending_covering, :index_ci_builds_runner_id_pending_covering)1397ci: -> 0.0006s1398ci: == 20210907211557 FinalizeCiBuildsBigintConversion: migrated (0.8312s) ========1399ci: == 20210908060951 AddDastSchedulesToPlanLimits: migrating =====================1400ci: -- add_column(:plan_limits, :dast_profile_schedules, :integer, {:default=>1, :null=>false})1401ci: -> 0.0017s1402ci: == 20210908060951 AddDastSchedulesToPlanLimits: migrated (0.0018s) ============1403ci: == 20210908061132 InsertDastProfileSchedulesPlanLimits: migrating =============1404ci: -- quote_column_name("dast_profile_schedules")1405ci: -> 0.0000s1406ci: -- quote("default")1407ci: -> 0.0000s1408ci: -- quote(0)1409ci: -> 0.0000s1410ci: -- execute("INSERT INTO plan_limits (plan_id, \"dast_profile_schedules\")\nSELECT id, '0' FROM plans WHERE name = 'default' LIMIT 1\nON CONFLICT (plan_id) DO UPDATE SET \"dast_profile_schedules\" = EXCLUDED.\"dast_profile_schedules\";\n")1411ci: -> 0.0014s1412ci: -- quote_column_name("dast_profile_schedules")1413ci: -> 0.0000s1414ci: -- quote("free")1415ci: -> 0.0000s1416ci: -- quote(1)1417ci: -> 0.0000s1418ci: -- execute("INSERT INTO plan_limits (plan_id, \"dast_profile_schedules\")\nSELECT id, '1' FROM plans WHERE name = 'free' LIMIT 1\nON CONFLICT (plan_id) DO UPDATE SET \"dast_profile_schedules\" = EXCLUDED.\"dast_profile_schedules\";\n")1419ci: -> 0.0007s1420ci: -- quote_column_name("dast_profile_schedules")1421ci: -> 0.0000s1422ci: -- quote("bronze")1423ci: -> 0.0000s1424ci: -- quote(1)1425ci: -> 0.0000s1426ci: -- execute("INSERT INTO plan_limits (plan_id, \"dast_profile_schedules\")\nSELECT id, '1' FROM plans WHERE name = 'bronze' LIMIT 1\nON CONFLICT (plan_id) DO UPDATE SET \"dast_profile_schedules\" = EXCLUDED.\"dast_profile_schedules\";\n")1427ci: -> 0.0007s1428ci: -- quote_column_name("dast_profile_schedules")1429ci: -> 0.0000s1430ci: -- quote("silver")1431ci: -> 0.0000s1432ci: -- quote(1)1433ci: -> 0.0000s1434ci: -- execute("INSERT INTO plan_limits (plan_id, \"dast_profile_schedules\")\nSELECT id, '1' FROM plans WHERE name = 'silver' LIMIT 1\nON CONFLICT (plan_id) DO UPDATE SET \"dast_profile_schedules\" = EXCLUDED.\"dast_profile_schedules\";\n")1435ci: -> 0.0007s1436ci: -- quote_column_name("dast_profile_schedules")1437ci: -> 0.0000s1438ci: -- quote("premium")1439ci: -> 0.0000s1440ci: -- quote(1)1441ci: -> 0.0000s1442ci: -- execute("INSERT INTO plan_limits (plan_id, \"dast_profile_schedules\")\nSELECT id, '1' FROM plans WHERE name = 'premium' LIMIT 1\nON CONFLICT (plan_id) DO UPDATE SET \"dast_profile_schedules\" = EXCLUDED.\"dast_profile_schedules\";\n")1443ci: -> 0.0007s1444ci: -- quote_column_name("dast_profile_schedules")1445ci: -> 0.0000s1446ci: -- quote("premium_trial")1447ci: -> 0.0000s1448ci: -- quote(1)1449ci: -> 0.0000s1450ci: -- execute("INSERT INTO plan_limits (plan_id, \"dast_profile_schedules\")\nSELECT id, '1' FROM plans WHERE name = 'premium_trial' LIMIT 1\nON CONFLICT (plan_id) DO UPDATE SET \"dast_profile_schedules\" = EXCLUDED.\"dast_profile_schedules\";\n")1451ci: -> 0.0007s1452ci: -- quote_column_name("dast_profile_schedules")1453ci: -> 0.0000s1454ci: -- quote("gold")1455ci: -> 0.0000s1456ci: -- quote(20)1457ci: -> 0.0000s1458ci: -- execute("INSERT INTO plan_limits (plan_id, \"dast_profile_schedules\")\nSELECT id, '20' FROM plans WHERE name = 'gold' LIMIT 1\nON CONFLICT (plan_id) DO UPDATE SET \"dast_profile_schedules\" = EXCLUDED.\"dast_profile_schedules\";\n")1459ci: -> 0.0008s1460ci: -- quote_column_name("dast_profile_schedules")1461ci: -> 0.0000s1462ci: -- quote("ultimate")1463ci: -> 0.0000s1464ci: -- quote(20)1465ci: -> 0.0000s1466ci: -- execute("INSERT INTO plan_limits (plan_id, \"dast_profile_schedules\")\nSELECT id, '20' FROM plans WHERE name = 'ultimate' LIMIT 1\nON CONFLICT (plan_id) DO UPDATE SET \"dast_profile_schedules\" = EXCLUDED.\"dast_profile_schedules\";\n")1467ci: -> 0.0007s1468ci: -- quote_column_name("dast_profile_schedules")1469ci: -> 0.0000s1470ci: -- quote("ultimate_trial")1471ci: -> 0.0000s1472ci: -- quote(20)1473ci: -> 0.0000s1474ci: -- execute("INSERT INTO plan_limits (plan_id, \"dast_profile_schedules\")\nSELECT id, '20' FROM plans WHERE name = 'ultimate_trial' LIMIT 1\nON CONFLICT (plan_id) DO UPDATE SET \"dast_profile_schedules\" = EXCLUDED.\"dast_profile_schedules\";\n")1475ci: -> 0.0007s1476ci: == 20210908061132 InsertDastProfileSchedulesPlanLimits: migrated (0.0091s) ====1477ci: == 20210908100810 AddJobsPerStagePageSizeToApplicationSettings: migrating =====1478ci: -- add_column(:application_settings, :jobs_per_stage_page_size, :integer, {:default=>200, :null=>false})1479ci: -> 0.0025s1480ci: == 20210908100810 AddJobsPerStagePageSizeToApplicationSettings: migrated (0.0026s) 1481ci: == 20210908132335 DisableJobTokenScopeWhenUnused: migrating ===================1482ci: == 20210908132335 DisableJobTokenScopeWhenUnused: migrated (0.0013s) ==========1483ci: == 20210908140437 AddSidekiqLimitsToApplicationSettings: migrating ============1484ci: -- transaction_open?()1485ci: -> 0.0000s1486ci: -- add_column(:application_settings, :sidekiq_job_limiter_mode, :smallint, {:default=>1, :null=>false})1487ci: -> 0.0019s1488ci: -- add_column(:application_settings, :sidekiq_job_limiter_compression_threshold_bytes, :integer, {:default=>100000, :null=>false})1489ci: -> 0.0016s1490ci: -- add_column(:application_settings, :sidekiq_job_limiter_limit_bytes, :integer, {:default=>0, :null=>false})1491ci: -> 0.0016s1492ci: == 20210908140437 AddSidekiqLimitsToApplicationSettings: migrated (0.0077s) ===1493ci: == 20210908185736 AddStatusToDependencyProxyManifests: migrating ==============1494ci: -- add_column(:dependency_proxy_manifests, :status, :smallint, {:default=>0, :null=>false})1495ci: -> 0.0016s1496ci: == 20210908185736 AddStatusToDependencyProxyManifests: migrated (0.0016s) =====1497ci: == 20210908185754 AddStatusToDependencyProxyBlobs: migrating ==================1498ci: -- add_column(:dependency_proxy_blobs, :status, :smallint, {:default=>0, :null=>false})1499ci: -> 0.0015s1500ci: == 20210908185754 AddStatusToDependencyProxyBlobs: migrated (0.0016s) =========1501ci: == 20210908195506 AddDataToVulnerabilityFindingEvidence: migrating ============1502ci: -- add_column(:vulnerability_finding_evidences, :data, :jsonb, {:default=>{}, :null=>false})1503ci: -> 0.0015s1504ci: == 20210908195506 AddDataToVulnerabilityFindingEvidence: migrated (0.0016s) ===1505ci: == 20210909104800 RescheduleExtractProjectTopicsIntoSeparateTable2: migrating =1506ci: -- transaction_open?()1507ci: -> 0.0000s1508ci: -- Scheduled 0 ExtractProjectTopicsIntoSeparateTable jobs with an interval of 240 seconds.1509The migration is expected to take at least 0 seconds. Expect all jobs to have completed after 2022-07-04 07:09:02 UTC."1510ci: == 20210909104800 RescheduleExtractProjectTopicsIntoSeparateTable2: migrated (0.0023s) 1511ci: == 20210909152027 RemoveContainerRegistryEnabled: migrating ===================1512ci: -- transaction_open?()1513ci: -> 0.0000s1514ci: -- remove_column(:projects, :container_registry_enabled)1515ci: -> 0.0013s1516ci: == 20210909152027 RemoveContainerRegistryEnabled: migrated (0.0037s) ==========1517ci: == 20210909184349 AddIndexPackageIdIdOnPackageFiles: migrating ================1518ci: -- indexes(:package_package_files)1519ci: -> 0.0014s1520ci: -- current_schema()1521ci: -> 0.0004s1522ci: -- execute("CREATE INDEX CONCURRENTLY index_packages_package_files_on_package_id_id ON packages_package_files (package_id, id)")1523ci: -> 0.0015s1524ci: == 20210909184349 AddIndexPackageIdIdOnPackageFiles: migrated (0.0055s) =======1525ci: == 20210910014741 AddDependencyProxyTtlGroupPolicyWorkerCapacityToApplicationSettings: migrating 1526ci: -- add_column(:application_settings, :dependency_proxy_ttl_group_policy_worker_capacity, :smallint, {:default=>2, :null=>false})1527ci: -> 0.0024s1528ci: == 20210910014741 AddDependencyProxyTtlGroupPolicyWorkerCapacityToApplicationSettings: migrated (0.0025s) 1529ci: == 20210910015047 AddAppSettingsDepProxyTtlWorkerCapacityCheckConstraint: migrating 1530ci: -- transaction_open?()1531ci: -> 0.0000s1532ci: -- current_schema()1533ci: -> 0.0005s1534ci: -- transaction_open?()1535ci: -> 0.0000s1536ci: -- execute("ALTER TABLE application_settings\nADD CONSTRAINT app_settings_dep_proxy_ttl_policies_worker_capacity_positive\nCHECK ( dependency_proxy_ttl_group_policy_worker_capacity >= 0 )\nNOT VALID;\n")1537ci: -> 0.0013s1538ci: -- current_schema()1539ci: -> 0.0004s1540ci: -- execute("ALTER TABLE application_settings VALIDATE CONSTRAINT app_settings_dep_proxy_ttl_policies_worker_capacity_positive;")1541ci: -> 0.0011s1542ci: == 20210910015047 AddAppSettingsDepProxyTtlWorkerCapacityCheckConstraint: migrated (0.0084s) 1543ci: == 20210910141043 ChangeCiMinutesAdditionalPackTextLimit: migrating ===========1544ci: -- transaction_open?()1545ci: -> 0.0000s1546ci: -- transaction_open?()1547ci: -> 0.0000s1548ci: -- execute("ALTER TABLE ci_minutes_additional_packs\nDROP CONSTRAINT IF EXISTS check_d7ef254af0\n")1549ci: -> 0.0007s1550ci: -- transaction_open?()1551ci: -> 0.0000s1552ci: -- current_schema()1553ci: -> 0.0003s1554ci: -- transaction_open?()1555ci: -> 0.0000s1556ci: -- execute("ALTER TABLE ci_minutes_additional_packs\nADD CONSTRAINT check_d7ef254af0\nCHECK ( char_length(purchase_xid) <= 50 )\nNOT VALID;\n")1557ci: -> 0.0007s1558ci: -- current_schema()1559ci: -> 0.0003s1560ci: -- execute("ALTER TABLE ci_minutes_additional_packs VALIDATE CONSTRAINT check_d7ef254af0;")1561ci: -> 0.0007s1562ci: == 20210910141043 ChangeCiMinutesAdditionalPackTextLimit: migrated (0.0101s) ==1563ci: == 20210910192921 AddReportTypeIntoApprovalProjectRules: migrating ============1564ci: -- add_column(:approval_project_rules, :report_type, :integer, {:limit=>2})1565ci: -> 0.0011s1566ci: == 20210910192921 AddReportTypeIntoApprovalProjectRules: migrated (0.0011s) ===1567ci: == 20210910194952 UpdateReportTypeForExistingApprovalProjectRules: migrating ==1568ci: -- execute("UPDATE approval_project_rules\nSET report_type = converted_values.report_type\nFROM\n ( values\n (1, 'Vulnerability-Check'),\n (2, 'License-Check'),\n (3, 'Coverage-Check')\n ) AS converted_values(report_type, name)\nWHERE approval_project_rules.name = converted_values.name\nAND approval_project_rules.rule_type = 2;\n")1569ci: -> 0.0013s1570ci: == 20210910194952 UpdateReportTypeForExistingApprovalProjectRules: migrated (0.0014s) 1571ci: == 20210912034903 AddRunnerFeaturesToCiBuildsMetadata: migrating ==============1572ci: -- add_column(:ci_builds_metadata, :runner_features, :jsonb, {:default=>{}, :null=>false})1573ci: -> 0.0011s1574ci: == 20210912034903 AddRunnerFeaturesToCiBuildsMetadata: migrated (0.0012s) =====1575ci: == 20210913010411 CreateAgentProjectAuthorizations: migrating =================1576ci: -- create_table(:agent_project_authorizations, {})1577ci: -> 0.0041s1578ci: == 20210913010411 CreateAgentProjectAuthorizations: migrated (0.0041s) ========1579ci: == 20210913010432 AddAgentProjectAuthorizationsForeignKeys: migrating =========1580ci: -- transaction_open?()1581ci: -> 0.0000s1582ci: -- foreign_keys(:agent_project_authorizations)1583ci: -> 0.0031s1584ci: -- transaction_open?()1585ci: -> 0.0000s1586ci: -- execute("ALTER TABLE agent_project_authorizations\nADD CONSTRAINT fk_1d30bb4987\nFOREIGN KEY (project_id)\nREFERENCES projects (id)\nON DELETE CASCADE\nNOT VALID;\n")1587ci: -> 0.0019s1588ci: -- execute("ALTER TABLE agent_project_authorizations VALIDATE CONSTRAINT fk_1d30bb4987;")1589ci: -> 0.0016s1590ci: -- transaction_open?()1591ci: -> 0.0000s1592ci: -- foreign_keys(:agent_project_authorizations)1593ci: -> 0.0031s1594ci: -- transaction_open?()1595ci: -> 0.0000s1596ci: -- execute("ALTER TABLE agent_project_authorizations\nADD CONSTRAINT fk_b7fe9b4777\nFOREIGN KEY (agent_id)\nREFERENCES cluster_agents (id)\nON DELETE CASCADE\nNOT VALID;\n")1597ci: -> 0.0009s1598ci: -- execute("ALTER TABLE agent_project_authorizations VALIDATE CONSTRAINT fk_b7fe9b4777;")1599ci: -> 0.0009s1600ci: == 20210913010432 AddAgentProjectAuthorizationsForeignKeys: migrated (0.0173s) 1601ci: == 20210913122457 AddNamespaceTraversalIdsToCiPendingBuilds: migrating ========1602ci: -- add_column(:ci_pending_builds, :namespace_traversal_ids, :integer, {:array=>true, :default=>[]})1603ci: -> 0.0011s1604ci: == 20210913122457 AddNamespaceTraversalIdsToCiPendingBuilds: migrated (0.0012s) 1605ci: == 20210913224558 UpdateDependencyProxyManifestsUniquenessConstraint: migrating 1606ci: -- transaction_open?()1607ci: -> 0.0000s1608ci: -- index_exists?(:dependency_proxy_manifests, [:group_id, :file_name, :status], {:unique=>true, :name=>"index_dep_prox_manifests_on_group_id_file_name_and_status", :algorithm=>:concurrently})1609ci: -> 0.0020s1610ci: -- add_index(:dependency_proxy_manifests, [:group_id, :file_name, :status], {:unique=>true, :name=>"index_dep_prox_manifests_on_group_id_file_name_and_status", :algorithm=>:concurrently})1611ci: -> 0.0015s1612ci: -- transaction_open?()1613ci: -> 0.0000s1614ci: -- indexes(:dependency_proxy_manifests)1615ci: -> 0.0022s1616ci: -- remove_index(:dependency_proxy_manifests, {:algorithm=>:concurrently, :name=>"index_dependency_proxy_manifests_on_group_id_and_file_name"})1617ci: -> 0.0011s1618ci: == 20210913224558 UpdateDependencyProxyManifestsUniquenessConstraint: migrated (0.0114s) 1619ci: == 20210914094840 AddGinIndexOnPendingBuildsNamespaceTraversalIds: migrating ==1620ci: -- transaction_open?()1621ci: -> 0.0000s1622ci: -- index_exists?(:ci_pending_builds, :namespace_traversal_ids, {:name=>"index_gin_ci_pending_builds_on_namespace_traversal_ids", :using=>:gin, :algorithm=>:concurrently})1623ci: -> 0.0034s1624ci: -- add_index(:ci_pending_builds, :namespace_traversal_ids, {:name=>"index_gin_ci_pending_builds_on_namespace_traversal_ids", :using=>:gin, :algorithm=>:concurrently})1625ci: -> 0.0013s1626ci: == 20210914094840 AddGinIndexOnPendingBuildsNamespaceTraversalIds: migrated (0.0072s) 1627ci: == 20210914095310 CleanupOrphanProjectAccessTokens: migrating =================1628ci: -- transaction_open?()1629ci: -> 0.0000s1630ci: -- index_exists?(:users, :id, {:name=>"idx_users_on_user_type_project_bots_batched", :where=>"user_type = 6", :algorithm=>:concurrently})1631ci: -> 0.0127s1632ci: -- add_index(:users, :id, {:name=>"idx_users_on_user_type_project_bots_batched", :where=>"user_type = 6", :algorithm=>:concurrently})1633ci: -> 0.0024s1634ci: -- transaction_open?()1635ci: -> 0.0000s1636ci: -- indexes(:users)1637ci: -> 0.0136s1638ci: -- remove_index(:users, {:algorithm=>:concurrently, :name=>"idx_users_on_user_type_project_bots_batched"})1639ci: -> 0.0016s1640ci: == 20210914095310 CleanupOrphanProjectAccessTokens: migrated (0.0608s) ========1641ci: == 20210914145810 AddThrottleDeprecatedApiColumns: migrating ==================1642ci: -- add_column(:application_settings, :throttle_unauthenticated_deprecated_api_requests_per_period, :integer, {:default=>3600, :null=>false})1643ci: -> 0.0025s1644ci: -- add_column(:application_settings, :throttle_unauthenticated_deprecated_api_period_in_seconds, :integer, {:default=>3600, :null=>false})1645ci: -> 0.0015s1646ci: -- add_column(:application_settings, :throttle_unauthenticated_deprecated_api_enabled, :boolean, {:default=>false, :null=>false})1647ci: -> 0.0016s1648ci: -- add_column(:application_settings, :throttle_authenticated_deprecated_api_requests_per_period, :integer, {:default=>3600, :null=>false})1649ci: -> 0.0015s1650ci: -- add_column(:application_settings, :throttle_authenticated_deprecated_api_period_in_seconds, :integer, {:default=>1800, :null=>false})1651ci: -> 0.0016s1652ci: -- add_column(:application_settings, :throttle_authenticated_deprecated_api_enabled, :boolean, {:default=>false, :null=>false})1653ci: -> 0.0017s1654ci: == 20210914145810 AddThrottleDeprecatedApiColumns: migrated (0.0108s) =========1655ci: == 20210914172202 AddStatusIndexToDependencyProxyTables: migrating ============1656ci: -- transaction_open?()1657ci: -> 0.0000s1658ci: -- index_exists?(:dependency_proxy_manifests, :status, {:name=>"index_dependency_proxy_manifests_on_status", :algorithm=>:concurrently})1659ci: -> 0.0021s1660ci: -- add_index(:dependency_proxy_manifests, :status, {:name=>"index_dependency_proxy_manifests_on_status", :algorithm=>:concurrently})1661ci: -> 0.0012s1662ci: -- transaction_open?()1663ci: -> 0.0000s1664ci: -- index_exists?(:dependency_proxy_blobs, :status, {:name=>"index_dependency_proxy_blobs_on_status", :algorithm=>:concurrently})1665ci: -> 0.0018s1666ci: -- add_index(:dependency_proxy_blobs, :status, {:name=>"index_dependency_proxy_blobs_on_status", :algorithm=>:concurrently})1667ci: -> 0.0011s1668ci: == 20210914172202 AddStatusIndexToDependencyProxyTables: migrated (0.0113s) ===1669ci: == 20210915000453 AddIndexOnClustersIntegrationPrometheusEnabled: migrating ===1670ci: -- transaction_open?()1671ci: -> 0.0000s1672ci: -- index_exists?(:clusters_integration_prometheus, [:enabled, :created_at, :cluster_id], {:name=>"index_clusters_integration_prometheus_enabled", :algorithm=>:concurrently})1673ci: -> 0.0012s1674ci: -- add_index(:clusters_integration_prometheus, [:enabled, :created_at, :cluster_id], {:name=>"index_clusters_integration_prometheus_enabled", :algorithm=>:concurrently})1675ci: -> 0.0015s1676ci: == 20210915000453 AddIndexOnClustersIntegrationPrometheusEnabled: migrated (0.0054s) 1677ci: == 20210915001242 AddIndexOnClustersIntegrationElasticStackEnabled: migrating =1678ci: -- transaction_open?()1679ci: -> 0.0000s1680ci: -- index_exists?(:clusters_integration_elasticstack, [:enabled, :created_at, :cluster_id], {:name=>"index_clusters_integration_elasticstack_enabled", :algorithm=>:concurrently})1681ci: -> 0.0012s1682ci: -- add_index(:clusters_integration_elasticstack, [:enabled, :created_at, :cluster_id], {:name=>"index_clusters_integration_elasticstack_enabled", :algorithm=>:concurrently})1683ci: -> 0.0015s1684ci: == 20210915001242 AddIndexOnClustersIntegrationElasticStackEnabled: migrated (0.0055s) 1685ci: == 20210915022415 CleanupBigintConversionForCiBuilds: migrating ===============1686ci: -- remove_column(:ci_builds, "id_convert_to_bigint")1687ci: -> 0.0012s1688ci: -- remove_column(:ci_builds, "stage_id_convert_to_bigint")1689ci: -> 0.0007s1690ci: == 20210915022415 CleanupBigintConversionForCiBuilds: migrated (0.0033s) ======1691ci: == 20210915070423 AddAvatarAndDescriptionToTopic: migrating ===================1692ci: -- add_column(:topics, :avatar, :text)1693ci: -> 0.0011s1694ci: -- add_column(:topics, :description, :text)1695ci: -> 0.0007s1696ci: == 20210915070423 AddAvatarAndDescriptionToTopic: migrated (0.0019s) ==========1697ci: == 20210915202900 PrepareIndexResourceGroupStatusCommitIdForCiBuilds: migrating 1698ci: -- index_exists?(:ci_builds, [:resource_group_id, :status, :commit_id], {:where=>"resource_group_id IS NOT NULL", :name=>"index_ci_builds_on_resource_group_and_status_and_commit_id", :algorithm=>:concurrently})1699ci: -> 0.0133s1700ci: -- add_index_options(:ci_builds, [:resource_group_id, :status, :commit_id], {:where=>"resource_group_id IS NOT NULL", :name=>"index_ci_builds_on_resource_group_and_status_and_commit_id", :algorithm=>:concurrently})1701ci: -> 0.0001s1702ci: == 20210915202900 PrepareIndexResourceGroupStatusCommitIdForCiBuilds: migrated (0.0186s) 1703ci: == 20210916132547 AddProcessModeToResourceGroups: migrating ===================1704ci: -- add_column(:ci_resource_groups, :process_mode, :integer, {:default=>0, :null=>false, :limit=>2})1705ci: -> 0.0013s1706ci: == 20210916132547 AddProcessModeToResourceGroups: migrated (0.0014s) ==========1707ci: == 20210917134321 RemoveTemporaryIndexForProjectTopicsOnTaggings: migrating ===1708ci: -- transaction_open?()1709ci: -> 0.0000s1710ci: -- transaction_open?()1711ci: -> 0.0000s1712ci: -- indexes(:taggings)1713ci: -> 0.0041s1714ci: -- remove_index(:taggings, {:algorithm=>:concurrently, :name=>"tmp_index_taggings_on_id_where_taggable_type_project"})1715ci: -> 0.0014s1716ci: == 20210917134321 RemoveTemporaryIndexForProjectTopicsOnTaggings: migrated (0.0281s) 1717ci: == 20210917153645 RemovePipelineFkFromPackagesBuildInfos: migrating ===========1718ci: -- transaction_open?()1719ci: -> 0.0000s1720ci: -- foreign_keys(:packages_build_infos)1721ci: -> 0.0030s1722ci: -- remove_foreign_key(:packages_build_infos, :ci_pipelines, {})1723ci: -> 0.0252s1724ci: == 20210917153645 RemovePipelineFkFromPackagesBuildInfos: migrated (0.0318s) ==1725ci: == 20210917153905 RemovePipelineFkFromPackagesPackageFileBuildInfos: migrating 1726ci: -- transaction_open?()1727ci: -> 0.0000s1728ci: -- foreign_keys(:packages_package_file_build_infos)1729ci: -> 0.0027s1730ci: -- remove_foreign_key(:packages_package_file_build_infos, :ci_pipelines, {})1731ci: -> 0.0037s1732ci: == 20210917153905 RemovePipelineFkFromPackagesPackageFileBuildInfos: migrated (0.0097s) 1733ci: == 20210917224419 AddRegistrationObjectiveToUserDetail: migrating =============1734ci: -- add_column(:user_details, :registration_objective, :smallint)1735ci: -> 0.0016s1736ci: == 20210917224419 AddRegistrationObjectiveToUserDetail: migrated (0.0017s) ====1737ci: == 20210918201050 RemoveOldPendingJobsForRecalculateVulnerabilitiesOccurrencesUuid: migrating 1738ci: == 20210918201050 RemoveOldPendingJobsForRecalculateVulnerabilitiesOccurrencesUuid: migrated (0.0024s) 1739ci: == 20210918202855 ReschedulePendingJobsForRecalculateVulnerabilitiesOccurrencesUuid: migrating 1740ci: == 20210918202855 ReschedulePendingJobsForRecalculateVulnerabilitiesOccurrencesUuid: migrated (0.0000s) 1741ci: == 20210920104446 AddTextLimitToTopicsDescriptionAndAvatar: migrating =========1742ci: -- transaction_open?()1743ci: -> 0.0000s1744ci: -- current_schema()1745ci: -> 0.0004s1746ci: -- transaction_open?()1747ci: -> 0.0000s1748ci: -- execute("ALTER TABLE topics\nADD CONSTRAINT check_5d1a07c8c8\nCHECK ( char_length(description) <= 1024 )\nNOT VALID;\n")1749ci: -> 0.0009s1750ci: -- current_schema()1751ci: -> 0.0004s1752ci: -- execute("ALTER TABLE topics VALIDATE CONSTRAINT check_5d1a07c8c8;")1753ci: -> 0.0009s1754ci: -- transaction_open?()1755ci: -> 0.0000s1756ci: -- current_schema()1757ci: -> 0.0004s1758ci: -- transaction_open?()1759ci: -> 0.0000s1760ci: -- execute("ALTER TABLE topics\nADD CONSTRAINT check_26753fb43a\nCHECK ( char_length(avatar) <= 255 )\nNOT VALID;\n")1761ci: -> 0.0009s1762ci: -- current_schema()1763ci: -> 0.0004s1764ci: -- execute("ALTER TABLE topics VALIDATE CONSTRAINT check_26753fb43a;")1765ci: -> 0.0009s1766ci: == 20210920104446 AddTextLimitToTopicsDescriptionAndAvatar: migrated (0.0188s) 1767ci: == 20210920232025 RemoveCiBuildsForeignKeyFromTerraformStateVersions: migrating 1768ci: -- transaction_open?()1769ci: -> 0.0001s1770ci: -- foreign_keys(:terraform_state_versions)1771ci: -> 0.0028s1772ci: -- remove_foreign_key(:terraform_state_versions, :ci_builds, {})1773ci: -> 0.0038s1774ci: == 20210920232025 RemoveCiBuildsForeignKeyFromTerraformStateVersions: migrated (0.0100s) 1775ci: == 20210921032008 AddSuggestPipelineEnabledToApplicationSettings: migrating ===1776ci: -- add_column(:application_settings, :suggest_pipeline_enabled, :boolean, {:default=>true, :null=>false})1777ci: -> 0.0029s1778ci: == 20210921032008 AddSuggestPipelineEnabledToApplicationSettings: migrated (0.0030s) 1779ci: == 20210921062820 AddImageLocationIndexToVulnerabilityOccurrences: migrating ==1780ci: -- transaction_open?()1781ci: -> 0.0000s1782ci: -- index_exists?(:vulnerability_occurrences, "(location -> 'image')", {:using=>"GIN", :where=>"report_type IN (2, 7)", :name=>"index_vulnerability_occurrences_on_location_image", :algorithm=>:concurrently})1783ci: -> 0.0050s1784ci: -- add_index(:vulnerability_occurrences, "(location -> 'image')", {:using=>"GIN", :where=>"report_type IN (2, 7)", :name=>"index_vulnerability_occurrences_on_location_image", :algorithm=>:concurrently})1785ci: -> 0.0017s1786ci: == 20210921062820 AddImageLocationIndexToVulnerabilityOccurrences: migrated (0.0101s) 1787ci: == 20210921063924 IndexLabelsUsingVarcharPatternOps: migrating ================1788ci: -- transaction_open?()1789ci: -> 0.0000s1790ci: -- index_exists?(:labels, :title, {:order=>{:title=>:varchar_pattern_ops}, :name=>"index_labels_on_title_varchar", :algorithm=>:concurrently})1791ci: -> 0.0043s1792ci: -- add_index(:labels, :title, {:order=>{:title=>:varchar_pattern_ops}, :name=>"index_labels_on_title_varchar", :algorithm=>:concurrently})1793ci: -> 0.0016s1794ci: -- transaction_open?()1795ci: -> 0.0000s1796ci: -- index_exists?(:labels, [:project_id, :title], {:where=>"labels.group_id IS NULL", :unique=>true, :order=>{:title=>:varchar_pattern_ops}, :name=>"index_labels_on_project_id_and_title_varchar_unique", :algorithm=>:concurrently})1797ci: -> 0.0048s1798ci: -- add_index(:labels, [:project_id, :title], {:where=>"labels.group_id IS NULL", :unique=>true, :order=>{:title=>:varchar_pattern_ops}, :name=>"index_labels_on_project_id_and_title_varchar_unique", :algorithm=>:concurrently})1799ci: -> 0.0017s1800ci: -- transaction_open?()1801ci: -> 0.0000s1802ci: -- index_exists?(:labels, [:group_id, :title], {:where=>"labels.project_id IS NULL", :unique=>true, :order=>{:title=>:varchar_pattern_ops}, :name=>"index_labels_on_group_id_and_title_varchar_unique", :algorithm=>:concurrently})1803ci: -> 0.0051s1804ci: -- add_index(:labels, [:group_id, :title], {:where=>"labels.project_id IS NULL", :unique=>true, :order=>{:title=>:varchar_pattern_ops}, :name=>"index_labels_on_group_id_and_title_varchar_unique", :algorithm=>:concurrently})1805ci: -> 0.0018s1806ci: -- transaction_open?()1807ci: -> 0.0000s1808ci: -- index_exists?(:labels, :group_id, {:name=>"index_labels_on_group_id", :algorithm=>:concurrently})1809ci: -> 0.0055s1810ci: -- add_index(:labels, :group_id, {:name=>"index_labels_on_group_id", :algorithm=>:concurrently})1811ci: -> 0.0017s1812ci: -- transaction_open?()1813ci: -> 0.0000s1814ci: -- indexes(:labels)1815ci: -> 0.0060s1816ci: -- remove_index(:labels, {:algorithm=>:concurrently, :name=>"index_labels_on_title"})1817ci: -> 0.0014s1818ci: -- transaction_open?()1819ci: -> 0.0000s1820ci: -- indexes(:labels)1821ci: -> 0.0056s1822ci: -- remove_index(:labels, {:algorithm=>:concurrently, :name=>"index_labels_on_project_id_and_title_unique"})1823ci: -> 0.0012s1824ci: -- transaction_open?()1825ci: -> 0.0000s1826ci: -- indexes(:labels)1827ci: -> 0.0050s1828ci: -- remove_index(:labels, {:algorithm=>:concurrently, :name=>"index_labels_on_group_id_and_title_unique"})1829ci: -> 0.0012s1830ci: -- transaction_open?()1831ci: -> 0.0000s1832ci: -- indexes(:labels)1833ci: -> 0.0045s1834ci: -- remove_index(:labels, {:algorithm=>:concurrently, :name=>"index_labels_on_group_id_and_project_id_and_title"})1835ci: -> 0.0012s1836ci: == 20210921063924 IndexLabelsUsingVarcharPatternOps: migrated (0.0782s) =======1837ci: == 20210921191010 AddReportTypeIndexIntoApprovalProjectRules: migrating =======1838ci: -- transaction_open?()1839ci: -> 0.0000s1840ci: -- index_exists?(:approval_project_rules, :report_type, {:name=>"index_approval_project_rules_report_type", :algorithm=>:concurrently})1841ci: -> 0.0030s1842ci: -- add_index(:approval_project_rules, :report_type, {:name=>"index_approval_project_rules_report_type", :algorithm=>:concurrently})1843ci: -> 0.0013s1844ci: == 20210921191010 AddReportTypeIndexIntoApprovalProjectRules: migrated (0.0074s) 1845ci: == 20210922021816 DropInt4ColumnsForCiJobArtifacts: migrating =================1846ci: -- remove_column(:ci_job_artifacts, :id_convert_to_bigint, :integer, {:null=>false, :default=>0})1847ci: -> 0.0009s1848ci: -- remove_column(:ci_job_artifacts, :job_id_convert_to_bigint, :integer, {:null=>false, :default=>0})1849ci: -> 0.0008s1850ci: == 20210922021816 DropInt4ColumnsForCiJobArtifacts: migrated (0.0019s) ========1851ci: == 20210922025631 DropInt4ColumnForCiSourcesPipelines: migrating ==============1852ci: -- remove_column(:ci_sources_pipelines, :source_job_id_convert_to_bigint, :integer)1853ci: -> 0.0008s1854ci: == 20210922025631 DropInt4ColumnForCiSourcesPipelines: migrated (0.0009s) =====1855ci: == 20210922082019 DropInt4ColumnForEvents: migrating ==========================1856ci: -- remove_column(:events, :id_convert_to_bigint, :integer, {:null=>false, :default=>0})1857ci: -> 0.0009s1858ci: == 20210922082019 DropInt4ColumnForEvents: migrated (0.0010s) =================1859ci: == 20210922084115 ConcurrentIndexResourceGroupStatusCommitIdForCiBuilds: migrating 1860ci: -- transaction_open?()1861ci: -> 0.0000s1862ci: -- index_exists?(:ci_builds, [:resource_group_id, :status, :commit_id], {:where=>"resource_group_id IS NOT NULL", :name=>"index_ci_builds_on_resource_group_and_status_and_commit_id", :algorithm=>:concurrently})1863ci: -> 0.0135s1864ci: -- add_index(:ci_builds, [:resource_group_id, :status, :commit_id], {:where=>"resource_group_id IS NOT NULL", :name=>"index_ci_builds_on_resource_group_and_status_and_commit_id", :algorithm=>:concurrently})1865ci: -> 0.0018s1866ci: == 20210922084115 ConcurrentIndexResourceGroupStatusCommitIdForCiBuilds: migrated (0.0216s) 1867ci: == 20210922091402 DropInt4ColumnForPushEventPayloads: migrating ===============1868ci: -- remove_column(:push_event_payloads, :event_id_convert_to_bigint, :integer, {:null=>false, :default=>0})1869ci: -> 0.0010s1870ci: == 20210922091402 DropInt4ColumnForPushEventPayloads: migrated (0.0011s) ======1871ci: == 20210922172056 AddUniqueNamespacesIndexOnNameParentIdAndType: migrating ====1872ci: -- transaction_open?()1873ci: -> 0.0000s1874ci: -- index_exists?(:namespaces, [:name, :parent_id, :type], {:unique=>true, :name=>"index_namespaces_name_parent_id_type", :algorithm=>:concurrently})1875ci: -> 0.0113s1876ci: -- add_index(:namespaces, [:name, :parent_id, :type], {:unique=>true, :name=>"index_namespaces_name_parent_id_type", :algorithm=>:concurrently})1877ci: -> 0.0021s1878ci: == 20210922172056 AddUniqueNamespacesIndexOnNameParentIdAndType: migrated (0.0171s) 1879ci: == 20210922172156 DropUniqueNamespacesIndexOnNameAndParentId: migrating =======1880ci: -- transaction_open?()1881ci: -> 0.0000s1882ci: -- indexes(:namespaces)1883ci: -> 0.0115s1884ci: -- remove_index(:namespaces, {:algorithm=>:concurrently, :name=>"index_namespaces_on_name_and_parent_id"})1885ci: -> 0.0015s1886ci: == 20210922172156 DropUniqueNamespacesIndexOnNameAndParentId: migrated (0.0158s) 1887ci: == 20210922215740 CreateIssueCustomerRelationsContacts: migrating =============1888ci: -- create_table(:issue_customer_relations_contacts, {})1889ci: -> 0.0044s1890ci: == 20210922215740 CreateIssueCustomerRelationsContacts: migrated (0.0045s) ====1891ci: == 20210922220104 AddIssueCustomerRelationsContactsForeignKeys: migrating =====1892ci: -- transaction_open?()1893ci: -> 0.0000s1894ci: -- foreign_keys(:issue_customer_relations_contacts)1895ci: -> 0.0026s1896ci: -- transaction_open?()1897ci: -> 0.0000s1898ci: -- execute("ALTER TABLE issue_customer_relations_contacts\nADD CONSTRAINT fk_0c0037f723\nFOREIGN KEY (issue_id)\nREFERENCES issues (id)\nON DELETE CASCADE\nNOT VALID;\n")1899ci: -> 0.0013s1900ci: -- execute("ALTER TABLE issue_customer_relations_contacts VALIDATE CONSTRAINT fk_0c0037f723;")1901ci: -> 0.0014s1902ci: -- transaction_open?()1903ci: -> 0.0000s1904ci: -- foreign_keys(:issue_customer_relations_contacts)1905ci: -> 0.0026s1906ci: -- transaction_open?()1907ci: -> 0.0000s1908ci: -- execute("ALTER TABLE issue_customer_relations_contacts\nADD CONSTRAINT fk_7b92f835bb\nFOREIGN KEY (contact_id)\nREFERENCES customer_relations_contacts (id)\nON DELETE CASCADE\nNOT VALID;\n")1909ci: -> 0.0014s1910ci: -- execute("ALTER TABLE issue_customer_relations_contacts VALIDATE CONSTRAINT fk_7b92f835bb;")1911ci: -> 0.0011s1912ci: == 20210922220104 AddIssueCustomerRelationsContactsForeignKeys: migrated (0.0187s) 1913ci: == 20210923042323 AddMetaDataToUserCreditCardValidations: migrating ===========1914ci: -- change_table(:user_credit_card_validations)1915ci: -> 0.0034s1916ci: == 20210923042323 AddMetaDataToUserCreditCardValidations: migrated (0.0035s) ==1917ci: == 20210923042324 LimitHolderNameOnUserCreditCardValidations: migrating =======1918ci: -- transaction_open?()1919ci: -> 0.0000s1920ci: -- current_schema()1921ci: -> 0.0003s1922ci: -- transaction_open?()1923ci: -> 0.0000s1924ci: -- execute("ALTER TABLE user_credit_card_validations\nADD CONSTRAINT check_eafe45d88b\nCHECK ( char_length(holder_name) <= 26 )\nNOT VALID;\n")1925ci: -> 0.0008s1926ci: -- current_schema()1927ci: -> 0.0004s1928ci: -- execute("ALTER TABLE user_credit_card_validations VALIDATE CONSTRAINT check_eafe45d88b;")1929ci: -> 0.0008s1930ci: -- transaction_open?()1931ci: -> 0.0000s1932ci: -- current_schema()1933ci: -> 0.0004s1934ci: -- transaction_open?()1935ci: -> 0.0000s1936ci: -- execute("ALTER TABLE user_credit_card_validations\nADD CONSTRAINT check_3eea080c91\nCHECK ( last_digits BETWEEN 0 AND 9999 )\nNOT VALID;\n")1937ci: -> 0.0008s1938ci: -- current_schema()1939ci: -> 0.0003s1940ci: -- execute("ALTER TABLE user_credit_card_validations VALIDATE CONSTRAINT check_3eea080c91;")1941ci: -> 0.0007s1942ci: == 20210923042324 LimitHolderNameOnUserCreditCardValidations: migrated (0.0168s) 1943ci: == 20210923042325 IndexMetaDataOnUserCreditCardValidations: migrating =========1944ci: -- transaction_open?()1945ci: -> 0.0000s1946ci: -- 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})1947ci: -> 0.0011s1948ci: -- add_index(: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})1949ci: -> 0.0016s1950ci: == 20210923042325 IndexMetaDataOnUserCreditCardValidations: migrated (0.0062s) 1951ci: == 20210923133143 RemoveRedundantTaggingsIndex: migrating =====================1952ci: -- transaction_open?()1953ci: -> 0.0000s1954ci: -- indexes(:taggings)1955ci: -> 0.0031s1956ci: -- remove_index(:taggings, {:algorithm=>:concurrently, :name=>:index_taggings_on_taggable_id_and_taggable_type})1957ci: -> 0.0012s1958ci: == 20210923133143 RemoveRedundantTaggingsIndex: migrated (0.0069s) ============1959ci: == 20210923135909 RemoveDelayedProjectRemovalFromNamespaces: migrating ========1960ci: -- transaction_open?()1961ci: -> 0.0000s1962ci: -- remove_column(:namespaces, :delayed_project_removal)1963ci: -> 0.0015s1964ci: == 20210923135909 RemoveDelayedProjectRemovalFromNamespaces: migrated (0.0046s) 1965ci: == 20210923151641 ChangeDefaultForIntegratedErrorTracking: migrating ==========1966ci: -- change_column_default(:project_error_tracking_settings, :integrated, {:from=>false, :to=>true})1967ci: -> 0.0031s1968ci: == 20210923151641 ChangeDefaultForIntegratedErrorTracking: migrated (0.0032s) =1969ci: == 20210923192648 RemoveForeignKeysFromOpenProjectDataTable: migrating ========1970ci: -- transaction_open?()1971ci: -> 0.0000s1972ci: -- remove_foreign_key(:open_project_tracker_data, {:column=>:service_id})1973ci: -> 0.0037s1974ci: == 20210923192648 RemoveForeignKeysFromOpenProjectDataTable: migrated (0.0067s) 1975ci: == 20210923192649 RemoveOpenProjectDataTable: migrating =======================1976ci: -- drop_table(:open_project_tracker_data)1977ci: -> 0.0019s1978ci: == 20210923192649 RemoveOpenProjectDataTable: migrated (0.0021s) ==============1979ci: == 20210927153807 UpdateIssuesRelativePositionIndexes: migrating ==============1980ci: -- transaction_open?()1981ci: -> 0.0000s1982ci: -- index_exists?(:issues, [:project_id, :relative_position, :id, :state_id], {:name=>"idx_issues_on_project_id_and_rel_position_and_id_and_state_id", :algorithm=>:concurrently})1983ci: -> 0.0139s1984ci: -- add_index(:issues, [:project_id, :relative_position, :id, :state_id], {:name=>"idx_issues_on_project_id_and_rel_position_and_id_and_state_id", :algorithm=>:concurrently})1985ci: -> 0.0018s1986ci: -- transaction_open?()1987ci: -> 0.0000s1988ci: -- indexes(:issues)1989ci: -> 0.0143s1990ci: -- remove_index(:issues, {:algorithm=>:concurrently, :name=>"idx_issues_on_project_id_and_rel_asc_and_id"})1991ci: -> 0.0014s1992ci: -- transaction_open?()1993ci: -> 0.0000s1994ci: -- indexes(:issues)1995ci: -> 0.0139s1996ci: -- remove_index(:issues, {:algorithm=>:concurrently, :name=>"idx_issues_on_project_id_and_rel_position_and_state_id_and_id"})1997ci: -> 0.0014s1998ci: == 20210927153807 UpdateIssuesRelativePositionIndexes: migrated (0.0563s) =====1999ci: == 20210928155022 ImproveIndexForErrorTracking: migrating =====================2000ci: -- transaction_open?()2001ci: -> 0.0000s2002ci: -- index_exists?(:error_tracking_errors, [:project_id, :status, :last_seen_at, :id], {:order=>{:last_seen_at=>:desc, :id=>:desc}, :name=>"index_et_errors_on_project_id_and_status_last_seen_at_id_desc", :algorithm=>:concurrently})2003ci: -> 0.0036s2004ci: -- add_index(:error_tracking_errors, [:project_id, :status, :last_seen_at, :id], {:order=>{:last_seen_at=>:desc, :id=>:desc}, :name=>"index_et_errors_on_project_id_and_status_last_seen_at_id_desc", :algorithm=>:concurrently})2005ci: -> 0.0018s2006ci: -- transaction_open?()2007ci: -> 0.0000s2008ci: -- index_exists?(:error_tracking_errors, [:project_id, :status, :first_seen_at, :id], {:order=>{:first_seen_at=>:desc, :id=>:desc}, :name=>"index_et_errors_on_project_id_and_status_first_seen_at_id_desc", :algorithm=>:concurrently})2009ci: -> 0.0039s2010ci: -- add_index(:error_tracking_errors, [:project_id, :status, :first_seen_at, :id], {:order=>{:first_seen_at=>:desc, :id=>:desc}, :name=>"index_et_errors_on_project_id_and_status_first_seen_at_id_desc", :algorithm=>:concurrently})2011ci: -> 0.0018s2012ci: -- transaction_open?()2013ci: -> 0.0000s2014ci: -- index_exists?(:error_tracking_errors, [:project_id, :status, :events_count, :id], {:order=>{:events_count=>:desc, :id=>:desc}, :name=>"index_et_errors_on_project_id_and_status_events_count_id_desc", :algorithm=>:concurrently})2015ci: -> 0.0043s2016ci: -- add_index(:error_tracking_errors, [:project_id, :status, :events_count, :id], {:order=>{:events_count=>:desc, :id=>:desc}, :name=>"index_et_errors_on_project_id_and_status_events_count_id_desc", :algorithm=>:concurrently})2017ci: -> 0.0016s2018ci: -- transaction_open?()2019ci: -> 0.0000s2020ci: -- index_exists?(:error_tracking_errors, [:project_id, :status, :last_seen_at], {:name=>"index_et_errors_on_project_id_and_status_and_last_seen_at", :algorithm=>:concurrently})2021ci: -> 0.0048s2022ci: -- remove_index(:error_tracking_errors, {:name=>"index_et_errors_on_project_id_and_status_and_last_seen_at", :algorithm=>:concurrently, :column=>[:project_id, :status, :last_seen_at]})2023ci: -> 0.0071s2024ci: -- transaction_open?()2025ci: -> 0.0000s2026ci: -- index_exists?(:error_tracking_errors, [:project_id, :status, :first_seen_at], {:name=>"index_et_errors_on_project_id_and_status_and_first_seen_at", :algorithm=>:concurrently})2027ci: -> 0.0045s2028ci: -- remove_index(:error_tracking_errors, {:name=>"index_et_errors_on_project_id_and_status_and_first_seen_at", :algorithm=>:concurrently, :column=>[:project_id, :status, :first_seen_at]})2029ci: -> 0.0056s2030ci: -- transaction_open?()2031ci: -> 0.0000s2032ci: -- index_exists?(:error_tracking_errors, [:project_id, :status, :events_count], {:name=>"index_et_errors_on_project_id_and_status_and_events_count", :algorithm=>:concurrently})2033ci: -> 0.0049s2034ci: -- remove_index(:error_tracking_errors, {:name=>"index_et_errors_on_project_id_and_status_and_events_count", :algorithm=>:concurrently, :column=>[:project_id, :status, :events_count]})2035ci: -> 0.0052s2036ci: == 20210928155022 ImproveIndexForErrorTracking: migrated (0.0708s) ============2037ci: == 20210928171122 AddGroupIdStatusIdIndexToDependencyProxyTables: migrating ===2038ci: -- transaction_open?()2039ci: -> 0.0000s2040ci: -- index_exists?(:dependency_proxy_manifests, [:group_id, :status, :id], {:name=>"index_dependency_proxy_manifests_on_group_id_status_and_id", :algorithm=>:concurrently})2041ci: -> 0.0023s2042ci: -- add_index(:dependency_proxy_manifests, [:group_id, :status, :id], {:name=>"index_dependency_proxy_manifests_on_group_id_status_and_id", :algorithm=>:concurrently})2043ci: -> 0.0015s2044ci: -- transaction_open?()2045ci: -> 0.0000s2046ci: -- index_exists?(:dependency_proxy_blobs, [:group_id, :status, :id], {:name=>"index_dependency_proxy_blobs_on_group_id_status_and_id", :algorithm=>:concurrently})2047ci: -> 0.0024s2048ci: -- add_index(:dependency_proxy_blobs, [:group_id, :status, :id], {:name=>"index_dependency_proxy_blobs_on_group_id_status_and_id", :algorithm=>:concurrently})2049ci: -> 0.0017s2050ci: == 20210928171122 AddGroupIdStatusIdIndexToDependencyProxyTables: migrated (0.0151s) 2051ci: == 20210929025600 AddPhoneToUserDetails: migrating ============================2052ci: -- add_column(:user_details, :phone, :text, {:comment=>"JiHu-specific column"})2053ci: -> 0.0016s2054ci: == 20210929025600 AddPhoneToUserDetails: migrated (0.0017s) ===================2055ci: == 20210929030834 AddTextLimitToUserDetailsPhone: migrating ===================2056ci: -- transaction_open?()2057ci: -> 0.0000s2058ci: -- current_schema()2059ci: -> 0.0004s2060ci: -- transaction_open?()2061ci: -> 0.0000s2062ci: -- execute("ALTER TABLE user_details\nADD CONSTRAINT check_a73b398c60\nCHECK ( char_length(phone) <= 32 )\nNOT VALID;\n")2063ci: -> 0.0010s2064ci: -- current_schema()2065ci: -> 0.0004s2066ci: -- execute("ALTER TABLE user_details VALIDATE CONSTRAINT check_a73b398c60;")2067ci: -> 0.0009s2068ci: == 20210929030834 AddTextLimitToUserDetailsPhone: migrated (0.0098s) ==========2069ci: == 20210929031049 AddUniqueIndexPhoneOnUserDetails: migrating =================2070ci: -- transaction_open?()2071ci: -> 0.0000s2072ci: -- index_exists?(:user_details, :phone, {:unique=>true, :where=>"phone IS NOT NULL", :name=>"index_user_details_on_phone", :comment=>"JiHu-specific index", :algorithm=>:concurrently})2073ci: -> 0.0024s2074ci: -- add_index(:user_details, :phone, {:unique=>true, :where=>"phone IS NOT NULL", :name=>"index_user_details_on_phone", :comment=>"JiHu-specific index", :algorithm=>:concurrently})2075ci: -> 0.0023s2076ci: == 20210929031049 AddUniqueIndexPhoneOnUserDetails: migrated (0.0080s) ========2077ci: == 20210929032555 CreateVerificationCodes: migrating ==========================2078ci: -- execute("CREATE TABLE verification_codes (\n created_at timestamp with time zone NOT NULL DEFAULT NOW(),\n visitor_id_code text,\n code text,\n phone text,\n PRIMARY KEY (created_at, visitor_id_code, code, phone),\n CONSTRAINT check_ccc542256b CHECK ((char_length(visitor_id_code) <= 64)),\n CONSTRAINT check_9b84e6aaff CHECK ((char_length(code) <= 8)),\n CONSTRAINT check_f5684c195b CHECK ((char_length(phone) <= 32))\n) PARTITION BY RANGE (created_at);\nCOMMENT ON TABLE verification_codes IS 'JiHu-specific table';\n\nCREATE UNIQUE INDEX index_verification_codes_on_phone_and_visitor_id_code ON verification_codes (visitor_id_code, phone, created_at);\nCOMMENT ON INDEX index_verification_codes_on_phone_and_visitor_id_code IS 'JiHu-specific index';\n")2079ci: -> 0.0025s2080ci: -- table_exists?("gitlab_partitions_dynamic.verification_codes_000000")2081ci: -> 0.0006s2082ci: -- execute("CREATE TABLE gitlab_partitions_dynamic.verification_codes_000000 PARTITION OF verification_codes\nFOR VALUES FROM (MINVALUE) TO ('2022-06-01')\n")2083ci: -> 0.0026s2084ci: -- table_exists?("gitlab_partitions_dynamic.verification_codes_202206")2085ci: -> 0.0005s2086ci: -- execute("CREATE TABLE gitlab_partitions_dynamic.verification_codes_202206 PARTITION OF verification_codes\nFOR VALUES FROM ('2022-06-01') TO ('2022-07-01')\n")2087ci: -> 0.0025s2088ci: -- table_exists?("gitlab_partitions_dynamic.verification_codes_202207")2089ci: -> 0.0006s2090ci: -- execute("CREATE TABLE gitlab_partitions_dynamic.verification_codes_202207 PARTITION OF verification_codes\nFOR VALUES FROM ('2022-07-01') TO ('2022-08-01')\n")2091ci: -> 0.0023s2092ci: -- table_exists?("gitlab_partitions_dynamic.verification_codes_202208")2093ci: -> 0.0025s2094ci: -- execute("CREATE TABLE gitlab_partitions_dynamic.verification_codes_202208 PARTITION OF verification_codes\nFOR VALUES FROM ('2022-08-01') TO ('2022-09-01')\n")2095ci: -> 0.0025s2096ci: == 20210929032555 CreateVerificationCodes: migrated (0.0178s) =================2097ci: == 20210929115340 AddSecurityPolicyConfigurationsManagementProjectIdForeignKey: migrating 2098ci: -- transaction_open?()2099ci: -> 0.0000s2100ci: -- foreign_keys(:security_orchestration_policy_configurations)2101ci: -> 0.0028s2102ci: -- transaction_open?()2103ci: -> 0.0000s2104ci: -- execute("ALTER TABLE security_orchestration_policy_configurations\nADD CONSTRAINT fk_security_policy_configurations_management_project_id\nFOREIGN KEY (security_policy_management_project_id)\nREFERENCES projects (id)\nON DELETE CASCADE\nNOT VALID;\n")2105ci: -> 0.0015s2106ci: -- execute("ALTER TABLE security_orchestration_policy_configurations VALIDATE CONSTRAINT fk_security_policy_configurations_management_project_id;")2107ci: -> 0.0016s2108ci: -- foreign_keys(:security_orchestration_policy_configurations)2109ci: -> 0.0028s2110ci: -- remove_foreign_key(:security_orchestration_policy_configurations, {:column=>:security_policy_management_project_id, :on_delete=>:restrict, :name=>"fk_rails_42ed6c25ec"})2111ci: -> 0.0038s2112ci: == 20210929115340 AddSecurityPolicyConfigurationsManagementProjectIdForeignKey: migrated (0.0166s) 2113ci: == 20210929121516 AddReleasesAuthorIdIdCreatedAtIndex: migrating ==============2114ci: -- transaction_open?()2115ci: -> 0.0000s2116ci: -- index_exists?(:releases, [:author_id, :id, :created_at], {:name=>"index_releases_on_author_id_id_created_at", :algorithm=>:concurrently})2117ci: -> 0.0027s2118ci: -- add_index(:releases, [:author_id, :id, :created_at], {:name=>"index_releases_on_author_id_id_created_at", :algorithm=>:concurrently})2119ci: -> 0.0016s2120ci: == 20210929121516 AddReleasesAuthorIdIdCreatedAtIndex: migrated (0.0074s) =====2121ci: == 20210929144453 AddWarnAboutPotentiallyUnwantedCharactersToProjectSettings: migrating 2122ci: -- add_column(:project_settings, :warn_about_potentially_unwanted_characters, :boolean, {:null=>false, :default=>true})2123ci: -> 0.0014s2124ci: == 20210929144453 AddWarnAboutPotentiallyUnwantedCharactersToProjectSettings: migrated (0.0015s) 2125ci: == 20210930081208 FixDeprecatedApiThrottleDefaults: migrating =================2126ci: -- change_column_default(:application_settings, :throttle_unauthenticated_deprecated_api_requests_per_period, {:from=>3600, :to=>1800})2127ci: -> 0.0969s2128ci: -- change_column_default(:application_settings, :throttle_authenticated_deprecated_api_period_in_seconds, {:from=>1800, :to=>3600})2129ci: -> 0.0955s2130ci: == 20210930081208 FixDeprecatedApiThrottleDefaults: migrated (0.1927s) ========2131ci: == 20210930211936 BackfillUserNamespace: migrating ============================2132ci: == 20210930211936 BackfillUserNamespace: migrated (0.0379s) ===================2133ci: == 20211001001222 AddSourceVersionToBulkImports: migrating ====================2134ci: -- add_column(:bulk_imports, :source_version, :text)2135ci: -> 0.0022s2136ci: == 20211001001222 AddSourceVersionToBulkImports: migrated (0.0023s) ===========2137ci: == 20211004062942 CreateCoverageFuzzingCorpuses: migrating ====================2138ci: -- create_table(:coverage_fuzzing_corpuses, {})2139ci: -> 0.0055s2140ci: == 20211004062942 CreateCoverageFuzzingCorpuses: migrated (0.0056s) ===========2141ci: == 20211004075629 AddTopicsNameGinIndex: migrating ============================2142ci: -- transaction_open?()2143ci: -> 0.0000s2144ci: -- index_exists?(:topics, :name, {:name=>"index_topics_on_name_trigram", :using=>:gin, :opclass=>{:name=>:gin_trgm_ops}, :algorithm=>:concurrently})2145ci: -> 0.0018s2146ci: -- add_index(:topics, :name, {:name=>"index_topics_on_name_trigram", :using=>:gin, :opclass=>{:name=>:gin_trgm_ops}, :algorithm=>:concurrently})2147ci: -> 0.0013s2148ci: == 20211004075629 AddTopicsNameGinIndex: migrated (0.0062s) ===================2149ci: == 20211004081911 AddExternalEventDestinationLimitToPlanLimits: migrating =====2150ci: -- add_column(:plan_limits, :external_audit_event_destinations, :integer, {:default=>5, :null=>false})2151ci: -> 0.0022s2152ci: == 20211004081911 AddExternalEventDestinationLimitToPlanLimits: migrated (0.0023s) 2153ci: == 20211004110500 AddTemporaryIndexToIssueMetrics: migrating ==================2154ci: -- transaction_open?()2155ci: -> 0.0000s2156ci: -- index_exists?(:issue_metrics, :issue_id, {:where=>"EXTRACT(YEAR FROM first_mentioned_in_commit_at) > 2019", :name=>"index_issue_metrics_first_mentioned_in_commit", :algorithm=>:concurrently})2157ci: -> 0.0023s2158ci: -- add_index(:issue_metrics, :issue_id, {:where=>"EXTRACT(YEAR FROM first_mentioned_in_commit_at) > 2019", :name=>"index_issue_metrics_first_mentioned_in_commit", :algorithm=>:concurrently})2159ci: -> 0.0017s2160ci: == 20211004110500 AddTemporaryIndexToIssueMetrics: migrated (0.0070s) =========2161ci: == 20211004110927 ScheduleFixFirstMentionedInCommitAtJob: migrating ===========2162ci: -- transaction_open?()2163ci: -> 0.0000s2164ci: -- Scheduled 0 FixFirstMentionedInCommitAt jobs with a maximum of 10000 records per batch and an interval of 120 seconds.2165The migration is expected to take at least 0 seconds. Expect all jobs to have completed after 2022-07-04 07:09:03 UTC."2166ci: == 20211004110927 ScheduleFixFirstMentionedInCommitAtJob: migrated (0.0020s) ==2167ci: == 20211004120135 ScheduleAddPrimaryEmailToEmailsIfUserConfirmed: migrating ===2168ci: -- transaction_open?()2169ci: -> 0.0000s2170ci: -- Scheduled 0 AddPrimaryEmailToEmailsIfUserConfirmed jobs with a maximum of 10000 records per batch and an interval of 120 seconds.2171The migration is expected to take at least 0 seconds. Expect all jobs to have completed after 2022-07-04 07:09:03 UTC."2172ci: == 20211004120135 ScheduleAddPrimaryEmailToEmailsIfUserConfirmed: migrated (0.0019s) 2173ci: == 20211004122540 CreateMemberTasks: migrating ================================2174ci: -- create_table(:member_tasks, {})2175ci: -> 0.0062s2176ci: == 20211004122540 CreateMemberTasks: migrated (0.0063s) =======================2177ci: == 20211004151202 RemoveBioHtmlFromUserDetails: migrating =====================2178ci: -- remove_column(:user_details, :bio_html, :text, {:null=>true})2179ci: -> 0.0008s2180ci: -- remove_column(:user_details, :cached_markdown_version, :integer, {:null=>true})2181ci: -> 0.0008s2182ci: == 20211004151202 RemoveBioHtmlFromUserDetails: migrated (0.0017s) ============2183ci: == 20211005010101 RerescheduleDeleteOrphanedDeployments: migrating ============2184ci: -- transaction_open?()2185ci: -> 0.0000s2186ci: -- Scheduled 0 DeleteOrphanedDeployments jobs with an interval of 120 seconds.2187The migration is expected to take at least 0 seconds. Expect all jobs to have completed after 2022-07-04 07:09:03 UTC."2188ci: == 20211005010101 RerescheduleDeleteOrphanedDeployments: migrated (0.0034s) ===2189ci: == 20211005063519 AddForeignKeyToCorpusesOnProject: migrating =================2190ci: -- transaction_open?()2191ci: -> 0.0000s2192ci: -- foreign_keys(:coverage_fuzzing_corpuses)2193ci: -> 0.0026s2194ci: -- transaction_open?()2195ci: -> 0.0000s2196ci: -- execute("ALTER TABLE coverage_fuzzing_corpuses\nADD CONSTRAINT fk_204d40056a\nFOREIGN KEY (project_id)\nREFERENCES projects (id)\nON DELETE CASCADE\nNOT VALID;\n")2197ci: -> 0.0017s2198ci: -- execute("ALTER TABLE coverage_fuzzing_corpuses VALIDATE CONSTRAINT fk_204d40056a;")2199ci: -> 0.0016s2200ci: == 20211005063519 AddForeignKeyToCorpusesOnProject: migrated (0.0097s) ========2201ci: == 20211005063616 AddForeignKeyToCorpusesOnUser: migrating ====================2202ci: -- transaction_open?()2203ci: -> 0.0000s2204ci: -- foreign_keys(:coverage_fuzzing_corpuses)2205ci: -> 0.0025s2206ci: -- transaction_open?()2207ci: -> 0.0000s2208ci: -- execute("ALTER TABLE coverage_fuzzing_corpuses\nADD CONSTRAINT fk_29f6f15f82\nFOREIGN KEY (user_id)\nREFERENCES users (id)\nON DELETE CASCADE\nNOT VALID;\n")2209ci: -> 0.0013s2210ci: -- execute("ALTER TABLE coverage_fuzzing_corpuses VALIDATE CONSTRAINT fk_29f6f15f82;")2211ci: -> 0.0012s2212ci: == 20211005063616 AddForeignKeyToCorpusesOnUser: migrated (0.0089s) ===========2213ci: == 20211005063723 AddForeignKeyToCorpusesOnPackage: migrating =================2214ci: -- transaction_open?()2215ci: -> 0.0000s2216ci: -- foreign_keys(:coverage_fuzzing_corpuses)2217ci: -> 0.0026s2218ci: -- transaction_open?()2219ci: -> 0.0000s2220ci: -- execute("ALTER TABLE coverage_fuzzing_corpuses\nADD CONSTRAINT fk_ef5ebf339f\nFOREIGN KEY (package_id)\nREFERENCES packages_packages (id)\nON DELETE CASCADE\nNOT VALID;\n")2221ci: -> 0.0011s2222ci: -- execute("ALTER TABLE coverage_fuzzing_corpuses VALIDATE CONSTRAINT fk_ef5ebf339f;")2223ci: -> 0.0011s2224ci: == 20211005063723 AddForeignKeyToCorpusesOnPackage: migrated (0.0087s) ========2225ci: == 20211005083015 RecreateIndexSecurityCiBuildsOnNameAndIdParserFeatures: migrating 2226ci: -- rename_index("ci_builds", "index_security_ci_builds_on_name_and_id_parser_features", "index_security_ci_builds_on_name_and_id_parser_features_broken")2227ci: -> 0.0007s2228ci: -- index_exists?("ci_builds", [:name, :id], {:name=>"index_security_ci_builds_on_name_and_id_parser_features", :where=>"(name::text = ANY (ARRAY['container_scanning'::character varying::text,\n 'dast'::character varying::text,\n 'dependency_scanning'::character varying::text,\n 'license_management'::character varying::text,\n 'sast'::character varying::text,\n 'secret_detection'::character varying::text,\n 'coverage_fuzzing'::character varying::text,\n 'license_scanning'::character varying::text])\n ) AND type::text = 'Ci::Build'::text", :algorithm=>:concurrently})2229ci: -> 0.0127s2230ci: -- add_index_options("ci_builds", [:name, :id], {:name=>"index_security_ci_builds_on_name_and_id_parser_features", :where=>"(name::text = ANY (ARRAY['container_scanning'::character varying::text,\n 'dast'::character varying::text,\n 'dependency_scanning'::character varying::text,\n 'license_management'::character varying::text,\n 'sast'::character varying::text,\n 'secret_detection'::character varying::text,\n 'coverage_fuzzing'::character varying::text,\n 'license_scanning'::character varying::text])\n ) AND type::text = 'Ci::Build'::text", :algorithm=>:concurrently})2231ci: -> 0.0000s2232ci: == 20211005083015 RecreateIndexSecurityCiBuildsOnNameAndIdParserFeatures: migrated (0.0188s) 2233ci: == 20211005092428 DropTimeRangePartitionedLooseFk: migrating ==================2234ci: -- drop_table(:loose_foreign_keys_deleted_records)2235ci: -> 0.0038s2236ci: == 20211005092428 DropTimeRangePartitionedLooseFk: migrated (0.0039s) =========2237ci: == 20211005093558 AddRangePartitionedLooseFkTable: migrating ==================2238ci: -- execute("CREATE TABLE loose_foreign_keys_deleted_records (\n id BIGSERIAL NOT NULL,\n partition bigint NOT NULL,\n primary_key_value bigint NOT NULL,\n status smallint NOT NULL DEFAULT 1,\n created_at timestamp with time zone NOT NULL DEFAULT NOW(),\n fully_qualified_table_name text NOT NULL,\n PRIMARY KEY (partition, id),\n CONSTRAINT check_1a541f3235 CHECK ((char_length(fully_qualified_table_name) <= 150))\n) PARTITION BY LIST (partition);\n\nCREATE TABLE gitlab_partitions_static.loose_foreign_keys_deleted_records_1\nPARTITION OF loose_foreign_keys_deleted_records\nFOR VALUES IN (1);\n")2239ci: -> 0.0038s2240ci: == 20211005093558 AddRangePartitionedLooseFkTable: migrated (0.0039s) =========2241ci: == 20211005100112 RecreateLooseFkInsertFunction: migrating ====================2242ci: -- execute("CREATE OR REPLACE FUNCTION insert_into_loose_foreign_keys_deleted_records()\nRETURNS TRIGGER AS\n$$\nBEGIN\n INSERT INTO loose_foreign_keys_deleted_records\n (partition, fully_qualified_table_name, primary_key_value)\n SELECT 1, TG_TABLE_SCHEMA || '.' || TG_TABLE_NAME, old_table.id FROM old_table\n ON CONFLICT DO NOTHING;\n\n RETURN NULL;\nEND\n$$ LANGUAGE PLPGSQL\n")2243ci: -> 0.0014s2244ci: == 20211005100112 RecreateLooseFkInsertFunction: migrated (0.0015s) ===========2245ci: == 20211005112404 AddMemberIdForeignKeyToMemberTasks: migrating ===============2246ci: -- transaction_open?()2247ci: -> 0.0000s2248ci: -- foreign_keys(:member_tasks)2249ci: -> 0.0026s2250ci: -- transaction_open?()2251ci: -> 0.0000s2252ci: -- execute("ALTER TABLE member_tasks\nADD CONSTRAINT fk_12816d4bbb\nFOREIGN KEY (member_id)\nREFERENCES members (id)\nON DELETE CASCADE\nNOT VALID;\n")2253ci: -> 0.0011s2254ci: -- execute("ALTER TABLE member_tasks VALIDATE CONSTRAINT fk_12816d4bbb;")2255ci: -> 0.0012s2256ci: == 20211005112404 AddMemberIdForeignKeyToMemberTasks: migrated (0.0095s) ======2257ci: == 20211005112645 AddProjectIdForeignKeyToMemberTasks: migrating ==============2258ci: -- transaction_open?()2259ci: -> 0.0000s2260ci: -- foreign_keys(:member_tasks)2261ci: -> 0.0025s2262ci: -- transaction_open?()2263ci: -> 0.0000s2264ci: -- execute("ALTER TABLE member_tasks\nADD CONSTRAINT fk_ab636303dd\nFOREIGN KEY (project_id)\nREFERENCES projects (id)\nON DELETE CASCADE\nNOT VALID;\n")2265ci: -> 0.0016s2266ci: -- execute("ALTER TABLE member_tasks VALIDATE CONSTRAINT fk_ab636303dd;")2267ci: -> 0.0015s2268ci: == 20211005112645 AddProjectIdForeignKeyToMemberTasks: migrated (0.0094s) =====2269ci: == 20211005194425 ScheduleRequirementsMigration: migrating ====================2270ci: -- transaction_open?()2271ci: -> 0.0000s2272ci: -- Scheduled 0 MigrateRequirementsToWorkItems jobs with a maximum of 30 records per batch and an interval of 120 seconds.2273The migration is expected to take at least 0 seconds. Expect all jobs to have completed after 2022-07-04 07:09:03 UTC."2274ci: == 20211005194425 ScheduleRequirementsMigration: migrated (0.0021s) ===========2275ci: == 20211006060254 AddTopicsTotalProjectsCountCache: migrating =================2276ci: -- add_column(:topics, :total_projects_count, :bigint, {:null=>false, :default=>0})2277ci: -> 0.0021s2278ci: == 20211006060254 AddTopicsTotalProjectsCountCache: migrated (0.0022s) ========2279ci: == 20211006060436 SchedulePopulateTopicsTotalProjectsCountCache: migrating ====2280ci: -- transaction_open?()2281ci: -> 0.0000s2282ci: -- Scheduled 0 PopulateTopicsTotalProjectsCountCache jobs with a maximum of 10000 records per batch and an interval of 120 seconds.2283The migration is expected to take at least 0 seconds. Expect all jobs to have completed after 2022-07-04 07:09:03 UTC."2284ci: == 20211006060436 SchedulePopulateTopicsTotalProjectsCountCache: migrated (0.0041s) 2285ci: == 20211006103122 ChangeHelmChannelLength: migrating ==========================2286ci: -- transaction_open?()2287ci: -> 0.0000s2288ci: -- current_schema()2289ci: -> 0.0003s2290ci: -- transaction_open?()2291ci: -> 0.0000s2292ci: -- execute("ALTER TABLE packages_helm_file_metadata\nADD CONSTRAINT check_06e8d100af\nCHECK ( char_length(channel) <= 255 )\nNOT VALID;\n")2293ci: -> 0.0008s2294ci: -- current_schema()2295ci: -> 0.0004s2296ci: -- execute("ALTER TABLE packages_helm_file_metadata VALIDATE CONSTRAINT check_06e8d100af;")2297ci: -> 0.0007s2298ci: -- transaction_open?()2299ci: -> 0.0000s2300ci: -- transaction_open?()2301ci: -> 0.0000s2302ci: -- execute("ALTER TABLE packages_helm_file_metadata\nDROP CONSTRAINT IF EXISTS check_c34067922d\n")2303ci: -> 0.0007s2304ci: == 20211006103122 ChangeHelmChannelLength: migrated (0.0119s) =================2305ci: == 20211006122010 AddTopicsTotalProjectsCountIndex: migrating =================2306ci: -- transaction_open?()2307ci: -> 0.0000s2308ci: -- index_exists?(:topics, [:total_projects_count, :id], {:order=>{:total_projects_count=>:desc}, :name=>"index_topics_total_projects_count", :algorithm=>:concurrently})2309ci: -> 0.0020s2310ci: -- add_index(:topics, [:total_projects_count, :id], {:order=>{:total_projects_count=>:desc}, :name=>"index_topics_total_projects_count", :algorithm=>:concurrently})2311ci: -> 0.0022s2312ci: == 20211006122010 AddTopicsTotalProjectsCountIndex: migrated (0.0083s) ========2313ci: == 20211006145004 FinalizeIndexesForCiJobArtifactsExpireAtUnlocked: migrating =2314ci: -- transaction_open?()2315ci: -> 0.0000s2316ci: -- index_exists?("ci_job_artifacts", [:expire_at], {:where=>"locked = 0", :name=>"ci_job_artifacts_expire_at_unlocked_idx", :algorithm=>:concurrently})2317ci: -> 0.0049s2318ci: -- add_index("ci_job_artifacts", [:expire_at], {:where=>"locked = 0", :name=>"ci_job_artifacts_expire_at_unlocked_idx", :algorithm=>:concurrently})2319ci: -> 0.0017s2320ci: == 20211006145004 FinalizeIndexesForCiJobArtifactsExpireAtUnlocked: migrated (0.0131s) 2321ci: == 20211006174114 AddNamespaceIndexOnTypeSync: migrating ======================2322ci: -- transaction_open?()2323ci: -> 0.0000s2324ci: -- index_exists?(:namespaces, [:type, :id], {:name=>"index_namespaces_on_type_and_id", :algorithm=>:concurrently})2325ci: -> 0.0116s2326ci: -- add_index(:namespaces, [:type, :id], {:name=>"index_namespaces_on_type_and_id", :algorithm=>:concurrently})2327ci: -> 0.0022s2328ci: -- transaction_open?()2329ci: -> 0.0000s2330ci: -- indexes(:namespaces)2331ci: -> 0.0117s2332ci: -- remove_index(:namespaces, {:algorithm=>:concurrently, :name=>"index_namespaces_on_type_and_id_partial"})2333ci: -> 0.0015s2334ci: == 20211006174114 AddNamespaceIndexOnTypeSync: migrated (0.0338s) =============2335ci: == 20211007090229 CreateIssueSearchTable: migrating ===========================2336ci: -- execute("CREATE TABLE issue_search_data (\n project_id bigint NOT NULL REFERENCES projects(id) ON DELETE CASCADE,\n issue_id bigint NOT NULL REFERENCES issues(id) ON DELETE CASCADE,\n created_at timestamp with time zone DEFAULT NOW() NOT NULL,\n updated_at timestamp with time zone DEFAULT NOW() NOT NULL,\n search_vector tsvector,\n PRIMARY KEY (project_id, issue_id)\n) PARTITION BY HASH (project_id)\n")2337ci: -> 0.0028s2338ci: -- add_index(:issue_search_data, :issue_id)2339ci: -> 0.0009s2340ci: -- add_index(:issue_search_data, :search_vector, {:using=>:gin, :name=>"index_issue_search_data_on_search_vector"})2341ci: -> 0.0009s2342ci: -- transaction()2343ci: -- execute("CREATE TABLE gitlab_partitions_static.issue_search_data_00\nPARTITION OF issue_search_data\nFOR VALUES WITH (MODULUS 64, REMAINDER 0);\n")2344ci: -> 0.0033s2345ci: -- execute("CREATE TABLE gitlab_partitions_static.issue_search_data_01\nPARTITION OF issue_search_data\nFOR VALUES WITH (MODULUS 64, REMAINDER 1);\n")2346ci: -> 0.0029s2347ci: -- execute("CREATE TABLE gitlab_partitions_static.issue_search_data_02\nPARTITION OF issue_search_data\nFOR VALUES WITH (MODULUS 64, REMAINDER 2);\n")2348ci: -> 0.0027s2349ci: -- execute("CREATE TABLE gitlab_partitions_static.issue_search_data_03\nPARTITION OF issue_search_data\nFOR VALUES WITH (MODULUS 64, REMAINDER 3);\n")2350ci: -> 0.0028s2351ci: -- execute("CREATE TABLE gitlab_partitions_static.issue_search_data_04\nPARTITION OF issue_search_data\nFOR VALUES WITH (MODULUS 64, REMAINDER 4);\n")2352ci: -> 0.0025s2353ci: -- execute("CREATE TABLE gitlab_partitions_static.issue_search_data_05\nPARTITION OF issue_search_data\nFOR VALUES WITH (MODULUS 64, REMAINDER 5);\n")2354ci: -> 0.0027s2355ci: -- execute("CREATE TABLE gitlab_partitions_static.issue_search_data_06\nPARTITION OF issue_search_data\nFOR VALUES WITH (MODULUS 64, REMAINDER 6);\n")2356ci: -> 0.0026s2357ci: -- execute("CREATE TABLE gitlab_partitions_static.issue_search_data_07\nPARTITION OF issue_search_data\nFOR VALUES WITH (MODULUS 64, REMAINDER 7);\n")2358ci: -> 0.0026s2359ci: -- execute("CREATE TABLE gitlab_partitions_static.issue_search_data_08\nPARTITION OF issue_search_data\nFOR VALUES WITH (MODULUS 64, REMAINDER 8);\n")2360ci: -> 0.0027s2361ci: -- execute("CREATE TABLE gitlab_partitions_static.issue_search_data_09\nPARTITION OF issue_search_data\nFOR VALUES WITH (MODULUS 64, REMAINDER 9);\n")2362ci: -> 0.0026s2363ci: -- execute("CREATE TABLE gitlab_partitions_static.issue_search_data_10\nPARTITION OF issue_search_data\nFOR VALUES WITH (MODULUS 64, REMAINDER 10);\n")2364ci: -> 0.0028s2365ci: -- execute("CREATE TABLE gitlab_partitions_static.issue_search_data_11\nPARTITION OF issue_search_data\nFOR VALUES WITH (MODULUS 64, REMAINDER 11);\n")2366ci: -> 0.0027s2367ci: -- execute("CREATE TABLE gitlab_partitions_static.issue_search_data_12\nPARTITION OF issue_search_data\nFOR VALUES WITH (MODULUS 64, REMAINDER 12);\n")2368ci: -> 0.0026s2369ci: -- execute("CREATE TABLE gitlab_partitions_static.issue_search_data_13\nPARTITION OF issue_search_data\nFOR VALUES WITH (MODULUS 64, REMAINDER 13);\n")2370ci: -> 0.0028s2371ci: -- execute("CREATE TABLE gitlab_partitions_static.issue_search_data_14\nPARTITION OF issue_search_data\nFOR VALUES WITH (MODULUS 64, REMAINDER 14);\n")2372ci: -> 0.0027s2373ci: -- execute("CREATE TABLE gitlab_partitions_static.issue_search_data_15\nPARTITION OF issue_search_data\nFOR VALUES WITH (MODULUS 64, REMAINDER 15);\n")2374ci: -> 0.0028s2375ci: -- execute("CREATE TABLE gitlab_partitions_static.issue_search_data_16\nPARTITION OF issue_search_data\nFOR VALUES WITH (MODULUS 64, REMAINDER 16);\n")2376ci: -> 0.0028s2377ci: -- execute("CREATE TABLE gitlab_partitions_static.issue_search_data_17\nPARTITION OF issue_search_data\nFOR VALUES WITH (MODULUS 64, REMAINDER 17);\n")2378ci: -> 0.0031s2379ci: -- execute("CREATE TABLE gitlab_partitions_static.issue_search_data_18\nPARTITION OF issue_search_data\nFOR VALUES WITH (MODULUS 64, REMAINDER 18);\n")2380ci: -> 0.0028s2381ci: -- execute("CREATE TABLE gitlab_partitions_static.issue_search_data_19\nPARTITION OF issue_search_data\nFOR VALUES WITH (MODULUS 64, REMAINDER 19);\n")2382ci: -> 0.0029s2383ci: -- execute("CREATE TABLE gitlab_partitions_static.issue_search_data_20\nPARTITION OF issue_search_data\nFOR VALUES WITH (MODULUS 64, REMAINDER 20);\n")2384ci: -> 0.0031s2385ci: -- execute("CREATE TABLE gitlab_partitions_static.issue_search_data_21\nPARTITION OF issue_search_data\nFOR VALUES WITH (MODULUS 64, REMAINDER 21);\n")2386ci: -> 0.0029s2387ci: -- execute("CREATE TABLE gitlab_partitions_static.issue_search_data_22\nPARTITION OF issue_search_data\nFOR VALUES WITH (MODULUS 64, REMAINDER 22);\n")2388ci: -> 0.0029s2389ci: -- execute("CREATE TABLE gitlab_partitions_static.issue_search_data_23\nPARTITION OF issue_search_data\nFOR VALUES WITH (MODULUS 64, REMAINDER 23);\n")2390ci: -> 0.0027s2391ci: -- execute("CREATE TABLE gitlab_partitions_static.issue_search_data_24\nPARTITION OF issue_search_data\nFOR VALUES WITH (MODULUS 64, REMAINDER 24);\n")2392ci: -> 0.0028s2393ci: -- execute("CREATE TABLE gitlab_partitions_static.issue_search_data_25\nPARTITION OF issue_search_data\nFOR VALUES WITH (MODULUS 64, REMAINDER 25);\n")2394ci: -> 0.0028s2395ci: -- execute("CREATE TABLE gitlab_partitions_static.issue_search_data_26\nPARTITION OF issue_search_data\nFOR VALUES WITH (MODULUS 64, REMAINDER 26);\n")2396ci: -> 0.0026s2397ci: -- execute("CREATE TABLE gitlab_partitions_static.issue_search_data_27\nPARTITION OF issue_search_data\nFOR VALUES WITH (MODULUS 64, REMAINDER 27);\n")2398ci: -> 0.0027s2399ci: -- execute("CREATE TABLE gitlab_partitions_static.issue_search_data_28\nPARTITION OF issue_search_data\nFOR VALUES WITH (MODULUS 64, REMAINDER 28);\n")2400ci: -> 0.0039s2401ci: -- execute("CREATE TABLE gitlab_partitions_static.issue_search_data_29\nPARTITION OF issue_search_data\nFOR VALUES WITH (MODULUS 64, REMAINDER 29);\n")2402ci: -> 0.0035s2403ci: -- execute("CREATE TABLE gitlab_partitions_static.issue_search_data_30\nPARTITION OF issue_search_data\nFOR VALUES WITH (MODULUS 64, REMAINDER 30);\n")2404ci: -> 0.0032s2405ci: -- execute("CREATE TABLE gitlab_partitions_static.issue_search_data_31\nPARTITION OF issue_search_data\nFOR VALUES WITH (MODULUS 64, REMAINDER 31);\n")2406ci: -> 0.0032s2407ci: -- execute("CREATE TABLE gitlab_partitions_static.issue_search_data_32\nPARTITION OF issue_search_data\nFOR VALUES WITH (MODULUS 64, REMAINDER 32);\n")2408ci: -> 0.0031s2409ci: -- execute("CREATE TABLE gitlab_partitions_static.issue_search_data_33\nPARTITION OF issue_search_data\nFOR VALUES WITH (MODULUS 64, REMAINDER 33);\n")2410ci: -> 0.0030s2411ci: -- execute("CREATE TABLE gitlab_partitions_static.issue_search_data_34\nPARTITION OF issue_search_data\nFOR VALUES WITH (MODULUS 64, REMAINDER 34);\n")2412ci: -> 0.0030s2413ci: -- execute("CREATE TABLE gitlab_partitions_static.issue_search_data_35\nPARTITION OF issue_search_data\nFOR VALUES WITH (MODULUS 64, REMAINDER 35);\n")2414ci: -> 0.0030s2415ci: -- execute("CREATE TABLE gitlab_partitions_static.issue_search_data_36\nPARTITION OF issue_search_data\nFOR VALUES WITH (MODULUS 64, REMAINDER 36);\n")2416ci: -> 0.0031s2417ci: -- execute("CREATE TABLE gitlab_partitions_static.issue_search_data_37\nPARTITION OF issue_search_data\nFOR VALUES WITH (MODULUS 64, REMAINDER 37);\n")2418ci: -> 0.0029s2419ci: -- execute("CREATE TABLE gitlab_partitions_static.issue_search_data_38\nPARTITION OF issue_search_data\nFOR VALUES WITH (MODULUS 64, REMAINDER 38);\n")2420ci: -> 0.0029s2421ci: -- execute("CREATE TABLE gitlab_partitions_static.issue_search_data_39\nPARTITION OF issue_search_data\nFOR VALUES WITH (MODULUS 64, REMAINDER 39);\n")2422ci: -> 0.0030s2423ci: -- execute("CREATE TABLE gitlab_partitions_static.issue_search_data_40\nPARTITION OF issue_search_data\nFOR VALUES WITH (MODULUS 64, REMAINDER 40);\n")2424ci: -> 0.0029s2425ci: -- execute("CREATE TABLE gitlab_partitions_static.issue_search_data_41\nPARTITION OF issue_search_data\nFOR VALUES WITH (MODULUS 64, REMAINDER 41);\n")2426ci: -> 0.0028s2427ci: -- execute("CREATE TABLE gitlab_partitions_static.issue_search_data_42\nPARTITION OF issue_search_data\nFOR VALUES WITH (MODULUS 64, REMAINDER 42);\n")2428ci: -> 0.0031s2429ci: -- execute("CREATE TABLE gitlab_partitions_static.issue_search_data_43\nPARTITION OF issue_search_data\nFOR VALUES WITH (MODULUS 64, REMAINDER 43);\n")2430ci: -> 0.0030s2431ci: -- execute("CREATE TABLE gitlab_partitions_static.issue_search_data_44\nPARTITION OF issue_search_data\nFOR VALUES WITH (MODULUS 64, REMAINDER 44);\n")2432ci: -> 0.0028s2433ci: -- execute("CREATE TABLE gitlab_partitions_static.issue_search_data_45\nPARTITION OF issue_search_data\nFOR VALUES WITH (MODULUS 64, REMAINDER 45);\n")2434ci: -> 0.0030s2435ci: -- execute("CREATE TABLE gitlab_partitions_static.issue_search_data_46\nPARTITION OF issue_search_data\nFOR VALUES WITH (MODULUS 64, REMAINDER 46);\n")2436ci: -> 0.0028s2437ci: -- execute("CREATE TABLE gitlab_partitions_static.issue_search_data_47\nPARTITION OF issue_search_data\nFOR VALUES WITH (MODULUS 64, REMAINDER 47);\n")2438ci: -> 0.0029s2439ci: -- execute("CREATE TABLE gitlab_partitions_static.issue_search_data_48\nPARTITION OF issue_search_data\nFOR VALUES WITH (MODULUS 64, REMAINDER 48);\n")2440ci: -> 0.0027s2441ci: -- execute("CREATE TABLE gitlab_partitions_static.issue_search_data_49\nPARTITION OF issue_search_data\nFOR VALUES WITH (MODULUS 64, REMAINDER 49);\n")2442ci: -> 0.0029s2443ci: -- execute("CREATE TABLE gitlab_partitions_static.issue_search_data_50\nPARTITION OF issue_search_data\nFOR VALUES WITH (MODULUS 64, REMAINDER 50);\n")2444ci: -> 0.0029s2445ci: -- execute("CREATE TABLE gitlab_partitions_static.issue_search_data_51\nPARTITION OF issue_search_data\nFOR VALUES WITH (MODULUS 64, REMAINDER 51);\n")2446ci: -> 0.0030s2447ci: -- execute("CREATE TABLE gitlab_partitions_static.issue_search_data_52\nPARTITION OF issue_search_data\nFOR VALUES WITH (MODULUS 64, REMAINDER 52);\n")2448ci: -> 0.0030s2449ci: -- execute("CREATE TABLE gitlab_partitions_static.issue_search_data_53\nPARTITION OF issue_search_data\nFOR VALUES WITH (MODULUS 64, REMAINDER 53);\n")2450ci: -> 0.0032s2451ci: -- execute("CREATE TABLE gitlab_partitions_static.issue_search_data_54\nPARTITION OF issue_search_data\nFOR VALUES WITH (MODULUS 64, REMAINDER 54);\n")2452ci: -> 0.0030s2453ci: -- execute("CREATE TABLE gitlab_partitions_static.issue_search_data_55\nPARTITION OF issue_search_data\nFOR VALUES WITH (MODULUS 64, REMAINDER 55);\n")2454ci: -> 0.0030s2455ci: -- execute("CREATE TABLE gitlab_partitions_static.issue_search_data_56\nPARTITION OF issue_search_data\nFOR VALUES WITH (MODULUS 64, REMAINDER 56);\n")2456ci: -> 0.0029s2457ci: -- execute("CREATE TABLE gitlab_partitions_static.issue_search_data_57\nPARTITION OF issue_search_data\nFOR VALUES WITH (MODULUS 64, REMAINDER 57);\n")2458ci: -> 0.0029s2459ci: -- execute("CREATE TABLE gitlab_partitions_static.issue_search_data_58\nPARTITION OF issue_search_data\nFOR VALUES WITH (MODULUS 64, REMAINDER 58);\n")2460ci: -> 0.0029s2461ci: -- execute("CREATE TABLE gitlab_partitions_static.issue_search_data_59\nPARTITION OF issue_search_data\nFOR VALUES WITH (MODULUS 64, REMAINDER 59);\n")2462ci: -> 0.0032s2463ci: -- execute("CREATE TABLE gitlab_partitions_static.issue_search_data_60\nPARTITION OF issue_search_data\nFOR VALUES WITH (MODULUS 64, REMAINDER 60);\n")2464ci: -> 0.0029s2465ci: -- execute("CREATE TABLE gitlab_partitions_static.issue_search_data_61\nPARTITION OF issue_search_data\nFOR VALUES WITH (MODULUS 64, REMAINDER 61);\n")2466ci: -> 0.0029s2467ci: -- execute("CREATE TABLE gitlab_partitions_static.issue_search_data_62\nPARTITION OF issue_search_data\nFOR VALUES WITH (MODULUS 64, REMAINDER 62);\n")2468ci: -> 0.0034s2469ci: -- execute("CREATE TABLE gitlab_partitions_static.issue_search_data_63\nPARTITION OF issue_search_data\nFOR VALUES WITH (MODULUS 64, REMAINDER 63);\n")2470ci: -> 0.0030s2471ci: -> 0.1930s2472ci: == 20211007090229 CreateIssueSearchTable: migrated (0.1980s) ==================2473ci: == 20211007093340 RemoveAnalyticsSnapshotsSegmentIdColumn: migrating ==========2474ci: -- remove_column(:analytics_devops_adoption_snapshots, :segment_id)2475ci: -> 0.0058s2476ci: == 20211007093340 RemoveAnalyticsSnapshotsSegmentIdColumn: migrated (0.0060s) =2477ci: == 20211007113136 AddStatusColumnToSecurityScansTable: migrating ==============2478ci: -- add_column(:security_scans, :status, :integer, {:limit=>1, :default=>0, :null=>false})2479ci: -> 0.0019s2480ci: == 20211007113136 AddStatusColumnToSecurityScansTable: migrated (0.0021s) =====2481ci: == 20211007155221 SchedulePopulateStatusColumnOfSecurityScans: migrating ======2482ci: -- transaction_open?()2483ci: -> 0.0000s2484ci: -- Scheduled 0 PopulateStatusColumnOfSecurityScans jobs with a maximum of 10000 records per batch and an interval of 120 seconds.2485The migration is expected to take at least 0 seconds. Expect all jobs to have completed after 2022-07-04 07:09:03 UTC."2486ci: == 20211007155221 SchedulePopulateStatusColumnOfSecurityScans: migrated (0.0031s) 2487ci: == 20211008043855 RemoveNotesTrigramIndex: migrating ==========================2488ci: -- transaction_open?()2489ci: -> 0.0000s2490ci: -- indexes(:notes)2491ci: -> 0.0085s2492ci: -- remove_index(:notes, {:algorithm=>:concurrently, :name=>"index_notes_on_note_trigram"})2493ci: -> 0.0011s2494ci: == 20211008043855 RemoveNotesTrigramIndex: migrated (0.0123s) =================2495ci: == 20211008181451 AddSharedRunnersDurationToCiNamespaceMonthlyUsages: migrating 2496ci: -- add_column(:ci_namespace_monthly_usages, :shared_runners_duration, :integer, {:default=>0, :null=>false})2497ci: -> 0.0012s2498ci: == 20211008181451 AddSharedRunnersDurationToCiNamespaceMonthlyUsages: migrated (0.0012s) 2499ci: == 20211008182954 AddSharedRunnersDurationToCiProjectMonthlyUsages: migrating =2500ci: -- add_column(:ci_project_monthly_usages, :shared_runners_duration, :integer, {:default=>0, :null=>false})2501ci: -> 0.0011s2502ci: == 20211008182954 AddSharedRunnersDurationToCiProjectMonthlyUsages: migrated (0.0012s) 2503ci: == 20211008193137 AddHealthStatusColumnOnClustersIntegrationPrometheus: migrating 2504ci: -- add_column(:clusters_integration_prometheus, :health_status, :smallint, {:limit=>2, :default=>0, :null=>false})2505ci: -> 0.0016s2506ci: == 20211008193137 AddHealthStatusColumnOnClustersIntegrationPrometheus: migrated (0.0017s) 2507ci: == 20211011004242 CreateContentBlockedStates: migrating =======================2508ci: -- create_table(:content_blocked_states, {:comment=>"JiHu-specific table"})2509ci: -- quote_column_name(:path)2510ci: -> 0.0000s2511ci: -- quote_column_name(:container_identifier)2512ci: -> 0.0000s2513ci: -> 0.0050s2514ci: == 20211011004242 CreateContentBlockedStates: migrated (0.0051s) ==============2515ci: == 20211011104843 AddNewLooseFkIndex: migrating ===============================2516ci: -- transaction_open?()2517ci: -> 0.0000s2518ci: -- index_name_exists?(:loose_foreign_keys_deleted_records, "index_loose_foreign_keys_deleted_records_for_loading_records")2519ci: -> 0.0012s2520ci: -- transaction_open?()2521ci: -> 0.0000s2522ci: -- index_exists?("gitlab_partitions_static.loose_foreign_keys_deleted_records_1", [:fully_qualified_table_name, :id, :primary_key_value, :partition], {:where=>"status = 1", :name=>"index_8be8640437", :algorithm=>:concurrently})2523ci: -> 0.0012s2524ci: -- add_index("gitlab_partitions_static.loose_foreign_keys_deleted_records_1", [:fully_qualified_table_name, :id, :primary_key_value, :partition], {:where=>"status = 1", :name=>"index_8be8640437", :algorithm=>:concurrently})2525ci: -> 0.0017s2526ci: -- add_index(:loose_foreign_keys_deleted_records, [:fully_qualified_table_name, :id, :primary_key_value, :partition], {:where=>"status = 1", :name=>"index_loose_foreign_keys_deleted_records_for_loading_records"})2527ci: -> 0.0014s2528ci: == 20211011104843 AddNewLooseFkIndex: migrated (0.0257s) ======================2529ci: == 20211011140930 CreateCiNamespaceMirrors: migrating =========================2530ci: -- create_table(:ci_namespace_mirrors, {})2531ci: -> 0.0054s2532ci: == 20211011140930 CreateCiNamespaceMirrors: migrated (0.0055s) ================2533ci: == 20211011140931 CreateCiProjectMirrors: migrating ===========================2534ci: -- create_table(:ci_project_mirrors, {})2535ci: -> 0.0044s2536ci: == 20211011140931 CreateCiProjectMirrors: migrated (0.0045s) ==================2537ci: == 20211011140932 CreateNamespacesSyncEvents: migrating =======================2538ci: -- create_table(:namespaces_sync_events, {})2539ci: -> 0.0045s2540ci: == 20211011140932 CreateNamespacesSyncEvents: migrated (0.0046s) ==============2541ci: == 20211011141239 CreateProjectsSyncEvents: migrating =========================2542ci: -- create_table(:projects_sync_events, {})2543ci: -> 0.0046s2544ci: == 20211011141239 CreateProjectsSyncEvents: migrated (0.0047s) ================2545ci: == 20211011141242 CreateNamespacesSyncTrigger: migrating ======================2546ci: -- execute("CREATE OR REPLACE FUNCTION insert_namespaces_sync_event()\nRETURNS TRIGGER AS\n$$\nBEGIN\nINSERT INTO namespaces_sync_events (namespace_id)\nVALUES(COALESCE(NEW.id, OLD.id));\nRETURN NULL;\n\nEND\n$$ LANGUAGE PLPGSQL\n")2547ci: -> 0.0010s2548ci: -- execute("CREATE TRIGGER trigger_namespaces_parent_id_on_insert\nAFTER INSERT ON namespaces\nFOR EACH ROW\n\nEXECUTE FUNCTION insert_namespaces_sync_event()\n")2549ci: -> 0.0009s2550ci: -- execute("CREATE TRIGGER trigger_namespaces_parent_id_on_update\nAFTER UPDATE ON namespaces\nFOR EACH ROW\nWHEN (OLD.parent_id IS DISTINCT FROM NEW.parent_id)\n\nEXECUTE FUNCTION insert_namespaces_sync_event()\n")2551ci: -> 0.0009s2552ci: == 20211011141242 CreateNamespacesSyncTrigger: migrated (0.0033s) =============2553ci: == 20211011141243 CreateProjectsSyncTrigger: migrating ========================2554ci: -- execute("CREATE OR REPLACE FUNCTION insert_projects_sync_event()\nRETURNS TRIGGER AS\n$$\nBEGIN\nINSERT INTO projects_sync_events (project_id)\nVALUES(COALESCE(NEW.id, OLD.id));\nRETURN NULL;\n\nEND\n$$ LANGUAGE PLPGSQL\n")2555ci: -> 0.0010s2556ci: -- execute("CREATE TRIGGER trigger_projects_parent_id_on_insert\nAFTER INSERT ON projects\nFOR EACH ROW\n\nEXECUTE FUNCTION insert_projects_sync_event()\n")2557ci: -> 0.0011s2558ci: -- execute("CREATE TRIGGER trigger_projects_parent_id_on_update\nAFTER UPDATE ON projects\nFOR EACH ROW\nWHEN (OLD.namespace_id IS DISTINCT FROM NEW.namespace_id)\n\nEXECUTE FUNCTION insert_projects_sync_event()\n")2559ci: -> 0.0010s2560ci: == 20211011141243 CreateProjectsSyncTrigger: migrated (0.0034s) ===============2561ci: == 20211011152701 CleanupDeleteOrphanedDeploymentsBackgroundMigration: migrating 2562ci: -- transaction_open?()2563ci: -> 0.0000s2564ci: == 20211011152701 CleanupDeleteOrphanedDeploymentsBackgroundMigration: migrated (0.0150s) 2565ci: == 20211012015903 NextTraversalIdsSiblingFunction: migrating ==================2566ci: -- execute("CREATE OR REPLACE FUNCTION next_traversal_ids_sibling(traversal_ids INT[]) RETURNS INT[]\nAS $$\nBEGIN\n return traversal_ids[1:array_length(traversal_ids, 1)-1] ||\n ARRAY[traversal_ids[array_length(traversal_ids, 1)]+1];\nEND;\n$$\nLANGUAGE plpgsql\nIMMUTABLE\nRETURNS NULL ON NULL INPUT;\n")2567ci: -> 0.0011s2568ci: == 20211012015903 NextTraversalIdsSiblingFunction: migrated (0.0013s) =========2569ci: == 20211012051221 AddIndexBtreeNamespacesTraversalIds: migrating ==============2570ci: -- transaction_open?()2571ci: -> 0.0000s2572ci: -- index_exists?(:namespaces, :traversal_ids, {:using=>:btree, :name=>"index_btree_namespaces_traversal_ids", :algorithm=>:concurrently})2573ci: -> 0.0118s2574ci: -- add_index(:namespaces, :traversal_ids, {:using=>:btree, :name=>"index_btree_namespaces_traversal_ids", :algorithm=>:concurrently})2575ci: -> 0.0023s2576ci: == 20211012051221 AddIndexBtreeNamespacesTraversalIds: migrated (0.0172s) =====2577ci: == 20211012091822 AddTextLimitToBulkImportsSourceVersion: migrating ===========2578ci: -- transaction_open?()2579ci: -> 0.0000s2580ci: -- current_schema()2581ci: -> 0.0004s2582ci: -- transaction_open?()2583ci: -> 0.0000s2584ci: -- execute("ALTER TABLE bulk_imports\nADD CONSTRAINT check_ea4e58775a\nCHECK ( char_length(source_version) <= 63 )\nNOT VALID;\n")2585ci: -> 0.0008s2586ci: -- current_schema()2587ci: -> 0.0003s2588ci: -- execute("ALTER TABLE bulk_imports VALIDATE CONSTRAINT check_ea4e58775a;")2589ci: -> 0.0008s2590ci: == 20211012091822 AddTextLimitToBulkImportsSourceVersion: migrated (0.0080s) ==2591ci: == 20211012134316 CleanUpMigrateMergeRequestDiffCommitUsers: migrating ========2592ci: == 20211012134316 CleanUpMigrateMergeRequestDiffCommitUsers: migrated (0.0031s) 2593ci: == 20211012143815 RemoveMergeRequestDiffCommitColumns: migrating ==============2594ci: -- remove_column(:merge_request_diff_commits, :author_name, :text)2595ci: -> 0.0012s2596ci: -- remove_column(:merge_request_diff_commits, :author_email, :text)2597ci: -> 0.0008s2598ci: -- remove_column(:merge_request_diff_commits, :committer_name, :text)2599ci: -> 0.0008s2600ci: -- remove_column(:merge_request_diff_commits, :committer_email, :text)2601ci: -> 0.0007s2602ci: == 20211012143815 RemoveMergeRequestDiffCommitColumns: migrated (0.0037s) =====2603ci: == 20211012155931 RemoveScheduleAndStatusFromPendingAlertEscalations: migrating 2604ci: -- remove_column(:incident_management_pending_alert_escalations, :schedule_id)2605ci: -> 0.0011s2606ci: -- remove_column(:incident_management_pending_alert_escalations, :status)2607ci: -> 0.0007s2608ci: == 20211012155931 RemoveScheduleAndStatusFromPendingAlertEscalations: migrated (0.0041s) 2609ci: == 20211013014228 AddContentValidationEndpointToApplicationSettings: migrating 2610ci: -- add_column(:application_settings, :content_validation_endpoint_url, :text, {:comment=>"JiHu-specific column"})2611ci: -> 0.0025s2612ci: -- add_column(:application_settings, :encrypted_content_validation_api_key, :binary, {:comment=>"JiHu-specific column"})2613ci: -> 0.0016s2614ci: -- add_column(:application_settings, :encrypted_content_validation_api_key_iv, :binary, {:comment=>"JiHu-specific column"})2615ci: -> 0.0016s2616ci: -- add_column(:application_settings, :content_validation_endpoint_enabled, :boolean, {:null=>false, :default=>false, :comment=>"JiHu-specific column"})2617ci: -> 0.0023s2618ci: == 20211013014228 AddContentValidationEndpointToApplicationSettings: migrated (0.0084s) 2619ci: == 20211013080714 AddNetworkToUserCreditCardValidations: migrating ============2620ci: -- add_column(:user_credit_card_validations, :network, :text)2621ci: -> 0.0012s2622ci: == 20211013080714 AddNetworkToUserCreditCardValidations: migrated (0.0013s) ===2623ci: == 20211013080715 LimitNetworkOnUserCreditCardValidations: migrating ==========2624ci: -- transaction_open?()2625ci: -> 0.0000s2626ci: -- current_schema()2627ci: -> 0.0005s2628ci: -- transaction_open?()2629ci: -> 0.0000s2630ci: -- execute("ALTER TABLE user_credit_card_validations\nADD CONSTRAINT check_1765e2b30f\nCHECK ( char_length(network) <= 32 )\nNOT VALID;\n")2631ci: -> 0.0008s2632ci: -- current_schema()2633ci: -> 0.0004s2634ci: -- execute("ALTER TABLE user_credit_card_validations VALIDATE CONSTRAINT check_1765e2b30f;")2635ci: -> 0.0007s2636ci: == 20211013080715 LimitNetworkOnUserCreditCardValidations: migrated (0.0081s) =2637ci: == 20211013080716 IndexIncludeNetworkOnUserCreditCardValidations: migrating ===2638ci: -- transaction_open?()2639ci: -> 0.0000s2640ci: -- index_exists?(:user_credit_card_validations, [:expiration_date, :last_digits, :network, :credit_card_validated_at], {:name=>"index_user_credit_card_validations_meta_data_partial_match", :algorithm=>:concurrently})2641ci: -> 0.0022s2642ci: -- add_index(:user_credit_card_validations, [:expiration_date, :last_digits, :network, :credit_card_validated_at], {:name=>"index_user_credit_card_validations_meta_data_partial_match", :algorithm=>:concurrently})2643ci: -> 0.0016s2644ci: == 20211013080716 IndexIncludeNetworkOnUserCreditCardValidations: migrated (0.0066s) 2645ci: == 20211013125341 CreateIndexSecurityCiBuildsOnNameAndIdParserFeatures: migrating 2646ci: -- transaction_open?()2647ci: -> 0.0000s2648ci: -- index_exists?("ci_builds", [:name, :id], {:name=>"index_security_ci_builds_on_name_and_id_parser_features", :where=>"(name::text = ANY (ARRAY['container_scanning'::character varying::text,\n 'dast'::character varying::text,\n 'dependency_scanning'::character varying::text,\n 'license_management'::character varying::text,\n 'sast'::character varying::text,\n 'secret_detection'::character varying::text,\n 'coverage_fuzzing'::character varying::text,\n 'license_scanning'::character varying::text])\n ) AND type::text = 'Ci::Build'::text", :algorithm=>:concurrently})2649ci: -> 0.0160s2650ci: -- add_index("ci_builds", [:name, :id], {:name=>"index_security_ci_builds_on_name_and_id_parser_features", :where=>"(name::text = ANY (ARRAY['container_scanning'::character varying::text,\n 'dast'::character varying::text,\n 'dependency_scanning'::character varying::text,\n 'license_management'::character varying::text,\n 'sast'::character varying::text,\n 'secret_detection'::character varying::text,\n 'coverage_fuzzing'::character varying::text,\n 'license_scanning'::character varying::text])\n ) AND type::text = 'Ci::Build'::text", :algorithm=>:concurrently})2651ci: -> 0.0025s2652ci: == 20211013125341 CreateIndexSecurityCiBuildsOnNameAndIdParserFeatures: migrated (0.0244s) 2653ci: == 20211013192749 AddStatesIntoApprovalProjectRules: migrating ================2654ci: -- add_column(:approval_project_rules, :vulnerability_states, :text, {:array=>true, :null=>false, :default=>["newly_detected"]})2655ci: -> 0.0019s2656ci: == 20211013192749 AddStatesIntoApprovalProjectRules: migrated (0.0021s) =======2657ci: == 20211015021114 AddMergeCommitTemplateToProjectSettings: migrating ==========2658ci: -- add_column(:project_settings, :merge_commit_template, :text)2659ci: -> 0.0008s2660ci: == 20211015021114 AddMergeCommitTemplateToProjectSettings: migrated (0.0009s) =2661ci: == 20211015024135 AddMergeCommitTemplateLimitToProjectSettings: migrating =====2662ci: -- transaction_open?()2663ci: -> 0.0000s2664ci: -- current_schema()2665ci: -> 0.0005s2666ci: -- transaction_open?()2667ci: -> 0.0000s2668ci: -- execute("ALTER TABLE project_settings\nADD CONSTRAINT check_eaf7cfb6a7\nCHECK ( char_length(merge_commit_template) <= 500 )\nNOT VALID;\n")2669ci: -> 0.0009s2670ci: -- current_schema()2671ci: -> 0.0004s2672ci: -- execute("ALTER TABLE project_settings VALIDATE CONSTRAINT check_eaf7cfb6a7;")2673ci: -> 0.0007s2674ci: == 20211015024135 AddMergeCommitTemplateLimitToProjectSettings: migrated (0.0081s) 2675ci: == 20211018101034 AddTmpProjectIdColumnToNamespaces: migrating ================2676ci: -- add_column(:namespaces, :tmp_project_id, :integer)2677ci: -> 0.0011s2678ci: == 20211018101034 AddTmpProjectIdColumnToNamespaces: migrated (0.0012s) =======2679ci: == 20211018101552 AddIndexToTmpProjectIdColumnOnNamespacesTable: migrating ====2680ci: -- transaction_open?()2681ci: -> 0.0000s2682ci: -- index_exists?(:namespaces, :tmp_project_id, {:name=>"tmp_index_on_tmp_project_id_on_namespaces", :unique=>true, :algorithm=>:concurrently})2683ci: -> 0.0115s2684ci: -- add_index(:namespaces, :tmp_project_id, {:name=>"tmp_index_on_tmp_project_id_on_namespaces", :unique=>true, :algorithm=>:concurrently})2685ci: -> 0.0021s2686ci: == 20211018101552 AddIndexToTmpProjectIdColumnOnNamespacesTable: migrated (0.0169s) 2687ci: == 20211018101852 AddFkToTmpProjectIdColumnOnNamespacesTable: migrating =======2688ci: -- transaction_open?()2689ci: -> 0.0000s2690ci: -- foreign_keys(:namespaces)2691ci: -> 0.0034s2692ci: -- transaction_open?()2693ci: -> 0.0000s2694ci: -- execute("ALTER TABLE namespaces\nADD CONSTRAINT fk_6a77f66919\nFOREIGN KEY (tmp_project_id)\nREFERENCES projects (id)\nON DELETE CASCADE\nNOT VALID;\n")2695ci: -> 0.0025s2696ci: -- execute("ALTER TABLE namespaces VALIDATE CONSTRAINT fk_6a77f66919;")2697ci: -> 0.0040s2698ci: == 20211018101852 AddFkToTmpProjectIdColumnOnNamespacesTable: migrated (0.0133s) 2699ci: == 20211018102252 AddIndexToGroupIdColumnOnWebhooksTable: migrating ===========2700ci: -- transaction_open?()2701ci: -> 0.0000s2702ci: -- index_exists?(:web_hooks, :group_id, {:name=>"index_on_group_id_on_webhooks", :algorithm=>:concurrently})2703ci: -> 0.0035s2704ci: -- add_index(:web_hooks, :group_id, {:name=>"index_on_group_id_on_webhooks", :algorithm=>:concurrently})2705ci: -> 0.0015s2706ci: == 20211018102252 AddIndexToGroupIdColumnOnWebhooksTable: migrated (0.0078s) ==2707ci: == 20211018123316 RemoveNotNullConstraintAndDefaultForPublicEmail: migrating ==2708ci: -- change_column_null(:users, :public_email, true)2709ci: -> 0.0012s2710ci: -- change_column_default(:users, :public_email, {:from=>"", :to=>nil})2711ci: -> 0.0067s2712ci: == 20211018123316 RemoveNotNullConstraintAndDefaultForPublicEmail: migrated (0.0080s) 2713ci: == 20211018152654 ScheduleRemoveDuplicateVulnerabilitiesFindings3: migrating ==2714ci: -- transaction_open?()2715ci: -> 0.0000s2716ci: -- Scheduled 0 RemoveDuplicateVulnerabilitiesFindings jobs with a maximum of 5000 records per batch and an interval of 120 seconds.2717The migration is expected to take at least 0 seconds. Expect all jobs to have completed after 2022-07-04 07:09:04 UTC."2718ci: == 20211018152654 ScheduleRemoveDuplicateVulnerabilitiesFindings3: migrated (0.0058s) 2719ci: == 20211018161447 FixDoubleEntriesInPostgresIndexView: migrating ==============2720ci: -- execute("DROP VIEW IF EXISTS postgres_indexes;\n\nCREATE VIEW postgres_indexes AS\nSELECT (pg_namespace.nspname::text || '.'::text) || i.relname::text AS identifier,\n pg_index.indexrelid,\n pg_namespace.nspname AS schema,\n i.relname AS name,\n pg_indexes.tablename,\n a.amname AS type,\n pg_index.indisunique AS \"unique\",\n pg_index.indisvalid AS valid_index,\n i.relispartition AS partitioned,\n pg_index.indisexclusion AS exclusion,\n pg_index.indexprs IS NOT NULL AS expression,\n pg_index.indpred IS NOT NULL AS partial,\n pg_indexes.indexdef AS definition,\n pg_relation_size(i.oid::regclass) AS ondisk_size_bytes\nFROM pg_index\n JOIN pg_class i ON i.oid = pg_index.indexrelid\n JOIN pg_namespace ON i.relnamespace = pg_namespace.oid\n JOIN pg_indexes ON i.relname = pg_indexes.indexname AND pg_namespace.nspname = pg_indexes.schemaname\n JOIN pg_am a ON i.relam = a.oid\nWHERE pg_namespace.nspname <> 'pg_catalog'::name AND (pg_namespace.nspname = ANY (ARRAY[\"current_schema\"(), 'gitlab_partitions_dynamic'::name, 'gitlab_partitions_static'::name]));\n")2721ci: -> 0.0047s2722ci: == 20211018161447 FixDoubleEntriesInPostgresIndexView: migrated (0.0048s) =====2723ci: == 20211019153615 AddStateToMergeRequestAssignees: migrating ==================2724ci: -- add_column(:merge_request_assignees, :state, :smallint, {:default=>0, :null=>false})2725ci: -> 0.0017s2726ci: == 20211019153615 AddStateToMergeRequestAssignees: migrated (0.0019s) =========2727ci: == 20211020030948 AddRuntimeRunnerFeaturesToCiBuildsMetadata: migrating =======2728ci: -- add_column(:ci_builds_metadata, :runtime_runner_features, :jsonb, {:default=>{}, :null=>false})2729ci: -> 0.0013s2730ci: == 20211020030948 AddRuntimeRunnerFeaturesToCiBuildsMetadata: migrated (0.0014s) 2731ci: == 20211020095357 AddGroupTraversalIdIndex: migrating =========================2732ci: -- transaction_open?()2733ci: -> 0.0000s2734ci: -- index_exists?(:namespaces, :traversal_ids, {:using=>:gin, :where=>"type='Group'", :name=>"index_namespaces_on_traversal_ids_for_groups", :algorithm=>:concurrently})2735ci: -> 0.0118s2736ci: -- add_index(:namespaces, :traversal_ids, {:using=>:gin, :where=>"type='Group'", :name=>"index_namespaces_on_traversal_ids_for_groups", :algorithm=>:concurrently})2737ci: -> 0.0022s2738ci: == 20211020095357 AddGroupTraversalIdIndex: migrated (0.0170s) ================2739ci: == 20211021115409 AddColorToEpics: migrating ==================================2740ci: -- add_column(:epics, :color, :text, {:default=>"#1068bf"})2741ci: -> 0.0017s2742ci: == 20211021115409 AddColorToEpics: migrated (0.0018s) =========================2743ci: == 20211021124715 AddTextLimitToEpicsColor: migrating =========================2744ci: -- transaction_open?()2745ci: -> 0.0000s2746ci: -- current_schema()2747ci: -> 0.0004s2748ci: -- transaction_open?()2749ci: -> 0.0000s2750ci: -- execute("ALTER TABLE epics\nADD CONSTRAINT check_ca608c40b3\nCHECK ( char_length(color) <= 7 )\nNOT VALID;\n")2751ci: -> 0.0008s2752ci: -- current_schema()2753ci: -> 0.0003s2754ci: -- execute("ALTER TABLE epics VALIDATE CONSTRAINT check_ca608c40b3;")2755ci: -> 0.0007s2756ci: == 20211021124715 AddTextLimitToEpicsColor: migrated (0.0072s) ================2757ci: == 20211021125908 AddSentrySettingsToApplicationSettings: migrating ===========2758ci: -- add_column(:application_settings, :sentry_enabled, :boolean, {:default=>false, :null=>false})2759ci: -> 0.0024s2760ci: -- add_column(:application_settings, :sentry_dsn, :text)2761ci: -> 0.0010s2762ci: -- add_column(:application_settings, :sentry_clientside_dsn, :text)2763ci: -> 0.0010s2764ci: -- add_column(:application_settings, :sentry_environment, :text)2765ci: -> 0.0010s2766ci: == 20211021125908 AddSentrySettingsToApplicationSettings: migrated (0.0056s) ==2767ci: == 20211021131217 AddDeploymentsEnvironmentIdAndRefIndex: migrating ===========2768ci: -- transaction_open?()2769ci: -> 0.0000s2770ci: -- index_exists?(:deployments, [:environment_id, :ref], {:name=>"index_deployments_on_environment_id_and_ref", :algorithm=>:concurrently})2771ci: -> 0.0110s2772ci: -- add_index(:deployments, [:environment_id, :ref], {:name=>"index_deployments_on_environment_id_and_ref", :algorithm=>:concurrently})2773ci: -> 0.0014s2774ci: == 20211021131217 AddDeploymentsEnvironmentIdAndRefIndex: migrated (0.0152s) ==2775ci: == 20211021134458 AddLimitsToSentrySettingsOnApplicationSettings: migrating ===2776ci: -- transaction_open?()2777ci: -> 0.0000s2778ci: -- current_schema()2779ci: -> 0.0004s2780ci: -- transaction_open?()2781ci: -> 0.0000s2782ci: -- execute("ALTER TABLE application_settings\nADD CONSTRAINT check_4f8b811780\nCHECK ( char_length(sentry_dsn) <= 255 )\nNOT VALID;\n")2783ci: -> 0.0015s2784ci: -- current_schema()2785ci: -> 0.0003s2786ci: -- execute("ALTER TABLE application_settings VALIDATE CONSTRAINT check_4f8b811780;")2787ci: -> 0.0012s2788ci: -- transaction_open?()2789ci: -> 0.0000s2790ci: -- current_schema()2791ci: -> 0.0004s2792ci: -- transaction_open?()2793ci: -> 0.0000s2794ci: -- execute("ALTER TABLE application_settings\nADD CONSTRAINT check_3def0f1829\nCHECK ( char_length(sentry_clientside_dsn) <= 255 )\nNOT VALID;\n")2795ci: -> 0.0013s2796ci: -- current_schema()2797ci: -> 0.0003s2798ci: -- execute("ALTER TABLE application_settings VALIDATE CONSTRAINT check_3def0f1829;")2799ci: -> 0.0013s2800ci: -- transaction_open?()2801ci: -> 0.0000s2802ci: -- current_schema()2803ci: -> 0.0004s2804ci: -- transaction_open?()2805ci: -> 0.0000s2806ci: -- execute("ALTER TABLE application_settings\nADD CONSTRAINT check_5bcba483c4\nCHECK ( char_length(sentry_environment) <= 255 )\nNOT VALID;\n")2807ci: -> 0.0013s2808ci: -- current_schema()2809ci: -> 0.0003s2810ci: -- execute("ALTER TABLE application_settings VALIDATE CONSTRAINT check_5bcba483c4;")2811ci: -> 0.0012s2812ci: == 20211021134458 AddLimitsToSentrySettingsOnApplicationSettings: migrated (0.0248s) 2813ci: == 20211021140426 RemoveGeoUploadDeprecatedFields: migrating ==================2814ci: -- transaction_open?()2815ci: -> 0.0000s2816ci: -- remove_column(:geo_event_log, :upload_deleted_event_id, :bigint)2817ci: -> 0.0013s2818ci: == 20211021140426 RemoveGeoUploadDeprecatedFields: migrated (0.0035s) =========2819ci: == 20211021141930 DropGeoUploadDeletedEventsTable: migrating ==================2820ci: -- drop_table(:geo_upload_deleted_events)2821ci: -> 0.0017s2822ci: == 20211021141930 DropGeoUploadDeletedEventsTable: migrated (0.0018s) =========2823ci: == 20211022112202 AddClusterIdLocationIndexToVulnerabilityOccurrences: migrating 2824ci: -- transaction_open?()2825ci: -> 0.0000s2826ci: -- index_exists?(:vulnerability_occurrences, "(location -> 'cluster_id')", {:using=>"GIN", :where=>"report_type = 7", :name=>"index_vulnerability_occurrences_on_location_cluster_id", :algorithm=>:concurrently})2827ci: -> 0.0050s2828ci: -- add_index(:vulnerability_occurrences, "(location -> 'cluster_id')", {:using=>"GIN", :where=>"report_type = 7", :name=>"index_vulnerability_occurrences_on_location_cluster_id", :algorithm=>:concurrently})2829ci: -> 0.0014s2830ci: == 20211022112202 AddClusterIdLocationIndexToVulnerabilityOccurrences: migrated (0.0092s) 2831ci: == 20211022113000 DropIndexSecurityCiBuildsOnNameAndIdParserFeaturesBroken: migrating 2832ci: -- transaction_open?()2833ci: -> 0.0000s2834ci: -- index_exists?("ci_builds", [:name, :id], {:name=>"index_security_ci_builds_on_name_and_id_parser_features_broken", :where=>"(name::text = ANY (ARRAY['container_scanning'::character varying::text,\n 'dast'::character varying::text,\n 'dependency_scanning'::character varying::text,\n 'license_management'::character varying::text,\n 'sast'::character varying::text,\n 'secret_detection'::character varying::text,\n 'coverage_fuzzing'::character varying::text,\n 'license_scanning'::character varying::text])\n ) AND type::text = 'Ci::Build'::text", :algorithm=>:concurrently})2835ci: -> 0.0161s2836ci: -- remove_index("ci_builds", {:name=>"index_security_ci_builds_on_name_and_id_parser_features_broken", :where=>"(name::text = ANY (ARRAY['container_scanning'::character varying::text,\n 'dast'::character varying::text,\n 'dependency_scanning'::character varying::text,\n 'license_management'::character varying::text,\n 'sast'::character varying::text,\n 'secret_detection'::character varying::text,\n 'coverage_fuzzing'::character varying::text,\n 'license_scanning'::character varying::text])\n ) AND type::text = 'Ci::Build'::text", :algorithm=>:concurrently, :column=>[:name, :id]})2837ci: -> 0.0171s2838ci: == 20211022113000 DropIndexSecurityCiBuildsOnNameAndIdParserFeaturesBroken: migrated (0.0369s) 2839ci: == 20211022160154 RemoveOutdatedFieldsFromGeoNodeStatus: migrating ============2840ci: -- remove_column(:geo_node_statuses, :attachments_count, :integer)2841ci: -> 0.0010s2842ci: -- remove_column(:geo_node_statuses, :attachments_synced_count, :integer)2843ci: -> 0.0007s2844ci: -- remove_column(:geo_node_statuses, :attachments_failed_count, :integer)2845ci: -> 0.0007s2846ci: -- remove_column(:geo_node_statuses, :attachments_synced_missing_on_primary_count, :integer)2847ci: -> 0.0006s2848ci: == 20211022160154 RemoveOutdatedFieldsFromGeoNodeStatus: migrated (0.0033s) ===2849ci: == 20211022214523 ScheduleRecalculateVulnerabilityFindingSignaturesForFindings: migrating 2850ci: == 20211022214523 ScheduleRecalculateVulnerabilityFindingSignaturesForFindings: migrated (0.0000s) 2851ci: == 20211023102243 ScheduleDeleteInvalidEpicIssues: migrating ==================2852ci: == 20211023102243 ScheduleDeleteInvalidEpicIssues: migrated (0.0000s) =========2853ci: == 20211025103744 AddStateIdToVsaIssueStageEvents: migrating ==================2854ci: -- add_column(:analytics_cycle_analytics_issue_stage_events, :state_id, :smallint, {:default=>1, :null=>false})2855ci: -> 0.0063s2856ci: == 20211025103744 AddStateIdToVsaIssueStageEvents: migrated (0.0064s) =========2857ci: == 20211025103758 AddStateIdToVsaMergeRequestStageEvents: migrating ===========2858ci: -- add_column(:analytics_cycle_analytics_merge_request_stage_events, :state_id, :smallint, {:default=>1, :null=>false})2859ci: -> 0.0067s2860ci: == 20211025103758 AddStateIdToVsaMergeRequestStageEvents: migrated (0.0068s) ==2861ci: == 20211026070408 BackfillIssueSearchData: migrating ==========================2862ci: == 20211026070408 BackfillIssueSearchData: migrated (0.0330s) =================2863ci: == 20211026124336 AddArchiveTraceEventsToIntegrations: migrating ==============2864ci: -- add_column(:integrations, :archive_trace_events, :boolean, {:null=>false, :default=>false})2865ci: -> 0.0018s2866ci: == 20211026124336 AddArchiveTraceEventsToIntegrations: migrated (0.0018s) =====2867ci: == 20211026143238 RemoveIndexReleasesOnAuthorId: migrating ====================2868ci: -- transaction_open?()2869ci: -> 0.0000s2870ci: -- indexes(:releases)2871ci: -> 0.0032s2872ci: -- remove_index(:releases, {:algorithm=>:concurrently, :name=>"index_releases_on_author_id"})2873ci: -> 0.0011s2874ci: == 20211026143238 RemoveIndexReleasesOnAuthorId: migrated (0.0064s) ===========2875ci: == 20211027043206 TrackCiPipelineDeletions: migrating =========================2876ci: -- execute("CREATE TRIGGER ci_pipelines_loose_fk_trigger\nAFTER DELETE ON ci_pipelines REFERENCING OLD TABLE AS old_table\nFOR EACH STATEMENT\nEXECUTE FUNCTION insert_into_loose_foreign_keys_deleted_records();\n")2877ci: -> 0.0007s2878ci: == 20211027043206 TrackCiPipelineDeletions: migrated (0.0008s) ================2879ci: == 20211027043229 TrackCiBuildDeletions: migrating ============================2880ci: -- execute("CREATE TRIGGER ci_builds_loose_fk_trigger\nAFTER DELETE ON ci_builds REFERENCING OLD TABLE AS old_table\nFOR EACH STATEMENT\nEXECUTE FUNCTION insert_into_loose_foreign_keys_deleted_records();\n")2881ci: -> 0.0007s2882ci: == 20211027043229 TrackCiBuildDeletions: migrated (0.0007s) ===================2883ci: == 20211027064021 TrackDeletionsInCiRunners: migrating ========================2884ci: -- execute("CREATE TRIGGER ci_runners_loose_fk_trigger\nAFTER DELETE ON ci_runners REFERENCING OLD TABLE AS old_table\nFOR EACH STATEMENT\nEXECUTE FUNCTION insert_into_loose_foreign_keys_deleted_records();\n")2885ci: -> 0.0006s2886ci: == 20211027064021 TrackDeletionsInCiRunners: migrated (0.0007s) ===============2887ci: == 20211027064156 TrackDeletionsInChatNames: migrating ========================2888ci: -- execute("CREATE TRIGGER chat_names_loose_fk_trigger\nAFTER DELETE ON chat_names REFERENCING OLD TABLE AS old_table\nFOR EACH STATEMENT\nEXECUTE FUNCTION insert_into_loose_foreign_keys_deleted_records();\n")2889ci: -> 0.0006s2890ci: == 20211027064156 TrackDeletionsInChatNames: migrated (0.0007s) ===============2891ci: == 20211027112901 DropIndexKeysOnExpiresAtAndBeforeExpiryNotificationUndelivered: migrating 2892ci: -- transaction_open?()2893ci: -> 0.0000s2894ci: -- indexes(:keys)2895ci: -> 0.0042s2896ci: -- remove_index(:keys, {:algorithm=>:concurrently, :name=>"index_keys_on_expires_at_and_expiry_notification_undelivered"})2897ci: -> 0.0009s2898ci: == 20211027112901 DropIndexKeysOnExpiresAtAndBeforeExpiryNotificationUndelivered: migrated (0.0072s) 2899ci: == 20211027203950 AddUpdatedIndexForDormantUsers: migrating ===================2900ci: -- transaction_open?()2901ci: -> 0.0000s2902ci: -- index_exists?(:users, [:id, :last_activity_on], {:where=>"state = 'active' AND (users.user_type IS NULL OR users.user_type = 4)", :name=>"index_users_on_id_and_last_activity_on_for_active_human_service", :algorithm=>:concurrently})2903ci: -> 0.0149s2904ci: -- add_index(:users, [:id, :last_activity_on], {:where=>"state = 'active' AND (users.user_type IS NULL OR users.user_type = 4)", :name=>"index_users_on_id_and_last_activity_on_for_active_human_service", :algorithm=>:concurrently})2905ci: -> 0.0031s2906ci: == 20211027203950 AddUpdatedIndexForDormantUsers: migrated (0.0216s) ==========2907ci: == 20211027204011 RemoveIndexForDormantUsers: migrating =======================2908ci: -- transaction_open?()2909ci: -> 0.0000s2910ci: -- indexes(:users)2911ci: -> 0.0148s2912ci: -- remove_index(:users, {:algorithm=>:concurrently, :name=>"index_users_on_id_and_last_activity_on_for_non_internal_active"})2913ci: -> 0.0018s2914ci: == 20211027204011 RemoveIndexForDormantUsers: migrated (0.0194s) ==============2915ci: == 20211028085926 AddOccurrenceIdIdDescIndexToVulnerabilityOccurrencePipelines: migrating 2916ci: -- transaction_open?()2917ci: -> 0.0000s2918ci: -- index_exists?(:vulnerability_occurrence_pipelines, [:occurrence_id, :id], {:order=>{:id=>:desc}, :name=>"index_vulnerability_occurrence_pipelines_occurrence_id_and_id", :algorithm=>:concurrently})2919ci: -> 0.0027s2920ci: -- add_index(:vulnerability_occurrence_pipelines, [:occurrence_id, :id], {:order=>{:id=>:desc}, :name=>"index_vulnerability_occurrence_pipelines_occurrence_id_and_id", :algorithm=>:concurrently})2921ci: -> 0.0015s2922ci: == 20211028085926 AddOccurrenceIdIdDescIndexToVulnerabilityOccurrencePipelines: migrated (0.0074s) 2923ci: == 20211028100303 TmpIndexForDeleteIssueMergeRequestTaggingsRecords: migrating 2924ci: -- transaction_open?()2925ci: -> 0.0000s2926ci: -- index_exists?(:taggings, :id, {:where=>"taggable_type IN ('Issue', 'MergeRequest')", :name=>"tmp_index_taggings_on_id_where_taggable_type_issue_mr", :algorithm=>:concurrently})2927ci: -> 0.0032s2928ci: -- add_index(:taggings, :id, {:where=>"taggable_type IN ('Issue', 'MergeRequest')", :name=>"tmp_index_taggings_on_id_where_taggable_type_issue_mr", :algorithm=>:concurrently})2929ci: -> 0.0016s2930ci: == 20211028100303 TmpIndexForDeleteIssueMergeRequestTaggingsRecords: migrated (0.0079s) 2931ci: == 20211028100843 DeleteIssueMergeRequestTaggingsRecords: migrating ===========2932ci: -- transaction_open?()2933ci: -> 0.0000s2934ci: -- indexes(:taggings)2935ci: -> 0.0033s2936ci: -- remove_index(:taggings, {:algorithm=>:concurrently, :name=>"tmp_index_taggings_on_id_where_taggable_type_issue_mr"})2937ci: -> 0.0012s2938ci: == 20211028100843 DeleteIssueMergeRequestTaggingsRecords: migrated (0.0089s) ==2939ci: == 20211028123412 AddAsyncIndexOnEventsUsingBtreeCreatedAtId: migrating =======2940ci: -- index_exists?(:events, [:created_at, :id], {:name=>"index_events_on_created_at_and_id", :where=>"created_at > '2021-08-27'", :algorithm=>:concurrently})2941ci: -> 0.0062s2942ci: -- add_index_options(:events, [:created_at, :id], {:name=>"index_events_on_created_at_and_id", :where=>"created_at > '2021-08-27'", :algorithm=>:concurrently})2943ci: -> 0.0001s2944ci: == 20211028123412 AddAsyncIndexOnEventsUsingBtreeCreatedAtId: migrated (0.0121s) 2945ci: == 20211028132247 CreatePackagesNpmMetadata: migrating ========================2946ci: -- transaction_open?()2947ci: -> 0.0000s2948ci: -- create_table(:packages_npm_metadata, {:id=>false})2949ci: -> 0.0034s2950ci: == 20211028132247 CreatePackagesNpmMetadata: migrated (0.0060s) ===============2951ci: == 20211028155449 ScheduleFixMergeRequestDiffCommitUsersMigration: migrating ==2952ci: -- transaction()2953ci: -> 0.0027s2954ci: == 20211028155449 ScheduleFixMergeRequestDiffCommitUsersMigration: migrated (0.0045s) 2955ci: == 20211028212259 AddDefaultToPersonalAccessTokensPrefix: migrating ===========2956ci: -- change_column_default(:application_settings, :personal_access_token_prefix, {:from=>nil, :to=>"glpat-"})2957ci: -> 0.2240s2958ci: == 20211028212259 AddDefaultToPersonalAccessTokensPrefix: migrated (0.2241s) ==2959ci: == 20211029102822 AddOpenSourcePlan: migrating ================================2960ci: == 20211029102822 AddOpenSourcePlan: migrated (0.0000s) =======================2961ci: == 20211031152417 AddIndexesToIssueStageEvents: migrating =====================2962ci: -- transaction_open?()2963ci: -> 0.0000s2964ci: -- index_name_exists?(:analytics_cycle_analytics_issue_stage_events, "index_issue_stage_events_group_duration")2965ci: -> 0.0011s2966ci: -- transaction_open?()2967ci: -> 0.0000s2968ci: -- index_exists?("gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_00", "stage_event_hash_id, group_id, end_event_timestamp, issue_id, start_event_timestamp", {:where=>"end_event_timestamp IS NOT NULL", :name=>"index_d8fa9793ad", :algorithm=>:concurrently})2969ci: -> 0.0012s2970ci: -- add_index("gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_00", "stage_event_hash_id, group_id, end_event_timestamp, issue_id, start_event_timestamp", {:where=>"end_event_timestamp IS NOT NULL", :name=>"index_d8fa9793ad", :algorithm=>:concurrently})2971ci: -> 0.0016s2972ci: -- transaction_open?()2973ci: -> 0.0000s2974ci: -- index_exists?("gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_01", "stage_event_hash_id, group_id, end_event_timestamp, issue_id, start_event_timestamp", {:where=>"end_event_timestamp IS NOT NULL", :name=>"index_dc571ba649", :algorithm=>:concurrently})2975ci: -> 0.0011s2976ci: -- add_index("gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_01", "stage_event_hash_id, group_id, end_event_timestamp, issue_id, start_event_timestamp", {:where=>"end_event_timestamp IS NOT NULL", :name=>"index_dc571ba649", :algorithm=>:concurrently})2977ci: -> 0.0015s2978ci: -- transaction_open?()2979ci: -> 0.0000s2980ci: -- index_exists?("gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_02", "stage_event_hash_id, group_id, end_event_timestamp, issue_id, start_event_timestamp", {:where=>"end_event_timestamp IS NOT NULL", :name=>"index_f2848acfc7", :algorithm=>:concurrently})2981ci: -> 0.0011s2982ci: -- add_index("gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_02", "stage_event_hash_id, group_id, end_event_timestamp, issue_id, start_event_timestamp", {:where=>"end_event_timestamp IS NOT NULL", :name=>"index_f2848acfc7", :algorithm=>:concurrently})2983ci: -> 0.0016s2984ci: -- transaction_open?()2985ci: -> 0.0000s2986ci: -- index_exists?("gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_03", "stage_event_hash_id, group_id, end_event_timestamp, issue_id, start_event_timestamp", {:where=>"end_event_timestamp IS NOT NULL", :name=>"index_e3d6234929", :algorithm=>:concurrently})2987ci: -> 0.0011s2988ci: -- add_index("gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_03", "stage_event_hash_id, group_id, end_event_timestamp, issue_id, start_event_timestamp", {:where=>"end_event_timestamp IS NOT NULL", :name=>"index_e3d6234929", :algorithm=>:concurrently})2989ci: -> 0.0015s2990ci: -- transaction_open?()2991ci: -> 0.0000s2992ci: -- index_exists?("gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_04", "stage_event_hash_id, group_id, end_event_timestamp, issue_id, start_event_timestamp", {:where=>"end_event_timestamp IS NOT NULL", :name=>"index_64e3a1dfa1", :algorithm=>:concurrently})2993ci: -> 0.0011s2994ci: -- add_index("gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_04", "stage_event_hash_id, group_id, end_event_timestamp, issue_id, start_event_timestamp", {:where=>"end_event_timestamp IS NOT NULL", :name=>"index_64e3a1dfa1", :algorithm=>:concurrently})2995ci: -> 0.0015s2996ci: -- transaction_open?()2997ci: -> 0.0000s2998ci: -- index_exists?("gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_05", "stage_event_hash_id, group_id, end_event_timestamp, issue_id, start_event_timestamp", {:where=>"end_event_timestamp IS NOT NULL", :name=>"index_7b7c85eceb", :algorithm=>:concurrently})2999ci: -> 0.0012s3000ci: -- add_index("gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_05", "stage_event_hash_id, group_id, end_event_timestamp, issue_id, start_event_timestamp", {:where=>"end_event_timestamp IS NOT NULL", :name=>"index_7b7c85eceb", :algorithm=>:concurrently})3001ci: -> 0.0016s3002ci: -- transaction_open?()3003ci: -> 0.0000s3004ci: -- index_exists?("gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_06", "stage_event_hash_id, group_id, end_event_timestamp, issue_id, start_event_timestamp", {:where=>"end_event_timestamp IS NOT NULL", :name=>"index_e1a4f994d8", :algorithm=>:concurrently})3005ci: -> 0.0012s3006ci: -- add_index("gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_06", "stage_event_hash_id, group_id, end_event_timestamp, issue_id, start_event_timestamp", {:where=>"end_event_timestamp IS NOT NULL", :name=>"index_e1a4f994d8", :algorithm=>:concurrently})3007ci: -> 0.0014s3008ci: -- transaction_open?()3009ci: -> 0.0000s3010ci: -- index_exists?("gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_07", "stage_event_hash_id, group_id, end_event_timestamp, issue_id, start_event_timestamp", {:where=>"end_event_timestamp IS NOT NULL", :name=>"index_4b1793a4c4", :algorithm=>:concurrently})3011ci: -> 0.0011s3012ci: -- add_index("gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_07", "stage_event_hash_id, group_id, end_event_timestamp, issue_id, start_event_timestamp", {:where=>"end_event_timestamp IS NOT NULL", :name=>"index_4b1793a4c4", :algorithm=>:concurrently})3013ci: -> 0.0015s3014ci: -- transaction_open?()3015ci: -> 0.0000s3016ci: -- index_exists?("gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_08", "stage_event_hash_id, group_id, end_event_timestamp, issue_id, start_event_timestamp", {:where=>"end_event_timestamp IS NOT NULL", :name=>"index_71c2b26944", :algorithm=>:concurrently})3017ci: -> 0.0011s3018ci: -- add_index("gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_08", "stage_event_hash_id, group_id, end_event_timestamp, issue_id, start_event_timestamp", {:where=>"end_event_timestamp IS NOT NULL", :name=>"index_71c2b26944", :algorithm=>:concurrently})3019ci: -> 0.0016s3020ci: -- transaction_open?()3021ci: -> 0.0000s3022ci: -- index_exists?("gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_09", "stage_event_hash_id, group_id, end_event_timestamp, issue_id, start_event_timestamp", {:where=>"end_event_timestamp IS NOT NULL", :name=>"index_cc0ba6343b", :algorithm=>:concurrently})3023ci: -> 0.0011s3024ci: -- add_index("gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_09", "stage_event_hash_id, group_id, end_event_timestamp, issue_id, start_event_timestamp", {:where=>"end_event_timestamp IS NOT NULL", :name=>"index_cc0ba6343b", :algorithm=>:concurrently})3025ci: -> 0.0016s3026ci: -- transaction_open?()3027ci: -> 0.0000s3028ci: -- index_exists?("gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_10", "stage_event_hash_id, group_id, end_event_timestamp, issue_id, start_event_timestamp", {:where=>"end_event_timestamp IS NOT NULL", :name=>"index_055179c3ea", :algorithm=>:concurrently})3029ci: -> 0.0010s3030ci: -- add_index("gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_10", "stage_event_hash_id, group_id, end_event_timestamp, issue_id, start_event_timestamp", {:where=>"end_event_timestamp IS NOT NULL", :name=>"index_055179c3ea", :algorithm=>:concurrently})3031ci: -> 0.0016s3032ci: -- transaction_open?()3033ci: -> 0.0000s3034ci: -- index_exists?("gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_11", "stage_event_hash_id, group_id, end_event_timestamp, issue_id, start_event_timestamp", {:where=>"end_event_timestamp IS NOT NULL", :name=>"index_bc189e47ab", :algorithm=>:concurrently})3035ci: -> 0.0011s3036ci: -- add_index("gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_11", "stage_event_hash_id, group_id, end_event_timestamp, issue_id, start_event_timestamp", {:where=>"end_event_timestamp IS NOT NULL", :name=>"index_bc189e47ab", :algorithm=>:concurrently})3037ci: -> 0.0015s3038ci: -- transaction_open?()3039ci: -> 0.0000s3040ci: -- index_exists?("gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_12", "stage_event_hash_id, group_id, end_event_timestamp, issue_id, start_event_timestamp", {:where=>"end_event_timestamp IS NOT NULL", :name=>"index_25e2aaee9b", :algorithm=>:concurrently})3041ci: -> 0.0010s3042ci: -- add_index("gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_12", "stage_event_hash_id, group_id, end_event_timestamp, issue_id, start_event_timestamp", {:where=>"end_event_timestamp IS NOT NULL", :name=>"index_25e2aaee9b", :algorithm=>:concurrently})3043ci: -> 0.0015s3044ci: -- transaction_open?()3045ci: -> 0.0000s3046ci: -- index_exists?("gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_13", "stage_event_hash_id, group_id, end_event_timestamp, issue_id, start_event_timestamp", {:where=>"end_event_timestamp IS NOT NULL", :name=>"index_9201b952a0", :algorithm=>:concurrently})3047ci: -> 0.0011s3048ci: -- add_index("gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_13", "stage_event_hash_id, group_id, end_event_timestamp, issue_id, start_event_timestamp", {:where=>"end_event_timestamp IS NOT NULL", :name=>"index_9201b952a0", :algorithm=>:concurrently})3049ci: -> 0.0015s3050ci: -- transaction_open?()3051ci: -> 0.0000s3052ci: -- index_exists?("gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_14", "stage_event_hash_id, group_id, end_event_timestamp, issue_id, start_event_timestamp", {:where=>"end_event_timestamp IS NOT NULL", :name=>"index_75dc81d1d7", :algorithm=>:concurrently})3053ci: -> 0.0011s3054ci: -- add_index("gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_14", "stage_event_hash_id, group_id, end_event_timestamp, issue_id, start_event_timestamp", {:where=>"end_event_timestamp IS NOT NULL", :name=>"index_75dc81d1d7", :algorithm=>:concurrently})3055ci: -> 0.0015s3056ci: -- transaction_open?()3057ci: -> 0.0000s3058ci: -- index_exists?("gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_15", "stage_event_hash_id, group_id, end_event_timestamp, issue_id, start_event_timestamp", {:where=>"end_event_timestamp IS NOT NULL", :name=>"index_7ead2300ca", :algorithm=>:concurrently})3059ci: -> 0.0011s3060ci: -- add_index("gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_15", "stage_event_hash_id, group_id, end_event_timestamp, issue_id, start_event_timestamp", {:where=>"end_event_timestamp IS NOT NULL", :name=>"index_7ead2300ca", :algorithm=>:concurrently})3061ci: -> 0.0016s3062ci: -- transaction_open?()3063ci: -> 0.0000s3064ci: -- index_exists?("gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_16", "stage_event_hash_id, group_id, end_event_timestamp, issue_id, start_event_timestamp", {:where=>"end_event_timestamp IS NOT NULL", :name=>"index_2fcfd0dc70", :algorithm=>:concurrently})3065ci: -> 0.0011s3066ci: -- add_index("gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_16", "stage_event_hash_id, group_id, end_event_timestamp, issue_id, start_event_timestamp", {:where=>"end_event_timestamp IS NOT NULL", :name=>"index_2fcfd0dc70", :algorithm=>:concurrently})3067ci: -> 0.0016s3068ci: -- transaction_open?()3069ci: -> 0.0000s3070ci: -- index_exists?("gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_17", "stage_event_hash_id, group_id, end_event_timestamp, issue_id, start_event_timestamp", {:where=>"end_event_timestamp IS NOT NULL", :name=>"index_bee2b94a80", :algorithm=>:concurrently})3071ci: -> 0.0012s3072ci: -- add_index("gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_17", "stage_event_hash_id, group_id, end_event_timestamp, issue_id, start_event_timestamp", {:where=>"end_event_timestamp IS NOT NULL", :name=>"index_bee2b94a80", :algorithm=>:concurrently})3073ci: -> 0.0016s3074ci: -- transaction_open?()3075ci: -> 0.0000s3076ci: -- index_exists?("gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_18", "stage_event_hash_id, group_id, end_event_timestamp, issue_id, start_event_timestamp", {:where=>"end_event_timestamp IS NOT NULL", :name=>"index_d27b4c84e7", :algorithm=>:concurrently})3077ci: -> 0.0010s3078ci: -- add_index("gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_18", "stage_event_hash_id, group_id, end_event_timestamp, issue_id, start_event_timestamp", {:where=>"end_event_timestamp IS NOT NULL", :name=>"index_d27b4c84e7", :algorithm=>:concurrently})3079ci: -> 0.0016s3080ci: -- transaction_open?()3081ci: -> 0.0000s3082ci: -- index_exists?("gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_19", "stage_event_hash_id, group_id, end_event_timestamp, issue_id, start_event_timestamp", {:where=>"end_event_timestamp IS NOT NULL", :name=>"index_c971e6c5ce", :algorithm=>:concurrently})3083ci: -> 0.0011s3084ci: -- add_index("gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_19", "stage_event_hash_id, group_id, end_event_timestamp, issue_id, start_event_timestamp", {:where=>"end_event_timestamp IS NOT NULL", :name=>"index_c971e6c5ce", :algorithm=>:concurrently})3085ci: -> 0.0016s3086ci: -- transaction_open?()3087ci: -> 0.0000s3088ci: -- index_exists?("gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_20", "stage_event_hash_id, group_id, end_event_timestamp, issue_id, start_event_timestamp", {:where=>"end_event_timestamp IS NOT NULL", :name=>"index_20353089e0", :algorithm=>:concurrently})3089ci: -> 0.0011s3090ci: -- add_index("gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_20", "stage_event_hash_id, group_id, end_event_timestamp, issue_id, start_event_timestamp", {:where=>"end_event_timestamp IS NOT NULL", :name=>"index_20353089e0", :algorithm=>:concurrently})3091ci: -> 0.0015s3092ci: -- transaction_open?()3093ci: -> 0.0000s3094ci: -- index_exists?("gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_21", "stage_event_hash_id, group_id, end_event_timestamp, issue_id, start_event_timestamp", {:where=>"end_event_timestamp IS NOT NULL", :name=>"index_56281bfb73", :algorithm=>:concurrently})3095ci: -> 0.0012s3096ci: -- add_index("gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_21", "stage_event_hash_id, group_id, end_event_timestamp, issue_id, start_event_timestamp", {:where=>"end_event_timestamp IS NOT NULL", :name=>"index_56281bfb73", :algorithm=>:concurrently})3097ci: -> 0.0014s3098ci: -- transaction_open?()3099ci: -> 0.0000s3100ci: -- index_exists?("gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_22", "stage_event_hash_id, group_id, end_event_timestamp, issue_id, start_event_timestamp", {:where=>"end_event_timestamp IS NOT NULL", :name=>"index_ef7be2ae94", :algorithm=>:concurrently})3101ci: -> 0.0010s3102ci: -- add_index("gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_22", "stage_event_hash_id, group_id, end_event_timestamp, issue_id, start_event_timestamp", {:where=>"end_event_timestamp IS NOT NULL", :name=>"index_ef7be2ae94", :algorithm=>:concurrently})3103ci: -> 0.0015s3104ci: -- transaction_open?()3105ci: -> 0.0000s3106ci: -- index_exists?("gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_23", "stage_event_hash_id, group_id, end_event_timestamp, issue_id, start_event_timestamp", {:where=>"end_event_timestamp IS NOT NULL", :name=>"index_88b40d6740", :algorithm=>:concurrently})3107ci: -> 0.0010s3108ci: -- add_index("gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_23", "stage_event_hash_id, group_id, end_event_timestamp, issue_id, start_event_timestamp", {:where=>"end_event_timestamp IS NOT NULL", :name=>"index_88b40d6740", :algorithm=>:concurrently})3109ci: -> 0.0016s3110ci: -- transaction_open?()3111ci: -> 0.0000s3112ci: -- index_exists?("gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_24", "stage_event_hash_id, group_id, end_event_timestamp, issue_id, start_event_timestamp", {:where=>"end_event_timestamp IS NOT NULL", :name=>"index_59ce40fcc4", :algorithm=>:concurrently})3113ci: -> 0.0011s3114ci: -- add_index("gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_24", "stage_event_hash_id, group_id, end_event_timestamp, issue_id, start_event_timestamp", {:where=>"end_event_timestamp IS NOT NULL", :name=>"index_59ce40fcc4", :algorithm=>:concurrently})3115ci: -> 0.0016s3116ci: -- transaction_open?()3117ci: -> 0.0000s3118ci: -- index_exists?("gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_25", "stage_event_hash_id, group_id, end_event_timestamp, issue_id, start_event_timestamp", {:where=>"end_event_timestamp IS NOT NULL", :name=>"index_107e123e17", :algorithm=>:concurrently})3119ci: -> 0.0011s3120ci: -- add_index("gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_25", "stage_event_hash_id, group_id, end_event_timestamp, issue_id, start_event_timestamp", {:where=>"end_event_timestamp IS NOT NULL", :name=>"index_107e123e17", :algorithm=>:concurrently})3121ci: -> 0.0016s3122ci: -- transaction_open?()3123ci: -> 0.0000s3124ci: -- index_exists?("gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_26", "stage_event_hash_id, group_id, end_event_timestamp, issue_id, start_event_timestamp", {:where=>"end_event_timestamp IS NOT NULL", :name=>"index_8fb48e72ce", :algorithm=>:concurrently})3125ci: -> 0.0011s3126ci: -- add_index("gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_26", "stage_event_hash_id, group_id, end_event_timestamp, issue_id, start_event_timestamp", {:where=>"end_event_timestamp IS NOT NULL", :name=>"index_8fb48e72ce", :algorithm=>:concurrently})3127ci: -> 0.0016s3128ci: -- transaction_open?()3129ci: -> 0.0000s3130ci: -- index_exists?("gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_27", "stage_event_hash_id, group_id, end_event_timestamp, issue_id, start_event_timestamp", {:where=>"end_event_timestamp IS NOT NULL", :name=>"index_22acc9ab11", :algorithm=>:concurrently})3131ci: -> 0.0011s3132ci: -- add_index("gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_27", "stage_event_hash_id, group_id, end_event_timestamp, issue_id, start_event_timestamp", {:where=>"end_event_timestamp IS NOT NULL", :name=>"index_22acc9ab11", :algorithm=>:concurrently})3133ci: -> 0.0016s3134ci: -- transaction_open?()3135ci: -> 0.0000s3136ci: -- index_exists?("gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_28", "stage_event_hash_id, group_id, end_event_timestamp, issue_id, start_event_timestamp", {:where=>"end_event_timestamp IS NOT NULL", :name=>"index_89c79afe5c", :algorithm=>:concurrently})3137ci: -> 0.0011s3138ci: -- add_index("gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_28", "stage_event_hash_id, group_id, end_event_timestamp, issue_id, start_event_timestamp", {:where=>"end_event_timestamp IS NOT NULL", :name=>"index_89c79afe5c", :algorithm=>:concurrently})3139ci: -> 0.0015s3140ci: -- transaction_open?()3141ci: -> 0.0000s3142ci: -- index_exists?("gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_29", "stage_event_hash_id, group_id, end_event_timestamp, issue_id, start_event_timestamp", {:where=>"end_event_timestamp IS NOT NULL", :name=>"index_41a1c3a4c6", :algorithm=>:concurrently})3143ci: -> 0.0012s3144ci: -- add_index("gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_29", "stage_event_hash_id, group_id, end_event_timestamp, issue_id, start_event_timestamp", {:where=>"end_event_timestamp IS NOT NULL", :name=>"index_41a1c3a4c6", :algorithm=>:concurrently})3145ci: -> 0.0016s3146ci: -- transaction_open?()3147ci: -> 0.0000s3148ci: -- index_exists?("gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_30", "stage_event_hash_id, group_id, end_event_timestamp, issue_id, start_event_timestamp", {:where=>"end_event_timestamp IS NOT NULL", :name=>"index_399dc06649", :algorithm=>:concurrently})3149ci: -> 0.0012s3150ci: -- add_index("gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_30", "stage_event_hash_id, group_id, end_event_timestamp, issue_id, start_event_timestamp", {:where=>"end_event_timestamp IS NOT NULL", :name=>"index_399dc06649", :algorithm=>:concurrently})3151ci: -> 0.0018s3152ci: -- transaction_open?()3153ci: -> 0.0000s3154ci: -- index_exists?("gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_31", "stage_event_hash_id, group_id, end_event_timestamp, issue_id, start_event_timestamp", {:where=>"end_event_timestamp IS NOT NULL", :name=>"index_4d4f2f7de6", :algorithm=>:concurrently})3155ci: -> 0.0013s3156ci: -- add_index("gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_31", "stage_event_hash_id, group_id, end_event_timestamp, issue_id, start_event_timestamp", {:where=>"end_event_timestamp IS NOT NULL", :name=>"index_4d4f2f7de6", :algorithm=>:concurrently})3157ci: -> 0.0017s3158ci: -- add_index(:analytics_cycle_analytics_issue_stage_events, "stage_event_hash_id, group_id, end_event_timestamp, issue_id, start_event_timestamp", {:where=>"end_event_timestamp IS NOT NULL", :name=>"index_issue_stage_events_group_duration"})3159ci: -> 0.0044s3160ci: -- transaction_open?()3161ci: -> 0.0000s3162ci: -- index_name_exists?(:analytics_cycle_analytics_issue_stage_events, "index_issue_stage_events_project_duration")3163ci: -> 0.0012s3164ci: -- transaction_open?()3165ci: -> 0.0000s3166ci: -- index_exists?("gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_00", "stage_event_hash_id, project_id, end_event_timestamp, issue_id, start_event_timestamp", {:where=>"end_event_timestamp IS NOT NULL", :name=>"index_c546bb0736", :algorithm=>:concurrently})3167ci: -> 0.0018s3168ci: -- add_index("gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_00", "stage_event_hash_id, project_id, end_event_timestamp, issue_id, start_event_timestamp", {:where=>"end_event_timestamp IS NOT NULL", :name=>"index_c546bb0736", :algorithm=>:concurrently})3169ci: -> 0.0016s3170ci: -- transaction_open?()3171ci: -> 0.0000s3172ci: -- index_exists?("gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_01", "stage_event_hash_id, project_id, end_event_timestamp, issue_id, start_event_timestamp", {:where=>"end_event_timestamp IS NOT NULL", :name=>"index_27759556bc", :algorithm=>:concurrently})3173ci: -> 0.0019s3174ci: -- add_index("gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_01", "stage_event_hash_id, project_id, end_event_timestamp, issue_id, start_event_timestamp", {:where=>"end_event_timestamp IS NOT NULL", :name=>"index_27759556bc", :algorithm=>:concurrently})3175ci: -> 0.0016s3176ci: -- transaction_open?()3177ci: -> 0.0000s3178ci: -- index_exists?("gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_02", "stage_event_hash_id, project_id, end_event_timestamp, issue_id, start_event_timestamp", {:where=>"end_event_timestamp IS NOT NULL", :name=>"index_234d38a657", :algorithm=>:concurrently})3179ci: -> 0.0019s3180ci: -- add_index("gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_02", "stage_event_hash_id, project_id, end_event_timestamp, issue_id, start_event_timestamp", {:where=>"end_event_timestamp IS NOT NULL", :name=>"index_234d38a657", :algorithm=>:concurrently})3181ci: -> 0.0017s3182ci: -- transaction_open?()3183ci: -> 0.0000s3184ci: -- index_exists?("gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_03", "stage_event_hash_id, project_id, end_event_timestamp, issue_id, start_event_timestamp", {:where=>"end_event_timestamp IS NOT NULL", :name=>"index_cd2b2939a4", :algorithm=>:concurrently})3185ci: -> 0.0018s3186ci: -- add_index("gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_03", "stage_event_hash_id, project_id, end_event_timestamp, issue_id, start_event_timestamp", {:where=>"end_event_timestamp IS NOT NULL", :name=>"index_cd2b2939a4", :algorithm=>:concurrently})3187ci: -> 0.0016s3188ci: -- transaction_open?()3189ci: -> 0.0000s3190ci: -- index_exists?("gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_04", "stage_event_hash_id, project_id, end_event_timestamp, issue_id, start_event_timestamp", {:where=>"end_event_timestamp IS NOT NULL", :name=>"index_ff39be5400", :algorithm=>:concurrently})3191ci: -> 0.0018s3192ci: -- add_index("gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_04", "stage_event_hash_id, project_id, end_event_timestamp, issue_id, start_event_timestamp", {:where=>"end_event_timestamp IS NOT NULL", :name=>"index_ff39be5400", :algorithm=>:concurrently})3193ci: -> 0.0019s3194ci: -- transaction_open?()3195ci: -> 0.0000s3196ci: -- index_exists?("gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_05", "stage_event_hash_id, project_id, end_event_timestamp, issue_id, start_event_timestamp", {:where=>"end_event_timestamp IS NOT NULL", :name=>"index_5fe1d00845", :algorithm=>:concurrently})3197ci: -> 0.0017s3198ci: -- add_index("gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_05", "stage_event_hash_id, project_id, end_event_timestamp, issue_id, start_event_timestamp", {:where=>"end_event_timestamp IS NOT NULL", :name=>"index_5fe1d00845", :algorithm=>:concurrently})3199ci: -> 0.0016s3200ci: -- transaction_open?()3201ci: -> 0.0000s3202ci: -- index_exists?("gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_06", "stage_event_hash_id, project_id, end_event_timestamp, issue_id, start_event_timestamp", {:where=>"end_event_timestamp IS NOT NULL", :name=>"index_3c2a3a6ac9", :algorithm=>:concurrently})3203ci: -> 0.0017s3204ci: -- add_index("gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_06", "stage_event_hash_id, project_id, end_event_timestamp, issue_id, start_event_timestamp", {:where=>"end_event_timestamp IS NOT NULL", :name=>"index_3c2a3a6ac9", :algorithm=>:concurrently})3205ci: -> 0.0015s3206ci: -- transaction_open?()3207ci: -> 0.0000s3208ci: -- index_exists?("gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_07", "stage_event_hash_id, project_id, end_event_timestamp, issue_id, start_event_timestamp", {:where=>"end_event_timestamp IS NOT NULL", :name=>"index_77096a1dc6", :algorithm=>:concurrently})3209ci: -> 0.0017s3210ci: -- add_index("gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_07", "stage_event_hash_id, project_id, end_event_timestamp, issue_id, start_event_timestamp", {:where=>"end_event_timestamp IS NOT NULL", :name=>"index_77096a1dc6", :algorithm=>:concurrently})3211ci: -> 0.0014s3212ci: -- transaction_open?()3213ci: -> 0.0000s3214ci: -- index_exists?("gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_08", "stage_event_hash_id, project_id, end_event_timestamp, issue_id, start_event_timestamp", {:where=>"end_event_timestamp IS NOT NULL", :name=>"index_c9b14a3d9f", :algorithm=>:concurrently})3215ci: -> 0.0018s3216ci: -- add_index("gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_08", "stage_event_hash_id, project_id, end_event_timestamp, issue_id, start_event_timestamp", {:where=>"end_event_timestamp IS NOT NULL", :name=>"index_c9b14a3d9f", :algorithm=>:concurrently})3217ci: -> 0.0015s3218ci: -- transaction_open?()3219ci: -> 0.0000s3220ci: -- index_exists?("gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_09", "stage_event_hash_id, project_id, end_event_timestamp, issue_id, start_event_timestamp", {:where=>"end_event_timestamp IS NOT NULL", :name=>"index_38a538234e", :algorithm=>:concurrently})3221ci: -> 0.0017s3222ci: -- add_index("gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_09", "stage_event_hash_id, project_id, end_event_timestamp, issue_id, start_event_timestamp", {:where=>"end_event_timestamp IS NOT NULL", :name=>"index_38a538234e", :algorithm=>:concurrently})3223ci: -> 0.0017s3224ci: -- transaction_open?()3225ci: -> 0.0000s3226ci: -- index_exists?("gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_10", "stage_event_hash_id, project_id, end_event_timestamp, issue_id, start_event_timestamp", {:where=>"end_event_timestamp IS NOT NULL", :name=>"index_6137e27484", :algorithm=>:concurrently})3227ci: -> 0.0018s3228ci: -- add_index("gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_10", "stage_event_hash_id, project_id, end_event_timestamp, issue_id, start_event_timestamp", {:where=>"end_event_timestamp IS NOT NULL", :name=>"index_6137e27484", :algorithm=>:concurrently})3229ci: -> 0.0017s3230ci: -- transaction_open?()3231ci: -> 0.0000s3232ci: -- index_exists?("gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_11", "stage_event_hash_id, project_id, end_event_timestamp, issue_id, start_event_timestamp", {:where=>"end_event_timestamp IS NOT NULL", :name=>"index_000925dbd7", :algorithm=>:concurrently})3233ci: -> 0.0017s3234ci: -- add_index("gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_11", "stage_event_hash_id, project_id, end_event_timestamp, issue_id, start_event_timestamp", {:where=>"end_event_timestamp IS NOT NULL", :name=>"index_000925dbd7", :algorithm=>:concurrently})3235ci: -> 0.0015s3236ci: -- transaction_open?()3237ci: -> 0.0000s3238ci: -- index_exists?("gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_12", "stage_event_hash_id, project_id, end_event_timestamp, issue_id, start_event_timestamp", {:where=>"end_event_timestamp IS NOT NULL", :name=>"index_4c9d14f978", :algorithm=>:concurrently})3239ci: -> 0.0018s3240ci: -- add_index("gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_12", "stage_event_hash_id, project_id, end_event_timestamp, issue_id, start_event_timestamp", {:where=>"end_event_timestamp IS NOT NULL", :name=>"index_4c9d14f978", :algorithm=>:concurrently})3241ci: -> 0.0016s3242ci: -- transaction_open?()3243ci: -> 0.0000s3244ci: -- index_exists?("gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_13", "stage_event_hash_id, project_id, end_event_timestamp, issue_id, start_event_timestamp", {:where=>"end_event_timestamp IS NOT NULL", :name=>"index_436fa9ad5f", :algorithm=>:concurrently})3245ci: -> 0.0018s3246ci: -- add_index("gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_13", "stage_event_hash_id, project_id, end_event_timestamp, issue_id, start_event_timestamp", {:where=>"end_event_timestamp IS NOT NULL", :name=>"index_436fa9ad5f", :algorithm=>:concurrently})3247ci: -> 0.0016s3248ci: -- transaction_open?()3249ci: -> 0.0000s3250ci: -- index_exists?("gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_14", "stage_event_hash_id, project_id, end_event_timestamp, issue_id, start_event_timestamp", {:where=>"end_event_timestamp IS NOT NULL", :name=>"index_c59cde6209", :algorithm=>:concurrently})3251ci: -> 0.0018s3252ci: -- add_index("gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_14", "stage_event_hash_id, project_id, end_event_timestamp, issue_id, start_event_timestamp", {:where=>"end_event_timestamp IS NOT NULL", :name=>"index_c59cde6209", :algorithm=>:concurrently})3253ci: -> 0.0016s3254ci: -- transaction_open?()3255ci: -> 0.0000s3256ci: -- index_exists?("gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_15", "stage_event_hash_id, project_id, end_event_timestamp, issue_id, start_event_timestamp", {:where=>"end_event_timestamp IS NOT NULL", :name=>"index_f6b0d458a3", :algorithm=>:concurrently})3257ci: -> 0.0018s3258ci: -- add_index("gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_15", "stage_event_hash_id, project_id, end_event_timestamp, issue_id, start_event_timestamp", {:where=>"end_event_timestamp IS NOT NULL", :name=>"index_f6b0d458a3", :algorithm=>:concurrently})3259ci: -> 0.0015s3260ci: -- transaction_open?()3261ci: -> 0.0000s3262ci: -- index_exists?("gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_16", "stage_event_hash_id, project_id, end_event_timestamp, issue_id, start_event_timestamp", {:where=>"end_event_timestamp IS NOT NULL", :name=>"index_21e262390a", :algorithm=>:concurrently})3263ci: -> 0.0018s3264ci: -- add_index("gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_16", "stage_event_hash_id, project_id, end_event_timestamp, issue_id, start_event_timestamp", {:where=>"end_event_timestamp IS NOT NULL", :name=>"index_21e262390a", :algorithm=>:concurrently})3265ci: -> 0.0016s3266ci: -- transaction_open?()3267ci: -> 0.0000s3268ci: -- index_exists?("gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_17", "stage_event_hash_id, project_id, end_event_timestamp, issue_id, start_event_timestamp", {:where=>"end_event_timestamp IS NOT NULL", :name=>"index_ea0c2d3361", :algorithm=>:concurrently})3269ci: -> 0.0018s3270ci: -- add_index("gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_17", "stage_event_hash_id, project_id, end_event_timestamp, issue_id, start_event_timestamp", {:where=>"end_event_timestamp IS NOT NULL", :name=>"index_ea0c2d3361", :algorithm=>:concurrently})3271ci: -> 0.0016s3272ci: -- transaction_open?()3273ci: -> 0.0000s3274ci: -- index_exists?("gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_18", "stage_event_hash_id, project_id, end_event_timestamp, issue_id, start_event_timestamp", {:where=>"end_event_timestamp IS NOT NULL", :name=>"index_70c657954b", :algorithm=>:concurrently})3275ci: -> 0.0018s3276ci: -- add_index("gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_18", "stage_event_hash_id, project_id, end_event_timestamp, issue_id, start_event_timestamp", {:where=>"end_event_timestamp IS NOT NULL", :name=>"index_70c657954b", :algorithm=>:concurrently})3277ci: -> 0.0015s3278ci: -- transaction_open?()3279ci: -> 0.0000s3280ci: -- index_exists?("gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_19", "stage_event_hash_id, project_id, end_event_timestamp, issue_id, start_event_timestamp", {:where=>"end_event_timestamp IS NOT NULL", :name=>"index_21db459e34", :algorithm=>:concurrently})3281ci: -> 0.0019s3282ci: -- add_index("gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_19", "stage_event_hash_id, project_id, end_event_timestamp, issue_id, start_event_timestamp", {:where=>"end_event_timestamp IS NOT NULL", :name=>"index_21db459e34", :algorithm=>:concurrently})3283ci: -> 0.0016s3284ci: -- transaction_open?()3285ci: -> 0.0000s3286ci: -- index_exists?("gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_20", "stage_event_hash_id, project_id, end_event_timestamp, issue_id, start_event_timestamp", {:where=>"end_event_timestamp IS NOT NULL", :name=>"index_ed094a4f13", :algorithm=>:concurrently})3287ci: -> 0.0018s3288ci: -- add_index("gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_20", "stage_event_hash_id, project_id, end_event_timestamp, issue_id, start_event_timestamp", {:where=>"end_event_timestamp IS NOT NULL", :name=>"index_ed094a4f13", :algorithm=>:concurrently})3289ci: -> 0.0015s3290ci: -- transaction_open?()3291ci: -> 0.0000s3292ci: -- index_exists?("gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_21", "stage_event_hash_id, project_id, end_event_timestamp, issue_id, start_event_timestamp", {:where=>"end_event_timestamp IS NOT NULL", :name=>"index_4d04210a95", :algorithm=>:concurrently})3293ci: -> 0.0017s3294ci: -- add_index("gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_21", "stage_event_hash_id, project_id, end_event_timestamp, issue_id, start_event_timestamp", {:where=>"end_event_timestamp IS NOT NULL", :name=>"index_4d04210a95", :algorithm=>:concurrently})3295ci: -> 0.0015s3296ci: -- transaction_open?()3297ci: -> 0.0000s3298ci: -- index_exists?("gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_22", "stage_event_hash_id, project_id, end_event_timestamp, issue_id, start_event_timestamp", {:where=>"end_event_timestamp IS NOT NULL", :name=>"index_4b22560035", :algorithm=>:concurrently})3299ci: -> 0.0020s3300ci: -- add_index("gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_22", "stage_event_hash_id, project_id, end_event_timestamp, issue_id, start_event_timestamp", {:where=>"end_event_timestamp IS NOT NULL", :name=>"index_4b22560035", :algorithm=>:concurrently})3301ci: -> 0.0015s3302ci: -- transaction_open?()3303ci: -> 0.0000s3304ci: -- index_exists?("gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_23", "stage_event_hash_id, project_id, end_event_timestamp, issue_id, start_event_timestamp", {:where=>"end_event_timestamp IS NOT NULL", :name=>"index_f112fae8ac", :algorithm=>:concurrently})3305ci: -> 0.0018s3306ci: -- add_index("gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_23", "stage_event_hash_id, project_id, end_event_timestamp, issue_id, start_event_timestamp", {:where=>"end_event_timestamp IS NOT NULL", :name=>"index_f112fae8ac", :algorithm=>:concurrently})3307ci: -> 0.0014s3308ci: -- transaction_open?()3309ci: -> 0.0000s3310ci: -- index_exists?("gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_24", "stage_event_hash_id, project_id, end_event_timestamp, issue_id, start_event_timestamp", {:where=>"end_event_timestamp IS NOT NULL", :name=>"index_2e1054b181", :algorithm=>:concurrently})3311ci: -> 0.0018s3312ci: -- add_index("gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_24", "stage_event_hash_id, project_id, end_event_timestamp, issue_id, start_event_timestamp", {:where=>"end_event_timestamp IS NOT NULL", :name=>"index_2e1054b181", :algorithm=>:concurrently})3313ci: -> 0.0016s3314ci: -- transaction_open?()3315ci: -> 0.0000s3316ci: -- index_exists?("gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_25", "stage_event_hash_id, project_id, end_event_timestamp, issue_id, start_event_timestamp", {:where=>"end_event_timestamp IS NOT NULL", :name=>"index_aabc184267", :algorithm=>:concurrently})3317ci: -> 0.0018s3318ci: -- add_index("gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_25", "stage_event_hash_id, project_id, end_event_timestamp, issue_id, start_event_timestamp", {:where=>"end_event_timestamp IS NOT NULL", :name=>"index_aabc184267", :algorithm=>:concurrently})3319ci: -> 0.0015s3320ci: -- transaction_open?()3321ci: -> 0.0000s3322ci: -- index_exists?("gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_26", "stage_event_hash_id, project_id, end_event_timestamp, issue_id, start_event_timestamp", {:where=>"end_event_timestamp IS NOT NULL", :name=>"index_abbdf80ab1", :algorithm=>:concurrently})3323ci: -> 0.0018s3324ci: -- add_index("gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_26", "stage_event_hash_id, project_id, end_event_timestamp, issue_id, start_event_timestamp", {:where=>"end_event_timestamp IS NOT NULL", :name=>"index_abbdf80ab1", :algorithm=>:concurrently})3325ci: -> 0.0015s3326ci: -- transaction_open?()3327ci: -> 0.0000s3328ci: -- index_exists?("gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_27", "stage_event_hash_id, project_id, end_event_timestamp, issue_id, start_event_timestamp", {:where=>"end_event_timestamp IS NOT NULL", :name=>"index_95a353f50b", :algorithm=>:concurrently})3329ci: -> 0.0017s3330ci: -- add_index("gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_27", "stage_event_hash_id, project_id, end_event_timestamp, issue_id, start_event_timestamp", {:where=>"end_event_timestamp IS NOT NULL", :name=>"index_95a353f50b", :algorithm=>:concurrently})3331ci: -> 0.0016s3332ci: -- transaction_open?()3333ci: -> 0.0000s3334ci: -- index_exists?("gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_28", "stage_event_hash_id, project_id, end_event_timestamp, issue_id, start_event_timestamp", {:where=>"end_event_timestamp IS NOT NULL", :name=>"index_2208bd7d7f", :algorithm=>:concurrently})3335ci: -> 0.0017s3336ci: -- add_index("gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_28", "stage_event_hash_id, project_id, end_event_timestamp, issue_id, start_event_timestamp", {:where=>"end_event_timestamp IS NOT NULL", :name=>"index_2208bd7d7f", :algorithm=>:concurrently})3337ci: -> 0.0015s3338ci: -- transaction_open?()3339ci: -> 0.0000s3340ci: -- index_exists?("gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_29", "stage_event_hash_id, project_id, end_event_timestamp, issue_id, start_event_timestamp", {:where=>"end_event_timestamp IS NOT NULL", :name=>"index_8688b40056", :algorithm=>:concurrently})3341ci: -> 0.0017s3342ci: -- add_index("gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_29", "stage_event_hash_id, project_id, end_event_timestamp, issue_id, start_event_timestamp", {:where=>"end_event_timestamp IS NOT NULL", :name=>"index_8688b40056", :algorithm=>:concurrently})3343ci: -> 0.0016s3344ci: -- transaction_open?()3345ci: -> 0.0000s3346ci: -- index_exists?("gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_30", "stage_event_hash_id, project_id, end_event_timestamp, issue_id, start_event_timestamp", {:where=>"end_event_timestamp IS NOT NULL", :name=>"index_c473921734", :algorithm=>:concurrently})3347ci: -> 0.0017s3348ci: -- add_index("gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_30", "stage_event_hash_id, project_id, end_event_timestamp, issue_id, start_event_timestamp", {:where=>"end_event_timestamp IS NOT NULL", :name=>"index_c473921734", :algorithm=>:concurrently})3349ci: -> 0.0015s3350ci: -- transaction_open?()3351ci: -> 0.0000s3352ci: -- index_exists?("gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_31", "stage_event_hash_id, project_id, end_event_timestamp, issue_id, start_event_timestamp", {:where=>"end_event_timestamp IS NOT NULL", :name=>"index_4f6fc34e57", :algorithm=>:concurrently})3353ci: -> 0.0017s3354ci: -- add_index("gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_31", "stage_event_hash_id, project_id, end_event_timestamp, issue_id, start_event_timestamp", {:where=>"end_event_timestamp IS NOT NULL", :name=>"index_4f6fc34e57", :algorithm=>:concurrently})3355ci: -> 0.0016s3356ci: -- add_index(:analytics_cycle_analytics_issue_stage_events, "stage_event_hash_id, project_id, end_event_timestamp, issue_id, start_event_timestamp", {:where=>"end_event_timestamp IS NOT NULL", :name=>"index_issue_stage_events_project_duration"})3357ci: -> 0.0042s3358ci: -- transaction_open?()3359ci: -> 0.0000s3360ci: -- index_name_exists?(:analytics_cycle_analytics_issue_stage_events, "index_issue_stage_events_group_in_progress_duration")3361ci: -> 0.0011s3362ci: -- transaction_open?()3363ci: -> 0.0000s3364ci: -- index_exists?("gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_00", "stage_event_hash_id, group_id, start_event_timestamp, issue_id", {:where=>"end_event_timestamp IS NULL AND state_id = 1", :name=>"index_fbf2d3310b", :algorithm=>:concurrently})3365ci: -> 0.0025s3366ci: -- add_index("gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_00", "stage_event_hash_id, group_id, start_event_timestamp, issue_id", {:where=>"end_event_timestamp IS NULL AND state_id = 1", :name=>"index_fbf2d3310b", :algorithm=>:concurrently})3367ci: -> 0.0017s3368ci: -- transaction_open?()3369ci: -> 0.0000s3370ci: -- index_exists?("gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_01", "stage_event_hash_id, group_id, start_event_timestamp, issue_id", {:where=>"end_event_timestamp IS NULL AND state_id = 1", :name=>"index_435802dd01", :algorithm=>:concurrently})3371ci: -> 0.0022s3372ci: -- add_index("gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_01", "stage_event_hash_id, group_id, start_event_timestamp, issue_id", {:where=>"end_event_timestamp IS NULL AND state_id = 1", :name=>"index_435802dd01", :algorithm=>:concurrently})3373ci: -> 0.0018s3374ci: -- transaction_open?()3375ci: -> 0.0000s3376ci: -- index_exists?("gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_02", "stage_event_hash_id, group_id, start_event_timestamp, issue_id", {:where=>"end_event_timestamp IS NULL AND state_id = 1", :name=>"index_46b989b294", :algorithm=>:concurrently})3377ci: -> 0.0022s3378ci: -- add_index("gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_02", "stage_event_hash_id, group_id, start_event_timestamp, issue_id", {:where=>"end_event_timestamp IS NULL AND state_id = 1", :name=>"index_46b989b294", :algorithm=>:concurrently})3379ci: -> 0.0015s3380ci: -- transaction_open?()3381ci: -> 0.0000s3382ci: -- index_exists?("gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_03", "stage_event_hash_id, group_id, start_event_timestamp, issue_id", {:where=>"end_event_timestamp IS NULL AND state_id = 1", :name=>"index_fccbe45c32", :algorithm=>:concurrently})3383ci: -> 0.0021s3384ci: -- add_index("gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_03", "stage_event_hash_id, group_id, start_event_timestamp, issue_id", {:where=>"end_event_timestamp IS NULL AND state_id = 1", :name=>"index_fccbe45c32", :algorithm=>:concurrently})3385ci: -> 0.0014s3386ci: -- transaction_open?()3387ci: -> 0.0000s3388ci: -- index_exists?("gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_04", "stage_event_hash_id, group_id, start_event_timestamp, issue_id", {:where=>"end_event_timestamp IS NULL AND state_id = 1", :name=>"index_c6ea8a0e26", :algorithm=>:concurrently})3389ci: -> 0.0022s3390ci: -- add_index("gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_04", "stage_event_hash_id, group_id, start_event_timestamp, issue_id", {:where=>"end_event_timestamp IS NULL AND state_id = 1", :name=>"index_c6ea8a0e26", :algorithm=>:concurrently})3391ci: -> 0.0015s3392ci: -- transaction_open?()3393ci: -> 0.0000s3394ci: -- index_exists?("gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_05", "stage_event_hash_id, group_id, start_event_timestamp, issue_id", {:where=>"end_event_timestamp IS NULL AND state_id = 1", :name=>"index_2b7c0a294e", :algorithm=>:concurrently})3395ci: -> 0.0024s3396ci: -- add_index("gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_05", "stage_event_hash_id, group_id, start_event_timestamp, issue_id", {:where=>"end_event_timestamp IS NULL AND state_id = 1", :name=>"index_2b7c0a294e", :algorithm=>:concurrently})3397ci: -> 0.0015s3398ci: -- transaction_open?()3399ci: -> 0.0000s3400ci: -- index_exists?("gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_06", "stage_event_hash_id, group_id, start_event_timestamp, issue_id", {:where=>"end_event_timestamp IS NULL AND state_id = 1", :name=>"index_ef6a48bd29", :algorithm=>:concurrently})3401ci: -> 0.0022s3402ci: -- add_index("gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_06", "stage_event_hash_id, group_id, start_event_timestamp, issue_id", {:where=>"end_event_timestamp IS NULL AND state_id = 1", :name=>"index_ef6a48bd29", :algorithm=>:concurrently})3403ci: -> 0.0015s3404ci: -- transaction_open?()3405ci: -> 0.0000s3406ci: -- index_exists?("gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_07", "stage_event_hash_id, group_id, start_event_timestamp, issue_id", {:where=>"end_event_timestamp IS NULL AND state_id = 1", :name=>"index_59a8209ab6", :algorithm=>:concurrently})3407ci: -> 0.0023s3408ci: -- add_index("gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_07", "stage_event_hash_id, group_id, start_event_timestamp, issue_id", {:where=>"end_event_timestamp IS NULL AND state_id = 1", :name=>"index_59a8209ab6", :algorithm=>:concurrently})3409ci: -> 0.0015s3410ci: -- transaction_open?()3411ci: -> 0.0000s3412ci: -- index_exists?("gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_08", "stage_event_hash_id, group_id, start_event_timestamp, issue_id", {:where=>"end_event_timestamp IS NULL AND state_id = 1", :name=>"index_142c4e7ea4", :algorithm=>:concurrently})3413ci: -> 0.0024s3414ci: -- add_index("gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_08", "stage_event_hash_id, group_id, start_event_timestamp, issue_id", {:where=>"end_event_timestamp IS NULL AND state_id = 1", :name=>"index_142c4e7ea4", :algorithm=>:concurrently})3415ci: -> 0.0016s3416ci: -- transaction_open?()3417ci: -> 0.0000s3418ci: -- index_exists?("gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_09", "stage_event_hash_id, group_id, start_event_timestamp, issue_id", {:where=>"end_event_timestamp IS NULL AND state_id = 1", :name=>"index_a6999c65c9", :algorithm=>:concurrently})3419ci: -> 0.0024s3420ci: -- add_index("gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_09", "stage_event_hash_id, group_id, start_event_timestamp, issue_id", {:where=>"end_event_timestamp IS NULL AND state_id = 1", :name=>"index_a6999c65c9", :algorithm=>:concurrently})3421ci: -> 0.0016s3422ci: -- transaction_open?()3423ci: -> 0.0000s3424ci: -- index_exists?("gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_10", "stage_event_hash_id, group_id, start_event_timestamp, issue_id", {:where=>"end_event_timestamp IS NULL AND state_id = 1", :name=>"index_971af9481e", :algorithm=>:concurrently})3425ci: -> 0.0023s3426ci: -- add_index("gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_10", "stage_event_hash_id, group_id, start_event_timestamp, issue_id", {:where=>"end_event_timestamp IS NULL AND state_id = 1", :name=>"index_971af9481e", :algorithm=>:concurrently})3427ci: -> 0.0017s3428ci: -- transaction_open?()3429ci: -> 0.0000s3430ci: -- index_exists?("gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_11", "stage_event_hash_id, group_id, start_event_timestamp, issue_id", {:where=>"end_event_timestamp IS NULL AND state_id = 1", :name=>"index_a88f20fc98", :algorithm=>:concurrently})3431ci: -> 0.0023s3432ci: -- add_index("gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_11", "stage_event_hash_id, group_id, start_event_timestamp, issue_id", {:where=>"end_event_timestamp IS NULL AND state_id = 1", :name=>"index_a88f20fc98", :algorithm=>:concurrently})3433ci: -> 0.0017s3434ci: -- transaction_open?()3435ci: -> 0.0000s3436ci: -- index_exists?("gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_12", "stage_event_hash_id, group_id, start_event_timestamp, issue_id", {:where=>"end_event_timestamp IS NULL AND state_id = 1", :name=>"index_74addd1240", :algorithm=>:concurrently})3437ci: -> 0.0024s3438ci: -- add_index("gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_12", "stage_event_hash_id, group_id, start_event_timestamp, issue_id", {:where=>"end_event_timestamp IS NULL AND state_id = 1", :name=>"index_74addd1240", :algorithm=>:concurrently})3439ci: -> 0.0017s3440ci: -- transaction_open?()3441ci: -> 0.0000s3442ci: -- index_exists?("gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_13", "stage_event_hash_id, group_id, start_event_timestamp, issue_id", {:where=>"end_event_timestamp IS NULL AND state_id = 1", :name=>"index_10588dbff0", :algorithm=>:concurrently})3443ci: -> 0.0024s3444ci: -- add_index("gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_13", "stage_event_hash_id, group_id, start_event_timestamp, issue_id", {:where=>"end_event_timestamp IS NULL AND state_id = 1", :name=>"index_10588dbff0", :algorithm=>:concurrently})3445ci: -> 0.0016s3446ci: -- transaction_open?()3447ci: -> 0.0000s3448ci: -- index_exists?("gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_14", "stage_event_hash_id, group_id, start_event_timestamp, issue_id", {:where=>"end_event_timestamp IS NULL AND state_id = 1", :name=>"index_82c675952c", :algorithm=>:concurrently})3449ci: -> 0.0022s3450ci: -- add_index("gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_14", "stage_event_hash_id, group_id, start_event_timestamp, issue_id", {:where=>"end_event_timestamp IS NULL AND state_id = 1", :name=>"index_82c675952c", :algorithm=>:concurrently})3451ci: -> 0.0016s3452ci: -- transaction_open?()3453ci: -> 0.0000s3454ci: -- index_exists?("gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_15", "stage_event_hash_id, group_id, start_event_timestamp, issue_id", {:where=>"end_event_timestamp IS NULL AND state_id = 1", :name=>"index_81b9cf594f", :algorithm=>:concurrently})3455ci: -> 0.0024s3456ci: -- add_index("gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_15", "stage_event_hash_id, group_id, start_event_timestamp, issue_id", {:where=>"end_event_timestamp IS NULL AND state_id = 1", :name=>"index_81b9cf594f", :algorithm=>:concurrently})3457ci: -> 0.0016s3458ci: -- transaction_open?()3459ci: -> 0.0000s3460ci: -- index_exists?("gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_16", "stage_event_hash_id, group_id, start_event_timestamp, issue_id", {:where=>"end_event_timestamp IS NULL AND state_id = 1", :name=>"index_765b0cd8db", :algorithm=>:concurrently})3461ci: -> 0.0024s3462ci: -- add_index("gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_16", "stage_event_hash_id, group_id, start_event_timestamp, issue_id", {:where=>"end_event_timestamp IS NULL AND state_id = 1", :name=>"index_765b0cd8db", :algorithm=>:concurrently})3463ci: -> 0.0016s3464ci: -- transaction_open?()3465ci: -> 0.0000s3466ci: -- index_exists?("gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_17", "stage_event_hash_id, group_id, start_event_timestamp, issue_id", {:where=>"end_event_timestamp IS NULL AND state_id = 1", :name=>"index_b607012614", :algorithm=>:concurrently})3467ci: -> 0.0024s3468ci: -- add_index("gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_17", "stage_event_hash_id, group_id, start_event_timestamp, issue_id", {:where=>"end_event_timestamp IS NULL AND state_id = 1", :name=>"index_b607012614", :algorithm=>:concurrently})3469ci: -> 0.0015s3470ci: -- transaction_open?()3471ci: -> 0.0000s3472ci: -- index_exists?("gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_18", "stage_event_hash_id, group_id, start_event_timestamp, issue_id", {:where=>"end_event_timestamp IS NULL AND state_id = 1", :name=>"index_6580ecb2db", :algorithm=>:concurrently})3473ci: -> 0.0023s3474ci: -- add_index("gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_18", "stage_event_hash_id, group_id, start_event_timestamp, issue_id", {:where=>"end_event_timestamp IS NULL AND state_id = 1", :name=>"index_6580ecb2db", :algorithm=>:concurrently})3475ci: -> 0.0016s3476ci: -- transaction_open?()3477ci: -> 0.0000s3478ci: -- index_exists?("gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_19", "stage_event_hash_id, group_id, start_event_timestamp, issue_id", {:where=>"end_event_timestamp IS NULL AND state_id = 1", :name=>"index_1f8af04ed1", :algorithm=>:concurrently})3479ci: -> 0.0022s3480ci: -- add_index("gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_19", "stage_event_hash_id, group_id, start_event_timestamp, issue_id", {:where=>"end_event_timestamp IS NULL AND state_id = 1", :name=>"index_1f8af04ed1", :algorithm=>:concurrently})3481ci: -> 0.0015s3482ci: -- transaction_open?()3483ci: -> 0.0000s3484ci: -- index_exists?("gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_20", "stage_event_hash_id, group_id, start_event_timestamp, issue_id", {:where=>"end_event_timestamp IS NULL AND state_id = 1", :name=>"index_491b4b749e", :algorithm=>:concurrently})3485ci: -> 0.0021s3486ci: -- add_index("gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_20", "stage_event_hash_id, group_id, start_event_timestamp, issue_id", {:where=>"end_event_timestamp IS NULL AND state_id = 1", :name=>"index_491b4b749e", :algorithm=>:concurrently})3487ci: -> 0.0016s3488ci: -- transaction_open?()3489ci: -> 0.0000s3490ci: -- index_exists?("gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_21", "stage_event_hash_id, group_id, start_event_timestamp, issue_id", {:where=>"end_event_timestamp IS NULL AND state_id = 1", :name=>"index_f705dc8541", :algorithm=>:concurrently})3491ci: -> 0.0021s3492ci: -- add_index("gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_21", "stage_event_hash_id, group_id, start_event_timestamp, issue_id", {:where=>"end_event_timestamp IS NULL AND state_id = 1", :name=>"index_f705dc8541", :algorithm=>:concurrently})3493ci: -> 0.0016s3494ci: -- transaction_open?()3495ci: -> 0.0000s3496ci: -- index_exists?("gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_22", "stage_event_hash_id, group_id, start_event_timestamp, issue_id", {:where=>"end_event_timestamp IS NULL AND state_id = 1", :name=>"index_60e3480f23", :algorithm=>:concurrently})3497ci: -> 0.0022s3498ci: -- add_index("gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_22", "stage_event_hash_id, group_id, start_event_timestamp, issue_id", {:where=>"end_event_timestamp IS NULL AND state_id = 1", :name=>"index_60e3480f23", :algorithm=>:concurrently})3499ci: -> 0.0015s3500ci: -- transaction_open?()3501ci: -> 0.0000s3502ci: -- index_exists?("gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_23", "stage_event_hash_id, group_id, start_event_timestamp, issue_id", {:where=>"end_event_timestamp IS NULL AND state_id = 1", :name=>"index_b7f21460bb", :algorithm=>:concurrently})3503ci: -> 0.0022s3504ci: -- add_index("gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_23", "stage_event_hash_id, group_id, start_event_timestamp, issue_id", {:where=>"end_event_timestamp IS NULL AND state_id = 1", :name=>"index_b7f21460bb", :algorithm=>:concurrently})3505ci: -> 0.0026s3506ci: -- transaction_open?()3507ci: -> 0.0000s3508ci: -- index_exists?("gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_24", "stage_event_hash_id, group_id, start_event_timestamp, issue_id", {:where=>"end_event_timestamp IS NULL AND state_id = 1", :name=>"index_4810ac88f5", :algorithm=>:concurrently})3509ci: -> 0.0025s3510ci: -- add_index("gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_24", "stage_event_hash_id, group_id, start_event_timestamp, issue_id", {:where=>"end_event_timestamp IS NULL AND state_id = 1", :name=>"index_4810ac88f5", :algorithm=>:concurrently})3511ci: -> 0.0016s3512ci: -- transaction_open?()3513ci: -> 0.0000s3514ci: -- index_exists?("gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_25", "stage_event_hash_id, group_id, start_event_timestamp, issue_id", {:where=>"end_event_timestamp IS NULL AND state_id = 1", :name=>"index_1230a7a402", :algorithm=>:concurrently})3515ci: -> 0.0022s3516ci: -- add_index("gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_25", "stage_event_hash_id, group_id, start_event_timestamp, issue_id", {:where=>"end_event_timestamp IS NULL AND state_id = 1", :name=>"index_1230a7a402", :algorithm=>:concurrently})3517ci: -> 0.0016s3518ci: -- transaction_open?()3519ci: -> 0.0000s3520ci: -- index_exists?("gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_26", "stage_event_hash_id, group_id, start_event_timestamp, issue_id", {:where=>"end_event_timestamp IS NULL AND state_id = 1", :name=>"index_c8c4219c0a", :algorithm=>:concurrently})3521ci: -> 0.0023s3522ci: -- add_index("gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_26", "stage_event_hash_id, group_id, start_event_timestamp, issue_id", {:where=>"end_event_timestamp IS NULL AND state_id = 1", :name=>"index_c8c4219c0a", :algorithm=>:concurrently})3523ci: -> 0.0016s3524ci: -- transaction_open?()3525ci: -> 0.0000s3526ci: -- index_exists?("gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_27", "stage_event_hash_id, group_id, start_event_timestamp, issue_id", {:where=>"end_event_timestamp IS NULL AND state_id = 1", :name=>"index_625ed9e965", :algorithm=>:concurrently})3527ci: -> 0.0023s3528ci: -- add_index("gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_27", "stage_event_hash_id, group_id, start_event_timestamp, issue_id", {:where=>"end_event_timestamp IS NULL AND state_id = 1", :name=>"index_625ed9e965", :algorithm=>:concurrently})3529ci: -> 0.0015s3530ci: -- transaction_open?()3531ci: -> 0.0000s3532ci: -- index_exists?("gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_28", "stage_event_hash_id, group_id, start_event_timestamp, issue_id", {:where=>"end_event_timestamp IS NULL AND state_id = 1", :name=>"index_ff8741d8d7", :algorithm=>:concurrently})3533ci: -> 0.0022s3534ci: -- add_index("gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_28", "stage_event_hash_id, group_id, start_event_timestamp, issue_id", {:where=>"end_event_timestamp IS NULL AND state_id = 1", :name=>"index_ff8741d8d7", :algorithm=>:concurrently})3535ci: -> 0.0014s3536ci: -- transaction_open?()3537ci: -> 0.0000s3538ci: -- index_exists?("gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_29", "stage_event_hash_id, group_id, start_event_timestamp, issue_id", {:where=>"end_event_timestamp IS NULL AND state_id = 1", :name=>"index_b1dda405af", :algorithm=>:concurrently})3539ci: -> 0.0022s3540ci: -- add_index("gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_29", "stage_event_hash_id, group_id, start_event_timestamp, issue_id", {:where=>"end_event_timestamp IS NULL AND state_id = 1", :name=>"index_b1dda405af", :algorithm=>:concurrently})3541ci: -> 0.0014s3542ci: -- transaction_open?()3543ci: -> 0.0000s3544ci: -- index_exists?("gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_30", "stage_event_hash_id, group_id, start_event_timestamp, issue_id", {:where=>"end_event_timestamp IS NULL AND state_id = 1", :name=>"index_0ca85f3d71", :algorithm=>:concurrently})3545ci: -> 0.0029s3546ci: -- add_index("gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_30", "stage_event_hash_id, group_id, start_event_timestamp, issue_id", {:where=>"end_event_timestamp IS NULL AND state_id = 1", :name=>"index_0ca85f3d71", :algorithm=>:concurrently})3547ci: -> 0.0014s3548ci: -- transaction_open?()3549ci: -> 0.0000s3550ci: -- index_exists?("gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_31", "stage_event_hash_id, group_id, start_event_timestamp, issue_id", {:where=>"end_event_timestamp IS NULL AND state_id = 1", :name=>"index_27d7ad78d8", :algorithm=>:concurrently})3551ci: -> 0.0024s3552ci: -- add_index("gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_31", "stage_event_hash_id, group_id, start_event_timestamp, issue_id", {:where=>"end_event_timestamp IS NULL AND state_id = 1", :name=>"index_27d7ad78d8", :algorithm=>:concurrently})3553ci: -> 0.0014s3554ci: -- add_index(:analytics_cycle_analytics_issue_stage_events, "stage_event_hash_id, group_id, start_event_timestamp, issue_id", {:where=>"end_event_timestamp IS NULL AND state_id = 1", :name=>"index_issue_stage_events_group_in_progress_duration"})3555ci: -> 0.0041s3556ci: -- transaction_open?()3557ci: -> 0.0000s3558ci: -- index_name_exists?(:analytics_cycle_analytics_issue_stage_events, "index_issue_stage_events_project_in_progress_duration")3559ci: -> 0.0010s3560ci: -- transaction_open?()3561ci: -> 0.0000s3562ci: -- index_exists?("gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_00", "stage_event_hash_id, project_id, start_event_timestamp, issue_id", {:where=>"end_event_timestamp IS NULL AND state_id = 1", :name=>"index_1f6c3faabe", :algorithm=>:concurrently})3563ci: -> 0.0028s3564ci: -- add_index("gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_00", "stage_event_hash_id, project_id, start_event_timestamp, issue_id", {:where=>"end_event_timestamp IS NULL AND state_id = 1", :name=>"index_1f6c3faabe", :algorithm=>:concurrently})3565ci: -> 0.0014s3566ci: -- transaction_open?()3567ci: -> 0.0000s3568ci: -- index_exists?("gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_01", "stage_event_hash_id, project_id, start_event_timestamp, issue_id", {:where=>"end_event_timestamp IS NULL AND state_id = 1", :name=>"index_a9424aa392", :algorithm=>:concurrently})3569ci: -> 0.0029s3570ci: -- add_index("gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_01", "stage_event_hash_id, project_id, start_event_timestamp, issue_id", {:where=>"end_event_timestamp IS NULL AND state_id = 1", :name=>"index_a9424aa392", :algorithm=>:concurrently})3571ci: -> 0.0018s3572ci: -- transaction_open?()3573ci: -> 0.0000s3574ci: -- index_exists?("gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_02", "stage_event_hash_id, project_id, start_event_timestamp, issue_id", {:where=>"end_event_timestamp IS NULL AND state_id = 1", :name=>"index_92c09e352b", :algorithm=>:concurrently})3575ci: -> 0.0032s3576ci: -- add_index("gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_02", "stage_event_hash_id, project_id, start_event_timestamp, issue_id", {:where=>"end_event_timestamp IS NULL AND state_id = 1", :name=>"index_92c09e352b", :algorithm=>:concurrently})3577ci: -> 0.0017s3578ci: -- transaction_open?()3579ci: -> 0.0000s3580ci: -- index_exists?("gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_03", "stage_event_hash_id, project_id, start_event_timestamp, issue_id", {:where=>"end_event_timestamp IS NULL AND state_id = 1", :name=>"index_0d837a5dda", :algorithm=>:concurrently})3581ci: -> 0.0029s3582ci: -- add_index("gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_03", "stage_event_hash_id, project_id, start_event_timestamp, issue_id", {:where=>"end_event_timestamp IS NULL AND state_id = 1", :name=>"index_0d837a5dda", :algorithm=>:concurrently})3583ci: -> 0.0016s3584ci: -- transaction_open?()3585ci: -> 0.0000s3586ci: -- index_exists?("gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_04", "stage_event_hash_id, project_id, start_event_timestamp, issue_id", {:where=>"end_event_timestamp IS NULL AND state_id = 1", :name=>"index_6ec4c4afd4", :algorithm=>:concurrently})3587ci: -> 0.0029s3588ci: -- add_index("gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_04", "stage_event_hash_id, project_id, start_event_timestamp, issue_id", {:where=>"end_event_timestamp IS NULL AND state_id = 1", :name=>"index_6ec4c4afd4", :algorithm=>:concurrently})3589ci: -> 0.0015s3590ci: -- transaction_open?()3591ci: -> 0.0000s3592ci: -- index_exists?("gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_05", "stage_event_hash_id, project_id, start_event_timestamp, issue_id", {:where=>"end_event_timestamp IS NULL AND state_id = 1", :name=>"index_5f24f6ead2", :algorithm=>:concurrently})3593ci: -> 0.0028s3594ci: -- add_index("gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_05", "stage_event_hash_id, project_id, start_event_timestamp, issue_id", {:where=>"end_event_timestamp IS NULL AND state_id = 1", :name=>"index_5f24f6ead2", :algorithm=>:concurrently})3595ci: -> 0.0015s3596ci: -- transaction_open?()3597ci: -> 0.0000s3598ci: -- index_exists?("gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_06", "stage_event_hash_id, project_id, start_event_timestamp, issue_id", {:where=>"end_event_timestamp IS NULL AND state_id = 1", :name=>"index_50c09f6e04", :algorithm=>:concurrently})3599ci: -> 0.0028s3600ci: -- add_index("gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_06", "stage_event_hash_id, project_id, start_event_timestamp, issue_id", {:where=>"end_event_timestamp IS NULL AND state_id = 1", :name=>"index_50c09f6e04", :algorithm=>:concurrently})3601ci: -> 0.0015s3602ci: -- transaction_open?()3603ci: -> 0.0000s3604ci: -- index_exists?("gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_07", "stage_event_hash_id, project_id, start_event_timestamp, issue_id", {:where=>"end_event_timestamp IS NULL AND state_id = 1", :name=>"index_df62a8c50e", :algorithm=>:concurrently})3605ci: -> 0.0028s3606ci: -- add_index("gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_07", "stage_event_hash_id, project_id, start_event_timestamp, issue_id", {:where=>"end_event_timestamp IS NULL AND state_id = 1", :name=>"index_df62a8c50e", :algorithm=>:concurrently})3607ci: -> 0.0015s3608ci: -- transaction_open?()3609ci: -> 0.0000s3610ci: -- index_exists?("gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_08", "stage_event_hash_id, project_id, start_event_timestamp, issue_id", {:where=>"end_event_timestamp IS NULL AND state_id = 1", :name=>"index_241e9a574c", :algorithm=>:concurrently})3611ci: -> 0.0029s3612ci: -- add_index("gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_08", "stage_event_hash_id, project_id, start_event_timestamp, issue_id", {:where=>"end_event_timestamp IS NULL AND state_id = 1", :name=>"index_241e9a574c", :algorithm=>:concurrently})3613ci: -> 0.0015s3614ci: -- transaction_open?()3615ci: -> 0.0000s3616ci: -- index_exists?("gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_09", "stage_event_hash_id, project_id, start_event_timestamp, issue_id", {:where=>"end_event_timestamp IS NULL AND state_id = 1", :name=>"index_ab22231a16", :algorithm=>:concurrently})3617ci: -> 0.0030s3618ci: -- add_index("gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_09", "stage_event_hash_id, project_id, start_event_timestamp, issue_id", {:where=>"end_event_timestamp IS NULL AND state_id = 1", :name=>"index_ab22231a16", :algorithm=>:concurrently})3619ci: -> 0.0016s3620ci: -- transaction_open?()3621ci: -> 0.0000s3622ci: -- index_exists?("gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_10", "stage_event_hash_id, project_id, start_event_timestamp, issue_id", {:where=>"end_event_timestamp IS NULL AND state_id = 1", :name=>"index_77c6293242", :algorithm=>:concurrently})3623ci: -> 0.0027s3624ci: -- add_index("gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_10", "stage_event_hash_id, project_id, start_event_timestamp, issue_id", {:where=>"end_event_timestamp IS NULL AND state_id = 1", :name=>"index_77c6293242", :algorithm=>:concurrently})3625ci: -> 0.0015s3626ci: -- transaction_open?()3627ci: -> 0.0000s3628ci: -- index_exists?("gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_11", "stage_event_hash_id, project_id, start_event_timestamp, issue_id", {:where=>"end_event_timestamp IS NULL AND state_id = 1", :name=>"index_6add8e74cf", :algorithm=>:concurrently})3629ci: -> 0.0028s3630ci: -- add_index("gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_11", "stage_event_hash_id, project_id, start_event_timestamp, issue_id", {:where=>"end_event_timestamp IS NULL AND state_id = 1", :name=>"index_6add8e74cf", :algorithm=>:concurrently})3631ci: -> 0.0014s3632ci: -- transaction_open?()3633ci: -> 0.0000s3634ci: -- index_exists?("gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_12", "stage_event_hash_id, project_id, start_event_timestamp, issue_id", {:where=>"end_event_timestamp IS NULL AND state_id = 1", :name=>"index_cbb61ea269", :algorithm=>:concurrently})3635ci: -> 0.0029s3636ci: -- add_index("gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_12", "stage_event_hash_id, project_id, start_event_timestamp, issue_id", {:where=>"end_event_timestamp IS NULL AND state_id = 1", :name=>"index_cbb61ea269", :algorithm=>:concurrently})3637ci: -> 0.0015s3638ci: -- transaction_open?()3639ci: -> 0.0000s3640ci: -- index_exists?("gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_13", "stage_event_hash_id, project_id, start_event_timestamp, issue_id", {:where=>"end_event_timestamp IS NULL AND state_id = 1", :name=>"index_f0cdd09a5e", :algorithm=>:concurrently})3641ci: -> 0.0028s3642ci: -- add_index("gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_13", "stage_event_hash_id, project_id, start_event_timestamp, issue_id", {:where=>"end_event_timestamp IS NULL AND state_id = 1", :name=>"index_f0cdd09a5e", :algorithm=>:concurrently})3643ci: -> 0.0014s3644ci: -- transaction_open?()3645ci: -> 0.0000s3646ci: -- index_exists?("gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_14", "stage_event_hash_id, project_id, start_event_timestamp, issue_id", {:where=>"end_event_timestamp IS NULL AND state_id = 1", :name=>"index_5f96b344e2", :algorithm=>:concurrently})3647ci: -> 0.0027s3648ci: -- add_index("gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_14", "stage_event_hash_id, project_id, start_event_timestamp, issue_id", {:where=>"end_event_timestamp IS NULL AND state_id = 1", :name=>"index_5f96b344e2", :algorithm=>:concurrently})3649ci: -> 0.0015s3650ci: -- transaction_open?()3651ci: -> 0.0000s3652ci: -- index_exists?("gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_15", "stage_event_hash_id, project_id, start_event_timestamp, issue_id", {:where=>"end_event_timestamp IS NULL AND state_id = 1", :name=>"index_d9384b768d", :algorithm=>:concurrently})3653ci: -> 0.0028s3654ci: -- add_index("gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_15", "stage_event_hash_id, project_id, start_event_timestamp, issue_id", {:where=>"end_event_timestamp IS NULL AND state_id = 1", :name=>"index_d9384b768d", :algorithm=>:concurrently})3655ci: -> 0.0015s3656ci: -- transaction_open?()3657ci: -> 0.0000s3658ci: -- index_exists?("gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_16", "stage_event_hash_id, project_id, start_event_timestamp, issue_id", {:where=>"end_event_timestamp IS NULL AND state_id = 1", :name=>"index_f902c261ce", :algorithm=>:concurrently})3659ci: -> 0.0029s3660ci: -- add_index("gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_16", "stage_event_hash_id, project_id, start_event_timestamp, issue_id", {:where=>"end_event_timestamp IS NULL AND state_id = 1", :name=>"index_f902c261ce", :algorithm=>:concurrently})3661ci: -> 0.0015s3662ci: -- transaction_open?()3663ci: -> 0.0000s3664ci: -- index_exists?("gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_17", "stage_event_hash_id, project_id, start_event_timestamp, issue_id", {:where=>"end_event_timestamp IS NULL AND state_id = 1", :name=>"index_adc159c3fe", :algorithm=>:concurrently})3665ci: -> 0.0030s3666ci: -- add_index("gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_17", "stage_event_hash_id, project_id, start_event_timestamp, issue_id", {:where=>"end_event_timestamp IS NULL AND state_id = 1", :name=>"index_adc159c3fe", :algorithm=>:concurrently})3667ci: -> 0.0021s3668ci: -- transaction_open?()3669ci: -> 0.0000s3670ci: -- index_exists?("gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_18", "stage_event_hash_id, project_id, start_event_timestamp, issue_id", {:where=>"end_event_timestamp IS NULL AND state_id = 1", :name=>"index_5111e3e7e7", :algorithm=>:concurrently})3671ci: -> 0.0029s3672ci: -- add_index("gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_18", "stage_event_hash_id, project_id, start_event_timestamp, issue_id", {:where=>"end_event_timestamp IS NULL AND state_id = 1", :name=>"index_5111e3e7e7", :algorithm=>:concurrently})3673ci: -> 0.0015s3674ci: -- transaction_open?()3675ci: -> 0.0000s3676ci: -- index_exists?("gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_19", "stage_event_hash_id, project_id, start_event_timestamp, issue_id", {:where=>"end_event_timestamp IS NULL AND state_id = 1", :name=>"index_5a5f39d824", :algorithm=>:concurrently})3677ci: -> 0.0028s3678ci: -- add_index("gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_19", "stage_event_hash_id, project_id, start_event_timestamp, issue_id", {:where=>"end_event_timestamp IS NULL AND state_id = 1", :name=>"index_5a5f39d824", :algorithm=>:concurrently})3679ci: -> 0.0014s3680ci: -- transaction_open?()3681ci: -> 0.0000s3682ci: -- index_exists?("gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_20", "stage_event_hash_id, project_id, start_event_timestamp, issue_id", {:where=>"end_event_timestamp IS NULL AND state_id = 1", :name=>"index_bca83177ef", :algorithm=>:concurrently})3683ci: -> 0.0026s3684ci: -- add_index("gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_20", "stage_event_hash_id, project_id, start_event_timestamp, issue_id", {:where=>"end_event_timestamp IS NULL AND state_id = 1", :name=>"index_bca83177ef", :algorithm=>:concurrently})3685ci: -> 0.0013s3686ci: -- transaction_open?()3687ci: -> 0.0000s3688ci: -- index_exists?("gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_21", "stage_event_hash_id, project_id, start_event_timestamp, issue_id", {:where=>"end_event_timestamp IS NULL AND state_id = 1", :name=>"index_4c2645eef2", :algorithm=>:concurrently})3689ci: -> 0.0026s3690ci: -- add_index("gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_21", "stage_event_hash_id, project_id, start_event_timestamp, issue_id", {:where=>"end_event_timestamp IS NULL AND state_id = 1", :name=>"index_4c2645eef2", :algorithm=>:concurrently})3691ci: -> 0.0013s3692ci: -- transaction_open?()3693ci: -> 0.0000s3694ci: -- index_exists?("gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_22", "stage_event_hash_id, project_id, start_event_timestamp, issue_id", {:where=>"end_event_timestamp IS NULL AND state_id = 1", :name=>"index_cda41e106e", :algorithm=>:concurrently})3695ci: -> 0.0027s3696ci: -- add_index("gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_22", "stage_event_hash_id, project_id, start_event_timestamp, issue_id", {:where=>"end_event_timestamp IS NULL AND state_id = 1", :name=>"index_cda41e106e", :algorithm=>:concurrently})3697ci: -> 0.0013s3698ci: -- transaction_open?()3699ci: -> 0.0000s3700ci: -- index_exists?("gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_23", "stage_event_hash_id, project_id, start_event_timestamp, issue_id", {:where=>"end_event_timestamp IS NULL AND state_id = 1", :name=>"index_6fa47e1334", :algorithm=>:concurrently})3701ci: -> 0.0026s3702ci: -- add_index("gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_23", "stage_event_hash_id, project_id, start_event_timestamp, issue_id", {:where=>"end_event_timestamp IS NULL AND state_id = 1", :name=>"index_6fa47e1334", :algorithm=>:concurrently})3703ci: -> 0.0013s3704ci: -- transaction_open?()3705ci: -> 0.0000s3706ci: -- index_exists?("gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_24", "stage_event_hash_id, project_id, start_event_timestamp, issue_id", {:where=>"end_event_timestamp IS NULL AND state_id = 1", :name=>"index_cfa4237c83", :algorithm=>:concurrently})3707ci: -> 0.0030s3708ci: -- add_index("gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_24", "stage_event_hash_id, project_id, start_event_timestamp, issue_id", {:where=>"end_event_timestamp IS NULL AND state_id = 1", :name=>"index_cfa4237c83", :algorithm=>:concurrently})3709ci: -> 0.0015s3710ci: -- transaction_open?()3711ci: -> 0.0000s3712ci: -- index_exists?("gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_25", "stage_event_hash_id, project_id, start_event_timestamp, issue_id", {:where=>"end_event_timestamp IS NULL AND state_id = 1", :name=>"index_5b613b5fcf", :algorithm=>:concurrently})3713ci: -> 0.0027s3714ci: -- add_index("gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_25", "stage_event_hash_id, project_id, start_event_timestamp, issue_id", {:where=>"end_event_timestamp IS NULL AND state_id = 1", :name=>"index_5b613b5fcf", :algorithm=>:concurrently})3715ci: -> 0.0014s3716ci: -- transaction_open?()3717ci: -> 0.0000s3718ci: -- index_exists?("gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_26", "stage_event_hash_id, project_id, start_event_timestamp, issue_id", {:where=>"end_event_timestamp IS NULL AND state_id = 1", :name=>"index_8464227c80", :algorithm=>:concurrently})3719ci: -> 0.0026s3720ci: -- add_index("gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_26", "stage_event_hash_id, project_id, start_event_timestamp, issue_id", {:where=>"end_event_timestamp IS NULL AND state_id = 1", :name=>"index_8464227c80", :algorithm=>:concurrently})3721ci: -> 0.0013s3722ci: -- transaction_open?()3723ci: -> 0.0000s3724ci: -- index_exists?("gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_27", "stage_event_hash_id, project_id, start_event_timestamp, issue_id", {:where=>"end_event_timestamp IS NULL AND state_id = 1", :name=>"index_3e6be332b7", :algorithm=>:concurrently})3725ci: -> 0.0027s3726ci: -- add_index("gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_27", "stage_event_hash_id, project_id, start_event_timestamp, issue_id", {:where=>"end_event_timestamp IS NULL AND state_id = 1", :name=>"index_3e6be332b7", :algorithm=>:concurrently})3727ci: -> 0.0014s3728ci: -- transaction_open?()3729ci: -> 0.0000s3730ci: -- index_exists?("gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_28", "stage_event_hash_id, project_id, start_event_timestamp, issue_id", {:where=>"end_event_timestamp IS NULL AND state_id = 1", :name=>"index_2e6991d05b", :algorithm=>:concurrently})3731ci: -> 0.0027s3732ci: -- add_index("gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_28", "stage_event_hash_id, project_id, start_event_timestamp, issue_id", {:where=>"end_event_timestamp IS NULL AND state_id = 1", :name=>"index_2e6991d05b", :algorithm=>:concurrently})3733ci: -> 0.0013s3734ci: -- transaction_open?()3735ci: -> 0.0000s3736ci: -- index_exists?("gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_29", "stage_event_hash_id, project_id, start_event_timestamp, issue_id", {:where=>"end_event_timestamp IS NULL AND state_id = 1", :name=>"index_8a0fc3de4f", :algorithm=>:concurrently})3737ci: -> 0.0028s3738ci: -- add_index("gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_29", "stage_event_hash_id, project_id, start_event_timestamp, issue_id", {:where=>"end_event_timestamp IS NULL AND state_id = 1", :name=>"index_8a0fc3de4f", :algorithm=>:concurrently})3739ci: -> 0.0014s3740ci: -- transaction_open?()3741ci: -> 0.0000s3742ci: -- index_exists?("gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_30", "stage_event_hash_id, project_id, start_event_timestamp, issue_id", {:where=>"end_event_timestamp IS NULL AND state_id = 1", :name=>"index_2c6422f668", :algorithm=>:concurrently})3743ci: -> 0.0027s3744ci: -- add_index("gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_30", "stage_event_hash_id, project_id, start_event_timestamp, issue_id", {:where=>"end_event_timestamp IS NULL AND state_id = 1", :name=>"index_2c6422f668", :algorithm=>:concurrently})3745ci: -> 0.0014s3746ci: -- transaction_open?()3747ci: -> 0.0000s3748ci: -- index_exists?("gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_31", "stage_event_hash_id, project_id, start_event_timestamp, issue_id", {:where=>"end_event_timestamp IS NULL AND state_id = 1", :name=>"index_eb558957f0", :algorithm=>:concurrently})3749ci: -> 0.0027s3750ci: -- add_index("gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_31", "stage_event_hash_id, project_id, start_event_timestamp, issue_id", {:where=>"end_event_timestamp IS NULL AND state_id = 1", :name=>"index_eb558957f0", :algorithm=>:concurrently})3751ci: -> 0.0013s3752ci: -- add_index(:analytics_cycle_analytics_issue_stage_events, "stage_event_hash_id, project_id, start_event_timestamp, issue_id", {:where=>"end_event_timestamp IS NULL AND state_id = 1", :name=>"index_issue_stage_events_project_in_progress_duration"})3753ci: -> 0.0054s3754ci: == 20211031152417 AddIndexesToIssueStageEvents: migrated (0.9364s) ============3755ci: == 20211031154919 AddIndexesToMergeRequestStageEvents: migrating ==============3756ci: -- transaction_open?()3757ci: -> 0.0000s3758ci: -- index_name_exists?(:analytics_cycle_analytics_merge_request_stage_events, "index_merge_request_stage_events_group_duration")3759ci: -> 0.0012s3760ci: -- transaction_open?()3761ci: -> 0.0000s3762ci: -- index_exists?("gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_00", "stage_event_hash_id, group_id, end_event_timestamp, merge_request_id, start_event_timestamp", {:where=>"end_event_timestamp IS NOT NULL", :name=>"index_e64588e276", :algorithm=>:concurrently})3763ci: -> 0.0011s3764ci: -- add_index("gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_00", "stage_event_hash_id, group_id, end_event_timestamp, merge_request_id, start_event_timestamp", {:where=>"end_event_timestamp IS NOT NULL", :name=>"index_e64588e276", :algorithm=>:concurrently})3765ci: -> 0.0017s3766ci: -- transaction_open?()3767ci: -> 0.0000s3768ci: -- index_exists?("gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_01", "stage_event_hash_id, group_id, end_event_timestamp, merge_request_id, start_event_timestamp", {:where=>"end_event_timestamp IS NOT NULL", :name=>"index_296f64df5c", :algorithm=>:concurrently})3769ci: -> 0.0010s3770ci: -- add_index("gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_01", "stage_event_hash_id, group_id, end_event_timestamp, merge_request_id, start_event_timestamp", {:where=>"end_event_timestamp IS NOT NULL", :name=>"index_296f64df5c", :algorithm=>:concurrently})3771ci: -> 0.0017s3772ci: -- transaction_open?()3773ci: -> 0.0000s3774ci: -- index_exists?("gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_02", "stage_event_hash_id, group_id, end_event_timestamp, merge_request_id, start_event_timestamp", {:where=>"end_event_timestamp IS NOT NULL", :name=>"index_070cef72c3", :algorithm=>:concurrently})3775ci: -> 0.0011s3776ci: -- add_index("gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_02", "stage_event_hash_id, group_id, end_event_timestamp, merge_request_id, start_event_timestamp", {:where=>"end_event_timestamp IS NOT NULL", :name=>"index_070cef72c3", :algorithm=>:concurrently})3777ci: -> 0.0015s3778ci: -- transaction_open?()3779ci: -> 0.0000s3780ci: -- index_exists?("gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_03", "stage_event_hash_id, group_id, end_event_timestamp, merge_request_id, start_event_timestamp", {:where=>"end_event_timestamp IS NOT NULL", :name=>"index_b83fe1306b", :algorithm=>:concurrently})3781ci: -> 0.0010s3782ci: -- add_index("gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_03", "stage_event_hash_id, group_id, end_event_timestamp, merge_request_id, start_event_timestamp", {:where=>"end_event_timestamp IS NOT NULL", :name=>"index_b83fe1306b", :algorithm=>:concurrently})3783ci: -> 0.0014s3784ci: -- transaction_open?()3785ci: -> 0.0000s3786ci: -- index_exists?("gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_04", "stage_event_hash_id, group_id, end_event_timestamp, merge_request_id, start_event_timestamp", {:where=>"end_event_timestamp IS NOT NULL", :name=>"index_682eba05f6", :algorithm=>:concurrently})3787ci: -> 0.0010s3788ci: -- add_index("gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_04", "stage_event_hash_id, group_id, end_event_timestamp, merge_request_id, start_event_timestamp", {:where=>"end_event_timestamp IS NOT NULL", :name=>"index_682eba05f6", :algorithm=>:concurrently})3789ci: -> 0.0014s3790ci: -- transaction_open?()3791ci: -> 0.0000s3792ci: -- index_exists?("gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_05", "stage_event_hash_id, group_id, end_event_timestamp, merge_request_id, start_event_timestamp", {:where=>"end_event_timestamp IS NOT NULL", :name=>"index_39625b8a41", :algorithm=>:concurrently})3793ci: -> 0.0010s3794ci: -- add_index("gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_05", "stage_event_hash_id, group_id, end_event_timestamp, merge_request_id, start_event_timestamp", {:where=>"end_event_timestamp IS NOT NULL", :name=>"index_39625b8a41", :algorithm=>:concurrently})3795ci: -> 0.0014s3796ci: -- transaction_open?()3797ci: -> 0.0000s3798ci: -- index_exists?("gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_06", "stage_event_hash_id, group_id, end_event_timestamp, merge_request_id, start_event_timestamp", {:where=>"end_event_timestamp IS NOT NULL", :name=>"index_e54adf9acb", :algorithm=>:concurrently})3799ci: -> 0.0010s3800ci: -- add_index("gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_06", "stage_event_hash_id, group_id, end_event_timestamp, merge_request_id, start_event_timestamp", {:where=>"end_event_timestamp IS NOT NULL", :name=>"index_e54adf9acb", :algorithm=>:concurrently})3801ci: -> 0.0015s3802ci: -- transaction_open?()3803ci: -> 0.0000s3804ci: -- index_exists?("gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_07", "stage_event_hash_id, group_id, end_event_timestamp, merge_request_id, start_event_timestamp", {:where=>"end_event_timestamp IS NOT NULL", :name=>"index_223592b4a1", :algorithm=>:concurrently})3805ci: -> 0.0011s3806ci: -- add_index("gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_07", "stage_event_hash_id, group_id, end_event_timestamp, merge_request_id, start_event_timestamp", {:where=>"end_event_timestamp IS NOT NULL", :name=>"index_223592b4a1", :algorithm=>:concurrently})3807ci: -> 0.0015s3808ci: -- transaction_open?()3809ci: -> 0.0000s3810ci: -- index_exists?("gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_08", "stage_event_hash_id, group_id, end_event_timestamp, merge_request_id, start_event_timestamp", {:where=>"end_event_timestamp IS NOT NULL", :name=>"index_d2fe918e83", :algorithm=>:concurrently})3811ci: -> 0.0010s3812ci: -- add_index("gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_08", "stage_event_hash_id, group_id, end_event_timestamp, merge_request_id, start_event_timestamp", {:where=>"end_event_timestamp IS NOT NULL", :name=>"index_d2fe918e83", :algorithm=>:concurrently})3813ci: -> 0.0014s3814ci: -- transaction_open?()3815ci: -> 0.0000s3816ci: -- index_exists?("gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_09", "stage_event_hash_id, group_id, end_event_timestamp, merge_request_id, start_event_timestamp", {:where=>"end_event_timestamp IS NOT NULL", :name=>"index_d35c969634", :algorithm=>:concurrently})3817ci: -> 0.0009s3818ci: -- add_index("gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_09", "stage_event_hash_id, group_id, end_event_timestamp, merge_request_id, start_event_timestamp", {:where=>"end_event_timestamp IS NOT NULL", :name=>"index_d35c969634", :algorithm=>:concurrently})3819ci: -> 0.0014s3820ci: -- transaction_open?()3821ci: -> 0.0000s3822ci: -- index_exists?("gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_10", "stage_event_hash_id, group_id, end_event_timestamp, merge_request_id, start_event_timestamp", {:where=>"end_event_timestamp IS NOT NULL", :name=>"index_4db5aa5872", :algorithm=>:concurrently})3823ci: -> 0.0011s3824ci: -- add_index("gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_10", "stage_event_hash_id, group_id, end_event_timestamp, merge_request_id, start_event_timestamp", {:where=>"end_event_timestamp IS NOT NULL", :name=>"index_4db5aa5872", :algorithm=>:concurrently})3825ci: -> 0.0014s3826ci: -- transaction_open?()3827ci: -> 0.0000s3828ci: -- index_exists?("gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_11", "stage_event_hash_id, group_id, end_event_timestamp, merge_request_id, start_event_timestamp", {:where=>"end_event_timestamp IS NOT NULL", :name=>"index_5b944f308d", :algorithm=>:concurrently})3829ci: -> 0.0010s3830ci: -- add_index("gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_11", "stage_event_hash_id, group_id, end_event_timestamp, merge_request_id, start_event_timestamp", {:where=>"end_event_timestamp IS NOT NULL", :name=>"index_5b944f308d", :algorithm=>:concurrently})3831ci: -> 0.0014s3832ci: -- transaction_open?()3833ci: -> 0.0000s3834ci: -- index_exists?("gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_12", "stage_event_hash_id, group_id, end_event_timestamp, merge_request_id, start_event_timestamp", {:where=>"end_event_timestamp IS NOT NULL", :name=>"index_e6405afea0", :algorithm=>:concurrently})3835ci: -> 0.0010s3836ci: -- add_index("gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_12", "stage_event_hash_id, group_id, end_event_timestamp, merge_request_id, start_event_timestamp", {:where=>"end_event_timestamp IS NOT NULL", :name=>"index_e6405afea0", :algorithm=>:concurrently})3837ci: -> 0.0014s3838ci: -- transaction_open?()3839ci: -> 0.0000s3840ci: -- index_exists?("gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_13", "stage_event_hash_id, group_id, end_event_timestamp, merge_request_id, start_event_timestamp", {:where=>"end_event_timestamp IS NOT NULL", :name=>"index_0c153e2eae", :algorithm=>:concurrently})3841ci: -> 0.0010s3842ci: -- add_index("gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_13", "stage_event_hash_id, group_id, end_event_timestamp, merge_request_id, start_event_timestamp", {:where=>"end_event_timestamp IS NOT NULL", :name=>"index_0c153e2eae", :algorithm=>:concurrently})3843ci: -> 0.0014s3844ci: -- transaction_open?()3845ci: -> 0.0000s3846ci: -- index_exists?("gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_14", "stage_event_hash_id, group_id, end_event_timestamp, merge_request_id, start_event_timestamp", {:where=>"end_event_timestamp IS NOT NULL", :name=>"index_a6c68d16b2", :algorithm=>:concurrently})3847ci: -> 0.0010s3848ci: -- add_index("gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_14", "stage_event_hash_id, group_id, end_event_timestamp, merge_request_id, start_event_timestamp", {:where=>"end_event_timestamp IS NOT NULL", :name=>"index_a6c68d16b2", :algorithm=>:concurrently})3849ci: -> 0.0014s3850ci: -- transaction_open?()3851ci: -> 0.0000s3852ci: -- index_exists?("gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_15", "stage_event_hash_id, group_id, end_event_timestamp, merge_request_id, start_event_timestamp", {:where=>"end_event_timestamp IS NOT NULL", :name=>"index_aee84adb5b", :algorithm=>:concurrently})3853ci: -> 0.0010s3854ci: -- add_index("gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_15", "stage_event_hash_id, group_id, end_event_timestamp, merge_request_id, start_event_timestamp", {:where=>"end_event_timestamp IS NOT NULL", :name=>"index_aee84adb5b", :algorithm=>:concurrently})3855ci: -> 0.0014s3856ci: -- transaction_open?()3857ci: -> 0.0000s3858ci: -- index_exists?("gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_16", "stage_event_hash_id, group_id, end_event_timestamp, merge_request_id, start_event_timestamp", {:where=>"end_event_timestamp IS NOT NULL", :name=>"index_5db09170d4", :algorithm=>:concurrently})3859ci: -> 0.0011s3860ci: -- add_index("gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_16", "stage_event_hash_id, group_id, end_event_timestamp, merge_request_id, start_event_timestamp", {:where=>"end_event_timestamp IS NOT NULL", :name=>"index_5db09170d4", :algorithm=>:concurrently})3861ci: -> 0.0015s3862ci: -- transaction_open?()3863ci: -> 0.0000s3864ci: -- index_exists?("gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_17", "stage_event_hash_id, group_id, end_event_timestamp, merge_request_id, start_event_timestamp", {:where=>"end_event_timestamp IS NOT NULL", :name=>"index_bedd7e160b", :algorithm=>:concurrently})3865ci: -> 0.0011s3866ci: -- add_index("gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_17", "stage_event_hash_id, group_id, end_event_timestamp, merge_request_id, start_event_timestamp", {:where=>"end_event_timestamp IS NOT NULL", :name=>"index_bedd7e160b", :algorithm=>:concurrently})3867ci: -> 0.0014s3868ci: -- transaction_open?()3869ci: -> 0.0000s3870ci: -- index_exists?("gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_18", "stage_event_hash_id, group_id, end_event_timestamp, merge_request_id, start_event_timestamp", {:where=>"end_event_timestamp IS NOT NULL", :name=>"index_8b9f9a19a4", :algorithm=>:concurrently})3871ci: -> 0.0011s3872ci: -- add_index("gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_18", "stage_event_hash_id, group_id, end_event_timestamp, merge_request_id, start_event_timestamp", {:where=>"end_event_timestamp IS NOT NULL", :name=>"index_8b9f9a19a4", :algorithm=>:concurrently})3873ci: -> 0.0015s3874ci: -- transaction_open?()3875ci: -> 0.0000s3876ci: -- index_exists?("gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_19", "stage_event_hash_id, group_id, end_event_timestamp, merge_request_id, start_event_timestamp", {:where=>"end_event_timestamp IS NOT NULL", :name=>"index_c119f5b92e", :algorithm=>:concurrently})3877ci: -> 0.0011s3878ci: -- add_index("gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_19", "stage_event_hash_id, group_id, end_event_timestamp, merge_request_id, start_event_timestamp", {:where=>"end_event_timestamp IS NOT NULL", :name=>"index_c119f5b92e", :algorithm=>:concurrently})3879ci: -> 0.0015s3880ci: -- transaction_open?()3881ci: -> 0.0000s3882ci: -- index_exists?("gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_20", "stage_event_hash_id, group_id, end_event_timestamp, merge_request_id, start_event_timestamp", {:where=>"end_event_timestamp IS NOT NULL", :name=>"index_c2b951bf20", :algorithm=>:concurrently})3883ci: -> 0.0010s3884ci: -- add_index("gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_20", "stage_event_hash_id, group_id, end_event_timestamp, merge_request_id, start_event_timestamp", {:where=>"end_event_timestamp IS NOT NULL", :name=>"index_c2b951bf20", :algorithm=>:concurrently})3885ci: -> 0.0015s3886ci: -- transaction_open?()3887ci: -> 0.0000s3888ci: -- index_exists?("gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_21", "stage_event_hash_id, group_id, end_event_timestamp, merge_request_id, start_event_timestamp", {:where=>"end_event_timestamp IS NOT NULL", :name=>"index_83edf231b8", :algorithm=>:concurrently})3889ci: -> 0.0011s3890ci: -- add_index("gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_21", "stage_event_hash_id, group_id, end_event_timestamp, merge_request_id, start_event_timestamp", {:where=>"end_event_timestamp IS NOT NULL", :name=>"index_83edf231b8", :algorithm=>:concurrently})3891ci: -> 0.0015s3892ci: -- transaction_open?()3893ci: -> 0.0000s3894ci: -- index_exists?("gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_22", "stage_event_hash_id, group_id, end_event_timestamp, merge_request_id, start_event_timestamp", {:where=>"end_event_timestamp IS NOT NULL", :name=>"index_1a0388713a", :algorithm=>:concurrently})3895ci: -> 0.0010s3896ci: -- add_index("gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_22", "stage_event_hash_id, group_id, end_event_timestamp, merge_request_id, start_event_timestamp", {:where=>"end_event_timestamp IS NOT NULL", :name=>"index_1a0388713a", :algorithm=>:concurrently})3897ci: -> 0.0015s3898ci: -- transaction_open?()3899ci: -> 0.0000s3900ci: -- index_exists?("gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_23", "stage_event_hash_id, group_id, end_event_timestamp, merge_request_id, start_event_timestamp", {:where=>"end_event_timestamp IS NOT NULL", :name=>"index_3005c75335", :algorithm=>:concurrently})3901ci: -> 0.0010s3902ci: -- add_index("gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_23", "stage_event_hash_id, group_id, end_event_timestamp, merge_request_id, start_event_timestamp", {:where=>"end_event_timestamp IS NOT NULL", :name=>"index_3005c75335", :algorithm=>:concurrently})3903ci: -> 0.0014s3904ci: -- transaction_open?()3905ci: -> 0.0000s3906ci: -- index_exists?("gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_24", "stage_event_hash_id, group_id, end_event_timestamp, merge_request_id, start_event_timestamp", {:where=>"end_event_timestamp IS NOT NULL", :name=>"index_6a39f6d5ac", :algorithm=>:concurrently})3907ci: -> 0.0010s3908ci: -- add_index("gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_24", "stage_event_hash_id, group_id, end_event_timestamp, merge_request_id, start_event_timestamp", {:where=>"end_event_timestamp IS NOT NULL", :name=>"index_6a39f6d5ac", :algorithm=>:concurrently})3909ci: -> 0.0015s3910ci: -- transaction_open?()3911ci: -> 0.0000s3912ci: -- index_exists?("gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_25", "stage_event_hash_id, group_id, end_event_timestamp, merge_request_id, start_event_timestamp", {:where=>"end_event_timestamp IS NOT NULL", :name=>"index_ec25d494e6", :algorithm=>:concurrently})3913ci: -> 0.0010s3914ci: -- add_index("gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_25", "stage_event_hash_id, group_id, end_event_timestamp, merge_request_id, start_event_timestamp", {:where=>"end_event_timestamp IS NOT NULL", :name=>"index_ec25d494e6", :algorithm=>:concurrently})3915ci: -> 0.0014s3916ci: -- transaction_open?()3917ci: -> 0.0000s3918ci: -- index_exists?("gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_26", "stage_event_hash_id, group_id, end_event_timestamp, merge_request_id, start_event_timestamp", {:where=>"end_event_timestamp IS NOT NULL", :name=>"index_a9deff2159", :algorithm=>:concurrently})3919ci: -> 0.0010s3920ci: -- add_index("gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_26", "stage_event_hash_id, group_id, end_event_timestamp, merge_request_id, start_event_timestamp", {:where=>"end_event_timestamp IS NOT NULL", :name=>"index_a9deff2159", :algorithm=>:concurrently})3921ci: -> 0.0015s3922ci: -- transaction_open?()3923ci: -> 0.0000s3924ci: -- index_exists?("gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_27", "stage_event_hash_id, group_id, end_event_timestamp, merge_request_id, start_event_timestamp", {:where=>"end_event_timestamp IS NOT NULL", :name=>"index_16627b455e", :algorithm=>:concurrently})3925ci: -> 0.0010s3926ci: -- add_index("gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_27", "stage_event_hash_id, group_id, end_event_timestamp, merge_request_id, start_event_timestamp", {:where=>"end_event_timestamp IS NOT NULL", :name=>"index_16627b455e", :algorithm=>:concurrently})3927ci: -> 0.0015s3928ci: -- transaction_open?()3929ci: -> 0.0000s3930ci: -- index_exists?("gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_28", "stage_event_hash_id, group_id, end_event_timestamp, merge_request_id, start_event_timestamp", {:where=>"end_event_timestamp IS NOT NULL", :name=>"index_14f3645821", :algorithm=>:concurrently})3931ci: -> 0.0010s3932ci: -- add_index("gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_28", "stage_event_hash_id, group_id, end_event_timestamp, merge_request_id, start_event_timestamp", {:where=>"end_event_timestamp IS NOT NULL", :name=>"index_14f3645821", :algorithm=>:concurrently})3933ci: -> 0.0014s3934ci: -- transaction_open?()3935ci: -> 0.0000s3936ci: -- index_exists?("gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_29", "stage_event_hash_id, group_id, end_event_timestamp, merge_request_id, start_event_timestamp", {:where=>"end_event_timestamp IS NOT NULL", :name=>"index_0287f5ba09", :algorithm=>:concurrently})3937ci: -> 0.0010s3938ci: -- add_index("gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_29", "stage_event_hash_id, group_id, end_event_timestamp, merge_request_id, start_event_timestamp", {:where=>"end_event_timestamp IS NOT NULL", :name=>"index_0287f5ba09", :algorithm=>:concurrently})3939ci: -> 0.0014s3940ci: -- transaction_open?()3941ci: -> 0.0000s3942ci: -- index_exists?("gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_30", "stage_event_hash_id, group_id, end_event_timestamp, merge_request_id, start_event_timestamp", {:where=>"end_event_timestamp IS NOT NULL", :name=>"index_6ea423bbd1", :algorithm=>:concurrently})3943ci: -> 0.0010s3944ci: -- add_index("gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_30", "stage_event_hash_id, group_id, end_event_timestamp, merge_request_id, start_event_timestamp", {:where=>"end_event_timestamp IS NOT NULL", :name=>"index_6ea423bbd1", :algorithm=>:concurrently})3945ci: -> 0.0014s3946ci: -- transaction_open?()3947ci: -> 0.0000s3948ci: -- index_exists?("gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_31", "stage_event_hash_id, group_id, end_event_timestamp, merge_request_id, start_event_timestamp", {:where=>"end_event_timestamp IS NOT NULL", :name=>"index_2745f5a388", :algorithm=>:concurrently})3949ci: -> 0.0011s3950ci: -- add_index("gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_31", "stage_event_hash_id, group_id, end_event_timestamp, merge_request_id, start_event_timestamp", {:where=>"end_event_timestamp IS NOT NULL", :name=>"index_2745f5a388", :algorithm=>:concurrently})3951ci: -> 0.0014s3952ci: -- add_index(:analytics_cycle_analytics_merge_request_stage_events, "stage_event_hash_id, group_id, end_event_timestamp, merge_request_id, start_event_timestamp", {:where=>"end_event_timestamp IS NOT NULL", :name=>"index_merge_request_stage_events_group_duration"})3953ci: -> 0.0039s3954ci: -- transaction_open?()3955ci: -> 0.0000s3956ci: -- index_name_exists?(:analytics_cycle_analytics_merge_request_stage_events, "index_merge_request_stage_events_project_duration")3957ci: -> 0.0010s3958ci: -- transaction_open?()3959ci: -> 0.0000s3960ci: -- index_exists?("gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_00", "stage_event_hash_id, project_id, end_event_timestamp, merge_request_id, start_event_timestamp", {:where=>"end_event_timestamp IS NOT NULL", :name=>"index_c17dae3605", :algorithm=>:concurrently})3961ci: -> 0.0018s3962ci: -- add_index("gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_00", "stage_event_hash_id, project_id, end_event_timestamp, merge_request_id, start_event_timestamp", {:where=>"end_event_timestamp IS NOT NULL", :name=>"index_c17dae3605", :algorithm=>:concurrently})3963ci: -> 0.0015s3964ci: -- transaction_open?()3965ci: -> 0.0000s3966ci: -- index_exists?("gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_01", "stage_event_hash_id, project_id, end_event_timestamp, merge_request_id, start_event_timestamp", {:where=>"end_event_timestamp IS NOT NULL", :name=>"index_206349925b", :algorithm=>:concurrently})3967ci: -> 0.0018s3968ci: -- add_index("gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_01", "stage_event_hash_id, project_id, end_event_timestamp, merge_request_id, start_event_timestamp", {:where=>"end_event_timestamp IS NOT NULL", :name=>"index_206349925b", :algorithm=>:concurrently})3969ci: -> 0.0016s3970ci: -- transaction_open?()3971ci: -> 0.0000s3972ci: -- index_exists?("gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_02", "stage_event_hash_id, project_id, end_event_timestamp, merge_request_id, start_event_timestamp", {:where=>"end_event_timestamp IS NOT NULL", :name=>"index_aed7f7b10c", :algorithm=>:concurrently})3973ci: -> 0.0017s3974ci: -- add_index("gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_02", "stage_event_hash_id, project_id, end_event_timestamp, merge_request_id, start_event_timestamp", {:where=>"end_event_timestamp IS NOT NULL", :name=>"index_aed7f7b10c", :algorithm=>:concurrently})3975ci: -> 0.0015s3976ci: -- transaction_open?()3977ci: -> 0.0000s3978ci: -- index_exists?("gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_03", "stage_event_hash_id, project_id, end_event_timestamp, merge_request_id, start_event_timestamp", {:where=>"end_event_timestamp IS NOT NULL", :name=>"index_87d40fb9f9", :algorithm=>:concurrently})3979ci: -> 0.0017s3980ci: -- add_index("gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_03", "stage_event_hash_id, project_id, end_event_timestamp, merge_request_id, start_event_timestamp", {:where=>"end_event_timestamp IS NOT NULL", :name=>"index_87d40fb9f9", :algorithm=>:concurrently})3981ci: -> 0.0014s3982ci: -- transaction_open?()3983ci: -> 0.0000s3984ci: -- index_exists?("gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_04", "stage_event_hash_id, project_id, end_event_timestamp, merge_request_id, start_event_timestamp", {:where=>"end_event_timestamp IS NOT NULL", :name=>"index_47638677a3", :algorithm=>:concurrently})3985ci: -> 0.0018s3986ci: -- add_index("gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_04", "stage_event_hash_id, project_id, end_event_timestamp, merge_request_id, start_event_timestamp", {:where=>"end_event_timestamp IS NOT NULL", :name=>"index_47638677a3", :algorithm=>:concurrently})3987ci: -> 0.0015s3988ci: -- transaction_open?()3989ci: -> 0.0000s3990ci: -- index_exists?("gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_05", "stage_event_hash_id, project_id, end_event_timestamp, merge_request_id, start_event_timestamp", {:where=>"end_event_timestamp IS NOT NULL", :name=>"index_a8276a450f", :algorithm=>:concurrently})3991ci: -> 0.0018s3992ci: -- add_index("gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_05", "stage_event_hash_id, project_id, end_event_timestamp, merge_request_id, start_event_timestamp", {:where=>"end_event_timestamp IS NOT NULL", :name=>"index_a8276a450f", :algorithm=>:concurrently})3993ci: -> 0.0016s3994ci: -- transaction_open?()3995ci: -> 0.0000s3996ci: -- index_exists?("gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_06", "stage_event_hash_id, project_id, end_event_timestamp, merge_request_id, start_event_timestamp", {:where=>"end_event_timestamp IS NOT NULL", :name=>"index_2653e7eeb8", :algorithm=>:concurrently})3997ci: -> 0.0018s3998ci: -- add_index("gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_06", "stage_event_hash_id, project_id, end_event_timestamp, merge_request_id, start_event_timestamp", {:where=>"end_event_timestamp IS NOT NULL", :name=>"index_2653e7eeb8", :algorithm=>:concurrently})3999ci: -> 0.0015s4000ci: -- transaction_open?()4001ci: -> 0.0000s4002ci: -- index_exists?("gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_07", "stage_event_hash_id, project_id, end_event_timestamp, merge_request_id, start_event_timestamp", {:where=>"end_event_timestamp IS NOT NULL", :name=>"index_fee429223e", :algorithm=>:concurrently})4003ci: -> 0.0017s4004ci: -- add_index("gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_07", "stage_event_hash_id, project_id, end_event_timestamp, merge_request_id, start_event_timestamp", {:where=>"end_event_timestamp IS NOT NULL", :name=>"index_fee429223e", :algorithm=>:concurrently})4005ci: -> 0.0016s4006ci: -- transaction_open?()4007ci: -> 0.0000s4008ci: -- index_exists?("gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_08", "stage_event_hash_id, project_id, end_event_timestamp, merge_request_id, start_event_timestamp", {:where=>"end_event_timestamp IS NOT NULL", :name=>"index_9b8e89ae41", :algorithm=>:concurrently})4009ci: -> 0.0018s4010ci: -- add_index("gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_08", "stage_event_hash_id, project_id, end_event_timestamp, merge_request_id, start_event_timestamp", {:where=>"end_event_timestamp IS NOT NULL", :name=>"index_9b8e89ae41", :algorithm=>:concurrently})4011ci: -> 0.0015s4012ci: -- transaction_open?()4013ci: -> 0.0000s4014ci: -- index_exists?("gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_09", "stage_event_hash_id, project_id, end_event_timestamp, merge_request_id, start_event_timestamp", {:where=>"end_event_timestamp IS NOT NULL", :name=>"index_c09bb66559", :algorithm=>:concurrently})4015ci: -> 0.0019s4016ci: -- add_index("gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_09", "stage_event_hash_id, project_id, end_event_timestamp, merge_request_id, start_event_timestamp", {:where=>"end_event_timestamp IS NOT NULL", :name=>"index_c09bb66559", :algorithm=>:concurrently})4017ci: -> 0.0016s4018ci: -- transaction_open?()4019ci: -> 0.0000s4020ci: -- index_exists?("gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_10", "stage_event_hash_id, project_id, end_event_timestamp, merge_request_id, start_event_timestamp", {:where=>"end_event_timestamp IS NOT NULL", :name=>"index_2f80c360c3", :algorithm=>:concurrently})4021ci: -> 0.0020s4022ci: -- add_index("gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_10", "stage_event_hash_id, project_id, end_event_timestamp, merge_request_id, start_event_timestamp", {:where=>"end_event_timestamp IS NOT NULL", :name=>"index_2f80c360c3", :algorithm=>:concurrently})4023ci: -> 0.0016s4024ci: -- transaction_open?()4025ci: -> 0.0000s4026ci: -- index_exists?("gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_11", "stage_event_hash_id, project_id, end_event_timestamp, merge_request_id, start_event_timestamp", {:where=>"end_event_timestamp IS NOT NULL", :name=>"index_02749b504c", :algorithm=>:concurrently})4027ci: -> 0.0018s4028ci: -- add_index("gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_11", "stage_event_hash_id, project_id, end_event_timestamp, merge_request_id, start_event_timestamp", {:where=>"end_event_timestamp IS NOT NULL", :name=>"index_02749b504c", :algorithm=>:concurrently})4029ci: -> 0.0015s4030ci: -- transaction_open?()4031ci: -> 0.0000s4032ci: -- index_exists?("gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_12", "stage_event_hash_id, project_id, end_event_timestamp, merge_request_id, start_event_timestamp", {:where=>"end_event_timestamp IS NOT NULL", :name=>"index_64eb4cf8bd", :algorithm=>:concurrently})4033ci: -> 0.0018s4034ci: -- add_index("gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_12", "stage_event_hash_id, project_id, end_event_timestamp, merge_request_id, start_event_timestamp", {:where=>"end_event_timestamp IS NOT NULL", :name=>"index_64eb4cf8bd", :algorithm=>:concurrently})4035ci: -> 0.0015s4036ci: -- transaction_open?()4037ci: -> 0.0000s4038ci: -- index_exists?("gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_13", "stage_event_hash_id, project_id, end_event_timestamp, merge_request_id, start_event_timestamp", {:where=>"end_event_timestamp IS NOT NULL", :name=>"index_5bc2f32084", :algorithm=>:concurrently})4039ci: -> 0.0016s4040ci: -- add_index("gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_13", "stage_event_hash_id, project_id, end_event_timestamp, merge_request_id, start_event_timestamp", {:where=>"end_event_timestamp IS NOT NULL", :name=>"index_5bc2f32084", :algorithm=>:concurrently})4041ci: -> 0.0014s4042ci: -- transaction_open?()4043ci: -> 0.0000s4044ci: -- index_exists?("gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_14", "stage_event_hash_id, project_id, end_event_timestamp, merge_request_id, start_event_timestamp", {:where=>"end_event_timestamp IS NOT NULL", :name=>"index_52ea79bf8e", :algorithm=>:concurrently})4045ci: -> 0.0017s4046ci: -- add_index("gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_14", "stage_event_hash_id, project_id, end_event_timestamp, merge_request_id, start_event_timestamp", {:where=>"end_event_timestamp IS NOT NULL", :name=>"index_52ea79bf8e", :algorithm=>:concurrently})4047ci: -> 0.0014s4048ci: -- transaction_open?()4049ci: -> 0.0000s4050ci: -- index_exists?("gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_15", "stage_event_hash_id, project_id, end_event_timestamp, merge_request_id, start_event_timestamp", {:where=>"end_event_timestamp IS NOT NULL", :name=>"index_c1cdd90d0d", :algorithm=>:concurrently})4051ci: -> 0.0018s4052ci: -- add_index("gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_15", "stage_event_hash_id, project_id, end_event_timestamp, merge_request_id, start_event_timestamp", {:where=>"end_event_timestamp IS NOT NULL", :name=>"index_c1cdd90d0d", :algorithm=>:concurrently})4053ci: -> 0.0014s4054ci: -- transaction_open?()4055ci: -> 0.0000s4056ci: -- index_exists?("gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_16", "stage_event_hash_id, project_id, end_event_timestamp, merge_request_id, start_event_timestamp", {:where=>"end_event_timestamp IS NOT NULL", :name=>"index_006f943df6", :algorithm=>:concurrently})4057ci: -> 0.0018s4058ci: -- add_index("gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_16", "stage_event_hash_id, project_id, end_event_timestamp, merge_request_id, start_event_timestamp", {:where=>"end_event_timestamp IS NOT NULL", :name=>"index_006f943df6", :algorithm=>:concurrently})4059ci: -> 0.0015s4060ci: -- transaction_open?()4061ci: -> 0.0000s4062ci: -- index_exists?("gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_17", "stage_event_hash_id, project_id, end_event_timestamp, merge_request_id, start_event_timestamp", {:where=>"end_event_timestamp IS NOT NULL", :name=>"index_5fb1867c41", :algorithm=>:concurrently})4063ci: -> 0.0018s4064ci: -- add_index("gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_17", "stage_event_hash_id, project_id, end_event_timestamp, merge_request_id, start_event_timestamp", {:where=>"end_event_timestamp IS NOT NULL", :name=>"index_5fb1867c41", :algorithm=>:concurrently})4065ci: -> 0.0015s4066ci: -- transaction_open?()4067ci: -> 0.0000s4068ci: -- index_exists?("gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_18", "stage_event_hash_id, project_id, end_event_timestamp, merge_request_id, start_event_timestamp", {:where=>"end_event_timestamp IS NOT NULL", :name=>"index_f1c3d14cdc", :algorithm=>:concurrently})4069ci: -> 0.0017s4070ci: -- add_index("gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_18", "stage_event_hash_id, project_id, end_event_timestamp, merge_request_id, start_event_timestamp", {:where=>"end_event_timestamp IS NOT NULL", :name=>"index_f1c3d14cdc", :algorithm=>:concurrently})4071ci: -> 0.0015s4072ci: -- transaction_open?()4073ci: -> 0.0000s4074ci: -- index_exists?("gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_19", "stage_event_hash_id, project_id, end_event_timestamp, merge_request_id, start_event_timestamp", {:where=>"end_event_timestamp IS NOT NULL", :name=>"index_061fe00461", :algorithm=>:concurrently})4075ci: -> 0.0019s4076ci: -- add_index("gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_19", "stage_event_hash_id, project_id, end_event_timestamp, merge_request_id, start_event_timestamp", {:where=>"end_event_timestamp IS NOT NULL", :name=>"index_061fe00461", :algorithm=>:concurrently})4077ci: -> 0.0015s4078ci: -- transaction_open?()4079ci: -> 0.0000s4080ci: -- index_exists?("gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_20", "stage_event_hash_id, project_id, end_event_timestamp, merge_request_id, start_event_timestamp", {:where=>"end_event_timestamp IS NOT NULL", :name=>"index_ee4c549a2d", :algorithm=>:concurrently})4081ci: -> 0.0018s4082ci: -- add_index("gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_20", "stage_event_hash_id, project_id, end_event_timestamp, merge_request_id, start_event_timestamp", {:where=>"end_event_timestamp IS NOT NULL", :name=>"index_ee4c549a2d", :algorithm=>:concurrently})4083ci: -> 0.0016s4084ci: -- transaction_open?()4085ci: -> 0.0000s4086ci: -- index_exists?("gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_21", "stage_event_hash_id, project_id, end_event_timestamp, merge_request_id, start_event_timestamp", {:where=>"end_event_timestamp IS NOT NULL", :name=>"index_6cfb391b86", :algorithm=>:concurrently})4087ci: -> 0.0018s4088ci: -- add_index("gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_21", "stage_event_hash_id, project_id, end_event_timestamp, merge_request_id, start_event_timestamp", {:where=>"end_event_timestamp IS NOT NULL", :name=>"index_6cfb391b86", :algorithm=>:concurrently})4089ci: -> 0.0016s4090ci: -- transaction_open?()4091ci: -> 0.0000s4092ci: -- index_exists?("gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_22", "stage_event_hash_id, project_id, end_event_timestamp, merge_request_id, start_event_timestamp", {:where=>"end_event_timestamp IS NOT NULL", :name=>"index_620fe77c99", :algorithm=>:concurrently})4093ci: -> 0.0017s4094ci: -- add_index("gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_22", "stage_event_hash_id, project_id, end_event_timestamp, merge_request_id, start_event_timestamp", {:where=>"end_event_timestamp IS NOT NULL", :name=>"index_620fe77c99", :algorithm=>:concurrently})4095ci: -> 0.0026s4096ci: -- transaction_open?()4097ci: -> 0.0000s4098ci: -- index_exists?("gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_23", "stage_event_hash_id, project_id, end_event_timestamp, merge_request_id, start_event_timestamp", {:where=>"end_event_timestamp IS NOT NULL", :name=>"index_03aa30a758", :algorithm=>:concurrently})4099ci: -> 0.0018s4100ci: -- add_index("gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_23", "stage_event_hash_id, project_id, end_event_timestamp, merge_request_id, start_event_timestamp", {:where=>"end_event_timestamp IS NOT NULL", :name=>"index_03aa30a758", :algorithm=>:concurrently})4101ci: -> 0.0016s4102ci: -- transaction_open?()4103ci: -> 0.0000s4104ci: -- index_exists?("gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_24", "stage_event_hash_id, project_id, end_event_timestamp, merge_request_id, start_event_timestamp", {:where=>"end_event_timestamp IS NOT NULL", :name=>"index_5660b1b38e", :algorithm=>:concurrently})4105ci: -> 0.0019s4106ci: -- add_index("gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_24", "stage_event_hash_id, project_id, end_event_timestamp, merge_request_id, start_event_timestamp", {:where=>"end_event_timestamp IS NOT NULL", :name=>"index_5660b1b38e", :algorithm=>:concurrently})4107ci: -> 0.0015s4108ci: -- transaction_open?()4109ci: -> 0.0000s4110ci: -- index_exists?("gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_25", "stage_event_hash_id, project_id, end_event_timestamp, merge_request_id, start_event_timestamp", {:where=>"end_event_timestamp IS NOT NULL", :name=>"index_d01ea0126a", :algorithm=>:concurrently})4111ci: -> 0.0017s4112ci: -- add_index("gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_25", "stage_event_hash_id, project_id, end_event_timestamp, merge_request_id, start_event_timestamp", {:where=>"end_event_timestamp IS NOT NULL", :name=>"index_d01ea0126a", :algorithm=>:concurrently})4113ci: -> 0.0015s4114ci: -- transaction_open?()4115ci: -> 0.0000s4116ci: -- index_exists?("gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_26", "stage_event_hash_id, project_id, end_event_timestamp, merge_request_id, start_event_timestamp", {:where=>"end_event_timestamp IS NOT NULL", :name=>"index_541cc045fc", :algorithm=>:concurrently})4117ci: -> 0.0017s4118ci: -- add_index("gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_26", "stage_event_hash_id, project_id, end_event_timestamp, merge_request_id, start_event_timestamp", {:where=>"end_event_timestamp IS NOT NULL", :name=>"index_541cc045fc", :algorithm=>:concurrently})4119ci: -> 0.0014s4120ci: -- transaction_open?()4121ci: -> 0.0000s4122ci: -- index_exists?("gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_27", "stage_event_hash_id, project_id, end_event_timestamp, merge_request_id, start_event_timestamp", {:where=>"end_event_timestamp IS NOT NULL", :name=>"index_f47327ec1f", :algorithm=>:concurrently})4123ci: -> 0.0016s4124ci: -- add_index("gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_27", "stage_event_hash_id, project_id, end_event_timestamp, merge_request_id, start_event_timestamp", {:where=>"end_event_timestamp IS NOT NULL", :name=>"index_f47327ec1f", :algorithm=>:concurrently})4125ci: -> 0.0014s4126ci: -- transaction_open?()4127ci: -> 0.0000s4128ci: -- index_exists?("gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_28", "stage_event_hash_id, project_id, end_event_timestamp, merge_request_id, start_event_timestamp", {:where=>"end_event_timestamp IS NOT NULL", :name=>"index_3a10b315c0", :algorithm=>:concurrently})4129ci: -> 0.0018s4130ci: -- add_index("gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_28", "stage_event_hash_id, project_id, end_event_timestamp, merge_request_id, start_event_timestamp", {:where=>"end_event_timestamp IS NOT NULL", :name=>"index_3a10b315c0", :algorithm=>:concurrently})4131ci: -> 0.0016s4132ci: -- transaction_open?()4133ci: -> 0.0000s4134ci: -- index_exists?("gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_29", "stage_event_hash_id, project_id, end_event_timestamp, merge_request_id, start_event_timestamp", {:where=>"end_event_timestamp IS NOT NULL", :name=>"index_3206c1e6af", :algorithm=>:concurrently})4135ci: -> 0.0020s4136ci: -- add_index("gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_29", "stage_event_hash_id, project_id, end_event_timestamp, merge_request_id, start_event_timestamp", {:where=>"end_event_timestamp IS NOT NULL", :name=>"index_3206c1e6af", :algorithm=>:concurrently})4137ci: -> 0.0016s4138ci: -- transaction_open?()4139ci: -> 0.0000s4140ci: -- index_exists?("gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_30", "stage_event_hash_id, project_id, end_event_timestamp, merge_request_id, start_event_timestamp", {:where=>"end_event_timestamp IS NOT NULL", :name=>"index_08e3cfc564", :algorithm=>:concurrently})4141ci: -> 0.0019s4142ci: -- add_index("gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_30", "stage_event_hash_id, project_id, end_event_timestamp, merge_request_id, start_event_timestamp", {:where=>"end_event_timestamp IS NOT NULL", :name=>"index_08e3cfc564", :algorithm=>:concurrently})4143ci: -> 0.0017s4144ci: -- transaction_open?()4145ci: -> 0.0000s4146ci: -- index_exists?("gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_31", "stage_event_hash_id, project_id, end_event_timestamp, merge_request_id, start_event_timestamp", {:where=>"end_event_timestamp IS NOT NULL", :name=>"index_807fa83fc0", :algorithm=>:concurrently})4147ci: -> 0.0019s4148ci: -- add_index("gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_31", "stage_event_hash_id, project_id, end_event_timestamp, merge_request_id, start_event_timestamp", {:where=>"end_event_timestamp IS NOT NULL", :name=>"index_807fa83fc0", :algorithm=>:concurrently})4149ci: -> 0.0016s4150ci: -- add_index(:analytics_cycle_analytics_merge_request_stage_events, "stage_event_hash_id, project_id, end_event_timestamp, merge_request_id, start_event_timestamp", {:where=>"end_event_timestamp IS NOT NULL", :name=>"index_merge_request_stage_events_project_duration"})4151ci: -> 0.0042s4152ci: -- transaction_open?()4153ci: -> 0.0000s4154ci: -- index_name_exists?(:analytics_cycle_analytics_merge_request_stage_events, "index_merge_request_stage_events_group_in_progress_duration")4155ci: -> 0.0010s4156ci: -- transaction_open?()4157ci: -> 0.0000s4158ci: -- index_exists?("gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_00", "stage_event_hash_id, group_id, start_event_timestamp, merge_request_id", {:where=>"end_event_timestamp IS NULL AND state_id = 1", :name=>"index_201c5ddbe9", :algorithm=>:concurrently})4159ci: -> 0.0024s4160ci: -- add_index("gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_00", "stage_event_hash_id, group_id, start_event_timestamp, merge_request_id", {:where=>"end_event_timestamp IS NULL AND state_id = 1", :name=>"index_201c5ddbe9", :algorithm=>:concurrently})4161ci: -> 0.0016s4162ci: -- transaction_open?()4163ci: -> 0.0000s4164ci: -- index_exists?("gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_01", "stage_event_hash_id, group_id, start_event_timestamp, merge_request_id", {:where=>"end_event_timestamp IS NULL AND state_id = 1", :name=>"index_23783dc748", :algorithm=>:concurrently})4165ci: -> 0.0024s4166ci: -- add_index("gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_01", "stage_event_hash_id, group_id, start_event_timestamp, merge_request_id", {:where=>"end_event_timestamp IS NULL AND state_id = 1", :name=>"index_23783dc748", :algorithm=>:concurrently})4167ci: -> 0.0017s4168ci: -- transaction_open?()4169ci: -> 0.0000s4170ci: -- index_exists?("gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_02", "stage_event_hash_id, group_id, start_event_timestamp, merge_request_id", {:where=>"end_event_timestamp IS NULL AND state_id = 1", :name=>"index_6b1ce61c8f", :algorithm=>:concurrently})4171ci: -> 0.0024s4172ci: -- add_index("gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_02", "stage_event_hash_id, group_id, start_event_timestamp, merge_request_id", {:where=>"end_event_timestamp IS NULL AND state_id = 1", :name=>"index_6b1ce61c8f", :algorithm=>:concurrently})4173ci: -> 0.0015s4174ci: -- transaction_open?()4175ci: -> 0.0000s4176ci: -- index_exists?("gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_03", "stage_event_hash_id, group_id, start_event_timestamp, merge_request_id", {:where=>"end_event_timestamp IS NULL AND state_id = 1", :name=>"index_9955b1dc59", :algorithm=>:concurrently})4177ci: -> 0.0023s4178ci: -- add_index("gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_03", "stage_event_hash_id, group_id, start_event_timestamp, merge_request_id", {:where=>"end_event_timestamp IS NULL AND state_id = 1", :name=>"index_9955b1dc59", :algorithm=>:concurrently})4179ci: -> 0.0015s4180ci: -- transaction_open?()4181ci: -> 0.0000s4182ci: -- index_exists?("gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_04", "stage_event_hash_id, group_id, start_event_timestamp, merge_request_id", {:where=>"end_event_timestamp IS NULL AND state_id = 1", :name=>"index_6e6c2e6a1d", :algorithm=>:concurrently})4183ci: -> 0.0022s4184ci: -- add_index("gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_04", "stage_event_hash_id, group_id, start_event_timestamp, merge_request_id", {:where=>"end_event_timestamp IS NULL AND state_id = 1", :name=>"index_6e6c2e6a1d", :algorithm=>:concurrently})4185ci: -> 0.0015s4186ci: -- transaction_open?()4187ci: -> 0.0000s4188ci: -- index_exists?("gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_05", "stage_event_hash_id, group_id, start_event_timestamp, merge_request_id", {:where=>"end_event_timestamp IS NULL AND state_id = 1", :name=>"index_c42b2e7eae", :algorithm=>:concurrently})4189ci: -> 0.0023s4190ci: -- add_index("gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_05", "stage_event_hash_id, group_id, start_event_timestamp, merge_request_id", {:where=>"end_event_timestamp IS NULL AND state_id = 1", :name=>"index_c42b2e7eae", :algorithm=>:concurrently})4191ci: -> 0.0015s4192ci: -- transaction_open?()4193ci: -> 0.0000s4194ci: -- index_exists?("gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_06", "stage_event_hash_id, group_id, start_event_timestamp, merge_request_id", {:where=>"end_event_timestamp IS NULL AND state_id = 1", :name=>"index_d6047ee813", :algorithm=>:concurrently})4195ci: -> 0.0022s4196ci: -- add_index("gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_06", "stage_event_hash_id, group_id, start_event_timestamp, merge_request_id", {:where=>"end_event_timestamp IS NULL AND state_id = 1", :name=>"index_d6047ee813", :algorithm=>:concurrently})4197ci: -> 0.0015s4198ci: -- transaction_open?()4199ci: -> 0.0000s4200ci: -- index_exists?("gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_07", "stage_event_hash_id, group_id, start_event_timestamp, merge_request_id", {:where=>"end_event_timestamp IS NULL AND state_id = 1", :name=>"index_7da2307d2e", :algorithm=>:concurrently})4201ci: -> 0.0022s4202ci: -- add_index("gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_07", "stage_event_hash_id, group_id, start_event_timestamp, merge_request_id", {:where=>"end_event_timestamp IS NULL AND state_id = 1", :name=>"index_7da2307d2e", :algorithm=>:concurrently})4203ci: -> 0.0015s4204ci: -- transaction_open?()4205ci: -> 0.0000s4206ci: -- index_exists?("gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_08", "stage_event_hash_id, group_id, start_event_timestamp, merge_request_id", {:where=>"end_event_timestamp IS NULL AND state_id = 1", :name=>"index_4f2eb7a06b", :algorithm=>:concurrently})4207ci: -> 0.0022s4208ci: -- add_index("gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_08", "stage_event_hash_id, group_id, start_event_timestamp, merge_request_id", {:where=>"end_event_timestamp IS NULL AND state_id = 1", :name=>"index_4f2eb7a06b", :algorithm=>:concurrently})4209ci: -> 0.0016s4210ci: -- transaction_open?()4211ci: -> 0.0000s4212ci: -- index_exists?("gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_09", "stage_event_hash_id, group_id, start_event_timestamp, merge_request_id", {:where=>"end_event_timestamp IS NULL AND state_id = 1", :name=>"index_0f28a65451", :algorithm=>:concurrently})4213ci: -> 0.0023s4214ci: -- add_index("gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_09", "stage_event_hash_id, group_id, start_event_timestamp, merge_request_id", {:where=>"end_event_timestamp IS NULL AND state_id = 1", :name=>"index_0f28a65451", :algorithm=>:concurrently})4215ci: -> 0.0017s4216ci: -- transaction_open?()4217ci: -> 0.0000s4218ci: -- index_exists?("gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_10", "stage_event_hash_id, group_id, start_event_timestamp, merge_request_id", {:where=>"end_event_timestamp IS NULL AND state_id = 1", :name=>"index_80c65daf20", :algorithm=>:concurrently})4219ci: -> 0.0023s4220ci: -- add_index("gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_10", "stage_event_hash_id, group_id, start_event_timestamp, merge_request_id", {:where=>"end_event_timestamp IS NULL AND state_id = 1", :name=>"index_80c65daf20", :algorithm=>:concurrently})4221ci: -> 0.0015s4222ci: -- transaction_open?()4223ci: -> 0.0000s4224ci: -- index_exists?("gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_11", "stage_event_hash_id, group_id, start_event_timestamp, merge_request_id", {:where=>"end_event_timestamp IS NULL AND state_id = 1", :name=>"index_a1a9dc36c1", :algorithm=>:concurrently})4225ci: -> 0.0023s4226ci: -- add_index("gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_11", "stage_event_hash_id, group_id, start_event_timestamp, merge_request_id", {:where=>"end_event_timestamp IS NULL AND state_id = 1", :name=>"index_a1a9dc36c1", :algorithm=>:concurrently})4227ci: -> 0.0016s4228ci: -- transaction_open?()4229ci: -> 0.0000s4230ci: -- index_exists?("gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_12", "stage_event_hash_id, group_id, start_event_timestamp, merge_request_id", {:where=>"end_event_timestamp IS NULL AND state_id = 1", :name=>"index_2fc271c673", :algorithm=>:concurrently})4231ci: -> 0.0022s4232ci: -- add_index("gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_12", "stage_event_hash_id, group_id, start_event_timestamp, merge_request_id", {:where=>"end_event_timestamp IS NULL AND state_id = 1", :name=>"index_2fc271c673", :algorithm=>:concurrently})4233ci: -> 0.0015s4234ci: -- transaction_open?()4235ci: -> 0.0000s4236ci: -- index_exists?("gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_13", "stage_event_hash_id, group_id, start_event_timestamp, merge_request_id", {:where=>"end_event_timestamp IS NULL AND state_id = 1", :name=>"index_09af45dd6f", :algorithm=>:concurrently})4237ci: -> 0.0022s4238ci: -- add_index("gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_13", "stage_event_hash_id, group_id, start_event_timestamp, merge_request_id", {:where=>"end_event_timestamp IS NULL AND state_id = 1", :name=>"index_09af45dd6f", :algorithm=>:concurrently})4239ci: -> 0.0017s4240ci: -- transaction_open?()4241ci: -> 0.0000s4242ci: -- index_exists?("gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_14", "stage_event_hash_id, group_id, start_event_timestamp, merge_request_id", {:where=>"end_event_timestamp IS NULL AND state_id = 1", :name=>"index_f76e8a5304", :algorithm=>:concurrently})4243ci: -> 0.0023s4244ci: -- add_index("gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_14", "stage_event_hash_id, group_id, start_event_timestamp, merge_request_id", {:where=>"end_event_timestamp IS NULL AND state_id = 1", :name=>"index_f76e8a5304", :algorithm=>:concurrently})4245ci: -> 0.0016s4246ci: -- transaction_open?()4247ci: -> 0.0000s4248ci: -- index_exists?("gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_15", "stage_event_hash_id, group_id, start_event_timestamp, merge_request_id", {:where=>"end_event_timestamp IS NULL AND state_id = 1", :name=>"index_f878aab8e3", :algorithm=>:concurrently})4249ci: -> 0.0023s4250ci: -- add_index("gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_15", "stage_event_hash_id, group_id, start_event_timestamp, merge_request_id", {:where=>"end_event_timestamp IS NULL AND state_id = 1", :name=>"index_f878aab8e3", :algorithm=>:concurrently})4251ci: -> 0.0016s4252ci: -- transaction_open?()4253ci: -> 0.0000s4254ci: -- index_exists?("gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_16", "stage_event_hash_id, group_id, start_event_timestamp, merge_request_id", {:where=>"end_event_timestamp IS NULL AND state_id = 1", :name=>"index_f256d3f6a1", :algorithm=>:concurrently})4255ci: -> 0.0024s4256ci: -- add_index("gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_16", "stage_event_hash_id, group_id, start_event_timestamp, merge_request_id", {:where=>"end_event_timestamp IS NULL AND state_id = 1", :name=>"index_f256d3f6a1", :algorithm=>:concurrently})4257ci: -> 0.0016s4258ci: -- transaction_open?()4259ci: -> 0.0000s4260ci: -- index_exists?("gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_17", "stage_event_hash_id, group_id, start_event_timestamp, merge_request_id", {:where=>"end_event_timestamp IS NULL AND state_id = 1", :name=>"index_4dead6f314", :algorithm=>:concurrently})4261ci: -> 0.0023s4262ci: -- add_index("gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_17", "stage_event_hash_id, group_id, start_event_timestamp, merge_request_id", {:where=>"end_event_timestamp IS NULL AND state_id = 1", :name=>"index_4dead6f314", :algorithm=>:concurrently})4263ci: -> 0.0015s4264ci: -- transaction_open?()4265ci: -> 0.0000s4266ci: -- index_exists?("gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_18", "stage_event_hash_id, group_id, start_event_timestamp, merge_request_id", {:where=>"end_event_timestamp IS NULL AND state_id = 1", :name=>"index_e8f3a327b2", :algorithm=>:concurrently})4267ci: -> 0.0023s4268ci: -- add_index("gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_18", "stage_event_hash_id, group_id, start_event_timestamp, merge_request_id", {:where=>"end_event_timestamp IS NULL AND state_id = 1", :name=>"index_e8f3a327b2", :algorithm=>:concurrently})4269ci: -> 0.0016s4270ci: -- transaction_open?()4271ci: -> 0.0000s4272ci: -- index_exists?("gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_19", "stage_event_hash_id, group_id, start_event_timestamp, merge_request_id", {:where=>"end_event_timestamp IS NULL AND state_id = 1", :name=>"index_5c4053b63d", :algorithm=>:concurrently})4273ci: -> 0.0024s4274ci: -- add_index("gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_19", "stage_event_hash_id, group_id, start_event_timestamp, merge_request_id", {:where=>"end_event_timestamp IS NULL AND state_id = 1", :name=>"index_5c4053b63d", :algorithm=>:concurrently})4275ci: -> 0.0017s4276ci: -- transaction_open?()4277ci: -> 0.0000s4278ci: -- index_exists?("gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_20", "stage_event_hash_id, group_id, start_event_timestamp, merge_request_id", {:where=>"end_event_timestamp IS NULL AND state_id = 1", :name=>"index_5ee060202f", :algorithm=>:concurrently})4279ci: -> 0.0023s4280ci: -- add_index("gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_20", "stage_event_hash_id, group_id, start_event_timestamp, merge_request_id", {:where=>"end_event_timestamp IS NULL AND state_id = 1", :name=>"index_5ee060202f", :algorithm=>:concurrently})4281ci: -> 0.0017s4282ci: -- transaction_open?()4283ci: -> 0.0000s4284ci: -- index_exists?("gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_21", "stage_event_hash_id, group_id, start_event_timestamp, merge_request_id", {:where=>"end_event_timestamp IS NULL AND state_id = 1", :name=>"index_a3feed3097", :algorithm=>:concurrently})4285ci: -> 0.0022s4286ci: -- add_index("gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_21", "stage_event_hash_id, group_id, start_event_timestamp, merge_request_id", {:where=>"end_event_timestamp IS NULL AND state_id = 1", :name=>"index_a3feed3097", :algorithm=>:concurrently})4287ci: -> 0.0016s4288ci: -- transaction_open?()4289ci: -> 0.0000s4290ci: -- index_exists?("gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_22", "stage_event_hash_id, group_id, start_event_timestamp, merge_request_id", {:where=>"end_event_timestamp IS NULL AND state_id = 1", :name=>"index_e716b8ac3f", :algorithm=>:concurrently})4291ci: -> 0.0022s4292ci: -- add_index("gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_22", "stage_event_hash_id, group_id, start_event_timestamp, merge_request_id", {:where=>"end_event_timestamp IS NULL AND state_id = 1", :name=>"index_e716b8ac3f", :algorithm=>:concurrently})4293ci: -> 0.0015s4294ci: -- transaction_open?()4295ci: -> 0.0000s4296ci: -- index_exists?("gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_23", "stage_event_hash_id, group_id, start_event_timestamp, merge_request_id", {:where=>"end_event_timestamp IS NULL AND state_id = 1", :name=>"index_f86acdc2ff", :algorithm=>:concurrently})4297ci: -> 0.0023s4298ci: -- add_index("gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_23", "stage_event_hash_id, group_id, start_event_timestamp, merge_request_id", {:where=>"end_event_timestamp IS NULL AND state_id = 1", :name=>"index_f86acdc2ff", :algorithm=>:concurrently})4299ci: -> 0.0016s4300ci: -- transaction_open?()4301ci: -> 0.0000s4302ci: -- index_exists?("gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_24", "stage_event_hash_id, group_id, start_event_timestamp, merge_request_id", {:where=>"end_event_timestamp IS NULL AND state_id = 1", :name=>"index_844abd2888", :algorithm=>:concurrently})4303ci: -> 0.0024s4304ci: -- add_index("gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_24", "stage_event_hash_id, group_id, start_event_timestamp, merge_request_id", {:where=>"end_event_timestamp IS NULL AND state_id = 1", :name=>"index_844abd2888", :algorithm=>:concurrently})4305ci: -> 0.0015s4306ci: -- transaction_open?()4307ci: -> 0.0000s4308ci: -- index_exists?("gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_25", "stage_event_hash_id, group_id, start_event_timestamp, merge_request_id", {:where=>"end_event_timestamp IS NULL AND state_id = 1", :name=>"index_9ee83b068b", :algorithm=>:concurrently})4309ci: -> 0.0023s4310ci: -- add_index("gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_25", "stage_event_hash_id, group_id, start_event_timestamp, merge_request_id", {:where=>"end_event_timestamp IS NULL AND state_id = 1", :name=>"index_9ee83b068b", :algorithm=>:concurrently})4311ci: -> 0.0015s4312ci: -- transaction_open?()4313ci: -> 0.0000s4314ci: -- index_exists?("gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_26", "stage_event_hash_id, group_id, start_event_timestamp, merge_request_id", {:where=>"end_event_timestamp IS NULL AND state_id = 1", :name=>"index_fbccc855cf", :algorithm=>:concurrently})4315ci: -> 0.0023s4316ci: -- add_index("gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_26", "stage_event_hash_id, group_id, start_event_timestamp, merge_request_id", {:where=>"end_event_timestamp IS NULL AND state_id = 1", :name=>"index_fbccc855cf", :algorithm=>:concurrently})4317ci: -> 0.0015s4318ci: -- transaction_open?()4319ci: -> 0.0000s4320ci: -- index_exists?("gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_27", "stage_event_hash_id, group_id, start_event_timestamp, merge_request_id", {:where=>"end_event_timestamp IS NULL AND state_id = 1", :name=>"index_1af932a3c7", :algorithm=>:concurrently})4321ci: -> 0.0027s4322ci: -- add_index("gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_27", "stage_event_hash_id, group_id, start_event_timestamp, merge_request_id", {:where=>"end_event_timestamp IS NULL AND state_id = 1", :name=>"index_1af932a3c7", :algorithm=>:concurrently})4323ci: -> 0.0017s4324ci: -- transaction_open?()4325ci: -> 0.0000s4326ci: -- index_exists?("gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_28", "stage_event_hash_id, group_id, start_event_timestamp, merge_request_id", {:where=>"end_event_timestamp IS NULL AND state_id = 1", :name=>"index_372160a706", :algorithm=>:concurrently})4327ci: -> 0.0024s4328ci: -- add_index("gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_28", "stage_event_hash_id, group_id, start_event_timestamp, merge_request_id", {:where=>"end_event_timestamp IS NULL AND state_id = 1", :name=>"index_372160a706", :algorithm=>:concurrently})4329ci: -> 0.0016s4330ci: -- transaction_open?()4331ci: -> 0.0000s4332ci: -- index_exists?("gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_29", "stage_event_hash_id, group_id, start_event_timestamp, merge_request_id", {:where=>"end_event_timestamp IS NULL AND state_id = 1", :name=>"index_d69c2485f4", :algorithm=>:concurrently})4333ci: -> 0.0022s4334ci: -- add_index("gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_29", "stage_event_hash_id, group_id, start_event_timestamp, merge_request_id", {:where=>"end_event_timestamp IS NULL AND state_id = 1", :name=>"index_d69c2485f4", :algorithm=>:concurrently})4335ci: -> 0.0015s4336ci: -- transaction_open?()4337ci: -> 0.0000s4338ci: -- index_exists?("gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_30", "stage_event_hash_id, group_id, start_event_timestamp, merge_request_id", {:where=>"end_event_timestamp IS NULL AND state_id = 1", :name=>"index_331eb67441", :algorithm=>:concurrently})4339ci: -> 0.0023s4340ci: -- add_index("gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_30", "stage_event_hash_id, group_id, start_event_timestamp, merge_request_id", {:where=>"end_event_timestamp IS NULL AND state_id = 1", :name=>"index_331eb67441", :algorithm=>:concurrently})4341ci: -> 0.0014s4342ci: -- transaction_open?()4343ci: -> 0.0000s4344ci: -- index_exists?("gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_31", "stage_event_hash_id, group_id, start_event_timestamp, merge_request_id", {:where=>"end_event_timestamp IS NULL AND state_id = 1", :name=>"index_83c5049b3e", :algorithm=>:concurrently})4345ci: -> 0.0022s4346ci: -- add_index("gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_31", "stage_event_hash_id, group_id, start_event_timestamp, merge_request_id", {:where=>"end_event_timestamp IS NULL AND state_id = 1", :name=>"index_83c5049b3e", :algorithm=>:concurrently})4347ci: -> 0.0014s4348ci: -- add_index(:analytics_cycle_analytics_merge_request_stage_events, "stage_event_hash_id, group_id, start_event_timestamp, merge_request_id", {:where=>"end_event_timestamp IS NULL AND state_id = 1", :name=>"index_merge_request_stage_events_group_in_progress_duration"})4349ci: -> 0.0045s4350ci: -- transaction_open?()4351ci: -> 0.0000s4352ci: -- index_name_exists?(:analytics_cycle_analytics_merge_request_stage_events, "index_merge_request_stage_events_project_in_progress_duration")4353ci: -> 0.0010s4354ci: -- transaction_open?()4355ci: -> 0.0000s4356ci: -- index_exists?("gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_00", "stage_event_hash_id, project_id, start_event_timestamp, merge_request_id", {:where=>"end_event_timestamp IS NULL AND state_id = 1", :name=>"index_c66758baa7", :algorithm=>:concurrently})4357ci: -> 0.0030s4358ci: -- add_index("gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_00", "stage_event_hash_id, project_id, start_event_timestamp, merge_request_id", {:where=>"end_event_timestamp IS NULL AND state_id = 1", :name=>"index_c66758baa7", :algorithm=>:concurrently})4359ci: -> 0.0016s4360ci: -- transaction_open?()4361ci: -> 0.0000s4362ci: -- index_exists?("gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_01", "stage_event_hash_id, project_id, start_event_timestamp, merge_request_id", {:where=>"end_event_timestamp IS NULL AND state_id = 1", :name=>"index_551676e972", :algorithm=>:concurrently})4363ci: -> 0.0028s4364ci: -- add_index("gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_01", "stage_event_hash_id, project_id, start_event_timestamp, merge_request_id", {:where=>"end_event_timestamp IS NULL AND state_id = 1", :name=>"index_551676e972", :algorithm=>:concurrently})4365ci: -> 0.0025s4366ci: -- transaction_open?()4367ci: -> 0.0000s4368ci: -- index_exists?("gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_02", "stage_event_hash_id, project_id, start_event_timestamp, merge_request_id", {:where=>"end_event_timestamp IS NULL AND state_id = 1", :name=>"index_24ac321751", :algorithm=>:concurrently})4369ci: -> 0.0031s4370ci: -- add_index("gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_02", "stage_event_hash_id, project_id, start_event_timestamp, merge_request_id", {:where=>"end_event_timestamp IS NULL AND state_id = 1", :name=>"index_24ac321751", :algorithm=>:concurrently})4371ci: -> 0.0015s4372ci: -- transaction_open?()4373ci: -> 0.0000s4374ci: -- index_exists?("gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_03", "stage_event_hash_id, project_id, start_event_timestamp, merge_request_id", {:where=>"end_event_timestamp IS NULL AND state_id = 1", :name=>"index_ff00c038cc", :algorithm=>:concurrently})4375ci: -> 0.0027s4376ci: -- add_index("gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_03", "stage_event_hash_id, project_id, start_event_timestamp, merge_request_id", {:where=>"end_event_timestamp IS NULL AND state_id = 1", :name=>"index_ff00c038cc", :algorithm=>:concurrently})4377ci: -> 0.0014s4378ci: -- transaction_open?()4379ci: -> 0.0000s4380ci: -- index_exists?("gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_04", "stage_event_hash_id, project_id, start_event_timestamp, merge_request_id", {:where=>"end_event_timestamp IS NULL AND state_id = 1", :name=>"index_e3d1fd5b19", :algorithm=>:concurrently})4381ci: -> 0.0027s4382ci: -- add_index("gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_04", "stage_event_hash_id, project_id, start_event_timestamp, merge_request_id", {:where=>"end_event_timestamp IS NULL AND state_id = 1", :name=>"index_e3d1fd5b19", :algorithm=>:concurrently})4383ci: -> 0.0013s4384ci: -- transaction_open?()4385ci: -> 0.0000s4386ci: -- index_exists?("gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_05", "stage_event_hash_id, project_id, start_event_timestamp, merge_request_id", {:where=>"end_event_timestamp IS NULL AND state_id = 1", :name=>"index_2ad4b4fdbc", :algorithm=>:concurrently})4387ci: -> 0.0027s4388ci: -- add_index("gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_05", "stage_event_hash_id, project_id, start_event_timestamp, merge_request_id", {:where=>"end_event_timestamp IS NULL AND state_id = 1", :name=>"index_2ad4b4fdbc", :algorithm=>:concurrently})4389ci: -> 0.0014s4390ci: -- transaction_open?()4391ci: -> 0.0000s4392ci: -- index_exists?("gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_06", "stage_event_hash_id, project_id, start_event_timestamp, merge_request_id", {:where=>"end_event_timestamp IS NULL AND state_id = 1", :name=>"index_281840d2d1", :algorithm=>:concurrently})4393ci: -> 0.0028s4394ci: -- add_index("gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_06", "stage_event_hash_id, project_id, start_event_timestamp, merge_request_id", {:where=>"end_event_timestamp IS NULL AND state_id = 1", :name=>"index_281840d2d1", :algorithm=>:concurrently})4395ci: -> 0.0014s4396ci: -- transaction_open?()4397ci: -> 0.0000s4398ci: -- index_exists?("gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_07", "stage_event_hash_id, project_id, start_event_timestamp, merge_request_id", {:where=>"end_event_timestamp IS NULL AND state_id = 1", :name=>"index_7ecb5b68b4", :algorithm=>:concurrently})4399ci: -> 0.0028s4400ci: -- add_index("gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_07", "stage_event_hash_id, project_id, start_event_timestamp, merge_request_id", {:where=>"end_event_timestamp IS NULL AND state_id = 1", :name=>"index_7ecb5b68b4", :algorithm=>:concurrently})4401ci: -> 0.0016s4402ci: -- transaction_open?()4403ci: -> 0.0000s4404ci: -- index_exists?("gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_08", "stage_event_hash_id, project_id, start_event_timestamp, merge_request_id", {:where=>"end_event_timestamp IS NULL AND state_id = 1", :name=>"index_c435d904ce", :algorithm=>:concurrently})4405ci: -> 0.0027s4406ci: -- add_index("gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_08", "stage_event_hash_id, project_id, start_event_timestamp, merge_request_id", {:where=>"end_event_timestamp IS NULL AND state_id = 1", :name=>"index_c435d904ce", :algorithm=>:concurrently})4407ci: -> 0.0014s4408ci: -- transaction_open?()4409ci: -> 0.0000s4410ci: -- index_exists?("gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_09", "stage_event_hash_id, project_id, start_event_timestamp, merge_request_id", {:where=>"end_event_timestamp IS NULL AND state_id = 1", :name=>"index_69bdcf213e", :algorithm=>:concurrently})4411ci: -> 0.0028s4412ci: -- add_index("gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_09", "stage_event_hash_id, project_id, start_event_timestamp, merge_request_id", {:where=>"end_event_timestamp IS NULL AND state_id = 1", :name=>"index_69bdcf213e", :algorithm=>:concurrently})4413ci: -> 0.0014s4414ci: -- transaction_open?()4415ci: -> 0.0000s4416ci: -- index_exists?("gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_10", "stage_event_hash_id, project_id, start_event_timestamp, merge_request_id", {:where=>"end_event_timestamp IS NULL AND state_id = 1", :name=>"index_22ed8f01dd", :algorithm=>:concurrently})4417ci: -> 0.0028s4418ci: -- add_index("gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_10", "stage_event_hash_id, project_id, start_event_timestamp, merge_request_id", {:where=>"end_event_timestamp IS NULL AND state_id = 1", :name=>"index_22ed8f01dd", :algorithm=>:concurrently})4419ci: -> 0.0015s4420ci: -- transaction_open?()4421ci: -> 0.0000s4422ci: -- index_exists?("gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_11", "stage_event_hash_id, project_id, start_event_timestamp, merge_request_id", {:where=>"end_event_timestamp IS NULL AND state_id = 1", :name=>"index_c08e669dfa", :algorithm=>:concurrently})4423ci: -> 0.0027s4424ci: -- add_index("gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_11", "stage_event_hash_id, project_id, start_event_timestamp, merge_request_id", {:where=>"end_event_timestamp IS NULL AND state_id = 1", :name=>"index_c08e669dfa", :algorithm=>:concurrently})4425ci: -> 0.0014s4426ci: -- transaction_open?()4427ci: -> 0.0000s4428ci: -- index_exists?("gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_12", "stage_event_hash_id, project_id, start_event_timestamp, merge_request_id", {:where=>"end_event_timestamp IS NULL AND state_id = 1", :name=>"index_9490e0e0b7", :algorithm=>:concurrently})4429ci: -> 0.0028s4430ci: -- add_index("gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_12", "stage_event_hash_id, project_id, start_event_timestamp, merge_request_id", {:where=>"end_event_timestamp IS NULL AND state_id = 1", :name=>"index_9490e0e0b7", :algorithm=>:concurrently})4431ci: -> 0.0013s4432ci: -- transaction_open?()4433ci: -> 0.0000s4434ci: -- index_exists?("gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_13", "stage_event_hash_id, project_id, start_event_timestamp, merge_request_id", {:where=>"end_event_timestamp IS NULL AND state_id = 1", :name=>"index_807671c4be", :algorithm=>:concurrently})4435ci: -> 0.0027s4436ci: -- add_index("gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_13", "stage_event_hash_id, project_id, start_event_timestamp, merge_request_id", {:where=>"end_event_timestamp IS NULL AND state_id = 1", :name=>"index_807671c4be", :algorithm=>:concurrently})4437ci: -> 0.0014s4438ci: -- transaction_open?()4439ci: -> 0.0000s4440ci: -- index_exists?("gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_14", "stage_event_hash_id, project_id, start_event_timestamp, merge_request_id", {:where=>"end_event_timestamp IS NULL AND state_id = 1", :name=>"index_2dfcdbe81e", :algorithm=>:concurrently})4441ci: -> 0.0028s4442ci: -- add_index("gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_14", "stage_event_hash_id, project_id, start_event_timestamp, merge_request_id", {:where=>"end_event_timestamp IS NULL AND state_id = 1", :name=>"index_2dfcdbe81e", :algorithm=>:concurrently})4443ci: -> 0.0013s4444ci: -- transaction_open?()4445ci: -> 0.0000s4446ci: -- index_exists?("gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_15", "stage_event_hash_id, project_id, start_event_timestamp, merge_request_id", {:where=>"end_event_timestamp IS NULL AND state_id = 1", :name=>"index_4a243772d7", :algorithm=>:concurrently})4447ci: -> 0.0027s4448ci: -- add_index("gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_15", "stage_event_hash_id, project_id, start_event_timestamp, merge_request_id", {:where=>"end_event_timestamp IS NULL AND state_id = 1", :name=>"index_4a243772d7", :algorithm=>:concurrently})4449ci: -> 0.0013s4450ci: -- transaction_open?()4451ci: -> 0.0000s4452ci: -- index_exists?("gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_16", "stage_event_hash_id, project_id, start_event_timestamp, merge_request_id", {:where=>"end_event_timestamp IS NULL AND state_id = 1", :name=>"index_453a659cb6", :algorithm=>:concurrently})4453ci: -> 0.0027s4454ci: -- add_index("gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_16", "stage_event_hash_id, project_id, start_event_timestamp, merge_request_id", {:where=>"end_event_timestamp IS NULL AND state_id = 1", :name=>"index_453a659cb6", :algorithm=>:concurrently})4455ci: -> 0.0013s4456ci: -- transaction_open?()4457ci: -> 0.0000s4458ci: -- index_exists?("gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_17", "stage_event_hash_id, project_id, start_event_timestamp, merge_request_id", {:where=>"end_event_timestamp IS NULL AND state_id = 1", :name=>"index_f3d7d86e09", :algorithm=>:concurrently})4459ci: -> 0.0026s4460ci: -- add_index("gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_17", "stage_event_hash_id, project_id, start_event_timestamp, merge_request_id", {:where=>"end_event_timestamp IS NULL AND state_id = 1", :name=>"index_f3d7d86e09", :algorithm=>:concurrently})4461ci: -> 0.0013s4462ci: -- transaction_open?()4463ci: -> 0.0000s4464ci: -- index_exists?("gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_18", "stage_event_hash_id, project_id, start_event_timestamp, merge_request_id", {:where=>"end_event_timestamp IS NULL AND state_id = 1", :name=>"index_3249505125", :algorithm=>:concurrently})4465ci: -> 0.0027s4466ci: -- add_index("gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_18", "stage_event_hash_id, project_id, start_event_timestamp, merge_request_id", {:where=>"end_event_timestamp IS NULL AND state_id = 1", :name=>"index_3249505125", :algorithm=>:concurrently})4467ci: -> 0.0013s4468ci: -- transaction_open?()4469ci: -> 0.0001s4470ci: -- index_exists?("gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_19", "stage_event_hash_id, project_id, start_event_timestamp, merge_request_id", {:where=>"end_event_timestamp IS NULL AND state_id = 1", :name=>"index_a2d9f185a5", :algorithm=>:concurrently})4471ci: -> 0.0026s4472ci: -- add_index("gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_19", "stage_event_hash_id, project_id, start_event_timestamp, merge_request_id", {:where=>"end_event_timestamp IS NULL AND state_id = 1", :name=>"index_a2d9f185a5", :algorithm=>:concurrently})4473ci: -> 0.0013s4474ci: -- transaction_open?()4475ci: -> 0.0000s4476ci: -- index_exists?("gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_20", "stage_event_hash_id, project_id, start_event_timestamp, merge_request_id", {:where=>"end_event_timestamp IS NULL AND state_id = 1", :name=>"index_e73bc5ba6a", :algorithm=>:concurrently})4477ci: -> 0.0027s4478ci: -- add_index("gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_20", "stage_event_hash_id, project_id, start_event_timestamp, merge_request_id", {:where=>"end_event_timestamp IS NULL AND state_id = 1", :name=>"index_e73bc5ba6a", :algorithm=>:concurrently})4479ci: -> 0.0013s4480ci: -- transaction_open?()4481ci: -> 0.0000s4482ci: -- index_exists?("gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_21", "stage_event_hash_id, project_id, start_event_timestamp, merge_request_id", {:where=>"end_event_timestamp IS NULL AND state_id = 1", :name=>"index_1b0ea30bdb", :algorithm=>:concurrently})4483ci: -> 0.0026s4484ci: -- add_index("gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_21", "stage_event_hash_id, project_id, start_event_timestamp, merge_request_id", {:where=>"end_event_timestamp IS NULL AND state_id = 1", :name=>"index_1b0ea30bdb", :algorithm=>:concurrently})4485ci: -> 0.0013s4486ci: -- transaction_open?()4487ci: -> 0.0000s4488ci: -- index_exists?("gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_22", "stage_event_hash_id, project_id, start_event_timestamp, merge_request_id", {:where=>"end_event_timestamp IS NULL AND state_id = 1", :name=>"index_d0d285c264", :algorithm=>:concurrently})4489ci: -> 0.0027s4490ci: -- add_index("gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_22", "stage_event_hash_id, project_id, start_event_timestamp, merge_request_id", {:where=>"end_event_timestamp IS NULL AND state_id = 1", :name=>"index_d0d285c264", :algorithm=>:concurrently})4491ci: -> 0.0013s4492ci: -- transaction_open?()4493ci: -> 0.0000s4494ci: -- index_exists?("gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_23", "stage_event_hash_id, project_id, start_event_timestamp, merge_request_id", {:where=>"end_event_timestamp IS NULL AND state_id = 1", :name=>"index_a99cee1904", :algorithm=>:concurrently})4495ci: -> 0.0027s4496ci: -- add_index("gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_23", "stage_event_hash_id, project_id, start_event_timestamp, merge_request_id", {:where=>"end_event_timestamp IS NULL AND state_id = 1", :name=>"index_a99cee1904", :algorithm=>:concurrently})4497ci: -> 0.0014s4498ci: -- transaction_open?()4499ci: -> 0.0000s4500ci: -- index_exists?("gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_24", "stage_event_hash_id, project_id, start_event_timestamp, merge_request_id", {:where=>"end_event_timestamp IS NULL AND state_id = 1", :name=>"index_1a349ed064", :algorithm=>:concurrently})4501ci: -> 0.0027s4502ci: -- add_index("gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_24", "stage_event_hash_id, project_id, start_event_timestamp, merge_request_id", {:where=>"end_event_timestamp IS NULL AND state_id = 1", :name=>"index_1a349ed064", :algorithm=>:concurrently})4503ci: -> 0.0013s4504ci: -- transaction_open?()4505ci: -> 0.0000s4506ci: -- index_exists?("gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_25", "stage_event_hash_id, project_id, start_event_timestamp, merge_request_id", {:where=>"end_event_timestamp IS NULL AND state_id = 1", :name=>"index_8685d7c69c", :algorithm=>:concurrently})4507ci: -> 0.0027s4508ci: -- add_index("gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_25", "stage_event_hash_id, project_id, start_event_timestamp, merge_request_id", {:where=>"end_event_timestamp IS NULL AND state_id = 1", :name=>"index_8685d7c69c", :algorithm=>:concurrently})4509ci: -> 0.0013s4510ci: -- transaction_open?()4511ci: -> 0.0000s4512ci: -- index_exists?("gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_26", "stage_event_hash_id, project_id, start_event_timestamp, merge_request_id", {:where=>"end_event_timestamp IS NULL AND state_id = 1", :name=>"index_6f4e0abe54", :algorithm=>:concurrently})4513ci: -> 0.0027s4514ci: -- add_index("gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_26", "stage_event_hash_id, project_id, start_event_timestamp, merge_request_id", {:where=>"end_event_timestamp IS NULL AND state_id = 1", :name=>"index_6f4e0abe54", :algorithm=>:concurrently})4515ci: -> 0.0013s4516ci: -- transaction_open?()4517ci: -> 0.0000s4518ci: -- index_exists?("gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_27", "stage_event_hash_id, project_id, start_event_timestamp, merge_request_id", {:where=>"end_event_timestamp IS NULL AND state_id = 1", :name=>"index_72027c157f", :algorithm=>:concurrently})4519ci: -> 0.0027s4520ci: -- add_index("gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_27", "stage_event_hash_id, project_id, start_event_timestamp, merge_request_id", {:where=>"end_event_timestamp IS NULL AND state_id = 1", :name=>"index_72027c157f", :algorithm=>:concurrently})4521ci: -> 0.0013s4522ci: -- transaction_open?()4523ci: -> 0.0000s4524ci: -- index_exists?("gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_28", "stage_event_hash_id, project_id, start_event_timestamp, merge_request_id", {:where=>"end_event_timestamp IS NULL AND state_id = 1", :name=>"index_14e4fa1d7d", :algorithm=>:concurrently})4525ci: -> 0.0027s4526ci: -- add_index("gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_28", "stage_event_hash_id, project_id, start_event_timestamp, merge_request_id", {:where=>"end_event_timestamp IS NULL AND state_id = 1", :name=>"index_14e4fa1d7d", :algorithm=>:concurrently})4527ci: -> 0.0013s4528ci: -- transaction_open?()4529ci: -> 0.0000s4530ci: -- index_exists?("gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_29", "stage_event_hash_id, project_id, start_event_timestamp, merge_request_id", {:where=>"end_event_timestamp IS NULL AND state_id = 1", :name=>"index_3640194b77", :algorithm=>:concurrently})4531ci: -> 0.0027s4532ci: -- add_index("gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_29", "stage_event_hash_id, project_id, start_event_timestamp, merge_request_id", {:where=>"end_event_timestamp IS NULL AND state_id = 1", :name=>"index_3640194b77", :algorithm=>:concurrently})4533ci: -> 0.0013s4534ci: -- transaction_open?()4535ci: -> 0.0000s4536ci: -- index_exists?("gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_30", "stage_event_hash_id, project_id, start_event_timestamp, merge_request_id", {:where=>"end_event_timestamp IS NULL AND state_id = 1", :name=>"index_4e6ce1c371", :algorithm=>:concurrently})4537ci: -> 0.0026s4538ci: -- add_index("gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_30", "stage_event_hash_id, project_id, start_event_timestamp, merge_request_id", {:where=>"end_event_timestamp IS NULL AND state_id = 1", :name=>"index_4e6ce1c371", :algorithm=>:concurrently})4539ci: -> 0.0013s4540ci: -- transaction_open?()4541ci: -> 0.0000s4542ci: -- index_exists?("gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_31", "stage_event_hash_id, project_id, start_event_timestamp, merge_request_id", {:where=>"end_event_timestamp IS NULL AND state_id = 1", :name=>"index_739845f617", :algorithm=>:concurrently})4543ci: -> 0.0027s4544ci: -- add_index("gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_31", "stage_event_hash_id, project_id, start_event_timestamp, merge_request_id", {:where=>"end_event_timestamp IS NULL AND state_id = 1", :name=>"index_739845f617", :algorithm=>:concurrently})4545ci: -> 0.0013s4546ci: -- add_index(:analytics_cycle_analytics_merge_request_stage_events, "stage_event_hash_id, project_id, start_event_timestamp, merge_request_id", {:where=>"end_event_timestamp IS NULL AND state_id = 1", :name=>"index_merge_request_stage_events_project_in_progress_duration"})4547ci: -> 0.0051s4548ci: == 20211031154919 AddIndexesToMergeRequestStageEvents: migrated (0.9089s) =====4549ci: == 20211101132310 AddReindexingQueue: migrating ===============================4550ci: -- create_table(:postgres_reindex_queued_actions, {})4551ci: -- quote_column_name(:index_identifier)4552ci: -> 0.0000s4553ci: -> 0.0045s4554ci: -- change_column_default(:postgres_reindex_queued_actions, :created_at, {:from=>nil, :to=>#<Proc:0x00007fbd7a601618 /builds/gitlab-org/gitlab/db/migrate/20211101132310_add_reindexing_queue.rb:13 (lambda)>})4555ci: -> 0.0021s4556ci: -- change_column_default(:postgres_reindex_queued_actions, :updated_at, {:from=>nil, :to=>#<Proc:0x00007fbd7a5ad4c8 /builds/gitlab-org/gitlab/db/migrate/20211101132310_add_reindexing_queue.rb:14 (lambda)>})4557ci: -> 0.0018s4558ci: == 20211101132310 AddReindexingQueue: migrated (0.0087s) ======================4559ci: == 20211101165656 CreateUploadStates: migrating ===============================4560ci: -- create_table(:upload_states, {:id=>false})4561ci: -- quote_column_name(:verification_failure)4562ci: -> 0.0000s4563ci: -> 0.0077s4564ci: == 20211101165656 CreateUploadStates: migrated (0.0078s) ======================4565ci: == 20211101222614 ConsumeRemainingUserNamespaceJobs: migrating ================4566ci: -- change_column_null(:namespaces, :type, false)4567ci: -> 0.0010s4568ci: == 20211101222614 ConsumeRemainingUserNamespaceJobs: migrated (0.0311s) =======4569ci: == 20211102103127 AddTempIndexToVulnerabilityOccurrences: migrating ===========4570ci: -- transaction_open?()4571ci: -> 0.0000s4572ci: -- index_exists?(:vulnerability_occurrences, :id, {:where=>"location IS NULL", :name=>"vulnerability_occurrences_location_temp_index", :algorithm=>:concurrently})4573ci: -> 0.0054s4574ci: -- add_index(:vulnerability_occurrences, :id, {:where=>"location IS NULL", :name=>"vulnerability_occurrences_location_temp_index", :algorithm=>:concurrently})4575ci: -> 0.0017s4576ci: == 20211102103127 AddTempIndexToVulnerabilityOccurrences: migrated (0.0103s) ==4577ci: == 20211102114802 UpdateVulnerabilityOccurrencesLocation: migrating ===========4578ci: -- transaction_open?()4579ci: -> 0.0000s4580ci: -- Scheduled 0 UpdateVulnerabilityOccurrencesLocation jobs with a maximum of 20000 records per batch and an interval of 180 seconds.4581The migration is expected to take at least 0 seconds. Expect all jobs to have completed after 2022-07-04 07:09:06 UTC."4582ci: == 20211102114802 UpdateVulnerabilityOccurrencesLocation: migrated (0.0022s) ==4583ci: == 20211103062728 AddWithHighestRoleMinimalAccessToUsersStatistics: migrating =4584ci: -- add_column(:users_statistics, :with_highest_role_minimal_access, :integer, {:null=>false, :default=>0})4585ci: -> 0.0017s4586ci: == 20211103062728 AddWithHighestRoleMinimalAccessToUsersStatistics: migrated (0.0018s) 4587ci: == 20211103141403 RemovePropagateServiceTemplateWorker: migrating =============4588ci: == 20211103141403 RemovePropagateServiceTemplateWorker: migrated (0.0005s) ====4589ci: == 20211103162025 AddIndexOnEventsUsingBtreeCreatedAtId: migrating ============4590ci: -- transaction_open?()4591ci: -> 0.0000s4592ci: -- index_exists?(:events, [:created_at, :id], {:name=>"index_events_on_created_at_and_id", :where=>"created_at > '2021-08-27 00:00:00+00'", :algorithm=>:concurrently})4593ci: -> 0.0060s4594ci: -- add_index(:events, [:created_at, :id], {:name=>"index_events_on_created_at_and_id", :where=>"created_at > '2021-08-27 00:00:00+00'", :algorithm=>:concurrently})4595ci: -> 0.0017s4596ci: == 20211103162025 AddIndexOnEventsUsingBtreeCreatedAtId: migrated (0.0123s) ===4597ci: == 20211103184303 DropRunnerFeaturesFromCiBuildsMetadata: migrating ===========4598ci: -- remove_column(:ci_builds_metadata, :runner_features)4599ci: -> 0.0009s4600ci: == 20211103184303 DropRunnerFeaturesFromCiBuildsMetadata: migrated (0.0009s) ==4601ci: == 20211104012209 AddTextLimitToApplicationSettingsContentValidationEndpointUrl: migrating 4602ci: -- transaction_open?()4603ci: -> 0.0000s4604ci: -- current_schema()4605ci: -> 0.0004s4606ci: -- transaction_open?()4607ci: -> 0.0000s4608ci: -- execute("ALTER TABLE application_settings\nADD CONSTRAINT check_5a84c3ffdc\nCHECK ( char_length(content_validation_endpoint_url) <= 255 )\nNOT VALID;\n")4609ci: -> 0.0017s4610ci: -- current_schema()4611ci: -> 0.0004s4612ci: -- execute("ALTER TABLE application_settings VALIDATE CONSTRAINT check_5a84c3ffdc;")4613ci: -> 0.0013s4614ci: == 20211104012209 AddTextLimitToApplicationSettingsContentValidationEndpointUrl: migrated (0.0092s) 4615ci: == 20211104044453 RemoveRedundantEventsIndex: migrating =======================4616ci: -- transaction_open?()4617ci: -> 0.0000s4618ci: -- indexes(:events)4619ci: -> 0.0064s4620ci: -- remove_index(:events, {:algorithm=>:concurrently, :name=>:index_events_on_target_type_and_target_id})4621ci: -> 0.0012s4622ci: == 20211104044453 RemoveRedundantEventsIndex: migrated (0.0099s) ==============4623ci: == 20211104165220 RemoveVulnerabilityFindingLinks: migrating ==================4624ci: == 20211104165220 RemoveVulnerabilityFindingLinks: migrated (0.0000s) =========4625ci: == 20211105010101 AddArchivedColumnToDeployments: migrating ===================4626ci: -- add_column(:deployments, :archived, :boolean, {:default=>false, :null=>false})4627ci: -> 0.0011s4628ci: == 20211105010101 AddArchivedColumnToDeployments: migrated (0.0012s) ==========4629ci: == 20211105125756 AddReadAtToDependencyProxyManifests: migrating ==============4630ci: -- add_column(:dependency_proxy_manifests, :read_at, :datetime_with_timezone, {:null=>false, :default=>#<Proc:0x00007fbd82be9e10 /builds/gitlab-org/gitlab/db/migrate/20211105125756_add_read_at_to_dependency_proxy_manifests.rb:5 (lambda)>})4631ci: -> 0.0012s4632ci: == 20211105125756 AddReadAtToDependencyProxyManifests: migrated (0.0014s) =====4633ci: == 20211105125813 AddReadAtToDependencyProxyBlobs: migrating ==================4634ci: -- add_column(:dependency_proxy_blobs, :read_at, :datetime_with_timezone, {:null=>false, :default=>#<Proc:0x00007fbd82b67668 /builds/gitlab-org/gitlab/db/migrate/20211105125813_add_read_at_to_dependency_proxy_blobs.rb:5 (lambda)>})4635ci: -> 0.0012s4636ci: == 20211105125813 AddReadAtToDependencyProxyBlobs: migrated (0.0013s) =========4637ci: == 20211105135157 DropCiBuildTraceSections: migrating =========================4638ci: -- foreign_keys(:dep_ci_build_trace_sections)4639ci: -> 0.0033s4640ci: -- remove_foreign_key(:dep_ci_build_trace_sections, {:column=>:project_id})4641ci: -> 0.0044s4642ci: -- foreign_keys(:dep_ci_build_trace_section_names)4643ci: -> 0.0033s4644ci: -- remove_foreign_key(:dep_ci_build_trace_section_names, {:column=>:project_id})4645ci: -> 0.0046s4646ci: -- table_exists?(:dep_ci_build_trace_sections)4647ci: -> 0.0006s4648ci: -- drop_table(:dep_ci_build_trace_sections)4649ci: -> 0.0015s4650ci: -- table_exists?(:dep_ci_build_trace_section_names)4651ci: -> 0.0006s4652ci: -- drop_table(:dep_ci_build_trace_section_names)4653ci: -> 0.0013s4654ci: -- execute("DROP FUNCTION IF EXISTS trigger_91dc388a5fe6()")4655ci: -> 0.0005s4656ci: == 20211105135157 DropCiBuildTraceSections: migrated (0.0297s) ================4657ci: == 20211105160316 CreateDotenvApplicationLimits: migrating ====================4658ci: -- add_column(:plan_limits, :dotenv_variables, :integer, {:default=>20, :null=>false})4659ci: -> 0.0018s4660ci: -- add_column(:plan_limits, :dotenv_size, :integer, {:default=>5120, :null=>false})4661ci: -> 0.0011s4662ci: == 20211105160316 CreateDotenvApplicationLimits: migrated (0.0030s) ===========4663ci: == 20211105161404 InsertDotenvApplicationLimits: migrating ====================4664ci: -- quote_column_name("dotenv_variables")4665ci: -> 0.0000s4666ci: -- quote("default")4667ci: -> 0.0000s4668ci: -- quote(150)4669ci: -> 0.0000s4670ci: -- execute("INSERT INTO plan_limits (plan_id, \"dotenv_variables\")\nSELECT id, '150' FROM plans WHERE name = 'default' LIMIT 1\nON CONFLICT (plan_id) DO UPDATE SET \"dotenv_variables\" = EXCLUDED.\"dotenv_variables\";\n")4671ci: -> 0.0015s4672ci: -- quote_column_name("dotenv_variables")4673ci: -> 0.0000s4674ci: -- quote("free")4675ci: -> 0.0000s4676ci: -- quote(50)4677ci: -> 0.0000s4678ci: -- execute("INSERT INTO plan_limits (plan_id, \"dotenv_variables\")\nSELECT id, '50' FROM plans WHERE name = 'free' LIMIT 1\nON CONFLICT (plan_id) DO UPDATE SET \"dotenv_variables\" = EXCLUDED.\"dotenv_variables\";\n")4679ci: -> 0.0008s4680ci: -- quote_column_name("dotenv_variables")4681ci: -> 0.0000s4682ci: -- quote("opensource")4683ci: -> 0.0000s4684ci: -- quote(150)4685ci: -> 0.0000s4686ci: -- execute("INSERT INTO plan_limits (plan_id, \"dotenv_variables\")\nSELECT id, '150' FROM plans WHERE name = 'opensource' LIMIT 1\nON CONFLICT (plan_id) DO UPDATE SET \"dotenv_variables\" = EXCLUDED.\"dotenv_variables\";\n")4687ci: -> 0.0008s4688ci: -- quote_column_name("dotenv_variables")4689ci: -> 0.0000s4690ci: -- quote("premium")4691ci: -> 0.0000s4692ci: -- quote(100)4693ci: -> 0.0000s4694ci: -- execute("INSERT INTO plan_limits (plan_id, \"dotenv_variables\")\nSELECT id, '100' FROM plans WHERE name = 'premium' LIMIT 1\nON CONFLICT (plan_id) DO UPDATE SET \"dotenv_variables\" = EXCLUDED.\"dotenv_variables\";\n")4695ci: -> 0.0007s4696ci: -- quote_column_name("dotenv_variables")4697ci: -> 0.0000s4698ci: -- quote("premium_trial")4699ci: -> 0.0000s4700ci: -- quote(100)4701ci: -> 0.0000s4702ci: -- execute("INSERT INTO plan_limits (plan_id, \"dotenv_variables\")\nSELECT id, '100' FROM plans WHERE name = 'premium_trial' LIMIT 1\nON CONFLICT (plan_id) DO UPDATE SET \"dotenv_variables\" = EXCLUDED.\"dotenv_variables\";\n")4703ci: -> 0.0008s4704ci: -- quote_column_name("dotenv_variables")4705ci: -> 0.0000s4706ci: -- quote("ultimate")4707ci: -> 0.0000s4708ci: -- quote(150)4709ci: -> 0.0000s4710ci: -- execute("INSERT INTO plan_limits (plan_id, \"dotenv_variables\")\nSELECT id, '150' FROM plans WHERE name = 'ultimate' LIMIT 1\nON CONFLICT (plan_id) DO UPDATE SET \"dotenv_variables\" = EXCLUDED.\"dotenv_variables\";\n")4711ci: -> 0.0008s4712ci: -- quote_column_name("dotenv_variables")4713ci: -> 0.0000s4714ci: -- quote("ultimate_trial")4715ci: -> 0.0000s4716ci: -- quote(150)4717ci: -> 0.0000s4718ci: -- execute("INSERT INTO plan_limits (plan_id, \"dotenv_variables\")\nSELECT id, '150' FROM plans WHERE name = 'ultimate_trial' LIMIT 1\nON CONFLICT (plan_id) DO UPDATE SET \"dotenv_variables\" = EXCLUDED.\"dotenv_variables\";\n")4719ci: -> 0.0008s4720ci: -- quote_column_name("dotenv_size")4721ci: -> 0.0000s4722ci: -- quote("default")4723ci: -> 0.0000s4724ci: -- quote(5120)4725ci: -> 0.0000s4726ci: -- execute("INSERT INTO plan_limits (plan_id, \"dotenv_size\")\nSELECT id, '5120' FROM plans WHERE name = 'default' LIMIT 1\nON CONFLICT (plan_id) DO UPDATE SET \"dotenv_size\" = EXCLUDED.\"dotenv_size\";\n")4727ci: -> 0.0008s4728ci: == 20211105161404 InsertDotenvApplicationLimits: migrated (0.0086s) ===========4729ci: == 20211108154510 CreatePipelineTriggersApplicationLimits: migrating ==========4730ci: -- add_column(:plan_limits, :pipeline_triggers, :integer, {:default=>25000, :null=>false})4731ci: -> 0.0018s4732ci: == 20211108154510 CreatePipelineTriggersApplicationLimits: migrated (0.0019s) =4733ci: == 20211108154841 InsertPipelineTriggersApplicationLimits: migrating ==========4734ci: -- quote_column_name("pipeline_triggers")4735ci: -> 0.0000s4736ci: -- quote("default")4737ci: -> 0.0000s4738ci: -- quote(0)4739ci: -> 0.0000s4740ci: -- execute("INSERT INTO plan_limits (plan_id, \"pipeline_triggers\")\nSELECT id, '0' FROM plans WHERE name = 'default' LIMIT 1\nON CONFLICT (plan_id) DO UPDATE SET \"pipeline_triggers\" = EXCLUDED.\"pipeline_triggers\";\n")4741ci: -> 0.0013s4742ci: -- quote_column_name("pipeline_triggers")4743ci: -> 0.0000s4744ci: -- quote("free")4745ci: -> 0.0000s4746ci: -- quote(25000)4747ci: -> 0.0000s4748ci: -- execute("INSERT INTO plan_limits (plan_id, \"pipeline_triggers\")\nSELECT id, '25000' FROM plans WHERE name = 'free' LIMIT 1\nON CONFLICT (plan_id) DO UPDATE SET \"pipeline_triggers\" = EXCLUDED.\"pipeline_triggers\";\n")4749ci: -> 0.0007s4750ci: -- quote_column_name("pipeline_triggers")4751ci: -> 0.0000s4752ci: -- quote("opensource")4753ci: -> 0.0000s4754ci: -- quote(0)4755ci: -> 0.0000s4756ci: -- execute("INSERT INTO plan_limits (plan_id, \"pipeline_triggers\")\nSELECT id, '0' FROM plans WHERE name = 'opensource' LIMIT 1\nON CONFLICT (plan_id) DO UPDATE SET \"pipeline_triggers\" = EXCLUDED.\"pipeline_triggers\";\n")4757ci: -> 0.0007s4758ci: -- quote_column_name("pipeline_triggers")4759ci: -> 0.0000s4760ci: -- quote("premium")4761ci: -> 0.0000s4762ci: -- quote(0)4763ci: -> 0.0000s4764ci: -- execute("INSERT INTO plan_limits (plan_id, \"pipeline_triggers\")\nSELECT id, '0' FROM plans WHERE name = 'premium' LIMIT 1\nON CONFLICT (plan_id) DO UPDATE SET \"pipeline_triggers\" = EXCLUDED.\"pipeline_triggers\";\n")4765ci: -> 0.0007s4766ci: -- quote_column_name("pipeline_triggers")4767ci: -> 0.0000s4768ci: -- quote("premium_trial")4769ci: -> 0.0000s4770ci: -- quote(0)4771ci: -> 0.0000s4772ci: -- execute("INSERT INTO plan_limits (plan_id, \"pipeline_triggers\")\nSELECT id, '0' FROM plans WHERE name = 'premium_trial' LIMIT 1\nON CONFLICT (plan_id) DO UPDATE SET \"pipeline_triggers\" = EXCLUDED.\"pipeline_triggers\";\n")4773ci: -> 0.0008s4774ci: -- quote_column_name("pipeline_triggers")4775ci: -> 0.0000s4776ci: -- quote("ultimate")4777ci: -> 0.0000s4778ci: -- quote(0)4779ci: -> 0.0000s4780ci: -- execute("INSERT INTO plan_limits (plan_id, \"pipeline_triggers\")\nSELECT id, '0' FROM plans WHERE name = 'ultimate' LIMIT 1\nON CONFLICT (plan_id) DO UPDATE SET \"pipeline_triggers\" = EXCLUDED.\"pipeline_triggers\";\n")4781ci: -> 0.0007s4782ci: -- quote_column_name("pipeline_triggers")4783ci: -> 0.0000s4784ci: -- quote("ultimate_trial")4785ci: -> 0.0000s4786ci: -- quote(0)4787ci: -> 0.0000s4788ci: -- execute("INSERT INTO plan_limits (plan_id, \"pipeline_triggers\")\nSELECT id, '0' FROM plans WHERE name = 'ultimate_trial' LIMIT 1\nON CONFLICT (plan_id) DO UPDATE SET \"pipeline_triggers\" = EXCLUDED.\"pipeline_triggers\";\n")4789ci: -> 0.0008s4790ci: == 20211108154841 InsertPipelineTriggersApplicationLimits: migrated (0.0073s) =4791ci: == 20211108203248 UpdateDependencyProxyIndexesWithReadAt: migrating ===========4792ci: -- transaction_open?()4793ci: -> 0.0000s4794ci: -- index_exists?(:dependency_proxy_blobs, [:group_id, :status, :read_at, :id], {:name=>"index_dependency_proxy_blobs_on_group_id_status_read_at_id", :algorithm=>:concurrently})4795ci: -> 0.0029s4796ci: -- add_index(:dependency_proxy_blobs, [:group_id, :status, :read_at, :id], {:name=>"index_dependency_proxy_blobs_on_group_id_status_read_at_id", :algorithm=>:concurrently})4797ci: -> 0.0015s4798ci: -- transaction_open?()4799ci: -> 0.0000s4800ci: -- index_exists?(:dependency_proxy_manifests, [:group_id, :status, :read_at, :id], {:name=>"index_dependency_proxy_manifests_on_group_id_status_read_at_id", :algorithm=>:concurrently})4801ci: -> 0.0027s4802ci: -- add_index(:dependency_proxy_manifests, [:group_id, :status, :read_at, :id], {:name=>"index_dependency_proxy_manifests_on_group_id_status_read_at_id", :algorithm=>:concurrently})4803ci: -> 0.0016s4804ci: -- transaction_open?()4805ci: -> 0.0000s4806ci: -- indexes(:dependency_proxy_blobs)4807ci: -> 0.0031s4808ci: -- remove_index(:dependency_proxy_blobs, {:algorithm=>:concurrently, :name=>"index_dependency_proxy_blobs_on_group_id_status_and_id"})4809ci: -> 0.0012s4810ci: -- transaction_open?()4811ci: -> 0.0000s4812ci: -- indexes(:dependency_proxy_manifests)4813ci: -> 0.0031s4814ci: -- remove_index(:dependency_proxy_manifests, {:algorithm=>:concurrently, :name=>"index_dependency_proxy_manifests_on_group_id_status_and_id"})4815ci: -> 0.0012s4816ci: == 20211108203248 UpdateDependencyProxyIndexesWithReadAt: migrated (0.0292s) ==4817ci: == 20211108204736 AddPolicyIdxToApprovalProjectRule: migrating ================4818ci: -- add_column(:approval_project_rules, :orchestration_policy_idx, :integer, {:limit=>2})4819ci: -> 0.0010s4820ci: == 20211108204736 AddPolicyIdxToApprovalProjectRule: migrated (0.0012s) =======4821ci: == 20211108211434 RemoveIndexForResourceGroup: migrating ======================4822ci: -- transaction_open?()4823ci: -> 0.0000s4824ci: -- indexes(:ci_builds)4825ci: -> 0.0136s4826ci: -- remove_index(:ci_builds, {:algorithm=>:concurrently, :name=>"index_for_resource_group"})4827ci: -> 0.0013s4828ci: == 20211108211434 RemoveIndexForResourceGroup: migrated (0.0178s) =============4829ci: == 20211109100050 AddConsumeAfterToLooseFkDeletedRecords: migrating ===========4830ci: -- add_column(:loose_foreign_keys_deleted_records, :consume_after, :datetime_with_timezone, {:default=>#<Proc:0x00007fbd81d695c0 /builds/gitlab-org/gitlab/db/migrate/20211109100050_add_consume_after_to_loose_fk_deleted_records.rb:7 (lambda)>})4831ci: -> 0.0012s4832ci: == 20211109100050 AddConsumeAfterToLooseFkDeletedRecords: migrated (0.0013s) ==4833ci: == 20211109101010 SupportPartitionQueryInLooseFkTable: migrating ==============4834ci: -- transaction_open?()4835ci: -> 0.0000s4836ci: -- index_name_exists?(:loose_foreign_keys_deleted_records, "index_loose_foreign_keys_deleted_records_for_partitioned_query")4837ci: -> 0.0013s4838ci: -- transaction_open?()4839ci: -> 0.0000s4840ci: -- index_exists?("gitlab_partitions_static.loose_foreign_keys_deleted_records_1", [:partition, :fully_qualified_table_name, :consume_after, :id], {:where=>"status = 1", :name=>"index_01e3390fac", :algorithm=>:concurrently})4841ci: -> 0.0023s4842ci: -- add_index("gitlab_partitions_static.loose_foreign_keys_deleted_records_1", [:partition, :fully_qualified_table_name, :consume_after, :id], {:where=>"status = 1", :name=>"index_01e3390fac", :algorithm=>:concurrently})4843ci: -> 0.0016s4844ci: -- add_index(:loose_foreign_keys_deleted_records, [:partition, :fully_qualified_table_name, :consume_after, :id], {:where=>"status = 1", :name=>"index_loose_foreign_keys_deleted_records_for_partitioned_query"})4845ci: -> 0.0013s4846ci: == 20211109101010 SupportPartitionQueryInLooseFkTable: migrated (0.0246s) =====4847ci: == 20211109112454 DropOldLooseFkDeletedRecordsIndex: migrating ================4848ci: -- transaction_open?()4849ci: -> 0.0000s4850ci: -- index_name_exists?(:loose_foreign_keys_deleted_records, "index_loose_foreign_keys_deleted_records_for_loading_records")4851ci: -> 0.0013s4852ci: -- remove_index(:loose_foreign_keys_deleted_records, {:name=>"index_loose_foreign_keys_deleted_records_for_loading_records"})4853ci: -> 0.0009s4854ci: == 20211109112454 DropOldLooseFkDeletedRecordsIndex: migrated (0.0122s) =======4855ci: == 20211110010101 AddIndexOnUnarchivedDeployments: migrating ==================4856ci: -- transaction_open?()4857ci: -> 0.0000s4858ci: -- index_exists?(:deployments, [:archived, :project_id, :iid], {:name=>"index_deployments_on_archived_project_id_iid", :algorithm=>:concurrently})4859ci: -> 0.0113s4860ci: -- add_index(:deployments, [:archived, :project_id, :iid], {:name=>"index_deployments_on_archived_project_id_iid", :algorithm=>:concurrently})4861ci: -> 0.0015s4862ci: == 20211110010101 AddIndexOnUnarchivedDeployments: migrated (0.0159s) =========4863ci: == 20211110014701 CreateAgentActivityEvents: migrating ========================4864ci: -- create_table(:agent_activity_events, {})4865ci: -- quote_column_name(:detail)4866ci: -> 0.0000s4867ci: -> 0.0094s4868ci: == 20211110014701 CreateAgentActivityEvents: migrated (0.0095s) ===============4869ci: == 20211110015252 AddAgentActivityEventsForeignKeys: migrating ================4870ci: -- transaction_open?()4871ci: -> 0.0000s4872ci: -- foreign_keys(:agent_activity_events)4873ci: -> 0.0036s4874ci: -- transaction_open?()4875ci: -> 0.0000s4876ci: -- execute("ALTER TABLE agent_activity_events\nADD CONSTRAINT fk_c815368376\nFOREIGN KEY (agent_id)\nREFERENCES cluster_agents (id)\nON DELETE CASCADE\nNOT VALID;\n")4877ci: -> 0.0013s4878ci: -- execute("ALTER TABLE agent_activity_events VALIDATE CONSTRAINT fk_c815368376;")4879ci: -> 0.0014s4880ci: -- transaction_open?()4881ci: -> 0.0000s4882ci: -- foreign_keys(:agent_activity_events)4883ci: -> 0.0034s4884ci: -- transaction_open?()4885ci: -> 0.0000s4886ci: -- execute("ALTER TABLE agent_activity_events\nADD CONSTRAINT fk_d6f785c9fc\nFOREIGN KEY (user_id)\nREFERENCES users (id)\nON DELETE SET NULL\nNOT VALID;\n")4887ci: -> 0.0017s4888ci: -- execute("ALTER TABLE agent_activity_events VALIDATE CONSTRAINT fk_d6f785c9fc;")4889ci: -> 0.0020s4890ci: -- transaction_open?()4891ci: -> 0.0000s4892ci: -- foreign_keys(:agent_activity_events)4893ci: -> 0.0034s4894ci: -- transaction_open?()4895ci: -> 0.0000s4896ci: -- execute("ALTER TABLE agent_activity_events\nADD CONSTRAINT fk_256c631779\nFOREIGN KEY (project_id)\nREFERENCES projects (id)\nON DELETE SET NULL\nNOT VALID;\n")4897ci: -> 0.0019s4898ci: -- execute("ALTER TABLE agent_activity_events VALIDATE CONSTRAINT fk_256c631779;")4899ci: -> 0.0019s4900ci: -- transaction_open?()4901ci: -> 0.0000s4902ci: -- foreign_keys(:agent_activity_events)4903ci: -> 0.0033s4904ci: -- transaction_open?()4905ci: -> 0.0000s4906ci: -- execute("ALTER TABLE agent_activity_events\nADD CONSTRAINT fk_3af186389b\nFOREIGN KEY (merge_request_id)\nREFERENCES merge_requests (id)\nON DELETE SET NULL\nNOT VALID;\n")4907ci: -> 0.0013s4908ci: -- execute("ALTER TABLE agent_activity_events VALIDATE CONSTRAINT fk_3af186389b;")4909ci: -> 0.0023s4910ci: -- transaction_open?()4911ci: -> 0.0000s4912ci: -- foreign_keys(:agent_activity_events)4913ci: -> 0.0034s4914ci: -- transaction_open?()4915ci: -> 0.0000s4916ci: -- execute("ALTER TABLE agent_activity_events\nADD CONSTRAINT fk_c8b006d40f\nFOREIGN KEY (agent_token_id)\nREFERENCES cluster_agent_tokens (id)\nON DELETE SET NULL\nNOT VALID;\n")4917ci: -> 0.0012s4918ci: -- execute("ALTER TABLE agent_activity_events VALIDATE CONSTRAINT fk_c8b006d40f;")4919ci: -> 0.0012s4920ci: == 20211110015252 AddAgentActivityEventsForeignKeys: migrated (0.0500s) =======4921ci: == 20211110092710 CreateIssueEmails: migrating ================================4922ci: -- create_table(:issue_emails, {})4923ci: -- quote_column_name(:email_message_id)4924ci: -> 0.0000s4925ci: -> 0.0054s4926ci: == 20211110092710 CreateIssueEmails: migrated (0.0055s) =======================4927ci: == 20211110100050 AddHasShimoToProjectSettings: migrating =====================4928ci: -- add_column(:project_settings, :has_shimo, :boolean, {:default=>false, :null=>false})4929ci: -> 0.0012s4930ci: == 20211110100050 AddHasShimoToProjectSettings: migrated (0.0013s) ============4931ci: == 20211110143306 AddNotNullConstraintToSecurityFindingsUuid: migrating =======4932ci: -- current_schema()4933ci: -> 0.0004s4934ci: -- transaction_open?()4935ci: -> 0.0000s4936ci: -- current_schema()4937ci: -> 0.0003s4938ci: -- transaction_open?()4939ci: -> 0.0000s4940ci: -- execute("ALTER TABLE security_findings\nADD CONSTRAINT check_6c2851a8c9\nCHECK ( uuid IS NOT NULL )\nNOT VALID;\n")4941ci: -> 0.0008s4942ci: == 20211110143306 AddNotNullConstraintToSecurityFindingsUuid: migrated (0.0107s) 4943ci: == 20211110151320 AddTemporaryIndexOnSecurityFindingsUuid: migrating ==========4944ci: -- transaction_open?()4945ci: -> 0.0000s4946ci: -- index_exists?(:security_findings, :id, {:where=>"uuid IS NULL", :name=>"tmp_index_uuid_is_null", :algorithm=>:concurrently})4947ci: -> 0.0045s4948ci: -- add_index(:security_findings, :id, {:where=>"uuid IS NULL", :name=>"tmp_index_uuid_is_null", :algorithm=>:concurrently})4949ci: -> 0.0015s4950ci: == 20211110151320 AddTemporaryIndexOnSecurityFindingsUuid: migrated (0.0088s) =4951ci: == 20211110151350 ScheduleDropInvalidSecurityFindings: migrating ==============4952ci: -- transaction_open?()4953ci: -> 0.0000s4954ci: -- Scheduled 0 DropInvalidSecurityFindings jobs with a maximum of 100000 records per batch and an interval of 120 seconds.4955The migration is expected to take at least 0 seconds. Expect all jobs to have completed after 2022-07-04 07:09:06 UTC."4956ci: == 20211110151350 ScheduleDropInvalidSecurityFindings: migrated (0.0052s) =====4957ci: == 20211111112425 CreateMergeRequestsComplianceViolations: migrating ==========4958ci: -- create_table(:merge_requests_compliance_violations, {})4959ci: -> 0.0048s4960ci: == 20211111112425 CreateMergeRequestsComplianceViolations: migrated (0.0050s) =4961ci: == 20211111112639 AddFkComplianceViolationsMergeRequest: migrating ============4962ci: -- transaction_open?()4963ci: -> 0.0000s4964ci: -- foreign_keys(:merge_requests_compliance_violations)4965ci: -> 0.0037s4966ci: -- transaction_open?()4967ci: -> 0.0000s4968ci: -- execute("ALTER TABLE merge_requests_compliance_violations\nADD CONSTRAINT fk_290ec1ab02\nFOREIGN KEY (merge_request_id)\nREFERENCES merge_requests (id)\nON DELETE CASCADE\nNOT VALID;\n")4969ci: -> 0.0015s4970ci: -- execute("ALTER TABLE merge_requests_compliance_violations VALIDATE CONSTRAINT fk_290ec1ab02;")4971ci: -> 0.0016s4972ci: == 20211111112639 AddFkComplianceViolationsMergeRequest: migrated (0.0120s) ===4973ci: == 20211111112713 AddFkComplianceViolationsViolatingUser: migrating ===========4974ci: -- transaction_open?()4975ci: -> 0.0000s4976ci: -- foreign_keys(:merge_requests_compliance_violations)4977ci: -> 0.0036s4978ci: -- transaction_open?()4979ci: -> 0.0000s4980ci: -- execute("ALTER TABLE merge_requests_compliance_violations\nADD CONSTRAINT fk_ec881c1c6f\nFOREIGN KEY (violating_user_id)\nREFERENCES users (id)\nON DELETE CASCADE\nNOT VALID;\n")4981ci: -> 0.0016s4982ci: -- execute("ALTER TABLE merge_requests_compliance_violations VALIDATE CONSTRAINT fk_ec881c1c6f;")4983ci: -> 0.0167s4984ci: == 20211111112713 AddFkComplianceViolationsViolatingUser: migrated (0.0260s) ==4985ci: == 20211111164025 AddSquashCommitTemplateToProjectSettings: migrating =========4986ci: -- add_column(:project_settings, :squash_commit_template, :text)4987ci: -> 0.0017s4988ci: == 20211111164025 AddSquashCommitTemplateToProjectSettings: migrated (0.0018s) 4989ci: == 20211111164047 AddSquashCommitTemplateLimitToProjectSettings: migrating ====4990ci: -- transaction_open?()4991ci: -> 0.0002s4992ci: -- current_schema()4993ci: -> 0.0009s4994ci: -- transaction_open?()4995ci: -> 0.0000s4996ci: -- execute("ALTER TABLE project_settings\nADD CONSTRAINT check_b09644994b\nCHECK ( char_length(squash_commit_template) <= 500 )\nNOT VALID;\n")4997ci: -> 0.0011s4998ci: -- current_schema()4999ci: -> 0.0004s5000ci: -- execute("ALTER TABLE project_settings VALIDATE CONSTRAINT check_b09644994b;")5001ci: -> 0.0014s5002ci: == 20211111164047 AddSquashCommitTemplateLimitToProjectSettings: migrated (0.0110s) 5003ci: == 20211112073413 ChangePackageIndexOnCorpus: migrating =======================5004ci: -- transaction_open?()5005ci: -> 0.0000s5006ci: -- index_exists?(:coverage_fuzzing_corpuses, :package_id, {:name=>"index_coverage_fuzzing_corpuses_on_package_id", :algorithm=>:concurrently})5007ci: -> 0.0027s5008ci: -- remove_index(:coverage_fuzzing_corpuses, {:name=>"index_coverage_fuzzing_corpuses_on_package_id", :algorithm=>:concurrently, :column=>:package_id})5009ci: -> 0.0034s5010ci: -- transaction_open?()5011ci: -> 0.0000s5012ci: -- index_exists?(:coverage_fuzzing_corpuses, :package_id, {:unique=>true, :name=>"index_coverage_fuzzing_corpuses_on_package_id", :algorithm=>:concurrently})5013ci: -> 0.0022s5014ci: -- add_index(:coverage_fuzzing_corpuses, :package_id, {:unique=>true, :name=>"index_coverage_fuzzing_corpuses_on_package_id", :algorithm=>:concurrently})5015ci: -> 0.0012s5016ci: == 20211112073413 ChangePackageIndexOnCorpus: migrated (0.0152s) ==============5017ci: == 20211112113300 RemoveCiPipelineChatDataFkOnChatNames: migrating ============5018ci: -- transaction_open?()5019ci: -> 0.0000s5020ci: -- foreign_keys(:ci_pipeline_chat_data)5021ci: -> 0.0032s5022ci: -- remove_foreign_key(:ci_pipeline_chat_data, :chat_names, {:name=>"fk_rails_f300456b63"})5023ci: -> 0.0042s5024ci: == 20211112113300 RemoveCiPipelineChatDataFkOnChatNames: migrated (0.0104s) ===5025ci: == 20211112155416 PopulateDefaultValueForPersonalAccessTokensPrefix: migrating 5026ci: -- execute(" UPDATE\n application_settings\n SET\n personal_access_token_prefix = default\n WHERE\n personal_access_token_prefix IS NULL\n")5027ci: -> 0.0028s5028ci: == 20211112155416 PopulateDefaultValueForPersonalAccessTokensPrefix: migrated (0.0029s) 5029ci: == 20211115132613 CreateIncidentManagementTimelineEvents: migrating ===========5030ci: -- create_table(:incident_management_timeline_events, {})5031ci: -- quote_column_name(:note)5032ci: -> 0.0000s5033ci: -- quote_column_name(:note_html)5034ci: -> 0.0000s5035ci: -- quote_column_name(:action)5036ci: -> 0.0000s5037ci: -> 0.0079s5038ci: == 20211115132613 CreateIncidentManagementTimelineEvents: migrated (0.0080s) ==5039ci: == 20211115142803 AddForeignKeyToIncidentManagementTimelineEventsOnProject: migrating 5040ci: -- transaction_open?()5041ci: -> 0.0000s5042ci: -- foreign_keys(:incident_management_timeline_events)5043ci: -> 0.0032s5044ci: -- transaction_open?()5045ci: -> 0.0000s5046ci: -- execute("ALTER TABLE incident_management_timeline_events\nADD CONSTRAINT fk_4432fc4d78\nFOREIGN KEY (project_id)\nREFERENCES projects (id)\nON DELETE CASCADE\nNOT VALID;\n")5047ci: -> 0.0017s5048ci: -- execute("ALTER TABLE incident_management_timeline_events VALIDATE CONSTRAINT fk_4432fc4d78;")5049ci: -> 0.0018s5050ci: == 20211115142803 AddForeignKeyToIncidentManagementTimelineEventsOnProject: migrated (0.0097s) 5051ci: == 20211115142847 AddForeignKeyToIncidentManagementTimelineEventsOnUser: migrating 5052ci: -- transaction_open?()5053ci: -> 0.0000s5054ci: -- foreign_keys(:incident_management_timeline_events)5055ci: -> 0.0031s5056ci: -- transaction_open?()5057ci: -> 0.0000s5058ci: -- execute("ALTER TABLE incident_management_timeline_events\nADD CONSTRAINT fk_1800597ef9\nFOREIGN KEY (author_id)\nREFERENCES users (id)\nON DELETE SET NULL\nNOT VALID;\n")5059ci: -> 0.0014s5060ci: -- execute("ALTER TABLE incident_management_timeline_events VALIDATE CONSTRAINT fk_1800597ef9;")5061ci: -> 0.0014s5062ci: == 20211115142847 AddForeignKeyToIncidentManagementTimelineEventsOnUser: migrated (0.0090s) 5063ci: == 20211115142911 AddForeignKeyToIncidentManagementTimelineEventsOnIssue: migrating 5064ci: -- transaction_open?()5065ci: -> 0.0000s5066ci: -- foreign_keys(:incident_management_timeline_events)5067ci: -> 0.0031s5068ci: -- transaction_open?()5069ci: -> 0.0000s5070ci: -- execute("ALTER TABLE incident_management_timeline_events\nADD CONSTRAINT fk_17a5fafbd4\nFOREIGN KEY (issue_id)\nREFERENCES issues (id)\nON DELETE CASCADE\nNOT VALID;\n")5071ci: -> 0.0013s5072ci: -- execute("ALTER TABLE incident_management_timeline_events VALIDATE CONSTRAINT fk_17a5fafbd4;")5073ci: -> 0.0013s5074ci: == 20211115142911 AddForeignKeyToIncidentManagementTimelineEventsOnIssue: migrated (0.0086s) 5075ci: == 20211115145107 AddCreatedAtToNamespaceMonthlyUsages: migrating =============5076ci: -- transaction_open?()5077ci: -> 0.0000s5078ci: -- add_column(:ci_namespace_monthly_usages, :created_at, :datetime_with_timezone)5079ci: -> 0.0008s5080ci: == 20211115145107 AddCreatedAtToNamespaceMonthlyUsages: migrated (0.0029s) ====5081ci: == 20211115151704 AddIndexOnProjectsImportTypeId: migrating ===================5082ci: -- transaction_open?()5083ci: -> 0.0000s5084ci: -- index_exists?(:projects, [:import_type, :id], {:where=>"import_type IS NOT NULL", :name=>"index_imported_projects_on_import_type_id", :algorithm=>:concurrently})5085ci: -> 0.0235s5086ci: -- add_index(:projects, [:import_type, :id], {:where=>"import_type IS NOT NULL", :name=>"index_imported_projects_on_import_type_id", :algorithm=>:concurrently})5087ci: -> 0.0028s5088ci: == 20211115151704 AddIndexOnProjectsImportTypeId: migrated (0.0295s) ==========5089ci: == 20211115154103 AddCreatedAtToProjectMonthlyUsage: migrating ================5090ci: -- transaction_open?()5091ci: -> 0.0000s5092ci: -- add_column(:ci_project_monthly_usages, :created_at, :datetime_with_timezone)5093ci: -> 0.0008s5094ci: == 20211115154103 AddCreatedAtToProjectMonthlyUsage: migrated (0.0031s) =======5095ci: == 20211116091751 ChangeNamespaceTypeDefaultToUser: migrating =================5096ci: -- transaction_open?()5097ci: -> 0.0000s5098ci: -- change_column_default(:namespaces, :type, "User")5099ci: -> 0.0046s5100ci: == 20211116091751 ChangeNamespaceTypeDefaultToUser: migrated (0.0070s) ========5101ci: == 20211116093739 AddForeignKeyToIncidentManagementTimelineEventsOnUpdatedByUser: migrating 5102ci: -- transaction_open?()5103ci: -> 0.0000s5104ci: -- foreign_keys(:incident_management_timeline_events)5105ci: -> 0.0033s5106ci: -- transaction_open?()5107ci: -> 0.0000s5108ci: -- execute("ALTER TABLE incident_management_timeline_events\nADD CONSTRAINT fk_38a74279df\nFOREIGN KEY (updated_by_user_id)\nREFERENCES users (id)\nON DELETE SET NULL\nNOT VALID;\n")5109ci: -> 0.0015s5110ci: -- execute("ALTER TABLE incident_management_timeline_events VALIDATE CONSTRAINT fk_38a74279df;")5111ci: -> 0.0015s5112ci: == 20211116093739 AddForeignKeyToIncidentManagementTimelineEventsOnUpdatedByUser: migrated (0.0096s) 5113ci: == 20211116111644 ScheduleRemoveOccurrencePipelinesAndDuplicateVulnerabilitiesFindings: migrating 5114ci: -- transaction_open?()5115ci: -> 0.0000s5116ci: -- Scheduled 0 RemoveOccurrencePipelinesAndDuplicateVulnerabilitiesFindings jobs with a maximum of 10000 records per batch and an interval of 120 seconds.5117The migration is expected to take at least 0 seconds. Expect all jobs to have completed after 2022-07-04 07:09:07 UTC."5118ci: == 20211116111644 ScheduleRemoveOccurrencePipelinesAndDuplicateVulnerabilitiesFindings: migrated (0.0025s) 5119ci: == 20211117084814 MigrateRemainingU2fRegistrations: migrating =================5120ci: == 20211117084814 MigrateRemainingU2fRegistrations: migrated (0.0279s) ========5121ci: == 20211117174209 CreateVulnerabilityReads: migrating =========================5122ci: -- create_table(:vulnerability_reads, {})5123ci: -- quote_column_name(:location_image)5124ci: -> 0.0000s5125ci: -> 0.0078s5126ci: == 20211117174209 CreateVulnerabilityReads: migrated (0.0079s) ================5127ci: == 20211118100959 ChangeDefaultValueOfLooseFkDeletedRecordsPartition: migrating 5128ci: -- change_column_default(:loose_foreign_keys_deleted_records, :partition, {:from=>nil, :to=>1})5129ci: -> 0.0023s5130ci: == 20211118100959 ChangeDefaultValueOfLooseFkDeletedRecordsPartition: migrated (0.0024s) 5131ci: == 20211118103439 RemoveHardcodedPartitionFromLooseFkTriggerFunction: migrating 5132ci: -- execute("CREATE OR REPLACE FUNCTION insert_into_loose_foreign_keys_deleted_records()\nRETURNS TRIGGER AS\n$$\nBEGIN\n INSERT INTO loose_foreign_keys_deleted_records\n (fully_qualified_table_name, primary_key_value)\n SELECT TG_TABLE_SCHEMA || '.' || TG_TABLE_NAME, old_table.id FROM old_table;\n\n RETURN NULL;\nEND\n$$ LANGUAGE PLPGSQL\n")5133ci: -> 0.0008s5134ci: == 20211118103439 RemoveHardcodedPartitionFromLooseFkTriggerFunction: migrated (0.0010s) 5135ci: == 20211118114228 AddMaxSshKeyLifetimeToApplicationSettings: migrating ========5136ci: -- add_column(:application_settings, :max_ssh_key_lifetime, :integer)5137ci: -> 0.0021s5138ci: == 20211118114228 AddMaxSshKeyLifetimeToApplicationSettings: migrated (0.0022s) 5139ci: == 20211118124537 AddForeignKeyToVulnerabilityReadsOnVulnerability: migrating =5140ci: -- transaction_open?()5141ci: -> 0.0000s5142ci: -- foreign_keys(:vulnerability_reads)5143ci: -> 0.0027s5144ci: -- transaction_open?()5145ci: -> 0.0000s5146ci: -- execute("ALTER TABLE vulnerability_reads\nADD CONSTRAINT fk_62736f638f\nFOREIGN KEY (vulnerability_id)\nREFERENCES vulnerabilities (id)\nON DELETE CASCADE\nNOT VALID;\n")5147ci: -> 0.0014s5148ci: -- execute("ALTER TABLE vulnerability_reads VALIDATE CONSTRAINT fk_62736f638f;")5149ci: -> 0.0017s5150ci: == 20211118124537 AddForeignKeyToVulnerabilityReadsOnVulnerability: migrated (0.0102s) 5151ci: == 20211118124628 AddForeignKeyToVulnerabilityReadsOnProject: migrating =======5152ci: -- transaction_open?()5153ci: -> 0.0000s5154ci: -- foreign_keys(:vulnerability_reads)5155ci: -> 0.0026s5156ci: -- transaction_open?()5157ci: -> 0.0000s5158ci: -- execute("ALTER TABLE vulnerability_reads\nADD CONSTRAINT fk_5001652292\nFOREIGN KEY (project_id)\nREFERENCES projects (id)\nON DELETE CASCADE\nNOT VALID;\n")5159ci: -> 0.0017s5160ci: -- execute("ALTER TABLE vulnerability_reads VALIDATE CONSTRAINT fk_5001652292;")5161ci: -> 0.0016s5162ci: == 20211118124628 AddForeignKeyToVulnerabilityReadsOnProject: migrated (0.0100s) 5163ci: == 20211118124650 AddForeignKeyToVulnerabilityReadsOnScanner: migrating =======5164ci: -- transaction_open?()5165ci: -> 0.0000s5166ci: -- foreign_keys(:vulnerability_reads)5167ci: -> 0.0027s5168ci: -- transaction_open?()5169ci: -> 0.0000s5170ci: -- execute("ALTER TABLE vulnerability_reads\nADD CONSTRAINT fk_b28c28abf1\nFOREIGN KEY (scanner_id)\nREFERENCES vulnerability_scanners (id)\nON DELETE CASCADE\nNOT VALID;\n")5171ci: -> 0.0011s5172ci: -- execute("ALTER TABLE vulnerability_reads VALIDATE CONSTRAINT fk_b28c28abf1;")5173ci: -> 0.0011s5174ci: == 20211118124650 AddForeignKeyToVulnerabilityReadsOnScanner: migrated (0.0088s) 5175ci: == 20211118130836 DropPagesDeploymentsBuildsFk: migrating =====================5176ci: -- foreign_keys(:pages_deployments)5177ci: -> 0.0028s5178ci: -- remove_foreign_key(:pages_deployments, :ci_builds, {:name=>"fk_rails_c3a90cf29b"})5179ci: -> 0.0036s5180ci: == 20211118130836 DropPagesDeploymentsBuildsFk: migrated (0.0067s) ============5181ci: == 20211118194239 DropInvalidRemediations: migrating ==========================5182ci: -- transaction_open?()5183ci: -> 0.0000s5184ci: -- Scheduled 0 DropInvalidRemediations jobs with a maximum of 3000 records per batch and an interval of 180 seconds.5185The migration is expected to take at least 0 seconds. Expect all jobs to have completed after 2022-07-04 07:09:07 UTC."5186ci: == 20211118194239 DropInvalidRemediations: migrated (0.0023s) =================5187ci: == 20211119085015 AddOrignalFilenameToCiJobArtifact: migrating ================5188ci: -- add_column(:ci_job_artifacts, :original_filename, :text)5189ci: -> 0.0009s5190ci: == 20211119085015 AddOrignalFilenameToCiJobArtifact: migrated (0.0010s) =======5191ci: == 20211119085036 AddTextLimitToJobArtifactOriginalFilename: migrating ========5192ci: -- transaction_open?()5193ci: -> 0.0000s5194ci: -- current_schema()5195ci: -> 0.0004s5196ci: -- transaction_open?()5197ci: -> 0.0000s5198ci: -- execute("ALTER TABLE ci_job_artifacts\nADD CONSTRAINT check_85573000db\nCHECK ( char_length(original_filename) <= 512 )\nNOT VALID;\n")5199ci: -> 0.0009s5200ci: -- current_schema()5201ci: -> 0.0003s5202ci: -- execute("ALTER TABLE ci_job_artifacts VALIDATE CONSTRAINT check_85573000db;")5203ci: -> 0.0008s5204ci: == 20211119085036 AddTextLimitToJobArtifactOriginalFilename: migrated (0.0084s) 5205ci: == 20211119111006 CreateJobArtifactStates: migrating ==========================5206ci: -- create_table(:ci_job_artifact_states, {:id=>false})5207ci: -- quote_column_name(:verification_failure)5208ci: -> 0.0000s5209ci: -> 0.0079s5210ci: == 20211119111006 CreateJobArtifactStates: migrated (0.0080s) =================5211ci: == 20211119154221 CreatePagesDeploymentStates: migrating ======================5212ci: -- table_exists?(:pages_deployment_states)5213ci: -> 0.0006s5214ci: -- transaction_open?()5215ci: -> 0.0000s5216ci: -- create_table(:pages_deployment_states, {:id=>false})5217ci: -> 0.0073s5218ci: -- transaction_open?()5219ci: -> 0.0000s5220ci: -- current_schema()5221ci: -> 0.0004s5222ci: -- transaction_open?()5223ci: -> 0.0000s5224ci: -- execute("ALTER TABLE pages_deployment_states\nADD CONSTRAINT check_15217e8c3a\nCHECK ( char_length(verification_failure) <= 255 )\nNOT VALID;\n")5225ci: -> 0.0008s5226ci: -- current_schema()5227ci: -> 0.0003s5228ci: -- execute("ALTER TABLE pages_deployment_states VALIDATE CONSTRAINT check_15217e8c3a;")5229ci: -> 0.0008s5230ci: == 20211119154221 CreatePagesDeploymentStates: migrated (0.0189s) =============5231ci: == 20211119170805 RemoveTestReportRequirementIssueConstraint: migrating =======5232ci: -- transaction_open?()5233ci: -> 0.0000s5234ci: -- transaction_open?()5235ci: -> 0.0000s5236ci: -- execute("ALTER TABLE requirements_management_test_reports\nDROP CONSTRAINT IF EXISTS requirements_test_reports_requirement_id_xor_issue_id\n")5237ci: -> 0.0008s5238ci: == 20211119170805 RemoveTestReportRequirementIssueConstraint: migrated (0.0038s) 5239ci: == 20211119194024 AddRequiredApprovalCountToProtectedEnvironments: migrating ==5240ci: -- add_column(:protected_environments, :required_approval_count, :integer, {:default=>0, :null=>false})5241ci: -> 0.0021s5242ci: == 20211119194024 AddRequiredApprovalCountToProtectedEnvironments: migrated (0.0021s) 5243ci: == 20211119195201 CreateDeploymentApprovals: migrating ========================5244ci: -- create_table(:deployment_approvals, {})5245ci: -> 0.0043s5246ci: == 20211119195201 CreateDeploymentApprovals: migrated (0.0043s) ===============5247ci: == 20211122033501 ImproveIndexOnEventsForCalendar: migrating ==================5248ci: -- index_exists?(:events, [:author_id, :project_id, :action, :target_type, :created_at], {:name=>"index_events_author_id_project_id_action_target_type_created_at", :algorithm=>:concurrently})5249ci: -> 0.0056s5250ci: -- add_index_options(:events, [:author_id, :project_id, :action, :target_type, :created_at], {:name=>"index_events_author_id_project_id_action_target_type_created_at", :algorithm=>:concurrently})5251ci: -> 0.0001s5252ci: == 20211122033501 ImproveIndexOnEventsForCalendar: migrated (0.0116s) =========5253ci: == 20211122103051 AddLineCodeToDraftNotes: migrating ==========================5254ci: -- add_column(:draft_notes, :line_code, :text)5255ci: -> 0.0015s5256ci: == 20211122103051 AddLineCodeToDraftNotes: migrated (0.0016s) =================5257ci: == 20211122193948 CleanupBackgroundMigrationOfRequirementsToWorkItems: migrating 5258ci: -- transaction_open?()5259ci: -> 0.0000s5260ci: == 20211122193948 CleanupBackgroundMigrationOfRequirementsToWorkItems: migrated (0.0139s) 5261ci: == 20211122215001 AddPolicyIdxToApprovalMergeRequestRule: migrating ===========5262ci: -- add_column(:approval_merge_request_rules, :orchestration_policy_idx, :integer, {:limit=>2})5263ci: -> 0.0009s5264ci: == 20211122215001 AddPolicyIdxToApprovalMergeRequestRule: migrated (0.0010s) ==5265ci: == 20211123135255 CreateBatchedBackgroundMigrationJobTransitionLogs: migrating 5266ci: -- execute("CREATE TABLE batched_background_migration_job_transition_logs (\n id bigserial NOT NULL,\n batched_background_migration_job_id bigint NOT NULL,\n created_at timestamp with time zone NOT NULL,\n updated_at timestamp with time zone NOT NULL,\n previous_status smallint NOT NULL,\n next_status smallint NOT NULL,\n exception_class text,\n exception_message text,\n CONSTRAINT check_50e580811a CHECK ((char_length(exception_message) <= 1000)),\n CONSTRAINT check_76e202c37a CHECK ((char_length(exception_class) <= 100)),\n PRIMARY KEY (id, created_at)\n) PARTITION BY RANGE (created_at);\n\nCREATE INDEX i_batched_background_migration_job_transition_logs_on_job_id\n ON batched_background_migration_job_transition_logs USING btree (batched_background_migration_job_id);\n\nALTER TABLE batched_background_migration_job_transition_logs ADD CONSTRAINT fk_rails_b7523a175b\n FOREIGN KEY (batched_background_migration_job_id) REFERENCES batched_background_migration_jobs(id) ON DELETE CASCADE;\n")5267ci: -> 0.0030s5268ci: -- table_exists?("gitlab_partitions_dynamic.batched_background_migration_job_transition_logs_000000")5269ci: -> 0.0006s5270ci: -- execute("CREATE TABLE gitlab_partitions_dynamic.batched_background_migration_job_transition_logs_000000 PARTITION OF batched_background_migration_job_transition_logs\nFOR VALUES FROM (MINVALUE) TO ('2022-07-01')\n")5271ci: -> 0.0030s5272ci: -- table_exists?("gitlab_partitions_dynamic.batched_background_migration_job_transition_logs_202207")5273ci: -> 0.0005s5274ci: -- execute("CREATE TABLE gitlab_partitions_dynamic.batched_background_migration_job_transition_logs_202207 PARTITION OF batched_background_migration_job_transition_logs\nFOR VALUES FROM ('2022-07-01') TO ('2022-08-01')\n")5275ci: -> 0.0027s5276ci: -- table_exists?("gitlab_partitions_dynamic.batched_background_migration_job_transition_logs_202208")5277ci: -> 0.0005s5278ci: -- execute("CREATE TABLE gitlab_partitions_dynamic.batched_background_migration_job_transition_logs_202208 PARTITION OF batched_background_migration_job_transition_logs\nFOR VALUES FROM ('2022-08-01') TO ('2022-09-01')\n")5279ci: -> 0.0028s5280ci: -- table_exists?("gitlab_partitions_dynamic.batched_background_migration_job_transition_logs_202209")5281ci: -> 0.0006s5282ci: -- execute("CREATE TABLE gitlab_partitions_dynamic.batched_background_migration_job_transition_logs_202209 PARTITION OF batched_background_migration_job_transition_logs\nFOR VALUES FROM ('2022-09-01') TO ('2022-10-01')\n")5283ci: -> 0.0028s5284ci: -- table_exists?("gitlab_partitions_dynamic.batched_background_migration_job_transition_logs_202210")5285ci: -> 0.0005s5286ci: -- execute("CREATE TABLE gitlab_partitions_dynamic.batched_background_migration_job_transition_logs_202210 PARTITION OF batched_background_migration_job_transition_logs\nFOR VALUES FROM ('2022-10-01') TO ('2022-11-01')\n")5287ci: -> 0.0028s5288ci: -- table_exists?("gitlab_partitions_dynamic.batched_background_migration_job_transition_logs_202211")5289ci: -> 0.0005s5290ci: -- execute("CREATE TABLE gitlab_partitions_dynamic.batched_background_migration_job_transition_logs_202211 PARTITION OF batched_background_migration_job_transition_logs\nFOR VALUES FROM ('2022-11-01') TO ('2022-12-01')\n")5291ci: -> 0.0026s5292ci: -- table_exists?("gitlab_partitions_dynamic.batched_background_migration_job_transition_logs_202212")5293ci: -> 0.0005s5294ci: -- execute("CREATE TABLE gitlab_partitions_dynamic.batched_background_migration_job_transition_logs_202212 PARTITION OF batched_background_migration_job_transition_logs\nFOR VALUES FROM ('2022-12-01') TO ('2023-01-01')\n")5295ci: -> 0.0027s5296ci: -- table_exists?("gitlab_partitions_dynamic.batched_background_migration_job_transition_logs_202301")5297ci: -> 0.0006s5298ci: -- execute("CREATE TABLE gitlab_partitions_dynamic.batched_background_migration_job_transition_logs_202301 PARTITION OF batched_background_migration_job_transition_logs\nFOR VALUES FROM ('2023-01-01') TO ('2023-02-01')\n")5299ci: -> 0.0027s5300ci: == 20211123135255 CreateBatchedBackgroundMigrationJobTransitionLogs: migrated (0.0309s) 5301ci: == 20211123161906 CleanupAfterDropInvalidSecurityFindings: migrating ==========5302ci: -- transaction_open?()5303ci: -> 0.0000s5304ci: -- transaction_open?()5305ci: -> 0.0000s5306ci: -- indexes(:security_findings)5307ci: -> 0.0052s5308ci: -- remove_index(:security_findings, {:algorithm=>:concurrently, :name=>"tmp_index_uuid_is_null"})5309ci: -> 0.0013s5310ci: == 20211123161906 CleanupAfterDropInvalidSecurityFindings: migrated (0.0263s) =5311ci: == 20211123181236 AddUserForeignKeyToDeploymentApprovals: migrating ===========5312ci: -- transaction_open?()5313ci: -> 0.0000s5314ci: -- foreign_keys(:deployment_approvals)5315ci: -> 0.0032s5316ci: -- transaction_open?()5317ci: -> 0.0000s5318ci: -- execute("ALTER TABLE deployment_approvals\nADD CONSTRAINT fk_0f58311058\nFOREIGN KEY (user_id)\nREFERENCES users (id)\nON DELETE CASCADE\nNOT VALID;\n")5319ci: -> 0.0016s5320ci: -- execute("ALTER TABLE deployment_approvals VALIDATE CONSTRAINT fk_0f58311058;")5321ci: -> 0.0015s5322ci: == 20211123181236 AddUserForeignKeyToDeploymentApprovals: migrated (0.0095s) ==5323ci: == 20211123182614 MakeIterationCadencesStartDateNullable: migrating ===========5324ci: -- change_column_null(:iterations_cadences, :start_date, true)5325ci: -> 0.0011s5326ci: == 20211123182614 MakeIterationCadencesStartDateNullable: migrated (0.0011s) ==5327ci: == 20211124095704 AddDraftNotesLineCodeTextLimit: migrating ===================5328ci: -- transaction_open?()5329ci: -> 0.0000s5330ci: -- current_schema()5331ci: -> 0.0004s5332ci: -- transaction_open?()5333ci: -> 0.0000s5334ci: -- execute("ALTER TABLE draft_notes\nADD CONSTRAINT check_c497a94a0e\nCHECK ( char_length(line_code) <= 255 )\nNOT VALID;\n")5335ci: -> 0.0008s5336ci: -- current_schema()5337ci: -> 0.0004s5338ci: -- execute("ALTER TABLE draft_notes VALIDATE CONSTRAINT check_c497a94a0e;")5339ci: -> 0.0008s5340ci: == 20211124095704 AddDraftNotesLineCodeTextLimit: migrated (0.0079s) ==========5341ci: == 20211124132319 AddEncryptedStaticObjectsExternalStorageAuthToken: migrating 5342ci: -- add_column(:application_settings, :static_objects_external_storage_auth_token_encrypted, :text)5343ci: -> 0.0019s5344ci: == 20211124132319 AddEncryptedStaticObjectsExternalStorageAuthToken: migrated (0.0020s) 5345ci: == 20211124132705 ChangeIndexUsersOnPublicEmail: migrating ====================5346ci: -- transaction_open?()5347ci: -> 0.0000s5348ci: -- index_exists?(:users, [:public_email], {:where=>"public_email != '' AND public_email IS NOT NULL", :name=>"index_users_on_public_email_excluding_null_and_empty", :algorithm=>:concurrently})5349ci: -> 0.0133s5350ci: -- add_index(:users, [:public_email], {:where=>"public_email != '' AND public_email IS NOT NULL", :name=>"index_users_on_public_email_excluding_null_and_empty", :algorithm=>:concurrently})5351ci: -> 0.0027s5352ci: -- transaction_open?()5353ci: -> 0.0000s5354ci: -- indexes(:users)5355ci: -> 0.0138s5356ci: -- remove_index(:users, {:algorithm=>:concurrently, :name=>"index_users_on_public_email"})5357ci: -> 0.0015s5358ci: == 20211124132705 ChangeIndexUsersOnPublicEmail: migrated (0.0371s) ===========5359ci: == 20211125120444 AddIndexTodosProjectIdUserId: migrating =====================5360ci: -- transaction_open?()5361ci: -> 0.0000s5362ci: -- index_exists?(:todos, [:project_id, :user_id, :id], {:name=>"index_todos_on_project_id_and_user_id_and_id", :algorithm=>:concurrently})5363ci: -> 0.0056s5364ci: -- add_index(:todos, [:project_id, :user_id, :id], {:name=>"index_todos_on_project_id_and_user_id_and_id", :algorithm=>:concurrently})5365ci: -> 0.0017s5366ci: == 20211125120444 AddIndexTodosProjectIdUserId: migrated (0.0105s) ============5367ci: == 20211126042235 AddSequenceColumnToSprintsTable: migrating ==================5368ci: -- add_column(:sprints, :sequence, :integer)5369ci: -> 0.0008s5370ci: -- execute("ALTER TABLE sprints ADD CONSTRAINT sequence_is_unique_per_iterations_cadence_id UNIQUE (iterations_cadence_id, sequence) DEFERRABLE INITIALLY DEFERRED")5371ci: -> 0.0013s5372ci: == 20211126042235 AddSequenceColumnToSprintsTable: migrated (0.0023s) =========5373ci: == 20211126113029 AddTextLimitForStaticObjectsExternalStorageAuthToken: migrating 5374ci: -- transaction_open?()5375ci: -> 0.0000s5376ci: -- current_schema()5377ci: -> 0.0005s5378ci: -- transaction_open?()5379ci: -> 0.0000s5380ci: -- execute("ALTER TABLE application_settings\nADD CONSTRAINT check_32710817e9\nCHECK ( char_length(static_objects_external_storage_auth_token_encrypted) <= 255 )\nNOT VALID;\n")5381ci: -> 0.0016s5382ci: -- current_schema()5383ci: -> 0.0008s5384ci: -- execute("ALTER TABLE application_settings VALIDATE CONSTRAINT check_32710817e9;")5385ci: -> 0.0019s5386ci: == 20211126113029 AddTextLimitForStaticObjectsExternalStorageAuthToken: migrated (0.0114s) 5387ci: == 20211126115449 EncryptStaticObjectsExternalStorageAuthToken: migrating =====5388ci: == 20211126115449 EncryptStaticObjectsExternalStorageAuthToken: migrated (0.2375s) 5389ci: == 20211126142200 AddEncryptedStaticObjectToken: migrating ====================5390ci: -- add_column(:users, :static_object_token_encrypted, :text)5391ci: -> 0.0013s5392ci: == 20211126142200 AddEncryptedStaticObjectToken: migrated (0.0014s) ===========5393ci: == 20211126142354 AddTextLimitToEncryptedStaticObjectToken: migrating =========5394ci: -- transaction_open?()5395ci: -> 0.0000s5396ci: -- current_schema()5397ci: -> 0.0004s5398ci: -- transaction_open?()5399ci: -> 0.0000s5400ci: -- execute("ALTER TABLE users\nADD CONSTRAINT check_7bde697e8e\nCHECK ( char_length(static_object_token_encrypted) <= 255 )\nNOT VALID;\n")5401ci: -> 0.0014s5402ci: -- current_schema()5403ci: -> 0.0004s5404ci: -- execute("ALTER TABLE users VALIDATE CONSTRAINT check_7bde697e8e;")5405ci: -> 0.0010s5406ci: == 20211126142354 AddTextLimitToEncryptedStaticObjectToken: migrated (0.0089s) 5407ci: == 20211126204445 AddTaskToWorkItemTypes: migrating ===========================5408ci: == 20211126204445 AddTaskToWorkItemTypes: migrated (0.0051s) ==================5409ci: == 20211129151155 AddMigratedToNewStructureColumnToVulnerabilityOccurrences: migrating 5410ci: -- add_column(:vulnerability_occurrences, :migrated_to_new_structure, :boolean, {:default=>false, :null=>false})5411ci: -> 0.0017s5412ci: == 20211129151155 AddMigratedToNewStructureColumnToVulnerabilityOccurrences: migrated (0.0017s) 5413ci: == 20211129151832 AddIndexOnVulnerabilityOccurrencesMigratedToNewStructureColumn: migrating 5414ci: -- transaction_open?()5415ci: -> 0.0000s5416ci: -- index_exists?(:vulnerability_occurrences, [:migrated_to_new_structure, :id], {:name=>"index_vulnerability_occurrences_on_migrated_to_new_structure", :algorithm=>:concurrently})5417ci: -> 0.0056s5418ci: -- add_index(:vulnerability_occurrences, [:migrated_to_new_structure, :id], {:name=>"index_vulnerability_occurrences_on_migrated_to_new_structure", :algorithm=>:concurrently})5419ci: -> 0.0015s5420ci: == 20211129151832 AddIndexOnVulnerabilityOccurrencesMigratedToNewStructureColumn: migrated (0.0098s) 5421ci: == 20211130151724 AddForeignKeyToIncidentManagementTimelineEventsOnNote: migrating 5422ci: -- transaction_open?()5423ci: -> 0.0000s5424ci: -- foreign_keys(:incident_management_timeline_events)5425ci: -> 0.0033s5426ci: -- transaction_open?()5427ci: -> 0.0000s5428ci: -- execute("ALTER TABLE incident_management_timeline_events\nADD CONSTRAINT fk_d606a2a890\nFOREIGN KEY (promoted_from_note_id)\nREFERENCES notes (id)\nON DELETE SET NULL\nNOT VALID;\n")5429ci: -> 0.0012s5430ci: -- execute("ALTER TABLE incident_management_timeline_events VALIDATE CONSTRAINT fk_d606a2a890;")5431ci: -> 0.0014s5432ci: == 20211130151724 AddForeignKeyToIncidentManagementTimelineEventsOnNote: migrated (0.0088s) 5433ci: == 20211130165043 BackfillSequenceColumnForSprintsTable: migrating ============5434ci: -- execute(" UPDATE sprints\n SET sequence=t.row_number\n FROM (\n SELECT id, row_number() OVER (PARTITION BY iterations_cadence_id ORDER BY start_date)\n FROM sprints as s1\n WHERE s1.iterations_cadence_id IS NOT NULL\n ) as t\n WHERE t.id=sprints.id AND (sprints.sequence IS NULL OR sprints.sequence <> t.row_number)\n")5435ci: -> 0.0016s5436ci: == 20211130165043 BackfillSequenceColumnForSprintsTable: migrated (0.0017s) ===5437ci: == 20211130201100 TrackDeletionsInNamespaces: migrating =======================5438ci: -- execute("CREATE TRIGGER namespaces_loose_fk_trigger\nAFTER DELETE ON namespaces REFERENCING OLD TABLE AS old_table\nFOR EACH STATEMENT\nEXECUTE FUNCTION insert_into_loose_foreign_keys_deleted_records();\n")5439ci: -> 0.0008s5440ci: == 20211130201100 TrackDeletionsInNamespaces: migrated (0.0009s) ==============5441ci: == 20211130201101 TrackDeletionsInProjects: migrating =========================5442ci: -- execute("CREATE TRIGGER projects_loose_fk_trigger\nAFTER DELETE ON projects REFERENCING OLD TABLE AS old_table\nFOR EACH STATEMENT\nEXECUTE FUNCTION insert_into_loose_foreign_keys_deleted_records();\n")5443ci: -> 0.0008s5444ci: == 20211130201101 TrackDeletionsInProjects: migrated (0.0009s) ================5445ci: == 20211130205719 AddUniquenessForEvidenceOccurrenceId: migrating =============5446ci: -- transaction_open?()5447ci: -> 0.0000s5448ci: -- index_exists?(:vulnerability_finding_evidences, [:vulnerability_occurrence_id], {:unique=>true, :name=>"finding_evidences_on_unique_vulnerability_occurrence_id", :algorithm=>:concurrently})5449ci: -> 0.0019s5450ci: -- add_index(:vulnerability_finding_evidences, [:vulnerability_occurrence_id], {:unique=>true, :name=>"finding_evidences_on_unique_vulnerability_occurrence_id", :algorithm=>:concurrently})5451ci: -> 0.0013s5452ci: -- transaction_open?()5453ci: -> 0.0000s5454ci: -- index_exists?(:vulnerability_finding_evidences, [:vulnerability_occurrence_id], {:name=>"finding_evidences_on_vulnerability_occurrence_id", :algorithm=>:concurrently})5455ci: -> 0.0021s5456ci: -- remove_index(:vulnerability_finding_evidences, {:name=>"finding_evidences_on_vulnerability_occurrence_id", :algorithm=>:concurrently, :column=>[:vulnerability_occurrence_id]})5457ci: -> 0.0049s5458ci: == 20211130205719 AddUniquenessForEvidenceOccurrenceId: migrated (0.0162s) ====5459ci: == 20211201061733 AddFutureSubscriptionsToApplicationSettings: migrating ======5460ci: -- add_column(:application_settings, :future_subscriptions, :jsonb, {:null=>false, :default=>[]})5461ci: -> 0.0025s5462ci: == 20211201061733 AddFutureSubscriptionsToApplicationSettings: migrated (0.0026s) 5463ci: == 20211201101541 DropClustersApplicationsRunnersCiRunnersFk: migrating =======5464ci: -- transaction_open?()5465ci: -> 0.0000s5466ci: -- foreign_keys(:clusters_applications_runners)5467ci: -> 0.0034s5468ci: -- remove_foreign_key(:clusters_applications_runners, :ci_runners, {:name=>"fk_02de2ded36"})5469ci: -> 0.0043s5470ci: == 20211201101541 DropClustersApplicationsRunnersCiRunnersFk: migrated (0.0104s) 5471ci: == 20211201143042 CreateLfsObjectStates: migrating ============================5472ci: -- create_table(:lfs_object_states, {:id=>false})5473ci: -- quote_column_name(:verification_failure)5474ci: -> 0.0000s5475ci: -> 0.0085s5476ci: == 20211201143042 CreateLfsObjectStates: migrated (0.0086s) ===================5477ci: == 20211202041233 AddDeploymentForeignKeyToDeploymentApprovals: migrating =====5478ci: -- transaction_open?()5479ci: -> 0.0000s5480ci: -- foreign_keys(:deployment_approvals)5481ci: -> 0.0031s5482ci: -- transaction_open?()5483ci: -> 0.0000s5484ci: -- execute("ALTER TABLE deployment_approvals\nADD CONSTRAINT fk_2d060dfc73\nFOREIGN KEY (deployment_id)\nREFERENCES deployments (id)\nON DELETE CASCADE\nNOT VALID;\n")5485ci: -> 0.0012s5486ci: -- execute("ALTER TABLE deployment_approvals VALIDATE CONSTRAINT fk_2d060dfc73;")5487ci: -> 0.0017s5488ci: == 20211202041233 AddDeploymentForeignKeyToDeploymentApprovals: migrated (0.0090s) 5489ci: == 20211202094944 MoveLooseFkDeletedRecordsToDynamicSchema: migrating =========5490ci: -- table_exists?("gitlab_partitions_static.loose_foreign_keys_deleted_records_1")5491ci: -> 0.0006s5492ci: -- execute("ALTER TABLE gitlab_partitions_static.loose_foreign_keys_deleted_records_1 SET SCHEMA gitlab_partitions_dynamic")5493ci: -> 0.0010s5494ci: == 20211202094944 MoveLooseFkDeletedRecordsToDynamicSchema: migrated (0.0017s) 5495ci: == 20211202135508 AddIndexOnPackagesBuildInfosPackageIdPipelineId: migrating ==5496ci: -- transaction_open?()5497ci: -> 0.0000s5498ci: -- index_exists?(:packages_build_infos, [:package_id, :pipeline_id], {:name=>"index_packages_build_infos_package_id_pipeline_id", :algorithm=>:concurrently})5499ci: -> 0.0024s5500ci: -- add_index(:packages_build_infos, [:package_id, :pipeline_id], {:name=>"index_packages_build_infos_package_id_pipeline_id", :algorithm=>:concurrently})5501ci: -> 0.0014s5502ci: -- transaction_open?()5503ci: -> 0.0000s5504ci: -- indexes(:packages_build_infos)5505ci: -> 0.0027s5506ci: -- remove_index(:packages_build_infos, {:algorithm=>:concurrently, :name=>"idx_packages_build_infos_on_package_id"})5507ci: -> 0.0012s5508ci: == 20211202135508 AddIndexOnPackagesBuildInfosPackageIdPipelineId: migrated (0.0129s) 5509ci: == 20211202145237 AddTodosProjectAndIdIndex: migrating ========================5510ci: -- transaction_open?()5511ci: -> 0.0000s5512ci: -- index_exists?(:todos, [:project_id, :id], {:name=>"index_todos_on_project_id_and_id", :algorithm=>:concurrently})5513ci: -> 0.0058s5514ci: -- add_index(:todos, [:project_id, :id], {:name=>"index_todos_on_project_id_and_id", :algorithm=>:concurrently})5515ci: -> 0.0014s5516ci: -- transaction_open?()5517ci: -> 0.0000s5518ci: -- indexes(:todos)5519ci: -> 0.0060s5520ci: -- remove_index(:todos, {:algorithm=>:concurrently, :name=>"index_todos_on_project_id"})5521ci: -> 0.0013s5522ci: == 20211202145237 AddTodosProjectAndIdIndex: migrated (0.0196s) ===============5523ci: == 20211203091642 AddIndexToProjectsOnMarkedForDeletionAt: migrating ==========5524ci: -- transaction_open?()5525ci: -> 0.0000s5526ci: -- index_exists?(:projects, :id, {:where=>"marked_for_deletion_at IS NULL", :name=>"index_projects_not_aimed_for_deletion", :algorithm=>:concurrently})5527ci: -> 0.0259s5528ci: -- add_index(:projects, :id, {:where=>"marked_for_deletion_at IS NULL", :name=>"index_projects_not_aimed_for_deletion", :algorithm=>:concurrently})5529ci: -> 0.0029s5530ci: == 20211203091642 AddIndexToProjectsOnMarkedForDeletionAt: migrated (0.0320s) =5531ci: == 20211203160952 AddUpdatedStateByUserIdToMergeRequestReviewers: migrating ===5532ci: -- add_column(:merge_request_reviewers, :updated_state_by_user_id, :bigint)5533ci: -> 0.0008s5534ci: == 20211203160952 AddUpdatedStateByUserIdToMergeRequestReviewers: migrated (0.0009s) 5535ci: == 20211203161149 AddIndexToMergeRequestReviewersUpdatedStateByUserId: migrating 5536ci: -- transaction_open?()5537ci: -> 0.0000s5538ci: -- index_exists?(:merge_request_reviewers, :updated_state_by_user_id, {:name=>"index_on_merge_request_reviewers_updated_state_by_user_id", :algorithm=>:concurrently})5539ci: -> 0.0029s5540ci: -- add_index(:merge_request_reviewers, :updated_state_by_user_id, {:name=>"index_on_merge_request_reviewers_updated_state_by_user_id", :algorithm=>:concurrently})5541ci: -> 0.0014s5542ci: == 20211203161149 AddIndexToMergeRequestReviewersUpdatedStateByUserId: migrated (0.0072s) 5543ci: == 20211203161840 AddUpdatedStateByUserIdToMergeRequestAssignees: migrating ===5544ci: -- add_column(:merge_request_assignees, :updated_state_by_user_id, :bigint)5545ci: -> 0.0008s5546ci: == 20211203161840 AddUpdatedStateByUserIdToMergeRequestAssignees: migrated (0.0009s) 5547ci: == 20211203161942 AddIndexToMergeRequestAssigneesUpdatedStateByUserId: migrating 5548ci: -- transaction_open?()5549ci: -> 0.0000s5550ci: -- index_exists?(:merge_request_assignees, :updated_state_by_user_id, {:name=>"index_on_merge_request_assignees_updated_state_by_user_id", :algorithm=>:concurrently})5551ci: -> 0.0028s5552ci: -- add_index(:merge_request_assignees, :updated_state_by_user_id, {:name=>"index_on_merge_request_assignees_updated_state_by_user_id", :algorithm=>:concurrently})5553ci: -> 0.0012s5554ci: == 20211203161942 AddIndexToMergeRequestAssigneesUpdatedStateByUserId: migrated (0.0065s) 5555ci: == 20211204010826 AddIndexSnippetsOnProjectIdAndTitle: migrating ==============5556ci: -- transaction_open?()5557ci: -> 0.0000s5558ci: -- index_exists?(:snippets, [:project_id, :title], {:name=>"index_snippets_on_project_id_and_title", :algorithm=>:concurrently})5559ci: -> 0.0062s5560ci: -- add_index(:snippets, [:project_id, :title], {:name=>"index_snippets_on_project_id_and_title", :algorithm=>:concurrently})5561ci: -> 0.0017s5562ci: == 20211204010826 AddIndexSnippetsOnProjectIdAndTitle: migrated (0.0110s) =====5563ci: == 20211206073851 CreateCalendarEventsIndexSynchronously: migrating ===========5564ci: -- transaction_open?()5565ci: -> 0.0000s5566ci: -- index_exists?(:events, [:author_id, :project_id, :action, :target_type, :created_at], {:name=>"index_events_author_id_project_id_action_target_type_created_at", :algorithm=>:concurrently})5567ci: -> 0.0062s5568ci: -- add_index(:events, [:author_id, :project_id, :action, :target_type, :created_at], {:name=>"index_events_author_id_project_id_action_target_type_created_at", :algorithm=>:concurrently})5569ci: -> 0.0018s5570ci: == 20211206073851 CreateCalendarEventsIndexSynchronously: migrated (0.0134s) ==5571ci: == 20211206074547 RemoveOldCalendarEventsIndex: migrating =====================5572ci: -- transaction_open?()5573ci: -> 0.0000s5574ci: -- indexes(:events)5575ci: -> 0.0068s5576ci: -- remove_index(:events, {:algorithm=>:concurrently, :name=>"index_events_on_author_id_and_project_id"})5577ci: -> 0.0013s5578ci: == 20211206074547 RemoveOldCalendarEventsIndex: migrated (0.0106s) ============5579ci: == 20211206161271 AddIndexesForPrimaryEmailCleanupMigration: migrating ========5580ci: -- indexes(:users)5581ci: -> 0.0129s5582ci: -- current_schema()5583ci: -> 0.0004s5584ci: -- execute("CREATE INDEX CONCURRENTLY index_users_on_id_for_primary_email_migration\nON users (id) INCLUDE (email, confirmed_at)\nWHERE confirmed_at IS NOT NULL\n")5585ci: -> 0.0025s5586ci: -- transaction_open?()5587ci: -> 0.0000s5588ci: -- index_exists?(:emails, [:email, :user_id], {:name=>:index_emails_on_email_user_id, :algorithm=>:concurrently})5589ci: -> 0.0028s5590ci: -- add_index(:emails, [:email, :user_id], {:name=>:index_emails_on_email_user_id, :algorithm=>:concurrently})5591ci: -> 0.0015s5592ci: == 20211206161271 AddIndexesForPrimaryEmailCleanupMigration: migrated (0.0256s) 5593ci: == 20211206162601 CleanupAfterAddPrimaryEmailToEmailsIfUserConfirmed: migrating 5594ci: -- transaction_open?()5595ci: -> 0.0000s5596ci: == 20211206162601 CleanupAfterAddPrimaryEmailToEmailsIfUserConfirmed: migrated (0.0209s) 5597ci: == 20211207081708 AddIndexCiJobArtifactsProjectIdFileType: migrating ==========5598ci: -- transaction_open?()5599ci: -> 0.0000s5600ci: -- index_exists?(:ci_job_artifacts, [:project_id, :file_type, :id], {:name=>"index_ci_job_artifacts_on_id_project_id_and_file_type", :algorithm=>:concurrently})5601ci: -> 0.0054s5602ci: -- add_index(:ci_job_artifacts, [:project_id, :file_type, :id], {:name=>"index_ci_job_artifacts_on_id_project_id_and_file_type", :algorithm=>:concurrently})5603ci: -> 0.0019s5604ci: == 20211207081708 AddIndexCiJobArtifactsProjectIdFileType: migrated (0.0110s) =5605ci: == 20211207090503 CleanupFirstMentionedInCommitJobs: migrating ================5606ci: -- transaction_open?()5607ci: -> 0.0000s5608ci: -- transaction_open?()5609ci: -> 0.0000s5610ci: -- indexes(:issue_metrics)5611ci: -> 0.0032s5612ci: -- remove_index(:issue_metrics, {:algorithm=>:concurrently, :name=>"index_issue_metrics_first_mentioned_in_commit"})5613ci: -> 0.0013s5614ci: == 20211207090503 CleanupFirstMentionedInCommitJobs: migrated (0.0239s) =======5615ci: == 20211207125331 RemoveJobsForRecalculateVulnerabilitiesOccurrencesUuid: migrating 5616ci: == 20211207125331 RemoveJobsForRecalculateVulnerabilitiesOccurrencesUuid: migrated (0.0029s) 5617ci: == 20211207135331 ScheduleRecalculateUuidOnVulnerabilitiesOccurrences4: migrating 5618ci: -- transaction_open?()5619ci: -> 0.0000s5620ci: -- Scheduled 0 RecalculateVulnerabilitiesOccurrencesUuid jobs with a maximum of 2500 records per batch and an interval of 120 seconds.5621The migration is expected to take at least 0 seconds. Expect all jobs to have completed after 2022-07-04 07:09:08 UTC."5622ci: == 20211207135331 ScheduleRecalculateUuidOnVulnerabilitiesOccurrences4: migrated (0.0053s) 5623ci: == 20211207154413 AddCiRunnersIndexOnCreatedAtWhereActiveIsFalse: migrating ===5624ci: -- transaction_open?()5625ci: -> 0.0000s5626ci: -- index_exists?(:ci_runners, [:created_at, :id], {:where=>"active = FALSE", :order=>{:created_at=>:desc, :id=>:desc}, :name=>"index_ci_runners_on_created_at_and_id_where_inactive", :algorithm=>:concurrently})5627ci: -> 0.0054s5628ci: -- add_index(:ci_runners, [:created_at, :id], {:where=>"active = FALSE", :order=>{:created_at=>:desc, :id=>:desc}, :name=>"index_ci_runners_on_created_at_and_id_where_inactive", :algorithm=>:concurrently})5629ci: -> 0.0017s5630ci: == 20211207154413 AddCiRunnersIndexOnCreatedAtWhereActiveIsFalse: migrated (0.0107s) 5631ci: == 20211207154414 AddCiRunnersIndexOnContactedAtWhereActiveIsFalse: migrating =5632ci: -- transaction_open?()5633ci: -> 0.0000s5634ci: -- index_exists?(:ci_runners, [:contacted_at, :id], {:where=>"active = FALSE", :order=>{:contacted_at=>:desc, :id=>:desc}, :name=>"index_ci_runners_on_contacted_at_and_id_where_inactive", :algorithm=>:concurrently})5635ci: -> 0.0054s5636ci: -- add_index(:ci_runners, [:contacted_at, :id], {:where=>"active = FALSE", :order=>{:contacted_at=>:desc, :id=>:desc}, :name=>"index_ci_runners_on_contacted_at_and_id_where_inactive", :algorithm=>:concurrently})5637ci: -> 0.0018s5638ci: == 20211207154414 AddCiRunnersIndexOnContactedAtWhereActiveIsFalse: migrated (0.0107s) 5639ci: == 20211207165508 AddProtectedEnvironmentsRequiredApprovalCountCheckConstraint: migrating 5640ci: -- transaction_open?()5641ci: -> 0.0000s5642ci: -- current_schema()5643ci: -> 0.0004s5644ci: -- transaction_open?()5645ci: -> 0.0000s5646ci: -- execute("ALTER TABLE protected_environments\nADD CONSTRAINT protected_environments_required_approval_count_positive\nCHECK ( required_approval_count >= 0 )\nNOT VALID;\n")5647ci: -> 0.0009s5648ci: -- current_schema()5649ci: -> 0.0003s5650ci: -- execute("ALTER TABLE protected_environments VALIDATE CONSTRAINT protected_environments_required_approval_count_positive;")5651ci: -> 0.0009s5652ci: == 20211207165508 AddProtectedEnvironmentsRequiredApprovalCountCheckConstraint: migrated (0.0092s) 5653ci: == 20211207173510 RemoveExtraFindingEvidenceTablesForeignKeys: migrating ======5654ci: -- transaction_open?()5655ci: -> 0.0000s5656ci: -- remove_foreign_key(:vulnerability_finding_evidence_assets, :vulnerability_finding_evidences)5657ci: -> 0.0039s5658ci: -- remove_foreign_key(:vulnerability_finding_evidence_headers, :vulnerability_finding_evidence_requests)5659ci: -> 0.0037s5660ci: -- remove_foreign_key(:vulnerability_finding_evidence_headers, :vulnerability_finding_evidence_responses)5661ci: -> 0.0035s5662ci: -- remove_foreign_key(:vulnerability_finding_evidence_requests, :vulnerability_finding_evidences)5663ci: -> 0.0036s5664ci: -- remove_foreign_key(:vulnerability_finding_evidence_requests, :vulnerability_finding_evidence_supporting_messages)5665ci: -> 0.0035s5666ci: -- remove_foreign_key(:vulnerability_finding_evidence_responses, :vulnerability_finding_evidences)5667ci: -> 0.0036s5668ci: -- remove_foreign_key(:vulnerability_finding_evidence_responses, :vulnerability_finding_evidence_supporting_messages)5669ci: -> 0.0035s5670ci: -- remove_foreign_key(:vulnerability_finding_evidence_sources, :vulnerability_finding_evidences)5671ci: -> 0.0036s5672ci: -- remove_foreign_key(:vulnerability_finding_evidence_supporting_messages, :vulnerability_finding_evidences)5673ci: -> 0.0036s5674ci: == 20211207173510 RemoveExtraFindingEvidenceTablesForeignKeys: migrated (0.0364s) 5675ci: == 20211207173511 RemoveExtraFindingEvidenceTables: migrating =================5676ci: -- transaction_open?()5677ci: -> 0.0000s5678ci: -- drop_table(:vulnerability_finding_evidence_assets, {:if_exists=>true})5679ci: -> 0.0016s5680ci: -- drop_table(:vulnerability_finding_evidence_headers, {:if_exists=>true})5681ci: -> 0.0015s5682ci: -- drop_table(:vulnerability_finding_evidence_requests, {:if_exists=>true})5683ci: -> 0.0015s5684ci: -- drop_table(:vulnerability_finding_evidence_responses, {:if_exists=>true})5685ci: -> 0.0014s5686ci: -- drop_table(:vulnerability_finding_evidence_sources, {:if_exists=>true})5687ci: -> 0.0013s5688ci: -- drop_table(:vulnerability_finding_evidence_supporting_messages, {:if_exists=>true})5689ci: -> 0.0013s5690ci: == 20211207173511 RemoveExtraFindingEvidenceTables: migrated (0.0135s) ========5691ci: == 20211208111425 AddExecutorTypeColumnToCiRunners: migrating =================5692ci: -- add_column(:ci_runners, :executor_type, :smallint, {:null=>true})5693ci: -> 0.0016s5694ci: == 20211208111425 AddExecutorTypeColumnToCiRunners: migrated (0.0018s) ========5695ci: == 20211208122200 ScheduleBackfillCiNamespaceMirrors: migrating ===============5696ci: -- transaction_open?()5697ci: -> 0.0000s5698ci: -- Scheduled 0 BackfillCiNamespaceMirrors jobs with a maximum of 10000 records per batch and an interval of 120 seconds.5699The migration is expected to take at least 0 seconds. Expect all jobs to have completed after 2022-07-04 07:09:08 UTC."5700ci: == 20211208122200 ScheduleBackfillCiNamespaceMirrors: migrated (0.0024s) ======5701ci: == 20211208122201 ScheduleBackfillCiProjectMirrors: migrating =================5702ci: -- transaction_open?()5703ci: -> 0.0000s5704ci: -- Scheduled 0 BackfillCiProjectMirrors jobs with a maximum of 10000 records per batch and an interval of 120 seconds.5705The migration is expected to take at least 0 seconds. Expect all jobs to have completed after 2022-07-04 07:09:08 UTC."5706ci: == 20211208122201 ScheduleBackfillCiProjectMirrors: migrated (0.0025s) ========5707ci: == 20211208171402 RescheduleRecalculateVulnerabilityFindingSignaturesForFindings: migrating 5708ci: -- transaction_open?()5709ci: -> 0.0000s5710ci: -- Scheduled 0 RecalculateVulnerabilityFindingSignaturesForFindings jobs with an interval of 120 seconds.5711The migration is expected to take at least 0 seconds. Expect all jobs to have completed after 2022-07-04 07:09:08 UTC."5712ci: == 20211208171402 RescheduleRecalculateVulnerabilityFindingSignaturesForFindings: migrated (0.0039s) 5713ci: == 20211209093636 TrackCiJobArtifactsDeletes: migrating =======================5714ci: -- execute("CREATE TRIGGER ci_job_artifacts_loose_fk_trigger\nAFTER DELETE ON ci_job_artifacts REFERENCING OLD TABLE AS old_table\nFOR EACH STATEMENT\nEXECUTE FUNCTION insert_into_loose_foreign_keys_deleted_records();\n")5715ci: -> 0.0009s5716ci: == 20211209093636 TrackCiJobArtifactsDeletes: migrated (0.0010s) ==============5717ci: == 20211209093828 TrackUsersDeletes: migrating ================================5718ci: -- execute("CREATE TRIGGER users_loose_fk_trigger\nAFTER DELETE ON users REFERENCING OLD TABLE AS old_table\nFOR EACH STATEMENT\nEXECUTE FUNCTION insert_into_loose_foreign_keys_deleted_records();\n")5719ci: -> 0.0010s5720ci: == 20211209093828 TrackUsersDeletes: migrated (0.0011s) =======================5721ci: == 20211209093923 TrackExternalPullRequestsDeletes: migrating =================5722ci: -- execute("CREATE TRIGGER external_pull_requests_loose_fk_trigger\nAFTER DELETE ON external_pull_requests REFERENCING OLD TABLE AS old_table\nFOR EACH STATEMENT\nEXECUTE FUNCTION insert_into_loose_foreign_keys_deleted_records();\n")5723ci: -> 0.0008s5724ci: == 20211209093923 TrackExternalPullRequestsDeletes: migrated (0.0009s) ========5725ci: == 20211209094222 TrackMergeRequestsDeletes: migrating ========================5726ci: -- execute("CREATE TRIGGER merge_requests_loose_fk_trigger\nAFTER DELETE ON merge_requests REFERENCING OLD TABLE AS old_table\nFOR EACH STATEMENT\nEXECUTE FUNCTION insert_into_loose_foreign_keys_deleted_records();\n")5727ci: -> 0.0009s5728ci: == 20211209094222 TrackMergeRequestsDeletes: migrated (0.0010s) ===============5729ci: == 20211209103048 BackfillProjectNamespacesForGroup: migrating ================5730ci: == 20211209103048 BackfillProjectNamespacesForGroup: migrated (0.0001s) =======5731ci: == 20211209203820 AddTmpIndexOnReportType: migrating ==========================5732ci: -- transaction_open?()5733ci: -> 0.0000s5734ci: -- 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})5735ci: -> 0.0057s5736ci: -- 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})5737ci: -> 0.0017s5738ci: == 20211209203820 AddTmpIndexOnReportType: migrated (0.0109s) =================5739ci: == 20211209203821 ConvertStringifiedRawMetadataHashToJson: migrating ==========5740ci: -- transaction_open?()5741ci: -> 0.0000s5742ci: -- Scheduled 0 Gitlab::BackgroundMigration::FixVulnerabilityOccurrencesWithHashesAsRawMetadata jobs with a maximum of 500 records per batch and an interval of 120 seconds.5743The migration is expected to take at least 0 seconds. Expect all jobs to have completed after 2022-07-04 07:09:08 UTC."5744ci: == 20211209203821 ConvertStringifiedRawMetadataHashToJson: migrated (0.0026s) =5745ci: == 20211209230042 AddStatusToClusterAgentTokens: migrating ====================5746ci: -- add_column(:cluster_agent_tokens, :status, :smallint, {:null=>false, :default=>0})5747ci: -> 0.0021s5748ci: == 20211209230042 AddStatusToClusterAgentTokens: migrated (0.0022s) ===========5749ci: == 20211210025754 AlterConstraintOfPhone: migrating ===========================5750ci: -- transaction_open?()5751ci: -> 0.0001s5752ci: -- transaction_open?()5753ci: -> 0.0000s5754ci: -- execute("ALTER TABLE verification_codes\nDROP CONSTRAINT IF EXISTS check_f5684c195b\n")5755ci: -> 0.0013s5756ci: -- transaction_open?()5757ci: -> 0.0000s5758ci: -- current_schema()5759ci: -> 0.0004s5760ci: -- transaction_open?()5761ci: -> 0.0000s5762ci: -- execute("ALTER TABLE verification_codes\nADD CONSTRAINT check_f5684c195b\nCHECK ( char_length(phone) <= 50 )\nNOT VALID;\n")5763ci: -> 0.0015s5764ci: -- current_schema()5765ci: -> 0.0004s5766ci: -- execute("ALTER TABLE verification_codes VALIDATE CONSTRAINT check_f5684c195b;")5767ci: -> 0.0011s5768ci: == 20211210025754 AlterConstraintOfPhone: migrated (0.0150s) ==================5769ci: == 20211210031721 ChangeUserDetailsPhoneTextLimit: migrating ==================5770ci: -- transaction_open?()5771ci: -> 0.0000s5772ci: -- transaction_open?()5773ci: -> 0.0000s5774ci: -- execute("ALTER TABLE user_details\nDROP CONSTRAINT IF EXISTS check_a73b398c60\n")5775ci: -> 0.0010s5776ci: -- transaction_open?()5777ci: -> 0.0000s5778ci: -- current_schema()5779ci: -> 0.0004s5780ci: -- transaction_open?()5781ci: -> 0.0000s5782ci: -- execute("ALTER TABLE user_details\nADD CONSTRAINT check_a73b398c60\nCHECK ( char_length(phone) <= 50 )\nNOT VALID;\n")5783ci: -> 0.0009s5784ci: -- current_schema()5785ci: -> 0.0004s5786ci: -- execute("ALTER TABLE user_details VALIDATE CONSTRAINT check_a73b398c60;")5787ci: -> 0.0016s5788ci: == 20211210031721 ChangeUserDetailsPhoneTextLimit: migrated (0.0149s) =========5789ci: == 20211210140000 AddTemporaryStaticObjectTokenIndex: migrating ===============5790ci: -- transaction_open?()5791ci: -> 0.0000s5792ci: -- index_exists?(:users, :id, {:where=>"static_object_token IS NOT NULL AND static_object_token_encrypted IS NULL", :name=>"index_users_with_static_object_token", :algorithm=>:concurrently})5793ci: -> 0.0129s5794ci: -- add_index(:users, :id, {:where=>"static_object_token IS NOT NULL AND static_object_token_encrypted IS NULL", :name=>"index_users_with_static_object_token", :algorithm=>:concurrently})5795ci: -> 0.0022s5796ci: == 20211210140000 AddTemporaryStaticObjectTokenIndex: migrated (0.0181s) ======5797ci: == 20211210140629 EncryptStaticObjectToken: migrating =========================5798ci: -- transaction_open?()5799ci: -> 0.0000s5800ci: -- Scheduled 0 EncryptStaticObjectToken jobs with a maximum of 10000 records per batch and an interval of 120 seconds.5801The migration is expected to take at least 0 seconds. Expect all jobs to have completed after 2022-07-04 07:09:08 UTC."5802ci: == 20211210140629 EncryptStaticObjectToken: migrated (0.0057s) ================5803ci: == 20211210173137 RemoveVulnerabilityFindingLinksAgain: migrating =============5804ci: == 20211210173137 RemoveVulnerabilityFindingLinksAgain: migrated (0.0000s) ====5805ci: == 20211213064821 AddAgentIdLocationIndexToVulnerabilityOccurrences: migrating 5806ci: -- transaction_open?()5807ci: -> 0.0000s5808ci: -- index_exists?(:vulnerability_occurrences, "(location -> 'agent_id')", {:using=>"GIN", :where=>"report_type = 7", :name=>"index_vulnerability_occurrences_on_location_agent_id", :algorithm=>:concurrently})5809ci: -> 0.0058s5810ci: -- add_index(:vulnerability_occurrences, "(location -> 'agent_id')", {:using=>"GIN", :where=>"report_type = 7", :name=>"index_vulnerability_occurrences_on_location_agent_id", :algorithm=>:concurrently})5811ci: -> 0.0016s5812ci: == 20211213064821 AddAgentIdLocationIndexToVulnerabilityOccurrences: migrated (0.0103s) 5813ci: == 20211213102111 DropCiPipelinesMrMetricsFk: migrating =======================5814ci: -- transaction_open?()5815ci: -> 0.0000s5816ci: -- foreign_keys(:merge_request_metrics)5817ci: -> 0.0026s5818ci: -- remove_foreign_key(:merge_request_metrics, :ci_pipelines, {:name=>"fk_rails_33ae169d48"})5819ci: -> 0.0035s5820ci: == 20211213102111 DropCiPipelinesMrMetricsFk: migrated (0.0092s) ==============5821ci: == 20211213130324 UpdateTimelogsSpentAtDefault: migrating =====================5822ci: -- change_column_default(:timelogs, :spent_at, {:from=>nil, :to=>#<Proc:0x00007fbd6fb8b4b8 /builds/gitlab-org/gitlab/db/migrate/20211213130324_update_timelogs_spent_at_default.rb:5 (lambda)>})5823ci: -> 0.0050s5824ci: == 20211213130324 UpdateTimelogsSpentAtDefault: migrated (0.0051s) ============5825ci: == 20211213142344 AddSettingsUserEmailLookupLimit: migrating ==================5826ci: -- add_column(:application_settings, :user_email_lookup_limit, :integer, {:null=>false, :default=>60})5827ci: -> 0.0028s5828ci: == 20211213142344 AddSettingsUserEmailLookupLimit: migrated (0.0029s) =========5829ci: == 20211213154259 AddStatusToPackagesPackageFiles: migrating ==================5830ci: -- add_column(:packages_package_files, :status, :smallint, {:default=>0, :null=>false})5831ci: -> 0.0022s5832ci: == 20211213154259 AddStatusToPackagesPackageFiles: migrated (0.0023s) =========5833ci: == 20211213154704 AddStatusIndexToPackagesPackageFiles: migrating =============5834ci: -- transaction_open?()5835ci: -> 0.0000s5836ci: -- index_exists?(:packages_package_files, [:package_id, :status, :id], {:name=>"index_packages_package_files_on_package_id_status_and_id", :algorithm=>:concurrently})5837ci: -> 0.0044s5838ci: -- add_index(:packages_package_files, [:package_id, :status, :id], {:name=>"index_packages_package_files_on_package_id_status_and_id", :algorithm=>:concurrently})5839ci: -> 0.0018s5840ci: == 20211213154704 AddStatusIndexToPackagesPackageFiles: migrated (0.0095s) ====5841ci: == 20211214012507 BackfillIncidentIssueEscalationStatuses: migrating ==========5842ci: == 20211214012507 BackfillIncidentIssueEscalationStatuses: migrated (0.0000s) =5843ci: == 20211214110307 RemoveTempIndexFromVulnerabilityOccurrences: migrating ======5844ci: -- transaction_open?()5845ci: -> 0.0000s5846ci: -- indexes(:vulnerability_occurrences)5847ci: -> 0.0060s5848ci: -- remove_index(:vulnerability_occurrences, {:algorithm=>:concurrently, :name=>"vulnerability_occurrences_location_temp_index"})5849ci: -> 0.0014s5850ci: == 20211214110307 RemoveTempIndexFromVulnerabilityOccurrences: migrated (0.0101s) 5851ci: == 20211215090620 ScheduleUpdateTimelogsNullSpentAt: migrating ================5852ci: -- transaction_open?()5853ci: -> 0.0000s5854ci: -- Scheduled 0 UpdateTimelogsNullSpentAt jobs with a maximum of 5000 records per batch and an interval of 120 seconds.5855The migration is expected to take at least 0 seconds. Expect all jobs to have completed after 2022-07-04 07:09:08 UTC."5856ci: == 20211215090620 ScheduleUpdateTimelogsNullSpentAt: migrated (0.0055s) =======5857ci: == 20211215182006 UpdateApplicationSettingsProtectedPaths: migrating ==========5858ci: -- change_column_default(:application_settings, :protected_paths, ["/users/password", "/users/sign_in", "/api/v3/session.json", "/api/v3/session", "/api/v4/session.json", "/api/v4/session", "/users", "/users/confirmation", "/unsubscribes/", "/import/github/personal_access_token", "/admin/session"])5859ci: -> 0.1076s5860ci: == 20211215182006 UpdateApplicationSettingsProtectedPaths: migrated (0.2316s) =5861ci: == 20211216133107 AddClusterAgentIdToVulnerabilityReads: migrating ============5862ci: -- add_column(:vulnerability_reads, :cluster_agent_id, :text)5863ci: -> 0.0016s5864ci: == 20211216133107 AddClusterAgentIdToVulnerabilityReads: migrated (0.0017s) ===5865ci: == 20211216134134 AddTextLimitToVulnerabilityReadsClusterAgentId: migrating ===5866ci: -- transaction_open?()5867ci: -> 0.0000s5868ci: -- current_schema()5869ci: -> 0.0004s5870ci: -- transaction_open?()5871ci: -> 0.0000s5872ci: -- execute("ALTER TABLE vulnerability_reads\nADD CONSTRAINT check_a105eb825a\nCHECK ( char_length(cluster_agent_id) <= 10 )\nNOT VALID;\n")5873ci: -> 0.0009s5874ci: -- current_schema()5875ci: -> 0.0003s5876ci: -- execute("ALTER TABLE vulnerability_reads VALIDATE CONSTRAINT check_a105eb825a;")5877ci: -> 0.0008s5878ci: == 20211216134134 AddTextLimitToVulnerabilityReadsClusterAgentId: migrated (0.0087s) 5879ci: == 20211216135651 AddIndexToClusterAgentId: migrating =========================5880ci: -- transaction_open?()5881ci: -> 0.0000s5882ci: -- index_exists?(:vulnerability_reads, :cluster_agent_id, {:where=>"report_type = 7", :name=>"index_vulnerability_reads_on_cluster_agent_id", :algorithm=>:concurrently})5883ci: -> 0.0035s5884ci: -- add_index(:vulnerability_reads, :cluster_agent_id, {:where=>"report_type = 7", :name=>"index_vulnerability_reads_on_cluster_agent_id", :algorithm=>:concurrently})5885ci: -> 0.0014s5886ci: == 20211216135651 AddIndexToClusterAgentId: migrated (0.0083s) ================5887ci: == 20211216220939 AddGroupCrmSettings: migrating ==============================5888ci: -- create_table(:group_crm_settings, {:id=>false})5889ci: -> 0.0052s5890ci: == 20211216220939 AddGroupCrmSettings: migrated (0.0053s) =====================5891ci: == 20211217050753 RemoveArtifactsArchiveIdForeignKeyFromProjectPagesMetadata: migrating 5892ci: -- transaction_open?()5893ci: -> 0.0000s5894ci: -- execute("lock table ci_job_artifacts, project_pages_metadata in access exclusive mode")5895ci: -> 0.0008s5896ci: -- remove_foreign_key(:project_pages_metadata, {:to_table=>:ci_job_artifacts, :column=>:artifacts_archive_id, :on_delete=>:nullify, :name=>"fk_69366a119e"})5897ci: -> 0.0041s5898ci: == 20211217050753 RemoveArtifactsArchiveIdForeignKeyFromProjectPagesMetadata: migrated (0.0085s) 5899ci: == 20211217120000 ModifyKubernetesResourceLocationIndexToVulnerabilityOccurrences: migrating 5900ci: -- transaction_open?()5901ci: -> 0.0000s5902ci: -- index_exists?(:vulnerability_occurrences, "(location -> 'kubernetes_resource' -> 'cluster_id')", {:using=>"GIN", :where=>"report_type = 7", :name=>"index_vulnerability_occurrences_on_location_k8s_cluster_id", :algorithm=>:concurrently})5903ci: -> 0.0058s5904ci: -- add_index(:vulnerability_occurrences, "(location -> 'kubernetes_resource' -> 'cluster_id')", {:using=>"GIN", :where=>"report_type = 7", :name=>"index_vulnerability_occurrences_on_location_k8s_cluster_id", :algorithm=>:concurrently})5905ci: -> 0.0017s5906ci: -- transaction_open?()5907ci: -> 0.0000s5908ci: -- index_exists?(:vulnerability_occurrences, "(location -> 'kubernetes_resource' -> 'agent_id')", {:using=>"GIN", :where=>"report_type = 7", :name=>"index_vulnerability_occurrences_on_location_k8s_agent_id", :algorithm=>:concurrently})5909ci: -> 0.0058s5910ci: -- add_index(:vulnerability_occurrences, "(location -> 'kubernetes_resource' -> 'agent_id')", {:using=>"GIN", :where=>"report_type = 7", :name=>"index_vulnerability_occurrences_on_location_k8s_agent_id", :algorithm=>:concurrently})5911ci: -> 0.0016s5912ci: -- transaction_open?()5913ci: -> 0.0000s5914ci: -- indexes(:vulnerability_occurrences)5915ci: -> 0.0057s5916ci: -- remove_index(:vulnerability_occurrences, {:algorithm=>:concurrently, :name=>"index_vulnerability_occurrences_on_location_cluster_id"})5917ci: -> 0.0013s5918ci: -- transaction_open?()5919ci: -> 0.0000s5920ci: -- indexes(:vulnerability_occurrences)5921ci: -> 0.0057s5922ci: -- remove_index(:vulnerability_occurrences, {:algorithm=>:concurrently, :name=>"index_vulnerability_occurrences_on_location_agent_id"})5923ci: -> 0.0012s5924ci: == 20211217120000 ModifyKubernetesResourceLocationIndexToVulnerabilityOccurrences: migrated (0.0407s) 5925ci: == 20211217145923 AddIndexToEventsOnAuthorIdAndActionAndId: migrating =========5926ci: == 20211217145923 AddIndexToEventsOnAuthorIdAndActionAndId: migrated (0.0000s) 5927ci: == 20211217174331 MarkRecalculateFindingSignaturesAsCompleted: migrating ======5928ci: == 20211217174331 MarkRecalculateFindingSignaturesAsCompleted: migrated (0.0000s) 5929ci: == 20211220064757 DropTemporaryIndexesForPrimaryEmailMigration: migrating =====5930ci: -- transaction_open?()5931ci: -> 0.0000s5932ci: -- indexes(:users)5933ci: -> 0.0129s5934ci: -- remove_index(:users, {:algorithm=>:concurrently, :name=>:index_users_on_id_for_primary_email_migration})5935ci: -> 0.0017s5936ci: -- transaction_open?()5937ci: -> 0.0000s5938ci: -- indexes(:emails)5939ci: -> 0.0029s5940ci: -- remove_index(:emails, {:algorithm=>:concurrently, :name=>:index_emails_on_email_user_id})5941ci: -> 0.0011s5942ci: == 20211220064757 DropTemporaryIndexesForPrimaryEmailMigration: migrated (0.0246s) 5943ci: == 20211220120402 AddIndexOnCiPipelinesUserIdIdFailureReason: migrating =======5944ci: -- transaction_open?()5945ci: -> 0.0000s5946ci: -- index_exists?(:ci_pipelines, [:user_id, :id], {:order=>{:id=>:desc}, :where=>"failure_reason = 3", :name=>"index_ci_pipelines_on_user_id_and_id_desc_and_user_not_verified", :algorithm=>:concurrently})5947ci: -> 0.0107s5948ci: -- add_index(:ci_pipelines, [:user_id, :id], {:order=>{:id=>:desc}, :where=>"failure_reason = 3", :name=>"index_ci_pipelines_on_user_id_and_id_desc_and_user_not_verified", :algorithm=>:concurrently})5949ci: -> 0.0017s5950ci: == 20211220120402 AddIndexOnCiPipelinesUserIdIdFailureReason: migrated (0.0159s) 5951ci: == 20211220123956 UpdateInvalidMemberStates: migrating ========================5952ci: == 20211220123956 UpdateInvalidMemberStates: migrated (0.0033s) ===============5953ci: == 20211220174504 AddSecureScanningActionsToOnboardingProgresses: migrating ===5954ci: -- change_table(:onboarding_progresses, {:bulk=>true})5955ci: -> 0.0021s5956ci: == 20211220174504 AddSecureScanningActionsToOnboardingProgresses: migrated (0.0022s) 5957ci: == 20211223125921 AddTempIndexToMembersState: migrating =======================5958ci: -- transaction_open?()5959ci: -> 0.0000s5960ci: -- index_exists?(:members, :state, {:name=>"tmp_index_members_on_state", :where=>"state = 2", :algorithm=>:concurrently})5961ci: -> 0.0061s5962ci: -- add_index(:members, :state, {:name=>"tmp_index_members_on_state", :where=>"state = 2", :algorithm=>:concurrently})5963ci: -> 0.0016s5964ci: == 20211223125921 AddTempIndexToMembersState: migrated (0.0111s) ==============5965ci: == 20211224112937 AddPackagesCleanupPackageFileWorkerCapacityToApplicationSettings: migrating 5966ci: -- add_column(:application_settings, :packages_cleanup_package_file_worker_capacity, :smallint, {:default=>2, :null=>false})5967ci: -> 0.0024s5968ci: == 20211224112937 AddPackagesCleanupPackageFileWorkerCapacityToApplicationSettings: migrated (0.0025s) 5969ci: == 20211224114539 AddPackagesCleanupPackageFileWorkerCapacityCheckConstraintToAppSettings: migrating 5970ci: -- transaction_open?()5971ci: -> 0.0000s5972ci: -- current_schema()5973ci: -> 0.0004s5974ci: -- transaction_open?()5975ci: -> 0.0000s5976ci: -- execute("ALTER TABLE application_settings\nADD CONSTRAINT app_settings_p_cleanup_package_file_worker_capacity_positive\nCHECK ( packages_cleanup_package_file_worker_capacity >= 0 )\nNOT VALID;\n")5977ci: -> 0.0016s5978ci: -- current_schema()5979ci: -> 0.0004s5980ci: -- execute("ALTER TABLE application_settings VALIDATE CONSTRAINT app_settings_p_cleanup_package_file_worker_capacity_positive;")5981ci: -> 0.0013s5982ci: == 20211224114539 AddPackagesCleanupPackageFileWorkerCapacityCheckConstraintToAppSettings: migrated (0.0104s) 5983ci: == 20211229023654 AddAsyncIndexCiJobArtifactsProjectIdFileType: migrating =====5984ci: -- index_exists?(:ci_job_artifacts, [:project_id, :file_type, :id], {:name=>"index_ci_job_artifacts_on_id_project_id_and_file_type", :algorithm=>:concurrently})5985ci: -> 0.0055s5986ci: == 20211229023654 AddAsyncIndexCiJobArtifactsProjectIdFileType: migrated (0.0072s) 5987ci: == 20211230112517 RemoveIndexEventsOnAuthorIdAndActionAndId: migrating ========5988ci: -- transaction_open?()5989ci: -> 0.0000s5990ci: -- indexes(:events)5991ci: -> 0.0060s5992ci: -- current_schema()5993ci: -> 0.0004s5994ci: == 20211230112517 RemoveIndexEventsOnAuthorIdAndActionAndId: migrated (0.0089s) 5995ci: == 20211230113031 AddIndexToEventsOnAuthorIdAndId: migrating ==================5996ci: -- transaction_open?()5997ci: -> 0.0000s5998ci: -- index_exists?(:events, [:author_id, :id], {:name=>"index_events_on_author_id_and_id", :algorithm=>:concurrently})5999ci: -> 0.0071s6000ci: -- add_index(:events, [:author_id, :id], {:name=>"index_events_on_author_id_and_id", :algorithm=>:concurrently})6001ci: -> 0.0016s6002ci: == 20211230113031 AddIndexToEventsOnAuthorIdAndId: migrated (0.0123s) =========6003ci: == 20220104060049 RemoveForeignKeyCiGroupVariablesGroupId: migrating ==========6004ci: -- transaction_open?()6005ci: -> 0.0000s6006ci: -- foreign_keys(:ci_group_variables)6007ci: -> 0.0027s6008ci: -- remove_foreign_key(:ci_group_variables, :namespaces, {:name=>"fk_33ae4d58d8"})6009ci: -> 0.0038s6010ci: == 20220104060049 RemoveForeignKeyCiGroupVariablesGroupId: migrated (0.0098s) =6011ci: == 20220104174445 AddCiRunnersIndexOnActiveState: migrating ===================6012ci: -- transaction_open?()6013ci: -> 0.0000s6014ci: -- index_exists?(:ci_runners, [:active, :id], {:name=>"index_ci_runners_on_active", :algorithm=>:concurrently})6015ci: -> 0.0060s6016ci: -- add_index(:ci_runners, [:active, :id], {:name=>"index_ci_runners_on_active", :algorithm=>:concurrently})6017ci: -> 0.0015s6018ci: == 20220104174445 AddCiRunnersIndexOnActiveState: migrated (0.0108s) ==========6019ci: == 20220105020514 RemoveCiMinutesAdditionalPacksNamespaceIdForeignKeyConstraint: migrating 6020ci: -- transaction_open?()6021ci: -> 0.0000s6022ci: -- foreign_keys(:ci_minutes_additional_packs)6023ci: -> 0.0026s6024ci: -- remove_foreign_key(:ci_minutes_additional_packs, :namespaces, {:name=>"fk_rails_e0e0c4e4b1"})6025ci: -> 0.0039s6026ci: == 20220105020514 RemoveCiMinutesAdditionalPacksNamespaceIdForeignKeyConstraint: migrated (0.0099s) 6027ci: == 20220105082217 AddVerificationTokenToExternalAeDestinations: migrating =====6028ci: -- add_column(:audit_events_external_audit_event_destinations, :verification_token, :text)6029ci: -> 0.0016s6030ci: == 20220105082217 AddVerificationTokenToExternalAeDestinations: migrated (0.0017s) 6031ci: == 20220105121325 AddRouteNamespaceReference: migrating =======================6032ci: -- column_exists?(:routes, :namespace_id)6033ci: -> 0.0017s6034ci: -- add_column(:routes, :namespace_id, :bigint)6035ci: -> 0.0010s6036ci: == 20220105121325 AddRouteNamespaceReference: migrated (0.0028s) ==============6037ci: == 20220105152547 AddForeignKeyToUpdatedStateByUserIdToMergeRequestAssignees: migrating 6038ci: -- transaction_open?()6039ci: -> 0.0000s6040ci: -- foreign_keys(:merge_request_assignees)6041ci: -> 0.0029s6042ci: -- transaction_open?()6043ci: -> 0.0000s6044ci: -- execute("ALTER TABLE merge_request_assignees\nADD CONSTRAINT fk_af036e3261\nFOREIGN KEY (updated_state_by_user_id)\nREFERENCES users (id)\nON DELETE SET NULL\nNOT VALID;\n")6045ci: -> 0.0017s6046ci: -- execute("ALTER TABLE merge_request_assignees VALIDATE CONSTRAINT fk_af036e3261;")6047ci: -> 0.0016s6048ci: == 20220105152547 AddForeignKeyToUpdatedStateByUserIdToMergeRequestAssignees: migrated (0.0105s) 6049ci: == 20220105153149 AddForeignKeyToUpdatedStateByUserIdToMergeRequestReviewers: migrating 6050ci: -- transaction_open?()6051ci: -> 0.0000s6052ci: -- foreign_keys(:merge_request_reviewers)6053ci: -> 0.0028s6054ci: -- transaction_open?()6055ci: -> 0.0000s6056ci: -- execute("ALTER TABLE merge_request_reviewers\nADD CONSTRAINT fk_3d674b9f23\nFOREIGN KEY (updated_state_by_user_id)\nREFERENCES users (id)\nON DELETE SET NULL\nNOT VALID;\n")6057ci: -> 0.0015s6058ci: -- execute("ALTER TABLE merge_request_reviewers VALIDATE CONSTRAINT fk_3d674b9f23;")6059ci: -> 0.0014s6060ci: == 20220105153149 AddForeignKeyToUpdatedStateByUserIdToMergeRequestReviewers: migrated (0.0098s) 6061ci: == 20220106111958 AddInsertOrUpdateVulnerabilityReadsTrigger: migrating =======6062ci: -- execute("CREATE OR REPLACE FUNCTION insert_or_update_vulnerability_reads()\nRETURNS TRIGGER\nLANGUAGE plpgsql\nAS $$\nDECLARE\n severity smallint;\n state smallint;\n report_type smallint;\n resolved_on_default_branch 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\n INTO\n severity, state, report_type, resolved_on_default_branch\n FROM\n vulnerabilities\n WHERE\n vulnerabilities.id = NEW.vulnerability_id;\n\n INSERT INTO vulnerability_reads (vulnerability_id, project_id, scanner_id, report_type, severity, state, resolved_on_default_branch, uuid, location_image, cluster_agent_id)\n VALUES (NEW.vulnerability_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')\n ON CONFLICT(vulnerability_id) DO NOTHING;\n RETURN NULL;\nEND\n$$;\n")6063ci: -> 0.0015s6064ci: -- execute("CREATE TRIGGER trigger_insert_or_update_vulnerability_reads_from_occurrences\nAFTER INSERT OR UPDATE ON vulnerability_occurrences\nFOR EACH ROW\nEXECUTE PROCEDURE insert_or_update_vulnerability_reads();\n")6065ci: -> 0.0008s6066ci: == 20220106111958 AddInsertOrUpdateVulnerabilityReadsTrigger: migrated (0.0025s) 6067ci: == 20220106112043 AddUpdateVulnerabilityReadsTrigger: migrating ===============6068ci: -- execute("CREATE OR REPLACE FUNCTION update_vulnerability_reads_from_vulnerability()\nRETURNS TRIGGER AS\n$$\nBEGIN\nUPDATE\n vulnerability_reads\nSET\n severity = NEW.severity,\n state = NEW.state,\n resolved_on_default_branch = NEW.resolved_on_default_branch\nWHERE vulnerability_id = NEW.id;\nRETURN NULL;\n\nEND\n$$ LANGUAGE PLPGSQL\n")6069ci: -> 0.0015s6070ci: -- execute("CREATE TRIGGER trigger_update_vulnerability_reads_on_vulnerability_update\nAFTER UPDATE ON vulnerabilities\nFOR EACH ROW\nWHEN (\n OLD.severity IS DISTINCT FROM NEW.severity OR\n OLD.state IS DISTINCT FROM NEW.state OR\n OLD.resolved_on_default_branch IS DISTINCT FROM NEW.resolved_on_default_branch\n)\nEXECUTE PROCEDURE update_vulnerability_reads_from_vulnerability();\n")6071ci: -> 0.0008s6072ci: == 20220106112043 AddUpdateVulnerabilityReadsTrigger: migrated (0.0025s) ======6073ci: == 20220106112085 AddUpdateVulnerabilityReadsLocationTrigger: migrating =======6074ci: -- execute("CREATE OR REPLACE FUNCTION update_location_from_vulnerability_occurrences()\nRETURNS TRIGGER AS\n$$\nBEGIN\nUPDATE\n vulnerability_reads\nSET\n location_image = NEW.location->>'image',\n cluster_agent_id = NEW.location->'kubernetes_resource'->>'agent_id'\nWHERE\n vulnerability_id = NEW.vulnerability_id;\nRETURN NULL;\n\nEND\n$$ LANGUAGE PLPGSQL\n")6075ci: -> 0.0014s6076ci: -- execute("CREATE TRIGGER trigger_update_location_on_vulnerability_occurrences_update\nAFTER UPDATE ON vulnerability_occurrences\nFOR EACH ROW\nWHEN (\n NEW.report_type IN (2, 7) AND (\n OLD.location->>'image' IS DISTINCT FROM NEW.location->>'image' OR\n OLD.location->'kubernetes_resource'->>'agent_id' IS DISTINCT FROM NEW.location->'kubernetes_resource'->>'agent_id'\n )\n)\nEXECUTE PROCEDURE update_location_from_vulnerability_occurrences();\n")6077ci: -> 0.0010s6078ci: == 20220106112085 AddUpdateVulnerabilityReadsLocationTrigger: migrated (0.0027s) 6079ci: == 20220106141756 RemoveLockVersionIndexes: migrating =========================6080ci: -- transaction_open?()6081ci: -> 0.0000s6082ci: -- indexes(:issues)6083ci: -> 0.0135s6084ci: -- remove_index(:issues, {:algorithm=>:concurrently, :name=>"index_issues_on_lock_version"})6085ci: -> 0.0015s6086ci: -- transaction_open?()6087ci: -> 0.0000s6088ci: -- indexes(:merge_requests)6089ci: -> 0.0159s6090ci: -- remove_index(:merge_requests, {:algorithm=>:concurrently, :name=>"index_merge_requests_on_lock_version"})6091ci: -> 0.0014s6092ci: -- transaction_open?()6093ci: -> 0.0000s6094ci: -- indexes(:epics)6095ci: -> 0.0076s6096ci: -- remove_index(:epics, {:algorithm=>:concurrently, :name=>"index_epics_on_lock_version"})6097ci: -> 0.0013s6098ci: == 20220106141756 RemoveLockVersionIndexes: migrated (0.0500s) ================6099ci: == 20220106163326 AddHasIssuesOnVulnerabilityReadsTrigger: migrating ==========6100ci: -- execute("CREATE OR REPLACE FUNCTION set_has_issues_on_vulnerability_reads()\nRETURNS TRIGGER AS\n$$\nBEGIN\nUPDATE\n vulnerability_reads\nSET\n has_issues = true\nWHERE\n vulnerability_id = NEW.vulnerability_id AND has_issues IS FALSE;\nRETURN NULL;\n\nEND\n$$ LANGUAGE PLPGSQL\n")6101ci: -> 0.0015s6102ci: -- execute("CREATE OR REPLACE FUNCTION unset_has_issues_on_vulnerability_reads()\nRETURNS TRIGGER\nLANGUAGE plpgsql\nAS $$\nDECLARE\n has_issue_links integer;\nBEGIN\n PERFORM 1\n FROM\n vulnerability_reads\n WHERE\n vulnerability_id = OLD.vulnerability_id\n FOR UPDATE;\n\n SELECT 1 INTO has_issue_links FROM vulnerability_issue_links WHERE vulnerability_id = OLD.vulnerability_id LIMIT 1;\n\n IF (has_issue_links = 1) THEN\n RETURN NULL;\n END IF;\n\n UPDATE\n vulnerability_reads\n SET\n has_issues = false\n WHERE\n vulnerability_id = OLD.vulnerability_id;\n\n RETURN NULL;\nEND\n$$;\n")6103ci: -> 0.0008s6104ci: -- execute("CREATE TRIGGER trigger_update_has_issues_on_vulnerability_issue_links_update\nAFTER INSERT ON vulnerability_issue_links\nFOR EACH ROW\nEXECUTE FUNCTION set_has_issues_on_vulnerability_reads();\n")6105ci: -> 0.0008s6106ci: -- execute("CREATE TRIGGER trigger_update_has_issues_on_vulnerability_issue_links_delete\nAFTER DELETE ON vulnerability_issue_links\nFOR EACH ROW\nEXECUTE FUNCTION unset_has_issues_on_vulnerability_reads();\n")6107ci: -> 0.0007s6108ci: == 20220106163326 AddHasIssuesOnVulnerabilityReadsTrigger: migrated (0.0041s) =6109ci: == 20220106185033 RemoveFindingEvidenceSummary: migrating =====================6110ci: -- remove_column(:vulnerability_finding_evidences, :summary, :text)6111ci: -> 0.0009s6112ci: == 20220106185033 RemoveFindingEvidenceSummary: migrated (0.0011s) ============6113ci: == 20220106230629 AddRegistryMigrationApplicationSettings: migrating ==========6114ci: -- add_column(:application_settings, :container_registry_import_max_tags_count, :integer, {:default=>100, :null=>false})6115ci: -> 0.0030s6116ci: -- add_column(:application_settings, :container_registry_import_max_retries, :integer, {:default=>3, :null=>false})6117ci: -> 0.0017s6118ci: -- add_column(:application_settings, :container_registry_import_start_max_retries, :integer, {:default=>50, :null=>false})6119ci: -> 0.0017s6120ci: -- add_column(:application_settings, :container_registry_import_max_step_duration, :integer, {:default=>5 minutes, :null=>false})6121ci: -> 0.0017s6122ci: -- add_column(:application_settings, :container_registry_import_target_plan, :text, {:default=>"free", :null=>false})6123ci: -> 0.0017s6124ci: -- add_column(:application_settings, :container_registry_import_created_before, :datetime_with_timezone, {:default=>"2022-01-23 00:00:00", :null=>false})6125ci: -> 0.0018s6126ci: == 20220106230629 AddRegistryMigrationApplicationSettings: migrated (0.0124s) =6127ci: == 20220106230712 AddMigrationColumnsToContainerRepositories: migrating =======6128ci: -- add_column(:container_repositories, :migration_pre_import_started_at, :datetime_with_timezone)6129ci: -> 0.0015s6130ci: -- add_column(:container_repositories, :migration_pre_import_done_at, :datetime_with_timezone)6131ci: -> 0.0008s6132ci: -- add_column(:container_repositories, :migration_import_started_at, :datetime_with_timezone)6133ci: -> 0.0008s6134ci: -- add_column(:container_repositories, :migration_import_done_at, :datetime_with_timezone)6135ci: -> 0.0008s6136ci: -- add_column(:container_repositories, :migration_aborted_at, :datetime_with_timezone)6137ci: -> 0.0008s6138ci: -- add_column(:container_repositories, :migration_skipped_at, :datetime_with_timezone)6139ci: -> 0.0008s6140ci: -- add_column(:container_repositories, :migration_retries_count, :integer, {:default=>0, :null=>false})6141ci: -> 0.0013s6142ci: -- add_column(:container_repositories, :migration_skipped_reason, :smallint)6143ci: -> 0.0008s6144ci: -- add_column(:container_repositories, :migration_state, :text, {:default=>"default", :null=>false})6145ci: -> 0.0012s6146ci: -- add_column(:container_repositories, :migration_aborted_in_state, :text)6147ci: -> 0.0008s6148ci: == 20220106230712 AddMigrationColumnsToContainerRepositories: migrated (0.0101s) 6149ci: == 20220106231518 RemoveForeignKeyCiDailyBuildGroupReportResultsGroupId: migrating 6150ci: -- transaction_open?()6151ci: -> 0.0000s6152ci: -- foreign_keys(:ci_daily_build_group_report_results)6153ci: -> 0.0028s6154ci: -- remove_foreign_key(:ci_daily_build_group_report_results, :namespaces, {:name=>"fk_fd1858fefd"})6155ci: -> 0.0038s6156ci: == 20220106231518 RemoveForeignKeyCiDailyBuildGroupReportResultsGroupId: migrated (0.0100s) 6157ci: == 20220106233459 RemoveForeignKeyCiPendingBuildsNamespaceId: migrating =======6158ci: -- transaction_open?()6159ci: -> 0.0000s6160ci: -- foreign_keys(:ci_pending_builds)6161ci: -> 0.0028s6162ci: -- remove_foreign_key(:ci_pending_builds, :namespaces, {:name=>"fk_fdc0137e4a"})6163ci: -> 0.0039s6164ci: == 20220106233459 RemoveForeignKeyCiPendingBuildsNamespaceId: migrated (0.0099s) 6165ci: == 20220106235626 RemoveForeignKeyCiRunnerNamespacesNamespaceId: migrating ====6166ci: -- transaction_open?()6167ci: -> 0.0000s6168ci: -- foreign_keys(:ci_runner_namespaces)6169ci: -> 0.0027s6170ci: -- remove_foreign_key(:ci_runner_namespaces, :namespaces, {:name=>"fk_rails_f9d9ed3308"})6171ci: -> 0.0040s6172ci: == 20220106235626 RemoveForeignKeyCiRunnerNamespacesNamespaceId: migrated (0.0101s) 6173ci: == 20220107064845 PopulateVulnerabilityReads: migrating =======================6174ci: -- transaction_open?()6175ci: -> 0.0000s6176ci: -- Scheduled 0 PopulateVulnerabilityReads jobs with a maximum of 10000 records per batch and an interval of 120 seconds.6177The migration is expected to take at least 0 seconds. Expect all jobs to have completed after 2022-07-04 07:09:09 UTC."6178ci: == 20220107064845 PopulateVulnerabilityReads: migrated (0.0039s) ==============6179ci: == 20220107091629 AddRouteNamespaceIndex: migrating ===========================6180ci: -- transaction_open?()6181ci: -> 0.0000s6182ci: -- index_exists?(:routes, :namespace_id, {:unique=>true, :name=>"index_routes_on_namespace_id", :algorithm=>:concurrently})6183ci: -> 0.0037s6184ci: -- add_index(:routes, :namespace_id, {:unique=>true, :name=>"index_routes_on_namespace_id", :algorithm=>:concurrently})6185ci: -> 0.0015s6186ci: -- transaction_open?()6187ci: -> 0.0000s6188ci: -- foreign_keys(:routes)6189ci: -> 0.0027s6190ci: -- transaction_open?()6191ci: -> 0.0000s6192ci: -- execute("LOCK TABLE namespaces, routes IN SHARE ROW EXCLUSIVE MODE")6193ci: -> 0.0006s6194ci: -- execute("ALTER TABLE routes\nADD CONSTRAINT fk_679ff8213d\nFOREIGN KEY (namespace_id)\nREFERENCES namespaces (id)\nON DELETE SET NULL\nNOT VALID;\n")6195ci: -> 0.0016s6196ci: -- execute("ALTER TABLE routes VALIDATE CONSTRAINT fk_679ff8213d;")6197ci: -> 0.0017s6198ci: == 20220107091629 AddRouteNamespaceIndex: migrated (0.0196s) ==================6199ci: == 20220107165036 RemoveNoteIdIndex: migrating ================================6200ci: -- transaction_open?()6201ci: -> 0.0000s6202ci: -- indexes(:suggestions)6203ci: -> 0.0022s6204ci: -- remove_index(:suggestions, {:algorithm=>:concurrently, :name=>"index_suggestions_on_note_id"})6205ci: -> 0.0013s6206ci: == 20220107165036 RemoveNoteIdIndex: migrated (0.0062s) =======================6207ci: == 20220109133006 RemoveCiPipelinesLockVersionIndex: migrating ================6208ci: -- transaction_open?()6209ci: -> 0.0000s6210ci: -- index_exists?(:ci_pipelines, :id, {:where=>"lock_version IS NULL", :name=>"tmp_index_ci_pipelines_lock_version", :algorithm=>:concurrently})6211ci: -> 0.0111s6212ci: -- remove_index(:ci_pipelines, {:where=>"lock_version IS NULL", :name=>"tmp_index_ci_pipelines_lock_version", :algorithm=>:concurrently, :column=>:id})6213ci: -> 0.0124s6214ci: == 20220109133006 RemoveCiPipelinesLockVersionIndex: migrated (0.0272s) =======6215ci: == 20220109134455 AddIdxVulnerabilityOccurrencesDedupAgain: migrating =========6216ci: -- transaction_open?()6217ci: -> 0.0000s6218ci: -- index_exists?(:vulnerability_occurrences, [:project_id, :report_type, :project_fingerprint], {:name=>"index_vulnerability_occurrences_deduplication", :algorithm=>:concurrently})6219ci: -> 0.0059s6220ci: -- Index not created because it already exists (this may be due to an aborted migration or similar): table_name: vulnerability_occurrences, column_name: [:project_id, :report_type, :project_fingerprint]6221ci: == 20220109134455 AddIdxVulnerabilityOccurrencesDedupAgain: migrated (0.0075s) 6222ci: == 20220110170953 CreateCiSecureFiles: migrating ==============================6223ci: -- create_table(:ci_secure_files, {})6224ci: -- quote_column_name(:name)6225ci: -> 0.0000s6226ci: -- quote_column_name(:file)6227ci: -> 0.0000s6228ci: -> 0.0059s6229ci: == 20220110170953 CreateCiSecureFiles: migrated (0.0060s) =====================6230ci: == 20220110171049 SchedulePopulateTestReportsIssueId: migrating ===============6231ci: -- transaction_open?()6232ci: -> 0.0000s6233ci: -- Scheduled 0 PopulateTestReportsIssueId jobs with a maximum of 30 records per batch and an interval of 120 seconds.6234The migration is expected to take at least 0 seconds. Expect all jobs to have completed after 2022-07-04 07:09:09 UTC."6235ci: == 20220110171049 SchedulePopulateTestReportsIssueId: migrated (0.0052s) ======6236ci: == 20220110224913 RemoveDastScannerProfilesBuildsCiBuildIdFk: migrating =======6237ci: -- transaction_open?()6238ci: -> 0.0000s6239ci: -- execute("LOCK ci_builds, dast_scanner_profiles_builds IN ACCESS EXCLUSIVE MODE")6240ci: -> 0.0007s6241ci: -- foreign_keys(:dast_scanner_profiles_builds)6242ci: -> 0.0029s6243ci: -- remove_foreign_key(:dast_scanner_profiles_builds, :ci_builds, {:name=>"fk_e4c49200f8"})6244ci: -> 0.0038s6245ci: == 20220110224913 RemoveDastScannerProfilesBuildsCiBuildIdFk: migrated (0.0109s) 6246ci: == 20220110231420 RemoveRequirementsManagementTestReportsBuildIdFk: migrating =6247ci: -- transaction_open?()6248ci: -> 0.0000s6249ci: -- execute("LOCK ci_builds, requirements_management_test_reports IN ACCESS EXCLUSIVE MODE")6250ci: -> 0.0006s6251ci: -- foreign_keys(:requirements_management_test_reports)6252ci: -> 0.0029s6253ci: -- remove_foreign_key(:requirements_management_test_reports, :ci_builds, {:name=>"fk_rails_e67d085910"})6254ci: -> 0.0039s6255ci: == 20220110231420 RemoveRequirementsManagementTestReportsBuildIdFk: migrated (0.0108s) 6256ci: == 20220110233155 RemoveDastSiteProfilesBuildsCiBuildIdFk: migrating ==========6257ci: -- transaction_open?()6258ci: -> 0.0000s6259ci: -- execute("LOCK ci_builds, dast_site_profiles_builds IN ACCESS EXCLUSIVE MODE")6260ci: -> 0.0007s6261ci: -- foreign_keys(:dast_site_profiles_builds)6262ci: -> 0.0028s6263ci: -- remove_foreign_key(:dast_site_profiles_builds, :ci_builds, {:name=>"fk_a325505e99"})6264ci: -> 0.0038s6265ci: == 20220110233155 RemoveDastSiteProfilesBuildsCiBuildIdFk: migrated (0.0109s) =6266ci: == 20220111002756 RemoveSecurityScansBuildIdFk: migrating =====================6267ci: -- transaction_open?()6268ci: -> 0.0000s6269ci: -- execute("LOCK ci_builds, security_scans IN ACCESS EXCLUSIVE MODE")6270ci: -> 0.0007s6271ci: -- foreign_keys(:security_scans)6272ci: -> 0.0029s6273ci: -- remove_foreign_key(:security_scans, :ci_builds, {:name=>"fk_rails_4ef1e6b4c6"})6274ci: -> 0.0039s6275ci: == 20220111002756 RemoveSecurityScansBuildIdFk: migrated (0.0108s) ============6276ci: == 20220111023852 IndexClusterAgentTokensOnStatus: migrating ==================6277ci: -- transaction_open?()6278ci: -> 0.0000s6279ci: -- index_exists?(:cluster_agent_tokens, "agent_id, status, last_used_at DESC NULLS LAST", {:name=>"index_cluster_agent_tokens_on_agent_id_status_last_used_at", :algorithm=>:concurrently})6280ci: -> 0.0027s6281ci: -- add_index(:cluster_agent_tokens, "agent_id, status, last_used_at DESC NULLS LAST", {:name=>"index_cluster_agent_tokens_on_agent_id_status_last_used_at", :algorithm=>:concurrently})6282ci: -> 0.0016s6283ci: == 20220111023852 IndexClusterAgentTokensOnStatus: migrated (0.0077s) =========6284ci: == 20220111093534 RemoveIndexOnAutoStopIn: migrating ==========================6285ci: -- transaction_open?()6286ci: -> 0.0000s6287ci: -- index_exists?(:environments, :auto_stop_at, {:where=>"auto_stop_at IS NOT NULL", :name=>"index_environments_on_auto_stop_at", :algorithm=>:concurrently})6288ci: -> 0.0046s6289ci: == 20220111093534 RemoveIndexOnAutoStopIn: migrated (0.0055s) =================6290ci: == 20220111095006 AddMaintainerNoteToCiRunners: migrating =====================6291ci: -- add_column(:ci_runners, :maintainer_note, :text)6292ci: -> 0.0010s6293ci: == 20220111095006 AddMaintainerNoteToCiRunners: migrated (0.0011s) ============6294ci: == 20220111095007 AddTextLimitToCiRunnersMaintainerNote: migrating ============6295ci: -- transaction_open?()6296ci: -> 0.0000s6297ci: -- current_schema()6298ci: -> 0.0004s6299ci: -- transaction_open?()6300ci: -> 0.0000s6301ci: -- execute("ALTER TABLE ci_runners\nADD CONSTRAINT check_56f5ea8804\nCHECK ( char_length(maintainer_note) <= 255 )\nNOT VALID;\n")6302ci: -> 0.0010s6303ci: -- current_schema()6304ci: -> 0.0004s6305ci: -- execute("ALTER TABLE ci_runners VALIDATE CONSTRAINT check_56f5ea8804;")6306ci: -> 0.0008s6307ci: == 20220111095007 AddTextLimitToCiRunnersMaintainerNote: migrated (0.0097s) ===6308ci: == 20220111101421 RemoveIndexOnMergeRequestId: migrating ======================6309ci: -- transaction_open?()6310ci: -> 0.0000s6311ci: -- index_exists?(:merge_request_context_commits, :merge_request_id, {:name=>"index_merge_request_context_commits_on_merge_request_id", :algorithm=>:concurrently})6312ci: -> 0.0023s6313ci: -- remove_index(:merge_request_context_commits, {:name=>"index_merge_request_context_commits_on_merge_request_id", :algorithm=>:concurrently, :column=>:merge_request_id})6314ci: -> 0.0032s6315ci: == 20220111101421 RemoveIndexOnMergeRequestId: migrated (0.0088s) =============6316ci: == 20220111102314 TruncateCiMirrorTables: migrating ===========================6317ci: -- execute("TRUNCATE TABLE ci_namespace_mirrors")6318ci: -> 0.0019s6319ci: -- execute("TRUNCATE TABLE ci_project_mirrors")6320ci: -> 0.0014s6321ci: == 20220111102314 TruncateCiMirrorTables: migrated (0.0034s) ==================6322ci: == 20220111154950 AddTokenExpiresAtToCiRunners: migrating =====================6323ci: -- add_column(:ci_runners, :token_expires_at, :datetime_with_timezone)6324ci: -> 0.0017s6325ci: == 20220111154950 AddTokenExpiresAtToCiRunners: migrated (0.0017s) ============6326ci: == 20220111154951 AddIndexToCiRunnersTokenExpiresAt: migrating ================6327ci: -- transaction_open?()6328ci: -> 0.0000s6329ci: -- index_exists?(:ci_runners, [:token_expires_at, :id], {:order=>{:token_expires_at=>:asc, :id=>:desc}, :name=>"index_ci_runners_on_token_expires_at_and_id_desc", :algorithm=>:concurrently})6330ci: -> 0.0063s6331ci: -- add_index(:ci_runners, [:token_expires_at, :id], {:order=>{:token_expires_at=>:asc, :id=>:desc}, :name=>"index_ci_runners_on_token_expires_at_and_id_desc", :algorithm=>:concurrently})6332ci: -> 0.0015s6333ci: -- transaction_open?()6334ci: -> 0.0000s6335ci: -- index_exists?(:ci_runners, [:token_expires_at, :id], {:order=>{:token_expires_at=>:desc, :id=>:desc}, :name=>"index_ci_runners_on_token_expires_at_desc_and_id_desc", :algorithm=>:concurrently})6336ci: -> 0.0066s6337ci: -- add_index(:ci_runners, [:token_expires_at, :id], {:order=>{:token_expires_at=>:desc, :id=>:desc}, :name=>"index_ci_runners_on_token_expires_at_desc_and_id_desc", :algorithm=>:concurrently})6338ci: -> 0.0017s6339ci: == 20220111154951 AddIndexToCiRunnersTokenExpiresAt: migrated (0.0231s) =======6340ci: == 20220111200254 RemoveIndexFromMergeRequests: migrating =====================6341ci: -- transaction_open?()6342ci: -> 0.0000s6343ci: -- index_exists?(:merge_requests, :title, {:name=>"index_merge_requests_on_title", :algorithm=>:concurrently})6344ci: -> 0.0160s6345ci: -- remove_index(:merge_requests, {:name=>"index_merge_requests_on_title", :algorithm=>:concurrently, :column=>:title})6346ci: -> 0.0175s6347ci: == 20220111200254 RemoveIndexFromMergeRequests: migrated (0.0373s) ============6348ci: == 20220111221516 RemoveProjectsCiPendingBuildsFk: migrating ==================6349ci: -- transaction_open?()6350ci: -> 0.0000s6351ci: -- foreign_keys(:ci_pending_builds)6352ci: -> 0.0029s6353ci: -- remove_foreign_key(:ci_pending_builds, :projects, {:name=>"fk_rails_480669c3b3"})6354ci: -> 0.0042s6355ci: == 20220111221516 RemoveProjectsCiPendingBuildsFk: migrated (0.0108s) =========6356ci: == 20220112015940 RemoveProjectsCiRunningBuildsFk: migrating ==================6357ci: -- transaction_open?()6358ci: -> 0.0000s6359ci: -- execute("LOCK projects, ci_running_builds IN ACCESS EXCLUSIVE MODE")6360ci: -> 0.0008s6361ci: -- foreign_keys(:ci_running_builds)6362ci: -> 0.0030s6363ci: -- remove_foreign_key(:ci_running_builds, :projects, {:name=>"fk_rails_dc1d0801e8"})6364ci: -> 0.0042s6365ci: == 20220112015940 RemoveProjectsCiRunningBuildsFk: migrated (0.0116s) =========6366ci: == 20220112090556 RemoveCascadeDeleteFromProjectNamespaceForeignKey: migrating 6367ci: -- transaction_open?()6368ci: -> 0.0000s6369ci: -- foreign_keys(:projects)6370ci: -> 0.0029s6371ci: -- remove_foreign_key(:projects, {:column=>:project_namespace_id})6372ci: -> 0.0051s6373ci: -- transaction_open?()6374ci: -> 0.0000s6375ci: -- foreign_keys(:projects)6376ci: -> 0.0028s6377ci: -- transaction_open?()6378ci: -> 0.0000s6379ci: -- execute("ALTER TABLE projects\nADD CONSTRAINT fk_71625606ac\nFOREIGN KEY (project_namespace_id)\nREFERENCES namespaces (id)\nON DELETE SET NULL\nNOT VALID;\n")6380ci: -> 0.0024s6381ci: -- execute("ALTER TABLE projects VALIDATE CONSTRAINT fk_71625606ac;")6382ci: -> 0.0022s6383ci: == 20220112090556 RemoveCascadeDeleteFromProjectNamespaceForeignKey: migrated (0.0237s) 6384ci: == 20220112115413 AddRequiresVerificationToUserDetails: migrating =============6385ci: -- add_column(:user_details, :requires_credit_card_verification, :boolean, {:null=>false, :default=>false})6386ci: -> 0.0016s6387ci: == 20220112115413 AddRequiresVerificationToUserDetails: migrated (0.0018s) ====6388ci: == 20220112205111 CreateSecurityTrainingProviders: migrating ==================6389ci: -- create_table(:security_training_providers, {})6390ci: -- quote_column_name(:name)6391ci: -> 0.0000s6392ci: -- quote_column_name(:description)6393ci: -> 0.0001s6394ci: -- quote_column_name(:url)6395ci: -> 0.0000s6396ci: -- quote_column_name(:logo_url)6397ci: -> 0.0000s6398ci: -> 0.0046s6399ci: == 20220112205111 CreateSecurityTrainingProviders: migrated (0.0047s) =========6400ci: == 20220112230642 RemoveProjectsCiUnitTestsProjectIdFk: migrating =============6401ci: -- transaction_open?()6402ci: -> 0.0000s6403ci: -- foreign_keys(:ci_unit_tests)6404ci: -> 0.0029s6405ci: -- remove_foreign_key(:ci_unit_tests, :projects, {:name=>"fk_7a8fabf0a8"})6406ci: -> 0.0044s6407ci: == 20220112230642 RemoveProjectsCiUnitTestsProjectIdFk: migrated (0.0111s) ====6408ci: == 20220112232037 AddMemberNamespaceReference: migrating ======================6409ci: -- column_exists?(:members, :member_namespace_id)6410ci: -> 0.0024s6411ci: -- add_column(:members, :member_namespace_id, :bigint)6412ci: -> 0.0010s6413ci: == 20220112232037 AddMemberNamespaceReference: migrated (0.0036s) =============6414ci: == 20220112232605 AddMemberNamespaceIndex: migrating ==========================6415ci: -- transaction_open?()6416ci: -> 0.0000s6417ci: -- index_exists?(:members, :member_namespace_id, {:unique=>false, :name=>"index_members_on_member_namespace_id", :algorithm=>:concurrently})6418ci: -> 0.0066s6419ci: -- add_index(:members, :member_namespace_id, {:unique=>false, :name=>"index_members_on_member_namespace_id", :algorithm=>:concurrently})6420ci: -> 0.0017s6421ci: -- transaction_open?()6422ci: -> 0.0000s6423ci: -- foreign_keys(:members)6424ci: -> 0.0027s6425ci: -- transaction_open?()6426ci: -> 0.0000s6427ci: -- execute("LOCK TABLE namespaces, members IN SHARE ROW EXCLUSIVE MODE")6428ci: -> 0.0007s6429ci: -- execute("ALTER TABLE members\nADD CONSTRAINT fk_aa82dcc1c6\nFOREIGN KEY (member_namespace_id)\nREFERENCES namespaces (id)\nON DELETE SET NULL\nNOT VALID;\n")6430ci: -> 0.0016s6431ci: -- execute("ALTER TABLE members VALIDATE CONSTRAINT fk_aa82dcc1c6;")6432ci: -> 0.0018s6433ci: == 20220112232605 AddMemberNamespaceIndex: migrated (0.0236s) =================6434ci: == 20220112232723 RemoveProjectsCiDailyBuildGroupReportResultsProjectIdFk: migrating 6435ci: -- transaction_open?()6436ci: -> 0.0000s6437ci: -- execute("LOCK projects, ci_daily_build_group_report_results IN ACCESS EXCLUSIVE MODE")6438ci: -> 0.0007s6439ci: -- foreign_keys(:ci_daily_build_group_report_results)6440ci: -> 0.0030s6441ci: -- remove_foreign_key(:ci_daily_build_group_report_results, :projects, {:name=>"fk_rails_0667f7608c"})6442ci: -> 0.0044s6443ci: == 20220112232723 RemoveProjectsCiDailyBuildGroupReportResultsProjectIdFk: migrated (0.0119s) 6444ci: == 20220113013319 RemoveProjectsCiFreezePeriodsProjectIdFk: migrating =========6445ci: -- transaction_open?()6446ci: -> 0.0000s6447ci: -- foreign_keys(:ci_freeze_periods)6448ci: -> 0.0030s6449ci: -- remove_foreign_key(:ci_freeze_periods, :projects, {:name=>"fk_2e02bbd1a6"})6450ci: -> 0.0044s6451ci: == 20220113013319 RemoveProjectsCiFreezePeriodsProjectIdFk: migrated (0.0109s) 6452ci: == 20220113014438 RemoveProjectsCiResourceGroupsProjectIdFk: migrating ========6453ci: -- transaction_open?()6454ci: -> 0.0000s6455ci: -- foreign_keys(:ci_resource_groups)6456ci: -> 0.0027s6457ci: -- remove_foreign_key(:ci_resource_groups, :projects, {:name=>"fk_774722d144"})6458ci: -> 0.0041s6459ci: == 20220113014438 RemoveProjectsCiResourceGroupsProjectIdFk: migrated (0.0103s) 6460ci: == 20220113015830 RemoveProjectsCiBuildReportResultsProjectIdFk: migrating ====6461ci: -- transaction_open?()6462ci: -> 0.0000s6463ci: -- foreign_keys(:ci_build_report_results)6464ci: -> 0.0029s6465ci: -- remove_foreign_key(:ci_build_report_results, :projects, {:name=>"fk_rails_056d298d48"})6466ci: -> 0.0042s6467ci: == 20220113015830 RemoveProjectsCiBuildReportResultsProjectIdFk: migrated (0.0105s) 6468ci: == 20220113035519 RemoveUsersCiJobTokenProjectScopeLinksAddedByIdFk: migrating 6469ci: -- transaction_open?()6470ci: -> 0.0000s6471ci: -- foreign_keys(:ci_job_token_project_scope_links)6472ci: -> 0.0028s6473ci: -- remove_foreign_key(:ci_job_token_project_scope_links, :users, {:name=>"fk_rails_35f7f506ce"})6474ci: -> 0.0039s6475ci: == 20220113035519 RemoveUsersCiJobTokenProjectScopeLinksAddedByIdFk: migrated (0.0102s) 6476ci: == 20220113040447 RemoveUsersCiPipelineSchedulesOwnerIdFk: migrating ==========6477ci: -- transaction_open?()6478ci: -> 0.0000s6479ci: -- foreign_keys(:ci_pipeline_schedules)6480ci: -> 0.0029s6481ci: -- remove_foreign_key(:ci_pipeline_schedules, :users, {:name=>"fk_9ea99f58d2"})6482ci: -> 0.0043s6483ci: == 20220113040447 RemoveUsersCiPipelineSchedulesOwnerIdFk: migrated (0.0108s) =6484ci: == 20220113111440 ScheduleFixIncorrectMaxSeatsUsed: migrating =================6485ci: -- transaction_open?()6486ci: -> 0.0000s6487ci: -- index_exists?(:gitlab_subscriptions, :id, {:where=>"start_date >= '2021-08-02' AND start_date <= '2021-11-20' AND max_seats_used != 0 AND max_seats_used > seats_in_use AND max_seats_used > seats", :name=>"tmp_gitlab_subscriptions_max_seats_used_migration", :algorithm=>:concurrently})6488ci: -> 0.0029s6489ci: -- add_index(:gitlab_subscriptions, :id, {:where=>"start_date >= '2021-08-02' AND start_date <= '2021-11-20' AND max_seats_used != 0 AND max_seats_used > seats_in_use AND max_seats_used > seats", :name=>"tmp_gitlab_subscriptions_max_seats_used_migration", :algorithm=>:concurrently})6490ci: -> 0.0019s6491ci: == 20220113111440 ScheduleFixIncorrectMaxSeatsUsed: migrated (0.0083s) ========6492ci: == 20220113125401 CreateSecurityTrainings: migrating ==========================6493ci: -- create_table(:security_trainings, {})6494ci: -> 0.0074s6495ci: == 20220113125401 CreateSecurityTrainings: migrated (0.0075s) =================6496ci: == 20220113135449 AddPackageFilesLimitToApplicationSettings: migrating ========6497ci: -- add_column(:application_settings, :max_package_files_for_package_destruction, :smallint, {:default=>100, :null=>false})6498ci: -> 0.0049s6499ci: == 20220113135449 AddPackageFilesLimitToApplicationSettings: migrated (0.0051s) 6500ci: == 20220113135924 AddApplicationSettingsPackageFilesLimitConstraints: migrating 6501ci: -- transaction_open?()6502ci: -> 0.0000s6503ci: -- current_schema()6504ci: -> 0.0005s6505ci: -- transaction_open?()6506ci: -> 0.0000s6507ci: -- execute("ALTER TABLE application_settings\nADD CONSTRAINT app_settings_max_package_files_for_package_destruction_positive\nCHECK ( max_package_files_for_package_destruction > 0 )\nNOT VALID;\n")6508ci: -> 0.0014s6509ci: -- current_schema()6510ci: -> 0.0003s6511ci: -- execute("ALTER TABLE application_settings VALIDATE CONSTRAINT app_settings_max_package_files_for_package_destruction_positive;")6512ci: -> 0.0012s6513ci: == 20220113135924 AddApplicationSettingsPackageFilesLimitConstraints: migrated (0.0101s) 6514ci: == 20220113164801 AddDiffsColorsToUserPreferences: migrating ==================6515ci: -- add_column(:user_preferences, :diffs_deletion_color, :text)6516ci: -> 0.0009s6517ci: -- add_column(:user_preferences, :diffs_addition_color, :text)6518ci: -> 0.0008s6519ci: == 20220113164801 AddDiffsColorsToUserPreferences: migrated (0.0018s) =========6520ci: == 20220113164901 AddTextLimitToUserPreferencesDiffsColors: migrating =========6521ci: -- transaction_open?()6522ci: -> 0.0000s6523ci: -- current_schema()6524ci: -> 0.0004s6525ci: -- transaction_open?()6526ci: -> 0.0000s6527ci: -- execute("ALTER TABLE user_preferences\nADD CONSTRAINT check_89bf269f41\nCHECK ( char_length(diffs_deletion_color) <= 7 )\nNOT VALID;\n")6528ci: -> 0.0008s6529ci: -- current_schema()6530ci: -> 0.0004s6531ci: -- execute("ALTER TABLE user_preferences VALIDATE CONSTRAINT check_89bf269f41;")6532ci: -> 0.0008s6533ci: -- transaction_open?()6534ci: -> 0.0000s6535ci: -- current_schema()6536ci: -> 0.0004s6537ci: -- transaction_open?()6538ci: -> 0.0000s6539ci: -- execute("ALTER TABLE user_preferences\nADD CONSTRAINT check_d07ccd35f7\nCHECK ( char_length(diffs_addition_color) <= 7 )\nNOT VALID;\n")6540ci: -> 0.0008s6541ci: -- current_schema()6542ci: -> 0.0003s6543ci: -- execute("ALTER TABLE user_preferences VALIDATE CONSTRAINT check_d07ccd35f7;")6544ci: -> 0.0008s6545ci: == 20220113164901 AddTextLimitToUserPreferencesDiffsColors: migrated (0.0169s) 6546ci: == 20220114105525 AddIndexOnProjectsPath: migrating ===========================6547ci: -- transaction_open?()6548ci: -> 0.0000s6549ci: -- index_exists?(:projects, :path, {:name=>"index_on_projects_path", :algorithm=>:concurrently})6550ci: -> 0.0243s6551ci: -- add_index(:projects, :path, {:name=>"index_on_projects_path", :algorithm=>:concurrently})6552ci: -> 0.0025s6553ci: == 20220114105525 AddIndexOnProjectsPath: migrated (0.0303s) ==================6554ci: == 20220114131950 AddStatusOnlyIndexToPackagesPackageFiles: migrating =========6555ci: -- transaction_open?()6556ci: -> 0.0000s6557ci: -- index_exists?(:packages_package_files, :status, {:name=>"index_packages_package_files_on_status", :algorithm=>:concurrently})6558ci: -> 0.0046s6559ci: -- add_index(:packages_package_files, :status, {:name=>"index_packages_package_files_on_status", :algorithm=>:concurrently})6560ci: -> 0.0015s6561ci: == 20220114131950 AddStatusOnlyIndexToPackagesPackageFiles: migrated (0.0093s) 6562ci: == 20220116175851 AddAuthorIndexToDesignManagementVersions: migrating =========6563ci: -- transaction_open?()6564ci: -> 0.0000s6565ci: -- index_exists?(:design_management_versions, :author_id, {:where=>"author_id IS NOT NULL", :name=>"index_design_management_versions_on_author_id", :algorithm=>:concurrently})6566ci: -> 0.0026s6567ci: -- Index not created because it already exists (this may be due to an aborted migration or similar): table_name: design_management_versions, column_name: author_id6568ci: == 20220116175851 AddAuthorIndexToDesignManagementVersions: migrated (0.0039s) 6569ci: == 20220117034056 RemoveIndexClusterAgentTokensOnAgentIdAndLastUsedAt: migrating 6570ci: -- transaction_open?()6571ci: -> 0.0000s6572ci: -- indexes(:cluster_agent_tokens)6573ci: -> 0.0030s6574ci: -- remove_index(:cluster_agent_tokens, {:algorithm=>:concurrently, :name=>"index_cluster_agent_tokens_on_agent_id_and_last_used_at"})6575ci: -> 0.0013s6576ci: == 20220117034056 RemoveIndexClusterAgentTokensOnAgentIdAndLastUsedAt: migrated (0.0071s) 6577ci: == 20220117082611 AddTextLimitToExadVerificationTokens: migrating =============6578ci: -- transaction_open?()6579ci: -> 0.0000s6580ci: -- current_schema()6581ci: -> 0.0004s6582ci: -- transaction_open?()6583ci: -> 0.0000s6584ci: -- execute("ALTER TABLE audit_events_external_audit_event_destinations\nADD CONSTRAINT check_8ec80a7d06\nCHECK ( char_length(verification_token) <= 24 )\nNOT VALID;\n")6585ci: -> 0.0009s6586ci: -- current_schema()6587ci: -> 0.0003s6588ci: -- execute("ALTER TABLE audit_events_external_audit_event_destinations VALIDATE CONSTRAINT check_8ec80a7d06;")6589ci: -> 0.0008s6590ci: == 20220117082611 AddTextLimitToExadVerificationTokens: migrated (0.0091s) ====6591ci: == 20220117225936 AddTextLimitsToContainerRepositoriesMigrationColumns: migrating 6592ci: -- transaction_open?()6593ci: -> 0.0000s6594ci: -- current_schema()6595ci: -> 0.0004s6596ci: -- transaction_open?()6597ci: -> 0.0000s6598ci: -- execute("ALTER TABLE container_repositories\nADD CONSTRAINT check_13c58fe73a\nCHECK ( char_length(migration_state) <= 255 )\nNOT VALID;\n")6599ci: -> 0.0009s6600ci: -- current_schema()6601ci: -> 0.0003s6602ci: -- execute("ALTER TABLE container_repositories VALIDATE CONSTRAINT check_13c58fe73a;")6603ci: -> 0.0008s6604ci: -- transaction_open?()6605ci: -> 0.0000s6606ci: -- current_schema()6607ci: -> 0.0004s6608ci: -- transaction_open?()6609ci: -> 0.0000s6610ci: -- execute("ALTER TABLE container_repositories\nADD CONSTRAINT check_97f0249439\nCHECK ( char_length(migration_aborted_in_state) <= 255 )\nNOT VALID;\n")6611ci: -> 0.0009s6612ci: -- current_schema()6613ci: -> 0.0004s6614ci: -- execute("ALTER TABLE container_repositories VALIDATE CONSTRAINT check_97f0249439;")6615ci: -> 0.0009s6616ci: == 20220117225936 AddTextLimitsToContainerRepositoriesMigrationColumns: migrated (0.0182s) 6617ci: == 20220118015633 AddUrlTextToIssuableMetricImages: migrating =================6618ci: -- add_column(:issuable_metric_images, :url_text, :text)6619ci: -> 0.0016s6620ci: == 20220118015633 AddUrlTextToIssuableMetricImages: migrated (0.0017s) ========6621ci: == 20220118020026 AddUrlTextLimitToIssuableMetricImages: migrating ============6622ci: -- transaction_open?()6623ci: -> 0.0000s6624ci: -- current_schema()6625ci: -> 0.0004s6626ci: -- transaction_open?()6627ci: -> 0.0000s6628ci: -- execute("ALTER TABLE issuable_metric_images\nADD CONSTRAINT check_3bc6d47661\nCHECK ( char_length(url_text) <= 128 )\nNOT VALID;\n")6629ci: -> 0.0009s6630ci: -- current_schema()6631ci: -> 0.0004s6632ci: -- execute("ALTER TABLE issuable_metric_images VALIDATE CONSTRAINT check_3bc6d47661;")6633ci: -> 0.0008s6634ci: == 20220118020026 AddUrlTextLimitToIssuableMetricImages: migrated (0.0089s) ===6635ci: == 20220118141950 AddTextLimitToContainerRegistryImportTargetPlan: migrating ==6636ci: -- transaction_open?()6637ci: -> 0.0000s6638ci: -- current_schema()6639ci: -> 0.0004s6640ci: -- transaction_open?()6641ci: -> 0.0000s6642ci: -- execute("ALTER TABLE application_settings\nADD CONSTRAINT check_3559645ae5\nCHECK ( char_length(container_registry_import_target_plan) <= 255 )\nNOT VALID;\n")6643ci: -> 0.0016s6644ci: -- current_schema()6645ci: -> 0.0004s6646ci: -- execute("ALTER TABLE application_settings VALIDATE CONSTRAINT check_3559645ae5;")6647ci: -> 0.0014s6648ci: == 20220118141950 AddTextLimitToContainerRegistryImportTargetPlan: migrated (0.0105s) 6649ci: == 20220118155846 AddRunnerTokenExpirationIntervalSettingsToApplicationSettings: migrating 6650ci: -- add_column(:application_settings, :runner_token_expiration_interval, :integer)6651ci: -> 0.0024s6652ci: -- add_column(:application_settings, :group_runner_token_expiration_interval, :integer)6653ci: -> 0.0013s6654ci: -- add_column(:application_settings, :project_runner_token_expiration_interval, :integer)6655ci: -> 0.0012s6656ci: == 20220118155846 AddRunnerTokenExpirationIntervalSettingsToApplicationSettings: migrated (0.0051s) 6657ci: == 20220118155847 AddRunnerTokenExpirationIntervalSettingsToNamespaceSettings: migrating 6658ci: -- add_column(:namespace_settings, :runner_token_expiration_interval, :integer)6659ci: -> 0.0010s6660ci: -- add_column(:namespace_settings, :subgroup_runner_token_expiration_interval, :integer)6661ci: -> 0.0008s6662ci: -- add_column(:namespace_settings, :project_runner_token_expiration_interval, :integer)6663ci: -> 0.0007s6664ci: == 20220118155847 AddRunnerTokenExpirationIntervalSettingsToNamespaceSettings: migrated (0.0029s) 6665ci: == 20220118155848 AddRunnerTokenExpirationIntervalSettingsToProjectSettings: migrating 6666ci: -- add_column(:project_ci_cd_settings, :runner_token_expiration_interval, :integer)6667ci: -> 0.0009s6668ci: == 20220118155848 AddRunnerTokenExpirationIntervalSettingsToProjectSettings: migrated (0.0010s) 6669ci: == 20220118204039 SelfManagedRescheduleRecalculateVulnerabilityFindingSignaturesForFindings: migrating 6670ci: -- transaction_open?()6671ci: -> 0.0000s6672ci: -- Scheduled 0 RecalculateVulnerabilityFindingSignaturesForFindings jobs with an interval of 120 seconds.6673The migration is expected to take at least 0 seconds. Expect all jobs to have completed after 2022-07-04 07:09:09 UTC."6674ci: == 20220118204039 SelfManagedRescheduleRecalculateVulnerabilityFindingSignaturesForFindings: migrated (0.0038s) 6675ci: == 20220119094023 AddUniqueIndexToAedVerificationToken: migrating =============6676ci: -- transaction_open?()6677ci: -> 0.0000s6678ci: -- index_exists?(:audit_events_external_audit_event_destinations, :verification_token, {:unique=>true, :name=>"index_audit_events_external_audit_on_verification_token", :algorithm=>:concurrently})6679ci: -> 0.0018s6680ci: -- add_index(:audit_events_external_audit_event_destinations, :verification_token, {:unique=>true, :name=>"index_audit_events_external_audit_on_verification_token", :algorithm=>:concurrently})6681ci: -> 0.0014s6682ci: == 20220119094023 AddUniqueIndexToAedVerificationToken: migrated (0.0062s) ====6683ci: == 20220119094503 PopulateAuditEventStreamingVerificationToken: migrating =====6684ci: == 20220119094503 PopulateAuditEventStreamingVerificationToken: migrated (0.0019s) 6685ci: == 20220119141407 AddDependencyProxySizeToNamespaceStatistics: migrating ======6686ci: -- add_column(:namespace_statistics, :dependency_proxy_size, :bigint, {:default=>0, :null=>false})6687ci: -> 0.0021s6688ci: == 20220119141407 AddDependencyProxySizeToNamespaceStatistics: migrated (0.0022s) 6689ci: == 20220119141736 RemoveProjectsCiPipelineArtifactsProjectIdFk: migrating =====6690ci: -- transaction_open?()6691ci: -> 0.0000s6692ci: -- execute("LOCK projects, ci_pipeline_artifacts IN ACCESS EXCLUSIVE MODE")6693ci: -> 0.0014s6694ci: -- foreign_keys(:ci_pipeline_artifacts)6695ci: -> 0.0029s6696ci: -- remove_foreign_key(:ci_pipeline_artifacts, :projects, {:name=>"fk_rails_4a70390ca6"})6697ci: -> 0.0041s6698ci: == 20220119141736 RemoveProjectsCiPipelineArtifactsProjectIdFk: migrated (0.0119s) 6699ci: == 20220119143130 RemoveProjectsCiSourcesPipelinesSourceProjectIdFk: migrating 6700ci: -- transaction_open?()6701ci: -> 0.0000s6702ci: -- execute("LOCK projects, ci_sources_pipelines IN ACCESS EXCLUSIVE MODE")6703ci: -> 0.0007s6704ci: -- foreign_keys(:ci_sources_pipelines)6705ci: -> 0.0029s6706ci: -- remove_foreign_key(:ci_sources_pipelines, :projects, {:name=>"fk_acd9737679"})6707ci: -> 0.0045s6708ci: == 20220119143130 RemoveProjectsCiSourcesPipelinesSourceProjectIdFk: migrated (0.0116s) 6709ci: == 20220119144253 AddDependencyProxySizeToNamespaceRootStorageStatistics: migrating 6710ci: -- add_column(:namespace_root_storage_statistics, :dependency_proxy_size, :bigint, {:default=>0, :null=>false})6711ci: -> 0.0022s6712ci: == 20220119144253 AddDependencyProxySizeToNamespaceRootStorageStatistics: migrated (0.0023s) 6713ci: == 20220119144458 RemoveUsersCiTriggersOwnerIdFk: migrating ===================6714ci: -- transaction_open?()6715ci: -> 0.0000s6716ci: -- execute("LOCK users, ci_triggers IN ACCESS EXCLUSIVE MODE")6717ci: -> 0.0007s6718ci: -- foreign_keys(:ci_triggers)6719ci: -> 0.0028s6720ci: -- remove_foreign_key(:ci_triggers, :users, {:name=>"fk_e8e10d1964"})6721ci: -> 0.0040s6722ci: == 20220119144458 RemoveUsersCiTriggersOwnerIdFk: migrated (0.0108s) ==========6723ci: == 20220119151221 RemoveMergeRequestsCiPipelinesMergeRequestIdFk: migrating ===6724ci: -- foreign_keys(:ci_pipelines)6725ci: -> 0.0029s6726ci: -- transaction_open?()6727ci: -> 0.0000s6728ci: -- transaction_open?()6729ci: -> 0.0000s6730ci: -- execute("LOCK merge_requests, ci_pipelines IN ACCESS EXCLUSIVE MODE")6731ci: -> 0.0006s6732ci: -- foreign_keys(:ci_pipelines)6733ci: -> 0.0028s6734ci: -- remove_foreign_key(:ci_pipelines, :merge_requests, {:name=>"fk_a23be95014"})6735ci: -> 0.0042s6736ci: == 20220119151221 RemoveMergeRequestsCiPipelinesMergeRequestIdFk: migrated (0.0140s) 6737ci: == 20220119153706 RemoveCiPipelinesMergeTrainsPipelineIdFk: migrating =========6738ci: -- transaction_open?()6739ci: -> 0.0000s6740ci: -- execute("LOCK ci_pipelines, merge_trains IN ACCESS EXCLUSIVE MODE")6741ci: -> 0.0007s6742ci: -- foreign_keys(:merge_trains)6743ci: -> 0.0029s6744ci: -- remove_foreign_key(:merge_trains, :ci_pipelines, {:name=>"fk_rails_f90820cb08"})6745ci: -> 0.0038s6746ci: == 20220119153706 RemoveCiPipelinesMergeTrainsPipelineIdFk: migrated (0.0107s) 6747ci: == 20220119154442 RemoveCiPipelinesMergeRequestsHeadPipelineIdFk: migrating ===6748ci: -- transaction_open?()6749ci: -> 0.0000s6750ci: -- execute("LOCK ci_pipelines, merge_requests IN ACCESS EXCLUSIVE MODE")6751ci: -> 0.0006s6752ci: -- foreign_keys(:merge_requests)6753ci: -> 0.0029s6754ci: -- remove_foreign_key(:merge_requests, :ci_pipelines, {:name=>"fk_fd82eae0b9"})6755ci: -> 0.0040s6756ci: == 20220119154442 RemoveCiPipelinesMergeRequestsHeadPipelineIdFk: migrated (0.0110s) 6757ci: == 20220119170426 RemoveTemporaryVulnerabilityOccurrencesDeduplicationIndex: migrating 6758ci: -- transaction_open?()6759ci: -> 0.0000s6760ci: -- transaction_open?()6761ci: -> 0.0000s6762ci: -- indexes(:vulnerability_occurrences)6763ci: -> 0.0063s6764ci: -- remove_index(:vulnerability_occurrences, {:algorithm=>:concurrently, :name=>"tmp_idx_deduplicate_vulnerability_occurrences"})6765ci: -> 0.0014s6766ci: == 20220119170426 RemoveTemporaryVulnerabilityOccurrencesDeduplicationIndex: migrated (0.0259s) 6767ci: == 20220119193130 RemoveCiPipelinesDastProfilesPipelinesCiPipelineIdFk: migrating 6768ci: -- transaction_open?()6769ci: -> 0.0000s6770ci: -- execute("LOCK ci_pipelines, dast_profiles_pipelines IN ACCESS EXCLUSIVE MODE")6771ci: -> 0.0007s6772ci: -- foreign_keys(:dast_profiles_pipelines)6773ci: -> 0.0027s6774ci: -- remove_foreign_key(:dast_profiles_pipelines, :ci_pipelines, {:name=>"fk_a60cad829d"})6775ci: -> 0.0036s6776ci: == 20220119193130 RemoveCiPipelinesDastProfilesPipelinesCiPipelineIdFk: migrated (0.0102s) 6777ci: == 20220119201340 RemoveCiPipelinesVulnerabilityStatisticsLatestPipelineIdFk: migrating 6778ci: -- transaction_open?()6779ci: -> 0.0000s6780ci: -- execute("LOCK ci_pipelines, vulnerability_statistics IN ACCESS EXCLUSIVE MODE")6781ci: -> 0.0007s6782ci: -- foreign_keys(:vulnerability_statistics)6783ci: -> 0.0028s6784ci: -- remove_foreign_key(:vulnerability_statistics, :ci_pipelines, {:name=>"fk_e8b13c928f"})6785ci: -> 0.0037s6786ci: == 20220119201340 RemoveCiPipelinesVulnerabilityStatisticsLatestPipelineIdFk: migrated (0.0105s) 6787ci: == 20220119203119 RemoveCiPipelinesVulnerabilityOccurrencePipelinesPipelineIdFk: migrating 6788ci: -- transaction_open?()6789ci: -> 0.0000s6790ci: -- execute("LOCK ci_pipelines, vulnerability_occurrence_pipelines IN ACCESS EXCLUSIVE MODE")6791ci: -> 0.0007s6792ci: -- foreign_keys(:vulnerability_occurrence_pipelines)6793ci: -> 0.0026s6794ci: -- remove_foreign_key(:vulnerability_occurrence_pipelines, :ci_pipelines, {:name=>"fk_rails_6421e35d7d"})6795ci: -> 0.0036s6796ci: == 20220119203119 RemoveCiPipelinesVulnerabilityOccurrencePipelinesPipelineIdFk: migrated (0.0101s) 6797ci: == 20220119220620 AddScanMethodToDastSiteProfile: migrating ===================6798ci: -- add_column(:dast_site_profiles, :scan_method, :integer, {:limit=>2, :default=>0, :null=>false})6799ci: -> 0.0022s6800ci: == 20220119220620 AddScanMethodToDastSiteProfile: migrated (0.0023s) ==========6801ci: == 20220120033115 CreateAlertManagementAlertMetricImages: migrating ===========6802ci: -- create_table(:alert_management_alert_metric_images, {})6803ci: -- quote_column_name(:file)6804ci: -> 0.0000s6805ci: -- quote_column_name(:url)6806ci: -> 0.0000s6807ci: -- quote_column_name(:url_text)6808ci: -> 0.0000s6809ci: -> 0.0053s6810ci: == 20220120033115 CreateAlertManagementAlertMetricImages: migrated (0.0054s) ==6811ci: == 20220120085655 AddCiRunnerProjectIndexToRunnerIdAndProjectId: migrating ====6812ci: -- transaction_open?()6813ci: -> 0.0000s6814ci: -- index_exists?(:ci_runner_projects, [:runner_id, :project_id], {:name=>"index_ci_runner_projects_on_runner_id_and_project_id", :algorithm=>:concurrently})6815ci: -> 0.0022s6816ci: -- add_index(:ci_runner_projects, [:runner_id, :project_id], {:name=>"index_ci_runner_projects_on_runner_id_and_project_id", :algorithm=>:concurrently})6817ci: -> 0.0015s6818ci: -- transaction_open?()6819ci: -> 0.0000s6820ci: -- indexes(:ci_runner_projects)6821ci: -> 0.0024s6822ci: -- remove_index(:ci_runner_projects, {:algo6823Job's log exceeded limit of 4194304 bytes.6824Job execution will continue but no more output will be collected.