Skip to content
This repository was archived by the owner on Jan 30, 2020. It is now read-only.

Commit bdc94e8

Browse files
author
Dongsu Park
committed
Merge pull request #1670 from endocode/dongsu/cleanup-error-method
*: avoid using err.Error()
2 parents c3ec894 + dbc9102 commit bdc94e8

File tree

11 files changed

+203
-37
lines changed

11 files changed

+203
-37
lines changed

api/machines_test.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,7 @@ func TestMachinesListBadNextPageToken(t *testing.T) {
7777

7878
err = assertErrorResponse(rw, http.StatusBadRequest)
7979
if err != nil {
80-
t.Error(err.Error())
80+
t.Error(err)
8181
}
8282
}
8383

api/state_test.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -189,7 +189,7 @@ func TestUnitStateListBadNextPageToken(t *testing.T) {
189189

190190
err = assertErrorResponse(rw, http.StatusBadRequest)
191191
if err != nil {
192-
t.Error(err.Error())
192+
t.Error(err)
193193
}
194194
}
195195

api/units_test.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -114,7 +114,7 @@ func TestUnitsListBadNextPageToken(t *testing.T) {
114114

115115
err = assertErrorResponse(rw, http.StatusBadRequest)
116116
if err != nil {
117-
t.Error(err.Error())
117+
t.Error(err)
118118
}
119119
}
120120

engine/rpcengine.go

+18-16
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
// Copyright 2014 CoreOS, Inc.
1+
// Copyright 2016 The fleet Authors
22
//
33
// Licensed under the Apache License, Version 2.0 (the "License");
44
// you may not use this file except in compliance with the License.
@@ -16,9 +16,10 @@ package engine
1616

