Skip to content

Commit bd1f88d

Browse files
committed
Add manager filter for predicate
1 parent 040686d commit bd1f88d

File tree

2 files changed

+15
-5
lines changed

2 files changed

+15
-5
lines changed

controllers/helmreleasedrift/releasedrift_controller.go

Lines changed: 14 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ package helmreleasedrift
1919
import (
2020
"context"
2121
"fmt"
22+
"os"
2223

2324
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
2425
"k8s.io/apimachinery/pkg/apis/meta/v1/unstructured"
@@ -45,11 +46,19 @@ var excludeCreateEventsPredicate = predicate.Funcs{
4546
CreateFunc: func(e event.CreateEvent) bool {
4647
return false
4748
},
48-
/*
49-
UpdateFunc: func(e event.UpdateEvent) bool {
50-
return false
51-
},
52-
*/
49+
UpdateFunc: func(e event.UpdateEvent) bool {
50+
mf := e.ObjectNew.GetManagedFields()
51+
mfl := len(mf)
52+
if mfl > 0 {
53+
manager := mf[mfl-1].Manager
54+
return !(manager == os.Args[0])
55+
}
56+
57+
return false
58+
},
59+
DeleteFunc: func(e event.DeleteEvent) bool {
60+
return false
61+
},
5362
}
5463

5564
// setupWithManager sets up the controller with the Manager.

internal/helm_client.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -606,5 +606,6 @@ func (r releaseDriftPostRenderer) Run(renderedManifests *bytes.Buffer) (modified
606606
if err != nil {
607607
return nil, err
608608
}
609+
609610
return bytes.NewBuffer(yml), nil
610611
}

0 commit comments

Comments
 (0)