Skip to content

Commit d71d5ca

Browse files
committed
Bug fix for nodeconfigDetails in update of containerengine
1 parent 3eb0b28 commit d71d5ca

File tree

1 file changed

+8
-4
lines changed

1 file changed

+8
-4
lines changed

oci/containerengine_node_pool_resource.go

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -663,11 +663,15 @@ func (s *ContainerengineNodePoolResourceCrud) Update() error {
663663
if nodeConfigDetails, ok := s.D.GetOkExists("node_config_details"); ok && s.D.HasChange("node_config_details") {
664664
if tmpList := nodeConfigDetails.([]interface{}); len(tmpList) > 0 {
665665
fieldKeyFormat := fmt.Sprintf("%s.%d.%%s", "node_config_details", 0)
666-
tmp, err := s.mapToUpdateNodePoolNodeConfigDetails(fieldKeyFormat)
667-
if err != nil {
668-
return err
666+
_, ok := s.D.GetOkExists(fmt.Sprintf(fieldKeyFormat, "placement_configs"))
667+
_, exists := s.D.GetOkExists(fmt.Sprintf(fieldKeyFormat, "size"))
668+
if (ok && s.D.HasChange(fmt.Sprintf(fieldKeyFormat, "placement_configs"))) || (exists && s.D.HasChange(fmt.Sprintf(fieldKeyFormat, "size"))) {
669+
tmp, err := s.mapToUpdateNodePoolNodeConfigDetails(fieldKeyFormat)
670+
if err != nil {
671+
return err
672+
}
673+
request.NodeConfigDetails = &tmp
669674
}
670-
request.NodeConfigDetails = &tmp
671675
}
672676
}
673677

0 commit comments

Comments
 (0)