From c9ef4f0b82d79a7fa308f85877a58bc8b435e891 Mon Sep 17 00:00:00 2001 From: Jeff Carr Date: Tue, 22 Apr 2025 20:50:00 -0500 Subject: [PATCH] make an EDIT event --- change.go | 12 ++++++------ event.proto | 5 ++++- 2 files changed, 10 insertions(+), 7 deletions(-) diff --git a/change.go b/change.go index 133f173..1397831 100644 --- a/change.go +++ b/change.go @@ -73,7 +73,7 @@ func (d *Droplet) NewChangeEvent(fname string, origval any, newval any) *Event { var e *Event e = new(Event) - e.Droplet = d.Hostname + e.DropletName = d.Hostname e.OrigVal = convertToString(origval) e.NewVal = convertToString(newval) e.FieldName = fname @@ -99,12 +99,12 @@ func NewAddEvent(a any, fname string, newval any) *Event { case *Droplet: var d *Droplet d = a.(*Droplet) - e.Droplet = d.Hostname + e.DropletName = d.Hostname case nil: - e.Droplet = "" + e.DropletName = "" default: log.Info("newAddEvent() unknown type", v) - e.Droplet = "on something somewhere" + e.DropletName = "on something somewhere" } e.NewVal = convertToString(newval) @@ -177,7 +177,7 @@ func (c *OldCluster) ChangeDropletState(d *Droplet, newState DropletState) error var e *Event e = new(Event) - e.Droplet = d.Hostname + e.DropletName = d.Hostname e.OrigVal = convertToString(d.Current.State) e.NewVal = convertToString(newState) e.FieldName = "status" @@ -209,7 +209,7 @@ func (c *OldCluster) DropletMoved(d *Droplet, newh *Hypervisor) error { var e *Event e = new(Event) - e.Droplet = d.Hostname + e.DropletName = d.Hostname e.OrigVal = d.Current.Hypervisor e.NewVal = newh.Hostname e.FieldName = "droplet migrate" diff --git a/event.proto b/event.proto index 7a0d5a3..084d665 100644 --- a/event.proto +++ b/event.proto @@ -3,6 +3,7 @@ package virtpb; import "google/protobuf/timestamp.proto"; // Import the well-known type for Timestamp import "google/protobuf/any.proto"; // Import the well-known type for Timestamp +import "droplet.proto"; // global settings for autogenpb `autogenpb:no-sort` `autogenpb:mutex` @@ -26,7 +27,7 @@ message Event { // `autogenpb:marsh } int32 id = 1; // `autogenpb:unique` // should be unique across the cluster EventType etype = 2; - string droplet = 3; // name of the droplet + string dropletName = 3; // name of the droplet string dropletUuid = 4; // uuid of the droplet string hypervisor = 5; // name of the hypervisor string hypervisorUuid = 6; // uuid of the hypervisor @@ -39,6 +40,7 @@ message Event { // `autogenpb:marsh google.protobuf.Any newAny = 13; // anypb format string error = 14; // what went wrong status state = 15; // state of the event + Droplet droplet = 16; // droplet } enum EventType { ADD = 0; @@ -54,4 +56,5 @@ enum EventType { FAIL = 10; // everything failed CRASH = 11; // droplet hard crashed CHANGE = 12; // droplet or hypervisor config change + EDIT = 13; // edit droplet settings }