From a7a512464352a8bfc188f6ec75495238f97f291e Mon Sep 17 00:00:00 2001 From: Livio Spring Date: Mon, 7 Apr 2025 18:00:15 +0200 Subject: [PATCH] fix(mirror): initialize meter to prevent panic (#9712) # Which Problems Are Solved With the change of #9561, the `mirror` command panics as there's no metrics provider configured. # How the Problems Are Solved Correctly initialize the provider (no-op by default) for the mirror command. # Additional Changes None # Additional Context relates to #9561 -> needs backports to 2.66.x - 2.71.x and 3.0.0-rc Co-authored-by: Stefan Benz <46600784+stebenz@users.noreply.github.com> --- cmd/mirror/config.go | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/cmd/mirror/config.go b/cmd/mirror/config.go index 89b0876e5f..9d0113a1d7 100644 --- a/cmd/mirror/config.go +++ b/cmd/mirror/config.go @@ -16,6 +16,7 @@ import ( "github.com/zitadel/zitadel/internal/database" "github.com/zitadel/zitadel/internal/domain" "github.com/zitadel/zitadel/internal/id" + metrics "github.com/zitadel/zitadel/internal/telemetry/metrics/config" ) type Migration struct { @@ -26,6 +27,7 @@ type Migration struct { Log *logging.Config Machine *id.Config + Metrics metrics.Config } var ( @@ -40,6 +42,9 @@ func mustNewMigrationConfig(v *viper.Viper) *Migration { err := config.Log.SetLogger() logging.OnError(err).Fatal("unable to set logger") + err = config.Metrics.NewMeter() + logging.OnError(err).Fatal("unable to set meter") + id.Configure(config.Machine) return config