This is an automated email from the ASF dual-hosted git repository.

miaoliyao pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/shardingsphere-on-cloud.git


The following commit(s) were added to refs/heads/main by this push:
     new 7105e06  chore: update aws instance status code
     new 317eec7  Merge pull request #369 from yikuaibro/aws_instance_code
7105e06 is described below

commit 7105e06270261a948f3fc827814e2e0b0f5d7909
Author: li <[email protected]>
AuthorDate: Wed May 17 17:27:34 2023 +0800

    chore: update aws instance status code
---
 .../api/v1alpha1/storage_node_types.go                 | 16 ----------------
 .../pkg/controllers/storage_ndoe_controller_test.go    | 18 +++++++++---------
 .../pkg/controllers/storage_node_controller.go         |  8 ++++----
 .../pkg/reconcile/storagenode/aws/rdsinstance.go       |  2 +-
 .../test/e2e/storage_node_controller_test.go           |  4 ++--
 5 files changed, 16 insertions(+), 32 deletions(-)

diff --git a/shardingsphere-operator/api/v1alpha1/storage_node_types.go 
b/shardingsphere-operator/api/v1alpha1/storage_node_types.go
index 8f35a33..f3bc6df 100644
--- a/shardingsphere-operator/api/v1alpha1/storage_node_types.go
+++ b/shardingsphere-operator/api/v1alpha1/storage_node_types.go
@@ -149,22 +149,6 @@ type StorageNodeStatus struct {
        Registered bool `json:"registered,omitempty"`
 }
 
