more int fixes
This commit is contained in:
parent
7ff2a92118
commit
066afb15b4
1 changed files with 14 additions and 9 deletions
23
server.go
23
server.go
|
|
@ -221,17 +221,22 @@ type ServerClient struct {
|
|||
}
|
||||
|
||||
func (c *ServerClient) NextID(ctx context.Context) (id int, err error) {
|
||||
id = -1
|
||||
req, err := c.client.NewRequest(ctx, "GET", "/cluster/nextid", nil)
|
||||
if err != nil {
|
||||
return
|
||||
}
|
||||
_, err = c.client.Do(req, &id)
|
||||
return
|
||||
var sid string
|
||||
_, err = c.client.Do(req, &sid)
|
||||
if err != nil {
|
||||
return
|
||||
}
|
||||
return strconv.Atoi(sid)
|
||||
}
|
||||
|
||||
func (c *ServerClient) getConfig(ctx context.Context, ref *ServerRef) (cfg serverConfig, err error) {
|
||||
cfg = make(serverConfig)
|
||||
req, err := c.client.NewRequest(ctx, "GET", fmt.Sprintf("/nodes/%s/qemu/%s/config?current=1", ref.Node, ref.ID), nil)
|
||||
req, err := c.client.NewRequest(ctx, "GET", fmt.Sprintf("/nodes/%s/qemu/%d/config?current=1", ref.Node, ref.ID), nil)
|
||||
if err != nil {
|
||||
return
|
||||
}
|
||||
|
|
@ -342,7 +347,7 @@ func (c *ServerClient) CreateFromTemplate(ctx context.Context, opts *ServerTempl
|
|||
body["target"] = opts.TargetNode
|
||||
}
|
||||
url = NewURL(opts.Pool, node, nextid)
|
||||
req, err := c.client.NewRequest(ctx, "POST", fmt.Sprintf("/nodes/%s/qemu/%s/clone", opts.TemplateNode, opts.TemplateID), body.Reader())
|
||||
req, err := c.client.NewRequest(ctx, "POST", fmt.Sprintf("/nodes/%s/qemu/%d/clone", opts.TemplateNode, opts.TemplateID), body.Reader())
|
||||
if err != nil {
|
||||
return
|
||||
}
|
||||
|
|
@ -381,7 +386,7 @@ func (c *ServerClient) Stop(ctx context.Context, ref *ServerRef) (t *Task, err e
|
|||
}
|
||||
|
||||
func (c *ServerClient) setStatus(ctx context.Context, ref *ServerRef, status string) (t *Task, err error) {
|
||||
req, err := c.client.NewRequest(ctx, "POST", fmt.Sprintf("/nodes/%s/qemu/%s/status/%s", ref.Node, ref.ID, status), nil)
|
||||
req, err := c.client.NewRequest(ctx, "POST", fmt.Sprintf("/nodes/%s/qemu/%d/status/%s", ref.Node, ref.ID, status), nil)
|
||||
if err != nil {
|
||||
return
|
||||
}
|
||||
|
|
@ -409,7 +414,7 @@ func (c *ServerClient) GetStatus(ctx context.Context, s *Server, lock *string) (
|
|||
lockval = *lock
|
||||
}
|
||||
var status statusObj
|
||||
req, err := c.client.NewRequest(ctx, "GET", fmt.Sprintf("/nodes/%s/qemu/%s/status/current", s.Node, s.ID), nil)
|
||||
req, err := c.client.NewRequest(ctx, "GET", fmt.Sprintf("/nodes/%s/qemu/%d/status/current", s.Node, s.ID), nil)
|
||||
if err != nil {
|
||||
s.Status = ServerStatusUnknown
|
||||
return
|
||||
|
|
@ -435,7 +440,7 @@ func diffBody(cur, n *Server) (b httpbody) {
|
|||
}
|
||||
|
||||
func (c *ServerClient) updateConfig(ctx context.Context, s *Server, body httpbody) (err error) {
|
||||
req, err := c.client.NewRequest(ctx, "PUT", fmt.Sprintf("/nodes/%s/qemu/%s/config", s.Node, s.ID), body.Reader())
|
||||
req, err := c.client.NewRequest(ctx, "PUT", fmt.Sprintf("/nodes/%s/qemu/%d/config", s.Node, s.ID), body.Reader())
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
|
|
@ -448,7 +453,7 @@ func (c *ServerClient) resizeDisk(ctx context.Context, s *Server) (err error) {
|
|||
"disk": s.Resources.Disk.Name,
|
||||
"size": s.Resources.Disk.String(),
|
||||
}
|
||||
req, err := c.client.NewRequest(ctx, "PUT", fmt.Sprintf("/nodes/%s/qemu/%s/resize", s.Node, s.ID), body.Reader())
|
||||
req, err := c.client.NewRequest(ctx, "PUT", fmt.Sprintf("/nodes/%s/qemu/%d/resize", s.Node, s.ID), body.Reader())
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
|
|
@ -505,7 +510,7 @@ func (c *ServerClient) Delete(ctx context.Context, s *Server, f OnTaskChange) (t
|
|||
return nil, err
|
||||
}
|
||||
}
|
||||
req, err := c.client.NewRequest(ctx, "DELETE", fmt.Sprintf("/nodes/%s/qemu/%s", s.Node, s.ID), nil)
|
||||
req, err := c.client.NewRequest(ctx, "DELETE", fmt.Sprintf("/nodes/%s/qemu/%d", s.Node, s.ID), nil)
|
||||
if err != nil {
|
||||
return
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue