@@ -71,7 +71,7 @@ const (
7171 getCertPath = "/get/cert/"
7272 getCertInfoPath = "/get/certinfo/"
7373 buildIDPath = "/build"
74- healthPath = "/health "
74+ healthzPath = "/healthz "
7575)
7676
7777const (
@@ -426,7 +426,7 @@ func (wfe *WebFrontEndImpl) Handler(stats prometheus.Registerer, oTelHTTPOptions
426426 wfe .HandleFunc (m , getCertPath , wfe .Certificate , "GET" )
427427 wfe .HandleFunc (m , getCertInfoPath , wfe .CertificateInfo , "GET" )
428428 wfe .HandleFunc (m , buildIDPath , wfe .BuildID , "GET" )
429- wfe .HandleFunc (m , healthPath , wfe .HttpHealth , "GET" )
429+ wfe .HandleFunc (m , healthzPath , wfe .Healthz , "GET" )
430430
431431 // Endpoint for draft-ietf-acme-ari
432432 if features .Get ().ServeRenewalInfo {
@@ -1803,8 +1803,12 @@ func (wfe *WebFrontEndImpl) BuildID(ctx context.Context, logEvent *web.RequestEv
18031803 }
18041804}
18051805
1806- // HttpHealth tells the requester whether we're ready to serve requests.
1807- func (wfe * WebFrontEndImpl ) HttpHealth (ctx context.Context , _ * web.RequestEvent , response http.ResponseWriter , _ * http.Request ) {
1806+ type WfeHealthzResponse struct {
1807+ Details string
1808+ }
1809+
1810+ // Healthz tells the requester whether we're ready to serve requests.
1811+ func (wfe * WebFrontEndImpl ) Healthz (ctx context.Context , logEvent * web.RequestEvent , response http.ResponseWriter , request * http.Request ) {
18081812 status := http .StatusOK
18091813 details := "OK"
18101814
@@ -1813,9 +1817,13 @@ func (wfe *WebFrontEndImpl) HttpHealth(ctx context.Context, _ *web.RequestEvent,
18131817 details = "waiting for overrides"
18141818 }
18151819
1816- response .Header ().Set ("Content-Type" , "text/plain" )
1817- response .WriteHeader (status )
1818- if _ , err := fmt .Println (response , details ); err != nil {
1820+ jsonResponse , err := json .Marshal (WfeHealthzResponse {Details : details })
1821+ if err != nil {
1822+ wfe .log .Warningf ("Could not marshal healthz response: %s" , err )
1823+ }
1824+
1825+ err = wfe .writeJsonResponse (response , logEvent , status , jsonResponse )
1826+ if err != nil {
18191827 wfe .log .Warningf ("Could not write response: %s" , err )
18201828 }
18211829}
0 commit comments