@@ -615,7 +615,17 @@ func TestSpecAreEqual(t *testing.T) {
615
615
},
616
616
},
617
617
atlas : & admin.ClusterDescription20240805 {
618
- DiskSizeGB : pointer .MakePtr (10.0 ),
618
+ ReplicationSpecs : & []admin.ReplicationSpec20240805 {
619
+ {
620
+ RegionConfigs : & []admin.CloudRegionConfig20240805 {
621
+ {
622
+ ElectableSpecs : & admin.HardwareSpec20240805 {
623
+ DiskSizeGB : pointer .MakePtr (10.0 ),
624
+ },
625
+ },
626
+ },
627
+ },
628
+ },
619
629
},
620
630
},
621
631
"should return false when encryption at rest config are different" : {
@@ -717,7 +727,7 @@ func TestSpecAreEqual(t *testing.T) {
717
727
atlas : & admin.ClusterDescription20240805 {
718
728
ReplicationSpecs : & []admin.ReplicationSpec20240805 {
719
729
{
720
- NumShards : pointer .MakePtr (1 ),
730
+ Id : pointer .MakePtr ("abc123" ),
721
731
},
722
732
},
723
733
},
@@ -743,7 +753,6 @@ func TestSpecAreEqual(t *testing.T) {
743
753
atlas : & admin.ClusterDescription20240805 {
744
754
ReplicationSpecs : & []admin.ReplicationSpec20240805 {
745
755
{
746
- NumShards : pointer .MakePtr (1 ),
747
756
RegionConfigs : & []admin.CloudRegionConfig20240805 {
748
757
{
749
758
ProviderName : pointer .MakePtr ("AWS" ),
@@ -783,7 +792,6 @@ func TestSpecAreEqual(t *testing.T) {
783
792
atlas : & admin.ClusterDescription20240805 {
784
793
ReplicationSpecs : & []admin.ReplicationSpec20240805 {
785
794
{
786
- NumShards : pointer .MakePtr (1 ),
787
795
RegionConfigs : & []admin.CloudRegionConfig20240805 {
788
796
{
789
797
ProviderName : pointer .MakePtr ("AWS" ),
@@ -871,7 +879,6 @@ func TestSpecAreEqual(t *testing.T) {
871
879
ClusterType : pointer .MakePtr ("REPLICASET" ),
872
880
ReplicationSpecs : & []admin.ReplicationSpec20240805 {
873
881
{
874
- NumShards : pointer .MakePtr (1 ),
875
882
RegionConfigs : & []admin.CloudRegionConfig20240805 {
876
883
{
877
884
ProviderName : pointer .MakePtr ("TENANT" ),
@@ -887,13 +894,129 @@ func TestSpecAreEqual(t *testing.T) {
887
894
},
888
895
expected : false ,
889
896
},
897
+ "should return true when sharded cluster are the same" : {
898
+ ako : & akov2.AtlasDeployment {
899
+ Spec : akov2.AtlasDeploymentSpec {
900
+ DeploymentSpec : & akov2.AdvancedDeploymentSpec {
901
+ Name : "cluster0" ,
902
+ ClusterType : "SHARDED" ,
903
+ BackupEnabled : pointer .MakePtr (true ),
904
+ DiskSizeGB : pointer .MakePtr (20 ),
905
+ Labels : []common.LabelSpec {
906
+ {
907
+ Key : "label1" ,
908
+ Value : "label1" ,
909
+ },
910
+ },
911
+ MongoDBMajorVersion : "7.0" ,
912
+ PitEnabled : pointer .MakePtr (true ),
913
+ RootCertType : "ISRGROOTX1" ,
914
+ Tags : []* akov2.TagSpec {
915
+ {
916
+ Key : "tag1" ,
917
+ Value : "tag1" ,
918
+ },
919
+ },
920
+ VersionReleaseSystem : "LTS" ,
921
+ TerminationProtectionEnabled : false ,
922
+ ReplicationSpecs : []* akov2.AdvancedReplicationSpec {
923
+ {
924
+ NumShards : 3 ,
925
+ RegionConfigs : []* akov2.AdvancedRegionConfig {
926
+ {
927
+ ProviderName : "AWS" ,
928
+ RegionName : "US_EAST_1" ,
929
+ Priority : pointer .MakePtr (7 ),
930
+ ReadOnlySpecs : & akov2.Specs {
931
+ InstanceSize : "M10" ,
932
+ NodeCount : pointer .MakePtr (5 ),
933
+ },
934
+ },
935
+ },
936
+ },
937
+ },
938
+ },
939
+ },
940
+ },
941
+ atlas : & admin.ClusterDescription20240805 {
942
+ Name : pointer .MakePtr ("cluster0" ),
943
+ ClusterType : pointer .MakePtr ("SHARDED" ),
944
+ BackupEnabled : pointer .MakePtr (true ),
945
+ EncryptionAtRestProvider : pointer .MakePtr ("NONE" ),
946
+ Paused : pointer .MakePtr (false ),
947
+ Labels : & []admin.ComponentLabel {
948
+ {
949
+ Key : pointer .MakePtr ("label1" ),
950
+ Value : pointer .MakePtr ("label1" ),
951
+ },
952
+ },
953
+ MongoDBMajorVersion : pointer .MakePtr ("7.0" ),
954
+ MongoDBVersion : pointer .MakePtr ("7.1.5" ),
955
+ PitEnabled : pointer .MakePtr (true ),
956
+ RootCertType : pointer .MakePtr ("ISRGROOTX1" ),
957
+ Tags : & []admin.ResourceTag {
958
+ {
959
+ Key : "tag1" ,
960
+ Value : "tag1" ,
961
+ },
962
+ },
963
+ VersionReleaseSystem : pointer .MakePtr ("LTS" ),
964
+ TerminationProtectionEnabled : pointer .MakePtr (false ),
965
+ ReplicationSpecs : & []admin.ReplicationSpec20240805 {
966
+ {
967
+ RegionConfigs : & []admin.CloudRegionConfig20240805 {
968
+ {
969
+ ProviderName : pointer .MakePtr ("AWS" ),
970
+ RegionName : pointer .MakePtr ("US_EAST_1" ),
971
+ Priority : pointer .MakePtr (7 ),
972
+ ReadOnlySpecs : & admin.DedicatedHardwareSpec20240805 {
973
+ InstanceSize : pointer .MakePtr ("M10" ),
974
+ NodeCount : pointer .MakePtr (5 ),
975
+ DiskSizeGB : pointer .MakePtr (20.0 ),
976
+ },
977
+ },
978
+ },
979
+ },
980
+ {
981
+ RegionConfigs : & []admin.CloudRegionConfig20240805 {
982
+ {
983
+ ProviderName : pointer .MakePtr ("AWS" ),
984
+ RegionName : pointer .MakePtr ("US_EAST_1" ),
985
+ Priority : pointer .MakePtr (7 ),
986
+ ReadOnlySpecs : & admin.DedicatedHardwareSpec20240805 {
987
+ InstanceSize : pointer .MakePtr ("M10" ),
988
+ NodeCount : pointer .MakePtr (5 ),
989
+ DiskSizeGB : pointer .MakePtr (20.0 ),
990
+ },
991
+ },
992
+ },
993
+ },
994
+ {
995
+ RegionConfigs : & []admin.CloudRegionConfig20240805 {
996
+ {
997
+ ProviderName : pointer .MakePtr ("AWS" ),
998
+ RegionName : pointer .MakePtr ("US_EAST_1" ),
999
+ Priority : pointer .MakePtr (7 ),
1000
+ ReadOnlySpecs : & admin.DedicatedHardwareSpec20240805 {
1001
+ InstanceSize : pointer .MakePtr ("M10" ),
1002
+ NodeCount : pointer .MakePtr (5 ),
1003
+ DiskSizeGB : pointer .MakePtr (20.0 ),
1004
+ },
1005
+ },
1006
+ },
1007
+ },
1008
+ },
1009
+ },
1010
+ expected : true ,
1011
+ },
890
1012
"should return true when cluster are the same" : {
891
1013
ako : & akov2.AtlasDeployment {
892
1014
Spec : akov2.AtlasDeploymentSpec {
893
1015
DeploymentSpec : & akov2.AdvancedDeploymentSpec {
894
1016
Name : "cluster0" ,
895
1017
ClusterType : "REPLICASET" ,
896
1018
BackupEnabled : pointer .MakePtr (true ),
1019
+ DiskSizeGB : pointer .MakePtr (20 ),
897
1020
Labels : []common.LabelSpec {
898
1021
{
899
1022
Key : "label1" ,
@@ -940,7 +1063,6 @@ func TestSpecAreEqual(t *testing.T) {
940
1063
BackupEnabled : pointer .MakePtr (true ),
941
1064
EncryptionAtRestProvider : pointer .MakePtr ("NONE" ),
942
1065
Paused : pointer .MakePtr (false ),
943
- DiskSizeGB : pointer .MakePtr (10.0 ),
944
1066
Labels : & []admin.ComponentLabel {
945
1067
{
946
1068
Key : pointer .MakePtr ("label1" ),
@@ -961,7 +1083,6 @@ func TestSpecAreEqual(t *testing.T) {
961
1083
TerminationProtectionEnabled : pointer .MakePtr (false ),
962
1084
ReplicationSpecs : & []admin.ReplicationSpec20240805 {
963
1085
{
964
- NumShards : pointer .MakePtr (1 ),
965
1086
RegionConfigs : & []admin.CloudRegionConfig20240805 {
966
1087
{
967
1088
ProviderName : pointer .MakePtr ("AWS" ),
@@ -970,10 +1091,12 @@ func TestSpecAreEqual(t *testing.T) {
970
1091
ElectableSpecs : & admin.HardwareSpec20240805 {
971
1092
InstanceSize : pointer .MakePtr ("M10" ),
972
1093
NodeCount : pointer .MakePtr (3 ),
1094
+ DiskSizeGB : pointer .MakePtr (20.0 ),
973
1095
},
974
1096
ReadOnlySpecs : & admin.DedicatedHardwareSpec20240805 {
975
1097
InstanceSize : pointer .MakePtr ("M10" ),
976
1098
NodeCount : pointer .MakePtr (5 ),
1099
+ DiskSizeGB : pointer .MakePtr (20.0 ),
977
1100
},
978
1101
},
979
1102
},
@@ -1043,7 +1166,6 @@ func TestSpecAreEqual(t *testing.T) {
1043
1166
BackupEnabled : pointer .MakePtr (true ),
1044
1167
EncryptionAtRestProvider : pointer .MakePtr ("NONE" ),
1045
1168
Paused : pointer .MakePtr (false ),
1046
- DiskSizeGB : pointer .MakePtr (10.0 ),
1047
1169
Labels : & []admin.ComponentLabel {
1048
1170
{
1049
1171
Key : pointer .MakePtr ("label1" ),
@@ -1064,7 +1186,6 @@ func TestSpecAreEqual(t *testing.T) {
1064
1186
TerminationProtectionEnabled : pointer .MakePtr (false ),
1065
1187
ReplicationSpecs : & []admin.ReplicationSpec20240805 {
1066
1188
{
1067
- NumShards : pointer .MakePtr (1 ),
1068
1189
RegionConfigs : & []admin.CloudRegionConfig20240805 {
1069
1190
{
1070
1191
ProviderName : pointer .MakePtr ("AWS" ),
@@ -1073,10 +1194,12 @@ func TestSpecAreEqual(t *testing.T) {
1073
1194
ElectableSpecs : & admin.HardwareSpec20240805 {
1074
1195
InstanceSize : pointer .MakePtr ("M10" ),
1075
1196
NodeCount : pointer .MakePtr (3 ),
1197
+ DiskSizeGB : pointer .MakePtr (10.0 ),
1076
1198
},
1077
1199
ReadOnlySpecs : & admin.DedicatedHardwareSpec20240805 {
1078
1200
InstanceSize : pointer .MakePtr ("M10" ),
1079
1201
NodeCount : pointer .MakePtr (5 ),
1202
+ DiskSizeGB : pointer .MakePtr (10.0 ),
1080
1203
},
1081
1204
AutoScaling : & admin.AdvancedAutoScalingSettings {
1082
1205
Compute : & admin.AdvancedComputeAutoScaling {
@@ -1175,7 +1298,7 @@ func TestSpecAreEqual(t *testing.T) {
1175
1298
BackupEnabled : pointer .MakePtr (true ),
1176
1299
EncryptionAtRestProvider : pointer .MakePtr ("NONE" ),
1177
1300
Paused : pointer .MakePtr (false ),
1178
- DiskSizeGB : pointer . MakePtr ( 10.0 ),
1301
+
1179
1302
Labels : & []admin.ComponentLabel {
1180
1303
{
1181
1304
Key : pointer .MakePtr ("label1" ),
@@ -1196,7 +1319,6 @@ func TestSpecAreEqual(t *testing.T) {
1196
1319
TerminationProtectionEnabled : pointer .MakePtr (false ),
1197
1320
ReplicationSpecs : & []admin.ReplicationSpec20240805 {
1198
1321
{
1199
- NumShards : pointer .MakePtr (1 ),
1200
1322
RegionConfigs : & []admin.CloudRegionConfig20240805 {
1201
1323
{
1202
1324
ProviderName : pointer .MakePtr ("AWS" ),
@@ -1205,10 +1327,12 @@ func TestSpecAreEqual(t *testing.T) {
1205
1327
ElectableSpecs : & admin.HardwareSpec20240805 {
1206
1328
InstanceSize : pointer .MakePtr ("M10" ),
1207
1329
NodeCount : pointer .MakePtr (3 ),
1330
+ DiskSizeGB : pointer .MakePtr (10.0 ),
1208
1331
},
1209
1332
ReadOnlySpecs : & admin.DedicatedHardwareSpec20240805 {
1210
1333
InstanceSize : pointer .MakePtr ("M10" ),
1211
1334
NodeCount : pointer .MakePtr (5 ),
1335
+ DiskSizeGB : pointer .MakePtr (10.0 ),
1212
1336
},
1213
1337
AutoScaling : & admin.AdvancedAutoScalingSettings {
1214
1338
Compute : & admin.AdvancedComputeAutoScaling {
@@ -1226,10 +1350,12 @@ func TestSpecAreEqual(t *testing.T) {
1226
1350
ElectableSpecs : & admin.HardwareSpec20240805 {
1227
1351
InstanceSize : pointer .MakePtr ("M10" ),
1228
1352
NodeCount : pointer .MakePtr (3 ),
1353
+ DiskSizeGB : pointer .MakePtr (10.0 ),
1229
1354
},
1230
1355
ReadOnlySpecs : & admin.DedicatedHardwareSpec20240805 {
1231
1356
InstanceSize : pointer .MakePtr ("M10" ),
1232
1357
NodeCount : pointer .MakePtr (5 ),
1358
+ DiskSizeGB : pointer .MakePtr (10.0 ),
1233
1359
},
1234
1360
AutoScaling : & admin.AdvancedAutoScalingSettings {
1235
1361
Compute : & admin.AdvancedComputeAutoScaling {
0 commit comments