@@ -889,6 +889,10 @@ impl DataStore {
889889 sled_agent. reservoir_size ,
890890 )
891891 . into_sql :: < diesel:: sql_types:: Int8 > ( ) ,
892+ nexus_db_model:: Generation (
893+ sled_agent. omicron_physical_disks_generation ,
894+ )
895+ . into_sql :: < diesel:: sql_types:: Int8 > ( ) ,
892896 ) )
893897 . filter (
894898 baseboard_dsl:: part_number
@@ -914,6 +918,7 @@ impl DataStore {
914918 sa_dsl:: usable_hardware_threads,
915919 sa_dsl:: usable_physical_ram,
916920 sa_dsl:: reservoir_size,
921+ sa_dsl:: omicron_physical_disks_generation,
917922 ) )
918923 . execute_async ( & conn)
919924 . await ?;
@@ -933,6 +938,7 @@ impl DataStore {
933938 _usable_hardware_threads,
934939 _usable_physical_ram,
935940 _reservoir_size,
941+ _omicron_physical_disks_generation,
936942 ) = sa_dsl:: inv_sled_agent:: all_columns ( ) ;
937943 }
938944
@@ -2377,6 +2383,9 @@ impl DataStore {
23772383 . get ( sled_id. as_untyped_uuid ( ) )
23782384 . map ( |datasets| datasets. to_vec ( ) )
23792385 . unwrap_or_default ( ) ,
2386+ omicron_physical_disks_generation : s
2387+ . omicron_physical_disks_generation
2388+ . into ( ) ,
23802389 } ;
23812390 sled_agents. insert ( sled_id, sled_agent) ;
23822391 }
0 commit comments