mirror of
https://github.com/kemko/nomad.git
synced 2026-01-04 01:15:43 +03:00
tiny: Return fmt.Errorf instead of duplicated error messages
This commit is contained in:
@@ -204,7 +204,7 @@ func (r *AllocRunner) saveAllocRunnerState() error {
|
||||
func (r *AllocRunner) saveTaskRunnerState(tr *TaskRunner) error {
|
||||
var err error
|
||||
if err = tr.SaveState(); err != nil {
|
||||
r.logger.Printf("[ERR] client: failed to save state for alloc %s task '%s': %v",
|
||||
return fmt.Errorf("client: failed to save state for alloc %s task '%s': %v",
|
||||
r.alloc.ID, tr.task.Name, err)
|
||||
}
|
||||
return err
|
||||
|
||||
@@ -344,8 +344,7 @@ func (c *Client) RPC(method string, args interface{}, reply interface{}) error {
|
||||
// Make the RPC request
|
||||
if err := c.connPool.RPC(c.Region(), server.Addr, c.RPCMajorVersion(), method, args, reply); err != nil {
|
||||
c.rpcProxy.NotifyFailedServer(server)
|
||||
c.logger.Printf("[ERR] client: RPC failed to server %s: %v", server.Addr, err)
|
||||
return err
|
||||
return fmt.Errorf("client: RPC failed to server %s: %v", server.Addr, err)
|
||||
}
|
||||
return nil
|
||||
}
|
||||
@@ -837,7 +836,7 @@ func (c *Client) registerNode() error {
|
||||
err := c.RPC("Node.Register", &req, &resp)
|
||||
if err != nil {
|
||||
if time.Since(c.start) > registerErrGrace {
|
||||
c.logger.Printf("[ERR] client: failed to register node: %v", err)
|
||||
return fmt.Errorf("client: failed to register node: %v", err)
|
||||
}
|
||||
return err
|
||||
}
|
||||
@@ -870,8 +869,7 @@ func (c *Client) updateNodeStatus() error {
|
||||
var resp structs.NodeUpdateResponse
|
||||
err := c.RPC("Node.UpdateStatus", &req, &resp)
|
||||
if err != nil {
|
||||
c.logger.Printf("[ERR] client: failed to update status: %v", err)
|
||||
return err
|
||||
return fmt.Errorf("client: failed to update status: %v", err)
|
||||
}
|
||||
if len(resp.EvalIDs) != 0 {
|
||||
c.logger.Printf("[DEBUG] client: %d evaluations triggered by node update", len(resp.EvalIDs))
|
||||
|
||||
@@ -147,19 +147,15 @@ func (r *TaskRunner) RestoreState() error {
|
||||
|
||||
// Restore fields
|
||||
if snap.Task == nil {
|
||||
err := fmt.Errorf("task runner snapshot include nil Task")
|
||||
r.logger.Printf("[ERR] client: %v", err)
|
||||
return err
|
||||
return fmt.Errorf("client: task runner snapshot include nil Task")
|
||||
} else {
|
||||
r.task = snap.Task
|
||||
}
|
||||
r.artifactsDownloaded = snap.ArtifactDownloaded
|
||||
|
||||
if err := r.setTaskEnv(); err != nil {
|
||||
err := fmt.Errorf("failed to create task environment for task %q in allocation %q: %v",
|
||||
return fmt.Errorf("client: failed to create task environment for task %q in allocation %q: %v",
|
||||
r.task.Name, r.alloc.ID, err)
|
||||
r.logger.Printf("[ERR] client: %s", err)
|
||||
return err
|
||||
}
|
||||
|
||||
// Restore the driver
|
||||
@@ -233,17 +229,14 @@ func (r *TaskRunner) setTaskEnv() error {
|
||||
// createDriver makes a driver for the task
|
||||
func (r *TaskRunner) createDriver() (driver.Driver, error) {
|
||||
if r.taskEnv == nil {
|
||||
err := fmt.Errorf("task environment not made for task %q in allocation %q", r.task.Name, r.alloc.ID)
|
||||
return nil, err
|
||||
return nil, fmt.Errorf("task environment not made for task %q in allocation %q", r.task.Name, r.alloc.ID)
|
||||
}
|
||||
|
||||
driverCtx := driver.NewDriverContext(r.task.Name, r.config, r.config.Node, r.logger, r.taskEnv)
|
||||
driver, err := driver.NewDriver(r.task.Driver, driverCtx)
|
||||
if err != nil {
|
||||
err = fmt.Errorf("failed to create driver '%s' for alloc %s: %v",
|
||||
return nil, fmt.Errorf("client: failed to create driver '%s' for alloc %s: %v",
|
||||
r.task.Driver, r.alloc.ID, err)
|
||||
r.logger.Printf("[ERR] client: %s", err)
|
||||
return nil, err
|
||||
}
|
||||
return driver, err
|
||||
}
|
||||
@@ -471,17 +464,15 @@ func (r *TaskRunner) startTask() error {
|
||||
// Create a driver
|
||||
driver, err := r.createDriver()
|
||||
if err != nil {
|
||||
r.logger.Printf("[ERR] client: failed to create driver of task '%s' for alloc '%s': %v",
|
||||
return fmt.Errorf("client: failed to create driver of task '%s' for alloc '%s': %v",
|
||||
r.task.Name, r.alloc.ID, err)
|
||||
return err
|
||||
}
|
||||
|
||||
// Start the job
|
||||
handle, err := driver.Start(r.ctx, r.task)
|
||||
if err != nil {
|
||||
r.logger.Printf("[ERR] client: failed to start task '%s' for alloc '%s': %v",
|
||||
return fmt.Errorf("client: failed to start task '%s' for alloc '%s': %v",
|
||||
r.task.Name, r.alloc.ID, err)
|
||||
return err
|
||||
}
|
||||
|
||||
r.handleLock.Lock()
|
||||
|
||||
Reference in New Issue
Block a user