Skip to content

Commit c4d2dc9

Browse files
authored
CLOUDP-323473: Migrate watchers to latest SDK (#3948)
1 parent 9c7dd4e commit c4d2dc9

File tree

4 files changed

+34
-6
lines changed

4 files changed

+34
-6
lines changed

internal/cli/clusters/create_test.go

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -153,11 +153,17 @@ func TestCreateOpts_PostRun_EnableWatch(t *testing.T) {
153153
mocks.NewMockClusterDescriber(ctrl),
154154
}
155155

156-
expected := &atlasClustersPinned.AdvancedClusterDescription{
156+
expected := &atlasv2.ClusterDescription20240805{
157157
Name: pointer.Get("ProjectBar"),
158158
StateName: pointer.Get("CREATING"),
159159
}
160-
expectedIdle := &atlasClustersPinned.AdvancedClusterDescription{
160+
161+
expectedCreatedCluster := &atlasClustersPinned.AdvancedClusterDescription{
162+
Name: expected.Name,
163+
StateName: expected.StateName,
164+
}
165+
166+
expectedIdle := &atlasv2.ClusterDescription20240805{
161167
Name: expected.Name,
162168
StateName: pointer.Get("IDLE"),
163169
}
@@ -184,20 +190,20 @@ func TestCreateOpts_PostRun_EnableWatch(t *testing.T) {
184190
MockClusterCreator.
185191
EXPECT().
186192
CreateCluster(cluster).
187-
Return(expected, nil).
193+
Return(expectedCreatedCluster, nil).
188194
Times(1)
189195

190196
gomock.InOrder(
191197
mockStore.
192198
MockClusterDescriber.
193199
EXPECT().
194-
AtlasCluster(createOpts.ProjectID, expected.GetName()).
200+
LatestAtlasCluster(createOpts.ProjectID, expected.GetName()).
195201
Return(expected, nil).
196202
Times(1),
197203
mockStore.
198204
MockClusterDescriber.
199205
EXPECT().
200-
AtlasCluster(createOpts.ProjectID, expected.GetName()).
206+
LatestAtlasCluster(createOpts.ProjectID, expected.GetName()).
201207
Return(expectedIdle, nil).
202208
Times(1),
203209
)

internal/mocks/mock_clusters.go

Lines changed: 15 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

internal/store/clusters.go

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ import (
2525
type ClusterDescriber interface { //nolint:iface // right now requires some refactor to deployment commands
2626
AtlasCluster(string, string) (*atlasClustersPinned.AdvancedClusterDescription, error)
2727
FlexCluster(string, string) (*atlasv2.FlexClusterDescription20241113, error)
28+
LatestAtlasCluster(string, string) (*atlasv2.ClusterDescription20240805, error)
2829
}
2930

3031
// AddSampleData encapsulate the logic to manage different cloud providers.
@@ -143,6 +144,12 @@ func (s *Store) AtlasCluster(projectID, name string) (*atlasClustersPinned.Advan
143144
return result, err
144145
}
145146

147+
// LatestAtlasCluster uses the latest API version to get a cluster.
148+
func (s *Store) LatestAtlasCluster(projectID, name string) (*atlasv2.ClusterDescription20240805, error) {
149+
result, _, err := s.clientv2.ClustersApi.GetCluster(s.ctx, projectID, name).Execute()
150+
return result, err
151+
}
152+
146153
// AtlasClusterConfigurationOptions encapsulates the logic to manage different cloud providers.
147154
func (s *Store) AtlasClusterConfigurationOptions(projectID, name string) (*atlasClustersPinned.ClusterDescriptionProcessArgs, error) {
148155
result, _, err := s.clientClusters.ClustersApi.GetClusterAdvancedConfiguration(s.ctx, projectID, name).Execute()

internal/watchers/cluster.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ type AtlasClusterStateDescriber struct {
4545
}
4646

4747
func (describer *AtlasClusterStateDescriber) GetState() (string, error) {
48-
result, err := describer.store.AtlasCluster(describer.projectID, describer.clusterName)
48+
result, err := describer.store.LatestAtlasCluster(describer.projectID, describer.clusterName)
4949
if result != nil && result.StateName != nil {
5050
return *result.StateName, err
5151
}

0 commit comments

Comments
 (0)