Merge pull request #17560 from jiangyaoguo/return-http-code-after-http-probe

Auto commit by PR queue bot
This commit is contained in:
k8s-merge-robot 2015-12-01 00:53:02 -08:00
commit d1075370bd
2 changed files with 7 additions and 3 deletions

View File

@ -18,6 +18,7 @@ package http
import (
"crypto/tls"
"fmt"
"io/ioutil"
"net/http"
"net/url"
@ -72,5 +73,5 @@ func DoHTTPProbe(url *url.URL, client HTTPGetInterface) (probe.Result, string, e
return probe.Success, body, nil
}
glog.V(4).Infof("Probe failed for %s, Response: %v", url.String(), *res)
return probe.Failure, body, nil
return probe.Failure, fmt.Sprintf("HTTP probe failed with statuscode: %d", res.StatusCode), nil
}

View File

@ -17,6 +17,7 @@ limitations under the License.
package http
import (
"fmt"
"net"
"net/http"
"net/http/httptest"
@ -29,6 +30,8 @@ import (
"k8s.io/kubernetes/pkg/probe"
)
const FailureCode int = -1
func containsAny(s string, substrs []string) bool {
for _, substr := range substrs {
if strings.Contains(s, substr) {
@ -61,9 +64,9 @@ func TestHTTPProbeChecker(t *testing.T) {
[]string{"ok body"},
},
{
handleReq(-1, "fail body"),
handleReq(FailureCode, "fail body"),
probe.Failure,
[]string{"fail body"},
[]string{fmt.Sprintf("HTTP probe failed with statuscode: %d", FailureCode)},
},
{
func(w http.ResponseWriter) {