Skip to content

Commit 9bb9b91

Browse files
authored
Merge pull request #4357 from monteiro-renato/patch-1
🐛 fix: (helm/v1alpha1) add missing name prefix and namespace to leader-election-role and leader-election-rolebinding
2 parents 1ab2d91 + 26f526a commit 9bb9b91

File tree

3 files changed

+19
-3
lines changed

3 files changed

+19
-3
lines changed

pkg/plugins/optional/helm/v1alpha/scaffolds/init.go

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -292,6 +292,20 @@ func copyFileWithHelmLogic(srcFile, destFile, subDir, projectName string) error
292292
contentStr = strings.Replace(contentStr,
293293
"name: metrics-reader",
294294
fmt.Sprintf("name: %s-metrics-reader", projectName), 1)
295+
contentStr = strings.Replace(contentStr,
296+
"name: leader-election-role",
297+
fmt.Sprintf("name: %s-leader-election-role", projectName), -1)
298+
contentStr = strings.Replace(contentStr,
299+
"name: leader-election-rolebinding",
300+
fmt.Sprintf("name: %s-leader-election-rolebinding", projectName), 1)
301+
302+
// The generated files do not include the namespace
303+
if strings.Contains(contentStr, "leader-election-rolebinding") ||
304+
strings.Contains(contentStr, "leader-election-role") {
305+
namespace := `
306+
namespace: {{ .Release.Namespace }}`
307+
contentStr = strings.Replace(contentStr, "metadata:", "metadata:"+namespace, 1)
308+
}
295309
}
296310

297311
// Conditionally handle CRD patches and annotations for CRDs

testdata/project-v4-with-plugins/dist/chart/templates/rbac/leader_election_role.yaml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,8 @@ kind: Role
55
metadata:
66
labels:
77
{{- include "chart.labels" . | nindent 4 }}
8-
name: leader-election-role
8+
namespace: {{ .Release.Namespace }}
9+
name: project-v4-with-plugins-leader-election-role
910
rules:
1011
- apiGroups:
1112
- ""

testdata/project-v4-with-plugins/dist/chart/templates/rbac/leader_election_role_binding.yaml

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,12 @@ kind: RoleBinding
44
metadata:
55
labels:
66
{{- include "chart.labels" . | nindent 4 }}
7-
name: leader-election-rolebinding
7+
namespace: {{ .Release.Namespace }}
8+
name: project-v4-with-plugins-leader-election-rolebinding
89
roleRef:
910
apiGroup: rbac.authorization.k8s.io
1011
kind: Role
11-
name: leader-election-role
12+
name: project-v4-with-plugins-leader-election-role
1213
subjects:
1314
- kind: ServiceAccount
1415
name: project-v4-with-plugins-controller-manager

0 commit comments

Comments
 (0)