updater: minimize vulns' lock duration in the NVD metadata fetcher
This commit is contained in:
parent
e38b67a513
commit
1c3daa23b9
@ -105,7 +105,6 @@ func (fetcher *NVDMetadataFetcher) AddMetadata(vulnerability *updater.Vulnerabil
|
|||||||
|
|
||||||
if nvdMetadata, ok := fetcher.metadata[vulnerability.Name]; ok {
|
if nvdMetadata, ok := fetcher.metadata[vulnerability.Name]; ok {
|
||||||
vulnerability.Lock.Lock()
|
vulnerability.Lock.Lock()
|
||||||
defer vulnerability.Lock.Unlock()
|
|
||||||
|
|
||||||
// Create Metadata map if necessary.
|
// Create Metadata map if necessary.
|
||||||
if vulnerability.Metadata == nil {
|
if vulnerability.Metadata == nil {
|
||||||
@ -113,6 +112,8 @@ func (fetcher *NVDMetadataFetcher) AddMetadata(vulnerability *updater.Vulnerabil
|
|||||||
}
|
}
|
||||||
|
|
||||||
vulnerability.Metadata[metadataKey] = nvdMetadata
|
vulnerability.Metadata[metadataKey] = nvdMetadata
|
||||||
|
|
||||||
|
vulnerability.Lock.Unlock()
|
||||||
}
|
}
|
||||||
|
|
||||||
return nil
|
return nil
|
||||||
|
Loading…
Reference in New Issue
Block a user