Infinite spinner in deployment board
Problem
Currently, infinite spinner is shown in deployment board. This board should be present only when cluster exists, but currently it's shown even if cluster is not setup in the project.
This regression seems introduced by https://gitlab.com/gitlab-org/gitlab-ee/merge_requests/13307. Environment#rollout_status
always return ::Gitlab::Kubernetes::RolloutStatus.loading
(I've also confirmed that JSON returns "rollout_status": { "status": "loading", "has_legacy_app_label": false }
) when there is no clusters in the project. This should be nil
if it's not that case.
I also noticed that the current ReactiveCache usage in Environment seems strange that there is a conflict between Terminal and Rollout Status. We should make sure if the both features are functional.