Instead of deleting just CRDs and CSVs, use the install plan to find all of the resources that were created when the operator was installed, and then delete those resources.
Also, when deleting CRDs, wait for each one to be deleted to give the operator a chance to finalize and delete the associated CRs. Without this, the operator is deleted and the CRDs and CRs are stuck waiting to be deleted because the CR finalizers may not have been not removed.
Instead of deleting just CRDs and CSVs, use the install plan to find all of the resources that were created when the operator was installed, and then delete those resources.
Also, when deleting CRDs, wait for each one to be deleted to give the operator a chance to finalize and delete the associated CRs. Without this, the operator is deleted and the CRDs and CRs are stuck waiting to be deleted because the CR finalizers may not have been not removed.