Skip to content

Commit 385e931

Browse files
authored
Merge pull request #322 from Kusumoto/fix-import-lxc-rootfs-crash
Fix import exist LXC rootfs crash
2 parents 0db239b + f66e49a commit 385e931

File tree

1 file changed

+11
-3
lines changed

1 file changed

+11
-3
lines changed

proxmox/resource_lxc.go

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -632,9 +632,17 @@ func _resourceLxcRead(d *schema.ResourceData, meta interface{}) error {
632632
}
633633

634634
// Read RootFs
635-
confRootFs := d.Get("rootfs").([]interface{})[0]
636-
adaptedRootFs := adaptDeviceToConf(confRootFs.(map[string]interface{}), config.RootFs)
637-
d.Set("rootfs.0", adaptedRootFs)
635+
rootFs := d.Get("rootfs").([]interface{})
636+
if len(rootFs) > 0 {
637+
confRootFs := rootFs[0]
638+
adaptedRootFs := adaptDeviceToConf(confRootFs.(map[string]interface{}), config.RootFs)
639+
d.Set("rootfs.0", adaptedRootFs)
640+
} else {
641+
confRootFs := make(map[string]interface{})
642+
confRootFs = adaptDeviceToConf(confRootFs, config.RootFs)
643+
adaptedRootFs := []map[string]interface{}{confRootFs}
644+
d.Set("rootfs", adaptedRootFs)
645+
}
638646

639647
// Read Networks
640648
configNetworksSet := d.Get("network").([]interface{})

0 commit comments

Comments
 (0)