Skip to content

Commit e6b3a0d

Browse files
author
Ravi Tandon
committed
Include backends in the backendSet update request even if empty
1 parent 4cd878f commit e6b3a0d

File tree

1 file changed

+11
-15
lines changed

1 file changed

+11
-15
lines changed

oci/load_balancer_backend_set_resource.go

Lines changed: 11 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -429,23 +429,19 @@ func (s *BackendSetResourceCrud) Update() error {
429429
backends = append(backends, BackendToMap(item))
430430
}
431431

432-
// Set the state only if there are backends
433-
if backends != nil && len(backends) > 0 {
434-
set := schema.NewSet(backendHashCodeForSets, backends)
435-
436-
interfaces := set.List()
437-
tmp := make([]oci_load_balancer.BackendDetails, len(interfaces))
438-
for i := range interfaces {
439-
stateDataIndex := backendHashCodeForSets(interfaces[i])
440-
fieldKeyFormat := fmt.Sprintf("%s.%d.%%s", "backend", stateDataIndex)
441-
converted, err := s.mapToBackendDetails(fieldKeyFormat)
442-
if err != nil {
443-
return err
444-
}
445-
tmp[i] = converted
432+
set := schema.NewSet(backendHashCodeForSets, backends)
433+
interfaces := set.List()
434+
tmp := make([]oci_load_balancer.BackendDetails, len(interfaces))
435+
for i := range interfaces {
436+
stateDataIndex := backendHashCodeForSets(interfaces[i])
437+
fieldKeyFormat := fmt.Sprintf("%s.%d.%%s", "backend", stateDataIndex)
438+
converted, err := s.mapToBackendDetails(fieldKeyFormat)
439+
if err != nil {
440+
return err
446441
}
447-
request.Backends = tmp
442+
tmp[i] = converted
448443
}
444+
request.Backends = tmp
449445

450446
if backendSetName, ok := s.D.GetOkExists("name"); ok {
451447
tmp := backendSetName.(string)

0 commit comments

Comments
 (0)