diff --git a/server/src/main/java/com/cloud/network/vpn/Site2SiteVpnManagerImpl.java b/server/src/main/java/com/cloud/network/vpn/Site2SiteVpnManagerImpl.java index aebc87174850..7fd3473a85f4 100644 --- a/server/src/main/java/com/cloud/network/vpn/Site2SiteVpnManagerImpl.java +++ b/server/src/main/java/com/cloud/network/vpn/Site2SiteVpnManagerImpl.java @@ -562,9 +562,9 @@ public Site2SiteVpnConnection resetVpnConnection(ResetVpnConnectionCmd cmd) thro _accountMgr.checkAccess(caller, null, false, conn); if (conn.getState() == State.Pending) { - throw new InvalidParameterValueException("VPN connection " + id + " cannot be reseted when state is Pending!"); + conn.setState(State.Disconnected); } - if (conn.getState() == State.Connected || conn.getState() == State.Error) { + if (conn.getState() == State.Connected || conn.getState() == State.Error || conn.getState() == State.Disconnected) { stopVpnConnection(id); } startVpnConnection(id);