Skip to content

Commit

Permalink
Merge pull request #91 from AleRousse/fix/clone_timeout#90
Browse files Browse the repository at this point in the history
Added clone_wait variable to configure wait time during cloning
  • Loading branch information
ggongaware committed Dec 2, 2019
2 parents 3cc0dd2 + 4914421 commit 1c90e79
Showing 1 changed file with 8 additions and 3 deletions.
11 changes: 8 additions & 3 deletions proxmox/resource_vm_qemu.go
Original file line number Diff line number Diff line change
Expand Up @@ -349,6 +349,11 @@ func resourceVmQemu() *schema.Resource {
Optional: true,
Default: false,
},
"clone_wait": {
Type: schema.TypeInt,
Optional: true,
Default: 15,
},
"ci_wait": { // how long to wait before provision
Type: schema.TypeInt,
Optional: true,
Expand Down Expand Up @@ -524,7 +529,7 @@ func resourceVmQemuCreate(d *schema.ResourceData, meta interface{}) error {
}

// give sometime to proxmox to catchup
time.Sleep(5 * time.Second)
time.Sleep(time.Duration(d.Get("clone_wait").(int)) * time.Second)

err = prepareDiskSize(client, vmr, qemuDisks)
if err != nil {
Expand Down Expand Up @@ -567,7 +572,7 @@ func resourceVmQemuCreate(d *schema.ResourceData, meta interface{}) error {
d.SetId(resourceId(targetNode, "qemu", vmr.VmId()))

// give sometime to proxmox to catchup
time.Sleep(5 * time.Second)
time.Sleep(15 * time.Second)

log.Print("[DEBUG] starting VM")
_, err := client.StartVm(vmr)
Expand Down Expand Up @@ -660,7 +665,7 @@ func resourceVmQemuUpdate(d *schema.ResourceData, meta interface{}) error {
prepareDiskSize(client, vmr, qemuDisks)

// give sometime to proxmox to catchup
time.Sleep(5 * time.Second)
time.Sleep(15 * time.Second)

// Start VM only if it wasn't running.
vmState, err := client.GetVmState(vmr)
Expand Down

0 comments on commit 1c90e79

Please sign in to comment.