|
@@ -690,6 +690,10 @@ func (a *Agent) StreamHelmReleases(conn *websocket.Conn, selectors string) error
|
|
|
return
|
|
return
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ if secretObj.Type != "helm.sh/release.v1" {
|
|
|
|
|
+ return
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
releaseData, ok := secretObj.Data["release"]
|
|
releaseData, ok := secretObj.Data["release"]
|
|
|
|
|
|
|
|
if !ok {
|
|
if !ok {
|
|
@@ -715,6 +719,31 @@ func (a *Agent) StreamHelmReleases(conn *websocket.Conn, selectors string) error
|
|
|
}
|
|
}
|
|
|
},
|
|
},
|
|
|
AddFunc: func(obj interface{}) {
|
|
AddFunc: func(obj interface{}) {
|
|
|
|
|
+ secretObj, ok := obj.(*v1.Secret)
|
|
|
|
|
+
|
|
|
|
|
+ if secretObj.Type != "helm.sh/release.v1" {
|
|
|
|
|
+ return
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ if !ok {
|
|
|
|
|
+ errorchan <- fmt.Errorf("could not cast to secret")
|
|
|
|
|
+ return
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ releaseData, ok := secretObj.Data["release"]
|
|
|
|
|
+
|
|
|
|
|
+ if !ok {
|
|
|
|
|
+ errorchan <- fmt.Errorf("release field not found")
|
|
|
|
|
+ return
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ obj, err := decodeRelease(string(releaseData))
|
|
|
|
|
+
|
|
|
|
|
+ if err != nil {
|
|
|
|
|
+ errorchan <- err
|
|
|
|
|
+ return
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
msg := Message{
|
|
msg := Message{
|
|
|
EventType: "ADD",
|
|
EventType: "ADD",
|
|
|
Object: obj,
|
|
Object: obj,
|
|
@@ -726,6 +755,31 @@ func (a *Agent) StreamHelmReleases(conn *websocket.Conn, selectors string) error
|
|
|
}
|
|
}
|
|
|
},
|
|
},
|
|
|
DeleteFunc: func(obj interface{}) {
|
|
DeleteFunc: func(obj interface{}) {
|
|
|
|
|
+ secretObj, ok := obj.(*v1.Secret)
|
|
|
|
|
+
|
|
|
|
|
+ if secretObj.Type != "helm.sh/release.v1" {
|
|
|
|
|
+ return
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ if !ok {
|
|
|
|
|
+ errorchan <- fmt.Errorf("could not cast to secret")
|
|
|
|
|
+ return
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ releaseData, ok := secretObj.Data["release"]
|
|
|
|
|
+
|
|
|
|
|
+ if !ok {
|
|
|
|
|
+ errorchan <- fmt.Errorf("release field not found")
|
|
|
|
|
+ return
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ obj, err := decodeRelease(string(releaseData))
|
|
|
|
|
+
|
|
|
|
|
+ if err != nil {
|
|
|
|
|
+ errorchan <- err
|
|
|
|
|
+ return
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
msg := Message{
|
|
msg := Message{
|
|
|
EventType: "DELETE",
|
|
EventType: "DELETE",
|
|
|
Object: obj,
|
|
Object: obj,
|