reset err in resolveServingLocation() when the req can be served by local apiserver

This commit is contained in:
Richa Banker
2024-09-27 16:54:08 -07:00
parent 06fb818f86
commit 6e66a35982
2 changed files with 6 additions and 2 deletions

View File

@@ -199,7 +199,8 @@ func (h *peerProxyHandler) resolveServingLocation(apiservers *sync.Map) (bool, [
apiserverKey := key.(string)
if apiserverKey == h.serverId {
locallyServiceable = true
// stop iteration
// stop iteration and reset any errors encountered so far.
respErr = nil
return false
}

View File

@@ -285,7 +285,10 @@ func TestPeerProxy(t *testing.T) {
}
req.Header.Set(PeerProxiedHeader, tt.peerproxiedHeader)
resp, _ := requestGetter(req)
resp, err := requestGetter(req)
if err != nil {
t.Fatalf("unexpected error trying to get the request: %v", err)
}
// compare response
assert.Equal(t, tt.expectedStatus, resp.StatusCode)