File tree Expand file tree Collapse file tree
src/NuGetGallery.Services/PackageManagement Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -231,7 +231,6 @@ private void UpdateRangesOfPackageVulnerability(PackageVulnerability vulnerabili
231231 var newRanges = vulnerability . AffectedRanges
232232 . Except ( existingVulnerability . AffectedRanges , rangeComparer )
233233 . ToList ( ) ;
234- _entitiesContext . VulnerableRanges . AddRange ( newRanges ) ;
235234 foreach ( var newRange in newRanges )
236235 {
237236 _logger . LogInformation (
@@ -240,7 +239,8 @@ private void UpdateRangesOfPackageVulnerability(PackageVulnerability vulnerabili
240239 newRange . PackageVersionRange ,
241240 vulnerability . GitHubDatabaseKey ) ;
242241
243- newRange . Vulnerability = existingVulnerability ;
242+ newRange . Vulnerability = existingVulnerability ; // this needs to happen before we update _entitiesContext, otherwise index uniqueness conflicts occur
243+ _entitiesContext . VulnerableRanges . Add ( newRange ) ;
244244 existingVulnerability . AffectedRanges . Add ( newRange ) ;
245245 ProcessNewVulnerabilityRange ( newRange , packagesToUpdate ) ;
246246 }
You can’t perform that action at this time.
0 commit comments