Skip to content

Commit 8ec8293

Browse files
modular-magicianshuyama1
authored andcommitted
feat: Remove force replacement from gcfs_config (#11553) (#8101)
[upstream:b3e10c032f80f42f5a53aab2f8c151cfcb465627] Signed-off-by: Modular Magician <[email protected]>
1 parent 36f79df commit 8ec8293

File tree

4 files changed

+38
-33
lines changed

4 files changed

+38
-33
lines changed

.changelog/11553.txt

+3
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
```release-note:enhancement
2+
container: removed unnecessary force replacement in `gcfs_config`
3+
```

google-beta/services/container/node_config.go

+2-4
Original file line numberDiff line numberDiff line change
@@ -95,19 +95,17 @@ func schemaLoggingVariant() *schema.Schema {
9595
}
9696
}
9797

98-
func schemaGcfsConfig(forceNew bool) *schema.Schema {
98+
func schemaGcfsConfig() *schema.Schema {
9999
return &schema.Schema{
100100
Type: schema.TypeList,
101101
Optional: true,
102102
MaxItems: 1,
103103
Description: `GCFS configuration for this node.`,
104-
ForceNew: forceNew,
105104
Elem: &schema.Resource{
106105
Schema: map[string]*schema.Schema{
107106
"enabled": {
108107
Type: schema.TypeBool,
109108
Required: true,
110-
ForceNew: forceNew,
111109
Description: `Whether or not GCFS is enabled`,
112110
},
113111
},
@@ -336,7 +334,7 @@ func schemaNodeConfig() *schema.Schema {
336334
},
337335
},
338336

339-
"gcfs_config": schemaGcfsConfig(true),
337+
"gcfs_config": schemaGcfsConfig(),
340338

341339
"gvnic": {
342340
Type: schema.TypeList,

google-beta/services/container/resource_container_cluster.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -154,7 +154,7 @@ func clusterSchemaNodePoolDefaults() *schema.Schema {
154154
Elem: &schema.Resource{
155155
Schema: map[string]*schema.Schema{
156156
"containerd_config": schemaContainerdConfig(),
157-
"gcfs_config": schemaGcfsConfig(false),
157+
"gcfs_config": schemaGcfsConfig(),
158158
"insecure_kubelet_readonly_port_enabled": schemaInsecureKubeletReadonlyPortEnabled(),
159159
"logging_variant": schemaLoggingVariant(),
160160
},

google-beta/services/container/resource_container_node_pool_test.go

+32-28
Original file line numberDiff line numberDiff line change
@@ -1749,7 +1749,11 @@ func TestAccContainerNodePool_gcfsConfig(t *testing.T) {
17491749
CheckDestroy: testAccCheckContainerNodePoolDestroyProducer(t),
17501750
Steps: []resource.TestStep{
17511751
{
1752-
Config: testAccContainerNodePool_gcfsConfig(cluster, np, networkName, subnetworkName),
1752+
Config: testAccContainerNodePool_gcfsConfig(cluster, np, networkName, subnetworkName, true),
1753+
Check: resource.ComposeTestCheckFunc(
1754+
resource.TestCheckResourceAttr("google_container_node_pool.np",
1755+
"node_config.0.gcfs_config.0.enabled", "true"),
1756+
),
17531757
},
17541758
{
17551759
ResourceName: "google_container_node_pool.np",
@@ -1760,7 +1764,7 @@ func TestAccContainerNodePool_gcfsConfig(t *testing.T) {
17601764
})
17611765
}
17621766

1763-
func testAccContainerNodePool_gcfsConfig(cluster, np, networkName, subnetworkName string) string {
1767+
func testAccContainerNodePool_gcfsConfig(cluster, np, networkName, subnetworkName string, enabled bool) string {
17641768
return fmt.Sprintf(`
17651769
resource "google_container_cluster" "cluster" {
17661770
name = "%s"
@@ -1781,11 +1785,11 @@ resource "google_container_node_pool" "np" {
17811785
machine_type = "n1-standard-8"
17821786
image_type = "COS_CONTAINERD"
17831787
gcfs_config {
1784-
enabled = true
1788+
enabled = %t
17851789
}
17861790
}
17871791
}
1788-
`, cluster, networkName, subnetworkName, np)
1792+
`, cluster, networkName, subnetworkName, np, enabled)
17891793
}
17901794

17911795
func TestAccContainerNodePool_gvnic(t *testing.T) {
@@ -4809,30 +4813,30 @@ func TestAccContainerNodePool_privateRegistry(t *testing.T) {
48094813

48104814
func testAccContainerNodePool_privateRegistryEnabled(secretID, cluster, nodepool, network, subnetwork string) string {
48114815
return fmt.Sprintf(`
4812-
data "google_project" "test_project" {
4816+
data "google_project" "test_project" {
4817+
}
4818+
4819+
resource "google_secret_manager_secret" "secret-basic" {
4820+
secret_id = "%s"
4821+
replication {
4822+
user_managed {
4823+
replicas {
4824+
location = "us-central1"
4825+
}
4826+
}
48134827
}
4828+
}
48144829
4815-
resource "google_secret_manager_secret" "secret-basic" {
4816-
secret_id = "%s"
4817-
replication {
4818-
user_managed {
4819-
replicas {
4820-
location = "us-central1"
4821-
}
4822-
}
4823-
}
4824-
}
4825-
4826-
resource "google_secret_manager_secret_version" "secret-version-basic" {
4827-
secret = google_secret_manager_secret.secret-basic.id
4828-
secret_data = "dummypassword"
4829-
}
4830-
4831-
resource "google_secret_manager_secret_iam_member" "secret_iam" {
4832-
secret_id = google_secret_manager_secret.secret-basic.id
4833-
role = "roles/secretmanager.admin"
4834-
member = "serviceAccount:${data.google_project.test_project.number}[email protected]"
4835-
depends_on = [google_secret_manager_secret_version.secret-version-basic]
4830+
resource "google_secret_manager_secret_version" "secret-version-basic" {
4831+
secret = google_secret_manager_secret.secret-basic.id
4832+
secret_data = "dummypassword"
4833+
}
4834+
4835+
resource "google_secret_manager_secret_iam_member" "secret_iam" {
4836+
secret_id = google_secret_manager_secret.secret-basic.id
4837+
role = "roles/secretmanager.admin"
4838+
member = "serviceAccount:${data.google_project.test_project.number}[email protected]"
4839+
depends_on = [google_secret_manager_secret_version.secret-version-basic]
48364840
}
48374841
48384842
resource "google_container_cluster" "cluster" {
@@ -4843,13 +4847,13 @@ resource "google_container_cluster" "cluster" {
48434847
network = "%s"
48444848
subnetwork = "%s"
48454849
}
4846-
4850+
48474851
resource "google_container_node_pool" "np" {
48484852
name = "%s"
48494853
location = "us-central1-a"
48504854
cluster = google_container_cluster.cluster.name
48514855
initial_node_count = 1
4852-
4856+
48534857
node_config {
48544858
oauth_scopes = [
48554859
"https://www.googleapis.com/auth/cloud-platform",

0 commit comments

Comments
 (0)