@@ -13,8 +13,6 @@ import (
13
13
"github.com/google/go-cmp/cmp"
14
14
"github.com/google/go-cmp/cmp/cmpopts"
15
15
16
- "github.com/hashicorp/go-multierror"
17
-
18
16
mdbv1 "github.com/mongodb/mongodb-atlas-kubernetes/pkg/api/v1"
19
17
)
20
18
@@ -36,31 +34,31 @@ func DeploymentSpec(deploymentSpec mdbv1.AtlasDeploymentSpec) error {
36
34
var err error
37
35
38
36
if allAreNil (deploymentSpec .AdvancedDeploymentSpec , deploymentSpec .ServerlessSpec , deploymentSpec .DeploymentSpec ) {
39
- err = multierror . Append (err , errors .New ("expected exactly one of spec.deploymentSpec or spec.advancedDepploymentSpec or spec.serverlessSpec to be present, but none were" ))
37
+ err = errors . Join (err , errors .New ("expected exactly one of spec.deploymentSpec or spec.advancedDepploymentSpec or spec.serverlessSpec to be present, but none were" ))
40
38
}
41
39
42
40
if moreThanOneIsNonNil (deploymentSpec .AdvancedDeploymentSpec , deploymentSpec .ServerlessSpec , deploymentSpec .DeploymentSpec ) {
43
- err = multierror . Append (err , errors .New ("expected exactly one of spec.deploymentSpec, spec.advancedDepploymentSpec or spec.serverlessSpec, more than one were present" ))
41
+ err = errors . Join (err , errors .New ("expected exactly one of spec.deploymentSpec, spec.advancedDepploymentSpec or spec.serverlessSpec, more than one were present" ))
44
42
}
45
43
46
44
if deploymentSpec .DeploymentSpec != nil {
47
45
if deploymentSpec .DeploymentSpec .ProviderSettings != nil && (deploymentSpec .DeploymentSpec .ProviderSettings .InstanceSizeName == "" && deploymentSpec .DeploymentSpec .ProviderSettings .ProviderName != "SERVERLESS" ) {
48
- err = multierror . Append (err , errors .New ("must specify instanceSizeName if provider name is not SERVERLESS" ))
46
+ err = errors . Join (err , errors .New ("must specify instanceSizeName if provider name is not SERVERLESS" ))
49
47
}
50
48
if deploymentSpec .DeploymentSpec .ProviderSettings != nil && (deploymentSpec .DeploymentSpec .ProviderSettings .InstanceSizeName != "" && deploymentSpec .DeploymentSpec .ProviderSettings .ProviderName == "SERVERLESS" ) {
51
- err = multierror . Append (err , errors .New ("must not specify instanceSizeName if provider name is SERVERLESS" ))
49
+ err = errors . Join (err , errors .New ("must not specify instanceSizeName if provider name is SERVERLESS" ))
52
50
}
53
51
}
54
52
55
53
if deploymentSpec .AdvancedDeploymentSpec != nil {
56
54
instanceSizeErr := instanceSizeForAdvancedDeployment (deploymentSpec .AdvancedDeploymentSpec .ReplicationSpecs )
57
55
if instanceSizeErr != nil {
58
- err = multierror . Append (err , instanceSizeErr )
56
+ err = errors . Join (err , instanceSizeErr )
59
57
}
60
58
61
59
autoscalingErr := autoscalingForAdvancedDeployment (deploymentSpec .AdvancedDeploymentSpec .ReplicationSpecs )
62
60
if autoscalingErr != nil {
63
- err = multierror . Append (err , autoscalingErr )
61
+ err = errors . Join (err , autoscalingErr )
64
62
}
65
63
}
66
64
@@ -87,7 +85,7 @@ func BackupSchedule(bSchedule *mdbv1.AtlasBackupSchedule, deployment *mdbv1.Atla
87
85
var err error
88
86
89
87
if bSchedule .Spec .Export == nil && bSchedule .Spec .AutoExportEnabled {
90
- err = multierror . Append (err , errors .New ("you must specify export policy when auto export is enabled" ))
88
+ err = errors . Join (err , errors .New ("you must specify export policy when auto export is enabled" ))
91
89
}
92
90
93
91
replicaSets := map [string ]struct {}{}
@@ -99,26 +97,26 @@ func BackupSchedule(bSchedule *mdbv1.AtlasBackupSchedule, deployment *mdbv1.Atla
99
97
100
98
for position , copySetting := range bSchedule .Spec .CopySettings {
101
99
if copySetting .RegionName == nil {
102
- err = multierror . Append (err , fmt .Errorf ("copy setting at position %d: you must set a region name" , position ))
100
+ err = errors . Join (err , fmt .Errorf ("copy setting at position %d: you must set a region name" , position ))
103
101
}
104
102
105
103
if copySetting .ReplicationSpecID == nil {
106
- err = multierror . Append (err , fmt .Errorf ("copy setting at position %d: you must set a valid ReplicationSpecID" , position ))
104
+ err = errors . Join (err , fmt .Errorf ("copy setting at position %d: you must set a valid ReplicationSpecID" , position ))
107
105
} else if _ , ok := replicaSets [* copySetting .ReplicationSpecID ]; ! ok {
108
- err = multierror . Append (err , fmt .Errorf ("copy setting at position %d: referenced ReplicationSpecID is invalid" , position ))
106
+ err = errors . Join (err , fmt .Errorf ("copy setting at position %d: referenced ReplicationSpecID is invalid" , position ))
109
107
}
110
108
111
109
if copySetting .ShouldCopyOplogs != nil && * copySetting .ShouldCopyOplogs {
112
110
if deployment .Spec .AdvancedDeploymentSpec != nil &&
113
111
(deployment .Spec .AdvancedDeploymentSpec .PitEnabled == nil ||
114
112
! * deployment .Spec .AdvancedDeploymentSpec .PitEnabled ) {
115
- err = multierror . Append (err , fmt .Errorf ("copy setting at position %d: you must enable pit before enable copyOplogs" , position ))
113
+ err = errors . Join (err , fmt .Errorf ("copy setting at position %d: you must enable pit before enable copyOplogs" , position ))
116
114
}
117
115
118
116
if deployment .Spec .DeploymentSpec != nil &&
119
117
(deployment .Spec .DeploymentSpec .PitEnabled == nil ||
120
118
! * deployment .Spec .DeploymentSpec .PitEnabled ) {
121
- err = multierror . Append (err , fmt .Errorf ("copy setting at position %d: you must enable pit before enable copyOplogs" , position ))
119
+ err = errors . Join (err , fmt .Errorf ("copy setting at position %d: you must enable pit before enable copyOplogs" , position ))
122
120
}
123
121
}
124
122
}
@@ -211,7 +209,7 @@ func projectCustomRoles(customRoles []mdbv1.CustomRole) error {
211
209
212
210
for _ , customRole := range customRoles {
213
211
if _ , ok := customRolesMap [customRole .Name ]; ok {
214
- err = multierror . Append (err , fmt .Errorf ("the custom rone \" %s\" is duplicate. custom role name must be unique" , customRole .Name ))
212
+ err = errors . Join (err , fmt .Errorf ("the custom rone \" %s\" is duplicate. custom role name must be unique" , customRole .Name ))
215
213
}
216
214
217
215
customRolesMap [customRole .Name ] = struct {}{}
0 commit comments