Fixed bug, changed back order in Container::Unsuspend, and added force option to Container::Start

feature/node-rewrite
Sven Slootweg 12 years ago
parent 8d1b3d78b3
commit d55a25f3da

@ -450,13 +450,13 @@ class Container extends CPHPDatabaseRecordClass
}
}
public function Start()
public function Start($forced = false)
{
if($this->sStatus == CVM_STATUS_SUSPENDED)
if($this->sStatus == CVM_STATUS_SUSPENDED && $forced == false)
{
throw new ContainerSuspendedException("The container cannot be started as it is suspended.", 1, $this->sInternalId);
}
elseif($this->sStatus == CVM_STATUS_TERMINATED)
elseif($this->sStatus == CVM_STATUS_TERMINATED && $forced == false)
{
throw new ContainerTerminatedException("The container cannot be started as it is terminated.", 1, $this->sInternalId);
}
@ -534,11 +534,11 @@ class Container extends CPHPDatabaseRecordClass
{
try
{
$this->Start(true);
$this->uStatus = CVM_STATUS_STARTED;
$this->InsertIntoDatabase();
$this->Start();
}
catch (ContainerStopException $e)
catch (ContainerStartException $e)
{
throw new ContainerUnsuspendException("Unsuspension failed as the container could not be started.", 1, $this->sInternalId, $e);
}

Loading…
Cancel
Save