@@ -21,8 +21,8 @@ use crate::db::model::Instance;
21
21
use crate :: db:: model:: InstanceAutoRestart ;
22
22
use crate :: db:: model:: InstanceAutoRestartPolicy ;
23
23
use crate :: db:: model:: InstanceCpuCount ;
24
+ use crate :: db:: model:: InstanceCpuPlatform ;
24
25
use crate :: db:: model:: InstanceIntendedState ;
25
- use crate :: db:: model:: InstanceMinimumCpuPlatform ;
26
26
use crate :: db:: model:: InstanceRuntimeState ;
27
27
use crate :: db:: model:: InstanceState ;
28
28
use crate :: db:: model:: InstanceUpdate ;
@@ -266,7 +266,7 @@ impl From<InstanceAndActiveVmm> for external::Instance {
266
266
. parse ( )
267
267
. expect ( "found invalid hostname in the database" ) ,
268
268
boot_disk_id : value. instance . boot_disk_id ,
269
- min_cpu_platform : value. instance . min_cpu_platform . map ( Into :: into) ,
269
+ cpu_platform : value. instance . cpu_platform . map ( Into :: into) ,
270
270
runtime : external:: InstanceRuntimeState {
271
271
run_state : value. effective_state ( ) ,
272
272
time_run_state_updated,
@@ -1098,7 +1098,7 @@ impl DataStore {
1098
1098
auto_restart_policy,
1099
1099
ncpus,
1100
1100
memory,
1101
- min_cpu_platform ,
1101
+ cpu_platform ,
1102
1102
} = update. clone ( ) ;
1103
1103
async move {
1104
1104
// Set the auto-restart policy.
@@ -1118,7 +1118,7 @@ impl DataStore {
1118
1118
& authz_instance,
1119
1119
ncpus,
1120
1120
memory,
1121
- min_cpu_platform ,
1121
+ cpu_platform ,
1122
1122
)
1123
1123
. await ?;
1124
1124
@@ -1302,7 +1302,7 @@ impl DataStore {
1302
1302
authz_instance : & authz:: Instance ,
1303
1303
ncpus : InstanceCpuCount ,
1304
1304
memory : ByteCount ,
1305
- min_cpu_platform : Option < InstanceMinimumCpuPlatform > ,
1305
+ cpu_platform : Option < InstanceCpuPlatform > ,
1306
1306
) -> Result < ( ) , diesel:: result:: Error > {
1307
1307
use nexus_db_schema:: schema:: instance:: dsl as instance_dsl;
1308
1308
@@ -1314,36 +1314,36 @@ impl DataStore {
1314
1314
. eq_any ( InstanceState :: NOT_INCARNATED_STATES ) ,
1315
1315
) ;
1316
1316
1317
- let query = if min_cpu_platform . is_some ( ) {
1317
+ let query = if cpu_platform . is_some ( ) {
1318
1318
query. filter (
1319
1319
instance_dsl:: ncpus
1320
1320
. ne ( ncpus)
1321
1321
. or ( instance_dsl:: memory. ne ( memory) )
1322
- . or ( instance_dsl:: min_cpu_platform . ne ( min_cpu_platform ) )
1323
- . or ( instance_dsl:: min_cpu_platform . is_null ( ) ) ,
1322
+ . or ( instance_dsl:: cpu_platform . ne ( cpu_platform ) )
1323
+ . or ( instance_dsl:: cpu_platform . is_null ( ) ) ,
1324
1324
)
1325
1325
} else {
1326
1326
query. filter (
1327
1327
instance_dsl:: ncpus
1328
1328
. ne ( ncpus)
1329
1329
. or ( instance_dsl:: memory. ne ( memory) )
1330
- . or ( instance_dsl:: min_cpu_platform . is_not_null ( ) ) ,
1330
+ . or ( instance_dsl:: cpu_platform . is_not_null ( ) ) ,
1331
1331
)
1332
1332
} ;
1333
1333
1334
1334
let r = query
1335
1335
. set ( (
1336
1336
instance_dsl:: ncpus. eq ( ncpus) ,
1337
1337
instance_dsl:: memory. eq ( memory) ,
1338
- instance_dsl:: min_cpu_platform . eq ( min_cpu_platform ) ,
1338
+ instance_dsl:: cpu_platform . eq ( cpu_platform ) ,
1339
1339
) )
1340
1340
. check_if_exists :: < Instance > ( authz_instance. id ( ) )
1341
1341
. execute_and_check ( & conn)
1342
1342
. await ?;
1343
1343
match r. status {
1344
1344
UpdateStatus :: NotUpdatedButExists => {
1345
- if ( r. found . ncpus , r. found . memory , r. found . min_cpu_platform )
1346
- == ( ncpus, memory, min_cpu_platform )
1345
+ if ( r. found . ncpus , r. found . memory , r. found . cpu_platform )
1346
+ == ( ncpus, memory, cpu_platform )
1347
1347
{
1348
1348
// Not updated, because the update is no change..
1349
1349
return Ok ( ( ) ) ;
@@ -1365,7 +1365,7 @@ impl DataStore {
1365
1365
"instance_id" => %r. found. id( ) ,
1366
1366
"new ncpus" => ?ncpus,
1367
1367
"new memory" => ?memory,
1368
- "new CPU platform" => ?min_cpu_platform ,
1368
+ "new CPU platform" => ?cpu_platform ,
1369
1369
) ;
1370
1370
return Err ( err. bail ( Error :: internal_error (
1371
1371
"unable to change instance CPU or memory" ,
@@ -2255,7 +2255,7 @@ mod tests {
2255
2255
external_ips : Vec :: new ( ) ,
2256
2256
disks : Vec :: new ( ) ,
2257
2257
boot_disk : None ,
2258
- min_cpu_platform : None ,
2258
+ cpu_platform : None ,
2259
2259
ssh_public_keys : None ,
2260
2260
start : false ,
2261
2261
auto_restart_policy : Default :: default ( ) ,
0 commit comments