Fix and finalise BackfillDismissalReasonInVulnerabilityReads
What does this MR do and why?
The BackfillDismissalReasonInVulnerabilityReads
background migration had an issue in which invalid Vulnerability records which did not have their dismissed_at
value appropriately filled in when :dismissed
but lacking a correlating State Transition record to fill this data in form, would result in an attempt to create a StateTransition record with a nil
created_at.
This MR updates the migration to ensure that the vulnerability has the :dismissed_value
appropriately set before attempting to create the State Transition record.
It additionally re-implements the finalisation of the background migration from !137999 (diffs) which was reverted in !138964 (diffs) due to this problem.
MR acceptance checklist
This checklist encourages us to confirm any changes have been analyzed to reduce risks in quality, performance, reliability, security, and maintainability.
-
I have evaluated the MR acceptance checklist for this MR.
Related to #433505 (closed)