1717
import (
1818
"errors"
19-
"strings"
2019
"time"
2120

21+
etcdErr "github.com/coreos/etcd/error"
22+
2223
"github.com/coreos/fleet/log"
2324
"github.com/coreos/fleet/machine"
2425
"github.com/coreos/fleet/pkg/lease"
@@ -145,22 +146,23 @@ func rpcAcquireLeadership(reg registry.Registry, lManager lease.Manager, machID
145146

146147
func rpcRenewLeadership(lManager lease.Manager, l lease.Lease, ver int, ttl time.Duration) lease.Lease {
147148
err := l.Renew(ttl)
148-
if err != nil && strings.Contains(err.Error(), "Key not found") {
149-
log.Errorf("Retry renew etcd operation that failed due to %v", err)
150-
l, err = lManager.AcquireLease(engineLeaseName, l.MachineID(), ver, ttl)
151-
if err != nil {
152-
log.Errorf("Engine leadership re-acquisition failed: %v", err)
153-
return nil
154-
} else if l == nil {
155-
log.Infof("Unable to re-acquire engine leadership")
149+
if err != nil {
150+
if eerr, ok := err.(*etcdErr.Error); ok && eerr.ErrorCode == etcdErr.EcodeKeyNotFound {
151+
log.Errorf("Retry renew etcd operation that failed due to %v", err)
152+
l, err = lManager.AcquireLease(engineLeaseName, l.MachineID(), ver, ttl)
153+
if err != nil {
154+
log.Errorf("Engine leadership re-acquisition failed: %v", err)
155+
return nil
156+
} else if l == nil {
157+
log.Infof("Unable to re-acquire engine leadership")
158+
return nil
159+
}
160+
log.Infof("Engine leadership re-acquired")
161+
return l
162+
} else {
163+
log.Errorf("Engine leadership lost, renewal failed: %v", err)
156164
return nil
157165
}
158-
log.Infof("Engine leadership re-acquired")
159-
return l
160-
161-
} else if err != nil {
162-
log.Errorf("Engine leadership lost, renewal failed: %v", err)
163-
return nil
164166
}
165167

166168
log.Debugf("Engine leadership renewed")

fleetd/fleetd.go

+4-4
Original file line numberDiff line numberDiff line change
@@ -100,13 +100,13 @@ func main() {
100100
globalconf.Register("", cfgset)
101101
cfg, err := getConfig(cfgset, *cfgPath)
102102
if err != nil {
103-
log.Fatalf(err.Error())
103+
log.Fatal(err)
104104
}
105105

106106
log.Debugf("Creating Server")
107107
srv, err := server.New(*cfg, nil)
108108
if err != nil {
109-
log.Fatalf("Failed creating Server: %v", err.Error())
109+
log.Fatalf("Failed creating Server: %v", err)
110110
}
111111
srv.Run()
112112

@@ -120,7 +120,7 @@ func main() {
120120

121121
cfg, err := getConfig(cfgset, *cfgPath)
122122
if err != nil {
123-
log.Fatalf(err.Error())
123+
log.Fatal(err)
124124
}
125125

126126
log.Infof("Restarting server components")
@@ -135,7 +135,7 @@ func main() {
135135
// The new server takes the original listeners.
136136
srv, err = server.New(*cfg, oldListeners)
137137
if err != nil {
138-
log.Fatalf(err.Error())
138+
log.Fatal(err)
139139
}
140140

141141
srv.Run()

functional/systemd_test.go

+4-4
Original file line numberDiff line numberDiff line change
@@ -75,22 +75,22 @@ ExecStart=/usr/bin/sleep 3000
7575

7676
err = waitForUnitState(mgr, name, unit.UnitState{"loaded", "inactive", "dead", "", hash, ""})
7777
if err != nil {
78-
t.Error(err.Error())
78+
t.Error(err)
7979
}
8080

8181
err = mgr.TriggerStart(name)
8282
if err != nil {
83-
t.Error(err.Error())
83+
t.Error(err)
8484
}
8585

8686
err = waitForUnitState(mgr, name, unit.UnitState{"loaded", "active", "running", "", hash, ""})
8787
if err != nil {
88-
t.Error(err.Error())
88+
t.Error(err)
8989
}
9090

9191
err = mgr.TriggerStop(name)
9292
if err != nil {
93-
t.Error(err.Error())
93+
t.Error(err)
9494
}
9595

9696
mgr.Unload(name)

glide.lock

+1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

glide.yaml

+1
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ import:
33
- package: github.com/coreos/etcd
44
subpackages:
55
- client
6+
- error
67
- package: github.com/coreos/go-semver
78
subpackages:
89
- semver

pkg/filesystem_test.go

+3-3
Original file line numberDiff line numberDiff line change
@@ -25,15 +25,15 @@ import (
2525
func TestListDirectory(t *testing.T) {
2626
dir, err := ioutil.TempDir("", "fleet-testing-")
2727
if err != nil {
28-
t.Fatal(err.Error())
28+
t.Fatal(err)
2929
}
3030

3131
defer os.RemoveAll(dir)
3232

3333
for _, name := range []string{"ping", "pong", "foo", "bar", "baz"} {
3434
err := ioutil.WriteFile(path.Join(dir, name), []byte{}, 0400)
3535
if err != nil {
36-
t.Fatal(err.Error())
36+
t.Fatal(err)
3737
}
3838
}
3939

@@ -43,7 +43,7 @@ func TestListDirectory(t *testing.T) {
4343

4444
got, err := ListDirectory(dir, filterFunc)
4545
if err != nil {
46-
t.Fatal(err.Error())
46+
t.Fatal(err)
4747
}
4848

4949
want := []string{"baz", "ping", "pong"}

systemd/manager_test.go

+7-7
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ import (
2525
func TestHashUnitFile(t *testing.T) {
2626
f, err := ioutil.TempFile("", "fleet-testing-")
2727
if err != nil {
28-
t.Fatalf(err.Error())
28+
t.Fatal(err)
2929
}
3030

3131
defer os.Remove(f.Name())
@@ -36,16 +36,16 @@ ExecStart=/usr/bin/sleep infinity
3636
`
3737

3838
if _, err := f.Write([]byte(contents)); err != nil {
39-
t.Fatalf(err.Error())
39+
t.Fatal(err)
4040
}
4141

4242
if err := f.Close(); err != nil {
43-
t.Fatalf(err.Error())
43+
t.Fatal(err)
4444
}
4545

4646
hash, err := hashUnitFile(f.Name())
4747
if err != nil {
48-
t.Fatalf(err.Error())
48+
t.Fatal(err)
4949
}
5050

5151
want := "40ea6646945809f4b420a50475ee68503088f127"
@@ -58,7 +58,7 @@ ExecStart=/usr/bin/sleep infinity
5858
func TestHashUnitFileDirectory(t *testing.T) {
5959
dir, err := ioutil.TempDir("", "fleet-testing-")
6060
if err != nil {
61-
t.Fatal(err.Error())
61+
t.Fatal(err)
6262
}
6363

6464
defer os.RemoveAll(dir)
@@ -88,13 +88,13 @@ func TestHashUnitFileDirectory(t *testing.T) {
8888
for _, f := range fixtures {
8989
err := ioutil.WriteFile(path.Join(dir, f.name), []byte(f.contents), 0400)
9090
if err != nil {
91-
t.Fatal(err.Error())
91+
t.Fatal(err)
9292
}
9393
}
9494

9595
hashes, err := hashUnitFiles(dir)
9696
if err != nil {
97-
t.Fatal(err.Error())
97+
t.Fatal(err)
9898
}
9999

100100
got := make(map[string]string, len(hashes))

0 commit comments

Comments
 (0)