From 5aa2179807e9cf63718777dc06e5cc2abe9bbffa Mon Sep 17 00:00:00 2001 From: David Gageot Date: Thu, 19 Nov 2015 11:23:55 +0100 Subject: [PATCH] GetURL() should fail is the machine is stopped Signed-off-by: David Gageot --- drivers/google/google.go | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/drivers/google/google.go b/drivers/google/google.go index ef36debd5d..ac0f094b73 100644 --- a/drivers/google/google.go +++ b/drivers/google/google.go @@ -229,10 +229,19 @@ func (d *Driver) GetURL() (string, error) { // GetIP returns the IP address of the GCE instance. func (d *Driver) GetIP() (string, error) { + machineState, err := d.GetState() + if err != nil { + return "", err + } + if machineState != state.Running { + return "", drivers.ErrHostIsNotRunning + } + c, err := newComputeUtil(d) if err != nil { return "", err } + return c.ip() }