Skip to content

Remove temp index on vulnerability_occurrences

What does this MR do and why?

This MR removes a temporary index used to fix erroneously reused vulnerability identifiers.

This index was scheduled for removal on MR !126066 (merged)

migration up

main: == [advisory_lock_connection] object_id: 234780, pg_backend_pid: 85732
main: == 20230731210422 RemoveTempIndexVulnerabilityOccurrences: migrating ==========
main: -- transaction_open?()
main:    -> 0.0000s
main: -- view_exists?(:postgres_partitions)
main:    -> 0.0008s
main: -- indexes(:vulnerability_occurrences)
main:    -> 0.0166s
main: -- execute("SET statement_timeout TO 0")
main:    -> 0.0009s
main: -- remove_index(:vulnerability_occurrences, {:algorithm=>:concurrently, :name=>"tmp_idx_vulnerability_occurrences_on_id_where_report_type_7_99"})
main:    -> 0.0068s
main: -- execute("RESET statement_timeout")
main:    -> 0.0005s
main: == 20230731210422 RemoveTempIndexVulnerabilityOccurrences: migrated (0.0603s) =

Migration down

main: == [advisory_lock_connection] object_id: 224560, pg_backend_pid: 90832
main: == 20230731210422 RemoveTempIndexVulnerabilityOccurrences: reverting ==========
main: -- transaction_open?()
main:    -> 0.0000s
main: -- view_exists?(:postgres_partitions)
main:    -> 0.1072s
main: -- 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})
main:    -> 0.0046s
main: -- execute("SET statement_timeout TO 0")
main:    -> 0.0002s
main: -- 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})
main:    -> 0.0060s
main: -- execute("RESET statement_timeout")
main:    -> 0.0003s
main: == 20230731210422 RemoveTempIndexVulnerabilityOccurrences: reverted (0.1310s) =

MR acceptance checklist

This checklist encourages us to confirm any changes have been analyzed to reduce risks in quality, performance, reliability, security, and maintainability.

Edited by Marcos Rocha

Merge request reports

Loading