Skip to content

Commit 6b86b37

Browse files
authored
Merge pull request #8 from terraform-providers/ssain-set-attributes-on-read
Error checking aggregate types
2 parents 74b3ff2 + 245c0a2 commit 6b86b37

11 files changed

+53
-16
lines changed

CHANGELOG.md

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,9 @@
1-
## 2.1.0 (Unreleased)
1+
## 2.0.2 (Unreleased)
2+
3+
ENHANCEMENTS:
4+
5+
* Check for errors when setting aggregate values on read [GH-8]
6+
27
## 2.0.1 (April 30, 2020)
38

49
FEATURES:

sumologic/data_source_sumologic_collector.go

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,10 @@ package sumologic
33
import (
44
"errors"
55
"fmt"
6-
"github.com/hashicorp/terraform-plugin-sdk/helper/schema"
76
"log"
87
"strconv"
8+
9+
"github.com/hashicorp/terraform-plugin-sdk/helper/schema"
910
)
1011

1112
func dataSourceSumologicCollector() *schema.Resource {
@@ -77,7 +78,9 @@ func dataSourceSumologicCollectorRead(d *schema.ResourceData, meta interface{})
7778
d.Set("description", collector.Description)
7879
d.Set("category", collector.Category)
7980
d.Set("timezone", collector.TimeZone)
80-
d.Set("fields", collector.Fields)
81+
if err := d.Set("fields", collector.Fields); err != nil {
82+
return fmt.Errorf("error setting fields for datasource %s: %s", d.Id(), err)
83+
}
8184

8285
log.Printf("[DEBUG] data_source_sumologic_collector: retrieved %v", collector)
8386
return nil

sumologic/resource_sumologic_cloudsyslog_source.go

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package sumologic
22

33
import (
4+
"fmt"
45
"log"
56
"strconv"
67

@@ -92,7 +93,9 @@ func resourceSumologicCloudSyslogSourceRead(d *schema.ResourceData, meta interfa
9293
return nil
9394
}
9495

95-
resourceSumologicSourceRead(d, source.Source)
96+
if err := resourceSumologicSourceRead(d, source.Source); err != nil {
97+
return fmt.Errorf("%s", err)
98+
}
9699
d.Set("token", source.Token)
97100

98101
return nil

sumologic/resource_sumologic_collector.go

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package sumologic
22

33
import (
4+
"fmt"
45
"log"
56
"strconv"
67

@@ -89,7 +90,9 @@ func resourceSumologicCollectorRead(d *schema.ResourceData, meta interface{}) er
8990
d.Set("description", collector.Description)
9091
d.Set("category", collector.Category)
9192
d.Set("timezone", collector.TimeZone)
92-
d.Set("fields", collector.Fields)
93+
if err := d.Set("fields", collector.Fields); err != nil {
94+
return fmt.Errorf("error setting fields for resource %s: %s", d.Id(), err)
95+
}
9396

9497
return nil
9598
}

sumologic/resource_sumologic_connection.go

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -135,8 +135,12 @@ func resourceSumologicConnectionRead(d *schema.ResourceData, meta interface{}) e
135135
d.Set("name", connection.Name)
136136
d.Set("description", connection.Description)
137137
d.Set("url", connection.URL)
138-
d.Set("headers", headersToMap(connection.Headers))
139-
d.Set("custom_headers", headersToMap(connection.CustomHeaders))
138+
if err := d.Set("headers", headersToMap(connection.Headers)); err != nil {
139+
return fmt.Errorf("error setting headers for resource %s: %s", d.Id(), err)
140+
}
141+
if err := d.Set("custom_headers", headersToMap(connection.CustomHeaders)); err != nil {
142+
return fmt.Errorf("error setting custom headers for resource %s: %s", d.Id(), err)
143+
}
140144
d.Set("default_payload", connection.DefaultPayload)
141145
d.Set("webhook_type", connection.WebhookType)
142146
d.SetId(connection.ID)

sumologic/resource_sumologic_http_source.go

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package sumologic
22

33
import (
4+
"fmt"
45
"log"
56
"strconv"
67

@@ -103,7 +104,9 @@ func resourceSumologicHTTPSourceRead(d *schema.ResourceData, meta interface{}) e
103104
return nil
104105
}
105106

106-
resourceSumologicSourceRead(d, source.Source)
107+
if err := resourceSumologicSourceRead(d, source.Source); err != nil {
108+
return fmt.Errorf("%s", err)
109+
}
107110
d.Set("message_per_request", source.MessagePerRequest)
108111
d.Set("url", source.URL)
109112

sumologic/resource_sumologic_polling_source.go

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package sumologic
22

33
import (
4+
"fmt"
45
"log"
56
"strconv"
67

@@ -160,7 +161,9 @@ func resourceSumologicPollingSourceRead(d *schema.ResourceData, meta interface{}
160161
return err
161162
}
162163

163-
resourceSumologicSourceRead(d, source.Source)
164+
if err := resourceSumologicSourceRead(d, source.Source); err != nil {
165+
return fmt.Errorf("%s", err)
166+
}
164167
d.Set("content_type", source.ContentType)
165168
d.Set("scan_interval", source.ScanInterval)
166169
d.Set("paused", source.Paused)

sumologic/resource_sumologic_role.go

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
package sumologic
1313

1414
import (
15+
"fmt"
1516
"log"
1617

1718
"github.com/hashicorp/terraform-plugin-sdk/helper/schema"
@@ -74,7 +75,9 @@ func resourceSumologicRoleRead(d *schema.ResourceData, meta interface{}) error {
7475
d.Set("name", role.Name)
7576
d.Set("description", role.Description)
7677
d.Set("filter_predicate", role.FilterPredicate)
77-
d.Set("capabilities", role.Capabilities)
78+
if err := d.Set("capabilities", role.Capabilities); err != nil {
79+
return fmt.Errorf("error setting tags for resource %s: %s", d.Id(), err)
80+
}
7881

7982
return nil
8083
}

sumologic/resource_sumologic_user.go

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
package sumologic
1313

1414
import (
15+
"fmt"
1516
"log"
1617

1718
"github.com/hashicorp/terraform-plugin-sdk/helper/schema"
@@ -84,7 +85,9 @@ func resourceSumologicUserRead(d *schema.ResourceData, meta interface{}) error {
8485
d.Set("first_name", user.FirstName)
8586
d.Set("last_name", user.LastName)
8687
d.Set("email", user.Email)
87-
d.Set("role_ids", user.RoleIds)
88+
if err := d.Set("role_ids", user.RoleIds); err != nil {
89+
return fmt.Errorf("error setting role ids for resource %s: %s", d.Id(), err)
90+
}
8891
d.Set("is_active", user.IsActive)
8992

9093
return nil

sumologic/sumologic_client.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ func createNewRequest(method, url string, body io.Reader, accessID string, acces
4242
return nil, err
4343
}
4444
req.Header.Add("Content-Type", "application/json")
45-
req.Header.Add("User-Agent", "SumoLogicTerraformProvider/2.0.0")
45+
req.Header.Add("User-Agent", "SumoLogicTerraformProvider/2.0.2")
4646
req.SetBasicAuth(accessID, accessKey)
4747
return req, nil
4848
}

0 commit comments

Comments
 (0)