@@ -145,6 +145,7 @@ fn parse_config_result(
145145mod tests {
146146 use super :: * ;
147147 use id_map:: IdMap ;
148+ use nexus_sled_agent_shared:: inventory:: OmicronZonesConfig ;
148149 use nexus_sled_agent_shared:: inventory:: SledRole ;
149150 use nexus_test_utils_macros:: nexus_test;
150151 use nexus_types:: deployment:: BlueprintDatasetConfig ;
@@ -163,7 +164,9 @@ mod tests {
163164 use omicron_common:: api:: external:: Generation ;
164165 use omicron_common:: api:: internal:: shared:: DatasetKind ;
165166 use omicron_common:: disk:: CompressionAlgorithm ;
167+ use omicron_common:: disk:: DatasetsConfig ;
166168 use omicron_common:: disk:: DiskIdentity ;
169+ use omicron_common:: disk:: OmicronPhysicalDisksConfig ;
167170 use omicron_common:: zpool_name:: ZpoolName ;
168171 use omicron_uuid_kinds:: DatasetUuid ;
169172 use omicron_uuid_kinds:: OmicronZoneUuid ;
@@ -189,6 +192,8 @@ mod tests {
189192 _ => panic ! ( "Unexpected address type for sled agent (wanted IPv6)" ) ,
190193 } ;
191194 let sim_sled_agent = & cptestctx. sled_agents [ 0 ] . sled_agent ( ) ;
195+ let sim_sled_agent_config_generation =
196+ sim_sled_agent. omicron_zones_list ( ) . generation ;
192197
193198 let sleds_by_id = BTreeMap :: from ( [ (
194199 sim_sled_agent. id ,
@@ -306,7 +311,7 @@ mod tests {
306311
307312 let sled_config = BlueprintSledConfig {
308313 state : SledState :: Active ,
309- sled_agent_generation : Generation :: new ( ) . next ( ) ,
314+ sled_agent_generation : sim_sled_agent_config_generation . next ( ) ,
310315 disks,
311316 datasets,
312317 zones,
@@ -328,9 +333,31 @@ mod tests {
328333
329334 let in_service_config =
330335 sled_config. clone ( ) . into_in_service_sled_config ( ) ;
331- assert_eq ! ( observed_disks, in_service_config. disks_config) ;
332- assert_eq ! ( observed_datasets, in_service_config. datasets_config) ;
333- assert_eq ! ( observed_zones, in_service_config. zones_config) ;
336+ assert_eq ! (
337+ observed_disks,
338+ OmicronPhysicalDisksConfig {
339+ generation: in_service_config. generation,
340+ disks: in_service_config. disks. into_iter( ) . collect( ) ,
341+ }
342+ ) ;
343+ assert_eq ! (
344+ observed_datasets,
345+ DatasetsConfig {
346+ generation: in_service_config. generation,
347+ datasets: in_service_config
348+ . datasets
349+ . into_iter( )
350+ . map( |d| ( d. id, d) )
351+ . collect( ) ,
352+ }
353+ ) ;
354+ assert_eq ! (
355+ observed_zones,
356+ OmicronZonesConfig {
357+ generation: in_service_config. generation,
358+ zones: in_service_config. zones. into_iter( ) . collect( ) ,
359+ }
360+ ) ;
334361
335362 // We expect to see each single in-service item we supplied as input.
336363 assert_eq ! ( observed_disks. disks. len( ) , 1 ) ;
0 commit comments