Enhance resource management in Proxmox: implement caching for available resources in Node model; add cache invalidation on server updates and deletions

This commit is contained in:
2026-03-25 23:12:47 +01:00
parent 99d14d9aa9
commit 5fe3773b69
2 changed files with 30 additions and 17 deletions

View File

@@ -1040,6 +1040,7 @@ class Proxmox extends ClassServer
$server->hostname = $properties['hostname'];
$server->password = $password;
$server->save();
$node->forgetResourceCache();
// Update the IPs
foreach ($ipv4->ips as $ip) {
@@ -1162,7 +1163,9 @@ class Proxmox extends ClassServer
// Release IP addresses so they can be reallocated
$server->ipAddresses()->update(['server_id' => null]);
// Delete server
$node = $server->node;
$server->delete();
$node->forgetResourceCache();
return true;
}
@@ -1193,6 +1196,7 @@ class Proxmox extends ClassServer
} else {
$this->syncServerSettings($server, $settings, null);
}
$server->node->forgetResourceCache();
return true;
}