Skip to content

Commit b1930ad

Browse files
authored
Merge pull request #61 from alexander-demicev/logging
🌱 Make logging more consistent
2 parents 2aae1f6 + 8f43818 commit b1930ad

File tree

3 files changed

+26
-24
lines changed

3 files changed

+26
-24
lines changed

internal/controllers/genericprovider_controller.go

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,10 @@ func (r *GenericProviderReconciler) SetupWithManager(mgr ctrl.Manager, options c
5151
}
5252

5353
func (r *GenericProviderReconciler) Reconcile(ctx context.Context, req reconcile.Request) (_ reconcile.Result, reterr error) {
54+
log := ctrl.LoggerFrom(ctx)
55+
56+
log.Info("Reconciling provider")
57+
5458
typedProvider, err := r.newGenericProvider()
5559
if err != nil {
5660
return ctrl.Result{}, err
@@ -120,12 +124,6 @@ func patchProvider(ctx context.Context, provider genericprovider.GenericProvider
120124
}
121125

122126
func (r *GenericProviderReconciler) reconcile(ctx context.Context, provider genericprovider.GenericProvider, genericProviderList genericprovider.GenericProviderList) (ctrl.Result, error) {
123-
log := ctrl.LoggerFrom(ctx)
124-
125-
log.V(1).Info("starting reconciliation",
126-
"Generation", provider.GetGeneration(),
127-
"ObservedGeneration", provider.GetStatus().ObservedGeneration)
128-
129127
reconciler := newPhaseReconciler(*r, provider, genericProviderList)
130128
phases := []reconcilePhaseFn{
131129
reconciler.preflightChecks,
@@ -155,7 +153,8 @@ func (r *GenericProviderReconciler) reconcile(ctx context.Context, provider gene
155153

156154
func (r *GenericProviderReconciler) reconcileDelete(ctx context.Context, provider genericprovider.GenericProvider) (ctrl.Result, error) {
157155
log := ctrl.LoggerFrom(ctx)
158-
log.V(2).Info("deleting provider resources")
156+
157+
log.Info("Deleting provider resources")
159158

160159
reconciler := newPhaseReconciler(*r, provider, nil)
161160
phases := []reconcilePhaseFn{

internal/controllers/phases.go

Lines changed: 12 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -111,15 +111,15 @@ func (p *phaseReconciler) preflightChecks(ctx context.Context) (reconcile.Result
111111
func (p *phaseReconciler) load(ctx context.Context) (reconcile.Result, error) {
112112
log := ctrl.LoggerFrom(ctx)
113113

114-
log.V(2).Info("Loading provider", "name", p.provider.GetName())
114+
log.Info("Loading provider")
115115

116116
// Load provider's secret and config url.
117117
reader, err := p.secretReader(ctx)
118118
if err != nil {
119119
return reconcile.Result{}, wrapPhaseError(err, "failed to load the secret reader", operatorv1.PreflightCheckCondition)
120120
}
121121

122-
// Initialize the a client for interacting with the clusterctl configuration.
122+
// Initialize a client for interacting with the clusterctl configuration.
123123
p.configClient, err = configclient.New("", configclient.InjectReader(reader))
124124
if err != nil {
125125
return reconcile.Result{}, err
@@ -137,7 +137,7 @@ func (p *phaseReconciler) load(ctx context.Context) (reconcile.Result, error) {
137137
// If a configmap selector was specified, use it to find the configmap with provider configuraion. This is
138138
// a case for "air-gapped" environments. If no selector was specified, use GitHub repository.
139139
if spec.FetchConfig != nil && spec.FetchConfig.Selector != nil {
140-
log.V(2).Info("Custom ConfigMap was provided for fetching manifests", "provider", p.provider.GetName())
140+
log.V(5).Info("Custom ConfigMap was provided for fetching manifests")
141141
p.repo, err = p.configmapRepository(ctx)
142142
} else {
143143
p.repo, err = repository.NewGitHubRepository(p.providerConfig, p.configClient.Variables())
@@ -182,12 +182,12 @@ func (p *phaseReconciler) secretReader(ctx context.Context) (configclient.Reader
182182
mr.Set(k, string(v))
183183
}
184184
} else {
185-
log.V(2).Info("No configuration secret was specified", "provider", p.provider.GetName())
185+
log.Info("No configuration secret was specified")
186186
}
187187

188188
// If provided store fetch config url in memory reader.
189189
if p.provider.GetSpec().FetchConfig != nil && p.provider.GetSpec().FetchConfig.URL != "" {
190-
log.V(2).Info("Custom fetch configuration url was provided", "provider", p.provider.GetName())
190+
log.Info("Custom fetch configuration url was provided")
191191
return mr.AddProvider(p.provider.GetName(), util.ClusterctlProviderType(p.provider), p.provider.GetSpec().FetchConfig.URL)
192192
}
193193

@@ -280,7 +280,7 @@ func (p *phaseReconciler) validateRepoCAPIVersion() error {
280280
// fetch fetches the provider components from the repository and processes all yaml manifests.
281281
func (p *phaseReconciler) fetch(ctx context.Context) (reconcile.Result, error) {
282282
log := ctrl.LoggerFrom(ctx)
283-
log.V(1).Info("Fetching provider", "name", p.provider.GetName())
283+
log.Info("Fetching provider")
284284

285285
// Fetch the provider components yaml file from the provided repository Github/ConfigMap.
286286
componentsFile, err := p.repo.GetFile(p.options.Version, p.repo.ComponentsPath())
@@ -321,7 +321,8 @@ func (p *phaseReconciler) preInstall(ctx context.Context) (reconcile.Result, err
321321

322322
clusterClient := p.newClusterClient()
323323

324-
log.V(2).Info("Ensuring clustectl CRDs are installed", "name", p.provider.GetName())
324+
log.Info("Ensuring clustectl CRDs are installed")
325+
325326
err := clusterClient.ProviderInventory().EnsureCustomResourceDefinitions()
326327
if err != nil {
327328
return reconcile.Result{}, wrapPhaseError(err, "failed installing clusterctl CRDs", operatorv1.ProviderInstalledCondition)
@@ -332,7 +333,7 @@ func (p *phaseReconciler) preInstall(ctx context.Context) (reconcile.Result, err
332333
return reconcile.Result{}, wrapPhaseError(err, "failed getting clusterctl Provider", operatorv1.ProviderInstalledCondition)
333334
}
334335

335-
log.V(1).Info("Upgrade detected, deleting existing components", "name", p.provider.GetName())
336+
log.Info("Upgrade detected, deleting existing components")
336337
return p.delete(ctx)
337338
}
338339

@@ -364,7 +365,7 @@ func (p *phaseReconciler) install(ctx context.Context) (reconcile.Result, error)
364365
installer := clusterClient.ProviderInstaller()
365366
installer.Add(p.components)
366367

367-
log.V(1).Info("Installing provider", "name", p.provider.GetName())
368+
log.Info("Installing provider")
368369

369370
if _, err := installer.Install(cluster.InstallOptions{}); err != nil {
370371
reason := "Install failed"
@@ -380,15 +381,15 @@ func (p *phaseReconciler) install(ctx context.Context) (reconcile.Result, error)
380381
status.InstalledVersion = &installedVersion
381382
p.provider.SetStatus(status)
382383

383-
log.V(1).Info("Provider successfully installed", "name", p.provider.GetName())
384+
log.Info("Provider successfully installed")
384385
conditions.Set(p.provider, conditions.TrueCondition(operatorv1.ProviderInstalledCondition))
385386
return reconcile.Result{}, nil
386387
}
387388

388389
// delete deletes the provider components using clusterctl library.
389390
func (p *phaseReconciler) delete(ctx context.Context) (reconcile.Result, error) {
390391
log := ctrl.LoggerFrom(ctx)
391-
log.V(1).Info("Deleting provider", "name", p.provider.GetName())
392+
log.Info("Deleting provider")
392393

393394
clusterClient := p.newClusterClient()
394395

internal/controllers/preflight_checks.go

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -48,13 +48,13 @@ var (
4848
func preflightChecks(ctx context.Context, c client.Client, provider genericprovider.GenericProvider, providerList genericprovider.GenericProviderList) (ctrl.Result, error) {
4949
log := ctrl.LoggerFrom(ctx)
5050

51-
log.V(1).Info("Performing preflight checks.", "provider", provider.GetName())
51+
log.Info("Performing preflight checks")
5252

5353
spec := provider.GetSpec()
5454

5555
// Check that provider version is not empty.
5656
if spec.Version == "" {
57-
log.V(2).Info("Version can't be empty", "provider", provider.GetName())
57+
log.Info("Version can't be empty")
5858
conditions.Set(provider, conditions.FalseCondition(
5959
operatorv1.PreflightCheckCondition,
6060
operatorv1.EmptyVersionReason,
@@ -66,7 +66,7 @@ func preflightChecks(ctx context.Context, c client.Client, provider genericprovi
6666

6767
// Check that provider version contains a valid value.
6868
if _, err := version.ParseSemantic(spec.Version); err != nil {
69-
log.V(2).Info("Version contains invalid value", "provider", provider.GetName())
69+
log.Info("Version contains invalid value")
7070
conditions.Set(provider, conditions.FalseCondition(
7171
operatorv1.PreflightCheckCondition,
7272
operatorv1.IncorrectVersionFormatReason,
@@ -108,7 +108,7 @@ func preflightChecks(ctx context.Context, c client.Client, provider genericprovi
108108

109109
// CoreProvider is a singleton resource, more than one instances should not exist
110110
if util.IsCoreProvider(p) {
111-
log.V(4).Info(moreThanOneCoreProviderInstanceExistsMessage)
111+
log.Info(moreThanOneCoreProviderInstanceExistsMessage)
112112
preflightFalseCondition.Message = moreThanOneCoreProviderInstanceExistsMessage
113113
conditions.Set(provider, preflightFalseCondition)
114114
return ctrl.Result{RequeueAfter: preflightFailedRequeueAfter}, fmt.Errorf("only one instance of CoreProvider is allowed")
@@ -117,7 +117,7 @@ func preflightChecks(ctx context.Context, c client.Client, provider genericprovi
117117
// For any other provider we should check that instances with similar name exist in any namespace
118118
if p.GetObjectKind().GroupVersionKind().Kind != coreProvider && p.GetName() == provider.GetName() {
119119
preflightFalseCondition.Message = fmt.Sprintf(moreThanOneProviderInstanceExistsMessage, p.GetName(), p.GetNamespace())
120-
log.V(2).Info(preflightFalseCondition.Message)
120+
log.Info(preflightFalseCondition.Message)
121121
conditions.Set(provider, preflightFalseCondition)
122122
return ctrl.Result{RequeueAfter: preflightFailedRequeueAfter}, fmt.Errorf("only one %s provider is allowed in the cluster", p.GetName())
123123
}
@@ -130,7 +130,7 @@ func preflightChecks(ctx context.Context, c client.Client, provider genericprovi
130130
return ctrl.Result{}, errors.Wrap(err, "failed to get coreProvider ready condition")
131131
}
132132
if !ready {
133-
log.V(2).Info(waitingForCoreProviderReadyMessage)
133+
log.Info(waitingForCoreProviderReadyMessage)
134134
conditions.Set(provider, conditions.FalseCondition(
135135
operatorv1.PreflightCheckCondition,
136136
operatorv1.WaitingForCoreProviderReadyReason,
@@ -142,6 +142,8 @@ func preflightChecks(ctx context.Context, c client.Client, provider genericprovi
142142
}
143143

144144
conditions.Set(provider, conditions.TrueCondition(operatorv1.PreflightCheckCondition))
145+
146+
log.Info("Preflight checks passed")
145147
return ctrl.Result{}, nil
146148
}
147149

0 commit comments

Comments
 (0)