From 8724a07b0d7cf3a3071f1192481ee33c0bfeeee0 Mon Sep 17 00:00:00 2001 From: Jeff Carr Date: Tue, 29 Oct 2024 09:00:40 -0500 Subject: [PATCH] function to dump all droplets Signed-off-by: Jeff Carr --- dump.go | 12 +++++++++++- http.go | 26 ++++++-------------------- 2 files changed, 17 insertions(+), 21 deletions(-) diff --git a/dump.go b/dump.go index dcec8a8..d481438 100644 --- a/dump.go +++ b/dump.go @@ -30,19 +30,29 @@ func dumpCluster(w http.ResponseWriter) { } // list running droplets and droplets that should be running -func dumpDroplets(w http.ResponseWriter) { +func dumpDroplets(w http.ResponseWriter, full bool) { for i, d := range me.cluster.Droplets { var macs []string for _, n := range d.Networks { macs = append(macs, n.Mac) } arp := strings.Join(macs, " ") + + var filenames string + for _, disk := range d.Disks { + filenames += disk.Filename + } + if d.CurrentState == pb.DropletState_ON { fmt.Fprintln(w, i, "droplet:", arp, d.Hostname, d.StartState, d.CurrentState, d.CurrentHypervisor) continue } if d.StartState == pb.DropletState_ON { fmt.Fprintln(w, i, "droplet:", arp, d.Hostname, d.StartState, d.CurrentState, "(should be on)") + continue + } + if full { + fmt.Fprintln(w, i, "droplet:", arp, d.Hostname, d.StartState, d.CurrentState, filenames) } } } diff --git a/http.go b/http.go index f260143..857e117 100644 --- a/http.go +++ b/http.go @@ -21,25 +21,6 @@ func okHandler(w http.ResponseWriter, r *http.Request) { var route string route = cleanURL(r.URL.Path) - // is the cluster running what it should? - if route == "/droplets" { - for _, d := range me.cluster.Droplets { - var msg string - if d.StartState == pb.DropletState_ON { - msg = "(should be on)" - } - switch d.CurrentState { - case pb.DropletState_ON: - fmt.Fprintln(w, d.Hostname, "ON") - case pb.DropletState_OFF: - fmt.Fprintln(w, d.Hostname, msg) - default: - fmt.Fprintln(w, d.Hostname, "? state:", d.CurrentState, msg) - } - } - return - } - // show only what droplets should be running but are missing if route == "/missing" { var count int @@ -132,7 +113,12 @@ func okHandler(w http.ResponseWriter, r *http.Request) { } if route == "/dumpdroplets" { - dumpDroplets(w) + dumpDroplets(w, false) + return + } + + if route == "/dumpdropletsfull" { + dumpDroplets(w, true) return }