diff --git a/models/controllers/meshery_operator.go b/models/controllers/meshery_operator.go index fe5e5814..f8e1874d 100644 --- a/models/controllers/meshery_operator.go +++ b/models/controllers/meshery_operator.go @@ -8,6 +8,7 @@ import ( mesherykube "github.com/layer5io/meshkit/utils/kubernetes" kubeerror "k8s.io/apimachinery/pkg/api/errors" metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/apis/meta/v1/unstructured" "k8s.io/apimachinery/pkg/runtime/schema" "k8s.io/kubectl/pkg/polymorphichelpers" ) @@ -63,10 +64,12 @@ func (mo *mesheryOperator) GetStatus() MesheryControllerStatus { mo.setStatus(Unknown) return mo.status } - if done { - mo.setStatus(Deployed) + + // Check if deployment is ready and running + if done { + mo.setStatus(Connected) } else { - mo.setStatus(Deploying) + mo.setStatus(Deployed) } return mo.status }