Skip to content

Commit a1b7305

Browse files
author
Nikolas De Giorgis
authored
Change default permissions for volumes created from secret (#201)
1 parent 8492ec5 commit a1b7305

File tree

3 files changed

+8
-3
lines changed

3 files changed

+8
-3
lines changed

pkg/controller/mongodb/mongodb_tls_test.go

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,11 +46,13 @@ func TestStatefulSet_IsCorrectlyConfiguredWithTLS(t *testing.T) {
4646
},
4747
},
4848
})
49+
permission := int32(416)
4950
assert.Contains(t, sts.Spec.Template.Spec.Volumes, corev1.Volume{
5051
Name: "tls-secret",
5152
VolumeSource: corev1.VolumeSource{
5253
Secret: &corev1.SecretVolumeSource{
53-
SecretName: mdb.TLSOperatorSecretNamespacedName().Name,
54+
SecretName: mdb.TLSOperatorSecretNamespacedName().Name,
55+
DefaultMode: &permission,
5456
},
5557
},
5658
})

pkg/kube/statefulset/statefulset.go

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -100,11 +100,13 @@ func CreateVolumeFromConfigMap(name, sourceName string) corev1.Volume {
100100
}
101101

102102
func CreateVolumeFromSecret(name, sourceName string, options ...func(v *corev1.Volume)) corev1.Volume {
103+
permission := int32(416)
103104
volumeMount := &corev1.Volume{
104105
Name: name,
105106
VolumeSource: corev1.VolumeSource{
106107
Secret: &corev1.SecretVolumeSource{
107-
SecretName: sourceName,
108+
SecretName: sourceName,
109+
DefaultMode: &permission,
108110
},
109111
},
110112
}

pkg/kube/statefulset/statefulset_test.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -98,7 +98,8 @@ func TestAddVolumeAndMount(t *testing.T) {
9898
assert.Equal(t, sts.Spec.Template.Spec.Containers[1].VolumeMounts[0].MountPath, "mount-path-secret")
9999

100100
assert.Len(t, sts.Spec.Template.Spec.Volumes, 2)
101-
assert.Equal(t, sts.Spec.Template.Spec.Volumes[1].Name, "mount-name-secret")
101+
assert.Equal(t, "mount-name-secret", sts.Spec.Template.Spec.Volumes[1].Name)
102+
assert.Equal(t, int32(416), *sts.Spec.Template.Spec.Volumes[1].Secret.DefaultMode)
102103
assert.Nil(t, sts.Spec.Template.Spec.Volumes[1].VolumeSource.ConfigMap, "volume should not have been configured from a config map source")
103104
assert.NotNil(t, sts.Spec.Template.Spec.Volumes[1].VolumeSource.Secret, "volume should have been configured from a secret source")
104105

0 commit comments

Comments
 (0)