Skip to content
This repository has been archived by the owner on Jan 19, 2024. It is now read-only.

Commit

Permalink
feat: Filter events to avoid stuck sequence (#91)
Browse files Browse the repository at this point in the history
Signed-off-by: TannerGabriel <[email protected]>
  • Loading branch information
TannerGabriel authored Aug 3, 2022
1 parent bccccfd commit ab1e12a
Show file tree
Hide file tree
Showing 2 changed files with 13 additions and 6 deletions.
14 changes: 13 additions & 1 deletion cmd/main.go
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
package main

import (
keptnv2 "github.com/keptn/go-utils/pkg/lib/v0_2_0"
"log"
"os"

Expand Down Expand Up @@ -28,7 +29,18 @@ func main() {
serviceName,
sdk.WithTaskHandler(
getActionTriggeredEventType,
event_handler.NewActionTriggeredHandler()),
event_handler.NewActionTriggeredHandler(),
actionTriggeredFilter),
sdk.WithLogger(logrus.New()),
).Start())
}

func actionTriggeredFilter(keptnHandle sdk.IKeptn, event sdk.KeptnEvent) bool {
data := &keptnv2.ActionTriggeredEventData{}
if err := keptnv2.Decode(event.Data, data); err != nil {
keptnHandle.Logger().Errorf("Could not parse test.triggered event: %s", err.Error())
return false
}

return data.Action.Action == event_handler.ActionToggleFeature
}
5 changes: 0 additions & 5 deletions pkg/event_handler/action_triggered_handler.go
Original file line number Diff line number Diff line change
Expand Up @@ -28,11 +28,6 @@ func (eh *ActionTriggeredHandler) Execute(k sdk.IKeptn, event sdk.KeptnEvent) (i
return nil, &sdk.Error{Err: err, StatusType: keptnv2.StatusErrored, ResultType: keptnv2.ResultFailed, Message: "failed to decode action.triggered event: " + err.Error()}
}

if actionTriggeredEvent.Action.Action != ActionToggleFeature {
k.Logger().Infof("Received action %s does not match supported action %s. Skipping this action.", actionTriggeredEvent.Action.Action, ActionToggleFeature)
return nil, nil
}

values, ok := actionTriggeredEvent.Action.Value.(map[string]interface{})

if !ok {
Expand Down

0 comments on commit ab1e12a

Please sign in to comment.