From 2526a0e13bc235e9e8d8e7ea92fdf5573dd6ae74 Mon Sep 17 00:00:00 2001 From: JimFuller-RedHat Date: Wed, 18 Sep 2024 20:32:39 +0200 Subject: [PATCH] mitigate purl deadlocks --- modules/ingestor/src/graph/purl/creator.rs | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/modules/ingestor/src/graph/purl/creator.rs b/modules/ingestor/src/graph/purl/creator.rs index 715bb20a..a3fbec4d 100644 --- a/modules/ingestor/src/graph/purl/creator.rs +++ b/modules/ingestor/src/graph/purl/creator.rs @@ -1,7 +1,7 @@ use crate::graph::error::Error; use sea_orm::{ActiveValue::Set, ConnectionTrait, EntityTrait}; use sea_query::OnConflict; -use std::collections::{HashMap, HashSet}; +use std::collections::{BTreeMap, HashSet}; use tracing::instrument; use trustify_common::{db::chunk::EntityChunkedIter, purl::Purl}; use trustify_entity::{ @@ -36,9 +36,9 @@ impl PurlCreator { // insert all packages - let mut packages = HashMap::new(); - let mut versions = HashMap::new(); - let mut qualifieds = HashMap::new(); + let mut packages = BTreeMap::new(); + let mut versions = BTreeMap::new(); + let mut qualifieds = BTreeMap::new(); for purl in self.purls { let (package, version, qualified) = purl.uuids();