From 3f7171fff2898deef6a8f1d5180ea11217123324 Mon Sep 17 00:00:00 2001 From: Jeff Carr Date: Mon, 28 Oct 2024 05:07:56 -0500 Subject: [PATCH] make an event for droplet moving hypervisors Signed-off-by: Jeff Carr --- poll.go | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/poll.go b/poll.go index 73cbbea..1fa5d58 100644 --- a/poll.go +++ b/poll.go @@ -77,9 +77,17 @@ func (h *HyperT) pollHypervisor() { continue } + // if this is blank, the droplet has probably never booted yet + if d.CurrentHypervisor == "" { + d.CurrentHypervisor = h.pb.Hostname + continue + } + // this means the droplet has moved if d.CurrentHypervisor != h.pb.Hostname { log.Log(EVENT, "droplet", d.Hostname, "moved to", h.pb.Hostname) + // record the droplet migrated (or booted somewhere else? recording this is a work in progress) + me.cluster.DropletMoved(d, h.pb) continue } d.CurrentHypervisor = h.pb.Hostname