Commit 451261f8 authored by Patrick Barker's avatar Patrick Barker

returns 500 on error; updates header dates for audit proxy

parent ef508297
# Copyright 2018 The Kubernetes Authors. # Copyright 2019 The Kubernetes Authors.
# #
# Licensed under the Apache License, Version 2.0 (the "License"); # Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License. # you may not use this file except in compliance with the License.
......
# Copyright 2018 The Kubernetes Authors. # Copyright 2019 The Kubernetes Authors.
# #
# Licensed under the Apache License, Version 2.0 (the "License"); # Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License. # you may not use this file except in compliance with the License.
......
...@@ -48,12 +48,16 @@ func main() { ...@@ -48,12 +48,16 @@ func main() {
func handler(w http.ResponseWriter, req *http.Request) { func handler(w http.ResponseWriter, req *http.Request) {
body, err := ioutil.ReadAll(req.Body) body, err := ioutil.ReadAll(req.Body)
if err != nil { if err != nil {
log.Fatalf("could not read request body: %v", err) log.Printf("could not read request body: %v", err)
w.WriteHeader(http.StatusInternalServerError)
return
} }
el := &auditv1.EventList{} el := &auditv1.EventList{}
if err := runtime.DecodeInto(decoder, body, el); err != nil { if err := runtime.DecodeInto(decoder, body, el); err != nil {
log.Fatalf("failed decoding buf: %b, apiVersion: %s", body, auditv1.SchemeGroupVersion) log.Printf("failed decoding buf: %b, apiVersion: %s", body, auditv1.SchemeGroupVersion)
w.WriteHeader(http.StatusInternalServerError)
return
} }
defer req.Body.Close() defer req.Body.Close()
...@@ -61,9 +65,10 @@ func handler(w http.ResponseWriter, req *http.Request) { ...@@ -61,9 +65,10 @@ func handler(w http.ResponseWriter, req *http.Request) {
for _, event := range el.Items { for _, event := range el.Items {
err := encoder.Encode(&event, os.Stdout) err := encoder.Encode(&event, os.Stdout)
if err != nil { if err != nil {
log.Fatalf("could not encode audit event: %v", err) log.Printf("could not encode audit event: %v", err)
w.WriteHeader(http.StatusInternalServerError)
return
} }
} }
w.WriteHeader(http.StatusOK) w.WriteHeader(http.StatusOK)
return
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment