Skip to content

Commit 3b04f12

Browse files
authored
Merge pull request #540 from weaveworks/events-fix
logs: reduce log verbosity
2 parents 9150816 + 686de4b commit 3b04f12

File tree

5 files changed

+31
-30
lines changed

5 files changed

+31
-30
lines changed

pkg/canary/daemonset_controller.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -83,7 +83,7 @@ func (c *DaemonSetController) Initialize(cd *flaggerv1.Canary) (err error) {
8383
if cd.Status.Phase == "" || cd.Status.Phase == flaggerv1.CanaryPhaseInitializing {
8484
if !cd.SkipAnalysis() {
8585
if err := c.IsPrimaryReady(cd); err != nil {
86-
return fmt.Errorf("IsPrimaryReady failed: %w", err)
86+
return fmt.Errorf("%w", err)
8787
}
8888
}
8989

pkg/canary/deployment_controller.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ func (c *DeploymentController) Initialize(cd *flaggerv1.Canary) (err error) {
3737
if cd.Status.Phase == "" || cd.Status.Phase == flaggerv1.CanaryPhaseInitializing {
3838
if !cd.SkipAnalysis() {
3939
if err := c.IsPrimaryReady(cd); err != nil {
40-
return fmt.Errorf("IsPrimaryReady failed: %w", err)
40+
return fmt.Errorf("%w", err)
4141
}
4242
}
4343

pkg/canary/deployment_ready.go

+4-4
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ import (
1212

1313
// IsPrimaryReady checks the primary deployment status and returns an error if
1414
// the deployment is in the middle of a rolling update or if the pods are unhealthy
15-
// it will return a non retriable error if the rolling update is stuck
15+
// it will return a non retryable error if the rolling update is stuck
1616
func (c *DeploymentController) IsPrimaryReady(cd *flaggerv1.Canary) error {
1717
primaryName := fmt.Sprintf("%s-primary", cd.Spec.TargetRef.Name)
1818
primary, err := c.kubeClient.AppsV1().Deployments(cd.Namespace).Get(primaryName, metav1.GetOptions{})
@@ -22,7 +22,7 @@ func (c *DeploymentController) IsPrimaryReady(cd *flaggerv1.Canary) error {
2222

2323
_, err = c.isDeploymentReady(primary, cd.GetProgressDeadlineSeconds())
2424
if err != nil {
25-
return fmt.Errorf("primary deployment %s.%s not ready: %w", primaryName, cd.Namespace, err)
25+
return fmt.Errorf("%s.%s not ready: %w", primaryName, cd.Namespace, err)
2626
}
2727

2828
if primary.Spec.Replicas == int32p(0) {
@@ -45,8 +45,8 @@ func (c *DeploymentController) IsCanaryReady(cd *flaggerv1.Canary) (bool, error)
4545
retryable, err := c.isDeploymentReady(canary, cd.GetProgressDeadlineSeconds())
4646
if err != nil {
4747
return retryable, fmt.Errorf(
48-
"canary deployment %s.%s not ready with retryable %v: %w",
49-
targetName, cd.Namespace, retryable, err,
48+
"canary deployment %s.%s not ready: %w",
49+
targetName, cd.Namespace, err,
5050
)
5151
}
5252
return true, nil

pkg/controller/controller.go

+6-3
Original file line numberDiff line numberDiff line change
@@ -202,7 +202,7 @@ func (c *Controller) processNextWorkItem() bool {
202202
return nil
203203
}
204204
// Run the syncHandler, passing it the namespace/name string of the
205-
// Foo resource to be synced.
205+
// Canary resource to be synced.
206206
if err := c.syncHandler(key); err != nil {
207207
return fmt.Errorf("error syncing '%s': %w", key, err)
208208
}
@@ -234,7 +234,6 @@ func (c *Controller) syncHandler(key string) error {
234234

235235
// Finalize if canary has been marked for deletion and revert is desired
236236
if cd.Spec.RevertOnDeletion && cd.ObjectMeta.DeletionTimestamp != nil {
237-
238237
// If finalizers have been previously removed proceed
239238
if !hasFinalizer(cd) {
240239
c.logger.Infof("Canary %s.%s has been finalized", cd.Name, cd.Namespace)
@@ -243,12 +242,16 @@ func (c *Controller) syncHandler(key string) error {
243242

244243
if cd.Status.Phase != flaggerv1.CanaryPhaseTerminated {
245244
if err := c.finalize(cd); err != nil {
245+
c.logger.With("canary", fmt.Sprintf("%s.%s", cd.Name, cd.Namespace)).
246+
Errorf("Unable to finalize canary: %v", err)
246247
return fmt.Errorf("unable to finalize to canary %s.%s error: %w", cd.Name, cd.Namespace, err)
247248
}
248249
}
249250

250251
// Remove finalizer from Canary
251252
if err := c.removeFinalizer(cd); err != nil {
253+
c.logger.With("canary", fmt.Sprintf("%s.%s", cd.Name, cd.Namespace)).
254+
Errorf("Unable to remove finalizer for canary %s.%s error: %v", cd.Name, cd.Namespace, err)
252255
return fmt.Errorf("unable to remove finalizer for canary %s.%s: %w", cd.Name, cd.Namespace, err)
253256
}
254257

@@ -302,7 +305,7 @@ func checkCustomResourceType(obj interface{}, logger *zap.SugaredLogger) (flagge
302305
var roll *flaggerv1.Canary
303306
var ok bool
304307
if roll, ok = obj.(*flaggerv1.Canary); !ok {
305-
logger.Errorf("Event Watch received an invalid object: %#v", obj)
308+
logger.Errorf("Event watch received an invalid object: %#v", obj)
306309
return flaggerv1.Canary{}, false
307310
}
308311
return *roll, true

pkg/controller/finalizer.go

+19-21
Original file line numberDiff line numberDiff line change
@@ -12,63 +12,61 @@ import (
1212
const finalizer = "finalizer.flagger.app"
1313

1414
func (c *Controller) finalize(old interface{}) error {
15-
16-
r, ok := old.(*flaggerv1.Canary)
15+
canary, ok := old.(*flaggerv1.Canary)
1716
if !ok {
1817
return fmt.Errorf("received unexpected object: %v", old)
1918
}
2019

21-
_, err := c.flaggerClient.FlaggerV1beta1().Canaries(r.Namespace).Get(r.Name, metav1.GetOptions{})
20+
_, err := c.flaggerClient.FlaggerV1beta1().Canaries(canary.Namespace).Get(canary.Name, metav1.GetOptions{})
2221
if err != nil {
2322
return fmt.Errorf("get query error: %w", err)
2423
}
2524

2625
// Retrieve a controller
27-
canaryController := c.canaryFactory.Controller(r.Spec.TargetRef.Kind)
26+
canaryController := c.canaryFactory.Controller(canary.Spec.TargetRef.Kind)
2827

2928
// Set the status to terminating if not already in that state
30-
if r.Status.Phase != flaggerv1.CanaryPhaseTerminating {
31-
if err := canaryController.SetStatusPhase(r, flaggerv1.CanaryPhaseTerminating); err != nil {
29+
if canary.Status.Phase != flaggerv1.CanaryPhaseTerminating {
30+
if err := canaryController.SetStatusPhase(canary, flaggerv1.CanaryPhaseTerminating); err != nil {
3231
return fmt.Errorf("failed to update status: %w", err)
3332
}
3433

3534
// record event
36-
c.recordEventInfof(r, "Terminating canary %s.%s", r.Name, r.Namespace)
35+
c.recordEventInfof(canary, "Terminating canary %s.%s", canary.Name, canary.Namespace)
3736
}
3837

39-
err = canaryController.Finalize(r)
38+
// Revert the Kubernetes deployment or daemonset
39+
err = canaryController.Finalize(canary)
4040
if err != nil {
4141
return fmt.Errorf("failed to revert target: %w", err)
4242
}
43-
c.logger.Infof("%s.%s kind %s reverted", r.Name, r.Namespace, r.Spec.TargetRef.Kind)
43+
c.logger.Infof("%s.%s kind %s reverted", canary.Name, canary.Namespace, canary.Spec.TargetRef.Kind)
4444

4545
// Ensure that targetRef has met a ready state
46-
c.logger.Infof("Checking is canary is ready %s.%s", r.Name, r.Namespace)
47-
_, err = canaryController.IsCanaryReady(r)
46+
c.logger.Infof("Checking is canary is ready %s.%s", canary.Name, canary.Namespace)
47+
_, err = canaryController.IsCanaryReady(canary)
4848
if err != nil {
4949
return fmt.Errorf("canary not ready during finalizing: %w", err)
5050
}
5151

52-
c.logger.Infof("%s.%s moving forward with router finalizing", r.Name, r.Namespace)
53-
labelSelector, ports, err := canaryController.GetMetadata(r)
52+
labelSelector, ports, err := canaryController.GetMetadata(canary)
5453
if err != nil {
5554
return fmt.Errorf("failed to get metadata for router finalizing: %w", err)
5655
}
5756

58-
// Revert the router
59-
router := c.routerFactory.KubernetesRouter(r.Spec.TargetRef.Kind, labelSelector, map[string]string{}, ports)
60-
if err := router.Finalize(r); err != nil {
57+
// Revert the Kubernetes service
58+
router := c.routerFactory.KubernetesRouter(canary.Spec.TargetRef.Kind, labelSelector, map[string]string{}, ports)
59+
if err := router.Finalize(canary); err != nil {
6160
return fmt.Errorf("failed revert router: %w", err)
6261
}
63-
c.logger.Infof("%s.%s router reverted", r.Name, r.Namespace)
62+
c.logger.Infof("%s.%s router reverted", canary.Name, canary.Namespace)
6463

65-
// TODO if I can't revert the mesh continue on?
66-
// Revert the Mesh
67-
if err := c.revertMesh(r); err != nil {
64+
// Revert the mesh objects
65+
if err := c.revertMesh(canary); err != nil {
6866
return fmt.Errorf("failed to revert mesh: %w", err)
6967
}
7068

71-
c.logger.Infof("Finalization complete for %s.%s", r.Name, r.Namespace)
69+
c.logger.Infof("Finalization complete for %s.%s", canary.Name, canary.Namespace)
7270
return nil
7371
}
7472

0 commit comments

Comments
 (0)