Skip to content

Commit 3f9da72

Browse files
Terraform Team AutomationNagaRajuPasunuri
authored andcommitted
Bug Fix - OKE terraform provider bug fix: add missing cluster data source
1 parent 046d664 commit 3f9da72

File tree

7 files changed

+447
-0
lines changed

7 files changed

+447
-0
lines changed

examples/container_engine/main.tf

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -351,6 +351,18 @@ data "oci_core_images" "shape_specific_images" {
351351
shape = "VM.Standard2.1"
352352
}
353353

354+
data "oci_containerengine_cluster" "test_cluster" {
355+
cluster_id = oci_containerengine_cluster.test_cluster.id
356+
}
357+
358+
output "test_cluster" {
359+
value = {
360+
id = data.oci_containerengine_cluster.test_cluster.id
361+
name = data.oci_containerengine_cluster.test_cluster.name
362+
compartment_id = data.oci_containerengine_cluster.test_cluster.compartment_id
363+
}
364+
}
365+
354366
locals {
355367
all_images = "${data.oci_core_images.shape_specific_images.images}"
356368
all_sources = "${data.oci_containerengine_node_pool_option.test_node_pool_option.sources}"

internal/integrationtest/containerengine_cluster_test.go

Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,13 @@ var (
4242
ContainerengineClusterRequiredOnlyResource = ContainerengineClusterResourceDependencies +
4343
acctest.GenerateResourceFromRepresentationMap("oci_containerengine_cluster", "test_cluster", acctest.Required, acctest.Create, ContainerengineClusterRepresentation)
4444

45+
ContainerengineClusterResourceConfig = ContainerengineClusterResourceDependencies +
46+
acctest.GenerateResourceFromRepresentationMap("oci_containerengine_cluster", "test_cluster", acctest.Optional, acctest.Update, ContainerengineClusterRepresentation)
47+
48+
ContainerengineClusterSingularDataSourceRepresentation = map[string]interface{}{
49+
"cluster_id": acctest.Representation{RepType: acctest.Required, Create: `${oci_containerengine_cluster.test_cluster.id}`},
50+
}
51+
4552
ContainerengineContainerengineClusterDataSourceRepresentation = map[string]interface{}{
4653
"compartment_id": acctest.Representation{RepType: acctest.Required, Create: `${var.compartment_id}`},
4754
"name": acctest.Representation{RepType: acctest.Optional, Create: `name`, Update: `name2`},
@@ -129,6 +136,7 @@ func TestContainerengineClusterResource_basic(t *testing.T) {
129136

130137
resourceName := "oci_containerengine_cluster.test_cluster"
131138
datasourceName := "data.oci_containerengine_clusters.test_clusters"
139+
singularDatasourceName := "data.oci_containerengine_cluster.test_cluster"
132140

133141
var resId, resId2 string
134142
// Save TF content to Create resource with optional properties. This has to be exactly the same as the config part in the "Create with optionals" step in the test.
@@ -293,6 +301,47 @@ func TestContainerengineClusterResource_basic(t *testing.T) {
293301
resource.TestCheckResourceAttrSet(datasourceName, "clusters.0.vcn_id"),
294302
),
295303
},
304+
// verify singular datasource
305+
{
306+
Config: config +
307+
acctest.GenerateDataSourceFromRepresentationMap("oci_containerengine_cluster", "test_cluster", acctest.Required, acctest.Create, ContainerengineClusterSingularDataSourceRepresentation) +
308+
compartmentIdVariableStr + ContainerengineClusterResourceConfig,
309+
Check: acctest.ComposeAggregateTestCheckFuncWrapper(
310+
resource.TestCheckResourceAttrSet(singularDatasourceName, "cluster_id"),
311+
312+
resource.TestCheckResourceAttr(singularDatasourceName, "available_kubernetes_upgrades.#", "0"),
313+
resource.TestCheckResourceAttr(singularDatasourceName, "cluster_pod_network_options.#", "1"),
314+
resource.TestCheckResourceAttr(singularDatasourceName, "cluster_pod_network_options.0.cni_type", "OCI_VCN_IP_NATIVE"),
315+
resource.TestCheckResourceAttr(singularDatasourceName, "compartment_id", compartmentId),
316+
resource.TestCheckResourceAttr(singularDatasourceName, "endpoint_config.#", "1"),
317+
resource.TestCheckResourceAttr(singularDatasourceName, "endpoint_config.0.is_public_ip_enabled", "false"),
318+
resource.TestCheckResourceAttr(singularDatasourceName, "endpoints.#", "1"),
319+
resource.TestCheckResourceAttr(singularDatasourceName, "freeform_tags.%", "1"),
320+
resource.TestCheckResourceAttrSet(singularDatasourceName, "id"),
321+
resource.TestCheckResourceAttr(singularDatasourceName, "image_policy_config.#", "1"),
322+
resource.TestCheckResourceAttr(singularDatasourceName, "image_policy_config.0.is_policy_enabled", "true"),
323+
resource.TestCheckResourceAttr(singularDatasourceName, "image_policy_config.0.key_details.#", "1"),
324+
resource.TestCheckResourceAttrSet(singularDatasourceName, "kubernetes_version"),
325+
resource.TestCheckResourceAttr(singularDatasourceName, "metadata.#", "1"),
326+
resource.TestCheckResourceAttr(singularDatasourceName, "name", "name2"),
327+
resource.TestCheckResourceAttr(singularDatasourceName, "options.#", "1"),
328+
resource.TestCheckResourceAttr(singularDatasourceName, "options.0.add_ons.#", "1"),
329+
resource.TestCheckResourceAttr(singularDatasourceName, "options.0.add_ons.0.is_kubernetes_dashboard_enabled", "true"),
330+
resource.TestCheckResourceAttr(singularDatasourceName, "options.0.add_ons.0.is_tiller_enabled", "true"),
331+
resource.TestCheckResourceAttr(singularDatasourceName, "options.0.admission_controller_options.#", "1"),
332+
resource.TestCheckResourceAttr(singularDatasourceName, "options.0.admission_controller_options.0.is_pod_security_policy_enabled", "false"),
333+
resource.TestCheckResourceAttr(singularDatasourceName, "options.0.kubernetes_network_config.#", "1"),
334+
resource.TestCheckResourceAttr(singularDatasourceName, "options.0.kubernetes_network_config.0.pods_cidr", "10.1.0.0/16"),
335+
resource.TestCheckResourceAttr(singularDatasourceName, "options.0.kubernetes_network_config.0.services_cidr", "10.2.0.0/16"),
336+
resource.TestCheckResourceAttr(singularDatasourceName, "options.0.persistent_volume_config.#", "1"),
337+
resource.TestCheckResourceAttr(singularDatasourceName, "options.0.persistent_volume_config.0.freeform_tags.%", "1"),
338+
resource.TestCheckResourceAttr(singularDatasourceName, "options.0.service_lb_config.#", "1"),
339+
resource.TestCheckResourceAttr(singularDatasourceName, "options.0.service_lb_config.0.freeform_tags.%", "1"),
340+
resource.TestCheckResourceAttr(singularDatasourceName, "options.0.service_lb_subnet_ids.#", "2"),
341+
resource.TestCheckResourceAttrSet(singularDatasourceName, "state"),
342+
resource.TestCheckResourceAttr(singularDatasourceName, "type", "ENHANCED_CLUSTER"),
343+
),
344+
},
296345
// verify resource import
297346
{
298347
Config: config + ContainerengineClusterRequiredOnlyResource,

internal/integrationtest/containerengine_node_pool_resource_test.go

Lines changed: 145 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,17 +54,41 @@ var (
5454
"ssh_public_key": acctest.Representation{RepType: acctest.Optional, Create: `ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDOuBJgh6lTmQvQJ4BA3RCJdSmxRtmiXAQEEIP68/G4gF3XuZdKEYTFeputacmRq9yO5ZnNXgO9akdUgePpf8+CfFtveQxmN5xo3HVCDKxu/70lbMgeu7+wJzrMOlzj+a4zNq2j0Ww2VWMsisJ6eV3bJTnO/9VLGCOC8M9noaOlcKcLgIYy4aDM724MxFX2lgn7o6rVADHRxkvLEXPVqYT4syvYw+8OVSnNgE4MJLxaw8/2K0qp19YlQyiriIXfQpci3ThxwLjymYRPj+kjU1xIxv6qbFQzHR7ds0pSWp1U06cIoKPfCazU9hGWW8yIe/vzfTbWrt2DK6pLwBn/G0x3 sample`},
5555
}
5656

57+
nodePoolRegionalSubnetOnlyUpdateFaultDomainsRepresentation = map[string]interface{}{
58+
"cluster_id": acctest.Representation{RepType: acctest.Required, Create: `${oci_containerengine_cluster.test_cluster.id}`},
59+
"compartment_id": acctest.Representation{RepType: acctest.Required, Create: `${var.compartment_id}`},
60+
"kubernetes_version": acctest.Representation{RepType: acctest.Required, Create: `${oci_containerengine_cluster.test_cluster.kubernetes_version}`},
61+
"name": acctest.Representation{RepType: acctest.Required, Create: `name`, Update: `name2`},
62+
"node_image_name": acctest.Representation{RepType: acctest.Required, Create: `Oracle-Linux-7.6`},
63+
"node_shape": acctest.Representation{RepType: acctest.Required, Create: `VM.Standard2.1`},
64+
"node_config_details": acctest.RepresentationGroup{RepType: acctest.Optional, Group: nodePoolNodeConfigDetailsOnlyUpdateFaultDomainsRepresentation},
65+
"initial_node_labels": acctest.RepresentationGroup{RepType: acctest.Optional, Group: ContainerengineNodePoolInitialNodeLabelsRepresentation},
66+
"node_metadata": acctest.Representation{RepType: acctest.Optional, Create: map[string]string{"nodeMetadata": "nodeMetadata"}, Update: map[string]string{"nodeMetadata2": "nodeMetadata2"}},
67+
"ssh_public_key": acctest.Representation{RepType: acctest.Optional, Create: `ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDOuBJgh6lTmQvQJ4BA3RCJdSmxRtmiXAQEEIP68/G4gF3XuZdKEYTFeputacmRq9yO5ZnNXgO9akdUgePpf8+CfFtveQxmN5xo3HVCDKxu/70lbMgeu7+wJzrMOlzj+a4zNq2j0Ww2VWMsisJ6eV3bJTnO/9VLGCOC8M9noaOlcKcLgIYy4aDM724MxFX2lgn7o6rVADHRxkvLEXPVqYT4syvYw+8OVSnNgE4MJLxaw8/2K0qp19YlQyiriIXfQpci3ThxwLjymYRPj+kjU1xIxv6qbFQzHR7ds0pSWp1U06cIoKPfCazU9hGWW8yIe/vzfTbWrt2DK6pLwBn/G0x3 sample`},
68+
}
69+
5770
nodePoolNodeConfigDetailsRepresentation = map[string]interface{}{
5871
"placement_configs": acctest.RepresentationGroup{RepType: acctest.Required, Group: nodePoolNodeConfigDetailsPlacementConfigsRepresentation},
5972
"size": acctest.Representation{RepType: acctest.Required, Create: `2`, Update: `4`},
6073
}
6174

75+
nodePoolNodeConfigDetailsOnlyUpdateFaultDomainsRepresentation = map[string]interface{}{
76+
"placement_configs": acctest.RepresentationGroup{RepType: acctest.Required, Group: nodePoolNodeConfigDetailsPlacementConfigsOnlyUpdateFaultDomainsRepresentation},
77+
"size": acctest.Representation{RepType: acctest.Required, Create: `2`},
78+
}
79+
6280
nodePoolNodeConfigDetailsPlacementConfigsRepresentation = map[string]interface{}{
6381
"availability_domain": acctest.Representation{RepType: acctest.Required, Create: `${data.oci_identity_availability_domains.test_availability_domains.availability_domains.0.name}`, Update: `${data.oci_identity_availability_domains.test_availability_domains.availability_domains.0.name}`},
6482
"subnet_id": acctest.Representation{RepType: acctest.Required, Create: `${oci_core_subnet.node_pool_regional_subnet_1.id}`, Update: `${oci_core_subnet.node_pool_regional_subnet_2.id}`},
6583
"fault_domains": acctest.Representation{RepType: acctest.Optional, Create: []string{"FAULT-DOMAIN-1"}, Update: []string{"FAULT-DOMAIN-1"}},
6684
}
6785

86+
nodePoolNodeConfigDetailsPlacementConfigsOnlyUpdateFaultDomainsRepresentation = map[string]interface{}{
87+
"availability_domain": acctest.Representation{RepType: acctest.Required, Create: `${data.oci_identity_availability_domains.test_availability_domains.availability_domains.0.name}`},
88+
"subnet_id": acctest.Representation{RepType: acctest.Required, Create: `${oci_core_subnet.node_pool_regional_subnet_1.id}`},
89+
"fault_domains": acctest.Representation{RepType: acctest.Optional, Create: []string{"FAULT-DOMAIN-1"}, Update: []string{"FAULT-DOMAIN-2"}},
90+
}
91+
6892
nodePoolSingularDataSourceRepresentationForImageId = map[string]interface{}{
6993
"node_pool_id": acctest.Representation{RepType: acctest.Required, Create: `${oci_containerengine_node_pool.test_node_pool_imageId.id}`},
7094
}
@@ -338,6 +362,127 @@ func TestResourceContainerengineNodePool_regionalsubnet(t *testing.T) {
338362
})
339363
}
340364

365+
// issue-routing-tag: containerengine/default
366+
func TestResourceContainerengineNodePool_OnlyUpdateFaultDomain(t *testing.T) {
367+
httpreplay.SetScenario("TestResourceContainerengineNodePool_OnlyUpdateFaultDomain")
368+
defer httpreplay.SaveScenario()
369+
370+
config := acctest.ProviderTestConfig()
371+
372+
compartmentId := utils.GetEnvSettingWithBlankDefault("compartment_ocid")
373+
compartmentIdVariableStr := fmt.Sprintf("variable \"compartment_id\" { default = \"%s\" }\n", compartmentId)
374+
375+
resourceName := "oci_containerengine_node_pool.test_node_pool"
376+
singularDatasourceName := "data.oci_containerengine_node_pool.test_node_pool"
377+
378+
var resId, resId2 string
379+
380+
acctest.ResourceTest(t, testAccCheckContainerengineNodePoolDestroy, []resource.TestStep{
381+
// verify Create with optionals
382+
{
383+
Config: config + compartmentIdVariableStr + NodePoolReginalResourceDependencies +
384+
acctest.GenerateResourceFromRepresentationMap("oci_containerengine_node_pool", "test_node_pool", acctest.Optional, acctest.Create, nodePoolRegionalSubnetOnlyUpdateFaultDomainsRepresentation),
385+
Check: acctest.ComposeAggregateTestCheckFuncWrapper(
386+
//Asserting Resource created with Image Name
387+
resource.TestCheckResourceAttrSet(resourceName, "cluster_id"),
388+
resource.TestCheckResourceAttr(resourceName, "compartment_id", compartmentId),
389+
resource.TestCheckResourceAttr(resourceName, "initial_node_labels.#", "1"),
390+
resource.TestCheckResourceAttr(resourceName, "initial_node_labels.0.key", "key"),
391+
resource.TestCheckResourceAttr(resourceName, "initial_node_labels.0.value", "value"),
392+
resource.TestCheckResourceAttrSet(resourceName, "kubernetes_version"),
393+
resource.TestCheckResourceAttr(resourceName, "name", "name"),
394+
resource.TestCheckResourceAttr(resourceName, "node_config_details.#", "1"),
395+
resource.TestCheckResourceAttr(resourceName, "node_config_details.0.placement_configs.#", "1"),
396+
acctest.CheckResourceSetContainsElementWithProperties(resourceName, "node_config_details.0.placement_configs", nil, []string{"availability_domain"}),
397+
acctest.CheckResourceSetContainsElementWithProperties(resourceName, "node_config_details.0.placement_configs", nil, []string{"subnet_id"}),
398+
resource.TestCheckResourceAttr(resourceName, "node_image_name", "Oracle-Linux-7.6"),
399+
resource.TestCheckResourceAttr(resourceName, "node_metadata.%", "1"),
400+
resource.TestCheckResourceAttr(resourceName, "node_shape", "VM.Standard2.1"),
401+
//resource.TestCheckResourceAttr(resourceName, "quantity_per_subnet", "2"),
402+
resource.TestCheckResourceAttr(resourceName, "ssh_public_key", "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDOuBJgh6lTmQvQJ4BA3RCJdSmxRtmiXAQEEIP68/G4gF3XuZdKEYTFeputacmRq9yO5ZnNXgO9akdUgePpf8+CfFtveQxmN5xo3HVCDKxu/70lbMgeu7+wJzrMOlzj+a4zNq2j0Ww2VWMsisJ6eV3bJTnO/9VLGCOC8M9noaOlcKcLgIYy4aDM724MxFX2lgn7o6rVADHRxkvLEXPVqYT4syvYw+8OVSnNgE4MJLxaw8/2K0qp19YlQyiriIXfQpci3ThxwLjymYRPj+kjU1xIxv6qbFQzHR7ds0pSWp1U06cIoKPfCazU9hGWW8yIe/vzfTbWrt2DK6pLwBn/G0x3 sample"),
403+
resource.TestCheckResourceAttr(resourceName, "subnet_ids.#", "1"),
404+
resource.TestCheckResourceAttr(resourceName, "node_config_details.0.placement_configs.0.fault_domains.#", "1"),
405+
resource.TestCheckResourceAttr(resourceName, "node_config_details.0.placement_configs.0.fault_domains.0", "FAULT-DOMAIN-1"),
406+
407+
func(s *terraform.State) (err error) {
408+
resId, err = acctest.FromInstanceState(s, resourceName, "id")
409+
if isEnableExportCompartment, _ := strconv.ParseBool(utils.GetEnvSettingWithDefault("enable_export_compartment", "true")); isEnableExportCompartment {
410+
if errExport := resourcediscovery.TestExportCompartmentWithResourceName(&resId, &compartmentId, resourceName); errExport != nil {
411+
return errExport
412+
}
413+
}
414+
return err
415+
},
416+
),
417+
},
418+
419+
// verify updates to updatable parameters
420+
{
421+
Config: config + compartmentIdVariableStr + NodePoolReginalResourceDependencies +
422+
acctest.GenerateResourceFromRepresentationMap("oci_containerengine_node_pool", "test_node_pool", acctest.Optional, acctest.Update, acctest.GetUpdatedRepresentationCopy("node_metadata", acctest.Representation{RepType: acctest.Optional, Update: map[string]string{"nodeMetadata": "nodeMetadata"}}, nodePoolRegionalSubnetOnlyUpdateFaultDomainsRepresentation)),
423+
Check: acctest.ComposeAggregateTestCheckFuncWrapper(
424+
//Asserting Resource created with Image Name
425+
resource.TestCheckResourceAttrSet(resourceName, "cluster_id"),
426+
resource.TestCheckResourceAttr(resourceName, "compartment_id", compartmentId),
427+
resource.TestCheckResourceAttr(resourceName, "initial_node_labels.#", "1"),
428+
resource.TestCheckResourceAttr(resourceName, "initial_node_labels.0.key", "key2"),
429+
resource.TestCheckResourceAttr(resourceName, "initial_node_labels.0.value", "value2"),
430+
resource.TestCheckResourceAttrSet(resourceName, "kubernetes_version"),
431+
resource.TestCheckResourceAttr(resourceName, "name", "name2"),
432+
resource.TestCheckResourceAttr(resourceName, "node_config_details.#", "1"),
433+
resource.TestCheckResourceAttr(resourceName, "node_config_details.0.placement_configs.#", "1"),
434+
acctest.CheckResourceSetContainsElementWithProperties(resourceName, "node_config_details.0.placement_configs", nil, []string{"subnet_id"}),
435+
resource.TestCheckResourceAttr(resourceName, "node_config_details.0.size", "2"),
436+
resource.TestCheckResourceAttr(resourceName, "node_image_name", "Oracle-Linux-7.6"),
437+
resource.TestCheckResourceAttr(resourceName, "node_metadata.%", "1"),
438+
resource.TestCheckResourceAttr(resourceName, "node_shape", "VM.Standard2.1"),
439+
resource.TestCheckResourceAttr(resourceName, "ssh_public_key", "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDOuBJgh6lTmQvQJ4BA3RCJdSmxRtmiXAQEEIP68/G4gF3XuZdKEYTFeputacmRq9yO5ZnNXgO9akdUgePpf8+CfFtveQxmN5xo3HVCDKxu/70lbMgeu7+wJzrMOlzj+a4zNq2j0Ww2VWMsisJ6eV3bJTnO/9VLGCOC8M9noaOlcKcLgIYy4aDM724MxFX2lgn7o6rVADHRxkvLEXPVqYT4syvYw+8OVSnNgE4MJLxaw8/2K0qp19YlQyiriIXfQpci3ThxwLjymYRPj+kjU1xIxv6qbFQzHR7ds0pSWp1U06cIoKPfCazU9hGWW8yIe/vzfTbWrt2DK6pLwBn/G0x3 sample"),
440+
resource.TestCheckResourceAttr(resourceName, "subnet_ids.#", "1"),
441+
resource.TestCheckResourceAttr(resourceName, "node_config_details.0.placement_configs.0.fault_domains.#", "1"),
442+
resource.TestCheckResourceAttr(resourceName, "node_config_details.0.placement_configs.0.fault_domains.0", "FAULT-DOMAIN-2"),
443+
444+
func(s *terraform.State) (err error) {
445+
resId2, err = acctest.FromInstanceState(s, resourceName, "id")
446+
if resId != resId2 {
447+
return fmt.Errorf("Resource recreated when it was supposed to be updated.")
448+
}
449+
return err
450+
},
451+
),
452+
},
453+
// verify singular datasource
454+
{
455+
Config: config +
456+
acctest.GenerateDataSourceFromRepresentationMap("oci_containerengine_node_pool", "test_node_pool", acctest.Required, acctest.Create, ContainerengineContainerengineNodePoolSingularDataSourceRepresentation) +
457+
compartmentIdVariableStr + NodePoolReginalResourceDependencies +
458+
acctest.GenerateResourceFromRepresentationMap("oci_containerengine_node_pool", "test_node_pool", acctest.Optional, acctest.Update, nodePoolRegionalSubnetRepresentation),
459+
Check: acctest.ComposeAggregateTestCheckFuncWrapper(
460+
//Asserting Singular Datasource for NodePool created with Image Name
461+
resource.TestCheckResourceAttrSet(singularDatasourceName, "cluster_id"),
462+
resource.TestCheckResourceAttrSet(singularDatasourceName, "node_pool_id"),
463+
464+
resource.TestCheckResourceAttr(singularDatasourceName, "compartment_id", compartmentId),
465+
resource.TestCheckResourceAttrSet(singularDatasourceName, "id"),
466+
resource.TestCheckResourceAttr(singularDatasourceName, "initial_node_labels.#", "1"),
467+
resource.TestCheckResourceAttr(singularDatasourceName, "initial_node_labels.0.key", "key2"),
468+
resource.TestCheckResourceAttr(singularDatasourceName, "initial_node_labels.0.value", "value2"),
469+
resource.TestCheckResourceAttrSet(singularDatasourceName, "kubernetes_version"),
470+
resource.TestCheckResourceAttr(singularDatasourceName, "name", "name2"),
471+
resource.TestCheckResourceAttr(singularDatasourceName, "node_config_details.#", "1"),
472+
resource.TestCheckResourceAttr(singularDatasourceName, "node_config_details.0.placement_configs.#", "1"),
473+
resource.TestCheckResourceAttrSet(singularDatasourceName, "node_image_id"),
474+
resource.TestCheckResourceAttr(singularDatasourceName, "node_image_name", "Oracle-Linux-7.6"),
475+
resource.TestCheckResourceAttr(singularDatasourceName, "node_metadata.%", "1"),
476+
resource.TestCheckResourceAttr(singularDatasourceName, "node_shape", "VM.Standard2.1"),
477+
resource.TestCheckResourceAttr(singularDatasourceName, "ssh_public_key", "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDOuBJgh6lTmQvQJ4BA3RCJdSmxRtmiXAQEEIP68/G4gF3XuZdKEYTFeputacmRq9yO5ZnNXgO9akdUgePpf8+CfFtveQxmN5xo3HVCDKxu/70lbMgeu7+wJzrMOlzj+a4zNq2j0Ww2VWMsisJ6eV3bJTnO/9VLGCOC8M9noaOlcKcLgIYy4aDM724MxFX2lgn7o6rVADHRxkvLEXPVqYT4syvYw+8OVSnNgE4MJLxaw8/2K0qp19YlQyiriIXfQpci3ThxwLjymYRPj+kjU1xIxv6qbFQzHR7ds0pSWp1U06cIoKPfCazU9hGWW8yIe/vzfTbWrt2DK6pLwBn/G0x3 sample"),
478+
resource.TestCheckResourceAttr(singularDatasourceName, "subnet_ids.#", "1"),
479+
// "nodes" is not set until the instances in the node_pool are "Available" so we can't assert the nodes property
480+
//resource.TestCheckResourceAttrSet(singularDatasourceName, "nodes"),
481+
),
482+
},
483+
})
484+
}
485+
341486
// issue-routing-tag: containerengine/default
342487
func TestContainerengineNodePoolResource_image(t *testing.T) {
343488
httpreplay.SetScenario("TestContainerengineNodePoolResource_image")

0 commit comments

Comments
 (0)