@@ -293,30 +293,6 @@ def _create_observations( # pylint: disable=too-many-locals
293293
294294 patched_versions = self ._get_patched_versions (component , recommendation )
295295
296- upgrade_impact_score = 0
297- if patched_versions :
298-
299- def parse_version (version : str ) -> tuple [int , ...]:
300- version = version .split ("-" )[0 ]
301- # Remove everything that is not a number or a dot
302- version = "" .join ([c for c in version if c .isdigit () or c == "." ])
303- rettuple = tuple (map (int , version .split ("." )[:3 ]))
304- for _ in range (3 - len (rettuple )):
305- rettuple += (0 ,)
306- return rettuple
307-
308- v1 = parse_version (component .version )
309- lowest_impact_score = 9999999
310- patched_versions_split = patched_versions .split ("," )
311- for patched_version in patched_versions_split :
312- v2 = parse_version (patched_version )
313- major_diff = abs (v2 [0 ] - v1 [0 ])
314- minor_diff = abs (v2 [1 ] - v1 [1 ])
315- patch_diff = abs (v2 [2 ] - v1 [2 ])
316- upgrade_impact_score = major_diff * 100 + minor_diff * 10 + patch_diff
317- lowest_impact_score = min (lowest_impact_score , upgrade_impact_score )
318- upgrade_impact_score = lowest_impact_score
319-
320296 observation = Observation (
321297 title = title ,
322298 description = description ,
@@ -343,7 +319,6 @@ def parse_version(version: str) -> tuple[int, ...]:
343319 origin_source_file = self .metadata .file ,
344320 origin_component_location = component_location ,
345321 patched_in_versions = patched_versions ,
346- upgrade_impact_score = upgrade_impact_score ,
347322 )
348323
349324 self ._add_references (vulnerability , observation )
0 commit comments