Skip to content

Commit 05d8fdc

Browse files
committed
fix(olm): generate rbac roles for ownnamespace operators correctly
1 parent b86522d commit 05d8fdc

File tree

2 files changed

+11
-13
lines changed

2 files changed

+11
-13
lines changed

pkg/controller/operators/olm/operator.go

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -621,11 +621,6 @@ func (a *Operator) syncCopyCSV(obj interface{}) (syncError error) {
621621
syncError = err
622622
}
623623

624-
// Ensure cluster roles exist for using provided apis
625-
if err := a.ensureClusterRolesForCSV(clusterServiceVersion, operatorGroup); err != nil {
626-
logger.WithError(err).Info("couldn't ensure clusterroles for provided api types")
627-
syncError = err
628-
}
629624
return
630625
}
631626

@@ -988,6 +983,13 @@ func (a *Operator) transitionCSVState(in v1alpha1.ClusterServiceVersion) (out *v
988983
return
989984
}
990985

986+
// Ensure cluster roles exist for using provided apis
987+
if err := a.ensureClusterRolesForCSV(out, operatorGroup); err != nil {
988+
logger.WithError(err).Info("couldn't ensure clusterroles for provided api types")
989+
syncError = err
990+
return
991+
}
992+
991993
case v1alpha1.CSVPhaseFailed:
992994
installer, strategy, _ := a.parseStrategiesAndUpdateStatus(out)
993995
if strategy == nil {

pkg/controller/operators/olm/operatorgroup.go

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -742,14 +742,10 @@ func (a *Operator) ensureOpGroupClusterRole(op *v1.OperatorGroup, suffix string)
742742
}
743743

744744
func (a *Operator) ensureOpGroupClusterRoles(op *v1.OperatorGroup) error {
745-
if err := a.ensureOpGroupClusterRole(op, AdminSuffix); err != nil {
746-
return err
747-
}
748-
if err := a.ensureOpGroupClusterRole(op, EditSuffix); err != nil {
749-
return err
750-
}
751-
if err := a.ensureOpGroupClusterRole(op, ViewSuffix); err != nil {
752-
return err
745+
for _, suffix := range Suffices {
746+
if err := a.ensureOpGroupClusterRole(op, suffix); err != nil {
747+
return err
748+
}
753749
}
754750
return nil
755751
}

0 commit comments

Comments
 (0)