From 51b8f424076464d91950fb518f30d4c669988659 Mon Sep 17 00:00:00 2001 From: Kieran Date: Mon, 16 Jun 2025 10:10:05 +0100 Subject: [PATCH] fix: delete unpaid only if created and expires timestamp are the same --- lnvps_api/src/worker.rs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lnvps_api/src/worker.rs b/lnvps_api/src/worker.rs index 436a144..de041a1 100644 --- a/lnvps_api/src/worker.rs +++ b/lnvps_api/src/worker.rs @@ -196,7 +196,8 @@ impl Worker { self.check_vm(vm).await?; // delete vm if not paid (in new state) - if vm.expires < Utc::now().sub(Days::new(1)) { + if vm.created == vm.expires && !vm.deleted && vm.expires < Utc::now().sub(Days::new(1)) + { info!("Deleting unpaid VM {}", vm.id); self.provisioner.delete_vm(vm.id).await?; }