fix: dont assign ipv6 to expired vm
This commit is contained in:
@ -6,6 +6,7 @@ use std::future::Future;
|
|||||||
use std::pin::Pin;
|
use std::pin::Pin;
|
||||||
use std::str::FromStr;
|
use std::str::FromStr;
|
||||||
use std::sync::Arc;
|
use std::sync::Arc;
|
||||||
|
use chrono::Utc;
|
||||||
use log::info;
|
use log::info;
|
||||||
|
|
||||||
pub struct Ip6InitDataMigration {
|
pub struct Ip6InitDataMigration {
|
||||||
@ -27,6 +28,9 @@ impl DataMigration for Ip6InitDataMigration {
|
|||||||
let net = NetworkProvisioner::new(db.clone());
|
let net = NetworkProvisioner::new(db.clone());
|
||||||
let vms = db.list_vms().await?;
|
let vms = db.list_vms().await?;
|
||||||
for vm in vms {
|
for vm in vms {
|
||||||
|
if vm.expires < Utc::now() {
|
||||||
|
continue;
|
||||||
|
}
|
||||||
let host = db.get_host(vm.host_id).await?;
|
let host = db.get_host(vm.host_id).await?;
|
||||||
let ips = db.list_vm_ip_assignments(vm.id).await?;
|
let ips = db.list_vm_ip_assignments(vm.id).await?;
|
||||||
// if no ipv6 address is picked already pick one
|
// if no ipv6 address is picked already pick one
|
||||||
|
Reference in New Issue
Block a user