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:
@@ -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;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user