Skip to content

Commit 7704c31

Browse files
authored
Merge pull request #760 from SumoLogic/log-mapper-bug-fix
Log mapping bug fixes
2 parents 7a2f218 + cec0d43 commit 7704c31

File tree

2 files changed

+9
-9
lines changed

2 files changed

+9
-9
lines changed

CHANGELOG.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
## X.Y.Z (Unreleased)
22
* Add new change notes here
3+
* Fix the log mapping resource to no longer error out when empty strings are included in skipped_values
4+
* Fix the log mapping resource to no longer default to a skipped_index of 0 when no skipped_index is specified
35

46
## 3.0.9 (April 28, 2025)
57

sumologic/resource_sumologic_cse_log_mapping.go

Lines changed: 7 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
package sumologic
22

33
import (
4-
"fmt"
5-
"github.com/hashicorp/terraform-plugin-sdk/helper/schema"
64
"log"
75
"strconv"
6+
7+
"github.com/hashicorp/terraform-plugin-sdk/helper/schema"
88
)
99

1010
func resourceSumologicCSELogMapping() *schema.Resource {
@@ -102,7 +102,7 @@ func resourceSumologicCSELogMapping() *schema.Resource {
102102
Optional: true,
103103
},
104104
"split_index": {
105-
Type: schema.TypeInt,
105+
Type: schema.TypeString,
106106
Optional: true,
107107
},
108108
"field_join": {
@@ -263,9 +263,10 @@ func resourceToCSELogMapping(d *schema.ResourceData) CSELogMapping {
263263

264264
skippedValuesData := d.Get("skipped_values").([]interface{})
265265
skippedValues := make([]string, len(skippedValuesData))
266-
267266
for i, v := range skippedValuesData {
268-
skippedValues[i] = v.(string)
267+
if v != nil {
268+
skippedValues[i] = v.(string)
269+
}
269270
}
270271

271272
fieldsData := d.Get("fields").([]interface{})
@@ -359,10 +360,7 @@ func resourceToCSELogMappingField(data interface{}) CSELogMappingField {
359360
field.AlternateValues = resourceStringArrayToStringArray(fieldObj["alternate_values"].([]interface{}))
360361
field.TimeZone = fieldObj["time_zone"].(string)
361362
field.SplitDelimiter = fieldObj["split_delimiter"].(string)
362-
splitIndex := fieldObj["split_index"]
363-
if splitIndex != nil {
364-
field.SplitIndex = fmt.Sprint(splitIndex.(int))
365-
}
363+
field.SplitIndex = fieldObj["split_index"].(string)
366364
field.FieldJoin = resourceStringArrayToStringArray(fieldObj["field_join"].([]interface{}))
367365
field.JoinDelimiter = fieldObj["join_delimiter"].(string)
368366
field.FormatParameters = resourceStringArrayToStringArray(fieldObj["format_parameters"].([]interface{}))

0 commit comments

Comments
 (0)