Merge pull request #815 from ehazlett/vbox-restart-stopped

vbox: fix issue where could not restart a stopped instance
This commit is contained in:
Evan Hazlett 2015-03-19 15:58:58 -04:00
commit 7a336225e1
1 changed files with 7 additions and 5 deletions

View File

@ -643,6 +643,7 @@ func (h *Host) Kill() error {
} }
func (h *Host) Restart() error { func (h *Host) Restart() error {
if h.MachineInState(state.Running)() {
if err := h.Stop(); err != nil { if err := h.Stop(); err != nil {
return err return err
} }
@ -650,6 +651,7 @@ func (h *Host) Restart() error {
if err := utils.WaitFor(h.MachineInState(state.Stopped)); err != nil { if err := utils.WaitFor(h.MachineInState(state.Stopped)); err != nil {
return err return err
} }
}
if err := h.Start(); err != nil { if err := h.Start(); err != nil {
return err return err