0
0
mirror of https://github.com/bpg/terraform-provider-proxmox.git synced 2025-08-23 03:48:35 +00:00

fix: ignore ip addresses from lo interface and increase container state timeout

This commit is contained in:
Dan Petersen 2020-06-26 22:09:51 +02:00
parent 3ccdb7a114
commit 6fee532f92
2 changed files with 14 additions and 11 deletions

View File

@ -180,6 +180,11 @@ func (c *VirtualEnvironmentClient) WaitForNetworkInterfacesFromVMAgent(nodeName
missingIP := false
if waitForIP {
if len(*data.Result) == 0 {
missingIP = true
} else if len(*data.Result) == 1 && (*data.Result)[0].Name == "lo" {
missingIP = true
} else {
for _, nic := range *data.Result {
if nic.IPAddresses != nil && len(*nic.IPAddresses) == 0 {
missingIP = true
@ -187,6 +192,7 @@ func (c *VirtualEnvironmentClient) WaitForNetworkInterfacesFromVMAgent(nodeName
}
}
}
}
if !missingIP {
return data, err

View File

@ -1622,11 +1622,8 @@ func resourceVirtualEnvironmentContainerUpdate(d *schema.ResourceData, m interfa
resource := resourceVirtualEnvironmentContainer()
// Prepare the new primitive values.
if d.HasChange(mkResourceVirtualEnvironmentContainerDescription) {
description := d.Get(mkResourceVirtualEnvironmentContainerDescription).(string)
updateBody.Description = &description
}
template := proxmox.CustomBool(d.Get(mkResourceVirtualEnvironmentContainerTemplate).(bool))
@ -1853,7 +1850,7 @@ func resourceVirtualEnvironmentContainerUpdate(d *schema.ResourceData, m interfa
return err
}
err = veClient.WaitForContainerState(nodeName, vmID, "running", 120, 5)
err = veClient.WaitForContainerState(nodeName, vmID, "running", 300, 5)
if err != nil {
return err
@ -1871,7 +1868,7 @@ func resourceVirtualEnvironmentContainerUpdate(d *schema.ResourceData, m interfa
return err
}
err = veClient.WaitForContainerState(nodeName, vmID, "stopped", 30, 5)
err = veClient.WaitForContainerState(nodeName, vmID, "stopped", 300, 5)
if err != nil {
return err