diff --git a/internal/cli/opsmanager/standbyclusters/standby_clusters_integration_test.go b/internal/cli/opsmanager/standbyclusters/standby_clusters_integration_test.go index 78201efb2..3d3bec38c 100644 --- a/internal/cli/opsmanager/standbyclusters/standby_clusters_integration_test.go +++ b/internal/cli/opsmanager/standbyclusters/standby_clusters_integration_test.go @@ -45,8 +45,7 @@ const ( minioUser = "mcli-it" minioPassword = "mcli-it-secret" minioBucket = "mcli-standby-it" - // minio/minio was removed from Docker Hub in September 2026; pull from quay.io instead. - minioImage = "quay.io/minio/minio:RELEASE.2025-09-07T16-13-09Z" + minioImage = "bitnamilegacy/minio:2025.7.23" awsTestRegion = "us-east-1" testCluster = "it-cluster" ) @@ -98,6 +97,7 @@ func startMinIO(t *testing.T) (endpoint string, client *s3.Client) { ctr, err := minio.Run(context.Background(), minioImage, minio.WithUsername(minioUser), minio.WithPassword(minioPassword), + testcontainers.WithCmd("server", "/bitnami/minio/data"), ) require.NoError(t, err) t.Cleanup(func() { _ = testcontainers.TerminateContainer(ctr) }) diff --git a/internal/standby/drstate.go b/internal/standby/drstate.go index 121a376ff..fee9596d6 100644 --- a/internal/standby/drstate.go +++ b/internal/standby/drstate.go @@ -28,14 +28,13 @@ const ( ) type RemoteDRState struct { - State string `json:"state"` - PreviousState string `json:"previousState,omitempty"` - ClusterName string `json:"clusterName"` - Version string `json:"version"` - LastModified string `json:"lastModified"` - SchemaVersion string `json:"schemaVersion"` - - Planned bool `json:"planned,omitempty"` + State string `json:"state"` + PreviousState string `json:"previousState,omitempty"` + ClusterName string `json:"clusterName,omitempty"` + Version string `json:"version"` + LastModified string `json:"lastModified"` + SchemaVersion string `json:"schemaVersion"` + Planned bool `json:"planned"` SyncDestination string `json:"syncDestination,omitempty"` PlannedFailoverTo string `json:"plannedFailoverTo,omitempty"` CancelPlannedFailover string `json:"cancelPlannedFailover,omitempty"` diff --git a/internal/standby/drstate_test.go b/internal/standby/drstate_test.go index 885db55c6..09e422e42 100644 --- a/internal/standby/drstate_test.go +++ b/internal/standby/drstate_test.go @@ -69,6 +69,10 @@ func TestApplyFailover_ClearsPlanned(t *testing.T) { require.NoError(t, s.ApplyFailover()) assert.False(t, s.Planned) assert.Equal(t, "B", s.SyncDestination, "other planned fields must be preserved") + + out, err := s.Marshal() + require.NoError(t, err) + assert.Contains(t, string(out), `"planned":false`) } func TestIncrementVersion(t *testing.T) {