Skip to content

Commit 57d130e

Browse files
sidsethkeyki
authored andcommitted
CB-14659. Remove saltboot fingerprint computation via salt-call 'local'
The current fingerprint via salt-call mechanism does not work (--local instead of -local). The additional find /opt tends to take a fair amount of time to execute.
1 parent 99ce4cc commit 57d130e

File tree

3 files changed

+2
-47
lines changed

3 files changed

+2
-47
lines changed

Makefile

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
BINARY=salt-bootstrap
22

3-
VERSION=0.13.4
3+
VERSION=0.13.5
44
BUILD_TIME=$(shell date +%FT%T)
55
LDFLAGS=-ldflags "-X github.com/hortonworks/salt-bootstrap/saltboot.Version=${VERSION} -X github.com/hortonworks/salt-bootstrap/saltboot.BuildTime=${BUILD_TIME}"
66
GOFILES_NOVENDOR = $(shell find . -type f -name '*.go' -not -path "./vendor/*" -not -path "./.git/*")

saltboot/fingerprint.go

-40
Original file line numberDiff line numberDiff line change
@@ -115,46 +115,6 @@ func distributeFingerprintImpl(distributeRequest func([]string, string, string,
115115
return result
116116
}
117117

118-
func getMinionFingerprintFromSaltCall() (model.Response, error) {
119-
log.Println("[getMinionFingerprintFromSaltCall] get minion fingerprint using salt-call")
120-
121-
saltLocation := SaltLocation
122-
out, err := ExecCmd("find", saltLocation, "-name", "salt-call")
123-
if err != nil {
124-
log.Printf("[getMinionFingerprintFromSaltCall] cannot execute find command, err: %s", err.Error())
125-
return model.Response{}, err
126-
}
127-
128-
var saltCallLocation string
129-
for _, findResult := range strings.Split(out, "\n") {
130-
if strings.Contains(findResult, "salt-call") {
131-
saltCallLocation = findResult
132-
break
133-
}
134-
}
135-
if len(saltCallLocation) == 0 {
136-
log.Printf("[getMinionFingerprintFromSaltCall] cannot find salt-call executable at %s", saltLocation)
137-
return model.Response{}, errors.New("cannot find salt-call executable")
138-
}
139-
log.Printf("[getMinionFingerprintFromSaltCall] found salt-call at %s", saltCallLocation)
140-
141-
out, err = ExecCmd(saltCallLocation, "-local", "key.finger")
142-
if err != nil {
143-
log.Printf("[getMinionFingerprintFromSaltCall] cannot execute salt-call command, err: %s", err.Error())
144-
return model.Response{}, err
145-
}
146-
fingerLines := strings.Split(out, "\n")
147-
if len(fingerLines) != 2 {
148-
log.Printf("[getMinionFingerprintFromSaltCall] unknown result returned from salt-call: %s", out)
149-
return model.Response{}, errors.New("unknown result returned from salt-call")
150-
}
151-
152-
fingerprint := strings.Trim(fingerLines[1], " ")
153-
log.Printf("[getMinionFingerprintFromSaltCall] fingerprint: %s", fingerprint)
154-
155-
return model.Response{Status: fingerprint}, nil
156-
}
157-
158118
func getMinionFingerprintFromPrivateKey() model.Response {
159119
keyLocation := MinionKey
160120
log.Println("[getMinionFingerprintFromPrivateKey] generate the fingerprint from the minion's private key: " + keyLocation)

saltboot/salt.go

+1-6
Original file line numberDiff line numberDiff line change
@@ -254,12 +254,7 @@ func SaltMinionStopRequestHandler(w http.ResponseWriter, req *http.Request) {
254254

255255
func SaltMinionKeyHandler(w http.ResponseWriter, req *http.Request) {
256256
log.Println("[SaltMinionKeyHandler] fetch the salt-minion's fingerprint")
257-
258-
fingerprint, err := getMinionFingerprintFromSaltCall()
259-
if err != nil {
260-
log.Println("[SaltMinionKeyHandler] fall back to calculate the fingerprint from the private key")
261-
fingerprint = getMinionFingerprintFromPrivateKey()
262-
}
257+
fingerprint := getMinionFingerprintFromPrivateKey()
263258
fingerprint.WriteHttp(w)
264259
}
265260

0 commit comments

Comments
 (0)