Description of problem: When I delete the custom objects that were created by an Installed Operator, the navigation after deletion brings me to the wrong URL. The button to create the objects managed by the operator exists, but it does not populate with any of the predefined default values of the object since the URL is incorrect. This appears to be an issue generically with any of the operators from OperatorHub, not specific to a particular operator. Version-Release number of selected component (if applicable): openshift-install v0.16.1 built from commit e3fceacc975953f56cb09931e6be015a36eb6075 OpenShift cluster version is 4.0.0-0.11 How reproducible: Always Steps to Reproduce: 1. Install OCP 4.0 cluster on AWS and log in as kubeadmin user. 2. Install an operator from Catalog -> OperatorHub. For the purposes of reproducing this issue, I've selected the etcd operator. 3. Create custom objects from Catalog -> Installed Operators -> select an operator (i.e. etcd) -> etcd Cluster -> Create New. Note how the default values of the object are prepopulated. YAML: apiVersion: etcd.database.coreos.com/v1beta2 kind: EtcdCluster metadata: name: example annotations: etcd.database.coreos.com/scope: clusterwide namespace: mynamespace spec: size: 3 version: 3.2.13 4. Upon creation, the navigation properly brings me back to this link: https://<myclustername>/k8s/ns/<mynamespace>/clusterserviceversions/etcdoperator.v0.9.4-clusterwide/etcd.database.coreos.com~v1beta2~EtcdCluster 5. Click into the created custom object (in this example, I have a cluster named 'example'): https://<myclustername>/k8s/ns/<mynamespace>/clusterserviceversions/etcdoperator.v0.9.4-clusterwide/etcd.database.coreos.com~v1beta2~EtcdCluster/example 6. Delete the object via Actions -> Delete etcd Cluster, and the navigation now brings me to this link. Note how the /clusterserviceversions/etcdoperator.v0.9.4-clusterwide has been omitted from the link. https://<myclustername>/k8s/ns/<mynamespace>/etcd.database.coreos.com~v1beta2~EtcdCluster 7. Create a new object, and now the default values are no longer prepopulated. In addition, the other tabs (Overview, YAML, Events, All Instances, and any operator actions) no longer are displayed. YAML: apiVersion: etcd.database.coreos.com/v1beta2 kind: EtcdCluster metadata: name: example namespace: mynamespace spec: {} Actual results: The navigation is broken following the deletion of objects created by an operator. This results in the default values of a new request not being populated, and the other operator tabs not being displayed. Expected results: Following the deletion of an object managed by an operator, the navigation should take me back to the same link where I was previously viewing the operator. Additional info:
I understand the usability concern. Having said that, I wouldn't call the navigation broken since the delete dialog does take you to the default list page for the resource, which is what it does for all resources. Since the behavior is functional and not a regression, marking low severity. We should still try to address this, however.
https://github.com/openshift/console/pull/1513
after deleting cr using kebab actions, it will direct to page: https://$console-url/k8s/ns/hasha-pro1/clusterserviceversions/etcdoperator.v0.9.4/etcd.database.coreos.com~v1beta2~EtcdCluster Verified this bug. Console commit: 47f5e8e4a15303a15f138070753ab41c3e8fac3c console image: quay.io/openshift-release-dev/ocp-v4.0-art-dev@sha256:517fb0501e28769fa9edbf4fb228eac9c69c892d9f757892c3fe0219096a9df7