From 41673f31706a4c68a26d580e42983380a0f15934 Mon Sep 17 00:00:00 2001 From: Jeff Carr Date: Wed, 30 Oct 2024 19:38:12 -0500 Subject: reject start and create early if grid unstable Signed-off-by: Jeff Carr --- create.go | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'create.go') diff --git a/create.go b/create.go index ab36093..60bf128 100644 --- a/create.go +++ b/create.go @@ -42,6 +42,15 @@ func create(w http.ResponseWriter, r *http.Request) (string, error) { log.Info("Got msg:", string(msg)) log.Info("hostname =", d.Hostname) name := d.Hostname + + // don't continue past here if the grid is unstable anyway + // because this will add the droplet to cluster.Droplets + if s, err := isClusterStable(); err != nil { + log.Info(s) + fmt.Fprintln(w, s) + return s, err + } + tmpd := findDroplet(name) if tmpd != nil { result := "create error: Droplet " + name + " is already defined" -- cgit v1.2.3