Skip to content

Commit 04cab61

Browse files
committed
Provide content id when inserting advisory
Signed-off-by: Keshav Priyadarshi <[email protected]>
1 parent 996da13 commit 04cab61

File tree

2 files changed

+7
-0
lines changed

2 files changed

+7
-0
lines changed

vulnerabilities/import_runner.py

+3
Original file line numberDiff line numberDiff line change
@@ -98,13 +98,16 @@ def process_advisories(
9898
Return the number of inserted advisories.
9999
"""
100100
from vulnerabilities.pipes.advisory import get_or_create_aliases
101+
from vulnerabilities.utils import compute_content_id
101102

102103
count = 0
103104
advisories = []
104105
for data in advisory_datas:
106+
content_id = compute_content_id(advisory_data=data)
105107
try:
106108
aliases = get_or_create_aliases(aliases=data.aliases)
107109
obj, created = Advisory.objects.get_or_create(
110+
unique_content_id=content_id,
108111
summary=data.summary,
109112
affected_packages=[pkg.to_dict() for pkg in data.affected_packages],
110113
references=[ref.to_dict() for ref in data.references],

vulnerabilities/pipes/advisory.py

+4
Original file line numberDiff line numberDiff line change
@@ -36,10 +36,14 @@ def get_or_create_aliases(aliases: List) -> List:
3636

3737

3838
def insert_advisory(advisory: AdvisoryData, pipeline_id: str, logger: Callable = None):
39+
from vulnerabilities.utils import compute_content_id
40+
3941
advisory_obj = None
4042
aliases = get_or_create_aliases(aliases=advisory.aliases)
43+
content_id = compute_content_id(advisory_data=advisory)
4144
try:
4245
advisory_obj, _ = Advisory.objects.get_or_create(
46+
unique_content_id=content_id,
4347
summary=advisory.summary,
4448
affected_packages=[pkg.to_dict() for pkg in advisory.affected_packages],
4549
references=[ref.to_dict() for ref in advisory.references],

0 commit comments

Comments
 (0)