Skip to content

Commit dac53c4

Browse files
Ravi Tandonrcohenma
authored andcommitted
Set nested objects to nil when the service returns nil
1 parent 15598eb commit dac53c4

15 files changed

+43
-10
lines changed

provider/containerengine_cluster_resource.go

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -519,6 +519,8 @@ func (s *ClusterResourceCrud) SetData() error {
519519

520520
if s.Res.Endpoints != nil {
521521
s.D.Set("endpoints", []interface{}{ClusterEndpointsToMap(s.Res.Endpoints)})
522+
} else {
523+
s.D.Set("endpoints", nil)
522524
}
523525

524526
if s.Res.KubernetesVersion != nil {
@@ -532,7 +534,7 @@ func (s *ClusterResourceCrud) SetData() error {
532534
if s.Res.Metadata != nil {
533535
s.D.Set("metadata", []interface{}{ClusterMetadataToMap(s.Res.Metadata)})
534536
} else {
535-
s.D.Set("metadata", []interface{}{})
537+
s.D.Set("metadata", nil)
536538
}
537539

538540
if s.Res.Name != nil {
@@ -541,6 +543,8 @@ func (s *ClusterResourceCrud) SetData() error {
541543

542544
if s.Res.Options != nil {
543545
s.D.Set("options", []interface{}{ClusterCreateOptionsToMap(s.Res.Options)})
546+
} else {
547+
s.D.Set("options", nil)
544548
}
545549

546550
s.D.Set("state", s.Res.LifecycleState)

provider/containerengine_clusters_data_source.go

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -117,6 +117,8 @@ func (s *ClustersDataSourceCrud) SetData() error {
117117

118118
if r.Endpoints != nil {
119119
cluster["endpoints"] = []interface{}{ClusterEndpointsToMap(r.Endpoints)}
120+
} else {
121+
cluster["endpoints"] = nil
120122
}
121123

122124
if r.Id != nil {
@@ -133,6 +135,8 @@ func (s *ClustersDataSourceCrud) SetData() error {
133135

134136
if r.Metadata != nil {
135137
cluster["metadata"] = []interface{}{ClusterMetadataToMap(r.Metadata)}
138+
} else {
139+
cluster["metadata"] = nil
136140
}
137141

138142
if r.Name != nil {
@@ -141,6 +145,8 @@ func (s *ClustersDataSourceCrud) SetData() error {
141145

142146
if r.Options != nil {
143147
cluster["options"] = []interface{}{ClusterCreateOptionsToMap(r.Options)}
148+
} else {
149+
cluster["options"] = nil
144150
}
145151

146152
cluster["state"] = r.LifecycleState

provider/core_boot_volume_resource.go

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -359,6 +359,8 @@ func (s *BootVolumeResourceCrud) SetData() error {
359359
sourceDetailsArray = append(sourceDetailsArray, sourceDetailsMap)
360360
}
361361
s.D.Set("source_details", sourceDetailsArray)
362+
} else {
363+
s.D.Set("source_details", nil)
362364
}
363365

364366
s.D.Set("state", s.Res.LifecycleState)

provider/core_image_resource.go

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -397,6 +397,8 @@ func (s *ImageResourceCrud) SetData() error {
397397

398398
if s.Res.LaunchOptions != nil {
399399
s.D.Set("launch_options", []interface{}{LaunchOptionsToMap(s.Res.LaunchOptions)})
400+
} else {
401+
s.D.Set("launch_options", nil)
400402
}
401403

402404
if s.Res.OperatingSystem != nil {

provider/core_images_data_source.go

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -183,6 +183,8 @@ func (s *ImagesDataSourceCrud) SetData() error {
183183

184184
if r.LaunchOptions != nil {
185185
image["launch_options"] = []interface{}{LaunchOptionsToMap(r.LaunchOptions)}
186+
} else {
187+
image["launch_options"] = nil
186188
}
187189

188190
if r.OperatingSystem != nil {

provider/core_instance_resource.go

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -620,6 +620,8 @@ func (s *InstanceResourceCrud) SetData() error {
620620

621621
if s.Res.LaunchOptions != nil {
622622
s.D.Set("launch_options", []interface{}{LaunchOptionsToMap(s.Res.LaunchOptions)})
623+
} else {
624+
s.D.Set("launch_options", nil)
623625
}
624626

625627
if s.Res.Metadata != nil {
@@ -658,10 +660,7 @@ func (s *InstanceResourceCrud) SetData() error {
658660
return err
659661
}
660662
} else {
661-
err := s.D.Set("source_details", []interface{}{})
662-
if err != nil {
663-
return err
664-
}
663+
s.D.Set("source_details", nil)
665664
}
666665

667666
if bootVolume != nil && bootVolume.Id != nil {

provider/core_instances_data_source.go

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -160,6 +160,8 @@ func (s *InstancesDataSourceCrud) SetData() error {
160160

161161
if r.LaunchOptions != nil {
162162
instance["launch_options"] = []interface{}{LaunchOptionsToMap(r.LaunchOptions)}
163+
} else {
164+
instance["launch_options"] = nil
163165
}
164166

165167
if r.Metadata != nil {
@@ -180,6 +182,8 @@ func (s *InstancesDataSourceCrud) SetData() error {
180182
sourceDetailsArray = append(sourceDetailsArray, sourceDetailsMap)
181183
}
182184
instance["source_details"] = sourceDetailsArray
185+
} else {
186+
instance["source_details"] = nil
183187
}
184188

185189
instance["state"] = r.LifecycleState

provider/core_volume_group_resource.go

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -360,6 +360,8 @@ func (s *VolumeGroupResourceCrud) SetData() error {
360360
sourceDetailsArray = append(sourceDetailsArray, sourceDetailsMap)
361361
}
362362
s.D.Set("source_details", sourceDetailsArray)
363+
} else {
364+
s.D.Set("source_details", nil)
363365
}
364366

365367
s.D.Set("state", s.Res.LifecycleState)

provider/core_volume_groups_data_source.go

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -148,6 +148,8 @@ func (s *VolumeGroupsDataSourceCrud) SetData() error {
148148
sourceDetailsArray = append(sourceDetailsArray, sourceDetailsMap)
149149
}
150150
volumeGroup["source_details"] = sourceDetailsArray
151+
} else {
152+
volumeGroup["source_details"] = nil
151153
}
152154

153155
volumeGroup["state"] = r.LifecycleState

provider/core_volume_resource.go

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -385,6 +385,8 @@ func (s *VolumeResourceCrud) SetData() error {
385385
sourceDetailsArray = append(sourceDetailsArray, sourceDetailsMap)
386386
}
387387
s.D.Set("source_details", sourceDetailsArray)
388+
} else {
389+
s.D.Set("source_details", nil)
388390
}
389391

390392
s.D.Set("state", s.Res.LifecycleState)

0 commit comments

Comments
 (0)