@@ -92,7 +92,7 @@ use sled_agent_types::inventory::ReconciledSingleMeasurement;
9292use sled_agent_types:: inventory:: RemoveMupdateOverrideBootSuccessInventory ;
9393use sled_agent_types:: inventory:: RemoveMupdateOverrideInventory ;
9494use sled_agent_types:: inventory:: ZoneArtifactInventory ;
95- use sled_agent_types:: inventory:: ZoneImageResolverInventory ;
95+ use sled_agent_types:: inventory:: OmicronFileSourceResolverInventory ;
9696use sled_agent_types:: inventory:: {
9797 ConfigReconcilerInventoryResult , OmicronSledConfig , OmicronZoneConfig ,
9898 OmicronZoneDataset , OmicronZoneImageSource , OmicronZoneType ,
@@ -920,7 +920,7 @@ pub struct InvSledAgent {
920920 pub reconciler_status : InvConfigReconcilerStatus ,
921921
922922 #[ diesel( embed) ]
923- pub zone_image_resolver : InvZoneImageResolver ,
923+ pub file_source_resolver : InvOmicronFileSourceResolver ,
924924}
925925
926926/// See [`sled_agent_types::inventory::ConfigReconcilerInventoryStatus`].
@@ -1290,7 +1290,7 @@ impl InvSledAgent {
12901290 sled_agent : & nexus_types:: inventory:: SledAgent ,
12911291 ledgered_sled_config : Option < OmicronSledConfigUuid > ,
12921292 reconciler_status : InvConfigReconcilerStatus ,
1293- zone_image_resolver : InvZoneImageResolver ,
1293+ file_source_resolver : InvOmicronFileSourceResolver ,
12941294 ) -> Result < InvSledAgent , anyhow:: Error > {
12951295 // It's irritating to have to check this case at runtime. The challenge
12961296 // is that if this sled agent does have a baseboard id, we don't know
@@ -1331,7 +1331,7 @@ impl InvSledAgent {
13311331 reservoir_size : ByteCount :: from ( sled_agent. reservoir_size ) ,
13321332 ledgered_sled_config : ledgered_sled_config. map ( From :: from) ,
13331333 reconciler_status,
1334- zone_image_resolver ,
1334+ file_source_resolver ,
13351335 } )
13361336 }
13371337 }
@@ -1593,7 +1593,7 @@ impl_enum_type!(
15931593/// Rows corresponding to the zone image resolver in `inv_sled_agent`.
15941594#[ derive( Queryable , Clone , Debug , Selectable , Insertable ) ]
15951595#[ diesel( table_name = inv_sled_agent) ]
1596- pub struct InvZoneImageResolver {
1596+ pub struct InvOmicronFileSourceResolver {
15971597 pub zone_manifest_boot_disk_path : String ,
15981598 pub zone_manifest_source : Option < InvZoneManifestSourceEnum > ,
15991599 pub zone_manifest_mupdate_id : Option < DbTypedUuid < MupdateKind > > ,
@@ -1609,9 +1609,9 @@ pub struct InvZoneImageResolver {
16091609 pub mupdate_override_boot_disk_error : Option < String > ,
16101610}
16111611
1612- impl InvZoneImageResolver {
1613- /// Construct a new `InvZoneImageResolver `.
1614- pub fn new ( inv : & ZoneImageResolverInventory ) -> Self {
1612+ impl InvOmicronFileSourceResolver {
1613+ /// Construct a new `InvOmicronFileSourceResolver `.
1614+ pub fn new ( inv : & OmicronFileSourceResolverInventory ) -> Self {
16151615 let zone_manifest_boot_disk_path =
16161616 inv. zone_manifest . boot_disk_path . clone ( ) . into ( ) ;
16171617 let (
@@ -1692,7 +1692,7 @@ impl InvZoneImageResolver {
16921692 mupdate_override_non_boot : Option <
16931693 IdOrdMap < MupdateOverrideNonBootInventory > ,
16941694 > ,
1695- ) -> anyhow:: Result < ZoneImageResolverInventory > {
1695+ ) -> anyhow:: Result < OmicronFileSourceResolverInventory > {
16961696 // Build up the ManifestInventory struct.
16971697 let zone_manifest = {
16981698 let boot_inventory = if let Some ( error) =
@@ -1810,7 +1810,7 @@ impl InvZoneImageResolver {
18101810 non_boot_status : mupdate_override_non_boot. unwrap_or_default ( ) ,
18111811 } ;
18121812
1813- Ok ( ZoneImageResolverInventory {
1813+ Ok ( OmicronFileSourceResolverInventory {
18141814 zone_manifest,
18151815 measurement_manifest,
18161816 mupdate_override,
@@ -2373,7 +2373,7 @@ impl InvOmicronSledConfig {
23732373 generation : external:: Generation ,
23742374 remove_mupdate_override : Option < MupdateOverrideUuid > ,
23752375 host_phase_2 : HostPhase2DesiredSlots ,
2376- measurements : Vec < OmicronSingleMeasurement > ,
2376+ measurements : BTreeSet < OmicronSingleMeasurement > ,
23772377 ) -> Self {
23782378 Self {
23792379 inv_collection_id : inv_collection_id. into ( ) ,
@@ -2392,18 +2392,18 @@ pub struct DbOmicronMeasurements {
23922392 pub measurements : Option < Vec < ArtifactHash > > ,
23932393}
23942394
2395- impl From < Vec < OmicronSingleMeasurement > > for DbOmicronMeasurements {
2396- fn from ( value : Vec < OmicronSingleMeasurement > ) -> Self {
2395+ impl From < BTreeSet < OmicronSingleMeasurement > > for DbOmicronMeasurements {
2396+ fn from ( value : BTreeSet < OmicronSingleMeasurement > ) -> Self {
23972397 let remapped =
23982398 value. into_iter ( ) . map ( |x| ArtifactHash ( x. hash ) ) . collect ( ) ;
23992399 Self { measurements : Some ( remapped) }
24002400 }
24012401}
24022402
2403- impl From < DbOmicronMeasurements > for Vec < OmicronSingleMeasurement > {
2403+ impl From < DbOmicronMeasurements > for BTreeSet < OmicronSingleMeasurement > {
24042404 fn from ( value : DbOmicronMeasurements ) -> Self {
24052405 match value. measurements {
2406- None => Vec :: new ( ) ,
2406+ None => BTreeSet :: new ( ) ,
24072407 Some ( s) => s
24082408 . into_iter ( )
24092409 . map ( |ArtifactHash ( hash) | OmicronSingleMeasurement { hash } )
0 commit comments