@@ -8,10 +8,7 @@ use crate::{
8
8
} ,
9
9
model:: IngestResult ,
10
10
service:: {
11
- advisory:: {
12
- csaf:: { util:: gen_identifier, StatusCreator } ,
13
- StatusCache ,
14
- } ,
11
+ advisory:: csaf:: { util:: gen_identifier, StatusCreator } ,
15
12
Error , Warnings ,
16
13
} ,
17
14
} ;
@@ -91,7 +88,6 @@ impl<'g> CsafLoader<'g> {
91
88
labels : impl Into < Labels > + Debug ,
92
89
csaf : Csaf ,
93
90
digests : & Digests ,
94
- status_cache : StatusCache ,
95
91
) -> Result < IngestResult , Error > {
96
92
let warnings = Warnings :: new ( ) ;
97
93
@@ -116,7 +112,7 @@ impl<'g> CsafLoader<'g> {
116
112
. await ?;
117
113
118
114
for vuln in csaf. vulnerabilities . iter ( ) . flatten ( ) {
119
- self . ingest_vulnerability ( & csaf, & advisory, vuln, & warnings, & tx, status_cache . clone ( ) )
115
+ self . ingest_vulnerability ( & csaf, & advisory, vuln, & warnings, & tx)
120
116
. await ?;
121
117
}
122
118
@@ -142,7 +138,6 @@ impl<'g> CsafLoader<'g> {
142
138
vulnerability : & Vulnerability ,
143
139
report : & dyn ReportSink ,
144
140
connection : & C ,
145
- status_cache : StatusCache ,
146
141
) -> Result < ( ) , Error > {
147
142
let Some ( cve_id) = & vulnerability. cve else {
148
143
return Ok ( ( ) ) ;
@@ -173,14 +168,8 @@ impl<'g> CsafLoader<'g> {
173
168
. await ?;
174
169
175
170
if let Some ( product_status) = & vulnerability. product_status {
176
- self . ingest_product_statuses (
177
- csaf,
178
- & advisory_vulnerability,
179
- product_status,
180
- connection,
181
- status_cache,
182
- )
183
- . await ?;
171
+ self . ingest_product_statuses ( csaf, & advisory_vulnerability, product_status, connection)
172
+ . await ?;
184
173
}
185
174
186
175
for score in vulnerability. scores . iter ( ) . flatten ( ) {
@@ -211,7 +200,6 @@ impl<'g> CsafLoader<'g> {
211
200
advisory_vulnerability : & AdvisoryVulnerabilityContext < ' _ > ,
212
201
product_status : & ProductStatus ,
213
202
connection : & C ,
214
- status_cache : StatusCache ,
215
203
) -> Result < ( ) , Error > {
216
204
let mut creator = StatusCreator :: new (
217
205
csaf,
@@ -226,7 +214,7 @@ impl<'g> CsafLoader<'g> {
226
214
creator. add_all ( & product_status. known_not_affected , "not_affected" ) ;
227
215
creator. add_all ( & product_status. known_affected , "affected" ) ;
228
216
229
- creator. create ( self . graph , connection, status_cache ) . await ?;
217
+ creator. create ( self . graph , connection) . await ?;
230
218
231
219
Ok ( ( ) )
232
220
}
@@ -250,12 +238,7 @@ mod test {
250
238
let ( csaf, digests) : ( Csaf , _ ) = document ( "csaf/CVE-2023-20862.json" ) . await ?;
251
239
let loader = CsafLoader :: new ( & graph) ;
252
240
loader
253
- . load (
254
- ( "file" , "CVE-2023-20862.json" ) ,
255
- csaf,
256
- & digests,
257
- StatusCache :: default ( ) ,
258
- )
241
+ . load ( ( "file" , "CVE-2023-20862.json" ) , csaf, & digests)
259
242
. await ?;
260
243
261
244
let loaded_vulnerability = graph. get_vulnerability ( "CVE-2023-20862" , & ctx. db ) . await ?;
@@ -329,9 +312,7 @@ mod test {
329
312
let loader = CsafLoader :: new ( & graph) ;
330
313
331
314
let ( csaf, digests) : ( Csaf , _ ) = document ( "csaf/rhsa-2024_3666.json" ) . await ?;
332
- loader
333
- . load ( ( "source" , "test" ) , csaf, & digests, StatusCache :: default ( ) )
334
- . await ?;
315
+ loader. load ( ( "source" , "test" ) , csaf, & digests) . await ?;
335
316
336
317
let loaded_vulnerability = graph. get_vulnerability ( "CVE-2024-23672" , & ctx. db ) . await ?;
337
318
assert ! ( loaded_vulnerability. is_some( ) ) ;
@@ -372,9 +353,7 @@ mod test {
372
353
let loader = CsafLoader :: new ( & graph) ;
373
354
374
355
let ( csaf, digests) : ( Csaf , _ ) = document ( "csaf/cve-2023-0044.json" ) . await ?;
375
- loader
376
- . load ( ( "source" , "test" ) , csaf, & digests, StatusCache :: default ( ) )
377
- . await ?;
356
+ loader. load ( ( "source" , "test" ) , csaf, & digests) . await ?;
378
357
379
358
let loaded_vulnerability = graph. get_vulnerability ( "CVE-2023-0044" , & ctx. db ) . await ?;
380
359
assert ! ( loaded_vulnerability. is_some( ) ) ;
0 commit comments