Skip to content

Commit f47d88e

Browse files
committed
Cleanup: Remove MDB_ASSUME_ENTERPRISE_IMAGE
We read this env var, but: 1. We provide no way to specify it in the Helm chart 2. It is undocumented: no mention in the docs or even release notes.
1 parent 5c5a3ac commit f47d88e

22 files changed

+187
-211
lines changed

controllers/om/deployment/om_deployment_test.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,14 +24,14 @@ func init() {
2424
func TestPrepareScaleDown_OpsManagerRemovedMember(t *testing.T) {
2525
// This is deployment with 2 members (emulating that OpsManager removed the 3rd one)
2626
rs := mdbv1.NewReplicaSetBuilder().SetName("bam").SetMembers(2).Build()
27-
oldDeployment := CreateFromReplicaSet("fake-mongoDBImage", false, rs)
27+
oldDeployment := CreateFromReplicaSet("fake-mongoDBImage", rs)
2828
mockedOmConnection := om.NewMockedOmConnection(oldDeployment)
2929

3030
// We try to prepare two members for scale down, but one of them will fail (bam-2)
3131
rsWithThreeMembers := map[string][]string{"bam": {"bam-1", "bam-2"}}
3232
assert.NoError(t, replicaset.PrepareScaleDownFromMap(mockedOmConnection, rsWithThreeMembers, rsWithThreeMembers["bam"], zap.S()))
3333

34-
expectedDeployment := CreateFromReplicaSet("fake-mongoDBImage", false, rs)
34+
expectedDeployment := CreateFromReplicaSet("fake-mongoDBImage", rs)
3535

3636
assert.NoError(t, expectedDeployment.MarkRsMembersUnvoted("bam", []string{"bam-1"}))
3737

controllers/om/deployment/testing_utils.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ import (
1818
// different packages. And test files are only compiled
1919
// when testing that specific package
2020
// https://github.com/golang/go/issues/10184#issuecomment-84465873
21-
func CreateFromReplicaSet(mongoDBImage string, forceEnterprise bool, rs *mdb.MongoDB) om.Deployment {
21+
func CreateFromReplicaSet(mongoDBImage string, rs *mdb.MongoDB) om.Deployment {
2222
sts := construct.DatabaseStatefulSet(*rs, construct.ReplicaSetOptions(
2323
func(options *construct.DatabaseStatefulSetOptions) {
2424
options.PodVars = &env.PodEnvVars{ProjectID: "abcd"}
@@ -32,7 +32,7 @@ func CreateFromReplicaSet(mongoDBImage string, forceEnterprise bool, rs *mdb.Mon
3232
}
3333

3434
d.MergeReplicaSet(
35-
replicaset.BuildFromStatefulSet(mongoDBImage, forceEnterprise, sts, rs.GetSpec(), rs.Status.FeatureCompatibilityVersion),
35+
replicaset.BuildFromStatefulSet(mongoDBImage, sts, rs.GetSpec(), rs.Status.FeatureCompatibilityVersion),
3636
rs.Spec.AdditionalMongodConfig.ToMap(),
3737
lastConfig.ToMap(),
3838
zap.S(),

controllers/om/deployment_test.go

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@ func TestMergeReplicaSet(t *testing.T) {
6262

6363
// Now the deployment "gets updated" from external - new node is added and one is removed - this should be fixed
6464
// by merge
65-
newProcess := NewMongodProcess("foo", "bar", "fake-mongoDBImage", false, &mdbv1.AdditionalMongodConfig{}, &mdbv1.NewStandaloneBuilder().Build().Spec, "", nil, "")
65+
newProcess := NewMongodProcess("foo", "bar", "fake-mongoDBImage", &mdbv1.AdditionalMongodConfig{}, &mdbv1.NewStandaloneBuilder().Build().Spec, "", nil, "")
6666

6767
d.getProcesses()[0]["processType"] = ProcessTypeMongos // this will be overriden
6868
d.getProcesses()[1].EnsureNetConfig()["MaxIncomingConnections"] = 20 // this will be left as-is
@@ -741,15 +741,15 @@ func buildRsByProcesses(rsName string, processes []Process) ReplicaSetWithProces
741741
}
742742

743743
func createStandalone() Process {
744-
return NewMongodProcess("merchantsStandalone", "mongo1.some.host", "fake-mongoDBImage", false, &mdbv1.AdditionalMongodConfig{}, defaultMongoDBVersioned("3.6.3"), "", nil, "")
744+
return NewMongodProcess("merchantsStandalone", "mongo1.some.host", "fake-mongoDBImage", &mdbv1.AdditionalMongodConfig{}, defaultMongoDBVersioned("3.6.3"), "", nil, "")
745745
}
746746

747747
func createMongosProcesses(num int, name, clusterName string) []Process {
748748
mongosProcesses := make([]Process, num)
749749

750750
for i := 0; i < num; i++ {
751751
idx := strconv.Itoa(i)
752-
mongosProcesses[i] = NewMongosProcess(name+idx, "mongoS"+idx+".some.host", "fake-mongoDBImage", false, &mdbv1.AdditionalMongodConfig{}, defaultMongoDBVersioned("3.6.3"), "", nil, "")
752+
mongosProcesses[i] = NewMongosProcess(name+idx, "mongoS"+idx+".some.host", "fake-mongoDBImage", &mdbv1.AdditionalMongodConfig{}, defaultMongoDBVersioned("3.6.3"), "", nil, "")
753753
if clusterName != "" {
754754
mongosProcesses[i].setCluster(clusterName)
755755
}
@@ -765,7 +765,7 @@ func createReplicaSetProcessesCount(count int, rsName string) []Process {
765765
rsMembers := make([]Process, count)
766766

767767
for i := 0; i < count; i++ {
768-
rsMembers[i] = NewMongodProcess(fmt.Sprintf("%s-%d", rsName, i), fmt.Sprintf("%s-%d.some.host", rsName, i), "fake-mongoDBImage", false, &mdbv1.AdditionalMongodConfig{}, defaultMongoDBVersioned("3.6.3"), "", nil, "")
768+
rsMembers[i] = NewMongodProcess(fmt.Sprintf("%s-%d", rsName, i), fmt.Sprintf("%s-%d.some.host", rsName, i), "fake-mongoDBImage", &mdbv1.AdditionalMongodConfig{}, defaultMongoDBVersioned("3.6.3"), "", nil, "")
769769
// Note that we don't specify the replicaset config for process
770770
}
771771
return rsMembers
@@ -775,7 +775,7 @@ func createReplicaSetProcessesCountEnt(count int, rsName string) []Process {
775775
rsMembers := make([]Process, count)
776776

777777
for i := 0; i < count; i++ {
778-
rsMembers[i] = NewMongodProcess(fmt.Sprintf("%s-%d", rsName, i), fmt.Sprintf("%s-%d.some.host", rsName, i), "fake-mongoDBImage", false, &mdbv1.AdditionalMongodConfig{}, defaultMongoDBVersioned("3.6.3-ent"), "", nil, "")
778+
rsMembers[i] = NewMongodProcess(fmt.Sprintf("%s-%d", rsName, i), fmt.Sprintf("%s-%d.some.host", rsName, i), "fake-mongoDBImage", &mdbv1.AdditionalMongodConfig{}, defaultMongoDBVersioned("3.6.3-ent"), "", nil, "")
779779
// Note that we don't specify the replicaset config for process
780780
}
781781
return rsMembers

controllers/om/depshardedcluster_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -109,7 +109,7 @@ func TestMergeShardedCluster_ReplicaSetsModified(t *testing.T) {
109109
// These OM changes must be overriden
110110
(*d.getReplicaSetByName("cluster-0"))["protocolVersion"] = util.Int32Ref(2)
111111
(*d.getReplicaSetByName("configSrv")).addMember(
112-
NewMongodProcess("foo", "bar", "fake-mongoDBImage", false, &mdbv1.AdditionalMongodConfig{}, mdbv1.NewStandaloneBuilder().Build().GetSpec(), "", nil, ""), "", automationconfig.MemberOptions{},
112+
NewMongodProcess("foo", "bar", "fake-mongoDBImage", &mdbv1.AdditionalMongodConfig{}, mdbv1.NewStandaloneBuilder().Build().GetSpec(), "", nil, ""), "", automationconfig.MemberOptions{},
113113
)
114114
(*d.getReplicaSetByName("cluster-2")).setMembers(d.getReplicaSetByName("cluster-2").Members()[0:2])
115115

controllers/om/process.go

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -93,13 +93,13 @@ func NewProcessFromInterface(i interface{}) Process {
9393
return i.(map[string]interface{})
9494
}
9595

96-
func NewMongosProcess(name, hostName, mongoDBImage string, forceEnterprise bool, additionalMongodConfig *mdbv1.AdditionalMongodConfig, spec mdbv1.DbSpec, certificateFilePath string, annotations map[string]string, fcv string) Process {
96+
func NewMongosProcess(name, hostName, mongoDBImage string, additionalMongodConfig *mdbv1.AdditionalMongodConfig, spec mdbv1.DbSpec, certificateFilePath string, annotations map[string]string, fcv string) Process {
9797
if additionalMongodConfig == nil {
9898
additionalMongodConfig = mdbv1.NewEmptyAdditionalMongodConfig()
9999
}
100100

101101
architecture := architectures.GetArchitecture(annotations)
102-
processVersion := architectures.GetMongoVersionForAutomationConfig(mongoDBImage, spec.GetMongoDBVersion(), forceEnterprise, architecture)
102+
processVersion := architectures.GetMongoVersionForAutomationConfig(mongoDBImage, spec.GetMongoDBVersion(), architecture)
103103
p := createProcess(
104104
WithName(name),
105105
WithHostname(hostName),
@@ -119,13 +119,13 @@ func NewMongosProcess(name, hostName, mongoDBImage string, forceEnterprise bool,
119119
return p
120120
}
121121

122-
func NewMongodProcess(name, hostName, mongoDBImage string, forceEnterprise bool, additionalConfig *mdbv1.AdditionalMongodConfig, spec mdbv1.DbSpec, certificateFilePath string, annotations map[string]string, fcv string) Process {
122+
func NewMongodProcess(name, hostName, mongoDBImage string, additionalConfig *mdbv1.AdditionalMongodConfig, spec mdbv1.DbSpec, certificateFilePath string, annotations map[string]string, fcv string) Process {
123123
if additionalConfig == nil {
124124
additionalConfig = mdbv1.NewEmptyAdditionalMongodConfig()
125125
}
126126

127127
architecture := architectures.GetArchitecture(annotations)
128-
processVersion := architectures.GetMongoVersionForAutomationConfig(mongoDBImage, spec.GetMongoDBVersion(), forceEnterprise, architecture)
128+
processVersion := architectures.GetMongoVersionForAutomationConfig(mongoDBImage, spec.GetMongoDBVersion(), architecture)
129129
p := createProcess(
130130
WithName(name),
131131
WithHostname(hostName),

controllers/om/process/om_process.go

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ import (
1313
"github.com/mongodb/mongodb-kubernetes/pkg/util"
1414
)
1515

16-
func CreateMongodProcessesWithLimit(mongoDBImage string, forceEnterprise bool, set appsv1.StatefulSet, dbSpec mdbv1.DbSpec, limit int, fcv string) []om.Process {
16+
func CreateMongodProcessesWithLimit(mongoDBImage string, set appsv1.StatefulSet, dbSpec mdbv1.DbSpec, limit int, fcv string) []om.Process {
1717
hostnames, names := dns.GetDnsForStatefulSetReplicasSpecified(set, dbSpec.GetClusterDomain(), limit, dbSpec.GetExternalDomain())
1818
processes := make([]om.Process, len(hostnames))
1919

@@ -23,14 +23,14 @@ func CreateMongodProcessesWithLimit(mongoDBImage string, forceEnterprise bool, s
2323
}
2424

2525
for idx, hostname := range hostnames {
26-
processes[idx] = om.NewMongodProcess(names[idx], hostname, mongoDBImage, forceEnterprise, dbSpec.GetAdditionalMongodConfig(), dbSpec, certificateFileName, set.Annotations, fcv)
26+
processes[idx] = om.NewMongodProcess(names[idx], hostname, mongoDBImage, dbSpec.GetAdditionalMongodConfig(), dbSpec, certificateFileName, set.Annotations, fcv)
2727
}
2828

2929
return processes
3030
}
3131

3232
// CreateMongodProcessesWithLimitMulti creates the process array for automationConfig based on MultiCluster CR spec
33-
func CreateMongodProcessesWithLimitMulti(mongoDBImage string, forceEnterprise bool, mrs mdbmultiv1.MongoDBMultiCluster, certFileName string) ([]om.Process, error) {
33+
func CreateMongodProcessesWithLimitMulti(mongoDBImage string, mrs mdbmultiv1.MongoDBMultiCluster, certFileName string) ([]om.Process, error) {
3434
hostnames := make([]string, 0)
3535
clusterNums := make([]int, 0)
3636
podNum := make([]int, 0)
@@ -50,7 +50,7 @@ func CreateMongodProcessesWithLimitMulti(mongoDBImage string, forceEnterprise bo
5050

5151
processes := make([]om.Process, len(hostnames))
5252
for idx := range hostnames {
53-
processes[idx] = om.NewMongodProcess(fmt.Sprintf("%s-%d-%d", mrs.Name, clusterNums[idx], podNum[idx]), hostnames[idx], mongoDBImage, forceEnterprise, mrs.Spec.GetAdditionalMongodConfig(), &mrs.Spec, certFileName, mrs.Annotations, mrs.CalculateFeatureCompatibilityVersion())
53+
processes[idx] = om.NewMongodProcess(fmt.Sprintf("%s-%d-%d", mrs.Name, clusterNums[idx], podNum[idx]), hostnames[idx], mongoDBImage, mrs.Spec.GetAdditionalMongodConfig(), &mrs.Spec, certFileName, mrs.Annotations, mrs.CalculateFeatureCompatibilityVersion())
5454
}
5555

5656
return processes, nil

0 commit comments

Comments
 (0)