Skip to content

Commit dd07873

Browse files
Updated handler to filter unique operands
1 parent 03a35fe commit dd07873

File tree

1 file changed

+15
-0
lines changed

1 file changed

+15
-0
lines changed

pkg/olm/handler.go

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ import (
99
"github.com/openshift/console/pkg/auth"
1010
"github.com/openshift/console/pkg/serverutils"
1111
"github.com/operator-framework/kubectl-operator/pkg/action"
12+
"k8s.io/apimachinery/pkg/apis/meta/v1/unstructured"
1213
"k8s.io/client-go/rest"
1314
"k8s.io/klog/v2"
1415

@@ -71,6 +72,20 @@ func (o *OLMHandler) OperandsList(user *auth.User, w http.ResponseWriter, r *htt
7172
return
7273
}
7374

75+
if operandsList != nil && len(operandsList.Items) > 0 {
76+
seen := make(map[string]bool)
77+
uniqueOperands := make([]unstructured.Unstructured, 0, len(operandsList.Items))
78+
79+
for _, operand := range operandsList.Items {
80+
uid := string(operand.GetUID())
81+
if !seen[uid] {
82+
seen[uid] = true
83+
uniqueOperands = append(uniqueOperands, operand)
84+
}
85+
}
86+
operandsList.Items = uniqueOperands
87+
}
88+
7489
w.Header().Set("Content-Type", "application/json")
7590
resp, err := json.Marshal(operandsList)
7691
if err != nil {

0 commit comments

Comments
 (0)