func (d *Driver) createDefaultAffinityGroup(client *egoscale.Client, group string) (string, error) { jobid, err := client.CreateAffinityGroup(group) if err != nil { return "", err } var resp *egoscale.QueryAsyncJobResultResponse for i := 0; i <= 10; i++ { resp, err = client.PollAsyncJob(jobid) if err != nil { fmt.Printf("got error: %+v\n", err) } if resp.Jobstatus == 1 { break } time.Sleep(5 * time.Second) } affinitygroups, err := client.GetAffinityGroups() agid := affinitygroups[group] return agid, nil }