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() }