-
Notifications
You must be signed in to change notification settings - Fork 9.4k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
aws_fsx_windows_file_system Resource Crashes on Change #11500
Comments
Hi @tlanghals-uturn 👋 Thank you for reporting this and sorry you ran into trouble here. There is a resource code issue, but I'm not sure if there is an easy workaround short of manually updating any non-tags changes outside of Terraform in your situation until this is fixed. The relevant portion of crash log:
We are performing an incorrect type assertion on this line: It should be:
We should be able to reproduce and verify this fix in our acceptance testing by creating a test similar to func TestAccAWSFsxWindowsFileSystem_SelfManagedActiveDirectory_Username(t *testing.T) {
var filesystem fsx.FileSystem
resourceName := "aws_fsx_windows_file_system.test"
resource.ParallelTest(t, resource.TestCase{
PreCheck: func() { testAccPreCheck(t) },
Providers: testAccProviders,
CheckDestroy: testAccCheckFsxWindowsFileSystemDestroy,
Steps: []resource.TestStep{
{
Config: testAccAwsFsxWindowsFileSystemConfigSelfManagedActiveDirectoryUsername("Admin"),
Check: resource.ComposeTestCheckFunc(
testAccCheckFsxWindowsFileSystemExists(resourceName, &filesystem),
resource.TestCheckResourceAttr(resourceName, "self_managed_active_directory.#", "1"),
),
},
{
ResourceName: resourceName,
ImportState: true,
ImportStateVerify: true,
ImportStateVerifyIgnore: []string{
"security_group_ids",
"self_managed_active_directory",
"skip_final_backup",
},
},
{
Config: testAccAwsFsxWindowsFileSystemConfigSelfManagedActiveDirectoryUsername("Administrator"),
Check: resource.ComposeTestCheckFunc(
testAccCheckFsxWindowsFileSystemExists(resourceName, &filesystem),
resource.TestCheckResourceAttr(resourceName, "self_managed_active_directory.#", "1"),
),
},
},
})
}
func testAccAwsFsxWindowsFileSystemConfigSelfManagedActiveDirectoryUsername(username string) string {
return testAccAwsFsxWindowsFileSystemConfigBase() + fmt.Sprintf(`
resource "aws_fsx_windows_file_system" "test" {
skip_final_backup = true
storage_capacity = 32
subnet_ids = ["${aws_subnet.test1.id}"]
throughput_capacity = 8
self_managed_active_directory {
dns_ips = aws_directory_service_directory.test.dns_ip_addresses
domain_name = aws_directory_service_directory.test.name
password = aws_directory_service_directory.test.password
username = %[1]q
}
}
`, username)
} Before the code update, it should cause the same panic (NOTE: the testing will leave dangling resources like the Directory Service Directory, FSx Windows File System, etc). After the code update, the testing should pass. 👍 If you or anyone is interested in implementing the above fix, please mention or reach out if you have any questions. |
…des `self_managed_active_directory` settings Reference: #11500 Previously: ``` === CONT TestAccAWSFsxWindowsFileSystem_SelfManagedActiveDirectory_Username panic: interface conversion: interface {} is *schema.Set, not []interface {} goroutine 4434 [running]: github.com/terraform-providers/terraform-provider-aws/aws.expandFsxSelfManagedActiveDirectoryConfigurationUpdate(0xc000488de0, 0x1, 0x1, 0x5b2f000) /Users/bflad/src/github.com/terraform-providers/terraform-provider-aws/aws/resource_aws_fsx_windows_file_system.go:413 +0x2d7 github.com/terraform-providers/terraform-provider-aws/aws.resourceAwsFsxWindowsFileSystemUpdate(0xc00004ed20, 0x62e3060, 0xc0003c3900, 0x0, 0x0) /Users/bflad/src/github.com/terraform-providers/terraform-provider-aws/aws/resource_aws_fsx_windows_file_system.go:269 +0x637 github.com/hashicorp/terraform-plugin-sdk/helper/schema.(*Resource).Apply(0xc00099b580, 0xc001cf2cd0, 0xc000ddebe0, 0x62e3060, 0xc0003c3900, 0x6168e01, 0xc001e73760, 0xc001914db0) /Users/bflad/go/pkg/mod/github.com/hashicorp/terraform-plugin-sdk@v1.8.0/helper/schema/resource.go:311 +0x263 ``` Output from acceptance testing: ``` --- PASS: TestAccAWSFsxWindowsFileSystem_AutomaticBackupRetentionDays (3063.70s) --- PASS: TestAccAWSFsxWindowsFileSystem_basic (2915.15s) --- PASS: TestAccAWSFsxWindowsFileSystem_CopyTagsToBackups (4140.35s) --- PASS: TestAccAWSFsxWindowsFileSystem_DailyAutomaticBackupStartTime (3034.18s) --- PASS: TestAccAWSFsxWindowsFileSystem_disappears (3045.25s) --- PASS: TestAccAWSFsxWindowsFileSystem_KmsKeyId (4148.71s) --- PASS: TestAccAWSFsxWindowsFileSystem_SecurityGroupIds (4179.82s) --- PASS: TestAccAWSFsxWindowsFileSystem_SelfManagedActiveDirectory (2905.75s) --- PASS: TestAccAWSFsxWindowsFileSystem_SelfManagedActiveDirectory_Username (3731.46s) --- PASS: TestAccAWSFsxWindowsFileSystem_StorageCapacity (4120.68s) --- PASS: TestAccAWSFsxWindowsFileSystem_Tags (2968.90s) --- PASS: TestAccAWSFsxWindowsFileSystem_ThroughputCapacity (4056.94s) --- PASS: TestAccAWSFsxWindowsFileSystem_WeeklyMaintenanceStartTime (3012.74s) ```
Fix submitted: #12630 |
…des `self_managed_active_directory` settings (#12630) Reference: #11500 Previously: ``` === CONT TestAccAWSFsxWindowsFileSystem_SelfManagedActiveDirectory_Username panic: interface conversion: interface {} is *schema.Set, not []interface {} goroutine 4434 [running]: github.com/terraform-providers/terraform-provider-aws/aws.expandFsxSelfManagedActiveDirectoryConfigurationUpdate(0xc000488de0, 0x1, 0x1, 0x5b2f000) /Users/bflad/src/github.com/terraform-providers/terraform-provider-aws/aws/resource_aws_fsx_windows_file_system.go:413 +0x2d7 github.com/terraform-providers/terraform-provider-aws/aws.resourceAwsFsxWindowsFileSystemUpdate(0xc00004ed20, 0x62e3060, 0xc0003c3900, 0x0, 0x0) /Users/bflad/src/github.com/terraform-providers/terraform-provider-aws/aws/resource_aws_fsx_windows_file_system.go:269 +0x637 github.com/hashicorp/terraform-plugin-sdk/helper/schema.(*Resource).Apply(0xc00099b580, 0xc001cf2cd0, 0xc000ddebe0, 0x62e3060, 0xc0003c3900, 0x6168e01, 0xc001e73760, 0xc001914db0) /Users/bflad/go/pkg/mod/github.com/hashicorp/terraform-plugin-sdk@v1.8.0/helper/schema/resource.go:311 +0x263 ``` Output from acceptance testing: ``` --- PASS: TestAccAWSFsxWindowsFileSystem_AutomaticBackupRetentionDays (3063.70s) --- PASS: TestAccAWSFsxWindowsFileSystem_basic (2915.15s) --- PASS: TestAccAWSFsxWindowsFileSystem_CopyTagsToBackups (4140.35s) --- PASS: TestAccAWSFsxWindowsFileSystem_DailyAutomaticBackupStartTime (3034.18s) --- PASS: TestAccAWSFsxWindowsFileSystem_disappears (3045.25s) --- PASS: TestAccAWSFsxWindowsFileSystem_KmsKeyId (4148.71s) --- PASS: TestAccAWSFsxWindowsFileSystem_SecurityGroupIds (4179.82s) --- PASS: TestAccAWSFsxWindowsFileSystem_SelfManagedActiveDirectory (2905.75s) --- PASS: TestAccAWSFsxWindowsFileSystem_SelfManagedActiveDirectory_Username (3731.46s) --- PASS: TestAccAWSFsxWindowsFileSystem_StorageCapacity (4120.68s) --- PASS: TestAccAWSFsxWindowsFileSystem_Tags (2968.90s) --- PASS: TestAccAWSFsxWindowsFileSystem_ThroughputCapacity (4056.94s) --- PASS: TestAccAWSFsxWindowsFileSystem_WeeklyMaintenanceStartTime (3012.74s) ```
The fix for this has been merged and will release with version 2.60.0 of the Terraform AWS Provider, later this week. 👍 |
This has been released in version 2.60.0 of the Terraform AWS provider. Please see the Terraform documentation on provider versioning or reach out if you need any assistance upgrading. For further feature requests or bug reports with this functionality, please create a new GitHub issue following the template for triage. Thanks! |
…des `self_managed_active_directory` settings (hashicorp#12630) Reference: hashicorp#11500 Previously: ``` === CONT TestAccAWSFsxWindowsFileSystem_SelfManagedActiveDirectory_Username panic: interface conversion: interface {} is *schema.Set, not []interface {} goroutine 4434 [running]: github.com/terraform-providers/terraform-provider-aws/aws.expandFsxSelfManagedActiveDirectoryConfigurationUpdate(0xc000488de0, 0x1, 0x1, 0x5b2f000) /Users/bflad/src/github.com/terraform-providers/terraform-provider-aws/aws/resource_aws_fsx_windows_file_system.go:413 +0x2d7 github.com/terraform-providers/terraform-provider-aws/aws.resourceAwsFsxWindowsFileSystemUpdate(0xc00004ed20, 0x62e3060, 0xc0003c3900, 0x0, 0x0) /Users/bflad/src/github.com/terraform-providers/terraform-provider-aws/aws/resource_aws_fsx_windows_file_system.go:269 +0x637 github.com/hashicorp/terraform-plugin-sdk/helper/schema.(*Resource).Apply(0xc00099b580, 0xc001cf2cd0, 0xc000ddebe0, 0x62e3060, 0xc0003c3900, 0x6168e01, 0xc001e73760, 0xc001914db0) /Users/bflad/go/pkg/mod/github.com/hashicorp/terraform-plugin-sdk@v1.8.0/helper/schema/resource.go:311 +0x263 ``` Output from acceptance testing: ``` --- PASS: TestAccAWSFsxWindowsFileSystem_AutomaticBackupRetentionDays (3063.70s) --- PASS: TestAccAWSFsxWindowsFileSystem_basic (2915.15s) --- PASS: TestAccAWSFsxWindowsFileSystem_CopyTagsToBackups (4140.35s) --- PASS: TestAccAWSFsxWindowsFileSystem_DailyAutomaticBackupStartTime (3034.18s) --- PASS: TestAccAWSFsxWindowsFileSystem_disappears (3045.25s) --- PASS: TestAccAWSFsxWindowsFileSystem_KmsKeyId (4148.71s) --- PASS: TestAccAWSFsxWindowsFileSystem_SecurityGroupIds (4179.82s) --- PASS: TestAccAWSFsxWindowsFileSystem_SelfManagedActiveDirectory (2905.75s) --- PASS: TestAccAWSFsxWindowsFileSystem_SelfManagedActiveDirectory_Username (3731.46s) --- PASS: TestAccAWSFsxWindowsFileSystem_StorageCapacity (4120.68s) --- PASS: TestAccAWSFsxWindowsFileSystem_Tags (2968.90s) --- PASS: TestAccAWSFsxWindowsFileSystem_ThroughputCapacity (4056.94s) --- PASS: TestAccAWSFsxWindowsFileSystem_WeeklyMaintenanceStartTime (3012.74s) ```
I'm going to lock this issue because it has been closed for 30 days ⏳. This helps our maintainers find and focus on the active issues. If you feel this issue should be reopened, we encourage creating a new issue linking back to this one for added context. Thanks! |
Community Note
Terraform Version
Terraform v0.12.18
Affected Resource(s)
Terraform Configuration Files
Debug Output
https://gist.github.com/tlanghals-uturn/30bacf2044b2abc2ec79230bff87c695
Panic Output
https://gist.github.com/tlanghals-uturn/c9b3310ab39ebc35b6200f9e8b4b834c/555b8f11abc4b6238072e6aa68437461eb4ab519
Expected Behavior
Name Tag or other changed values should be updated on the aws_windows_file_system resource.
Actual Behavior
Terraform errors out with "rpc error: code = Unavailable desc = transport is closing"
Steps to Reproduce
terraform apply
Important Factoids
Resource state was imported into Terraform
The text was updated successfully, but these errors were encountered: