From 0253eb97576c6f6b06e4cf652b5c1e74ad20639d Mon Sep 17 00:00:00 2001 From: Pavel Boldyrev <627562+bpg@users.noreply.github.com> Date: Sat, 27 Jan 2024 21:09:09 -0500 Subject: [PATCH] fix(lxc): panic on empty `initialization.ip_config` block (#977) Signed-off-by: Pavel Boldyrev <627562+bpg@users.noreply.github.com> --- proxmoxtf/resource/container.go | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/proxmoxtf/resource/container.go b/proxmoxtf/resource/container.go index 15f24c76..d73af221 100644 --- a/proxmoxtf/resource/container.go +++ b/proxmoxtf/resource/container.go @@ -1341,6 +1341,10 @@ func containerCreateCustom(ctx context.Context, d *schema.ResourceData, m interf initializationIPConfig := initializationBlock[mkResourceVirtualEnvironmentContainerInitializationIPConfig].([]interface{}) for _, c := range initializationIPConfig { + if c == nil { + continue + } + configBlock := c.(map[string]interface{}) ipv4 := configBlock[mkResourceVirtualEnvironmentContainerInitializationIPConfigIPv4].([]interface{}) @@ -2641,6 +2645,10 @@ func containerUpdate(ctx context.Context, d *schema.ResourceData, m interface{}) initializationIPConfig := initializationBlock[mkResourceVirtualEnvironmentContainerInitializationIPConfig].([]interface{}) for _, c := range initializationIPConfig { + if c == nil { + continue + } + configBlock := c.(map[string]interface{}) ipv4 := configBlock[mkResourceVirtualEnvironmentContainerInitializationIPConfigIPv4].([]interface{})