Skip to content

Commit 7c953bf

Browse files
committed
minor revise errors
1 parent 89bc114 commit 7c953bf

File tree

9 files changed

+27
-20
lines changed

9 files changed

+27
-20
lines changed

client/clientpool.go

+2-3
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@ package client
22

33
import (
44
"context"
5-
"errors"
65
"sync"
76
"time"
87

@@ -34,7 +33,7 @@ type Pool struct {
3433
// NewCoreRPCClientPool .
3534
func NewCoreRPCClientPool(ctx context.Context, config *PoolConfig) (*Pool, error) {
3635
if len(config.EruAddrs) == 0 {
37-
return nil, errors.New("core addr not set")
36+
return nil, types.ErrBadIPAddress
3837
}
3938
c := &Pool{rpcClients: []*clientWithStatus{}}
4039
for _, addr := range config.EruAddrs {
@@ -63,7 +62,7 @@ func NewCoreRPCClientPool(ctx context.Context, config *PoolConfig) (*Pool, error
6362

6463
if allFailed {
6564
log.Error("[NewCoreRPCClientPool] all connections failed")
66-
return nil, errors.New("all connections failed")
65+
return nil, types.ErrAllConnectionsFailed
6766
}
6867

6968
go func() {

client/utils/servicepusher.go

+2-2
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@ package utils
22

33
import (
44
"context"
5-
"errors"
65
"os"
76
"strings"
87
"sync"
@@ -11,6 +10,7 @@ import (
1110
"github.com/cornelk/hashmap"
1211
"github.com/go-ping/ping"
1312
"github.com/projecteru2/core/log"
13+
"github.com/projecteru2/core/types"
1414
"golang.org/x/exp/slices"
1515
)
1616

@@ -132,7 +132,7 @@ func (p *EndpointPusher) checkReachability(host string) (err error) {
132132
return
133133
}
134134
if pinger.Statistics().PacketsRecv != 1 {
135-
return errors.New("icmp packet lost")
135+
return types.ErrICMPLost
136136
}
137137
return
138138
}

cluster/calcium/build.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ func (c *Calcium) BuildImage(ctx context.Context, opts *types.BuildOptions) (ch
4545
case types.BuildFromExist:
4646
refs, node, resp, err = c.buildFromExist(ctx, opts)
4747
default:
48-
return nil, logger.ErrWithTracing(ctx, errors.WithStack(errors.New("unknown build type")))
48+
return nil, logger.ErrWithTracing(ctx, errors.WithStack(types.ErrUnknownBuildType))
4949
}
5050
if err != nil {
5151
return nil, logger.ErrWithTracing(ctx, err)

cluster/calcium/workload.go

+9-9
Original file line numberDiff line numberDiff line change
@@ -30,15 +30,6 @@ func (c *Calcium) ListNodeWorkloads(ctx context.Context, nodename string, labels
3030
return workloads, logger.ErrWithTracing(ctx, errors.WithStack(err))
3131
}
3232

33-
func (c *Calcium) getWorkloadNode(ctx context.Context, id string) (*types.Node, error) {
34-
w, err := c.GetWorkload(ctx, id)
35-
if err != nil {
36-
return nil, err
37-
}
38-
node, err := c.GetNode(ctx, w.Nodename, nil)
39-
return node, err
40-
}
41-
4233
// GetWorkload get a workload
4334
func (c *Calcium) GetWorkload(ctx context.Context, id string) (workload *types.Workload, err error) {
4435
logger := log.WithField("Calcium", "GetWorkload").WithField("id", id)
@@ -54,3 +45,12 @@ func (c *Calcium) GetWorkloads(ctx context.Context, ids []string) (workloads []*
5445
workloads, err = c.store.GetWorkloads(ctx, ids)
5546
return workloads, log.WithField("Calcium", "GetWorkloads").WithField("ids", ids).ErrWithTracing(ctx, errors.WithStack(err))
5647
}
48+
49+
func (c *Calcium) getWorkloadNode(ctx context.Context, id string) (*types.Node, error) {
50+
w, err := c.GetWorkload(ctx, id)
51+
if err != nil {
52+
return nil, err
53+
}
54+
node, err := c.GetNode(ctx, w.Nodename, nil)
55+
return node, err
56+
}

engine/virt/helper.go

+2-2
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,8 @@ import (
99
coretypes "github.com/projecteru2/core/types"
1010
)
1111

12+
const sep = "@"
13+
1214
func (v *Virt) parseVolumes(volumes []string) ([]string, error) {
1315
vols := []string{}
1416

@@ -44,8 +46,6 @@ func (v *Virt) parseVolumes(volumes []string) ([]string, error) {
4446
return vols, nil
4547
}
4648

47-
const sep = "@"
48-
4949
func splitUserImage(combined string) (user, imageName string, err error) {
5050
inputErr := fmt.Errorf("input: \"%s\" not valid", combined)
5151
if len(combined) < 1 {

resources/volume/models/info.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -165,7 +165,7 @@ func (v *Volume) SetNodeResourceCapacity(ctx context.Context, node string, nodeR
165165
if nodeResourceOpts != nil {
166166
if len(nodeResourceOpts.RMDisks) > 0 {
167167
if delta {
168-
return nil, nil, fmt.Errorf("rm disk is not supported when delta is true")
168+
return nil, nil, types.ErrRMDiskNotSupport
169169
}
170170
rmDisksMap := map[string]struct{}{}
171171
for _, rmDisk := range nodeResourceOpts.RMDisks {

resources/volume/types/errors.go

+2-1
Original file line numberDiff line numberDiff line change
@@ -9,5 +9,6 @@ var (
99
ErrInvalidStorage = errors.New("invalid storage")
1010
ErrInvalidDisk = errors.New("invalid disk")
1111

12-
ErrNodeExists = errors.New("node already exists")
12+
ErrNodeExists = errors.New("node already exists")
13+
ErrRMDiskNotSupport = errors.New("rm disk is not supported when delta is true")
1314
)

types/errors.go

+6
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,7 @@ var (
6363
ErrNoWorkloadIDs = errors.New("No workload ids given")
6464
ErrRunAndWaitCountOneWithStdin = errors.New("Count must be 1 if OpenStdin is true")
6565
ErrUnknownControlType = errors.New("Unknown control type")
66+
ErrUnknownBuildType = errors.New("Unknown build type")
6667
ErrNoRemoteDigest = errors.New("got no digest")
6768

6869
ErrNoETCD = errors.New("ETCD must be set")
@@ -118,6 +119,11 @@ var (
118119

119120
ErrInvalidEngineArgs = errors.New("invalid engine args")
120121
ErrGetMostIdleNodeFailed = errors.New("get most idle node failed")
122+
123+
ErrICMPLost = errors.New("icmp packets lost")
124+
ErrAllConnectionsFailed = errors.New("all connections failed")
125+
126+
ErrUnexpectedRedirect = errors.New("unexpected redirect")
121127
)
122128

123129
type detailedErr struct {

utils/http.go

+2-1
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ import (
1515
"github.com/docker/go-connections/tlsconfig"
1616

1717
"github.com/projecteru2/core/log"
18+
"github.com/projecteru2/core/types"
1819
)
1920

2021
var defaultHTTPClient = &http.Client{
@@ -136,5 +137,5 @@ func checkRedirect(req *http.Request, via []*http.Request) error {
136137
if via[0].Method == http.MethodGet {
137138
return http.ErrUseLastResponse
138139
}
139-
return fmt.Errorf("unexpected redirect")
140+
return types.ErrUnexpectedRedirect
140141
}

0 commit comments

Comments
 (0)