Merge pull request #23 from xetorthio/proxy_503

Avoid dialing if the instance IP doesn't exit
This commit is contained in:
Marcos Nils
2017-06-19 12:43:32 +01:00
committed by GitHub

View File

@@ -60,6 +60,14 @@ func (p *tcpProxy) ServeHTTP(w http.ResponseWriter, r *http.Request) {
logFunc = p.ErrorLog.Printf
}
vars := mux.Vars(r)
instanceIP := vars["node"]
if i := core.InstanceFindByIP(strings.Replace(instanceIP, "-", ".", -1)); i == nil {
w.WriteHeader(http.StatusServiceUnavailable)
return
}
outreq := new(http.Request)
// shallow copying
*outreq = *r