summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--dump.go12
-rw-r--r--http.go26
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
}