@@ -96,13 +96,10 @@ func dataSourceTMCEKSClusterRead(ctx context.Context, d *schema.ResourceData, m
9696 return true , err
9797 }
9898
99- mgmtClusterHealthy , err := isManagemetClusterHealthy (clusterResp )
100- if err != nil {
101- log .Printf ("[DEBUG] waiting for cluster(%s) to be in Healthy status" , clusterFn .Name )
102- return true , nil
103- } else if ! mgmtClusterHealthy {
99+ clusterHealthy , err := isClusterHealthy (clusterResp )
100+ if err != nil || ! clusterHealthy {
104101 log .Printf ("[DEBUG] waiting for cluster(%s) to be in Healthy status" , clusterFn .Name )
105- return true , nil
102+ return true , err
106103 }
107104
108105 fn := & configModels.VmwareTanzuManageV1alpha1ClusterFullName {
@@ -117,7 +114,7 @@ func dataSourceTMCEKSClusterRead(ctx context.Context, d *schema.ResourceData, m
117114 return true , err
118115 }
119116
120- if kubeConfigReady (err , resp ) {
117+ if kubeConfigReady (resp ) {
121118 if err = d .Set (kubeconfigKey , resp .Kubeconfig ); err != nil {
122119 log .Printf ("Failed to set Kubeconfig for cluster %s, error : %s" , clusterFn .Name , err .Error ())
123120 return false , err
@@ -173,7 +170,7 @@ func dataSourceTMCEKSClusterRead(ctx context.Context, d *schema.ResourceData, m
173170 return diags
174171}
175172
176- func isManagemetClusterHealthy (cluster * clustermodel.VmwareTanzuManageV1alpha1ClusterGetClusterResponse ) (bool , error ) {
173+ func isClusterHealthy (cluster * clustermodel.VmwareTanzuManageV1alpha1ClusterGetClusterResponse ) (bool , error ) {
177174 if cluster == nil || cluster .Cluster == nil || cluster .Cluster .Status == nil || cluster .Cluster .Status .Health == nil {
178175 return false , errors .New ("cluster data is invalid or nil" )
179176 }
@@ -185,8 +182,8 @@ func isManagemetClusterHealthy(cluster *clustermodel.VmwareTanzuManageV1alpha1Cl
185182 return false , nil
186183}
187184
188- func kubeConfigReady (err error , resp * configModels.VmwareTanzuManageV1alpha1ClusterKubeconfigGetKubeconfigResponse ) bool {
189- return err == nil && * resp .Status == configModels .VmwareTanzuManageV1alpha1ClusterKubeconfigGetKubeconfigResponseStatusREADY
185+ func kubeConfigReady (resp * configModels.VmwareTanzuManageV1alpha1ClusterKubeconfigGetKubeconfigResponse ) bool {
186+ return * resp .Status == configModels .VmwareTanzuManageV1alpha1ClusterKubeconfigGetKubeconfigResponseStatusREADY
190187}
191188
192189func setResourceData (d * schema.ResourceData , eksCluster * eksmodel.VmwareTanzuManageV1alpha1EksclusterEksCluster , remoteNodepools []* eksmodel.VmwareTanzuManageV1alpha1EksclusterNodepoolNodepool ) error {
0 commit comments