diff --git a/ibm/service/kubernetes/resource_ibm_container_worker_pool.go b/ibm/service/kubernetes/resource_ibm_container_worker_pool.go index 1aebbd2b3b..78d8474e18 100644 --- a/ibm/service/kubernetes/resource_ibm_container_worker_pool.go +++ b/ibm/service/kubernetes/resource_ibm_container_worker_pool.go @@ -275,7 +275,7 @@ func resourceIBMContainerWorkerPoolCreate(d *schema.ResourceData, meta interface d.SetId(fmt.Sprintf("%s/%s", clusterNameorID, res.ID)) - return resourceIBMContainerWorkerPoolRead(d, meta) + return resourceIBMContainerWorkerPoolUpdate(d, meta) } func resourceIBMContainerWorkerPoolRead(d *schema.ResourceData, meta interface{}) error { @@ -351,7 +351,7 @@ func resourceIBMContainerWorkerPoolUpdate(d *schema.ResourceData, meta interface return err } - if d.HasChange("size_per_zone") { + if d.HasChange("size_per_zone") && !d.IsNewResource() { err = workerPoolsAPI.ResizeWorkerPool(clusterNameorID, workerPoolNameorID, d.Get("size_per_zone").(int), targetEnv) if err != nil { return err @@ -362,7 +362,7 @@ func resourceIBMContainerWorkerPoolUpdate(d *schema.ResourceData, meta interface return fmt.Errorf("[ERROR] Error waiting for workers of worker pool (%s) of cluster (%s) to become ready: %s", workerPoolNameorID, clusterNameorID, err) } } - if d.HasChange("labels") { + if d.HasChange("labels") && !d.IsNewResource() { labels := make(map[string]string) if l, ok := d.GetOk("labels"); ok { for k, v := range l.(map[string]interface{}) {