@@ -145,6 +145,7 @@ fn parse_config_result(
145
145
mod tests {
146
146
use super :: * ;
147
147
use id_map:: IdMap ;
148
+ use nexus_sled_agent_shared:: inventory:: OmicronZonesConfig ;
148
149
use nexus_sled_agent_shared:: inventory:: SledRole ;
149
150
use nexus_test_utils_macros:: nexus_test;
150
151
use nexus_types:: deployment:: BlueprintDatasetConfig ;
@@ -163,7 +164,9 @@ mod tests {
163
164
use omicron_common:: api:: external:: Generation ;
164
165
use omicron_common:: api:: internal:: shared:: DatasetKind ;
165
166
use omicron_common:: disk:: CompressionAlgorithm ;
167
+ use omicron_common:: disk:: DatasetsConfig ;
166
168
use omicron_common:: disk:: DiskIdentity ;
169
+ use omicron_common:: disk:: OmicronPhysicalDisksConfig ;
167
170
use omicron_common:: zpool_name:: ZpoolName ;
168
171
use omicron_uuid_kinds:: DatasetUuid ;
169
172
use omicron_uuid_kinds:: OmicronZoneUuid ;
@@ -189,6 +192,8 @@ mod tests {
189
192
_ => panic ! ( "Unexpected address type for sled agent (wanted IPv6)" ) ,
190
193
} ;
191
194
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 ;
192
197
193
198
let sleds_by_id = BTreeMap :: from ( [ (
194
199
sim_sled_agent. id ,
@@ -306,7 +311,7 @@ mod tests {
306
311
307
312
let sled_config = BlueprintSledConfig {
308
313
state : SledState :: Active ,
309
- sled_agent_generation : Generation :: new ( ) . next ( ) ,
314
+ sled_agent_generation : sim_sled_agent_config_generation . next ( ) ,
310
315
disks,
311
316
datasets,
312
317
zones,
@@ -328,9 +333,31 @@ mod tests {
328
333
329
334
let in_service_config =
330
335
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
+ ) ;
334
361
335
362
// We expect to see each single in-service item we supplied as input.
336
363
assert_eq ! ( observed_disks. disks. len( ) , 1 ) ;
0 commit comments