From 577ce79820c55aa03ea9097a2b37f800d93060a4 Mon Sep 17 00:00:00 2001 From: Samuel Attwood Date: Fri, 31 Jan 2025 06:31:57 -0500 Subject: [PATCH] Log diff on resource update --- go.sum | 4 ---- internal/controller/consumer_controller.go | 3 +++ internal/controller/keyvalue_controller.go | 8 ++++++++ internal/controller/objectstore_controller.go | 8 ++++++++ internal/controller/stream_controller.go | 3 +++ 5 files changed, 22 insertions(+), 4 deletions(-) diff --git a/go.sum b/go.sum index a2ac98a5..5468bd90 100644 --- a/go.sum +++ b/go.sum @@ -79,14 +79,10 @@ github.com/modern-go/reflect2 v1.0.2 h1:xBagoLtFs94CBntxluKeaWgTMpvLxC4ur3nMaC9G github.com/modern-go/reflect2 v1.0.2/go.mod h1:yWuevngMOJpCy52FWWMvUC8ws7m/LJsjYzDa0/r8luk= github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822 h1:C3w9PqII01/Oq1c1nUAm88MOHcQC9l5mIlSMApZMrHA= github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822/go.mod h1:+n7T8mK8HuQTcFwEeznm/DIxMOiR9yIdICNftLE1DvQ= -github.com/nats-io/jsm.go v0.1.1-0.20250120135113-0db99fd62ad9 h1:2DfL+nZjlB8kQh5GN5IEBdVroHbRaRod3BAi07Ag89Q= -github.com/nats-io/jsm.go v0.1.1-0.20250120135113-0db99fd62ad9/go.mod h1:w/SA3/rNK5xl6ZsCqKLVgQzVLfxbYNScle8LcQ5gSBM= github.com/nats-io/jsm.go v0.1.1-0.20250127160126-62a6bf0def83 h1:0NXdeCr1J2bytMkdGgCLW//ymhAM716HFnnSU8OxnVc= github.com/nats-io/jsm.go v0.1.1-0.20250127160126-62a6bf0def83/go.mod h1:+wiVkC1oBBVXnJaWdbsLwXN/vH5rZgjkkfsu5a76q3s= github.com/nats-io/jwt/v2 v2.7.3 h1:6bNPK+FXgBeAqdj4cYQ0F8ViHRbi7woQLq4W29nUAzE= github.com/nats-io/jwt/v2 v2.7.3/go.mod h1:GvkcbHhKquj3pkioy5put1wvPxs78UlZ7D/pY+BgZk4= -github.com/nats-io/nats-server/v2 v2.11.0-dev.0.20250109022000-c0ae95d0be26 h1:mN0eraizaHih90T32ItWe58+l31eVjoD6JOu99WqdNc= -github.com/nats-io/nats-server/v2 v2.11.0-dev.0.20250109022000-c0ae95d0be26/go.mod h1:nXRZ6eQo2lmNpZLVNIMDNwKM7FgbHgPJ1pIRcPOpVuk= github.com/nats-io/nats-server/v2 v2.11.0-dev.0.20250126014539-f2eb5650d200 h1:JTZQwrehqUHpEO+DRjm0734B4a0porO1Cb5ACT0nSJY= github.com/nats-io/nats-server/v2 v2.11.0-dev.0.20250126014539-f2eb5650d200/go.mod h1:NLseHFkD5ZPPkHVYn4JEG8LguxveaOXJPiIfswZugHg= github.com/nats-io/nats.go v1.38.0 h1:A7P+g7Wjp4/NWqDOOP/K6hfhr54DvdDQUznt5JFg9XA= diff --git a/internal/controller/consumer_controller.go b/internal/controller/consumer_controller.go index cbb40848..221e47d0 100644 --- a/internal/controller/consumer_controller.go +++ b/internal/controller/consumer_controller.go @@ -261,6 +261,9 @@ func (r *ConsumerReconciler) createOrUpdate(ctx context.Context, log klog.Logger if err != nil { return err } + + diff := compareConfigState(updatedConsumer.Configuration(), *serverState) + log.Info("Updated Consumer.", "diff", diff) } else { log.Info("Skipping Consumer update.", "preventUpdate", consumer.Spec.PreventUpdate, diff --git a/internal/controller/keyvalue_controller.go b/internal/controller/keyvalue_controller.go index 8ccf94f2..bbef95b9 100644 --- a/internal/controller/keyvalue_controller.go +++ b/internal/controller/keyvalue_controller.go @@ -229,6 +229,14 @@ func (r *KeyValueReconciler) createOrUpdate(ctx context.Context, log logr.Logger if err != nil { return err } + + updatedKeyValue, err := getServerKeyValueState(ctx, js, keyValue) + if err != nil { + log.Error(err, "Failed to fetch updated KeyValue state") + } else { + diff := compareConfigState(updatedKeyValue, serverState) + log.Info("Updated KeyValue.", "diff", diff) + } } else { log.Info("Skipping KeyValue update.", "preventUpdate", keyValue.Spec.PreventUpdate, diff --git a/internal/controller/objectstore_controller.go b/internal/controller/objectstore_controller.go index ca5e7e33..9684c680 100644 --- a/internal/controller/objectstore_controller.go +++ b/internal/controller/objectstore_controller.go @@ -230,6 +230,14 @@ func (r *ObjectStoreReconciler) createOrUpdate(ctx context.Context, log logr.Log if err != nil { return err } + + updatedObjectStore, err := getServerObjectStoreState(ctx, js, objectStore) + if err != nil { + log.Error(err, "Failed to fetch updated objectstore state") + } else { + diff := compareConfigState(updatedObjectStore, serverState) + log.Info("Updated ObjectStore.", "diff", diff) + } } else { log.Info("Skipping ObjectStore update.", "preventUpdate", objectStore.Spec.PreventUpdate, diff --git a/internal/controller/stream_controller.go b/internal/controller/stream_controller.go index 49e97fa3..1a4b73d4 100644 --- a/internal/controller/stream_controller.go +++ b/internal/controller/stream_controller.go @@ -238,6 +238,9 @@ func (r *StreamReconciler) createOrUpdate(ctx context.Context, log logr.Logger, if err != nil { return err } + + diff := compareConfigState(updatedStream.Configuration(), *serverState) + log.Info("Updated Stream.", "diff", diff) } else { log.Info("Skipping Stream update.", "preventUpdate", stream.Spec.PreventUpdate,