-const (
-       StorageNodeInstanceStatusAvailable = "available"
-       StorageNodeInstanceStatusBackingUp = "backing-up"
-       StorageNodeInstanceStatusCreating  = "creating"
-       StorageNodeInstanceStatusDeleting  = "deleting"
-       StorageNodeInstanceStatusFailed    = "failed"
-       StorageNodeInstanceStatusModifying = "modifying"
-       StorageNodeInstanceStatusRebooting = "rebooting"
-       StorageNodeInstanceStatusRenaming  = "renaming"
-       StorageNodeInstanceStatusStarting  = "starting"
-       StorageNodeInstanceStatusStopped   = "stopped"
-       StorageNodeInstanceStatusStopping  = "stopping"
-
-       StorageNodeInstanceStatusReady = "Ready"
-)
-
 // AddCondition adds the given condition to the StorageNodeConditions.
 func (c *StorageNodeConditions) AddCondition(condition *StorageNodeCondition) {
        *c = append(*c, condition)
diff --git 
a/shardingsphere-operator/pkg/controllers/storage_ndoe_controller_test.go 
b/shardingsphere-operator/pkg/controllers/storage_ndoe_controller_test.go
index 245facf..e97255e 100644
--- a/shardingsphere-operator/pkg/controllers/storage_ndoe_controller_test.go
+++ b/shardingsphere-operator/pkg/controllers/storage_ndoe_controller_test.go
@@ -194,7 +194,7 @@ var _ = Describe("StorageNode Controller Mock Test", func() 
{
                        }
 
                        rdsInstance := &dbmesh_rds.DescInstance{
-                               DBInstanceStatus: 
v1alpha1.StorageNodeInstanceStatusCreating,
+                               DBInstanceStatus: 
dbmesh_rds.DBInstanceStatusCreating,
                                Endpoint: dbmesh_rds.Endpoint{
                                        Address: "127.0.0.1",
                                        Port:    3306,
@@ -211,7 +211,7 @@ var _ = Describe("StorageNode Controller Mock Test", func() 
{
                        Expect(fakeClient.Get(ctx, client.ObjectKey{Name: 
"test-storage-node", Namespace: "test-namespace"}, newSN)).Should(Succeed())
                        
Expect(newSN.Status.Phase).To(Equal(v1alpha1.StorageNodePhaseNotReady))
                        Expect(newSN.Status.Instances).To(HaveLen(1))
-                       
Expect(newSN.Status.Instances[0].Status).To(Equal(v1alpha1.StorageNodeInstanceStatusCreating))
+                       
Expect(newSN.Status.Instances[0].Status).To(Equal(string(dbmesh_rds.DBInstanceStatusCreating)))
                })
 
                It("should reconcile successfully with Available Instance", 
func() {
@@ -223,7 +223,7 @@ var _ = Describe("StorageNode Controller Mock Test", func() 
{
                        }
 
                        rdsInstance := &dbmesh_rds.DescInstance{
-                               DBInstanceStatus: 
v1alpha1.StorageNodeInstanceStatusAvailable,
+                               DBInstanceStatus: 
dbmesh_rds.DBInstanceStatusAvailable,
                                Endpoint: dbmesh_rds.Endpoint{
                                        Address: "127.0.0.1",
                                        Port:    3306,
@@ -240,7 +240,7 @@ var _ = Describe("StorageNode Controller Mock Test", func() 
{
 
                        
Expect(newSN.Status.Phase).To(Equal(v1alpha1.StorageNodePhaseReady))
                        Expect(newSN.Status.Instances).To(HaveLen(1))
-                       
Expect(newSN.Status.Instances[0].Status).To(Equal(v1alpha1.StorageNodeInstanceStatusReady))
+                       
Expect(newSN.Status.Instances[0].Status).To(Equal(string(dbmesh_rds.DBInstanceStatusReady)))
                })
        })
 
@@ -248,7 +248,7 @@ var _ = Describe("StorageNode Controller Mock Test", func() 
{
                var (
                        rdsInstanceAvailable = dbmesh_rds.DescInstance{
                                DBInstanceIdentifier: 
defaultTestInstanceIdentifier,
-                               DBInstanceStatus:     
v1alpha1.StorageNodeInstanceStatusAvailable,
+                               DBInstanceStatus:     
dbmesh_rds.DBInstanceStatusAvailable,
                                Endpoint: dbmesh_rds.Endpoint{
                                        Address: "127.0.0.1",
                                        Port:    3306,
@@ -256,7 +256,7 @@ var _ = Describe("StorageNode Controller Mock Test", func() 
{
                        }
                        instanceInDeleting = dbmesh_rds.DescInstance{
                                DBInstanceIdentifier: 
defaultTestInstanceIdentifier,
-                               DBInstanceStatus:     
v1alpha1.StorageNodeInstanceStatusDeleting,
+                               DBInstanceStatus:     
dbmesh_rds.DBInstanceStatusDeleting,
                                Endpoint: dbmesh_rds.Endpoint{
                                        Address: "127.0.0.1",
                                        Port:    3306,
@@ -333,7 +333,7 @@ var _ = Describe("StorageNode Controller Mock Test", func() 
{
                                        Phase: 
v1alpha1.StorageNodePhaseDeleting,
                                        Instances: []v1alpha1.InstanceStatus{
                                                {
-                                                       Status: 
v1alpha1.StorageNodeInstanceStatusDeleting,
+                                                       Status: 
string(dbmesh_rds.DBInstanceStatusDeleting),
                                                        Endpoint: 
v1alpha1.Endpoint{
                                                                Address: 
"127.0.0.1",
                                                                Port:    3306,
@@ -426,7 +426,7 @@ var _ = Describe("StorageNode Controller Mock Test", func() 
{
                        }
                        ins := &dbmesh_rds.DescInstance{
                                DBInstanceIdentifier: 
"ins-test-register-storage-node",
-                               DBInstanceStatus:     
v1alpha1.StorageNodeInstanceStatusAvailable,
+                               DBInstanceStatus:     
dbmesh_rds.DBInstanceStatusAvailable,
                                Endpoint: dbmesh_rds.Endpoint{
                                        Address: "127.0.0.1",
                                        Port:    3306,
@@ -638,7 +638,7 @@ var _ = Describe("StorageNode Controller Mock Test", func() 
{
                                        Phase: v1alpha1.StorageNodePhaseReady,
                                        Instances: []v1alpha1.InstanceStatus{
                                                {
-                                                       Status:   
v1alpha1.StorageNodeInstanceStatusAvailable,
+                                                       Status:   
string(dbmesh_rds.DBInstanceStatusAvailable),
                                                        Endpoint: 
v1alpha1.Endpoint{},
                                                },
                                        },
diff --git a/shardingsphere-operator/pkg/controllers/storage_node_controller.go 
b/shardingsphere-operator/pkg/controllers/storage_node_controller.go
index a4d9ecf..eeb0c89 100644
--- a/shardingsphere-operator/pkg/controllers/storage_node_controller.go
+++ b/shardingsphere-operator/pkg/controllers/storage_node_controller.go
@@ -226,7 +226,7 @@ func computeDesiredState(status v1alpha1.StorageNodeStatus) 
v1alpha1.StorageNode
 
        for idx := range status.Instances {
                ins := &status.Instances[idx]
-               if ins.Status == v1alpha1.StorageNodeInstanceStatusDeleting {
+               if ins.Status == string(rds.DBInstanceStatusDeleting) {
                        desiredState.Phase = v1alpha1.StorageNodePhaseDeleting
                }
        }
@@ -350,8 +350,8 @@ func updateAWSRDSInstanceStatus(node *v1alpha1.StorageNode, 
instance *rds.DescIn
        instances := make([]v1alpha1.InstanceStatus, 0)
 
        status := instance.DBInstanceStatus
-       if status == v1alpha1.StorageNodeInstanceStatusAvailable {
-               status = v1alpha1.StorageNodeInstanceStatusReady
+       if status == rds.DBInstanceStatusAvailable {
+               status = rds.DBInstanceStatusReady
        }
 
        instances = append(instances, v1alpha1.InstanceStatus{
@@ -454,7 +454,7 @@ func (r *StorageNodeReconciler) deleteAWSRDSInstance(ctx 
context.Context, client
                return nil
        }
 
-       if instance.DBInstanceStatus == 
v1alpha1.StorageNodeInstanceStatusDeleting {
+       if instance.DBInstanceStatus == rds.DBInstanceStatusDeleting {
                r.Log.Info(fmt.Sprintf("instance %s is deleting", 
node.Annotations[dbmeshv1alpha1.AnnotationsInstanceIdentifier]))
                return nil
        }
diff --git 
a/shardingsphere-operator/pkg/reconcile/storagenode/aws/rdsinstance.go 
b/shardingsphere-operator/pkg/reconcile/storagenode/aws/rdsinstance.go
index bd5c27d..0907fd9 100644
--- a/shardingsphere-operator/pkg/reconcile/storagenode/aws/rdsinstance.go
+++ b/shardingsphere-operator/pkg/reconcile/storagenode/aws/rdsinstance.go
@@ -189,7 +189,7 @@ func (c *RdsClient) DeleteInstance(ctx context.Context, 
node *v1alpha1.StorageNo
                return err
        }
 
-       if ins == nil || ins.DBInstanceStatus == 
v1alpha1.StorageNodeInstanceStatusDeleting {
+       if ins == nil || ins.DBInstanceStatus == rds.DBInstanceStatusDeleting {
                return nil
        }
 
diff --git a/shardingsphere-operator/test/e2e/storage_node_controller_test.go 
b/shardingsphere-operator/test/e2e/storage_node_controller_test.go
index 68264ed..255ec71 100644
--- a/shardingsphere-operator/test/e2e/storage_node_controller_test.go
+++ b/shardingsphere-operator/test/e2e/storage_node_controller_test.go
@@ -77,7 +77,7 @@ var _ = Describe("StorageNode Controller Suite Test", func() {
                        // mock get instance func returns success
                        
monkey.PatchInstanceMethod(reflect.TypeOf(&aws.RdsClient{}), "GetInstance", 
func(_ *aws.RdsClient, _ context.Context, _ *v1alpha1.StorageNode) 
(*dbmesh_rds.DescInstance, error) {
                                return &dbmesh_rds.DescInstance{
-                                       DBInstanceStatus: 
v1alpha1.StorageNodeInstanceStatusAvailable,
+                                       DBInstanceStatus: 
dbmesh_rds.DBInstanceStatusAvailable,
                                        Endpoint: dbmesh_rds.Endpoint{
                                                Address: "127.0.0.1",
                                                Port:    3306,
@@ -155,7 +155,7 @@ var _ = Describe("StorageNode Controller Suite Test", 
func() {
                        // mock rds DescribeDBInstances func returns success
                        
monkey.PatchInstanceMethod(reflect.TypeOf(&aws.RdsClient{}), "GetInstance", 
func(_ *aws.RdsClient, _ context.Context, _ *v1alpha1.StorageNode) 
(*dbmesh_rds.DescInstance, error) {
                                return &dbmesh_rds.DescInstance{
-                                       DBInstanceStatus: 
v1alpha1.StorageNodeInstanceStatusAvailable,
+                                       DBInstanceStatus: 
dbmesh_rds.DBInstanceStatusAvailable,
                                        Endpoint: dbmesh_rds.Endpoint{
                                                Address: "127.0.0.1",
                                                Port:    3306,

Reply via email to