diff --git a/pkg/controller/appstatus/cli_status.go b/pkg/controller/appstatus/cli_status.go index 643283c4c..ecd63835a 100644 --- a/pkg/controller/appstatus/cli_status.go +++ b/pkg/controller/appstatus/cli_status.go @@ -9,6 +9,7 @@ import ( "github.com/acorn-io/baaah/pkg/router" "github.com/acorn-io/baaah/pkg/typed" v1 "github.com/acorn-io/runtime/pkg/apis/internal.acorn.io/v1" + "github.com/acorn-io/runtime/pkg/labels" "github.com/acorn-io/runtime/pkg/publicname" apierrors "k8s.io/apimachinery/pkg/api/errors" ) @@ -30,12 +31,13 @@ func CLIStatus(req router.Request, resp router.Response) (err error) { app.Status.Columns.Message == "OK" && app.Status.Columns.Endpoints == "" if app.Status.AppStatus.Completed { - var parent v1.AppInstance - parentName, _ := publicname.Split(publicname.Get(app)) - if err := req.Get(&parent, app.Namespace, parentName); apierrors.IsNotFound(err) { - app.Status.AppStatus.Completed = false - } else if err != nil { - return err + if parentName := app.Labels[labels.AcornParentAcornName]; parentName != "" { + var parent v1.AppInstance + if err := req.Get(&parent, app.Namespace, parentName); apierrors.IsNotFound(err) { + app.Status.AppStatus.Completed = false + } else if err != nil { + return err + } } }