Differentiate between updating and upgrading a managed application
When updating metadata of a managed application (i.e., Knative domain name), the API status endpoint /clusters/[cluster_id]/cluster_status.json
indicates that the current app status is "updating".
When upgrading an application to a newer version, the API status endpoint also indicates that the current status is "updating".
Not being able to distinguish between updating and upgrading leads to user experience problems like https://gitlab.com/gitlab-org/gitlab-ce/issues/58269.
Before making Knative upgradeable using K8 managed apps, we should improve the API semantics to distinguish between these operations.