Skip to content

Instantly share code, notes, and snippets.

@fl64
Created November 17, 2023 07:19
Show Gist options
  • Select an option

  • Save fl64/a2ef8fb4029175eef5f29c8b87253d0f to your computer and use it in GitHub Desktop.

Select an option

Save fl64/a2ef8fb4029175eef5f29c8b87253d0f to your computer and use it in GitHub Desktop.
deckhouse hooks
package hooks
import (
"github.com/flant/addon-operator/pkg/module_manager/go_hook"
"github.com/flant/addon-operator/sdk"
"github.com/flant/shell-operator/pkg/kube/object_patch"
)
var _ = sdk.RegisterFunc(&go_hook.HookConfig{
OnAfterDeleteHelm: &go_hook.OrderedConfig{Order: 10},
}, cleanupHandler)
func cleanupHandler(input *go_hook.HookInput) error {
input.PatchCollector.Delete("", "KubeVirt", "d8-virtualization", "kubevirt", object_patch.InBackground())
input.PatchCollector.Delete("", "CDI", "", "cdi", object_patch.InBackground())
input.PatchCollector.JSONPatch(`[{ "op": "remove", "path": "/metadata/finalizers" }]`, "", "KubeVirt", "d8-virtualization", "kubevirt")
input.PatchCollector.JSONPatch(`[{ "op": "remove", "path": "/metadata/finalizers" }]`, "", "CDI", "", "cdi")
return nil
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment