From 6a8f1826bbb5173755f458bb06cca39fa133870c Mon Sep 17 00:00:00 2001 From: Kieran Date: Mon, 31 Mar 2025 10:57:53 +0100 Subject: [PATCH] fix: dont assign ipv6 to expired vm --- src/data_migration/ip6_init.rs | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/data_migration/ip6_init.rs b/src/data_migration/ip6_init.rs index 66ef2c0..a6d93a4 100644 --- a/src/data_migration/ip6_init.rs +++ b/src/data_migration/ip6_init.rs @@ -6,6 +6,7 @@ use std::future::Future; use std::pin::Pin; use std::str::FromStr; use std::sync::Arc; +use chrono::Utc; use log::info; pub struct Ip6InitDataMigration { @@ -27,6 +28,9 @@ impl DataMigration for Ip6InitDataMigration { let net = NetworkProvisioner::new(db.clone()); let vms = db.list_vms().await?; for vm in vms { + if vm.expires < Utc::now() { + continue; + } let host = db.get_host(vm.host_id).await?; let ips = db.list_vm_ip_assignments(vm.id).await?; // if no ipv6 address is picked already pick one