diff --git a/extensions/Servers/Proxmox/Livewire/Component.php b/extensions/Servers/Proxmox/Livewire/Component.php index c4edb564d..191ce85fd 100644 --- a/extensions/Servers/Proxmox/Livewire/Component.php +++ b/extensions/Servers/Proxmox/Livewire/Component.php @@ -276,6 +276,10 @@ class Component extends BaseComponent ]); $this->status = null; } + } catch (\Illuminate\Http\Client\ConnectionException $e) { + // Timeout or connection error - don't log as error, just set status to null + \Log::info('Connection timeout loading VM status for server ' . $this->server->id); + $this->status = null; } catch (\Throwable $e) { \Log::error('Exception loading VM status for server ' . $this->server->id, [ 'server_id' => $this->server->id, diff --git a/extensions/Servers/Proxmox/Proxmox.php b/extensions/Servers/Proxmox/Proxmox.php index 2f568ff1b..4e4460b66 100644 --- a/extensions/Servers/Proxmox/Proxmox.php +++ b/extensions/Servers/Proxmox/Proxmox.php @@ -79,7 +79,7 @@ class Proxmox extends ClassServer 'Content-Type' => 'application/json', ])->withOptions([ 'verify' => $this->config('verify_ssl') ? true : false, - ])->$method($url, $data)->throw(); + ])->timeout(15)->connectTimeout(5)->$method($url, $data)->throw(); return $response; } diff --git a/themes/lucentui/views/components/modal.blade.php b/themes/lucentui/views/components/modal.blade.php index cf7c372b9..5c7964bbf 100644 --- a/themes/lucentui/views/components/modal.blade.php +++ b/themes/lucentui/views/components/modal.blade.php @@ -6,47 +6,46 @@ 'width' => 'max-w-3xl' ])