Fix port forwarding to update state only if there are no errors
diff --git a/cloudstack/resource_cloudstack_port_forward.go b/cloudstack/resource_cloudstack_port_forward.go
index b8ec6eb..0ada0f3 100644
--- a/cloudstack/resource_cloudstack_port_forward.go
+++ b/cloudstack/resource_cloudstack_port_forward.go
@@ -109,13 +109,12 @@
forwards := resourceCloudStackPortForward().Schema["forward"].ZeroValue().(*schema.Set)
err := createPortForwards(d, meta, forwards, nrs)
-
- // We need to update this first to preserve the correct state
- d.Set("forward", forwards)
-
if err != nil {
return err
}
+
+ // We need to update this first to preserve the correct state
+ d.Set("forward", forwards)
}
return resourceCloudStackPortForwardRead(d, meta)