diff --git a/cmd/climc/shell/compute/servers.go b/cmd/climc/shell/compute/servers.go index 81e1371148..c19e00ef80 100644 --- a/cmd/climc/shell/compute/servers.go +++ b/cmd/climc/shell/compute/servers.go @@ -988,6 +988,7 @@ func init() { config.Hosts[i].HostIp = yamlConfig.Hosts[i].HostIp config.Hosts[i].XmlFilePath = yamlConfig.Hosts[i].XmlFilePath config.Hosts[i].Servers = make([]compute.SLibvirtServerConfig, len(yamlConfig.Hosts[i].Servers)) + config.Hosts[i].MonitorPath = yamlConfig.Hosts[i].MonitorPath for j := 0; j < len(yamlConfig.Hosts[i].Servers); j++ { config.Hosts[i].Servers[j].MacIp = make(map[string]string) mac := yamlConfig.Hosts[i].Servers[j].Mac @@ -1010,11 +1011,11 @@ func init() { if err != nil { return err } - for i := 0; i < len(params); i++ { - val := jsonutils.NewDict() - val.Set(modules.Servers.KeywordPlural, params[i]) - params[i] = val - } + //for i := 0; i < len(params); i++ { + // val := jsonutils.NewDict() + // val.Set(modules.Servers.KeywordPlural, params[i]) + // params[i] = val + //} results := modules.Servers.BatchPerformClassAction(s, "import-from-libvirt", params) printBatchResults(results, modules.Servers.GetColumns(s)) diff --git a/pkg/compute/models/guests.go b/pkg/compute/models/guests.go index 1ec79ed24e..70019d815f 100644 --- a/pkg/compute/models/guests.go +++ b/pkg/compute/models/guests.go @@ -3269,14 +3269,19 @@ func (self *SGuest) createDiskOnStorage(ctx context.Context, userCred mcclient.T return nil, err } - cancelUsage := SQuota{} - cancelUsage.Storage = disk.DiskSize - keys, err := self.GetQuotaKeys() - if err != nil { - return nil, err + if pendingUsage != nil { + cancelUsage := SQuota{} + cancelUsage.Storage = disk.DiskSize + keys, err := self.GetQuotaKeys() + if err != nil { + return nil, err + } + cancelUsage.SetKeys(keys) + err = quotas.CancelPendingUsage(ctx, userCred, pendingUsage, &cancelUsage, true) + if err != nil { + return nil, err + } } - cancelUsage.SetKeys(keys) - err = quotas.CancelPendingUsage(ctx, userCred, pendingUsage, &cancelUsage, true) return disk, nil }