Merge pull request #4589 from leseb/fix-activate-env

ceph: osd add missing ROOK_CEPH_MON_HOST env
This commit is contained in:
Travis Nielsen authored and GitHub committed 2019-12-26 10:46:09 -07:00
commit 97ce25ce03
2 files changed
+28 -3

No files matched your search

+14 -3
View File
@@ -564,9 +564,7 @@ func (c *Cluster) getCopyBinariesContainer() (v1.Volume, *v1.Container) {
// This container runs all the actions needed to activate an OSD before we can run the OSD process
func (c *Cluster) getActivateOSDInitContainer(osdID, osdUUID string, isFilestore bool, osdProps osdProperties) (v1.Volume, *v1.Container) {
volume := v1.Volume{Name: activateOSDVolumeName, VolumeSource: v1.VolumeSource{EmptyDir: &v1.EmptyDirVolumeSource{}}}
envVars := cephVolumeEnvVar()
envVars = append(envVars, v1.EnvVar{Name: "CEPH_ARGS", Value: "-m $(ROOK_CEPH_MON_HOST)"})
envVars := osdActivateEnvVar()
osdStore := "--bluestore"
if isFilestore {
osdStore = "--filestore"
@@ -1055,6 +1053,19 @@ func cephVolumeEnvVar() []v1.EnvVar {
}
}
func osdActivateEnvVar() []v1.EnvVar {
monEnvVars := []v1.EnvVar{
{Name: "ROOK_CEPH_MON_HOST",
ValueFrom: &v1.EnvVarSource{
SecretKeyRef: &v1.SecretKeySelector{LocalObjectReference: v1.LocalObjectReference{
Name: "rook-ceph-config"},
Key: "mon_host"}}},
{Name: "CEPH_ARGS", Value: "-m $(ROOK_CEPH_MON_HOST)"},
}
return append(cephVolumeEnvVar(), monEnvVars...)
}
func (c *Cluster) osdRunFlagTuningOnPVC(osdID int) error {
who := fmt.Sprintf("osd.%d", osdID)
do := make(map[string]string)
@@ -395,3 +395,17 @@ func TestCephVolumeEnvVar(t *testing.T) {
assert.Equal(t, "DM_DISABLE_UDEV", cvEnv[2].Name)
assert.Equal(t, "1", cvEnv[1].Value)
}
func TestOsdActivateEnvVar(t *testing.T) {
osdActivateEnv := osdActivateEnvVar()
assert.Equal(t, 5, len(osdActivateEnv))
assert.Equal(t, "CEPH_VOLUME_DEBUG", osdActivateEnv[0].Name)
assert.Equal(t, "1", osdActivateEnv[0].Value)
assert.Equal(t, "CEPH_VOLUME_SKIP_RESTORECON", osdActivateEnv[1].Name)
assert.Equal(t, "1", osdActivateEnv[1].Value)
assert.Equal(t, "DM_DISABLE_UDEV", osdActivateEnv[2].Name)
assert.Equal(t, "1", osdActivateEnv[1].Value)
assert.Equal(t, "ROOK_CEPH_MON_HOST", osdActivateEnv[3].Name)
assert.Equal(t, "CEPH_ARGS", osdActivateEnv[4].Name)
assert.Equal(t, "-m $(ROOK_CEPH_MON_HOST)", osdActivateEnv[4].Value)
}