- [x] ~Uninstall bug: https://github.com/operator-framework/operator-sdk/pull/3431~ - Not applicable. The [uninstall code in this repo already directly calls `uninstall.Run` without any pre-checks](https://github.com/joelanford/helm-operator/blob/128321dae01cbd1b399b71076e7ff9038047668c/pkg/client/actionclient.go#L182-L190) for the existence of the release. - [x] Build info metric: https://github.com/operator-framework/operator-sdk/pull/4220 - Done in #67 - [x] Plugin docker invocation: https://github.com/operator-framework/operator-sdk/pull/4226 - Done in #68 - [x] Don't inject owner references for helm `keep` resources: https://github.com/operator-framework/operator-sdk/pull/4389 - Done in #71 - [x] operator-framework/operator-sdk#4358 when all non-deployed release records are purged, it appears that the helm app was never installed. To recover, the helm operator performed an install but failed so it did an uninstall as rollback which lead to data loss. Related to operator-framework/operator-sdk#4297 - Done in #81 - [x] ~Prevent nil pointer during uninstall: https://github.com/operator-framework/operator-sdk/pull/4288~ - Not applicable. See https://github.com/joelanford/helm-operator/issues/63#issuecomment-767068736 - [ ] operator-framework/operator-sdk#4347 in a more busy env like production, the helm operator delete doesn't cleanup all the resources. This PR is to hopefully improve on that. - [ ] operator-framework/operator-sdk#4297 - skip rollback/uninstall if status.DeployedRelease is set, but install/upgrade failed - [ ] Improve help text: https://github.com/operator-framework/operator-sdk/pull/4187 - [ ] Possible: improve handling of install errors: https://github.com/operator-framework/operator-sdk/pull/4297 (still unmerged in SDK repo as of 1/12/2021)
Uninstall bug: Bug fix: helm operator uninstall is not properly checking for existing release operator-sdk#3431uninstall.Runwithout any pre-checks for the existence of the release.keepresources: fix: (helm) - do not add owner references to resources that contain the Helm keep resource-policy annotation operator-sdk#4389Prevent nil pointer during uninstall: fix: (helm) - prevent a possible nil pointer in the helm uninstall operator-sdk#4288