From 1c84bcf75d0c20bbc23933cac3e1274b450f2b95 Mon Sep 17 00:00:00 2001
From: Manuel Hutter <manuel@hutter.io>
Date: Tue, 23 Oct 2018 07:47:23 +0200
Subject: [PATCH] Cache server in success case, not error case

---
 driver.go | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/driver.go b/driver.go
index 939fe04..80bda36 100644
--- a/driver.go
+++ b/driver.go
@@ -522,9 +522,10 @@ func (d *Driver) getServerHandle() (*hcloud.Server, error) {
 
 	srv, _, err := d.getClient().Server.GetByID(context.Background(), d.ServerID)
 	if err != nil {
-		d.cachedServer = srv
 		return nil, errors.Wrap(err, "could not get client by ID")
 	}
+
+	d.cachedServer = srv
 	return srv, nil
 }
 
-- 
GitLab