aboutsummaryrefslogtreecommitdiff
path: root/setup/base/base.go
diff options
context:
space:
mode:
authorNeil Alexander <neilalexander@users.noreply.github.com>2022-12-01 10:45:15 +0000
committerNeil Alexander <neilalexander@users.noreply.github.com>2022-12-01 10:45:15 +0000
commit934056f21fb91b59c9a9c4413318a9387abf658e (patch)
tree37f53cac162f8798518a559f1114363ad1b069fa /setup/base/base.go
parent1be0afa1810ecbfb8348a81c8b49ef2a15114055 (diff)
Fix `dendrite-demo-pinecone`, `/_dendrite` namespace setup
Diffstat (limited to 'setup/base/base.go')
-rw-r--r--setup/base/base.go34
1 files changed, 19 insertions, 15 deletions
diff --git a/setup/base/base.go b/setup/base/base.go
index 14edadd9..d3adbf53 100644
--- a/setup/base/base.go
+++ b/setup/base/base.go
@@ -413,6 +413,24 @@ func (b *BaseDendrite) configureHTTPErrors() {
b.PublicClientAPIMux.MethodNotAllowedHandler = http.HandlerFunc(clientNotFoundHandler)
}
+func (b *BaseDendrite) ConfigureAdminEndpoints() {
+ b.DendriteAdminMux.HandleFunc("/monitor/up", func(w http.ResponseWriter, r *http.Request) {
+ w.WriteHeader(200)
+ })
+ b.DendriteAdminMux.HandleFunc("/monitor/health", func(w http.ResponseWriter, r *http.Request) {
+ if isDegraded, reasons := b.ProcessContext.IsDegraded(); isDegraded {
+ w.WriteHeader(503)
+ _ = json.NewEncoder(w).Encode(struct {
+ Warnings []string `json:"warnings"`
+ }{
+ Warnings: reasons,
+ })
+ return
+ }
+ w.WriteHeader(200)
+ })
+}
+
// SetupAndServeHTTP sets up the HTTP server to serve endpoints registered on
// ApiMux under /api/ and adds a prometheus handler under /metrics.
func (b *BaseDendrite) SetupAndServeHTTP(
@@ -463,21 +481,7 @@ func (b *BaseDendrite) SetupAndServeHTTP(
internalRouter.Handle("/metrics", httputil.WrapHandlerInBasicAuth(promhttp.Handler(), b.Cfg.Global.Metrics.BasicAuth))
}
- b.DendriteAdminMux.HandleFunc("/monitor/up", func(w http.ResponseWriter, r *http.Request) {
- w.WriteHeader(200)
- })
- b.DendriteAdminMux.HandleFunc("/monitor/health", func(w http.ResponseWriter, r *http.Request) {
- if isDegraded, reasons := b.ProcessContext.IsDegraded(); isDegraded {
- w.WriteHeader(503)
- _ = json.NewEncoder(w).Encode(struct {
- Warnings []string `json:"warnings"`
- }{
- Warnings: reasons,
- })
- return
- }
- w.WriteHeader(200)
- })
+ b.ConfigureAdminEndpoints()
var clientHandler http.Handler
clientHandler = b.PublicClientAPIMux